{"id":19330,"artifact_id":18313,"version":1,"data":{"version":1,"artifact":{"chain":"tezos","title":"Dream #20211212","artist":"tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F","tokenId":"583520","description":"An interactive 3D artwork, created by @neoyume\nOptimal experience :\n🔉 with sound ON (after a click on Chrome)\n🎧 with headphones\n🖥 on a computer\n\nMade with \nPolygonJs / ThreeJs\niPhone 12 Pro LiDAR 3D Scanner\nBlender \nLogic Pro X\n\nMore information\n➡️ neoyume.com","contractAddress":"KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton"},"snapshot":{"net":[{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8?creator=tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F&viewer=&objkt=583520","host":"ipfs.arkivo.art","path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8","type":"http","query":"?creator=tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F&viewer=&objkt=583520","method":"GET","headers":{"sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\"","upgrade-insecure-requests":"1"},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723920013884},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8?creator=tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F&viewer=&objkt=583520","body":"","status":301,"headers":{"date":"Sat, 17 Aug 2024 18:40:13 GMT","server":"nginx/1.27.0","location":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/?creator=tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F&viewer=&objkt=583520","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8","content-type":"text/html; charset=utf-8","x-ipfs-roots":"QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8","content-length":"162","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type\nRange\nUser-Agent\nX-Requested-With","access-control-allow-methods":"GET\nHEAD\nOPTIONS","access-control-expose-headers":"Content-Length\nContent-Range\nX-Chunked-Output\nX-Ipfs-Path\nX-Ipfs-Roots\nX-Stream-Output"}},"type":2,"external":false,"timestamp":1723920013921},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/?creator=tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F&viewer=&objkt=583520","host":"ipfs.arkivo.art","path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/","type":"http","query":"?creator=tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F&viewer=&objkt=583520","method":"GET","headers":{"sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\"","upgrade-insecure-requests":"1"},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723920013922},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/?creator=tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F&viewer=&objkt=583520","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 18:40:13 GMT","etag":"\"QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/","content-type":"text/html","x-ipfs-roots":"QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"2728","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type\nRange\nUser-Agent\nX-Requested-With","access-control-allow-methods":"GET\nHEAD\nOPTIONS","access-control-expose-headers":"Content-Length\nContent-Range\nX-Chunked-Output\nX-Ipfs-Path\nX-Ipfs-Roots\nX-Stream-Output"}},"type":2,"external":false,"timestamp":1723920013931},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/style.css","host":"ipfs.arkivo.art","path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/style.css","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/?creator=tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F&viewer=&objkt=583520","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723920013956},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/viewer.js","host":"ipfs.arkivo.art","path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/viewer.js","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/?creator=tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F&viewer=&objkt=583520","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723920013956},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/style.css","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 18:40:13 GMT","etag":"\"QmPbsQLLXNhFAwKHqFy7nJfyFfmhwqU4gypXMEAr9LWc7Y\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/style.css","content-type":"text/css; charset=utf-8","x-ipfs-roots":"QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8,QmPbsQLLXNhFAwKHqFy7nJfyFfmhwqU4gypXMEAr9LWc7Y","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"243","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723920013971},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/viewer.js","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 18:40:13 GMT","etag":"\"QmRBYaJ9nRSUg8YGywhpJmBWfv65FRnaph84RVyJxa95PJ\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/viewer.js","content-type":"text/javascript; charset=utf-8","x-ipfs-roots":"QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8,QmRBYaJ9nRSUg8YGywhpJmBWfv65FRnaph84RVyJxa95PJ","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"11766","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723920013975},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/dream08.polygonjs","host":"ipfs.arkivo.art","path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/dream08.polygonjs","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/?creator=tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F&viewer=&objkt=583520","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723920014003},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/poster.jpg","host":"ipfs.arkivo.art","path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/poster.jpg","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/?creator=tz1djshvCnhi5p5wAebiBb2XQLcvVKBqyH7F&viewer=&objkt=583520","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723920014005},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/poster.jpg","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 18:40:14 GMT","etag":"\"QmX6yioFbtwiapkEWgE4kJ4PABi69tFfcXR1k3UJ5y7YKB\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/poster.jpg","content-type":"image/jpeg","x-ipfs-roots":"QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8,QmX6yioFbtwiapkEWgE4kJ4PABi69tFfcXR1k3UJ5y7YKB","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"199074","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723920014018},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/dream08.polygonjs","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 18:40:14 GMT","etag":"\"Qmdi9TRZoRfmWWs9CmfEqf3p4An4e3DuSN7HD9uWJuRWjP\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8/dream08.polygonjs","content-type":"application/zip","x-ipfs-roots":"QmdHA5GYwWcojAbghENrYTSaFePSe57AfCHzLjdUkpZMD8,Qmdi9TRZoRfmWWs9CmfEqf3p4An4e3DuSN7HD9uWJuRWjP","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"12353951","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723920014028},{"data":{"url":"blob:https://ipfs.arkivo.art/72f91d05-49a6-4b76-b4b8-65fe9e25923a","host":"","path":"https://ipfs.arkivo.art/72f91d05-49a6-4b76-b4b8-65fe9e25923a","type":"http","query":"","method":"GET","headers":{"origin":"https://ipfs.arkivo.art","referer":"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36"},"fragment":"","postData":null,"protocol":"blob:"},"type":1,"external":false,"timestamp":1723920014798},{"data":{"url":"blob:https://ipfs.arkivo.art/ca5ac88c-ff52-4895-a78d-3cb70ad413cf","host":"","path":"https://ipfs.arkivo.art/ca5ac88c-ff52-4895-a78d-3cb70ad413cf","type":"http","query":"","method":"GET","headers":{"origin":"https://ipfs.arkivo.art","referer":"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36"},"fragment":"","postData":null,"protocol":"blob:"},"type":1,"external":false,"timestamp":1723920014798},{"data":{"url":"blob:https://ipfs.arkivo.art/ca5ac88c-ff52-4895-a78d-3cb70ad413cf","body":"\"var POLY=function(t){var e={};function s(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,s),r.l=!0,r.exports}return s.m=t,s.c=e,s.d=function(t,e,i){s.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},s.r=function(t){\\\\\\\"undefined\\\\\\\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\\\\\\\"Module\\\\\\\"}),Object.defineProperty(t,\\\\\\\"__esModule\\\\\\\",{value:!0})},s.t=function(t,e){if(1&e&&(t=s(t)),8&e)return t;if(4&e&&\\\\\\\"object\\\\\\\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,\\\\\\\"default\\\\\\\",{enumerable:!0,value:t}),2&e&&\\\\\\\"string\\\\\\\"!=typeof t)for(var r in t)s.d(i,r,function(e){return t[e]}.bind(null,r));return i},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,\\\\\\\"a\\\\\\\",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p=\\\\\\\"https://unpkg.com/@polygonjs/polygonjs@1.1.204/dist/\\\\\\\",s(s.s=219)}([function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return n}));var i=s(3),r=s(8);class n{constructor(t=0,e=0,s=0){this.x=t,this.y=e,this.z=s}set(t,e,s){return void 0===s&&(s=this.z),this.x=t,this.y=e,this.z=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\"),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\"),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.\\\\\\\"),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error(\\\\\\\"THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.\\\\\\\"),this.applyQuaternion(o.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(o.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,s=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[3]*s+r[6]*i,this.y=r[1]*e+r[4]*s+r[7]*i,this.z=r[2]*e+r[5]*s+r[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,s=this.y,i=this.z,r=t.elements,n=1/(r[3]*e+r[7]*s+r[11]*i+r[15]);return this.x=(r[0]*e+r[4]*s+r[8]*i+r[12])*n,this.y=(r[1]*e+r[5]*s+r[9]*i+r[13])*n,this.z=(r[2]*e+r[6]*s+r[10]*i+r[14])*n,this}applyQuaternion(t){const e=this.x,s=this.y,i=this.z,r=t.x,n=t.y,a=t.z,o=t.w,h=o*e+n*i-a*s,u=o*s+a*e-r*i,c=o*i+r*s-n*e,l=-r*e-n*s-a*i;return this.x=h*o+l*-r+u*-a-c*-n,this.y=u*o+l*-n+c*-r-h*-a,this.z=c*o+l*-a+h*-n-u*-r,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,s=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[4]*s+r[8]*i,this.y=r[1]*e+r[5]*s+r[9]*i,this.z=r[2]*e+r[6]*s+r[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(e,s)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,s){return this.x=t.x+(e.x-t.x)*s,this.y=t.y+(e.y-t.y)*s,this.z=t.z+(e.z-t.z)*s,this}cross(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.\\\\\\\"),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){const s=t.x,i=t.y,r=t.z,n=e.x,a=e.y,o=e.z;return this.x=i*o-r*a,this.y=r*n-s*o,this.z=s*a-i*n,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const s=t.dot(this)/e;return this.copy(t).multiplyScalar(s)}projectOnPlane(t){return a.copy(this).projectOnVector(t),this.sub(a)}reflect(t){return this.sub(a.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const s=this.dot(t)/e;return Math.acos(i.d(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,s=this.y-t.y,i=this.z-t.z;return e*e+s*s+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,s){const i=Math.sin(e)*t;return this.x=i*Math.sin(s),this.y=Math.cos(e)*t,this.z=i*Math.cos(s),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,s){return this.x=t*Math.sin(e),this.y=s,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),s=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=s,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,s){return void 0!==s&&console.warn(\\\\\\\"THREE.Vector3: offset has been removed from .fromBufferAttribute().\\\\\\\"),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=2*(Math.random()-.5),e=Math.random()*Math.PI*2,s=Math.sqrt(1-t**2);return this.x=s*Math.cos(e),this.y=s*Math.sin(e),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}n.prototype.isVector3=!0;const a=new n,o=new r.a},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"hb\\\\\\\",(function(){return i})),s.d(e,\\\\\\\"Tc\\\\\\\",(function(){return r})),s.d(e,\\\\\\\"u\\\\\\\",(function(){return n})),s.d(e,\\\\\\\"s\\\\\\\",(function(){return a})),s.d(e,\\\\\\\"t\\\\\\\",(function(){return o})),s.d(e,\\\\\\\"k\\\\\\\",(function(){return h})),s.d(e,\\\\\\\"Fb\\\\\\\",(function(){return u})),s.d(e,\\\\\\\"Gb\\\\\\\",(function(){return c})),s.d(e,\\\\\\\"gd\\\\\\\",(function(){return l})),s.d(e,\\\\\\\"H\\\\\\\",(function(){return d})),s.d(e,\\\\\\\"i\\\\\\\",(function(){return p})),s.d(e,\\\\\\\"z\\\\\\\",(function(){return m})),s.d(e,\\\\\\\"F\\\\\\\",(function(){return f})),s.d(e,\\\\\\\"ub\\\\\\\",(function(){return y})),s.d(e,\\\\\\\"xb\\\\\\\",(function(){return g})),s.d(e,\\\\\\\"e\\\\\\\",(function(){return x})),s.d(e,\\\\\\\"Sc\\\\\\\",(function(){return b})),s.d(e,\\\\\\\"mb\\\\\\\",(function(){return M})),s.d(e,\\\\\\\"v\\\\\\\",(function(){return w})),s.d(e,\\\\\\\"b\\\\\\\",(function(){return v})),s.d(e,\\\\\\\"Rc\\\\\\\",(function(){return _})),s.d(e,\\\\\\\"xc\\\\\\\",(function(){return T})),s.d(e,\\\\\\\"jb\\\\\\\",(function(){return S})),s.d(e,\\\\\\\"ib\\\\\\\",(function(){return A})),s.d(e,\\\\\\\"jd\\\\\\\",(function(){return E})),s.d(e,\\\\\\\"Ab\\\\\\\",(function(){return z})),s.d(e,\\\\\\\"Pc\\\\\\\",(function(){return R})),s.d(e,\\\\\\\"Eb\\\\\\\",(function(){return I})),s.d(e,\\\\\\\"Nc\\\\\\\",(function(){return k})),s.d(e,\\\\\\\"Db\\\\\\\",(function(){return L})),s.d(e,\\\\\\\"A\\\\\\\",(function(){return O})),s.d(e,\\\\\\\"Bb\\\\\\\",(function(){return P})),s.d(e,\\\\\\\"B\\\\\\\",(function(){return B})),s.d(e,\\\\\\\"Cb\\\\\\\",(function(){return N})),s.d(e,\\\\\\\"Oc\\\\\\\",(function(){return C})),s.d(e,\\\\\\\"tb\\\\\\\",(function(){return F})),s.d(e,\\\\\\\"g\\\\\\\",(function(){return V})),s.d(e,\\\\\\\"S\\\\\\\",(function(){return H})),s.d(e,\\\\\\\"T\\\\\\\",(function(){return U})),s.d(e,\\\\\\\"C\\\\\\\",(function(){return j})),s.d(e,\\\\\\\"L\\\\\\\",(function(){return D})),s.d(e,\\\\\\\"K\\\\\\\",(function(){return G})),s.d(e,\\\\\\\"yb\\\\\\\",(function(){return W})),s.d(e,\\\\\\\"nb\\\\\\\",(function(){return q})),s.d(e,\\\\\\\"lb\\\\\\\",(function(){return X})),s.d(e,\\\\\\\"c\\\\\\\",(function(){return Y})),s.d(e,\\\\\\\"vb\\\\\\\",(function(){return Z})),s.d(e,\\\\\\\"ab\\\\\\\",(function(){return J})),s.d(e,\\\\\\\"vc\\\\\\\",(function(){return K})),s.d(e,\\\\\\\"m\\\\\\\",(function(){return Q})),s.d(e,\\\\\\\"a\\\\\\\",(function(){return $})),s.d(e,\\\\\\\"w\\\\\\\",(function(){return tt})),s.d(e,\\\\\\\"Yc\\\\\\\",(function(){return et})),s.d(e,\\\\\\\"o\\\\\\\",(function(){return st})),s.d(e,\\\\\\\"p\\\\\\\",(function(){return it})),s.d(e,\\\\\\\"D\\\\\\\",(function(){return rt})),s.d(e,\\\\\\\"E\\\\\\\",(function(){return nt})),s.d(e,\\\\\\\"q\\\\\\\",(function(){return at})),s.d(e,\\\\\\\"r\\\\\\\",(function(){return ot})),s.d(e,\\\\\\\"wc\\\\\\\",(function(){return ht})),s.d(e,\\\\\\\"n\\\\\\\",(function(){return ut})),s.d(e,\\\\\\\"kb\\\\\\\",(function(){return ct})),s.d(e,\\\\\\\"ob\\\\\\\",(function(){return lt})),s.d(e,\\\\\\\"sb\\\\\\\",(function(){return dt})),s.d(e,\\\\\\\"qb\\\\\\\",(function(){return pt})),s.d(e,\\\\\\\"rb\\\\\\\",(function(){return mt})),s.d(e,\\\\\\\"pb\\\\\\\",(function(){return ft})),s.d(e,\\\\\\\"V\\\\\\\",(function(){return yt})),s.d(e,\\\\\\\"Z\\\\\\\",(function(){return gt})),s.d(e,\\\\\\\"X\\\\\\\",(function(){return xt})),s.d(e,\\\\\\\"Y\\\\\\\",(function(){return bt})),s.d(e,\\\\\\\"W\\\\\\\",(function(){return Mt})),s.d(e,\\\\\\\"Zc\\\\\\\",(function(){return wt})),s.d(e,\\\\\\\"l\\\\\\\",(function(){return vt})),s.d(e,\\\\\\\"Mc\\\\\\\",(function(){return _t})),s.d(e,\\\\\\\"fd\\\\\\\",(function(){return Tt})),s.d(e,\\\\\\\"N\\\\\\\",(function(){return St})),s.d(e,\\\\\\\"bd\\\\\\\",(function(){return At})),s.d(e,\\\\\\\"G\\\\\\\",(function(){return Et})),s.d(e,\\\\\\\"M\\\\\\\",(function(){return zt})),s.d(e,\\\\\\\"cd\\\\\\\",(function(){return Rt})),s.d(e,\\\\\\\"dd\\\\\\\",(function(){return It})),s.d(e,\\\\\\\"ed\\\\\\\",(function(){return kt})),s.d(e,\\\\\\\"ad\\\\\\\",(function(){return Lt})),s.d(e,\\\\\\\"f\\\\\\\",(function(){return Ot})),s.d(e,\\\\\\\"ic\\\\\\\",(function(){return Pt})),s.d(e,\\\\\\\"Ib\\\\\\\",(function(){return Bt})),s.d(e,\\\\\\\"gb\\\\\\\",(function(){return Nt})),s.d(e,\\\\\\\"fb\\\\\\\",(function(){return Ct})),s.d(e,\\\\\\\"hc\\\\\\\",(function(){return Ft})),s.d(e,\\\\\\\"x\\\\\\\",(function(){return Vt})),s.d(e,\\\\\\\"y\\\\\\\",(function(){return Ht})),s.d(e,\\\\\\\"tc\\\\\\\",(function(){return Ut})),s.d(e,\\\\\\\"uc\\\\\\\",(function(){return jt})),s.d(e,\\\\\\\"rc\\\\\\\",(function(){return Dt})),s.d(e,\\\\\\\"sc\\\\\\\",(function(){return Gt})),s.d(e,\\\\\\\"jc\\\\\\\",(function(){return Wt})),s.d(e,\\\\\\\"Jb\\\\\\\",(function(){return qt})),s.d(e,\\\\\\\"qc\\\\\\\",(function(){return Xt})),s.d(e,\\\\\\\"cc\\\\\\\",(function(){return Yt})),s.d(e,\\\\\\\"dc\\\\\\\",(function(){return Zt})),s.d(e,\\\\\\\"ec\\\\\\\",(function(){return Jt})),s.d(e,\\\\\\\"pc\\\\\\\",(function(){return Kt})),s.d(e,\\\\\\\"oc\\\\\\\",(function(){return Qt})),s.d(e,\\\\\\\"bc\\\\\\\",(function(){return $t})),s.d(e,\\\\\\\"ac\\\\\\\",(function(){return te})),s.d(e,\\\\\\\"mc\\\\\\\",(function(){return ee})),s.d(e,\\\\\\\"nc\\\\\\\",(function(){return se})),s.d(e,\\\\\\\"Zb\\\\\\\",(function(){return ie})),s.d(e,\\\\\\\"Qb\\\\\\\",(function(){return re})),s.d(e,\\\\\\\"Rb\\\\\\\",(function(){return ne})),s.d(e,\\\\\\\"Sb\\\\\\\",(function(){return ae})),s.d(e,\\\\\\\"Tb\\\\\\\",(function(){return oe})),s.d(e,\\\\\\\"Ub\\\\\\\",(function(){return he})),s.d(e,\\\\\\\"Vb\\\\\\\",(function(){return ue})),s.d(e,\\\\\\\"Wb\\\\\\\",(function(){return ce})),s.d(e,\\\\\\\"Xb\\\\\\\",(function(){return le})),s.d(e,\\\\\\\"Lb\\\\\\\",(function(){return de})),s.d(e,\\\\\\\"Mb\\\\\\\",(function(){return pe})),s.d(e,\\\\\\\"Nb\\\\\\\",(function(){return me})),s.d(e,\\\\\\\"Kb\\\\\\\",(function(){return fe})),s.d(e,\\\\\\\"Ob\\\\\\\",(function(){return ye})),s.d(e,\\\\\\\"Pb\\\\\\\",(function(){return ge})),s.d(e,\\\\\\\"Yb\\\\\\\",(function(){return xe})),s.d(e,\\\\\\\"Ec\\\\\\\",(function(){return be})),s.d(e,\\\\\\\"Fc\\\\\\\",(function(){return Me})),s.d(e,\\\\\\\"Gc\\\\\\\",(function(){return we})),s.d(e,\\\\\\\"Hc\\\\\\\",(function(){return ve})),s.d(e,\\\\\\\"Ic\\\\\\\",(function(){return _e})),s.d(e,\\\\\\\"Jc\\\\\\\",(function(){return Te})),s.d(e,\\\\\\\"Kc\\\\\\\",(function(){return Se})),s.d(e,\\\\\\\"Lc\\\\\\\",(function(){return Ae})),s.d(e,\\\\\\\"zc\\\\\\\",(function(){return Ee})),s.d(e,\\\\\\\"Ac\\\\\\\",(function(){return ze})),s.d(e,\\\\\\\"Bc\\\\\\\",(function(){return Re})),s.d(e,\\\\\\\"yc\\\\\\\",(function(){return Ie})),s.d(e,\\\\\\\"Cc\\\\\\\",(function(){return ke})),s.d(e,\\\\\\\"Dc\\\\\\\",(function(){return Le})),s.d(e,\\\\\\\"cb\\\\\\\",(function(){return Oe})),s.d(e,\\\\\\\"eb\\\\\\\",(function(){return Pe})),s.d(e,\\\\\\\"db\\\\\\\",(function(){return Be})),s.d(e,\\\\\\\"O\\\\\\\",(function(){return Ne})),s.d(e,\\\\\\\"P\\\\\\\",(function(){return Ce})),s.d(e,\\\\\\\"Q\\\\\\\",(function(){return Fe})),s.d(e,\\\\\\\"id\\\\\\\",(function(){return Ve})),s.d(e,\\\\\\\"kd\\\\\\\",(function(){return He})),s.d(e,\\\\\\\"hd\\\\\\\",(function(){return Ue})),s.d(e,\\\\\\\"wb\\\\\\\",(function(){return je})),s.d(e,\\\\\\\"d\\\\\\\",(function(){return De})),s.d(e,\\\\\\\"Xc\\\\\\\",(function(){return Ge})),s.d(e,\\\\\\\"Wc\\\\\\\",(function(){return We})),s.d(e,\\\\\\\"Vc\\\\\\\",(function(){return qe})),s.d(e,\\\\\\\"U\\\\\\\",(function(){return Xe})),s.d(e,\\\\\\\"ld\\\\\\\",(function(){return Ye})),s.d(e,\\\\\\\"J\\\\\\\",(function(){return Ze})),s.d(e,\\\\\\\"gc\\\\\\\",(function(){return Je})),s.d(e,\\\\\\\"bb\\\\\\\",(function(){return Ke})),s.d(e,\\\\\\\"lc\\\\\\\",(function(){return Qe})),s.d(e,\\\\\\\"kc\\\\\\\",(function(){return $e})),s.d(e,\\\\\\\"fc\\\\\\\",(function(){return ts})),s.d(e,\\\\\\\"j\\\\\\\",(function(){return es})),s.d(e,\\\\\\\"Hb\\\\\\\",(function(){return ss})),s.d(e,\\\\\\\"Uc\\\\\\\",(function(){return is})),s.d(e,\\\\\\\"zb\\\\\\\",(function(){return rs})),s.d(e,\\\\\\\"R\\\\\\\",(function(){return ns})),s.d(e,\\\\\\\"h\\\\\\\",(function(){return as})),s.d(e,\\\\\\\"Qc\\\\\\\",(function(){return os})),s.d(e,\\\\\\\"I\\\\\\\",(function(){return hs}));const i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},r={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},n=0,a=1,o=2,h=0,u=1,c=2,l=3,d=0,p=1,m=2,f=1,y=0,g=1,x=2,b=3,M=4,w=5,v=100,_=101,T=102,S=103,A=104,E=200,z=201,R=202,I=203,k=204,L=205,O=206,P=207,B=208,N=209,C=210,F=0,V=1,H=2,U=3,j=4,D=5,G=6,W=7,q=0,X=1,Y=2,Z=0,J=1,K=2,Q=3,$=4,tt=5,et=300,st=301,it=302,rt=303,nt=304,at=306,ot=307,ht=1e3,ut=1001,ct=1002,lt=1003,dt=1004,pt=1004,mt=1005,ft=1005,yt=1006,gt=1007,xt=1007,bt=1008,Mt=1008,wt=1009,vt=1010,_t=1011,Tt=1012,St=1013,At=1014,Et=1015,zt=1016,Rt=1017,It=1018,kt=1019,Lt=1020,Ot=1021,Pt=1022,Bt=1023,Nt=1024,Ct=1025,Ft=Bt,Vt=1026,Ht=1027,Ut=1028,jt=1029,Dt=1030,Gt=1031,Wt=1032,qt=1033,Xt=33776,Yt=33777,Zt=33778,Jt=33779,Kt=35840,Qt=35841,$t=35842,te=35843,ee=36196,se=37492,ie=37496,re=37808,ne=37809,ae=37810,oe=37811,he=37812,ue=37813,ce=37814,le=37815,de=37816,pe=37817,me=37818,fe=37819,ye=37820,ge=37821,xe=36492,be=37840,Me=37841,we=37842,ve=37843,_e=37844,Te=37845,Se=37846,Ae=37847,Ee=37848,ze=37849,Re=37850,Ie=37851,ke=37852,Le=37853,Oe=2200,Pe=2201,Be=2202,Ne=2300,Ce=2301,Fe=2302,Ve=2400,He=2401,Ue=2402,je=2500,De=2501,Ge=0,We=1,qe=2,Xe=3e3,Ye=3001,Ze=3007,Je=3002,Ke=3003,Qe=3004,$e=3005,ts=3006,es=3200,ss=3201,is=0,rs=1,ns=7680,as=519,os=35044,hs=\\\\\\\"300 es\\\\\\\"},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\"),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\"),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,s=this.y,i=t.elements;return this.x=i[0]*e+i[3]*s+i[6],this.y=i[1]*e+i[4]*s+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(e,s)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,s=this.y-t.y;return e*e+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,s){return this.x=t.x+(e.x-t.x)*s,this.y=t.y+(e.y-t.y)*s,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,s){return void 0!==s&&console.warn(\\\\\\\"THREE.Vector2: offset has been removed from .fromBufferAttribute().\\\\\\\"),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const s=Math.cos(e),i=Math.sin(e),r=this.x-t.x,n=this.y-t.y;return this.x=r*s-n*i+t.x,this.y=r*i+n*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}i.prototype.isVector2=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return i})),s.d(e,\\\\\\\"b\\\\\\\",(function(){return r})),s.d(e,\\\\\\\"h\\\\\\\",(function(){return o})),s.d(e,\\\\\\\"d\\\\\\\",(function(){return h})),s.d(e,\\\\\\\"f\\\\\\\",(function(){return u})),s.d(e,\\\\\\\"j\\\\\\\",(function(){return c})),s.d(e,\\\\\\\"e\\\\\\\",(function(){return l})),s.d(e,\\\\\\\"k\\\\\\\",(function(){return d})),s.d(e,\\\\\\\"i\\\\\\\",(function(){return p})),s.d(e,\\\\\\\"c\\\\\\\",(function(){return m})),s.d(e,\\\\\\\"g\\\\\\\",(function(){return f}));const i=Math.PI/180,r=180/Math.PI,n=[];for(let t=0;t<256;t++)n[t]=(t<16?\\\\\\\"0\\\\\\\":\\\\\\\"\\\\\\\")+t.toString(16);const a=\\\\\\\"undefined\\\\\\\"!=typeof crypto&&\\\\\\\"randomUUID\\\\\\\"in crypto;function o(){if(a)return crypto.randomUUID().toUpperCase();const t=4294967295*Math.random()|0,e=4294967295*Math.random()|0,s=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return(n[255&t]+n[t>>8&255]+n[t>>16&255]+n[t>>24&255]+\\\\\\\"-\\\\\\\"+n[255&e]+n[e>>8&255]+\\\\\\\"-\\\\\\\"+n[e>>16&15|64]+n[e>>24&255]+\\\\\\\"-\\\\\\\"+n[63&s|128]+n[s>>8&255]+\\\\\\\"-\\\\\\\"+n[s>>16&255]+n[s>>24&255]+n[255&i]+n[i>>8&255]+n[i>>16&255]+n[i>>24&255]).toUpperCase()}function h(t,e,s){return Math.max(e,Math.min(s,t))}function u(t,e){return(t%e+e)%e}function c(t,e,s){return(1-s)*t+s*e}function l(t){return t*i}function d(t){return t*r}function p(t){return 0==(t&t-1)&&0!==t}function m(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function f(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"d\\\\\\\",(function(){return M})),s.d(e,\\\\\\\"c\\\\\\\",(function(){return b})),s.d(e,\\\\\\\"b\\\\\\\",(function(){return x})),s.d(e,\\\\\\\"i\\\\\\\",(function(){return g})),s.d(e,\\\\\\\"f\\\\\\\",(function(){return y})),s.d(e,\\\\\\\"h\\\\\\\",(function(){return f})),s.d(e,\\\\\\\"e\\\\\\\",(function(){return m})),s.d(e,\\\\\\\"k\\\\\\\",(function(){return p})),s.d(e,\\\\\\\"j\\\\\\\",(function(){return d})),s.d(e,\\\\\\\"g\\\\\\\",(function(){return l})),s.d(e,\\\\\\\"a\\\\\\\",(function(){return c}));var i=s(9),r=s(0),n=s(2),a=s(6),o=s(1);const h=new r.a,u=new n.a;class c{constructor(t,e,s){if(Array.isArray(t))throw new TypeError(\\\\\\\"THREE.BufferAttribute: array should be a Typed Array.\\\\\\\");this.name=\\\\\\\"\\\\\\\",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=!0===s,this.usage=o.Qc,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this}copyAt(t,e,s){t*=this.itemSize,s*=e.itemSize;for(let i=0,r=this.itemSize;i<r;i++)this.array[t+i]=e.array[s+i];return this}copyArray(t){return this.array.set(t),this}copyColorsArray(t){const e=this.array;let s=0;for(let i=0,r=t.length;i<r;i++){let r=t[i];void 0===r&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyColorsArray(): color is undefined\\\\\\\",i),r=new a.a),e[s++]=r.r,e[s++]=r.g,e[s++]=r.b}return this}copyVector2sArray(t){const e=this.array;let s=0;for(let i=0,r=t.length;i<r;i++){let r=t[i];void 0===r&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyVector2sArray(): vector is undefined\\\\\\\",i),r=new n.a),e[s++]=r.x,e[s++]=r.y}return this}copyVector3sArray(t){const e=this.array;let s=0;for(let i=0,n=t.length;i<n;i++){let n=t[i];void 0===n&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyVector3sArray(): vector is undefined\\\\\\\",i),n=new r.a),e[s++]=n.x,e[s++]=n.y,e[s++]=n.z}return this}copyVector4sArray(t){const e=this.array;let s=0;for(let r=0,n=t.length;r<n;r++){let n=t[r];void 0===n&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyVector4sArray(): vector is undefined\\\\\\\",r),n=new i.a),e[s++]=n.x,e[s++]=n.y,e[s++]=n.z,e[s++]=n.w}return this}applyMatrix3(t){if(2===this.itemSize)for(let e=0,s=this.count;e<s;e++)u.fromBufferAttribute(this,e),u.applyMatrix3(t),this.setXY(e,u.x,u.y);else if(3===this.itemSize)for(let e=0,s=this.count;e<s;e++)h.fromBufferAttribute(this,e),h.applyMatrix3(t),this.setXYZ(e,h.x,h.y,h.z);return this}applyMatrix4(t){for(let e=0,s=this.count;e<s;e++)h.x=this.getX(e),h.y=this.getY(e),h.z=this.getZ(e),h.applyMatrix4(t),this.setXYZ(e,h.x,h.y,h.z);return this}applyNormalMatrix(t){for(let e=0,s=this.count;e<s;e++)h.x=this.getX(e),h.y=this.getY(e),h.z=this.getZ(e),h.applyNormalMatrix(t),this.setXYZ(e,h.x,h.y,h.z);return this}transformDirection(t){for(let e=0,s=this.count;e<s;e++)h.x=this.getX(e),h.y=this.getY(e),h.z=this.getZ(e),h.transformDirection(t),this.setXYZ(e,h.x,h.y,h.z);return this}set(t,e=0){return this.array.set(t,e),this}getX(t){return this.array[t*this.itemSize]}setX(t,e){return this.array[t*this.itemSize]=e,this}getY(t){return this.array[t*this.itemSize+1]}setY(t,e){return this.array[t*this.itemSize+1]=e,this}getZ(t){return this.array[t*this.itemSize+2]}setZ(t,e){return this.array[t*this.itemSize+2]=e,this}getW(t){return this.array[t*this.itemSize+3]}setW(t,e){return this.array[t*this.itemSize+3]=e,this}setXY(t,e,s){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=s,this}setXYZ(t,e,s,i){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=s,this.array[t+2]=i,this}setXYZW(t,e,s,i,r){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=s,this.array[t+2]=i,this.array[t+3]=r,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};return\\\\\\\"\\\\\\\"!==this.name&&(t.name=this.name),this.usage!==o.Qc&&(t.usage=this.usage),0===this.updateRange.offset&&-1===this.updateRange.count||(t.updateRange=this.updateRange),t}}c.prototype.isBufferAttribute=!0;class l extends c{constructor(t,e,s){super(new Int8Array(t),e,s)}}class d extends c{constructor(t,e,s){super(new Uint8Array(t),e,s)}}class p extends c{constructor(t,e,s){super(new Uint8ClampedArray(t),e,s)}}class m extends c{constructor(t,e,s){super(new Int16Array(t),e,s)}}class f extends c{constructor(t,e,s){super(new Uint16Array(t),e,s)}}class y extends c{constructor(t,e,s){super(new Int32Array(t),e,s)}}class g extends c{constructor(t,e,s){super(new Uint32Array(t),e,s)}}class x extends c{constructor(t,e,s){super(new Uint16Array(t),e,s)}}x.prototype.isFloat16BufferAttribute=!0;class b extends c{constructor(t,e,s){super(new Float32Array(t),e,s)}}class M extends c{constructor(t,e,s){super(new Float64Array(t),e,s)}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=s(0);class r{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error(\\\\\\\"THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.\\\\\\\")}set(t,e,s,i,r,n,a,o,h,u,c,l,d,p,m,f){const y=this.elements;return y[0]=t,y[4]=e,y[8]=s,y[12]=i,y[1]=r,y[5]=n,y[9]=a,y[13]=o,y[2]=h,y[6]=u,y[10]=c,y[14]=l,y[3]=d,y[7]=p,y[11]=m,y[15]=f,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new r).fromArray(this.elements)}copy(t){const e=this.elements,s=t.elements;return e[0]=s[0],e[1]=s[1],e[2]=s[2],e[3]=s[3],e[4]=s[4],e[5]=s[5],e[6]=s[6],e[7]=s[7],e[8]=s[8],e[9]=s[9],e[10]=s[10],e[11]=s[11],e[12]=s[12],e[13]=s[13],e[14]=s[14],e[15]=s[15],this}copyPosition(t){const e=this.elements,s=t.elements;return e[12]=s[12],e[13]=s[13],e[14]=s[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,s){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),s.setFromMatrixColumn(this,2),this}makeBasis(t,e,s){return this.set(t.x,e.x,s.x,0,t.y,e.y,s.y,0,t.z,e.z,s.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,s=t.elements,i=1/n.setFromMatrixColumn(t,0).length(),r=1/n.setFromMatrixColumn(t,1).length(),a=1/n.setFromMatrixColumn(t,2).length();return e[0]=s[0]*i,e[1]=s[1]*i,e[2]=s[2]*i,e[3]=0,e[4]=s[4]*r,e[5]=s[5]*r,e[6]=s[6]*r,e[7]=0,e[8]=s[8]*a,e[9]=s[9]*a,e[10]=s[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error(\\\\\\\"THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.\\\\\\\");const e=this.elements,s=t.x,i=t.y,r=t.z,n=Math.cos(s),a=Math.sin(s),o=Math.cos(i),h=Math.sin(i),u=Math.cos(r),c=Math.sin(r);if(\\\\\\\"XYZ\\\\\\\"===t.order){const t=n*u,s=n*c,i=a*u,r=a*c;e[0]=o*u,e[4]=-o*c,e[8]=h,e[1]=s+i*h,e[5]=t-r*h,e[9]=-a*o,e[2]=r-t*h,e[6]=i+s*h,e[10]=n*o}else if(\\\\\\\"YXZ\\\\\\\"===t.order){const t=o*u,s=o*c,i=h*u,r=h*c;e[0]=t+r*a,e[4]=i*a-s,e[8]=n*h,e[1]=n*c,e[5]=n*u,e[9]=-a,e[2]=s*a-i,e[6]=r+t*a,e[10]=n*o}else if(\\\\\\\"ZXY\\\\\\\"===t.order){const t=o*u,s=o*c,i=h*u,r=h*c;e[0]=t-r*a,e[4]=-n*c,e[8]=i+s*a,e[1]=s+i*a,e[5]=n*u,e[9]=r-t*a,e[2]=-n*h,e[6]=a,e[10]=n*o}else if(\\\\\\\"ZYX\\\\\\\"===t.order){const t=n*u,s=n*c,i=a*u,r=a*c;e[0]=o*u,e[4]=i*h-s,e[8]=t*h+r,e[1]=o*c,e[5]=r*h+t,e[9]=s*h-i,e[2]=-h,e[6]=a*o,e[10]=n*o}else if(\\\\\\\"YZX\\\\\\\"===t.order){const t=n*o,s=n*h,i=a*o,r=a*h;e[0]=o*u,e[4]=r-t*c,e[8]=i*c+s,e[1]=c,e[5]=n*u,e[9]=-a*u,e[2]=-h*u,e[6]=s*c+i,e[10]=t-r*c}else if(\\\\\\\"XZY\\\\\\\"===t.order){const t=n*o,s=n*h,i=a*o,r=a*h;e[0]=o*u,e[4]=-c,e[8]=h*u,e[1]=t*c+r,e[5]=n*u,e[9]=s*c-i,e[2]=i*c-s,e[6]=a*u,e[10]=r*c+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(o,t,h)}lookAt(t,e,s){const i=this.elements;return l.subVectors(t,e),0===l.lengthSq()&&(l.z=1),l.normalize(),u.crossVectors(s,l),0===u.lengthSq()&&(1===Math.abs(s.z)?l.x+=1e-4:l.z+=1e-4,l.normalize(),u.crossVectors(s,l)),u.normalize(),c.crossVectors(l,u),i[0]=u.x,i[4]=c.x,i[8]=l.x,i[1]=u.y,i[5]=c.y,i[9]=l.y,i[2]=u.z,i[6]=c.z,i[10]=l.z,this}multiply(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.\\\\\\\"),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const s=t.elements,i=e.elements,r=this.elements,n=s[0],a=s[4],o=s[8],h=s[12],u=s[1],c=s[5],l=s[9],d=s[13],p=s[2],m=s[6],f=s[10],y=s[14],g=s[3],x=s[7],b=s[11],M=s[15],w=i[0],v=i[4],_=i[8],T=i[12],S=i[1],A=i[5],E=i[9],z=i[13],R=i[2],I=i[6],k=i[10],L=i[14],O=i[3],P=i[7],B=i[11],N=i[15];return r[0]=n*w+a*S+o*R+h*O,r[4]=n*v+a*A+o*I+h*P,r[8]=n*_+a*E+o*k+h*B,r[12]=n*T+a*z+o*L+h*N,r[1]=u*w+c*S+l*R+d*O,r[5]=u*v+c*A+l*I+d*P,r[9]=u*_+c*E+l*k+d*B,r[13]=u*T+c*z+l*L+d*N,r[2]=p*w+m*S+f*R+y*O,r[6]=p*v+m*A+f*I+y*P,r[10]=p*_+m*E+f*k+y*B,r[14]=p*T+m*z+f*L+y*N,r[3]=g*w+x*S+b*R+M*O,r[7]=g*v+x*A+b*I+M*P,r[11]=g*_+x*E+b*k+M*B,r[15]=g*T+x*z+b*L+M*N,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],s=t[4],i=t[8],r=t[12],n=t[1],a=t[5],o=t[9],h=t[13],u=t[2],c=t[6],l=t[10],d=t[14];return t[3]*(+r*o*c-i*h*c-r*a*l+s*h*l+i*a*d-s*o*d)+t[7]*(+e*o*d-e*h*l+r*n*l-i*n*d+i*h*u-r*o*u)+t[11]*(+e*h*c-e*a*d-r*n*c+s*n*d+r*a*u-s*h*u)+t[15]*(-i*a*u-e*o*c+e*a*l+i*n*c-s*n*l+s*o*u)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,s){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=s),this}invert(){const t=this.elements,e=t[0],s=t[1],i=t[2],r=t[3],n=t[4],a=t[5],o=t[6],h=t[7],u=t[8],c=t[9],l=t[10],d=t[11],p=t[12],m=t[13],f=t[14],y=t[15],g=c*f*h-m*l*h+m*o*d-a*f*d-c*o*y+a*l*y,x=p*l*h-u*f*h-p*o*d+n*f*d+u*o*y-n*l*y,b=u*m*h-p*c*h+p*a*d-n*m*d-u*a*y+n*c*y,M=p*c*o-u*m*o-p*a*l+n*m*l+u*a*f-n*c*f,w=e*g+s*x+i*b+r*M;if(0===w)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const v=1/w;return t[0]=g*v,t[1]=(m*l*r-c*f*r-m*i*d+s*f*d+c*i*y-s*l*y)*v,t[2]=(a*f*r-m*o*r+m*i*h-s*f*h-a*i*y+s*o*y)*v,t[3]=(c*o*r-a*l*r-c*i*h+s*l*h+a*i*d-s*o*d)*v,t[4]=x*v,t[5]=(u*f*r-p*l*r+p*i*d-e*f*d-u*i*y+e*l*y)*v,t[6]=(p*o*r-n*f*r-p*i*h+e*f*h+n*i*y-e*o*y)*v,t[7]=(n*l*r-u*o*r+u*i*h-e*l*h-n*i*d+e*o*d)*v,t[8]=b*v,t[9]=(p*c*r-u*m*r-p*s*d+e*m*d+u*s*y-e*c*y)*v,t[10]=(n*m*r-p*a*r+p*s*h-e*m*h-n*s*y+e*a*y)*v,t[11]=(u*a*r-n*c*r-u*s*h+e*c*h+n*s*d-e*a*d)*v,t[12]=M*v,t[13]=(u*m*i-p*c*i+p*s*l-e*m*l-u*s*f+e*c*f)*v,t[14]=(p*a*i-n*m*i-p*s*o+e*m*o+n*s*f-e*a*f)*v,t[15]=(n*c*i-u*a*i+u*s*o-e*c*o-n*s*l+e*a*l)*v,this}scale(t){const e=this.elements,s=t.x,i=t.y,r=t.z;return e[0]*=s,e[4]*=i,e[8]*=r,e[1]*=s,e[5]*=i,e[9]*=r,e[2]*=s,e[6]*=i,e[10]*=r,e[3]*=s,e[7]*=i,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],s=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,s,i))}makeTranslation(t,e,s){return this.set(1,0,0,t,0,1,0,e,0,0,1,s,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,e,-s,0,0,s,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,0,s,0,0,1,0,0,-s,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,-s,0,0,s,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const s=Math.cos(e),i=Math.sin(e),r=1-s,n=t.x,a=t.y,o=t.z,h=r*n,u=r*a;return this.set(h*n+s,h*a-i*o,h*o+i*a,0,h*a+i*o,u*a+s,u*o-i*n,0,h*o-i*a,u*o+i*n,r*o*o+s,0,0,0,0,1),this}makeScale(t,e,s){return this.set(t,0,0,0,0,e,0,0,0,0,s,0,0,0,0,1),this}makeShear(t,e,s,i,r,n){return this.set(1,s,r,0,t,1,n,0,e,i,1,0,0,0,0,1),this}compose(t,e,s){const i=this.elements,r=e._x,n=e._y,a=e._z,o=e._w,h=r+r,u=n+n,c=a+a,l=r*h,d=r*u,p=r*c,m=n*u,f=n*c,y=a*c,g=o*h,x=o*u,b=o*c,M=s.x,w=s.y,v=s.z;return i[0]=(1-(m+y))*M,i[1]=(d+b)*M,i[2]=(p-x)*M,i[3]=0,i[4]=(d-b)*w,i[5]=(1-(l+y))*w,i[6]=(f+g)*w,i[7]=0,i[8]=(p+x)*v,i[9]=(f-g)*v,i[10]=(1-(l+m))*v,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,s){const i=this.elements;let r=n.set(i[0],i[1],i[2]).length();const o=n.set(i[4],i[5],i[6]).length(),h=n.set(i[8],i[9],i[10]).length();this.determinant()<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],a.copy(this);const u=1/r,c=1/o,l=1/h;return a.elements[0]*=u,a.elements[1]*=u,a.elements[2]*=u,a.elements[4]*=c,a.elements[5]*=c,a.elements[6]*=c,a.elements[8]*=l,a.elements[9]*=l,a.elements[10]*=l,e.setFromRotationMatrix(a),s.x=r,s.y=o,s.z=h,this}makePerspective(t,e,s,i,r,n){void 0===n&&console.warn(\\\\\\\"THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.\\\\\\\");const a=this.elements,o=2*r/(e-t),h=2*r/(s-i),u=(e+t)/(e-t),c=(s+i)/(s-i),l=-(n+r)/(n-r),d=-2*n*r/(n-r);return a[0]=o,a[4]=0,a[8]=u,a[12]=0,a[1]=0,a[5]=h,a[9]=c,a[13]=0,a[2]=0,a[6]=0,a[10]=l,a[14]=d,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(t,e,s,i,r,n){const a=this.elements,o=1/(e-t),h=1/(s-i),u=1/(n-r),c=(e+t)*o,l=(s+i)*h,d=(n+r)*u;return a[0]=2*o,a[4]=0,a[8]=0,a[12]=-c,a[1]=0,a[5]=2*h,a[9]=0,a[13]=-l,a[2]=0,a[6]=0,a[10]=-2*u,a[14]=-d,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(t){const e=this.elements,s=t.elements;for(let t=0;t<16;t++)if(e[t]!==s[t])return!1;return!0}fromArray(t,e=0){for(let s=0;s<16;s++)this.elements[s]=t[s+e];return this}toArray(t=[],e=0){const s=this.elements;return t[e]=s[0],t[e+1]=s[1],t[e+2]=s[2],t[e+3]=s[3],t[e+4]=s[4],t[e+5]=s[5],t[e+6]=s[6],t[e+7]=s[7],t[e+8]=s[8],t[e+9]=s[9],t[e+10]=s[10],t[e+11]=s[11],t[e+12]=s[12],t[e+13]=s[13],t[e+14]=s[14],t[e+15]=s[15],t}}r.prototype.isMatrix4=!0;const n=new i.a,a=new r,o=new i.a(0,0,0),h=new i.a(1,1,1),u=new i.a,c=new i.a,l=new i.a},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return c}));var i=s(3);const r={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},n={h:0,s:0,l:0},a={h:0,s:0,l:0};function o(t,e,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?t+6*(e-t)*s:s<.5?e:s<2/3?t+6*(e-t)*(2/3-s):t}function h(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function u(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}class c{constructor(t,e,s){return void 0===e&&void 0===s?this.set(t):this.setRGB(t,e,s)}set(t){return t&&t.isColor?this.copy(t):\\\\\\\"number\\\\\\\"==typeof t?this.setHex(t):\\\\\\\"string\\\\\\\"==typeof t&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this}setRGB(t,e,s){return this.r=t,this.g=e,this.b=s,this}setHSL(t,e,s){if(t=i.f(t,1),e=i.d(e,0,1),s=i.d(s,0,1),0===e)this.r=this.g=this.b=s;else{const i=s<=.5?s*(1+e):s+e-s*e,r=2*s-i;this.r=o(r,i,t+1/3),this.g=o(r,i,t),this.b=o(r,i,t-1/3)}return this}setStyle(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn(\\\\\\\"THREE.Color: Alpha component of \\\\\\\"+t+\\\\\\\" will be ignored.\\\\\\\")}let s;if(s=/^((?:rgb|hsl)a?)\\\\(([^\\\\)]*)\\\\)/.exec(t)){let t;const i=s[1],r=s[2];switch(i){case\\\\\\\"rgb\\\\\\\":case\\\\\\\"rgba\\\\\\\":if(t=/^\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(r))return this.r=Math.min(255,parseInt(t[1],10))/255,this.g=Math.min(255,parseInt(t[2],10))/255,this.b=Math.min(255,parseInt(t[3],10))/255,e(t[4]),this;if(t=/^\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(r))return this.r=Math.min(100,parseInt(t[1],10))/100,this.g=Math.min(100,parseInt(t[2],10))/100,this.b=Math.min(100,parseInt(t[3],10))/100,e(t[4]),this;break;case\\\\\\\"hsl\\\\\\\":case\\\\\\\"hsla\\\\\\\":if(t=/^\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(r)){const s=parseFloat(t[1])/360,i=parseInt(t[2],10)/100,r=parseInt(t[3],10)/100;return e(t[4]),this.setHSL(s,i,r)}}}else if(s=/^\\\\#([A-Fa-f\\\\d]+)$/.exec(t)){const t=s[1],e=t.length;if(3===e)return this.r=parseInt(t.charAt(0)+t.charAt(0),16)/255,this.g=parseInt(t.charAt(1)+t.charAt(1),16)/255,this.b=parseInt(t.charAt(2)+t.charAt(2),16)/255,this;if(6===e)return this.r=parseInt(t.charAt(0)+t.charAt(1),16)/255,this.g=parseInt(t.charAt(2)+t.charAt(3),16)/255,this.b=parseInt(t.charAt(4)+t.charAt(5),16)/255,this}return t&&t.length>0?this.setColorName(t):this}setColorName(t){const e=r[t.toLowerCase()];return void 0!==e?this.setHex(e):console.warn(\\\\\\\"THREE.Color: Unknown color \\\\\\\"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copyGammaToLinear(t,e=2){return this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this}copyLinearToGamma(t,e=2){const s=e>0?1/e:1;return this.r=Math.pow(t.r,s),this.g=Math.pow(t.g,s),this.b=Math.pow(t.b,s),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.r=h(t.r),this.g=h(t.g),this.b=h(t.b),this}copyLinearToSRGB(t){return this.r=u(t.r),this.g=u(t.g),this.b=u(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return(\\\\\\\"000000\\\\\\\"+this.getHex().toString(16)).slice(-6)}getHSL(t){const e=this.r,s=this.g,i=this.b,r=Math.max(e,s,i),n=Math.min(e,s,i);let a,o;const h=(n+r)/2;if(n===r)a=0,o=0;else{const t=r-n;switch(o=h<=.5?t/(r+n):t/(2-r-n),r){case e:a=(s-i)/t+(s<i?6:0);break;case s:a=(i-e)/t+2;break;case i:a=(e-s)/t+4}a/=6}return t.h=a,t.s=o,t.l=h,t}getStyle(){return\\\\\\\"rgb(\\\\\\\"+(255*this.r|0)+\\\\\\\",\\\\\\\"+(255*this.g|0)+\\\\\\\",\\\\\\\"+(255*this.b|0)+\\\\\\\")\\\\\\\"}offsetHSL(t,e,s){return this.getHSL(n),n.h+=t,n.s+=e,n.l+=s,this.setHSL(n.h,n.s,n.l),this}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,s){return this.r=t.r+(e.r-t.r)*s,this.g=t.g+(e.g-t.g)*s,this.b=t.b+(e.b-t.b)*s,this}lerpHSL(t,e){this.getHSL(n),t.getHSL(a);const s=i.j(n.h,a.h,e),r=i.j(n.s,a.s,e),o=i.j(n.l,a.l,e);return this.setHSL(s,r,o),this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),!0===t.normalized&&(this.r/=255,this.g/=255,this.b/=255),this}toJSON(){return this.getHex()}}c.NAMES=r,c.prototype.isColor=!0,c.prototype.r=1,c.prototype.g=1,c.prototype.b=1},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return w}));var i=s(0),r=s(2),n=s(16),a=s(15),o=s(4),h=s(18),u=s(10),c=s(5),l=s(11),d=s(3),p=s(20);let m=0;const f=new c.a,y=new u.a,g=new i.a,x=new n.a,b=new n.a,M=new i.a;class w extends a.a{constructor(){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:m++}),this.uuid=d.h(),this.name=\\\\\\\"\\\\\\\",this.type=\\\\\\\"BufferGeometry\\\\\\\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(Object(p.a)(t)>65535?o.i:o.h)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,s=0){this.groups.push({start:t,count:e,materialIndex:s})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const s=this.attributes.normal;if(void 0!==s){const e=(new l.a).getNormalMatrix(t);s.applyNormalMatrix(e),s.needsUpdate=!0}const i=this.attributes.tangent;return void 0!==i&&(i.transformDirection(t),i.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(t){return f.makeRotationFromQuaternion(t),this.applyMatrix4(f),this}rotateX(t){return f.makeRotationX(t),this.applyMatrix4(f),this}rotateY(t){return f.makeRotationY(t),this.applyMatrix4(f),this}rotateZ(t){return f.makeRotationZ(t),this.applyMatrix4(f),this}translate(t,e,s){return f.makeTranslation(t,e,s),this.applyMatrix4(f),this}scale(t,e,s){return f.makeScale(t,e,s),this.applyMatrix4(f),this}lookAt(t){return y.lookAt(t),y.updateMatrix(),this.applyMatrix4(y.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(g).negate(),this.translate(g.x,g.y,g.z),this}setFromPoints(t){const e=[];for(let s=0,i=t.length;s<i;s++){const i=t[s];e.push(i.x,i.y,i.z||0)}return this.setAttribute(\\\\\\\"position\\\\\\\",new o.c(e,3)),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new n.a);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set \\\\\\\"mesh.frustumCulled\\\\\\\" to \\\\\\\"false\\\\\\\".',this),void this.boundingBox.set(new i.a(-1/0,-1/0,-1/0),new i.a(1/0,1/0,1/0));if(void 0!==t){if(this.boundingBox.setFromBufferAttribute(t),e)for(let t=0,s=e.length;t<s;t++){const s=e[t];x.setFromBufferAttribute(s),this.morphTargetsRelative?(M.addVectors(this.boundingBox.min,x.min),this.boundingBox.expandByPoint(M),M.addVectors(this.boundingBox.max,x.max),this.boundingBox.expandByPoint(M)):(this.boundingBox.expandByPoint(x.min),this.boundingBox.expandByPoint(x.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \\\\\\\"position\\\\\\\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new h.a);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set \\\\\\\"mesh.frustumCulled\\\\\\\" to \\\\\\\"false\\\\\\\".',this),void this.boundingSphere.set(new i.a,1/0);if(t){const s=this.boundingSphere.center;if(x.setFromBufferAttribute(t),e)for(let t=0,s=e.length;t<s;t++){const s=e[t];b.setFromBufferAttribute(s),this.morphTargetsRelative?(M.addVectors(x.min,b.min),x.expandByPoint(M),M.addVectors(x.max,b.max),x.expandByPoint(M)):(x.expandByPoint(b.min),x.expandByPoint(b.max))}x.getCenter(s);let i=0;for(let e=0,r=t.count;e<r;e++)M.fromBufferAttribute(t,e),i=Math.max(i,s.distanceToSquared(M));if(e)for(let r=0,n=e.length;r<n;r++){const n=e[r],a=this.morphTargetsRelative;for(let e=0,r=n.count;e<r;e++)M.fromBufferAttribute(n,e),a&&(g.fromBufferAttribute(t,e),M.add(g)),i=Math.max(i,s.distanceToSquared(M))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \\\\\\\"position\\\\\\\" attribute is likely to have NaN values.',this)}}computeTangents(){const t=this.index,e=this.attributes;if(null===t||void 0===e.position||void 0===e.normal||void 0===e.uv)return void console.error(\\\\\\\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\\\\\\\");const s=t.array,n=e.position.array,a=e.normal.array,h=e.uv.array,u=n.length/3;void 0===e.tangent&&this.setAttribute(\\\\\\\"tangent\\\\\\\",new o.a(new Float32Array(4*u),4));const c=e.tangent.array,l=[],d=[];for(let t=0;t<u;t++)l[t]=new i.a,d[t]=new i.a;const p=new i.a,m=new i.a,f=new i.a,y=new r.a,g=new r.a,x=new r.a,b=new i.a,M=new i.a;function w(t,e,s){p.fromArray(n,3*t),m.fromArray(n,3*e),f.fromArray(n,3*s),y.fromArray(h,2*t),g.fromArray(h,2*e),x.fromArray(h,2*s),m.sub(p),f.sub(p),g.sub(y),x.sub(y);const i=1/(g.x*x.y-x.x*g.y);isFinite(i)&&(b.copy(m).multiplyScalar(x.y).addScaledVector(f,-g.y).multiplyScalar(i),M.copy(f).multiplyScalar(g.x).addScaledVector(m,-x.x).multiplyScalar(i),l[t].add(b),l[e].add(b),l[s].add(b),d[t].add(M),d[e].add(M),d[s].add(M))}let v=this.groups;0===v.length&&(v=[{start:0,count:s.length}]);for(let t=0,e=v.length;t<e;++t){const e=v[t],i=e.start;for(let t=i,r=i+e.count;t<r;t+=3)w(s[t+0],s[t+1],s[t+2])}const _=new i.a,T=new i.a,S=new i.a,A=new i.a;function E(t){S.fromArray(a,3*t),A.copy(S);const e=l[t];_.copy(e),_.sub(S.multiplyScalar(S.dot(e))).normalize(),T.crossVectors(A,e);const s=T.dot(d[t])<0?-1:1;c[4*t]=_.x,c[4*t+1]=_.y,c[4*t+2]=_.z,c[4*t+3]=s}for(let t=0,e=v.length;t<e;++t){const e=v[t],i=e.start;for(let t=i,r=i+e.count;t<r;t+=3)E(s[t+0]),E(s[t+1]),E(s[t+2])}}computeVertexNormals(){const t=this.index,e=this.getAttribute(\\\\\\\"position\\\\\\\");if(void 0!==e){let s=this.getAttribute(\\\\\\\"normal\\\\\\\");if(void 0===s)s=new o.a(new Float32Array(3*e.count),3),this.setAttribute(\\\\\\\"normal\\\\\\\",s);else for(let t=0,e=s.count;t<e;t++)s.setXYZ(t,0,0,0);const r=new i.a,n=new i.a,a=new i.a,h=new i.a,u=new i.a,c=new i.a,l=new i.a,d=new i.a;if(t)for(let i=0,o=t.count;i<o;i+=3){const o=t.getX(i+0),p=t.getX(i+1),m=t.getX(i+2);r.fromBufferAttribute(e,o),n.fromBufferAttribute(e,p),a.fromBufferAttribute(e,m),l.subVectors(a,n),d.subVectors(r,n),l.cross(d),h.fromBufferAttribute(s,o),u.fromBufferAttribute(s,p),c.fromBufferAttribute(s,m),h.add(l),u.add(l),c.add(l),s.setXYZ(o,h.x,h.y,h.z),s.setXYZ(p,u.x,u.y,u.z),s.setXYZ(m,c.x,c.y,c.z)}else for(let t=0,i=e.count;t<i;t+=3)r.fromBufferAttribute(e,t+0),n.fromBufferAttribute(e,t+1),a.fromBufferAttribute(e,t+2),l.subVectors(a,n),d.subVectors(r,n),l.cross(d),s.setXYZ(t+0,l.x,l.y,l.z),s.setXYZ(t+1,l.x,l.y,l.z),s.setXYZ(t+2,l.x,l.y,l.z);this.normalizeNormals(),s.needsUpdate=!0}}merge(t,e){if(!t||!t.isBufferGeometry)return void console.error(\\\\\\\"THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.\\\\\\\",t);void 0===e&&(e=0,console.warn(\\\\\\\"THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge.\\\\\\\"));const s=this.attributes;for(const i in s){if(void 0===t.attributes[i])continue;const r=s[i].array,n=t.attributes[i],a=n.array,o=n.itemSize*e,h=Math.min(a.length,r.length-o);for(let t=0,e=o;t<h;t++,e++)r[e]=a[t]}return this}normalizeNormals(){const t=this.attributes.normal;for(let e=0,s=t.count;e<s;e++)M.fromBufferAttribute(t,e),M.normalize(),t.setXYZ(e,M.x,M.y,M.z)}toNonIndexed(){function t(t,e){const s=t.array,i=t.itemSize,r=t.normalized,n=new s.constructor(e.length*i);let a=0,h=0;for(let r=0,o=e.length;r<o;r++){a=t.isInterleavedBufferAttribute?e[r]*t.data.stride+t.offset:e[r]*i;for(let t=0;t<i;t++)n[h++]=s[a++]}return new o.a(n,i,r)}if(null===this.index)return console.warn(\\\\\\\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\\\\\\\"),this;const e=new w,s=this.index.array,i=this.attributes;for(const r in i){const n=t(i[r],s);e.setAttribute(r,n)}const r=this.morphAttributes;for(const i in r){const n=[],a=r[i];for(let e=0,i=a.length;e<i;e++){const i=t(a[e],s);n.push(i)}e.morphAttributes[i]=n}e.morphTargetsRelative=this.morphTargetsRelative;const n=this.groups;for(let t=0,s=n.length;t<s;t++){const s=n[t];e.addGroup(s.start,s.count,s.materialIndex)}return e}toJSON(){const t={metadata:{version:4.5,type:\\\\\\\"BufferGeometry\\\\\\\",generator:\\\\\\\"BufferGeometry.toJSON\\\\\\\"}};if(t.uuid=this.uuid,t.type=this.type,\\\\\\\"\\\\\\\"!==this.name&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const s in e)void 0!==e[s]&&(t[s]=e[s]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const s=this.attributes;for(const e in s){const i=s[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let r=!1;for(const e in this.morphAttributes){const s=this.morphAttributes[e],n=[];for(let e=0,i=s.length;e<i;e++){const i=s[e];n.push(i.toJSON(t.data))}n.length>0&&(i[e]=n,r=!0)}r&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const n=this.groups;n.length>0&&(t.data.groups=JSON.parse(JSON.stringify(n)));const a=this.boundingSphere;return null!==a&&(t.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),t}clone(){return(new this.constructor).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const s=t.index;null!==s&&this.setIndex(s.clone(e));const i=t.attributes;for(const t in i){const s=i[t];this.setAttribute(t,s.clone(e))}const r=t.morphAttributes;for(const t in r){const s=[],i=r[t];for(let t=0,r=i.length;t<r;t++)s.push(i[t].clone(e));this.morphAttributes[t]=s}this.morphTargetsRelative=t.morphTargetsRelative;const n=t.groups;for(let t=0,e=n.length;t<e;t++){const e=n[t];this.addGroup(e.start,e.count,e.materialIndex)}const a=t.boundingBox;null!==a&&(this.boundingBox=a.clone());const o=t.boundingSphere;return null!==o&&(this.boundingSphere=o.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,void 0!==t.parameters&&(this.parameters=Object.assign({},t.parameters)),this}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}}w.prototype.isBufferGeometry=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=s(3);class r{constructor(t=0,e=0,s=0,i=1){this._x=t,this._y=e,this._z=s,this._w=i}static slerp(t,e,s,i){return console.warn(\\\\\\\"THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead.\\\\\\\"),s.slerpQuaternions(t,e,i)}static slerpFlat(t,e,s,i,r,n,a){let o=s[i+0],h=s[i+1],u=s[i+2],c=s[i+3];const l=r[n+0],d=r[n+1],p=r[n+2],m=r[n+3];if(0===a)return t[e+0]=o,t[e+1]=h,t[e+2]=u,void(t[e+3]=c);if(1===a)return t[e+0]=l,t[e+1]=d,t[e+2]=p,void(t[e+3]=m);if(c!==m||o!==l||h!==d||u!==p){let t=1-a;const e=o*l+h*d+u*p+c*m,s=e>=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const r=Math.sqrt(i),n=Math.atan2(r,e*s);t=Math.sin(t*n)/r,a=Math.sin(a*n)/r}const r=a*s;if(o=o*t+l*r,h=h*t+d*r,u=u*t+p*r,c=c*t+m*r,t===1-a){const t=1/Math.sqrt(o*o+h*h+u*u+c*c);o*=t,h*=t,u*=t,c*=t}}t[e]=o,t[e+1]=h,t[e+2]=u,t[e+3]=c}static multiplyQuaternionsFlat(t,e,s,i,r,n){const a=s[i],o=s[i+1],h=s[i+2],u=s[i+3],c=r[n],l=r[n+1],d=r[n+2],p=r[n+3];return t[e]=a*p+u*c+o*d-h*l,t[e+1]=o*p+u*l+h*c-a*d,t[e+2]=h*p+u*d+a*l-o*c,t[e+3]=u*p-a*c-o*l-h*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,s,i){return this._x=t,this._y=e,this._z=s,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!t||!t.isEuler)throw new Error(\\\\\\\"THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.\\\\\\\");const s=t._x,i=t._y,r=t._z,n=t._order,a=Math.cos,o=Math.sin,h=a(s/2),u=a(i/2),c=a(r/2),l=o(s/2),d=o(i/2),p=o(r/2);switch(n){case\\\\\\\"XYZ\\\\\\\":this._x=l*u*c+h*d*p,this._y=h*d*c-l*u*p,this._z=h*u*p+l*d*c,this._w=h*u*c-l*d*p;break;case\\\\\\\"YXZ\\\\\\\":this._x=l*u*c+h*d*p,this._y=h*d*c-l*u*p,this._z=h*u*p-l*d*c,this._w=h*u*c+l*d*p;break;case\\\\\\\"ZXY\\\\\\\":this._x=l*u*c-h*d*p,this._y=h*d*c+l*u*p,this._z=h*u*p+l*d*c,this._w=h*u*c-l*d*p;break;case\\\\\\\"ZYX\\\\\\\":this._x=l*u*c-h*d*p,this._y=h*d*c+l*u*p,this._z=h*u*p-l*d*c,this._w=h*u*c+l*d*p;break;case\\\\\\\"YZX\\\\\\\":this._x=l*u*c+h*d*p,this._y=h*d*c+l*u*p,this._z=h*u*p-l*d*c,this._w=h*u*c-l*d*p;break;case\\\\\\\"XZY\\\\\\\":this._x=l*u*c-h*d*p,this._y=h*d*c-l*u*p,this._z=h*u*p+l*d*c,this._w=h*u*c+l*d*p;break;default:console.warn(\\\\\\\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \\\\\\\"+n)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const s=e/2,i=Math.sin(s);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,s=e[0],i=e[4],r=e[8],n=e[1],a=e[5],o=e[9],h=e[2],u=e[6],c=e[10],l=s+a+c;if(l>0){const t=.5/Math.sqrt(l+1);this._w=.25/t,this._x=(u-o)*t,this._y=(r-h)*t,this._z=(n-i)*t}else if(s>a&&s>c){const t=2*Math.sqrt(1+s-a-c);this._w=(u-o)/t,this._x=.25*t,this._y=(i+n)/t,this._z=(r+h)/t}else if(a>c){const t=2*Math.sqrt(1+a-s-c);this._w=(r-h)/t,this._x=(i+n)/t,this._y=.25*t,this._z=(o+u)/t}else{const t=2*Math.sqrt(1+c-s-a);this._w=(n-i)/t,this._x=(r+h)/t,this._y=(o+u)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let s=t.dot(e)+1;return s<Number.EPSILON?(s=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=s):(this._x=0,this._y=-t.z,this._z=t.y,this._w=s)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=s),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(i.d(this.dot(t),-1,1)))}rotateTowards(t,e){const s=this.angleTo(t);if(0===s)return this;const i=Math.min(1,e/s);return this.slerp(t,i),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(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._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 t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.\\\\\\\"),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const s=t._x,i=t._y,r=t._z,n=t._w,a=e._x,o=e._y,h=e._z,u=e._w;return this._x=s*u+n*a+i*h-r*o,this._y=i*u+n*o+r*a-s*h,this._z=r*u+n*h+s*o-i*a,this._w=n*u-s*a-i*o-r*h,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const s=this._x,i=this._y,r=this._z,n=this._w;let a=n*t._w+s*t._x+i*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=n,this._x=s,this._y=i,this._z=r,this;const o=1-a*a;if(o<=Number.EPSILON){const t=1-e;return this._w=t*n+e*this._w,this._x=t*s+e*this._x,this._y=t*i+e*this._y,this._z=t*r+e*this._z,this.normalize(),this._onChangeCallback(),this}const h=Math.sqrt(o),u=Math.atan2(h,a),c=Math.sin((1-e)*u)/h,l=Math.sin(e*u)/h;return this._w=n*c+this._w*l,this._x=s*c+this._x*l,this._y=i*c+this._y*l,this._z=r*c+this._z*l,this._onChangeCallback(),this}slerpQuaternions(t,e,s){this.copy(t).slerp(e,s)}random(){const t=Math.random(),e=Math.sqrt(1-t),s=Math.sqrt(t),i=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(e*Math.cos(i),s*Math.sin(r),s*Math.cos(r),e*Math.sin(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}r.prototype.isQuaternion=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{constructor(t=0,e=0,s=0,i=1){this.x=t,this.y=e,this.z=s,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,s,i){return this.x=t,this.y=e,this.z=s,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\"),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\"),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,s=this.y,i=this.z,r=this.w,n=t.elements;return this.x=n[0]*e+n[4]*s+n[8]*i+n[12]*r,this.y=n[1]*e+n[5]*s+n[9]*i+n[13]*r,this.z=n[2]*e+n[6]*s+n[10]*i+n[14]*r,this.w=n[3]*e+n[7]*s+n[11]*i+n[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,s,i,r;const n=.01,a=.1,o=t.elements,h=o[0],u=o[4],c=o[8],l=o[1],d=o[5],p=o[9],m=o[2],f=o[6],y=o[10];if(Math.abs(u-l)<n&&Math.abs(c-m)<n&&Math.abs(p-f)<n){if(Math.abs(u+l)<a&&Math.abs(c+m)<a&&Math.abs(p+f)<a&&Math.abs(h+d+y-3)<a)return this.set(1,0,0,0),this;e=Math.PI;const t=(h+1)/2,o=(d+1)/2,g=(y+1)/2,x=(u+l)/4,b=(c+m)/4,M=(p+f)/4;return t>o&&t>g?t<n?(s=0,i=.707106781,r=.707106781):(s=Math.sqrt(t),i=x/s,r=b/s):o>g?o<n?(s=.707106781,i=0,r=.707106781):(i=Math.sqrt(o),s=x/i,r=M/i):g<n?(s=.707106781,i=.707106781,r=0):(r=Math.sqrt(g),s=b/r,i=M/r),this.set(s,i,r,e),this}let g=Math.sqrt((f-p)*(f-p)+(c-m)*(c-m)+(l-u)*(l-u));return Math.abs(g)<.001&&(g=1),this.x=(f-p)/g,this.y=(c-m)/g,this.z=(l-u)/g,this.w=Math.acos((h+d+y-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(e,s)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,s){return this.x=t.x+(e.x-t.x)*s,this.y=t.y+(e.y-t.y)*s,this.z=t.z+(e.z-t.z)*s,this.w=t.w+(e.w-t.w)*s,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e,s){return void 0!==s&&console.warn(\\\\\\\"THREE.Vector4: offset has been removed from .fromBufferAttribute().\\\\\\\"),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),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}}i.prototype.isVector4=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return T}));var i=s(8),r=s(0),n=s(5),a=s(15),o=s(27),h=s(36),u=s(11),c=s(3);let l=0;const d=new r.a,p=new i.a,m=new n.a,f=new r.a,y=new r.a,g=new r.a,x=new i.a,b=new r.a(1,0,0),M=new r.a(0,1,0),w=new r.a(0,0,1),v={type:\\\\\\\"added\\\\\\\"},_={type:\\\\\\\"removed\\\\\\\"};class T extends a.a{constructor(){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:l++}),this.uuid=c.h(),this.name=\\\\\\\"\\\\\\\",this.type=\\\\\\\"Object3D\\\\\\\",this.parent=null,this.children=[],this.up=T.DefaultUp.clone();const t=new r.a,e=new o.a,s=new i.a,a=new r.a(1,1,1);e._onChange((function(){s.setFromEuler(e,!1)})),s._onChange((function(){e.setFromQuaternion(s,void 0,!1)})),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:s},scale:{configurable:!0,enumerable:!0,value:a},modelViewMatrix:{value:new n.a},normalMatrix:{value:new u.a}}),this.matrix=new n.a,this.matrixWorld=new n.a,this.matrixAutoUpdate=T.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new h.a,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return p.setFromAxisAngle(t,e),this.quaternion.multiply(p),this}rotateOnWorldAxis(t,e){return p.setFromAxisAngle(t,e),this.quaternion.premultiply(p),this}rotateX(t){return this.rotateOnAxis(b,t)}rotateY(t){return this.rotateOnAxis(M,t)}rotateZ(t){return this.rotateOnAxis(w,t)}translateOnAxis(t,e){return d.copy(t).applyQuaternion(this.quaternion),this.position.add(d.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(b,t)}translateY(t){return this.translateOnAxis(M,t)}translateZ(t){return this.translateOnAxis(w,t)}localToWorld(t){return t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return t.applyMatrix4(m.copy(this.matrixWorld).invert())}lookAt(t,e,s){t.isVector3?f.copy(t):f.set(t,e,s);const i=this.parent;this.updateWorldMatrix(!0,!1),y.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?m.lookAt(y,f,this.up):m.lookAt(f,y,this.up),this.quaternion.setFromRotationMatrix(m),i&&(m.extractRotation(i.matrixWorld),p.setFromRotationMatrix(m),this.quaternion.premultiply(p.invert()))}add(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return t===this?(console.error(\\\\\\\"THREE.Object3D.add: object can't be added as a child of itself.\\\\\\\",t),this):(t&&t.isObject3D?(null!==t.parent&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(v)):console.error(\\\\\\\"THREE.Object3D.add: object not an instance of THREE.Object3D.\\\\\\\",t),this)}remove(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}const e=this.children.indexOf(t);return-1!==e&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(_)),this}removeFromParent(){const t=this.parent;return null!==t&&t.remove(this),this}clear(){for(let t=0;t<this.children.length;t++){const e=this.children[t];e.parent=null,e.dispatchEvent(_)}return this.children.length=0,this}attach(t){return this.updateWorldMatrix(!0,!1),m.copy(this.matrixWorld).invert(),null!==t.parent&&(t.parent.updateWorldMatrix(!0,!1),m.multiply(t.parent.matrixWorld)),t.applyMatrix4(m),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty(\\\\\\\"id\\\\\\\",t)}getObjectByName(t){return this.getObjectByProperty(\\\\\\\"name\\\\\\\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let s=0,i=this.children.length;s<i;s++){const i=this.children[s].getObjectByProperty(t,e);if(void 0!==i)return i}}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(y,t,g),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(y,x,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);const e=this.children;for(let s=0,i=e.length;s<i;s++)e[s].traverse(t)}traverseVisible(t){if(!1===this.visible)return;t(this);const e=this.children;for(let s=0,i=e.length;s<i;s++)e[s].traverseVisible(t)}traverseAncestors(t){const e=this.parent;null!==e&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);const e=this.children;for(let s=0,i=e.length;s<i;s++)e[s].updateMatrixWorld(t)}updateWorldMatrix(t,e){const s=this.parent;if(!0===t&&null!==s&&s.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),!0===e){const t=this.children;for(let e=0,s=t.length;e<s;e++)t[e].updateWorldMatrix(!1,!0)}}toJSON(t){const e=void 0===t||\\\\\\\"string\\\\\\\"==typeof t,s={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{}},s.metadata={version:4.5,type:\\\\\\\"Object\\\\\\\",generator:\\\\\\\"Object3D.toJSON\\\\\\\"});const i={};function r(e,s){return void 0===e[s.uuid]&&(e[s.uuid]=s.toJSON(t)),s.uuid}if(i.uuid=this.uuid,i.type=this.type,\\\\\\\"\\\\\\\"!==this.name&&(i.name=this.name),!0===this.castShadow&&(i.castShadow=!0),!0===this.receiveShadow&&(i.receiveShadow=!0),!1===this.visible&&(i.visible=!1),!1===this.frustumCulled&&(i.frustumCulled=!1),0!==this.renderOrder&&(i.renderOrder=this.renderOrder),\\\\\\\"{}\\\\\\\"!==JSON.stringify(this.userData)&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),!1===this.matrixAutoUpdate&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\\\\\\\"InstancedMesh\\\\\\\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(i.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const s=e.shapes;if(Array.isArray(s))for(let e=0,i=s.length;e<i;e++){const i=s[e];r(t.shapes,i)}else r(t.shapes,s)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(r(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),void 0!==this.material)if(Array.isArray(this.material)){const e=[];for(let s=0,i=this.material.length;s<i;s++)e.push(r(t.materials,this.material[s]));i.material=e}else i.material=r(t.materials,this.material);if(this.children.length>0){i.children=[];for(let e=0;e<this.children.length;e++)i.children.push(this.children[e].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let e=0;e<this.animations.length;e++){const s=this.animations[e];i.animations.push(r(t.animations,s))}}if(e){const e=n(t.geometries),i=n(t.materials),r=n(t.textures),a=n(t.images),o=n(t.shapes),h=n(t.skeletons),u=n(t.animations);e.length>0&&(s.geometries=e),i.length>0&&(s.materials=i),r.length>0&&(s.textures=r),a.length>0&&(s.images=a),o.length>0&&(s.shapes=o),h.length>0&&(s.skeletons=h),u.length>0&&(s.animations=u)}return s.object=i,s;function n(t){const e=[];for(const s in t){const i=t[s];delete i.metadata,e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e<t.children.length;e++){const s=t.children[e];this.add(s.clone())}return this}}T.DefaultUp=new r.a(0,1,0),T.DefaultMatrixAutoUpdate=!0,T.prototype.isObject3D=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error(\\\\\\\"THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.\\\\\\\")}set(t,e,s,i,r,n,a,o,h){const u=this.elements;return u[0]=t,u[1]=i,u[2]=a,u[3]=e,u[4]=r,u[5]=o,u[6]=s,u[7]=n,u[8]=h,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,s=t.elements;return e[0]=s[0],e[1]=s[1],e[2]=s[2],e[3]=s[3],e[4]=s[4],e[5]=s[5],e[6]=s[6],e[7]=s[7],e[8]=s[8],this}extractBasis(t,e,s){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),s.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const s=t.elements,i=e.elements,r=this.elements,n=s[0],a=s[3],o=s[6],h=s[1],u=s[4],c=s[7],l=s[2],d=s[5],p=s[8],m=i[0],f=i[3],y=i[6],g=i[1],x=i[4],b=i[7],M=i[2],w=i[5],v=i[8];return r[0]=n*m+a*g+o*M,r[3]=n*f+a*x+o*w,r[6]=n*y+a*b+o*v,r[1]=h*m+u*g+c*M,r[4]=h*f+u*x+c*w,r[7]=h*y+u*b+c*v,r[2]=l*m+d*g+p*M,r[5]=l*f+d*x+p*w,r[8]=l*y+d*b+p*v,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],s=t[1],i=t[2],r=t[3],n=t[4],a=t[5],o=t[6],h=t[7],u=t[8];return e*n*u-e*a*h-s*r*u+s*a*o+i*r*h-i*n*o}invert(){const t=this.elements,e=t[0],s=t[1],i=t[2],r=t[3],n=t[4],a=t[5],o=t[6],h=t[7],u=t[8],c=u*n-a*h,l=a*o-u*r,d=h*r-n*o,p=e*c+s*l+i*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const m=1/p;return t[0]=c*m,t[1]=(i*h-u*s)*m,t[2]=(a*s-i*n)*m,t[3]=l*m,t[4]=(u*e-i*o)*m,t[5]=(i*r-a*e)*m,t[6]=d*m,t[7]=(s*o-h*e)*m,t[8]=(n*e-s*r)*m,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,s,i,r,n,a){const o=Math.cos(r),h=Math.sin(r);return this.set(s*o,s*h,-s*(o*n+h*a)+n+t,-i*h,i*o,-i*(-h*n+o*a)+a+e,0,0,1),this}scale(t,e){const s=this.elements;return s[0]*=t,s[3]*=t,s[6]*=t,s[1]*=e,s[4]*=e,s[7]*=e,this}rotate(t){const e=Math.cos(t),s=Math.sin(t),i=this.elements,r=i[0],n=i[3],a=i[6],o=i[1],h=i[4],u=i[7];return i[0]=e*r+s*o,i[3]=e*n+s*h,i[6]=e*a+s*u,i[1]=-s*r+e*o,i[4]=-s*n+e*h,i[7]=-s*a+e*u,this}translate(t,e){const s=this.elements;return s[0]+=t*s[2],s[3]+=t*s[5],s[6]+=t*s[8],s[1]+=e*s[2],s[4]+=e*s[5],s[7]+=e*s[8],this}equals(t){const e=this.elements,s=t.elements;for(let t=0;t<9;t++)if(e[t]!==s[t])return!1;return!0}fromArray(t,e=0){for(let s=0;s<9;s++)this.elements[s]=t[s+e];return this}toArray(t=[],e=0){const s=this.elements;return t[e]=s[0],t[e+1]=s[1],t[e+2]=s[2],t[e+3]=s[3],t[e+4]=s[4],t[e+5]=s[5],t[e+6]=s[6],t[e+7]=s[7],t[e+8]=s[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}i.prototype.isMatrix3=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=s(15),r=s(1),n=s(3);let a=0;class o extends i.a{constructor(){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:a++}),this.uuid=n.h(),this.name=\\\\\\\"\\\\\\\",this.type=\\\\\\\"Material\\\\\\\",this.fog=!0,this.blending=r.xb,this.side=r.H,this.vertexColors=!1,this.opacity=1,this.format=r.Ib,this.transparent=!1,this.blendSrc=r.Nc,this.blendDst=r.Db,this.blendEquation=r.b,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=r.T,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=r.h,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=r.R,this.stencilZFail=r.R,this.stencilZPass=r.R,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const s=t[e];if(void 0===s){console.warn(\\\\\\\"THREE.Material: '\\\\\\\"+e+\\\\\\\"' parameter is undefined.\\\\\\\");continue}if(\\\\\\\"shading\\\\\\\"===e){console.warn(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": .shading has been removed. Use the boolean .flatShading instead.\\\\\\\"),this.flatShading=s===r.F;continue}const i=this[e];void 0!==i?i&&i.isColor?i.set(s):i&&i.isVector3&&s&&s.isVector3?i.copy(s):this[e]=s:console.warn(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": '\\\\\\\"+e+\\\\\\\"' is not a property of this material.\\\\\\\")}}toJSON(t){const e=void 0===t||\\\\\\\"string\\\\\\\"==typeof t;e&&(t={textures:{},images:{}});const s={metadata:{version:4.5,type:\\\\\\\"Material\\\\\\\",generator:\\\\\\\"Material.toJSON\\\\\\\"}};function i(t){const e=[];for(const s in t){const i=t[s];delete i.metadata,e.push(i)}return e}if(s.uuid=this.uuid,s.type=this.type,\\\\\\\"\\\\\\\"!==this.name&&(s.name=this.name),this.color&&this.color.isColor&&(s.color=this.color.getHex()),void 0!==this.roughness&&(s.roughness=this.roughness),void 0!==this.metalness&&(s.metalness=this.metalness),void 0!==this.sheen&&(s.sheen=this.sheen),this.sheenTint&&this.sheenTint.isColor&&(s.sheenTint=this.sheenTint.getHex()),void 0!==this.sheenRoughness&&(s.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(s.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(s.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(s.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(s.specularIntensity=this.specularIntensity),this.specularTint&&this.specularTint.isColor&&(s.specularTint=this.specularTint.getHex()),void 0!==this.shininess&&(s.shininess=this.shininess),void 0!==this.clearcoat&&(s.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(s.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(s.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(s.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(s.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,s.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(s.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(s.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(s.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(s.lightMap=this.lightMap.toJSON(t).uuid,s.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(s.aoMap=this.aoMap.toJSON(t).uuid,s.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(s.bumpMap=this.bumpMap.toJSON(t).uuid,s.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(s.normalMap=this.normalMap.toJSON(t).uuid,s.normalMapType=this.normalMapType,s.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(s.displacementMap=this.displacementMap.toJSON(t).uuid,s.displacementScale=this.displacementScale,s.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(s.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(s.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(s.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(s.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(s.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularTintMap&&this.specularTintMap.isTexture&&(s.specularTintMap=this.specularTintMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(s.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(s.combine=this.combine)),void 0!==this.envMapIntensity&&(s.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(s.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(s.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(s.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(s.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(s.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(s.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(s.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&(s.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationTint&&(s.attenuationTint=this.attenuationTint.getHex()),void 0!==this.size&&(s.size=this.size),null!==this.shadowSide&&(s.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(s.sizeAttenuation=this.sizeAttenuation),this.blending!==r.xb&&(s.blending=this.blending),this.side!==r.H&&(s.side=this.side),this.vertexColors&&(s.vertexColors=!0),this.opacity<1&&(s.opacity=this.opacity),this.format!==r.Ib&&(s.format=this.format),!0===this.transparent&&(s.transparent=this.transparent),s.depthFunc=this.depthFunc,s.depthTest=this.depthTest,s.depthWrite=this.depthWrite,s.colorWrite=this.colorWrite,s.stencilWrite=this.stencilWrite,s.stencilWriteMask=this.stencilWriteMask,s.stencilFunc=this.stencilFunc,s.stencilRef=this.stencilRef,s.stencilFuncMask=this.stencilFuncMask,s.stencilFail=this.stencilFail,s.stencilZFail=this.stencilZFail,s.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(s.rotation=this.rotation),!0===this.polygonOffset&&(s.polygonOffset=!0),0!==this.polygonOffsetFactor&&(s.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(s.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(s.linewidth=this.linewidth),void 0!==this.dashSize&&(s.dashSize=this.dashSize),void 0!==this.gapSize&&(s.gapSize=this.gapSize),void 0!==this.scale&&(s.scale=this.scale),!0===this.dithering&&(s.dithering=!0),this.alphaTest>0&&(s.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(s.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(s.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(s.wireframe=this.wireframe),this.wireframeLinewidth>1&&(s.wireframeLinewidth=this.wireframeLinewidth),\\\\\\\"round\\\\\\\"!==this.wireframeLinecap&&(s.wireframeLinecap=this.wireframeLinecap),\\\\\\\"round\\\\\\\"!==this.wireframeLinejoin&&(s.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(s.flatShading=this.flatShading),!1===this.visible&&(s.visible=!1),!1===this.toneMapped&&(s.toneMapped=!1),\\\\\\\"{}\\\\\\\"!==JSON.stringify(this.userData)&&(s.userData=this.userData),e){const e=i(t.textures),r=i(t.images);e.length>0&&(s.textures=e),r.length>0&&(s.images=r)}return s}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.format=t.format,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let s=null;if(null!==e){const t=e.length;s=new Array(t);for(let i=0;i!==t;++i)s[i]=e[i].clone()}return this.clippingPlanes=s,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}set needsUpdate(t){!0===t&&this.version++}}o.prototype.isMaterial=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=s(28);class r{constructor(t){this.manager=void 0!==t?t:i.a,this.crossOrigin=\\\\\\\"anonymous\\\\\\\",this.withCredentials=!1,this.path=\\\\\\\"\\\\\\\",this.resourcePath=\\\\\\\"\\\\\\\",this.requestHeader={}}load(){}loadAsync(t,e){const s=this;return new Promise((function(i,r){s.load(t,i,e,r)}))}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return I}));var i=s(0),r=s(2),n=s(18),a=s(39),o=s(5),h=s(10),u=s(40),c=s(1),l=s(29),d=s(7);const p=new o.a,m=new a.a,f=new n.a,y=new i.a,g=new i.a,x=new i.a,b=new i.a,M=new i.a,w=new i.a,v=new i.a,_=new i.a,T=new i.a,S=new r.a,A=new r.a,E=new r.a,z=new i.a,R=new i.a;class I extends h.a{constructor(t=new d.a,e=new l.a){super(),this.type=\\\\\\\"Mesh\\\\\\\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),void 0!==t.morphTargetInfluences&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),void 0!==t.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=t.material,this.geometry=t.geometry,this}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,s=Object.keys(e);if(s.length>0){const t=e[s[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,s=t.length;e<s;e++){const s=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[s]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error(\\\\\\\"THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}raycast(t,e){const s=this.geometry,i=this.material,r=this.matrixWorld;if(void 0===i)return;if(null===s.boundingSphere&&s.computeBoundingSphere(),f.copy(s.boundingSphere),f.applyMatrix4(r),!1===t.ray.intersectsSphere(f))return;if(p.copy(r).invert(),m.copy(t.ray).applyMatrix4(p),null!==s.boundingBox&&!1===m.intersectsBox(s.boundingBox))return;let n;if(s.isBufferGeometry){const r=s.index,a=s.attributes.position,o=s.morphAttributes.position,h=s.morphTargetsRelative,u=s.attributes.uv,c=s.attributes.uv2,l=s.groups,d=s.drawRange;if(null!==r)if(Array.isArray(i))for(let s=0,p=l.length;s<p;s++){const p=l[s],f=i[p.materialIndex];for(let s=Math.max(p.start,d.start),i=Math.min(r.count,Math.min(p.start+p.count,d.start+d.count));s<i;s+=3){const i=r.getX(s),l=r.getX(s+1),d=r.getX(s+2);n=k(this,f,t,m,a,o,h,u,c,i,l,d),n&&(n.faceIndex=Math.floor(s/3),n.face.materialIndex=p.materialIndex,e.push(n))}}else{for(let s=Math.max(0,d.start),l=Math.min(r.count,d.start+d.count);s<l;s+=3){const l=r.getX(s),d=r.getX(s+1),p=r.getX(s+2);n=k(this,i,t,m,a,o,h,u,c,l,d,p),n&&(n.faceIndex=Math.floor(s/3),e.push(n))}}else if(void 0!==a)if(Array.isArray(i))for(let s=0,r=l.length;s<r;s++){const r=l[s],p=i[r.materialIndex];for(let s=Math.max(r.start,d.start),i=Math.min(a.count,Math.min(r.start+r.count,d.start+d.count));s<i;s+=3){n=k(this,p,t,m,a,o,h,u,c,s,s+1,s+2),n&&(n.faceIndex=Math.floor(s/3),n.face.materialIndex=r.materialIndex,e.push(n))}}else{for(let s=Math.max(0,d.start),r=Math.min(a.count,d.start+d.count);s<r;s+=3){n=k(this,i,t,m,a,o,h,u,c,s,s+1,s+2),n&&(n.faceIndex=Math.floor(s/3),e.push(n))}}}else s.isGeometry&&console.error(\\\\\\\"THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}function k(t,e,s,n,a,o,h,l,d,p,m,f){y.fromBufferAttribute(a,p),g.fromBufferAttribute(a,m),x.fromBufferAttribute(a,f);const I=t.morphTargetInfluences;if(o&&I){v.set(0,0,0),_.set(0,0,0),T.set(0,0,0);for(let t=0,e=o.length;t<e;t++){const e=I[t],s=o[t];0!==e&&(b.fromBufferAttribute(s,p),M.fromBufferAttribute(s,m),w.fromBufferAttribute(s,f),h?(v.addScaledVector(b,e),_.addScaledVector(M,e),T.addScaledVector(w,e)):(v.addScaledVector(b.sub(y),e),_.addScaledVector(M.sub(g),e),T.addScaledVector(w.sub(x),e)))}y.add(v),g.add(_),x.add(T)}t.isSkinnedMesh&&(t.boneTransform(p,y),t.boneTransform(m,g),t.boneTransform(f,x));const k=function(t,e,s,i,r,n,a,o){let h;if(h=e.side===c.i?i.intersectTriangle(a,n,r,!0,o):i.intersectTriangle(r,n,a,e.side!==c.z,o),null===h)return null;R.copy(o),R.applyMatrix4(t.matrixWorld);const u=s.ray.origin.distanceTo(R);return u<s.near||u>s.far?null:{distance:u,point:R.clone(),object:t}}(t,e,s,n,y,g,x,z);if(k){l&&(S.fromBufferAttribute(l,p),A.fromBufferAttribute(l,m),E.fromBufferAttribute(l,f),k.uv=u.a.getUV(z,y,g,x,S,A,E,new r.a)),d&&(S.fromBufferAttribute(d,p),A.fromBufferAttribute(d,m),E.fromBufferAttribute(d,f),k.uv2=u.a.getUV(z,y,g,x,S,A,E,new r.a));const t={a:p,b:m,c:f,normal:new i.a,materialIndex:0};u.a.getNormal(y,g,x,t.normal),k.face=t}return k}I.prototype.isMesh=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const s=this._listeners;void 0===s[t]&&(s[t]=[]),-1===s[t].indexOf(e)&&s[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const s=this._listeners;return void 0!==s[t]&&-1!==s[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const s=this._listeners[t];if(void 0!==s){const t=s.indexOf(e);-1!==t&&s.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const s=e.slice(0);for(let e=0,i=s.length;e<i;e++)s[e].call(this,t);t.target=null}}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=s(0);class r{constructor(t=new i.a(1/0,1/0,1/0),e=new i.a(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,s=1/0,i=1/0,r=-1/0,n=-1/0,a=-1/0;for(let o=0,h=t.length;o<h;o+=3){const h=t[o],u=t[o+1],c=t[o+2];h<e&&(e=h),u<s&&(s=u),c<i&&(i=c),h>r&&(r=h),u>n&&(n=u),c>a&&(a=c)}return this.min.set(e,s,i),this.max.set(r,n,a),this}setFromBufferAttribute(t){let e=1/0,s=1/0,i=1/0,r=-1/0,n=-1/0,a=-1/0;for(let o=0,h=t.count;o<h;o++){const h=t.getX(o),u=t.getY(o),c=t.getZ(o);h<e&&(e=h),u<s&&(s=u),c<i&&(i=c),h>r&&(r=h),u>n&&(n=u),c>a&&(a=c)}return this.min.set(e,s,i),this.max.set(r,n,a),this}setFromPoints(t){this.makeEmpty();for(let e=0,s=t.length;e<s;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const s=a.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(s),this.max.copy(t).add(s),this}setFromObject(t){return this.makeEmpty(),this.expandByObject(t)}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t){t.updateWorldMatrix(!1,!1);const e=t.geometry;void 0!==e&&(null===e.boundingBox&&e.computeBoundingBox(),o.copy(e.boundingBox),o.applyMatrix4(t.matrixWorld),this.union(o));const s=t.children;for(let t=0,e=s.length;t<e;t++)this.expandByObject(s[t]);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,a),a.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,s;return t.normal.x>0?(e=t.normal.x*this.min.x,s=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,s=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,s+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,s+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,s+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,s+=t.normal.z*this.min.z),e<=-t.constant&&s>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(m),f.subVectors(this.max,m),h.subVectors(t.a,m),u.subVectors(t.b,m),c.subVectors(t.c,m),l.subVectors(u,h),d.subVectors(c,u),p.subVectors(h,c);let e=[0,-l.z,l.y,0,-d.z,d.y,0,-p.z,p.y,l.z,0,-l.x,d.z,0,-d.x,p.z,0,-p.x,-l.y,l.x,0,-d.y,d.x,0,-p.y,p.x,0];return!!x(e,h,u,c,f)&&(e=[1,0,0,0,1,0,0,0,1],!!x(e,h,u,c,f)&&(y.crossVectors(l,d),e=[y.x,y.y,y.z],x(e,h,u,c,f)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return a.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return this.getCenter(t.center),t.radius=.5*this.getSize(a).length(),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(n[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),n[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),n[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),n[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),n[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),n[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),n[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),n[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(n)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}r.prototype.isBox3=!0;const n=[new i.a,new i.a,new i.a,new i.a,new i.a,new i.a,new i.a,new i.a],a=new i.a,o=new r,h=new i.a,u=new i.a,c=new i.a,l=new i.a,d=new i.a,p=new i.a,m=new i.a,f=new i.a,y=new i.a,g=new i.a;function x(t,e,s,i,r){for(let n=0,a=t.length-3;n<=a;n+=3){g.fromArray(t,n);const a=r.x*Math.abs(g.x)+r.y*Math.abs(g.y)+r.z*Math.abs(g.z),o=e.dot(g),h=s.dot(g),u=i.dot(g);if(Math.max(-Math.max(o,h,u),Math.min(o,h,u))>a)return!1}return!0}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));const i={enabled:!1,files:{},add:function(t,e){!1!==this.enabled&&(this.files[t]=e)},get:function(t){if(!1!==this.enabled)return this.files[t]},remove:function(t){delete this.files[t]},clear:function(){this.files={}}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return u}));var i=s(16),r=s(0);const n=new i.a,a=new r.a,o=new r.a,h=new r.a;class u{constructor(t=new r.a,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const s=this.center;void 0!==e?s.copy(e):n.setFromPoints(t).getCenter(s);let i=0;for(let e=0,r=t.length;e<r;e++)i=Math.max(i,s.distanceToSquared(t[e]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){const e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){const s=this.center.distanceToSquared(t);return e.copy(t),s>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){h.subVectors(t,this.center);const e=h.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),s=.5*(t-this.radius);this.center.add(h.multiplyScalar(s/t)),this.radius+=s}return this}union(t){return o.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(a.copy(t.center).add(o)),this.expandByPoint(a.copy(t.center).sub(o)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return n}));var i=s(8),r=s(1);const n={arraySlice:function(t,e,s){return n.isTypedArray(t)?new t.constructor(t.subarray(e,void 0!==s?s:t.length)):t.slice(e,s)},convertArray:function(t,e,s){return!t||!s&&t.constructor===e?t:\\\\\\\"number\\\\\\\"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){const e=t.length,s=new Array(e);for(let t=0;t!==e;++t)s[t]=t;return s.sort((function(e,s){return t[e]-t[s]})),s},sortedArray:function(t,e,s){const i=t.length,r=new t.constructor(i);for(let n=0,a=0;a!==i;++n){const i=s[n]*e;for(let s=0;s!==e;++s)r[a++]=t[i+s]}return r},flattenJSON:function(t,e,s,i){let r=1,n=t[0];for(;void 0!==n&&void 0===n[i];)n=t[r++];if(void 0===n)return;let a=n[i];if(void 0!==a)if(Array.isArray(a))do{a=n[i],void 0!==a&&(e.push(n.time),s.push.apply(s,a)),n=t[r++]}while(void 0!==n);else if(void 0!==a.toArray)do{a=n[i],void 0!==a&&(e.push(n.time),a.toArray(s,s.length)),n=t[r++]}while(void 0!==n);else do{a=n[i],void 0!==a&&(e.push(n.time),s.push(a)),n=t[r++]}while(void 0!==n)},subclip:function(t,e,s,i,r=30){const a=t.clone();a.name=e;const o=[];for(let t=0;t<a.tracks.length;++t){const e=a.tracks[t],h=e.getValueSize(),u=[],c=[];for(let t=0;t<e.times.length;++t){const n=e.times[t]*r;if(!(n<s||n>=i)){u.push(e.times[t]);for(let s=0;s<h;++s)c.push(e.values[t*h+s])}}0!==u.length&&(e.times=n.convertArray(u,e.times.constructor),e.values=n.convertArray(c,e.values.constructor),o.push(e))}a.tracks=o;let h=1/0;for(let t=0;t<a.tracks.length;++t)h>a.tracks[t].times[0]&&(h=a.tracks[t].times[0]);for(let t=0;t<a.tracks.length;++t)a.tracks[t].shift(-1*h);return a.resetDuration(),a},makeClipAdditive:function(t,e=0,s=t,a=30){a<=0&&(a=30);const o=s.tracks.length,h=e/a;for(let e=0;e<o;++e){const r=s.tracks[e],a=r.ValueTypeName;if(\\\\\\\"bool\\\\\\\"===a||\\\\\\\"string\\\\\\\"===a)continue;const o=t.tracks.find((function(t){return t.name===r.name&&t.ValueTypeName===a}));if(void 0===o)continue;let u=0;const c=r.getValueSize();r.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(u=c/3);let l=0;const d=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(l=d/3);const p=r.times.length-1;let m;if(h<=r.times[0]){const t=u,e=c-u;m=n.arraySlice(r.values,t,e)}else if(h>=r.times[p]){const t=p*c+u,e=t+c-u;m=n.arraySlice(r.values,t,e)}else{const t=r.createInterpolant(),e=u,s=c-u;t.evaluate(h),m=n.arraySlice(t.resultBuffer,e,s)}if(\\\\\\\"quaternion\\\\\\\"===a){(new i.a).fromArray(m).normalize().conjugate().toArray(m)}const f=o.times.length;for(let t=0;t<f;++t){const e=t*d+l;if(\\\\\\\"quaternion\\\\\\\"===a)i.a.multiplyQuaternionsFlat(o.values,e,m,0,o.values,e);else{const t=d-2*l;for(let s=0;s<t;++s)o.values[e+s]-=m[s]}}}return t.blendMode=r.d,t}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";function i(t){if(0===t.length)return-1/0;let e=t[0];for(let s=1,i=t.length;s<i;++s)t[s]>e&&(e=t[s]);return e}s.d(e,\\\\\\\"a\\\\\\\",(function(){return i})),s.d(e,\\\\\\\"c\\\\\\\",(function(){return n})),s.d(e,\\\\\\\"b\\\\\\\",(function(){return a}));const r={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function n(t,e){return new r[t](e)}function a(t){return document.createElementNS(\\\\\\\"http://www.w3.org/1999/xhtml\\\\\\\",t)}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=s(10);class r extends i.a{constructor(){super(),this.type=\\\\\\\"Group\\\\\\\"}}r.prototype.isGroup=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return a}));var i=s(17),r=s(13);const n={};class a extends r.a{constructor(t){super(t)}load(t,e,s,r){void 0===t&&(t=\\\\\\\"\\\\\\\"),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const a=this,o=i.a.get(t);if(void 0!==o)return a.manager.itemStart(t),setTimeout((function(){e&&e(o),a.manager.itemEnd(t)}),0),o;if(void 0!==n[t])return void n[t].push({onLoad:e,onProgress:s,onError:r});const h=t.match(/^data:(.*?)(;base64)?,(.*)$/);let u;if(h){const s=h[1],i=!!h[2];let n=h[3];n=decodeURIComponent(n),i&&(n=atob(n));try{let i;const r=(this.responseType||\\\\\\\"\\\\\\\").toLowerCase();switch(r){case\\\\\\\"arraybuffer\\\\\\\":case\\\\\\\"blob\\\\\\\":const t=new Uint8Array(n.length);for(let e=0;e<n.length;e++)t[e]=n.charCodeAt(e);i=\\\\\\\"blob\\\\\\\"===r?new Blob([t.buffer],{type:s}):t.buffer;break;case\\\\\\\"document\\\\\\\":const e=new DOMParser;i=e.parseFromString(n,s);break;case\\\\\\\"json\\\\\\\":i=JSON.parse(n);break;default:i=n}setTimeout((function(){e&&e(i),a.manager.itemEnd(t)}),0)}catch(e){setTimeout((function(){r&&r(e),a.manager.itemError(t),a.manager.itemEnd(t)}),0)}}else{n[t]=[],n[t].push({onLoad:e,onProgress:s,onError:r}),u=new XMLHttpRequest,u.open(\\\\\\\"GET\\\\\\\",t,!0),u.addEventListener(\\\\\\\"load\\\\\\\",(function(e){const s=this.response,r=n[t];if(delete n[t],200===this.status||0===this.status){0===this.status&&console.warn(\\\\\\\"THREE.FileLoader: HTTP Status 0 received.\\\\\\\"),i.a.add(t,s);for(let t=0,e=r.length;t<e;t++){const e=r[t];e.onLoad&&e.onLoad(s)}a.manager.itemEnd(t)}else{for(let t=0,s=r.length;t<s;t++){const s=r[t];s.onError&&s.onError(e)}a.manager.itemError(t),a.manager.itemEnd(t)}}),!1),u.addEventListener(\\\\\\\"progress\\\\\\\",(function(e){const s=n[t];for(let t=0,i=s.length;t<i;t++){const i=s[t];i.onProgress&&i.onProgress(e)}}),!1),u.addEventListener(\\\\\\\"error\\\\\\\",(function(e){const s=n[t];delete n[t];for(let t=0,i=s.length;t<i;t++){const i=s[t];i.onError&&i.onError(e)}a.manager.itemError(t),a.manager.itemEnd(t)}),!1),u.addEventListener(\\\\\\\"abort\\\\\\\",(function(e){const s=n[t];delete n[t];for(let t=0,i=s.length;t<i;t++){const i=s[t];i.onError&&i.onError(e)}a.manager.itemError(t),a.manager.itemEnd(t)}),!1),void 0!==this.responseType&&(u.responseType=this.responseType),void 0!==this.withCredentials&&(u.withCredentials=this.withCredentials),u.overrideMimeType&&u.overrideMimeType(void 0!==this.mimeType?this.mimeType:\\\\\\\"text/plain\\\\\\\");for(const t in this.requestHeader)u.setRequestHeader(t,this.requestHeader[t]);u.send(null)}return a.manager.itemStart(t),u}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return l}));var i=s(15),r=s(1),n=s(3),a=s(2),o=s(11),h=s(20);let u;let c=0;class l extends i.a{constructor(t=l.DEFAULT_IMAGE,e=l.DEFAULT_MAPPING,s=r.n,i=r.n,h=r.V,u=r.Y,d=r.Ib,p=r.Zc,m=1,f=r.U){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:c++}),this.uuid=n.h(),this.name=\\\\\\\"\\\\\\\",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=s,this.wrapT=i,this.magFilter=h,this.minFilter=u,this.anisotropy=m,this.format=d,this.internalFormat=null,this.type=p,this.offset=new a.a(0,0),this.repeat=new a.a(1,1),this.center=new a.a(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new o.a,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=f,this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this}toJSON(t){const e=void 0===t||\\\\\\\"string\\\\\\\"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const s={metadata:{version:4.5,type:\\\\\\\"Texture\\\\\\\",generator:\\\\\\\"Texture.toJSON\\\\\\\"},uuid:this.uuid,name:this.name,mapping:this.mapping,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,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const i=this.image;if(void 0===i.uuid&&(i.uuid=n.h()),!e&&void 0===t.images[i.uuid]){let e;if(Array.isArray(i)){e=[];for(let t=0,s=i.length;t<s;t++)i[t].isDataTexture?e.push(d(i[t].image)):e.push(d(i[t]))}else e=d(i);t.images[i.uuid]={uuid:i.uuid,url:e}}s.image=i.uuid}return e||(t.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}transformUv(t){if(this.mapping!==r.Yc)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case r.wc:t.x=t.x-Math.floor(t.x);break;case r.n:t.x=t.x<0?0:1;break;case r.kb:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case r.wc:t.y=t.y-Math.floor(t.y);break;case r.n:t.y=t.y<0?0:1;break;case r.kb:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&this.version++}}function d(t){return\\\\\\\"undefined\\\\\\\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\\\\\\\"undefined\\\\\\\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\\\\\\\"undefined\\\\\\\"!=typeof ImageBitmap&&t instanceof ImageBitmap?class{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if(\\\\\\\"undefined\\\\\\\"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===u&&(u=Object(h.b)(\\\\\\\"canvas\\\\\\\")),u.width=t.width,u.height=t.height;const s=u.getContext(\\\\\\\"2d\\\\\\\");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),e=u}return e.width>2048||e.height>2048?(console.warn(\\\\\\\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\\\\\\\",t),e.toDataURL(\\\\\\\"image/jpeg\\\\\\\",.6)):e.toDataURL(\\\\\\\"image/png\\\\\\\")}}.getDataURL(t):t.data?{data:Array.prototype.slice.call(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn(\\\\\\\"THREE.Texture: Unable to serialize Texture.\\\\\\\"),{})}l.DEFAULT_IMAGE=void 0,l.DEFAULT_MAPPING=r.Yc,l.prototype.isTexture=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return n}));var i=s(12),r=s(6);class n extends i.a{constructor(t){super(),this.type=\\\\\\\"LineBasicMaterial\\\\\\\",this.color=new r.a(16777215),this.linewidth=1,this.linecap=\\\\\\\"round\\\\\\\",this.linejoin=\\\\\\\"round\\\\\\\",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this}}n.prototype.isLineBasicMaterial=!0},,function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return u}));var i=s(1),r=s(70),n=s(71),a=s(38);class o extends a.a{constructor(t,e,s,i){super(t,e,s,i)}interpolate_(t){return this.copySampleValue_(t-1)}}var h=s(19);class u{constructor(t,e,s,i){if(void 0===t)throw new Error(\\\\\\\"THREE.KeyframeTrack: track name is undefined\\\\\\\");if(void 0===e||0===e.length)throw new Error(\\\\\\\"THREE.KeyframeTrack: no keyframes in track named \\\\\\\"+t);this.name=t,this.times=h.a.convertArray(e,this.TimeBufferType),this.values=h.a.convertArray(s,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){const e=t.constructor;let s;if(e.toJSON!==this.toJSON)s=e.toJSON(t);else{s={name:t.name,times:h.a.convertArray(t.times,Array),values:h.a.convertArray(t.values,Array)};const e=t.getInterpolation();e!==t.DefaultInterpolation&&(s.interpolation=e)}return s.type=t.ValueTypeName,s}InterpolantFactoryMethodDiscrete(t){return new o(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new n.a(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new r.a(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case i.O:e=this.InterpolantFactoryMethodDiscrete;break;case i.P:e=this.InterpolantFactoryMethodLinear;break;case i.Q:e=this.InterpolantFactoryMethodSmooth}if(void 0===e){const e=\\\\\\\"unsupported interpolation for \\\\\\\"+this.ValueTypeName+\\\\\\\" keyframe track named \\\\\\\"+this.name;if(void 0===this.createInterpolant){if(t===this.DefaultInterpolation)throw new Error(e);this.setInterpolation(this.DefaultInterpolation)}return console.warn(\\\\\\\"THREE.KeyframeTrack:\\\\\\\",e),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return i.O;case this.InterpolantFactoryMethodLinear:return i.P;case this.InterpolantFactoryMethodSmooth:return i.Q}}getValueSize(){return this.values.length/this.times.length}shift(t){if(0!==t){const e=this.times;for(let s=0,i=e.length;s!==i;++s)e[s]+=t}return this}scale(t){if(1!==t){const e=this.times;for(let s=0,i=e.length;s!==i;++s)e[s]*=t}return this}trim(t,e){const s=this.times,i=s.length;let r=0,n=i-1;for(;r!==i&&s[r]<t;)++r;for(;-1!==n&&s[n]>e;)--n;if(++n,0!==r||n!==i){r>=n&&(n=Math.max(n,1),r=n-1);const t=this.getValueSize();this.times=h.a.arraySlice(s,r,n),this.values=h.a.arraySlice(this.values,r*t,n*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error(\\\\\\\"THREE.KeyframeTrack: Invalid value size in track.\\\\\\\",this),t=!1);const s=this.times,i=this.values,r=s.length;0===r&&(console.error(\\\\\\\"THREE.KeyframeTrack: Track is empty.\\\\\\\",this),t=!1);let n=null;for(let e=0;e!==r;e++){const i=s[e];if(\\\\\\\"number\\\\\\\"==typeof i&&isNaN(i)){console.error(\\\\\\\"THREE.KeyframeTrack: Time is not a valid number.\\\\\\\",this,e,i),t=!1;break}if(null!==n&&n>i){console.error(\\\\\\\"THREE.KeyframeTrack: Out of order keys.\\\\\\\",this,e,i,n),t=!1;break}n=i}if(void 0!==i&&h.a.isTypedArray(i))for(let e=0,s=i.length;e!==s;++e){const s=i[e];if(isNaN(s)){console.error(\\\\\\\"THREE.KeyframeTrack: Value is not a valid number.\\\\\\\",this,e,s),t=!1;break}}return t}optimize(){const t=h.a.arraySlice(this.times),e=h.a.arraySlice(this.values),s=this.getValueSize(),r=this.getInterpolation()===i.Q,n=t.length-1;let a=1;for(let i=1;i<n;++i){let n=!1;const o=t[i];if(o!==t[i+1]&&(1!==i||o!==t[0]))if(r)n=!0;else{const t=i*s,r=t-s,a=t+s;for(let i=0;i!==s;++i){const s=e[t+i];if(s!==e[r+i]||s!==e[a+i]){n=!0;break}}}if(n){if(i!==a){t[a]=t[i];const r=i*s,n=a*s;for(let t=0;t!==s;++t)e[n+t]=e[r+t]}++a}}if(n>0){t[a]=t[n];for(let t=n*s,i=a*s,r=0;r!==s;++r)e[i+r]=e[t+r];++a}return a!==t.length?(this.times=h.a.arraySlice(t,0,a),this.values=h.a.arraySlice(e,0,a*s)):(this.times=t,this.values=e),this}clone(){const t=h.a.arraySlice(this.times,0),e=h.a.arraySlice(this.values,0),s=new(0,this.constructor)(this.name,t,e);return s.createInterpolant=this.createInterpolant,s}}u.prototype.TimeBufferType=Float32Array,u.prototype.ValueBufferType=Float32Array,u.prototype.DefaultInterpolation=i.P},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return u}));var i=s(8),r=s(0),n=s(5),a=s(3);const o=new n.a,h=new i.a;class u{constructor(t=0,e=0,s=0,i=u.DefaultOrder){this._x=t,this._y=e,this._z=s,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,s,i=this._order){return this._x=t,this._y=e,this._z=s,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,s=!0){const i=t.elements,r=i[0],n=i[4],o=i[8],h=i[1],u=i[5],c=i[9],l=i[2],d=i[6],p=i[10];switch(e){case\\\\\\\"XYZ\\\\\\\":this._y=Math.asin(Object(a.d)(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-n,r)):(this._x=Math.atan2(d,u),this._z=0);break;case\\\\\\\"YXZ\\\\\\\":this._x=Math.asin(-Object(a.d)(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,p),this._z=Math.atan2(h,u)):(this._y=Math.atan2(-l,r),this._z=0);break;case\\\\\\\"ZXY\\\\\\\":this._x=Math.asin(Object(a.d)(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-l,p),this._z=Math.atan2(-n,u)):(this._y=0,this._z=Math.atan2(h,r));break;case\\\\\\\"ZYX\\\\\\\":this._y=Math.asin(-Object(a.d)(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(d,p),this._z=Math.atan2(h,r)):(this._x=0,this._z=Math.atan2(-n,u));break;case\\\\\\\"YZX\\\\\\\":this._z=Math.asin(Object(a.d)(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-c,u),this._y=Math.atan2(-l,r)):(this._x=0,this._y=Math.atan2(o,p));break;case\\\\\\\"XZY\\\\\\\":this._z=Math.asin(-Object(a.d)(n,-1,1)),Math.abs(n)<.9999999?(this._x=Math.atan2(d,u),this._y=Math.atan2(o,r)):(this._x=Math.atan2(-c,p),this._y=0);break;default:console.warn(\\\\\\\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \\\\\\\"+e)}return this._order=e,!0===s&&this._onChangeCallback(),this}setFromQuaternion(t,e,s){return o.makeRotationFromQuaternion(t),this.setFromRotationMatrix(o,e,s)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return h.setFromEuler(this),this.setFromQuaternion(h,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new r.a(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}u.prototype.isEuler=!0,u.DefaultOrder=\\\\\\\"XYZ\\\\\\\",u.RotationOrders=[\\\\\\\"XYZ\\\\\\\",\\\\\\\"YZX\\\\\\\",\\\\\\\"ZXY\\\\\\\",\\\\\\\"XZY\\\\\\\",\\\\\\\"YXZ\\\\\\\",\\\\\\\"ZYX\\\\\\\"]},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r})),s.d(e,\\\\\\\"b\\\\\\\",(function(){return i}));class i{constructor(t,e,s){const i=this;let r,n=!1,a=0,o=0;const h=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=s,this.itemStart=function(t){o++,!1===n&&void 0!==i.onStart&&i.onStart(t,a,o),n=!0},this.itemEnd=function(t){a++,void 0!==i.onProgress&&i.onProgress(t,a,o),a===o&&(n=!1,void 0!==i.onLoad&&i.onLoad())},this.itemError=function(t){void 0!==i.onError&&i.onError(t)},this.resolveURL=function(t){return r?r(t):t},this.setURLModifier=function(t){return r=t,this},this.addHandler=function(t,e){return h.push(t,e),this},this.removeHandler=function(t){const e=h.indexOf(t);return-1!==e&&h.splice(e,2),this},this.getHandler=function(t){for(let e=0,s=h.length;e<s;e+=2){const s=h[e],i=h[e+1];if(s.global&&(s.lastIndex=0),s.test(t))return i}return null}}}const r=new i},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return a}));var i=s(12),r=s(1),n=s(6);class a extends i.a{constructor(t){super(),this.type=\\\\\\\"MeshBasicMaterial\\\\\\\",this.color=new n.a(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.combine=r.nb,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}a.prototype.isMeshBasicMaterial=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return n}));var i=s(44),r=s(3);class n extends i.a{constructor(t=50,e=1,s=.1,i=2e3){super(),this.type=\\\\\\\"PerspectiveCamera\\\\\\\",this.fov=t,this.zoom=1,this.near=s,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*r.b*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*r.a*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*r.b*Math.atan(Math.tan(.5*r.a*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,s,i,r,n){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=s,this.view.offsetY=i,this.view.width=r,this.view.height=n,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*r.a*this.fov)/this.zoom,s=2*e,i=this.aspect*s,n=-.5*i;const a=this.view;if(null!==this.view&&this.view.enabled){const t=a.fullWidth,r=a.fullHeight;n+=a.offsetX*i/t,e-=a.offsetY*s/r,i*=a.width/t,s*=a.height/r}const o=this.filmOffset;0!==o&&(n+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(n,n+i,e,e-s,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}n.prototype.isPerspectiveCamera=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return h}));var i=s(11),r=s(0);const n=new r.a,a=new r.a,o=new i.a;class h{constructor(t=new r.a(1,0,0),e=0){this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,s,i){return this.normal.set(t,e,s),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,s){const i=n.subVectors(s,e).cross(a.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)}intersectLine(t,e){const s=t.delta(n),i=this.normal.dot(s);if(0===i)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/i;return r<0||r>1?null:e.copy(s).multiplyScalar(r).add(t.start)}intersectsLine(t){const e=this.distanceToPoint(t.start),s=this.distanceToPoint(t.end);return e<0&&s>0||s<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const s=e||o.getNormalMatrix(t),i=this.coplanarPoint(n).applyMatrix4(t),r=this.normal.applyMatrix3(s).normalize();return this.constant=-i.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}h.prototype.isPlane=!0},,function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return n}));var i=s(10),r=s(6);class n extends i.a{constructor(t,e=1){super(),this.type=\\\\\\\"Light\\\\\\\",this.color=new r.a(t),this.intensity=e}dispose(){}copy(t){return super.copy(t),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){const e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,void 0!==this.groundColor&&(e.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(e.object.distance=this.distance),void 0!==this.angle&&(e.object.angle=this.angle),void 0!==this.decay&&(e.object.decay=this.decay),void 0!==this.penumbra&&(e.object.penumbra=this.penumbra),void 0!==this.shadow&&(e.object.shadow=this.shadow.toJSON()),e}}n.prototype.isLight=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return n}));var i=s(23),r=s(1);class n extends i.a{constructor(t=null,e=1,s=1,i,n,a,o,h,u=r.ob,c=r.ob,l,d){super(null,a,o,h,u,c,i,n,l,d),this.image={data:t,width:e,height:s},this.magFilter=u,this.minFilter=c,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}n.prototype.isDataTexture=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return h}));var i=s(41),r=s(0),n=s(4);const a=new r.a,o=new r.a;class h extends i.a{constructor(t,e){super(t,e),this.type=\\\\\\\"LineSegments\\\\\\\"}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,s=[];for(let t=0,i=e.count;t<i;t+=2)a.fromBufferAttribute(e,t),o.fromBufferAttribute(e,t+1),s[t]=0===t?0:s[t-1],s[t+1]=s[t]+a.distanceTo(o);t.setAttribute(\\\\\\\"lineDistance\\\\\\\",new n.c(s,1))}else console.warn(\\\\\\\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\\\\\\\");else t.isGeometry&&console.error(\\\\\\\"THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");return this}}h.prototype.isLineSegments=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{constructor(){this.mask=1}set(t){this.mask=1<<t|0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return 0!=(this.mask&t.mask)}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=s(44);class r extends i.a{constructor(t=-1,e=1,s=1,i=-1,r=.1,n=2e3){super(),this.type=\\\\\\\"OrthographicCamera\\\\\\\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=s,this.bottom=i,this.near=r,this.far=n,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,s,i,r,n){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=s,this.view.offsetY=i,this.view.width=r,this.view.height=n,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),s=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let r=s-t,n=s+t,a=i+e,o=i-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=t*this.view.offsetX,n=r+t*this.view.width,a-=e*this.view.offsetY,o=a-e*this.view.height}this.projectionMatrix.makeOrthographic(r,n,a,o,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}r.prototype.isOrthographicCamera=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{constructor(t,e,s,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==i?i:new e.constructor(s),this.sampleValues=e,this.valueSize=s,this.settings=null,this.DefaultSettings_={}}evaluate(t){const e=this.parameterPositions;let s=this._cachedIndex,i=e[s],r=e[s-1];t:{e:{let n;s:{i:if(!(t<i)){for(let n=s+2;;){if(void 0===i){if(t<r)break i;return s=e.length,this._cachedIndex=s,this.afterEnd_(s-1,t,r)}if(s===n)break;if(r=i,i=e[++s],t<i)break e}n=e.length;break s}if(t>=r)break t;{const a=e[1];t<a&&(s=2,r=a);for(let n=s-2;;){if(void 0===r)return this._cachedIndex=0,this.beforeStart_(0,t,i);if(s===n)break;if(i=r,r=e[--s-1],t>=r)break e}n=s,s=0}}for(;s<n;){const i=s+n>>>1;t<e[i]?n=i:s=i+1}if(i=e[s],r=e[s-1],void 0===r)return this._cachedIndex=0,this.beforeStart_(0,t,i);if(void 0===i)return s=e.length,this._cachedIndex=s,this.afterEnd_(s-1,r,t)}this._cachedIndex=s,this.intervalChanged_(s,r,i)}return this.interpolate_(s,r,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){const e=this.resultBuffer,s=this.sampleValues,i=this.valueSize,r=t*i;for(let t=0;t!==i;++t)e[t]=s[r+t];return e}interpolate_(){throw new Error(\\\\\\\"call to abstract method\\\\\\\")}intervalChanged_(){}}i.prototype.beforeStart_=i.prototype.copySampleValue_,i.prototype.afterEnd_=i.prototype.copySampleValue_},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return l}));var i=s(0);const r=new i.a,n=new i.a,a=new i.a,o=new i.a,h=new i.a,u=new i.a,c=new i.a;class l{constructor(t=new i.a,e=new i.a(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,r)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const s=e.dot(this.direction);return s<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(s).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=r.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(r.copy(this.direction).multiplyScalar(e).add(this.origin),r.distanceToSquared(t))}distanceSqToSegment(t,e,s,i){n.copy(t).add(e).multiplyScalar(.5),a.copy(e).sub(t).normalize(),o.copy(this.origin).sub(n);const r=.5*t.distanceTo(e),h=-this.direction.dot(a),u=o.dot(this.direction),c=-o.dot(a),l=o.lengthSq(),d=Math.abs(1-h*h);let p,m,f,y;if(d>0)if(p=h*c-u,m=h*u-c,y=r*d,p>=0)if(m>=-y)if(m<=y){const t=1/d;p*=t,m*=t,f=p*(p+h*m+2*u)+m*(h*p+m+2*c)+l}else m=r,p=Math.max(0,-(h*m+u)),f=-p*p+m*(m+2*c)+l;else m=-r,p=Math.max(0,-(h*m+u)),f=-p*p+m*(m+2*c)+l;else m<=-y?(p=Math.max(0,-(-h*r+u)),m=p>0?-r:Math.min(Math.max(-r,-c),r),f=-p*p+m*(m+2*c)+l):m<=y?(p=0,m=Math.min(Math.max(-r,-c),r),f=m*(m+2*c)+l):(p=Math.max(0,-(h*r+u)),m=p>0?r:Math.min(Math.max(-r,-c),r),f=-p*p+m*(m+2*c)+l);else m=h>0?-r:r,p=Math.max(0,-(h*m+u)),f=-p*p+m*(m+2*c)+l;return s&&s.copy(this.direction).multiplyScalar(p).add(this.origin),i&&i.copy(a).multiplyScalar(m).add(n),f}intersectSphere(t,e){r.subVectors(t.center,this.origin);const s=r.dot(this.direction),i=r.dot(r)-s*s,n=t.radius*t.radius;if(i>n)return null;const a=Math.sqrt(n-i),o=s-a,h=s+a;return o<0&&h<0?null:o<0?this.at(h,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const s=-(this.origin.dot(t.normal)+t.constant)/e;return s>=0?s:null}intersectPlane(t,e){const s=this.distanceToPlane(t);return null===s?null:this.at(s,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let s,i,r,n,a,o;const h=1/this.direction.x,u=1/this.direction.y,c=1/this.direction.z,l=this.origin;return h>=0?(s=(t.min.x-l.x)*h,i=(t.max.x-l.x)*h):(s=(t.max.x-l.x)*h,i=(t.min.x-l.x)*h),u>=0?(r=(t.min.y-l.y)*u,n=(t.max.y-l.y)*u):(r=(t.max.y-l.y)*u,n=(t.min.y-l.y)*u),s>n||r>i?null:((r>s||s!=s)&&(s=r),(n<i||i!=i)&&(i=n),c>=0?(a=(t.min.z-l.z)*c,o=(t.max.z-l.z)*c):(a=(t.max.z-l.z)*c,o=(t.min.z-l.z)*c),s>o||a>i?null:((a>s||s!=s)&&(s=a),(o<i||i!=i)&&(i=o),i<0?null:this.at(s>=0?s:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,r)}intersectTriangle(t,e,s,i,r){h.subVectors(e,t),u.subVectors(s,t),c.crossVectors(h,u);let n,a=this.direction.dot(c);if(a>0){if(i)return null;n=1}else{if(!(a<0))return null;n=-1,a=-a}o.subVectors(this.origin,t);const l=n*this.direction.dot(u.crossVectors(o,u));if(l<0)return null;const d=n*this.direction.dot(h.cross(o));if(d<0)return null;if(l+d>a)return null;const p=-n*o.dot(c);return p<0?null:this.at(p/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return m}));var i=s(0);const r=new i.a,n=new i.a,a=new i.a,o=new i.a,h=new i.a,u=new i.a,c=new i.a,l=new i.a,d=new i.a,p=new i.a;class m{constructor(t=new i.a,e=new i.a,s=new i.a){this.a=t,this.b=e,this.c=s}static getNormal(t,e,s,i){i.subVectors(s,e),r.subVectors(t,e),i.cross(r);const n=i.lengthSq();return n>0?i.multiplyScalar(1/Math.sqrt(n)):i.set(0,0,0)}static getBarycoord(t,e,s,i,o){r.subVectors(i,e),n.subVectors(s,e),a.subVectors(t,e);const h=r.dot(r),u=r.dot(n),c=r.dot(a),l=n.dot(n),d=n.dot(a),p=h*l-u*u;if(0===p)return o.set(-2,-1,-1);const m=1/p,f=(l*c-u*d)*m,y=(h*d-u*c)*m;return o.set(1-f-y,y,f)}static containsPoint(t,e,s,i){return this.getBarycoord(t,e,s,i,o),o.x>=0&&o.y>=0&&o.x+o.y<=1}static getUV(t,e,s,i,r,n,a,h){return this.getBarycoord(t,e,s,i,o),h.set(0,0),h.addScaledVector(r,o.x),h.addScaledVector(n,o.y),h.addScaledVector(a,o.z),h}static isFrontFacing(t,e,s,i){return r.subVectors(s,e),n.subVectors(t,e),r.cross(n).dot(i)<0}set(t,e,s){return this.a.copy(t),this.b.copy(e),this.c.copy(s),this}setFromPointsAndIndices(t,e,s,i){return this.a.copy(t[e]),this.b.copy(t[s]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,s,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,s),this.c.fromBufferAttribute(t,i),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return r.subVectors(this.c,this.b),n.subVectors(this.a,this.b),.5*r.cross(n).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return m.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return m.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,s,i,r){return m.getUV(t,this.a,this.b,this.c,e,s,i,r)}containsPoint(t){return m.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return m.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const s=this.a,i=this.b,r=this.c;let n,a;h.subVectors(i,s),u.subVectors(r,s),l.subVectors(t,s);const o=h.dot(l),m=u.dot(l);if(o<=0&&m<=0)return e.copy(s);d.subVectors(t,i);const f=h.dot(d),y=u.dot(d);if(f>=0&&y<=f)return e.copy(i);const g=o*y-f*m;if(g<=0&&o>=0&&f<=0)return n=o/(o-f),e.copy(s).addScaledVector(h,n);p.subVectors(t,r);const x=h.dot(p),b=u.dot(p);if(b>=0&&x<=b)return e.copy(r);const M=x*m-o*b;if(M<=0&&m>=0&&b<=0)return a=m/(m-b),e.copy(s).addScaledVector(u,a);const w=f*b-x*y;if(w<=0&&y-f>=0&&x-b>=0)return c.subVectors(r,i),a=(y-f)/(y-f+(x-b)),e.copy(i).addScaledVector(c,a);const v=1/(w+M+g);return n=M*v,a=g*v,e.copy(s).addScaledVector(h,n).addScaledVector(u,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return y}));var i=s(18),r=s(39),n=s(5),a=s(10),o=s(0),h=s(24),u=s(7),c=s(4);const l=new o.a,d=new o.a,p=new n.a,m=new r.a,f=new i.a;class y extends a.a{constructor(t=new u.a,e=new h.a){super(),this.type=\\\\\\\"Line\\\\\\\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,s=[0];for(let t=1,i=e.count;t<i;t++)l.fromBufferAttribute(e,t-1),d.fromBufferAttribute(e,t),s[t]=s[t-1],s[t]+=l.distanceTo(d);t.setAttribute(\\\\\\\"lineDistance\\\\\\\",new c.c(s,1))}else console.warn(\\\\\\\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\\\\\\\");else t.isGeometry&&console.error(\\\\\\\"THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");return this}raycast(t,e){const s=this.geometry,i=this.matrixWorld,r=t.params.Line.threshold,n=s.drawRange;if(null===s.boundingSphere&&s.computeBoundingSphere(),f.copy(s.boundingSphere),f.applyMatrix4(i),f.radius+=r,!1===t.ray.intersectsSphere(f))return;p.copy(i).invert(),m.copy(t.ray).applyMatrix4(p);const a=r/((this.scale.x+this.scale.y+this.scale.z)/3),h=a*a,u=new o.a,c=new o.a,l=new o.a,d=new o.a,y=this.isLineSegments?2:1;if(s.isBufferGeometry){const i=s.index,r=s.attributes.position;if(null!==i){for(let s=Math.max(0,n.start),a=Math.min(i.count,n.start+n.count)-1;s<a;s+=y){const n=i.getX(s),a=i.getX(s+1);u.fromBufferAttribute(r,n),c.fromBufferAttribute(r,a);if(m.distanceSqToSegment(u,c,d,l)>h)continue;d.applyMatrix4(this.matrixWorld);const o=t.ray.origin.distanceTo(d);o<t.near||o>t.far||e.push({distance:o,point:l.clone().applyMatrix4(this.matrixWorld),index:s,face:null,faceIndex:null,object:this})}}else{for(let s=Math.max(0,n.start),i=Math.min(r.count,n.start+n.count)-1;s<i;s+=y){u.fromBufferAttribute(r,s),c.fromBufferAttribute(r,s+1);if(m.distanceSqToSegment(u,c,d,l)>h)continue;d.applyMatrix4(this.matrixWorld);const i=t.ray.origin.distanceTo(d);i<t.near||i>t.far||e.push({distance:i,point:l.clone().applyMatrix4(this.matrixWorld),index:s,face:null,faceIndex:null,object:this})}}}else s.isGeometry&&console.error(\\\\\\\"THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,s=Object.keys(e);if(s.length>0){const t=e[s[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,s=t.length;e<s;e++){const s=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[s]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error(\\\\\\\"THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}}y.prototype.isLine=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return n}));var i=s(12),r=s(6);class n extends i.a{constructor(t){super(),this.type=\\\\\\\"PointsMaterial\\\\\\\",this.color=new r.a(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this}}n.prototype.isPointsMaterial=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{static decodeText(t){if(\\\\\\\"undefined\\\\\\\"!=typeof TextDecoder)return(new TextDecoder).decode(t);let e=\\\\\\\"\\\\\\\";for(let s=0,i=t.length;s<i;s++)e+=String.fromCharCode(t[s]);try{return decodeURIComponent(escape(e))}catch(t){return e}}static extractUrlBase(t){const e=t.lastIndexOf(\\\\\\\"/\\\\\\\");return-1===e?\\\\\\\"./\\\\\\\":t.substr(0,e+1)}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return n}));var i=s(5),r=s(10);class n extends r.a{constructor(){super(),this.type=\\\\\\\"Camera\\\\\\\",this.matrixWorldInverse=new i.a,this.projectionMatrix=new i.a,this.projectionMatrixInverse=new i.a}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}n.prototype.isCamera=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return l}));var i=s(5),r=s(2),n=s(0),a=s(9),o=s(60);const h=new i.a,u=new n.a,c=new n.a;class l{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new r.a(512,512),this.map=null,this.mapPass=null,this.matrix=new i.a,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new o.a,this._frameExtents=new r.a(1,1),this._viewportCount=1,this._viewports=[new a.a(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){const e=this.camera,s=this.matrix;u.setFromMatrixPosition(t.matrixWorld),e.position.copy(u),c.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(c),e.updateMatrixWorld(),h.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(h),s.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),s.multiply(e.projectionMatrix),s.multiply(e.matrixWorldInverse)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const t={};return 0!==this.bias&&(t.bias=this.bias),0!==this.normalBias&&(t.normalBias=this.normalBias),1!==this.radius&&(t.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}},,,,function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return m}));var i=s(18),r=s(39),n=s(5),a=s(10),o=s(0),h=s(42),u=s(7);const c=new n.a,l=new r.a,d=new i.a,p=new o.a;class m extends a.a{constructor(t=new u.a,e=new h.a){super(),this.type=\\\\\\\"Points\\\\\\\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}raycast(t,e){const s=this.geometry,i=this.matrixWorld,r=t.params.Points.threshold,n=s.drawRange;if(null===s.boundingSphere&&s.computeBoundingSphere(),d.copy(s.boundingSphere),d.applyMatrix4(i),d.radius+=r,!1===t.ray.intersectsSphere(d))return;c.copy(i).invert(),l.copy(t.ray).applyMatrix4(c);const a=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=a*a;if(s.isBufferGeometry){const r=s.index,a=s.attributes.position;if(null!==r){for(let s=Math.max(0,n.start),h=Math.min(r.count,n.start+n.count);s<h;s++){const n=r.getX(s);p.fromBufferAttribute(a,n),f(p,n,o,i,t,e,this)}}else{for(let s=Math.max(0,n.start),r=Math.min(a.count,n.start+n.count);s<r;s++)p.fromBufferAttribute(a,s),f(p,s,o,i,t,e,this)}}else console.error(\\\\\\\"THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,s=Object.keys(e);if(s.length>0){const t=e[s[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,s=t.length;e<s;e++){const s=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[s]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error(\\\\\\\"THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}}function f(t,e,s,i,r,n,a){const h=l.distanceSqToPoint(t);if(h<s){const s=new o.a;l.closestPointToPoint(t,s),s.applyMatrix4(i);const u=r.ray.origin.distanceTo(s);if(u<r.near||u>r.far)return;n.push({distance:u,distanceToRay:Math.sqrt(h),point:s,index:e,face:null,object:a})}}m.prototype.isPoints=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=s(26);class r extends i.a{}r.prototype.ValueTypeName=\\\\\\\"number\\\\\\\"},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=s(26);class r extends i.a{}r.prototype.ValueTypeName=\\\\\\\"vector\\\\\\\"},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=s(10);class r extends i.a{constructor(){super(),this.type=\\\\\\\"Bone\\\\\\\"}}r.prototype.isBone=!0},,function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return h}));var i=s(1),r=s(26),n=s(38),a=s(8);class o extends n.a{constructor(t,e,s,i){super(t,e,s,i)}interpolate_(t,e,s,i){const r=this.resultBuffer,n=this.sampleValues,o=this.valueSize,h=(s-e)/(i-e);let u=t*o;for(let t=u+o;u!==t;u+=4)a.a.slerpFlat(r,0,n,u-o,n,u,h);return r}}class h extends r.a{InterpolantFactoryMethodLinear(t){return new o(this.times,this.values,this.getValueSize(),t)}}h.prototype.ValueTypeName=\\\\\\\"quaternion\\\\\\\",h.prototype.DefaultInterpolation=i.P,h.prototype.InterpolantFactoryMethodSmooth=void 0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=s(1),r=s(12),n=s(2),a=s(6);class o extends r.a{constructor(t){super(),this.defines={STANDARD:\\\\\\\"\\\\\\\"},this.type=\\\\\\\"MeshStandardMaterial\\\\\\\",this.color=new a.a(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new a.a(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=i.Uc,this.normalScale=new n.a(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\\\\\\\"\\\\\\\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}}o.prototype.isMeshStandardMaterial=!0},,,function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return m}));var i=s(33),r=s(45),n=s(30),a=s(5),o=s(2),h=s(0),u=s(9);const c=new a.a,l=new h.a,d=new h.a;class p extends r.a{constructor(){super(new n.a(90,1,.5,500)),this._frameExtents=new o.a(4,2),this._viewportCount=6,this._viewports=[new u.a(2,1,1,1),new u.a(0,1,1,1),new u.a(3,1,1,1),new u.a(1,1,1,1),new u.a(3,0,1,1),new u.a(1,0,1,1)],this._cubeDirections=[new h.a(1,0,0),new h.a(-1,0,0),new h.a(0,0,1),new h.a(0,0,-1),new h.a(0,1,0),new h.a(0,-1,0)],this._cubeUps=[new h.a(0,1,0),new h.a(0,1,0),new h.a(0,1,0),new h.a(0,1,0),new h.a(0,0,1),new h.a(0,0,-1)]}updateMatrices(t,e=0){const s=this.camera,i=this.matrix,r=t.distance||s.far;r!==s.far&&(s.far=r,s.updateProjectionMatrix()),l.setFromMatrixPosition(t.matrixWorld),s.position.copy(l),d.copy(s.position),d.add(this._cubeDirections[e]),s.up.copy(this._cubeUps[e]),s.lookAt(d),s.updateMatrixWorld(),i.makeTranslation(-l.x,-l.y,-l.z),c.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),this._frustum.setFromProjectionMatrix(c)}}p.prototype.isPointLightShadow=!0;class m extends i.a{constructor(t,e,s=0,i=1){super(t,e),this.type=\\\\\\\"PointLight\\\\\\\",this.distance=s,this.decay=i,this.shadow=new p}get power(){return 4*this.intensity*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}}m.prototype.isPointLight=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=s(2),r=s(55),n=s(6),a=s(3);class o extends r.a{constructor(t){super(),this.defines={STANDARD:\\\\\\\"\\\\\\\",PHYSICAL:\\\\\\\"\\\\\\\"},this.type=\\\\\\\"MeshPhysicalMaterial\\\\\\\",this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new i.a(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\\\\\\\"reflectivity\\\\\\\",{get:function(){return a.d(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.sheenTint=new n.a(0),this.sheenRoughness=1,this.transmissionMap=null,this.thickness=.01,this.thicknessMap=null,this.attenuationDistance=0,this.attenuationTint=new n.a(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularTint=new n.a(1,1,1),this.specularTintMap=null,this._sheen=0,this._clearcoat=0,this._transmission=0,this.setValues(t)}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\\\\\\\"\\\\\\\",PHYSICAL:\\\\\\\"\\\\\\\"},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.sheen=t.sheen,this.sheenTint.copy(t.sheenTint),this.sheenRoughness=t.sheenRoughness,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationTint.copy(t.attenuationTint),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularTint.copy(t.specularTint),this.specularTintMap=t.specularTintMap,this}}o.prototype.isMeshPhysicalMaterial=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return h}));var i=s(0),r=s(18),n=s(31);const a=new r.a,o=new i.a;class h{constructor(t=new n.a,e=new n.a,s=new n.a,i=new n.a,r=new n.a,a=new n.a){this.planes=[t,e,s,i,r,a]}set(t,e,s,i,r,n){const a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(s),a[3].copy(i),a[4].copy(r),a[5].copy(n),this}copy(t){const e=this.planes;for(let s=0;s<6;s++)e[s].copy(t.planes[s]);return this}setFromProjectionMatrix(t){const e=this.planes,s=t.elements,i=s[0],r=s[1],n=s[2],a=s[3],o=s[4],h=s[5],u=s[6],c=s[7],l=s[8],d=s[9],p=s[10],m=s[11],f=s[12],y=s[13],g=s[14],x=s[15];return e[0].setComponents(a-i,c-o,m-l,x-f).normalize(),e[1].setComponents(a+i,c+o,m+l,x+f).normalize(),e[2].setComponents(a+r,c+h,m+d,x+y).normalize(),e[3].setComponents(a-r,c-h,m-d,x-y).normalize(),e[4].setComponents(a-n,c-u,m-p,x-g).normalize(),e[5].setComponents(a+n,c+u,m+p,x+g).normalize(),this}intersectsObject(t){const e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),a.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(a)}intersectsSprite(t){return a.center.set(0,0,0),a.radius=.7071067811865476,a.applyMatrix4(t.matrixWorld),this.intersectsSphere(a)}intersectsSphere(t){const e=this.planes,s=t.center,i=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(s)<i)return!1}return!0}intersectsBox(t){const e=this.planes;for(let s=0;s<6;s++){const i=e[s];if(o.x=i.normal.x>0?t.max.x:t.min.x,o.y=i.normal.y>0?t.max.y:t.min.y,o.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(o)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let s=0;s<6;s++)if(e[s].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}},,,function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return a}));var i=s(17),r=s(13),n=s(20);class a extends r.a{constructor(t){super(t)}load(t,e,s,r){void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const a=this,o=i.a.get(t);if(void 0!==o)return a.manager.itemStart(t),setTimeout((function(){e&&e(o),a.manager.itemEnd(t)}),0),o;const h=Object(n.b)(\\\\\\\"img\\\\\\\");function u(){h.removeEventListener(\\\\\\\"load\\\\\\\",u,!1),h.removeEventListener(\\\\\\\"error\\\\\\\",c,!1),i.a.add(t,this),e&&e(this),a.manager.itemEnd(t)}function c(e){h.removeEventListener(\\\\\\\"load\\\\\\\",u,!1),h.removeEventListener(\\\\\\\"error\\\\\\\",c,!1),r&&r(e),a.manager.itemError(t),a.manager.itemEnd(t)}return h.addEventListener(\\\\\\\"load\\\\\\\",u,!1),h.addEventListener(\\\\\\\"error\\\\\\\",c,!1),\\\\\\\"data:\\\\\\\"!==t.substr(0,5)&&void 0!==this.crossOrigin&&(h.crossOrigin=this.crossOrigin),a.manager.itemStart(t),h.src=t,h}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return p}));var i=s(19),r=s(26),n=s(1);class a extends r.a{}a.prototype.ValueTypeName=\\\\\\\"bool\\\\\\\",a.prototype.ValueBufferType=Array,a.prototype.DefaultInterpolation=n.O,a.prototype.InterpolantFactoryMethodLinear=void 0,a.prototype.InterpolantFactoryMethodSmooth=void 0;class o extends r.a{}o.prototype.ValueTypeName=\\\\\\\"color\\\\\\\";var h=s(50),u=s(54);class c extends r.a{}c.prototype.ValueTypeName=\\\\\\\"string\\\\\\\",c.prototype.ValueBufferType=Array,c.prototype.DefaultInterpolation=n.O,c.prototype.InterpolantFactoryMethodLinear=void 0,c.prototype.InterpolantFactoryMethodSmooth=void 0;var l=s(51),d=s(3);class p{constructor(t,e=-1,s,i=n.wb){this.name=t,this.tracks=s,this.duration=e,this.blendMode=i,this.uuid=d.h(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],s=t.tracks,i=1/(t.fps||1);for(let t=0,r=s.length;t!==r;++t)e.push(m(s[t]).scale(i));const r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r}static toJSON(t){const e=[],s=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,i=s.length;t!==i;++t)e.push(r.a.toJSON(s[t]));return i}static CreateFromMorphTargetSequence(t,e,s,r){const n=e.length,a=[];for(let t=0;t<n;t++){let o=[],u=[];o.push((t+n-1)%n,t,(t+1)%n),u.push(0,1,0);const c=i.a.getKeyframeOrder(o);o=i.a.sortedArray(o,1,c),u=i.a.sortedArray(u,1,c),r||0!==o[0]||(o.push(n),u.push(u[0])),a.push(new h.a(\\\\\\\".morphTargetInfluences[\\\\\\\"+e[t].name+\\\\\\\"]\\\\\\\",o,u).scale(1/s))}return new this(t,-1,a)}static findByName(t,e){let s=t;if(!Array.isArray(t)){const e=t;s=e.geometry&&e.geometry.animations||e.animations}for(let t=0;t<s.length;t++)if(s[t].name===e)return s[t];return null}static CreateClipsFromMorphTargetSequences(t,e,s){const i={},r=/^([\\\\w-]*?)([\\\\d]+)$/;for(let e=0,s=t.length;e<s;e++){const s=t[e],n=s.name.match(r);if(n&&n.length>1){const t=n[1];let e=i[t];e||(i[t]=e=[]),e.push(s)}}const n=[];for(const t in i)n.push(this.CreateFromMorphTargetSequence(t,i[t],e,s));return n}static parseAnimation(t,e){if(!t)return console.error(\\\\\\\"THREE.AnimationClip: No animation in JSONLoader data.\\\\\\\"),null;const s=function(t,e,s,r,n){if(0!==s.length){const a=[],o=[];i.a.flattenJSON(s,a,o,r),0!==a.length&&n.push(new t(e,a,o))}},r=[],n=t.name||\\\\\\\"default\\\\\\\",a=t.fps||30,o=t.blendMode;let c=t.length||-1;const d=t.hierarchy||[];for(let t=0;t<d.length;t++){const i=d[t].keys;if(i&&0!==i.length)if(i[0].morphTargets){const t={};let e;for(e=0;e<i.length;e++)if(i[e].morphTargets)for(let s=0;s<i[e].morphTargets.length;s++)t[i[e].morphTargets[s]]=-1;for(const s in t){const t=[],n=[];for(let r=0;r!==i[e].morphTargets.length;++r){const r=i[e];t.push(r.time),n.push(r.morphTarget===s?1:0)}r.push(new h.a(\\\\\\\".morphTargetInfluence[\\\\\\\"+s+\\\\\\\"]\\\\\\\",t,n))}c=t.length*(a||1)}else{const n=\\\\\\\".bones[\\\\\\\"+e[t].name+\\\\\\\"]\\\\\\\";s(l.a,n+\\\\\\\".position\\\\\\\",i,\\\\\\\"pos\\\\\\\",r),s(u.a,n+\\\\\\\".quaternion\\\\\\\",i,\\\\\\\"rot\\\\\\\",r),s(l.a,n+\\\\\\\".scale\\\\\\\",i,\\\\\\\"scl\\\\\\\",r)}}if(0===r.length)return null;return new this(n,c,r,o)}resetDuration(){let t=0;for(let e=0,s=this.tracks.length;e!==s;++e){const s=this.tracks[e];t=Math.max(t,s.times[s.times.length-1])}return this.duration=t,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){const t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}function m(t){if(void 0===t.type)throw new Error(\\\\\\\"THREE.KeyframeTrack: track type undefined, can not parse\\\\\\\");const e=function(t){switch(t.toLowerCase()){case\\\\\\\"scalar\\\\\\\":case\\\\\\\"double\\\\\\\":case\\\\\\\"float\\\\\\\":case\\\\\\\"number\\\\\\\":case\\\\\\\"integer\\\\\\\":return h.a;case\\\\\\\"vector\\\\\\\":case\\\\\\\"vector2\\\\\\\":case\\\\\\\"vector3\\\\\\\":case\\\\\\\"vector4\\\\\\\":return l.a;case\\\\\\\"color\\\\\\\":return o;case\\\\\\\"quaternion\\\\\\\":return u.a;case\\\\\\\"bool\\\\\\\":case\\\\\\\"boolean\\\\\\\":return a;case\\\\\\\"string\\\\\\\":return c}throw new Error(\\\\\\\"THREE.KeyframeTrack: Unsupported typeName: \\\\\\\"+t)}(t.type);if(void 0===t.times){const e=[],s=[];i.a.flattenJSON(t.keys,e,s,\\\\\\\"value\\\\\\\"),t.times=e,t.values=s}return void 0!==e.parse?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return a}));var i=s(0),r=s(4);const n=new i.a;class a{constructor(t,e,s,i=!1){this.name=\\\\\\\"\\\\\\\",this.data=t,this.itemSize=e,this.offset=s,this.normalized=!0===i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,s=this.data.count;e<s;e++)n.x=this.getX(e),n.y=this.getY(e),n.z=this.getZ(e),n.applyMatrix4(t),this.setXYZ(e,n.x,n.y,n.z);return this}applyNormalMatrix(t){for(let e=0,s=this.count;e<s;e++)n.x=this.getX(e),n.y=this.getY(e),n.z=this.getZ(e),n.applyNormalMatrix(t),this.setXYZ(e,n.x,n.y,n.z);return this}transformDirection(t){for(let e=0,s=this.count;e<s;e++)n.x=this.getX(e),n.y=this.getY(e),n.z=this.getZ(e),n.transformDirection(t),this.setXYZ(e,n.x,n.y,n.z);return this}setX(t,e){return this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){return this.data.array[t*this.data.stride+this.offset]}getY(t){return this.data.array[t*this.data.stride+this.offset+1]}getZ(t){return this.data.array[t*this.data.stride+this.offset+2]}getW(t){return this.data.array[t*this.data.stride+this.offset+3]}setXY(t,e,s){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=s,this}setXYZ(t,e,s,i){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=s,this.data.array[t+2]=i,this}setXYZW(t,e,s,i,r){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=s,this.data.array[t+2]=i,this.data.array[t+3]=r,this}clone(t){if(void 0===t){console.log(\\\\\\\"THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.\\\\\\\");const t=[];for(let e=0;e<this.count;e++){const s=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[s+e])}return new r.a(new this.array.constructor(t),this.itemSize,this.normalized)}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new a(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(void 0===t){console.log(\\\\\\\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.\\\\\\\");const t=[];for(let e=0;e<this.count;e++){const s=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[s+e])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:t,normalized:this.normalized}}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}a.prototype.isInterleavedBufferAttribute=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return p}));const i=\\\\\\\"\\\\\\\\[\\\\\\\\]\\\\\\\\.:\\\\\\\\/\\\\\\\",r=new RegExp(\\\\\\\"[\\\\\\\\[\\\\\\\\]\\\\\\\\.:\\\\\\\\/]\\\\\\\",\\\\\\\"g\\\\\\\"),n=\\\\\\\"[^\\\\\\\\[\\\\\\\\]\\\\\\\\.:\\\\\\\\/]\\\\\\\",a=\\\\\\\"[^\\\\\\\"+i.replace(\\\\\\\"\\\\\\\\.\\\\\\\",\\\\\\\"\\\\\\\")+\\\\\\\"]\\\\\\\",o=/((?:WC+[\\\\/:])*)/.source.replace(\\\\\\\"WC\\\\\\\",n),h=/(WCOD+)?/.source.replace(\\\\\\\"WCOD\\\\\\\",a),u=/(?:\\\\.(WC+)(?:\\\\[(.+)\\\\])?)?/.source.replace(\\\\\\\"WC\\\\\\\",n),c=/\\\\.(WC+)(?:\\\\[(.+)\\\\])?/.source.replace(\\\\\\\"WC\\\\\\\",n),l=new RegExp(\\\\\\\"^\\\\\\\"+o+h+u+c+\\\\\\\"$\\\\\\\"),d=[\\\\\\\"material\\\\\\\",\\\\\\\"materials\\\\\\\",\\\\\\\"bones\\\\\\\"];class p{constructor(t,e,s){this.path=e,this.parsedPath=s||p.parseTrackName(e),this.node=p.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,s){return t&&t.isAnimationObjectGroup?new p.Composite(t,e,s):new p(t,e,s)}static sanitizeNodeName(t){return t.replace(/\\\\s/g,\\\\\\\"_\\\\\\\").replace(r,\\\\\\\"\\\\\\\")}static parseTrackName(t){const e=l.exec(t);if(!e)throw new Error(\\\\\\\"PropertyBinding: Cannot parse trackName: \\\\\\\"+t);const s={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=s.nodeName&&s.nodeName.lastIndexOf(\\\\\\\".\\\\\\\");if(void 0!==i&&-1!==i){const t=s.nodeName.substring(i+1);-1!==d.indexOf(t)&&(s.nodeName=s.nodeName.substring(0,i),s.objectName=t)}if(null===s.propertyName||0===s.propertyName.length)throw new Error(\\\\\\\"PropertyBinding: can not parse propertyName from trackName: \\\\\\\"+t);return s}static findNode(t,e){if(!e||\\\\\\\"\\\\\\\"===e||\\\\\\\".\\\\\\\"===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const s=t.skeleton.getBoneByName(e);if(void 0!==s)return s}if(t.children){const s=function(t){for(let i=0;i<t.length;i++){const r=t[i];if(r.name===e||r.uuid===e)return r;const n=s(r.children);if(n)return n}return null},i=s(t.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){const s=this.resolvedProperty;for(let i=0,r=s.length;i!==r;++i)t[e++]=s[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){const s=this.resolvedProperty;for(let i=0,r=s.length;i!==r;++i)s[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){const s=this.resolvedProperty;for(let i=0,r=s.length;i!==r;++i)s[i]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){const s=this.resolvedProperty;for(let i=0,r=s.length;i!==r;++i)s[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node;const e=this.parsedPath,s=e.objectName,i=e.propertyName;let r=e.propertyIndex;if(t||(t=p.findNode(this.rootNode,e.nodeName)||this.rootNode,this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t)return void console.error(\\\\\\\"THREE.PropertyBinding: Trying to update node for track: \\\\\\\"+this.path+\\\\\\\" but it wasn't found.\\\\\\\");if(s){let i=e.objectIndex;switch(s){case\\\\\\\"materials\\\\\\\":if(!t.material)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\\\\\\\",this);if(!t.material.materials)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\\\\\\\",this);t=t.material.materials;break;case\\\\\\\"bones\\\\\\\":if(!t.skeleton)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\\\\\\\",this);t=t.skeleton.bones;for(let e=0;e<t.length;e++)if(t[e].name===i){i=e;break}break;default:if(void 0===t[s])return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\\\\\\\",this);t=t[s]}if(void 0!==i){if(void 0===t[i])return void console.error(\\\\\\\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\\\\\\\",this,t);t=t[i]}}const n=t[i];if(void 0===n){const s=e.nodeName;return void console.error(\\\\\\\"THREE.PropertyBinding: Trying to update property for track: \\\\\\\"+s+\\\\\\\".\\\\\\\"+i+\\\\\\\" but it wasn't found.\\\\\\\",t)}let a=this.Versioning.None;this.targetObject=t,void 0!==t.needsUpdate?a=this.Versioning.NeedsUpdate:void 0!==t.matrixWorldNeedsUpdate&&(a=this.Versioning.MatrixWorldNeedsUpdate);let o=this.BindingType.Direct;if(void 0!==r){if(\\\\\\\"morphTargetInfluences\\\\\\\"===i){if(!t.geometry)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\\\\\\\",this);if(!t.geometry.isBufferGeometry)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\",this);if(!t.geometry.morphAttributes)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\\\\\\\",this);void 0!==t.morphTargetDictionary[r]&&(r=t.morphTargetDictionary[r])}o=this.BindingType.ArrayElement,this.resolvedProperty=n,this.propertyIndex=r}else void 0!==n.fromArray&&void 0!==n.toArray?(o=this.BindingType.HasFromToArray,this.resolvedProperty=n):Array.isArray(n)?(o=this.BindingType.EntireArray,this.resolvedProperty=n):this.propertyName=i;this.getValue=this.GetterByBindingType[o],this.setValue=this.SetterByBindingTypeAndVersioning[o][a]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}p.Composite=class{constructor(t,e,s){const i=s||p.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();const s=this._targetGroup.nCachedObjects_,i=this._bindings[s];void 0!==i&&i.getValue(t,e)}setValue(t,e){const s=this._bindings;for(let i=this._targetGroup.nCachedObjects_,r=s.length;i!==r;++i)s[i].setValue(t,e)}bind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,s=t.length;e!==s;++e)t[e].bind()}unbind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,s=t.length;e!==s;++e)t[e].unbind()}},p.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},p.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},p.prototype.GetterByBindingType=[p.prototype._getValue_direct,p.prototype._getValue_array,p.prototype._getValue_arrayElement,p.prototype._getValue_toArray],p.prototype.SetterByBindingTypeAndVersioning=[[p.prototype._setValue_direct,p.prototype._setValue_direct_setNeedsUpdate,p.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[p.prototype._setValue_array,p.prototype._setValue_array_setNeedsUpdate,p.prototype._setValue_array_setMatrixWorldNeedsUpdate],[p.prototype._setValue_arrayElement,p.prototype._setValue_arrayElement_setNeedsUpdate,p.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[p.prototype._setValue_fromArray,p.prototype._setValue_fromArray_setNeedsUpdate,p.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]]},,,function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return d}));var i=s(14),r=s(5),n=s(0),a=s(9);const o=new n.a,h=new a.a,u=new a.a,c=new n.a,l=new r.a;class d extends i.a{constructor(t,e){super(t,e),this.type=\\\\\\\"SkinnedMesh\\\\\\\",this.bindMode=\\\\\\\"attached\\\\\\\",this.bindMatrix=new r.a,this.bindMatrixInverse=new r.a}copy(t){return super.copy(t),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,this}bind(t,e){this.skeleton=t,void 0===e&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const t=new a.a,e=this.geometry.attributes.skinWeight;for(let s=0,i=e.count;s<i;s++){t.x=e.getX(s),t.y=e.getY(s),t.z=e.getZ(s),t.w=e.getW(s);const i=1/t.manhattanLength();i!==1/0?t.multiplyScalar(i):t.set(1,0,0,0),e.setXYZW(s,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),\\\\\\\"attached\\\\\\\"===this.bindMode?this.bindMatrixInverse.copy(this.matrixWorld).invert():\\\\\\\"detached\\\\\\\"===this.bindMode?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\\\\\\\"THREE.SkinnedMesh: Unrecognized bindMode: \\\\\\\"+this.bindMode)}boneTransform(t,e){const s=this.skeleton,i=this.geometry;h.fromBufferAttribute(i.attributes.skinIndex,t),u.fromBufferAttribute(i.attributes.skinWeight,t),o.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let t=0;t<4;t++){const i=u.getComponent(t);if(0!==i){const r=h.getComponent(t);l.multiplyMatrices(s.bones[r].matrixWorld,s.boneInverses[r]),e.addScaledVector(c.copy(o).applyMatrix4(l),i)}}return e.applyMatrix4(this.bindMatrixInverse)}}d.prototype.isSkinnedMesh=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return n}));var i=s(1),r=s(38);class n extends r.a{constructor(t,e,s,r){super(t,e,s,r),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:i.id,endingEnd:i.id}}intervalChanged_(t,e,s){const r=this.parameterPositions;let n=t-2,a=t+1,o=r[n],h=r[a];if(void 0===o)switch(this.getSettings_().endingStart){case i.kd:n=t,o=2*e-s;break;case i.hd:n=r.length-2,o=e+r[n]-r[n+1];break;default:n=t,o=s}if(void 0===h)switch(this.getSettings_().endingEnd){case i.kd:a=t,h=2*s-e;break;case i.hd:a=1,h=s+r[1]-r[0];break;default:a=t-1,h=e}const u=.5*(s-e),c=this.valueSize;this._weightPrev=u/(e-o),this._weightNext=u/(h-s),this._offsetPrev=n*c,this._offsetNext=a*c}interpolate_(t,e,s,i){const r=this.resultBuffer,n=this.sampleValues,a=this.valueSize,o=t*a,h=o-a,u=this._offsetPrev,c=this._offsetNext,l=this._weightPrev,d=this._weightNext,p=(s-e)/(i-e),m=p*p,f=m*p,y=-l*f+2*l*m-l*p,g=(1+l)*f+(-1.5-2*l)*m+(-.5+l)*p+1,x=(-1-d)*f+(1.5+d)*m+.5*p,b=d*f-d*m;for(let t=0;t!==a;++t)r[t]=y*n[u+t]+g*n[h+t]+x*n[o+t]+b*n[c+t];return r}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=s(38);class r extends i.a{constructor(t,e,s,i){super(t,e,s,i)}interpolate_(t,e,s,i){const r=this.resultBuffer,n=this.sampleValues,a=this.valueSize,o=t*a,h=o-a,u=(s-e)/(i-e),c=1-u;for(let t=0;t!==a;++t)r[t]=n[h+t]*c+n[o+t]*u;return r}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return h}));var i=s(33),r=s(45),n=s(37);class a extends r.a{constructor(){super(new n.a(-5,5,5,-5,.5,500))}}a.prototype.isDirectionalLightShadow=!0;var o=s(10);class h extends i.a{constructor(t,e){super(t,e),this.type=\\\\\\\"DirectionalLight\\\\\\\",this.position.copy(o.a.DefaultUp),this.updateMatrix(),this.target=new o.a,this.shadow=new a}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}h.prototype.isDirectionalLight=!0},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return u}));var i=s(33),r=s(45),n=s(3),a=s(30);class o extends r.a{constructor(){super(new a.a(50,1,.5,500)),this.focus=1}updateMatrices(t){const e=this.camera,s=2*n.b*t.angle*this.focus,i=this.mapSize.width/this.mapSize.height,r=t.distance||e.far;s===e.fov&&i===e.aspect&&r===e.far||(e.fov=s,e.aspect=i,e.far=r,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}}o.prototype.isSpotLightShadow=!0;var h=s(10);class u extends i.a{constructor(t,e,s=0,i=Math.PI/3,r=0,n=1){super(t,e),this.type=\\\\\\\"SpotLight\\\\\\\",this.position.copy(h.a.DefaultUp),this.updateMatrix(),this.target=new h.a,this.distance=s,this.angle=i,this.penumbra=r,this.decay=n,this.shadow=new o}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}u.prototype.isSpotLight=!0},,,,,function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return n}));var i=s(3),r=s(1);class n{constructor(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=r.Qc,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=i.h()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,s){t*=this.stride,s*=e.stride;for(let i=0,r=this.stride;i<r;i++)this.array[t+i]=e.array[s+i];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=i.h()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),s=new this.constructor(e,this.stride);return s.setUsage(this.usage),s}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=i.h()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}n.prototype.isInterleavedBuffer=!0},,function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return a}));var i=s(63),r=s(23),n=s(13);class a extends n.a{constructor(t){super(t)}load(t,e,s,n){const a=new r.a,o=new i.a(this.manager);return o.setCrossOrigin(this.crossOrigin),o.setPath(this.path),o.load(t,(function(t){a.image=t,a.needsUpdate=!0,void 0!==e&&e(a)}),s,n),a}}},function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return c}));var i=s(1),r=s(52),n=s(5),a=s(34),o=s(3);const h=new n.a,u=new n.a;class c{constructor(t=[],e=[]){this.uuid=o.h(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.boneTextureSize=0,this.frame=-1,this.init()}init(){const t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(16*t.length),0===e.length)this.calculateInverses();else if(t.length!==e.length){console.warn(\\\\\\\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\\\\\\\"),this.boneInverses=[];for(let t=0,e=this.bones.length;t<e;t++)this.boneInverses.push(new n.a)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){const e=new n.a;this.bones[t]&&e.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(e)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];e&&e.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];e&&(e.parent&&e.parent.isBone?(e.matrix.copy(e.parent.matrixWorld).invert(),e.matrix.multiply(e.matrixWorld)):e.matrix.copy(e.matrixWorld),e.matrix.decompose(e.position,e.quaternion,e.scale))}}update(){const t=this.bones,e=this.boneInverses,s=this.boneMatrices,i=this.boneTexture;for(let i=0,r=t.length;i<r;i++){const r=t[i]?t[i].matrixWorld:u;h.multiplyMatrices(r,e[i]),h.toArray(s,16*i)}null!==i&&(i.needsUpdate=!0)}clone(){return new c(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(4*this.bones.length);t=o.c(t),t=Math.max(t,4);const e=new Float32Array(t*t*4);e.set(this.boneMatrices);const s=new a.a(e,t,t,i.Ib,i.G);return this.boneMatrices=e,this.boneTexture=s,this.boneTextureSize=t,this}getBoneByName(t){for(let e=0,s=this.bones.length;e<s;e++){const s=this.bones[e];if(s.name===t)return s}}dispose(){null!==this.boneTexture&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let s=0,i=t.bones.length;s<i;s++){const i=t.bones[s];let a=e[i];void 0===a&&(console.warn(\\\\\\\"THREE.Skeleton: No bone found with UUID:\\\\\\\",i),a=new r.a),this.bones.push(a),this.boneInverses.push((new n.a).fromArray(t.boneInverses[s]))}return this.init(),this}toJSON(){const t={metadata:{version:4.5,type:\\\\\\\"Skeleton\\\\\\\",generator:\\\\\\\"Skeleton.toJSON\\\\\\\"},bones:[],boneInverses:[]};t.uuid=this.uuid;const e=this.bones,s=this.boneInverses;for(let i=0,r=e.length;i<r;i++){const r=e[i];t.bones.push(r.uuid);const n=s[i];t.boneInverses.push(n.toArray())}return t}}},,,,,,,,,,,function(t,e,s){\\\\\\\"use strict\\\\\\\";s.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=s(41);class r extends i.a{constructor(t,e){super(t,e),this.type=\\\\\\\"LineLoop\\\\\\\"}}r.prototype.isLineLoop=!0},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,s){\\\\\\\"use strict\\\\\\\";s.r(e),s.d(e,\\\\\\\"GLTFLoader\\\\\\\",(function(){return J}));var i=s(64),r=s(52),n=s(16),a=s(4),o=s(7),h=s(1),u=s(6),c=s(72),l=s(22),d=s(21),p=s(17),m=s(13);class f extends m.a{constructor(t){super(t),\\\\\\\"undefined\\\\\\\"==typeof createImageBitmap&&console.warn(\\\\\\\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\\\\\\\"),\\\\\\\"undefined\\\\\\\"==typeof fetch&&console.warn(\\\\\\\"THREE.ImageBitmapLoader: fetch() not supported.\\\\\\\"),this.options={premultiplyAlpha:\\\\\\\"none\\\\\\\"}}setOptions(t){return this.options=t,this}load(t,e,s,i){void 0===t&&(t=\\\\\\\"\\\\\\\"),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const r=this,n=p.a.get(t);if(void 0!==n)return r.manager.itemStart(t),setTimeout((function(){e&&e(n),r.manager.itemEnd(t)}),0),n;const a={};a.credentials=\\\\\\\"anonymous\\\\\\\"===this.crossOrigin?\\\\\\\"same-origin\\\\\\\":\\\\\\\"include\\\\\\\",a.headers=this.requestHeader,fetch(t,a).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,Object.assign(r.options,{colorSpaceConversion:\\\\\\\"none\\\\\\\"}))})).then((function(s){p.a.add(t,s),e&&e(s),r.manager.itemEnd(t)})).catch((function(e){i&&i(e),r.manager.itemError(t),r.manager.itemEnd(t)})),r.manager.itemStart(t)}}f.prototype.isImageBitmapLoader=!0;var y=s(78),g=s(65),x=s(38),b=s(41),M=s(24),w=s(92),v=s(35),_=s(43),T=s(12),S=s(3),A=s(5),E=s(14),z=s(29),R=s(59),I=s(55),k=s(50),L=s(10),O=s(37),P=s(30),B=s(58),N=s(49),C=s(42),F=s(66),V=s(8),H=s(54),U=s(81),j=s(69),D=s(18),G=s(73),W=s(23),q=s(80),X=s(2),Y=s(0),Z=s(51);class J extends m.a{constructor(t){super(t),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register((function(t){return new et(t)})),this.register((function(t){return new at(t)})),this.register((function(t){return new ot(t)})),this.register((function(t){return new st(t)})),this.register((function(t){return new it(t)})),this.register((function(t){return new rt(t)})),this.register((function(t){return new nt(t)})),this.register((function(t){return new $(t)})),this.register((function(t){return new ht(t)}))}load(t,e,s,i){const r=this;let n;n=\\\\\\\"\\\\\\\"!==this.resourcePath?this.resourcePath:\\\\\\\"\\\\\\\"!==this.path?this.path:_.a.extractUrlBase(t),this.manager.itemStart(t);const a=function(e){i?i(e):console.error(e),r.manager.itemError(t),r.manager.itemEnd(t)},o=new l.a(this.manager);o.setPath(this.path),o.setResponseType(\\\\\\\"arraybuffer\\\\\\\"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,(function(s){try{r.parse(s,n,(function(s){e(s),r.manager.itemEnd(t)}),a)}catch(t){a(t)}}),s,a)}setDRACOLoader(t){return this.dracoLoader=t,this}setDDSLoader(){throw new Error('THREE.GLTFLoader: \\\\\\\"MSFT_texture_dds\\\\\\\" no longer supported. Please update to \\\\\\\"KHR_texture_basisu\\\\\\\".')}setKTX2Loader(t){return this.ktx2Loader=t,this}setMeshoptDecoder(t){return this.meshoptDecoder=t,this}register(t){return-1===this.pluginCallbacks.indexOf(t)&&this.pluginCallbacks.push(t),this}unregister(t){return-1!==this.pluginCallbacks.indexOf(t)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(t),1),this}parse(t,e,s,i){let r;const n={},a={};if(\\\\\\\"string\\\\\\\"==typeof t)r=t;else{if(_.a.decodeText(new Uint8Array(t,0,4))===ut){try{n[Q.KHR_BINARY_GLTF]=new dt(t)}catch(t){return void(i&&i(t))}r=n[Q.KHR_BINARY_GLTF].content}else r=_.a.decodeText(new Uint8Array(t))}const o=JSON.parse(r);if(void 0===o.asset||o.asset.version[0]<2)return void(i&&i(new Error(\\\\\\\"THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.\\\\\\\")));const h=new Wt(o,{path:e||this.resourcePath||\\\\\\\"\\\\\\\",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});h.fileLoader.setRequestHeader(this.requestHeader);for(let t=0;t<this.pluginCallbacks.length;t++){const e=this.pluginCallbacks[t](h);a[e.name]=e,n[e.name]=!0}if(o.extensionsUsed)for(let t=0;t<o.extensionsUsed.length;++t){const e=o.extensionsUsed[t],s=o.extensionsRequired||[];switch(e){case Q.KHR_MATERIALS_UNLIT:n[e]=new tt;break;case Q.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS:n[e]=new yt;break;case Q.KHR_DRACO_MESH_COMPRESSION:n[e]=new pt(o,this.dracoLoader);break;case Q.KHR_TEXTURE_TRANSFORM:n[e]=new mt;break;case Q.KHR_MESH_QUANTIZATION:n[e]=new gt;break;default:s.indexOf(e)>=0&&void 0===a[e]&&console.warn('THREE.GLTFLoader: Unknown extension \\\\\\\"'+e+'\\\\\\\".')}}h.setExtensions(n),h.setPlugins(a),h.parse(s,i)}}function K(){let t={};return{get:function(e){return t[e]},add:function(e,s){t[e]=s},remove:function(e){delete t[e]},removeAll:function(){t={}}}}const Q={KHR_BINARY_GLTF:\\\\\\\"KHR_binary_glTF\\\\\\\",KHR_DRACO_MESH_COMPRESSION:\\\\\\\"KHR_draco_mesh_compression\\\\\\\",KHR_LIGHTS_PUNCTUAL:\\\\\\\"KHR_lights_punctual\\\\\\\",KHR_MATERIALS_CLEARCOAT:\\\\\\\"KHR_materials_clearcoat\\\\\\\",KHR_MATERIALS_IOR:\\\\\\\"KHR_materials_ior\\\\\\\",KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS:\\\\\\\"KHR_materials_pbrSpecularGlossiness\\\\\\\",KHR_MATERIALS_SPECULAR:\\\\\\\"KHR_materials_specular\\\\\\\",KHR_MATERIALS_TRANSMISSION:\\\\\\\"KHR_materials_transmission\\\\\\\",KHR_MATERIALS_UNLIT:\\\\\\\"KHR_materials_unlit\\\\\\\",KHR_MATERIALS_VOLUME:\\\\\\\"KHR_materials_volume\\\\\\\",KHR_TEXTURE_BASISU:\\\\\\\"KHR_texture_basisu\\\\\\\",KHR_TEXTURE_TRANSFORM:\\\\\\\"KHR_texture_transform\\\\\\\",KHR_MESH_QUANTIZATION:\\\\\\\"KHR_mesh_quantization\\\\\\\",EXT_TEXTURE_WEBP:\\\\\\\"EXT_texture_webp\\\\\\\",EXT_MESHOPT_COMPRESSION:\\\\\\\"EXT_meshopt_compression\\\\\\\"};class ${constructor(t){this.parser=t,this.name=Q.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const t=this.parser,e=this.parser.json.nodes||[];for(let s=0,i=e.length;s<i;s++){const i=e[s];i.extensions&&i.extensions[this.name]&&void 0!==i.extensions[this.name].light&&t._addNodeRef(this.cache,i.extensions[this.name].light)}}_loadLight(t){const e=this.parser,s=\\\\\\\"light:\\\\\\\"+t;let i=e.cache.get(s);if(i)return i;const r=e.json,n=((r.extensions&&r.extensions[this.name]||{}).lights||[])[t];let a;const o=new u.a(16777215);void 0!==n.color&&o.fromArray(n.color);const h=void 0!==n.range?n.range:0;switch(n.type){case\\\\\\\"directional\\\\\\\":a=new c.a(o),a.target.position.set(0,0,-1),a.add(a.target);break;case\\\\\\\"point\\\\\\\":a=new B.a(o),a.distance=h;break;case\\\\\\\"spot\\\\\\\":a=new G.a(o),a.distance=h,n.spot=n.spot||{},n.spot.innerConeAngle=void 0!==n.spot.innerConeAngle?n.spot.innerConeAngle:0,n.spot.outerConeAngle=void 0!==n.spot.outerConeAngle?n.spot.outerConeAngle:Math.PI/4,a.angle=n.spot.outerConeAngle,a.penumbra=1-n.spot.innerConeAngle/n.spot.outerConeAngle,a.target.position.set(0,0,-1),a.add(a.target);break;default:throw new Error(\\\\\\\"THREE.GLTFLoader: Unexpected light type: \\\\\\\"+n.type)}return a.position.set(0,0,0),a.decay=2,void 0!==n.intensity&&(a.intensity=n.intensity),a.name=e.createUniqueName(n.name||\\\\\\\"light_\\\\\\\"+t),i=Promise.resolve(a),e.cache.add(s,i),i}createNodeAttachment(t){const e=this,s=this.parser,i=s.json.nodes[t],r=(i.extensions&&i.extensions[this.name]||{}).light;return void 0===r?null:this._loadLight(r).then((function(t){return s._getNodeRef(e.cache,r,t)}))}}class tt{constructor(){this.name=Q.KHR_MATERIALS_UNLIT}getMaterialType(){return z.a}extendParams(t,e,s){const i=[];t.color=new u.a(1,1,1),t.opacity=1;const r=e.pbrMetallicRoughness;if(r){if(Array.isArray(r.baseColorFactor)){const e=r.baseColorFactor;t.color.fromArray(e),t.opacity=e[3]}void 0!==r.baseColorTexture&&i.push(s.assignTexture(t,\\\\\\\"map\\\\\\\",r.baseColorTexture))}return Promise.all(i)}}class et{constructor(t){this.parser=t,this.name=Q.KHR_MATERIALS_CLEARCOAT}getMaterialType(t){const e=this.parser.json.materials[t];return e.extensions&&e.extensions[this.name]?R.a:null}extendMaterialParams(t,e){const s=this.parser,i=s.json.materials[t];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();const r=[],n=i.extensions[this.name];if(void 0!==n.clearcoatFactor&&(e.clearcoat=n.clearcoatFactor),void 0!==n.clearcoatTexture&&r.push(s.assignTexture(e,\\\\\\\"clearcoatMap\\\\\\\",n.clearcoatTexture)),void 0!==n.clearcoatRoughnessFactor&&(e.clearcoatRoughness=n.clearcoatRoughnessFactor),void 0!==n.clearcoatRoughnessTexture&&r.push(s.assignTexture(e,\\\\\\\"clearcoatRoughnessMap\\\\\\\",n.clearcoatRoughnessTexture)),void 0!==n.clearcoatNormalTexture&&(r.push(s.assignTexture(e,\\\\\\\"clearcoatNormalMap\\\\\\\",n.clearcoatNormalTexture)),void 0!==n.clearcoatNormalTexture.scale)){const t=n.clearcoatNormalTexture.scale;e.clearcoatNormalScale=new X.a(t,t)}return Promise.all(r)}}class st{constructor(t){this.parser=t,this.name=Q.KHR_MATERIALS_TRANSMISSION}getMaterialType(t){const e=this.parser.json.materials[t];return e.extensions&&e.extensions[this.name]?R.a:null}extendMaterialParams(t,e){const s=this.parser,i=s.json.materials[t];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();const r=[],n=i.extensions[this.name];return void 0!==n.transmissionFactor&&(e.transmission=n.transmissionFactor),void 0!==n.transmissionTexture&&r.push(s.assignTexture(e,\\\\\\\"transmissionMap\\\\\\\",n.transmissionTexture)),Promise.all(r)}}class it{constructor(t){this.parser=t,this.name=Q.KHR_MATERIALS_VOLUME}getMaterialType(t){const e=this.parser.json.materials[t];return e.extensions&&e.extensions[this.name]?R.a:null}extendMaterialParams(t,e){const s=this.parser,i=s.json.materials[t];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();const r=[],n=i.extensions[this.name];e.thickness=void 0!==n.thicknessFactor?n.thicknessFactor:0,void 0!==n.thicknessTexture&&r.push(s.assignTexture(e,\\\\\\\"thicknessMap\\\\\\\",n.thicknessTexture)),e.attenuationDistance=n.attenuationDistance||0;const a=n.attenuationColor||[1,1,1];return e.attenuationTint=new u.a(a[0],a[1],a[2]),Promise.all(r)}}class rt{constructor(t){this.parser=t,this.name=Q.KHR_MATERIALS_IOR}getMaterialType(t){const e=this.parser.json.materials[t];return e.extensions&&e.extensions[this.name]?R.a:null}extendMaterialParams(t,e){const s=this.parser.json.materials[t];if(!s.extensions||!s.extensions[this.name])return Promise.resolve();const i=s.extensions[this.name];return e.ior=void 0!==i.ior?i.ior:1.5,Promise.resolve()}}class nt{constructor(t){this.parser=t,this.name=Q.KHR_MATERIALS_SPECULAR}getMaterialType(t){const e=this.parser.json.materials[t];return e.extensions&&e.extensions[this.name]?R.a:null}extendMaterialParams(t,e){const s=this.parser,i=s.json.materials[t];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();const r=[],n=i.extensions[this.name];e.specularIntensity=void 0!==n.specularFactor?n.specularFactor:1,void 0!==n.specularTexture&&r.push(s.assignTexture(e,\\\\\\\"specularIntensityMap\\\\\\\",n.specularTexture));const a=n.specularColorFactor||[1,1,1];return e.specularTint=new u.a(a[0],a[1],a[2]),void 0!==n.specularColorTexture&&r.push(s.assignTexture(e,\\\\\\\"specularTintMap\\\\\\\",n.specularColorTexture).then((function(t){t.encoding=h.ld}))),Promise.all(r)}}class at{constructor(t){this.parser=t,this.name=Q.KHR_TEXTURE_BASISU}loadTexture(t){const e=this.parser,s=e.json,i=s.textures[t];if(!i.extensions||!i.extensions[this.name])return null;const r=i.extensions[this.name],n=s.images[r.source],a=e.options.ktx2Loader;if(!a){if(s.extensionsRequired&&s.extensionsRequired.indexOf(this.name)>=0)throw new Error(\\\\\\\"THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures\\\\\\\");return null}return e.loadTextureImage(t,n,a)}}class ot{constructor(t){this.parser=t,this.name=Q.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(t){const e=this.name,s=this.parser,i=s.json,r=i.textures[t];if(!r.extensions||!r.extensions[e])return null;const n=r.extensions[e],a=i.images[n.source];let o=s.textureLoader;if(a.uri){const t=s.options.manager.getHandler(a.uri);null!==t&&(o=t)}return this.detectSupport().then((function(r){if(r)return s.loadTextureImage(t,a,o);if(i.extensionsRequired&&i.extensionsRequired.indexOf(e)>=0)throw new Error(\\\\\\\"THREE.GLTFLoader: WebP required by asset but unsupported.\\\\\\\");return s.loadTexture(t)}))}detectSupport(){return this.isSupported||(this.isSupported=new Promise((function(t){const e=new Image;e.src=\\\\\\\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\\\\\\\",e.onload=e.onerror=function(){t(1===e.height)}}))),this.isSupported}}class ht{constructor(t){this.name=Q.EXT_MESHOPT_COMPRESSION,this.parser=t}loadBufferView(t){const e=this.parser.json,s=e.bufferViews[t];if(s.extensions&&s.extensions[this.name]){const t=s.extensions[this.name],i=this.parser.getDependency(\\\\\\\"buffer\\\\\\\",t.buffer),r=this.parser.options.meshoptDecoder;if(!r||!r.supported){if(e.extensionsRequired&&e.extensionsRequired.indexOf(this.name)>=0)throw new Error(\\\\\\\"THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files\\\\\\\");return null}return Promise.all([i,r.ready]).then((function(e){const s=t.byteOffset||0,i=t.byteLength||0,n=t.count,a=t.byteStride,o=new ArrayBuffer(n*a),h=new Uint8Array(e[0],s,i);return r.decodeGltfBuffer(new Uint8Array(o),n,a,h,t.mode,t.filter),o}))}return null}}const ut=\\\\\\\"glTF\\\\\\\",ct=1313821514,lt=5130562;class dt{constructor(t){this.name=Q.KHR_BINARY_GLTF,this.content=null,this.body=null;const e=new DataView(t,0,12);if(this.header={magic:_.a.decodeText(new Uint8Array(t.slice(0,4))),version:e.getUint32(4,!0),length:e.getUint32(8,!0)},this.header.magic!==ut)throw new Error(\\\\\\\"THREE.GLTFLoader: Unsupported glTF-Binary header.\\\\\\\");if(this.header.version<2)throw new Error(\\\\\\\"THREE.GLTFLoader: Legacy binary file detected.\\\\\\\");const s=this.header.length-12,i=new DataView(t,12);let r=0;for(;r<s;){const e=i.getUint32(r,!0);r+=4;const s=i.getUint32(r,!0);if(r+=4,s===ct){const s=new Uint8Array(t,12+r,e);this.content=_.a.decodeText(s)}else if(s===lt){const s=12+r;this.body=t.slice(s,s+e)}r+=e}if(null===this.content)throw new Error(\\\\\\\"THREE.GLTFLoader: JSON content not found.\\\\\\\")}}class pt{constructor(t,e){if(!e)throw new Error(\\\\\\\"THREE.GLTFLoader: No DRACOLoader instance provided.\\\\\\\");this.name=Q.KHR_DRACO_MESH_COMPRESSION,this.json=t,this.dracoLoader=e,this.dracoLoader.preload()}decodePrimitive(t,e){const s=this.json,i=this.dracoLoader,r=t.extensions[this.name].bufferView,n=t.extensions[this.name].attributes,a={},o={},h={};for(const t in n){const e=Lt[t]||t.toLowerCase();a[e]=n[t]}for(const e in t.attributes){const i=Lt[e]||e.toLowerCase();if(void 0!==n[e]){const r=s.accessors[t.attributes[e]],n=zt[r.componentType];h[i]=n,o[i]=!0===r.normalized}}return e.getDependency(\\\\\\\"bufferView\\\\\\\",r).then((function(t){return new Promise((function(e){i.decodeDracoFile(t,(function(t){for(const e in t.attributes){const s=t.attributes[e],i=o[e];void 0!==i&&(s.normalized=i)}e(t)}),a,h)}))}))}}class mt{constructor(){this.name=Q.KHR_TEXTURE_TRANSFORM}extendTexture(t,e){return void 0!==e.texCoord&&console.warn('THREE.GLTFLoader: Custom UV sets in \\\\\\\"'+this.name+'\\\\\\\" extension not yet supported.'),void 0===e.offset&&void 0===e.rotation&&void 0===e.scale||(t=t.clone(),void 0!==e.offset&&t.offset.fromArray(e.offset),void 0!==e.rotation&&(t.rotation=e.rotation),void 0!==e.scale&&t.repeat.fromArray(e.scale),t.needsUpdate=!0),t}}class ft extends I.a{constructor(t){super(),this.isGLTFSpecularGlossinessMaterial=!0;const e=[\\\\\\\"#ifdef USE_SPECULARMAP\\\\\\\",\\\\\\\"\\\\tuniform sampler2D specularMap;\\\\\\\",\\\\\\\"#endif\\\\\\\"].join(\\\\\\\"\\\\n\\\\\\\"),s=[\\\\\\\"#ifdef USE_GLOSSINESSMAP\\\\\\\",\\\\\\\"\\\\tuniform sampler2D glossinessMap;\\\\\\\",\\\\\\\"#endif\\\\\\\"].join(\\\\\\\"\\\\n\\\\\\\"),i=[\\\\\\\"vec3 specularFactor = specular;\\\\\\\",\\\\\\\"#ifdef USE_SPECULARMAP\\\\\\\",\\\\\\\"\\\\tvec4 texelSpecular = texture2D( specularMap, vUv );\\\\\\\",\\\\\\\"\\\\ttexelSpecular = sRGBToLinear( texelSpecular );\\\\\\\",\\\\\\\"\\\\t// reads channel RGB, compatible with a glTF Specular-Glossiness (RGBA) texture\\\\\\\",\\\\\\\"\\\\tspecularFactor *= texelSpecular.rgb;\\\\\\\",\\\\\\\"#endif\\\\\\\"].join(\\\\\\\"\\\\n\\\\\\\"),r=[\\\\\\\"float glossinessFactor = glossiness;\\\\\\\",\\\\\\\"#ifdef USE_GLOSSINESSMAP\\\\\\\",\\\\\\\"\\\\tvec4 texelGlossiness = texture2D( glossinessMap, vUv );\\\\\\\",\\\\\\\"\\\\t// reads channel A, compatible with a glTF Specular-Glossiness (RGBA) texture\\\\\\\",\\\\\\\"\\\\tglossinessFactor *= texelGlossiness.a;\\\\\\\",\\\\\\\"#endif\\\\\\\"].join(\\\\\\\"\\\\n\\\\\\\"),n=[\\\\\\\"PhysicalMaterial material;\\\\\\\",\\\\\\\"material.diffuseColor = diffuseColor.rgb * ( 1. - max( specularFactor.r, max( specularFactor.g, specularFactor.b ) ) );\\\\\\\",\\\\\\\"vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\\\\\\\",\\\\\\\"float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\\\\\\",\\\\\\\"material.roughness = max( 1.0 - glossinessFactor, 0.0525 ); // 0.0525 corresponds to the base mip of a 256 cubemap.\\\\\\\",\\\\\\\"material.roughness += geometryRoughness;\\\\\\\",\\\\\\\"material.roughness = min( material.roughness, 1.0 );\\\\\\\",\\\\\\\"material.specularColor = specularFactor;\\\\\\\"].join(\\\\\\\"\\\\n\\\\\\\"),a={specular:{value:(new u.a).setHex(16777215)},glossiness:{value:1},specularMap:{value:null},glossinessMap:{value:null}};this._extraUniforms=a,this.onBeforeCompile=function(t){for(const e in a)t.uniforms[e]=a[e];t.fragmentShader=t.fragmentShader.replace(\\\\\\\"uniform float roughness;\\\\\\\",\\\\\\\"uniform vec3 specular;\\\\\\\").replace(\\\\\\\"uniform float metalness;\\\\\\\",\\\\\\\"uniform float glossiness;\\\\\\\").replace(\\\\\\\"#include <roughnessmap_pars_fragment>\\\\\\\",e).replace(\\\\\\\"#include <metalnessmap_pars_fragment>\\\\\\\",s).replace(\\\\\\\"#include <roughnessmap_fragment>\\\\\\\",i).replace(\\\\\\\"#include <metalnessmap_fragment>\\\\\\\",r).replace(\\\\\\\"#include <lights_physical_fragment>\\\\\\\",n)},Object.defineProperties(this,{specular:{get:function(){return a.specular.value},set:function(t){a.specular.value=t}},specularMap:{get:function(){return a.specularMap.value},set:function(t){a.specularMap.value=t,t?this.defines.USE_SPECULARMAP=\\\\\\\"\\\\\\\":delete this.defines.USE_SPECULARMAP}},glossiness:{get:function(){return a.glossiness.value},set:function(t){a.glossiness.value=t}},glossinessMap:{get:function(){return a.glossinessMap.value},set:function(t){a.glossinessMap.value=t,t?(this.defines.USE_GLOSSINESSMAP=\\\\\\\"\\\\\\\",this.defines.USE_UV=\\\\\\\"\\\\\\\"):(delete this.defines.USE_GLOSSINESSMAP,delete this.defines.USE_UV)}}}),delete this.metalness,delete this.roughness,delete this.metalnessMap,delete this.roughnessMap,this.setValues(t)}copy(t){return super.copy(t),this.specularMap=t.specularMap,this.specular.copy(t.specular),this.glossinessMap=t.glossinessMap,this.glossiness=t.glossiness,delete this.metalness,delete this.roughness,delete this.metalnessMap,delete this.roughnessMap,this}}class yt{constructor(){this.name=Q.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS,this.specularGlossinessParams=[\\\\\\\"color\\\\\\\",\\\\\\\"map\\\\\\\",\\\\\\\"lightMap\\\\\\\",\\\\\\\"lightMapIntensity\\\\\\\",\\\\\\\"aoMap\\\\\\\",\\\\\\\"aoMapIntensity\\\\\\\",\\\\\\\"emissive\\\\\\\",\\\\\\\"emissiveIntensity\\\\\\\",\\\\\\\"emissiveMap\\\\\\\",\\\\\\\"bumpMap\\\\\\\",\\\\\\\"bumpScale\\\\\\\",\\\\\\\"normalMap\\\\\\\",\\\\\\\"normalMapType\\\\\\\",\\\\\\\"displacementMap\\\\\\\",\\\\\\\"displacementScale\\\\\\\",\\\\\\\"displacementBias\\\\\\\",\\\\\\\"specularMap\\\\\\\",\\\\\\\"specular\\\\\\\",\\\\\\\"glossinessMap\\\\\\\",\\\\\\\"glossiness\\\\\\\",\\\\\\\"alphaMap\\\\\\\",\\\\\\\"envMap\\\\\\\",\\\\\\\"envMapIntensity\\\\\\\",\\\\\\\"refractionRatio\\\\\\\"]}getMaterialType(){return ft}extendParams(t,e,s){const i=e.extensions[this.name];t.color=new u.a(1,1,1),t.opacity=1;const r=[];if(Array.isArray(i.diffuseFactor)){const e=i.diffuseFactor;t.color.fromArray(e),t.opacity=e[3]}if(void 0!==i.diffuseTexture&&r.push(s.assignTexture(t,\\\\\\\"map\\\\\\\",i.diffuseTexture)),t.emissive=new u.a(0,0,0),t.glossiness=void 0!==i.glossinessFactor?i.glossinessFactor:1,t.specular=new u.a(1,1,1),Array.isArray(i.specularFactor)&&t.specular.fromArray(i.specularFactor),void 0!==i.specularGlossinessTexture){const e=i.specularGlossinessTexture;r.push(s.assignTexture(t,\\\\\\\"glossinessMap\\\\\\\",e)),r.push(s.assignTexture(t,\\\\\\\"specularMap\\\\\\\",e))}return Promise.all(r)}createMaterial(t){const e=new ft(t);return e.fog=!0,e.color=t.color,e.map=void 0===t.map?null:t.map,e.lightMap=null,e.lightMapIntensity=1,e.aoMap=void 0===t.aoMap?null:t.aoMap,e.aoMapIntensity=1,e.emissive=t.emissive,e.emissiveIntensity=1,e.emissiveMap=void 0===t.emissiveMap?null:t.emissiveMap,e.bumpMap=void 0===t.bumpMap?null:t.bumpMap,e.bumpScale=1,e.normalMap=void 0===t.normalMap?null:t.normalMap,e.normalMapType=h.Uc,t.normalScale&&(e.normalScale=t.normalScale),e.displacementMap=null,e.displacementScale=1,e.displacementBias=0,e.specularMap=void 0===t.specularMap?null:t.specularMap,e.specular=t.specular,e.glossinessMap=void 0===t.glossinessMap?null:t.glossinessMap,e.glossiness=t.glossiness,e.alphaMap=null,e.envMap=void 0===t.envMap?null:t.envMap,e.envMapIntensity=1,e.refractionRatio=.98,e}}class gt{constructor(){this.name=Q.KHR_MESH_QUANTIZATION}}class xt extends x.a{constructor(t,e,s,i){super(t,e,s,i)}copySampleValue_(t){const e=this.resultBuffer,s=this.sampleValues,i=this.valueSize,r=t*i*3+i;for(let t=0;t!==i;t++)e[t]=s[r+t];return e}}xt.prototype.beforeStart_=xt.prototype.copySampleValue_,xt.prototype.afterEnd_=xt.prototype.copySampleValue_,xt.prototype.interpolate_=function(t,e,s,i){const r=this.resultBuffer,n=this.sampleValues,a=this.valueSize,o=2*a,h=3*a,u=i-e,c=(s-e)/u,l=c*c,d=l*c,p=t*h,m=p-h,f=-2*d+3*l,y=d-l,g=1-f,x=y-l+c;for(let t=0;t!==a;t++){const e=n[m+t+a],s=n[m+t+o]*u,i=n[p+t+a],h=n[p+t]*u;r[t]=g*e+x*s+f*i+y*h}return r};const bt=new V.a;class Mt extends xt{interpolate_(t,e,s,i){const r=super.interpolate_(t,e,s,i);return bt.fromArray(r).normalize().toArray(r),r}}const wt=0,vt=1,_t=2,Tt=3,St=4,At=5,Et=6,zt={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},Rt={9728:h.ob,9729:h.V,9984:h.sb,9985:h.Z,9986:h.rb,9987:h.Y},It={33071:h.n,33648:h.kb,10497:h.wc},kt={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Lt={POSITION:\\\\\\\"position\\\\\\\",NORMAL:\\\\\\\"normal\\\\\\\",TANGENT:\\\\\\\"tangent\\\\\\\",TEXCOORD_0:\\\\\\\"uv\\\\\\\",TEXCOORD_1:\\\\\\\"uv2\\\\\\\",COLOR_0:\\\\\\\"color\\\\\\\",WEIGHTS_0:\\\\\\\"skinWeight\\\\\\\",JOINTS_0:\\\\\\\"skinIndex\\\\\\\"},Ot={scale:\\\\\\\"scale\\\\\\\",translation:\\\\\\\"position\\\\\\\",rotation:\\\\\\\"quaternion\\\\\\\",weights:\\\\\\\"morphTargetInfluences\\\\\\\"},Pt={CUBICSPLINE:void 0,LINEAR:h.P,STEP:h.O},Bt=\\\\\\\"OPAQUE\\\\\\\",Nt=\\\\\\\"MASK\\\\\\\",Ct=\\\\\\\"BLEND\\\\\\\";function Ft(t,e){return\\\\\\\"string\\\\\\\"!=typeof t||\\\\\\\"\\\\\\\"===t?\\\\\\\"\\\\\\\":(/^https?:\\\\/\\\\//i.test(e)&&/^\\\\//.test(t)&&(e=e.replace(/(^https?:\\\\/\\\\/[^\\\\/]+).*/i,\\\\\\\"$1\\\\\\\")),/^(https?:)?\\\\/\\\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}function Vt(t,e,s){for(const i in s.extensions)void 0===t[i]&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[i]=s.extensions[i])}function Ht(t,e){void 0!==e.extras&&(\\\\\\\"object\\\\\\\"==typeof e.extras?Object.assign(t.userData,e.extras):console.warn(\\\\\\\"THREE.GLTFLoader: Ignoring primitive type .extras, \\\\\\\"+e.extras))}function Ut(t,e){if(t.updateMorphTargets(),void 0!==e.weights)for(let s=0,i=e.weights.length;s<i;s++)t.morphTargetInfluences[s]=e.weights[s];if(e.extras&&Array.isArray(e.extras.targetNames)){const s=e.extras.targetNames;if(t.morphTargetInfluences.length===s.length){t.morphTargetDictionary={};for(let e=0,i=s.length;e<i;e++)t.morphTargetDictionary[s[e]]=e}else console.warn(\\\\\\\"THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.\\\\\\\")}}function jt(t){const e=t.extensions&&t.extensions[Q.KHR_DRACO_MESH_COMPRESSION];let s;return s=e?\\\\\\\"draco:\\\\\\\"+e.bufferView+\\\\\\\":\\\\\\\"+e.indices+\\\\\\\":\\\\\\\"+Dt(e.attributes):t.indices+\\\\\\\":\\\\\\\"+Dt(t.attributes)+\\\\\\\":\\\\\\\"+t.mode,s}function Dt(t){let e=\\\\\\\"\\\\\\\";const s=Object.keys(t).sort();for(let i=0,r=s.length;i<r;i++)e+=s[i]+\\\\\\\":\\\\\\\"+t[s[i]]+\\\\\\\";\\\\\\\";return e}function Gt(t){switch(t){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:throw new Error(\\\\\\\"THREE.GLTFLoader: Unsupported normalized accessor component type.\\\\\\\")}}class Wt{constructor(t={},e={}){this.json=t,this.extensions={},this.plugins={},this.options=e,this.cache=new K,this.associations=new Map,this.primitiveCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.textureCache={},this.nodeNamesUsed={},\\\\\\\"undefined\\\\\\\"!=typeof createImageBitmap&&!1===/Firefox/.test(navigator.userAgent)?this.textureLoader=new f(this.options.manager):this.textureLoader=new q.a(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new l.a(this.options.manager),this.fileLoader.setResponseType(\\\\\\\"arraybuffer\\\\\\\"),\\\\\\\"use-credentials\\\\\\\"===this.options.crossOrigin&&this.fileLoader.setWithCredentials(!0)}setExtensions(t){this.extensions=t}setPlugins(t){this.plugins=t}parse(t,e){const s=this,i=this.json,r=this.extensions;this.cache.removeAll(),this._invokeAll((function(t){return t._markDefs&&t._markDefs()})),Promise.all(this._invokeAll((function(t){return t.beforeRoot&&t.beforeRoot()}))).then((function(){return Promise.all([s.getDependencies(\\\\\\\"scene\\\\\\\"),s.getDependencies(\\\\\\\"animation\\\\\\\"),s.getDependencies(\\\\\\\"camera\\\\\\\")])})).then((function(e){const n={scene:e[0][i.scene||0],scenes:e[0],animations:e[1],cameras:e[2],asset:i.asset,parser:s,userData:{}};Vt(r,n,i),Ht(n,i),Promise.all(s._invokeAll((function(t){return t.afterRoot&&t.afterRoot(n)}))).then((function(){t(n)}))})).catch(e)}_markDefs(){const t=this.json.nodes||[],e=this.json.skins||[],s=this.json.meshes||[];for(let s=0,i=e.length;s<i;s++){const i=e[s].joints;for(let e=0,s=i.length;e<s;e++)t[i[e]].isBone=!0}for(let e=0,i=t.length;e<i;e++){const i=t[e];void 0!==i.mesh&&(this._addNodeRef(this.meshCache,i.mesh),void 0!==i.skin&&(s[i.mesh].isSkinnedMesh=!0)),void 0!==i.camera&&this._addNodeRef(this.cameraCache,i.camera)}}_addNodeRef(t,e){void 0!==e&&(void 0===t.refs[e]&&(t.refs[e]=t.uses[e]=0),t.refs[e]++)}_getNodeRef(t,e,s){if(t.refs[e]<=1)return s;const i=s.clone(),r=(t,e)=>{const s=this.associations.get(t);null!=s&&this.associations.set(e,s);for(const[s,i]of t.children.entries())r(i,e.children[s])};return r(s,i),i.name+=\\\\\\\"_instance_\\\\\\\"+t.uses[e]++,i}_invokeOne(t){const e=Object.values(this.plugins);e.push(this);for(let s=0;s<e.length;s++){const i=t(e[s]);if(i)return i}return null}_invokeAll(t){const e=Object.values(this.plugins);e.unshift(this);const s=[];for(let i=0;i<e.length;i++){const r=t(e[i]);r&&s.push(r)}return s}getDependency(t,e){const s=t+\\\\\\\":\\\\\\\"+e;let i=this.cache.get(s);if(!i){switch(t){case\\\\\\\"scene\\\\\\\":i=this.loadScene(e);break;case\\\\\\\"node\\\\\\\":i=this.loadNode(e);break;case\\\\\\\"mesh\\\\\\\":i=this._invokeOne((function(t){return t.loadMesh&&t.loadMesh(e)}));break;case\\\\\\\"accessor\\\\\\\":i=this.loadAccessor(e);break;case\\\\\\\"bufferView\\\\\\\":i=this._invokeOne((function(t){return t.loadBufferView&&t.loadBufferView(e)}));break;case\\\\\\\"buffer\\\\\\\":i=this.loadBuffer(e);break;case\\\\\\\"material\\\\\\\":i=this._invokeOne((function(t){return t.loadMaterial&&t.loadMaterial(e)}));break;case\\\\\\\"texture\\\\\\\":i=this._invokeOne((function(t){return t.loadTexture&&t.loadTexture(e)}));break;case\\\\\\\"skin\\\\\\\":i=this.loadSkin(e);break;case\\\\\\\"animation\\\\\\\":i=this.loadAnimation(e);break;case\\\\\\\"camera\\\\\\\":i=this.loadCamera(e);break;default:throw new Error(\\\\\\\"Unknown type: \\\\\\\"+t)}this.cache.add(s,i)}return i}getDependencies(t){let e=this.cache.get(t);if(!e){const s=this,i=this.json[t+(\\\\\\\"mesh\\\\\\\"===t?\\\\\\\"es\\\\\\\":\\\\\\\"s\\\\\\\")]||[];e=Promise.all(i.map((function(e,i){return s.getDependency(t,i)}))),this.cache.add(t,e)}return e}loadBuffer(t){const e=this.json.buffers[t],s=this.fileLoader;if(e.type&&\\\\\\\"arraybuffer\\\\\\\"!==e.type)throw new Error(\\\\\\\"THREE.GLTFLoader: \\\\\\\"+e.type+\\\\\\\" buffer type is not supported.\\\\\\\");if(void 0===e.uri&&0===t)return Promise.resolve(this.extensions[Q.KHR_BINARY_GLTF].body);const i=this.options;return new Promise((function(t,r){s.load(Ft(e.uri,i.path),t,void 0,(function(){r(new Error('THREE.GLTFLoader: Failed to load buffer \\\\\\\"'+e.uri+'\\\\\\\".'))}))}))}loadBufferView(t){const e=this.json.bufferViews[t];return this.getDependency(\\\\\\\"buffer\\\\\\\",e.buffer).then((function(t){const s=e.byteLength||0,i=e.byteOffset||0;return t.slice(i,i+s)}))}loadAccessor(t){const e=this,s=this.json,i=this.json.accessors[t];if(void 0===i.bufferView&&void 0===i.sparse)return Promise.resolve(null);const r=[];return void 0!==i.bufferView?r.push(this.getDependency(\\\\\\\"bufferView\\\\\\\",i.bufferView)):r.push(null),void 0!==i.sparse&&(r.push(this.getDependency(\\\\\\\"bufferView\\\\\\\",i.sparse.indices.bufferView)),r.push(this.getDependency(\\\\\\\"bufferView\\\\\\\",i.sparse.values.bufferView))),Promise.all(r).then((function(t){const r=t[0],n=kt[i.type],o=zt[i.componentType],h=o.BYTES_PER_ELEMENT,u=h*n,c=i.byteOffset||0,l=void 0!==i.bufferView?s.bufferViews[i.bufferView].byteStride:void 0,d=!0===i.normalized;let p,m;if(l&&l!==u){const t=Math.floor(c/l),s=\\\\\\\"InterleavedBuffer:\\\\\\\"+i.bufferView+\\\\\\\":\\\\\\\"+i.componentType+\\\\\\\":\\\\\\\"+t+\\\\\\\":\\\\\\\"+i.count;let a=e.cache.get(s);a||(p=new o(r,t*l,i.count*l/h),a=new y.a(p,l/h),e.cache.add(s,a)),m=new g.a(a,n,c%l/h,d)}else p=null===r?new o(i.count*n):new o(r,c,i.count*n),m=new a.a(p,n,d);if(void 0!==i.sparse){const e=kt.SCALAR,s=zt[i.sparse.indices.componentType],h=i.sparse.indices.byteOffset||0,u=i.sparse.values.byteOffset||0,c=new s(t[1],h,i.sparse.count*e),l=new o(t[2],u,i.sparse.count*n);null!==r&&(m=new a.a(m.array.slice(),m.itemSize,m.normalized));for(let t=0,e=c.length;t<e;t++){const e=c[t];if(m.setX(e,l[t*n]),n>=2&&m.setY(e,l[t*n+1]),n>=3&&m.setZ(e,l[t*n+2]),n>=4&&m.setW(e,l[t*n+3]),n>=5)throw new Error(\\\\\\\"THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.\\\\\\\")}}return m}))}loadTexture(t){const e=this.json,s=this.options,i=e.textures[t],r=e.images[i.source];let n=this.textureLoader;if(r.uri){const t=s.manager.getHandler(r.uri);null!==t&&(n=t)}return this.loadTextureImage(t,r,n)}loadTextureImage(t,e,s){const i=this,r=this.json,n=this.options,a=r.textures[t],o=(e.uri||e.bufferView)+\\\\\\\":\\\\\\\"+a.sampler;if(this.textureCache[o])return this.textureCache[o];const u=self.URL||self.webkitURL;let c=e.uri||\\\\\\\"\\\\\\\",l=!1;if(void 0!==e.bufferView)c=i.getDependency(\\\\\\\"bufferView\\\\\\\",e.bufferView).then((function(t){l=!0;const s=new Blob([t],{type:e.mimeType});return c=u.createObjectURL(s),c}));else if(void 0===e.uri)throw new Error(\\\\\\\"THREE.GLTFLoader: Image \\\\\\\"+t+\\\\\\\" is missing URI and bufferView\\\\\\\");const d=Promise.resolve(c).then((function(t){return new Promise((function(e,i){let r=e;!0===s.isImageBitmapLoader&&(r=function(t){const s=new W.a(t);s.needsUpdate=!0,e(s)}),s.load(Ft(t,n.path),r,void 0,i)}))})).then((function(e){!0===l&&u.revokeObjectURL(c),e.flipY=!1,a.name&&(e.name=a.name);const s=(r.samplers||{})[a.sampler]||{};return e.magFilter=Rt[s.magFilter]||h.V,e.minFilter=Rt[s.minFilter]||h.Y,e.wrapS=It[s.wrapS]||h.wc,e.wrapT=It[s.wrapT]||h.wc,i.associations.set(e,{textures:t}),e})).catch((function(){return console.error(\\\\\\\"THREE.GLTFLoader: Couldn't load texture\\\\\\\",c),null}));return this.textureCache[o]=d,d}assignTexture(t,e,s){const i=this;return this.getDependency(\\\\\\\"texture\\\\\\\",s.index).then((function(r){if(void 0===s.texCoord||0==s.texCoord||\\\\\\\"aoMap\\\\\\\"===e&&1==s.texCoord||console.warn(\\\\\\\"THREE.GLTFLoader: Custom UV set \\\\\\\"+s.texCoord+\\\\\\\" for texture \\\\\\\"+e+\\\\\\\" not yet supported.\\\\\\\"),i.extensions[Q.KHR_TEXTURE_TRANSFORM]){const t=void 0!==s.extensions?s.extensions[Q.KHR_TEXTURE_TRANSFORM]:void 0;if(t){const e=i.associations.get(r);r=i.extensions[Q.KHR_TEXTURE_TRANSFORM].extendTexture(r,t),i.associations.set(r,e)}}return t[e]=r,r}))}assignFinalMaterial(t){const e=t.geometry;let s=t.material;const i=void 0===e.attributes.tangent,r=void 0!==e.attributes.color,n=void 0===e.attributes.normal;if(t.isPoints){const t=\\\\\\\"PointsMaterial:\\\\\\\"+s.uuid;let e=this.cache.get(t);e||(e=new C.a,T.a.prototype.copy.call(e,s),e.color.copy(s.color),e.map=s.map,e.sizeAttenuation=!1,this.cache.add(t,e)),s=e}else if(t.isLine){const t=\\\\\\\"LineBasicMaterial:\\\\\\\"+s.uuid;let e=this.cache.get(t);e||(e=new M.a,T.a.prototype.copy.call(e,s),e.color.copy(s.color),this.cache.add(t,e)),s=e}if(i||r||n){let t=\\\\\\\"ClonedMaterial:\\\\\\\"+s.uuid+\\\\\\\":\\\\\\\";s.isGLTFSpecularGlossinessMaterial&&(t+=\\\\\\\"specular-glossiness:\\\\\\\"),i&&(t+=\\\\\\\"derivative-tangents:\\\\\\\"),r&&(t+=\\\\\\\"vertex-colors:\\\\\\\"),n&&(t+=\\\\\\\"flat-shading:\\\\\\\");let e=this.cache.get(t);e||(e=s.clone(),r&&(e.vertexColors=!0),n&&(e.flatShading=!0),i&&(e.normalScale&&(e.normalScale.y*=-1),e.clearcoatNormalScale&&(e.clearcoatNormalScale.y*=-1)),this.cache.add(t,e),this.associations.set(e,this.associations.get(s))),s=e}s.aoMap&&void 0===e.attributes.uv2&&void 0!==e.attributes.uv&&e.setAttribute(\\\\\\\"uv2\\\\\\\",e.attributes.uv),t.material=s}getMaterialType(){return I.a}loadMaterial(t){const e=this,s=this.json,i=this.extensions,r=s.materials[t];let n;const a={},o=r.extensions||{},c=[];if(o[Q.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS]){const t=i[Q.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS];n=t.getMaterialType(),c.push(t.extendParams(a,r,e))}else if(o[Q.KHR_MATERIALS_UNLIT]){const t=i[Q.KHR_MATERIALS_UNLIT];n=t.getMaterialType(),c.push(t.extendParams(a,r,e))}else{const s=r.pbrMetallicRoughness||{};if(a.color=new u.a(1,1,1),a.opacity=1,Array.isArray(s.baseColorFactor)){const t=s.baseColorFactor;a.color.fromArray(t),a.opacity=t[3]}void 0!==s.baseColorTexture&&c.push(e.assignTexture(a,\\\\\\\"map\\\\\\\",s.baseColorTexture)),a.metalness=void 0!==s.metallicFactor?s.metallicFactor:1,a.roughness=void 0!==s.roughnessFactor?s.roughnessFactor:1,void 0!==s.metallicRoughnessTexture&&(c.push(e.assignTexture(a,\\\\\\\"metalnessMap\\\\\\\",s.metallicRoughnessTexture)),c.push(e.assignTexture(a,\\\\\\\"roughnessMap\\\\\\\",s.metallicRoughnessTexture))),n=this._invokeOne((function(e){return e.getMaterialType&&e.getMaterialType(t)})),c.push(Promise.all(this._invokeAll((function(e){return e.extendMaterialParams&&e.extendMaterialParams(t,a)}))))}!0===r.doubleSided&&(a.side=h.z);const l=r.alphaMode||Bt;if(l===Ct?(a.transparent=!0,a.depthWrite=!1):(a.format=h.ic,a.transparent=!1,l===Nt&&(a.alphaTest=void 0!==r.alphaCutoff?r.alphaCutoff:.5)),void 0!==r.normalTexture&&n!==z.a&&(c.push(e.assignTexture(a,\\\\\\\"normalMap\\\\\\\",r.normalTexture)),a.normalScale=new X.a(1,1),void 0!==r.normalTexture.scale)){const t=r.normalTexture.scale;a.normalScale.set(t,t)}return void 0!==r.occlusionTexture&&n!==z.a&&(c.push(e.assignTexture(a,\\\\\\\"aoMap\\\\\\\",r.occlusionTexture)),void 0!==r.occlusionTexture.strength&&(a.aoMapIntensity=r.occlusionTexture.strength)),void 0!==r.emissiveFactor&&n!==z.a&&(a.emissive=(new u.a).fromArray(r.emissiveFactor)),void 0!==r.emissiveTexture&&n!==z.a&&c.push(e.assignTexture(a,\\\\\\\"emissiveMap\\\\\\\",r.emissiveTexture)),Promise.all(c).then((function(){let s;return s=n===ft?i[Q.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS].createMaterial(a):new n(a),r.name&&(s.name=r.name),s.map&&(s.map.encoding=h.ld),s.emissiveMap&&(s.emissiveMap.encoding=h.ld),Ht(s,r),e.associations.set(s,{materials:t}),r.extensions&&Vt(i,s,r),s}))}createUniqueName(t){const e=F.a.sanitizeNodeName(t||\\\\\\\"\\\\\\\");let s=e;for(let t=1;this.nodeNamesUsed[s];++t)s=e+\\\\\\\"_\\\\\\\"+t;return this.nodeNamesUsed[s]=!0,s}loadGeometries(t){const e=this,s=this.extensions,i=this.primitiveCache;function r(t){return s[Q.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(t,e).then((function(s){return Xt(s,t,e)}))}const n=[];for(let s=0,a=t.length;s<a;s++){const a=t[s],h=jt(a),u=i[h];if(u)n.push(u.promise);else{let t;t=a.extensions&&a.extensions[Q.KHR_DRACO_MESH_COMPRESSION]?r(a):Xt(new o.a,a,e),i[h]={primitive:a,promise:t},n.push(t)}}return Promise.all(n)}loadMesh(t){const e=this,s=this.json,i=this.extensions,r=s.meshes[t],n=r.primitives,a=[];for(let t=0,e=n.length;t<e;t++){const e=void 0===n[t].material?(void 0===(o=this.cache).DefaultMaterial&&(o.DefaultMaterial=new I.a({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:h.H})),o.DefaultMaterial):this.getDependency(\\\\\\\"material\\\\\\\",n[t].material);a.push(e)}var o;return a.push(e.loadGeometries(n)),Promise.all(a).then((function(s){const a=s.slice(0,s.length-1),o=s[s.length-1],u=[];for(let s=0,c=o.length;s<c;s++){const c=o[s],l=n[s];let d;const p=a[s];if(l.mode===St||l.mode===At||l.mode===Et||void 0===l.mode)d=!0===r.isSkinnedMesh?new j.a(c,p):new E.a(c,p),!0!==d.isSkinnedMesh||d.geometry.attributes.skinWeight.normalized||d.normalizeSkinWeights(),l.mode===At?d.geometry=Yt(d.geometry,h.Wc):l.mode===Et&&(d.geometry=Yt(d.geometry,h.Vc));else if(l.mode===vt)d=new v.a(c,p);else if(l.mode===Tt)d=new b.a(c,p);else if(l.mode===_t)d=new w.a(c,p);else{if(l.mode!==wt)throw new Error(\\\\\\\"THREE.GLTFLoader: Primitive mode unsupported: \\\\\\\"+l.mode);d=new N.a(c,p)}Object.keys(d.geometry.morphAttributes).length>0&&Ut(d,r),d.name=e.createUniqueName(r.name||\\\\\\\"mesh_\\\\\\\"+t),Ht(d,r),l.extensions&&Vt(i,d,l),e.assignFinalMaterial(d),u.push(d)}for(let s=0,i=u.length;s<i;s++)e.associations.set(u[s],{meshes:t,primitives:s});if(1===u.length)return u[0];const c=new d.a;e.associations.set(c,{meshes:t});for(let t=0,e=u.length;t<e;t++)c.add(u[t]);return c}))}loadCamera(t){let e;const s=this.json.cameras[t],i=s[s.type];if(i)return\\\\\\\"perspective\\\\\\\"===s.type?e=new P.a(S.k(i.yfov),i.aspectRatio||1,i.znear||1,i.zfar||2e6):\\\\\\\"orthographic\\\\\\\"===s.type&&(e=new O.a(-i.xmag,i.xmag,i.ymag,-i.ymag,i.znear,i.zfar)),s.name&&(e.name=this.createUniqueName(s.name)),Ht(e,s),Promise.resolve(e);console.warn(\\\\\\\"THREE.GLTFLoader: Missing camera parameters.\\\\\\\")}loadSkin(t){const e=this.json.skins[t],s={joints:e.joints};return void 0===e.inverseBindMatrices?Promise.resolve(s):this.getDependency(\\\\\\\"accessor\\\\\\\",e.inverseBindMatrices).then((function(t){return s.inverseBindMatrices=t,s}))}loadAnimation(t){const e=this.json.animations[t],s=[],r=[],n=[],a=[],o=[];for(let t=0,i=e.channels.length;t<i;t++){const i=e.channels[t],h=e.samplers[i.sampler],u=i.target,c=void 0!==u.node?u.node:u.id,l=void 0!==e.parameters?e.parameters[h.input]:h.input,d=void 0!==e.parameters?e.parameters[h.output]:h.output;s.push(this.getDependency(\\\\\\\"node\\\\\\\",c)),r.push(this.getDependency(\\\\\\\"accessor\\\\\\\",l)),n.push(this.getDependency(\\\\\\\"accessor\\\\\\\",d)),a.push(h),o.push(u)}return Promise.all([Promise.all(s),Promise.all(r),Promise.all(n),Promise.all(a),Promise.all(o)]).then((function(s){const r=s[0],n=s[1],a=s[2],o=s[3],u=s[4],c=[];for(let t=0,e=r.length;t<e;t++){const e=r[t],s=n[t],i=a[t],l=o[t],d=u[t];if(void 0===e)continue;let p;switch(e.updateMatrix(),e.matrixAutoUpdate=!0,Ot[d.path]){case Ot.weights:p=k.a;break;case Ot.rotation:p=H.a;break;case Ot.position:case Ot.scale:default:p=Z.a}const m=e.name?e.name:e.uuid,f=void 0!==l.interpolation?Pt[l.interpolation]:h.P,y=[];Ot[d.path]===Ot.weights?e.traverse((function(t){!0===t.isMesh&&t.morphTargetInfluences&&y.push(t.name?t.name:t.uuid)})):y.push(m);let g=i.array;if(i.normalized){const t=Gt(g.constructor),e=new Float32Array(g.length);for(let s=0,i=g.length;s<i;s++)e[s]=g[s]*t;g=e}for(let t=0,e=y.length;t<e;t++){const e=new p(y[t]+\\\\\\\".\\\\\\\"+Ot[d.path],s.array,g,f);\\\\\\\"CUBICSPLINE\\\\\\\"===l.interpolation&&(e.createInterpolant=function(t){return new(this instanceof H.a?Mt:xt)(this.times,this.values,this.getValueSize()/3,t)},e.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline=!0),c.push(e)}}const l=e.name?e.name:\\\\\\\"animation_\\\\\\\"+t;return new i.a(l,void 0,c)}))}createNodeMesh(t){const e=this.json,s=this,i=e.nodes[t];return void 0===i.mesh?null:s.getDependency(\\\\\\\"mesh\\\\\\\",i.mesh).then((function(t){const e=s._getNodeRef(s.meshCache,i.mesh,t);return void 0!==i.weights&&e.traverse((function(t){if(t.isMesh)for(let e=0,s=i.weights.length;e<s;e++)t.morphTargetInfluences[e]=i.weights[e]})),e}))}loadNode(t){const e=this.json,s=this.extensions,i=this,n=e.nodes[t],a=n.name?i.createUniqueName(n.name):\\\\\\\"\\\\\\\";return function(){const e=[],s=i._invokeOne((function(e){return e.createNodeMesh&&e.createNodeMesh(t)}));return s&&e.push(s),void 0!==n.camera&&e.push(i.getDependency(\\\\\\\"camera\\\\\\\",n.camera).then((function(t){return i._getNodeRef(i.cameraCache,n.camera,t)}))),i._invokeAll((function(e){return e.createNodeAttachment&&e.createNodeAttachment(t)})).forEach((function(t){e.push(t)})),Promise.all(e)}().then((function(e){let o;if(o=!0===n.isBone?new r.a:e.length>1?new d.a:1===e.length?e[0]:new L.a,o!==e[0])for(let t=0,s=e.length;t<s;t++)o.add(e[t]);if(n.name&&(o.userData.name=n.name,o.name=a),Ht(o,n),n.extensions&&Vt(s,o,n),void 0!==n.matrix){const t=new A.a;t.fromArray(n.matrix),o.applyMatrix4(t)}else void 0!==n.translation&&o.position.fromArray(n.translation),void 0!==n.rotation&&o.quaternion.fromArray(n.rotation),void 0!==n.scale&&o.scale.fromArray(n.scale);return i.associations.has(o)||i.associations.set(o,{}),i.associations.get(o).nodes=t,o}))}loadScene(t){const e=this.json,s=this.extensions,i=this.json.scenes[t],r=this,n=new d.a;i.name&&(n.name=r.createUniqueName(i.name)),Ht(n,i),i.extensions&&Vt(s,n,i);const a=i.nodes||[],o=[];for(let t=0,s=a.length;t<s;t++)o.push(qt(a[t],n,e,r));return Promise.all(o).then((function(){return r.associations=(t=>{const e=new Map;for(const[t,s]of r.associations)(t instanceof T.a||t instanceof W.a)&&e.set(t,s);return t.traverse((t=>{const s=r.associations.get(t);null!=s&&e.set(t,s)})),e})(n),n}))}}function qt(t,e,s,i){const r=s.nodes[t];return i.getDependency(\\\\\\\"node\\\\\\\",t).then((function(t){if(void 0===r.skin)return t;let e;return i.getDependency(\\\\\\\"skin\\\\\\\",r.skin).then((function(t){e=t;const s=[];for(let t=0,r=e.joints.length;t<r;t++)s.push(i.getDependency(\\\\\\\"node\\\\\\\",e.joints[t]));return Promise.all(s)})).then((function(s){return t.traverse((function(t){if(!t.isMesh)return;const i=[],r=[];for(let t=0,n=s.length;t<n;t++){const n=s[t];if(n){i.push(n);const s=new A.a;void 0!==e.inverseBindMatrices&&s.fromArray(e.inverseBindMatrices.array,16*t),r.push(s)}else console.warn('THREE.GLTFLoader: Joint \\\\\\\"%s\\\\\\\" could not be found.',e.joints[t])}t.bind(new U.a(i,r),t.matrixWorld)})),t}))})).then((function(t){e.add(t);const n=[];if(r.children){const e=r.children;for(let r=0,a=e.length;r<a;r++){const a=e[r];n.push(qt(a,t,s,i))}}return Promise.all(n)}))}function Xt(t,e,s){const i=e.attributes,r=[];function a(e,i){return s.getDependency(\\\\\\\"accessor\\\\\\\",e).then((function(e){t.setAttribute(i,e)}))}for(const e in i){const s=Lt[e]||e.toLowerCase();s in t.attributes||r.push(a(i[e],s))}if(void 0!==e.indices&&!t.index){const i=s.getDependency(\\\\\\\"accessor\\\\\\\",e.indices).then((function(e){t.setIndex(e)}));r.push(i)}return Ht(t,e),function(t,e,s){const i=e.attributes,r=new n.a;if(void 0===i.POSITION)return;{const t=s.json.accessors[i.POSITION],e=t.min,n=t.max;if(void 0===e||void 0===n)return void console.warn(\\\\\\\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\\\\\\\");if(r.set(new Y.a(e[0],e[1],e[2]),new Y.a(n[0],n[1],n[2])),t.normalized){const e=Gt(zt[t.componentType]);r.min.multiplyScalar(e),r.max.multiplyScalar(e)}}const a=e.targets;if(void 0!==a){const t=new Y.a,e=new Y.a;for(let i=0,r=a.length;i<r;i++){const r=a[i];if(void 0!==r.POSITION){const i=s.json.accessors[r.POSITION],n=i.min,a=i.max;if(void 0!==n&&void 0!==a){if(e.setX(Math.max(Math.abs(n[0]),Math.abs(a[0]))),e.setY(Math.max(Math.abs(n[1]),Math.abs(a[1]))),e.setZ(Math.max(Math.abs(n[2]),Math.abs(a[2]))),i.normalized){const t=Gt(zt[i.componentType]);e.multiplyScalar(t)}t.max(e)}else console.warn(\\\\\\\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\\\\\\\")}}r.expandByVector(t)}t.boundingBox=r;const o=new D.a;r.getCenter(o.center),o.radius=r.min.distanceTo(r.max)/2,t.boundingSphere=o}(t,e,s),Promise.all(r).then((function(){return void 0!==e.targets?function(t,e,s){let i=!1,r=!1;for(let t=0,s=e.length;t<s;t++){const s=e[t];if(void 0!==s.POSITION&&(i=!0),void 0!==s.NORMAL&&(r=!0),i&&r)break}if(!i&&!r)return Promise.resolve(t);const n=[],a=[];for(let o=0,h=e.length;o<h;o++){const h=e[o];if(i){const e=void 0!==h.POSITION?s.getDependency(\\\\\\\"accessor\\\\\\\",h.POSITION):t.attributes.position;n.push(e)}if(r){const e=void 0!==h.NORMAL?s.getDependency(\\\\\\\"accessor\\\\\\\",h.NORMAL):t.attributes.normal;a.push(e)}}return Promise.all([Promise.all(n),Promise.all(a)]).then((function(e){const s=e[0],n=e[1];return i&&(t.morphAttributes.position=s),r&&(t.morphAttributes.normal=n),t.morphTargetsRelative=!0,t}))}(t,e.targets,s):t}))}function Yt(t,e){let s=t.getIndex();if(null===s){const e=[],i=t.getAttribute(\\\\\\\"position\\\\\\\");if(void 0===i)return console.error(\\\\\\\"THREE.GLTFLoader.toTrianglesDrawMode(): Undefined position attribute. Processing not possible.\\\\\\\"),t;for(let t=0;t<i.count;t++)e.push(t);t.setIndex(e),s=t.getIndex()}const i=s.count-2,r=[];if(e===h.Vc)for(let t=1;t<=i;t++)r.push(s.getX(0)),r.push(s.getX(t)),r.push(s.getX(t+1));else for(let t=0;t<i;t++)t%2==0?(r.push(s.getX(t)),r.push(s.getX(t+1)),r.push(s.getX(t+2))):(r.push(s.getX(t+2)),r.push(s.getX(t+1)),r.push(s.getX(t)));r.length/3!==i&&console.error(\\\\\\\"THREE.GLTFLoader.toTrianglesDrawMode(): Unable to generate correct amount of triangles.\\\\\\\");const n=t.clone();return n.setIndex(r),n}}]);void 0===POLY&&console.error(\\\\\\\"esm-webpack-plugin: nothing exported!\\\\\\\");const _POLY$GLTFLoader=POLY.GLTFLoader;export{_POLY$GLTFLoader as GLTFLoader};\\n//# sourceMappingURL=GLTFLoader.js.map\"","status":200,"headers":{"content-type":"application/javascript","content-length":"220458"}},"type":2,"external":true,"timestamp":1723920014989},{"data":{"url":"blob:https://ipfs.arkivo.art/72f91d05-49a6-4b76-b4b8-65fe9e25923a","body":"\"/*! For license information please see all.js.LICENSE.txt */\\nvar POLY=function(t){var e={};function n(i){if(e[i])return e[i].exports;var s=e[i]={i:i,l:!1,exports:{}};return t[i].call(s.exports,s,s.exports,n),s.l=!0,s.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\\\\\\\"undefined\\\\\\\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\\\\\\\"Module\\\\\\\"}),Object.defineProperty(t,\\\\\\\"__esModule\\\\\\\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\\\\\\\"object\\\\\\\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\\\\\\\"default\\\\\\\",{enumerable:!0,value:t}),2&e&&\\\\\\\"string\\\\\\\"!=typeof t)for(var s in t)n.d(i,s,function(e){return t[e]}.bind(null,s));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\\\\\\\"a\\\\\\\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\\\\\\\"https://unpkg.com/@polygonjs/polygonjs@1.1.204/dist/\\\\\\\",n(n.s=216)}([function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(3),s=n(8);class r{constructor(t=0,e=0,n=0){this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\"),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\"),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.\\\\\\\"),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error(\\\\\\\"THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.\\\\\\\"),this.applyQuaternion(a.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(a.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[3]*n+s[6]*i,this.y=s[1]*e+s[4]*n+s[7]*i,this.z=s[2]*e+s[5]*n+s[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,s=t.elements,r=1/(s[3]*e+s[7]*n+s[11]*i+s[15]);return this.x=(s[0]*e+s[4]*n+s[8]*i+s[12])*r,this.y=(s[1]*e+s[5]*n+s[9]*i+s[13])*r,this.z=(s[2]*e+s[6]*n+s[10]*i+s[14])*r,this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z,s=t.x,r=t.y,o=t.z,a=t.w,l=a*e+r*i-o*n,c=a*n+o*e-s*i,h=a*i+s*n-r*e,u=-s*e-r*n-o*i;return this.x=l*a+u*-s+c*-o-h*-r,this.y=c*a+u*-r+h*-s-l*-o,this.z=h*a+u*-o+l*-r-c*-s,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i,this.y=s[1]*e+s[5]*n+s[9]*i,this.z=s[2]*e+s[6]*n+s[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.\\\\\\\"),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,s=t.z,r=e.x,o=e.y,a=e.z;return this.x=i*a-s*o,this.y=s*r-n*a,this.z=n*o-i*r,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return o.copy(this).projectOnVector(t),this.sub(o)}reflect(t){return this.sub(o.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(i.d(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn(\\\\\\\"THREE.Vector3: offset has been removed from .fromBufferAttribute().\\\\\\\"),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=2*(Math.random()-.5),e=Math.random()*Math.PI*2,n=Math.sqrt(1-t**2);return this.x=n*Math.cos(e),this.y=n*Math.sin(e),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}r.prototype.isVector3=!0;const o=new r,a=new s.a},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"hb\\\\\\\",(function(){return i})),n.d(e,\\\\\\\"Tc\\\\\\\",(function(){return s})),n.d(e,\\\\\\\"u\\\\\\\",(function(){return r})),n.d(e,\\\\\\\"s\\\\\\\",(function(){return o})),n.d(e,\\\\\\\"t\\\\\\\",(function(){return a})),n.d(e,\\\\\\\"k\\\\\\\",(function(){return l})),n.d(e,\\\\\\\"Fb\\\\\\\",(function(){return c})),n.d(e,\\\\\\\"Gb\\\\\\\",(function(){return h})),n.d(e,\\\\\\\"gd\\\\\\\",(function(){return u})),n.d(e,\\\\\\\"H\\\\\\\",(function(){return d})),n.d(e,\\\\\\\"i\\\\\\\",(function(){return p})),n.d(e,\\\\\\\"z\\\\\\\",(function(){return _})),n.d(e,\\\\\\\"F\\\\\\\",(function(){return m})),n.d(e,\\\\\\\"ub\\\\\\\",(function(){return f})),n.d(e,\\\\\\\"xb\\\\\\\",(function(){return g})),n.d(e,\\\\\\\"e\\\\\\\",(function(){return v})),n.d(e,\\\\\\\"Sc\\\\\\\",(function(){return y})),n.d(e,\\\\\\\"mb\\\\\\\",(function(){return x})),n.d(e,\\\\\\\"v\\\\\\\",(function(){return b})),n.d(e,\\\\\\\"b\\\\\\\",(function(){return w})),n.d(e,\\\\\\\"Rc\\\\\\\",(function(){return T})),n.d(e,\\\\\\\"xc\\\\\\\",(function(){return A})),n.d(e,\\\\\\\"jb\\\\\\\",(function(){return M})),n.d(e,\\\\\\\"ib\\\\\\\",(function(){return E})),n.d(e,\\\\\\\"jd\\\\\\\",(function(){return S})),n.d(e,\\\\\\\"Ab\\\\\\\",(function(){return C})),n.d(e,\\\\\\\"Pc\\\\\\\",(function(){return N})),n.d(e,\\\\\\\"Eb\\\\\\\",(function(){return L})),n.d(e,\\\\\\\"Nc\\\\\\\",(function(){return O})),n.d(e,\\\\\\\"Db\\\\\\\",(function(){return P})),n.d(e,\\\\\\\"A\\\\\\\",(function(){return R})),n.d(e,\\\\\\\"Bb\\\\\\\",(function(){return I})),n.d(e,\\\\\\\"B\\\\\\\",(function(){return F})),n.d(e,\\\\\\\"Cb\\\\\\\",(function(){return D})),n.d(e,\\\\\\\"Oc\\\\\\\",(function(){return B})),n.d(e,\\\\\\\"tb\\\\\\\",(function(){return z})),n.d(e,\\\\\\\"g\\\\\\\",(function(){return k})),n.d(e,\\\\\\\"S\\\\\\\",(function(){return U})),n.d(e,\\\\\\\"T\\\\\\\",(function(){return G})),n.d(e,\\\\\\\"C\\\\\\\",(function(){return V})),n.d(e,\\\\\\\"L\\\\\\\",(function(){return H})),n.d(e,\\\\\\\"K\\\\\\\",(function(){return j})),n.d(e,\\\\\\\"yb\\\\\\\",(function(){return W})),n.d(e,\\\\\\\"nb\\\\\\\",(function(){return q})),n.d(e,\\\\\\\"lb\\\\\\\",(function(){return X})),n.d(e,\\\\\\\"c\\\\\\\",(function(){return Y})),n.d(e,\\\\\\\"vb\\\\\\\",(function(){return $})),n.d(e,\\\\\\\"ab\\\\\\\",(function(){return J})),n.d(e,\\\\\\\"vc\\\\\\\",(function(){return Z})),n.d(e,\\\\\\\"m\\\\\\\",(function(){return K})),n.d(e,\\\\\\\"a\\\\\\\",(function(){return Q})),n.d(e,\\\\\\\"w\\\\\\\",(function(){return tt})),n.d(e,\\\\\\\"Yc\\\\\\\",(function(){return et})),n.d(e,\\\\\\\"o\\\\\\\",(function(){return nt})),n.d(e,\\\\\\\"p\\\\\\\",(function(){return it})),n.d(e,\\\\\\\"D\\\\\\\",(function(){return st})),n.d(e,\\\\\\\"E\\\\\\\",(function(){return rt})),n.d(e,\\\\\\\"q\\\\\\\",(function(){return ot})),n.d(e,\\\\\\\"r\\\\\\\",(function(){return at})),n.d(e,\\\\\\\"wc\\\\\\\",(function(){return lt})),n.d(e,\\\\\\\"n\\\\\\\",(function(){return ct})),n.d(e,\\\\\\\"kb\\\\\\\",(function(){return ht})),n.d(e,\\\\\\\"ob\\\\\\\",(function(){return ut})),n.d(e,\\\\\\\"sb\\\\\\\",(function(){return dt})),n.d(e,\\\\\\\"qb\\\\\\\",(function(){return pt})),n.d(e,\\\\\\\"rb\\\\\\\",(function(){return _t})),n.d(e,\\\\\\\"pb\\\\\\\",(function(){return mt})),n.d(e,\\\\\\\"V\\\\\\\",(function(){return ft})),n.d(e,\\\\\\\"Z\\\\\\\",(function(){return gt})),n.d(e,\\\\\\\"X\\\\\\\",(function(){return vt})),n.d(e,\\\\\\\"Y\\\\\\\",(function(){return yt})),n.d(e,\\\\\\\"W\\\\\\\",(function(){return xt})),n.d(e,\\\\\\\"Zc\\\\\\\",(function(){return bt})),n.d(e,\\\\\\\"l\\\\\\\",(function(){return wt})),n.d(e,\\\\\\\"Mc\\\\\\\",(function(){return Tt})),n.d(e,\\\\\\\"fd\\\\\\\",(function(){return At})),n.d(e,\\\\\\\"N\\\\\\\",(function(){return Mt})),n.d(e,\\\\\\\"bd\\\\\\\",(function(){return Et})),n.d(e,\\\\\\\"G\\\\\\\",(function(){return St})),n.d(e,\\\\\\\"M\\\\\\\",(function(){return Ct})),n.d(e,\\\\\\\"cd\\\\\\\",(function(){return Nt})),n.d(e,\\\\\\\"dd\\\\\\\",(function(){return Lt})),n.d(e,\\\\\\\"ed\\\\\\\",(function(){return Ot})),n.d(e,\\\\\\\"ad\\\\\\\",(function(){return Pt})),n.d(e,\\\\\\\"f\\\\\\\",(function(){return Rt})),n.d(e,\\\\\\\"ic\\\\\\\",(function(){return It})),n.d(e,\\\\\\\"Ib\\\\\\\",(function(){return Ft})),n.d(e,\\\\\\\"gb\\\\\\\",(function(){return Dt})),n.d(e,\\\\\\\"fb\\\\\\\",(function(){return Bt})),n.d(e,\\\\\\\"hc\\\\\\\",(function(){return zt})),n.d(e,\\\\\\\"x\\\\\\\",(function(){return kt})),n.d(e,\\\\\\\"y\\\\\\\",(function(){return Ut})),n.d(e,\\\\\\\"tc\\\\\\\",(function(){return Gt})),n.d(e,\\\\\\\"uc\\\\\\\",(function(){return Vt})),n.d(e,\\\\\\\"rc\\\\\\\",(function(){return Ht})),n.d(e,\\\\\\\"sc\\\\\\\",(function(){return jt})),n.d(e,\\\\\\\"jc\\\\\\\",(function(){return Wt})),n.d(e,\\\\\\\"Jb\\\\\\\",(function(){return qt})),n.d(e,\\\\\\\"qc\\\\\\\",(function(){return Xt})),n.d(e,\\\\\\\"cc\\\\\\\",(function(){return Yt})),n.d(e,\\\\\\\"dc\\\\\\\",(function(){return $t})),n.d(e,\\\\\\\"ec\\\\\\\",(function(){return Jt})),n.d(e,\\\\\\\"pc\\\\\\\",(function(){return Zt})),n.d(e,\\\\\\\"oc\\\\\\\",(function(){return Kt})),n.d(e,\\\\\\\"bc\\\\\\\",(function(){return Qt})),n.d(e,\\\\\\\"ac\\\\\\\",(function(){return te})),n.d(e,\\\\\\\"mc\\\\\\\",(function(){return ee})),n.d(e,\\\\\\\"nc\\\\\\\",(function(){return ne})),n.d(e,\\\\\\\"Zb\\\\\\\",(function(){return ie})),n.d(e,\\\\\\\"Qb\\\\\\\",(function(){return se})),n.d(e,\\\\\\\"Rb\\\\\\\",(function(){return re})),n.d(e,\\\\\\\"Sb\\\\\\\",(function(){return oe})),n.d(e,\\\\\\\"Tb\\\\\\\",(function(){return ae})),n.d(e,\\\\\\\"Ub\\\\\\\",(function(){return le})),n.d(e,\\\\\\\"Vb\\\\\\\",(function(){return ce})),n.d(e,\\\\\\\"Wb\\\\\\\",(function(){return he})),n.d(e,\\\\\\\"Xb\\\\\\\",(function(){return ue})),n.d(e,\\\\\\\"Lb\\\\\\\",(function(){return de})),n.d(e,\\\\\\\"Mb\\\\\\\",(function(){return pe})),n.d(e,\\\\\\\"Nb\\\\\\\",(function(){return _e})),n.d(e,\\\\\\\"Kb\\\\\\\",(function(){return me})),n.d(e,\\\\\\\"Ob\\\\\\\",(function(){return fe})),n.d(e,\\\\\\\"Pb\\\\\\\",(function(){return ge})),n.d(e,\\\\\\\"Yb\\\\\\\",(function(){return ve})),n.d(e,\\\\\\\"Ec\\\\\\\",(function(){return ye})),n.d(e,\\\\\\\"Fc\\\\\\\",(function(){return xe})),n.d(e,\\\\\\\"Gc\\\\\\\",(function(){return be})),n.d(e,\\\\\\\"Hc\\\\\\\",(function(){return we})),n.d(e,\\\\\\\"Ic\\\\\\\",(function(){return Te})),n.d(e,\\\\\\\"Jc\\\\\\\",(function(){return Ae})),n.d(e,\\\\\\\"Kc\\\\\\\",(function(){return Me})),n.d(e,\\\\\\\"Lc\\\\\\\",(function(){return Ee})),n.d(e,\\\\\\\"zc\\\\\\\",(function(){return Se})),n.d(e,\\\\\\\"Ac\\\\\\\",(function(){return Ce})),n.d(e,\\\\\\\"Bc\\\\\\\",(function(){return Ne})),n.d(e,\\\\\\\"yc\\\\\\\",(function(){return Le})),n.d(e,\\\\\\\"Cc\\\\\\\",(function(){return Oe})),n.d(e,\\\\\\\"Dc\\\\\\\",(function(){return Pe})),n.d(e,\\\\\\\"cb\\\\\\\",(function(){return Re})),n.d(e,\\\\\\\"eb\\\\\\\",(function(){return Ie})),n.d(e,\\\\\\\"db\\\\\\\",(function(){return Fe})),n.d(e,\\\\\\\"O\\\\\\\",(function(){return De})),n.d(e,\\\\\\\"P\\\\\\\",(function(){return Be})),n.d(e,\\\\\\\"Q\\\\\\\",(function(){return ze})),n.d(e,\\\\\\\"id\\\\\\\",(function(){return ke})),n.d(e,\\\\\\\"kd\\\\\\\",(function(){return Ue})),n.d(e,\\\\\\\"hd\\\\\\\",(function(){return Ge})),n.d(e,\\\\\\\"wb\\\\\\\",(function(){return Ve})),n.d(e,\\\\\\\"d\\\\\\\",(function(){return He})),n.d(e,\\\\\\\"Xc\\\\\\\",(function(){return je})),n.d(e,\\\\\\\"Wc\\\\\\\",(function(){return We})),n.d(e,\\\\\\\"Vc\\\\\\\",(function(){return qe})),n.d(e,\\\\\\\"U\\\\\\\",(function(){return Xe})),n.d(e,\\\\\\\"ld\\\\\\\",(function(){return Ye})),n.d(e,\\\\\\\"J\\\\\\\",(function(){return $e})),n.d(e,\\\\\\\"gc\\\\\\\",(function(){return Je})),n.d(e,\\\\\\\"bb\\\\\\\",(function(){return Ze})),n.d(e,\\\\\\\"lc\\\\\\\",(function(){return Ke})),n.d(e,\\\\\\\"kc\\\\\\\",(function(){return Qe})),n.d(e,\\\\\\\"fc\\\\\\\",(function(){return tn})),n.d(e,\\\\\\\"j\\\\\\\",(function(){return en})),n.d(e,\\\\\\\"Hb\\\\\\\",(function(){return nn})),n.d(e,\\\\\\\"Uc\\\\\\\",(function(){return sn})),n.d(e,\\\\\\\"zb\\\\\\\",(function(){return rn})),n.d(e,\\\\\\\"R\\\\\\\",(function(){return on})),n.d(e,\\\\\\\"h\\\\\\\",(function(){return an})),n.d(e,\\\\\\\"Qc\\\\\\\",(function(){return ln})),n.d(e,\\\\\\\"I\\\\\\\",(function(){return cn}));const i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},s={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},r=0,o=1,a=2,l=0,c=1,h=2,u=3,d=0,p=1,_=2,m=1,f=0,g=1,v=2,y=3,x=4,b=5,w=100,T=101,A=102,M=103,E=104,S=200,C=201,N=202,L=203,O=204,P=205,R=206,I=207,F=208,D=209,B=210,z=0,k=1,U=2,G=3,V=4,H=5,j=6,W=7,q=0,X=1,Y=2,$=0,J=1,Z=2,K=3,Q=4,tt=5,et=300,nt=301,it=302,st=303,rt=304,ot=306,at=307,lt=1e3,ct=1001,ht=1002,ut=1003,dt=1004,pt=1004,_t=1005,mt=1005,ft=1006,gt=1007,vt=1007,yt=1008,xt=1008,bt=1009,wt=1010,Tt=1011,At=1012,Mt=1013,Et=1014,St=1015,Ct=1016,Nt=1017,Lt=1018,Ot=1019,Pt=1020,Rt=1021,It=1022,Ft=1023,Dt=1024,Bt=1025,zt=Ft,kt=1026,Ut=1027,Gt=1028,Vt=1029,Ht=1030,jt=1031,Wt=1032,qt=1033,Xt=33776,Yt=33777,$t=33778,Jt=33779,Zt=35840,Kt=35841,Qt=35842,te=35843,ee=36196,ne=37492,ie=37496,se=37808,re=37809,oe=37810,ae=37811,le=37812,ce=37813,he=37814,ue=37815,de=37816,pe=37817,_e=37818,me=37819,fe=37820,ge=37821,ve=36492,ye=37840,xe=37841,be=37842,we=37843,Te=37844,Ae=37845,Me=37846,Ee=37847,Se=37848,Ce=37849,Ne=37850,Le=37851,Oe=37852,Pe=37853,Re=2200,Ie=2201,Fe=2202,De=2300,Be=2301,ze=2302,ke=2400,Ue=2401,Ge=2402,Ve=2500,He=2501,je=0,We=1,qe=2,Xe=3e3,Ye=3001,$e=3007,Je=3002,Ze=3003,Ke=3004,Qe=3005,tn=3006,en=3200,nn=3201,sn=0,rn=1,on=7680,an=519,ln=35044,cn=\\\\\\\"300 es\\\\\\\"},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\"),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\"),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn(\\\\\\\"THREE.Vector2: offset has been removed from .fromBufferAttribute().\\\\\\\"),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e),s=this.x-t.x,r=this.y-t.y;return this.x=s*n-r*i+t.x,this.y=s*i+r*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}i.prototype.isVector2=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return i})),n.d(e,\\\\\\\"b\\\\\\\",(function(){return s})),n.d(e,\\\\\\\"h\\\\\\\",(function(){return a})),n.d(e,\\\\\\\"d\\\\\\\",(function(){return l})),n.d(e,\\\\\\\"f\\\\\\\",(function(){return c})),n.d(e,\\\\\\\"j\\\\\\\",(function(){return h})),n.d(e,\\\\\\\"e\\\\\\\",(function(){return u})),n.d(e,\\\\\\\"k\\\\\\\",(function(){return d})),n.d(e,\\\\\\\"i\\\\\\\",(function(){return p})),n.d(e,\\\\\\\"c\\\\\\\",(function(){return _})),n.d(e,\\\\\\\"g\\\\\\\",(function(){return m}));const i=Math.PI/180,s=180/Math.PI,r=[];for(let t=0;t<256;t++)r[t]=(t<16?\\\\\\\"0\\\\\\\":\\\\\\\"\\\\\\\")+t.toString(16);const o=\\\\\\\"undefined\\\\\\\"!=typeof crypto&&\\\\\\\"randomUUID\\\\\\\"in crypto;function a(){if(o)return crypto.randomUUID().toUpperCase();const t=4294967295*Math.random()|0,e=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return(r[255&t]+r[t>>8&255]+r[t>>16&255]+r[t>>24&255]+\\\\\\\"-\\\\\\\"+r[255&e]+r[e>>8&255]+\\\\\\\"-\\\\\\\"+r[e>>16&15|64]+r[e>>24&255]+\\\\\\\"-\\\\\\\"+r[63&n|128]+r[n>>8&255]+\\\\\\\"-\\\\\\\"+r[n>>16&255]+r[n>>24&255]+r[255&i]+r[i>>8&255]+r[i>>16&255]+r[i>>24&255]).toUpperCase()}function l(t,e,n){return Math.max(e,Math.min(n,t))}function c(t,e){return(t%e+e)%e}function h(t,e,n){return(1-n)*t+n*e}function u(t){return t*i}function d(t){return t*s}function p(t){return 0==(t&t-1)&&0!==t}function _(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function m(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"d\\\\\\\",(function(){return x})),n.d(e,\\\\\\\"c\\\\\\\",(function(){return y})),n.d(e,\\\\\\\"b\\\\\\\",(function(){return v})),n.d(e,\\\\\\\"i\\\\\\\",(function(){return g})),n.d(e,\\\\\\\"f\\\\\\\",(function(){return f})),n.d(e,\\\\\\\"h\\\\\\\",(function(){return m})),n.d(e,\\\\\\\"e\\\\\\\",(function(){return _})),n.d(e,\\\\\\\"k\\\\\\\",(function(){return p})),n.d(e,\\\\\\\"j\\\\\\\",(function(){return d})),n.d(e,\\\\\\\"g\\\\\\\",(function(){return u})),n.d(e,\\\\\\\"a\\\\\\\",(function(){return h}));var i=n(9),s=n(0),r=n(2),o=n(6),a=n(1);const l=new s.a,c=new r.a;class h{constructor(t,e,n){if(Array.isArray(t))throw new TypeError(\\\\\\\"THREE.BufferAttribute: array should be a Typed Array.\\\\\\\");this.name=\\\\\\\"\\\\\\\",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=!0===n,this.usage=a.Qc,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,s=this.itemSize;i<s;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){return this.array.set(t),this}copyColorsArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyColorsArray(): color is undefined\\\\\\\",i),s=new o.a),e[n++]=s.r,e[n++]=s.g,e[n++]=s.b}return this}copyVector2sArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyVector2sArray(): vector is undefined\\\\\\\",i),s=new r.a),e[n++]=s.x,e[n++]=s.y}return this}copyVector3sArray(t){const e=this.array;let n=0;for(let i=0,r=t.length;i<r;i++){let r=t[i];void 0===r&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyVector3sArray(): vector is undefined\\\\\\\",i),r=new s.a),e[n++]=r.x,e[n++]=r.y,e[n++]=r.z}return this}copyVector4sArray(t){const e=this.array;let n=0;for(let s=0,r=t.length;s<r;s++){let r=t[s];void 0===r&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyVector4sArray(): vector is undefined\\\\\\\",s),r=new i.a),e[n++]=r.x,e[n++]=r.y,e[n++]=r.z,e[n++]=r.w}return this}applyMatrix3(t){if(2===this.itemSize)for(let e=0,n=this.count;e<n;e++)c.fromBufferAttribute(this,e),c.applyMatrix3(t),this.setXY(e,c.x,c.y);else if(3===this.itemSize)for(let e=0,n=this.count;e<n;e++)l.fromBufferAttribute(this,e),l.applyMatrix3(t),this.setXYZ(e,l.x,l.y,l.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)l.x=this.getX(e),l.y=this.getY(e),l.z=this.getZ(e),l.applyMatrix4(t),this.setXYZ(e,l.x,l.y,l.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)l.x=this.getX(e),l.y=this.getY(e),l.z=this.getZ(e),l.applyNormalMatrix(t),this.setXYZ(e,l.x,l.y,l.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)l.x=this.getX(e),l.y=this.getY(e),l.z=this.getZ(e),l.transformDirection(t),this.setXYZ(e,l.x,l.y,l.z);return this}set(t,e=0){return this.array.set(t,e),this}getX(t){return this.array[t*this.itemSize]}setX(t,e){return this.array[t*this.itemSize]=e,this}getY(t){return this.array[t*this.itemSize+1]}setY(t,e){return this.array[t*this.itemSize+1]=e,this}getZ(t){return this.array[t*this.itemSize+2]}setZ(t,e){return this.array[t*this.itemSize+2]=e,this}getW(t){return this.array[t*this.itemSize+3]}setW(t,e){return this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,i){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=s,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};return\\\\\\\"\\\\\\\"!==this.name&&(t.name=this.name),this.usage!==a.Qc&&(t.usage=this.usage),0===this.updateRange.offset&&-1===this.updateRange.count||(t.updateRange=this.updateRange),t}}h.prototype.isBufferAttribute=!0;class u extends h{constructor(t,e,n){super(new Int8Array(t),e,n)}}class d extends h{constructor(t,e,n){super(new Uint8Array(t),e,n)}}class p extends h{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}}class _ extends h{constructor(t,e,n){super(new Int16Array(t),e,n)}}class m extends h{constructor(t,e,n){super(new Uint16Array(t),e,n)}}class f extends h{constructor(t,e,n){super(new Int32Array(t),e,n)}}class g extends h{constructor(t,e,n){super(new Uint32Array(t),e,n)}}class v extends h{constructor(t,e,n){super(new Uint16Array(t),e,n)}}v.prototype.isFloat16BufferAttribute=!0;class y extends h{constructor(t,e,n){super(new Float32Array(t),e,n)}}class x extends h{constructor(t,e,n){super(new Float64Array(t),e,n)}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(0);class s{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error(\\\\\\\"THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.\\\\\\\")}set(t,e,n,i,s,r,o,a,l,c,h,u,d,p,_,m){const f=this.elements;return f[0]=t,f[4]=e,f[8]=n,f[12]=i,f[1]=s,f[5]=r,f[9]=o,f[13]=a,f[2]=l,f[6]=c,f[10]=h,f[14]=u,f[3]=d,f[7]=p,f[11]=_,f[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new s).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,i=1/r.setFromMatrixColumn(t,0).length(),s=1/r.setFromMatrixColumn(t,1).length(),o=1/r.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*s,e[5]=n[5]*s,e[6]=n[6]*s,e[7]=0,e[8]=n[8]*o,e[9]=n[9]*o,e[10]=n[10]*o,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error(\\\\\\\"THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.\\\\\\\");const e=this.elements,n=t.x,i=t.y,s=t.z,r=Math.cos(n),o=Math.sin(n),a=Math.cos(i),l=Math.sin(i),c=Math.cos(s),h=Math.sin(s);if(\\\\\\\"XYZ\\\\\\\"===t.order){const t=r*c,n=r*h,i=o*c,s=o*h;e[0]=a*c,e[4]=-a*h,e[8]=l,e[1]=n+i*l,e[5]=t-s*l,e[9]=-o*a,e[2]=s-t*l,e[6]=i+n*l,e[10]=r*a}else if(\\\\\\\"YXZ\\\\\\\"===t.order){const t=a*c,n=a*h,i=l*c,s=l*h;e[0]=t+s*o,e[4]=i*o-n,e[8]=r*l,e[1]=r*h,e[5]=r*c,e[9]=-o,e[2]=n*o-i,e[6]=s+t*o,e[10]=r*a}else if(\\\\\\\"ZXY\\\\\\\"===t.order){const t=a*c,n=a*h,i=l*c,s=l*h;e[0]=t-s*o,e[4]=-r*h,e[8]=i+n*o,e[1]=n+i*o,e[5]=r*c,e[9]=s-t*o,e[2]=-r*l,e[6]=o,e[10]=r*a}else if(\\\\\\\"ZYX\\\\\\\"===t.order){const t=r*c,n=r*h,i=o*c,s=o*h;e[0]=a*c,e[4]=i*l-n,e[8]=t*l+s,e[1]=a*h,e[5]=s*l+t,e[9]=n*l-i,e[2]=-l,e[6]=o*a,e[10]=r*a}else if(\\\\\\\"YZX\\\\\\\"===t.order){const t=r*a,n=r*l,i=o*a,s=o*l;e[0]=a*c,e[4]=s-t*h,e[8]=i*h+n,e[1]=h,e[5]=r*c,e[9]=-o*c,e[2]=-l*c,e[6]=n*h+i,e[10]=t-s*h}else if(\\\\\\\"XZY\\\\\\\"===t.order){const t=r*a,n=r*l,i=o*a,s=o*l;e[0]=a*c,e[4]=-h,e[8]=l*c,e[1]=t*h+s,e[5]=r*c,e[9]=n*h-i,e[2]=i*h-n,e[6]=o*c,e[10]=s*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(a,t,l)}lookAt(t,e,n){const i=this.elements;return u.subVectors(t,e),0===u.lengthSq()&&(u.z=1),u.normalize(),c.crossVectors(n,u),0===c.lengthSq()&&(1===Math.abs(n.z)?u.x+=1e-4:u.z+=1e-4,u.normalize(),c.crossVectors(n,u)),c.normalize(),h.crossVectors(u,c),i[0]=c.x,i[4]=h.x,i[8]=u.x,i[1]=c.y,i[5]=h.y,i[9]=u.y,i[2]=c.z,i[6]=h.z,i[10]=u.z,this}multiply(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.\\\\\\\"),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,s=this.elements,r=n[0],o=n[4],a=n[8],l=n[12],c=n[1],h=n[5],u=n[9],d=n[13],p=n[2],_=n[6],m=n[10],f=n[14],g=n[3],v=n[7],y=n[11],x=n[15],b=i[0],w=i[4],T=i[8],A=i[12],M=i[1],E=i[5],S=i[9],C=i[13],N=i[2],L=i[6],O=i[10],P=i[14],R=i[3],I=i[7],F=i[11],D=i[15];return s[0]=r*b+o*M+a*N+l*R,s[4]=r*w+o*E+a*L+l*I,s[8]=r*T+o*S+a*O+l*F,s[12]=r*A+o*C+a*P+l*D,s[1]=c*b+h*M+u*N+d*R,s[5]=c*w+h*E+u*L+d*I,s[9]=c*T+h*S+u*O+d*F,s[13]=c*A+h*C+u*P+d*D,s[2]=p*b+_*M+m*N+f*R,s[6]=p*w+_*E+m*L+f*I,s[10]=p*T+_*S+m*O+f*F,s[14]=p*A+_*C+m*P+f*D,s[3]=g*b+v*M+y*N+x*R,s[7]=g*w+v*E+y*L+x*I,s[11]=g*T+v*S+y*O+x*F,s[15]=g*A+v*C+y*P+x*D,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],i=t[8],s=t[12],r=t[1],o=t[5],a=t[9],l=t[13],c=t[2],h=t[6],u=t[10],d=t[14];return t[3]*(+s*a*h-i*l*h-s*o*u+n*l*u+i*o*d-n*a*d)+t[7]*(+e*a*d-e*l*u+s*r*u-i*r*d+i*l*c-s*a*c)+t[11]*(+e*l*h-e*o*d-s*r*h+n*r*d+s*o*c-n*l*c)+t[15]*(-i*o*c-e*a*h+e*o*u+i*r*h-n*r*u+n*a*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],_=t[13],m=t[14],f=t[15],g=h*m*l-_*u*l+_*a*d-o*m*d-h*a*f+o*u*f,v=p*u*l-c*m*l-p*a*d+r*m*d+c*a*f-r*u*f,y=c*_*l-p*h*l+p*o*d-r*_*d-c*o*f+r*h*f,x=p*h*a-c*_*a-p*o*u+r*_*u+c*o*m-r*h*m,b=e*g+n*v+i*y+s*x;if(0===b)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const w=1/b;return t[0]=g*w,t[1]=(_*u*s-h*m*s-_*i*d+n*m*d+h*i*f-n*u*f)*w,t[2]=(o*m*s-_*a*s+_*i*l-n*m*l-o*i*f+n*a*f)*w,t[3]=(h*a*s-o*u*s-h*i*l+n*u*l+o*i*d-n*a*d)*w,t[4]=v*w,t[5]=(c*m*s-p*u*s+p*i*d-e*m*d-c*i*f+e*u*f)*w,t[6]=(p*a*s-r*m*s-p*i*l+e*m*l+r*i*f-e*a*f)*w,t[7]=(r*u*s-c*a*s+c*i*l-e*u*l-r*i*d+e*a*d)*w,t[8]=y*w,t[9]=(p*h*s-c*_*s-p*n*d+e*_*d+c*n*f-e*h*f)*w,t[10]=(r*_*s-p*o*s+p*n*l-e*_*l-r*n*f+e*o*f)*w,t[11]=(c*o*s-r*h*s-c*n*l+e*h*l+r*n*d-e*o*d)*w,t[12]=x*w,t[13]=(c*_*i-p*h*i+p*n*u-e*_*u-c*n*m+e*h*m)*w,t[14]=(p*o*i-r*_*i-p*n*a+e*_*a+r*n*m-e*o*m)*w,t[15]=(r*h*i-c*o*i+c*n*a-e*h*a-r*n*u+e*o*u)*w,this}scale(t){const e=this.elements,n=t.x,i=t.y,s=t.z;return e[0]*=n,e[4]*=i,e[8]*=s,e[1]*=n,e[5]*=i,e[9]*=s,e[2]*=n,e[6]*=i,e[10]*=s,e[3]*=n,e[7]*=i,e[11]*=s,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),i=Math.sin(e),s=1-n,r=t.x,o=t.y,a=t.z,l=s*r,c=s*o;return this.set(l*r+n,l*o-i*a,l*a+i*o,0,l*o+i*a,c*o+n,c*a-i*r,0,l*a-i*o,c*a+i*r,s*a*a+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,i,s,r){return this.set(1,n,s,0,t,1,r,0,e,i,1,0,0,0,0,1),this}compose(t,e,n){const i=this.elements,s=e._x,r=e._y,o=e._z,a=e._w,l=s+s,c=r+r,h=o+o,u=s*l,d=s*c,p=s*h,_=r*c,m=r*h,f=o*h,g=a*l,v=a*c,y=a*h,x=n.x,b=n.y,w=n.z;return i[0]=(1-(_+f))*x,i[1]=(d+y)*x,i[2]=(p-v)*x,i[3]=0,i[4]=(d-y)*b,i[5]=(1-(u+f))*b,i[6]=(m+g)*b,i[7]=0,i[8]=(p+v)*w,i[9]=(m-g)*w,i[10]=(1-(u+_))*w,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){const i=this.elements;let s=r.set(i[0],i[1],i[2]).length();const a=r.set(i[4],i[5],i[6]).length(),l=r.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),t.x=i[12],t.y=i[13],t.z=i[14],o.copy(this);const c=1/s,h=1/a,u=1/l;return o.elements[0]*=c,o.elements[1]*=c,o.elements[2]*=c,o.elements[4]*=h,o.elements[5]*=h,o.elements[6]*=h,o.elements[8]*=u,o.elements[9]*=u,o.elements[10]*=u,e.setFromRotationMatrix(o),n.x=s,n.y=a,n.z=l,this}makePerspective(t,e,n,i,s,r){void 0===r&&console.warn(\\\\\\\"THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.\\\\\\\");const o=this.elements,a=2*s/(e-t),l=2*s/(n-i),c=(e+t)/(e-t),h=(n+i)/(n-i),u=-(r+s)/(r-s),d=-2*r*s/(r-s);return o[0]=a,o[4]=0,o[8]=c,o[12]=0,o[1]=0,o[5]=l,o[9]=h,o[13]=0,o[2]=0,o[6]=0,o[10]=u,o[14]=d,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(t,e,n,i,s,r){const o=this.elements,a=1/(e-t),l=1/(n-i),c=1/(r-s),h=(e+t)*a,u=(n+i)*l,d=(r+s)*c;return o[0]=2*a,o[4]=0,o[8]=0,o[12]=-h,o[1]=0,o[5]=2*l,o[9]=0,o[13]=-u,o[2]=0,o[6]=0,o[10]=-2*c,o[14]=-d,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}s.prototype.isMatrix4=!0;const r=new i.a,o=new s,a=new i.a(0,0,0),l=new i.a(1,1,1),c=new i.a,h=new i.a,u=new i.a},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return h}));var i=n(3);const s={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},r={h:0,s:0,l:0},o={h:0,s:0,l:0};function a(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}function l(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function c(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}class h{constructor(t,e,n){return void 0===e&&void 0===n?this.set(t):this.setRGB(t,e,n)}set(t){return t&&t.isColor?this.copy(t):\\\\\\\"number\\\\\\\"==typeof t?this.setHex(t):\\\\\\\"string\\\\\\\"==typeof t&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this}setRGB(t,e,n){return this.r=t,this.g=e,this.b=n,this}setHSL(t,e,n){if(t=i.f(t,1),e=i.d(e,0,1),n=i.d(n,0,1),0===e)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e,s=2*n-i;this.r=a(s,i,t+1/3),this.g=a(s,i,t),this.b=a(s,i,t-1/3)}return this}setStyle(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn(\\\\\\\"THREE.Color: Alpha component of \\\\\\\"+t+\\\\\\\" will be ignored.\\\\\\\")}let n;if(n=/^((?:rgb|hsl)a?)\\\\(([^\\\\)]*)\\\\)/.exec(t)){let t;const i=n[1],s=n[2];switch(i){case\\\\\\\"rgb\\\\\\\":case\\\\\\\"rgba\\\\\\\":if(t=/^\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(s))return this.r=Math.min(255,parseInt(t[1],10))/255,this.g=Math.min(255,parseInt(t[2],10))/255,this.b=Math.min(255,parseInt(t[3],10))/255,e(t[4]),this;if(t=/^\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(s))return this.r=Math.min(100,parseInt(t[1],10))/100,this.g=Math.min(100,parseInt(t[2],10))/100,this.b=Math.min(100,parseInt(t[3],10))/100,e(t[4]),this;break;case\\\\\\\"hsl\\\\\\\":case\\\\\\\"hsla\\\\\\\":if(t=/^\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(s)){const n=parseFloat(t[1])/360,i=parseInt(t[2],10)/100,s=parseInt(t[3],10)/100;return e(t[4]),this.setHSL(n,i,s)}}}else if(n=/^\\\\#([A-Fa-f\\\\d]+)$/.exec(t)){const t=n[1],e=t.length;if(3===e)return this.r=parseInt(t.charAt(0)+t.charAt(0),16)/255,this.g=parseInt(t.charAt(1)+t.charAt(1),16)/255,this.b=parseInt(t.charAt(2)+t.charAt(2),16)/255,this;if(6===e)return this.r=parseInt(t.charAt(0)+t.charAt(1),16)/255,this.g=parseInt(t.charAt(2)+t.charAt(3),16)/255,this.b=parseInt(t.charAt(4)+t.charAt(5),16)/255,this}return t&&t.length>0?this.setColorName(t):this}setColorName(t){const e=s[t.toLowerCase()];return void 0!==e?this.setHex(e):console.warn(\\\\\\\"THREE.Color: Unknown color \\\\\\\"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copyGammaToLinear(t,e=2){return this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this}copyLinearToGamma(t,e=2){const n=e>0?1/e:1;return this.r=Math.pow(t.r,n),this.g=Math.pow(t.g,n),this.b=Math.pow(t.b,n),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.r=l(t.r),this.g=l(t.g),this.b=l(t.b),this}copyLinearToSRGB(t){return this.r=c(t.r),this.g=c(t.g),this.b=c(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return(\\\\\\\"000000\\\\\\\"+this.getHex().toString(16)).slice(-6)}getHSL(t){const e=this.r,n=this.g,i=this.b,s=Math.max(e,n,i),r=Math.min(e,n,i);let o,a;const l=(r+s)/2;if(r===s)o=0,a=0;else{const t=s-r;switch(a=l<=.5?t/(s+r):t/(2-s-r),s){case e:o=(n-i)/t+(n<i?6:0);break;case n:o=(i-e)/t+2;break;case i:o=(e-n)/t+4}o/=6}return t.h=o,t.s=a,t.l=l,t}getStyle(){return\\\\\\\"rgb(\\\\\\\"+(255*this.r|0)+\\\\\\\",\\\\\\\"+(255*this.g|0)+\\\\\\\",\\\\\\\"+(255*this.b|0)+\\\\\\\")\\\\\\\"}offsetHSL(t,e,n){return this.getHSL(r),r.h+=t,r.s+=e,r.l+=n,this.setHSL(r.h,r.s,r.l),this}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,n){return this.r=t.r+(e.r-t.r)*n,this.g=t.g+(e.g-t.g)*n,this.b=t.b+(e.b-t.b)*n,this}lerpHSL(t,e){this.getHSL(r),t.getHSL(o);const n=i.j(r.h,o.h,e),s=i.j(r.s,o.s,e),a=i.j(r.l,o.l,e);return this.setHSL(n,s,a),this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),!0===t.normalized&&(this.r/=255,this.g/=255,this.b/=255),this}toJSON(){return this.getHex()}}h.NAMES=s,h.prototype.isColor=!0,h.prototype.r=1,h.prototype.g=1,h.prototype.b=1},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return b}));var i=n(0),s=n(2),r=n(16),o=n(15),a=n(4),l=n(18),c=n(10),h=n(5),u=n(11),d=n(3),p=n(20);let _=0;const m=new h.a,f=new c.a,g=new i.a,v=new r.a,y=new r.a,x=new i.a;class b extends o.a{constructor(){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:_++}),this.uuid=d.h(),this.name=\\\\\\\"\\\\\\\",this.type=\\\\\\\"BufferGeometry\\\\\\\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(Object(p.a)(t)>65535?a.i:a.h)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const e=(new u.a).getNormalMatrix(t);n.applyNormalMatrix(e),n.needsUpdate=!0}const i=this.attributes.tangent;return void 0!==i&&(i.transformDirection(t),i.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(t){return m.makeRotationFromQuaternion(t),this.applyMatrix4(m),this}rotateX(t){return m.makeRotationX(t),this.applyMatrix4(m),this}rotateY(t){return m.makeRotationY(t),this.applyMatrix4(m),this}rotateZ(t){return m.makeRotationZ(t),this.applyMatrix4(m),this}translate(t,e,n){return m.makeTranslation(t,e,n),this.applyMatrix4(m),this}scale(t,e,n){return m.makeScale(t,e,n),this.applyMatrix4(m),this}lookAt(t){return f.lookAt(t),f.updateMatrix(),this.applyMatrix4(f.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(g).negate(),this.translate(g.x,g.y,g.z),this}setFromPoints(t){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n];e.push(i.x,i.y,i.z||0)}return this.setAttribute(\\\\\\\"position\\\\\\\",new a.c(e,3)),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new r.a);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set \\\\\\\"mesh.frustumCulled\\\\\\\" to \\\\\\\"false\\\\\\\".',this),void this.boundingBox.set(new i.a(-1/0,-1/0,-1/0),new i.a(1/0,1/0,1/0));if(void 0!==t){if(this.boundingBox.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];v.setFromBufferAttribute(n),this.morphTargetsRelative?(x.addVectors(this.boundingBox.min,v.min),this.boundingBox.expandByPoint(x),x.addVectors(this.boundingBox.max,v.max),this.boundingBox.expandByPoint(x)):(this.boundingBox.expandByPoint(v.min),this.boundingBox.expandByPoint(v.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \\\\\\\"position\\\\\\\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new l.a);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set \\\\\\\"mesh.frustumCulled\\\\\\\" to \\\\\\\"false\\\\\\\".',this),void this.boundingSphere.set(new i.a,1/0);if(t){const n=this.boundingSphere.center;if(v.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];y.setFromBufferAttribute(n),this.morphTargetsRelative?(x.addVectors(v.min,y.min),v.expandByPoint(x),x.addVectors(v.max,y.max),v.expandByPoint(x)):(v.expandByPoint(y.min),v.expandByPoint(y.max))}v.getCenter(n);let i=0;for(let e=0,s=t.count;e<s;e++)x.fromBufferAttribute(t,e),i=Math.max(i,n.distanceToSquared(x));if(e)for(let s=0,r=e.length;s<r;s++){const r=e[s],o=this.morphTargetsRelative;for(let e=0,s=r.count;e<s;e++)x.fromBufferAttribute(r,e),o&&(g.fromBufferAttribute(t,e),x.add(g)),i=Math.max(i,n.distanceToSquared(x))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \\\\\\\"position\\\\\\\" attribute is likely to have NaN values.',this)}}computeTangents(){const t=this.index,e=this.attributes;if(null===t||void 0===e.position||void 0===e.normal||void 0===e.uv)return void console.error(\\\\\\\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\\\\\\\");const n=t.array,r=e.position.array,o=e.normal.array,l=e.uv.array,c=r.length/3;void 0===e.tangent&&this.setAttribute(\\\\\\\"tangent\\\\\\\",new a.a(new Float32Array(4*c),4));const h=e.tangent.array,u=[],d=[];for(let t=0;t<c;t++)u[t]=new i.a,d[t]=new i.a;const p=new i.a,_=new i.a,m=new i.a,f=new s.a,g=new s.a,v=new s.a,y=new i.a,x=new i.a;function b(t,e,n){p.fromArray(r,3*t),_.fromArray(r,3*e),m.fromArray(r,3*n),f.fromArray(l,2*t),g.fromArray(l,2*e),v.fromArray(l,2*n),_.sub(p),m.sub(p),g.sub(f),v.sub(f);const i=1/(g.x*v.y-v.x*g.y);isFinite(i)&&(y.copy(_).multiplyScalar(v.y).addScaledVector(m,-g.y).multiplyScalar(i),x.copy(m).multiplyScalar(g.x).addScaledVector(_,-v.x).multiplyScalar(i),u[t].add(y),u[e].add(y),u[n].add(y),d[t].add(x),d[e].add(x),d[n].add(x))}let w=this.groups;0===w.length&&(w=[{start:0,count:n.length}]);for(let t=0,e=w.length;t<e;++t){const e=w[t],i=e.start;for(let t=i,s=i+e.count;t<s;t+=3)b(n[t+0],n[t+1],n[t+2])}const T=new i.a,A=new i.a,M=new i.a,E=new i.a;function S(t){M.fromArray(o,3*t),E.copy(M);const e=u[t];T.copy(e),T.sub(M.multiplyScalar(M.dot(e))).normalize(),A.crossVectors(E,e);const n=A.dot(d[t])<0?-1:1;h[4*t]=T.x,h[4*t+1]=T.y,h[4*t+2]=T.z,h[4*t+3]=n}for(let t=0,e=w.length;t<e;++t){const e=w[t],i=e.start;for(let t=i,s=i+e.count;t<s;t+=3)S(n[t+0]),S(n[t+1]),S(n[t+2])}}computeVertexNormals(){const t=this.index,e=this.getAttribute(\\\\\\\"position\\\\\\\");if(void 0!==e){let n=this.getAttribute(\\\\\\\"normal\\\\\\\");if(void 0===n)n=new a.a(new Float32Array(3*e.count),3),this.setAttribute(\\\\\\\"normal\\\\\\\",n);else for(let t=0,e=n.count;t<e;t++)n.setXYZ(t,0,0,0);const s=new i.a,r=new i.a,o=new i.a,l=new i.a,c=new i.a,h=new i.a,u=new i.a,d=new i.a;if(t)for(let i=0,a=t.count;i<a;i+=3){const a=t.getX(i+0),p=t.getX(i+1),_=t.getX(i+2);s.fromBufferAttribute(e,a),r.fromBufferAttribute(e,p),o.fromBufferAttribute(e,_),u.subVectors(o,r),d.subVectors(s,r),u.cross(d),l.fromBufferAttribute(n,a),c.fromBufferAttribute(n,p),h.fromBufferAttribute(n,_),l.add(u),c.add(u),h.add(u),n.setXYZ(a,l.x,l.y,l.z),n.setXYZ(p,c.x,c.y,c.z),n.setXYZ(_,h.x,h.y,h.z)}else for(let t=0,i=e.count;t<i;t+=3)s.fromBufferAttribute(e,t+0),r.fromBufferAttribute(e,t+1),o.fromBufferAttribute(e,t+2),u.subVectors(o,r),d.subVectors(s,r),u.cross(d),n.setXYZ(t+0,u.x,u.y,u.z),n.setXYZ(t+1,u.x,u.y,u.z),n.setXYZ(t+2,u.x,u.y,u.z);this.normalizeNormals(),n.needsUpdate=!0}}merge(t,e){if(!t||!t.isBufferGeometry)return void console.error(\\\\\\\"THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.\\\\\\\",t);void 0===e&&(e=0,console.warn(\\\\\\\"THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge.\\\\\\\"));const n=this.attributes;for(const i in n){if(void 0===t.attributes[i])continue;const s=n[i].array,r=t.attributes[i],o=r.array,a=r.itemSize*e,l=Math.min(o.length,s.length-a);for(let t=0,e=a;t<l;t++,e++)s[e]=o[t]}return this}normalizeNormals(){const t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)x.fromBufferAttribute(t,e),x.normalize(),t.setXYZ(e,x.x,x.y,x.z)}toNonIndexed(){function t(t,e){const n=t.array,i=t.itemSize,s=t.normalized,r=new n.constructor(e.length*i);let o=0,l=0;for(let s=0,a=e.length;s<a;s++){o=t.isInterleavedBufferAttribute?e[s]*t.data.stride+t.offset:e[s]*i;for(let t=0;t<i;t++)r[l++]=n[o++]}return new a.a(r,i,s)}if(null===this.index)return console.warn(\\\\\\\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\\\\\\\"),this;const e=new b,n=this.index.array,i=this.attributes;for(const s in i){const r=t(i[s],n);e.setAttribute(s,r)}const s=this.morphAttributes;for(const i in s){const r=[],o=s[i];for(let e=0,i=o.length;e<i;e++){const i=t(o[e],n);r.push(i)}e.morphAttributes[i]=r}e.morphTargetsRelative=this.morphTargetsRelative;const r=this.groups;for(let t=0,n=r.length;t<n;t++){const n=r[t];e.addGroup(n.start,n.count,n.materialIndex)}return e}toJSON(){const t={metadata:{version:4.5,type:\\\\\\\"BufferGeometry\\\\\\\",generator:\\\\\\\"BufferGeometry.toJSON\\\\\\\"}};if(t.uuid=this.uuid,t.type=this.type,\\\\\\\"\\\\\\\"!==this.name&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const i=n[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let s=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],r=[];for(let e=0,i=n.length;e<i;e++){const i=n[e];r.push(i.toJSON(t.data))}r.length>0&&(i[e]=r,s=!0)}s&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));const o=this.boundingSphere;return null!==o&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return(new this.constructor).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const i=t.attributes;for(const t in i){const n=i[t];this.setAttribute(t,n.clone(e))}const s=t.morphAttributes;for(const t in s){const n=[],i=s[t];for(let t=0,s=i.length;t<s;t++)n.push(i[t].clone(e));this.morphAttributes[t]=n}this.morphTargetsRelative=t.morphTargetsRelative;const r=t.groups;for(let t=0,e=r.length;t<e;t++){const e=r[t];this.addGroup(e.start,e.count,e.materialIndex)}const o=t.boundingBox;null!==o&&(this.boundingBox=o.clone());const a=t.boundingSphere;return null!==a&&(this.boundingSphere=a.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,void 0!==t.parameters&&(this.parameters=Object.assign({},t.parameters)),this}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}}b.prototype.isBufferGeometry=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(3);class s{constructor(t=0,e=0,n=0,i=1){this._x=t,this._y=e,this._z=n,this._w=i}static slerp(t,e,n,i){return console.warn(\\\\\\\"THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead.\\\\\\\"),n.slerpQuaternions(t,e,i)}static slerpFlat(t,e,n,i,s,r,o){let a=n[i+0],l=n[i+1],c=n[i+2],h=n[i+3];const u=s[r+0],d=s[r+1],p=s[r+2],_=s[r+3];if(0===o)return t[e+0]=a,t[e+1]=l,t[e+2]=c,void(t[e+3]=h);if(1===o)return t[e+0]=u,t[e+1]=d,t[e+2]=p,void(t[e+3]=_);if(h!==_||a!==u||l!==d||c!==p){let t=1-o;const e=a*u+l*d+c*p+h*_,n=e>=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const s=Math.sqrt(i),r=Math.atan2(s,e*n);t=Math.sin(t*r)/s,o=Math.sin(o*r)/s}const s=o*n;if(a=a*t+u*s,l=l*t+d*s,c=c*t+p*s,h=h*t+_*s,t===1-o){const t=1/Math.sqrt(a*a+l*l+c*c+h*h);a*=t,l*=t,c*=t,h*=t}}t[e]=a,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,n,i,s,r){const o=n[i],a=n[i+1],l=n[i+2],c=n[i+3],h=s[r],u=s[r+1],d=s[r+2],p=s[r+3];return t[e]=o*p+c*h+a*d-l*u,t[e+1]=a*p+c*u+l*h-o*d,t[e+2]=l*p+c*d+o*u-a*h,t[e+3]=c*p-o*h-a*u-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!t||!t.isEuler)throw new Error(\\\\\\\"THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.\\\\\\\");const n=t._x,i=t._y,s=t._z,r=t._order,o=Math.cos,a=Math.sin,l=o(n/2),c=o(i/2),h=o(s/2),u=a(n/2),d=a(i/2),p=a(s/2);switch(r){case\\\\\\\"XYZ\\\\\\\":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case\\\\\\\"YXZ\\\\\\\":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case\\\\\\\"ZXY\\\\\\\":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case\\\\\\\"ZYX\\\\\\\":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case\\\\\\\"YZX\\\\\\\":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case\\\\\\\"XZY\\\\\\\":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p;break;default:console.warn(\\\\\\\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \\\\\\\"+r)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],s=e[8],r=e[1],o=e[5],a=e[9],l=e[2],c=e[6],h=e[10],u=n+o+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-a)*t,this._y=(s-l)*t,this._z=(r-i)*t}else if(n>o&&n>h){const t=2*Math.sqrt(1+n-o-h);this._w=(c-a)/t,this._x=.25*t,this._y=(i+r)/t,this._z=(s+l)/t}else if(o>h){const t=2*Math.sqrt(1+o-n-h);this._w=(s-l)/t,this._x=(i+r)/t,this._y=.25*t,this._z=(a+c)/t}else{const t=2*Math.sqrt(1+h-n-o);this._w=(r-i)/t,this._x=(s+l)/t,this._y=(a+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(i.d(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const i=Math.min(1,e/n);return this.slerp(t,i),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(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._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 t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.\\\\\\\"),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,s=t._z,r=t._w,o=e._x,a=e._y,l=e._z,c=e._w;return this._x=n*c+r*o+i*l-s*a,this._y=i*c+r*a+s*o-n*l,this._z=s*c+r*l+n*a-i*o,this._w=r*c-n*o-i*a-s*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,i=this._y,s=this._z,r=this._w;let o=r*t._w+n*t._x+i*t._y+s*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=r,this._x=n,this._y=i,this._z=s,this;const a=1-o*o;if(a<=Number.EPSILON){const t=1-e;return this._w=t*r+e*this._w,this._x=t*n+e*this._x,this._y=t*i+e*this._y,this._z=t*s+e*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(a),c=Math.atan2(l,o),h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;return this._w=r*h+this._w*u,this._x=n*h+this._x*u,this._y=i*h+this._y*u,this._z=s*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,n){this.copy(t).slerp(e,n)}random(){const t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(e*Math.cos(i),n*Math.sin(s),n*Math.cos(s),e*Math.sin(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}s.prototype.isQuaternion=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{constructor(t=0,e=0,n=0,i=1){this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\"),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\"),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,s=this.w,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i+r[12]*s,this.y=r[1]*e+r[5]*n+r[9]*i+r[13]*s,this.z=r[2]*e+r[6]*n+r[10]*i+r[14]*s,this.w=r[3]*e+r[7]*n+r[11]*i+r[15]*s,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,s;const r=.01,o=.1,a=t.elements,l=a[0],c=a[4],h=a[8],u=a[1],d=a[5],p=a[9],_=a[2],m=a[6],f=a[10];if(Math.abs(c-u)<r&&Math.abs(h-_)<r&&Math.abs(p-m)<r){if(Math.abs(c+u)<o&&Math.abs(h+_)<o&&Math.abs(p+m)<o&&Math.abs(l+d+f-3)<o)return this.set(1,0,0,0),this;e=Math.PI;const t=(l+1)/2,a=(d+1)/2,g=(f+1)/2,v=(c+u)/4,y=(h+_)/4,x=(p+m)/4;return t>a&&t>g?t<r?(n=0,i=.707106781,s=.707106781):(n=Math.sqrt(t),i=v/n,s=y/n):a>g?a<r?(n=.707106781,i=0,s=.707106781):(i=Math.sqrt(a),n=v/i,s=x/i):g<r?(n=.707106781,i=.707106781,s=0):(s=Math.sqrt(g),n=y/s,i=x/s),this.set(n,i,s,e),this}let g=Math.sqrt((m-p)*(m-p)+(h-_)*(h-_)+(u-c)*(u-c));return Math.abs(g)<.001&&(g=1),this.x=(m-p)/g,this.y=(h-_)/g,this.z=(u-c)/g,this.w=Math.acos((l+d+f-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn(\\\\\\\"THREE.Vector4: offset has been removed from .fromBufferAttribute().\\\\\\\"),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),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}}i.prototype.isVector4=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return A}));var i=n(8),s=n(0),r=n(5),o=n(15),a=n(27),l=n(36),c=n(11),h=n(3);let u=0;const d=new s.a,p=new i.a,_=new r.a,m=new s.a,f=new s.a,g=new s.a,v=new i.a,y=new s.a(1,0,0),x=new s.a(0,1,0),b=new s.a(0,0,1),w={type:\\\\\\\"added\\\\\\\"},T={type:\\\\\\\"removed\\\\\\\"};class A extends o.a{constructor(){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:u++}),this.uuid=h.h(),this.name=\\\\\\\"\\\\\\\",this.type=\\\\\\\"Object3D\\\\\\\",this.parent=null,this.children=[],this.up=A.DefaultUp.clone();const t=new s.a,e=new a.a,n=new i.a,o=new s.a(1,1,1);e._onChange((function(){n.setFromEuler(e,!1)})),n._onChange((function(){e.setFromQuaternion(n,void 0,!1)})),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:o},modelViewMatrix:{value:new r.a},normalMatrix:{value:new c.a}}),this.matrix=new r.a,this.matrixWorld=new r.a,this.matrixAutoUpdate=A.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new l.a,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return p.setFromAxisAngle(t,e),this.quaternion.multiply(p),this}rotateOnWorldAxis(t,e){return p.setFromAxisAngle(t,e),this.quaternion.premultiply(p),this}rotateX(t){return this.rotateOnAxis(y,t)}rotateY(t){return this.rotateOnAxis(x,t)}rotateZ(t){return this.rotateOnAxis(b,t)}translateOnAxis(t,e){return d.copy(t).applyQuaternion(this.quaternion),this.position.add(d.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(y,t)}translateY(t){return this.translateOnAxis(x,t)}translateZ(t){return this.translateOnAxis(b,t)}localToWorld(t){return t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return t.applyMatrix4(_.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?m.copy(t):m.set(t,e,n);const i=this.parent;this.updateWorldMatrix(!0,!1),f.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?_.lookAt(f,m,this.up):_.lookAt(m,f,this.up),this.quaternion.setFromRotationMatrix(_),i&&(_.extractRotation(i.matrixWorld),p.setFromRotationMatrix(_),this.quaternion.premultiply(p.invert()))}add(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return t===this?(console.error(\\\\\\\"THREE.Object3D.add: object can't be added as a child of itself.\\\\\\\",t),this):(t&&t.isObject3D?(null!==t.parent&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(w)):console.error(\\\\\\\"THREE.Object3D.add: object not an instance of THREE.Object3D.\\\\\\\",t),this)}remove(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}const e=this.children.indexOf(t);return-1!==e&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(T)),this}removeFromParent(){const t=this.parent;return null!==t&&t.remove(this),this}clear(){for(let t=0;t<this.children.length;t++){const e=this.children[t];e.parent=null,e.dispatchEvent(T)}return this.children.length=0,this}attach(t){return this.updateWorldMatrix(!0,!1),_.copy(this.matrixWorld).invert(),null!==t.parent&&(t.parent.updateWorldMatrix(!0,!1),_.multiply(t.parent.matrixWorld)),t.applyMatrix4(_),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty(\\\\\\\"id\\\\\\\",t)}getObjectByName(t){return this.getObjectByProperty(\\\\\\\"name\\\\\\\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,i=this.children.length;n<i;n++){const i=this.children[n].getObjectByProperty(t,e);if(void 0!==i)return i}}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(f,t,g),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(f,v,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(!1===this.visible)return;t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){const e=this.parent;null!==e&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].updateMatrixWorld(t)}updateWorldMatrix(t,e){const n=this.parent;if(!0===t&&null!==n&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),!0===e){const t=this.children;for(let e=0,n=t.length;e<n;e++)t[e].updateWorldMatrix(!1,!0)}}toJSON(t){const e=void 0===t||\\\\\\\"string\\\\\\\"==typeof t,n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{}},n.metadata={version:4.5,type:\\\\\\\"Object\\\\\\\",generator:\\\\\\\"Object3D.toJSON\\\\\\\"});const i={};function s(e,n){return void 0===e[n.uuid]&&(e[n.uuid]=n.toJSON(t)),n.uuid}if(i.uuid=this.uuid,i.type=this.type,\\\\\\\"\\\\\\\"!==this.name&&(i.name=this.name),!0===this.castShadow&&(i.castShadow=!0),!0===this.receiveShadow&&(i.receiveShadow=!0),!1===this.visible&&(i.visible=!1),!1===this.frustumCulled&&(i.frustumCulled=!1),0!==this.renderOrder&&(i.renderOrder=this.renderOrder),\\\\\\\"{}\\\\\\\"!==JSON.stringify(this.userData)&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),!1===this.matrixAutoUpdate&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\\\\\\\"InstancedMesh\\\\\\\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(i.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const n=e.shapes;if(Array.isArray(n))for(let e=0,i=n.length;e<i;e++){const i=n[e];s(t.shapes,i)}else s(t.shapes,n)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(s(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),void 0!==this.material)if(Array.isArray(this.material)){const e=[];for(let n=0,i=this.material.length;n<i;n++)e.push(s(t.materials,this.material[n]));i.material=e}else i.material=s(t.materials,this.material);if(this.children.length>0){i.children=[];for(let e=0;e<this.children.length;e++)i.children.push(this.children[e].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let e=0;e<this.animations.length;e++){const n=this.animations[e];i.animations.push(s(t.animations,n))}}if(e){const e=r(t.geometries),i=r(t.materials),s=r(t.textures),o=r(t.images),a=r(t.shapes),l=r(t.skeletons),c=r(t.animations);e.length>0&&(n.geometries=e),i.length>0&&(n.materials=i),s.length>0&&(n.textures=s),o.length>0&&(n.images=o),a.length>0&&(n.shapes=a),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c)}return n.object=i,n;function r(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e<t.children.length;e++){const n=t.children[e];this.add(n.clone())}return this}}A.DefaultUp=new s.a(0,1,0),A.DefaultMatrixAutoUpdate=!0,A.prototype.isObject3D=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error(\\\\\\\"THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.\\\\\\\")}set(t,e,n,i,s,r,o,a,l){const c=this.elements;return c[0]=t,c[1]=i,c[2]=o,c[3]=e,c[4]=s,c[5]=a,c[6]=n,c[7]=r,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,s=this.elements,r=n[0],o=n[3],a=n[6],l=n[1],c=n[4],h=n[7],u=n[2],d=n[5],p=n[8],_=i[0],m=i[3],f=i[6],g=i[1],v=i[4],y=i[7],x=i[2],b=i[5],w=i[8];return s[0]=r*_+o*g+a*x,s[3]=r*m+o*v+a*b,s[6]=r*f+o*y+a*w,s[1]=l*_+c*g+h*x,s[4]=l*m+c*v+h*b,s[7]=l*f+c*y+h*w,s[2]=u*_+d*g+p*x,s[5]=u*m+d*v+p*b,s[8]=u*f+d*y+p*w,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8];return e*r*c-e*o*l-n*s*c+n*o*a+i*s*l-i*r*a}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8],h=c*r-o*l,u=o*a-c*s,d=l*s-r*a,p=e*h+n*u+i*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return t[0]=h*_,t[1]=(i*l-c*n)*_,t[2]=(o*n-i*r)*_,t[3]=u*_,t[4]=(c*e-i*a)*_,t[5]=(i*s-o*e)*_,t[6]=d*_,t[7]=(n*a-l*e)*_,t[8]=(r*e-n*s)*_,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,s,r,o){const a=Math.cos(s),l=Math.sin(s);return this.set(n*a,n*l,-n*(a*r+l*o)+r+t,-i*l,i*a,-i*(-l*r+a*o)+o+e,0,0,1),this}scale(t,e){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=e,n[4]*=e,n[7]*=e,this}rotate(t){const e=Math.cos(t),n=Math.sin(t),i=this.elements,s=i[0],r=i[3],o=i[6],a=i[1],l=i[4],c=i[7];return i[0]=e*s+n*a,i[3]=e*r+n*l,i[6]=e*o+n*c,i[1]=-n*s+e*a,i[4]=-n*r+e*l,i[7]=-n*o+e*c,this}translate(t,e){const n=this.elements;return n[0]+=t*n[2],n[3]+=t*n[5],n[6]+=t*n[8],n[1]+=e*n[2],n[4]+=e*n[5],n[7]+=e*n[8],this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}i.prototype.isMatrix3=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return a}));var i=n(15),s=n(1),r=n(3);let o=0;class a extends i.a{constructor(){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:o++}),this.uuid=r.h(),this.name=\\\\\\\"\\\\\\\",this.type=\\\\\\\"Material\\\\\\\",this.fog=!0,this.blending=s.xb,this.side=s.H,this.vertexColors=!1,this.opacity=1,this.format=s.Ib,this.transparent=!1,this.blendSrc=s.Nc,this.blendDst=s.Db,this.blendEquation=s.b,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=s.T,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=s.h,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=s.R,this.stencilZFail=s.R,this.stencilZPass=s.R,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn(\\\\\\\"THREE.Material: '\\\\\\\"+e+\\\\\\\"' parameter is undefined.\\\\\\\");continue}if(\\\\\\\"shading\\\\\\\"===e){console.warn(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": .shading has been removed. Use the boolean .flatShading instead.\\\\\\\"),this.flatShading=n===s.F;continue}const i=this[e];void 0!==i?i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n:console.warn(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": '\\\\\\\"+e+\\\\\\\"' is not a property of this material.\\\\\\\")}}toJSON(t){const e=void 0===t||\\\\\\\"string\\\\\\\"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.5,type:\\\\\\\"Material\\\\\\\",generator:\\\\\\\"Material.toJSON\\\\\\\"}};function i(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}if(n.uuid=this.uuid,n.type=this.type,\\\\\\\"\\\\\\\"!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenTint&&this.sheenTint.isColor&&(n.sheenTint=this.sheenTint.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularTint&&this.specularTint.isColor&&(n.specularTint=this.specularTint.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularTintMap&&this.specularTintMap.isTexture&&(n.specularTintMap=this.specularTintMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationTint&&(n.attenuationTint=this.attenuationTint.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==s.xb&&(n.blending=this.blending),this.side!==s.H&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.format!==s.Ib&&(n.format=this.format),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),\\\\\\\"round\\\\\\\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),\\\\\\\"round\\\\\\\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),\\\\\\\"{}\\\\\\\"!==JSON.stringify(this.userData)&&(n.userData=this.userData),e){const e=i(t.textures),s=i(t.images);e.length>0&&(n.textures=e),s.length>0&&(n.images=s)}return n}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.format=t.format,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}set needsUpdate(t){!0===t&&this.version++}}a.prototype.isMaterial=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(28);class s{constructor(t){this.manager=void 0!==t?t:i.a,this.crossOrigin=\\\\\\\"anonymous\\\\\\\",this.withCredentials=!1,this.path=\\\\\\\"\\\\\\\",this.resourcePath=\\\\\\\"\\\\\\\",this.requestHeader={}}load(){}loadAsync(t,e){const n=this;return new Promise((function(i,s){n.load(t,i,e,s)}))}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return L}));var i=n(0),s=n(2),r=n(18),o=n(39),a=n(5),l=n(10),c=n(40),h=n(1),u=n(29),d=n(7);const p=new a.a,_=new o.a,m=new r.a,f=new i.a,g=new i.a,v=new i.a,y=new i.a,x=new i.a,b=new i.a,w=new i.a,T=new i.a,A=new i.a,M=new s.a,E=new s.a,S=new s.a,C=new i.a,N=new i.a;class L extends l.a{constructor(t=new d.a,e=new u.a){super(),this.type=\\\\\\\"Mesh\\\\\\\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),void 0!==t.morphTargetInfluences&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),void 0!==t.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=t.material,this.geometry=t.geometry,this}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error(\\\\\\\"THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}raycast(t,e){const n=this.geometry,i=this.material,s=this.matrixWorld;if(void 0===i)return;if(null===n.boundingSphere&&n.computeBoundingSphere(),m.copy(n.boundingSphere),m.applyMatrix4(s),!1===t.ray.intersectsSphere(m))return;if(p.copy(s).invert(),_.copy(t.ray).applyMatrix4(p),null!==n.boundingBox&&!1===_.intersectsBox(n.boundingBox))return;let r;if(n.isBufferGeometry){const s=n.index,o=n.attributes.position,a=n.morphAttributes.position,l=n.morphTargetsRelative,c=n.attributes.uv,h=n.attributes.uv2,u=n.groups,d=n.drawRange;if(null!==s)if(Array.isArray(i))for(let n=0,p=u.length;n<p;n++){const p=u[n],m=i[p.materialIndex];for(let n=Math.max(p.start,d.start),i=Math.min(s.count,Math.min(p.start+p.count,d.start+d.count));n<i;n+=3){const i=s.getX(n),u=s.getX(n+1),d=s.getX(n+2);r=O(this,m,t,_,o,a,l,c,h,i,u,d),r&&(r.faceIndex=Math.floor(n/3),r.face.materialIndex=p.materialIndex,e.push(r))}}else{for(let n=Math.max(0,d.start),u=Math.min(s.count,d.start+d.count);n<u;n+=3){const u=s.getX(n),d=s.getX(n+1),p=s.getX(n+2);r=O(this,i,t,_,o,a,l,c,h,u,d,p),r&&(r.faceIndex=Math.floor(n/3),e.push(r))}}else if(void 0!==o)if(Array.isArray(i))for(let n=0,s=u.length;n<s;n++){const s=u[n],p=i[s.materialIndex];for(let n=Math.max(s.start,d.start),i=Math.min(o.count,Math.min(s.start+s.count,d.start+d.count));n<i;n+=3){r=O(this,p,t,_,o,a,l,c,h,n,n+1,n+2),r&&(r.faceIndex=Math.floor(n/3),r.face.materialIndex=s.materialIndex,e.push(r))}}else{for(let n=Math.max(0,d.start),s=Math.min(o.count,d.start+d.count);n<s;n+=3){r=O(this,i,t,_,o,a,l,c,h,n,n+1,n+2),r&&(r.faceIndex=Math.floor(n/3),e.push(r))}}}else n.isGeometry&&console.error(\\\\\\\"THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}function O(t,e,n,r,o,a,l,u,d,p,_,m){f.fromBufferAttribute(o,p),g.fromBufferAttribute(o,_),v.fromBufferAttribute(o,m);const L=t.morphTargetInfluences;if(a&&L){w.set(0,0,0),T.set(0,0,0),A.set(0,0,0);for(let t=0,e=a.length;t<e;t++){const e=L[t],n=a[t];0!==e&&(y.fromBufferAttribute(n,p),x.fromBufferAttribute(n,_),b.fromBufferAttribute(n,m),l?(w.addScaledVector(y,e),T.addScaledVector(x,e),A.addScaledVector(b,e)):(w.addScaledVector(y.sub(f),e),T.addScaledVector(x.sub(g),e),A.addScaledVector(b.sub(v),e)))}f.add(w),g.add(T),v.add(A)}t.isSkinnedMesh&&(t.boneTransform(p,f),t.boneTransform(_,g),t.boneTransform(m,v));const O=function(t,e,n,i,s,r,o,a){let l;if(l=e.side===h.i?i.intersectTriangle(o,r,s,!0,a):i.intersectTriangle(s,r,o,e.side!==h.z,a),null===l)return null;N.copy(a),N.applyMatrix4(t.matrixWorld);const c=n.ray.origin.distanceTo(N);return c<n.near||c>n.far?null:{distance:c,point:N.clone(),object:t}}(t,e,n,r,f,g,v,C);if(O){u&&(M.fromBufferAttribute(u,p),E.fromBufferAttribute(u,_),S.fromBufferAttribute(u,m),O.uv=c.a.getUV(C,f,g,v,M,E,S,new s.a)),d&&(M.fromBufferAttribute(d,p),E.fromBufferAttribute(d,_),S.fromBufferAttribute(d,m),O.uv2=c.a.getUV(C,f,g,v,M,E,S,new s.a));const t={a:p,b:_,c:m,normal:new i.a,materialIndex:0};c.a.getNormal(f,g,v,t.normal),O.face=t}return O}L.prototype.isMesh=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let e=0,i=n.length;e<i;e++)n[e].call(this,t);t.target=null}}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(0);class s{constructor(t=new i.a(1/0,1/0,1/0),e=new i.a(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,n=1/0,i=1/0,s=-1/0,r=-1/0,o=-1/0;for(let a=0,l=t.length;a<l;a+=3){const l=t[a],c=t[a+1],h=t[a+2];l<e&&(e=l),c<n&&(n=c),h<i&&(i=h),l>s&&(s=l),c>r&&(r=c),h>o&&(o=h)}return this.min.set(e,n,i),this.max.set(s,r,o),this}setFromBufferAttribute(t){let e=1/0,n=1/0,i=1/0,s=-1/0,r=-1/0,o=-1/0;for(let a=0,l=t.count;a<l;a++){const l=t.getX(a),c=t.getY(a),h=t.getZ(a);l<e&&(e=l),c<n&&(n=c),h<i&&(i=h),l>s&&(s=l),c>r&&(r=c),h>o&&(o=h)}return this.min.set(e,n,i),this.max.set(s,r,o),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=o.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t){return this.makeEmpty(),this.expandByObject(t)}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t){t.updateWorldMatrix(!1,!1);const e=t.geometry;void 0!==e&&(null===e.boundingBox&&e.computeBoundingBox(),a.copy(e.boundingBox),a.applyMatrix4(t.matrixWorld),this.union(a));const n=t.children;for(let t=0,e=n.length;t<e;t++)this.expandByObject(n[t]);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,o),o.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(_),m.subVectors(this.max,_),l.subVectors(t.a,_),c.subVectors(t.b,_),h.subVectors(t.c,_),u.subVectors(c,l),d.subVectors(h,c),p.subVectors(l,h);let e=[0,-u.z,u.y,0,-d.z,d.y,0,-p.z,p.y,u.z,0,-u.x,d.z,0,-d.x,p.z,0,-p.x,-u.y,u.x,0,-d.y,d.x,0,-p.y,p.x,0];return!!v(e,l,c,h,m)&&(e=[1,0,0,0,1,0,0,0,1],!!v(e,l,c,h,m)&&(f.crossVectors(u,d),e=[f.x,f.y,f.z],v(e,l,c,h,m)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return o.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return this.getCenter(t.center),t.radius=.5*this.getSize(o).length(),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(r[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),r[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),r[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),r[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),r[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),r[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),r[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),r[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(r)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}s.prototype.isBox3=!0;const r=[new i.a,new i.a,new i.a,new i.a,new i.a,new i.a,new i.a,new i.a],o=new i.a,a=new s,l=new i.a,c=new i.a,h=new i.a,u=new i.a,d=new i.a,p=new i.a,_=new i.a,m=new i.a,f=new i.a,g=new i.a;function v(t,e,n,i,s){for(let r=0,o=t.length-3;r<=o;r+=3){g.fromArray(t,r);const o=s.x*Math.abs(g.x)+s.y*Math.abs(g.y)+s.z*Math.abs(g.z),a=e.dot(g),l=n.dot(g),c=i.dot(g);if(Math.max(-Math.max(a,l,c),Math.min(a,l,c))>o)return!1}return!0}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));const i={enabled:!1,files:{},add:function(t,e){!1!==this.enabled&&(this.files[t]=e)},get:function(t){if(!1!==this.enabled)return this.files[t]},remove:function(t){delete this.files[t]},clear:function(){this.files={}}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return c}));var i=n(16),s=n(0);const r=new i.a,o=new s.a,a=new s.a,l=new s.a;class c{constructor(t=new s.a,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):r.setFromPoints(t).getCenter(n);let i=0;for(let e=0,s=t.length;e<s;e++)i=Math.max(i,n.distanceToSquared(t[e]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){const e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){const n=this.center.distanceToSquared(t);return e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){l.subVectors(t,this.center);const e=l.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.add(l.multiplyScalar(n/t)),this.radius+=n}return this}union(t){return a.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(o.copy(t.center).add(a)),this.expandByPoint(o.copy(t.center).sub(a)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(8),s=n(1);const r={arraySlice:function(t,e,n){return r.isTypedArray(t)?new t.constructor(t.subarray(e,void 0!==n?n:t.length)):t.slice(e,n)},convertArray:function(t,e,n){return!t||!n&&t.constructor===e?t:\\\\\\\"number\\\\\\\"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){const e=t.length,n=new Array(e);for(let t=0;t!==e;++t)n[t]=t;return n.sort((function(e,n){return t[e]-t[n]})),n},sortedArray:function(t,e,n){const i=t.length,s=new t.constructor(i);for(let r=0,o=0;o!==i;++r){const i=n[r]*e;for(let n=0;n!==e;++n)s[o++]=t[i+n]}return s},flattenJSON:function(t,e,n,i){let s=1,r=t[0];for(;void 0!==r&&void 0===r[i];)r=t[s++];if(void 0===r)return;let o=r[i];if(void 0!==o)if(Array.isArray(o))do{o=r[i],void 0!==o&&(e.push(r.time),n.push.apply(n,o)),r=t[s++]}while(void 0!==r);else if(void 0!==o.toArray)do{o=r[i],void 0!==o&&(e.push(r.time),o.toArray(n,n.length)),r=t[s++]}while(void 0!==r);else do{o=r[i],void 0!==o&&(e.push(r.time),n.push(o)),r=t[s++]}while(void 0!==r)},subclip:function(t,e,n,i,s=30){const o=t.clone();o.name=e;const a=[];for(let t=0;t<o.tracks.length;++t){const e=o.tracks[t],l=e.getValueSize(),c=[],h=[];for(let t=0;t<e.times.length;++t){const r=e.times[t]*s;if(!(r<n||r>=i)){c.push(e.times[t]);for(let n=0;n<l;++n)h.push(e.values[t*l+n])}}0!==c.length&&(e.times=r.convertArray(c,e.times.constructor),e.values=r.convertArray(h,e.values.constructor),a.push(e))}o.tracks=a;let l=1/0;for(let t=0;t<o.tracks.length;++t)l>o.tracks[t].times[0]&&(l=o.tracks[t].times[0]);for(let t=0;t<o.tracks.length;++t)o.tracks[t].shift(-1*l);return o.resetDuration(),o},makeClipAdditive:function(t,e=0,n=t,o=30){o<=0&&(o=30);const a=n.tracks.length,l=e/o;for(let e=0;e<a;++e){const s=n.tracks[e],o=s.ValueTypeName;if(\\\\\\\"bool\\\\\\\"===o||\\\\\\\"string\\\\\\\"===o)continue;const a=t.tracks.find((function(t){return t.name===s.name&&t.ValueTypeName===o}));if(void 0===a)continue;let c=0;const h=s.getValueSize();s.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=h/3);let u=0;const d=a.getValueSize();a.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(u=d/3);const p=s.times.length-1;let _;if(l<=s.times[0]){const t=c,e=h-c;_=r.arraySlice(s.values,t,e)}else if(l>=s.times[p]){const t=p*h+c,e=t+h-c;_=r.arraySlice(s.values,t,e)}else{const t=s.createInterpolant(),e=c,n=h-c;t.evaluate(l),_=r.arraySlice(t.resultBuffer,e,n)}if(\\\\\\\"quaternion\\\\\\\"===o){(new i.a).fromArray(_).normalize().conjugate().toArray(_)}const m=a.times.length;for(let t=0;t<m;++t){const e=t*d+u;if(\\\\\\\"quaternion\\\\\\\"===o)i.a.multiplyQuaternionsFlat(a.values,e,_,0,a.values,e);else{const t=d-2*u;for(let n=0;n<t;++n)a.values[e+n]-=_[n]}}}return t.blendMode=s.d,t}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";function i(t){if(0===t.length)return-1/0;let e=t[0];for(let n=1,i=t.length;n<i;++n)t[n]>e&&(e=t[n]);return e}n.d(e,\\\\\\\"a\\\\\\\",(function(){return i})),n.d(e,\\\\\\\"c\\\\\\\",(function(){return r})),n.d(e,\\\\\\\"b\\\\\\\",(function(){return o}));const s={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function r(t,e){return new s[t](e)}function o(t){return document.createElementNS(\\\\\\\"http://www.w3.org/1999/xhtml\\\\\\\",t)}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(10);class s extends i.a{constructor(){super(),this.type=\\\\\\\"Group\\\\\\\"}}s.prototype.isGroup=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=n(17),s=n(13);const r={};class o extends s.a{constructor(t){super(t)}load(t,e,n,s){void 0===t&&(t=\\\\\\\"\\\\\\\"),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const o=this,a=i.a.get(t);if(void 0!==a)return o.manager.itemStart(t),setTimeout((function(){e&&e(a),o.manager.itemEnd(t)}),0),a;if(void 0!==r[t])return void r[t].push({onLoad:e,onProgress:n,onError:s});const l=t.match(/^data:(.*?)(;base64)?,(.*)$/);let c;if(l){const n=l[1],i=!!l[2];let r=l[3];r=decodeURIComponent(r),i&&(r=atob(r));try{let i;const s=(this.responseType||\\\\\\\"\\\\\\\").toLowerCase();switch(s){case\\\\\\\"arraybuffer\\\\\\\":case\\\\\\\"blob\\\\\\\":const t=new Uint8Array(r.length);for(let e=0;e<r.length;e++)t[e]=r.charCodeAt(e);i=\\\\\\\"blob\\\\\\\"===s?new Blob([t.buffer],{type:n}):t.buffer;break;case\\\\\\\"document\\\\\\\":const e=new DOMParser;i=e.parseFromString(r,n);break;case\\\\\\\"json\\\\\\\":i=JSON.parse(r);break;default:i=r}setTimeout((function(){e&&e(i),o.manager.itemEnd(t)}),0)}catch(e){setTimeout((function(){s&&s(e),o.manager.itemError(t),o.manager.itemEnd(t)}),0)}}else{r[t]=[],r[t].push({onLoad:e,onProgress:n,onError:s}),c=new XMLHttpRequest,c.open(\\\\\\\"GET\\\\\\\",t,!0),c.addEventListener(\\\\\\\"load\\\\\\\",(function(e){const n=this.response,s=r[t];if(delete r[t],200===this.status||0===this.status){0===this.status&&console.warn(\\\\\\\"THREE.FileLoader: HTTP Status 0 received.\\\\\\\"),i.a.add(t,n);for(let t=0,e=s.length;t<e;t++){const e=s[t];e.onLoad&&e.onLoad(n)}o.manager.itemEnd(t)}else{for(let t=0,n=s.length;t<n;t++){const n=s[t];n.onError&&n.onError(e)}o.manager.itemError(t),o.manager.itemEnd(t)}}),!1),c.addEventListener(\\\\\\\"progress\\\\\\\",(function(e){const n=r[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onProgress&&i.onProgress(e)}}),!1),c.addEventListener(\\\\\\\"error\\\\\\\",(function(e){const n=r[t];delete r[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onError&&i.onError(e)}o.manager.itemError(t),o.manager.itemEnd(t)}),!1),c.addEventListener(\\\\\\\"abort\\\\\\\",(function(e){const n=r[t];delete r[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onError&&i.onError(e)}o.manager.itemError(t),o.manager.itemEnd(t)}),!1),void 0!==this.responseType&&(c.responseType=this.responseType),void 0!==this.withCredentials&&(c.withCredentials=this.withCredentials),c.overrideMimeType&&c.overrideMimeType(void 0!==this.mimeType?this.mimeType:\\\\\\\"text/plain\\\\\\\");for(const t in this.requestHeader)c.setRequestHeader(t,this.requestHeader[t]);c.send(null)}return o.manager.itemStart(t),c}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return u}));var i=n(15),s=n(1),r=n(3),o=n(2),a=n(11),l=n(20);let c;let h=0;class u extends i.a{constructor(t=u.DEFAULT_IMAGE,e=u.DEFAULT_MAPPING,n=s.n,i=s.n,l=s.V,c=s.Y,d=s.Ib,p=s.Zc,_=1,m=s.U){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:h++}),this.uuid=r.h(),this.name=\\\\\\\"\\\\\\\",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=n,this.wrapT=i,this.magFilter=l,this.minFilter=c,this.anisotropy=_,this.format=d,this.internalFormat=null,this.type=p,this.offset=new o.a(0,0),this.repeat=new o.a(1,1),this.center=new o.a(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new a.a,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=m,this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this}toJSON(t){const e=void 0===t||\\\\\\\"string\\\\\\\"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const n={metadata:{version:4.5,type:\\\\\\\"Texture\\\\\\\",generator:\\\\\\\"Texture.toJSON\\\\\\\"},uuid:this.uuid,name:this.name,mapping:this.mapping,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,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const i=this.image;if(void 0===i.uuid&&(i.uuid=r.h()),!e&&void 0===t.images[i.uuid]){let e;if(Array.isArray(i)){e=[];for(let t=0,n=i.length;t<n;t++)i[t].isDataTexture?e.push(d(i[t].image)):e.push(d(i[t]))}else e=d(i);t.images[i.uuid]={uuid:i.uuid,url:e}}n.image=i.uuid}return e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}transformUv(t){if(this.mapping!==s.Yc)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case s.wc:t.x=t.x-Math.floor(t.x);break;case s.n:t.x=t.x<0?0:1;break;case s.kb:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case s.wc:t.y=t.y-Math.floor(t.y);break;case s.n:t.y=t.y<0?0:1;break;case s.kb:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&this.version++}}function d(t){return\\\\\\\"undefined\\\\\\\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\\\\\\\"undefined\\\\\\\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\\\\\\\"undefined\\\\\\\"!=typeof ImageBitmap&&t instanceof ImageBitmap?class{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if(\\\\\\\"undefined\\\\\\\"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===c&&(c=Object(l.b)(\\\\\\\"canvas\\\\\\\")),c.width=t.width,c.height=t.height;const n=c.getContext(\\\\\\\"2d\\\\\\\");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=c}return e.width>2048||e.height>2048?(console.warn(\\\\\\\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\\\\\\\",t),e.toDataURL(\\\\\\\"image/jpeg\\\\\\\",.6)):e.toDataURL(\\\\\\\"image/png\\\\\\\")}}.getDataURL(t):t.data?{data:Array.prototype.slice.call(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn(\\\\\\\"THREE.Texture: Unable to serialize Texture.\\\\\\\"),{})}u.DEFAULT_IMAGE=void 0,u.DEFAULT_MAPPING=s.Yc,u.prototype.isTexture=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(12),s=n(6);class r extends i.a{constructor(t){super(),this.type=\\\\\\\"LineBasicMaterial\\\\\\\",this.color=new s.a(16777215),this.linewidth=1,this.linecap=\\\\\\\"round\\\\\\\",this.linejoin=\\\\\\\"round\\\\\\\",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this}}r.prototype.isLineBasicMaterial=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return a}));var i=n(3),s=n(2),r=n(0),o=n(5);class a{constructor(){this.type=\\\\\\\"Curve\\\\\\\",this.arcLengthDivisions=200}getPoint(){return console.warn(\\\\\\\"THREE.Curve: .getPoint() not implemented.\\\\\\\"),null}getPointAt(t,e){const n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,i=this.getPoint(0),s=0;e.push(0);for(let r=1;r<=t;r++)n=this.getPoint(r/t),s+=n.distanceTo(i),e.push(s),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){const n=this.getLengths();let i=0;const s=n.length;let r;r=e||t*n[s-1];let o,a=0,l=s-1;for(;a<=l;)if(i=Math.floor(a+(l-a)/2),o=n[i]-r,o<0)a=i+1;else{if(!(o>0)){l=i;break}l=i-1}if(i=l,n[i]===r)return i/(s-1);const c=n[i];return(i+(r-c)/(n[i+1]-c))/(s-1)}getTangent(t,e){const n=1e-4;let i=t-n,o=t+n;i<0&&(i=0),o>1&&(o=1);const a=this.getPoint(i),l=this.getPoint(o),c=e||(a.isVector2?new s.a:new r.a);return c.copy(l).sub(a).normalize(),c}getTangentAt(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){const n=new r.a,s=[],a=[],l=[],c=new r.a,h=new o.a;for(let e=0;e<=t;e++){const n=e/t;s[e]=this.getTangentAt(n,new r.a)}a[0]=new r.a,l[0]=new r.a;let u=Number.MAX_VALUE;const d=Math.abs(s[0].x),p=Math.abs(s[0].y),_=Math.abs(s[0].z);d<=u&&(u=d,n.set(1,0,0)),p<=u&&(u=p,n.set(0,1,0)),_<=u&&n.set(0,0,1),c.crossVectors(s[0],n).normalize(),a[0].crossVectors(s[0],c),l[0].crossVectors(s[0],a[0]);for(let e=1;e<=t;e++){if(a[e]=a[e-1].clone(),l[e]=l[e-1].clone(),c.crossVectors(s[e-1],s[e]),c.length()>Number.EPSILON){c.normalize();const t=Math.acos(i.d(s[e-1].dot(s[e]),-1,1));a[e].applyMatrix4(h.makeRotationAxis(c,t))}l[e].crossVectors(s[e],a[e])}if(!0===e){let e=Math.acos(i.d(a[0].dot(a[t]),-1,1));e/=t,s[0].dot(c.crossVectors(a[0],a[t]))>0&&(e=-e);for(let n=1;n<=t;n++)a[n].applyMatrix4(h.makeRotationAxis(s[n],e*n)),l[n].crossVectors(s[n],a[n])}return{tangents:s,normals:a,binormals:l}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.5,type:\\\\\\\"Curve\\\\\\\",generator:\\\\\\\"Curve.toJSON\\\\\\\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return c}));var i=n(1),s=n(70),r=n(71),o=n(38);class a extends o.a{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t){return this.copySampleValue_(t-1)}}var l=n(19);class c{constructor(t,e,n,i){if(void 0===t)throw new Error(\\\\\\\"THREE.KeyframeTrack: track name is undefined\\\\\\\");if(void 0===e||0===e.length)throw new Error(\\\\\\\"THREE.KeyframeTrack: no keyframes in track named \\\\\\\"+t);this.name=t,this.times=l.a.convertArray(e,this.TimeBufferType),this.values=l.a.convertArray(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){const e=t.constructor;let n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:l.a.convertArray(t.times,Array),values:l.a.convertArray(t.values,Array)};const e=t.getInterpolation();e!==t.DefaultInterpolation&&(n.interpolation=e)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new a(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new r.a(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new s.a(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case i.O:e=this.InterpolantFactoryMethodDiscrete;break;case i.P:e=this.InterpolantFactoryMethodLinear;break;case i.Q:e=this.InterpolantFactoryMethodSmooth}if(void 0===e){const e=\\\\\\\"unsupported interpolation for \\\\\\\"+this.ValueTypeName+\\\\\\\" keyframe track named \\\\\\\"+this.name;if(void 0===this.createInterpolant){if(t===this.DefaultInterpolation)throw new Error(e);this.setInterpolation(this.DefaultInterpolation)}return console.warn(\\\\\\\"THREE.KeyframeTrack:\\\\\\\",e),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return i.O;case this.InterpolantFactoryMethodLinear:return i.P;case this.InterpolantFactoryMethodSmooth:return i.Q}}getValueSize(){return this.values.length/this.times.length}shift(t){if(0!==t){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]+=t}return this}scale(t){if(1!==t){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]*=t}return this}trim(t,e){const n=this.times,i=n.length;let s=0,r=i-1;for(;s!==i&&n[s]<t;)++s;for(;-1!==r&&n[r]>e;)--r;if(++r,0!==s||r!==i){s>=r&&(r=Math.max(r,1),s=r-1);const t=this.getValueSize();this.times=l.a.arraySlice(n,s,r),this.values=l.a.arraySlice(this.values,s*t,r*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error(\\\\\\\"THREE.KeyframeTrack: Invalid value size in track.\\\\\\\",this),t=!1);const n=this.times,i=this.values,s=n.length;0===s&&(console.error(\\\\\\\"THREE.KeyframeTrack: Track is empty.\\\\\\\",this),t=!1);let r=null;for(let e=0;e!==s;e++){const i=n[e];if(\\\\\\\"number\\\\\\\"==typeof i&&isNaN(i)){console.error(\\\\\\\"THREE.KeyframeTrack: Time is not a valid number.\\\\\\\",this,e,i),t=!1;break}if(null!==r&&r>i){console.error(\\\\\\\"THREE.KeyframeTrack: Out of order keys.\\\\\\\",this,e,i,r),t=!1;break}r=i}if(void 0!==i&&l.a.isTypedArray(i))for(let e=0,n=i.length;e!==n;++e){const n=i[e];if(isNaN(n)){console.error(\\\\\\\"THREE.KeyframeTrack: Value is not a valid number.\\\\\\\",this,e,n),t=!1;break}}return t}optimize(){const t=l.a.arraySlice(this.times),e=l.a.arraySlice(this.values),n=this.getValueSize(),s=this.getInterpolation()===i.Q,r=t.length-1;let o=1;for(let i=1;i<r;++i){let r=!1;const a=t[i];if(a!==t[i+1]&&(1!==i||a!==t[0]))if(s)r=!0;else{const t=i*n,s=t-n,o=t+n;for(let i=0;i!==n;++i){const n=e[t+i];if(n!==e[s+i]||n!==e[o+i]){r=!0;break}}}if(r){if(i!==o){t[o]=t[i];const s=i*n,r=o*n;for(let t=0;t!==n;++t)e[r+t]=e[s+t]}++o}}if(r>0){t[o]=t[r];for(let t=r*n,i=o*n,s=0;s!==n;++s)e[i+s]=e[t+s];++o}return o!==t.length?(this.times=l.a.arraySlice(t,0,o),this.values=l.a.arraySlice(e,0,o*n)):(this.times=t,this.values=e),this}clone(){const t=l.a.arraySlice(this.times,0),e=l.a.arraySlice(this.values,0),n=new(0,this.constructor)(this.name,t,e);return n.createInterpolant=this.createInterpolant,n}}c.prototype.TimeBufferType=Float32Array,c.prototype.ValueBufferType=Float32Array,c.prototype.DefaultInterpolation=i.P},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return c}));var i=n(8),s=n(0),r=n(5),o=n(3);const a=new r.a,l=new i.a;class c{constructor(t=0,e=0,n=0,i=c.DefaultOrder){this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i=this._order){return this._x=t,this._y=e,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const i=t.elements,s=i[0],r=i[4],a=i[8],l=i[1],c=i[5],h=i[9],u=i[2],d=i[6],p=i[10];switch(e){case\\\\\\\"XYZ\\\\\\\":this._y=Math.asin(Object(o.d)(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-h,p),this._z=Math.atan2(-r,s)):(this._x=Math.atan2(d,c),this._z=0);break;case\\\\\\\"YXZ\\\\\\\":this._x=Math.asin(-Object(o.d)(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(a,p),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-u,s),this._z=0);break;case\\\\\\\"ZXY\\\\\\\":this._x=Math.asin(Object(o.d)(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-r,c)):(this._y=0,this._z=Math.atan2(l,s));break;case\\\\\\\"ZYX\\\\\\\":this._y=Math.asin(-Object(o.d)(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,p),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-r,c));break;case\\\\\\\"YZX\\\\\\\":this._z=Math.asin(Object(o.d)(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-u,s)):(this._x=0,this._y=Math.atan2(a,p));break;case\\\\\\\"XZY\\\\\\\":this._z=Math.asin(-Object(o.d)(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-h,p),this._y=0);break;default:console.warn(\\\\\\\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \\\\\\\"+e)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return a.makeRotationFromQuaternion(t),this.setFromRotationMatrix(a,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return l.setFromEuler(this),this.setFromQuaternion(l,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new s.a(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}c.prototype.isEuler=!0,c.DefaultOrder=\\\\\\\"XYZ\\\\\\\",c.RotationOrders=[\\\\\\\"XYZ\\\\\\\",\\\\\\\"YZX\\\\\\\",\\\\\\\"ZXY\\\\\\\",\\\\\\\"XZY\\\\\\\",\\\\\\\"YXZ\\\\\\\",\\\\\\\"ZYX\\\\\\\"]},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s})),n.d(e,\\\\\\\"b\\\\\\\",(function(){return i}));class i{constructor(t,e,n){const i=this;let s,r=!1,o=0,a=0;const l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(t){a++,!1===r&&void 0!==i.onStart&&i.onStart(t,o,a),r=!0},this.itemEnd=function(t){o++,void 0!==i.onProgress&&i.onProgress(t,o,a),o===a&&(r=!1,void 0!==i.onLoad&&i.onLoad())},this.itemError=function(t){void 0!==i.onError&&i.onError(t)},this.resolveURL=function(t){return s?s(t):t},this.setURLModifier=function(t){return s=t,this},this.addHandler=function(t,e){return l.push(t,e),this},this.removeHandler=function(t){const e=l.indexOf(t);return-1!==e&&l.splice(e,2),this},this.getHandler=function(t){for(let e=0,n=l.length;e<n;e+=2){const n=l[e],i=l[e+1];if(n.global&&(n.lastIndex=0),n.test(t))return i}return null}}}const s=new i},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=n(12),s=n(1),r=n(6);class o extends i.a{constructor(t){super(),this.type=\\\\\\\"MeshBasicMaterial\\\\\\\",this.color=new r.a(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.combine=s.nb,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}o.prototype.isMeshBasicMaterial=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(44),s=n(3);class r extends i.a{constructor(t=50,e=1,n=.1,i=2e3){super(),this.type=\\\\\\\"PerspectiveCamera\\\\\\\",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*s.b*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*s.a*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*s.b*Math.atan(Math.tan(.5*s.a*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,i,s,r){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*s.a*this.fov)/this.zoom,n=2*e,i=this.aspect*n,r=-.5*i;const o=this.view;if(null!==this.view&&this.view.enabled){const t=o.fullWidth,s=o.fullHeight;r+=o.offsetX*i/t,e-=o.offsetY*n/s,i*=o.width/t,n*=o.height/s}const a=this.filmOffset;0!==a&&(r+=t*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,e,e-n,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}r.prototype.isPerspectiveCamera=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return l}));var i=n(11),s=n(0);const r=new s.a,o=new s.a,a=new i.a;class l{constructor(t=new s.a(1,0,0),e=0){this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){const i=r.subVectors(n,e).cross(o.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)}intersectLine(t,e){const n=t.delta(r),i=this.normal.dot(n);if(0===i)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const s=-(t.start.dot(this.normal)+this.constant)/i;return s<0||s>1?null:e.copy(n).multiplyScalar(s).add(t.start)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||a.getNormalMatrix(t),i=this.coplanarPoint(r).applyMatrix4(t),s=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(s),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}l.prototype.isPlane=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";function i(t,e,n,i,s){const r=.5*(i-e),o=.5*(s-n),a=t*t;return(2*n-2*i+r+o)*(t*a)+(-3*n+3*i-2*r-o)*a+r*t+n}function s(t,e,n,i){return function(t,e){const n=1-t;return n*n*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,n)+function(t,e){return t*t*e}(t,i)}function r(t,e,n,i,s){return function(t,e){const n=1-t;return n*n*n*e}(t,e)+function(t,e){const n=1-t;return 3*n*n*t*e}(t,n)+function(t,e){return 3*(1-t)*t*t*e}(t,i)+function(t,e){return t*t*t*e}(t,s)}n.d(e,\\\\\\\"a\\\\\\\",(function(){return i})),n.d(e,\\\\\\\"c\\\\\\\",(function(){return s})),n.d(e,\\\\\\\"b\\\\\\\",(function(){return r}))},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(10),s=n(6);class r extends i.a{constructor(t,e=1){super(),this.type=\\\\\\\"Light\\\\\\\",this.color=new s.a(t),this.intensity=e}dispose(){}copy(t){return super.copy(t),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){const e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,void 0!==this.groundColor&&(e.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(e.object.distance=this.distance),void 0!==this.angle&&(e.object.angle=this.angle),void 0!==this.decay&&(e.object.decay=this.decay),void 0!==this.penumbra&&(e.object.penumbra=this.penumbra),void 0!==this.shadow&&(e.object.shadow=this.shadow.toJSON()),e}}r.prototype.isLight=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(23),s=n(1);class r extends i.a{constructor(t=null,e=1,n=1,i,r,o,a,l,c=s.ob,h=s.ob,u,d){super(null,o,a,l,c,h,i,r,u,d),this.image={data:t,width:e,height:n},this.magFilter=c,this.minFilter=h,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}r.prototype.isDataTexture=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return l}));var i=n(41),s=n(0),r=n(4);const o=new s.a,a=new s.a;class l extends i.a{constructor(t,e){super(t,e),this.type=\\\\\\\"LineSegments\\\\\\\"}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,n=[];for(let t=0,i=e.count;t<i;t+=2)o.fromBufferAttribute(e,t),a.fromBufferAttribute(e,t+1),n[t]=0===t?0:n[t-1],n[t+1]=n[t]+o.distanceTo(a);t.setAttribute(\\\\\\\"lineDistance\\\\\\\",new r.c(n,1))}else console.warn(\\\\\\\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\\\\\\\");else t.isGeometry&&console.error(\\\\\\\"THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");return this}}l.prototype.isLineSegments=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{constructor(){this.mask=1}set(t){this.mask=1<<t|0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return 0!=(this.mask&t.mask)}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(44);class s extends i.a{constructor(t=-1,e=1,n=1,i=-1,s=.1,r=2e3){super(),this.type=\\\\\\\"OrthographicCamera\\\\\\\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=s,this.far=r,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,s,r){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let s=n-t,r=n+t,o=i+e,a=i-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=t*this.view.offsetX,r=s+t*this.view.width,o-=e*this.view.offsetY,a=o-e*this.view.height}this.projectionMatrix.makeOrthographic(s,r,o,a,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}s.prototype.isOrthographicCamera=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{constructor(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==i?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){const e=this.parameterPositions;let n=this._cachedIndex,i=e[n],s=e[n-1];t:{e:{let r;n:{i:if(!(t<i)){for(let r=n+2;;){if(void 0===i){if(t<s)break i;return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,t,s)}if(n===r)break;if(s=i,i=e[++n],t<i)break e}r=e.length;break n}if(t>=s)break t;{const o=e[1];t<o&&(n=2,s=o);for(let r=n-2;;){if(void 0===s)return this._cachedIndex=0,this.beforeStart_(0,t,i);if(n===r)break;if(i=s,s=e[--n-1],t>=s)break e}r=n,n=0}}for(;n<r;){const i=n+r>>>1;t<e[i]?r=i:n=i+1}if(i=e[n],s=e[n-1],void 0===s)return this._cachedIndex=0,this.beforeStart_(0,t,i);if(void 0===i)return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,s,t)}this._cachedIndex=n,this.intervalChanged_(n,s,i)}return this.interpolate_(n,s,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){const e=this.resultBuffer,n=this.sampleValues,i=this.valueSize,s=t*i;for(let t=0;t!==i;++t)e[t]=n[s+t];return e}interpolate_(){throw new Error(\\\\\\\"call to abstract method\\\\\\\")}intervalChanged_(){}}i.prototype.beforeStart_=i.prototype.copySampleValue_,i.prototype.afterEnd_=i.prototype.copySampleValue_},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return u}));var i=n(0);const s=new i.a,r=new i.a,o=new i.a,a=new i.a,l=new i.a,c=new i.a,h=new i.a;class u{constructor(t=new i.a,e=new i.a(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,s)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=s.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(s.copy(this.direction).multiplyScalar(e).add(this.origin),s.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){r.copy(t).add(e).multiplyScalar(.5),o.copy(e).sub(t).normalize(),a.copy(this.origin).sub(r);const s=.5*t.distanceTo(e),l=-this.direction.dot(o),c=a.dot(this.direction),h=-a.dot(o),u=a.lengthSq(),d=Math.abs(1-l*l);let p,_,m,f;if(d>0)if(p=l*h-c,_=l*c-h,f=s*d,p>=0)if(_>=-f)if(_<=f){const t=1/d;p*=t,_*=t,m=p*(p+l*_+2*c)+_*(l*p+_+2*h)+u}else _=s,p=Math.max(0,-(l*_+c)),m=-p*p+_*(_+2*h)+u;else _=-s,p=Math.max(0,-(l*_+c)),m=-p*p+_*(_+2*h)+u;else _<=-f?(p=Math.max(0,-(-l*s+c)),_=p>0?-s:Math.min(Math.max(-s,-h),s),m=-p*p+_*(_+2*h)+u):_<=f?(p=0,_=Math.min(Math.max(-s,-h),s),m=_*(_+2*h)+u):(p=Math.max(0,-(l*s+c)),_=p>0?s:Math.min(Math.max(-s,-h),s),m=-p*p+_*(_+2*h)+u);else _=l>0?-s:s,p=Math.max(0,-(l*_+c)),m=-p*p+_*(_+2*h)+u;return n&&n.copy(this.direction).multiplyScalar(p).add(this.origin),i&&i.copy(o).multiplyScalar(_).add(r),m}intersectSphere(t,e){s.subVectors(t.center,this.origin);const n=s.dot(this.direction),i=s.dot(s)-n*n,r=t.radius*t.radius;if(i>r)return null;const o=Math.sqrt(r-i),a=n-o,l=n+o;return a<0&&l<0?null:a<0?this.at(l,e):this.at(a,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,s,r,o,a;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(n=(t.min.x-u.x)*l,i=(t.max.x-u.x)*l):(n=(t.max.x-u.x)*l,i=(t.min.x-u.x)*l),c>=0?(s=(t.min.y-u.y)*c,r=(t.max.y-u.y)*c):(s=(t.max.y-u.y)*c,r=(t.min.y-u.y)*c),n>r||s>i?null:((s>n||n!=n)&&(n=s),(r<i||i!=i)&&(i=r),h>=0?(o=(t.min.z-u.z)*h,a=(t.max.z-u.z)*h):(o=(t.max.z-u.z)*h,a=(t.min.z-u.z)*h),n>a||o>i?null:((o>n||n!=n)&&(n=o),(a<i||i!=i)&&(i=a),i<0?null:this.at(n>=0?n:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,s)}intersectTriangle(t,e,n,i,s){l.subVectors(e,t),c.subVectors(n,t),h.crossVectors(l,c);let r,o=this.direction.dot(h);if(o>0){if(i)return null;r=1}else{if(!(o<0))return null;r=-1,o=-o}a.subVectors(this.origin,t);const u=r*this.direction.dot(c.crossVectors(a,c));if(u<0)return null;const d=r*this.direction.dot(l.cross(a));if(d<0)return null;if(u+d>o)return null;const p=-r*a.dot(h);return p<0?null:this.at(p/o,s)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return _}));var i=n(0);const s=new i.a,r=new i.a,o=new i.a,a=new i.a,l=new i.a,c=new i.a,h=new i.a,u=new i.a,d=new i.a,p=new i.a;class _{constructor(t=new i.a,e=new i.a,n=new i.a){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){i.subVectors(n,e),s.subVectors(t,e),i.cross(s);const r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,a){s.subVectors(i,e),r.subVectors(n,e),o.subVectors(t,e);const l=s.dot(s),c=s.dot(r),h=s.dot(o),u=r.dot(r),d=r.dot(o),p=l*u-c*c;if(0===p)return a.set(-2,-1,-1);const _=1/p,m=(u*h-c*d)*_,f=(l*d-c*h)*_;return a.set(1-m-f,f,m)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,a),a.x>=0&&a.y>=0&&a.x+a.y<=1}static getUV(t,e,n,i,s,r,o,l){return this.getBarycoord(t,e,n,i,a),l.set(0,0),l.addScaledVector(s,a.x),l.addScaledVector(r,a.y),l.addScaledVector(o,a.z),l}static isFrontFacing(t,e,n,i){return s.subVectors(n,e),r.subVectors(t,e),s.cross(r).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return s.subVectors(this.c,this.b),r.subVectors(this.a,this.b),.5*s.cross(r).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return _.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return _.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,i,s){return _.getUV(t,this.a,this.b,this.c,e,n,i,s)}containsPoint(t){return _.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return _.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,i=this.b,s=this.c;let r,o;l.subVectors(i,n),c.subVectors(s,n),u.subVectors(t,n);const a=l.dot(u),_=c.dot(u);if(a<=0&&_<=0)return e.copy(n);d.subVectors(t,i);const m=l.dot(d),f=c.dot(d);if(m>=0&&f<=m)return e.copy(i);const g=a*f-m*_;if(g<=0&&a>=0&&m<=0)return r=a/(a-m),e.copy(n).addScaledVector(l,r);p.subVectors(t,s);const v=l.dot(p),y=c.dot(p);if(y>=0&&v<=y)return e.copy(s);const x=v*_-a*y;if(x<=0&&_>=0&&y<=0)return o=_/(_-y),e.copy(n).addScaledVector(c,o);const b=m*y-v*f;if(b<=0&&f-m>=0&&v-y>=0)return h.subVectors(s,i),o=(f-m)/(f-m+(v-y)),e.copy(i).addScaledVector(h,o);const w=1/(b+x+g);return r=x*w,o=g*w,e.copy(n).addScaledVector(l,r).addScaledVector(c,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return f}));var i=n(18),s=n(39),r=n(5),o=n(10),a=n(0),l=n(24),c=n(7),h=n(4);const u=new a.a,d=new a.a,p=new r.a,_=new s.a,m=new i.a;class f extends o.a{constructor(t=new c.a,e=new l.a){super(),this.type=\\\\\\\"Line\\\\\\\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,n=[0];for(let t=1,i=e.count;t<i;t++)u.fromBufferAttribute(e,t-1),d.fromBufferAttribute(e,t),n[t]=n[t-1],n[t]+=u.distanceTo(d);t.setAttribute(\\\\\\\"lineDistance\\\\\\\",new h.c(n,1))}else console.warn(\\\\\\\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\\\\\\\");else t.isGeometry&&console.error(\\\\\\\"THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");return this}raycast(t,e){const n=this.geometry,i=this.matrixWorld,s=t.params.Line.threshold,r=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),m.copy(n.boundingSphere),m.applyMatrix4(i),m.radius+=s,!1===t.ray.intersectsSphere(m))return;p.copy(i).invert(),_.copy(t.ray).applyMatrix4(p);const o=s/((this.scale.x+this.scale.y+this.scale.z)/3),l=o*o,c=new a.a,h=new a.a,u=new a.a,d=new a.a,f=this.isLineSegments?2:1;if(n.isBufferGeometry){const i=n.index,s=n.attributes.position;if(null!==i){for(let n=Math.max(0,r.start),o=Math.min(i.count,r.start+r.count)-1;n<o;n+=f){const r=i.getX(n),o=i.getX(n+1);c.fromBufferAttribute(s,r),h.fromBufferAttribute(s,o);if(_.distanceSqToSegment(c,h,d,u)>l)continue;d.applyMatrix4(this.matrixWorld);const a=t.ray.origin.distanceTo(d);a<t.near||a>t.far||e.push({distance:a,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}else{for(let n=Math.max(0,r.start),i=Math.min(s.count,r.start+r.count)-1;n<i;n+=f){c.fromBufferAttribute(s,n),h.fromBufferAttribute(s,n+1);if(_.distanceSqToSegment(c,h,d,u)>l)continue;d.applyMatrix4(this.matrixWorld);const i=t.ray.origin.distanceTo(d);i<t.near||i>t.far||e.push({distance:i,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}}else n.isGeometry&&console.error(\\\\\\\"THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error(\\\\\\\"THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}}f.prototype.isLine=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(12),s=n(6);class r extends i.a{constructor(t){super(),this.type=\\\\\\\"PointsMaterial\\\\\\\",this.color=new s.a(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this}}r.prototype.isPointsMaterial=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{static decodeText(t){if(\\\\\\\"undefined\\\\\\\"!=typeof TextDecoder)return(new TextDecoder).decode(t);let e=\\\\\\\"\\\\\\\";for(let n=0,i=t.length;n<i;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch(t){return e}}static extractUrlBase(t){const e=t.lastIndexOf(\\\\\\\"/\\\\\\\");return-1===e?\\\\\\\"./\\\\\\\":t.substr(0,e+1)}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(5),s=n(10);class r extends s.a{constructor(){super(),this.type=\\\\\\\"Camera\\\\\\\",this.matrixWorldInverse=new i.a,this.projectionMatrix=new i.a,this.projectionMatrixInverse=new i.a}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}r.prototype.isCamera=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return u}));var i=n(5),s=n(2),r=n(0),o=n(9),a=n(60);const l=new i.a,c=new r.a,h=new r.a;class u{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new s.a(512,512),this.map=null,this.mapPass=null,this.matrix=new i.a,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new a.a,this._frameExtents=new s.a(1,1),this._viewportCount=1,this._viewports=[new o.a(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){const e=this.camera,n=this.matrix;c.setFromMatrixPosition(t.matrixWorld),e.position.copy(c),h.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(h),e.updateMatrixWorld(),l.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(l),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(e.projectionMatrix),n.multiply(e.matrixWorldInverse)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const t={};return 0!==this.bias&&(t.bias=this.bias),0!==this.normalBias&&(t.normalBias=this.normalBias),1!==this.radius&&(t.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(47),s=n(3);class r extends i.a{constructor(t){super(t),this.uuid=s.h(),this.type=\\\\\\\"Shape\\\\\\\",this.holes=[]}getPointsHoles(t){const e=[];for(let n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){const n=this.holes[e];t.holes.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push((new i.a).fromJSON(n))}return this}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return d}));var i=n(2),s=n(25),r=n(74),o=n(79);class a extends s.a{constructor(){super(),this.type=\\\\\\\"CurvePath\\\\\\\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){const t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new r.a(e,t))}getPoint(t,e){const n=t*this.getLength(),i=this.getCurveLengths();let s=0;for(;s<i.length;){if(i[s]>=n){const t=i[s]-n,r=this.curves[s],o=r.getLength(),a=0===o?0:1-t/o;return r.getPointAt(a,e)}s++}return null}getLength(){const t=this.getCurveLengths();return t[t.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 t=[];let e=0;for(let n=0,i=this.curves.length;n<i;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){const e=[];let n;for(let i=0,s=this.curves;i<s.length;i++){const r=s[i],o=r&&r.isEllipseCurve?2*t:r&&(r.isLineCurve||r.isLineCurve3)?1:r&&r.isSplineCurve?t*r.points.length:t,a=r.getPoints(o);for(let t=0;t<a.length;t++){const i=a[t];n&&n.equals(i)||(e.push(i),n=i)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push(n.clone())}return this.autoClose=t.autoClose,this}toJSON(){const t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){const n=this.curves[e];t.curves.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push((new o[n.type]).fromJSON(n))}return this}}var l=n(57),c=n(77),h=n(75),u=n(76);class d extends a{constructor(t){super(),this.type=\\\\\\\"Path\\\\\\\",this.currentPoint=new i.a,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){const n=new r.a(this.currentPoint.clone(),new i.a(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,s){const r=new u.a(this.currentPoint.clone(),new i.a(t,e),new i.a(n,s));return this.curves.push(r),this.currentPoint.set(n,s),this}bezierCurveTo(t,e,n,s,r,o){const a=new h.a(this.currentPoint.clone(),new i.a(t,e),new i.a(n,s),new i.a(r,o));return this.curves.push(a),this.currentPoint.set(r,o),this}splineThru(t){const e=[this.currentPoint.clone()].concat(t),n=new c.a(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,i,s,r){const o=this.currentPoint.x,a=this.currentPoint.y;return this.absarc(t+o,e+a,n,i,s,r),this}absarc(t,e,n,i,s,r){return this.absellipse(t,e,n,n,i,s,r),this}ellipse(t,e,n,i,s,r,o,a){const l=this.currentPoint.x,c=this.currentPoint.y;return this.absellipse(t+l,e+c,n,i,s,r,o,a),this}absellipse(t,e,n,i,s,r,o,a){const c=new l.a(t,e,n,i,s,r,o,a);if(this.curves.length>0){const t=c.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(c);const h=c.getPoint(1);return this.currentPoint.copy(h),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return a}));var i=n(6),s=n(47),r=n(46),o=n(53);class a{constructor(){this.type=\\\\\\\"ShapePath\\\\\\\",this.color=new i.a,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new s.a,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,i){return this.currentPath.quadraticCurveTo(t,e,n,i),this}bezierCurveTo(t,e,n,i,s,r){return this.currentPath.bezierCurveTo(t,e,n,i,s,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t,e){function n(t){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n],s=new r.a;s.curves=i.curves,e.push(s)}return e}function i(t,e){const n=e.length;let i=!1;for(let s=n-1,r=0;r<n;s=r++){let n=e[s],o=e[r],a=o.x-n.x,l=o.y-n.y;if(Math.abs(l)>Number.EPSILON){if(l<0&&(n=e[r],a=-a,o=e[s],l=-l),t.y<n.y||t.y>o.y)continue;if(t.y===n.y){if(t.x===n.x)return!0}else{const e=l*(t.x-n.x)-a*(t.y-n.y);if(0===e)return!0;if(e<0)continue;i=!i}}else{if(t.y!==n.y)continue;if(o.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=o.x)return!0}}return i}const s=o.a.isClockWise,a=this.subPaths;if(0===a.length)return[];if(!0===e)return n(a);let l,c,h;const u=[];if(1===a.length)return c=a[0],h=new r.a,h.curves=c.curves,u.push(h),u;let d=!s(a[0].getPoints());d=t?!d:d;const p=[],_=[];let m,f,g=[],v=0;_[v]=void 0,g[v]=[];for(let e=0,n=a.length;e<n;e++)c=a[e],m=c.getPoints(),l=s(m),l=t?!l:l,l?(!d&&_[v]&&v++,_[v]={s:new r.a,p:m},_[v].s.curves=c.curves,d&&v++,g[v]=[]):g[v].push({h:c,p:m[0]});if(!_[0])return n(a);if(_.length>1){let t=!1;const e=[];for(let t=0,e=_.length;t<e;t++)p[t]=[];for(let n=0,s=_.length;n<s;n++){const s=g[n];for(let r=0;r<s.length;r++){const o=s[r];let a=!0;for(let s=0;s<_.length;s++)i(o.p,_[s].p)&&(n!==s&&e.push({froms:n,tos:s,hole:r}),a?(a=!1,p[s].push(o)):t=!0);a&&p[n].push(o)}}e.length>0&&(t||(g=p))}for(let t=0,e=_.length;t<e;t++){h=_[t].s,u.push(h),f=g[t];for(let t=0,e=f.length;t<e;t++)h.holes.push(f[t].h)}return u}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return _}));var i=n(18),s=n(39),r=n(5),o=n(10),a=n(0),l=n(42),c=n(7);const h=new r.a,u=new s.a,d=new i.a,p=new a.a;class _ extends o.a{constructor(t=new c.a,e=new l.a){super(),this.type=\\\\\\\"Points\\\\\\\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}raycast(t,e){const n=this.geometry,i=this.matrixWorld,s=t.params.Points.threshold,r=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),d.copy(n.boundingSphere),d.applyMatrix4(i),d.radius+=s,!1===t.ray.intersectsSphere(d))return;h.copy(i).invert(),u.copy(t.ray).applyMatrix4(h);const o=s/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o;if(n.isBufferGeometry){const s=n.index,o=n.attributes.position;if(null!==s){for(let n=Math.max(0,r.start),l=Math.min(s.count,r.start+r.count);n<l;n++){const r=s.getX(n);p.fromBufferAttribute(o,r),m(p,r,a,i,t,e,this)}}else{for(let n=Math.max(0,r.start),s=Math.min(o.count,r.start+r.count);n<s;n++)p.fromBufferAttribute(o,n),m(p,n,a,i,t,e,this)}}else console.error(\\\\\\\"THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error(\\\\\\\"THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}}function m(t,e,n,i,s,r,o){const l=u.distanceSqToPoint(t);if(l<n){const n=new a.a;u.closestPointToPoint(t,n),n.applyMatrix4(i);const c=s.ray.origin.distanceTo(n);if(c<s.near||c>s.far)return;r.push({distance:c,distanceToRay:Math.sqrt(l),point:n,index:e,face:null,object:o})}}_.prototype.isPoints=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(26);class s extends i.a{}s.prototype.ValueTypeName=\\\\\\\"number\\\\\\\"},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(26);class s extends i.a{}s.prototype.ValueTypeName=\\\\\\\"vector\\\\\\\"},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(10);class s extends i.a{constructor(){super(),this.type=\\\\\\\"Bone\\\\\\\"}}s.prototype.isBone=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return C}));const i=function(t,e,n=2){const i=e&&e.length,a=i?e[0]*n:t.length;let l=s(t,0,a,n,!0);const c=[];if(!l||l.next===l.prev)return c;let h,p,_,f,g,v,y;if(i&&(l=function(t,e,n,i){const o=[];let a,l,c,h,p;for(a=0,l=e.length;a<l;a++)c=e[a]*i,h=a<l-1?e[a+1]*i:t.length,p=s(t,c,h,i,!1),p===p.next&&(p.steiner=!0),o.push(m(p));for(o.sort(u),a=0;a<o.length;a++)d(o[a],n),n=r(n,n.next);return n}(t,e,l,n)),t.length>80*n){h=_=t[0],p=f=t[1];for(let e=n;e<a;e+=n)g=t[e],v=t[e+1],g<h&&(h=g),v<p&&(p=v),g>_&&(_=g),v>f&&(f=v);y=Math.max(_-h,f-p),y=0!==y?1/y:0}return o(l,c,n,h,p,y),c};function s(t,e,n,i,s){let r,o;if(s===function(t,e,n,i){let s=0;for(let r=e,o=n-i;r<n;r+=i)s+=(t[o]-t[r])*(t[r+1]+t[o+1]),o=r;return s}(t,e,n,i)>0)for(r=e;r<n;r+=i)o=M(r,t[r],t[r+1],o);else for(r=n-i;r>=e;r-=i)o=M(r,t[r],t[r+1],o);return o&&y(o,o.next)&&(E(o),o=o.next),o}function r(t,e){if(!t)return t;e||(e=t);let n,i=t;do{if(n=!1,i.steiner||!y(i,i.next)&&0!==v(i.prev,i,i.next))i=i.next;else{if(E(i),i=e=i.prev,i===i.next)break;n=!0}}while(n||i!==e);return e}function o(t,e,n,i,s,u,d){if(!t)return;!d&&u&&function(t,e,n,i){let s=t;do{null===s.z&&(s.z=_(s.x,s.y,e,n,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,function(t){let e,n,i,s,r,o,a,l,c=1;do{for(n=t,t=null,r=null,o=0;n;){for(o++,i=n,a=0,e=0;e<c&&(a++,i=i.nextZ,i);e++);for(l=c;a>0||l>0&&i;)0!==a&&(0===l||!i||n.z<=i.z)?(s=n,n=n.nextZ,a--):(s=i,i=i.nextZ,l--),r?r.nextZ=s:t=s,s.prevZ=r,r=s;n=i}r.nextZ=null,c*=2}while(o>1)}(s)}(t,i,s,u);let p,m,f=t;for(;t.prev!==t.next;)if(p=t.prev,m=t.next,u?l(t,i,s,u):a(t))e.push(p.i/n),e.push(t.i/n),e.push(m.i/n),E(t),t=m.next,f=m.next;else if((t=m)===f){d?1===d?o(t=c(r(t),e,n),e,n,i,s,u,2):2===d&&h(t,e,n,i,s,u):o(r(t),e,n,i,s,u,1);break}}function a(t){const e=t.prev,n=t,i=t.next;if(v(e,n,i)>=0)return!1;let s=t.next.next;for(;s!==t.prev;){if(f(e.x,e.y,n.x,n.y,i.x,i.y,s.x,s.y)&&v(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function l(t,e,n,i){const s=t.prev,r=t,o=t.next;if(v(s,r,o)>=0)return!1;const a=s.x<r.x?s.x<o.x?s.x:o.x:r.x<o.x?r.x:o.x,l=s.y<r.y?s.y<o.y?s.y:o.y:r.y<o.y?r.y:o.y,c=s.x>r.x?s.x>o.x?s.x:o.x:r.x>o.x?r.x:o.x,h=s.y>r.y?s.y>o.y?s.y:o.y:r.y>o.y?r.y:o.y,u=_(a,l,e,n,i),d=_(c,h,e,n,i);let p=t.prevZ,m=t.nextZ;for(;p&&p.z>=u&&m&&m.z<=d;){if(p!==t.prev&&p!==t.next&&f(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,m!==t.prev&&m!==t.next&&f(s.x,s.y,r.x,r.y,o.x,o.y,m.x,m.y)&&v(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=u;){if(p!==t.prev&&p!==t.next&&f(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;m&&m.z<=d;){if(m!==t.prev&&m!==t.next&&f(s.x,s.y,r.x,r.y,o.x,o.y,m.x,m.y)&&v(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function c(t,e,n){let i=t;do{const s=i.prev,r=i.next.next;!y(s,r)&&x(s,i,i.next,r)&&T(s,r)&&T(r,s)&&(e.push(s.i/n),e.push(i.i/n),e.push(r.i/n),E(i),E(i.next),i=t=r),i=i.next}while(i!==t);return r(i)}function h(t,e,n,i,s,a){let l=t;do{let t=l.next.next;for(;t!==l.prev;){if(l.i!==t.i&&g(l,t)){let c=A(l,t);return l=r(l,l.next),c=r(c,c.next),o(l,e,n,i,s,a),void o(c,e,n,i,s,a)}t=t.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function d(t,e){if(e=function(t,e){let n=e;const i=t.x,s=t.y;let r,o=-1/0;do{if(s<=n.y&&s>=n.next.y&&n.next.y!==n.y){const t=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(t<=i&&t>o){if(o=t,t===i){if(s===n.y)return n;if(s===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;const a=r,l=r.x,c=r.y;let h,u=1/0;n=r;do{i>=n.x&&n.x>=l&&i!==n.x&&f(s<c?i:o,s,l,c,s<c?o:i,s,n.x,n.y)&&(h=Math.abs(s-n.y)/(i-n.x),T(n,t)&&(h<u||h===u&&(n.x>r.x||n.x===r.x&&p(r,n)))&&(r=n,u=h)),n=n.next}while(n!==a);return r}(t,e)){const n=A(e,t);r(e,e.next),r(n,n.next)}}function p(t,e){return v(t.prev,t,e.prev)<0&&v(e.next,t,t.next)<0}function _(t,e,n,i,s){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*s)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*s)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function m(t){let e=t,n=t;do{(e.x<n.x||e.x===n.x&&e.y<n.y)&&(n=e),e=e.next}while(e!==t);return n}function f(t,e,n,i,s,r,o,a){return(s-o)*(e-a)-(t-o)*(r-a)>=0&&(t-o)*(i-a)-(n-o)*(e-a)>=0&&(n-o)*(r-a)-(s-o)*(i-a)>=0}function g(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&x(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){let n=t,i=!1;const s=(t.x+e.x)/2,r=(t.y+e.y)/2;do{n.y>r!=n.next.y>r&&n.next.y!==n.y&&s<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==t);return i}(t,e)&&(v(t.prev,t,e.prev)||v(t,e.prev,e))||y(t,e)&&v(t.prev,t,t.next)>0&&v(e.prev,e,e.next)>0)}function v(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function x(t,e,n,i){const s=w(v(t,e,n)),r=w(v(t,e,i)),o=w(v(n,i,t)),a=w(v(n,i,e));return s!==r&&o!==a||(!(0!==s||!b(t,n,e))||(!(0!==r||!b(t,i,e))||(!(0!==o||!b(n,t,i))||!(0!==a||!b(n,e,i)))))}function b(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return v(t.prev,t,t.next)<0?v(t,e,t.next)>=0&&v(t,t.prev,e)>=0:v(t,e,t.prev)<0||v(t,t.next,e)<0}function A(t,e){const n=new S(t.i,t.x,t.y),i=new S(e.i,e.x,e.y),s=t.next,r=e.prev;return t.next=e,e.prev=t,n.next=s,s.prev=n,i.next=n,n.prev=i,r.next=i,i.prev=r,i}function M(t,e,n,i){const s=new S(t,e,n);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function E(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}class C{static area(t){const e=t.length;let n=0;for(let i=e-1,s=0;s<e;i=s++)n+=t[i].x*t[s].y-t[s].x*t[i].y;return.5*n}static isClockWise(t){return C.area(t)<0}static triangulateShape(t,e){const n=[],s=[],r=[];N(t),L(n,t);let o=t.length;e.forEach(N);for(let t=0;t<e.length;t++)s.push(o),o+=e[t].length,L(n,e[t]);const a=i(n,s);for(let t=0;t<a.length;t+=3)r.push(a.slice(t,t+3));return r}}function N(t){const e=t.length;e>2&&t[e-1].equals(t[0])&&t.pop()}function L(t,e){for(let n=0;n<e.length;n++)t.push(e[n].x),t.push(e[n].y)}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return l}));var i=n(1),s=n(26),r=n(38),o=n(8);class a extends r.a{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,a=this.valueSize,l=(n-e)/(i-e);let c=t*a;for(let t=c+a;c!==t;c+=4)o.a.slerpFlat(s,0,r,c-a,r,c,l);return s}}class l extends s.a{InterpolantFactoryMethodLinear(t){return new a(this.times,this.values,this.getValueSize(),t)}}l.prototype.ValueTypeName=\\\\\\\"quaternion\\\\\\\",l.prototype.DefaultInterpolation=i.P,l.prototype.InterpolantFactoryMethodSmooth=void 0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return a}));var i=n(1),s=n(12),r=n(2),o=n(6);class a extends s.a{constructor(t){super(),this.defines={STANDARD:\\\\\\\"\\\\\\\"},this.type=\\\\\\\"MeshStandardMaterial\\\\\\\",this.color=new o.a(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new o.a(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=i.Uc,this.normalScale=new r.a(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\\\\\\\"\\\\\\\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}}a.prototype.isMeshStandardMaterial=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return a}));var i=n(1),s=n(12),r=n(2),o=n(6);class a extends s.a{constructor(t){super(),this.type=\\\\\\\"MeshPhongMaterial\\\\\\\",this.color=new o.a(16777215),this.specular=new o.a(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new o.a(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=i.Uc,this.normalScale=new r.a(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=i.nb,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}}a.prototype.isMeshPhongMaterial=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(25),s=n(2);class r extends i.a{constructor(t=0,e=0,n=1,i=1,s=0,r=2*Math.PI,o=!1,a=0){super(),this.type=\\\\\\\"EllipseCurve\\\\\\\",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=r,this.aClockwise=o,this.aRotation=a}getPoint(t,e){const n=e||new s.a,i=2*Math.PI;let r=this.aEndAngle-this.aStartAngle;const o=Math.abs(r)<Number.EPSILON;for(;r<0;)r+=i;for(;r>i;)r-=i;r<Number.EPSILON&&(r=o?0:i),!0!==this.aClockwise||o||(r===i?r=-i:r-=i);const a=this.aStartAngle+t*r;let l=this.aX+this.xRadius*Math.cos(a),c=this.aY+this.yRadius*Math.sin(a);if(0!==this.aRotation){const t=Math.cos(this.aRotation),e=Math.sin(this.aRotation),n=l-this.aX,i=c-this.aY;l=n*t-i*e+this.aX,c=n*e+i*t+this.aY}return n.set(l,c)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){const t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}}r.prototype.isEllipseCurve=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return _}));var i=n(33),s=n(45),r=n(30),o=n(5),a=n(2),l=n(0),c=n(9);const h=new o.a,u=new l.a,d=new l.a;class p extends s.a{constructor(){super(new r.a(90,1,.5,500)),this._frameExtents=new a.a(4,2),this._viewportCount=6,this._viewports=[new c.a(2,1,1,1),new c.a(0,1,1,1),new c.a(3,1,1,1),new c.a(1,1,1,1),new c.a(3,0,1,1),new c.a(1,0,1,1)],this._cubeDirections=[new l.a(1,0,0),new l.a(-1,0,0),new l.a(0,0,1),new l.a(0,0,-1),new l.a(0,1,0),new l.a(0,-1,0)],this._cubeUps=[new l.a(0,1,0),new l.a(0,1,0),new l.a(0,1,0),new l.a(0,1,0),new l.a(0,0,1),new l.a(0,0,-1)]}updateMatrices(t,e=0){const n=this.camera,i=this.matrix,s=t.distance||n.far;s!==n.far&&(n.far=s,n.updateProjectionMatrix()),u.setFromMatrixPosition(t.matrixWorld),n.position.copy(u),d.copy(n.position),d.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(d),n.updateMatrixWorld(),i.makeTranslation(-u.x,-u.y,-u.z),h.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(h)}}p.prototype.isPointLightShadow=!0;class _ extends i.a{constructor(t,e,n=0,i=1){super(t,e),this.type=\\\\\\\"PointLight\\\\\\\",this.distance=n,this.decay=i,this.shadow=new p}get power(){return 4*this.intensity*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}}_.prototype.isPointLight=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return a}));var i=n(2),s=n(55),r=n(6),o=n(3);class a extends s.a{constructor(t){super(),this.defines={STANDARD:\\\\\\\"\\\\\\\",PHYSICAL:\\\\\\\"\\\\\\\"},this.type=\\\\\\\"MeshPhysicalMaterial\\\\\\\",this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new i.a(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\\\\\\\"reflectivity\\\\\\\",{get:function(){return o.d(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.sheenTint=new r.a(0),this.sheenRoughness=1,this.transmissionMap=null,this.thickness=.01,this.thicknessMap=null,this.attenuationDistance=0,this.attenuationTint=new r.a(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularTint=new r.a(1,1,1),this.specularTintMap=null,this._sheen=0,this._clearcoat=0,this._transmission=0,this.setValues(t)}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\\\\\\\"\\\\\\\",PHYSICAL:\\\\\\\"\\\\\\\"},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.sheen=t.sheen,this.sheenTint.copy(t.sheenTint),this.sheenRoughness=t.sheenRoughness,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationTint.copy(t.attenuationTint),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularTint.copy(t.specularTint),this.specularTintMap=t.specularTintMap,this}}a.prototype.isMeshPhysicalMaterial=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return l}));var i=n(0),s=n(18),r=n(31);const o=new s.a,a=new i.a;class l{constructor(t=new r.a,e=new r.a,n=new r.a,i=new r.a,s=new r.a,o=new r.a){this.planes=[t,e,n,i,s,o]}set(t,e,n,i,s,r){const o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(i),o[4].copy(s),o[5].copy(r),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t){const e=this.planes,n=t.elements,i=n[0],s=n[1],r=n[2],o=n[3],a=n[4],l=n[5],c=n[6],h=n[7],u=n[8],d=n[9],p=n[10],_=n[11],m=n[12],f=n[13],g=n[14],v=n[15];return e[0].setComponents(o-i,h-a,_-u,v-m).normalize(),e[1].setComponents(o+i,h+a,_+u,v+m).normalize(),e[2].setComponents(o+s,h+l,_+d,v+f).normalize(),e[3].setComponents(o-s,h-l,_-d,v-f).normalize(),e[4].setComponents(o-r,h-c,_-p,v-g).normalize(),e[5].setComponents(o+r,h+c,_+p,v+g).normalize(),this}intersectsObject(t){const e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),o.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(o)}intersectsSprite(t){return o.center.set(0,0,0),o.radius=.7071067811865476,o.applyMatrix4(t.matrixWorld),this.intersectsSphere(o)}intersectsSphere(t){const e=this.planes,n=t.center,i=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(n)<i)return!1}return!0}intersectsBox(t){const e=this.planes;for(let n=0;n<6;n++){const i=e[n];if(a.x=i.normal.x>0?t.max.x:t.min.x,a.y=i.normal.y>0?t.max.y:t.min.y,a.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(a)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));const i=new Float32Array(1),s=new Int32Array(i.buffer);class r{static toHalfFloat(t){t>65504&&(console.warn(\\\\\\\"THREE.DataUtils.toHalfFloat(): value exceeds 65504.\\\\\\\"),t=65504),i[0]=t;const e=s[0];let n=e>>16&32768,r=e>>12&2047;const o=e>>23&255;return o<103?n:o>142?(n|=31744,n|=(255==o?0:1)&&8388607&e,n):o<113?(r|=2048,n|=(r>>114-o)+(r>>113-o&1),n):(n|=o-112<<10|r>>1,n+=1&r,n)}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=n(12),s=n(1),r=n(6);class o extends i.a{constructor(t){super(),this.type=\\\\\\\"MeshLambertMaterial\\\\\\\",this.color=new r.a(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new r.a(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=s.nb,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}o.prototype.isMeshLambertMaterial=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=n(17),s=n(13),r=n(20);class o extends s.a{constructor(t){super(t)}load(t,e,n,s){void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const o=this,a=i.a.get(t);if(void 0!==a)return o.manager.itemStart(t),setTimeout((function(){e&&e(a),o.manager.itemEnd(t)}),0),a;const l=Object(r.b)(\\\\\\\"img\\\\\\\");function c(){l.removeEventListener(\\\\\\\"load\\\\\\\",c,!1),l.removeEventListener(\\\\\\\"error\\\\\\\",h,!1),i.a.add(t,this),e&&e(this),o.manager.itemEnd(t)}function h(e){l.removeEventListener(\\\\\\\"load\\\\\\\",c,!1),l.removeEventListener(\\\\\\\"error\\\\\\\",h,!1),s&&s(e),o.manager.itemError(t),o.manager.itemEnd(t)}return l.addEventListener(\\\\\\\"load\\\\\\\",c,!1),l.addEventListener(\\\\\\\"error\\\\\\\",h,!1),\\\\\\\"data:\\\\\\\"!==t.substr(0,5)&&void 0!==this.crossOrigin&&(l.crossOrigin=this.crossOrigin),o.manager.itemStart(t),l.src=t,l}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return p}));var i=n(19),s=n(26),r=n(1);class o extends s.a{}o.prototype.ValueTypeName=\\\\\\\"bool\\\\\\\",o.prototype.ValueBufferType=Array,o.prototype.DefaultInterpolation=r.O,o.prototype.InterpolantFactoryMethodLinear=void 0,o.prototype.InterpolantFactoryMethodSmooth=void 0;class a extends s.a{}a.prototype.ValueTypeName=\\\\\\\"color\\\\\\\";var l=n(50),c=n(54);class h extends s.a{}h.prototype.ValueTypeName=\\\\\\\"string\\\\\\\",h.prototype.ValueBufferType=Array,h.prototype.DefaultInterpolation=r.O,h.prototype.InterpolantFactoryMethodLinear=void 0,h.prototype.InterpolantFactoryMethodSmooth=void 0;var u=n(51),d=n(3);class p{constructor(t,e=-1,n,i=r.wb){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=d.h(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,i=1/(t.fps||1);for(let t=0,s=n.length;t!==s;++t)e.push(_(n[t]).scale(i));const s=new this(t.name,t.duration,e,t.blendMode);return s.uuid=t.uuid,s}static toJSON(t){const e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,i=n.length;t!==i;++t)e.push(s.a.toJSON(n[t]));return i}static CreateFromMorphTargetSequence(t,e,n,s){const r=e.length,o=[];for(let t=0;t<r;t++){let a=[],c=[];a.push((t+r-1)%r,t,(t+1)%r),c.push(0,1,0);const h=i.a.getKeyframeOrder(a);a=i.a.sortedArray(a,1,h),c=i.a.sortedArray(c,1,h),s||0!==a[0]||(a.push(r),c.push(c[0])),o.push(new l.a(\\\\\\\".morphTargetInfluences[\\\\\\\"+e[t].name+\\\\\\\"]\\\\\\\",a,c).scale(1/n))}return new this(t,-1,o)}static findByName(t,e){let n=t;if(!Array.isArray(t)){const e=t;n=e.geometry&&e.geometry.animations||e.animations}for(let t=0;t<n.length;t++)if(n[t].name===e)return n[t];return null}static CreateClipsFromMorphTargetSequences(t,e,n){const i={},s=/^([\\\\w-]*?)([\\\\d]+)$/;for(let e=0,n=t.length;e<n;e++){const n=t[e],r=n.name.match(s);if(r&&r.length>1){const t=r[1];let e=i[t];e||(i[t]=e=[]),e.push(n)}}const r=[];for(const t in i)r.push(this.CreateFromMorphTargetSequence(t,i[t],e,n));return r}static parseAnimation(t,e){if(!t)return console.error(\\\\\\\"THREE.AnimationClip: No animation in JSONLoader data.\\\\\\\"),null;const n=function(t,e,n,s,r){if(0!==n.length){const o=[],a=[];i.a.flattenJSON(n,o,a,s),0!==o.length&&r.push(new t(e,o,a))}},s=[],r=t.name||\\\\\\\"default\\\\\\\",o=t.fps||30,a=t.blendMode;let h=t.length||-1;const d=t.hierarchy||[];for(let t=0;t<d.length;t++){const i=d[t].keys;if(i&&0!==i.length)if(i[0].morphTargets){const t={};let e;for(e=0;e<i.length;e++)if(i[e].morphTargets)for(let n=0;n<i[e].morphTargets.length;n++)t[i[e].morphTargets[n]]=-1;for(const n in t){const t=[],r=[];for(let s=0;s!==i[e].morphTargets.length;++s){const s=i[e];t.push(s.time),r.push(s.morphTarget===n?1:0)}s.push(new l.a(\\\\\\\".morphTargetInfluence[\\\\\\\"+n+\\\\\\\"]\\\\\\\",t,r))}h=t.length*(o||1)}else{const r=\\\\\\\".bones[\\\\\\\"+e[t].name+\\\\\\\"]\\\\\\\";n(u.a,r+\\\\\\\".position\\\\\\\",i,\\\\\\\"pos\\\\\\\",s),n(c.a,r+\\\\\\\".quaternion\\\\\\\",i,\\\\\\\"rot\\\\\\\",s),n(u.a,r+\\\\\\\".scale\\\\\\\",i,\\\\\\\"scl\\\\\\\",s)}}if(0===s.length)return null;return new this(r,h,s,a)}resetDuration(){let t=0;for(let e=0,n=this.tracks.length;e!==n;++e){const n=this.tracks[e];t=Math.max(t,n.times[n.times.length-1])}return this.duration=t,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){const t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}function _(t){if(void 0===t.type)throw new Error(\\\\\\\"THREE.KeyframeTrack: track type undefined, can not parse\\\\\\\");const e=function(t){switch(t.toLowerCase()){case\\\\\\\"scalar\\\\\\\":case\\\\\\\"double\\\\\\\":case\\\\\\\"float\\\\\\\":case\\\\\\\"number\\\\\\\":case\\\\\\\"integer\\\\\\\":return l.a;case\\\\\\\"vector\\\\\\\":case\\\\\\\"vector2\\\\\\\":case\\\\\\\"vector3\\\\\\\":case\\\\\\\"vector4\\\\\\\":return u.a;case\\\\\\\"color\\\\\\\":return a;case\\\\\\\"quaternion\\\\\\\":return c.a;case\\\\\\\"bool\\\\\\\":case\\\\\\\"boolean\\\\\\\":return o;case\\\\\\\"string\\\\\\\":return h}throw new Error(\\\\\\\"THREE.KeyframeTrack: Unsupported typeName: \\\\\\\"+t)}(t.type);if(void 0===t.times){const e=[],n=[];i.a.flattenJSON(t.keys,e,n,\\\\\\\"value\\\\\\\"),t.times=e,t.values=n}return void 0!==e.parse?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=n(0),s=n(4);const r=new i.a;class o{constructor(t,e,n,i=!1){this.name=\\\\\\\"\\\\\\\",this.data=t,this.itemSize=e,this.offset=n,this.normalized=!0===i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)r.x=this.getX(e),r.y=this.getY(e),r.z=this.getZ(e),r.applyMatrix4(t),this.setXYZ(e,r.x,r.y,r.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)r.x=this.getX(e),r.y=this.getY(e),r.z=this.getZ(e),r.applyNormalMatrix(t),this.setXYZ(e,r.x,r.y,r.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)r.x=this.getX(e),r.y=this.getY(e),r.z=this.getZ(e),r.transformDirection(t),this.setXYZ(e,r.x,r.y,r.z);return this}setX(t,e){return this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){return this.data.array[t*this.data.stride+this.offset]}getY(t){return this.data.array[t*this.data.stride+this.offset+1]}getZ(t){return this.data.array[t*this.data.stride+this.offset+2]}getW(t){return this.data.array[t*this.data.stride+this.offset+3]}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,i){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this.data.array[t+3]=s,this}clone(t){if(void 0===t){console.log(\\\\\\\"THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.\\\\\\\");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return new s.a(new this.array.constructor(t),this.itemSize,this.normalized)}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new o(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(void 0===t){console.log(\\\\\\\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.\\\\\\\");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:t,normalized:this.normalized}}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}o.prototype.isInterleavedBufferAttribute=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return p}));const i=\\\\\\\"\\\\\\\\[\\\\\\\\]\\\\\\\\.:\\\\\\\\/\\\\\\\",s=new RegExp(\\\\\\\"[\\\\\\\\[\\\\\\\\]\\\\\\\\.:\\\\\\\\/]\\\\\\\",\\\\\\\"g\\\\\\\"),r=\\\\\\\"[^\\\\\\\\[\\\\\\\\]\\\\\\\\.:\\\\\\\\/]\\\\\\\",o=\\\\\\\"[^\\\\\\\"+i.replace(\\\\\\\"\\\\\\\\.\\\\\\\",\\\\\\\"\\\\\\\")+\\\\\\\"]\\\\\\\",a=/((?:WC+[\\\\/:])*)/.source.replace(\\\\\\\"WC\\\\\\\",r),l=/(WCOD+)?/.source.replace(\\\\\\\"WCOD\\\\\\\",o),c=/(?:\\\\.(WC+)(?:\\\\[(.+)\\\\])?)?/.source.replace(\\\\\\\"WC\\\\\\\",r),h=/\\\\.(WC+)(?:\\\\[(.+)\\\\])?/.source.replace(\\\\\\\"WC\\\\\\\",r),u=new RegExp(\\\\\\\"^\\\\\\\"+a+l+c+h+\\\\\\\"$\\\\\\\"),d=[\\\\\\\"material\\\\\\\",\\\\\\\"materials\\\\\\\",\\\\\\\"bones\\\\\\\"];class p{constructor(t,e,n){this.path=e,this.parsedPath=n||p.parseTrackName(e),this.node=p.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new p.Composite(t,e,n):new p(t,e,n)}static sanitizeNodeName(t){return t.replace(/\\\\s/g,\\\\\\\"_\\\\\\\").replace(s,\\\\\\\"\\\\\\\")}static parseTrackName(t){const e=u.exec(t);if(!e)throw new Error(\\\\\\\"PropertyBinding: Cannot parse trackName: \\\\\\\"+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(\\\\\\\".\\\\\\\");if(void 0!==i&&-1!==i){const t=n.nodeName.substring(i+1);-1!==d.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error(\\\\\\\"PropertyBinding: can not parse propertyName from trackName: \\\\\\\"+t);return n}static findNode(t,e){if(!e||\\\\\\\"\\\\\\\"===e||\\\\\\\".\\\\\\\"===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i<t.length;i++){const s=t[i];if(s.name===e||s.uuid===e)return s;const r=n(s.children);if(r)return r}return null},i=n(t.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)t[e++]=n[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node;const e=this.parsedPath,n=e.objectName,i=e.propertyName;let s=e.propertyIndex;if(t||(t=p.findNode(this.rootNode,e.nodeName)||this.rootNode,this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t)return void console.error(\\\\\\\"THREE.PropertyBinding: Trying to update node for track: \\\\\\\"+this.path+\\\\\\\" but it wasn't found.\\\\\\\");if(n){let i=e.objectIndex;switch(n){case\\\\\\\"materials\\\\\\\":if(!t.material)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\\\\\\\",this);if(!t.material.materials)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\\\\\\\",this);t=t.material.materials;break;case\\\\\\\"bones\\\\\\\":if(!t.skeleton)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\\\\\\\",this);t=t.skeleton.bones;for(let e=0;e<t.length;e++)if(t[e].name===i){i=e;break}break;default:if(void 0===t[n])return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\\\\\\\",this);t=t[n]}if(void 0!==i){if(void 0===t[i])return void console.error(\\\\\\\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\\\\\\\",this,t);t=t[i]}}const r=t[i];if(void 0===r){const n=e.nodeName;return void console.error(\\\\\\\"THREE.PropertyBinding: Trying to update property for track: \\\\\\\"+n+\\\\\\\".\\\\\\\"+i+\\\\\\\" but it wasn't found.\\\\\\\",t)}let o=this.Versioning.None;this.targetObject=t,void 0!==t.needsUpdate?o=this.Versioning.NeedsUpdate:void 0!==t.matrixWorldNeedsUpdate&&(o=this.Versioning.MatrixWorldNeedsUpdate);let a=this.BindingType.Direct;if(void 0!==s){if(\\\\\\\"morphTargetInfluences\\\\\\\"===i){if(!t.geometry)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\\\\\\\",this);if(!t.geometry.isBufferGeometry)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\",this);if(!t.geometry.morphAttributes)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\\\\\\\",this);void 0!==t.morphTargetDictionary[s]&&(s=t.morphTargetDictionary[s])}a=this.BindingType.ArrayElement,this.resolvedProperty=r,this.propertyIndex=s}else void 0!==r.fromArray&&void 0!==r.toArray?(a=this.BindingType.HasFromToArray,this.resolvedProperty=r):Array.isArray(r)?(a=this.BindingType.EntireArray,this.resolvedProperty=r):this.propertyName=i;this.getValue=this.GetterByBindingType[a],this.setValue=this.SetterByBindingTypeAndVersioning[a][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}p.Composite=class{constructor(t,e,n){const i=n||p.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();const n=this._targetGroup.nCachedObjects_,i=this._bindings[n];void 0!==i&&i.getValue(t,e)}setValue(t,e){const n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=n.length;i!==s;++i)n[i].setValue(t,e)}bind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},p.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},p.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},p.prototype.GetterByBindingType=[p.prototype._getValue_direct,p.prototype._getValue_array,p.prototype._getValue_arrayElement,p.prototype._getValue_toArray],p.prototype.SetterByBindingTypeAndVersioning=[[p.prototype._setValue_direct,p.prototype._setValue_direct_setNeedsUpdate,p.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[p.prototype._setValue_array,p.prototype._setValue_array_setNeedsUpdate,p.prototype._setValue_array_setMatrixWorldNeedsUpdate],[p.prototype._setValue_arrayElement,p.prototype._setValue_arrayElement_setNeedsUpdate,p.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[p.prototype._setValue_fromArray,p.prototype._setValue_fromArray_setNeedsUpdate,p.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]]},,function(t,e,n){var i=n(119),s=\\\\\\\"object\\\\\\\"==typeof self&&self&&self.Object===Object&&self,r=i||s||Function(\\\\\\\"return this\\\\\\\")();t.exports=r},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return d}));var i=n(14),s=n(5),r=n(0),o=n(9);const a=new r.a,l=new o.a,c=new o.a,h=new r.a,u=new s.a;class d extends i.a{constructor(t,e){super(t,e),this.type=\\\\\\\"SkinnedMesh\\\\\\\",this.bindMode=\\\\\\\"attached\\\\\\\",this.bindMatrix=new s.a,this.bindMatrixInverse=new s.a}copy(t){return super.copy(t),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,this}bind(t,e){this.skeleton=t,void 0===e&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const t=new o.a,e=this.geometry.attributes.skinWeight;for(let n=0,i=e.count;n<i;n++){t.x=e.getX(n),t.y=e.getY(n),t.z=e.getZ(n),t.w=e.getW(n);const i=1/t.manhattanLength();i!==1/0?t.multiplyScalar(i):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),\\\\\\\"attached\\\\\\\"===this.bindMode?this.bindMatrixInverse.copy(this.matrixWorld).invert():\\\\\\\"detached\\\\\\\"===this.bindMode?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\\\\\\\"THREE.SkinnedMesh: Unrecognized bindMode: \\\\\\\"+this.bindMode)}boneTransform(t,e){const n=this.skeleton,i=this.geometry;l.fromBufferAttribute(i.attributes.skinIndex,t),c.fromBufferAttribute(i.attributes.skinWeight,t),a.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let t=0;t<4;t++){const i=c.getComponent(t);if(0!==i){const s=l.getComponent(t);u.multiplyMatrices(n.bones[s].matrixWorld,n.boneInverses[s]),e.addScaledVector(h.copy(a).applyMatrix4(u),i)}}return e.applyMatrix4(this.bindMatrixInverse)}}d.prototype.isSkinnedMesh=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(1),s=n(38);class r extends s.a{constructor(t,e,n,s){super(t,e,n,s),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:i.id,endingEnd:i.id}}intervalChanged_(t,e,n){const s=this.parameterPositions;let r=t-2,o=t+1,a=s[r],l=s[o];if(void 0===a)switch(this.getSettings_().endingStart){case i.kd:r=t,a=2*e-n;break;case i.hd:r=s.length-2,a=e+s[r]-s[r+1];break;default:r=t,a=n}if(void 0===l)switch(this.getSettings_().endingEnd){case i.kd:o=t,l=2*n-e;break;case i.hd:o=1,l=n+s[1]-s[0];break;default:o=t-1,l=e}const c=.5*(n-e),h=this.valueSize;this._weightPrev=c/(e-a),this._weightNext=c/(l-n),this._offsetPrev=r*h,this._offsetNext=o*h}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=this._offsetPrev,h=this._offsetNext,u=this._weightPrev,d=this._weightNext,p=(n-e)/(i-e),_=p*p,m=_*p,f=-u*m+2*u*_-u*p,g=(1+u)*m+(-1.5-2*u)*_+(-.5+u)*p+1,v=(-1-d)*m+(1.5+d)*_+.5*p,y=d*m-d*_;for(let t=0;t!==o;++t)s[t]=f*r[c+t]+g*r[l+t]+v*r[a+t]+y*r[h+t];return s}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(38);class s extends i.a{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=(n-e)/(i-e),h=1-c;for(let t=0;t!==o;++t)s[t]=r[l+t]*h+r[a+t]*c;return s}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return l}));var i=n(33),s=n(45),r=n(37);class o extends s.a{constructor(){super(new r.a(-5,5,5,-5,.5,500))}}o.prototype.isDirectionalLightShadow=!0;var a=n(10);class l extends i.a{constructor(t,e){super(t,e),this.type=\\\\\\\"DirectionalLight\\\\\\\",this.position.copy(a.a.DefaultUp),this.updateMatrix(),this.target=new a.a,this.shadow=new o}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}l.prototype.isDirectionalLight=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return c}));var i=n(33),s=n(45),r=n(3),o=n(30);class a extends s.a{constructor(){super(new o.a(50,1,.5,500)),this.focus=1}updateMatrices(t){const e=this.camera,n=2*r.b*t.angle*this.focus,i=this.mapSize.width/this.mapSize.height,s=t.distance||e.far;n===e.fov&&i===e.aspect&&s===e.far||(e.fov=n,e.aspect=i,e.far=s,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}}a.prototype.isSpotLightShadow=!0;var l=n(10);class c extends i.a{constructor(t,e,n=0,i=Math.PI/3,s=0,r=1){super(t,e),this.type=\\\\\\\"SpotLight\\\\\\\",this.position.copy(l.a.DefaultUp),this.updateMatrix(),this.target=new l.a,this.distance=n,this.angle=i,this.penumbra=s,this.decay=r,this.shadow=new a}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}c.prototype.isSpotLight=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(2),s=n(25);class r extends s.a{constructor(t=new i.a,e=new i.a){super(),this.type=\\\\\\\"LineCurve\\\\\\\",this.v1=t,this.v2=e}getPoint(t,e=new i.a){const n=e;return 1===t?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e){const n=e||new i.a;return n.copy(this.v2).sub(this.v1).normalize(),n}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}r.prototype.isLineCurve=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=n(25),s=n(32),r=n(2);class o extends i.a{constructor(t=new r.a,e=new r.a,n=new r.a,i=new r.a){super(),this.type=\\\\\\\"CubicBezierCurve\\\\\\\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new r.a){const n=e,i=this.v0,o=this.v1,a=this.v2,l=this.v3;return n.set(Object(s.b)(t,i.x,o.x,a.x,l.x),Object(s.b)(t,i.y,o.y,a.y,l.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}}o.prototype.isCubicBezierCurve=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=n(25),s=n(32),r=n(2);class o extends i.a{constructor(t=new r.a,e=new r.a,n=new r.a){super(),this.type=\\\\\\\"QuadraticBezierCurve\\\\\\\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new r.a){const n=e,i=this.v0,o=this.v1,a=this.v2;return n.set(Object(s.c)(t,i.x,o.x,a.x),Object(s.c)(t,i.y,o.y,a.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}o.prototype.isQuadraticBezierCurve=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=n(25),s=n(32),r=n(2);class o extends i.a{constructor(t=[]){super(),this.type=\\\\\\\"SplineCurve\\\\\\\",this.points=t}getPoint(t,e=new r.a){const n=e,i=this.points,o=(i.length-1)*t,a=Math.floor(o),l=o-a,c=i[0===a?a:a-1],h=i[a],u=i[a>i.length-2?i.length-1:a+1],d=i[a>i.length-3?i.length-1:a+2];return n.set(Object(s.a)(l,c.x,h.x,u.x,d.x),Object(s.a)(l,c.y,h.y,u.y,d.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new r.a).fromArray(n))}return this}}o.prototype.isSplineCurve=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return r}));var i=n(3),s=n(1);class r{constructor(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=s.Qc,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=i.h()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,s=this.stride;i<s;i++)this.array[t+i]=e.array[n+i];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=i.h()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=i.h()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}r.prototype.isInterleavedBuffer=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.r(e),n.d(e,\\\\\\\"ArcCurve\\\\\\\",(function(){return s})),n.d(e,\\\\\\\"CatmullRomCurve3\\\\\\\",(function(){return r.a})),n.d(e,\\\\\\\"CubicBezierCurve\\\\\\\",(function(){return o.a})),n.d(e,\\\\\\\"CubicBezierCurve3\\\\\\\",(function(){return h})),n.d(e,\\\\\\\"EllipseCurve\\\\\\\",(function(){return i.a})),n.d(e,\\\\\\\"LineCurve\\\\\\\",(function(){return u.a})),n.d(e,\\\\\\\"LineCurve3\\\\\\\",(function(){return d})),n.d(e,\\\\\\\"QuadraticBezierCurve\\\\\\\",(function(){return p.a})),n.d(e,\\\\\\\"QuadraticBezierCurve3\\\\\\\",(function(){return _.a})),n.d(e,\\\\\\\"SplineCurve\\\\\\\",(function(){return m.a}));var i=n(57);class s extends i.a{constructor(t,e,n,i,s,r){super(t,e,n,n,i,s,r),this.type=\\\\\\\"ArcCurve\\\\\\\"}}s.prototype.isArcCurve=!0;var r=n(85),o=n(75),a=n(25),l=n(32),c=n(0);class h extends a.a{constructor(t=new c.a,e=new c.a,n=new c.a,i=new c.a){super(),this.type=\\\\\\\"CubicBezierCurve3\\\\\\\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new c.a){const n=e,i=this.v0,s=this.v1,r=this.v2,o=this.v3;return n.set(Object(l.b)(t,i.x,s.x,r.x,o.x),Object(l.b)(t,i.y,s.y,r.y,o.y),Object(l.b)(t,i.z,s.z,r.z,o.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}}h.prototype.isCubicBezierCurve3=!0;var u=n(74);class d extends a.a{constructor(t=new c.a,e=new c.a){super(),this.type=\\\\\\\"LineCurve3\\\\\\\",this.isLineCurve3=!0,this.v1=t,this.v2=e}getPoint(t,e=new c.a){const n=e;return 1===t?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}var p=n(76),_=n(90),m=n(77)},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=n(63),s=n(23),r=n(13);class o extends r.a{constructor(t){super(t)}load(t,e,n,r){const o=new s.a,a=new i.a(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(t,(function(t){o.image=t,o.needsUpdate=!0,void 0!==e&&e(o)}),n,r),o}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return h}));var i=n(1),s=n(52),r=n(5),o=n(34),a=n(3);const l=new r.a,c=new r.a;class h{constructor(t=[],e=[]){this.uuid=a.h(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.boneTextureSize=0,this.frame=-1,this.init()}init(){const t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(16*t.length),0===e.length)this.calculateInverses();else if(t.length!==e.length){console.warn(\\\\\\\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\\\\\\\"),this.boneInverses=[];for(let t=0,e=this.bones.length;t<e;t++)this.boneInverses.push(new r.a)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){const e=new r.a;this.bones[t]&&e.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(e)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];e&&e.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];e&&(e.parent&&e.parent.isBone?(e.matrix.copy(e.parent.matrixWorld).invert(),e.matrix.multiply(e.matrixWorld)):e.matrix.copy(e.matrixWorld),e.matrix.decompose(e.position,e.quaternion,e.scale))}}update(){const t=this.bones,e=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let i=0,s=t.length;i<s;i++){const s=t[i]?t[i].matrixWorld:c;l.multiplyMatrices(s,e[i]),l.toArray(n,16*i)}null!==i&&(i.needsUpdate=!0)}clone(){return new h(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(4*this.bones.length);t=a.c(t),t=Math.max(t,4);const e=new Float32Array(t*t*4);e.set(this.boneMatrices);const n=new o.a(e,t,t,i.Ib,i.G);return this.boneMatrices=e,this.boneTexture=n,this.boneTextureSize=t,this}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){const n=this.bones[e];if(n.name===t)return n}}dispose(){null!==this.boneTexture&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,i=t.bones.length;n<i;n++){const i=t.bones[n];let o=e[i];void 0===o&&(console.warn(\\\\\\\"THREE.Skeleton: No bone found with UUID:\\\\\\\",i),o=new s.a),this.bones.push(o),this.boneInverses.push((new r.a).fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){const t={metadata:{version:4.5,type:\\\\\\\"Skeleton\\\\\\\",generator:\\\\\\\"Skeleton.toJSON\\\\\\\"},bones:[],boneInverses:[]};t.uuid=this.uuid;const e=this.bones,n=this.boneInverses;for(let i=0,s=e.length;i<s;i++){const s=e[i];t.bones.push(s.uuid);const r=n[i];t.boneInverses.push(r.toArray())}return t}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return f}));var i=n(2);const s=new i.a;class r{constructor(t=new i.a(1/0,1/0),e=new i.a(-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=s.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return s.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}r.prototype.isBox2=!0;var o=n(7),a=n(22),l=n(4),c=n(13),h=n(11),u=n(47),d=n(46),p=n(48),_=n(53),m=n(0);class f extends c.a{constructor(t){super(t),this.defaultDPI=90,this.defaultUnit=\\\\\\\"px\\\\\\\"}load(t,e,n,i){const s=this,r=new a.a(s.manager);r.setPath(s.path),r.setRequestHeader(s.requestHeader),r.setWithCredentials(s.withCredentials),r.load(t,(function(n){try{e(s.parse(n))}catch(e){i?i(e):console.error(e),s.manager.itemError(t)}}),n,i)}parse(t){const e=this;function n(t,e,n,i,r,o,a,l){if(0==e||0==n)return void t.lineTo(l.x,l.y);i=i*Math.PI/180,e=Math.abs(e),n=Math.abs(n);const c=(a.x-l.x)/2,h=(a.y-l.y)/2,u=Math.cos(i)*c+Math.sin(i)*h,d=-Math.sin(i)*c+Math.cos(i)*h;let p=e*e,_=n*n;const m=u*u,f=d*d,g=m/p+f/_;if(g>1){const t=Math.sqrt(g);p=(e*=t)*e,_=(n*=t)*n}const v=p*f+_*m,y=(p*_-v)/v;let x=Math.sqrt(Math.max(0,y));r===o&&(x=-x);const b=x*e*d/n,w=-x*n*u/e,T=Math.cos(i)*b-Math.sin(i)*w+(a.x+l.x)/2,A=Math.sin(i)*b+Math.cos(i)*w+(a.y+l.y)/2,M=s(1,0,(u-b)/e,(d-w)/n),E=s((u-b)/e,(d-w)/n,(-u-b)/e,(-d-w)/n)%(2*Math.PI);t.currentPath.absellipse(T,A,e,n,M,M+E,0===o,i)}function s(t,e,n,i){const s=t*n+e*i,r=Math.sqrt(t*t+e*e)*Math.sqrt(n*n+i*i);let o=Math.acos(Math.max(-1,Math.min(1,s/r)));return t*i-e*n<0&&(o=-o),o}function r(t,e){e=Object.assign({},e);let n={};if(t.hasAttribute(\\\\\\\"class\\\\\\\")){const e=t.getAttribute(\\\\\\\"class\\\\\\\").split(/\\\\s/).filter(Boolean).map((t=>t.trim()));for(let t=0;t<e.length;t++)n=Object.assign(n,v[\\\\\\\".\\\\\\\"+e[t]])}function i(i,s,r){void 0===r&&(r=function(t){return t.startsWith(\\\\\\\"url\\\\\\\")&&console.warn(\\\\\\\"SVGLoader: url access in attributes is not implemented.\\\\\\\"),t}),t.hasAttribute(i)&&(e[s]=r(t.getAttribute(i))),n[i]&&(e[s]=r(n[i])),t.style&&\\\\\\\"\\\\\\\"!==t.style[i]&&(e[s]=r(t.style[i]))}function s(t){return Math.max(0,Math.min(1,d(t)))}function r(t){return Math.max(0,d(t))}return t.hasAttribute(\\\\\\\"id\\\\\\\")&&(n=Object.assign(n,v[\\\\\\\"#\\\\\\\"+t.getAttribute(\\\\\\\"id\\\\\\\")])),i(\\\\\\\"fill\\\\\\\",\\\\\\\"fill\\\\\\\"),i(\\\\\\\"fill-opacity\\\\\\\",\\\\\\\"fillOpacity\\\\\\\",s),i(\\\\\\\"fill-rule\\\\\\\",\\\\\\\"fillRule\\\\\\\"),i(\\\\\\\"opacity\\\\\\\",\\\\\\\"opacity\\\\\\\",s),i(\\\\\\\"stroke\\\\\\\",\\\\\\\"stroke\\\\\\\"),i(\\\\\\\"stroke-opacity\\\\\\\",\\\\\\\"strokeOpacity\\\\\\\",s),i(\\\\\\\"stroke-width\\\\\\\",\\\\\\\"strokeWidth\\\\\\\",r),i(\\\\\\\"stroke-linejoin\\\\\\\",\\\\\\\"strokeLineJoin\\\\\\\"),i(\\\\\\\"stroke-linecap\\\\\\\",\\\\\\\"strokeLineCap\\\\\\\"),i(\\\\\\\"stroke-miterlimit\\\\\\\",\\\\\\\"strokeMiterLimit\\\\\\\",r),i(\\\\\\\"visibility\\\\\\\",\\\\\\\"visibility\\\\\\\"),e}function o(t,e){return t-(e-t)}function a(t,e,n){if(\\\\\\\"string\\\\\\\"!=typeof t)throw new TypeError(\\\\\\\"Invalid input: \\\\\\\"+typeof t);const i={SEPARATOR:/[ \\\\t\\\\r\\\\n\\\\,.\\\\-+]/,WHITESPACE:/[ \\\\t\\\\r\\\\n]/,DIGIT:/[\\\\d]/,SIGN:/[-+]/,POINT:/\\\\./,COMMA:/,/,EXP:/e/i,FLAGS:/[01]/};let s=0,r=!0,o=\\\\\\\"\\\\\\\",a=\\\\\\\"\\\\\\\";const l=[];function c(t,e,n){const i=new SyntaxError('Unexpected character \\\\\\\"'+t+'\\\\\\\" at index '+e+\\\\\\\".\\\\\\\");throw i.partial=n,i}function h(){\\\\\\\"\\\\\\\"!==o&&(\\\\\\\"\\\\\\\"===a?l.push(Number(o)):l.push(Number(o)*Math.pow(10,Number(a)))),o=\\\\\\\"\\\\\\\",a=\\\\\\\"\\\\\\\"}let u;const d=t.length;for(let p=0;p<d;p++)if(u=t[p],Array.isArray(e)&&e.includes(l.length%n)&&i.FLAGS.test(u))s=1,o=u,h();else{if(0===s){if(i.WHITESPACE.test(u))continue;if(i.DIGIT.test(u)||i.SIGN.test(u)){s=1,o=u;continue}if(i.POINT.test(u)){s=2,o=u;continue}i.COMMA.test(u)&&(r&&c(u,p,l),r=!0)}if(1===s){if(i.DIGIT.test(u)){o+=u;continue}if(i.POINT.test(u)){o+=u,s=2;continue}if(i.EXP.test(u)){s=3;continue}i.SIGN.test(u)&&1===o.length&&i.SIGN.test(o[0])&&c(u,p,l)}if(2===s){if(i.DIGIT.test(u)){o+=u;continue}if(i.EXP.test(u)){s=3;continue}i.POINT.test(u)&&\\\\\\\".\\\\\\\"===o[o.length-1]&&c(u,p,l)}if(3===s){if(i.DIGIT.test(u)){a+=u;continue}if(i.SIGN.test(u)){if(\\\\\\\"\\\\\\\"===a){a+=u;continue}1===a.length&&i.SIGN.test(a)&&c(u,p,l)}}i.WHITESPACE.test(u)?(h(),s=0,r=!1):i.COMMA.test(u)?(h(),s=0,r=!0):i.SIGN.test(u)?(h(),s=1,o=u):i.POINT.test(u)?(h(),s=2,o=u):c(u,p,l)}return h(),l}const l=[\\\\\\\"mm\\\\\\\",\\\\\\\"cm\\\\\\\",\\\\\\\"in\\\\\\\",\\\\\\\"pt\\\\\\\",\\\\\\\"pc\\\\\\\",\\\\\\\"px\\\\\\\"],c={mm:{mm:1,cm:.1,in:1/25.4,pt:72/25.4,pc:6/25.4,px:-1},cm:{mm:10,cm:1,in:1/2.54,pt:72/2.54,pc:6/2.54,px:-1},in:{mm:25.4,cm:2.54,in:1,pt:72,pc:6,px:-1},pt:{mm:25.4/72,cm:2.54/72,in:1/72,pt:1,pc:6/72,px:-1},pc:{mm:25.4/6,cm:2.54/6,in:1/6,pt:12,pc:1,px:-1},px:{px:1}};function d(t){let n,i=\\\\\\\"px\\\\\\\";if(\\\\\\\"string\\\\\\\"==typeof t||t instanceof String)for(let e=0,n=l.length;e<n;e++){const n=l[e];if(t.endsWith(n)){i=n,t=t.substring(0,t.length-n.length);break}}return\\\\\\\"px\\\\\\\"===i&&\\\\\\\"px\\\\\\\"!==e.defaultUnit?n=c.in[e.defaultUnit]/e.defaultDPI:(n=c[i][e.defaultUnit],n<0&&(n=c[i].in*e.defaultDPI)),n*parseFloat(t)}function _(t){const e=t.elements;return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function f(t){const e=t.elements;return Math.sqrt(e[3]*e[3]+e[4]*e[4])}const g=[],v={},y=[],x=new h.a,b=new h.a,w=new h.a,T=new h.a,A=new i.a,M=new m.a,E=new h.a,S=(new DOMParser).parseFromString(t,\\\\\\\"image/svg+xml\\\\\\\");!function t(e,s){if(1!==e.nodeType)return;const l=function(t){if(!(t.hasAttribute(\\\\\\\"transform\\\\\\\")||\\\\\\\"use\\\\\\\"===t.nodeName&&(t.hasAttribute(\\\\\\\"x\\\\\\\")||t.hasAttribute(\\\\\\\"y\\\\\\\"))))return null;const e=function(t){const e=new h.a,n=x;if(\\\\\\\"use\\\\\\\"===t.nodeName&&(t.hasAttribute(\\\\\\\"x\\\\\\\")||t.hasAttribute(\\\\\\\"y\\\\\\\"))){const n=d(t.getAttribute(\\\\\\\"x\\\\\\\")),i=d(t.getAttribute(\\\\\\\"y\\\\\\\"));e.translate(n,i)}if(t.hasAttribute(\\\\\\\"transform\\\\\\\")){const i=t.getAttribute(\\\\\\\"transform\\\\\\\").split(\\\\\\\")\\\\\\\");for(let t=i.length-1;t>=0;t--){const s=i[t].trim();if(\\\\\\\"\\\\\\\"===s)continue;const r=s.indexOf(\\\\\\\"(\\\\\\\"),o=s.length;if(r>0&&r<o){const t=s.substr(0,r),e=a(s.substr(r+1,o-r-1));switch(n.identity(),t){case\\\\\\\"translate\\\\\\\":if(e.length>=1){const t=e[0];let i=t;e.length>=2&&(i=e[1]),n.translate(t,i)}break;case\\\\\\\"rotate\\\\\\\":if(e.length>=1){let t=0,i=0,s=0;t=-e[0]*Math.PI/180,e.length>=3&&(i=e[1],s=e[2]),b.identity().translate(-i,-s),w.identity().rotate(t),T.multiplyMatrices(w,b),b.identity().translate(i,s),n.multiplyMatrices(b,T)}break;case\\\\\\\"scale\\\\\\\":if(e.length>=1){const t=e[0];let i=t;e.length>=2&&(i=e[1]),n.scale(t,i)}break;case\\\\\\\"skewX\\\\\\\":1===e.length&&n.set(1,Math.tan(e[0]*Math.PI/180),0,0,1,0,0,0,1);break;case\\\\\\\"skewY\\\\\\\":1===e.length&&n.set(1,0,0,Math.tan(e[0]*Math.PI/180),1,0,0,0,1);break;case\\\\\\\"matrix\\\\\\\":6===e.length&&n.set(e[0],e[2],e[4],e[1],e[3],e[5],0,0,1)}}e.premultiply(n)}}return e}(t);y.length>0&&e.premultiply(y[y.length-1]);return E.copy(e),y.push(e),e}(e);let c=!0,m=null;switch(e.nodeName){case\\\\\\\"svg\\\\\\\":break;case\\\\\\\"style\\\\\\\":!function(t){if(!t.sheet||!t.sheet.cssRules||!t.sheet.cssRules.length)return;for(let e=0;e<t.sheet.cssRules.length;e++){const n=t.sheet.cssRules[e];if(1!==n.type)continue;const i=n.selectorText.split(/,/gm).filter(Boolean).map((t=>t.trim()));for(let t=0;t<i.length;t++)v[i[t]]=Object.assign(v[i[t]]||{},n.style)}}(e);break;case\\\\\\\"g\\\\\\\":s=r(e,s);break;case\\\\\\\"path\\\\\\\":s=r(e,s),e.hasAttribute(\\\\\\\"d\\\\\\\")&&(m=function(t){const e=new p.a,s=new i.a,r=new i.a,l=new i.a;let c=!0,h=!1;const u=t.getAttribute(\\\\\\\"d\\\\\\\").match(/[a-df-z][^a-df-z]*/gi);for(let t=0,i=u.length;t<i;t++){const i=u[t],d=i.charAt(0),p=i.substr(1).trim();let _;switch(!0===c&&(h=!0,c=!1),d){case\\\\\\\"M\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=2)s.x=_[t+0],s.y=_[t+1],r.x=s.x,r.y=s.y,0===t?e.moveTo(s.x,s.y):e.lineTo(s.x,s.y),0===t&&!0===h&&l.copy(s);break;case\\\\\\\"H\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t++)s.x=_[t],r.x=s.x,r.y=s.y,e.lineTo(s.x,s.y),0===t&&!0===h&&l.copy(s);break;case\\\\\\\"V\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t++)s.y=_[t],r.x=s.x,r.y=s.y,e.lineTo(s.x,s.y),0===t&&!0===h&&l.copy(s);break;case\\\\\\\"L\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=2)s.x=_[t+0],s.y=_[t+1],r.x=s.x,r.y=s.y,e.lineTo(s.x,s.y),0===t&&!0===h&&l.copy(s);break;case\\\\\\\"C\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=6)e.bezierCurveTo(_[t+0],_[t+1],_[t+2],_[t+3],_[t+4],_[t+5]),r.x=_[t+2],r.y=_[t+3],s.x=_[t+4],s.y=_[t+5],0===t&&!0===h&&l.copy(s);break;case\\\\\\\"S\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=4)e.bezierCurveTo(o(s.x,r.x),o(s.y,r.y),_[t+0],_[t+1],_[t+2],_[t+3]),r.x=_[t+0],r.y=_[t+1],s.x=_[t+2],s.y=_[t+3],0===t&&!0===h&&l.copy(s);break;case\\\\\\\"Q\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=4)e.quadraticCurveTo(_[t+0],_[t+1],_[t+2],_[t+3]),r.x=_[t+0],r.y=_[t+1],s.x=_[t+2],s.y=_[t+3],0===t&&!0===h&&l.copy(s);break;case\\\\\\\"T\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=2){const n=o(s.x,r.x),i=o(s.y,r.y);e.quadraticCurveTo(n,i,_[t+0],_[t+1]),r.x=n,r.y=i,s.x=_[t+0],s.y=_[t+1],0===t&&!0===h&&l.copy(s)}break;case\\\\\\\"A\\\\\\\":_=a(p,[3,4],7);for(let t=0,i=_.length;t<i;t+=7){if(_[t+5]==s.x&&_[t+6]==s.y)continue;const i=s.clone();s.x=_[t+5],s.y=_[t+6],r.x=s.x,r.y=s.y,n(e,_[t],_[t+1],_[t+2],_[t+3],_[t+4],i,s),0===t&&!0===h&&l.copy(s)}break;case\\\\\\\"m\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=2)s.x+=_[t+0],s.y+=_[t+1],r.x=s.x,r.y=s.y,0===t?e.moveTo(s.x,s.y):e.lineTo(s.x,s.y),0===t&&!0===h&&l.copy(s);break;case\\\\\\\"h\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t++)s.x+=_[t],r.x=s.x,r.y=s.y,e.lineTo(s.x,s.y),0===t&&!0===h&&l.copy(s);break;case\\\\\\\"v\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t++)s.y+=_[t],r.x=s.x,r.y=s.y,e.lineTo(s.x,s.y),0===t&&!0===h&&l.copy(s);break;case\\\\\\\"l\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=2)s.x+=_[t+0],s.y+=_[t+1],r.x=s.x,r.y=s.y,e.lineTo(s.x,s.y),0===t&&!0===h&&l.copy(s);break;case\\\\\\\"c\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=6)e.bezierCurveTo(s.x+_[t+0],s.y+_[t+1],s.x+_[t+2],s.y+_[t+3],s.x+_[t+4],s.y+_[t+5]),r.x=s.x+_[t+2],r.y=s.y+_[t+3],s.x+=_[t+4],s.y+=_[t+5],0===t&&!0===h&&l.copy(s);break;case\\\\\\\"s\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=4)e.bezierCurveTo(o(s.x,r.x),o(s.y,r.y),s.x+_[t+0],s.y+_[t+1],s.x+_[t+2],s.y+_[t+3]),r.x=s.x+_[t+0],r.y=s.y+_[t+1],s.x+=_[t+2],s.y+=_[t+3],0===t&&!0===h&&l.copy(s);break;case\\\\\\\"q\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=4)e.quadraticCurveTo(s.x+_[t+0],s.y+_[t+1],s.x+_[t+2],s.y+_[t+3]),r.x=s.x+_[t+0],r.y=s.y+_[t+1],s.x+=_[t+2],s.y+=_[t+3],0===t&&!0===h&&l.copy(s);break;case\\\\\\\"t\\\\\\\":_=a(p);for(let t=0,n=_.length;t<n;t+=2){const n=o(s.x,r.x),i=o(s.y,r.y);e.quadraticCurveTo(n,i,s.x+_[t+0],s.y+_[t+1]),r.x=n,r.y=i,s.x=s.x+_[t+0],s.y=s.y+_[t+1],0===t&&!0===h&&l.copy(s)}break;case\\\\\\\"a\\\\\\\":_=a(p,[3,4],7);for(let t=0,i=_.length;t<i;t+=7){if(0==_[t+5]&&0==_[t+6])continue;const i=s.clone();s.x+=_[t+5],s.y+=_[t+6],r.x=s.x,r.y=s.y,n(e,_[t],_[t+1],_[t+2],_[t+3],_[t+4],i,s),0===t&&!0===h&&l.copy(s)}break;case\\\\\\\"Z\\\\\\\":case\\\\\\\"z\\\\\\\":e.currentPath.autoClose=!0,e.currentPath.curves.length>0&&(s.copy(l),e.currentPath.currentPoint.copy(s),c=!0);break;default:console.warn(i)}h=!1}return e}(e));break;case\\\\\\\"rect\\\\\\\":s=r(e,s),m=function(t){const e=d(t.getAttribute(\\\\\\\"x\\\\\\\")||0),n=d(t.getAttribute(\\\\\\\"y\\\\\\\")||0),i=d(t.getAttribute(\\\\\\\"rx\\\\\\\")||t.getAttribute(\\\\\\\"ry\\\\\\\")||0),s=d(t.getAttribute(\\\\\\\"ry\\\\\\\")||t.getAttribute(\\\\\\\"rx\\\\\\\")||0),r=d(t.getAttribute(\\\\\\\"width\\\\\\\")),o=d(t.getAttribute(\\\\\\\"height\\\\\\\")),a=.448084975506,l=new p.a;l.moveTo(e+i,n),l.lineTo(e+r-i,n),(0!==i||0!==s)&&l.bezierCurveTo(e+r-i*a,n,e+r,n+s*a,e+r,n+s);l.lineTo(e+r,n+o-s),(0!==i||0!==s)&&l.bezierCurveTo(e+r,n+o-s*a,e+r-i*a,n+o,e+r-i,n+o);l.lineTo(e+i,n+o),(0!==i||0!==s)&&l.bezierCurveTo(e+i*a,n+o,e,n+o-s*a,e,n+o-s);l.lineTo(e,n+s),(0!==i||0!==s)&&l.bezierCurveTo(e,n+s*a,e+i*a,n,e+i,n);return l}(e);break;case\\\\\\\"polygon\\\\\\\":s=r(e,s),m=function(t){function e(t,e,n){const r=d(e),o=d(n);0===s?i.moveTo(r,o):i.lineTo(r,o),s++}const n=/(-?[\\\\d\\\\.?]+)[,|\\\\s](-?[\\\\d\\\\.?]+)/g,i=new p.a;let s=0;return t.getAttribute(\\\\\\\"points\\\\\\\").replace(n,e),i.currentPath.autoClose=!0,i}(e);break;case\\\\\\\"polyline\\\\\\\":s=r(e,s),m=function(t){function e(t,e,n){const r=d(e),o=d(n);0===s?i.moveTo(r,o):i.lineTo(r,o),s++}const n=/(-?[\\\\d\\\\.?]+)[,|\\\\s](-?[\\\\d\\\\.?]+)/g,i=new p.a;let s=0;return t.getAttribute(\\\\\\\"points\\\\\\\").replace(n,e),i.currentPath.autoClose=!1,i}(e);break;case\\\\\\\"circle\\\\\\\":s=r(e,s),m=function(t){const e=d(t.getAttribute(\\\\\\\"cx\\\\\\\")||0),n=d(t.getAttribute(\\\\\\\"cy\\\\\\\")||0),i=d(t.getAttribute(\\\\\\\"r\\\\\\\")||0),s=new u.a;s.absarc(e,n,i,0,2*Math.PI);const r=new p.a;return r.subPaths.push(s),r}(e);break;case\\\\\\\"ellipse\\\\\\\":s=r(e,s),m=function(t){const e=d(t.getAttribute(\\\\\\\"cx\\\\\\\")||0),n=d(t.getAttribute(\\\\\\\"cy\\\\\\\")||0),i=d(t.getAttribute(\\\\\\\"rx\\\\\\\")||0),s=d(t.getAttribute(\\\\\\\"ry\\\\\\\")||0),r=new u.a;r.absellipse(e,n,i,s,0,2*Math.PI);const o=new p.a;return o.subPaths.push(r),o}(e);break;case\\\\\\\"line\\\\\\\":s=r(e,s),m=function(t){const e=d(t.getAttribute(\\\\\\\"x1\\\\\\\")||0),n=d(t.getAttribute(\\\\\\\"y1\\\\\\\")||0),i=d(t.getAttribute(\\\\\\\"x2\\\\\\\")||0),s=d(t.getAttribute(\\\\\\\"y2\\\\\\\")||0),r=new p.a;return r.moveTo(e,n),r.lineTo(i,s),r.currentPath.autoClose=!1,r}(e);break;case\\\\\\\"defs\\\\\\\":c=!1;break;case\\\\\\\"use\\\\\\\":s=r(e,s);const l=e.href.baseVal.substring(1),h=e.viewportElement.getElementById(l);h?t(h,s):console.warn(\\\\\\\"SVGLoader: 'use node' references non-existent node id: \\\\\\\"+l)}if(m&&(void 0!==s.fill&&\\\\\\\"none\\\\\\\"!==s.fill&&m.color.setStyle(s.fill),function(t,e){function n(t){M.set(t.x,t.y,1).applyMatrix3(e),t.set(M.x,M.y)}const i=function(t){return 0!==t.elements[1]||0!==t.elements[3]}(e),s=t.subPaths;for(let t=0,r=s.length;t<r;t++){const r=s[t].curves;for(let t=0;t<r.length;t++){const s=r[t];s.isLineCurve?(n(s.v1),n(s.v2)):s.isCubicBezierCurve?(n(s.v0),n(s.v1),n(s.v2),n(s.v3)):s.isQuadraticBezierCurve?(n(s.v0),n(s.v1),n(s.v2)):s.isEllipseCurve&&(i&&console.warn(\\\\\\\"SVGLoader: Elliptic arc or ellipse rotation or skewing is not implemented.\\\\\\\"),A.set(s.aX,s.aY),n(A),s.aX=A.x,s.aY=A.y,s.xRadius*=_(e),s.yRadius*=f(e))}}}(m,E),g.push(m),m.userData={node:e,style:s}),c){const n=e.childNodes;for(let e=0;e<n.length;e++)t(n[e],s)}l&&(y.pop(),y.length>0?E.copy(y[y.length-1]):E.identity())}(S.documentElement,{fill:\\\\\\\"#000\\\\\\\",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:\\\\\\\"miter\\\\\\\",strokeLineCap:\\\\\\\"butt\\\\\\\",strokeMiterLimit:4});return{paths:g,xml:S.documentElement}}static createShapes(t){const e=999999999,n=0,s=1,o=2,a=3,l=4,c=5,h=6,p={loc:n,t:0};function m(t,e,i,s){const r=t.x,a=e.x,l=i.x,c=s.x,h=t.y,u=e.y,d=i.y,_=s.y,m=(c-l)*(h-d)-(_-d)*(r-l),g=(_-d)*(a-r)-(c-l)*(u-h),v=m/g,y=((a-r)*(h-d)-(u-h)*(r-l))/g;if(0===g&&0!==m||v<=0||v>=1||y<0||y>1)return null;if(0===m&&0===g){for(let l=0;l<2;l++){if(f(0===l?i:s,t,e),p.loc==n){const t=0===l?i:s;return{x:t.x,y:t.y,t:p.t}}if(p.loc==o){return{x:+(r+p.t*(a-r)).toPrecision(10),y:+(h+p.t*(u-h)).toPrecision(10),t:p.t}}}return null}for(let r=0;r<2;r++)if(f(0===r?i:s,t,e),p.loc==n){const t=0===r?i:s;return{x:t.x,y:t.y,t:p.t}}return{x:+(r+v*(a-r)).toPrecision(10),y:+(h+v*(u-h)).toPrecision(10),t:v}}function f(t,e,i){const r=i.x-e.x,u=i.y-e.y,d=t.x-e.x,_=t.y-e.y,m=r*_-d*u;if(t.x===e.x&&t.y===e.y)return p.loc=n,void(p.t=0);if(t.x===i.x&&t.y===i.y)return p.loc=s,void(p.t=1);if(m<-Number.EPSILON)return void(p.loc=a);if(m>Number.EPSILON)return void(p.loc=l);if(r*d<0||u*_<0)return void(p.loc=c);if(Math.sqrt(r*r+u*u)<Math.sqrt(d*d+_*_))return void(p.loc=h);let f;f=0!==r?d/r:_/u,p.loc=o,p.t=f}function g(t,e,n){const s=new i.a;e.getCenter(s);const r=[];return n.forEach((e=>{if(e.boundingBox.containsPoint(s)){(function(t,e){const n=[],s=[];for(let r=1;r<t.length;r++){const o=t[r-1],a=t[r];for(let t=1;t<e.length;t++){const r=m(o,a,e[t-1],e[t]);null!==r&&void 0===n.find((t=>t.t<=r.t+Number.EPSILON&&t.t>=r.t-Number.EPSILON))&&(n.push(r),s.push(new i.a(r.x,r.y)))}}return s})(t,e.points).forEach((t=>{r.push({identifier:e.identifier,isCW:e.isCW,point:t})}))}})),r.sort(((t,e)=>t.point.x-e.point.x)),r}let v=0,y=e,x=-999999999,b=t.subPaths.map((t=>{const n=t.getPoints();let s=-999999999,o=e,a=-999999999,l=e;for(let t=0;t<n.length;t++){const e=n[t];e.y>s&&(s=e.y),e.y<o&&(o=e.y),e.x>a&&(a=e.x),e.x<l&&(l=e.x)}return x<=a&&(x=a+1),y>=l&&(y=l-1),{points:n,isCW:_.a.isClockWise(n),identifier:v++,boundingBox:new r(new i.a(l,o),new i.a(a,s))}}));b=b.filter((t=>t.points.length>1));const w=b.map((e=>function(t,e,n,s,r){null!=r&&\\\\\\\"\\\\\\\"!==r||(r=\\\\\\\"nonzero\\\\\\\");const o=new i.a;t.boundingBox.getCenter(o);const a=g([new i.a(n,o.y),new i.a(s,o.y)],t.boundingBox,e);a.sort(((t,e)=>t.point.x-e.point.x));const l=[],c=[];a.forEach((e=>{e.identifier===t.identifier?l.push(e):c.push(e)}));const h=l[0].point.x,u=[];let d=0;for(;d<c.length&&c[d].point.x<h;)u.length>0&&u[u.length-1]===c[d].identifier?u.pop():u.push(c[d].identifier),d++;if(u.push(t.identifier),\\\\\\\"evenodd\\\\\\\"===r){const e=u.length%2==0,n=u[u.length-2];return{identifier:t.identifier,isHole:e,for:n}}if(\\\\\\\"nonzero\\\\\\\"===r){let n=!0,i=null,s=null;for(let t=0;t<u.length;t++){const r=u[t];n?(s=e[r].isCW,n=!1,i=r):s!==e[r].isCW&&(s=e[r].isCW,n=!0)}return{identifier:t.identifier,isHole:n,for:i}}console.warn('fill-rule: \\\\\\\"'+r+'\\\\\\\" is currently not implemented.')}(e,b,y,x,t.userData.style.fillRule))),T=[];return b.forEach((t=>{if(!w[t.identifier].isHole){const e=new d.a(t.points);w.filter((e=>e.isHole&&e.for===t.identifier)).forEach((t=>{const n=b[t.identifier];e.holes.push(new u.a(n.points))})),T.push(e)}})),T}static getStrokeStyle(t,e,n,i,s){return{strokeColor:e=void 0!==e?e:\\\\\\\"#000\\\\\\\",strokeWidth:t=void 0!==t?t:1,strokeLineJoin:n=void 0!==n?n:\\\\\\\"miter\\\\\\\",strokeLineCap:i=void 0!==i?i:\\\\\\\"butt\\\\\\\",strokeMiterLimit:s=void 0!==s?s:4}}static pointsToStroke(t,e,n,i){const s=[],r=[],a=[];if(0===f.pointsToStrokeWithBuffers(t,e,n,i,s,r,a))return null;const c=new o.a;return c.setAttribute(\\\\\\\"position\\\\\\\",new l.c(s,3)),c.setAttribute(\\\\\\\"normal\\\\\\\",new l.c(r,3)),c.setAttribute(\\\\\\\"uv\\\\\\\",new l.c(a,2)),c}static pointsToStrokeWithBuffers(t,e,n,s,r,o,a,l){const c=new i.a,h=new i.a,u=new i.a,d=new i.a,p=new i.a,_=new i.a,m=new i.a,f=new i.a,g=new i.a,v=new i.a,y=new i.a,x=new i.a,b=new i.a,w=new i.a,T=new i.a,A=new i.a,M=new i.a;n=void 0!==n?n:12,s=void 0!==s?s:.001,l=void 0!==l?l:0;const E=(t=function(t){let e=!1;for(let n=1,i=t.length-1;n<i;n++)if(t[n].distanceTo(t[n+1])<s){e=!0;break}if(!e)return t;const n=[];n.push(t[0]);for(let e=1,i=t.length-1;e<i;e++)t[e].distanceTo(t[e+1])>=s&&n.push(t[e]);return n.push(t[t.length-1]),n}(t)).length;if(E<2)return 0;const S=t[0].equals(t[E-1]);let C,N,L=t[0];const O=e.strokeWidth/2,P=1/(E-1);let R,I,F,D,B=0,z=!1,k=0,U=3*l,G=2*l;V(t[0],t[1],c).multiplyScalar(O),f.copy(t[0]).sub(c),g.copy(t[0]).add(c),v.copy(f),y.copy(g);for(let n=1;n<E;n++){C=t[n],N=n===E-1?S?t[1]:void 0:t[n+1];const i=c;if(V(L,C,i),u.copy(i).multiplyScalar(O),x.copy(C).sub(u),b.copy(C).add(u),R=B+P,I=!1,void 0!==N){V(C,N,h),u.copy(h).multiplyScalar(O),w.copy(C).sub(u),T.copy(C).add(u),F=!0,u.subVectors(N,L),i.dot(u)<0&&(F=!1),1===n&&(z=F),u.subVectors(N,C),u.normalize();const t=Math.abs(i.dot(u));if(0!==t){const n=O/t;u.multiplyScalar(-n),d.subVectors(C,L),p.copy(d).setLength(n).add(u),A.copy(p).negate();const i=p.length(),s=d.length();d.divideScalar(s),_.subVectors(N,C);const r=_.length();switch(_.divideScalar(r),d.dot(A)<s&&_.dot(A)<r&&(I=!0),M.copy(p).add(C),A.add(C),D=!1,I?F?(T.copy(A),b.copy(A)):(w.copy(A),x.copy(A)):W(),e.strokeLineJoin){case\\\\\\\"bevel\\\\\\\":q(F,I,R);break;case\\\\\\\"round\\\\\\\":X(F,I),F?j(C,x,w,R,0):j(C,T,b,R,1);break;case\\\\\\\"miter\\\\\\\":case\\\\\\\"miter-clip\\\\\\\":default:const t=O*e.strokeMiterLimit/i;if(t<1){if(\\\\\\\"miter-clip\\\\\\\"!==e.strokeLineJoin){q(F,I,R);break}X(F,I),F?(_.subVectors(M,x).multiplyScalar(t).add(x),m.subVectors(M,w).multiplyScalar(t).add(w),H(x,R,0),H(_,R,0),H(C,R,.5),H(C,R,.5),H(_,R,0),H(m,R,0),H(C,R,.5),H(m,R,0),H(w,R,0)):(_.subVectors(M,b).multiplyScalar(t).add(b),m.subVectors(M,T).multiplyScalar(t).add(T),H(b,R,1),H(_,R,1),H(C,R,.5),H(C,R,.5),H(_,R,1),H(m,R,1),H(C,R,.5),H(m,R,1),H(T,R,1))}else I?(F?(H(g,B,1),H(f,B,0),H(M,R,0),H(g,B,1),H(M,R,0),H(A,R,1)):(H(g,B,1),H(f,B,0),H(M,R,1),H(f,B,0),H(A,R,0),H(M,R,1)),F?w.copy(M):T.copy(M)):F?(H(x,R,0),H(M,R,0),H(C,R,.5),H(C,R,.5),H(M,R,0),H(w,R,0)):(H(b,R,1),H(M,R,1),H(C,R,.5),H(C,R,.5),H(M,R,1),H(T,R,1)),D=!0}}else W()}else W();S||n!==E-1||Y(t[0],v,y,F,!0,B),B=R,L=C,f.copy(w),g.copy(T)}if(S){if(I&&r){let t=M,e=A;z!==F&&(t=A,e=M),F?(D||z)&&(e.toArray(r,0),e.toArray(r,9),D&&t.toArray(r,3)):!D&&z||(e.toArray(r,3),e.toArray(r,9),D&&t.toArray(r,0))}}else Y(C,x,b,F,!1,R);return k;function V(t,e,n){return n.subVectors(e,t),n.set(-n.y,n.x).normalize()}function H(t,e,n){r&&(r[U]=t.x,r[U+1]=t.y,r[U+2]=0,o&&(o[U]=0,o[U+1]=0,o[U+2]=1),U+=3,a&&(a[G]=e,a[G+1]=n,G+=2)),k+=3}function j(t,e,i,s,r){c.copy(e).sub(t).normalize(),h.copy(i).sub(t).normalize();let o=Math.PI;const a=c.dot(h);Math.abs(a)<1&&(o=Math.abs(Math.acos(a))),o/=n,u.copy(e);for(let e=0,i=n-1;e<i;e++)d.copy(u).rotateAround(t,o),H(u,s,r),H(d,s,r),H(t,s,.5),u.copy(d);H(d,s,r),H(i,s,r),H(t,s,.5)}function W(){H(g,B,1),H(f,B,0),H(x,R,0),H(g,B,1),H(x,R,1),H(b,R,0)}function q(t,e,n){e?t?(H(g,B,1),H(f,B,0),H(x,R,0),H(g,B,1),H(x,R,0),H(A,R,1),H(x,n,0),H(w,n,0),H(A,n,.5)):(H(g,B,1),H(f,B,0),H(b,R,1),H(f,B,0),H(A,R,0),H(b,R,1),H(b,n,1),H(T,n,0),H(A,n,.5)):t?(H(x,n,0),H(w,n,0),H(C,n,.5)):(H(b,n,1),H(T,n,0),H(C,n,.5))}function X(t,e){e&&(t?(H(g,B,1),H(f,B,0),H(x,R,0),H(g,B,1),H(x,R,0),H(A,R,1),H(x,B,0),H(C,R,.5),H(A,R,1),H(C,R,.5),H(w,B,0),H(A,R,1)):(H(g,B,1),H(f,B,0),H(b,R,1),H(f,B,0),H(A,R,0),H(b,R,1),H(b,B,1),H(A,R,0),H(C,R,.5),H(C,R,.5),H(A,R,0),H(T,B,1)))}function Y(t,n,i,s,o,a){switch(e.strokeLineCap){case\\\\\\\"round\\\\\\\":o?j(t,i,n,a,.5):j(t,n,i,a,.5);break;case\\\\\\\"square\\\\\\\":if(o)c.subVectors(n,t),h.set(c.y,-c.x),u.addVectors(c,h).add(t),d.subVectors(h,c).add(t),s?(u.toArray(r,3),d.toArray(r,0),d.toArray(r,9)):(u.toArray(r,3),u.toArray(r,9),d.toArray(r,0));else{c.subVectors(i,t),h.set(c.y,-c.x),u.addVectors(c,h).add(t),d.subVectors(h,c).add(t);const e=r.length;s?(u.toArray(r,e-3),d.toArray(r,e-6),d.toArray(r,e-12)):(u.toArray(r,e-6),d.toArray(r,e-3),d.toArray(r,e-12))}}}}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";var i;n.d(e,\\\\\\\"a\\\\\\\",(function(){return i})),function(t){t.CODE=\\\\\\\"code.json\\\\\\\",t.EDITOR=\\\\\\\"editor.json\\\\\\\",t.ASSETS=\\\\\\\"assets.json\\\\\\\",t.POLYGONJS=\\\\\\\"js/all.js\\\\\\\",t.POLY_CONFIG=\\\\\\\"js/polyConfig.js\\\\\\\",t.JS_FILES=\\\\\\\"js_files.json\\\\\\\",t.POSTER=\\\\\\\"poster.png\\\\\\\"}(i||(i={}))},function(t,e,n){var i=n(148),s=n(153);t.exports=function(t,e){var n=s(t,e);return i(n)?n:void 0}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return h}));var i=n(0),s=n(25);function r(){let t=0,e=0,n=0,i=0;function s(s,r,o,a){t=s,e=o,n=-3*s+3*r-2*o-a,i=2*s-2*r+o+a}return{initCatmullRom:function(t,e,n,i,r){s(e,n,r*(n-t),r*(i-e))},initNonuniformCatmullRom:function(t,e,n,i,r,o,a){let l=(e-t)/r-(n-t)/(r+o)+(n-e)/o,c=(n-e)/o-(i-e)/(o+a)+(i-n)/a;l*=o,c*=o,s(e,n,l,c)},calc:function(s){const r=s*s;return t+e*s+n*r+i*(r*s)}}}const o=new i.a,a=new r,l=new r,c=new r;class h extends s.a{constructor(t=[],e=!1,n=\\\\\\\"centripetal\\\\\\\",i=.5){super(),this.type=\\\\\\\"CatmullRomCurve3\\\\\\\",this.points=t,this.closed=e,this.curveType=n,this.tension=i}getPoint(t,e=new i.a){const n=e,s=this.points,r=s.length,h=(r-(this.closed?0:1))*t;let u,d,p=Math.floor(h),_=h-p;this.closed?p+=p>0?0:(Math.floor(Math.abs(p)/r)+1)*r:0===_&&p===r-1&&(p=r-2,_=1),this.closed||p>0?u=s[(p-1)%r]:(o.subVectors(s[0],s[1]).add(s[0]),u=o);const m=s[p%r],f=s[(p+1)%r];if(this.closed||p+2<r?d=s[(p+2)%r]:(o.subVectors(s[r-1],s[r-2]).add(s[r-1]),d=o),\\\\\\\"centripetal\\\\\\\"===this.curveType||\\\\\\\"chordal\\\\\\\"===this.curveType){const t=\\\\\\\"chordal\\\\\\\"===this.curveType?.5:.25;let e=Math.pow(u.distanceToSquared(m),t),n=Math.pow(m.distanceToSquared(f),t),i=Math.pow(f.distanceToSquared(d),t);n<1e-4&&(n=1),e<1e-4&&(e=n),i<1e-4&&(i=n),a.initNonuniformCatmullRom(u.x,m.x,f.x,d.x,e,n,i),l.initNonuniformCatmullRom(u.y,m.y,f.y,d.y,e,n,i),c.initNonuniformCatmullRom(u.z,m.z,f.z,d.z,e,n,i)}else\\\\\\\"catmullrom\\\\\\\"===this.curveType&&(a.initCatmullRom(u.x,m.x,f.x,d.x,this.tension),l.initCatmullRom(u.y,m.y,f.y,d.y,this.tension),c.initCatmullRom(u.z,m.z,f.z,d.z,this.tension));return n.set(a.calc(_),l.calc(_),c.calc(_)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new i.a).fromArray(n))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}}h.prototype.isCatmullRomCurve3=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";function i(t){return(window.URL||window.webkitURL).createObjectURL(t)}n.d(e,\\\\\\\"a\\\\\\\",(function(){return i}))},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(33);class s extends i.a{constructor(t,e){super(t,e),this.type=\\\\\\\"AmbientLight\\\\\\\"}}s.prototype.isAmbientLight=!0},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&(\\\\\\\"object\\\\\\\"==e||\\\\\\\"function\\\\\\\"==e)}},function(t,e){t.exports=function(t){return null!=t&&\\\\\\\"object\\\\\\\"==typeof t}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return o}));var i=n(25),s=n(32),r=n(0);class o extends i.a{constructor(t=new r.a,e=new r.a,n=new r.a){super(),this.type=\\\\\\\"QuadraticBezierCurve3\\\\\\\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new r.a){const n=e,i=this.v0,o=this.v1,a=this.v2;return n.set(Object(s.c)(t,i.x,o.x,a.x),Object(s.c)(t,i.y,o.y,a.y),Object(s.c)(t,i.z,o.z,a.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}o.prototype.isQuadraticBezierCurve3=!0},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return i}));class i{static fadeOut(t){return new Promise((e=>{const n=setInterval((()=>{t.style.opacity||(t.style.opacity=\\\\\\\"1\\\\\\\");const i=parseFloat(t.style.opacity);i>0?t.style.opacity=\\\\\\\"\\\\\\\"+(i-.05):(e(),clearInterval(n))}),20)}))}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";n.d(e,\\\\\\\"a\\\\\\\",(function(){return s}));var i=n(41);class s extends i.a{constructor(t,e){super(t,e),this.type=\\\\\\\"LineLoop\\\\\\\"}}s.prototype.isLineLoop=!0},,function(t,e,n){!function(n){\\\\\\\"use strict\\\\\\\";var i=\\\\\\\"Compound\\\\\\\",s=\\\\\\\"MemberExpression\\\\\\\",r=\\\\\\\"Literal\\\\\\\",o=function(t,e){var n=new Error(t+\\\\\\\" at character \\\\\\\"+e);throw n.index=e,n.description=t,n},a=!0,l={\\\\\\\"-\\\\\\\":a,\\\\\\\"!\\\\\\\":a,\\\\\\\"~\\\\\\\":a,\\\\\\\"+\\\\\\\":a},c={\\\\\\\"||\\\\\\\":1,\\\\\\\"&&\\\\\\\":2,\\\\\\\"|\\\\\\\":3,\\\\\\\"^\\\\\\\":4,\\\\\\\"&\\\\\\\":5,\\\\\\\"==\\\\\\\":6,\\\\\\\"!=\\\\\\\":6,\\\\\\\"===\\\\\\\":6,\\\\\\\"!==\\\\\\\":6,\\\\\\\"<\\\\\\\":7,\\\\\\\">\\\\\\\":7,\\\\\\\"<=\\\\\\\":7,\\\\\\\">=\\\\\\\":7,\\\\\\\"<<\\\\\\\":8,\\\\\\\">>\\\\\\\":8,\\\\\\\">>>\\\\\\\":8,\\\\\\\"+\\\\\\\":9,\\\\\\\"-\\\\\\\":9,\\\\\\\"*\\\\\\\":10,\\\\\\\"/\\\\\\\":10,\\\\\\\"%\\\\\\\":10},h=function(t){var e,n=0;for(var i in t)(e=i.length)>n&&t.hasOwnProperty(i)&&(n=e);return n},u=h(l),d=h(c),p={true:!0,false:!1,null:null},_=function(t){return c[t]||0},m=function(t,e,n){return{type:\\\\\\\"||\\\\\\\"===t||\\\\\\\"&&\\\\\\\"===t?\\\\\\\"LogicalExpression\\\\\\\":\\\\\\\"BinaryExpression\\\\\\\",operator:t,left:e,right:n}},f=function(t){return t>=48&&t<=57},g=function(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||t>=128&&!c[String.fromCharCode(t)]},v=function(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||t>=128&&!c[String.fromCharCode(t)]},y=function(t){for(var e,n,a=0,h=t.charAt,y=t.charCodeAt,x=function(e){return h.call(t,e)},b=function(e){return y.call(t,e)},w=t.length,T=function(){for(var t=b(a);32===t||9===t||10===t||13===t;)t=b(++a)},A=function(){var t,e,n=E();return T(),63!==b(a)?n:(a++,(t=A())||o(\\\\\\\"Expected expression\\\\\\\",a),T(),58===b(a)?(a++,(e=A())||o(\\\\\\\"Expected expression\\\\\\\",a),{type:\\\\\\\"ConditionalExpression\\\\\\\",test:n,consequent:t,alternate:e}):void o(\\\\\\\"Expected :\\\\\\\",a))},M=function(){T();for(var e=t.substr(a,d),n=e.length;n>0;){if(c.hasOwnProperty(e)&&(!g(b(a))||a+e.length<t.length&&!v(b(a+e.length))))return a+=n,e;e=e.substr(0,--n)}return!1},E=function(){var t,e,n,i,s,r,l,c,h;if(r=S(),!(e=M()))return r;for(s={value:e,prec:_(e)},(l=S())||o(\\\\\\\"Expected expression after \\\\\\\"+e,a),i=[r,s,l];(e=M())&&0!==(n=_(e));){for(s={value:e,prec:n},h=e;i.length>2&&n<=i[i.length-2].prec;)l=i.pop(),e=i.pop().value,r=i.pop(),t=m(e,r,l),i.push(t);(t=S())||o(\\\\\\\"Expected expression after \\\\\\\"+h,a),i.push(s,t)}for(t=i[c=i.length-1];c>1;)t=m(i[c-1].value,i[c-2],t),c-=2;return t},S=function(){var e,n,i;if(T(),e=b(a),f(e)||46===e)return C();if(39===e||34===e)return N();if(91===e)return I();for(i=(n=t.substr(a,u)).length;i>0;){if(l.hasOwnProperty(n)&&(!g(b(a))||a+n.length<t.length&&!v(b(a+n.length))))return a+=i,{type:\\\\\\\"UnaryExpression\\\\\\\",operator:n,argument:S(),prefix:!0};n=n.substr(0,--i)}return!(!g(e)&&40!==e)&&P()},C=function(){for(var t,e,n=\\\\\\\"\\\\\\\";f(b(a));)n+=x(a++);if(46===b(a))for(n+=x(a++);f(b(a));)n+=x(a++);if(\\\\\\\"e\\\\\\\"===(t=x(a))||\\\\\\\"E\\\\\\\"===t){for(n+=x(a++),\\\\\\\"+\\\\\\\"!==(t=x(a))&&\\\\\\\"-\\\\\\\"!==t||(n+=x(a++));f(b(a));)n+=x(a++);f(b(a-1))||o(\\\\\\\"Expected exponent (\\\\\\\"+n+x(a)+\\\\\\\")\\\\\\\",a)}return e=b(a),g(e)?o(\\\\\\\"Variable names cannot start with a number (\\\\\\\"+n+x(a)+\\\\\\\")\\\\\\\",a):46===e&&o(\\\\\\\"Unexpected period\\\\\\\",a),{type:r,value:parseFloat(n),raw:n}},N=function(){for(var t,e=\\\\\\\"\\\\\\\",n=x(a++),i=!1;a<w;){if((t=x(a++))===n){i=!0;break}if(\\\\\\\"\\\\\\\\\\\\\\\"===t)switch(t=x(a++)){case\\\\\\\"n\\\\\\\":e+=\\\\\\\"\\\\n\\\\\\\";break;case\\\\\\\"r\\\\\\\":e+=\\\\\\\"\\\\r\\\\\\\";break;case\\\\\\\"t\\\\\\\":e+=\\\\\\\"\\\\t\\\\\\\";break;case\\\\\\\"b\\\\\\\":e+=\\\\\\\"\\\\b\\\\\\\";break;case\\\\\\\"f\\\\\\\":e+=\\\\\\\"\\\\f\\\\\\\";break;case\\\\\\\"v\\\\\\\":e+=\\\\\\\"\\\\v\\\\\\\";break;default:e+=t}else e+=t}return i||o('Unclosed quote after \\\\\\\"'+e+'\\\\\\\"',a),{type:r,value:e,raw:n+e+n}},L=function(){var e,n=b(a),i=a;for(g(n)?a++:o(\\\\\\\"Unexpected \\\\\\\"+x(a),a);a<w&&(n=b(a),v(n));)a++;return e=t.slice(i,a),p.hasOwnProperty(e)?{type:r,value:p[e],raw:e}:\\\\\\\"this\\\\\\\"===e?{type:\\\\\\\"ThisExpression\\\\\\\"}:{type:\\\\\\\"Identifier\\\\\\\",name:e}},O=function(t){for(var e,n,s=[],r=!1,l=0;a<w;){if(T(),(e=b(a))===t){r=!0,a++,41===t&&l&&l>=s.length&&o(\\\\\\\"Unexpected token \\\\\\\"+String.fromCharCode(t),a);break}if(44===e){if(a++,++l!==s.length)if(41===t)o(\\\\\\\"Unexpected token ,\\\\\\\",a);else if(93===t)for(var c=s.length;c<l;c++)s.push(null)}else(n=A())&&n.type!==i||o(\\\\\\\"Expected comma\\\\\\\",a),s.push(n)}return r||o(\\\\\\\"Expected \\\\\\\"+String.fromCharCode(t),a),s},P=function(){var t,e;for(e=40===(t=b(a))?R():L(),T(),t=b(a);46===t||91===t||40===t;)a++,46===t?(T(),e={type:s,computed:!1,object:e,property:L()}):91===t?(e={type:s,computed:!0,object:e,property:A()},T(),93!==(t=b(a))&&o(\\\\\\\"Unclosed [\\\\\\\",a),a++):40===t&&(e={type:\\\\\\\"CallExpression\\\\\\\",arguments:O(41),callee:e}),T(),t=b(a);return e},R=function(){a++;var t=A();if(T(),41===b(a))return a++,t;o(\\\\\\\"Unclosed (\\\\\\\",a)},I=function(){return a++,{type:\\\\\\\"ArrayExpression\\\\\\\",elements:O(93)}},F=[];a<w;)59===(e=b(a))||44===e?a++:(n=A())?F.push(n):a<w&&o('Unexpected \\\\\\\"'+x(a)+'\\\\\\\"',a);return 1===F.length?F[0]:{type:i,body:F}};y.version=\\\\\\\"0.3.5\\\\\\\",y.toString=function(){return\\\\\\\"JavaScript Expression Parser (JSEP) v\\\\\\\"+y.version},y.addUnaryOp=function(t){return u=Math.max(t.length,u),l[t]=a,this},y.addBinaryOp=function(t,e){return d=Math.max(t.length,d),c[t]=e,this},y.addLiteral=function(t,e){return p[t]=e,this},y.removeUnaryOp=function(t){return delete l[t],t.length===u&&(u=h(l)),this},y.removeAllUnaryOps=function(){return l={},u=0,this},y.removeBinaryOp=function(t){return delete c[t],t.length===d&&(d=h(c)),this},y.removeAllBinaryOps=function(){return c={},d=0,this},y.removeLiteral=function(t){return delete p[t],this},y.removeAllLiterals=function(){return p={},this},t.exports?e=t.exports=y:e.parse=y}()},function(t,e,n){var i=n(138),s=n(139),r=n(140),o=n(141),a=n(142);function l(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}l.prototype.clear=i,l.prototype.delete=s,l.prototype.get=r,l.prototype.has=o,l.prototype.set=a,t.exports=l},function(t,e,n){var i=n(117);t.exports=function(t,e){for(var n=t.length;n--;)if(i(t[n][0],e))return n;return-1}},function(t,e,n){var i=n(103),s=n(149),r=n(150),o=i?i.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?\\\\\\\"[object Undefined]\\\\\\\":\\\\\\\"[object Null]\\\\\\\":o&&o in Object(t)?s(t):r(t)}},function(t,e){var n;n=function(){return this}();try{n=n||new Function(\\\\\\\"return this\\\\\\\")()}catch(t){\\\\\\\"object\\\\\\\"==typeof window&&(n=window)}t.exports=n},function(t,e,n){var i=n(84)(Object,\\\\\\\"create\\\\\\\");t.exports=i},function(t,e,n){var i=n(163);t.exports=function(t,e){var n=t.__data__;return i(e)?n[\\\\\\\"string\\\\\\\"==typeof e?\\\\\\\"string\\\\\\\":\\\\\\\"hash\\\\\\\"]:n.map}},function(t,e,n){var i=n(121),s=n(122);t.exports=function(t,e,n,r){var o=!n;n||(n={});for(var a=-1,l=e.length;++a<l;){var c=e[a],h=r?r(n[c],t[c],c,n,t):void 0;void 0===h&&(h=t[c]),o?s(n,c,h):i(n,c,h)}return n}},function(t,e,n){var i=n(84)(n(68),\\\\\\\"Map\\\\\\\");t.exports=i},function(t,e,n){var i=n(68).Symbol;t.exports=i},function(t,e,n){var i=n(123),s=n(177),r=n(127);t.exports=function(t){return r(t)?i(t):s(t)}},function(t,e){var n=Array.isArray;t.exports=n},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,\\\\\\\"loaded\\\\\\\",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,\\\\\\\"id\\\\\\\",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){t.exports=function(t){return function(e){return t(e)}}},function(t,e,n){(function(t){var i=n(119),s=e&&!e.nodeType&&e,r=s&&\\\\\\\"object\\\\\\\"==typeof t&&t&&!t.nodeType&&t,o=r&&r.exports===s&&i.process,a=function(){try{var t=r&&r.require&&r.require(\\\\\\\"util\\\\\\\").types;return t||o&&o.binding&&o.binding(\\\\\\\"util\\\\\\\")}catch(t){}}();t.exports=a}).call(this,n(106)(t))},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===(\\\\\\\"function\\\\\\\"==typeof e&&e.prototype||n)}},function(t,e,n){var i=n(123),s=n(180),r=n(127);t.exports=function(t){return r(t)?i(t,!0):s(t)}},function(t,e,n){var i=n(185),s=n(128),r=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,a=o?function(t){return null==t?[]:(t=Object(t),i(o(t),(function(e){return r.call(t,e)})))}:s;t.exports=a},function(t,e,n){var i=n(189),s=n(102),r=n(190),o=n(191),a=n(192),l=n(97),c=n(120),h=\\\\\\\"[object Map]\\\\\\\",u=\\\\\\\"[object Promise]\\\\\\\",d=\\\\\\\"[object Set]\\\\\\\",p=\\\\\\\"[object WeakMap]\\\\\\\",_=\\\\\\\"[object DataView]\\\\\\\",m=c(i),f=c(s),g=c(r),v=c(o),y=c(a),x=l;(i&&x(new i(new ArrayBuffer(1)))!=_||s&&x(new s)!=h||r&&x(r.resolve())!=u||o&&x(new o)!=d||a&&x(new a)!=p)&&(x=function(t){var e=l(t),n=\\\\\\\"[object Object]\\\\\\\"==e?t.constructor:void 0,i=n?c(n):\\\\\\\"\\\\\\\";if(i)switch(i){case m:return _;case f:return h;case g:return u;case v:return d;case y:return p}return e}),t.exports=x},function(t,e,n){var i=n(195);t.exports=function(t){var e=new t.constructor(t.byteLength);return new i(e).set(new i(t)),e}},function(t,e,n){\\\\\\\"use strict\\\\\\\";Object.defineProperty(e,\\\\\\\"__esModule\\\\\\\",{value:!0}),e.decompressFrames=e.decompressFrame=e.parseGIF=void 0;var i,s=(i=n(206))&&i.__esModule?i:{default:i},r=n(133),o=n(134),a=n(207),l=n(208);e.parseGIF=function(t){var e=new Uint8Array(t);return(0,r.parse)((0,o.buildStream)(e),s.default)};var c=function(t,e,n){if(t.image){var i=t.image,s=i.descriptor.width*i.descriptor.height,r=(0,l.lzw)(i.data.minCodeSize,i.data.blocks,s);i.descriptor.lct.interlaced&&(r=(0,a.deinterlace)(r,i.descriptor.width));var o={pixels:r,dims:{top:t.image.descriptor.top,left:t.image.descriptor.left,width:t.image.descriptor.width,height:t.image.descriptor.height}};return i.descriptor.lct&&i.descriptor.lct.exists?o.colorTable=i.lct:o.colorTable=e,t.gce&&(o.delay=10*(t.gce.delay||10),o.disposalType=t.gce.extras.disposal,t.gce.extras.transparentColorGiven&&(o.transparentIndex=t.gce.transparentColorIndex)),n&&(o.patch=function(t){for(var e=t.pixels.length,n=new Uint8ClampedArray(4*e),i=0;i<e;i++){var s=4*i,r=t.pixels[i],o=t.colorTable[r]||[0,0,0];n[s]=o[0],n[s+1]=o[1],n[s+2]=o[2],n[s+3]=r!==t.transparentIndex?255:0}return n}(o)),o}console.warn(\\\\\\\"gif frame does not have associated image.\\\\\\\")};e.decompressFrame=c;e.decompressFrames=function(t,e){return t.frames.filter((function(t){return t.image})).map((function(n){return c(n,t.gct,e)}))}},,function(t,e,n){var i=n(137),s=n(167),r=n(121),o=n(169),a=n(179),l=n(182),c=n(183),h=n(184),u=n(186),d=n(187),p=n(188),_=n(112),m=n(193),f=n(194),g=n(200),v=n(105),y=n(124),x=n(202),b=n(88),w=n(204),T=n(104),A=n(110),M=\\\\\\\"[object Arguments]\\\\\\\",E=\\\\\\\"[object Function]\\\\\\\",S=\\\\\\\"[object Object]\\\\\\\",C={};C[M]=C[\\\\\\\"[object Array]\\\\\\\"]=C[\\\\\\\"[object ArrayBuffer]\\\\\\\"]=C[\\\\\\\"[object DataView]\\\\\\\"]=C[\\\\\\\"[object Boolean]\\\\\\\"]=C[\\\\\\\"[object Date]\\\\\\\"]=C[\\\\\\\"[object Float32Array]\\\\\\\"]=C[\\\\\\\"[object Float64Array]\\\\\\\"]=C[\\\\\\\"[object Int8Array]\\\\\\\"]=C[\\\\\\\"[object Int16Array]\\\\\\\"]=C[\\\\\\\"[object Int32Array]\\\\\\\"]=C[\\\\\\\"[object Map]\\\\\\\"]=C[\\\\\\\"[object Number]\\\\\\\"]=C[S]=C[\\\\\\\"[object RegExp]\\\\\\\"]=C[\\\\\\\"[object Set]\\\\\\\"]=C[\\\\\\\"[object String]\\\\\\\"]=C[\\\\\\\"[object Symbol]\\\\\\\"]=C[\\\\\\\"[object Uint8Array]\\\\\\\"]=C[\\\\\\\"[object Uint8ClampedArray]\\\\\\\"]=C[\\\\\\\"[object Uint16Array]\\\\\\\"]=C[\\\\\\\"[object Uint32Array]\\\\\\\"]=!0,C[\\\\\\\"[object Error]\\\\\\\"]=C[E]=C[\\\\\\\"[object WeakMap]\\\\\\\"]=!1,t.exports=function t(e,n,N,L,O,P){var R,I=1&n,F=2&n,D=4&n;if(N&&(R=O?N(e,L,O,P):N(e)),void 0!==R)return R;if(!b(e))return e;var B=v(e);if(B){if(R=m(e),!I)return c(e,R)}else{var z=_(e),k=z==E||\\\\\\\"[object GeneratorFunction]\\\\\\\"==z;if(y(e))return l(e,I);if(z==S||z==M||k&&!O){if(R=F||k?{}:g(e),!I)return F?u(e,a(R,e)):h(e,o(R,e))}else{if(!C[z])return O?e:{};R=f(e,z,I)}}P||(P=new i);var U=P.get(e);if(U)return U;P.set(e,R),w(e)?e.forEach((function(i){R.add(t(i,n,N,i,e,P))})):x(e)&&e.forEach((function(i,s){R.set(s,t(i,n,N,s,e,P))}));var G=B?void 0:(D?F?p:d:F?A:T)(e);return s(G||e,(function(i,s){G&&(i=e[s=i]),r(R,s,t(i,n,N,s,e,P))})),R}},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){var i=n(97),s=n(88);t.exports=function(t){if(!s(t))return!1;var e=i(t);return\\\\\\\"[object Function]\\\\\\\"==e||\\\\\\\"[object GeneratorFunction]\\\\\\\"==e||\\\\\\\"[object AsyncFunction]\\\\\\\"==e||\\\\\\\"[object Proxy]\\\\\\\"==e}},function(t,e,n){(function(e){var n=\\\\\\\"object\\\\\\\"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(this,n(98))},function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+\\\\\\\"\\\\\\\"}catch(t){}}return\\\\\\\"\\\\\\\"}},function(t,e,n){var i=n(122),s=n(117),r=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var o=t[e];r.call(t,e)&&s(o,n)&&(void 0!==n||e in t)||i(t,e,n)}},function(t,e,n){var i=n(168);t.exports=function(t,e,n){\\\\\\\"__proto__\\\\\\\"==e&&i?i(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},function(t,e,n){var i=n(170),s=n(171),r=n(105),o=n(124),a=n(174),l=n(175),c=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=r(t),h=!n&&s(t),u=!n&&!h&&o(t),d=!n&&!h&&!u&&l(t),p=n||h||u||d,_=p?i(t.length,String):[],m=_.length;for(var f in t)!e&&!c.call(t,f)||p&&(\\\\\\\"length\\\\\\\"==f||u&&(\\\\\\\"offset\\\\\\\"==f||\\\\\\\"parent\\\\\\\"==f)||d&&(\\\\\\\"buffer\\\\\\\"==f||\\\\\\\"byteLength\\\\\\\"==f||\\\\\\\"byteOffset\\\\\\\"==f)||a(f,m))||_.push(f);return _}},function(t,e,n){(function(t){var i=n(68),s=n(173),r=e&&!e.nodeType&&e,o=r&&\\\\\\\"object\\\\\\\"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===r?i.Buffer:void 0,l=(a?a.isBuffer:void 0)||s;t.exports=l}).call(this,n(106)(t))},function(t,e){t.exports=function(t){return\\\\\\\"number\\\\\\\"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},function(t,e,n){var i=n(118),s=n(125);t.exports=function(t){return null!=t&&s(t.length)&&!i(t)}},function(t,e){t.exports=function(){return[]}},function(t,e,n){var i=n(130),s=n(131),r=n(111),o=n(128),a=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)i(e,r(t)),t=s(t);return e}:o;t.exports=a},function(t,e){t.exports=function(t,e){for(var n=-1,i=e.length,s=t.length;++n<i;)t[s+n]=e[n];return t}},function(t,e,n){var i=n(126)(Object.getPrototypeOf,Object);t.exports=i},function(t,e,n){var i=n(130),s=n(105);t.exports=function(t,e,n){var r=e(t);return s(t)?r:i(r,n(t))}},function(t,e,n){\\\\\\\"use strict\\\\\\\";Object.defineProperty(e,\\\\\\\"__esModule\\\\\\\",{value:!0}),e.loop=e.conditional=e.parse=void 0;e.parse=function t(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i;if(Array.isArray(n))n.forEach((function(n){return t(e,n,i,s)}));else if(\\\\\\\"function\\\\\\\"==typeof n)n(e,i,s,t);else{var r=Object.keys(n)[0];Array.isArray(n[r])?(s[r]={},t(e,n[r],i,s[r])):s[r]=n[r](e,i,s,t)}return i};e.conditional=function(t,e){return function(n,i,s,r){e(n,i,s)&&r(n,t,i,s)}};e.loop=function(t,e){return function(n,i,s,r){for(var o=[],a=n.pos;e(n,i,s);){var l={};if(r(n,t,i,l),n.pos===a)break;a=n.pos,o.push(l)}return o}}},function(t,e,n){\\\\\\\"use strict\\\\\\\";Object.defineProperty(e,\\\\\\\"__esModule\\\\\\\",{value:!0}),e.readBits=e.readArray=e.readUnsigned=e.readString=e.peekBytes=e.readBytes=e.peekByte=e.readByte=e.buildStream=void 0;e.buildStream=function(t){return{data:t,pos:0}};var i=function(){return function(t){return t.data[t.pos++]}};e.readByte=i;e.peekByte=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return function(e){return e.data[e.pos+t]}};var s=function(t){return function(e){return e.data.subarray(e.pos,e.pos+=t)}};e.readBytes=s;e.peekBytes=function(t){return function(e){return e.data.subarray(e.pos,e.pos+t)}};e.readString=function(t){return function(e){return Array.from(s(t)(e)).map((function(t){return String.fromCharCode(t)})).join(\\\\\\\"\\\\\\\")}};e.readUnsigned=function(t){return function(e){var n=s(2)(e);return t?(n[1]<<8)+n[0]:(n[0]<<8)+n[1]}};e.readArray=function(t,e){return function(n,i,r){for(var o=\\\\\\\"function\\\\\\\"==typeof e?e(n,i,r):e,a=s(t),l=new Array(o),c=0;c<o;c++)l[c]=a(n);return l}};e.readBits=function(t){return function(e){for(var n=function(t){return t.data[t.pos++]}(e),i=new Array(8),s=0;s<8;s++)i[7-s]=!!(n&1<<s);return Object.keys(t).reduce((function(e,n){var s=t[n];return s.length?e[n]=function(t,e,n){for(var i=0,s=0;s<n;s++)i+=t[e+s]&&Math.pow(2,n-s-1);return i}(i,s.index,s.length):e[n]=i[s.index],e}),{})}}},function(t,e,n){var i=n(116);t.exports=function(t){return i(t,5)}},function(t,e,n){var i=n(116);t.exports=function(t){return i(t,4)}},function(t,e,n){var i=n(95),s=n(143),r=n(144),o=n(145),a=n(146),l=n(147);function c(t){var e=this.__data__=new i(t);this.size=e.size}c.prototype.clear=s,c.prototype.delete=r,c.prototype.get=o,c.prototype.has=a,c.prototype.set=l,t.exports=c},function(t,e){t.exports=function(){this.__data__=[],this.size=0}},function(t,e,n){var i=n(96),s=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=i(e,t);return!(n<0)&&(n==e.length-1?e.pop():s.call(e,n,1),--this.size,!0)}},function(t,e,n){var i=n(96);t.exports=function(t){var e=this.__data__,n=i(e,t);return n<0?void 0:e[n][1]}},function(t,e,n){var i=n(96);t.exports=function(t){return i(this.__data__,t)>-1}},function(t,e,n){var i=n(96);t.exports=function(t,e){var n=this.__data__,s=i(n,t);return s<0?(++this.size,n.push([t,e])):n[s][1]=e,this}},function(t,e,n){var i=n(95);t.exports=function(){this.__data__=new i,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var i=n(95),s=n(102),r=n(154);t.exports=function(t,e){var n=this.__data__;if(n instanceof i){var o=n.__data__;if(!s||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new r(o)}return n.set(t,e),this.size=n.size,this}},function(t,e,n){var i=n(118),s=n(151),r=n(88),o=n(120),a=/^\\\\[object .+?Constructor\\\\]$/,l=Function.prototype,c=Object.prototype,h=l.toString,u=c.hasOwnProperty,d=RegExp(\\\\\\\"^\\\\\\\"+h.call(u).replace(/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\\\\\\"\\\\\\\\$&\\\\\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\\\\\"$1.*?\\\\\\\")+\\\\\\\"$\\\\\\\");t.exports=function(t){return!(!r(t)||s(t))&&(i(t)?d:a).test(o(t))}},function(t,e,n){var i=n(103),s=Object.prototype,r=s.hasOwnProperty,o=s.toString,a=i?i.toStringTag:void 0;t.exports=function(t){var e=r.call(t,a),n=t[a];try{t[a]=void 0;var i=!0}catch(t){}var s=o.call(t);return i&&(e?t[a]=n:delete t[a]),s}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e,n){var i,s=n(152),r=(i=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||\\\\\\\"\\\\\\\"))?\\\\\\\"Symbol(src)_1.\\\\\\\"+i:\\\\\\\"\\\\\\\";t.exports=function(t){return!!r&&r in t}},function(t,e,n){var i=n(68)[\\\\\\\"__core-js_shared__\\\\\\\"];t.exports=i},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,n){var i=n(155),s=n(162),r=n(164),o=n(165),a=n(166);function l(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}l.prototype.clear=i,l.prototype.delete=s,l.prototype.get=r,l.prototype.has=o,l.prototype.set=a,t.exports=l},function(t,e,n){var i=n(156),s=n(95),r=n(102);t.exports=function(){this.size=0,this.__data__={hash:new i,map:new(r||s),string:new i}}},function(t,e,n){var i=n(157),s=n(158),r=n(159),o=n(160),a=n(161);function l(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}l.prototype.clear=i,l.prototype.delete=s,l.prototype.get=r,l.prototype.has=o,l.prototype.set=a,t.exports=l},function(t,e,n){var i=n(99);t.exports=function(){this.__data__=i?i(null):{},this.size=0}},function(t,e){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},function(t,e,n){var i=n(99),s=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(i){var n=e[t];return\\\\\\\"__lodash_hash_undefined__\\\\\\\"===n?void 0:n}return s.call(e,t)?e[t]:void 0}},function(t,e,n){var i=n(99),s=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return i?void 0!==e[t]:s.call(e,t)}},function(t,e,n){var i=n(99);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=i&&void 0===e?\\\\\\\"__lodash_hash_undefined__\\\\\\\":e,this}},function(t,e,n){var i=n(100);t.exports=function(t){var e=i(this,t).delete(t);return this.size-=e?1:0,e}},function(t,e){t.exports=function(t){var e=typeof t;return\\\\\\\"string\\\\\\\"==e||\\\\\\\"number\\\\\\\"==e||\\\\\\\"symbol\\\\\\\"==e||\\\\\\\"boolean\\\\\\\"==e?\\\\\\\"__proto__\\\\\\\"!==t:null===t}},function(t,e,n){var i=n(100);t.exports=function(t){return i(this,t).get(t)}},function(t,e,n){var i=n(100);t.exports=function(t){return i(this,t).has(t)}},function(t,e,n){var i=n(100);t.exports=function(t,e){var n=i(this,t),s=n.size;return n.set(t,e),this.size+=n.size==s?0:1,this}},function(t,e){t.exports=function(t,e){for(var n=-1,i=null==t?0:t.length;++n<i&&!1!==e(t[n],n,t););return t}},function(t,e,n){var i=n(84),s=function(){try{var t=i(Object,\\\\\\\"defineProperty\\\\\\\");return t({},\\\\\\\"\\\\\\\",{}),t}catch(t){}}();t.exports=s},function(t,e,n){var i=n(101),s=n(104);t.exports=function(t,e){return t&&i(e,s(e),t)}},function(t,e){t.exports=function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}},function(t,e,n){var i=n(172),s=n(89),r=Object.prototype,o=r.hasOwnProperty,a=r.propertyIsEnumerable,l=i(function(){return arguments}())?i:function(t){return s(t)&&o.call(t,\\\\\\\"callee\\\\\\\")&&!a.call(t,\\\\\\\"callee\\\\\\\")};t.exports=l},function(t,e,n){var i=n(97),s=n(89);t.exports=function(t){return s(t)&&\\\\\\\"[object Arguments]\\\\\\\"==i(t)}},function(t,e){t.exports=function(){return!1}},function(t,e){var n=/^(?:0|[1-9]\\\\d*)$/;t.exports=function(t,e){var i=typeof t;return!!(e=null==e?9007199254740991:e)&&(\\\\\\\"number\\\\\\\"==i||\\\\\\\"symbol\\\\\\\"!=i&&n.test(t))&&t>-1&&t%1==0&&t<e}},function(t,e,n){var i=n(176),s=n(107),r=n(108),o=r&&r.isTypedArray,a=o?s(o):i;t.exports=a},function(t,e,n){var i=n(97),s=n(125),r=n(89),o={};o[\\\\\\\"[object Float32Array]\\\\\\\"]=o[\\\\\\\"[object Float64Array]\\\\\\\"]=o[\\\\\\\"[object Int8Array]\\\\\\\"]=o[\\\\\\\"[object Int16Array]\\\\\\\"]=o[\\\\\\\"[object Int32Array]\\\\\\\"]=o[\\\\\\\"[object Uint8Array]\\\\\\\"]=o[\\\\\\\"[object Uint8ClampedArray]\\\\\\\"]=o[\\\\\\\"[object Uint16Array]\\\\\\\"]=o[\\\\\\\"[object Uint32Array]\\\\\\\"]=!0,o[\\\\\\\"[object Arguments]\\\\\\\"]=o[\\\\\\\"[object Array]\\\\\\\"]=o[\\\\\\\"[object ArrayBuffer]\\\\\\\"]=o[\\\\\\\"[object Boolean]\\\\\\\"]=o[\\\\\\\"[object DataView]\\\\\\\"]=o[\\\\\\\"[object Date]\\\\\\\"]=o[\\\\\\\"[object Error]\\\\\\\"]=o[\\\\\\\"[object Function]\\\\\\\"]=o[\\\\\\\"[object Map]\\\\\\\"]=o[\\\\\\\"[object Number]\\\\\\\"]=o[\\\\\\\"[object Object]\\\\\\\"]=o[\\\\\\\"[object RegExp]\\\\\\\"]=o[\\\\\\\"[object Set]\\\\\\\"]=o[\\\\\\\"[object String]\\\\\\\"]=o[\\\\\\\"[object WeakMap]\\\\\\\"]=!1,t.exports=function(t){return r(t)&&s(t.length)&&!!o[i(t)]}},function(t,e,n){var i=n(109),s=n(178),r=Object.prototype.hasOwnProperty;t.exports=function(t){if(!i(t))return s(t);var e=[];for(var n in Object(t))r.call(t,n)&&\\\\\\\"constructor\\\\\\\"!=n&&e.push(n);return e}},function(t,e,n){var i=n(126)(Object.keys,Object);t.exports=i},function(t,e,n){var i=n(101),s=n(110);t.exports=function(t,e){return t&&i(e,s(e),t)}},function(t,e,n){var i=n(88),s=n(109),r=n(181),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!i(t))return r(t);var e=s(t),n=[];for(var a in t)(\\\\\\\"constructor\\\\\\\"!=a||!e&&o.call(t,a))&&n.push(a);return n}},function(t,e){t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},function(t,e,n){(function(t){var i=n(68),s=e&&!e.nodeType&&e,r=s&&\\\\\\\"object\\\\\\\"==typeof t&&t&&!t.nodeType&&t,o=r&&r.exports===s?i.Buffer:void 0,a=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=a?a(n):new t.constructor(n);return t.copy(i),i}}).call(this,n(106)(t))},function(t,e){t.exports=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}},function(t,e,n){var i=n(101),s=n(111);t.exports=function(t,e){return i(t,s(t),e)}},function(t,e){t.exports=function(t,e){for(var n=-1,i=null==t?0:t.length,s=0,r=[];++n<i;){var o=t[n];e(o,n,t)&&(r[s++]=o)}return r}},function(t,e,n){var i=n(101),s=n(129);t.exports=function(t,e){return i(t,s(t),e)}},function(t,e,n){var i=n(132),s=n(111),r=n(104);t.exports=function(t){return i(t,r,s)}},function(t,e,n){var i=n(132),s=n(129),r=n(110);t.exports=function(t){return i(t,r,s)}},function(t,e,n){var i=n(84)(n(68),\\\\\\\"DataView\\\\\\\");t.exports=i},function(t,e,n){var i=n(84)(n(68),\\\\\\\"Promise\\\\\\\");t.exports=i},function(t,e,n){var i=n(84)(n(68),\\\\\\\"Set\\\\\\\");t.exports=i},function(t,e,n){var i=n(84)(n(68),\\\\\\\"WeakMap\\\\\\\");t.exports=i},function(t,e){var n=Object.prototype.hasOwnProperty;t.exports=function(t){var e=t.length,i=new t.constructor(e);return e&&\\\\\\\"string\\\\\\\"==typeof t[0]&&n.call(t,\\\\\\\"index\\\\\\\")&&(i.index=t.index,i.input=t.input),i}},function(t,e,n){var i=n(113),s=n(196),r=n(197),o=n(198),a=n(199);t.exports=function(t,e,n){var l=t.constructor;switch(e){case\\\\\\\"[object ArrayBuffer]\\\\\\\":return i(t);case\\\\\\\"[object Boolean]\\\\\\\":case\\\\\\\"[object Date]\\\\\\\":return new l(+t);case\\\\\\\"[object DataView]\\\\\\\":return s(t,n);case\\\\\\\"[object Float32Array]\\\\\\\":case\\\\\\\"[object Float64Array]\\\\\\\":case\\\\\\\"[object Int8Array]\\\\\\\":case\\\\\\\"[object Int16Array]\\\\\\\":case\\\\\\\"[object Int32Array]\\\\\\\":case\\\\\\\"[object Uint8Array]\\\\\\\":case\\\\\\\"[object Uint8ClampedArray]\\\\\\\":case\\\\\\\"[object Uint16Array]\\\\\\\":case\\\\\\\"[object Uint32Array]\\\\\\\":return a(t,n);case\\\\\\\"[object Map]\\\\\\\":return new l;case\\\\\\\"[object Number]\\\\\\\":case\\\\\\\"[object String]\\\\\\\":return new l(t);case\\\\\\\"[object RegExp]\\\\\\\":return r(t);case\\\\\\\"[object Set]\\\\\\\":return new l;case\\\\\\\"[object Symbol]\\\\\\\":return o(t)}}},function(t,e,n){var i=n(68).Uint8Array;t.exports=i},function(t,e,n){var i=n(113);t.exports=function(t,e){var n=e?i(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},function(t,e){var n=/\\\\w*$/;t.exports=function(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}},function(t,e,n){var i=n(103),s=i?i.prototype:void 0,r=s?s.valueOf:void 0;t.exports=function(t){return r?Object(r.call(t)):{}}},function(t,e,n){var i=n(113);t.exports=function(t,e){var n=e?i(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},function(t,e,n){var i=n(201),s=n(131),r=n(109);t.exports=function(t){return\\\\\\\"function\\\\\\\"!=typeof t.constructor||r(t)?{}:i(s(t))}},function(t,e,n){var i=n(88),s=Object.create,r=function(){function t(){}return function(e){if(!i(e))return{};if(s)return s(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=r},function(t,e,n){var i=n(203),s=n(107),r=n(108),o=r&&r.isMap,a=o?s(o):i;t.exports=a},function(t,e,n){var i=n(112),s=n(89);t.exports=function(t){return s(t)&&\\\\\\\"[object Map]\\\\\\\"==i(t)}},function(t,e,n){var i=n(205),s=n(107),r=n(108),o=r&&r.isSet,a=o?s(o):i;t.exports=a},function(t,e,n){var i=n(112),s=n(89);t.exports=function(t){return s(t)&&\\\\\\\"[object Set]\\\\\\\"==i(t)}},function(t,e,n){\\\\\\\"use strict\\\\\\\";Object.defineProperty(e,\\\\\\\"__esModule\\\\\\\",{value:!0}),e.default=void 0;var i=n(133),s=n(134),r={blocks:function(t){for(var e=[],n=t.data.length,i=0,r=(0,s.readByte)()(t);0!==r&&r;r=(0,s.readByte)()(t)){if(t.pos+r>=n){var o=n-t.pos;e.push((0,s.readBytes)(o)(t)),i+=o;break}e.push((0,s.readBytes)(r)(t)),i+=r}for(var a=new Uint8Array(i),l=0,c=0;c<e.length;c++)a.set(e[c],l),l+=e[c].length;return a}},o=(0,i.conditional)({gce:[{codes:(0,s.readBytes)(2)},{byteSize:(0,s.readByte)()},{extras:(0,s.readBits)({future:{index:0,length:3},disposal:{index:3,length:3},userInput:{index:6},transparentColorGiven:{index:7}})},{delay:(0,s.readUnsigned)(!0)},{transparentColorIndex:(0,s.readByte)()},{terminator:(0,s.readByte)()}]},(function(t){var e=(0,s.peekBytes)(2)(t);return 33===e[0]&&249===e[1]})),a=(0,i.conditional)({image:[{code:(0,s.readByte)()},{descriptor:[{left:(0,s.readUnsigned)(!0)},{top:(0,s.readUnsigned)(!0)},{width:(0,s.readUnsigned)(!0)},{height:(0,s.readUnsigned)(!0)},{lct:(0,s.readBits)({exists:{index:0},interlaced:{index:1},sort:{index:2},future:{index:3,length:2},size:{index:5,length:3}})}]},(0,i.conditional)({lct:(0,s.readArray)(3,(function(t,e,n){return Math.pow(2,n.descriptor.lct.size+1)}))},(function(t,e,n){return n.descriptor.lct.exists})),{data:[{minCodeSize:(0,s.readByte)()},r]}]},(function(t){return 44===(0,s.peekByte)()(t)})),l=(0,i.conditional)({text:[{codes:(0,s.readBytes)(2)},{blockSize:(0,s.readByte)()},{preData:function(t,e,n){return(0,s.readBytes)(n.text.blockSize)(t)}},r]},(function(t){var e=(0,s.peekBytes)(2)(t);return 33===e[0]&&1===e[1]})),c=(0,i.conditional)({application:[{codes:(0,s.readBytes)(2)},{blockSize:(0,s.readByte)()},{id:function(t,e,n){return(0,s.readString)(n.blockSize)(t)}},r]},(function(t){var e=(0,s.peekBytes)(2)(t);return 33===e[0]&&255===e[1]})),h=(0,i.conditional)({comment:[{codes:(0,s.readBytes)(2)},r]},(function(t){var e=(0,s.peekBytes)(2)(t);return 33===e[0]&&254===e[1]})),u=[{header:[{signature:(0,s.readString)(3)},{version:(0,s.readString)(3)}]},{lsd:[{width:(0,s.readUnsigned)(!0)},{height:(0,s.readUnsigned)(!0)},{gct:(0,s.readBits)({exists:{index:0},resolution:{index:1,length:3},sort:{index:4},size:{index:5,length:3}})},{backgroundColorIndex:(0,s.readByte)()},{pixelAspectRatio:(0,s.readByte)()}]},(0,i.conditional)({gct:(0,s.readArray)(3,(function(t,e){return Math.pow(2,e.lsd.gct.size+1)}))},(function(t,e){return e.lsd.gct.exists})),{frames:(0,i.loop)([o,c,h,a,l],(function(t){var e=(0,s.peekByte)()(t);return 33===e||44===e}))}];e.default=u},function(t,e,n){\\\\\\\"use strict\\\\\\\";Object.defineProperty(e,\\\\\\\"__esModule\\\\\\\",{value:!0}),e.deinterlace=void 0;e.deinterlace=function(t,e){for(var n=new Array(t.length),i=t.length/e,s=function(i,s){var r=t.slice(s*e,(s+1)*e);n.splice.apply(n,[i*e,e].concat(r))},r=[0,4,2,1],o=[8,8,4,2],a=0,l=0;l<4;l++)for(var c=r[l];c<i;c+=o[l])s(c,a),a++;return n}},function(t,e,n){\\\\\\\"use strict\\\\\\\";Object.defineProperty(e,\\\\\\\"__esModule\\\\\\\",{value:!0}),e.lzw=void 0;e.lzw=function(t,e,n){var i,s,r,o,a,l,c,h,u,d,p,_,m,f,g,v,y=4096,x=n,b=new Array(n),w=new Array(y),T=new Array(y),A=new Array(4097);for(a=(s=1<<(d=t))+1,i=s+2,c=-1,r=(1<<(o=d+1))-1,h=0;h<s;h++)w[h]=0,T[h]=h;for(p=_=m=f=g=v=0,u=0;u<x;){if(0===f){if(_<o){p+=e[v]<<_,_+=8,v++;continue}if(h=p&r,p>>=o,_-=o,h>i||h==a)break;if(h==s){r=(1<<(o=d+1))-1,i=s+2,c=-1;continue}if(-1==c){A[f++]=T[h],c=h,m=h;continue}for(l=h,h==i&&(A[f++]=m,h=c);h>s;)A[f++]=T[h],h=w[h];m=255&T[h],A[f++]=m,i<y&&(w[i]=c,T[i]=m,0==(++i&r)&&i<y&&(o++,r+=i)),c=l}f--,b[g++]=A[f],u++}for(u=g;u<x;u++)b[u]=0;return b}},,,,,,,,function(t,e,n){\\\\\\\"use strict\\\\\\\";n.r(e),n.d(e,\\\\\\\"PolyScene\\\\\\\",(function(){return Fl})),n.d(e,\\\\\\\"Poly\\\\\\\",(function(){return li})),n.d(e,\\\\\\\"SceneJsonImporter\\\\\\\",(function(){return Jl})),n.d(e,\\\\\\\"SceneDataManifestImporter\\\\\\\",(function(){return Zl})),n.d(e,\\\\\\\"mountScene\\\\\\\",(function(){return Kl}));var i={};n.r(i),n.d(i,\\\\\\\"ShadowMaterial\\\\\\\",(function(){return Hf})),n.d(i,\\\\\\\"SpriteMaterial\\\\\\\",(function(){return jf})),n.d(i,\\\\\\\"RawShaderMaterial\\\\\\\",(function(){return at})),n.d(i,\\\\\\\"ShaderMaterial\\\\\\\",(function(){return F})),n.d(i,\\\\\\\"PointsMaterial\\\\\\\",(function(){return bs.a})),n.d(i,\\\\\\\"MeshPhysicalMaterial\\\\\\\",(function(){return Wf.a})),n.d(i,\\\\\\\"MeshStandardMaterial\\\\\\\",(function(){return ws.a})),n.d(i,\\\\\\\"MeshPhongMaterial\\\\\\\",(function(){return qf.a})),n.d(i,\\\\\\\"MeshToonMaterial\\\\\\\",(function(){return Xf})),n.d(i,\\\\\\\"MeshNormalMaterial\\\\\\\",(function(){return Yf})),n.d(i,\\\\\\\"MeshLambertMaterial\\\\\\\",(function(){return Ts.a})),n.d(i,\\\\\\\"MeshDepthMaterial\\\\\\\",(function(){return Sn})),n.d(i,\\\\\\\"MeshDistanceMaterial\\\\\\\",(function(){return Cn})),n.d(i,\\\\\\\"MeshBasicMaterial\\\\\\\",(function(){return lt.a})),n.d(i,\\\\\\\"MeshMatcapMaterial\\\\\\\",(function(){return $f})),n.d(i,\\\\\\\"LineDashedMaterial\\\\\\\",(function(){return Jf})),n.d(i,\\\\\\\"LineBasicMaterial\\\\\\\",(function(){return As.a})),n.d(i,\\\\\\\"Material\\\\\\\",(function(){return O.a}));var s={};n.r(s),n.d(s,\\\\\\\"BoxGeometry\\\\\\\",(function(){return N})),n.d(s,\\\\\\\"BoxBufferGeometry\\\\\\\",(function(){return N})),n.d(s,\\\\\\\"CircleGeometry\\\\\\\",(function(){return hJ})),n.d(s,\\\\\\\"CircleBufferGeometry\\\\\\\",(function(){return hJ})),n.d(s,\\\\\\\"ConeGeometry\\\\\\\",(function(){return lG})),n.d(s,\\\\\\\"ConeBufferGeometry\\\\\\\",(function(){return lG})),n.d(s,\\\\\\\"CylinderGeometry\\\\\\\",(function(){return aG})),n.d(s,\\\\\\\"CylinderBufferGeometry\\\\\\\",(function(){return aG})),n.d(s,\\\\\\\"DodecahedronGeometry\\\\\\\",(function(){return uJ})),n.d(s,\\\\\\\"DodecahedronBufferGeometry\\\\\\\",(function(){return uJ})),n.d(s,\\\\\\\"EdgesGeometry\\\\\\\",(function(){return fJ})),n.d(s,\\\\\\\"ExtrudeGeometry\\\\\\\",(function(){return yJ})),n.d(s,\\\\\\\"ExtrudeBufferGeometry\\\\\\\",(function(){return yJ})),n.d(s,\\\\\\\"IcosahedronGeometry\\\\\\\",(function(){return bJ})),n.d(s,\\\\\\\"IcosahedronBufferGeometry\\\\\\\",(function(){return bJ})),n.d(s,\\\\\\\"LatheGeometry\\\\\\\",(function(){return wJ})),n.d(s,\\\\\\\"LatheBufferGeometry\\\\\\\",(function(){return wJ})),n.d(s,\\\\\\\"OctahedronGeometry\\\\\\\",(function(){return YU})),n.d(s,\\\\\\\"OctahedronBufferGeometry\\\\\\\",(function(){return YU})),n.d(s,\\\\\\\"PlaneGeometry\\\\\\\",(function(){return L})),n.d(s,\\\\\\\"PlaneBufferGeometry\\\\\\\",(function(){return L})),n.d(s,\\\\\\\"PolyhedronGeometry\\\\\\\",(function(){return XU})),n.d(s,\\\\\\\"PolyhedronBufferGeometry\\\\\\\",(function(){return XU})),n.d(s,\\\\\\\"RingGeometry\\\\\\\",(function(){return TJ})),n.d(s,\\\\\\\"RingBufferGeometry\\\\\\\",(function(){return TJ})),n.d(s,\\\\\\\"ShapeGeometry\\\\\\\",(function(){return AJ})),n.d(s,\\\\\\\"ShapeBufferGeometry\\\\\\\",(function(){return AJ})),n.d(s,\\\\\\\"SphereGeometry\\\\\\\",(function(){return tG})),n.d(s,\\\\\\\"SphereBufferGeometry\\\\\\\",(function(){return tG})),n.d(s,\\\\\\\"TetrahedronGeometry\\\\\\\",(function(){return MJ})),n.d(s,\\\\\\\"TetrahedronBufferGeometry\\\\\\\",(function(){return MJ})),n.d(s,\\\\\\\"TorusGeometry\\\\\\\",(function(){return EJ})),n.d(s,\\\\\\\"TorusBufferGeometry\\\\\\\",(function(){return EJ})),n.d(s,\\\\\\\"TorusKnotGeometry\\\\\\\",(function(){return SJ})),n.d(s,\\\\\\\"TorusKnotBufferGeometry\\\\\\\",(function(){return SJ})),n.d(s,\\\\\\\"TubeGeometry\\\\\\\",(function(){return NJ})),n.d(s,\\\\\\\"TubeBufferGeometry\\\\\\\",(function(){return NJ})),n.d(s,\\\\\\\"WireframeGeometry\\\\\\\",(function(){return LJ}));class r{constructor(t){this.scene=t,this._mainCameraNodePath=null}setMainCameraNodePath(t){this._mainCameraNodePath=t}mainCameraNodePath(){return this._mainCameraNodePath}mainCameraNode(){if(this.mainCameraNodePath){const t=this.mainCameraNodePath();if(!t)return this._find_any_camera();return this.scene.node(t)}return console.warn(\\\\\\\"main camera node not found\\\\\\\"),this._find_any_camera()}_find_any_camera(){const t=this.scene.root();return t.nodesByType(\\\\\\\"perspectiveCamera\\\\\\\")[0]||t.nodesByType(\\\\\\\"orthographicCamera\\\\\\\")[0]}}class o{constructor(t){this._scene=t,this._queue=new Map,this._block_level=0,this._process_item_bound=this._process_item.bind(this),this._block_level=0}block(){this._block_level+=1}unblock(){this._block_level-=1,this._block_level<0&&(this._block_level=0),this.process_queue()}get blocked(){return this._block_level>0}enqueue(t,e){this._queue.set(t.graphNodeId(),e)}process_queue(){this.blocked||this._queue.forEach(this._process_item_bound)}_process_item(t,e){const n=this._scene.graph.nodeFromId(e);n&&(this._queue.delete(e),n.dirtyController.runPostDirtyHooks(t))}}class a{constructor(){this._cooking_nodes_by_id=new Map,this._resolves=[]}addNode(t){this._cooking_nodes_by_id.set(t.graphNodeId(),t)}removeNode(t){this._cooking_nodes_by_id.delete(t.graphNodeId()),0==this._cooking_nodes_by_id.size&&this.flush()}cookingNodes(){const t=[];return this._cooking_nodes_by_id.forEach(((e,n)=>{t.push(e)})),t}flush(){let t;for(;t=this._resolves.pop();)t()}async waitForCooksCompleted(){return 0==this._cooking_nodes_by_id.size?void 0:new Promise(((t,e)=>{this._resolves.push(t)}))}}class l{constructor(){this._next_id=0,this._successors=new Map,this._predecessors=new Map,this._nodes_by_id=new Map,this._nodesCount=0,this._debugging=!1,this._addedNodesDuringDebugging=new Map}startDebugging(){this._debugging=!0,console.log(\\\\\\\"CoreGraph.startDebugging\\\\\\\",this._next_id)}stopDebugging(){this._debugging=!1,console.log(\\\\\\\"CoreGraph.stopDebugging\\\\\\\",this._next_id)}printDebug(){this._addedNodesDuringDebugging.forEach(((t,e)=>{console.log(e,t,t.graphPredecessors(),t.graphSuccessors())}))}setScene(t){this._scene=t}scene(){return this._scene}nextId(){return this._next_id+=1,this._next_id}nodesFromIds(t){const e=[];for(let n of t){const t=this.nodeFromId(n);t&&e.push(t)}return e}nodeFromId(t){return this._nodes_by_id.get(t)}hasNode(t){return null!=this._nodes_by_id.get(t.graphNodeId())}addNode(t){this._nodes_by_id.set(t.graphNodeId(),t),this._nodesCount+=1,this._debugging&&this._addedNodesDuringDebugging.set(t.graphNodeId(),t)}removeNode(t){this._nodes_by_id.delete(t.graphNodeId()),this._successors.delete(t.graphNodeId()),this._predecessors.delete(t.graphNodeId()),this._nodesCount-=1,this._debugging&&this._addedNodesDuringDebugging.delete(t.graphNodeId())}nodesCount(){return this._nodesCount}connect(t,e,n=!0){const i=t.graphNodeId(),s=e.graphNodeId();if(this.hasNode(t)&&this.hasNode(e)){if(n){n=!(!this._scene||this._scene.loadingController.isLoading())}let e=!1;return n&&(e=this._hasPredecessor(i,s)),!e&&(this._createConnection(i,s),t.dirtyController.clearSuccessorsCacheWithPredecessors(),!0)}return console.warn(`attempt to connect non existing node ${i} or ${s}`),!1}disconnect(t,e){this._remove_connection(t.graphNodeId(),e.graphNodeId()),t.dirtyController.clearSuccessorsCacheWithPredecessors()}disconnectPredecessors(t){const e=this.predecessors(t);for(let n of e)this.disconnect(n,t)}disconnectSuccessors(t){const e=this.successors(t);for(let n of e)this.disconnect(t,n)}predecessorIds(t){const e=this._predecessors.get(t);if(e){const t=[];return e.forEach(((e,n)=>{t.push(n)})),t}return[]}predecessors(t){const e=this.predecessorIds(t.graphNodeId());return this.nodesFromIds(e)}successorIds(t){const e=this._successors.get(t);if(e){const t=[];return e.forEach(((e,n)=>{t.push(n)})),t}return[]}successors(t){const e=this.successorIds(t.graphNodeId())||[];return this.nodesFromIds(e)}allPredecessorIds(t){return this.allNextIds(t,\\\\\\\"predecessorIds\\\\\\\")}allSuccessorIds(t){return this.allNextIds(t,\\\\\\\"successorIds\\\\\\\")}allPredecessors(t){const e=this.allPredecessorIds(t);return this.nodesFromIds(e)}allSuccessors(t){const e=this.allSuccessorIds(t);return this.nodesFromIds(e)}_createConnection(t,e){let n=this._successors.get(t);if(n||(n=new Set,this._successors.set(t,n)),n.has(e))return;n.add(e);let i=this._predecessors.get(e);i||(i=new Set,this._predecessors.set(e,i)),i.add(t)}_remove_connection(t,e){let n=this._successors.get(t);n&&(n.delete(e),0==n.size&&this._successors.delete(t));let i=this._predecessors.get(e);i&&(i.delete(t),0==i.size&&this._predecessors.delete(e))}allNextIds(t,e){const n=new Map,i=[];let s=this[e](t.graphNodeId());for(;s.length>0;){const t=[];for(let n of s)for(let i of this[e](n))t.push(i);for(let t of s)n.set(t,!0);for(let e of t)s.push(e);s=t}return n.forEach(((t,e)=>{i.push(e)})),i}_hasPredecessor(t,e){const n=this.predecessorIds(t);if(n){if(n.includes(e))return!0;for(let t of n)return this._hasPredecessor(t,e)}return!1}}class c{constructor(t){this._node=t,this._cooks_count=0,this._total_cook_time=0,this._total_inputs_time=0,this._total_params_time=0}update_cook_data(t){this._cooks_count+=1,this._total_cook_time+=t.cookTime,this._total_inputs_time+=t.inputsTime,this._total_params_time+=t.paramsTime}total_time(){return this._total_cook_time+this._total_inputs_time+this._total_params_time}total_cook_time(){return this._total_cook_time}cook_time_per_iteration(){return this._cooks_count>0?this._total_cook_time/this._cooks_count:0}total_inputs_time(){return this._total_inputs_time}inputs_time_per_iteration(){return this._cooks_count>0?this._total_inputs_time/this._cooks_count:0}total_params_time2(){return this._total_params_time}params_time_per_iteration2(){return this._cooks_count>0?this._total_params_time/this._cooks_count:0}cooks_count(){return this._cooks_count}print_object(){return{fullPath:this._node.path(),cooks_count:this.cooks_count(),total_time:this.total_time(),total_cook_time:this.total_cook_time(),cook_time_per_iteration:this.cook_time_per_iteration(),inputs_time_per_iteration:this.inputs_time_per_iteration(),params_time_per_iteration:this.params_time_per_iteration2()}}}class h{static arrayFromValues(t){const e=[];return t.forEach((t=>{e.push(t)})),e}static pushOnArrayAtEntry(t,e,n){t.has(e)?t.get(e).push(n):t.set(e,[n])}static addToSetAtEntry(t,e,n){if(t.has(e))t.get(e).add(n);else{const i=new Set;i.add(n),t.set(e,i)}}static popFromArrayAtEntry(t,e,n){if(t.has(e)){const i=t.get(e),s=i.indexOf(n);s>=0&&i.splice(s,1)}}static removeFromSetAtEntry(t,e,n){if(t.has(e)){const i=t.get(e);i.delete(n),0==i.size&&t.delete(e)}}static unshiftOnArrayAtEntry(t,e,n){t.has(e)?t.get(e).unshift(n):t.set(e,[n])}static concatOnArrayAtEntry(t,e,n){if(t.has(e)){let i=t.get(e);for(let t of n)i.push(t)}else t.set(e,n)}}class u{static toArray(t){const e=[];return t.forEach((t=>{e.push(t)})),e}static union(t,e){const n=new Set;return t.forEach((t=>n.add(t))),e.forEach((t=>n.add(t))),n}static intersection(t,e){const n=new Set;return t.forEach((t=>{e.has(t)&&n.add(t)})),e.forEach((e=>{t.has(e)&&n.add(e)})),n}static difference(t,e){const n=new Set;return t.forEach((t=>{e.has(t)||n.add(t)})),e.forEach((e=>{t.has(e)||n.add(e)})),n}}var d=n(2),p=n(0),_=n(9);class m{static isNumber(t){return\\\\\\\"number\\\\\\\"==typeof t}static isVector(t){return t instanceof d.a||t instanceof p.a||t instanceof _.a}static isString(t){return\\\\\\\"string\\\\\\\"==typeof t}static isBoolean(t){return!0===t||!1===t}static isNaN(t){return isNaN(t)}static isArray(t){return Array.isArray(t)}static isObject(t){var e=typeof t;return null!=t&&(\\\\\\\"object\\\\\\\"==e||\\\\\\\"function\\\\\\\"==e)}}class f{static shallowClone(t){return[...t]}static min(t){let e=t[0];for(let n of t)n<e&&(e=n);return e}static max(t){let e=t[0];for(let n of t)n>e&&(e=n);return e}static sum(t){let e=0;for(let n of t)e+=n;return e}static compact(t){const e=[];for(let n of t)null!=n&&e.push(n);return e}static uniq(t){const e=new Set;for(let n of t)e.add(n);const n=new Array(e.size);let i=0;return e.forEach((t=>{n[i]=t,i++})),n}static chunk(t,e){const n=[];let i=[];n.push(i);for(let s=0;s<t.length;s++)i.length==e&&(i=[],n.push(i)),i.push(t[s]);return n}static union(t,e){const n=[];return u.union(this.toSet(t),this.toSet(e)).forEach((t=>n.push(t))),n}static intersection(t,e){const n=[];return u.intersection(this.toSet(t),this.toSet(e)).forEach((t=>n.push(t))),n}static difference(t,e){const n=[];return u.difference(this.toSet(t),this.toSet(e)).forEach((t=>n.push(t))),n}static toSet(t){const e=new Set;for(let n of t)e.add(n);return e}static isEqual(t,e){if(t.length!=e.length)return!1;const n=t.length;for(let i=0;i<n;i++)if(t[i]!=e[i])return!1;return!0}static sortBy(t,e){if(0==t.length)return[];const n=new Map,i=new Set;for(let s of t){const t=e(s);i.add(t),h.pushOnArrayAtEntry(n,t,s)}const s=new Array(i.size);let r=0;i.forEach((t=>{s[r]=t,r++})),m.isString(s[0])?s.sort():s.sort(((t,e)=>t-e));const o=new Array(t.length);r=0;for(let t of s){const e=n.get(t);if(e)for(let t of e)o[r]=t,r++}return o}static range(t,e,n=1){null==e&&(e=t,t=0);const i=Math.floor((e-t)/n),s=new Array(i);for(let e=0;e<s.length;e++)s[e]=t+e*n;return s}}var g=n(135),v=n.n(g),y=n(136),x=n.n(y);class b{static isEqual(t,e){if(m.isObject(t)&&m.isObject(e)){const n=Object.keys(t),i=Object.keys(e);return!!f.isEqual(n,i)&&JSON.stringify(t)==JSON.stringify(e)}return!1}static merge(t,e){return Object.assign(t,e)}static clone(t){return x()(t)}static cloneDeep(t){return v()(t)}}var w=n(1),T=n(60),A=n(5);function M(){let t=null,e=!1,n=null,i=null;function s(e,r){n(e,r),i=t.requestAnimationFrame(s)}return{start:function(){!0!==e&&null!==n&&(i=t.requestAnimationFrame(s),e=!0)},stop:function(){t.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function E(t,e){const n=e.isWebGL2,i=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),i.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const n=i.get(e);n&&(t.deleteBuffer(n.buffer),i.delete(e))},update:function(e,s){if(e.isGLBufferAttribute){const t=i.get(e);return void((!t||t.version<e.version)&&i.set(e,{buffer:e.buffer,type:e.type,bytesPerElement:e.elementSize,version:e.version}))}e.isInterleavedBufferAttribute&&(e=e.data);const r=i.get(e);void 0===r?i.set(e,function(e,i){const s=e.array,r=e.usage,o=t.createBuffer();t.bindBuffer(i,o),t.bufferData(i,s,r),e.onUploadCallback();let a=t.FLOAT;return s instanceof Float32Array?a=t.FLOAT:s instanceof Float64Array?console.warn(\\\\\\\"THREE.WebGLAttributes: Unsupported data buffer format: Float64Array.\\\\\\\"):s instanceof Uint16Array?e.isFloat16BufferAttribute?n?a=t.HALF_FLOAT:console.warn(\\\\\\\"THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.\\\\\\\"):a=t.UNSIGNED_SHORT:s instanceof Int16Array?a=t.SHORT:s instanceof Uint32Array?a=t.UNSIGNED_INT:s instanceof Int32Array?a=t.INT:s instanceof Int8Array?a=t.BYTE:(s instanceof Uint8Array||s instanceof Uint8ClampedArray)&&(a=t.UNSIGNED_BYTE),{buffer:o,type:a,bytesPerElement:s.BYTES_PER_ELEMENT,version:e.version}}(e,s)):r.version<e.version&&(!function(e,i,s){const r=i.array,o=i.updateRange;t.bindBuffer(s,e),-1===o.count?t.bufferSubData(s,0,r):(n?t.bufferSubData(s,o.offset*r.BYTES_PER_ELEMENT,r,o.offset,o.count):t.bufferSubData(s,o.offset*r.BYTES_PER_ELEMENT,r.subarray(o.offset,o.offset+o.count)),o.count=-1)}(r.buffer,e,s),r.version=e.version)}}}var S=n(7),C=n(4);class N extends S.a{constructor(t=1,e=1,n=1,i=1,s=1,r=1){super(),this.type=\\\\\\\"BoxGeometry\\\\\\\",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:s,depthSegments:r};const o=this;i=Math.floor(i),s=Math.floor(s),r=Math.floor(r);const a=[],l=[],c=[],h=[];let u=0,d=0;function _(t,e,n,i,s,r,_,m,f,g,v){const y=r/f,x=_/g,b=r/2,w=_/2,T=m/2,A=f+1,M=g+1;let E=0,S=0;const C=new p.a;for(let r=0;r<M;r++){const o=r*x-w;for(let a=0;a<A;a++){const u=a*y-b;C[t]=u*i,C[e]=o*s,C[n]=T,l.push(C.x,C.y,C.z),C[t]=0,C[e]=0,C[n]=m>0?1:-1,c.push(C.x,C.y,C.z),h.push(a/f),h.push(1-r/g),E+=1}}for(let t=0;t<g;t++)for(let e=0;e<f;e++){const n=u+e+A*t,i=u+e+A*(t+1),s=u+(e+1)+A*(t+1),r=u+(e+1)+A*t;a.push(n,i,r),a.push(i,s,r),S+=6}o.addGroup(d,S,v),d+=S,u+=E}_(\\\\\\\"z\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"x\\\\\\\",-1,-1,n,e,t,r,s,0),_(\\\\\\\"z\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"x\\\\\\\",1,-1,n,e,-t,r,s,1),_(\\\\\\\"x\\\\\\\",\\\\\\\"z\\\\\\\",\\\\\\\"y\\\\\\\",1,1,t,n,e,i,r,2),_(\\\\\\\"x\\\\\\\",\\\\\\\"z\\\\\\\",\\\\\\\"y\\\\\\\",1,-1,t,n,-e,i,r,3),_(\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",1,-1,t,e,n,i,s,4),_(\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",-1,-1,t,e,-n,i,s,5),this.setIndex(a),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(l,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(c,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(h,2))}static fromJSON(t){return new N(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}}class L extends S.a{constructor(t=1,e=1,n=1,i=1){super(),this.type=\\\\\\\"PlaneGeometry\\\\\\\",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};const s=t/2,r=e/2,o=Math.floor(n),a=Math.floor(i),l=o+1,c=a+1,h=t/o,u=e/a,d=[],p=[],_=[],m=[];for(let t=0;t<c;t++){const e=t*u-r;for(let n=0;n<l;n++){const i=n*h-s;p.push(i,-e,0),_.push(0,0,1),m.push(n/o),m.push(1-t/a)}}for(let t=0;t<a;t++)for(let e=0;e<o;e++){const n=e+l*t,i=e+l*(t+1),s=e+1+l*(t+1),r=e+1+l*t;d.push(n,i,r),d.push(i,s,r)}this.setIndex(d),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(p,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(_,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(m,2))}static fromJSON(t){return new L(t.width,t.height,t.widthSegments,t.heightSegments)}}var O=n(12);function P(t){const e={};for(const n in t){e[n]={};for(const i in t[n]){const s=t[n][i];s&&(s.isColor||s.isMatrix3||s.isMatrix4||s.isVector2||s.isVector3||s.isVector4||s.isTexture||s.isQuaternion)?e[n][i]=s.clone():Array.isArray(s)?e[n][i]=s.slice():e[n][i]=s}}return e}function R(t){const e={};for(let n=0;n<t.length;n++){const i=P(t[n]);for(const t in i)e[t]=i[t]}return e}const I={clone:P,merge:R};class F extends O.a{constructor(t){super(),this.type=\\\\\\\"ShaderMaterial\\\\\\\",this.defines={},this.uniforms={},this.vertexShader=\\\\\\\"\\\\nvoid main() {\\\\n\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n}\\\\n\\\\\\\",this.fragmentShader=\\\\\\\"\\\\nvoid main() {\\\\n\\\\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\\\\n}\\\\n\\\\\\\",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,void 0!==t&&(void 0!==t.attributes&&console.error(\\\\\\\"THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead.\\\\\\\"),this.setValues(t))}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=P(t.uniforms),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(const n in this.uniforms){const i=this.uniforms[n].value;i&&i.isTexture?e.uniforms[n]={type:\\\\\\\"t\\\\\\\",value:i.toJSON(t).uuid}:i&&i.isColor?e.uniforms[n]={type:\\\\\\\"c\\\\\\\",value:i.getHex()}:i&&i.isVector2?e.uniforms[n]={type:\\\\\\\"v2\\\\\\\",value:i.toArray()}:i&&i.isVector3?e.uniforms[n]={type:\\\\\\\"v3\\\\\\\",value:i.toArray()}:i&&i.isVector4?e.uniforms[n]={type:\\\\\\\"v4\\\\\\\",value:i.toArray()}:i&&i.isMatrix3?e.uniforms[n]={type:\\\\\\\"m3\\\\\\\",value:i.toArray()}:i&&i.isMatrix4?e.uniforms[n]={type:\\\\\\\"m4\\\\\\\",value:i.toArray()}:e.uniforms[n]={value:i}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}F.prototype.isShaderMaterial=!0;var D=n(6),B=n(14),z=\\\\\\\"\\\\n#ifdef USE_SHADOWMAP\\\\n\\\\n\\\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\t\\\\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t\\\\tstruct DirectionalLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t};\\\\n\\\\n\\\\t\\\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\t\\\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t\\\\tstruct SpotLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t};\\\\n\\\\n\\\\t\\\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\t\\\\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t\\\\tstruct PointLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t\\\\tfloat shadowCameraNear;\\\\n\\\\t\\\\t\\\\tfloat shadowCameraFar;\\\\n\\\\t\\\\t};\\\\n\\\\n\\\\t\\\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t/*\\\\n\\\\t#if NUM_RECT_AREA_LIGHTS > 0\\\\n\\\\n\\\\t\\\\t// TODO (abelnation): create uniforms for area light shadows\\\\n\\\\n\\\\t#endif\\\\n\\\\t*/\\\\n\\\\n\\\\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\\\n\\\\n\\\\t\\\\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\\\n\\\\n\\\\t\\\\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\\\\n\\\\n\\\\t\\\\tfloat occlusion = 1.0;\\\\n\\\\n\\\\t\\\\tvec2 distribution = texture2DDistribution( shadow, uv );\\\\n\\\\n\\\\t\\\\tfloat hard_shadow = step( compare , distribution.x ); // Hard Shadow\\\\n\\\\n\\\\t\\\\tif (hard_shadow != 1.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\tfloat distance = compare - distribution.x ;\\\\n\\\\t\\\\t\\\\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\\\n\\\\t\\\\t\\\\tfloat softness_probability = variance / (variance + distance * distance ); // Chebeyshevs inequality\\\\n\\\\t\\\\t\\\\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); // 0.3 reduces light bleed\\\\n\\\\t\\\\t\\\\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\treturn occlusion;\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\\\n\\\\n\\\\t\\\\tfloat shadow = 1.0;\\\\n\\\\n\\\\t\\\\tshadowCoord.xyz /= shadowCoord.w;\\\\n\\\\t\\\\tshadowCoord.z += shadowBias;\\\\n\\\\n\\\\t\\\\t// if ( something && something ) breaks ATI OpenGL shader compiler\\\\n\\\\t\\\\t// if ( all( something, something ) ) using this instead\\\\n\\\\n\\\\t\\\\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\\\\n\\\\t\\\\tbool inFrustum = all( inFrustumVec );\\\\n\\\\n\\\\t\\\\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\\\\n\\\\n\\\\t\\\\tbool frustumTest = all( frustumTestVec );\\\\n\\\\n\\\\t\\\\tif ( frustumTest ) {\\\\n\\\\n\\\\t\\\\t#if defined( SHADOWMAP_TYPE_PCF )\\\\n\\\\n\\\\t\\\\t\\\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\\\n\\\\n\\\\t\\\\t\\\\tfloat dx0 = - texelSize.x * shadowRadius;\\\\n\\\\t\\\\t\\\\tfloat dy0 = - texelSize.y * shadowRadius;\\\\n\\\\t\\\\t\\\\tfloat dx1 = + texelSize.x * shadowRadius;\\\\n\\\\t\\\\t\\\\tfloat dy1 = + texelSize.y * shadowRadius;\\\\n\\\\t\\\\t\\\\tfloat dx2 = dx0 / 2.0;\\\\n\\\\t\\\\t\\\\tfloat dy2 = dy0 / 2.0;\\\\n\\\\t\\\\t\\\\tfloat dx3 = dx1 / 2.0;\\\\n\\\\t\\\\t\\\\tfloat dy3 = dy1 / 2.0;\\\\n\\\\n\\\\t\\\\t\\\\tshadow = (\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\\\n\\\\t\\\\t\\\\t) * ( 1.0 / 17.0 );\\\\n\\\\n\\\\t\\\\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\\\n\\\\n\\\\t\\\\t\\\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\\\n\\\\t\\\\t\\\\tfloat dx = texelSize.x;\\\\n\\\\t\\\\t\\\\tfloat dy = texelSize.y;\\\\n\\\\n\\\\t\\\\t\\\\tvec2 uv = shadowCoord.xy;\\\\n\\\\t\\\\t\\\\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\\\n\\\\t\\\\t\\\\tuv -= f * texelSize;\\\\n\\\\n\\\\t\\\\t\\\\tshadow = (\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t f.x ) +\\\\n\\\\t\\\\t\\\\t\\\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t f.x ) +\\\\n\\\\t\\\\t\\\\t\\\\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t f.y ) +\\\\n\\\\t\\\\t\\\\t\\\\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t f.y ) +\\\\n\\\\t\\\\t\\\\t\\\\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  f.x ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  f.x ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t f.y )\\\\n\\\\t\\\\t\\\\t) * ( 1.0 / 9.0 );\\\\n\\\\n\\\\t\\\\t#elif defined( SHADOWMAP_TYPE_VSM )\\\\n\\\\n\\\\t\\\\t\\\\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\\\n\\\\n\\\\t\\\\t#else // no percentage-closer filtering:\\\\n\\\\n\\\\t\\\\t\\\\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\treturn shadow;\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\t// cubeToUV() maps a 3D direction vector suitable for cube texture mapping to a 2D\\\\n\\\\t// vector suitable for 2D texture mapping. This code uses the following layout for the\\\\n\\\\t// 2D texture:\\\\n\\\\t//\\\\n\\\\t// xzXZ\\\\n\\\\t//  y Y\\\\n\\\\t//\\\\n\\\\t// Y - Positive y direction\\\\n\\\\t// y - Negative y direction\\\\n\\\\t// X - Positive x direction\\\\n\\\\t// x - Negative x direction\\\\n\\\\t// Z - Positive z direction\\\\n\\\\t// z - Negative z direction\\\\n\\\\t//\\\\n\\\\t// Source and test bed:\\\\n\\\\t// https://gist.github.com/tschw/da10c43c467ce8afd0c4\\\\n\\\\n\\\\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\\\n\\\\n\\\\t\\\\t// Number of texels to avoid at the edge of each square\\\\n\\\\n\\\\t\\\\tvec3 absV = abs( v );\\\\n\\\\n\\\\t\\\\t// Intersect unit cube\\\\n\\\\n\\\\t\\\\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\\\n\\\\t\\\\tabsV *= scaleToCube;\\\\n\\\\n\\\\t\\\\t// Apply scale to avoid seams\\\\n\\\\n\\\\t\\\\t// two texels less per square (one texel will do for NEAREST)\\\\n\\\\t\\\\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\\\n\\\\n\\\\t\\\\t// Unwrap\\\\n\\\\n\\\\t\\\\t// space: -1 ... 1 range for each square\\\\n\\\\t\\\\t//\\\\n\\\\t\\\\t// #X##\\\\t\\\\tdim    := ( 4 , 2 )\\\\n\\\\t\\\\t//  # #\\\\t\\\\tcenter := ( 1 , 1 )\\\\n\\\\n\\\\t\\\\tvec2 planar = v.xy;\\\\n\\\\n\\\\t\\\\tfloat almostATexel = 1.5 * texelSizeY;\\\\n\\\\t\\\\tfloat almostOne = 1.0 - almostATexel;\\\\n\\\\n\\\\t\\\\tif ( absV.z >= almostOne ) {\\\\n\\\\n\\\\t\\\\t\\\\tif ( v.z > 0.0 )\\\\n\\\\t\\\\t\\\\t\\\\tplanar.x = 4.0 - v.x;\\\\n\\\\n\\\\t\\\\t} else if ( absV.x >= almostOne ) {\\\\n\\\\n\\\\t\\\\t\\\\tfloat signX = sign( v.x );\\\\n\\\\t\\\\t\\\\tplanar.x = v.z * signX + 2.0 * signX;\\\\n\\\\n\\\\t\\\\t} else if ( absV.y >= almostOne ) {\\\\n\\\\n\\\\t\\\\t\\\\tfloat signY = sign( v.y );\\\\n\\\\t\\\\t\\\\tplanar.x = v.x + 2.0 * signY + 2.0;\\\\n\\\\t\\\\t\\\\tplanar.y = v.z * signY - 2.0;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t// Transform to UV space\\\\n\\\\n\\\\t\\\\t// scale := 0.5 / dim\\\\n\\\\t\\\\t// translate := ( center + 0.5 ) / dim\\\\n\\\\t\\\\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\\\n\\\\n\\\\t\\\\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\\\n\\\\n\\\\t\\\\t// for point lights, the uniform @vShadowCoord is re-purposed to hold\\\\n\\\\t\\\\t// the vector from the light to the world-space position of the fragment.\\\\n\\\\t\\\\tvec3 lightToPosition = shadowCoord.xyz;\\\\n\\\\n\\\\t\\\\t// dp = normalized distance from light to fragment position\\\\n\\\\t\\\\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); // need to clamp?\\\\n\\\\t\\\\tdp += shadowBias;\\\\n\\\\n\\\\t\\\\t// bd3D = base direction 3D\\\\n\\\\t\\\\tvec3 bd3D = normalize( lightToPosition );\\\\n\\\\n\\\\t\\\\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\\\n\\\\n\\\\t\\\\t\\\\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\\\n\\\\n\\\\t\\\\t\\\\treturn (\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\\\n\\\\t\\\\t\\\\t) * ( 1.0 / 9.0 );\\\\n\\\\n\\\\t\\\\t#else // no percentage-closer filtering\\\\n\\\\n\\\\t\\\\t\\\\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t}\\\\n\\\\n#endif\\\\n\\\\\\\",k=\\\\\\\"\\\\n#ifdef USE_TRANSMISSION\\\\n\\\\n\\\\tfloat transmissionAlpha = 1.0;\\\\n\\\\tfloat transmissionFactor = transmission;\\\\n\\\\tfloat thicknessFactor = thickness;\\\\n\\\\n\\\\t#ifdef USE_TRANSMISSIONMAP\\\\n\\\\n\\\\t\\\\ttransmissionFactor *= texture2D( transmissionMap, vUv ).r;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef USE_THICKNESSMAP\\\\n\\\\n\\\\t\\\\tthicknessFactor *= texture2D( thicknessMap, vUv ).g;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\tvec3 pos = vWorldPosition;\\\\n\\\\tvec3 v = normalize( cameraPosition - pos );\\\\n\\\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\\\n\\\\n\\\\tvec4 transmission = getIBLVolumeRefraction(\\\\n\\\\t\\\\tn, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90,\\\\n\\\\t\\\\tpos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor,\\\\n\\\\t\\\\tattenuationTint, attenuationDistance );\\\\n\\\\n\\\\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor );\\\\n\\\\ttransmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor );\\\\n#endif\\\\n\\\\\\\";const U={alphamap_fragment:\\\\\\\"\\\\n#ifdef USE_ALPHAMAP\\\\n\\\\n\\\\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\\\\n\\\\n#endif\\\\n\\\\\\\",alphamap_pars_fragment:\\\\\\\"\\\\n#ifdef USE_ALPHAMAP\\\\n\\\\n\\\\tuniform sampler2D alphaMap;\\\\n\\\\n#endif\\\\n\\\\\\\",alphatest_fragment:\\\\\\\"\\\\n#ifdef USE_ALPHATEST\\\\n\\\\n\\\\tif ( diffuseColor.a < alphaTest ) discard;\\\\n\\\\n#endif\\\\n\\\\\\\",alphatest_pars_fragment:\\\\\\\"\\\\n#ifdef USE_ALPHATEST\\\\n\\\\tuniform float alphaTest;\\\\n#endif\\\\n\\\\\\\",aomap_fragment:\\\\\\\"\\\\n#ifdef USE_AOMAP\\\\n\\\\n\\\\t// reads channel R, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\\\\n\\\\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\\\\n\\\\n\\\\treflectedLight.indirectDiffuse *= ambientOcclusion;\\\\n\\\\n\\\\t#if defined( USE_ENVMAP ) && defined( STANDARD )\\\\n\\\\n\\\\t\\\\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\\\\n\\\\n\\\\t\\\\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",aomap_pars_fragment:\\\\\\\"\\\\n#ifdef USE_AOMAP\\\\n\\\\n\\\\tuniform sampler2D aoMap;\\\\n\\\\tuniform float aoMapIntensity;\\\\n\\\\n#endif\\\\n\\\\\\\",begin_vertex:\\\\\\\"\\\\nvec3 transformed = vec3( position );\\\\n\\\\\\\",beginnormal_vertex:\\\\\\\"\\\\nvec3 objectNormal = vec3( normal );\\\\n\\\\n#ifdef USE_TANGENT\\\\n\\\\n\\\\tvec3 objectTangent = vec3( tangent.xyz );\\\\n\\\\n#endif\\\\n\\\\\\\",bsdfs:'\\\\n\\\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\\\n\\\\n\\\\treturn RECIPROCAL_PI * diffuseColor;\\\\n\\\\n} // validated\\\\n\\\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\\\n\\\\n\\\\t// Original approximation by Christophe Schlick \\\\'94\\\\n\\\\t// float fresnel = pow( 1.0 - dotVH, 5.0 );\\\\n\\\\n\\\\t// Optimized variant (presented by Epic at SIGGRAPH \\\\'13)\\\\n\\\\t// https://cdn2.unrealengine.com/Resources/files/2013SiggraphPresentationsNotes-26915738.pdf\\\\n\\\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\\\n\\\\n\\\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\\\n\\\\n} // validated\\\\n\\\\n// Moving Frostbite to Physically Based Rendering 3.0 - page 12, listing 2\\\\n// https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf\\\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\\\n\\\\n\\\\tfloat a2 = pow2( alpha );\\\\n\\\\n\\\\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\\\n\\\\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\\\n\\\\n\\\\treturn 0.5 / max( gv + gl, EPSILON );\\\\n\\\\n}\\\\n\\\\n// Microfacet Models for Refraction through Rough Surfaces - equation (33)\\\\n// http://graphicrants.blogspot.com/2013/08/specular-brdf-reference.html\\\\n// alpha is \\\\\\\"roughness squared\\\\\\\" in Disney’s reparameterization\\\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\\\n\\\\n\\\\tfloat a2 = pow2( alpha );\\\\n\\\\n\\\\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; // avoid alpha = 0 with dotNH = 1\\\\n\\\\n\\\\treturn RECIPROCAL_PI * a2 / pow2( denom );\\\\n\\\\n}\\\\n\\\\n// GGX Distribution, Schlick Fresnel, GGX_SmithCorrelated Visibility\\\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 f0, const in float f90, const in float roughness ) {\\\\n\\\\n\\\\tfloat alpha = pow2( roughness ); // UE4\\\\'s roughness\\\\n\\\\n\\\\tvec3 halfDir = normalize( lightDir + viewDir );\\\\n\\\\n\\\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\\\n\\\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\\\n\\\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\\\n\\\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\\\n\\\\n\\\\tvec3 F = F_Schlick( f0, f90, dotVH );\\\\n\\\\n\\\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\\\n\\\\n\\\\tfloat D = D_GGX( alpha, dotNH );\\\\n\\\\n\\\\treturn F * ( V * D );\\\\n\\\\n}\\\\n\\\\n// Rect Area Light\\\\n\\\\n// Real-Time Polygonal-Light Shading with Linearly Transformed Cosines\\\\n// by Eric Heitz, Jonathan Dupuy, Stephen Hill and David Neubelt\\\\n// code: https://github.com/selfshadow/ltc_code/\\\\n\\\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\\\n\\\\n\\\\tconst float LUT_SIZE = 64.0;\\\\n\\\\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\\\n\\\\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\\\n\\\\n\\\\tfloat dotNV = saturate( dot( N, V ) );\\\\n\\\\n\\\\t// texture parameterized by sqrt( GGX alpha ) and sqrt( 1 - cos( theta ) )\\\\n\\\\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\\\n\\\\n\\\\tuv = uv * LUT_SCALE + LUT_BIAS;\\\\n\\\\n\\\\treturn uv;\\\\n\\\\n}\\\\n\\\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\\\n\\\\n\\\\t// Real-Time Area Lighting: a Journey from Research to Production (p.102)\\\\n\\\\t// An approximation of the form factor of a horizon-clipped rectangle.\\\\n\\\\n\\\\tfloat l = length( f );\\\\n\\\\n\\\\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\\\n\\\\n}\\\\n\\\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\\\n\\\\n\\\\tfloat x = dot( v1, v2 );\\\\n\\\\n\\\\tfloat y = abs( x );\\\\n\\\\n\\\\t// rational polynomial approximation to theta / sin( theta ) / 2PI\\\\n\\\\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\\\n\\\\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\\\n\\\\tfloat v = a / b;\\\\n\\\\n\\\\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\\\n\\\\n\\\\treturn cross( v1, v2 ) * theta_sintheta;\\\\n\\\\n}\\\\n\\\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\\\n\\\\n\\\\t// bail if point is on back side of plane of light\\\\n\\\\t// assumes ccw winding order of light vertices\\\\n\\\\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\\\n\\\\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\\\n\\\\tvec3 lightNormal = cross( v1, v2 );\\\\n\\\\n\\\\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\\\n\\\\n\\\\t// construct orthonormal basis around N\\\\n\\\\tvec3 T1, T2;\\\\n\\\\tT1 = normalize( V - N * dot( V, N ) );\\\\n\\\\tT2 = - cross( N, T1 ); // negated from paper; possibly due to a different handedness of world coordinate system\\\\n\\\\n\\\\t// compute transform\\\\n\\\\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\\\n\\\\n\\\\t// transform rect\\\\n\\\\tvec3 coords[ 4 ];\\\\n\\\\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\\\n\\\\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\\\n\\\\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\\\n\\\\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\\\n\\\\n\\\\t// project rect onto sphere\\\\n\\\\tcoords[ 0 ] = normalize( coords[ 0 ] );\\\\n\\\\tcoords[ 1 ] = normalize( coords[ 1 ] );\\\\n\\\\tcoords[ 2 ] = normalize( coords[ 2 ] );\\\\n\\\\tcoords[ 3 ] = normalize( coords[ 3 ] );\\\\n\\\\n\\\\t// calculate vector form factor\\\\n\\\\tvec3 vectorFormFactor = vec3( 0.0 );\\\\n\\\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\\\n\\\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\\\n\\\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\\\n\\\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\\\n\\\\n\\\\t// adjust for horizon clipping\\\\n\\\\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\\\n\\\\n/*\\\\n\\\\t// alternate method of adjusting for horizon clipping (see referece)\\\\n\\\\t// refactoring required\\\\n\\\\tfloat len = length( vectorFormFactor );\\\\n\\\\tfloat z = vectorFormFactor.z / len;\\\\n\\\\n\\\\tconst float LUT_SIZE = 64.0;\\\\n\\\\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\\\n\\\\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\\\n\\\\n\\\\t// tabulated horizon-clipped sphere, apparently...\\\\n\\\\tvec2 uv = vec2( z * 0.5 + 0.5, len );\\\\n\\\\tuv = uv * LUT_SCALE + LUT_BIAS;\\\\n\\\\n\\\\tfloat scale = texture2D( ltc_2, uv ).w;\\\\n\\\\n\\\\tfloat result = len * scale;\\\\n*/\\\\n\\\\n\\\\treturn vec3( result );\\\\n\\\\n}\\\\n\\\\n// End Rect Area Light\\\\n\\\\n\\\\nfloat G_BlinnPhong_Implicit( /* const in float dotNL, const in float dotNV */ ) {\\\\n\\\\n\\\\t// geometry term is (n dot l)(n dot v) / 4(n dot l)(n dot v)\\\\n\\\\treturn 0.25;\\\\n\\\\n}\\\\n\\\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\\\n\\\\n\\\\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\\\n\\\\n}\\\\n\\\\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\\\\n\\\\n\\\\tvec3 halfDir = normalize( lightDir + viewDir );\\\\n\\\\n\\\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\\\n\\\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\\\n\\\\n\\\\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\\\\n\\\\n\\\\tfloat G = G_BlinnPhong_Implicit( /* dotNL, dotNV */ );\\\\n\\\\n\\\\tfloat D = D_BlinnPhong( shininess, dotNH );\\\\n\\\\n\\\\treturn F * ( G * D );\\\\n\\\\n} // validated\\\\n\\\\n#if defined( USE_SHEEN )\\\\n\\\\n// https://github.com/google/filament/blob/master/shaders/src/brdf.fs\\\\nfloat D_Charlie( float roughness, float dotNH ) {\\\\n\\\\n\\\\tfloat alpha = pow2( roughness );\\\\n\\\\n\\\\t// Estevez and Kulla 2017, \\\\\\\"Production Friendly Microfacet Sheen BRDF\\\\\\\"\\\\n\\\\tfloat invAlpha = 1.0 / alpha;\\\\n\\\\tfloat cos2h = dotNH * dotNH;\\\\n\\\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 ); // 2^(-14/2), so sin2h^2 > 0 in fp16\\\\n\\\\n\\\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\\\n\\\\n}\\\\n\\\\n// https://github.com/google/filament/blob/master/shaders/src/brdf.fs\\\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\\\n\\\\n\\\\t// Neubelt and Pettineo 2013, \\\\\\\"Crafting a Next-gen Material Pipeline for The Order: 1886\\\\\\\"\\\\n\\\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\\\n\\\\n}\\\\n\\\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenTint, const in float sheenRoughness ) {\\\\n\\\\n\\\\tvec3 halfDir = normalize( lightDir + viewDir );\\\\n\\\\n\\\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\\\n\\\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\\\n\\\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\\\n\\\\n\\\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\\\n\\\\tfloat V = V_Neubelt( dotNV, dotNL );\\\\n\\\\n\\\\treturn sheenTint * ( D * V );\\\\n\\\\n}\\\\n\\\\n#endif\\\\n',bumpmap_pars_fragment:\\\\\\\"\\\\n#ifdef USE_BUMPMAP\\\\n\\\\n\\\\tuniform sampler2D bumpMap;\\\\n\\\\tuniform float bumpScale;\\\\n\\\\n\\\\t// Bump Mapping Unparametrized Surfaces on the GPU by Morten S. Mikkelsen\\\\n\\\\t// http://api.unrealengine.com/attachments/Engine/Rendering/LightingAndShadows/BumpMappingWithoutTangentSpace/mm_sfgrad_bump.pdf\\\\n\\\\n\\\\t// Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2)\\\\n\\\\n\\\\tvec2 dHdxy_fwd() {\\\\n\\\\n\\\\t\\\\tvec2 dSTdx = dFdx( vUv );\\\\n\\\\t\\\\tvec2 dSTdy = dFdy( vUv );\\\\n\\\\n\\\\t\\\\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\\\\n\\\\t\\\\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\\\\n\\\\t\\\\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\\\\n\\\\n\\\\t\\\\treturn vec2( dBx, dBy );\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\\\\n\\\\n\\\\t\\\\t// Workaround for Adreno 3XX dFd*( vec3 ) bug. See #9988\\\\n\\\\n\\\\t\\\\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\\\\n\\\\t\\\\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\\\\n\\\\t\\\\tvec3 vN = surf_norm;\\\\t\\\\t// normalized\\\\n\\\\n\\\\t\\\\tvec3 R1 = cross( vSigmaY, vN );\\\\n\\\\t\\\\tvec3 R2 = cross( vN, vSigmaX );\\\\n\\\\n\\\\t\\\\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\\\\n\\\\n\\\\t\\\\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\\\n\\\\t\\\\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\\\n\\\\n\\\\t}\\\\n\\\\n#endif\\\\n\\\\\\\",clipping_planes_fragment:\\\\\\\"\\\\n#if NUM_CLIPPING_PLANES > 0\\\\n\\\\n\\\\tvec4 plane;\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\\\n\\\\n\\\\t\\\\tplane = clippingPlanes[ i ];\\\\n\\\\t\\\\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n\\\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\\\n\\\\n\\\\t\\\\tbool clipped = true;\\\\n\\\\n\\\\t\\\\t#pragma unroll_loop_start\\\\n\\\\t\\\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\\\n\\\\n\\\\t\\\\t\\\\tplane = clippingPlanes[ i ];\\\\n\\\\t\\\\t\\\\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\t#pragma unroll_loop_end\\\\n\\\\n\\\\t\\\\tif ( clipped ) discard;\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",clipping_planes_pars_fragment:\\\\\\\"\\\\n#if NUM_CLIPPING_PLANES > 0\\\\n\\\\n\\\\tvarying vec3 vClipPosition;\\\\n\\\\n\\\\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\\\n\\\\n#endif\\\\n\\\\\\\",clipping_planes_pars_vertex:\\\\\\\"\\\\n#if NUM_CLIPPING_PLANES > 0\\\\n\\\\n\\\\tvarying vec3 vClipPosition;\\\\n\\\\n#endif\\\\n\\\\\\\",clipping_planes_vertex:\\\\\\\"\\\\n#if NUM_CLIPPING_PLANES > 0\\\\n\\\\n\\\\tvClipPosition = - mvPosition.xyz;\\\\n\\\\n#endif\\\\n\\\\\\\",color_fragment:\\\\\\\"\\\\n#if defined( USE_COLOR_ALPHA )\\\\n\\\\n\\\\tdiffuseColor *= vColor;\\\\n\\\\n#elif defined( USE_COLOR )\\\\n\\\\n\\\\tdiffuseColor.rgb *= vColor;\\\\n\\\\n#endif\\\\n\\\\\\\",color_pars_fragment:\\\\\\\"\\\\n#if defined( USE_COLOR_ALPHA )\\\\n\\\\n\\\\tvarying vec4 vColor;\\\\n\\\\n#elif defined( USE_COLOR )\\\\n\\\\n\\\\tvarying vec3 vColor;\\\\n\\\\n#endif\\\\n\\\\\\\",color_pars_vertex:\\\\\\\"\\\\n#if defined( USE_COLOR_ALPHA )\\\\n\\\\n\\\\tvarying vec4 vColor;\\\\n\\\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\\\n\\\\n\\\\tvarying vec3 vColor;\\\\n\\\\n#endif\\\\n\\\\\\\",color_vertex:\\\\\\\"\\\\n#if defined( USE_COLOR_ALPHA )\\\\n\\\\n\\\\tvColor = vec4( 1.0 );\\\\n\\\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\\\n\\\\n\\\\tvColor = vec3( 1.0 );\\\\n\\\\n#endif\\\\n\\\\n#ifdef USE_COLOR\\\\n\\\\n\\\\tvColor *= color;\\\\n\\\\n#endif\\\\n\\\\n#ifdef USE_INSTANCING_COLOR\\\\n\\\\n\\\\tvColor.xyz *= instanceColor.xyz;\\\\n\\\\n#endif\\\\n\\\\\\\",common:\\\\\\\"\\\\n#define PI 3.141592653589793\\\\n#define PI2 6.283185307179586\\\\n#define PI_HALF 1.5707963267948966\\\\n#define RECIPROCAL_PI 0.3183098861837907\\\\n#define RECIPROCAL_PI2 0.15915494309189535\\\\n#define EPSILON 1e-6\\\\n\\\\n#ifndef saturate\\\\n// <tonemapping_pars_fragment> may have defined saturate() already\\\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\\\n#endif\\\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\\\n\\\\nfloat pow2( const in float x ) { return x*x; }\\\\nfloat pow3( const in float x ) { return x*x*x; }\\\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\\\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\\\\n\\\\n// expects values in the range of [0,1]x[0,1], returns values in the [0,1] range.\\\\n// do not collapse into a single function per: http://byteblacksmith.com/improvements-to-the-canonical-one-liner-glsl-rand-for-opengl-es-2-0/\\\\nhighp float rand( const in vec2 uv ) {\\\\n\\\\n\\\\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\\\n\\\\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\\\n\\\\n\\\\treturn fract( sin( sn ) * c );\\\\n\\\\n}\\\\n\\\\n#ifdef HIGH_PRECISION\\\\n\\\\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\\\n#else\\\\n\\\\tfloat precisionSafeLength( vec3 v ) {\\\\n\\\\t\\\\tfloat maxComponent = max3( abs( v ) );\\\\n\\\\t\\\\treturn length( v / maxComponent ) * maxComponent;\\\\n\\\\t}\\\\n#endif\\\\n\\\\nstruct IncidentLight {\\\\n\\\\tvec3 color;\\\\n\\\\tvec3 direction;\\\\n\\\\tbool visible;\\\\n};\\\\n\\\\nstruct ReflectedLight {\\\\n\\\\tvec3 directDiffuse;\\\\n\\\\tvec3 directSpecular;\\\\n\\\\tvec3 indirectDiffuse;\\\\n\\\\tvec3 indirectSpecular;\\\\n};\\\\n\\\\nstruct GeometricContext {\\\\n\\\\tvec3 position;\\\\n\\\\tvec3 normal;\\\\n\\\\tvec3 viewDir;\\\\n#ifdef USE_CLEARCOAT\\\\n\\\\tvec3 clearcoatNormal;\\\\n#endif\\\\n};\\\\n\\\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\\\n\\\\n\\\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\\\n\\\\n}\\\\n\\\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\\\n\\\\n\\\\t// dir can be either a direction vector or a normal vector\\\\n\\\\t// upper-left 3x3 of matrix is assumed to be orthogonal\\\\n\\\\n\\\\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\\\n\\\\n}\\\\n\\\\nmat3 transposeMat3( const in mat3 m ) {\\\\n\\\\n\\\\tmat3 tmp;\\\\n\\\\n\\\\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\\\n\\\\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\\\n\\\\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\\\n\\\\n\\\\treturn tmp;\\\\n\\\\n}\\\\n\\\\n// https://en.wikipedia.org/wiki/Relative_luminance\\\\nfloat linearToRelativeLuminance( const in vec3 color ) {\\\\n\\\\n\\\\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\\\\n\\\\n\\\\treturn dot( weights, color.rgb );\\\\n\\\\n}\\\\n\\\\nbool isPerspectiveMatrix( mat4 m ) {\\\\n\\\\n\\\\treturn m[ 2 ][ 3 ] == - 1.0;\\\\n\\\\n}\\\\n\\\\nvec2 equirectUv( in vec3 dir ) {\\\\n\\\\n\\\\t// dir is assumed to be unit length\\\\n\\\\n\\\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\\\n\\\\n\\\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\\\n\\\\n\\\\treturn vec2( u, v );\\\\n\\\\n}\\\\n\\\\\\\",cube_uv_reflection_fragment:\\\\\\\"\\\\n#ifdef ENVMAP_TYPE_CUBE_UV\\\\n\\\\n\\\\t#define cubeUV_maxMipLevel 8.0\\\\n\\\\t#define cubeUV_minMipLevel 4.0\\\\n\\\\t#define cubeUV_maxTileSize 256.0\\\\n\\\\t#define cubeUV_minTileSize 16.0\\\\n\\\\n\\\\t// These shader functions convert between the UV coordinates of a single face of\\\\n\\\\t// a cubemap, the 0-5 integer index of a cube face, and the direction vector for\\\\n\\\\t// sampling a textureCube (not generally normalized ).\\\\n\\\\n\\\\tfloat getFace( vec3 direction ) {\\\\n\\\\n\\\\t\\\\tvec3 absDirection = abs( direction );\\\\n\\\\n\\\\t\\\\tfloat face = - 1.0;\\\\n\\\\n\\\\t\\\\tif ( absDirection.x > absDirection.z ) {\\\\n\\\\n\\\\t\\\\t\\\\tif ( absDirection.x > absDirection.y )\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\\\n\\\\n\\\\t\\\\t\\\\telse\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\\\n\\\\n\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\tif ( absDirection.z > absDirection.y )\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\\\n\\\\n\\\\t\\\\t\\\\telse\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\treturn face;\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\t// RH coordinate system; PMREM face-indexing convention\\\\n\\\\tvec2 getUV( vec3 direction, float face ) {\\\\n\\\\n\\\\t\\\\tvec2 uv;\\\\n\\\\n\\\\t\\\\tif ( face == 0.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\tuv = vec2( direction.z, direction.y ) / abs( direction.x ); // pos x\\\\n\\\\n\\\\t\\\\t} else if ( face == 1.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y ); // pos y\\\\n\\\\n\\\\t\\\\t} else if ( face == 2.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z ); // pos z\\\\n\\\\n\\\\t\\\\t} else if ( face == 3.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x ); // neg x\\\\n\\\\n\\\\t\\\\t} else if ( face == 4.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y ); // neg y\\\\n\\\\n\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\tuv = vec2( direction.x, direction.y ) / abs( direction.z ); // neg z\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\treturn 0.5 * ( uv + 1.0 );\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\\\n\\\\n\\\\t\\\\tfloat face = getFace( direction );\\\\n\\\\n\\\\t\\\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\\\n\\\\n\\\\t\\\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\\\n\\\\n\\\\t\\\\tfloat faceSize = exp2( mipInt );\\\\n\\\\n\\\\t\\\\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\\\\n\\\\n\\\\t\\\\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\\\\n\\\\n\\\\t\\\\tvec2 f = fract( uv );\\\\n\\\\n\\\\t\\\\tuv += 0.5 - f;\\\\n\\\\n\\\\t\\\\tif ( face > 2.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\tuv.y += faceSize;\\\\n\\\\n\\\\t\\\\t\\\\tface -= 3.0;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tuv.x += face * faceSize;\\\\n\\\\n\\\\t\\\\tif ( mipInt < cubeUV_maxMipLevel ) {\\\\n\\\\n\\\\t\\\\t\\\\tuv.y += 2.0 * cubeUV_maxTileSize;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\\\\n\\\\n\\\\t\\\\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\\\\n\\\\n\\\\t\\\\tuv *= texelSize;\\\\n\\\\n\\\\t\\\\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\\\n\\\\n\\\\t\\\\tuv.x += texelSize;\\\\n\\\\n\\\\t\\\\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\\\n\\\\n\\\\t\\\\tuv.y += texelSize;\\\\n\\\\n\\\\t\\\\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\\\n\\\\n\\\\t\\\\tuv.x -= texelSize;\\\\n\\\\n\\\\t\\\\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\\\n\\\\n\\\\t\\\\tvec3 tm = mix( tl, tr, f.x );\\\\n\\\\n\\\\t\\\\tvec3 bm = mix( bl, br, f.x );\\\\n\\\\n\\\\t\\\\treturn mix( tm, bm, f.y );\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\t// These defines must match with PMREMGenerator\\\\n\\\\n\\\\t#define r0 1.0\\\\n\\\\t#define v0 0.339\\\\n\\\\t#define m0 - 2.0\\\\n\\\\t#define r1 0.8\\\\n\\\\t#define v1 0.276\\\\n\\\\t#define m1 - 1.0\\\\n\\\\t#define r4 0.4\\\\n\\\\t#define v4 0.046\\\\n\\\\t#define m4 2.0\\\\n\\\\t#define r5 0.305\\\\n\\\\t#define v5 0.016\\\\n\\\\t#define m5 3.0\\\\n\\\\t#define r6 0.21\\\\n\\\\t#define v6 0.0038\\\\n\\\\t#define m6 4.0\\\\n\\\\n\\\\tfloat roughnessToMip( float roughness ) {\\\\n\\\\n\\\\t\\\\tfloat mip = 0.0;\\\\n\\\\n\\\\t\\\\tif ( roughness >= r1 ) {\\\\n\\\\n\\\\t\\\\t\\\\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\\\\n\\\\n\\\\t\\\\t} else if ( roughness >= r4 ) {\\\\n\\\\n\\\\t\\\\t\\\\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\\\\n\\\\n\\\\t\\\\t} else if ( roughness >= r5 ) {\\\\n\\\\n\\\\t\\\\t\\\\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\\\\n\\\\n\\\\t\\\\t} else if ( roughness >= r6 ) {\\\\n\\\\n\\\\t\\\\t\\\\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\\\\n\\\\n\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\tmip = - 2.0 * log2( 1.16 * roughness ); // 1.16 = 1.79^0.25\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\treturn mip;\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\\\n\\\\n\\\\t\\\\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\\\\n\\\\n\\\\t\\\\tfloat mipF = fract( mip );\\\\n\\\\n\\\\t\\\\tfloat mipInt = floor( mip );\\\\n\\\\n\\\\t\\\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\\\n\\\\n\\\\t\\\\tif ( mipF == 0.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\treturn vec4( color0, 1.0 );\\\\n\\\\n\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\\\n\\\\n\\\\t\\\\t\\\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t}\\\\n\\\\n#endif\\\\n\\\\\\\",defaultnormal_vertex:\\\\\\\"\\\\nvec3 transformedNormal = objectNormal;\\\\n\\\\n#ifdef USE_INSTANCING\\\\n\\\\n\\\\t// this is in lieu of a per-instance normal-matrix\\\\n\\\\t// shear transforms in the instance matrix are not supported\\\\n\\\\n\\\\tmat3 m = mat3( instanceMatrix );\\\\n\\\\n\\\\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\\\\n\\\\n\\\\ttransformedNormal = m * transformedNormal;\\\\n\\\\n#endif\\\\n\\\\ntransformedNormal = normalMatrix * transformedNormal;\\\\n\\\\n#ifdef FLIP_SIDED\\\\n\\\\n\\\\ttransformedNormal = - transformedNormal;\\\\n\\\\n#endif\\\\n\\\\n#ifdef USE_TANGENT\\\\n\\\\n\\\\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\\\n\\\\n\\\\t#ifdef FLIP_SIDED\\\\n\\\\n\\\\t\\\\ttransformedTangent = - transformedTangent;\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",displacementmap_pars_vertex:\\\\\\\"\\\\n#ifdef USE_DISPLACEMENTMAP\\\\n\\\\n\\\\tuniform sampler2D displacementMap;\\\\n\\\\tuniform float displacementScale;\\\\n\\\\tuniform float displacementBias;\\\\n\\\\n#endif\\\\n\\\\\\\",displacementmap_vertex:\\\\\\\"\\\\n#ifdef USE_DISPLACEMENTMAP\\\\n\\\\n\\\\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\\\\n\\\\n#endif\\\\n\\\\\\\",emissivemap_fragment:\\\\\\\"\\\\n#ifdef USE_EMISSIVEMAP\\\\n\\\\n\\\\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\\\\n\\\\n\\\\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\\\\n\\\\n\\\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\\\n\\\\n#endif\\\\n\\\\\\\",emissivemap_pars_fragment:\\\\\\\"\\\\n#ifdef USE_EMISSIVEMAP\\\\n\\\\n\\\\tuniform sampler2D emissiveMap;\\\\n\\\\n#endif\\\\n\\\\\\\",encodings_fragment:\\\\\\\"\\\\ngl_FragColor = linearToOutputTexel( gl_FragColor );\\\\n\\\\\\\",encodings_pars_fragment:\\\\\\\"\\\\n// For a discussion of what this is, please read this: http://lousodrome.net/blog/light/2013/05/26/gamma-correct-and-hdr-rendering-in-a-32-bits-buffer/\\\\n\\\\nvec4 LinearToLinear( in vec4 value ) {\\\\n\\\\treturn value;\\\\n}\\\\n\\\\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\\\\n\\\\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\\\\n}\\\\n\\\\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\\\\n\\\\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\\\\n}\\\\n\\\\nvec4 sRGBToLinear( in vec4 value ) {\\\\n\\\\treturn 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 );\\\\n}\\\\n\\\\nvec4 LinearTosRGB( in vec4 value ) {\\\\n\\\\treturn 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 );\\\\n}\\\\n\\\\nvec4 RGBEToLinear( in vec4 value ) {\\\\n\\\\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\\\\n}\\\\n\\\\nvec4 LinearToRGBE( in vec4 value ) {\\\\n\\\\tfloat maxComponent = max( max( value.r, value.g ), value.b );\\\\n\\\\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\\\\n\\\\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\\\\n\\\\t// return vec4( value.brg, ( 3.0 + 128.0 ) / 256.0 );\\\\n}\\\\n\\\\n// reference: http://iwasbeingirony.blogspot.ca/2010/06/difference-between-rgbm-and-rgbd.html\\\\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\\\\n\\\\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\\\\n}\\\\n\\\\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\\\\n\\\\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\\\\n\\\\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\\\\n\\\\tM = ceil( M * 255.0 ) / 255.0;\\\\n\\\\treturn vec4( value.rgb / ( M * maxRange ), M );\\\\n}\\\\n\\\\n// reference: http://iwasbeingirony.blogspot.ca/2010/06/difference-between-rgbm-and-rgbd.html\\\\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\\\\n\\\\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\\\\n}\\\\n\\\\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\\\\n\\\\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\\\\n\\\\tfloat D = max( maxRange / maxRGB, 1.0 );\\\\n\\\\t// NOTE: The implementation with min causes the shader to not compile on\\\\n\\\\t// a common Alcatel A502DL in Chrome 78/Android 8.1. Some research suggests \\\\n\\\\t// that the chipset is Mediatek MT6739 w/ IMG PowerVR GE8100 GPU.\\\\n\\\\t// D = min( floor( D ) / 255.0, 1.0 );\\\\n\\\\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\\\\n\\\\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\\\\n}\\\\n\\\\n// LogLuv reference: http://graphicrants.blogspot.ca/2009/04/rgbm-color-encoding.html\\\\n\\\\n// M matrix, for encoding\\\\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\\\\nvec4 LinearToLogLuv( in vec4 value ) {\\\\n\\\\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\\\\n\\\\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\\\\n\\\\tvec4 vResult;\\\\n\\\\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\\\\n\\\\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\\\\n\\\\tvResult.w = fract( Le );\\\\n\\\\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\\\\n\\\\treturn vResult;\\\\n}\\\\n\\\\n// Inverse M matrix, for decoding\\\\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\\\\nvec4 LogLuvToLinear( in vec4 value ) {\\\\n\\\\tfloat Le = value.z * 255.0 + value.w;\\\\n\\\\tvec3 Xp_Y_XYZp;\\\\n\\\\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\\\\n\\\\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\\\\n\\\\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\\\\n\\\\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\\\\n\\\\treturn vec4( max( vRGB, 0.0 ), 1.0 );\\\\n}\\\\n\\\\\\\",envmap_fragment:\\\\\\\"\\\\n#ifdef USE_ENVMAP\\\\n\\\\n\\\\t#ifdef ENV_WORLDPOS\\\\n\\\\n\\\\t\\\\tvec3 cameraToFrag;\\\\n\\\\n\\\\t\\\\tif ( isOrthographic ) {\\\\n\\\\n\\\\t\\\\t\\\\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\\\n\\\\n\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t// Transforming Normal Vectors with the Inverse Transformation\\\\n\\\\t\\\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\\\n\\\\n\\\\t\\\\t#ifdef ENVMAP_MODE_REFLECTION\\\\n\\\\n\\\\t\\\\t\\\\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\\\n\\\\n\\\\t\\\\t#else\\\\n\\\\n\\\\t\\\\t\\\\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tvec3 reflectVec = vReflect;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef ENVMAP_TYPE_CUBE\\\\n\\\\n\\\\t\\\\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\\\n\\\\n\\\\t\\\\tenvColor = envMapTexelToLinear( envColor );\\\\n\\\\n\\\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\\\n\\\\n\\\\t\\\\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tvec4 envColor = vec4( 0.0 );\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef ENVMAP_BLENDING_MULTIPLY\\\\n\\\\n\\\\t\\\\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\\\n\\\\n\\\\t#elif defined( ENVMAP_BLENDING_MIX )\\\\n\\\\n\\\\t\\\\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\\\n\\\\n\\\\t#elif defined( ENVMAP_BLENDING_ADD )\\\\n\\\\n\\\\t\\\\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",envmap_common_pars_fragment:\\\\\\\"\\\\n#ifdef USE_ENVMAP\\\\n\\\\n\\\\tuniform float envMapIntensity;\\\\n\\\\tuniform float flipEnvMap;\\\\n\\\\tuniform int maxMipLevel;\\\\n\\\\n\\\\t#ifdef ENVMAP_TYPE_CUBE\\\\n\\\\t\\\\tuniform samplerCube envMap;\\\\n\\\\t#else\\\\n\\\\t\\\\tuniform sampler2D envMap;\\\\n\\\\t#endif\\\\n\\\\t\\\\n#endif\\\\n\\\\\\\",envmap_pars_fragment:\\\\\\\"\\\\n#ifdef USE_ENVMAP\\\\n\\\\n\\\\tuniform float reflectivity;\\\\n\\\\n\\\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\\\\n\\\\n\\\\t\\\\t#define ENV_WORLDPOS\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef ENV_WORLDPOS\\\\n\\\\n\\\\t\\\\tvarying vec3 vWorldPosition;\\\\n\\\\t\\\\tuniform float refractionRatio;\\\\n\\\\t#else\\\\n\\\\t\\\\tvarying vec3 vReflect;\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",envmap_pars_vertex:\\\\\\\"\\\\n#ifdef USE_ENVMAP\\\\n\\\\n\\\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\\\\n\\\\n\\\\t\\\\t#define ENV_WORLDPOS\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef ENV_WORLDPOS\\\\n\\\\t\\\\t\\\\n\\\\t\\\\tvarying vec3 vWorldPosition;\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tvarying vec3 vReflect;\\\\n\\\\t\\\\tuniform float refractionRatio;\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",envmap_physical_pars_fragment:\\\\\\\"\\\\n#if defined( USE_ENVMAP )\\\\n\\\\n\\\\t#ifdef ENVMAP_MODE_REFRACTION\\\\n\\\\n\\\\t\\\\tuniform float refractionRatio;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\\\n\\\\n\\\\t\\\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\\\n\\\\n\\\\t\\\\t\\\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\\\n\\\\n\\\\t\\\\t\\\\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\\\\n\\\\n\\\\t\\\\t\\\\treturn PI * envMapColor.rgb * envMapIntensity;\\\\n\\\\n\\\\t\\\\t#else\\\\n\\\\n\\\\t\\\\t\\\\treturn vec3( 0.0 );\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\\\n\\\\n\\\\t\\\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\\\n\\\\n\\\\t\\\\t\\\\tvec3 reflectVec;\\\\n\\\\n\\\\t\\\\t\\\\t#ifdef ENVMAP_MODE_REFLECTION\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treflectVec = reflect( - viewDir, normal );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t// Mixing the reflection with the normal is more accurate and keeps rough objects from gathering light from behind their tangent plane.\\\\n\\\\t\\\\t\\\\t\\\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\\\n\\\\n\\\\t\\\\t\\\\t#else\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treflectVec = refract( - viewDir, normal, refractionRatio );\\\\n\\\\n\\\\t\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\t\\\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\\\n\\\\n\\\\t\\\\t\\\\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\\\\n\\\\n\\\\t\\\\t\\\\treturn envMapColor.rgb * envMapIntensity;\\\\n\\\\n\\\\t\\\\t#else\\\\n\\\\n\\\\t\\\\t\\\\treturn vec3( 0.0 );\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t}\\\\n\\\\n#endif\\\\n\\\\\\\",envmap_vertex:\\\\\\\"\\\\n#ifdef USE_ENVMAP\\\\n\\\\n\\\\t#ifdef ENV_WORLDPOS\\\\n\\\\n\\\\t\\\\tvWorldPosition = worldPosition.xyz;\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tvec3 cameraToVertex;\\\\n\\\\n\\\\t\\\\tif ( isOrthographic ) {\\\\n\\\\n\\\\t\\\\t\\\\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\\\n\\\\n\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\\\n\\\\n\\\\t\\\\t#ifdef ENVMAP_MODE_REFLECTION\\\\n\\\\n\\\\t\\\\t\\\\tvReflect = reflect( cameraToVertex, worldNormal );\\\\n\\\\n\\\\t\\\\t#else\\\\n\\\\n\\\\t\\\\t\\\\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",fog_vertex:\\\\\\\"\\\\n#ifdef USE_FOG\\\\n\\\\n\\\\tvFogDepth = - mvPosition.z;\\\\n\\\\n#endif\\\\n\\\\\\\",fog_pars_vertex:\\\\\\\"\\\\n#ifdef USE_FOG\\\\n\\\\n\\\\tvarying float vFogDepth;\\\\n\\\\n#endif\\\\n\\\\\\\",fog_fragment:\\\\\\\"\\\\n#ifdef USE_FOG\\\\n\\\\n\\\\t#ifdef FOG_EXP2\\\\n\\\\n\\\\t\\\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\\\n\\\\n#endif\\\\n\\\\\\\",fog_pars_fragment:\\\\\\\"\\\\n#ifdef USE_FOG\\\\n\\\\n\\\\tuniform vec3 fogColor;\\\\n\\\\tvarying float vFogDepth;\\\\n\\\\n\\\\t#ifdef FOG_EXP2\\\\n\\\\n\\\\t\\\\tuniform float fogDensity;\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tuniform float fogNear;\\\\n\\\\t\\\\tuniform float fogFar;\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",gradientmap_pars_fragment:\\\\\\\"\\\\n\\\\n#ifdef USE_GRADIENTMAP\\\\n\\\\n\\\\tuniform sampler2D gradientMap;\\\\n\\\\n#endif\\\\n\\\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\\\n\\\\n\\\\t// dotNL will be from -1.0 to 1.0\\\\n\\\\tfloat dotNL = dot( normal, lightDirection );\\\\n\\\\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\\\n\\\\n\\\\t#ifdef USE_GRADIENTMAP\\\\n\\\\n\\\\t\\\\treturn texture2D( gradientMap, coord ).rgb;\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\\\\n\\\\n\\\\t#endif\\\\n\\\\n}\\\\n\\\\\\\",lightmap_fragment:\\\\\\\"\\\\n#ifdef USE_LIGHTMAP\\\\n\\\\n\\\\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\\\\n\\\\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\\\n\\\\n\\\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\\\n\\\\n\\\\t\\\\tlightMapIrradiance *= PI;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\treflectedLight.indirectDiffuse += lightMapIrradiance;\\\\n\\\\n#endif\\\\n\\\\\\\",lightmap_pars_fragment:\\\\\\\"\\\\n#ifdef USE_LIGHTMAP\\\\n\\\\n\\\\tuniform sampler2D lightMap;\\\\n\\\\tuniform float lightMapIntensity;\\\\n\\\\n#endif\\\\n\\\\\\\",lights_lambert_vertex:\\\\\\\"\\\\nvec3 diffuse = vec3( 1.0 );\\\\n\\\\nGeometricContext geometry;\\\\ngeometry.position = mvPosition.xyz;\\\\ngeometry.normal = normalize( transformedNormal );\\\\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\\\\n\\\\nGeometricContext backGeometry;\\\\nbackGeometry.position = geometry.position;\\\\nbackGeometry.normal = -geometry.normal;\\\\nbackGeometry.viewDir = geometry.viewDir;\\\\n\\\\nvLightFront = vec3( 0.0 );\\\\nvIndirectFront = vec3( 0.0 );\\\\n#ifdef DOUBLE_SIDED\\\\n\\\\tvLightBack = vec3( 0.0 );\\\\n\\\\tvIndirectBack = vec3( 0.0 );\\\\n#endif\\\\n\\\\nIncidentLight directLight;\\\\nfloat dotNL;\\\\nvec3 directLightColor_Diffuse;\\\\n\\\\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\\\\n\\\\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal );\\\\n\\\\n#ifdef DOUBLE_SIDED\\\\n\\\\n\\\\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\\\\n\\\\n\\\\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry.normal );\\\\n\\\\n#endif\\\\n\\\\n#if NUM_POINT_LIGHTS > 0\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\\\n\\\\n\\\\t\\\\tgetPointLightInfo( pointLights[ i ], geometry, directLight );\\\\n\\\\n\\\\t\\\\tdotNL = dot( geometry.normal, directLight.direction );\\\\n\\\\t\\\\tdirectLightColor_Diffuse = directLight.color;\\\\n\\\\n\\\\t\\\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\\\n\\\\n\\\\t\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\n\\\\t\\\\t\\\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n#endif\\\\n\\\\n#if NUM_SPOT_LIGHTS > 0\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\\\n\\\\n\\\\t\\\\tgetSpotLightInfo( spotLights[ i ], geometry, directLight );\\\\n\\\\n\\\\t\\\\tdotNL = dot( geometry.normal, directLight.direction );\\\\n\\\\t\\\\tdirectLightColor_Diffuse = directLight.color;\\\\n\\\\n\\\\t\\\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\\\n\\\\n\\\\t\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\n\\\\t\\\\t\\\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n#endif\\\\n\\\\n#if NUM_DIR_LIGHTS > 0\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\\\n\\\\n\\\\t\\\\tgetDirectionalLightInfo( directionalLights[ i ], geometry, directLight );\\\\n\\\\n\\\\t\\\\tdotNL = dot( geometry.normal, directLight.direction );\\\\n\\\\t\\\\tdirectLightColor_Diffuse = directLight.color;\\\\n\\\\n\\\\t\\\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\\\n\\\\n\\\\t\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\n\\\\t\\\\t\\\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n#endif\\\\n\\\\n#if NUM_HEMI_LIGHTS > 0\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\\\n\\\\n\\\\t\\\\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\\\\n\\\\n\\\\t\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\n\\\\t\\\\t\\\\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry.normal );\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n#endif\\\\n\\\\\\\",lights_pars_begin:\\\\\\\"\\\\nuniform bool receiveShadow;\\\\nuniform vec3 ambientLightColor;\\\\nuniform vec3 lightProbe[ 9 ];\\\\n\\\\n// get the irradiance (radiance convolved with cosine lobe) at the point 'normal' on the unit sphere\\\\n// source: https://graphics.stanford.edu/papers/envmap/envmap.pdf\\\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\\\n\\\\n\\\\t// normal is assumed to have unit length\\\\n\\\\n\\\\tfloat x = normal.x, y = normal.y, z = normal.z;\\\\n\\\\n\\\\t// band 0\\\\n\\\\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\\\n\\\\n\\\\t// band 1\\\\n\\\\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\\\n\\\\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\\\n\\\\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\\\n\\\\n\\\\t// band 2\\\\n\\\\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\\\n\\\\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\\\n\\\\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\\\n\\\\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\\\n\\\\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\\\n\\\\n\\\\treturn result;\\\\n\\\\n}\\\\n\\\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\\\n\\\\n\\\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\\\n\\\\n\\\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\\\n\\\\n\\\\treturn irradiance;\\\\n\\\\n}\\\\n\\\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\\\n\\\\n\\\\tvec3 irradiance = ambientLightColor;\\\\n\\\\n\\\\treturn irradiance;\\\\n\\\\n}\\\\n\\\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\\\n\\\\n\\\\t#if defined ( PHYSICALLY_CORRECT_LIGHTS )\\\\n\\\\n\\\\t\\\\t// based upon Frostbite 3 Moving to Physically-based Rendering\\\\n\\\\t\\\\t// page 32, equation 26: E[window1]\\\\n\\\\t\\\\t// https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf\\\\n\\\\t\\\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\\\n\\\\n\\\\t\\\\tif ( cutoffDistance > 0.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\treturn distanceFalloff;\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\treturn 1.0;\\\\n\\\\n\\\\t#endif\\\\n\\\\n}\\\\n\\\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\\\n\\\\n\\\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\\\n\\\\n}\\\\n\\\\n#if NUM_DIR_LIGHTS > 0\\\\n\\\\n\\\\tstruct DirectionalLight {\\\\n\\\\t\\\\tvec3 direction;\\\\n\\\\t\\\\tvec3 color;\\\\n\\\\t};\\\\n\\\\n\\\\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\\\n\\\\n\\\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\\\\n\\\\n\\\\t\\\\tlight.color = directionalLight.color;\\\\n\\\\t\\\\tlight.direction = directionalLight.direction;\\\\n\\\\t\\\\tlight.visible = true;\\\\n\\\\n\\\\t}\\\\n\\\\n#endif\\\\n\\\\n\\\\n#if NUM_POINT_LIGHTS > 0\\\\n\\\\n\\\\tstruct PointLight {\\\\n\\\\t\\\\tvec3 position;\\\\n\\\\t\\\\tvec3 color;\\\\n\\\\t\\\\tfloat distance;\\\\n\\\\t\\\\tfloat decay;\\\\n\\\\t};\\\\n\\\\n\\\\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\\\n\\\\n\\\\t// light is an out parameter as having it as a return value caused compiler errors on some devices\\\\n\\\\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\\\\n\\\\n\\\\t\\\\tvec3 lVector = pointLight.position - geometry.position;\\\\n\\\\n\\\\t\\\\tlight.direction = normalize( lVector );\\\\n\\\\n\\\\t\\\\tfloat lightDistance = length( lVector );\\\\n\\\\n\\\\t\\\\tlight.color = pointLight.color;\\\\n\\\\t\\\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\\\n\\\\t\\\\tlight.visible = ( light.color != vec3( 0.0 ) );\\\\n\\\\n\\\\t}\\\\n\\\\n#endif\\\\n\\\\n\\\\n#if NUM_SPOT_LIGHTS > 0\\\\n\\\\n\\\\tstruct SpotLight {\\\\n\\\\t\\\\tvec3 position;\\\\n\\\\t\\\\tvec3 direction;\\\\n\\\\t\\\\tvec3 color;\\\\n\\\\t\\\\tfloat distance;\\\\n\\\\t\\\\tfloat decay;\\\\n\\\\t\\\\tfloat coneCos;\\\\n\\\\t\\\\tfloat penumbraCos;\\\\n\\\\t};\\\\n\\\\n\\\\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\\\n\\\\n\\\\t// light is an out parameter as having it as a return value caused compiler errors on some devices\\\\n\\\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\\\\n\\\\n\\\\t\\\\tvec3 lVector = spotLight.position - geometry.position;\\\\n\\\\n\\\\t\\\\tlight.direction = normalize( lVector );\\\\n\\\\n\\\\t\\\\tfloat angleCos = dot( light.direction, spotLight.direction );\\\\n\\\\n\\\\t\\\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\\\n\\\\n\\\\t\\\\tif ( spotAttenuation > 0.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\tfloat lightDistance = length( lVector );\\\\n\\\\n\\\\t\\\\t\\\\tlight.color = spotLight.color * spotAttenuation;\\\\n\\\\t\\\\t\\\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\\\n\\\\t\\\\t\\\\tlight.visible = ( light.color != vec3( 0.0 ) );\\\\n\\\\n\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\tlight.color = vec3( 0.0 );\\\\n\\\\t\\\\t\\\\tlight.visible = false;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t}\\\\n\\\\n#endif\\\\n\\\\n\\\\n#if NUM_RECT_AREA_LIGHTS > 0\\\\n\\\\n\\\\tstruct RectAreaLight {\\\\n\\\\t\\\\tvec3 color;\\\\n\\\\t\\\\tvec3 position;\\\\n\\\\t\\\\tvec3 halfWidth;\\\\n\\\\t\\\\tvec3 halfHeight;\\\\n\\\\t};\\\\n\\\\n\\\\t// Pre-computed values of LinearTransformedCosine approximation of BRDF\\\\n\\\\t// BRDF approximation Texture is 64x64\\\\n\\\\tuniform sampler2D ltc_1; // RGBA Float\\\\n\\\\tuniform sampler2D ltc_2; // RGBA Float\\\\n\\\\n\\\\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\\\n\\\\n#endif\\\\n\\\\n\\\\n#if NUM_HEMI_LIGHTS > 0\\\\n\\\\n\\\\tstruct HemisphereLight {\\\\n\\\\t\\\\tvec3 direction;\\\\n\\\\t\\\\tvec3 skyColor;\\\\n\\\\t\\\\tvec3 groundColor;\\\\n\\\\t};\\\\n\\\\n\\\\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\\\n\\\\n\\\\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\\\n\\\\n\\\\t\\\\tfloat dotNL = dot( normal, hemiLight.direction );\\\\n\\\\t\\\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\\\n\\\\n\\\\t\\\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\\\n\\\\n\\\\t\\\\treturn irradiance;\\\\n\\\\n\\\\t}\\\\n\\\\n#endif\\\\n\\\\\\\",lights_toon_fragment:\\\\\\\"\\\\nToonMaterial material;\\\\nmaterial.diffuseColor = diffuseColor.rgb;\\\\n\\\\\\\",lights_toon_pars_fragment:\\\\\\\"\\\\nvarying vec3 vViewPosition;\\\\n\\\\nstruct ToonMaterial {\\\\n\\\\n\\\\tvec3 diffuseColor;\\\\n\\\\n};\\\\n\\\\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\n\\\\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\\\\n\\\\n\\\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n\\\\n}\\\\n\\\\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\n\\\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n\\\\n}\\\\n\\\\n#define RE_Direct\\\\t\\\\t\\\\t\\\\tRE_Direct_Toon\\\\n#define RE_IndirectDiffuse\\\\t\\\\tRE_IndirectDiffuse_Toon\\\\n\\\\n#define Material_LightProbeLOD( material )\\\\t(0)\\\\n\\\\\\\",lights_phong_fragment:\\\\\\\"\\\\nBlinnPhongMaterial material;\\\\nmaterial.diffuseColor = diffuseColor.rgb;\\\\nmaterial.specularColor = specular;\\\\nmaterial.specularShininess = shininess;\\\\nmaterial.specularStrength = specularStrength;\\\\n\\\\\\\",lights_phong_pars_fragment:\\\\\\\"\\\\nvarying vec3 vViewPosition;\\\\n\\\\nstruct BlinnPhongMaterial {\\\\n\\\\n\\\\tvec3 diffuseColor;\\\\n\\\\tvec3 specularColor;\\\\n\\\\tfloat specularShininess;\\\\n\\\\tfloat specularStrength;\\\\n\\\\n};\\\\n\\\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\n\\\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\\\n\\\\tvec3 irradiance = dotNL * directLight.color;\\\\n\\\\n\\\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n\\\\n\\\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength;\\\\n\\\\n}\\\\n\\\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\n\\\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n\\\\n}\\\\n\\\\n#define RE_Direct\\\\t\\\\t\\\\t\\\\tRE_Direct_BlinnPhong\\\\n#define RE_IndirectDiffuse\\\\t\\\\tRE_IndirectDiffuse_BlinnPhong\\\\n\\\\n#define Material_LightProbeLOD( material )\\\\t(0)\\\\n\\\\\\\",lights_physical_fragment:\\\\\\\"\\\\nPhysicalMaterial material;\\\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\\\n\\\\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\\\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\\\n\\\\nmaterial.roughness = max( roughnessFactor, 0.0525 );// 0.0525 corresponds to the base mip of a 256 cubemap.\\\\nmaterial.roughness += geometryRoughness;\\\\nmaterial.roughness = min( material.roughness, 1.0 );\\\\n\\\\n#ifdef IOR\\\\n\\\\n\\\\t#ifdef SPECULAR\\\\n\\\\n\\\\t\\\\tfloat specularIntensityFactor = specularIntensity;\\\\n\\\\t\\\\tvec3 specularTintFactor = specularTint;\\\\n\\\\n\\\\t\\\\t#ifdef USE_SPECULARINTENSITYMAP\\\\n\\\\n\\\\t\\\\t\\\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a;\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\t#ifdef USE_SPECULARTINTMAP\\\\n\\\\n\\\\t\\\\t\\\\tspecularTintFactor *= specularTintMapTexelToLinear( texture2D( specularTintMap, vUv ) ).rgb;\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tfloat specularIntensityFactor = 1.0;\\\\n\\\\t\\\\tvec3 specularTintFactor = vec3( 1.0 );\\\\n\\\\t\\\\tmaterial.specularF90 = 1.0;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\tmaterial.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularTintFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\\\n\\\\n#else\\\\n\\\\n\\\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\\\n\\\\tmaterial.specularF90 = 1.0;\\\\n\\\\n#endif\\\\n\\\\n#ifdef USE_CLEARCOAT\\\\n\\\\n\\\\tmaterial.clearcoat = clearcoat;\\\\n\\\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\\\n\\\\tmaterial.clearcoatF0 = vec3( 0.04 );\\\\n\\\\tmaterial.clearcoatF90 = 1.0;\\\\n\\\\n\\\\t#ifdef USE_CLEARCOATMAP\\\\n\\\\n\\\\t\\\\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\\\n\\\\n\\\\t\\\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\tmaterial.clearcoat = saturate( material.clearcoat ); // Burley clearcoat model\\\\n\\\\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\\\n\\\\tmaterial.clearcoatRoughness += geometryRoughness;\\\\n\\\\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\\\n\\\\n#endif\\\\n\\\\n#ifdef USE_SHEEN\\\\n\\\\n\\\\tmaterial.sheenTint = sheenTint;\\\\n\\\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\\\n\\\\n#endif\\\\n\\\\\\\",lights_physical_pars_fragment:'\\\\nstruct PhysicalMaterial {\\\\n\\\\n\\\\tvec3 diffuseColor;\\\\n\\\\tfloat roughness;\\\\n\\\\tvec3 specularColor;\\\\n\\\\tfloat specularF90;\\\\n\\\\n\\\\t#ifdef USE_CLEARCOAT\\\\n\\\\t\\\\tfloat clearcoat;\\\\n\\\\t\\\\tfloat clearcoatRoughness;\\\\n\\\\t\\\\tvec3 clearcoatF0;\\\\n\\\\t\\\\tfloat clearcoatF90;\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef USE_SHEEN\\\\n\\\\t\\\\tvec3 sheenTint;\\\\n\\\\t\\\\tfloat sheenRoughness;\\\\n\\\\t#endif\\\\n\\\\n};\\\\n\\\\n// temporary\\\\nvec3 clearcoatSpecular = vec3( 0.0 );\\\\n\\\\n// Analytical approximation of the DFG LUT, one half of the\\\\n// split-sum approximation used in indirect specular lighting.\\\\n// via \\\\'environmentBRDF\\\\' from \\\\\\\"Physically Based Shading on Mobile\\\\\\\"\\\\n// https://www.unrealengine.com/blog/physically-based-shading-on-mobile\\\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\\\n\\\\n\\\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\\\n\\\\n\\\\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\\\n\\\\n\\\\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\\\n\\\\n\\\\tvec4 r = roughness * c0 + c1;\\\\n\\\\n\\\\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\\\n\\\\n\\\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\\\n\\\\n\\\\treturn fab;\\\\n\\\\n}\\\\n\\\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\\\n\\\\n\\\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\\\n\\\\n\\\\treturn specularColor * fab.x + specularF90 * fab.y;\\\\n\\\\n}\\\\n\\\\n// Fdez-Agüera\\\\'s \\\\\\\"Multiple-Scattering Microfacet Model for Real-Time Image Based Lighting\\\\\\\"\\\\n// Approximates multiscattering in order to preserve energy.\\\\n// http://www.jcgt.org/published/0008/01/03/\\\\nvoid 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 ) {\\\\n\\\\n\\\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\\\n\\\\n\\\\tvec3 FssEss = specularColor * fab.x + specularF90 * fab.y;\\\\n\\\\n\\\\tfloat Ess = fab.x + fab.y;\\\\n\\\\tfloat Ems = 1.0 - Ess;\\\\n\\\\n\\\\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619; // 1/21\\\\n\\\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\\\n\\\\n\\\\tsingleScatter += FssEss;\\\\n\\\\tmultiScatter += Fms * Ems;\\\\n\\\\n}\\\\n\\\\n#if NUM_RECT_AREA_LIGHTS > 0\\\\n\\\\n\\\\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\n\\\\t\\\\tvec3 normal = geometry.normal;\\\\n\\\\t\\\\tvec3 viewDir = geometry.viewDir;\\\\n\\\\t\\\\tvec3 position = geometry.position;\\\\n\\\\t\\\\tvec3 lightPos = rectAreaLight.position;\\\\n\\\\t\\\\tvec3 halfWidth = rectAreaLight.halfWidth;\\\\n\\\\t\\\\tvec3 halfHeight = rectAreaLight.halfHeight;\\\\n\\\\t\\\\tvec3 lightColor = rectAreaLight.color;\\\\n\\\\t\\\\tfloat roughness = material.roughness;\\\\n\\\\n\\\\t\\\\tvec3 rectCoords[ 4 ];\\\\n\\\\t\\\\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight; // counterclockwise; light shines in local neg z direction\\\\n\\\\t\\\\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\\\n\\\\t\\\\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\\\n\\\\t\\\\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\\\n\\\\n\\\\t\\\\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\\\n\\\\n\\\\t\\\\tvec4 t1 = texture2D( ltc_1, uv );\\\\n\\\\t\\\\tvec4 t2 = texture2D( ltc_2, uv );\\\\n\\\\n\\\\t\\\\tmat3 mInv = mat3(\\\\n\\\\t\\\\t\\\\tvec3( t1.x, 0, t1.y ),\\\\n\\\\t\\\\t\\\\tvec3(    0, 1,    0 ),\\\\n\\\\t\\\\t\\\\tvec3( t1.z, 0, t1.w )\\\\n\\\\t\\\\t);\\\\n\\\\n\\\\t\\\\t// LTC Fresnel Approximation by Stephen Hill\\\\n\\\\t\\\\t// http://blog.selfshadow.com/publications/s2016-advances/s2016_ltc_fresnel.pdf\\\\n\\\\t\\\\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\\\n\\\\n\\\\t\\\\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\\\n\\\\n\\\\t\\\\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\\\n\\\\n\\\\t}\\\\n\\\\n#endif\\\\n\\\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\n\\\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\\\n\\\\n\\\\tvec3 irradiance = dotNL * directLight.color;\\\\n\\\\n\\\\t#ifdef USE_CLEARCOAT\\\\n\\\\n\\\\t\\\\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\\\\n\\\\n\\\\t\\\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\\\n\\\\n\\\\t\\\\tclearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef USE_SHEEN\\\\n\\\\n\\\\t\\\\treflectedLight.directSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenTint, material.sheenRoughness );\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness );\\\\n\\\\n\\\\n\\\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n}\\\\n\\\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\n\\\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n\\\\n}\\\\n\\\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\\\\n\\\\n\\\\t#ifdef USE_CLEARCOAT\\\\n\\\\n\\\\t\\\\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t// Both indirect specular and indirect diffuse light accumulate here\\\\n\\\\n\\\\tvec3 singleScattering = vec3( 0.0 );\\\\n\\\\tvec3 multiScattering = vec3( 0.0 );\\\\n\\\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\\\n\\\\n\\\\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\\\n\\\\n\\\\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\\\\n\\\\n\\\\treflectedLight.indirectSpecular += radiance * singleScattering;\\\\n\\\\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\\\n\\\\n\\\\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\\\n\\\\n}\\\\n\\\\n#define RE_Direct\\\\t\\\\t\\\\t\\\\tRE_Direct_Physical\\\\n#define RE_Direct_RectArea\\\\t\\\\tRE_Direct_RectArea_Physical\\\\n#define RE_IndirectDiffuse\\\\t\\\\tRE_IndirectDiffuse_Physical\\\\n#define RE_IndirectSpecular\\\\t\\\\tRE_IndirectSpecular_Physical\\\\n\\\\n// ref: https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf\\\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\\\n\\\\n\\\\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\\\n\\\\n}\\\\n',lights_fragment_begin:\\\\\\\"\\\\n/**\\\\n * This is a template that can be used to light a material, it uses pluggable\\\\n * RenderEquations (RE)for specific lighting scenarios.\\\\n *\\\\n * Instructions for use:\\\\n * - Ensure that both RE_Direct, RE_IndirectDiffuse and RE_IndirectSpecular are defined\\\\n * - If you have defined an RE_IndirectSpecular, you need to also provide a Material_LightProbeLOD. <---- ???\\\\n * - Create a material parameter that is to be passed as the third parameter to your lighting functions.\\\\n *\\\\n * TODO:\\\\n * - Add area light support.\\\\n * - Add sphere light support.\\\\n * - Add diffuse light probe (irradiance cubemap) support.\\\\n */\\\\n\\\\nGeometricContext geometry;\\\\n\\\\ngeometry.position = - vViewPosition;\\\\ngeometry.normal = normal;\\\\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\\\n\\\\n#ifdef USE_CLEARCOAT\\\\n\\\\n\\\\tgeometry.clearcoatNormal = clearcoatNormal;\\\\n\\\\n#endif\\\\n\\\\nIncidentLight directLight;\\\\n\\\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\\\n\\\\n\\\\tPointLight pointLight;\\\\n\\\\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\tPointLightShadow pointLightShadow;\\\\n\\\\t#endif\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\\\n\\\\n\\\\t\\\\tpointLight = pointLights[ i ];\\\\n\\\\n\\\\t\\\\tgetPointLightInfo( pointLight, geometry, directLight );\\\\n\\\\n\\\\t\\\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\\\n\\\\t\\\\tpointLightShadow = pointLightShadows[ i ];\\\\n\\\\t\\\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\tRE_Direct( directLight, geometry, material, reflectedLight );\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n#endif\\\\n\\\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\\\n\\\\n\\\\tSpotLight spotLight;\\\\n\\\\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\\\n\\\\tSpotLightShadow spotLightShadow;\\\\n\\\\t#endif\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\\\n\\\\n\\\\t\\\\tspotLight = spotLights[ i ];\\\\n\\\\n\\\\t\\\\tgetSpotLightInfo( spotLight, geometry, directLight );\\\\n\\\\n\\\\t\\\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\\\n\\\\t\\\\tspotLightShadow = spotLightShadows[ i ];\\\\n\\\\t\\\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\tRE_Direct( directLight, geometry, material, reflectedLight );\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n#endif\\\\n\\\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\\\n\\\\n\\\\tDirectionalLight directionalLight;\\\\n\\\\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\\\n\\\\tDirectionalLightShadow directionalLightShadow;\\\\n\\\\t#endif\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\\\n\\\\n\\\\t\\\\tdirectionalLight = directionalLights[ i ];\\\\n\\\\n\\\\t\\\\tgetDirectionalLightInfo( directionalLight, geometry, directLight );\\\\n\\\\n\\\\t\\\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\\\n\\\\t\\\\tdirectionalLightShadow = directionalLightShadows[ i ];\\\\n\\\\t\\\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\tRE_Direct( directLight, geometry, material, reflectedLight );\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n#endif\\\\n\\\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\\\n\\\\n\\\\tRectAreaLight rectAreaLight;\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\\\n\\\\n\\\\t\\\\trectAreaLight = rectAreaLights[ i ];\\\\n\\\\t\\\\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n#endif\\\\n\\\\n#if defined( RE_IndirectDiffuse )\\\\n\\\\n\\\\tvec3 iblIrradiance = vec3( 0.0 );\\\\n\\\\n\\\\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\\\n\\\\n\\\\tirradiance += getLightProbeIrradiance( lightProbe, geometry.normal );\\\\n\\\\n\\\\t#if ( NUM_HEMI_LIGHTS > 0 )\\\\n\\\\n\\\\t\\\\t#pragma unroll_loop_start\\\\n\\\\t\\\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\\\n\\\\n\\\\t\\\\t\\\\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\t#pragma unroll_loop_end\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\n#if defined( RE_IndirectSpecular )\\\\n\\\\n\\\\tvec3 radiance = vec3( 0.0 );\\\\n\\\\tvec3 clearcoatRadiance = vec3( 0.0 );\\\\n\\\\n#endif\\\\n\\\\\\\",lights_fragment_maps:\\\\\\\"\\\\n#if defined( RE_IndirectDiffuse )\\\\n\\\\n\\\\t#ifdef USE_LIGHTMAP\\\\n\\\\n\\\\t\\\\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\\\\n\\\\t\\\\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\\\n\\\\n\\\\t\\\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\\\n\\\\n\\\\t\\\\t\\\\tlightMapIrradiance *= PI;\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\tirradiance += lightMapIrradiance;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\\\n\\\\n\\\\t\\\\tiblIrradiance += getIBLIrradiance( geometry.normal );\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\\\n\\\\n\\\\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\\\\n\\\\n\\\\t#ifdef USE_CLEARCOAT\\\\n\\\\n\\\\t\\\\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",lights_fragment_end:\\\\\\\"\\\\n#if defined( RE_IndirectDiffuse )\\\\n\\\\n\\\\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\\\\n\\\\n#endif\\\\n\\\\n#if defined( RE_IndirectSpecular )\\\\n\\\\n\\\\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\\\\n\\\\n#endif\\\\n\\\\\\\",logdepthbuf_fragment:\\\\\\\"\\\\n#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\\\n\\\\n\\\\t// Doing a strict comparison with == 1.0 can cause noise artifacts\\\\n\\\\t// on some platforms. See issue #17623.\\\\n\\\\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\\\n\\\\n#endif\\\\n\\\\\\\",logdepthbuf_pars_fragment:\\\\\\\"\\\\n#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\\\n\\\\n\\\\tuniform float logDepthBufFC;\\\\n\\\\tvarying float vFragDepth;\\\\n\\\\tvarying float vIsPerspective;\\\\n\\\\n#endif\\\\n\\\\\\\",logdepthbuf_pars_vertex:\\\\\\\"\\\\n#ifdef USE_LOGDEPTHBUF\\\\n\\\\n\\\\t#ifdef USE_LOGDEPTHBUF_EXT\\\\n\\\\n\\\\t\\\\tvarying float vFragDepth;\\\\n\\\\t\\\\tvarying float vIsPerspective;\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tuniform float logDepthBufFC;\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",logdepthbuf_vertex:\\\\\\\"\\\\n#ifdef USE_LOGDEPTHBUF\\\\n\\\\n\\\\t#ifdef USE_LOGDEPTHBUF_EXT\\\\n\\\\n\\\\t\\\\tvFragDepth = 1.0 + gl_Position.w;\\\\n\\\\t\\\\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\\\\n\\\\n\\\\t\\\\t\\\\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\\\\n\\\\n\\\\t\\\\t\\\\tgl_Position.z *= gl_Position.w;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",map_fragment:\\\\\\\"\\\\n#ifdef USE_MAP\\\\n\\\\n\\\\tvec4 texelColor = texture2D( map, vUv );\\\\n\\\\n\\\\ttexelColor = mapTexelToLinear( texelColor );\\\\n\\\\tdiffuseColor *= texelColor;\\\\n\\\\n#endif\\\\n\\\\\\\",map_pars_fragment:\\\\\\\"\\\\n#ifdef USE_MAP\\\\n\\\\n\\\\tuniform sampler2D map;\\\\n\\\\n#endif\\\\n\\\\\\\",map_particle_fragment:\\\\\\\"\\\\n#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\\\n\\\\n\\\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\\\n\\\\n#endif\\\\n\\\\n#ifdef USE_MAP\\\\n\\\\n\\\\tvec4 mapTexel = texture2D( map, uv );\\\\n\\\\tdiffuseColor *= mapTexelToLinear( mapTexel );\\\\n\\\\n#endif\\\\n\\\\n#ifdef USE_ALPHAMAP\\\\n\\\\n\\\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\\\n\\\\n#endif\\\\n\\\\\\\",map_particle_pars_fragment:\\\\\\\"\\\\n#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\\\n\\\\n\\\\tuniform mat3 uvTransform;\\\\n\\\\n#endif\\\\n\\\\n#ifdef USE_MAP\\\\n\\\\n\\\\tuniform sampler2D map;\\\\n\\\\n#endif\\\\n\\\\n#ifdef USE_ALPHAMAP\\\\n\\\\n\\\\tuniform sampler2D alphaMap;\\\\n\\\\n#endif\\\\n\\\\\\\",metalnessmap_fragment:\\\\\\\"\\\\nfloat metalnessFactor = metalness;\\\\n\\\\n#ifdef USE_METALNESSMAP\\\\n\\\\n\\\\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\\\\n\\\\n\\\\t// reads channel B, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\\\\n\\\\tmetalnessFactor *= texelMetalness.b;\\\\n\\\\n#endif\\\\n\\\\\\\",metalnessmap_pars_fragment:\\\\\\\"\\\\n#ifdef USE_METALNESSMAP\\\\n\\\\n\\\\tuniform sampler2D metalnessMap;\\\\n\\\\n#endif\\\\n\\\\\\\",morphnormal_vertex:\\\\\\\"\\\\n#ifdef USE_MORPHNORMALS\\\\n\\\\n\\\\t// morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value:\\\\n\\\\t// When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in normal = sum((target - base) * influence)\\\\n\\\\t// When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting\\\\n\\\\tobjectNormal *= morphTargetBaseInfluence;\\\\n\\\\n\\\\t#ifdef MORPHTARGETS_TEXTURE\\\\n\\\\n\\\\t\\\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\\\n\\\\n\\\\t\\\\t\\\\tif ( morphTargetInfluences[ i ] > 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1, 2 ) * morphTargetInfluences[ i ];\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\\\\n\\\\t\\\\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\\\\n\\\\t\\\\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\\\\n\\\\t\\\\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",morphtarget_pars_vertex:\\\\\\\"\\\\n#ifdef USE_MORPHTARGETS\\\\n\\\\n\\\\tuniform float morphTargetBaseInfluence;\\\\n\\\\n\\\\t#ifdef MORPHTARGETS_TEXTURE\\\\n\\\\n\\\\t\\\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\\\n\\\\t\\\\tuniform sampler2DArray morphTargetsTexture;\\\\n\\\\t\\\\tuniform vec2 morphTargetsTextureSize;\\\\n\\\\n\\\\t\\\\tvec3 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset, const in int stride ) {\\\\n\\\\n\\\\t\\\\t\\\\tfloat texelIndex = float( vertexIndex * stride + offset );\\\\n\\\\t\\\\t\\\\tfloat y = floor( texelIndex / morphTargetsTextureSize.x );\\\\n\\\\t\\\\t\\\\tfloat x = texelIndex - y * morphTargetsTextureSize.x;\\\\n\\\\n\\\\t\\\\t\\\\tvec3 morphUV = vec3( ( x + 0.5 ) / morphTargetsTextureSize.x, y / morphTargetsTextureSize.y, morphTargetIndex );\\\\n\\\\t\\\\t\\\\treturn texture( morphTargetsTexture, morphUV ).xyz;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\t#ifndef USE_MORPHNORMALS\\\\n\\\\n\\\\t\\\\t\\\\tuniform float morphTargetInfluences[ 8 ];\\\\n\\\\n\\\\t\\\\t#else\\\\n\\\\n\\\\t\\\\t\\\\tuniform float morphTargetInfluences[ 4 ];\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",morphtarget_vertex:\\\\\\\"\\\\n#ifdef USE_MORPHTARGETS\\\\n\\\\n\\\\t// morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value:\\\\n\\\\t// When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in position = sum((target - base) * influence)\\\\n\\\\t// When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting\\\\n\\\\ttransformed *= morphTargetBaseInfluence;\\\\n\\\\n\\\\t#ifdef MORPHTARGETS_TEXTURE\\\\n\\\\n\\\\t\\\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\\\n\\\\n\\\\t\\\\t\\\\t#ifndef USE_MORPHNORMALS\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tif ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 1 ) * morphTargetInfluences[ i ];\\\\n\\\\n\\\\t\\\\t\\\\t#else\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tif ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 2 ) * morphTargetInfluences[ i ];\\\\n\\\\n\\\\t\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\\\\n\\\\t\\\\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\\\\n\\\\t\\\\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\\\\n\\\\t\\\\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\\\\n\\\\n\\\\t\\\\t#ifndef USE_MORPHNORMALS\\\\n\\\\n\\\\t\\\\t\\\\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\\\\n\\\\t\\\\t\\\\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\\\\n\\\\t\\\\t\\\\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\\\\n\\\\t\\\\t\\\\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",normal_fragment_begin:\\\\\\\"\\\\nfloat faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\\\n\\\\n#ifdef FLAT_SHADED\\\\n\\\\n\\\\t// Workaround for Adreno GPUs not able to do dFdx( vViewPosition )\\\\n\\\\n\\\\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\\\\n\\\\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\\\\n\\\\tvec3 normal = normalize( cross( fdx, fdy ) );\\\\n\\\\n#else\\\\n\\\\n\\\\tvec3 normal = normalize( vNormal );\\\\n\\\\n\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\n\\\\t\\\\tnormal = normal * faceDirection;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\n\\\\t\\\\tvec3 tangent = normalize( vTangent );\\\\n\\\\t\\\\tvec3 bitangent = normalize( vBitangent );\\\\n\\\\n\\\\t\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\n\\\\t\\\\t\\\\ttangent = tangent * faceDirection;\\\\n\\\\t\\\\t\\\\tbitangent = bitangent * faceDirection;\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\\\\n\\\\n\\\\t\\\\t\\\\tmat3 vTBN = mat3( tangent, bitangent, normal );\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\n// non perturbed normal for clearcoat among others\\\\n\\\\nvec3 geometryNormal = normal;\\\\n\\\\n\\\\\\\",normal_fragment_maps:\\\\\\\"\\\\n\\\\n#ifdef OBJECTSPACE_NORMALMAP\\\\n\\\\n\\\\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; // overrides both flatShading and attribute normals\\\\n\\\\n\\\\t#ifdef FLIP_SIDED\\\\n\\\\n\\\\t\\\\tnormal = - normal;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\n\\\\t\\\\tnormal = normal * faceDirection;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\tnormal = normalize( normalMatrix * normal );\\\\n\\\\n#elif defined( TANGENTSPACE_NORMALMAP )\\\\n\\\\n\\\\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\\\\n\\\\tmapN.xy *= normalScale;\\\\n\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\n\\\\t\\\\tnormal = normalize( vTBN * mapN );\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tnormal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection );\\\\n\\\\n\\\\t#endif\\\\n\\\\n#elif defined( USE_BUMPMAP )\\\\n\\\\n\\\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\\\n\\\\n#endif\\\\n\\\\\\\",normal_pars_fragment:\\\\\\\"\\\\n#ifndef FLAT_SHADED\\\\n\\\\n\\\\tvarying vec3 vNormal;\\\\n\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\n\\\\t\\\\tvarying vec3 vTangent;\\\\n\\\\t\\\\tvarying vec3 vBitangent;\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",normal_pars_vertex:\\\\\\\"\\\\n#ifndef FLAT_SHADED\\\\n\\\\n\\\\tvarying vec3 vNormal;\\\\n\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\n\\\\t\\\\tvarying vec3 vTangent;\\\\n\\\\t\\\\tvarying vec3 vBitangent;\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",normal_vertex:\\\\\\\"\\\\n#ifndef FLAT_SHADED // normal is computed with derivatives when FLAT_SHADED\\\\n\\\\n\\\\tvNormal = normalize( transformedNormal );\\\\n\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\n\\\\t\\\\tvTangent = normalize( transformedTangent );\\\\n\\\\t\\\\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",normalmap_pars_fragment:\\\\\\\"\\\\n#ifdef USE_NORMALMAP\\\\n\\\\n\\\\tuniform sampler2D normalMap;\\\\n\\\\tuniform vec2 normalScale;\\\\n\\\\n#endif\\\\n\\\\n#ifdef OBJECTSPACE_NORMALMAP\\\\n\\\\n\\\\tuniform mat3 normalMatrix;\\\\n\\\\n#endif\\\\n\\\\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\\\\n\\\\n\\\\t// Normal Mapping Without Precomputed Tangents\\\\n\\\\t// http://www.thetenthplanet.de/archives/1180\\\\n\\\\n\\\\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\\\\n\\\\n\\\\t\\\\t// Workaround for Adreno 3XX dFd*( vec3 ) bug. See #9988\\\\n\\\\n\\\\t\\\\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\\\\n\\\\t\\\\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\\\\n\\\\t\\\\tvec2 st0 = dFdx( vUv.st );\\\\n\\\\t\\\\tvec2 st1 = dFdy( vUv.st );\\\\n\\\\n\\\\t\\\\tvec3 N = surf_norm; // normalized\\\\n\\\\n\\\\t\\\\tvec3 q1perp = cross( q1, N );\\\\n\\\\t\\\\tvec3 q0perp = cross( N, q0 );\\\\n\\\\n\\\\t\\\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\\\n\\\\t\\\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\\\n\\\\n\\\\t\\\\tfloat det = max( dot( T, T ), dot( B, B ) );\\\\n\\\\t\\\\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\\\\n\\\\n\\\\t\\\\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\\\\n\\\\n\\\\t}\\\\n\\\\n#endif\\\\n\\\\\\\",clearcoat_normal_fragment_begin:\\\\\\\"\\\\n#ifdef USE_CLEARCOAT\\\\n\\\\n\\\\tvec3 clearcoatNormal = geometryNormal;\\\\n\\\\n#endif\\\\n\\\\\\\",clearcoat_normal_fragment_maps:\\\\\\\"\\\\n#ifdef USE_CLEARCOAT_NORMALMAP\\\\n\\\\n\\\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\\\\n\\\\tclearcoatMapN.xy *= clearcoatNormalScale;\\\\n\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\n\\\\t\\\\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",clearcoat_pars_fragment:\\\\\\\"\\\\n\\\\n#ifdef USE_CLEARCOATMAP\\\\n\\\\n\\\\tuniform sampler2D clearcoatMap;\\\\n\\\\n#endif\\\\n\\\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\\\n\\\\n\\\\tuniform sampler2D clearcoatRoughnessMap;\\\\n\\\\n#endif\\\\n\\\\n#ifdef USE_CLEARCOAT_NORMALMAP\\\\n\\\\n\\\\tuniform sampler2D clearcoatNormalMap;\\\\n\\\\tuniform vec2 clearcoatNormalScale;\\\\n\\\\n#endif\\\\n\\\\\\\",output_fragment:\\\\\\\"\\\\n#ifdef OPAQUE\\\\ndiffuseColor.a = 1.0;\\\\n#endif\\\\n\\\\n// https://github.com/mrdoob/three.js/pull/22425\\\\n#ifdef USE_TRANSMISSION\\\\ndiffuseColor.a *= transmissionAlpha + 0.1;\\\\n#endif\\\\n\\\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\\\\n\\\\\\\",packing:\\\\\\\"\\\\nvec3 packNormalToRGB( const in vec3 normal ) {\\\\n\\\\treturn normalize( normal ) * 0.5 + 0.5;\\\\n}\\\\n\\\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\\\n\\\\treturn 2.0 * rgb.xyz - 1.0;\\\\n}\\\\n\\\\nconst float PackUpscale = 256. / 255.; // fraction -> 0..1 (including 1)\\\\nconst float UnpackDownscale = 255. / 256.; // 0..1 -> fraction (excluding 1)\\\\n\\\\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\\\\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\\\\n\\\\nconst float ShiftRight8 = 1. / 256.;\\\\n\\\\nvec4 packDepthToRGBA( const in float v ) {\\\\n\\\\tvec4 r = vec4( fract( v * PackFactors ), v );\\\\n\\\\tr.yzw -= r.xyz * ShiftRight8; // tidy overflow\\\\n\\\\treturn r * PackUpscale;\\\\n}\\\\n\\\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\\\n\\\\treturn dot( v, UnpackFactors );\\\\n}\\\\n\\\\nvec4 pack2HalfToRGBA( vec2 v ) {\\\\n\\\\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\\\n\\\\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\\\n}\\\\n\\\\nvec2 unpackRGBATo2Half( vec4 v ) {\\\\n\\\\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\\\n}\\\\n\\\\n// NOTE: viewZ/eyeZ is < 0 when in front of the camera per OpenGL conventions\\\\n\\\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\\\n\\\\treturn ( viewZ + near ) / ( near - far );\\\\n}\\\\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\\\\n\\\\treturn linearClipZ * ( near - far ) - near;\\\\n}\\\\n\\\\n// NOTE: https://twitter.com/gonnavis/status/1377183786949959682\\\\n\\\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\\\n\\\\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\\\n}\\\\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\\\\n\\\\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\\\\n}\\\\n\\\\\\\",premultiplied_alpha_fragment:\\\\\\\"\\\\n#ifdef PREMULTIPLIED_ALPHA\\\\n\\\\n\\\\t// Get get normal blending with premultipled, use with CustomBlending, OneFactor, OneMinusSrcAlphaFactor, AddEquation.\\\\n\\\\tgl_FragColor.rgb *= gl_FragColor.a;\\\\n\\\\n#endif\\\\n\\\\\\\",project_vertex:\\\\\\\"\\\\nvec4 mvPosition = vec4( transformed, 1.0 );\\\\n\\\\n#ifdef USE_INSTANCING\\\\n\\\\n\\\\tmvPosition = instanceMatrix * mvPosition;\\\\n\\\\n#endif\\\\n\\\\nmvPosition = modelViewMatrix * mvPosition;\\\\n\\\\ngl_Position = projectionMatrix * mvPosition;\\\\n\\\\\\\",dithering_fragment:\\\\\\\"\\\\n#ifdef DITHERING\\\\n\\\\n\\\\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\\\n\\\\n#endif\\\\n\\\\\\\",dithering_pars_fragment:\\\\\\\"\\\\n#ifdef DITHERING\\\\n\\\\n\\\\t// based on https://www.shadertoy.com/view/MslGR8\\\\n\\\\tvec3 dithering( vec3 color ) {\\\\n\\\\t\\\\t//Calculate grid position\\\\n\\\\t\\\\tfloat grid_position = rand( gl_FragCoord.xy );\\\\n\\\\n\\\\t\\\\t//Shift the individual colors differently, thus making it even harder to see the dithering pattern\\\\n\\\\t\\\\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\\\n\\\\n\\\\t\\\\t//modify shift acording to grid position.\\\\n\\\\t\\\\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\\\n\\\\n\\\\t\\\\t//shift the color by dither_shift\\\\n\\\\t\\\\treturn color + dither_shift_RGB;\\\\n\\\\t}\\\\n\\\\n#endif\\\\n\\\\\\\",roughnessmap_fragment:\\\\\\\"\\\\nfloat roughnessFactor = roughness;\\\\n\\\\n#ifdef USE_ROUGHNESSMAP\\\\n\\\\n\\\\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\\\\n\\\\n\\\\t// reads channel G, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\\\\n\\\\troughnessFactor *= texelRoughness.g;\\\\n\\\\n#endif\\\\n\\\\\\\",roughnessmap_pars_fragment:\\\\\\\"\\\\n#ifdef USE_ROUGHNESSMAP\\\\n\\\\n\\\\tuniform sampler2D roughnessMap;\\\\n\\\\n#endif\\\\n\\\\\\\",shadowmap_pars_fragment:z,shadowmap_pars_vertex:\\\\\\\"\\\\n#ifdef USE_SHADOWMAP\\\\n\\\\n\\\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\t\\\\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t\\\\tstruct DirectionalLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t};\\\\n\\\\n\\\\t\\\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\t\\\\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t\\\\tstruct SpotLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t};\\\\n\\\\n\\\\t\\\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\t\\\\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t\\\\tstruct PointLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t\\\\tfloat shadowCameraNear;\\\\n\\\\t\\\\t\\\\tfloat shadowCameraFar;\\\\n\\\\t\\\\t};\\\\n\\\\n\\\\t\\\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t/*\\\\n\\\\t#if NUM_RECT_AREA_LIGHTS > 0\\\\n\\\\n\\\\t\\\\t// TODO (abelnation): uniforms for area light shadows\\\\n\\\\n\\\\t#endif\\\\n\\\\t*/\\\\n\\\\n#endif\\\\n\\\\\\\",shadowmap_vertex:\\\\\\\"\\\\n#ifdef USE_SHADOWMAP\\\\n\\\\n\\\\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\t\\\\t// Offsetting the position used for querying occlusion along the world normal can be used to reduce shadow acne.\\\\n\\\\t\\\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\\\n\\\\t\\\\tvec4 shadowWorldPosition;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\n\\\\t\\\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\\\n\\\\t\\\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\n\\\\t\\\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\\\\n\\\\t\\\\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\n\\\\t\\\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\\\n\\\\t\\\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t/*\\\\n\\\\t#if NUM_RECT_AREA_LIGHTS > 0\\\\n\\\\n\\\\t\\\\t// TODO (abelnation): update vAreaShadowCoord with area light info\\\\n\\\\n\\\\t#endif\\\\n\\\\t*/\\\\n\\\\n#endif\\\\n\\\\\\\",shadowmask_pars_fragment:\\\\\\\"\\\\nfloat getShadowMask() {\\\\n\\\\n\\\\tfloat shadow = 1.0;\\\\n\\\\n\\\\t#ifdef USE_SHADOWMAP\\\\n\\\\n\\\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\tDirectionalLightShadow directionalLight;\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\n\\\\t\\\\tdirectionalLight = directionalLightShadows[ i ];\\\\n\\\\t\\\\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\tSpotLightShadow spotLight;\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\n\\\\t\\\\tspotLight = spotLightShadows[ i ];\\\\n\\\\t\\\\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\n\\\\tPointLightShadow pointLight;\\\\n\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\n\\\\t\\\\tpointLight = pointLightShadows[ i ];\\\\n\\\\t\\\\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\\\n\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t/*\\\\n\\\\t#if NUM_RECT_AREA_LIGHTS > 0\\\\n\\\\n\\\\t\\\\t// TODO (abelnation): update shadow for Area light\\\\n\\\\n\\\\t#endif\\\\n\\\\t*/\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\treturn shadow;\\\\n\\\\n}\\\\n\\\\\\\",skinbase_vertex:\\\\\\\"\\\\n#ifdef USE_SKINNING\\\\n\\\\n\\\\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\\\n\\\\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\\\n\\\\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\\\n\\\\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\\\n\\\\n#endif\\\\n\\\\\\\",skinning_pars_vertex:\\\\\\\"\\\\n#ifdef USE_SKINNING\\\\n\\\\n\\\\tuniform mat4 bindMatrix;\\\\n\\\\tuniform mat4 bindMatrixInverse;\\\\n\\\\n\\\\t#ifdef BONE_TEXTURE\\\\n\\\\n\\\\t\\\\tuniform highp sampler2D boneTexture;\\\\n\\\\t\\\\tuniform int boneTextureSize;\\\\n\\\\n\\\\t\\\\tmat4 getBoneMatrix( const in float i ) {\\\\n\\\\n\\\\t\\\\t\\\\tfloat j = i * 4.0;\\\\n\\\\t\\\\t\\\\tfloat x = mod( j, float( boneTextureSize ) );\\\\n\\\\t\\\\t\\\\tfloat y = floor( j / float( boneTextureSize ) );\\\\n\\\\n\\\\t\\\\t\\\\tfloat dx = 1.0 / float( boneTextureSize );\\\\n\\\\t\\\\t\\\\tfloat dy = 1.0 / float( boneTextureSize );\\\\n\\\\n\\\\t\\\\t\\\\ty = dy * ( y + 0.5 );\\\\n\\\\n\\\\t\\\\t\\\\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\\\\n\\\\t\\\\t\\\\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\\\\n\\\\t\\\\t\\\\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\\\\n\\\\t\\\\t\\\\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\\\\n\\\\n\\\\t\\\\t\\\\tmat4 bone = mat4( v1, v2, v3, v4 );\\\\n\\\\n\\\\t\\\\t\\\\treturn bone;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tuniform mat4 boneMatrices[ MAX_BONES ];\\\\n\\\\n\\\\t\\\\tmat4 getBoneMatrix( const in float i ) {\\\\n\\\\n\\\\t\\\\t\\\\tmat4 bone = boneMatrices[ int(i) ];\\\\n\\\\t\\\\t\\\\treturn bone;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",skinning_vertex:\\\\\\\"\\\\n#ifdef USE_SKINNING\\\\n\\\\n\\\\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\\\n\\\\n\\\\tvec4 skinned = vec4( 0.0 );\\\\n\\\\tskinned += boneMatX * skinVertex * skinWeight.x;\\\\n\\\\tskinned += boneMatY * skinVertex * skinWeight.y;\\\\n\\\\tskinned += boneMatZ * skinVertex * skinWeight.z;\\\\n\\\\tskinned += boneMatW * skinVertex * skinWeight.w;\\\\n\\\\n\\\\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\\\n\\\\n#endif\\\\n\\\\\\\",skinnormal_vertex:\\\\\\\"\\\\n#ifdef USE_SKINNING\\\\n\\\\n\\\\tmat4 skinMatrix = mat4( 0.0 );\\\\n\\\\tskinMatrix += skinWeight.x * boneMatX;\\\\n\\\\tskinMatrix += skinWeight.y * boneMatY;\\\\n\\\\tskinMatrix += skinWeight.z * boneMatZ;\\\\n\\\\tskinMatrix += skinWeight.w * boneMatW;\\\\n\\\\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\\\n\\\\n\\\\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\\\n\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\n\\\\t\\\\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\\\n\\\\n\\\\t#endif\\\\n\\\\n#endif\\\\n\\\\\\\",specularmap_fragment:\\\\\\\"\\\\nfloat specularStrength;\\\\n\\\\n#ifdef USE_SPECULARMAP\\\\n\\\\n\\\\tvec4 texelSpecular = texture2D( specularMap, vUv );\\\\n\\\\tspecularStrength = texelSpecular.r;\\\\n\\\\n#else\\\\n\\\\n\\\\tspecularStrength = 1.0;\\\\n\\\\n#endif\\\\n\\\\\\\",specularmap_pars_fragment:\\\\\\\"\\\\n#ifdef USE_SPECULARMAP\\\\n\\\\n\\\\tuniform sampler2D specularMap;\\\\n\\\\n#endif\\\\n\\\\\\\",tonemapping_fragment:\\\\\\\"\\\\n#if defined( TONE_MAPPING )\\\\n\\\\n\\\\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\\\n\\\\n#endif\\\\n\\\\\\\",tonemapping_pars_fragment:\\\\\\\"\\\\n#ifndef saturate\\\\n// <common> may have defined saturate() already\\\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\\\n#endif\\\\n\\\\nuniform float toneMappingExposure;\\\\n\\\\n// exposure only\\\\nvec3 LinearToneMapping( vec3 color ) {\\\\n\\\\n\\\\treturn toneMappingExposure * color;\\\\n\\\\n}\\\\n\\\\n// source: https://www.cs.utah.edu/~reinhard/cdrom/\\\\nvec3 ReinhardToneMapping( vec3 color ) {\\\\n\\\\n\\\\tcolor *= toneMappingExposure;\\\\n\\\\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\\\n\\\\n}\\\\n\\\\n// source: http://filmicworlds.com/blog/filmic-tonemapping-operators/\\\\nvec3 OptimizedCineonToneMapping( vec3 color ) {\\\\n\\\\n\\\\t// optimized filmic operator by Jim Hejl and Richard Burgess-Dawson\\\\n\\\\tcolor *= toneMappingExposure;\\\\n\\\\tcolor = max( vec3( 0.0 ), color - 0.004 );\\\\n\\\\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\\\n\\\\n}\\\\n\\\\n// source: https://github.com/selfshadow/ltc_code/blob/master/webgl/shaders/ltc/ltc_blit.fs\\\\nvec3 RRTAndODTFit( vec3 v ) {\\\\n\\\\n\\\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\\\n\\\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\\\n\\\\treturn a / b;\\\\n\\\\n}\\\\n\\\\n// this implementation of ACES is modified to accommodate a brighter viewing environment.\\\\n// the scale factor of 1/0.6 is subjective. see discussion in #19621.\\\\n\\\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\\\n\\\\n\\\\t// sRGB => XYZ => D65_2_D60 => AP1 => RRT_SAT\\\\n\\\\tconst mat3 ACESInputMat = mat3(\\\\n\\\\t\\\\tvec3( 0.59719, 0.07600, 0.02840 ), // transposed from source\\\\n\\\\t\\\\tvec3( 0.35458, 0.90834, 0.13383 ),\\\\n\\\\t\\\\tvec3( 0.04823, 0.01566, 0.83777 )\\\\n\\\\t);\\\\n\\\\n\\\\t// ODT_SAT => XYZ => D60_2_D65 => sRGB\\\\n\\\\tconst mat3 ACESOutputMat = mat3(\\\\n\\\\t\\\\tvec3(  1.60475, -0.10208, -0.00327 ), // transposed from source\\\\n\\\\t\\\\tvec3( -0.53108,  1.10813, -0.07276 ),\\\\n\\\\t\\\\tvec3( -0.07367, -0.00605,  1.07602 )\\\\n\\\\t);\\\\n\\\\n\\\\tcolor *= toneMappingExposure / 0.6;\\\\n\\\\n\\\\tcolor = ACESInputMat * color;\\\\n\\\\n\\\\t// Apply RRT and ODT\\\\n\\\\tcolor = RRTAndODTFit( color );\\\\n\\\\n\\\\tcolor = ACESOutputMat * color;\\\\n\\\\n\\\\t// Clamp to [0, 1]\\\\n\\\\treturn saturate( color );\\\\n\\\\n}\\\\n\\\\nvec3 CustomToneMapping( vec3 color ) { return color; }\\\\n\\\\\\\",transmission_fragment:k,transmission_pars_fragment:\\\\\\\"\\\\n#ifdef USE_TRANSMISSION\\\\n\\\\n\\\\t// Transmission code is based on glTF-Sampler-Viewer\\\\n\\\\t// https://github.com/KhronosGroup/glTF-Sample-Viewer\\\\n\\\\n\\\\tuniform float transmission;\\\\n\\\\tuniform float thickness;\\\\n\\\\tuniform float attenuationDistance;\\\\n\\\\tuniform vec3 attenuationTint;\\\\n\\\\n\\\\t#ifdef USE_TRANSMISSIONMAP\\\\n\\\\n\\\\t\\\\tuniform sampler2D transmissionMap;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef USE_THICKNESSMAP\\\\n\\\\n\\\\t\\\\tuniform sampler2D thicknessMap;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\tuniform vec2 transmissionSamplerSize;\\\\n\\\\tuniform sampler2D transmissionSamplerMap;\\\\n\\\\n\\\\tuniform mat4 modelMatrix;\\\\n\\\\tuniform mat4 projectionMatrix;\\\\n\\\\n\\\\tvarying vec3 vWorldPosition;\\\\n\\\\n\\\\tvec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) {\\\\n\\\\n\\\\t\\\\t// Direction of refracted light.\\\\n\\\\t\\\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\\\n\\\\n\\\\t\\\\t// Compute rotation-independant scaling of the model matrix.\\\\n\\\\t\\\\tvec3 modelScale;\\\\n\\\\t\\\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\\\n\\\\t\\\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\\\n\\\\t\\\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\\\n\\\\n\\\\t\\\\t// The thickness is specified in local space.\\\\n\\\\t\\\\treturn normalize( refractionVector ) * thickness * modelScale;\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tfloat applyIorToRoughness( float roughness, float ior ) {\\\\n\\\\n\\\\t\\\\t// Scale roughness with IOR so that an IOR of 1.0 results in no microfacet refraction and\\\\n\\\\t\\\\t// an IOR of 1.5 results in the default amount of microfacet refraction.\\\\n\\\\t\\\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tvec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) {\\\\n\\\\n\\\\t\\\\tfloat framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\\\n\\\\n\\\\t\\\\t#ifdef TEXTURE_LOD_EXT\\\\n\\\\n\\\\t\\\\t\\\\treturn texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod );\\\\n\\\\n\\\\t\\\\t#else\\\\n\\\\n\\\\t\\\\t\\\\treturn texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod );\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tvec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) {\\\\n\\\\n\\\\t\\\\tif ( attenuationDistance == 0.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t// Attenuation distance is +∞ (which we indicate by zero), i.e. the transmitted color is not attenuated at all.\\\\n\\\\t\\\\t\\\\treturn radiance;\\\\n\\\\n\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\t// Compute light attenuation using Beer's law.\\\\n\\\\t\\\\t\\\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\\\n\\\\t\\\\t\\\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); // Beer's law\\\\n\\\\t\\\\t\\\\treturn transmittance * radiance;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tvec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90,\\\\n\\\\t\\\\tvec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness,\\\\n\\\\t\\\\tvec3 attenuationColor, float attenuationDistance ) {\\\\n\\\\n\\\\t\\\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\\\n\\\\t\\\\tvec3 refractedRayExit = position + transmissionRay;\\\\n\\\\n\\\\t\\\\t// Project refracted vector on the framebuffer, while mapping to normalized device coordinates.\\\\n\\\\t\\\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\\\n\\\\t\\\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\\\n\\\\t\\\\trefractionCoords += 1.0;\\\\n\\\\t\\\\trefractionCoords /= 2.0;\\\\n\\\\n\\\\t\\\\t// Sample framebuffer to get pixel the refracted ray hits.\\\\n\\\\t\\\\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\\\n\\\\n\\\\t\\\\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\\\\n\\\\n\\\\t\\\\t// Get the specular component.\\\\n\\\\t\\\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\\\n\\\\n\\\\t\\\\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\\\\n\\\\n\\\\t}\\\\n#endif\\\\n\\\\\\\",uv_pars_fragment:\\\\\\\"\\\\n#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\\\\n\\\\n\\\\tvarying vec2 vUv;\\\\n\\\\n#endif\\\\n\\\\\\\",uv_pars_vertex:\\\\\\\"\\\\n#ifdef USE_UV\\\\n\\\\n\\\\t#ifdef UVS_VERTEX_ONLY\\\\n\\\\n\\\\t\\\\tvec2 vUv;\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\tuniform mat3 uvTransform;\\\\n\\\\n#endif\\\\n\\\\\\\",uv_vertex:\\\\\\\"\\\\n#ifdef USE_UV\\\\n\\\\n\\\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\\\n\\\\n#endif\\\\n\\\\\\\",uv2_pars_fragment:\\\\\\\"\\\\n#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\\\n\\\\n\\\\tvarying vec2 vUv2;\\\\n\\\\n#endif\\\\n\\\\\\\",uv2_pars_vertex:\\\\\\\"\\\\n#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\\\n\\\\n\\\\tattribute vec2 uv2;\\\\n\\\\tvarying vec2 vUv2;\\\\n\\\\n\\\\tuniform mat3 uv2Transform;\\\\n\\\\n#endif\\\\n\\\\\\\",uv2_vertex:\\\\\\\"\\\\n#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\\\n\\\\n\\\\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\\\\n\\\\n#endif\\\\n\\\\\\\",worldpos_vertex:\\\\\\\"\\\\n#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION )\\\\n\\\\n\\\\tvec4 worldPosition = vec4( transformed, 1.0 );\\\\n\\\\n\\\\t#ifdef USE_INSTANCING\\\\n\\\\n\\\\t\\\\tworldPosition = instanceMatrix * worldPosition;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\tworldPosition = modelMatrix * worldPosition;\\\\n\\\\n#endif\\\\n\\\\\\\",background_vert:\\\\\\\"\\\\nvarying vec2 vUv;\\\\nuniform mat3 uvTransform;\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\\\n\\\\n\\\\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\\\n\\\\n}\\\\n\\\\\\\",background_frag:\\\\\\\"\\\\nuniform sampler2D t2D;\\\\n\\\\nvarying vec2 vUv;\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvec4 texColor = texture2D( t2D, vUv );\\\\n\\\\n\\\\tgl_FragColor = mapTexelToLinear( texColor );\\\\n\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\n}\\\\n\\\\\\\",cube_vert:\\\\\\\"\\\\nvarying vec3 vWorldDirection;\\\\n\\\\n#include <common>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvWorldDirection = transformDirection( position, modelMatrix );\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\n\\\\tgl_Position.z = gl_Position.w; // set z to camera.far\\\\n\\\\n}\\\\n\\\\\\\",cube_frag:\\\\\\\"\\\\n#include <envmap_common_pars_fragment>\\\\nuniform float opacity;\\\\n\\\\nvarying vec3 vWorldDirection;\\\\n\\\\n#include <cube_uv_reflection_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvec3 vReflect = vWorldDirection;\\\\n\\\\t#include <envmap_fragment>\\\\n\\\\n\\\\tgl_FragColor = envColor;\\\\n\\\\tgl_FragColor.a *= opacity;\\\\n\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\n}\\\\n\\\\\\\",depth_vert:\\\\\\\"\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\n// This is used for computing an equivalent of gl_FragCoord.z that is as high precision as possible.\\\\n// Some platforms compute gl_FragCoord at a lower precision which makes the manually computed value better for\\\\n// depth-based postprocessing effects. Reproduced on iPad with A10 processor / iPadOS 13.3.1.\\\\nvarying vec2 vHighPrecisionZW;\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <uv_vertex>\\\\n\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\n\\\\t#ifdef USE_DISPLACEMENTMAP\\\\n\\\\n\\\\t\\\\t#include <beginnormal_vertex>\\\\n\\\\t\\\\t#include <morphnormal_vertex>\\\\n\\\\t\\\\t#include <skinnormal_vertex>\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\n\\\\tvHighPrecisionZW = gl_Position.zw;\\\\n\\\\n}\\\\n\\\\\\\",depth_frag:\\\\\\\"\\\\n#if DEPTH_PACKING == 3200\\\\n\\\\n\\\\tuniform float opacity;\\\\n\\\\n#endif\\\\n\\\\n#include <common>\\\\n#include <packing>\\\\n#include <uv_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvarying vec2 vHighPrecisionZW;\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\n\\\\tvec4 diffuseColor = vec4( 1.0 );\\\\n\\\\n\\\\t#if DEPTH_PACKING == 3200\\\\n\\\\n\\\\t\\\\tdiffuseColor.a = opacity;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\n\\\\t// Higher precision equivalent of gl_FragCoord.z. This assumes depthRange has been left to its default values.\\\\n\\\\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\\\\n\\\\n\\\\t#if DEPTH_PACKING == 3200\\\\n\\\\n\\\\t\\\\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\\\n\\\\n\\\\t#elif DEPTH_PACKING == 3201\\\\n\\\\n\\\\t\\\\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\\\n\\\\n\\\\t#endif\\\\n\\\\n}\\\\n\\\\\\\",distanceRGBA_vert:\\\\\\\"\\\\n#define DISTANCE\\\\n\\\\nvarying vec3 vWorldPosition;\\\\n\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <uv_vertex>\\\\n\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\n\\\\t#ifdef USE_DISPLACEMENTMAP\\\\n\\\\n\\\\t\\\\t#include <beginnormal_vertex>\\\\n\\\\t\\\\t#include <morphnormal_vertex>\\\\n\\\\t\\\\t#include <skinnormal_vertex>\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\n\\\\tvWorldPosition = worldPosition.xyz;\\\\n\\\\n}\\\\n\\\\\\\",distanceRGBA_frag:\\\\\\\"\\\\n#define DISTANCE\\\\n\\\\nuniform vec3 referencePosition;\\\\nuniform float nearDistance;\\\\nuniform float farDistance;\\\\nvarying vec3 vWorldPosition;\\\\n\\\\n#include <common>\\\\n#include <packing>\\\\n#include <uv_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvoid main () {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\n\\\\tvec4 diffuseColor = vec4( 1.0 );\\\\n\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\n\\\\tfloat dist = length( vWorldPosition - referencePosition );\\\\n\\\\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\\\n\\\\tdist = saturate( dist ); // clamp to [ 0, 1 ]\\\\n\\\\n\\\\tgl_FragColor = packDepthToRGBA( dist );\\\\n\\\\n}\\\\n\\\\\\\",equirect_vert:\\\\\\\"\\\\nvarying vec3 vWorldDirection;\\\\n\\\\n#include <common>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvWorldDirection = transformDirection( position, modelMatrix );\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\n}\\\\n\\\\\\\",equirect_frag:\\\\\\\"\\\\nuniform sampler2D tEquirect;\\\\n\\\\nvarying vec3 vWorldDirection;\\\\n\\\\n#include <common>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvec3 direction = normalize( vWorldDirection );\\\\n\\\\n\\\\tvec2 sampleUV = equirectUv( direction );\\\\n\\\\n\\\\tvec4 texColor = texture2D( tEquirect, sampleUV );\\\\n\\\\n\\\\tgl_FragColor = mapTexelToLinear( texColor );\\\\n\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\n}\\\\n\\\\\\\",linedashed_vert:\\\\\\\"\\\\nuniform float scale;\\\\nattribute float lineDistance;\\\\n\\\\nvarying float vLineDistance;\\\\n\\\\n#include <common>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvLineDistance = scale * lineDistance;\\\\n\\\\n\\\\t#include <color_vertex>\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n\\\\n}\\\\n\\\\\\\",linedashed_frag:\\\\\\\"\\\\nuniform vec3 diffuse;\\\\nuniform float opacity;\\\\n\\\\nuniform float dashSize;\\\\nuniform float totalSize;\\\\n\\\\nvarying float vLineDistance;\\\\n\\\\n#include <common>\\\\n#include <color_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\n\\\\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\\\n\\\\n\\\\t\\\\tdiscard;\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tvec3 outgoingLight = vec3( 0.0 );\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\n\\\\toutgoingLight = diffuseColor.rgb; // simple shader\\\\n\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\n}\\\\n\\\\\\\",meshbasic_vert:\\\\\\\"\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <uv2_pars_vertex>\\\\n#include <envmap_pars_vertex>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <uv2_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\n\\\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\\\n\\\\n\\\\t\\\\t#include <beginnormal_vertex>\\\\n\\\\t\\\\t#include <morphnormal_vertex>\\\\n\\\\t\\\\t#include <skinbase_vertex>\\\\n\\\\t\\\\t#include <skinnormal_vertex>\\\\n\\\\t\\\\t#include <defaultnormal_vertex>\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <envmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n\\\\n}\\\\n\\\\\\\",meshbasic_frag:\\\\\\\"\\\\nuniform vec3 diffuse;\\\\nuniform float opacity;\\\\n\\\\n#ifndef FLAT_SHADED\\\\n\\\\n\\\\tvarying vec3 vNormal;\\\\n\\\\n#endif\\\\n\\\\n#include <common>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <uv2_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <aomap_pars_fragment>\\\\n#include <lightmap_pars_fragment>\\\\n#include <envmap_common_pars_fragment>\\\\n#include <envmap_pars_fragment>\\\\n#include <cube_uv_reflection_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <specularmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <specularmap_fragment>\\\\n\\\\n\\\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\\\n\\\\n\\\\t// accumulation (baked indirect lighting only)\\\\n\\\\t#ifdef USE_LIGHTMAP\\\\n\\\\n\\\\t\\\\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\\\\n\\\\t\\\\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\treflectedLight.indirectDiffuse += vec3( 1.0 );\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t// modulation\\\\n\\\\t#include <aomap_fragment>\\\\n\\\\n\\\\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\\\n\\\\n\\\\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\\\n\\\\n\\\\t#include <envmap_fragment>\\\\n\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n\\\\n}\\\\n\\\\\\\",meshlambert_vert:\\\\\\\"\\\\n#define LAMBERT\\\\n\\\\nvarying vec3 vLightFront;\\\\nvarying vec3 vIndirectFront;\\\\n\\\\n#ifdef DOUBLE_SIDED\\\\n\\\\tvarying vec3 vLightBack;\\\\n\\\\tvarying vec3 vIndirectBack;\\\\n#endif\\\\n\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <uv2_pars_vertex>\\\\n#include <envmap_pars_vertex>\\\\n#include <bsdfs>\\\\n#include <lights_pars_begin>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <shadowmap_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <uv2_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <envmap_vertex>\\\\n\\\\t#include <lights_lambert_vertex>\\\\n\\\\t#include <shadowmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n}\\\\n\\\\\\\",meshlambert_frag:\\\\\\\"\\\\nuniform vec3 diffuse;\\\\nuniform vec3 emissive;\\\\nuniform float opacity;\\\\n\\\\nvarying vec3 vLightFront;\\\\nvarying vec3 vIndirectFront;\\\\n\\\\n#ifdef DOUBLE_SIDED\\\\n\\\\tvarying vec3 vLightBack;\\\\n\\\\tvarying vec3 vIndirectBack;\\\\n#endif\\\\n\\\\n\\\\n#include <common>\\\\n#include <packing>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <uv2_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <aomap_pars_fragment>\\\\n#include <lightmap_pars_fragment>\\\\n#include <emissivemap_pars_fragment>\\\\n#include <envmap_common_pars_fragment>\\\\n#include <envmap_pars_fragment>\\\\n#include <cube_uv_reflection_fragment>\\\\n#include <bsdfs>\\\\n#include <lights_pars_begin>\\\\n#include <fog_pars_fragment>\\\\n#include <shadowmap_pars_fragment>\\\\n#include <shadowmask_pars_fragment>\\\\n#include <specularmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\\\n\\\\tvec3 totalEmissiveRadiance = emissive;\\\\n\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <specularmap_fragment>\\\\n\\\\t#include <emissivemap_fragment>\\\\n\\\\n\\\\t// accumulation\\\\n\\\\n\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\n\\\\t\\\\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\treflectedLight.indirectDiffuse += vIndirectFront;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#include <lightmap_fragment>\\\\n\\\\n\\\\treflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb );\\\\n\\\\n\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\n\\\\t\\\\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\treflectedLight.directDiffuse = vLightFront;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\treflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask();\\\\n\\\\n\\\\t// modulation\\\\n\\\\n\\\\t#include <aomap_fragment>\\\\n\\\\n\\\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\\\n\\\\n\\\\t#include <envmap_fragment>\\\\n\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n}\\\\n\\\\\\\",meshmatcap_vert:\\\\\\\"\\\\n#define MATCAP\\\\n\\\\nvarying vec3 vViewPosition;\\\\n\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <color_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <normal_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <normal_vertex>\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n\\\\n\\\\tvViewPosition = - mvPosition.xyz;\\\\n\\\\n}\\\\n\\\\\\\",meshmatcap_frag:\\\\\\\"\\\\n#define MATCAP\\\\n\\\\nuniform vec3 diffuse;\\\\nuniform float opacity;\\\\nuniform sampler2D matcap;\\\\n\\\\nvarying vec3 vViewPosition;\\\\n\\\\n#include <common>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <normal_pars_fragment>\\\\n#include <bumpmap_pars_fragment>\\\\n#include <normalmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <normal_fragment_begin>\\\\n\\\\t#include <normal_fragment_maps>\\\\n\\\\n\\\\tvec3 viewDir = normalize( vViewPosition );\\\\n\\\\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\\\\n\\\\tvec3 y = cross( viewDir, x );\\\\n\\\\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; // 0.495 to remove artifacts caused by undersized matcap disks\\\\n\\\\n\\\\t#ifdef USE_MATCAP\\\\n\\\\n\\\\t\\\\tvec4 matcapColor = texture2D( matcap, uv );\\\\n\\\\t\\\\tmatcapColor = matcapTexelToLinear( matcapColor );\\\\n\\\\n\\\\t#else\\\\n\\\\n\\\\t\\\\tvec4 matcapColor = vec4( 1.0 );\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\\\n\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n\\\\n}\\\\n\\\\\\\",meshnormal_vert:\\\\\\\"\\\\n#define NORMAL\\\\n\\\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\\\n\\\\n\\\\tvarying vec3 vViewPosition;\\\\n\\\\n#endif\\\\n\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <normal_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <uv_vertex>\\\\n\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <normal_vertex>\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\\\n\\\\n\\\\tvViewPosition = - mvPosition.xyz;\\\\n\\\\n#endif\\\\n\\\\n}\\\\n\\\\\\\",meshnormal_frag:\\\\\\\"\\\\n#define NORMAL\\\\n\\\\nuniform float opacity;\\\\n\\\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\\\n\\\\n\\\\tvarying vec3 vViewPosition;\\\\n\\\\n#endif\\\\n\\\\n#include <packing>\\\\n#include <uv_pars_fragment>\\\\n#include <normal_pars_fragment>\\\\n#include <bumpmap_pars_fragment>\\\\n#include <normalmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <normal_fragment_begin>\\\\n\\\\t#include <normal_fragment_maps>\\\\n\\\\n\\\\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\\\\n\\\\n}\\\\n\\\\\\\",meshphong_vert:\\\\\\\"\\\\n#define PHONG\\\\n\\\\nvarying vec3 vViewPosition;\\\\n\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <uv2_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <envmap_pars_vertex>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <normal_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <shadowmap_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <uv2_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <normal_vertex>\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\n\\\\tvViewPosition = - mvPosition.xyz;\\\\n\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <envmap_vertex>\\\\n\\\\t#include <shadowmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n\\\\n}\\\\n\\\\\\\",meshphong_frag:\\\\\\\"\\\\n#define PHONG\\\\n\\\\nuniform vec3 diffuse;\\\\nuniform vec3 emissive;\\\\nuniform vec3 specular;\\\\nuniform float shininess;\\\\nuniform float opacity;\\\\n\\\\n#include <common>\\\\n#include <packing>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <uv2_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <aomap_pars_fragment>\\\\n#include <lightmap_pars_fragment>\\\\n#include <emissivemap_pars_fragment>\\\\n#include <envmap_common_pars_fragment>\\\\n#include <envmap_pars_fragment>\\\\n#include <cube_uv_reflection_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <bsdfs>\\\\n#include <lights_pars_begin>\\\\n#include <normal_pars_fragment>\\\\n#include <lights_phong_pars_fragment>\\\\n#include <shadowmap_pars_fragment>\\\\n#include <bumpmap_pars_fragment>\\\\n#include <normalmap_pars_fragment>\\\\n#include <specularmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\\\n\\\\tvec3 totalEmissiveRadiance = emissive;\\\\n\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <specularmap_fragment>\\\\n\\\\t#include <normal_fragment_begin>\\\\n\\\\t#include <normal_fragment_maps>\\\\n\\\\t#include <emissivemap_fragment>\\\\n\\\\n\\\\t// accumulation\\\\n\\\\t#include <lights_phong_fragment>\\\\n\\\\t#include <lights_fragment_begin>\\\\n\\\\t#include <lights_fragment_maps>\\\\n\\\\t#include <lights_fragment_end>\\\\n\\\\n\\\\t// modulation\\\\n\\\\t#include <aomap_fragment>\\\\n\\\\n\\\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\\\n\\\\n\\\\t#include <envmap_fragment>\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n\\\\n}\\\\n\\\\\\\",meshphysical_vert:\\\\\\\"\\\\n#define STANDARD\\\\n\\\\nvarying vec3 vViewPosition;\\\\n\\\\n#ifdef USE_TRANSMISSION\\\\n\\\\n\\\\tvarying vec3 vWorldPosition;\\\\n\\\\n#endif\\\\n\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <uv2_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <normal_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <shadowmap_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <uv2_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <normal_vertex>\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\n\\\\tvViewPosition = - mvPosition.xyz;\\\\n\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <shadowmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n\\\\n#ifdef USE_TRANSMISSION\\\\n\\\\n\\\\tvWorldPosition = worldPosition.xyz;\\\\n\\\\n#endif\\\\n}\\\\n\\\\\\\",meshphysical_frag:\\\\\\\"\\\\n#define STANDARD\\\\n\\\\n#ifdef PHYSICAL\\\\n\\\\t#define IOR\\\\n\\\\t#define SPECULAR\\\\n#endif\\\\n\\\\nuniform vec3 diffuse;\\\\nuniform vec3 emissive;\\\\nuniform float roughness;\\\\nuniform float metalness;\\\\nuniform float opacity;\\\\n\\\\n#ifdef IOR\\\\n\\\\tuniform float ior;\\\\n#endif\\\\n\\\\n#ifdef SPECULAR\\\\n\\\\tuniform float specularIntensity;\\\\n\\\\tuniform vec3 specularTint;\\\\n\\\\n\\\\t#ifdef USE_SPECULARINTENSITYMAP\\\\n\\\\t\\\\tuniform sampler2D specularIntensityMap;\\\\n\\\\t#endif\\\\n\\\\n\\\\t#ifdef USE_SPECULARTINTMAP\\\\n\\\\t\\\\tuniform sampler2D specularTintMap;\\\\n\\\\t#endif\\\\n#endif\\\\n\\\\n#ifdef USE_CLEARCOAT\\\\n\\\\tuniform float clearcoat;\\\\n\\\\tuniform float clearcoatRoughness;\\\\n#endif\\\\n\\\\n#ifdef USE_SHEEN\\\\n\\\\tuniform vec3 sheenTint;\\\\n\\\\tuniform float sheenRoughness;\\\\n#endif\\\\n\\\\nvarying vec3 vViewPosition;\\\\n\\\\n#include <common>\\\\n#include <packing>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <uv2_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <aomap_pars_fragment>\\\\n#include <lightmap_pars_fragment>\\\\n#include <emissivemap_pars_fragment>\\\\n#include <bsdfs>\\\\n#include <cube_uv_reflection_fragment>\\\\n#include <envmap_common_pars_fragment>\\\\n#include <envmap_physical_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <lights_pars_begin>\\\\n#include <normal_pars_fragment>\\\\n#include <lights_physical_pars_fragment>\\\\n#include <transmission_pars_fragment>\\\\n#include <shadowmap_pars_fragment>\\\\n#include <bumpmap_pars_fragment>\\\\n#include <normalmap_pars_fragment>\\\\n#include <clearcoat_pars_fragment>\\\\n#include <roughnessmap_pars_fragment>\\\\n#include <metalnessmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\\\n\\\\tvec3 totalEmissiveRadiance = emissive;\\\\n\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <roughnessmap_fragment>\\\\n\\\\t#include <metalnessmap_fragment>\\\\n\\\\t#include <normal_fragment_begin>\\\\n\\\\t#include <normal_fragment_maps>\\\\n\\\\t#include <clearcoat_normal_fragment_begin>\\\\n\\\\t#include <clearcoat_normal_fragment_maps>\\\\n\\\\t#include <emissivemap_fragment>\\\\n\\\\n\\\\t// accumulation\\\\n\\\\t#include <lights_physical_fragment>\\\\n\\\\t#include <lights_fragment_begin>\\\\n\\\\t#include <lights_fragment_maps>\\\\n\\\\t#include <lights_fragment_end>\\\\n\\\\n\\\\t// modulation\\\\n\\\\t#include <aomap_fragment>\\\\n\\\\n\\\\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\\\n\\\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\\\n\\\\n\\\\t#include <transmission_fragment>\\\\n\\\\n\\\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\\\n\\\\n\\\\t#ifdef USE_CLEARCOAT\\\\n\\\\n\\\\t\\\\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\\\\n\\\\n\\\\t\\\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\\\n\\\\n\\\\t\\\\toutgoingLight = outgoingLight * ( 1.0 - clearcoat * Fcc ) + clearcoatSpecular * clearcoat;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n\\\\n}\\\\n\\\\\\\",meshtoon_vert:\\\\\\\"\\\\n#define TOON\\\\n\\\\nvarying vec3 vViewPosition;\\\\n\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <uv2_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <normal_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <shadowmap_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <uv2_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <normal_vertex>\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\n\\\\tvViewPosition = - mvPosition.xyz;\\\\n\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <shadowmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n\\\\n}\\\\n\\\\\\\",meshtoon_frag:\\\\\\\"\\\\n#define TOON\\\\n\\\\nuniform vec3 diffuse;\\\\nuniform vec3 emissive;\\\\nuniform float opacity;\\\\n\\\\n#include <common>\\\\n#include <packing>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <uv2_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <aomap_pars_fragment>\\\\n#include <lightmap_pars_fragment>\\\\n#include <emissivemap_pars_fragment>\\\\n#include <gradientmap_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <bsdfs>\\\\n#include <lights_pars_begin>\\\\n#include <normal_pars_fragment>\\\\n#include <lights_toon_pars_fragment>\\\\n#include <shadowmap_pars_fragment>\\\\n#include <bumpmap_pars_fragment>\\\\n#include <normalmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\\\n\\\\tvec3 totalEmissiveRadiance = emissive;\\\\n\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <normal_fragment_begin>\\\\n\\\\t#include <normal_fragment_maps>\\\\n\\\\t#include <emissivemap_fragment>\\\\n\\\\n\\\\t// accumulation\\\\n\\\\t#include <lights_toon_fragment>\\\\n\\\\t#include <lights_fragment_begin>\\\\n\\\\t#include <lights_fragment_maps>\\\\n\\\\t#include <lights_fragment_end>\\\\n\\\\n\\\\t// modulation\\\\n\\\\t#include <aomap_fragment>\\\\n\\\\n\\\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\\\n\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n\\\\n}\\\\n\\\\\\\",points_vert:\\\\\\\"\\\\nuniform float size;\\\\nuniform float scale;\\\\n\\\\n#include <common>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <color_vertex>\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\n\\\\tgl_PointSize = size;\\\\n\\\\n\\\\t#ifdef USE_SIZEATTENUATION\\\\n\\\\n\\\\t\\\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\\\n\\\\n\\\\t\\\\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n\\\\n}\\\\n\\\\\\\",points_frag:\\\\\\\"\\\\nuniform vec3 diffuse;\\\\nuniform float opacity;\\\\n\\\\n#include <common>\\\\n#include <color_pars_fragment>\\\\n#include <map_particle_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\n\\\\tvec3 outgoingLight = vec3( 0.0 );\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_particle_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\n\\\\toutgoingLight = diffuseColor.rgb;\\\\n\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\n}\\\\n\\\\\\\",shadow_vert:\\\\\\\"\\\\n#include <common>\\\\n#include <fog_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <shadowmap_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <shadowmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n\\\\n}\\\\n\\\\\\\",shadow_frag:\\\\\\\"\\\\nuniform vec3 color;\\\\nuniform float opacity;\\\\n\\\\n#include <common>\\\\n#include <packing>\\\\n#include <fog_pars_fragment>\\\\n#include <bsdfs>\\\\n#include <lights_pars_begin>\\\\n#include <shadowmap_pars_fragment>\\\\n#include <shadowmask_pars_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\\\n\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\n}\\\\n\\\\\\\",sprite_vert:\\\\\\\"\\\\nuniform float rotation;\\\\nuniform vec2 center;\\\\n\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <uv_vertex>\\\\n\\\\n\\\\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\\\\n\\\\n\\\\tvec2 scale;\\\\n\\\\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\\\\n\\\\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\\\\n\\\\n\\\\t#ifndef USE_SIZEATTENUATION\\\\n\\\\n\\\\t\\\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\\\n\\\\n\\\\t\\\\tif ( isPerspective ) scale *= - mvPosition.z;\\\\n\\\\n\\\\t#endif\\\\n\\\\n\\\\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\\\\n\\\\n\\\\tvec2 rotatedPosition;\\\\n\\\\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\\\\n\\\\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\\\\n\\\\n\\\\tmvPosition.xy += rotatedPosition;\\\\n\\\\n\\\\tgl_Position = projectionMatrix * mvPosition;\\\\n\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n\\\\n}\\\\n\\\\\\\",sprite_frag:\\\\\\\"\\\\nuniform vec3 diffuse;\\\\nuniform float opacity;\\\\n\\\\n#include <common>\\\\n#include <uv_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\n\\\\tvec3 outgoingLight = vec3( 0.0 );\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\n\\\\toutgoingLight = diffuseColor.rgb;\\\\n\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\n}\\\\n\\\\\\\"};var G=n(11);const V={common:{diffuse:{value:new D.a(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new G.a},uv2Transform:{value:new G.a},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new d.a(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new D.a(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new D.a(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new G.a}},sprite:{diffuse:{value:new D.a(16777215)},opacity:{value:1},center:{value:new d.a(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new G.a}}},H={basic:{uniforms:R([V.common,V.specularmap,V.envmap,V.aomap,V.lightmap,V.fog]),vertexShader:U.meshbasic_vert,fragmentShader:U.meshbasic_frag},lambert:{uniforms:R([V.common,V.specularmap,V.envmap,V.aomap,V.lightmap,V.emissivemap,V.fog,V.lights,{emissive:{value:new D.a(0)}}]),vertexShader:U.meshlambert_vert,fragmentShader:U.meshlambert_frag},phong:{uniforms:R([V.common,V.specularmap,V.envmap,V.aomap,V.lightmap,V.emissivemap,V.bumpmap,V.normalmap,V.displacementmap,V.fog,V.lights,{emissive:{value:new D.a(0)},specular:{value:new D.a(1118481)},shininess:{value:30}}]),vertexShader:U.meshphong_vert,fragmentShader:U.meshphong_frag},standard:{uniforms:R([V.common,V.envmap,V.aomap,V.lightmap,V.emissivemap,V.bumpmap,V.normalmap,V.displacementmap,V.roughnessmap,V.metalnessmap,V.fog,V.lights,{emissive:{value:new D.a(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:U.meshphysical_vert,fragmentShader:U.meshphysical_frag},toon:{uniforms:R([V.common,V.aomap,V.lightmap,V.emissivemap,V.bumpmap,V.normalmap,V.displacementmap,V.gradientmap,V.fog,V.lights,{emissive:{value:new D.a(0)}}]),vertexShader:U.meshtoon_vert,fragmentShader:U.meshtoon_frag},matcap:{uniforms:R([V.common,V.bumpmap,V.normalmap,V.displacementmap,V.fog,{matcap:{value:null}}]),vertexShader:U.meshmatcap_vert,fragmentShader:U.meshmatcap_frag},points:{uniforms:R([V.points,V.fog]),vertexShader:U.points_vert,fragmentShader:U.points_frag},dashed:{uniforms:R([V.common,V.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:U.linedashed_vert,fragmentShader:U.linedashed_frag},depth:{uniforms:R([V.common,V.displacementmap]),vertexShader:U.depth_vert,fragmentShader:U.depth_frag},normal:{uniforms:R([V.common,V.bumpmap,V.normalmap,V.displacementmap,{opacity:{value:1}}]),vertexShader:U.meshnormal_vert,fragmentShader:U.meshnormal_frag},sprite:{uniforms:R([V.sprite,V.fog]),vertexShader:U.sprite_vert,fragmentShader:U.sprite_frag},background:{uniforms:{uvTransform:{value:new G.a},t2D:{value:null}},vertexShader:U.background_vert,fragmentShader:U.background_frag},cube:{uniforms:R([V.envmap,{opacity:{value:1}}]),vertexShader:U.cube_vert,fragmentShader:U.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:U.equirect_vert,fragmentShader:U.equirect_frag},distanceRGBA:{uniforms:R([V.common,V.displacementmap,{referencePosition:{value:new p.a},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:U.distanceRGBA_vert,fragmentShader:U.distanceRGBA_frag},shadow:{uniforms:R([V.lights,V.fog,{color:{value:new D.a(0)},opacity:{value:1}}]),vertexShader:U.shadow_vert,fragmentShader:U.shadow_frag}};function j(t,e,n,i,s){const r=new D.a(0);let o,a,l=0,c=null,h=0,u=null;function d(t,e){n.buffers.color.setClear(t.r,t.g,t.b,e,s)}return{getClearColor:function(){return r},setClearColor:function(t,e=1){r.set(t),l=e,d(r,l)},getClearAlpha:function(){return l},setClearAlpha:function(t){l=t,d(r,l)},render:function(n,s){let p=!1,_=!0===s.isScene?s.background:null;_&&_.isTexture&&(_=e.get(_));const m=t.xr,f=m.getSession&&m.getSession();f&&\\\\\\\"additive\\\\\\\"===f.environmentBlendMode&&(_=null),null===_?d(r,l):_&&_.isColor&&(d(_,1),p=!0),(t.autoClear||p)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),_&&(_.isCubeTexture||_.mapping===w.q)?(void 0===a&&(a=new B.a(new N(1,1,1),new F({name:\\\\\\\"BackgroundCubeMaterial\\\\\\\",uniforms:P(H.cube.uniforms),vertexShader:H.cube.vertexShader,fragmentShader:H.cube.fragmentShader,side:w.i,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute(\\\\\\\"normal\\\\\\\"),a.geometry.deleteAttribute(\\\\\\\"uv\\\\\\\"),a.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(a.material,\\\\\\\"envMap\\\\\\\",{get:function(){return this.uniforms.envMap.value}}),i.update(a)),a.material.uniforms.envMap.value=_,a.material.uniforms.flipEnvMap.value=_.isCubeTexture&&!1===_.isRenderTargetTexture?-1:1,c===_&&h===_.version&&u===t.toneMapping||(a.material.needsUpdate=!0,c=_,h=_.version,u=t.toneMapping),n.unshift(a,a.geometry,a.material,0,0,null)):_&&_.isTexture&&(void 0===o&&(o=new B.a(new L(2,2),new F({name:\\\\\\\"BackgroundMaterial\\\\\\\",uniforms:P(H.background.uniforms),vertexShader:H.background.vertexShader,fragmentShader:H.background.fragmentShader,side:w.H,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute(\\\\\\\"normal\\\\\\\"),Object.defineProperty(o.material,\\\\\\\"map\\\\\\\",{get:function(){return this.uniforms.t2D.value}}),i.update(o)),o.material.uniforms.t2D.value=_,!0===_.matrixAutoUpdate&&_.updateMatrix(),o.material.uniforms.uvTransform.value.copy(_.matrix),c===_&&h===_.version&&u===t.toneMapping||(o.material.needsUpdate=!0,c=_,h=_.version,u=t.toneMapping),n.unshift(o,o.geometry,o.material,0,0,null))}}}function W(t,e,n,i){const s=t.getParameter(t.MAX_VERTEX_ATTRIBS),r=i.isWebGL2?null:e.get(\\\\\\\"OES_vertex_array_object\\\\\\\"),o=i.isWebGL2||null!==r,a={},l=d(null);let c=l;function h(e){return i.isWebGL2?t.bindVertexArray(e):r.bindVertexArrayOES(e)}function u(e){return i.isWebGL2?t.deleteVertexArray(e):r.deleteVertexArrayOES(e)}function d(t){const e=[],n=[],i=[];for(let t=0;t<s;t++)e[t]=0,n[t]=0,i[t]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:e,enabledAttributes:n,attributeDivisors:i,object:t,attributes:{},index:null}}function p(){const t=c.newAttributes;for(let e=0,n=t.length;e<n;e++)t[e]=0}function _(t){m(t,0)}function m(n,s){const r=c.newAttributes,o=c.enabledAttributes,a=c.attributeDivisors;if(r[n]=1,0===o[n]&&(t.enableVertexAttribArray(n),o[n]=1),a[n]!==s){(i.isWebGL2?t:e.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\"))[i.isWebGL2?\\\\\\\"vertexAttribDivisor\\\\\\\":\\\\\\\"vertexAttribDivisorANGLE\\\\\\\"](n,s),a[n]=s}}function f(){const e=c.newAttributes,n=c.enabledAttributes;for(let i=0,s=n.length;i<s;i++)n[i]!==e[i]&&(t.disableVertexAttribArray(i),n[i]=0)}function g(e,n,s,r,o,a){!0!==i.isWebGL2||s!==t.INT&&s!==t.UNSIGNED_INT?t.vertexAttribPointer(e,n,s,r,o,a):t.vertexAttribIPointer(e,n,s,o,a)}function v(){y(),c!==l&&(c=l,h(c.object))}function y(){l.geometry=null,l.program=null,l.wireframe=!1}return{setup:function(s,l,u,v,y){let x=!1;if(o){const e=function(e,n,s){const o=!0===s.wireframe;let l=a[e.id];void 0===l&&(l={},a[e.id]=l);let c=l[n.id];void 0===c&&(c={},l[n.id]=c);let h=c[o];void 0===h&&(h=d(i.isWebGL2?t.createVertexArray():r.createVertexArrayOES()),c[o]=h);return h}(v,u,l);c!==e&&(c=e,h(c.object)),x=function(t,e){const n=c.attributes,i=t.attributes;let s=0;for(const t in i){const e=n[t],r=i[t];if(void 0===e)return!0;if(e.attribute!==r)return!0;if(e.data!==r.data)return!0;s++}return c.attributesNum!==s||c.index!==e}(v,y),x&&function(t,e){const n={},i=t.attributes;let s=0;for(const t in i){const e=i[t],r={};r.attribute=e,e.data&&(r.data=e.data),n[t]=r,s++}c.attributes=n,c.attributesNum=s,c.index=e}(v,y)}else{const t=!0===l.wireframe;c.geometry===v.id&&c.program===u.id&&c.wireframe===t||(c.geometry=v.id,c.program=u.id,c.wireframe=t,x=!0)}!0===s.isInstancedMesh&&(x=!0),null!==y&&n.update(y,t.ELEMENT_ARRAY_BUFFER),x&&(!function(s,r,o,a){if(!1===i.isWebGL2&&(s.isInstancedMesh||a.isInstancedBufferGeometry)&&null===e.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\"))return;p();const l=a.attributes,c=o.getAttributes(),h=r.defaultAttributeValues;for(const e in c){const i=c[e];if(i.location>=0){let r=l[e];if(void 0===r&&(\\\\\\\"instanceMatrix\\\\\\\"===e&&s.instanceMatrix&&(r=s.instanceMatrix),\\\\\\\"instanceColor\\\\\\\"===e&&s.instanceColor&&(r=s.instanceColor)),void 0!==r){const e=r.normalized,o=r.itemSize,l=n.get(r);if(void 0===l)continue;const c=l.buffer,h=l.type,u=l.bytesPerElement;if(r.isInterleavedBufferAttribute){const n=r.data,l=n.stride,d=r.offset;if(n&&n.isInstancedInterleavedBuffer){for(let t=0;t<i.locationSize;t++)m(i.location+t,n.meshPerAttribute);!0!==s.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=n.meshPerAttribute*n.count)}else for(let t=0;t<i.locationSize;t++)_(i.location+t);t.bindBuffer(t.ARRAY_BUFFER,c);for(let t=0;t<i.locationSize;t++)g(i.location+t,o/i.locationSize,h,e,l*u,(d+o/i.locationSize*t)*u)}else{if(r.isInstancedBufferAttribute){for(let t=0;t<i.locationSize;t++)m(i.location+t,r.meshPerAttribute);!0!==s.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=r.meshPerAttribute*r.count)}else for(let t=0;t<i.locationSize;t++)_(i.location+t);t.bindBuffer(t.ARRAY_BUFFER,c);for(let t=0;t<i.locationSize;t++)g(i.location+t,o/i.locationSize,h,e,o*u,o/i.locationSize*t*u)}}else if(void 0!==h){const n=h[e];if(void 0!==n)switch(n.length){case 2:t.vertexAttrib2fv(i.location,n);break;case 3:t.vertexAttrib3fv(i.location,n);break;case 4:t.vertexAttrib4fv(i.location,n);break;default:t.vertexAttrib1fv(i.location,n)}}}}f()}(s,l,u,v),null!==y&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,n.get(y).buffer))},reset:v,resetDefaultState:y,dispose:function(){v();for(const t in a){const e=a[t];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete a[t]}},releaseStatesOfGeometry:function(t){if(void 0===a[t.id])return;const e=a[t.id];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete a[t.id]},releaseStatesOfProgram:function(t){for(const e in a){const n=a[e];if(void 0===n[t.id])continue;const i=n[t.id];for(const t in i)u(i[t].object),delete i[t];delete n[t.id]}},initAttributes:p,enableAttribute:_,disableUnusedAttributes:f}}function q(t,e,n,i){const s=i.isWebGL2;let r;this.setMode=function(t){r=t},this.render=function(e,i){t.drawArrays(r,e,i),n.update(i,r,1)},this.renderInstances=function(i,o,a){if(0===a)return;let l,c;if(s)l=t,c=\\\\\\\"drawArraysInstanced\\\\\\\";else if(l=e.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\"),c=\\\\\\\"drawArraysInstancedANGLE\\\\\\\",null===l)return void console.error(\\\\\\\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\\\\\\\");l[c](r,i,o,a),n.update(o,r,a)}}function X(t,e,n){let i;function s(e){if(\\\\\\\"highp\\\\\\\"===e){if(t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.HIGH_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return\\\\\\\"highp\\\\\\\";e=\\\\\\\"mediump\\\\\\\"}return\\\\\\\"mediump\\\\\\\"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?\\\\\\\"mediump\\\\\\\":\\\\\\\"lowp\\\\\\\"}const r=\\\\\\\"undefined\\\\\\\"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext||\\\\\\\"undefined\\\\\\\"!=typeof WebGL2ComputeRenderingContext&&t instanceof WebGL2ComputeRenderingContext;let o=void 0!==n.precision?n.precision:\\\\\\\"highp\\\\\\\";const a=s(o);a!==o&&(console.warn(\\\\\\\"THREE.WebGLRenderer:\\\\\\\",o,\\\\\\\"not supported, using\\\\\\\",a,\\\\\\\"instead.\\\\\\\"),o=a);const l=r||e.has(\\\\\\\"WEBGL_draw_buffers\\\\\\\"),c=!0===n.logarithmicDepthBuffer,h=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),u=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),d=t.getParameter(t.MAX_TEXTURE_SIZE),p=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),_=t.getParameter(t.MAX_VERTEX_ATTRIBS),m=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),f=t.getParameter(t.MAX_VARYING_VECTORS),g=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),v=u>0,y=r||e.has(\\\\\\\"OES_texture_float\\\\\\\");return{isWebGL2:r,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===e.has(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\")){const n=e.get(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\");i=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:s,precision:o,logarithmicDepthBuffer:c,maxTextures:h,maxVertexTextures:u,maxTextureSize:d,maxCubemapSize:p,maxAttributes:_,maxVertexUniforms:m,maxVaryings:f,maxFragmentUniforms:g,vertexTextures:v,floatFragmentTextures:y,floatVertexTextures:v&&y,maxSamples:r?t.getParameter(t.MAX_SAMPLES):0}}H.physical={uniforms:R([H.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new d.a(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenTint:{value:new D.a(0)},sheenRoughness:{value:0},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new d.a},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationTint:{value:new D.a(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularTint:{value:new D.a(1,1,1)},specularTintMap:{value:null}}]),vertexShader:U.meshphysical_vert,fragmentShader:U.meshphysical_frag};var Y=n(31);function $(t){const e=this;let n=null,i=0,s=!1,r=!1;const o=new Y.a,a=new G.a,l={value:null,needsUpdate:!1};function c(){l.value!==n&&(l.value=n,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function h(t,n,i,s){const r=null!==t?t.length:0;let c=null;if(0!==r){if(c=l.value,!0!==s||null===c){const e=i+4*r,s=n.matrixWorldInverse;a.getNormalMatrix(s),(null===c||c.length<e)&&(c=new Float32Array(e));for(let e=0,n=i;e!==r;++e,n+=4)o.copy(t[e]).applyMatrix4(s,a),o.normal.toArray(c,n),c[n+3]=o.constant}l.value=c,l.needsUpdate=!0}return e.numPlanes=r,e.numIntersection=0,c}this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(t,e,r){const o=0!==t.length||e||0!==i||s;return s=e,n=h(t,r,0),i=t.length,o},this.beginShadows=function(){r=!0,h(null)},this.endShadows=function(){r=!1,c()},this.setState=function(e,o,a){const u=e.clippingPlanes,d=e.clipIntersection,p=e.clipShadows,_=t.get(e);if(!s||null===u||0===u.length||r&&!p)r?h(null):c();else{const t=r?0:i,e=4*t;let s=_.clippingState||null;l.value=s,s=h(u,o,e,a);for(let t=0;t!==e;++t)s[t]=n[t];_.clippingState=s,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=t}}}var J=n(15),Z=n(23);class K extends J.a{constructor(t,e,n={}){super(),this.width=t,this.height=e,this.depth=1,this.scissor=new _.a(0,0,t,e),this.scissorTest=!1,this.viewport=new _.a(0,0,t,e),this.texture=new Z.a(void 0,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.isRenderTargetTexture=!0,this.texture.image={width:t,height:e,depth:1},this.texture.generateMipmaps=void 0!==n.generateMipmaps&&n.generateMipmaps,this.texture.internalFormat=void 0!==n.internalFormat?n.internalFormat:null,this.texture.minFilter=void 0!==n.minFilter?n.minFilter:w.V,this.depthBuffer=void 0===n.depthBuffer||n.depthBuffer,this.stencilBuffer=void 0!==n.stencilBuffer&&n.stencilBuffer,this.depthTexture=void 0!==n.depthTexture?n.depthTexture:null}setTexture(t){t.image={width:this.width,height:this.height,depth:this.depth},this.texture=t}setSize(t,e,n=1){this.width===t&&this.height===e&&this.depth===n||(this.width=t,this.height=e,this.depth=n,this.texture.image.width=t,this.texture.image.height=e,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return(new this.constructor).copy(this)}copy(t){return this.width=t.width,this.height=t.height,this.depth=t.depth,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.image={...this.texture.image},this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}}K.prototype.isWebGLRenderTarget=!0;var Q=n(10),tt=n(30);const et=90;class nt extends Q.a{constructor(t,e,n){if(super(),this.type=\\\\\\\"CubeCamera\\\\\\\",!0!==n.isWebGLCubeRenderTarget)return void console.error(\\\\\\\"THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.\\\\\\\");this.renderTarget=n;const i=new tt.a(et,1,t,e);i.layers=this.layers,i.up.set(0,-1,0),i.lookAt(new p.a(1,0,0)),this.add(i);const s=new tt.a(et,1,t,e);s.layers=this.layers,s.up.set(0,-1,0),s.lookAt(new p.a(-1,0,0)),this.add(s);const r=new tt.a(et,1,t,e);r.layers=this.layers,r.up.set(0,0,1),r.lookAt(new p.a(0,1,0)),this.add(r);const o=new tt.a(et,1,t,e);o.layers=this.layers,o.up.set(0,0,-1),o.lookAt(new p.a(0,-1,0)),this.add(o);const a=new tt.a(et,1,t,e);a.layers=this.layers,a.up.set(0,-1,0),a.lookAt(new p.a(0,0,1)),this.add(a);const l=new tt.a(et,1,t,e);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new p.a(0,0,-1)),this.add(l)}update(t,e){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget,[i,s,r,o,a,l]=this.children,c=t.xr.enabled,h=t.getRenderTarget();t.xr.enabled=!1;const u=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0),t.render(e,i),t.setRenderTarget(n,1),t.render(e,s),t.setRenderTarget(n,2),t.render(e,r),t.setRenderTarget(n,3),t.render(e,o),t.setRenderTarget(n,4),t.render(e,a),n.texture.generateMipmaps=u,t.setRenderTarget(n,5),t.render(e,l),t.setRenderTarget(h),t.xr.enabled=c}}class it extends Z.a{constructor(t,e,n,i,s,r,o,a,l,c){super(t=void 0!==t?t:[],e=void 0!==e?e:w.o,n,i,s,r,o,a,l,c),this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}it.prototype.isCubeTexture=!0;class st extends K{constructor(t,e,n){Number.isInteger(e)&&(console.warn(\\\\\\\"THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )\\\\\\\"),e=n),super(t,t,e),e=e||{},this.texture=new it(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:w.V,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=w.Ib,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvarying vec3 vWorldDirection;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvWorldDirection = transformDirection( position, modelMatrix );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t#include <begin_vertex>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t#include <project_vertex>\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D tEquirect;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvarying vec3 vWorldDirection;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t#include <common>\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec3 direction = normalize( vWorldDirection );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec2 sampleUV = equirectUv( direction );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\\\\"},i=new N(5,5,5),s=new F({name:\\\\\\\"CubemapFromEquirect\\\\\\\",uniforms:P(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:w.i,blending:w.ub});s.uniforms.tEquirect.value=e;const r=new B.a(i,s),o=e.minFilter;e.minFilter===w.Y&&(e.minFilter=w.V);return new nt(1,10,this).update(t,r),e.minFilter=o,r.geometry.dispose(),r.material.dispose(),this}clear(t,e,n,i){const s=t.getRenderTarget();for(let s=0;s<6;s++)t.setRenderTarget(this,s),t.clear(e,n,i);t.setRenderTarget(s)}}function rt(t){let e=new WeakMap;function n(t,e){return e===w.D?t.mapping=w.o:e===w.E&&(t.mapping=w.p),t}function i(t){const n=t.target;n.removeEventListener(\\\\\\\"dispose\\\\\\\",i);const s=e.get(n);void 0!==s&&(e.delete(n),s.dispose())}return{get:function(s){if(s&&s.isTexture&&!1===s.isRenderTargetTexture){const r=s.mapping;if(r===w.D||r===w.E){if(e.has(s)){return n(e.get(s).texture,s.mapping)}{const r=s.image;if(r&&r.height>0){const o=t.getRenderTarget(),a=new st(r.height/2);return a.fromEquirectangularTexture(t,s),e.set(s,a),t.setRenderTarget(o),s.addEventListener(\\\\\\\"dispose\\\\\\\",i),n(a.texture,s.mapping)}return null}}}return s},dispose:function(){e=new WeakMap}}}st.prototype.isWebGLCubeRenderTarget=!0;var ot=n(37);class at extends F{constructor(t){super(t),this.type=\\\\\\\"RawShaderMaterial\\\\\\\"}}at.prototype.isRawShaderMaterial=!0;var lt=n(29);const ct=Math.pow(2,8),ht=[.125,.215,.35,.446,.526,.582],ut=5+ht.length,dt=20,pt={[w.U]:0,[w.ld]:1,[w.gc]:2,[w.lc]:3,[w.kc]:4,[w.fc]:5,[w.J]:6},_t=new ot.a,{_lodPlanes:mt,_sizeLods:ft,_sigmas:gt}=Mt(),vt=new D.a;let yt=null;const xt=(1+Math.sqrt(5))/2,bt=1/xt,wt=[new p.a(1,1,1),new p.a(-1,1,1),new p.a(1,1,-1),new p.a(-1,1,-1),new p.a(0,xt,bt),new p.a(0,xt,-bt),new p.a(bt,0,xt),new p.a(-bt,0,xt),new p.a(xt,bt,0),new p.a(-xt,bt,0)];class Tt{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._blurMaterial=function(t){const e=new Float32Array(t),n=new p.a(0,1,0);return new at({name:\\\\\\\"SphericalGaussianBlur\\\\\\\",defines:{n:t},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:n},inputEncoding:{value:pt[w.U]},outputEncoding:{value:pt[w.U]}},vertexShader:Lt(),fragmentShader:`\\\\n\\\\n\\\\t\\\\t\\\\tprecision mediump float;\\\\n\\\\t\\\\t\\\\tprecision mediump int;\\\\n\\\\n\\\\t\\\\t\\\\tvarying vec3 vOutputDirection;\\\\n\\\\n\\\\t\\\\t\\\\tuniform sampler2D envMap;\\\\n\\\\t\\\\t\\\\tuniform int samples;\\\\n\\\\t\\\\t\\\\tuniform float weights[ n ];\\\\n\\\\t\\\\t\\\\tuniform bool latitudinal;\\\\n\\\\t\\\\t\\\\tuniform float dTheta;\\\\n\\\\t\\\\t\\\\tuniform float mipInt;\\\\n\\\\t\\\\t\\\\tuniform vec3 poleAxis;\\\\n\\\\n\\\\t\\\\t\\\\t${Ot()}\\\\n\\\\n\\\\t\\\\t\\\\t#define ENVMAP_TYPE_CUBE_UV\\\\n\\\\t\\\\t\\\\t#include <cube_uv_reflection_fragment>\\\\n\\\\n\\\\t\\\\t\\\\tvec3 getSample( float theta, vec3 axis ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tfloat cosTheta = cos( theta );\\\\n\\\\t\\\\t\\\\t\\\\t// Rodrigues' axis-angle rotation\\\\n\\\\t\\\\t\\\\t\\\\tvec3 sampleDirection = vOutputDirection * cosTheta\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t+ cross( axis, vOutputDirection ) * sin( theta )\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\taxis = normalize( axis );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tfor ( int i = 1; i < n; i++ ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tif ( i >= samples ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tbreak;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat theta = dTheta * float( i );\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = linearToOutputTexel( gl_FragColor );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t`,blending:w.ub,depthTest:!1,depthWrite:!1})}(dt),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){yt=this._renderer.getRenderTarget();const s=this._allocateTargets();return this._sceneToCubeUV(t,n,i,s),e>0&&this._blur(s,0,0,e),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){null===this._cubemapShader&&(this._cubemapShader=Nt(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){null===this._equirectShader&&(this._equirectShader=Ct(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),null!==this._cubemapShader&&this._cubemapShader.dispose(),null!==this._equirectShader&&this._equirectShader.dispose();for(let t=0;t<mt.length;t++)mt[t].dispose()}_cleanup(t){this._pingPongRenderTarget.dispose(),this._renderer.setRenderTarget(yt),t.scissorTest=!1,St(t,0,0,t.width,t.height)}_fromTexture(t){yt=this._renderer.getRenderTarget();const e=this._allocateTargets(t);return this._textureToCubeUV(t,e),this._applyPMREM(e),this._cleanup(e),e}_allocateTargets(t){const e={magFilter:w.ob,minFilter:w.ob,generateMipmaps:!1,type:w.Zc,format:w.hc,encoding:At(t)?t.encoding:w.gc,depthBuffer:!1},n=Et(e);return n.depthBuffer=!t,this._pingPongRenderTarget=Et(e),n}_compileMaterial(t){const e=new B.a(mt[0],t);this._renderer.compile(e,_t)}_sceneToCubeUV(t,e,n,i){const s=new tt.a(90,1,e,n),r=[1,-1,1,1,1,1],o=[1,1,1,-1,-1,-1],a=this._renderer,l=a.autoClear,c=a.outputEncoding,h=a.toneMapping;a.getClearColor(vt),a.toneMapping=w.vb,a.outputEncoding=w.U,a.autoClear=!1;const u=new lt.a({name:\\\\\\\"PMREM.Background\\\\\\\",side:w.i,depthWrite:!1,depthTest:!1}),d=new B.a(new N,u);let p=!1;const _=t.background;_?_.isColor&&(u.color.copy(_),t.background=null,p=!0):(u.color.copy(vt),p=!0);for(let e=0;e<6;e++){const n=e%3;0==n?(s.up.set(0,r[e],0),s.lookAt(o[e],0,0)):1==n?(s.up.set(0,0,r[e]),s.lookAt(0,o[e],0)):(s.up.set(0,r[e],0),s.lookAt(0,0,o[e])),St(i,n*ct,e>2?ct:0,ct,ct),a.setRenderTarget(i),p&&a.render(d,s),a.render(t,s)}d.geometry.dispose(),d.material.dispose(),a.toneMapping=h,a.outputEncoding=c,a.autoClear=l,t.background=_}_setEncoding(t,e){!0===this._renderer.capabilities.isWebGL2&&e.format===w.Ib&&e.type===w.Zc&&e.encoding===w.ld?t.value=pt[w.U]:t.value=pt[e.encoding]}_textureToCubeUV(t,e){const n=this._renderer;t.isCubeTexture?null==this._cubemapShader&&(this._cubemapShader=Nt()):null==this._equirectShader&&(this._equirectShader=Ct());const i=t.isCubeTexture?this._cubemapShader:this._equirectShader,s=new B.a(mt[0],i),r=i.uniforms;r.envMap.value=t,t.isCubeTexture||r.texelSize.value.set(1/t.image.width,1/t.image.height),this._setEncoding(r.inputEncoding,t),this._setEncoding(r.outputEncoding,e.texture),St(e,0,0,3*ct,2*ct),n.setRenderTarget(e),n.render(s,_t)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let e=1;e<ut;e++){const n=Math.sqrt(gt[e]*gt[e]-gt[e-1]*gt[e-1]),i=wt[(e-1)%wt.length];this._blur(t,e-1,e,n,i)}e.autoClear=n}_blur(t,e,n,i,s){const r=this._pingPongRenderTarget;this._halfBlur(t,r,e,n,i,\\\\\\\"latitudinal\\\\\\\",s),this._halfBlur(r,t,n,n,i,\\\\\\\"longitudinal\\\\\\\",s)}_halfBlur(t,e,n,i,s,r,o){const a=this._renderer,l=this._blurMaterial;\\\\\\\"latitudinal\\\\\\\"!==r&&\\\\\\\"longitudinal\\\\\\\"!==r&&console.error(\\\\\\\"blur direction must be either latitudinal or longitudinal!\\\\\\\");const c=new B.a(mt[i],l),h=l.uniforms,u=ft[n]-1,d=isFinite(s)?Math.PI/(2*u):2*Math.PI/39,p=s/d,_=isFinite(s)?1+Math.floor(3*p):dt;_>dt&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${_} samples when the maximum is set to 20`);const m=[];let f=0;for(let t=0;t<dt;++t){const e=t/p,n=Math.exp(-e*e/2);m.push(n),0==t?f+=n:t<_&&(f+=2*n)}for(let t=0;t<m.length;t++)m[t]=m[t]/f;h.envMap.value=t.texture,h.samples.value=_,h.weights.value=m,h.latitudinal.value=\\\\\\\"latitudinal\\\\\\\"===r,o&&(h.poleAxis.value=o),h.dTheta.value=d,h.mipInt.value=8-n,this._setEncoding(h.inputEncoding,t.texture),this._setEncoding(h.outputEncoding,t.texture);const g=ft[i];St(e,3*Math.max(0,ct-2*g),(0===i?0:2*ct)+2*g*(i>4?i-8+4:0),3*g,2*g),a.setRenderTarget(e),a.render(c,_t)}}function At(t){return void 0!==t&&t.type===w.Zc&&(t.encoding===w.U||t.encoding===w.ld||t.encoding===w.J)}function Mt(){const t=[],e=[],n=[];let i=8;for(let s=0;s<ut;s++){const r=Math.pow(2,i);e.push(r);let o=1/r;s>4?o=ht[s-8+4-1]:0==s&&(o=0),n.push(o);const a=1/(r-1),l=-a/2,c=1+a/2,h=[l,l,c,l,c,c,l,l,c,c,l,c],u=6,d=6,p=3,_=2,m=1,f=new Float32Array(p*d*u),g=new Float32Array(_*d*u),v=new Float32Array(m*d*u);for(let t=0;t<u;t++){const e=t%3*2/3-1,n=t>2?0:-1,i=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];f.set(i,p*d*t),g.set(h,_*d*t);const s=[t,t,t,t,t,t];v.set(s,m*d*t)}const y=new S.a;y.setAttribute(\\\\\\\"position\\\\\\\",new C.a(f,p)),y.setAttribute(\\\\\\\"uv\\\\\\\",new C.a(g,_)),y.setAttribute(\\\\\\\"faceIndex\\\\\\\",new C.a(v,m)),t.push(y),i>4&&i--}return{_lodPlanes:t,_sizeLods:e,_sigmas:n}}function Et(t){const e=new K(3*ct,3*ct,t);return e.texture.mapping=w.q,e.texture.name=\\\\\\\"PMREM.cubeUv\\\\\\\",e.scissorTest=!0,e}function St(t,e,n,i,s){t.viewport.set(e,n,i,s),t.scissor.set(e,n,i,s)}function Ct(){const t=new d.a(1,1);return new at({name:\\\\\\\"EquirectangularToCubeUV\\\\\\\",uniforms:{envMap:{value:null},texelSize:{value:t},inputEncoding:{value:pt[w.U]},outputEncoding:{value:pt[w.U]}},vertexShader:Lt(),fragmentShader:`\\\\n\\\\n\\\\t\\\\t\\\\tprecision mediump float;\\\\n\\\\t\\\\t\\\\tprecision mediump int;\\\\n\\\\n\\\\t\\\\t\\\\tvarying vec3 vOutputDirection;\\\\n\\\\n\\\\t\\\\t\\\\tuniform sampler2D envMap;\\\\n\\\\t\\\\t\\\\tuniform vec2 texelSize;\\\\n\\\\n\\\\t\\\\t\\\\t${Ot()}\\\\n\\\\n\\\\t\\\\t\\\\t#include <common>\\\\n\\\\n\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvec3 outputDirection = normalize( vOutputDirection );\\\\n\\\\t\\\\t\\\\t\\\\tvec2 uv = equirectUv( outputDirection );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvec2 f = fract( uv / texelSize - 0.5 );\\\\n\\\\t\\\\t\\\\t\\\\tuv -= f * texelSize;\\\\n\\\\t\\\\t\\\\t\\\\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\\\n\\\\t\\\\t\\\\t\\\\tuv.x += texelSize.x;\\\\n\\\\t\\\\t\\\\t\\\\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\\\n\\\\t\\\\t\\\\t\\\\tuv.y += texelSize.y;\\\\n\\\\t\\\\t\\\\t\\\\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\\\n\\\\t\\\\t\\\\t\\\\tuv.x -= texelSize.x;\\\\n\\\\t\\\\t\\\\t\\\\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvec3 tm = mix( tl, tr, f.x );\\\\n\\\\t\\\\t\\\\t\\\\tvec3 bm = mix( bl, br, f.x );\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb = mix( tm, bm, f.y );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = linearToOutputTexel( gl_FragColor );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t`,blending:w.ub,depthTest:!1,depthWrite:!1})}function Nt(){return new at({name:\\\\\\\"CubemapToCubeUV\\\\\\\",uniforms:{envMap:{value:null},inputEncoding:{value:pt[w.U]},outputEncoding:{value:pt[w.U]}},vertexShader:Lt(),fragmentShader:`\\\\n\\\\n\\\\t\\\\t\\\\tprecision mediump float;\\\\n\\\\t\\\\t\\\\tprecision mediump int;\\\\n\\\\n\\\\t\\\\t\\\\tvarying vec3 vOutputDirection;\\\\n\\\\n\\\\t\\\\t\\\\tuniform samplerCube envMap;\\\\n\\\\n\\\\t\\\\t\\\\t${Ot()}\\\\n\\\\n\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = linearToOutputTexel( gl_FragColor );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t`,blending:w.ub,depthTest:!1,depthWrite:!1})}function Lt(){return\\\\\\\"\\\\n\\\\n\\\\t\\\\tprecision mediump float;\\\\n\\\\t\\\\tprecision mediump int;\\\\n\\\\n\\\\t\\\\tattribute vec3 position;\\\\n\\\\t\\\\tattribute vec2 uv;\\\\n\\\\t\\\\tattribute float faceIndex;\\\\n\\\\n\\\\t\\\\tvarying vec3 vOutputDirection;\\\\n\\\\n\\\\t\\\\t// RH coordinate system; PMREM face-indexing convention\\\\n\\\\t\\\\tvec3 getDirection( vec2 uv, float face ) {\\\\n\\\\n\\\\t\\\\t\\\\tuv = 2.0 * uv - 1.0;\\\\n\\\\n\\\\t\\\\t\\\\tvec3 direction = vec3( uv, 1.0 );\\\\n\\\\n\\\\t\\\\t\\\\tif ( face == 0.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( face == 1.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection = direction.xzy;\\\\n\\\\t\\\\t\\\\t\\\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( face == 2.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( face == 3.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection = direction.zyx;\\\\n\\\\t\\\\t\\\\t\\\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( face == 4.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection = direction.xzy;\\\\n\\\\t\\\\t\\\\t\\\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( face == 5.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\treturn direction;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvOutputDirection = getDirection( uv, faceIndex );\\\\n\\\\t\\\\t\\\\tgl_Position = vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\\\\"}function Ot(){return\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform int inputEncoding;\\\\n\\\\t\\\\tuniform int outputEncoding;\\\\n\\\\n\\\\t\\\\t#include <encodings_pars_fragment>\\\\n\\\\n\\\\t\\\\tvec4 inputTexelToLinear( vec4 value ) {\\\\n\\\\n\\\\t\\\\t\\\\tif ( inputEncoding == 0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn value;\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( inputEncoding == 1 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn sRGBToLinear( value );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( inputEncoding == 2 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn RGBEToLinear( value );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( inputEncoding == 3 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn RGBMToLinear( value, 7.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( inputEncoding == 4 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn RGBMToLinear( value, 16.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( inputEncoding == 5 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn RGBDToLinear( value, 256.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn GammaToLinear( value, 2.2 );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvec4 linearToOutputTexel( vec4 value ) {\\\\n\\\\n\\\\t\\\\t\\\\tif ( outputEncoding == 0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn value;\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( outputEncoding == 1 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearTosRGB( value );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( outputEncoding == 2 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearToRGBE( value );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( outputEncoding == 3 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearToRGBM( value, 7.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( outputEncoding == 4 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearToRGBM( value, 16.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( outputEncoding == 5 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearToRGBD( value, 256.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearToGamma( value, 2.2 );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvec4 envMapTexelToLinear( vec4 color ) {\\\\n\\\\n\\\\t\\\\t\\\\treturn inputTexelToLinear( color );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\\\\"}function Pt(t){let e=new WeakMap,n=null;function i(t){const n=t.target;n.removeEventListener(\\\\\\\"dispose\\\\\\\",i);const s=e.get(n);void 0!==s&&(e.delete(n),s.dispose())}return{get:function(s){if(s&&s.isTexture&&!1===s.isRenderTargetTexture){const r=s.mapping,o=r===w.D||r===w.E,a=r===w.o||r===w.p;if(o||a){if(e.has(s))return e.get(s).texture;{const r=s.image;if(o&&r&&r.height>0||a&&r&&function(t){let e=0;const n=6;for(let i=0;i<n;i++)void 0!==t[i]&&e++;return e===n}(r)){const r=t.getRenderTarget();null===n&&(n=new Tt(t));const a=o?n.fromEquirectangular(s):n.fromCubemap(s);return e.set(s,a),t.setRenderTarget(r),s.addEventListener(\\\\\\\"dispose\\\\\\\",i),a.texture}return null}}}return s},dispose:function(){e=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Rt(t){const e={};function n(n){if(void 0!==e[n])return e[n];let i;switch(n){case\\\\\\\"WEBGL_depth_texture\\\\\\\":i=t.getExtension(\\\\\\\"WEBGL_depth_texture\\\\\\\")||t.getExtension(\\\\\\\"MOZ_WEBGL_depth_texture\\\\\\\")||t.getExtension(\\\\\\\"WEBKIT_WEBGL_depth_texture\\\\\\\");break;case\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\":i=t.getExtension(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\")||t.getExtension(\\\\\\\"MOZ_EXT_texture_filter_anisotropic\\\\\\\")||t.getExtension(\\\\\\\"WEBKIT_EXT_texture_filter_anisotropic\\\\\\\");break;case\\\\\\\"WEBGL_compressed_texture_s3tc\\\\\\\":i=t.getExtension(\\\\\\\"WEBGL_compressed_texture_s3tc\\\\\\\")||t.getExtension(\\\\\\\"MOZ_WEBGL_compressed_texture_s3tc\\\\\\\")||t.getExtension(\\\\\\\"WEBKIT_WEBGL_compressed_texture_s3tc\\\\\\\");break;case\\\\\\\"WEBGL_compressed_texture_pvrtc\\\\\\\":i=t.getExtension(\\\\\\\"WEBGL_compressed_texture_pvrtc\\\\\\\")||t.getExtension(\\\\\\\"WEBKIT_WEBGL_compressed_texture_pvrtc\\\\\\\");break;default:i=t.getExtension(n)}return e[n]=i,i}return{has:function(t){return null!==n(t)},init:function(t){t.isWebGL2?n(\\\\\\\"EXT_color_buffer_float\\\\\\\"):(n(\\\\\\\"WEBGL_depth_texture\\\\\\\"),n(\\\\\\\"OES_texture_float\\\\\\\"),n(\\\\\\\"OES_texture_half_float\\\\\\\"),n(\\\\\\\"OES_texture_half_float_linear\\\\\\\"),n(\\\\\\\"OES_standard_derivatives\\\\\\\"),n(\\\\\\\"OES_element_index_uint\\\\\\\"),n(\\\\\\\"OES_vertex_array_object\\\\\\\"),n(\\\\\\\"ANGLE_instanced_arrays\\\\\\\")),n(\\\\\\\"OES_texture_float_linear\\\\\\\"),n(\\\\\\\"EXT_color_buffer_half_float\\\\\\\")},get:function(t){const e=n(t);return null===e&&console.warn(\\\\\\\"THREE.WebGLRenderer: \\\\\\\"+t+\\\\\\\" extension not supported.\\\\\\\"),e}}}var It=n(20);function Ft(t,e,n,i){const s={},r=new WeakMap;function o(t){const a=t.target;null!==a.index&&e.remove(a.index);for(const t in a.attributes)e.remove(a.attributes[t]);a.removeEventListener(\\\\\\\"dispose\\\\\\\",o),delete s[a.id];const l=r.get(a);l&&(e.remove(l),r.delete(a)),i.releaseStatesOfGeometry(a),!0===a.isInstancedBufferGeometry&&delete a._maxInstanceCount,n.memory.geometries--}function a(t){const n=[],i=t.index,s=t.attributes.position;let o=0;if(null!==i){const t=i.array;o=i.version;for(let e=0,i=t.length;e<i;e+=3){const i=t[e+0],s=t[e+1],r=t[e+2];n.push(i,s,s,r,r,i)}}else{const t=s.array;o=s.version;for(let e=0,i=t.length/3-1;e<i;e+=3){const t=e+0,i=e+1,s=e+2;n.push(t,i,i,s,s,t)}}const a=new(Object(It.a)(n)>65535?C.i:C.h)(n,1);a.version=o;const l=r.get(t);l&&e.remove(l),r.set(t,a)}return{get:function(t,e){return!0===s[e.id]||(e.addEventListener(\\\\\\\"dispose\\\\\\\",o),s[e.id]=!0,n.memory.geometries++),e},update:function(n){const i=n.attributes;for(const n in i)e.update(i[n],t.ARRAY_BUFFER);const s=n.morphAttributes;for(const n in s){const i=s[n];for(let n=0,s=i.length;n<s;n++)e.update(i[n],t.ARRAY_BUFFER)}},getWireframeAttribute:function(t){const e=r.get(t);if(e){const n=t.index;null!==n&&e.version<n.version&&a(t)}else a(t);return r.get(t)}}}function Dt(t,e,n,i){const s=i.isWebGL2;let r,o,a;this.setMode=function(t){r=t},this.setIndex=function(t){o=t.type,a=t.bytesPerElement},this.render=function(e,i){t.drawElements(r,i,o,e*a),n.update(i,r,1)},this.renderInstances=function(i,l,c){if(0===c)return;let h,u;if(s)h=t,u=\\\\\\\"drawElementsInstanced\\\\\\\";else if(h=e.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\"),u=\\\\\\\"drawElementsInstancedANGLE\\\\\\\",null===h)return void console.error(\\\\\\\"THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\\\\\\\");h[u](r,l,o,i*a,c),n.update(l,r,c)}}function Bt(t){const e={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:e,programs:null,autoReset:!0,reset:function(){e.frame++,e.calls=0,e.triangles=0,e.points=0,e.lines=0},update:function(n,i,s){switch(e.calls++,i){case t.TRIANGLES:e.triangles+=s*(n/3);break;case t.LINES:e.lines+=s*(n/2);break;case t.LINE_STRIP:e.lines+=s*(n-1);break;case t.LINE_LOOP:e.lines+=s*n;break;case t.POINTS:e.points+=s*n;break;default:console.error(\\\\\\\"THREE.WebGLInfo: Unknown draw mode:\\\\\\\",i)}}}}class zt extends Z.a{constructor(t=null,e=1,n=1,i=1){super(null),this.image={data:t,width:e,height:n,depth:i},this.magFilter=w.ob,this.minFilter=w.ob,this.wrapR=w.n,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}function kt(t,e){return t[0]-e[0]}function Ut(t,e){return Math.abs(e[1])-Math.abs(t[1])}function Gt(t,e){let n=1;const i=e.isInterleavedBufferAttribute?e.data.array:e.array;i instanceof Int8Array?n=127:i instanceof Int16Array?n=32767:i instanceof Int32Array?n=2147483647:console.error(\\\\\\\"THREE.WebGLMorphtargets: Unsupported morph attribute data type: \\\\\\\",i),t.divideScalar(n)}function Vt(t,e,n){const i={},s=new Float32Array(8),r=new WeakMap,o=new p.a,a=[];for(let t=0;t<8;t++)a[t]=[t,0];return{update:function(l,c,h,u){const p=l.morphTargetInfluences;if(!0===e.isWebGL2){const i=c.morphAttributes.position.length;let s=r.get(c);if(void 0===s||s.count!==i){void 0!==s&&s.texture.dispose();const t=void 0!==c.morphAttributes.normal,n=c.morphAttributes.position,a=c.morphAttributes.normal||[],l=!0===t?2:1;let h=c.attributes.position.count*l,u=1;h>e.maxTextureSize&&(u=Math.ceil(h/e.maxTextureSize),h=e.maxTextureSize);const p=new Float32Array(h*u*4*i),_=new zt(p,h,u,i);_.format=w.Ib,_.type=w.G;const m=4*l;for(let e=0;e<i;e++){const i=n[e],s=a[e],r=h*u*4*e;for(let e=0;e<i.count;e++){o.fromBufferAttribute(i,e),!0===i.normalized&&Gt(o,i);const n=e*m;p[r+n+0]=o.x,p[r+n+1]=o.y,p[r+n+2]=o.z,p[r+n+3]=0,!0===t&&(o.fromBufferAttribute(s,e),!0===s.normalized&&Gt(o,s),p[r+n+4]=o.x,p[r+n+5]=o.y,p[r+n+6]=o.z,p[r+n+7]=0)}}s={count:i,texture:_,size:new d.a(h,u)},r.set(c,s)}let a=0;for(let t=0;t<p.length;t++)a+=p[t];const l=c.morphTargetsRelative?1:1-a;u.getUniforms().setValue(t,\\\\\\\"morphTargetBaseInfluence\\\\\\\",l),u.getUniforms().setValue(t,\\\\\\\"morphTargetInfluences\\\\\\\",p),u.getUniforms().setValue(t,\\\\\\\"morphTargetsTexture\\\\\\\",s.texture,n),u.getUniforms().setValue(t,\\\\\\\"morphTargetsTextureSize\\\\\\\",s.size)}else{const e=void 0===p?0:p.length;let n=i[c.id];if(void 0===n||n.length!==e){n=[];for(let t=0;t<e;t++)n[t]=[t,0];i[c.id]=n}for(let t=0;t<e;t++){const e=n[t];e[0]=t,e[1]=p[t]}n.sort(Ut);for(let t=0;t<8;t++)t<e&&n[t][1]?(a[t][0]=n[t][0],a[t][1]=n[t][1]):(a[t][0]=Number.MAX_SAFE_INTEGER,a[t][1]=0);a.sort(kt);const r=c.morphAttributes.position,o=c.morphAttributes.normal;let l=0;for(let t=0;t<8;t++){const e=a[t],n=e[0],i=e[1];n!==Number.MAX_SAFE_INTEGER&&i?(r&&c.getAttribute(\\\\\\\"morphTarget\\\\\\\"+t)!==r[n]&&c.setAttribute(\\\\\\\"morphTarget\\\\\\\"+t,r[n]),o&&c.getAttribute(\\\\\\\"morphNormal\\\\\\\"+t)!==o[n]&&c.setAttribute(\\\\\\\"morphNormal\\\\\\\"+t,o[n]),s[t]=i,l+=i):(r&&!0===c.hasAttribute(\\\\\\\"morphTarget\\\\\\\"+t)&&c.deleteAttribute(\\\\\\\"morphTarget\\\\\\\"+t),o&&!0===c.hasAttribute(\\\\\\\"morphNormal\\\\\\\"+t)&&c.deleteAttribute(\\\\\\\"morphNormal\\\\\\\"+t),s[t]=0)}const h=c.morphTargetsRelative?1:1-l;u.getUniforms().setValue(t,\\\\\\\"morphTargetBaseInfluence\\\\\\\",h),u.getUniforms().setValue(t,\\\\\\\"morphTargetInfluences\\\\\\\",s)}}}}zt.prototype.isDataTexture2DArray=!0;class Ht extends K{constructor(t,e,n){super(t,e,n),this.samples=4}copy(t){return super.copy.call(this,t),this.samples=t.samples,this}}function jt(t,e,n,i){let s=new WeakMap;function r(t){const e=t.target;e.removeEventListener(\\\\\\\"dispose\\\\\\\",r),n.remove(e.instanceMatrix),null!==e.instanceColor&&n.remove(e.instanceColor)}return{update:function(o){const a=i.render.frame,l=o.geometry,c=e.get(o,l);return s.get(c)!==a&&(e.update(c),s.set(c,a)),o.isInstancedMesh&&(!1===o.hasEventListener(\\\\\\\"dispose\\\\\\\",r)&&o.addEventListener(\\\\\\\"dispose\\\\\\\",r),n.update(o.instanceMatrix,t.ARRAY_BUFFER),null!==o.instanceColor&&n.update(o.instanceColor,t.ARRAY_BUFFER)),c},dispose:function(){s=new WeakMap}}}Ht.prototype.isWebGLMultisampleRenderTarget=!0;class Wt extends Z.a{constructor(t=null,e=1,n=1,i=1){super(null),this.image={data:t,width:e,height:n,depth:i},this.magFilter=w.ob,this.minFilter=w.ob,this.wrapR=w.n,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}Wt.prototype.isDataTexture3D=!0;const qt=new Z.a,Xt=new zt,Yt=new Wt,$t=new it,Jt=[],Zt=[],Kt=new Float32Array(16),Qt=new Float32Array(9),te=new Float32Array(4);function ee(t,e,n){const i=t[0];if(i<=0||i>0)return t;const s=e*n;let r=Jt[s];if(void 0===r&&(r=new Float32Array(s),Jt[s]=r),0!==e){i.toArray(r,0);for(let i=1,s=0;i!==e;++i)s+=n,t[i].toArray(r,s)}return r}function ne(t,e){if(t.length!==e.length)return!1;for(let n=0,i=t.length;n<i;n++)if(t[n]!==e[n])return!1;return!0}function ie(t,e){for(let n=0,i=e.length;n<i;n++)t[n]=e[n]}function se(t,e){let n=Zt[e];void 0===n&&(n=new Int32Array(e),Zt[e]=n);for(let i=0;i!==e;++i)n[i]=t.allocateTextureUnit();return n}function re(t,e){const n=this.cache;n[0]!==e&&(t.uniform1f(this.addr,e),n[0]=e)}function oe(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y||(t.uniform2f(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(ne(n,e))return;t.uniform2fv(this.addr,e),ie(n,e)}}function ae(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(t.uniform3f(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else if(void 0!==e.r)n[0]===e.r&&n[1]===e.g&&n[2]===e.b||(t.uniform3f(this.addr,e.r,e.g,e.b),n[0]=e.r,n[1]=e.g,n[2]=e.b);else{if(ne(n,e))return;t.uniform3fv(this.addr,e),ie(n,e)}}function le(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(t.uniform4f(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(ne(n,e))return;t.uniform4fv(this.addr,e),ie(n,e)}}function ce(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(ne(n,e))return;t.uniformMatrix2fv(this.addr,!1,e),ie(n,e)}else{if(ne(n,i))return;te.set(i),t.uniformMatrix2fv(this.addr,!1,te),ie(n,i)}}function he(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(ne(n,e))return;t.uniformMatrix3fv(this.addr,!1,e),ie(n,e)}else{if(ne(n,i))return;Qt.set(i),t.uniformMatrix3fv(this.addr,!1,Qt),ie(n,i)}}function ue(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(ne(n,e))return;t.uniformMatrix4fv(this.addr,!1,e),ie(n,e)}else{if(ne(n,i))return;Kt.set(i),t.uniformMatrix4fv(this.addr,!1,Kt),ie(n,i)}}function de(t,e){const n=this.cache;n[0]!==e&&(t.uniform1i(this.addr,e),n[0]=e)}function pe(t,e){const n=this.cache;ne(n,e)||(t.uniform2iv(this.addr,e),ie(n,e))}function _e(t,e){const n=this.cache;ne(n,e)||(t.uniform3iv(this.addr,e),ie(n,e))}function me(t,e){const n=this.cache;ne(n,e)||(t.uniform4iv(this.addr,e),ie(n,e))}function fe(t,e){const n=this.cache;n[0]!==e&&(t.uniform1ui(this.addr,e),n[0]=e)}function ge(t,e){const n=this.cache;ne(n,e)||(t.uniform2uiv(this.addr,e),ie(n,e))}function ve(t,e){const n=this.cache;ne(n,e)||(t.uniform3uiv(this.addr,e),ie(n,e))}function ye(t,e){const n=this.cache;ne(n,e)||(t.uniform4uiv(this.addr,e),ie(n,e))}function xe(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.safeSetTexture2D(e||qt,s)}function be(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.setTexture3D(e||Yt,s)}function we(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.safeSetTextureCube(e||$t,s)}function Te(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.setTexture2DArray(e||Xt,s)}function Ae(t,e){t.uniform1fv(this.addr,e)}function Me(t,e){const n=ee(e,this.size,2);t.uniform2fv(this.addr,n)}function Ee(t,e){const n=ee(e,this.size,3);t.uniform3fv(this.addr,n)}function Se(t,e){const n=ee(e,this.size,4);t.uniform4fv(this.addr,n)}function Ce(t,e){const n=ee(e,this.size,4);t.uniformMatrix2fv(this.addr,!1,n)}function Ne(t,e){const n=ee(e,this.size,9);t.uniformMatrix3fv(this.addr,!1,n)}function Le(t,e){const n=ee(e,this.size,16);t.uniformMatrix4fv(this.addr,!1,n)}function Oe(t,e){t.uniform1iv(this.addr,e)}function Pe(t,e){t.uniform2iv(this.addr,e)}function Re(t,e){t.uniform3iv(this.addr,e)}function Ie(t,e){t.uniform4iv(this.addr,e)}function Fe(t,e){t.uniform1uiv(this.addr,e)}function De(t,e){t.uniform2uiv(this.addr,e)}function Be(t,e){t.uniform3uiv(this.addr,e)}function ze(t,e){t.uniform4uiv(this.addr,e)}function ke(t,e,n){const i=e.length,s=se(n,i);t.uniform1iv(this.addr,s);for(let t=0;t!==i;++t)n.safeSetTexture2D(e[t]||qt,s[t])}function Ue(t,e,n){const i=e.length,s=se(n,i);t.uniform1iv(this.addr,s);for(let t=0;t!==i;++t)n.safeSetTextureCube(e[t]||$t,s[t])}function Ge(t,e,n){this.id=t,this.addr=n,this.cache=[],this.setValue=function(t){switch(t){case 5126:return re;case 35664:return oe;case 35665:return ae;case 35666:return le;case 35674:return ce;case 35675:return he;case 35676:return ue;case 5124:case 35670:return de;case 35667:case 35671:return pe;case 35668:case 35672:return _e;case 35669:case 35673:return me;case 5125:return fe;case 36294:return ge;case 36295:return ve;case 36296:return ye;case 35678:case 36198:case 36298:case 36306:case 35682:return xe;case 35679:case 36299:case 36307:return be;case 35680:case 36300:case 36308:case 36293:return we;case 36289:case 36303:case 36311:case 36292:return Te}}(e.type)}function Ve(t,e,n){this.id=t,this.addr=n,this.cache=[],this.size=e.size,this.setValue=function(t){switch(t){case 5126:return Ae;case 35664:return Me;case 35665:return Ee;case 35666:return Se;case 35674:return Ce;case 35675:return Ne;case 35676:return Le;case 5124:case 35670:return Oe;case 35667:case 35671:return Pe;case 35668:case 35672:return Re;case 35669:case 35673:return Ie;case 5125:return Fe;case 36294:return De;case 36295:return Be;case 36296:return ze;case 35678:case 36198:case 36298:case 36306:case 35682:return ke;case 35680:case 36300:case 36308:case 36293:return Ue}}(e.type)}function He(t){this.id=t,this.seq=[],this.map={}}Ve.prototype.updateCache=function(t){const e=this.cache;t instanceof Float32Array&&e.length!==t.length&&(this.cache=new Float32Array(t.length)),ie(e,t)},He.prototype.setValue=function(t,e,n){const i=this.seq;for(let s=0,r=i.length;s!==r;++s){const r=i[s];r.setValue(t,e[r.id],n)}};const je=/(\\\\w+)(\\\\])?(\\\\[|\\\\.)?/g;function We(t,e){t.seq.push(e),t.map[e.id]=e}function qe(t,e,n){const i=t.name,s=i.length;for(je.lastIndex=0;;){const r=je.exec(i),o=je.lastIndex;let a=r[1];const l=\\\\\\\"]\\\\\\\"===r[2],c=r[3];if(l&&(a|=0),void 0===c||\\\\\\\"[\\\\\\\"===c&&o+2===s){We(n,void 0===c?new Ge(a,t,e):new Ve(a,t,e));break}{let t=n.map[a];void 0===t&&(t=new He(a),We(n,t)),n=t}}}function Xe(t,e){this.seq=[],this.map={};const n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS);for(let i=0;i<n;++i){const n=t.getActiveUniform(e,i);qe(n,t.getUniformLocation(e,n.name),this)}}function Ye(t,e,n){const i=t.createShader(e);return t.shaderSource(i,n),t.compileShader(i),i}Xe.prototype.setValue=function(t,e,n,i){const s=this.map[e];void 0!==s&&s.setValue(t,n,i)},Xe.prototype.setOptional=function(t,e,n){const i=e[n];void 0!==i&&this.setValue(t,n,i)},Xe.upload=function(t,e,n,i){for(let s=0,r=e.length;s!==r;++s){const r=e[s],o=n[r.id];!1!==o.needsUpdate&&r.setValue(t,o.value,i)}},Xe.seqWithValue=function(t,e){const n=[];for(let i=0,s=t.length;i!==s;++i){const s=t[i];s.id in e&&n.push(s)}return n};let $e=0;function Je(t){switch(t){case w.U:return[\\\\\\\"Linear\\\\\\\",\\\\\\\"( value )\\\\\\\"];case w.ld:return[\\\\\\\"sRGB\\\\\\\",\\\\\\\"( value )\\\\\\\"];case w.gc:return[\\\\\\\"RGBE\\\\\\\",\\\\\\\"( value )\\\\\\\"];case w.lc:return[\\\\\\\"RGBM\\\\\\\",\\\\\\\"( value, 7.0 )\\\\\\\"];case w.kc:return[\\\\\\\"RGBM\\\\\\\",\\\\\\\"( value, 16.0 )\\\\\\\"];case w.fc:return[\\\\\\\"RGBD\\\\\\\",\\\\\\\"( value, 256.0 )\\\\\\\"];case w.J:return[\\\\\\\"Gamma\\\\\\\",\\\\\\\"( value, float( GAMMA_FACTOR ) )\\\\\\\"];case w.bb:return[\\\\\\\"LogLuv\\\\\\\",\\\\\\\"( value )\\\\\\\"];default:return console.warn(\\\\\\\"THREE.WebGLProgram: Unsupported encoding:\\\\\\\",t),[\\\\\\\"Linear\\\\\\\",\\\\\\\"( value )\\\\\\\"]}}function Ze(t,e,n){const i=t.getShaderParameter(e,t.COMPILE_STATUS),s=t.getShaderInfoLog(e).trim();return i&&\\\\\\\"\\\\\\\"===s?\\\\\\\"\\\\\\\":n.toUpperCase()+\\\\\\\"\\\\n\\\\n\\\\\\\"+s+\\\\\\\"\\\\n\\\\n\\\\\\\"+function(t){const e=t.split(\\\\\\\"\\\\n\\\\\\\");for(let t=0;t<e.length;t++)e[t]=t+1+\\\\\\\": \\\\\\\"+e[t];return e.join(\\\\\\\"\\\\n\\\\\\\")}(t.getShaderSource(e))}function Ke(t,e){const n=Je(e);return\\\\\\\"vec4 \\\\\\\"+t+\\\\\\\"( vec4 value ) { return \\\\\\\"+n[0]+\\\\\\\"ToLinear\\\\\\\"+n[1]+\\\\\\\"; }\\\\\\\"}function Qe(t,e){const n=Je(e);return\\\\\\\"vec4 \\\\\\\"+t+\\\\\\\"( vec4 value ) { return LinearTo\\\\\\\"+n[0]+n[1]+\\\\\\\"; }\\\\\\\"}function tn(t,e){let n;switch(e){case w.ab:n=\\\\\\\"Linear\\\\\\\";break;case w.vc:n=\\\\\\\"Reinhard\\\\\\\";break;case w.m:n=\\\\\\\"OptimizedCineon\\\\\\\";break;case w.a:n=\\\\\\\"ACESFilmic\\\\\\\";break;case w.w:n=\\\\\\\"Custom\\\\\\\";break;default:console.warn(\\\\\\\"THREE.WebGLProgram: Unsupported toneMapping:\\\\\\\",e),n=\\\\\\\"Linear\\\\\\\"}return\\\\\\\"vec3 \\\\\\\"+t+\\\\\\\"( vec3 color ) { return \\\\\\\"+n+\\\\\\\"ToneMapping( color ); }\\\\\\\"}function en(t){return\\\\\\\"\\\\\\\"!==t}function nn(t,e){return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function sn(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const rn=/^[ \\\\t]*#include +<([\\\\w\\\\d./]+)>/gm;function on(t){return t.replace(rn,an)}function an(t,e){const n=U[e];if(void 0===n)throw new Error(\\\\\\\"Can not resolve #include <\\\\\\\"+e+\\\\\\\">\\\\\\\");return on(n)}const ln=/#pragma unroll_loop[\\\\s]+?for \\\\( int i \\\\= (\\\\d+)\\\\; i < (\\\\d+)\\\\; i \\\\+\\\\+ \\\\) \\\\{([\\\\s\\\\S]+?)(?=\\\\})\\\\}/g,cn=/#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 hn(t){return t.replace(cn,dn).replace(ln,un)}function un(t,e,n,i){return console.warn(\\\\\\\"WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead.\\\\\\\"),dn(t,e,n,i)}function dn(t,e,n,i){let s=\\\\\\\"\\\\\\\";for(let t=parseInt(e);t<parseInt(n);t++)s+=i.replace(/\\\\[\\\\s*i\\\\s*\\\\]/g,\\\\\\\"[ \\\\\\\"+t+\\\\\\\" ]\\\\\\\").replace(/UNROLLED_LOOP_INDEX/g,t);return s}function pn(t){let e=\\\\\\\"precision \\\\\\\"+t.precision+\\\\\\\" float;\\\\nprecision \\\\\\\"+t.precision+\\\\\\\" int;\\\\\\\";return\\\\\\\"highp\\\\\\\"===t.precision?e+=\\\\\\\"\\\\n#define HIGH_PRECISION\\\\\\\":\\\\\\\"mediump\\\\\\\"===t.precision?e+=\\\\\\\"\\\\n#define MEDIUM_PRECISION\\\\\\\":\\\\\\\"lowp\\\\\\\"===t.precision&&(e+=\\\\\\\"\\\\n#define LOW_PRECISION\\\\\\\"),e}function _n(t,e,n,i){const s=t.getContext(),r=n.defines;let o=n.vertexShader,a=n.fragmentShader;const l=function(t){let e=\\\\\\\"SHADOWMAP_TYPE_BASIC\\\\\\\";return t.shadowMapType===w.Fb?e=\\\\\\\"SHADOWMAP_TYPE_PCF\\\\\\\":t.shadowMapType===w.Gb?e=\\\\\\\"SHADOWMAP_TYPE_PCF_SOFT\\\\\\\":t.shadowMapType===w.gd&&(e=\\\\\\\"SHADOWMAP_TYPE_VSM\\\\\\\"),e}(n),c=function(t){let e=\\\\\\\"ENVMAP_TYPE_CUBE\\\\\\\";if(t.envMap)switch(t.envMapMode){case w.o:case w.p:e=\\\\\\\"ENVMAP_TYPE_CUBE\\\\\\\";break;case w.q:case w.r:e=\\\\\\\"ENVMAP_TYPE_CUBE_UV\\\\\\\"}return e}(n),h=function(t){let e=\\\\\\\"ENVMAP_MODE_REFLECTION\\\\\\\";if(t.envMap)switch(t.envMapMode){case w.p:case w.r:e=\\\\\\\"ENVMAP_MODE_REFRACTION\\\\\\\"}return e}(n),u=function(t){let e=\\\\\\\"ENVMAP_BLENDING_NONE\\\\\\\";if(t.envMap)switch(t.combine){case w.nb:e=\\\\\\\"ENVMAP_BLENDING_MULTIPLY\\\\\\\";break;case w.lb:e=\\\\\\\"ENVMAP_BLENDING_MIX\\\\\\\";break;case w.c:e=\\\\\\\"ENVMAP_BLENDING_ADD\\\\\\\"}return e}(n),d=t.gammaFactor>0?t.gammaFactor:1,p=n.isWebGL2?\\\\\\\"\\\\\\\":function(t){return[t.extensionDerivatives||t.envMapCubeUV||t.bumpMap||t.tangentSpaceNormalMap||t.clearcoatNormalMap||t.flatShading||\\\\\\\"physical\\\\\\\"===t.shaderID?\\\\\\\"#extension GL_OES_standard_derivatives : enable\\\\\\\":\\\\\\\"\\\\\\\",(t.extensionFragDepth||t.logarithmicDepthBuffer)&&t.rendererExtensionFragDepth?\\\\\\\"#extension GL_EXT_frag_depth : enable\\\\\\\":\\\\\\\"\\\\\\\",t.extensionDrawBuffers&&t.rendererExtensionDrawBuffers?\\\\\\\"#extension GL_EXT_draw_buffers : require\\\\\\\":\\\\\\\"\\\\\\\",(t.extensionShaderTextureLOD||t.envMap||t.transmission)&&t.rendererExtensionShaderTextureLod?\\\\\\\"#extension GL_EXT_shader_texture_lod : enable\\\\\\\":\\\\\\\"\\\\\\\"].filter(en).join(\\\\\\\"\\\\n\\\\\\\")}(n),_=function(t){const e=[];for(const n in t){const i=t[n];!1!==i&&e.push(\\\\\\\"#define \\\\\\\"+n+\\\\\\\" \\\\\\\"+i)}return e.join(\\\\\\\"\\\\n\\\\\\\")}(r),m=s.createProgram();let f,g,v=n.glslVersion?\\\\\\\"#version \\\\\\\"+n.glslVersion+\\\\\\\"\\\\n\\\\\\\":\\\\\\\"\\\\\\\";n.isRawShaderMaterial?(f=[_].filter(en).join(\\\\\\\"\\\\n\\\\\\\"),f.length>0&&(f+=\\\\\\\"\\\\n\\\\\\\"),g=[p,_].filter(en).join(\\\\\\\"\\\\n\\\\\\\"),g.length>0&&(g+=\\\\\\\"\\\\n\\\\\\\")):(f=[pn(n),\\\\\\\"#define SHADER_NAME \\\\\\\"+n.shaderName,_,n.instancing?\\\\\\\"#define USE_INSTANCING\\\\\\\":\\\\\\\"\\\\\\\",n.instancingColor?\\\\\\\"#define USE_INSTANCING_COLOR\\\\\\\":\\\\\\\"\\\\\\\",n.supportsVertexTextures?\\\\\\\"#define VERTEX_TEXTURES\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"#define GAMMA_FACTOR \\\\\\\"+d,\\\\\\\"#define MAX_BONES \\\\\\\"+n.maxBones,n.useFog&&n.fog?\\\\\\\"#define USE_FOG\\\\\\\":\\\\\\\"\\\\\\\",n.useFog&&n.fogExp2?\\\\\\\"#define FOG_EXP2\\\\\\\":\\\\\\\"\\\\\\\",n.map?\\\\\\\"#define USE_MAP\\\\\\\":\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define USE_ENVMAP\\\\\\\":\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define \\\\\\\"+h:\\\\\\\"\\\\\\\",n.lightMap?\\\\\\\"#define USE_LIGHTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.aoMap?\\\\\\\"#define USE_AOMAP\\\\\\\":\\\\\\\"\\\\\\\",n.emissiveMap?\\\\\\\"#define USE_EMISSIVEMAP\\\\\\\":\\\\\\\"\\\\\\\",n.bumpMap?\\\\\\\"#define USE_BUMPMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap?\\\\\\\"#define USE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap&&n.objectSpaceNormalMap?\\\\\\\"#define OBJECTSPACE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap&&n.tangentSpaceNormalMap?\\\\\\\"#define TANGENTSPACE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatMap?\\\\\\\"#define USE_CLEARCOATMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatRoughnessMap?\\\\\\\"#define USE_CLEARCOAT_ROUGHNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatNormalMap?\\\\\\\"#define USE_CLEARCOAT_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.displacementMap&&n.supportsVertexTextures?\\\\\\\"#define USE_DISPLACEMENTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularMap?\\\\\\\"#define USE_SPECULARMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularIntensityMap?\\\\\\\"#define USE_SPECULARINTENSITYMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularTintMap?\\\\\\\"#define USE_SPECULARTINTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.roughnessMap?\\\\\\\"#define USE_ROUGHNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.metalnessMap?\\\\\\\"#define USE_METALNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.alphaMap?\\\\\\\"#define USE_ALPHAMAP\\\\\\\":\\\\\\\"\\\\\\\",n.transmission?\\\\\\\"#define USE_TRANSMISSION\\\\\\\":\\\\\\\"\\\\\\\",n.transmissionMap?\\\\\\\"#define USE_TRANSMISSIONMAP\\\\\\\":\\\\\\\"\\\\\\\",n.thicknessMap?\\\\\\\"#define USE_THICKNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.vertexTangents?\\\\\\\"#define USE_TANGENT\\\\\\\":\\\\\\\"\\\\\\\",n.vertexColors?\\\\\\\"#define USE_COLOR\\\\\\\":\\\\\\\"\\\\\\\",n.vertexAlphas?\\\\\\\"#define USE_COLOR_ALPHA\\\\\\\":\\\\\\\"\\\\\\\",n.vertexUvs?\\\\\\\"#define USE_UV\\\\\\\":\\\\\\\"\\\\\\\",n.uvsVertexOnly?\\\\\\\"#define UVS_VERTEX_ONLY\\\\\\\":\\\\\\\"\\\\\\\",n.flatShading?\\\\\\\"#define FLAT_SHADED\\\\\\\":\\\\\\\"\\\\\\\",n.skinning?\\\\\\\"#define USE_SKINNING\\\\\\\":\\\\\\\"\\\\\\\",n.useVertexTexture?\\\\\\\"#define BONE_TEXTURE\\\\\\\":\\\\\\\"\\\\\\\",n.morphTargets?\\\\\\\"#define USE_MORPHTARGETS\\\\\\\":\\\\\\\"\\\\\\\",n.morphNormals&&!1===n.flatShading?\\\\\\\"#define USE_MORPHNORMALS\\\\\\\":\\\\\\\"\\\\\\\",n.morphTargets&&n.isWebGL2?\\\\\\\"#define MORPHTARGETS_TEXTURE\\\\\\\":\\\\\\\"\\\\\\\",n.morphTargets&&n.isWebGL2?\\\\\\\"#define MORPHTARGETS_COUNT \\\\\\\"+n.morphTargetsCount:\\\\\\\"\\\\\\\",n.doubleSided?\\\\\\\"#define DOUBLE_SIDED\\\\\\\":\\\\\\\"\\\\\\\",n.flipSided?\\\\\\\"#define FLIP_SIDED\\\\\\\":\\\\\\\"\\\\\\\",n.shadowMapEnabled?\\\\\\\"#define USE_SHADOWMAP\\\\\\\":\\\\\\\"\\\\\\\",n.shadowMapEnabled?\\\\\\\"#define \\\\\\\"+l:\\\\\\\"\\\\\\\",n.sizeAttenuation?\\\\\\\"#define USE_SIZEATTENUATION\\\\\\\":\\\\\\\"\\\\\\\",n.logarithmicDepthBuffer?\\\\\\\"#define USE_LOGDEPTHBUF\\\\\\\":\\\\\\\"\\\\\\\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\\\\\\\"#define USE_LOGDEPTHBUF_EXT\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"uniform mat4 modelMatrix;\\\\\\\",\\\\\\\"uniform mat4 modelViewMatrix;\\\\\\\",\\\\\\\"uniform mat4 projectionMatrix;\\\\\\\",\\\\\\\"uniform mat4 viewMatrix;\\\\\\\",\\\\\\\"uniform mat3 normalMatrix;\\\\\\\",\\\\\\\"uniform vec3 cameraPosition;\\\\\\\",\\\\\\\"uniform bool isOrthographic;\\\\\\\",\\\\\\\"#ifdef USE_INSTANCING\\\\\\\",\\\\\\\"\\\\tattribute mat4 instanceMatrix;\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"#ifdef USE_INSTANCING_COLOR\\\\\\\",\\\\\\\"\\\\tattribute vec3 instanceColor;\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"attribute vec3 position;\\\\\\\",\\\\\\\"attribute vec3 normal;\\\\\\\",\\\\\\\"attribute vec2 uv;\\\\\\\",\\\\\\\"#ifdef USE_TANGENT\\\\\\\",\\\\\\\"\\\\tattribute vec4 tangent;\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"#if defined( USE_COLOR_ALPHA )\\\\\\\",\\\\\\\"\\\\tattribute vec4 color;\\\\\\\",\\\\\\\"#elif defined( USE_COLOR )\\\\\\\",\\\\\\\"\\\\tattribute vec3 color;\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\\\\\\\",\\\\\\\"\\\\tattribute vec3 morphTarget0;\\\\\\\",\\\\\\\"\\\\tattribute vec3 morphTarget1;\\\\\\\",\\\\\\\"\\\\tattribute vec3 morphTarget2;\\\\\\\",\\\\\\\"\\\\tattribute vec3 morphTarget3;\\\\\\\",\\\\\\\"\\\\t#ifdef USE_MORPHNORMALS\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphNormal0;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphNormal1;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphNormal2;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphNormal3;\\\\\\\",\\\\\\\"\\\\t#else\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphTarget4;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphTarget5;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphTarget6;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphTarget7;\\\\\\\",\\\\\\\"\\\\t#endif\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"#ifdef USE_SKINNING\\\\\\\",\\\\\\\"\\\\tattribute vec4 skinIndex;\\\\\\\",\\\\\\\"\\\\tattribute vec4 skinWeight;\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"\\\\n\\\\\\\"].filter(en).join(\\\\\\\"\\\\n\\\\\\\"),g=[p,pn(n),\\\\\\\"#define SHADER_NAME \\\\\\\"+n.shaderName,_,\\\\\\\"#define GAMMA_FACTOR \\\\\\\"+d,n.useFog&&n.fog?\\\\\\\"#define USE_FOG\\\\\\\":\\\\\\\"\\\\\\\",n.useFog&&n.fogExp2?\\\\\\\"#define FOG_EXP2\\\\\\\":\\\\\\\"\\\\\\\",n.map?\\\\\\\"#define USE_MAP\\\\\\\":\\\\\\\"\\\\\\\",n.matcap?\\\\\\\"#define USE_MATCAP\\\\\\\":\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define USE_ENVMAP\\\\\\\":\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define \\\\\\\"+c:\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define \\\\\\\"+h:\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define \\\\\\\"+u:\\\\\\\"\\\\\\\",n.lightMap?\\\\\\\"#define USE_LIGHTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.aoMap?\\\\\\\"#define USE_AOMAP\\\\\\\":\\\\\\\"\\\\\\\",n.emissiveMap?\\\\\\\"#define USE_EMISSIVEMAP\\\\\\\":\\\\\\\"\\\\\\\",n.bumpMap?\\\\\\\"#define USE_BUMPMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap?\\\\\\\"#define USE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap&&n.objectSpaceNormalMap?\\\\\\\"#define OBJECTSPACE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap&&n.tangentSpaceNormalMap?\\\\\\\"#define TANGENTSPACE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoat?\\\\\\\"#define USE_CLEARCOAT\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatMap?\\\\\\\"#define USE_CLEARCOATMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatRoughnessMap?\\\\\\\"#define USE_CLEARCOAT_ROUGHNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatNormalMap?\\\\\\\"#define USE_CLEARCOAT_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularMap?\\\\\\\"#define USE_SPECULARMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularIntensityMap?\\\\\\\"#define USE_SPECULARINTENSITYMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularTintMap?\\\\\\\"#define USE_SPECULARTINTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.roughnessMap?\\\\\\\"#define USE_ROUGHNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.metalnessMap?\\\\\\\"#define USE_METALNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.alphaMap?\\\\\\\"#define USE_ALPHAMAP\\\\\\\":\\\\\\\"\\\\\\\",n.alphaTest?\\\\\\\"#define USE_ALPHATEST\\\\\\\":\\\\\\\"\\\\\\\",n.sheen?\\\\\\\"#define USE_SHEEN\\\\\\\":\\\\\\\"\\\\\\\",n.transmission?\\\\\\\"#define USE_TRANSMISSION\\\\\\\":\\\\\\\"\\\\\\\",n.transmissionMap?\\\\\\\"#define USE_TRANSMISSIONMAP\\\\\\\":\\\\\\\"\\\\\\\",n.thicknessMap?\\\\\\\"#define USE_THICKNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.vertexTangents?\\\\\\\"#define USE_TANGENT\\\\\\\":\\\\\\\"\\\\\\\",n.vertexColors||n.instancingColor?\\\\\\\"#define USE_COLOR\\\\\\\":\\\\\\\"\\\\\\\",n.vertexAlphas?\\\\\\\"#define USE_COLOR_ALPHA\\\\\\\":\\\\\\\"\\\\\\\",n.vertexUvs?\\\\\\\"#define USE_UV\\\\\\\":\\\\\\\"\\\\\\\",n.uvsVertexOnly?\\\\\\\"#define UVS_VERTEX_ONLY\\\\\\\":\\\\\\\"\\\\\\\",n.gradientMap?\\\\\\\"#define USE_GRADIENTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.flatShading?\\\\\\\"#define FLAT_SHADED\\\\\\\":\\\\\\\"\\\\\\\",n.doubleSided?\\\\\\\"#define DOUBLE_SIDED\\\\\\\":\\\\\\\"\\\\\\\",n.flipSided?\\\\\\\"#define FLIP_SIDED\\\\\\\":\\\\\\\"\\\\\\\",n.shadowMapEnabled?\\\\\\\"#define USE_SHADOWMAP\\\\\\\":\\\\\\\"\\\\\\\",n.shadowMapEnabled?\\\\\\\"#define \\\\\\\"+l:\\\\\\\"\\\\\\\",n.premultipliedAlpha?\\\\\\\"#define PREMULTIPLIED_ALPHA\\\\\\\":\\\\\\\"\\\\\\\",n.physicallyCorrectLights?\\\\\\\"#define PHYSICALLY_CORRECT_LIGHTS\\\\\\\":\\\\\\\"\\\\\\\",n.logarithmicDepthBuffer?\\\\\\\"#define USE_LOGDEPTHBUF\\\\\\\":\\\\\\\"\\\\\\\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\\\\\\\"#define USE_LOGDEPTHBUF_EXT\\\\\\\":\\\\\\\"\\\\\\\",(n.extensionShaderTextureLOD||n.envMap)&&n.rendererExtensionShaderTextureLod?\\\\\\\"#define TEXTURE_LOD_EXT\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"uniform mat4 viewMatrix;\\\\\\\",\\\\\\\"uniform vec3 cameraPosition;\\\\\\\",\\\\\\\"uniform bool isOrthographic;\\\\\\\",n.toneMapping!==w.vb?\\\\\\\"#define TONE_MAPPING\\\\\\\":\\\\\\\"\\\\\\\",n.toneMapping!==w.vb?U.tonemapping_pars_fragment:\\\\\\\"\\\\\\\",n.toneMapping!==w.vb?tn(\\\\\\\"toneMapping\\\\\\\",n.toneMapping):\\\\\\\"\\\\\\\",n.dithering?\\\\\\\"#define DITHERING\\\\\\\":\\\\\\\"\\\\\\\",n.format===w.ic?\\\\\\\"#define OPAQUE\\\\\\\":\\\\\\\"\\\\\\\",U.encodings_pars_fragment,n.map?Ke(\\\\\\\"mapTexelToLinear\\\\\\\",n.mapEncoding):\\\\\\\"\\\\\\\",n.matcap?Ke(\\\\\\\"matcapTexelToLinear\\\\\\\",n.matcapEncoding):\\\\\\\"\\\\\\\",n.envMap?Ke(\\\\\\\"envMapTexelToLinear\\\\\\\",n.envMapEncoding):\\\\\\\"\\\\\\\",n.emissiveMap?Ke(\\\\\\\"emissiveMapTexelToLinear\\\\\\\",n.emissiveMapEncoding):\\\\\\\"\\\\\\\",n.specularTintMap?Ke(\\\\\\\"specularTintMapTexelToLinear\\\\\\\",n.specularTintMapEncoding):\\\\\\\"\\\\\\\",n.lightMap?Ke(\\\\\\\"lightMapTexelToLinear\\\\\\\",n.lightMapEncoding):\\\\\\\"\\\\\\\",Qe(\\\\\\\"linearToOutputTexel\\\\\\\",n.outputEncoding),n.depthPacking?\\\\\\\"#define DEPTH_PACKING \\\\\\\"+n.depthPacking:\\\\\\\"\\\\\\\",\\\\\\\"\\\\n\\\\\\\"].filter(en).join(\\\\\\\"\\\\n\\\\\\\")),o=on(o),o=nn(o,n),o=sn(o,n),a=on(a),a=nn(a,n),a=sn(a,n),o=hn(o),a=hn(a),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(v=\\\\\\\"#version 300 es\\\\n\\\\\\\",f=[\\\\\\\"precision mediump sampler2DArray;\\\\\\\",\\\\\\\"#define attribute in\\\\\\\",\\\\\\\"#define varying out\\\\\\\",\\\\\\\"#define texture2D texture\\\\\\\"].join(\\\\\\\"\\\\n\\\\\\\")+\\\\\\\"\\\\n\\\\\\\"+f,g=[\\\\\\\"#define varying in\\\\\\\",n.glslVersion===w.I?\\\\\\\"\\\\\\\":\\\\\\\"out highp vec4 pc_fragColor;\\\\\\\",n.glslVersion===w.I?\\\\\\\"\\\\\\\":\\\\\\\"#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(\\\\\\\"\\\\n\\\\\\\")+\\\\\\\"\\\\n\\\\\\\"+g);const y=v+f+o,x=v+g+a,b=Ye(s,s.VERTEX_SHADER,y),T=Ye(s,s.FRAGMENT_SHADER,x);if(s.attachShader(m,b),s.attachShader(m,T),void 0!==n.index0AttributeName?s.bindAttribLocation(m,0,n.index0AttributeName):!0===n.morphTargets&&s.bindAttribLocation(m,0,\\\\\\\"position\\\\\\\"),s.linkProgram(m),t.debug.checkShaderErrors){const t=s.getProgramInfoLog(m).trim(),e=s.getShaderInfoLog(b).trim(),n=s.getShaderInfoLog(T).trim();let i=!0,r=!0;if(!1===s.getProgramParameter(m,s.LINK_STATUS)){i=!1;const e=Ze(s,b,\\\\\\\"vertex\\\\\\\"),n=Ze(s,T,\\\\\\\"fragment\\\\\\\");console.error(\\\\\\\"THREE.WebGLProgram: Shader Error \\\\\\\"+s.getError()+\\\\\\\" - VALIDATE_STATUS \\\\\\\"+s.getProgramParameter(m,s.VALIDATE_STATUS)+\\\\\\\"\\\\n\\\\nProgram Info Log: \\\\\\\"+t+\\\\\\\"\\\\n\\\\\\\"+e+\\\\\\\"\\\\n\\\\\\\"+n)}else\\\\\\\"\\\\\\\"!==t?console.warn(\\\\\\\"THREE.WebGLProgram: Program Info Log:\\\\\\\",t):\\\\\\\"\\\\\\\"!==e&&\\\\\\\"\\\\\\\"!==n||(r=!1);r&&(this.diagnostics={runnable:i,programLog:t,vertexShader:{log:e,prefix:f},fragmentShader:{log:n,prefix:g}})}let A,M;return s.deleteShader(b),s.deleteShader(T),this.getUniforms=function(){return void 0===A&&(A=new Xe(s,m)),A},this.getAttributes=function(){return void 0===M&&(M=function(t,e){const n={},i=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let s=0;s<i;s++){const i=t.getActiveAttrib(e,s),r=i.name;let o=1;i.type===t.FLOAT_MAT2&&(o=2),i.type===t.FLOAT_MAT3&&(o=3),i.type===t.FLOAT_MAT4&&(o=4),n[r]={type:i.type,location:t.getAttribLocation(e,r),locationSize:o}}return n}(s,m)),M},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(m),this.program=void 0},this.name=n.shaderName,this.id=$e++,this.cacheKey=e,this.usedTimes=1,this.program=m,this.vertexShader=b,this.fragmentShader=T,this}function mn(t,e,n,i,s,r,o){const a=[],l=s.isWebGL2,c=s.logarithmicDepthBuffer,h=s.floatVertexTextures,u=s.maxVertexUniforms,d=s.vertexTextures;let p=s.precision;const _={MeshDepthMaterial:\\\\\\\"depth\\\\\\\",MeshDistanceMaterial:\\\\\\\"distanceRGBA\\\\\\\",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\\\\\\\"},m=[\\\\\\\"precision\\\\\\\",\\\\\\\"isWebGL2\\\\\\\",\\\\\\\"supportsVertexTextures\\\\\\\",\\\\\\\"outputEncoding\\\\\\\",\\\\\\\"instancing\\\\\\\",\\\\\\\"instancingColor\\\\\\\",\\\\\\\"map\\\\\\\",\\\\\\\"mapEncoding\\\\\\\",\\\\\\\"matcap\\\\\\\",\\\\\\\"matcapEncoding\\\\\\\",\\\\\\\"envMap\\\\\\\",\\\\\\\"envMapMode\\\\\\\",\\\\\\\"envMapEncoding\\\\\\\",\\\\\\\"envMapCubeUV\\\\\\\",\\\\\\\"lightMap\\\\\\\",\\\\\\\"lightMapEncoding\\\\\\\",\\\\\\\"aoMap\\\\\\\",\\\\\\\"emissiveMap\\\\\\\",\\\\\\\"emissiveMapEncoding\\\\\\\",\\\\\\\"bumpMap\\\\\\\",\\\\\\\"normalMap\\\\\\\",\\\\\\\"objectSpaceNormalMap\\\\\\\",\\\\\\\"tangentSpaceNormalMap\\\\\\\",\\\\\\\"clearcoat\\\\\\\",\\\\\\\"clearcoatMap\\\\\\\",\\\\\\\"clearcoatRoughnessMap\\\\\\\",\\\\\\\"clearcoatNormalMap\\\\\\\",\\\\\\\"displacementMap\\\\\\\",\\\\\\\"specularMap\\\\\\\",\\\\\\\"specularIntensityMap\\\\\\\",\\\\\\\"specularTintMap\\\\\\\",\\\\\\\"specularTintMapEncoding\\\\\\\",\\\\\\\"roughnessMap\\\\\\\",\\\\\\\"metalnessMap\\\\\\\",\\\\\\\"gradientMap\\\\\\\",\\\\\\\"alphaMap\\\\\\\",\\\\\\\"alphaTest\\\\\\\",\\\\\\\"combine\\\\\\\",\\\\\\\"vertexColors\\\\\\\",\\\\\\\"vertexAlphas\\\\\\\",\\\\\\\"vertexTangents\\\\\\\",\\\\\\\"vertexUvs\\\\\\\",\\\\\\\"uvsVertexOnly\\\\\\\",\\\\\\\"fog\\\\\\\",\\\\\\\"useFog\\\\\\\",\\\\\\\"fogExp2\\\\\\\",\\\\\\\"flatShading\\\\\\\",\\\\\\\"sizeAttenuation\\\\\\\",\\\\\\\"logarithmicDepthBuffer\\\\\\\",\\\\\\\"skinning\\\\\\\",\\\\\\\"maxBones\\\\\\\",\\\\\\\"useVertexTexture\\\\\\\",\\\\\\\"morphTargets\\\\\\\",\\\\\\\"morphNormals\\\\\\\",\\\\\\\"morphTargetsCount\\\\\\\",\\\\\\\"premultipliedAlpha\\\\\\\",\\\\\\\"numDirLights\\\\\\\",\\\\\\\"numPointLights\\\\\\\",\\\\\\\"numSpotLights\\\\\\\",\\\\\\\"numHemiLights\\\\\\\",\\\\\\\"numRectAreaLights\\\\\\\",\\\\\\\"numDirLightShadows\\\\\\\",\\\\\\\"numPointLightShadows\\\\\\\",\\\\\\\"numSpotLightShadows\\\\\\\",\\\\\\\"shadowMapEnabled\\\\\\\",\\\\\\\"shadowMapType\\\\\\\",\\\\\\\"toneMapping\\\\\\\",\\\\\\\"physicallyCorrectLights\\\\\\\",\\\\\\\"doubleSided\\\\\\\",\\\\\\\"flipSided\\\\\\\",\\\\\\\"numClippingPlanes\\\\\\\",\\\\\\\"numClipIntersection\\\\\\\",\\\\\\\"depthPacking\\\\\\\",\\\\\\\"dithering\\\\\\\",\\\\\\\"format\\\\\\\",\\\\\\\"sheen\\\\\\\",\\\\\\\"transmission\\\\\\\",\\\\\\\"transmissionMap\\\\\\\",\\\\\\\"thicknessMap\\\\\\\"];function f(t){let e;return t&&t.isTexture?e=t.encoding:t&&t.isWebGLRenderTarget?(console.warn(\\\\\\\"THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead.\\\\\\\"),e=t.texture.encoding):e=w.U,l&&t&&t.isTexture&&t.format===w.Ib&&t.type===w.Zc&&t.encoding===w.ld&&(e=w.U),e}return{getParameters:function(r,a,m,g,v){const y=g.fog,x=r.isMeshStandardMaterial?g.environment:null,b=(r.isMeshStandardMaterial?n:e).get(r.envMap||x),T=_[r.type],A=v.isSkinnedMesh?function(t){const e=t.skeleton.bones;if(h)return 1024;{const t=u,n=Math.floor((t-20)/4),i=Math.min(n,e.length);return i<e.length?(console.warn(\\\\\\\"THREE.WebGLRenderer: Skeleton has \\\\\\\"+e.length+\\\\\\\" bones. This GPU supports \\\\\\\"+i+\\\\\\\".\\\\\\\"),0):i}}(v):0;let M,E;if(null!==r.precision&&(p=s.getMaxPrecision(r.precision),p!==r.precision&&console.warn(\\\\\\\"THREE.WebGLProgram.getParameters:\\\\\\\",r.precision,\\\\\\\"not supported, using\\\\\\\",p,\\\\\\\"instead.\\\\\\\")),T){const t=H[T];M=t.vertexShader,E=t.fragmentShader}else M=r.vertexShader,E=r.fragmentShader;const S=t.getRenderTarget(),C=r.alphaTest>0,N=r.clearcoat>0;return{isWebGL2:l,shaderID:T,shaderName:r.type,vertexShader:M,fragmentShader:E,defines:r.defines,isRawShaderMaterial:!0===r.isRawShaderMaterial,glslVersion:r.glslVersion,precision:p,instancing:!0===v.isInstancedMesh,instancingColor:!0===v.isInstancedMesh&&null!==v.instanceColor,supportsVertexTextures:d,outputEncoding:null!==S?f(S.texture):t.outputEncoding,map:!!r.map,mapEncoding:f(r.map),matcap:!!r.matcap,matcapEncoding:f(r.matcap),envMap:!!b,envMapMode:b&&b.mapping,envMapEncoding:f(b),envMapCubeUV:!!b&&(b.mapping===w.q||b.mapping===w.r),lightMap:!!r.lightMap,lightMapEncoding:f(r.lightMap),aoMap:!!r.aoMap,emissiveMap:!!r.emissiveMap,emissiveMapEncoding:f(r.emissiveMap),bumpMap:!!r.bumpMap,normalMap:!!r.normalMap,objectSpaceNormalMap:r.normalMapType===w.zb,tangentSpaceNormalMap:r.normalMapType===w.Uc,clearcoat:N,clearcoatMap:N&&!!r.clearcoatMap,clearcoatRoughnessMap:N&&!!r.clearcoatRoughnessMap,clearcoatNormalMap:N&&!!r.clearcoatNormalMap,displacementMap:!!r.displacementMap,roughnessMap:!!r.roughnessMap,metalnessMap:!!r.metalnessMap,specularMap:!!r.specularMap,specularIntensityMap:!!r.specularIntensityMap,specularTintMap:!!r.specularTintMap,specularTintMapEncoding:f(r.specularTintMap),alphaMap:!!r.alphaMap,alphaTest:C,gradientMap:!!r.gradientMap,sheen:r.sheen>0,transmission:r.transmission>0,transmissionMap:!!r.transmissionMap,thicknessMap:!!r.thicknessMap,combine:r.combine,vertexTangents:!!r.normalMap&&!!v.geometry&&!!v.geometry.attributes.tangent,vertexColors:r.vertexColors,vertexAlphas:!0===r.vertexColors&&!!v.geometry&&!!v.geometry.attributes.color&&4===v.geometry.attributes.color.itemSize,vertexUvs:!!(r.map||r.bumpMap||r.normalMap||r.specularMap||r.alphaMap||r.emissiveMap||r.roughnessMap||r.metalnessMap||r.clearcoatMap||r.clearcoatRoughnessMap||r.clearcoatNormalMap||r.displacementMap||r.transmissionMap||r.thicknessMap||r.specularIntensityMap||r.specularTintMap),uvsVertexOnly:!(r.map||r.bumpMap||r.normalMap||r.specularMap||r.alphaMap||r.emissiveMap||r.roughnessMap||r.metalnessMap||r.clearcoatNormalMap||r.transmission>0||r.transmissionMap||r.thicknessMap||r.specularIntensityMap||r.specularTintMap||!r.displacementMap),fog:!!y,useFog:r.fog,fogExp2:y&&y.isFogExp2,flatShading:!!r.flatShading,sizeAttenuation:r.sizeAttenuation,logarithmicDepthBuffer:c,skinning:!0===v.isSkinnedMesh&&A>0,maxBones:A,useVertexTexture:h,morphTargets:!!v.geometry&&!!v.geometry.morphAttributes.position,morphNormals:!!v.geometry&&!!v.geometry.morphAttributes.normal,morphTargetsCount:v.geometry&&v.geometry.morphAttributes.position?v.geometry.morphAttributes.position.length:0,numDirLights:a.directional.length,numPointLights:a.point.length,numSpotLights:a.spot.length,numRectAreaLights:a.rectArea.length,numHemiLights:a.hemi.length,numDirLightShadows:a.directionalShadowMap.length,numPointLightShadows:a.pointShadowMap.length,numSpotLightShadows:a.spotShadowMap.length,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,format:r.format,dithering:r.dithering,shadowMapEnabled:t.shadowMap.enabled&&m.length>0,shadowMapType:t.shadowMap.type,toneMapping:r.toneMapped?t.toneMapping:w.vb,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:r.premultipliedAlpha,doubleSided:r.side===w.z,flipSided:r.side===w.i,depthPacking:void 0!==r.depthPacking&&r.depthPacking,index0AttributeName:r.index0AttributeName,extensionDerivatives:r.extensions&&r.extensions.derivatives,extensionFragDepth:r.extensions&&r.extensions.fragDepth,extensionDrawBuffers:r.extensions&&r.extensions.drawBuffers,extensionShaderTextureLOD:r.extensions&&r.extensions.shaderTextureLOD,rendererExtensionFragDepth:l||i.has(\\\\\\\"EXT_frag_depth\\\\\\\"),rendererExtensionDrawBuffers:l||i.has(\\\\\\\"WEBGL_draw_buffers\\\\\\\"),rendererExtensionShaderTextureLod:l||i.has(\\\\\\\"EXT_shader_texture_lod\\\\\\\"),customProgramCacheKey:r.customProgramCacheKey()}},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.fragmentShader),n.push(e.vertexShader)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);if(!1===e.isRawShaderMaterial){for(let t=0;t<m.length;t++)n.push(e[m[t]]);n.push(t.outputEncoding),n.push(t.gammaFactor)}return n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=_[t.type];let n;if(e){const t=H[e];n=I.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let i;for(let t=0,e=a.length;t<e;t++){const e=a[t];if(e.cacheKey===n){i=e,++i.usedTimes;break}}return void 0===i&&(i=new _n(t,n,e,r),a.push(i)),i},releaseProgram:function(t){if(0==--t.usedTimes){const e=a.indexOf(t);a[e]=a[a.length-1],a.pop(),t.destroy()}},programs:a}}function fn(){let t=new WeakMap;return{get:function(e){let n=t.get(e);return void 0===n&&(n={},t.set(e,n)),n},remove:function(e){t.delete(e)},update:function(e,n,i){t.get(e)[n]=i},dispose:function(){t=new WeakMap}}}function gn(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program!==e.program?t.program.id-e.program.id:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function vn(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function yn(t){const e=[];let n=0;const i=[],s=[],r=[],o={id:-1};function a(i,s,r,a,l,c){let h=e[n];const u=t.get(r);return void 0===h?(h={id:i.id,object:i,geometry:s,material:r,program:u.program||o,groupOrder:a,renderOrder:i.renderOrder,z:l,group:c},e[n]=h):(h.id=i.id,h.object=i,h.geometry=s,h.material=r,h.program=u.program||o,h.groupOrder=a,h.renderOrder=i.renderOrder,h.z=l,h.group=c),n++,h}return{opaque:i,transmissive:s,transparent:r,init:function(){n=0,i.length=0,s.length=0,r.length=0},push:function(t,e,n,o,l,c){const h=a(t,e,n,o,l,c);n.transmission>0?s.push(h):!0===n.transparent?r.push(h):i.push(h)},unshift:function(t,e,n,o,l,c){const h=a(t,e,n,o,l,c);n.transmission>0?s.unshift(h):!0===n.transparent?r.unshift(h):i.unshift(h)},finish:function(){for(let t=n,i=e.length;t<i;t++){const n=e[t];if(null===n.id)break;n.id=null,n.object=null,n.geometry=null,n.material=null,n.program=null,n.group=null}},sort:function(t,e){i.length>1&&i.sort(t||gn),s.length>1&&s.sort(e||vn),r.length>1&&r.sort(e||vn)}}}function xn(t){let e=new WeakMap;return{get:function(n,i){let s;return!1===e.has(n)?(s=new yn(t),e.set(n,[s])):i>=e.get(n).length?(s=new yn(t),e.get(n).push(s)):s=e.get(n)[i],s},dispose:function(){e=new WeakMap}}}function bn(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case\\\\\\\"DirectionalLight\\\\\\\":n={direction:new p.a,color:new D.a};break;case\\\\\\\"SpotLight\\\\\\\":n={position:new p.a,direction:new p.a,color:new D.a,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\\\\\\\"PointLight\\\\\\\":n={position:new p.a,color:new D.a,distance:0,decay:0};break;case\\\\\\\"HemisphereLight\\\\\\\":n={direction:new p.a,skyColor:new D.a,groundColor:new D.a};break;case\\\\\\\"RectAreaLight\\\\\\\":n={color:new D.a,position:new p.a,halfWidth:new p.a,halfHeight:new p.a}}return t[e.id]=n,n}}}let wn=0;function Tn(t,e){return(e.castShadow?1:0)-(t.castShadow?1:0)}function An(t,e){const n=new bn,i=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case\\\\\\\"DirectionalLight\\\\\\\":case\\\\\\\"SpotLight\\\\\\\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new d.a};break;case\\\\\\\"PointLight\\\\\\\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new d.a,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),s={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let t=0;t<9;t++)s.probe.push(new p.a);const r=new p.a,o=new A.a,a=new A.a;return{setup:function(r,o){let a=0,l=0,c=0;for(let t=0;t<9;t++)s.probe[t].set(0,0,0);let h=0,u=0,d=0,p=0,_=0,m=0,f=0,g=0;r.sort(Tn);const v=!0!==o?Math.PI:1;for(let t=0,e=r.length;t<e;t++){const e=r[t],o=e.color,y=e.intensity,x=e.distance,b=e.shadow&&e.shadow.map?e.shadow.map.texture:null;if(e.isAmbientLight)a+=o.r*y*v,l+=o.g*y*v,c+=o.b*y*v;else if(e.isLightProbe)for(let t=0;t<9;t++)s.probe[t].addScaledVector(e.sh.coefficients[t],y);else if(e.isDirectionalLight){const t=n.get(e);if(t.color.copy(e.color).multiplyScalar(e.intensity*v),e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,s.directionalShadow[h]=n,s.directionalShadowMap[h]=b,s.directionalShadowMatrix[h]=e.shadow.matrix,m++}s.directional[h]=t,h++}else if(e.isSpotLight){const t=n.get(e);if(t.position.setFromMatrixPosition(e.matrixWorld),t.color.copy(o).multiplyScalar(y*v),t.distance=x,t.coneCos=Math.cos(e.angle),t.penumbraCos=Math.cos(e.angle*(1-e.penumbra)),t.decay=e.decay,e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,s.spotShadow[d]=n,s.spotShadowMap[d]=b,s.spotShadowMatrix[d]=e.shadow.matrix,g++}s.spot[d]=t,d++}else if(e.isRectAreaLight){const t=n.get(e);t.color.copy(o).multiplyScalar(y),t.halfWidth.set(.5*e.width,0,0),t.halfHeight.set(0,.5*e.height,0),s.rectArea[p]=t,p++}else if(e.isPointLight){const t=n.get(e);if(t.color.copy(e.color).multiplyScalar(e.intensity*v),t.distance=e.distance,t.decay=e.decay,e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,n.shadowCameraNear=t.camera.near,n.shadowCameraFar=t.camera.far,s.pointShadow[u]=n,s.pointShadowMap[u]=b,s.pointShadowMatrix[u]=e.shadow.matrix,f++}s.point[u]=t,u++}else if(e.isHemisphereLight){const t=n.get(e);t.skyColor.copy(e.color).multiplyScalar(y*v),t.groundColor.copy(e.groundColor).multiplyScalar(y*v),s.hemi[_]=t,_++}}p>0&&(e.isWebGL2||!0===t.has(\\\\\\\"OES_texture_float_linear\\\\\\\")?(s.rectAreaLTC1=V.LTC_FLOAT_1,s.rectAreaLTC2=V.LTC_FLOAT_2):!0===t.has(\\\\\\\"OES_texture_half_float_linear\\\\\\\")?(s.rectAreaLTC1=V.LTC_HALF_1,s.rectAreaLTC2=V.LTC_HALF_2):console.error(\\\\\\\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\\\\\\\")),s.ambient[0]=a,s.ambient[1]=l,s.ambient[2]=c;const y=s.hash;y.directionalLength===h&&y.pointLength===u&&y.spotLength===d&&y.rectAreaLength===p&&y.hemiLength===_&&y.numDirectionalShadows===m&&y.numPointShadows===f&&y.numSpotShadows===g||(s.directional.length=h,s.spot.length=d,s.rectArea.length=p,s.point.length=u,s.hemi.length=_,s.directionalShadow.length=m,s.directionalShadowMap.length=m,s.pointShadow.length=f,s.pointShadowMap.length=f,s.spotShadow.length=g,s.spotShadowMap.length=g,s.directionalShadowMatrix.length=m,s.pointShadowMatrix.length=f,s.spotShadowMatrix.length=g,y.directionalLength=h,y.pointLength=u,y.spotLength=d,y.rectAreaLength=p,y.hemiLength=_,y.numDirectionalShadows=m,y.numPointShadows=f,y.numSpotShadows=g,s.version=wn++)},setupView:function(t,e){let n=0,i=0,l=0,c=0,h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e<d;e++){const d=t[e];if(d.isDirectionalLight){const t=s.directional[n];t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),n++}else if(d.isSpotLight){const t=s.spot[l];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),l++}else if(d.isRectAreaLight){const t=s.rectArea[c];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),a.identity(),o.copy(d.matrixWorld),o.premultiply(u),a.extractRotation(o),t.halfWidth.set(.5*d.width,0,0),t.halfHeight.set(0,.5*d.height,0),t.halfWidth.applyMatrix4(a),t.halfHeight.applyMatrix4(a),c++}else if(d.isPointLight){const t=s.point[i];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),i++}else if(d.isHemisphereLight){const t=s.hemi[h];t.direction.setFromMatrixPosition(d.matrixWorld),t.direction.transformDirection(u),t.direction.normalize(),h++}}},state:s}}function Mn(t,e){const n=new An(t,e),i=[],s=[];return{init:function(){i.length=0,s.length=0},state:{lightsArray:i,shadowsArray:s,lights:n},setupLights:function(t){n.setup(i,t)},setupLightsView:function(t){n.setupView(i,t)},pushLight:function(t){i.push(t)},pushShadow:function(t){s.push(t)}}}function En(t,e){let n=new WeakMap;return{get:function(i,s=0){let r;return!1===n.has(i)?(r=new Mn(t,e),n.set(i,[r])):s>=n.get(i).length?(r=new Mn(t,e),n.get(i).push(r)):r=n.get(i)[s],r},dispose:function(){n=new WeakMap}}}class Sn extends O.a{constructor(t){super(),this.type=\\\\\\\"MeshDepthMaterial\\\\\\\",this.depthPacking=w.j,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}Sn.prototype.isMeshDepthMaterial=!0;class Cn extends O.a{constructor(t){super(),this.type=\\\\\\\"MeshDistanceMaterial\\\\\\\",this.referencePosition=new p.a,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}Cn.prototype.isMeshDistanceMaterial=!0;function Nn(t,e,n){let i=new T.a;const s=new d.a,r=new d.a,o=new _.a,a=new Sn({depthPacking:w.Hb}),l=new Cn,c={},h=n.maxTextureSize,u={0:w.i,1:w.H,2:w.z},p=new F({uniforms:{shadow_pass:{value:null},resolution:{value:new d.a},radius:{value:4},samples:{value:8}},vertexShader:\\\\\\\"\\\\nvoid main() {\\\\n\\\\n\\\\tgl_Position = vec4( position, 1.0 );\\\\n\\\\n}\\\\n\\\\\\\",fragmentShader:\\\\\\\"\\\\nuniform sampler2D shadow_pass;\\\\nuniform vec2 resolution;\\\\nuniform float radius;\\\\nuniform float samples;\\\\n\\\\n#include <packing>\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tfloat mean = 0.0;\\\\n\\\\tfloat squared_mean = 0.0;\\\\n\\\\n\\\\t// This seems totally useless but it's a crazy work around for a Adreno compiler bug\\\\n\\\\t// float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) );\\\\n\\\\n\\\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\\\n\\\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\\\n\\\\tfor ( float i = 0.0; i < samples; i ++ ) {\\\\n\\\\n\\\\t\\\\tfloat uvOffset = uvStart + i * uvStride;\\\\n\\\\n\\\\t\\\\t#ifdef HORIZONTAL_PASS\\\\n\\\\n\\\\t\\\\t\\\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\\\n\\\\t\\\\t\\\\tmean += distribution.x;\\\\n\\\\t\\\\t\\\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\\\n\\\\n\\\\t\\\\t#else\\\\n\\\\n\\\\t\\\\t\\\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\\\n\\\\t\\\\t\\\\tmean += depth;\\\\n\\\\t\\\\t\\\\tsquared_mean += depth * depth;\\\\n\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t}\\\\n\\\\n\\\\tmean = mean / samples;\\\\n\\\\tsquared_mean = squared_mean / samples;\\\\n\\\\n\\\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\\\n\\\\n\\\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\\\n\\\\n}\\\\n\\\\\\\"}),m=p.clone();m.defines.HORIZONTAL_PASS=1;const f=new S.a;f.setAttribute(\\\\\\\"position\\\\\\\",new C.a(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const g=new B.a(f,p),v=this;function y(n,i){const s=e.update(g);p.uniforms.shadow_pass.value=n.map.texture,p.uniforms.resolution.value=n.mapSize,p.uniforms.radius.value=n.radius,p.uniforms.samples.value=n.blurSamples,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(i,null,s,p,g,null),m.uniforms.shadow_pass.value=n.mapPass.texture,m.uniforms.resolution.value=n.mapSize,m.uniforms.radius.value=n.radius,m.uniforms.samples.value=n.blurSamples,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(i,null,s,m,g,null)}function x(e,n,i,s,r,o,h){let d=null;const p=!0===s.isPointLight?e.customDistanceMaterial:e.customDepthMaterial;if(d=void 0!==p?p:!0===s.isPointLight?l:a,t.localClippingEnabled&&!0===i.clipShadows&&0!==i.clippingPlanes.length||i.displacementMap&&0!==i.displacementScale||i.alphaMap&&i.alphaTest>0){const t=d.uuid,e=i.uuid;let n=c[t];void 0===n&&(n={},c[t]=n);let s=n[e];void 0===s&&(s=d.clone(),n[e]=s),d=s}return d.visible=i.visible,d.wireframe=i.wireframe,h===w.gd?d.side=null!==i.shadowSide?i.shadowSide:i.side:d.side=null!==i.shadowSide?i.shadowSide:u[i.side],d.alphaMap=i.alphaMap,d.alphaTest=i.alphaTest,d.clipShadows=i.clipShadows,d.clippingPlanes=i.clippingPlanes,d.clipIntersection=i.clipIntersection,d.displacementMap=i.displacementMap,d.displacementScale=i.displacementScale,d.displacementBias=i.displacementBias,d.wireframeLinewidth=i.wireframeLinewidth,d.linewidth=i.linewidth,!0===s.isPointLight&&!0===d.isMeshDistanceMaterial&&(d.referencePosition.setFromMatrixPosition(s.matrixWorld),d.nearDistance=r,d.farDistance=o),d}function b(n,s,r,o,a){if(!1===n.visible)return;if(n.layers.test(s.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&a===w.gd)&&(!n.frustumCulled||i.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(r.matrixWorldInverse,n.matrixWorld);const i=e.update(n),s=n.material;if(Array.isArray(s)){const e=i.groups;for(let l=0,c=e.length;l<c;l++){const c=e[l],h=s[c.materialIndex];if(h&&h.visible){const e=x(n,0,h,o,r.near,r.far,a);t.renderBufferDirect(r,null,i,e,n,c)}}}else if(s.visible){const e=x(n,0,s,o,r.near,r.far,a);t.renderBufferDirect(r,null,i,e,n,null)}}const l=n.children;for(let t=0,e=l.length;t<e;t++)b(l[t],s,r,o,a)}this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=w.Fb,this.render=function(e,n,a){if(!1===v.enabled)return;if(!1===v.autoUpdate&&!1===v.needsUpdate)return;if(0===e.length)return;const l=t.getRenderTarget(),c=t.getActiveCubeFace(),u=t.getActiveMipmapLevel(),d=t.state;d.setBlending(w.ub),d.buffers.color.setClear(1,1,1,1),d.buffers.depth.setTest(!0),d.setScissorTest(!1);for(let l=0,c=e.length;l<c;l++){const c=e[l],u=c.shadow;if(void 0===u){console.warn(\\\\\\\"THREE.WebGLShadowMap:\\\\\\\",c,\\\\\\\"has no shadow.\\\\\\\");continue}if(!1===u.autoUpdate&&!1===u.needsUpdate)continue;s.copy(u.mapSize);const p=u.getFrameExtents();if(s.multiply(p),r.copy(u.mapSize),(s.x>h||s.y>h)&&(s.x>h&&(r.x=Math.floor(h/p.x),s.x=r.x*p.x,u.mapSize.x=r.x),s.y>h&&(r.y=Math.floor(h/p.y),s.y=r.y*p.y,u.mapSize.y=r.y)),null===u.map&&!u.isPointLightShadow&&this.type===w.gd){const t={minFilter:w.V,magFilter:w.V,format:w.Ib};u.map=new K(s.x,s.y,t),u.map.texture.name=c.name+\\\\\\\".shadowMap\\\\\\\",u.mapPass=new K(s.x,s.y,t),u.camera.updateProjectionMatrix()}if(null===u.map){const t={minFilter:w.ob,magFilter:w.ob,format:w.Ib};u.map=new K(s.x,s.y,t),u.map.texture.name=c.name+\\\\\\\".shadowMap\\\\\\\",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const _=u.getViewportCount();for(let t=0;t<_;t++){const e=u.getViewport(t);o.set(r.x*e.x,r.y*e.y,r.x*e.z,r.y*e.w),d.viewport(o),u.updateMatrices(c,t),i=u.getFrustum(),b(n,a,u.camera,c,this.type)}u.isPointLightShadow||this.type!==w.gd||y(u,a),u.needsUpdate=!1}v.needsUpdate=!1,t.setRenderTarget(l,c,u)}}function Ln(t,e,n){const i=n.isWebGL2;const s=new function(){let e=!1;const n=new _.a;let i=null;const s=new _.a(0,0,0,0);return{setMask:function(n){i===n||e||(t.colorMask(n,n,n,n),i=n)},setLocked:function(t){e=t},setClear:function(e,i,r,o,a){!0===a&&(e*=o,i*=o,r*=o),n.set(e,i,r,o),!1===s.equals(n)&&(t.clearColor(e,i,r,o),s.copy(n))},reset:function(){e=!1,i=null,s.set(-1,0,0,0)}}},r=new function(){let e=!1,n=null,i=null,s=null;return{setTest:function(e){e?k(t.DEPTH_TEST):U(t.DEPTH_TEST)},setMask:function(i){n===i||e||(t.depthMask(i),n=i)},setFunc:function(e){if(i!==e){if(e)switch(e){case w.tb:t.depthFunc(t.NEVER);break;case w.g:t.depthFunc(t.ALWAYS);break;case w.S:t.depthFunc(t.LESS);break;case w.T:t.depthFunc(t.LEQUAL);break;case w.C:t.depthFunc(t.EQUAL);break;case w.L:t.depthFunc(t.GEQUAL);break;case w.K:t.depthFunc(t.GREATER);break;case w.yb:t.depthFunc(t.NOTEQUAL);break;default:t.depthFunc(t.LEQUAL)}else t.depthFunc(t.LEQUAL);i=e}},setLocked:function(t){e=t},setClear:function(e){s!==e&&(t.clearDepth(e),s=e)},reset:function(){e=!1,n=null,i=null,s=null}}},o=new function(){let e=!1,n=null,i=null,s=null,r=null,o=null,a=null,l=null,c=null;return{setTest:function(n){e||(n?k(t.STENCIL_TEST):U(t.STENCIL_TEST))},setMask:function(i){n===i||e||(t.stencilMask(i),n=i)},setFunc:function(e,n,o){i===e&&s===n&&r===o||(t.stencilFunc(e,n,o),i=e,s=n,r=o)},setOp:function(e,n,i){o===e&&a===n&&l===i||(t.stencilOp(e,n,i),o=e,a=n,l=i)},setLocked:function(t){e=t},setClear:function(e){c!==e&&(t.clearStencil(e),c=e)},reset:function(){e=!1,n=null,i=null,s=null,r=null,o=null,a=null,l=null,c=null}}};let a={},l=null,c={},h=null,u=!1,d=null,p=null,m=null,f=null,g=null,v=null,y=null,x=!1,b=null,T=null,A=null,M=null,E=null;const S=t.getParameter(t.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let C=!1,N=0;const L=t.getParameter(t.VERSION);-1!==L.indexOf(\\\\\\\"WebGL\\\\\\\")?(N=parseFloat(/^WebGL (\\\\d)/.exec(L)[1]),C=N>=1):-1!==L.indexOf(\\\\\\\"OpenGL ES\\\\\\\")&&(N=parseFloat(/^OpenGL ES (\\\\d)/.exec(L)[1]),C=N>=2);let O=null,P={};const R=t.getParameter(t.SCISSOR_BOX),I=t.getParameter(t.VIEWPORT),F=(new _.a).fromArray(R),D=(new _.a).fromArray(I);function B(e,n,i){const s=new Uint8Array(4),r=t.createTexture();t.bindTexture(e,r),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let e=0;e<i;e++)t.texImage2D(n+e,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,s);return r}const z={};function k(e){!0!==a[e]&&(t.enable(e),a[e]=!0)}function U(e){!1!==a[e]&&(t.disable(e),a[e]=!1)}z[t.TEXTURE_2D]=B(t.TEXTURE_2D,t.TEXTURE_2D,1),z[t.TEXTURE_CUBE_MAP]=B(t.TEXTURE_CUBE_MAP,t.TEXTURE_CUBE_MAP_POSITIVE_X,6),s.setClear(0,0,0,1),r.setClear(1),o.setClear(0),k(t.DEPTH_TEST),r.setFunc(w.T),j(!1),W(w.s),k(t.CULL_FACE),H(w.ub);const G={[w.b]:t.FUNC_ADD,[w.Rc]:t.FUNC_SUBTRACT,[w.xc]:t.FUNC_REVERSE_SUBTRACT};if(i)G[w.jb]=t.MIN,G[w.ib]=t.MAX;else{const t=e.get(\\\\\\\"EXT_blend_minmax\\\\\\\");null!==t&&(G[w.jb]=t.MIN_EXT,G[w.ib]=t.MAX_EXT)}const V={[w.jd]:t.ZERO,[w.Ab]:t.ONE,[w.Pc]:t.SRC_COLOR,[w.Nc]:t.SRC_ALPHA,[w.Oc]:t.SRC_ALPHA_SATURATE,[w.B]:t.DST_COLOR,[w.A]:t.DST_ALPHA,[w.Eb]:t.ONE_MINUS_SRC_COLOR,[w.Db]:t.ONE_MINUS_SRC_ALPHA,[w.Cb]:t.ONE_MINUS_DST_COLOR,[w.Bb]:t.ONE_MINUS_DST_ALPHA};function H(e,n,i,s,r,o,a,l){if(e!==w.ub){if(!1===u&&(k(t.BLEND),u=!0),e===w.v)r=r||n,o=o||i,a=a||s,n===p&&r===g||(t.blendEquationSeparate(G[n],G[r]),p=n,g=r),i===m&&s===f&&o===v&&a===y||(t.blendFuncSeparate(V[i],V[s],V[o],V[a]),m=i,f=s,v=o,y=a),d=e,x=null;else if(e!==d||l!==x){if(p===w.b&&g===w.b||(t.blendEquation(t.FUNC_ADD),p=w.b,g=w.b),l)switch(e){case w.xb:t.blendFuncSeparate(t.ONE,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA);break;case w.e:t.blendFunc(t.ONE,t.ONE);break;case w.Sc:t.blendFuncSeparate(t.ZERO,t.ZERO,t.ONE_MINUS_SRC_COLOR,t.ONE_MINUS_SRC_ALPHA);break;case w.mb:t.blendFuncSeparate(t.ZERO,t.SRC_COLOR,t.ZERO,t.SRC_ALPHA);break;default:console.error(\\\\\\\"THREE.WebGLState: Invalid blending: \\\\\\\",e)}else switch(e){case w.xb:t.blendFuncSeparate(t.SRC_ALPHA,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA);break;case w.e:t.blendFunc(t.SRC_ALPHA,t.ONE);break;case w.Sc:t.blendFunc(t.ZERO,t.ONE_MINUS_SRC_COLOR);break;case w.mb:t.blendFunc(t.ZERO,t.SRC_COLOR);break;default:console.error(\\\\\\\"THREE.WebGLState: Invalid blending: \\\\\\\",e)}m=null,f=null,v=null,y=null,d=e,x=l}}else!0===u&&(U(t.BLEND),u=!1)}function j(e){b!==e&&(e?t.frontFace(t.CW):t.frontFace(t.CCW),b=e)}function W(e){e!==w.u?(k(t.CULL_FACE),e!==T&&(e===w.s?t.cullFace(t.BACK):e===w.t?t.cullFace(t.FRONT):t.cullFace(t.FRONT_AND_BACK))):U(t.CULL_FACE),T=e}function q(e,n,i){e?(k(t.POLYGON_OFFSET_FILL),M===n&&E===i||(t.polygonOffset(n,i),M=n,E=i)):U(t.POLYGON_OFFSET_FILL)}function X(e){void 0===e&&(e=t.TEXTURE0+S-1),O!==e&&(t.activeTexture(e),O=e)}return{buffers:{color:s,depth:r,stencil:o},enable:k,disable:U,bindFramebuffer:function(e,n){return null===n&&null!==l&&(n=l),c[e]!==n&&(t.bindFramebuffer(e,n),c[e]=n,i&&(e===t.DRAW_FRAMEBUFFER&&(c[t.FRAMEBUFFER]=n),e===t.FRAMEBUFFER&&(c[t.DRAW_FRAMEBUFFER]=n)),!0)},bindXRFramebuffer:function(e){e!==l&&(t.bindFramebuffer(t.FRAMEBUFFER,e),l=e)},useProgram:function(e){return h!==e&&(t.useProgram(e),h=e,!0)},setBlending:H,setMaterial:function(e,n){e.side===w.z?U(t.CULL_FACE):k(t.CULL_FACE);let i=e.side===w.i;n&&(i=!i),j(i),e.blending===w.xb&&!1===e.transparent?H(w.ub):H(e.blending,e.blendEquation,e.blendSrc,e.blendDst,e.blendEquationAlpha,e.blendSrcAlpha,e.blendDstAlpha,e.premultipliedAlpha),r.setFunc(e.depthFunc),r.setTest(e.depthTest),r.setMask(e.depthWrite),s.setMask(e.colorWrite);const a=e.stencilWrite;o.setTest(a),a&&(o.setMask(e.stencilWriteMask),o.setFunc(e.stencilFunc,e.stencilRef,e.stencilFuncMask),o.setOp(e.stencilFail,e.stencilZFail,e.stencilZPass)),q(e.polygonOffset,e.polygonOffsetFactor,e.polygonOffsetUnits),!0===e.alphaToCoverage?k(t.SAMPLE_ALPHA_TO_COVERAGE):U(t.SAMPLE_ALPHA_TO_COVERAGE)},setFlipSided:j,setCullFace:W,setLineWidth:function(e){e!==A&&(C&&t.lineWidth(e),A=e)},setPolygonOffset:q,setScissorTest:function(e){e?k(t.SCISSOR_TEST):U(t.SCISSOR_TEST)},activeTexture:X,bindTexture:function(e,n){null===O&&X();let i=P[O];void 0===i&&(i={type:void 0,texture:void 0},P[O]=i),i.type===e&&i.texture===n||(t.bindTexture(e,n||z[e]),i.type=e,i.texture=n)},unbindTexture:function(){const e=P[O];void 0!==e&&void 0!==e.type&&(t.bindTexture(e.type,null),e.type=void 0,e.texture=void 0)},compressedTexImage2D:function(){try{t.compressedTexImage2D.apply(t,arguments)}catch(t){console.error(\\\\\\\"THREE.WebGLState:\\\\\\\",t)}},texImage2D:function(){try{t.texImage2D.apply(t,arguments)}catch(t){console.error(\\\\\\\"THREE.WebGLState:\\\\\\\",t)}},texImage3D:function(){try{t.texImage3D.apply(t,arguments)}catch(t){console.error(\\\\\\\"THREE.WebGLState:\\\\\\\",t)}},scissor:function(e){!1===F.equals(e)&&(t.scissor(e.x,e.y,e.z,e.w),F.copy(e))},viewport:function(e){!1===D.equals(e)&&(t.viewport(e.x,e.y,e.z,e.w),D.copy(e))},reset:function(){t.disable(t.BLEND),t.disable(t.CULL_FACE),t.disable(t.DEPTH_TEST),t.disable(t.POLYGON_OFFSET_FILL),t.disable(t.SCISSOR_TEST),t.disable(t.STENCIL_TEST),t.disable(t.SAMPLE_ALPHA_TO_COVERAGE),t.blendEquation(t.FUNC_ADD),t.blendFunc(t.ONE,t.ZERO),t.blendFuncSeparate(t.ONE,t.ZERO,t.ONE,t.ZERO),t.colorMask(!0,!0,!0,!0),t.clearColor(0,0,0,0),t.depthMask(!0),t.depthFunc(t.LESS),t.clearDepth(1),t.stencilMask(4294967295),t.stencilFunc(t.ALWAYS,0,4294967295),t.stencilOp(t.KEEP,t.KEEP,t.KEEP),t.clearStencil(0),t.cullFace(t.BACK),t.frontFace(t.CCW),t.polygonOffset(0,0),t.activeTexture(t.TEXTURE0),t.bindFramebuffer(t.FRAMEBUFFER,null),!0===i&&(t.bindFramebuffer(t.DRAW_FRAMEBUFFER,null),t.bindFramebuffer(t.READ_FRAMEBUFFER,null)),t.useProgram(null),t.lineWidth(1),t.scissor(0,0,t.canvas.width,t.canvas.height),t.viewport(0,0,t.canvas.width,t.canvas.height),a={},O=null,P={},l=null,c={},h=null,u=!1,d=null,p=null,m=null,f=null,g=null,v=null,y=null,x=!1,b=null,T=null,A=null,M=null,E=null,F.set(0,0,t.canvas.width,t.canvas.height),D.set(0,0,t.canvas.width,t.canvas.height),s.reset(),r.reset(),o.reset()}}}var On=n(3);function Pn(t,e,n,i,s,r,o){const a=s.isWebGL2,l=s.maxTextures,c=s.maxCubemapSize,h=s.maxTextureSize,u=s.maxSamples,d=new WeakMap;let p,_=!1;try{_=\\\\\\\"undefined\\\\\\\"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext(\\\\\\\"2d\\\\\\\")}catch(t){}function m(t,e){return _?new OffscreenCanvas(t,e):Object(It.b)(\\\\\\\"canvas\\\\\\\")}function f(t,e,n,i){let s=1;if((t.width>i||t.height>i)&&(s=i/Math.max(t.width,t.height)),s<1||!0===e){if(\\\\\\\"undefined\\\\\\\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\\\\\\\"undefined\\\\\\\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\\\\\\\"undefined\\\\\\\"!=typeof ImageBitmap&&t instanceof ImageBitmap){const i=e?On.g:Math.floor,r=i(s*t.width),o=i(s*t.height);void 0===p&&(p=m(r,o));const a=n?m(r,o):p;a.width=r,a.height=o;return a.getContext(\\\\\\\"2d\\\\\\\").drawImage(t,0,0,r,o),console.warn(\\\\\\\"THREE.WebGLRenderer: Texture has been resized from (\\\\\\\"+t.width+\\\\\\\"x\\\\\\\"+t.height+\\\\\\\") to (\\\\\\\"+r+\\\\\\\"x\\\\\\\"+o+\\\\\\\").\\\\\\\"),a}return\\\\\\\"data\\\\\\\"in t&&console.warn(\\\\\\\"THREE.WebGLRenderer: Image in DataTexture is too big (\\\\\\\"+t.width+\\\\\\\"x\\\\\\\"+t.height+\\\\\\\").\\\\\\\"),t}return t}function g(t){return On.i(t.width)&&On.i(t.height)}function v(t,e){return t.generateMipmaps&&e&&t.minFilter!==w.ob&&t.minFilter!==w.V}function y(e,n,s,r,o=1){t.generateMipmap(e);i.get(n).__maxMipLevel=Math.log2(Math.max(s,r,o))}function x(n,i,s,r){if(!1===a)return i;if(null!==n){if(void 0!==t[n])return t[n];console.warn(\\\\\\\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\\\\\\\"+n+\\\\\\\"'\\\\\\\")}let o=i;return i===t.RED&&(s===t.FLOAT&&(o=t.R32F),s===t.HALF_FLOAT&&(o=t.R16F),s===t.UNSIGNED_BYTE&&(o=t.R8)),i===t.RGB&&(s===t.FLOAT&&(o=t.RGB32F),s===t.HALF_FLOAT&&(o=t.RGB16F),s===t.UNSIGNED_BYTE&&(o=t.RGB8)),i===t.RGBA&&(s===t.FLOAT&&(o=t.RGBA32F),s===t.HALF_FLOAT&&(o=t.RGBA16F),s===t.UNSIGNED_BYTE&&(o=r===w.ld?t.SRGB8_ALPHA8:t.RGBA8)),o!==t.R16F&&o!==t.R32F&&o!==t.RGBA16F&&o!==t.RGBA32F||e.get(\\\\\\\"EXT_color_buffer_float\\\\\\\"),o}function b(e){return e===w.ob||e===w.sb||e===w.rb?t.NEAREST:t.LINEAR}function T(e){const n=e.target;n.removeEventListener(\\\\\\\"dispose\\\\\\\",T),function(e){const n=i.get(e);if(void 0===n.__webglInit)return;t.deleteTexture(n.__webglTexture),i.remove(e)}(n),n.isVideoTexture&&d.delete(n),o.memory.textures--}function A(e){const n=e.target;n.removeEventListener(\\\\\\\"dispose\\\\\\\",A),function(e){const n=e.texture,s=i.get(e),r=i.get(n);if(!e)return;void 0!==r.__webglTexture&&(t.deleteTexture(r.__webglTexture),o.memory.textures--);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++)t.deleteFramebuffer(s.__webglFramebuffer[e]),s.__webglDepthbuffer&&t.deleteRenderbuffer(s.__webglDepthbuffer[e]);else t.deleteFramebuffer(s.__webglFramebuffer),s.__webglDepthbuffer&&t.deleteRenderbuffer(s.__webglDepthbuffer),s.__webglMultisampledFramebuffer&&t.deleteFramebuffer(s.__webglMultisampledFramebuffer),s.__webglColorRenderbuffer&&t.deleteRenderbuffer(s.__webglColorRenderbuffer),s.__webglDepthRenderbuffer&&t.deleteRenderbuffer(s.__webglDepthRenderbuffer);if(e.isWebGLMultipleRenderTargets)for(let e=0,s=n.length;e<s;e++){const s=i.get(n[e]);s.__webglTexture&&(t.deleteTexture(s.__webglTexture),o.memory.textures--),i.remove(n[e])}i.remove(n),i.remove(e)}(n)}let M=0;function E(e,s){const r=i.get(e);if(e.isVideoTexture&&function(t){const e=o.render.frame;d.get(t)!==e&&(d.set(t,e),t.update())}(e),e.version>0&&r.__version!==e.version){const t=e.image;if(void 0===t)console.warn(\\\\\\\"THREE.WebGLRenderer: Texture marked for update but image is undefined\\\\\\\");else{if(!1!==t.complete)return void P(r,e,s);console.warn(\\\\\\\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\\\\\\\")}}n.activeTexture(t.TEXTURE0+s),n.bindTexture(t.TEXTURE_2D,r.__webglTexture)}function S(e,s){const o=i.get(e);e.version>0&&o.__version!==e.version?function(e,i,s){if(6!==i.image.length)return;O(e,i),n.activeTexture(t.TEXTURE0+s),n.bindTexture(t.TEXTURE_CUBE_MAP,e.__webglTexture),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,i.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,i.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,t.NONE);const o=i&&(i.isCompressedTexture||i.image[0].isCompressedTexture),l=i.image[0]&&i.image[0].isDataTexture,h=[];for(let t=0;t<6;t++)h[t]=o||l?l?i.image[t].image:i.image[t]:f(i.image[t],!1,!0,c);const u=h[0],d=g(u)||a,p=r.convert(i.format),_=r.convert(i.type),m=x(i.internalFormat,p,_,i.encoding);let b;if(L(t.TEXTURE_CUBE_MAP,i,d),o){for(let e=0;e<6;e++){b=h[e].mipmaps;for(let s=0;s<b.length;s++){const r=b[s];i.format!==w.Ib&&i.format!==w.ic?null!==p?n.compressedTexImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,s,m,r.width,r.height,0,r.data):console.warn(\\\\\\\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\\\\\\\"):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,s,m,r.width,r.height,0,p,_,r.data)}}e.__maxMipLevel=b.length-1}else{b=i.mipmaps;for(let e=0;e<6;e++)if(l){n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,m,h[e].width,h[e].height,0,p,_,h[e].data);for(let i=0;i<b.length;i++){const s=b[i].image[e].image;n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,m,s.width,s.height,0,p,_,s.data)}}else{n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,m,p,_,h[e]);for(let i=0;i<b.length;i++){const s=b[i];n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,m,p,_,s.image[e])}}e.__maxMipLevel=b.length}v(i,d)&&y(t.TEXTURE_CUBE_MAP,i,u.width,u.height);e.__version=i.version,i.onUpdate&&i.onUpdate(i)}(o,e,s):(n.activeTexture(t.TEXTURE0+s),n.bindTexture(t.TEXTURE_CUBE_MAP,o.__webglTexture))}const C={[w.wc]:t.REPEAT,[w.n]:t.CLAMP_TO_EDGE,[w.kb]:t.MIRRORED_REPEAT},N={[w.ob]:t.NEAREST,[w.sb]:t.NEAREST_MIPMAP_NEAREST,[w.rb]:t.NEAREST_MIPMAP_LINEAR,[w.V]:t.LINEAR,[w.Z]:t.LINEAR_MIPMAP_NEAREST,[w.Y]:t.LINEAR_MIPMAP_LINEAR};function L(n,r,o){if(o?(t.texParameteri(n,t.TEXTURE_WRAP_S,C[r.wrapS]),t.texParameteri(n,t.TEXTURE_WRAP_T,C[r.wrapT]),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,C[r.wrapR]),t.texParameteri(n,t.TEXTURE_MAG_FILTER,N[r.magFilter]),t.texParameteri(n,t.TEXTURE_MIN_FILTER,N[r.minFilter])):(t.texParameteri(n,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(n,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,t.CLAMP_TO_EDGE),r.wrapS===w.n&&r.wrapT===w.n||console.warn(\\\\\\\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\\\\\\\"),t.texParameteri(n,t.TEXTURE_MAG_FILTER,b(r.magFilter)),t.texParameteri(n,t.TEXTURE_MIN_FILTER,b(r.minFilter)),r.minFilter!==w.ob&&r.minFilter!==w.V&&console.warn(\\\\\\\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\\\\\\\")),!0===e.has(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\")){const o=e.get(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\");if(r.type===w.G&&!1===e.has(\\\\\\\"OES_texture_float_linear\\\\\\\"))return;if(!1===a&&r.type===w.M&&!1===e.has(\\\\\\\"OES_texture_half_float_linear\\\\\\\"))return;(r.anisotropy>1||i.get(r).__currentAnisotropy)&&(t.texParameterf(n,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(r.anisotropy,s.getMaxAnisotropy())),i.get(r).__currentAnisotropy=r.anisotropy)}}function O(e,n){void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener(\\\\\\\"dispose\\\\\\\",T),e.__webglTexture=t.createTexture(),o.memory.textures++)}function P(e,i,s){let o=t.TEXTURE_2D;i.isDataTexture2DArray&&(o=t.TEXTURE_2D_ARRAY),i.isDataTexture3D&&(o=t.TEXTURE_3D),O(e,i),n.activeTexture(t.TEXTURE0+s),n.bindTexture(o,e.__webglTexture),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,i.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,i.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,t.NONE);const l=function(t){return!a&&(t.wrapS!==w.n||t.wrapT!==w.n||t.minFilter!==w.ob&&t.minFilter!==w.V)}(i)&&!1===g(i.image),c=f(i.image,l,!1,h),u=g(c)||a,d=r.convert(i.format);let p,_=r.convert(i.type),m=x(i.internalFormat,d,_,i.encoding);L(o,i,u);const b=i.mipmaps;if(i.isDepthTexture)m=t.DEPTH_COMPONENT,a?m=i.type===w.G?t.DEPTH_COMPONENT32F:i.type===w.bd?t.DEPTH_COMPONENT24:i.type===w.ad?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT16:i.type===w.G&&console.error(\\\\\\\"WebGLRenderer: Floating point depth texture requires WebGL2.\\\\\\\"),i.format===w.x&&m===t.DEPTH_COMPONENT&&i.type!==w.fd&&i.type!==w.bd&&(console.warn(\\\\\\\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\\\\\\\"),i.type=w.fd,_=r.convert(i.type)),i.format===w.y&&m===t.DEPTH_COMPONENT&&(m=t.DEPTH_STENCIL,i.type!==w.ad&&(console.warn(\\\\\\\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\\\\\\\"),i.type=w.ad,_=r.convert(i.type))),n.texImage2D(t.TEXTURE_2D,0,m,c.width,c.height,0,d,_,null);else if(i.isDataTexture)if(b.length>0&&u){for(let e=0,i=b.length;e<i;e++)p=b[e],n.texImage2D(t.TEXTURE_2D,e,m,p.width,p.height,0,d,_,p.data);i.generateMipmaps=!1,e.__maxMipLevel=b.length-1}else n.texImage2D(t.TEXTURE_2D,0,m,c.width,c.height,0,d,_,c.data),e.__maxMipLevel=0;else if(i.isCompressedTexture){for(let e=0,s=b.length;e<s;e++)p=b[e],i.format!==w.Ib&&i.format!==w.ic?null!==d?n.compressedTexImage2D(t.TEXTURE_2D,e,m,p.width,p.height,0,p.data):console.warn(\\\\\\\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\\\\\\\"):n.texImage2D(t.TEXTURE_2D,e,m,p.width,p.height,0,d,_,p.data);e.__maxMipLevel=b.length-1}else if(i.isDataTexture2DArray)n.texImage3D(t.TEXTURE_2D_ARRAY,0,m,c.width,c.height,c.depth,0,d,_,c.data),e.__maxMipLevel=0;else if(i.isDataTexture3D)n.texImage3D(t.TEXTURE_3D,0,m,c.width,c.height,c.depth,0,d,_,c.data),e.__maxMipLevel=0;else if(b.length>0&&u){for(let e=0,i=b.length;e<i;e++)p=b[e],n.texImage2D(t.TEXTURE_2D,e,m,d,_,p);i.generateMipmaps=!1,e.__maxMipLevel=b.length-1}else n.texImage2D(t.TEXTURE_2D,0,m,d,_,c),e.__maxMipLevel=0;v(i,u)&&y(o,i,c.width,c.height),e.__version=i.version,i.onUpdate&&i.onUpdate(i)}function R(e,s,o,a,l){const c=r.convert(o.format),h=r.convert(o.type),u=x(o.internalFormat,c,h,o.encoding);l===t.TEXTURE_3D||l===t.TEXTURE_2D_ARRAY?n.texImage3D(l,0,u,s.width,s.height,s.depth,0,c,h,null):n.texImage2D(l,0,u,s.width,s.height,0,c,h,null),n.bindFramebuffer(t.FRAMEBUFFER,e),t.framebufferTexture2D(t.FRAMEBUFFER,a,l,i.get(o).__webglTexture,0),n.bindFramebuffer(t.FRAMEBUFFER,null)}function I(e,n,i){if(t.bindRenderbuffer(t.RENDERBUFFER,e),n.depthBuffer&&!n.stencilBuffer){let s=t.DEPTH_COMPONENT16;if(i){const e=n.depthTexture;e&&e.isDepthTexture&&(e.type===w.G?s=t.DEPTH_COMPONENT32F:e.type===w.bd&&(s=t.DEPTH_COMPONENT24));const i=D(n);t.renderbufferStorageMultisample(t.RENDERBUFFER,i,s,n.width,n.height)}else t.renderbufferStorage(t.RENDERBUFFER,s,n.width,n.height);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e)}else if(n.depthBuffer&&n.stencilBuffer){if(i){const e=D(n);t.renderbufferStorageMultisample(t.RENDERBUFFER,e,t.DEPTH24_STENCIL8,n.width,n.height)}else t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,n.width,n.height);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e)}else{const e=!0===n.isWebGLMultipleRenderTargets?n.texture[0]:n.texture,s=r.convert(e.format),o=r.convert(e.type),a=x(e.internalFormat,s,o,e.encoding);if(i){const e=D(n);t.renderbufferStorageMultisample(t.RENDERBUFFER,e,a,n.width,n.height)}else t.renderbufferStorage(t.RENDERBUFFER,a,n.width,n.height)}t.bindRenderbuffer(t.RENDERBUFFER,null)}function F(e){const s=i.get(e),r=!0===e.isWebGLCubeRenderTarget;if(e.depthTexture){if(r)throw new Error(\\\\\\\"target.depthTexture not supported in Cube render targets\\\\\\\");!function(e,s){if(s&&s.isWebGLCubeRenderTarget)throw new Error(\\\\\\\"Depth Texture with cube render targets is not supported\\\\\\\");if(n.bindFramebuffer(t.FRAMEBUFFER,e),!s.depthTexture||!s.depthTexture.isDepthTexture)throw new Error(\\\\\\\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\\\\\\\");i.get(s.depthTexture).__webglTexture&&s.depthTexture.image.width===s.width&&s.depthTexture.image.height===s.height||(s.depthTexture.image.width=s.width,s.depthTexture.image.height=s.height,s.depthTexture.needsUpdate=!0),E(s.depthTexture,0);const r=i.get(s.depthTexture).__webglTexture;if(s.depthTexture.format===w.x)t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,r,0);else{if(s.depthTexture.format!==w.y)throw new Error(\\\\\\\"Unknown depthTexture format\\\\\\\");t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,r,0)}}(s.__webglFramebuffer,e)}else if(r){s.__webglDepthbuffer=[];for(let i=0;i<6;i++)n.bindFramebuffer(t.FRAMEBUFFER,s.__webglFramebuffer[i]),s.__webglDepthbuffer[i]=t.createRenderbuffer(),I(s.__webglDepthbuffer[i],e,!1)}else n.bindFramebuffer(t.FRAMEBUFFER,s.__webglFramebuffer),s.__webglDepthbuffer=t.createRenderbuffer(),I(s.__webglDepthbuffer,e,!1);n.bindFramebuffer(t.FRAMEBUFFER,null)}function D(t){return a&&t.isWebGLMultisampleRenderTarget?Math.min(u,t.samples):0}let B=!1,z=!1;this.allocateTextureUnit=function(){const t=M;return t>=l&&console.warn(\\\\\\\"THREE.WebGLTextures: Trying to use \\\\\\\"+t+\\\\\\\" texture units while this GPU supports only \\\\\\\"+l),M+=1,t},this.resetTextureUnits=function(){M=0},this.setTexture2D=E,this.setTexture2DArray=function(e,s){const r=i.get(e);e.version>0&&r.__version!==e.version?P(r,e,s):(n.activeTexture(t.TEXTURE0+s),n.bindTexture(t.TEXTURE_2D_ARRAY,r.__webglTexture))},this.setTexture3D=function(e,s){const r=i.get(e);e.version>0&&r.__version!==e.version?P(r,e,s):(n.activeTexture(t.TEXTURE0+s),n.bindTexture(t.TEXTURE_3D,r.__webglTexture))},this.setTextureCube=S,this.setupRenderTarget=function(e){const l=e.texture,c=i.get(e),h=i.get(l);e.addEventListener(\\\\\\\"dispose\\\\\\\",A),!0!==e.isWebGLMultipleRenderTargets&&(h.__webglTexture=t.createTexture(),h.__version=l.version,o.memory.textures++);const u=!0===e.isWebGLCubeRenderTarget,d=!0===e.isWebGLMultipleRenderTargets,p=!0===e.isWebGLMultisampleRenderTarget,_=l.isDataTexture3D||l.isDataTexture2DArray,m=g(e)||a;if(!a||l.format!==w.ic||l.type!==w.G&&l.type!==w.M||(l.format=w.Ib,console.warn(\\\\\\\"THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.\\\\\\\")),u){c.__webglFramebuffer=[];for(let e=0;e<6;e++)c.__webglFramebuffer[e]=t.createFramebuffer()}else if(c.__webglFramebuffer=t.createFramebuffer(),d)if(s.drawBuffers){const n=e.texture;for(let e=0,s=n.length;e<s;e++){const s=i.get(n[e]);void 0===s.__webglTexture&&(s.__webglTexture=t.createTexture(),o.memory.textures++)}}else console.warn(\\\\\\\"THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.\\\\\\\");else if(p)if(a){c.__webglMultisampledFramebuffer=t.createFramebuffer(),c.__webglColorRenderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,c.__webglColorRenderbuffer);const i=r.convert(l.format),s=r.convert(l.type),o=x(l.internalFormat,i,s,l.encoding),a=D(e);t.renderbufferStorageMultisample(t.RENDERBUFFER,a,o,e.width,e.height),n.bindFramebuffer(t.FRAMEBUFFER,c.__webglMultisampledFramebuffer),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.RENDERBUFFER,c.__webglColorRenderbuffer),t.bindRenderbuffer(t.RENDERBUFFER,null),e.depthBuffer&&(c.__webglDepthRenderbuffer=t.createRenderbuffer(),I(c.__webglDepthRenderbuffer,e,!0)),n.bindFramebuffer(t.FRAMEBUFFER,null)}else console.warn(\\\\\\\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\\\\\\\");if(u){n.bindTexture(t.TEXTURE_CUBE_MAP,h.__webglTexture),L(t.TEXTURE_CUBE_MAP,l,m);for(let n=0;n<6;n++)R(c.__webglFramebuffer[n],e,l,t.COLOR_ATTACHMENT0,t.TEXTURE_CUBE_MAP_POSITIVE_X+n);v(l,m)&&y(t.TEXTURE_CUBE_MAP,l,e.width,e.height),n.unbindTexture()}else if(d){const s=e.texture;for(let r=0,o=s.length;r<o;r++){const o=s[r],a=i.get(o);n.bindTexture(t.TEXTURE_2D,a.__webglTexture),L(t.TEXTURE_2D,o,m),R(c.__webglFramebuffer,e,o,t.COLOR_ATTACHMENT0+r,t.TEXTURE_2D),v(o,m)&&y(t.TEXTURE_2D,o,e.width,e.height)}n.unbindTexture()}else{let i=t.TEXTURE_2D;if(_)if(a){i=l.isDataTexture3D?t.TEXTURE_3D:t.TEXTURE_2D_ARRAY}else console.warn(\\\\\\\"THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.\\\\\\\");n.bindTexture(i,h.__webglTexture),L(i,l,m),R(c.__webglFramebuffer,e,l,t.COLOR_ATTACHMENT0,i),v(l,m)&&y(i,l,e.width,e.height,e.depth),n.unbindTexture()}e.depthBuffer&&F(e)},this.updateRenderTargetMipmap=function(e){const s=g(e)||a,r=!0===e.isWebGLMultipleRenderTargets?e.texture:[e.texture];for(let o=0,a=r.length;o<a;o++){const a=r[o];if(v(a,s)){const s=e.isWebGLCubeRenderTarget?t.TEXTURE_CUBE_MAP:t.TEXTURE_2D,r=i.get(a).__webglTexture;n.bindTexture(s,r),y(s,a,e.width,e.height),n.unbindTexture()}}},this.updateMultisampleRenderTarget=function(e){if(e.isWebGLMultisampleRenderTarget)if(a){const s=e.width,r=e.height;let o=t.COLOR_BUFFER_BIT;e.depthBuffer&&(o|=t.DEPTH_BUFFER_BIT),e.stencilBuffer&&(o|=t.STENCIL_BUFFER_BIT);const a=i.get(e);n.bindFramebuffer(t.READ_FRAMEBUFFER,a.__webglMultisampledFramebuffer),n.bindFramebuffer(t.DRAW_FRAMEBUFFER,a.__webglFramebuffer),t.blitFramebuffer(0,0,s,r,0,0,s,r,o,t.NEAREST),n.bindFramebuffer(t.READ_FRAMEBUFFER,null),n.bindFramebuffer(t.DRAW_FRAMEBUFFER,a.__webglMultisampledFramebuffer)}else console.warn(\\\\\\\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\\\\\\\")},this.safeSetTexture2D=function(t,e){t&&t.isWebGLRenderTarget&&(!1===B&&(console.warn(\\\\\\\"THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead.\\\\\\\"),B=!0),t=t.texture),E(t,e)},this.safeSetTextureCube=function(t,e){t&&t.isWebGLCubeRenderTarget&&(!1===z&&(console.warn(\\\\\\\"THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead.\\\\\\\"),z=!0),t=t.texture),S(t,e)}}function Rn(t,e,n){const i=n.isWebGL2;return{convert:function(n){let s;if(n===w.Zc)return t.UNSIGNED_BYTE;if(n===w.cd)return t.UNSIGNED_SHORT_4_4_4_4;if(n===w.dd)return t.UNSIGNED_SHORT_5_5_5_1;if(n===w.ed)return t.UNSIGNED_SHORT_5_6_5;if(n===w.l)return t.BYTE;if(n===w.Mc)return t.SHORT;if(n===w.fd)return t.UNSIGNED_SHORT;if(n===w.N)return t.INT;if(n===w.bd)return t.UNSIGNED_INT;if(n===w.G)return t.FLOAT;if(n===w.M)return i?t.HALF_FLOAT:(s=e.get(\\\\\\\"OES_texture_half_float\\\\\\\"),null!==s?s.HALF_FLOAT_OES:null);if(n===w.f)return t.ALPHA;if(n===w.ic)return t.RGB;if(n===w.Ib)return t.RGBA;if(n===w.gb)return t.LUMINANCE;if(n===w.fb)return t.LUMINANCE_ALPHA;if(n===w.x)return t.DEPTH_COMPONENT;if(n===w.y)return t.DEPTH_STENCIL;if(n===w.tc)return t.RED;if(n===w.uc)return t.RED_INTEGER;if(n===w.rc)return t.RG;if(n===w.sc)return t.RG_INTEGER;if(n===w.jc)return t.RGB_INTEGER;if(n===w.Jb)return t.RGBA_INTEGER;if(n===w.qc||n===w.cc||n===w.dc||n===w.ec){if(s=e.get(\\\\\\\"WEBGL_compressed_texture_s3tc\\\\\\\"),null===s)return null;if(n===w.qc)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===w.cc)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===w.dc)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===w.ec)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(n===w.pc||n===w.oc||n===w.bc||n===w.ac){if(s=e.get(\\\\\\\"WEBGL_compressed_texture_pvrtc\\\\\\\"),null===s)return null;if(n===w.pc)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===w.oc)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===w.bc)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===w.ac)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(n===w.mc)return s=e.get(\\\\\\\"WEBGL_compressed_texture_etc1\\\\\\\"),null!==s?s.COMPRESSED_RGB_ETC1_WEBGL:null;if((n===w.nc||n===w.Zb)&&(s=e.get(\\\\\\\"WEBGL_compressed_texture_etc\\\\\\\"),null!==s)){if(n===w.nc)return s.COMPRESSED_RGB8_ETC2;if(n===w.Zb)return s.COMPRESSED_RGBA8_ETC2_EAC}return n===w.Qb||n===w.Rb||n===w.Sb||n===w.Tb||n===w.Ub||n===w.Vb||n===w.Wb||n===w.Xb||n===w.Lb||n===w.Mb||n===w.Nb||n===w.Kb||n===w.Ob||n===w.Pb||n===w.Ec||n===w.Fc||n===w.Gc||n===w.Hc||n===w.Ic||n===w.Jc||n===w.Kc||n===w.Lc||n===w.zc||n===w.Ac||n===w.Bc||n===w.yc||n===w.Cc||n===w.Dc?(s=e.get(\\\\\\\"WEBGL_compressed_texture_astc\\\\\\\"),null!==s?n:null):n===w.Yb?(s=e.get(\\\\\\\"EXT_texture_compression_bptc\\\\\\\"),null!==s?n:null):n===w.ad?i?t.UNSIGNED_INT_24_8:(s=e.get(\\\\\\\"WEBGL_depth_texture\\\\\\\"),null!==s?s.UNSIGNED_INT_24_8_WEBGL:null):void 0}}}class In extends tt.a{constructor(t=[]){super(),this.cameras=t}}In.prototype.isArrayCamera=!0;var Fn=n(21);const Dn={type:\\\\\\\"move\\\\\\\"};class Bn{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new Fn.a,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new Fn.a,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new p.a,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new p.a),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new Fn.a,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new p.a,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new p.a),this._grip}dispatchEvent(t){return null!==this._targetRay&&this._targetRay.dispatchEvent(t),null!==this._grip&&this._grip.dispatchEvent(t),null!==this._hand&&this._hand.dispatchEvent(t),this}disconnect(t){return this.dispatchEvent({type:\\\\\\\"disconnected\\\\\\\",data:t}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(t,e,n){let i=null,s=null,r=null;const o=this._targetRay,a=this._grip,l=this._hand;if(t&&\\\\\\\"visible-blurred\\\\\\\"!==e.session.visibilityState)if(null!==o&&(i=e.getPose(t.targetRaySpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Dn))),l&&t.hand){r=!0;for(const i of t.hand.values()){const t=e.getJointPose(i,n);if(void 0===l.joints[i.jointName]){const t=new Fn.a;t.matrixAutoUpdate=!1,t.visible=!1,l.joints[i.jointName]=t,l.add(t)}const s=l.joints[i.jointName];null!==t&&(s.matrix.fromArray(t.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.jointRadius=t.radius),s.visible=null!==t}const i=l.joints[\\\\\\\"index-finger-tip\\\\\\\"],s=l.joints[\\\\\\\"thumb-tip\\\\\\\"],o=i.position.distanceTo(s.position),a=.02,c=.005;l.inputState.pinching&&o>a+c?(l.inputState.pinching=!1,this.dispatchEvent({type:\\\\\\\"pinchend\\\\\\\",handedness:t.handedness,target:this})):!l.inputState.pinching&&o<=a-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:\\\\\\\"pinchstart\\\\\\\",handedness:t.handedness,target:this}))}else null!==a&&t.gripSpace&&(s=e.getPose(t.gripSpace,n),null!==s&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1));return null!==o&&(o.visible=null!==i),null!==a&&(a.visible=null!==s),null!==l&&(l.visible=null!==r),this}}class zn extends J.a{constructor(t,e){super();const n=this,i=t.state;let s=null,r=1,o=null,a=\\\\\\\"local-floor\\\\\\\",l=null,c=null,h=null,u=null,d=null,m=!1,f=null,g=null,v=null,y=null,x=null,b=null;const w=[],T=new Map,A=new tt.a;A.layers.enable(1),A.viewport=new _.a;const E=new tt.a;E.layers.enable(2),E.viewport=new _.a;const S=[A,E],C=new In;C.layers.enable(1),C.layers.enable(2);let N=null,L=null;function O(t){const e=T.get(t.inputSource);e&&e.dispatchEvent({type:t.type,data:t.inputSource})}function P(){T.forEach((function(t,e){t.disconnect(e)})),T.clear(),N=null,L=null,i.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),h&&e.deleteFramebuffer(h),f&&e.deleteFramebuffer(f),g&&e.deleteRenderbuffer(g),v&&e.deleteRenderbuffer(v),h=null,f=null,g=null,v=null,d=null,u=null,c=null,s=null,z.stop(),n.isPresenting=!1,n.dispatchEvent({type:\\\\\\\"sessionend\\\\\\\"})}function R(t){const e=s.inputSources;for(let t=0;t<w.length;t++)T.set(e[t],w[t]);for(let e=0;e<t.removed.length;e++){const n=t.removed[e],i=T.get(n);i&&(i.dispatchEvent({type:\\\\\\\"disconnected\\\\\\\",data:n}),T.delete(n))}for(let e=0;e<t.added.length;e++){const n=t.added[e],i=T.get(n);i&&i.dispatchEvent({type:\\\\\\\"connected\\\\\\\",data:n})}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=w[t];return void 0===e&&(e=new Bn,w[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=w[t];return void 0===e&&(e=new Bn,w[t]=e),e.getGripSpace()},this.getHand=function(t){let e=w[t];return void 0===e&&(e=new Bn,w[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){r=t,!0===n.isPresenting&&console.warn(\\\\\\\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\\\\\\\")},this.setReferenceSpaceType=function(t){a=t,!0===n.isPresenting&&console.warn(\\\\\\\"THREE.WebXRManager: Cannot change reference space type while presenting.\\\\\\\")},this.getReferenceSpace=function(){return o},this.getBaseLayer=function(){return null!==u?u:d},this.getBinding=function(){return c},this.getFrame=function(){return y},this.getSession=function(){return s},this.setSession=async function(t){if(s=t,null!==s){s.addEventListener(\\\\\\\"select\\\\\\\",O),s.addEventListener(\\\\\\\"selectstart\\\\\\\",O),s.addEventListener(\\\\\\\"selectend\\\\\\\",O),s.addEventListener(\\\\\\\"squeeze\\\\\\\",O),s.addEventListener(\\\\\\\"squeezestart\\\\\\\",O),s.addEventListener(\\\\\\\"squeezeend\\\\\\\",O),s.addEventListener(\\\\\\\"end\\\\\\\",P),s.addEventListener(\\\\\\\"inputsourceschange\\\\\\\",R);const t=e.getContextAttributes();if(!0!==t.xrCompatible&&await e.makeXRCompatible(),void 0===s.renderState.layers){const n={antialias:t.antialias,alpha:t.alpha,depth:t.depth,stencil:t.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(s,e,n),s.updateRenderState({baseLayer:d})}else if(e instanceof WebGLRenderingContext){const n={antialias:!0,alpha:t.alpha,depth:t.depth,stencil:t.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(s,e,n),s.updateRenderState({layers:[d]})}else{m=t.antialias;let n=null;t.depth&&(b=e.DEPTH_BUFFER_BIT,t.stencil&&(b|=e.STENCIL_BUFFER_BIT),x=t.stencil?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,n=t.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24);const o={colorFormat:t.alpha?e.RGBA8:e.RGB8,depthFormat:n,scaleFactor:r};c=new XRWebGLBinding(s,e),u=c.createProjectionLayer(o),h=e.createFramebuffer(),s.updateRenderState({layers:[u]}),m&&(f=e.createFramebuffer(),g=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,g),e.renderbufferStorageMultisample(e.RENDERBUFFER,4,e.RGBA8,u.textureWidth,u.textureHeight),i.bindFramebuffer(e.FRAMEBUFFER,f),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,g),e.bindRenderbuffer(e.RENDERBUFFER,null),null!==n&&(v=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,v),e.renderbufferStorageMultisample(e.RENDERBUFFER,4,n,u.textureWidth,u.textureHeight),e.framebufferRenderbuffer(e.FRAMEBUFFER,x,e.RENDERBUFFER,v),e.bindRenderbuffer(e.RENDERBUFFER,null)),i.bindFramebuffer(e.FRAMEBUFFER,null))}o=await s.requestReferenceSpace(a),z.setContext(s),z.start(),n.isPresenting=!0,n.dispatchEvent({type:\\\\\\\"sessionstart\\\\\\\"})}};const I=new p.a,F=new p.a;function D(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(null===s)return;C.near=E.near=A.near=t.near,C.far=E.far=A.far=t.far,N===C.near&&L===C.far||(s.updateRenderState({depthNear:C.near,depthFar:C.far}),N=C.near,L=C.far);const e=t.parent,n=C.cameras;D(C,e);for(let t=0;t<n.length;t++)D(n[t],e);C.matrixWorld.decompose(C.position,C.quaternion,C.scale),t.position.copy(C.position),t.quaternion.copy(C.quaternion),t.scale.copy(C.scale),t.matrix.copy(C.matrix),t.matrixWorld.copy(C.matrixWorld);const i=t.children;for(let t=0,e=i.length;t<e;t++)i[t].updateMatrixWorld(!0);2===n.length?function(t,e,n){I.setFromMatrixPosition(e.matrixWorld),F.setFromMatrixPosition(n.matrixWorld);const i=I.distanceTo(F),s=e.projectionMatrix.elements,r=n.projectionMatrix.elements,o=s[14]/(s[10]-1),a=s[14]/(s[10]+1),l=(s[9]+1)/s[5],c=(s[9]-1)/s[5],h=(s[8]-1)/s[0],u=(r[8]+1)/r[0],d=o*h,p=o*u,_=i/(-h+u),m=_*-h;e.matrixWorld.decompose(t.position,t.quaternion,t.scale),t.translateX(m),t.translateZ(_),t.matrixWorld.compose(t.position,t.quaternion,t.scale),t.matrixWorldInverse.copy(t.matrixWorld).invert();const f=o+_,g=a+_,v=d-m,y=p+(i-m),x=l*a/g*f,b=c*a/g*f;t.projectionMatrix.makePerspective(v,y,x,b,f,g)}(C,A,E):C.projectionMatrix.copy(A.projectionMatrix)},this.getCamera=function(){return C},this.getFoveation=function(){return null!==u?u.fixedFoveation:null!==d?d.fixedFoveation:void 0},this.setFoveation=function(t){null!==u&&(u.fixedFoveation=t),null!==d&&void 0!==d.fixedFoveation&&(d.fixedFoveation=t)};let B=null;const z=new M;z.setAnimationLoop((function(t,n){if(l=n.getViewerPose(o),y=n,null!==l){const t=l.views;null!==d&&i.bindXRFramebuffer(d.framebuffer);let n=!1;t.length!==C.cameras.length&&(C.cameras.length=0,n=!0);for(let s=0;s<t.length;s++){const r=t[s];let o=null;if(null!==d)o=d.getViewport(r);else{const t=c.getViewSubImage(u,r);i.bindXRFramebuffer(h),void 0!==t.depthStencilTexture&&e.framebufferTexture2D(e.FRAMEBUFFER,x,e.TEXTURE_2D,t.depthStencilTexture,0),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t.colorTexture,0),o=t.viewport}const a=S[s];a.matrix.fromArray(r.transform.matrix),a.projectionMatrix.fromArray(r.projectionMatrix),a.viewport.set(o.x,o.y,o.width,o.height),0===s&&C.matrix.copy(a.matrix),!0===n&&C.cameras.push(a)}m&&(i.bindXRFramebuffer(f),null!==b&&e.clear(b))}const r=s.inputSources;for(let t=0;t<w.length;t++){const e=w[t],i=r[t];e.update(i,n,o)}if(B&&B(t,n),m){const t=u.textureWidth,n=u.textureHeight;i.bindFramebuffer(e.READ_FRAMEBUFFER,f),i.bindFramebuffer(e.DRAW_FRAMEBUFFER,h),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,[x]),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[x]),e.blitFramebuffer(0,0,t,n,0,0,t,n,e.COLOR_BUFFER_BIT,e.NEAREST),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,[e.COLOR_ATTACHMENT0]),i.bindFramebuffer(e.READ_FRAMEBUFFER,null),i.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),i.bindFramebuffer(e.FRAMEBUFFER,f)}y=null})),this.setAnimationLoop=function(t){B=t},this.dispose=function(){}}}function kn(t){function e(e,n){e.opacity.value=n.opacity,n.color&&e.diffuse.value.copy(n.color),n.emissive&&e.emissive.value.copy(n.emissive).multiplyScalar(n.emissiveIntensity),n.map&&(e.map.value=n.map),n.alphaMap&&(e.alphaMap.value=n.alphaMap),n.specularMap&&(e.specularMap.value=n.specularMap),n.alphaTest>0&&(e.alphaTest.value=n.alphaTest);const i=t.get(n).envMap;if(i){e.envMap.value=i,e.flipEnvMap.value=i.isCubeTexture&&!1===i.isRenderTargetTexture?-1:1,e.reflectivity.value=n.reflectivity,e.ior.value=n.ior,e.refractionRatio.value=n.refractionRatio;const s=t.get(i).__maxMipLevel;void 0!==s&&(e.maxMipLevel.value=s)}let s,r;n.lightMap&&(e.lightMap.value=n.lightMap,e.lightMapIntensity.value=n.lightMapIntensity),n.aoMap&&(e.aoMap.value=n.aoMap,e.aoMapIntensity.value=n.aoMapIntensity),n.map?s=n.map:n.specularMap?s=n.specularMap:n.displacementMap?s=n.displacementMap:n.normalMap?s=n.normalMap:n.bumpMap?s=n.bumpMap:n.roughnessMap?s=n.roughnessMap:n.metalnessMap?s=n.metalnessMap:n.alphaMap?s=n.alphaMap:n.emissiveMap?s=n.emissiveMap:n.clearcoatMap?s=n.clearcoatMap:n.clearcoatNormalMap?s=n.clearcoatNormalMap:n.clearcoatRoughnessMap?s=n.clearcoatRoughnessMap:n.specularIntensityMap?s=n.specularIntensityMap:n.specularTintMap?s=n.specularTintMap:n.transmissionMap?s=n.transmissionMap:n.thicknessMap&&(s=n.thicknessMap),void 0!==s&&(s.isWebGLRenderTarget&&(s=s.texture),!0===s.matrixAutoUpdate&&s.updateMatrix(),e.uvTransform.value.copy(s.matrix)),n.aoMap?r=n.aoMap:n.lightMap&&(r=n.lightMap),void 0!==r&&(r.isWebGLRenderTarget&&(r=r.texture),!0===r.matrixAutoUpdate&&r.updateMatrix(),e.uv2Transform.value.copy(r.matrix))}function n(e,n){e.roughness.value=n.roughness,e.metalness.value=n.metalness,n.roughnessMap&&(e.roughnessMap.value=n.roughnessMap),n.metalnessMap&&(e.metalnessMap.value=n.metalnessMap),n.emissiveMap&&(e.emissiveMap.value=n.emissiveMap),n.bumpMap&&(e.bumpMap.value=n.bumpMap,e.bumpScale.value=n.bumpScale,n.side===w.i&&(e.bumpScale.value*=-1)),n.normalMap&&(e.normalMap.value=n.normalMap,e.normalScale.value.copy(n.normalScale),n.side===w.i&&e.normalScale.value.negate()),n.displacementMap&&(e.displacementMap.value=n.displacementMap,e.displacementScale.value=n.displacementScale,e.displacementBias.value=n.displacementBias);t.get(n).envMap&&(e.envMapIntensity.value=n.envMapIntensity)}return{refreshFogUniforms:function(t,e){t.fogColor.value.copy(e.color),e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)},refreshMaterialUniforms:function(t,i,s,r,o){i.isMeshBasicMaterial?e(t,i):i.isMeshLambertMaterial?(e(t,i),function(t,e){e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}(t,i)):i.isMeshToonMaterial?(e(t,i),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap);e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap);e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,e.side===w.i&&(t.bumpScale.value*=-1));e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),e.side===w.i&&t.normalScale.value.negate());e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshPhongMaterial?(e(t,i),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap);e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,e.side===w.i&&(t.bumpScale.value*=-1));e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),e.side===w.i&&t.normalScale.value.negate());e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshStandardMaterial?(e(t,i),i.isMeshPhysicalMaterial?function(t,e,i){n(t,e),t.ior.value=e.ior,e.sheen>0&&(t.sheenTint.value.copy(e.sheenTint).multiplyScalar(e.sheen),t.sheenRoughness.value=e.sheenRoughness);e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap),e.clearcoatNormalMap&&(t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),t.clearcoatNormalMap.value=e.clearcoatNormalMap,e.side===w.i&&t.clearcoatNormalScale.value.negate()));e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=i.texture,t.transmissionSamplerSize.value.set(i.width,i.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap),t.attenuationDistance.value=e.attenuationDistance,t.attenuationTint.value.copy(e.attenuationTint));t.specularIntensity.value=e.specularIntensity,t.specularTint.value.copy(e.specularTint),e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap);e.specularTintMap&&(t.specularTintMap.value=e.specularTintMap)}(t,i,o):n(t,i)):i.isMeshMatcapMaterial?(e(t,i),function(t,e){e.matcap&&(t.matcap.value=e.matcap);e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,e.side===w.i&&(t.bumpScale.value*=-1));e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),e.side===w.i&&t.normalScale.value.negate());e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshDepthMaterial?(e(t,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshDistanceMaterial?(e(t,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias);t.referencePosition.value.copy(e.referencePosition),t.nearDistance.value=e.nearDistance,t.farDistance.value=e.farDistance}(t,i)):i.isMeshNormalMaterial?(e(t,i),function(t,e){e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,e.side===w.i&&(t.bumpScale.value*=-1));e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),e.side===w.i&&t.normalScale.value.negate());e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity}(t,i),i.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,i)):i.isPointsMaterial?function(t,e,n,i){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*n,t.scale.value=.5*i,e.map&&(t.map.value=e.map);e.alphaMap&&(t.alphaMap.value=e.alphaMap);e.alphaTest>0&&(t.alphaTest.value=e.alphaTest);let s;e.map?s=e.map:e.alphaMap&&(s=e.alphaMap);void 0!==s&&(!0===s.matrixAutoUpdate&&s.updateMatrix(),t.uvTransform.value.copy(s.matrix))}(t,i,s,r):i.isSpriteMaterial?function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map);e.alphaMap&&(t.alphaMap.value=e.alphaMap);e.alphaTest>0&&(t.alphaTest.value=e.alphaTest);let n;e.map?n=e.map:e.alphaMap&&(n=e.alphaMap);void 0!==n&&(!0===n.matrixAutoUpdate&&n.updateMatrix(),t.uvTransform.value.copy(n.matrix))}(t,i):i.isShadowMaterial?(t.color.value.copy(i.color),t.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Un(t={}){const e=void 0!==t.canvas?t.canvas:function(){const t=Object(It.b)(\\\\\\\"canvas\\\\\\\");return t.style.display=\\\\\\\"block\\\\\\\",t}(),n=void 0!==t.context?t.context:null,i=void 0!==t.alpha&&t.alpha,s=void 0===t.depth||t.depth,r=void 0===t.stencil||t.stencil,o=void 0!==t.antialias&&t.antialias,a=void 0===t.premultipliedAlpha||t.premultipliedAlpha,l=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,c=void 0!==t.powerPreference?t.powerPreference:\\\\\\\"default\\\\\\\",h=void 0!==t.failIfMajorPerformanceCaveat&&t.failIfMajorPerformanceCaveat;let u=null,d=null;const m=[],f=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=w.U,this.physicallyCorrectLights=!1,this.toneMapping=w.vb,this.toneMappingExposure=1;const g=this;let v=!1,y=0,x=0,b=null,S=-1,C=null;const N=new _.a,L=new _.a;let O=null,P=e.width,R=e.height,I=1,F=null,D=null;const B=new _.a(0,0,P,R),z=new _.a(0,0,P,R);let k=!1;const U=[],G=new T.a;let V=!1,H=!1,Y=null;const J=new A.a,Z=new p.a,Q={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function tt(){return null===b?I:1}let et,nt,it,st,ot,at,lt,ct,ht,ut,dt,pt,_t,mt,ft,gt,vt,yt,xt,bt,wt,Tt,At,Mt=n;function Et(t,n){for(let i=0;i<t.length;i++){const s=t[i],r=e.getContext(s,n);if(null!==r)return r}return null}try{const t={alpha:i,depth:s,stencil:r,antialias:o,premultipliedAlpha:a,preserveDrawingBuffer:l,powerPreference:c,failIfMajorPerformanceCaveat:h};if(e.addEventListener(\\\\\\\"webglcontextlost\\\\\\\",Nt,!1),e.addEventListener(\\\\\\\"webglcontextrestored\\\\\\\",Lt,!1),null===Mt){const e=[\\\\\\\"webgl2\\\\\\\",\\\\\\\"webgl\\\\\\\",\\\\\\\"experimental-webgl\\\\\\\"];if(!0===g.isWebGL1Renderer&&e.shift(),Mt=Et(e,t),null===Mt)throw Et(e)?new Error(\\\\\\\"Error creating WebGL context with your selected attributes.\\\\\\\"):new Error(\\\\\\\"Error creating WebGL context.\\\\\\\")}void 0===Mt.getShaderPrecisionFormat&&(Mt.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(t){throw console.error(\\\\\\\"THREE.WebGLRenderer: \\\\\\\"+t.message),t}function St(){et=new Rt(Mt),nt=new X(Mt,et,t),et.init(nt),Tt=new Rn(Mt,et,nt),it=new Ln(Mt,et,nt),U[0]=Mt.BACK,st=new Bt(Mt),ot=new fn,at=new Pn(Mt,et,it,ot,nt,Tt,st),lt=new rt(g),ct=new Pt(g),ht=new E(Mt,nt),At=new W(Mt,et,ht,nt),ut=new Ft(Mt,ht,st,At),dt=new jt(Mt,ut,ht,st),xt=new Vt(Mt,nt,at),gt=new $(ot),pt=new mn(g,lt,ct,et,nt,At,gt),_t=new kn(ot),mt=new xn(ot),ft=new En(et,nt),yt=new j(g,lt,it,dt,a),vt=new Nn(g,dt,nt),bt=new q(Mt,et,st,nt),wt=new Dt(Mt,et,st,nt),st.programs=pt.programs,g.capabilities=nt,g.extensions=et,g.properties=ot,g.renderLists=mt,g.shadowMap=vt,g.state=it,g.info=st}St();const Ct=new zn(g,Mt);function Nt(t){t.preventDefault(),console.log(\\\\\\\"THREE.WebGLRenderer: Context Lost.\\\\\\\"),v=!0}function Lt(){console.log(\\\\\\\"THREE.WebGLRenderer: Context Restored.\\\\\\\"),v=!1;const t=st.autoReset,e=vt.enabled,n=vt.autoUpdate,i=vt.needsUpdate,s=vt.type;St(),st.autoReset=t,vt.enabled=e,vt.autoUpdate=n,vt.needsUpdate=i,vt.type=s}function Ot(t){const e=t.target;e.removeEventListener(\\\\\\\"dispose\\\\\\\",Ot),function(t){(function(t){const e=ot.get(t).programs;void 0!==e&&e.forEach((function(t){pt.releaseProgram(t)}))})(t),ot.remove(t)}(e)}this.xr=Ct,this.getContext=function(){return Mt},this.getContextAttributes=function(){return Mt.getContextAttributes()},this.forceContextLoss=function(){const t=et.get(\\\\\\\"WEBGL_lose_context\\\\\\\");t&&t.loseContext()},this.forceContextRestore=function(){const t=et.get(\\\\\\\"WEBGL_lose_context\\\\\\\");t&&t.restoreContext()},this.getPixelRatio=function(){return I},this.setPixelRatio=function(t){void 0!==t&&(I=t,this.setSize(P,R,!1))},this.getSize=function(t){return t.set(P,R)},this.setSize=function(t,n,i){Ct.isPresenting?console.warn(\\\\\\\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\\\\\\\"):(P=t,R=n,e.width=Math.floor(t*I),e.height=Math.floor(n*I),!1!==i&&(e.style.width=t+\\\\\\\"px\\\\\\\",e.style.height=n+\\\\\\\"px\\\\\\\"),this.setViewport(0,0,t,n))},this.getDrawingBufferSize=function(t){return t.set(P*I,R*I).floor()},this.setDrawingBufferSize=function(t,n,i){P=t,R=n,I=i,e.width=Math.floor(t*i),e.height=Math.floor(n*i),this.setViewport(0,0,t,n)},this.getCurrentViewport=function(t){return t.copy(N)},this.getViewport=function(t){return t.copy(B)},this.setViewport=function(t,e,n,i){t.isVector4?B.set(t.x,t.y,t.z,t.w):B.set(t,e,n,i),it.viewport(N.copy(B).multiplyScalar(I).floor())},this.getScissor=function(t){return t.copy(z)},this.setScissor=function(t,e,n,i){t.isVector4?z.set(t.x,t.y,t.z,t.w):z.set(t,e,n,i),it.scissor(L.copy(z).multiplyScalar(I).floor())},this.getScissorTest=function(){return k},this.setScissorTest=function(t){it.setScissorTest(k=t)},this.setOpaqueSort=function(t){F=t},this.setTransparentSort=function(t){D=t},this.getClearColor=function(t){return t.copy(yt.getClearColor())},this.setClearColor=function(){yt.setClearColor.apply(yt,arguments)},this.getClearAlpha=function(){return yt.getClearAlpha()},this.setClearAlpha=function(){yt.setClearAlpha.apply(yt,arguments)},this.clear=function(t,e,n){let i=0;(void 0===t||t)&&(i|=Mt.COLOR_BUFFER_BIT),(void 0===e||e)&&(i|=Mt.DEPTH_BUFFER_BIT),(void 0===n||n)&&(i|=Mt.STENCIL_BUFFER_BIT),Mt.clear(i)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener(\\\\\\\"webglcontextlost\\\\\\\",Nt,!1),e.removeEventListener(\\\\\\\"webglcontextrestored\\\\\\\",Lt,!1),mt.dispose(),ft.dispose(),ot.dispose(),lt.dispose(),ct.dispose(),dt.dispose(),At.dispose(),Ct.dispose(),Ct.removeEventListener(\\\\\\\"sessionstart\\\\\\\",kt),Ct.removeEventListener(\\\\\\\"sessionend\\\\\\\",Ut),Y&&(Y.dispose(),Y=null),Gt.stop()},this.renderBufferImmediate=function(t,e){At.initAttributes();const n=ot.get(t);t.hasPositions&&!n.position&&(n.position=Mt.createBuffer()),t.hasNormals&&!n.normal&&(n.normal=Mt.createBuffer()),t.hasUvs&&!n.uv&&(n.uv=Mt.createBuffer()),t.hasColors&&!n.color&&(n.color=Mt.createBuffer());const i=e.getAttributes();t.hasPositions&&(Mt.bindBuffer(Mt.ARRAY_BUFFER,n.position),Mt.bufferData(Mt.ARRAY_BUFFER,t.positionArray,Mt.DYNAMIC_DRAW),At.enableAttribute(i.position.location),Mt.vertexAttribPointer(i.position.location,3,Mt.FLOAT,!1,0,0)),t.hasNormals&&(Mt.bindBuffer(Mt.ARRAY_BUFFER,n.normal),Mt.bufferData(Mt.ARRAY_BUFFER,t.normalArray,Mt.DYNAMIC_DRAW),At.enableAttribute(i.normal.location),Mt.vertexAttribPointer(i.normal.location,3,Mt.FLOAT,!1,0,0)),t.hasUvs&&(Mt.bindBuffer(Mt.ARRAY_BUFFER,n.uv),Mt.bufferData(Mt.ARRAY_BUFFER,t.uvArray,Mt.DYNAMIC_DRAW),At.enableAttribute(i.uv.location),Mt.vertexAttribPointer(i.uv.location,2,Mt.FLOAT,!1,0,0)),t.hasColors&&(Mt.bindBuffer(Mt.ARRAY_BUFFER,n.color),Mt.bufferData(Mt.ARRAY_BUFFER,t.colorArray,Mt.DYNAMIC_DRAW),At.enableAttribute(i.color.location),Mt.vertexAttribPointer(i.color.location,3,Mt.FLOAT,!1,0,0)),At.disableUnusedAttributes(),Mt.drawArrays(Mt.TRIANGLES,0,t.count),t.count=0},this.renderBufferDirect=function(t,e,n,i,s,r){null===e&&(e=Q);const o=s.isMesh&&s.matrixWorld.determinant()<0,a=Zt(t,e,n,i,s);it.setMaterial(i,o);let l=n.index;const c=n.attributes.position;if(null===l){if(void 0===c||0===c.count)return}else if(0===l.count)return;let h,u=1;!0===i.wireframe&&(l=ut.getWireframeAttribute(n),u=2),At.setup(s,i,a,n,l);let d=bt;null!==l&&(h=ht.get(l),d=wt,d.setIndex(h));const p=null!==l?l.count:c.count,_=n.drawRange.start*u,m=n.drawRange.count*u,f=null!==r?r.start*u:0,g=null!==r?r.count*u:1/0,v=Math.max(_,f),y=Math.min(p,_+m,f+g)-1,x=Math.max(0,y-v+1);if(0!==x){if(s.isMesh)!0===i.wireframe?(it.setLineWidth(i.wireframeLinewidth*tt()),d.setMode(Mt.LINES)):d.setMode(Mt.TRIANGLES);else if(s.isLine){let t=i.linewidth;void 0===t&&(t=1),it.setLineWidth(t*tt()),s.isLineSegments?d.setMode(Mt.LINES):s.isLineLoop?d.setMode(Mt.LINE_LOOP):d.setMode(Mt.LINE_STRIP)}else s.isPoints?d.setMode(Mt.POINTS):s.isSprite&&d.setMode(Mt.TRIANGLES);if(s.isInstancedMesh)d.renderInstances(v,x,s.count);else if(n.isInstancedBufferGeometry){const t=Math.min(n.instanceCount,n._maxInstanceCount);d.renderInstances(v,x,t)}else d.render(v,x)}},this.compile=function(t,e){d=ft.get(t),d.init(),f.push(d),t.traverseVisible((function(t){t.isLight&&t.layers.test(e.layers)&&(d.pushLight(t),t.castShadow&&d.pushShadow(t))})),d.setupLights(g.physicallyCorrectLights),t.traverse((function(e){const n=e.material;if(n)if(Array.isArray(n))for(let i=0;i<n.length;i++){$t(n[i],t,e)}else $t(n,t,e)})),f.pop(),d=null};let zt=null;function kt(){Gt.stop()}function Ut(){Gt.start()}const Gt=new M;function Wt(t,e,n,i){if(!1===t.visible)return;if(t.layers.test(e.layers))if(t.isGroup)n=t.renderOrder;else if(t.isLOD)!0===t.autoUpdate&&t.update(e);else if(t.isLight)d.pushLight(t),t.castShadow&&d.pushShadow(t);else if(t.isSprite){if(!t.frustumCulled||G.intersectsSprite(t)){i&&Z.setFromMatrixPosition(t.matrixWorld).applyMatrix4(J);const e=dt.update(t),s=t.material;s.visible&&u.push(t,e,s,n,Z.z,null)}}else if(t.isImmediateRenderObject)i&&Z.setFromMatrixPosition(t.matrixWorld).applyMatrix4(J),u.push(t,null,t.material,n,Z.z,null);else if((t.isMesh||t.isLine||t.isPoints)&&(t.isSkinnedMesh&&t.skeleton.frame!==st.render.frame&&(t.skeleton.update(),t.skeleton.frame=st.render.frame),!t.frustumCulled||G.intersectsObject(t))){i&&Z.setFromMatrixPosition(t.matrixWorld).applyMatrix4(J);const e=dt.update(t),s=t.material;if(Array.isArray(s)){const i=e.groups;for(let r=0,o=i.length;r<o;r++){const o=i[r],a=s[o.materialIndex];a&&a.visible&&u.push(t,e,a,n,Z.z,o)}}else s.visible&&u.push(t,e,s,n,Z.z,null)}const s=t.children;for(let t=0,r=s.length;t<r;t++)Wt(s[t],e,n,i)}function qt(t,e,n,i){const s=t.opaque,r=t.transmissive,a=t.transparent;d.setupLightsView(n),r.length>0&&function(t,e,n){if(null===Y){const t=!0===o&&!0===nt.isWebGL2;Y=new(t?Ht:K)(1024,1024,{generateMipmaps:!0,type:null!==Tt.convert(w.M)?w.M:w.Zc,minFilter:w.Y,magFilter:w.ob,wrapS:w.n,wrapT:w.n})}const i=g.getRenderTarget();g.setRenderTarget(Y),g.clear();const s=g.toneMapping;g.toneMapping=w.vb,Xt(t,e,n),g.toneMapping=s,at.updateMultisampleRenderTarget(Y),at.updateRenderTargetMipmap(Y),g.setRenderTarget(i)}(s,e,n),i&&it.viewport(N.copy(i)),s.length>0&&Xt(s,e,n),r.length>0&&Xt(r,e,n),a.length>0&&Xt(a,e,n)}function Xt(t,e,n){const i=!0===e.isScene?e.overrideMaterial:null;for(let s=0,r=t.length;s<r;s++){const r=t[s],o=r.object,a=r.geometry,l=null===i?r.material:i,c=r.group;o.layers.test(n.layers)&&Yt(o,e,n,a,l,c)}}function Yt(t,e,n,i,s,r){if(t.onBeforeRender(g,e,n,i,s,r),t.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,t.matrixWorld),t.normalMatrix.getNormalMatrix(t.modelViewMatrix),s.onBeforeRender(g,e,n,i,t,r),t.isImmediateRenderObject){const r=Zt(n,e,i,s,t);it.setMaterial(s),At.reset(),function(t,e){t.render((function(t){g.renderBufferImmediate(t,e)}))}(t,r)}else!0===s.transparent&&s.side===w.z?(s.side=w.i,s.needsUpdate=!0,g.renderBufferDirect(n,e,i,s,t,r),s.side=w.H,s.needsUpdate=!0,g.renderBufferDirect(n,e,i,s,t,r),s.side=w.z):g.renderBufferDirect(n,e,i,s,t,r);t.onAfterRender(g,e,n,i,s,r)}function $t(t,e,n){!0!==e.isScene&&(e=Q);const i=ot.get(t),s=d.state.lights,r=d.state.shadowsArray,o=s.state.version,a=pt.getParameters(t,s.state,r,e,n),l=pt.getProgramCacheKey(a);let c=i.programs;i.environment=t.isMeshStandardMaterial?e.environment:null,i.fog=e.fog,i.envMap=(t.isMeshStandardMaterial?ct:lt).get(t.envMap||i.environment),void 0===c&&(t.addEventListener(\\\\\\\"dispose\\\\\\\",Ot),c=new Map,i.programs=c);let h=c.get(l);if(void 0!==h){if(i.currentProgram===h&&i.lightsStateVersion===o)return Jt(t,a),h}else a.uniforms=pt.getUniforms(t),t.onBuild(a,g),t.onBeforeCompile(a,g),h=pt.acquireProgram(a,l),c.set(l,h),i.uniforms=a.uniforms;const u=i.uniforms;(t.isShaderMaterial||t.isRawShaderMaterial)&&!0!==t.clipping||(u.clippingPlanes=gt.uniform),Jt(t,a),i.needsLights=function(t){return t.isMeshLambertMaterial||t.isMeshToonMaterial||t.isMeshPhongMaterial||t.isMeshStandardMaterial||t.isShadowMaterial||t.isShaderMaterial&&!0===t.lights}(t),i.lightsStateVersion=o,i.needsLights&&(u.ambientLightColor.value=s.state.ambient,u.lightProbe.value=s.state.probe,u.directionalLights.value=s.state.directional,u.directionalLightShadows.value=s.state.directionalShadow,u.spotLights.value=s.state.spot,u.spotLightShadows.value=s.state.spotShadow,u.rectAreaLights.value=s.state.rectArea,u.ltc_1.value=s.state.rectAreaLTC1,u.ltc_2.value=s.state.rectAreaLTC2,u.pointLights.value=s.state.point,u.pointLightShadows.value=s.state.pointShadow,u.hemisphereLights.value=s.state.hemi,u.directionalShadowMap.value=s.state.directionalShadowMap,u.directionalShadowMatrix.value=s.state.directionalShadowMatrix,u.spotShadowMap.value=s.state.spotShadowMap,u.spotShadowMatrix.value=s.state.spotShadowMatrix,u.pointShadowMap.value=s.state.pointShadowMap,u.pointShadowMatrix.value=s.state.pointShadowMatrix);const p=h.getUniforms(),_=Xe.seqWithValue(p.seq,u);return i.currentProgram=h,i.uniformsList=_,h}function Jt(t,e){const n=ot.get(t);n.outputEncoding=e.outputEncoding,n.instancing=e.instancing,n.skinning=e.skinning,n.morphTargets=e.morphTargets,n.morphNormals=e.morphNormals,n.morphTargetsCount=e.morphTargetsCount,n.numClippingPlanes=e.numClippingPlanes,n.numIntersection=e.numClipIntersection,n.vertexAlphas=e.vertexAlphas,n.vertexTangents=e.vertexTangents}function Zt(t,e,n,i,s){!0!==e.isScene&&(e=Q),at.resetTextureUnits();const r=e.fog,o=i.isMeshStandardMaterial?e.environment:null,a=null===b?g.outputEncoding:b.texture.encoding,l=(i.isMeshStandardMaterial?ct:lt).get(i.envMap||o),c=!0===i.vertexColors&&!!n&&!!n.attributes.color&&4===n.attributes.color.itemSize,h=!!i.normalMap&&!!n&&!!n.attributes.tangent,u=!!n&&!!n.morphAttributes.position,p=!!n&&!!n.morphAttributes.normal,_=n&&n.morphAttributes.position?n.morphAttributes.position.length:0,m=ot.get(i),f=d.state.lights;if(!0===V&&(!0===H||t!==C)){const e=t===C&&i.id===S;gt.setState(i,t,e)}let v=!1;i.version===m.__version?m.needsLights&&m.lightsStateVersion!==f.state.version||m.outputEncoding!==a||s.isInstancedMesh&&!1===m.instancing?v=!0:s.isInstancedMesh||!0!==m.instancing?s.isSkinnedMesh&&!1===m.skinning?v=!0:s.isSkinnedMesh||!0!==m.skinning?m.envMap!==l||i.fog&&m.fog!==r?v=!0:void 0===m.numClippingPlanes||m.numClippingPlanes===gt.numPlanes&&m.numIntersection===gt.numIntersection?(m.vertexAlphas!==c||m.vertexTangents!==h||m.morphTargets!==u||m.morphNormals!==p||!0===nt.isWebGL2&&m.morphTargetsCount!==_)&&(v=!0):v=!0:v=!0:v=!0:(v=!0,m.__version=i.version);let y=m.currentProgram;!0===v&&(y=$t(i,e,s));let x=!1,w=!1,T=!1;const A=y.getUniforms(),M=m.uniforms;if(it.useProgram(y.program)&&(x=!0,w=!0,T=!0),i.id!==S&&(S=i.id,w=!0),x||C!==t){if(A.setValue(Mt,\\\\\\\"projectionMatrix\\\\\\\",t.projectionMatrix),nt.logarithmicDepthBuffer&&A.setValue(Mt,\\\\\\\"logDepthBufFC\\\\\\\",2/(Math.log(t.far+1)/Math.LN2)),C!==t&&(C=t,w=!0,T=!0),i.isShaderMaterial||i.isMeshPhongMaterial||i.isMeshToonMaterial||i.isMeshStandardMaterial||i.envMap){const e=A.map.cameraPosition;void 0!==e&&e.setValue(Mt,Z.setFromMatrixPosition(t.matrixWorld))}(i.isMeshPhongMaterial||i.isMeshToonMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial)&&A.setValue(Mt,\\\\\\\"isOrthographic\\\\\\\",!0===t.isOrthographicCamera),(i.isMeshPhongMaterial||i.isMeshToonMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial||i.isShadowMaterial||s.isSkinnedMesh)&&A.setValue(Mt,\\\\\\\"viewMatrix\\\\\\\",t.matrixWorldInverse)}if(s.isSkinnedMesh){A.setOptional(Mt,s,\\\\\\\"bindMatrix\\\\\\\"),A.setOptional(Mt,s,\\\\\\\"bindMatrixInverse\\\\\\\");const t=s.skeleton;t&&(nt.floatVertexTextures?(null===t.boneTexture&&t.computeBoneTexture(),A.setValue(Mt,\\\\\\\"boneTexture\\\\\\\",t.boneTexture,at),A.setValue(Mt,\\\\\\\"boneTextureSize\\\\\\\",t.boneTextureSize)):A.setOptional(Mt,t,\\\\\\\"boneMatrices\\\\\\\"))}var E,N;return!n||void 0===n.morphAttributes.position&&void 0===n.morphAttributes.normal||xt.update(s,n,i,y),(w||m.receiveShadow!==s.receiveShadow)&&(m.receiveShadow=s.receiveShadow,A.setValue(Mt,\\\\\\\"receiveShadow\\\\\\\",s.receiveShadow)),w&&(A.setValue(Mt,\\\\\\\"toneMappingExposure\\\\\\\",g.toneMappingExposure),m.needsLights&&(N=T,(E=M).ambientLightColor.needsUpdate=N,E.lightProbe.needsUpdate=N,E.directionalLights.needsUpdate=N,E.directionalLightShadows.needsUpdate=N,E.pointLights.needsUpdate=N,E.pointLightShadows.needsUpdate=N,E.spotLights.needsUpdate=N,E.spotLightShadows.needsUpdate=N,E.rectAreaLights.needsUpdate=N,E.hemisphereLights.needsUpdate=N),r&&i.fog&&_t.refreshFogUniforms(M,r),_t.refreshMaterialUniforms(M,i,I,R,Y),Xe.upload(Mt,m.uniformsList,M,at)),i.isShaderMaterial&&!0===i.uniformsNeedUpdate&&(Xe.upload(Mt,m.uniformsList,M,at),i.uniformsNeedUpdate=!1),i.isSpriteMaterial&&A.setValue(Mt,\\\\\\\"center\\\\\\\",s.center),A.setValue(Mt,\\\\\\\"modelViewMatrix\\\\\\\",s.modelViewMatrix),A.setValue(Mt,\\\\\\\"normalMatrix\\\\\\\",s.normalMatrix),A.setValue(Mt,\\\\\\\"modelMatrix\\\\\\\",s.matrixWorld),y}Gt.setAnimationLoop((function(t){zt&&zt(t)})),\\\\\\\"undefined\\\\\\\"!=typeof window&&Gt.setContext(window),this.setAnimationLoop=function(t){zt=t,Ct.setAnimationLoop(t),null===t?Gt.stop():Gt.start()},Ct.addEventListener(\\\\\\\"sessionstart\\\\\\\",kt),Ct.addEventListener(\\\\\\\"sessionend\\\\\\\",Ut),this.render=function(t,e){if(void 0!==e&&!0!==e.isCamera)return void console.error(\\\\\\\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\\\\\\\");if(!0===v)return;!0===t.autoUpdate&&t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),!0===Ct.enabled&&!0===Ct.isPresenting&&(!0===Ct.cameraAutoUpdate&&Ct.updateCamera(e),e=Ct.getCamera()),!0===t.isScene&&t.onBeforeRender(g,t,e,b),d=ft.get(t,f.length),d.init(),f.push(d),J.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),G.setFromProjectionMatrix(J),H=this.localClippingEnabled,V=gt.init(this.clippingPlanes,H,e),u=mt.get(t,m.length),u.init(),m.push(u),Wt(t,e,0,g.sortObjects),u.finish(),!0===g.sortObjects&&u.sort(F,D),!0===V&&gt.beginShadows();const n=d.state.shadowsArray;if(vt.render(n,t,e),!0===V&&gt.endShadows(),!0===this.info.autoReset&&this.info.reset(),yt.render(u,t),d.setupLights(g.physicallyCorrectLights),e.isArrayCamera){const n=e.cameras;for(let e=0,i=n.length;e<i;e++){const i=n[e];qt(u,t,i,i.viewport)}}else qt(u,t,e);null!==b&&(at.updateMultisampleRenderTarget(b),at.updateRenderTargetMipmap(b)),!0===t.isScene&&t.onAfterRender(g,t,e),it.buffers.depth.setTest(!0),it.buffers.depth.setMask(!0),it.buffers.color.setMask(!0),it.setPolygonOffset(!1),At.resetDefaultState(),S=-1,C=null,f.pop(),d=f.length>0?f[f.length-1]:null,m.pop(),u=m.length>0?m[m.length-1]:null},this.getActiveCubeFace=function(){return y},this.getActiveMipmapLevel=function(){return x},this.getRenderTarget=function(){return b},this.setRenderTarget=function(t,e=0,n=0){b=t,y=e,x=n,t&&void 0===ot.get(t).__webglFramebuffer&&at.setupRenderTarget(t);let i=null,s=!1,r=!1;if(t){const n=t.texture;(n.isDataTexture3D||n.isDataTexture2DArray)&&(r=!0);const o=ot.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(i=o[e],s=!0):i=t.isWebGLMultisampleRenderTarget?ot.get(t).__webglMultisampledFramebuffer:o,N.copy(t.viewport),L.copy(t.scissor),O=t.scissorTest}else N.copy(B).multiplyScalar(I).floor(),L.copy(z).multiplyScalar(I).floor(),O=k;if(it.bindFramebuffer(Mt.FRAMEBUFFER,i)&&nt.drawBuffers){let e=!1;if(t)if(t.isWebGLMultipleRenderTargets){const n=t.texture;if(U.length!==n.length||U[0]!==Mt.COLOR_ATTACHMENT0){for(let t=0,e=n.length;t<e;t++)U[t]=Mt.COLOR_ATTACHMENT0+t;U.length=n.length,e=!0}}else 1===U.length&&U[0]===Mt.COLOR_ATTACHMENT0||(U[0]=Mt.COLOR_ATTACHMENT0,U.length=1,e=!0);else 1===U.length&&U[0]===Mt.BACK||(U[0]=Mt.BACK,U.length=1,e=!0);e&&(nt.isWebGL2?Mt.drawBuffers(U):et.get(\\\\\\\"WEBGL_draw_buffers\\\\\\\").drawBuffersWEBGL(U))}if(it.viewport(N),it.scissor(L),it.setScissorTest(O),s){const i=ot.get(t.texture);Mt.framebufferTexture2D(Mt.FRAMEBUFFER,Mt.COLOR_ATTACHMENT0,Mt.TEXTURE_CUBE_MAP_POSITIVE_X+e,i.__webglTexture,n)}else if(r){const i=ot.get(t.texture),s=e||0;Mt.framebufferTextureLayer(Mt.FRAMEBUFFER,Mt.COLOR_ATTACHMENT0,i.__webglTexture,n||0,s)}S=-1},this.readRenderTargetPixels=function(t,e,n,i,s,r,o){if(!t||!t.isWebGLRenderTarget)return void console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\\\\\\\");let a=ot.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==o&&(a=a[o]),a){it.bindFramebuffer(Mt.FRAMEBUFFER,a);try{const o=t.texture,a=o.format,l=o.type;if(a!==w.Ib&&Tt.convert(a)!==Mt.getParameter(Mt.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\\\\\\\");const c=l===w.M&&(et.has(\\\\\\\"EXT_color_buffer_half_float\\\\\\\")||nt.isWebGL2&&et.has(\\\\\\\"EXT_color_buffer_float\\\\\\\"));if(!(l===w.Zc||Tt.convert(l)===Mt.getParameter(Mt.IMPLEMENTATION_COLOR_READ_TYPE)||l===w.G&&(nt.isWebGL2||et.has(\\\\\\\"OES_texture_float\\\\\\\")||et.has(\\\\\\\"WEBGL_color_buffer_float\\\\\\\"))||c))return void console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\\\\\\\");Mt.checkFramebufferStatus(Mt.FRAMEBUFFER)===Mt.FRAMEBUFFER_COMPLETE?e>=0&&e<=t.width-i&&n>=0&&n<=t.height-s&&Mt.readPixels(e,n,i,s,Tt.convert(a),Tt.convert(l),r):console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.\\\\\\\")}finally{const t=null!==b?ot.get(b).__webglFramebuffer:null;it.bindFramebuffer(Mt.FRAMEBUFFER,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const i=Math.pow(2,-n),s=Math.floor(e.image.width*i),r=Math.floor(e.image.height*i);let o=Tt.convert(e.format);nt.isWebGL2&&(o===Mt.RGB&&(o=Mt.RGB8),o===Mt.RGBA&&(o=Mt.RGBA8)),at.setTexture2D(e,0),Mt.copyTexImage2D(Mt.TEXTURE_2D,n,o,t.x,t.y,s,r,0),it.unbindTexture()},this.copyTextureToTexture=function(t,e,n,i=0){const s=e.image.width,r=e.image.height,o=Tt.convert(n.format),a=Tt.convert(n.type);at.setTexture2D(n,0),Mt.pixelStorei(Mt.UNPACK_FLIP_Y_WEBGL,n.flipY),Mt.pixelStorei(Mt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Mt.pixelStorei(Mt.UNPACK_ALIGNMENT,n.unpackAlignment),e.isDataTexture?Mt.texSubImage2D(Mt.TEXTURE_2D,i,t.x,t.y,s,r,o,a,e.image.data):e.isCompressedTexture?Mt.compressedTexSubImage2D(Mt.TEXTURE_2D,i,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,o,e.mipmaps[0].data):Mt.texSubImage2D(Mt.TEXTURE_2D,i,t.x,t.y,o,a,e.image),0===i&&n.generateMipmaps&&Mt.generateMipmap(Mt.TEXTURE_2D),it.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,i,s=0){if(g.isWebGL1Renderer)return void console.warn(\\\\\\\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\\\\\\\");const r=t.max.x-t.min.x+1,o=t.max.y-t.min.y+1,a=t.max.z-t.min.z+1,l=Tt.convert(i.format),c=Tt.convert(i.type);let h;if(i.isDataTexture3D)at.setTexture3D(i,0),h=Mt.TEXTURE_3D;else{if(!i.isDataTexture2DArray)return void console.warn(\\\\\\\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\\\\\\\");at.setTexture2DArray(i,0),h=Mt.TEXTURE_2D_ARRAY}Mt.pixelStorei(Mt.UNPACK_FLIP_Y_WEBGL,i.flipY),Mt.pixelStorei(Mt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),Mt.pixelStorei(Mt.UNPACK_ALIGNMENT,i.unpackAlignment);const u=Mt.getParameter(Mt.UNPACK_ROW_LENGTH),d=Mt.getParameter(Mt.UNPACK_IMAGE_HEIGHT),p=Mt.getParameter(Mt.UNPACK_SKIP_PIXELS),_=Mt.getParameter(Mt.UNPACK_SKIP_ROWS),m=Mt.getParameter(Mt.UNPACK_SKIP_IMAGES),f=n.isCompressedTexture?n.mipmaps[0]:n.image;Mt.pixelStorei(Mt.UNPACK_ROW_LENGTH,f.width),Mt.pixelStorei(Mt.UNPACK_IMAGE_HEIGHT,f.height),Mt.pixelStorei(Mt.UNPACK_SKIP_PIXELS,t.min.x),Mt.pixelStorei(Mt.UNPACK_SKIP_ROWS,t.min.y),Mt.pixelStorei(Mt.UNPACK_SKIP_IMAGES,t.min.z),n.isDataTexture||n.isDataTexture3D?Mt.texSubImage3D(h,s,e.x,e.y,e.z,r,o,a,l,c,f.data):n.isCompressedTexture?(console.warn(\\\\\\\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\\\\\\\"),Mt.compressedTexSubImage3D(h,s,e.x,e.y,e.z,r,o,a,l,f.data)):Mt.texSubImage3D(h,s,e.x,e.y,e.z,r,o,a,l,c,f),Mt.pixelStorei(Mt.UNPACK_ROW_LENGTH,u),Mt.pixelStorei(Mt.UNPACK_IMAGE_HEIGHT,d),Mt.pixelStorei(Mt.UNPACK_SKIP_PIXELS,p),Mt.pixelStorei(Mt.UNPACK_SKIP_ROWS,_),Mt.pixelStorei(Mt.UNPACK_SKIP_IMAGES,m),0===s&&i.generateMipmaps&&Mt.generateMipmap(h),it.unbindTexture()},this.initTexture=function(t){at.setTexture2D(t,0),it.unbindTexture()},this.resetState=function(){y=0,x=0,b=null,it.reset(),At.reset()},\\\\\\\"undefined\\\\\\\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\\\\\\\"observe\\\\\\\",{detail:this}))}const Gn={};var Vn,Hn,jn;!function(t){t.WEBGL=\\\\\\\"webgl\\\\\\\",t.WEBGL2=\\\\\\\"webgl2\\\\\\\",t.EXPERIMENTAL_WEBGL=\\\\\\\"experimental-webgl\\\\\\\",t.EXPERIMENTAL_WEBGL2=\\\\\\\"experimental-webgl2\\\\\\\"}(Vn||(Vn={}));class Wn{constructor(){this._next_renderer_id=0,this._renderers={},this._printDebug=!1,this._require_webgl2=!1,this._resolves=[]}setPrintDebug(t=!0){this._printDebug=t}printDebug(){return this._printDebug}printDebugMessage(t){this._printDebug&&console.warn(\\\\\\\"[Poly debug]\\\\\\\",t)}setRequireWebGL2(){this._require_webgl2||(this._require_webgl2=!0)}webgl2Available(){return void 0===this._webgl2_available&&(this._webgl2_available=this._set_webgl2_available()),this._webgl2_available}_set_webgl2_available(){const t=document.createElement(\\\\\\\"canvas\\\\\\\");return null!=(window.WebGL2RenderingContext&&t.getContext(Vn.WEBGL2))}createWebGLRenderer(t){const e=new Un(t);return this.printDebugMessage([\\\\\\\"create renderer:\\\\\\\",t]),e}createRenderingContext(t){let e=null;return this._require_webgl2&&(e=this._getRenderingContextWebgl(t,!0),e||console.warn(\\\\\\\"failed to create webgl2 context\\\\\\\")),e||(e=this._getRenderingContextWebgl(t,!1)),e}_getRenderingContextWebgl(t,e){let n;n=this.webgl2Available()||e?Vn.WEBGL2:Vn.WEBGL;let i=t.getContext(n,Gn);return i?this.printDebugMessage(`create gl context: ${n}.`):(n=e?Vn.EXPERIMENTAL_WEBGL2:Vn.EXPERIMENTAL_WEBGL,this.printDebugMessage(`create gl context: ${n}.`),i=t.getContext(n,Gn)),i}registerRenderer(t){if(t._polygon_id)throw new Error(\\\\\\\"render already registered\\\\\\\");t._polygon_id=this._next_renderer_id+=1,this._renderers[t._polygon_id]=t,1==Object.keys(this._renderers).length&&this.flush_callbacks_with_renderer(t)}deregisterRenderer(t){delete this._renderers[t._polygon_id],t.dispose()}firstRenderer(){const t=Object.keys(this._renderers)[0];return t?this._renderers[t]:null}renderers(){return Object.values(this._renderers)}flush_callbacks_with_renderer(t){let e;for(;e=this._resolves.pop();)e(t)}async waitForRenderer(){const t=this.firstRenderer();return t||new Promise(((t,e)=>{this._resolves.push(t)}))}renderTarget(t,e,n){return this.webgl2Available()?new Ht(t,e,n):new K(t,e,n)}}class qn{constructor(){this._root=\\\\\\\"/three/js/libs\\\\\\\",this._BASISPath=\\\\\\\"/basis\\\\\\\",this._DRACOPath=\\\\\\\"/draco\\\\\\\",this._DRACOGLTFPath=\\\\\\\"/draco/gltf\\\\\\\"}root(){return this._root}setRoot(t){this._root=t}BASISPath(){return this._BASISPath}DRACOPath(){return this._DRACOPath}DRACOGLTFPath(){return this._DRACOGLTFPath}}class Xn{constructor(t){this.poly=t,this._node_register=new Map,this._node_register_categories=new Map,this._node_register_options=new Map}static type(t){return this.filterType(t.type())}static filterType(t){return t.toLowerCase()}register(t,e,n){const i=t.context(),s=Xn.type(t);let r=this._node_register.get(i);r||(r=new Map,this._node_register.set(i,r));if(r.get(s))console.error(`node ${i}/${s} already registered`);else{if(r.set(s,t),e){let t=this._node_register_categories.get(i);t||(t=new Map,this._node_register_categories.set(i,t)),t.set(s,e)}if(n){let t=this._node_register_options.get(i);t||(t=new Map,this._node_register_options.set(i,t)),t.set(s,n)}this.poly.pluginsRegister.registerNode(t)}}deregister(t,e){var n,i,s;e=Xn.filterType(e),null===(n=this._node_register.get(t))||void 0===n||n.delete(e),null===(i=this._node_register_categories.get(t))||void 0===i||i.delete(e),null===(s=this._node_register_options.get(t))||void 0===s||s.delete(e)}isRegistered(t,e){const n=this._node_register.get(t);return!!n&&(e=Xn.filterType(e),null!=n.get(e))}nodeOptions(t,e){var n;return e=Xn.filterType(e),null===(n=this._node_register_options.get(t))||void 0===n?void 0:n.get(e)}registeredNodesForContextAndParentType(t,e){var n;if(this._node_register.get(t)){const i=[];return null===(n=this._node_register.get(t))||void 0===n||n.forEach(((t,e)=>{i.push(t)})),i.filter((n=>{var i;const s=Xn.type(n),r=null===(i=this._node_register_options.get(t))||void 0===i?void 0:i.get(s);if(r){const n=r.only,i=r.except,s=`${t}/${e}`;return n?n.includes(s):!i||!i.includes(s)}return!0}))}return[]}registeredNodes(t,e){const n={},i=this.registeredNodesForContextAndParentType(t,e);for(let t of i){n[Xn.type(t)]=t}return n}registeredCategory(t,e){var n;return e=Xn.filterType(e),null===(n=this._node_register_categories.get(t))||void 0===n?void 0:n.get(e)}map(){return this._node_register}}class Yn{constructor(t){this.poly=t,this._operation_register=new Map}static type(t){return this.filterType(t.type())}static filterType(t){return t.toLowerCase()}register(t){const e=t.context();let n=this._operation_register.get(e);n||(n=new Map,this._operation_register.set(e,n));const i=Yn.type(t);if(n.get(i)){const t=`operation ${e}/${i} already registered`;console.error(t)}else n.set(i,t),this.poly.pluginsRegister.registerOperation(t)}registeredOperationsForContextAndParentType(t,e){var n;if(this._operation_register.get(t)){const e=[];return null===(n=this._operation_register.get(t))||void 0===n||n.forEach(((t,n)=>{e.push(t)})),e}return[]}registeredOperation(t,e){const n=this._operation_register.get(t);if(n)return e=Yn.filterType(e),n.get(e)}}class $n extends class{constructor(){this._methods_names=[],this._methods_by_name=new Map}register(t,e){this._methods_names.push(e),this._methods_by_name.set(e,t)}getMethod(t){return this._methods_by_name.get(t)}availableMethods(){return this._methods_names}}{getMethod(t){return super.getMethod(t)}}!function(t){t.BasisTextureLoader=\\\\\\\"BasisTextureLoader\\\\\\\",t.DRACOLoader=\\\\\\\"DRACOLoader\\\\\\\",t.EXRLoader=\\\\\\\"EXRLoader\\\\\\\",t.FBXLoader=\\\\\\\"FBXLoader\\\\\\\",t.GLTFLoader=\\\\\\\"GLTFLoader\\\\\\\",t.OBJLoader=\\\\\\\"OBJLoader\\\\\\\",t.PDBLoader=\\\\\\\"PDBLoader\\\\\\\",t.PLYLoader=\\\\\\\"PLYLoader\\\\\\\",t.RGBELoader=\\\\\\\"RGBELoader\\\\\\\",t.SVGLoader=\\\\\\\"SVGLoader\\\\\\\",t.STLLoader=\\\\\\\"STLLoader\\\\\\\",t.TTFLoader=\\\\\\\"TTFLoader\\\\\\\"}(Hn||(Hn={}));class Jn extends class{constructor(){this._module_by_name=new Map}register(t,e){this._module_by_name.set(t,e)}moduleNames(){const t=[];return this._module_by_name.forEach(((e,n)=>{t.push(n)})),t}module(t){return this._module_by_name.get(t)}}{}!function(t){t.GL_MESH_BASIC=\\\\\\\"GL_MESH_BASIC\\\\\\\",t.GL_MESH_LAMBERT=\\\\\\\"GL_MESH_LAMBERT\\\\\\\",t.GL_MESH_STANDARD=\\\\\\\"GL_MESH_STANDARD\\\\\\\",t.GL_MESH_PHONG=\\\\\\\"GL_MESH_PHONG\\\\\\\",t.GL_MESH_PHYSICAL=\\\\\\\"GL_MESH_PHYSICAL\\\\\\\",t.GL_PARTICLES=\\\\\\\"GL_PARTICLES\\\\\\\",t.GL_POINTS=\\\\\\\"GL_POINTS\\\\\\\",t.GL_LINE=\\\\\\\"GL_LINE\\\\\\\",t.GL_TEXTURE=\\\\\\\"GL_TEXTURE\\\\\\\",t.GL_VOLUME=\\\\\\\"GL_VOLUME\\\\\\\"}(jn||(jn={}));class Zn extends class{constructor(){this._controller_assembler_by_name=new Map}register(t,e,n){this._controller_assembler_by_name.set(t,{controller:e,assembler:n})}unregister(t){this._controller_assembler_by_name.delete(t)}}{assembler(t,e){const n=this._controller_assembler_by_name.get(e);if(n){return new(0,n.controller)(t,n.assembler)}return n}unregister(t){const e=this._controller_assembler_by_name.get(t);return super.unregister(t),e}}class Kn{constructor(t){this.poly=t,this._plugins_by_name=new Map,this._plugin_name_by_node_context_by_type=new Map,this._plugin_name_by_operation_context_by_type=new Map}register(t){this._current_plugin=t,this._plugins_by_name.set(t.name(),t),t.init(this.poly),this._current_plugin=void 0}pluginByName(t){return this._plugins_by_name.get(t)}registerNode(t){if(!this._current_plugin)return;const e=t.context(),n=t.type();let i=this._plugin_name_by_node_context_by_type.get(e);i||(i=new Map,this._plugin_name_by_node_context_by_type.set(e,i)),i.set(n,this._current_plugin.name())}registerOperation(t){if(!this._current_plugin)return;const e=t.context(),n=t.type();let i=this._plugin_name_by_operation_context_by_type.get(e);i||(i=new Map,this._plugin_name_by_operation_context_by_type.set(e,i)),i.set(n,this._current_plugin.name())}toJson(){const t={plugins:{},nodes:{},operations:{}};return this._plugins_by_name.forEach(((e,n)=>{t.plugins[n]=e.toJSON()})),this._plugin_name_by_node_context_by_type.forEach(((e,n)=>{t.nodes[n]={},e.forEach(((e,i)=>{t.nodes[n][i]=e}))})),this._plugin_name_by_operation_context_by_type.forEach(((e,n)=>{t.operations[n]={},e.forEach(((e,i)=>{t.operations[n][i]=e}))})),t}}class Qn{constructor(t){this._camera_types=[]}register(t){const e=t.type();this._camera_types.includes(e)||this._camera_types.push(e)}registeredTypes(){return this._camera_types}}var ti=n(86);class ei{constructor(){this._blobUrlsByStoredUrl=new Map,this._blobsByStoredUrl=new Map,this._blobDataByNodeId=new Map,this._globalBlobsByStoredUrl=new Map}registerBlobUrl(t){li.playerMode()&&this._blobUrlsByStoredUrl.set(t.storedUrl,t.blobUrl)}deregisterUrl(t){this._blobUrlsByStoredUrl.delete(t)}blobUrl(t){return this._blobUrlsByStoredUrl.get(t)}clear(){this._blobUrlsByStoredUrl.clear(),this._blobsByStoredUrl.clear(),this._blobDataByNodeId.clear()}_clearBlobForNode(t){const e=this._blobDataByNodeId.get(t.graphNodeId());e&&(this._blobsByStoredUrl.delete(e.storedUrl),this._blobUrlsByStoredUrl.delete(e.storedUrl)),this._blobDataByNodeId.delete(t.graphNodeId())}_assignBlobToNode(t,e){this._clearBlobForNode(t),this._blobDataByNodeId.set(t.graphNodeId(),{storedUrl:e.storedUrl,fullUrl:e.fullUrl})}async fetchBlobGlobal(t){if(li.playerMode())return{};try{if(this._blobUrlsByStoredUrl.get(t.storedUrl))return{};const e=li.assetUrls.remapedUrl(t.fullUrl),n=await fetch(e||t.fullUrl);if(n.ok){const e=await n.blob();return this._blobsByStoredUrl.set(t.storedUrl,e),this._blobUrlsByStoredUrl.set(t.storedUrl,this.createBlobUrl(e)),this._globalBlobsByStoredUrl.set(t.storedUrl,e),{blobData:{storedUrl:t.storedUrl,fullUrl:t.fullUrl}}}return{error:`failed to fetch ${t.fullUrl}`}}catch(e){return{error:`failed to fetch ${t.fullUrl}`}}}async fetchBlobForNode(t){if(li.playerMode())return{};try{if(this._blobUrlsByStoredUrl.get(t.storedUrl))return{};const e=li.assetUrls.remapedUrl(t.fullUrl),n=await fetch(e||t.fullUrl);if(n.ok){const e=await n.blob();return this._blobsByStoredUrl.set(t.storedUrl,e),this._blobUrlsByStoredUrl.set(t.storedUrl,this.createBlobUrl(e)),this._scene=t.node.scene(),this._assignBlobToNode(t.node,{storedUrl:t.storedUrl,fullUrl:t.fullUrl}),{blobData:{storedUrl:t.storedUrl,fullUrl:t.fullUrl}}}return{error:`failed to fetch ${t.fullUrl}`}}catch(e){return{error:`failed to fetch ${t.fullUrl}`}}}forEachBlob(t){this._blobDataByNodeId.forEach(((e,n)=>{if(this._scene){if(this._scene.graph.nodeFromId(n)){const{storedUrl:n}=e,i=this._blobsByStoredUrl.get(n);i&&t(i,n)}}}));let e=[];const n=new Map;this._globalBlobsByStoredUrl.forEach(((t,i)=>{e.push(i),n.set(i,t)})),e=e.sort(),e.forEach((e=>{const n=this._globalBlobsByStoredUrl.get(e);n&&t(n,e)}))}createBlobUrl(t){return Object(ti.a)(t)}}class ni{setMap(t){this._map=t}remapedUrl(t){if(!this._map)return;const e=t.split(\\\\\\\"?\\\\\\\"),n=e[0],i=e[1],s=this._map[n];return s?i?`${s}?${i}`:s:void 0}}var ii=n(91),si=n(83);class ri{markAsLoaded(t,e){this._sceneJsonImporterContructor=e,t()}load(t){if(!this._sceneJsonImporterContructor)return;const e=[];t.forEach(((t,n)=>{e.push(n)}));for(let n of e){const e=t.get(n);e&&(this._loadElement(n,e,this._sceneJsonImporterContructor),t.delete(n))}}async _loadElement(t,e,n){const{sceneData:i,assetsManifest:s,unzippedData:r}=e,o=Object.keys(s);for(let t of o){const e=r[`assets/${s[t]}`];if(!e)return void console.error(t,e);const n=new Blob([e]),i={storedUrl:t,blobUrl:li.blobs.createBlobUrl(n)};li.blobs.registerBlobUrl(i)}li.setPlayerMode(!0),li.libs.setRoot(null);const a=`${Math.random()}`.replace(\\\\\\\".\\\\\\\",\\\\\\\"_\\\\\\\"),l={Poly:`___POLY_polyConfig_configurePolygonjs_${a}`,scriptElementId:`___POLY_polyConfig_scriptElement_${a}`,loadSceneArgs:`___POLY_polyConfig_loadSceneArgs_${a}`};window[l.Poly]=li;const c={method:this._loadScene.bind(this),element:t,sceneData:i,sceneJsonImporterContructor:n};window[l.loadSceneArgs]=c;this._loadPolyConfig(l,r)||this._loadScene(t,i,n)}_loadPolyConfig(t,e){const n=e[si.a.POLY_CONFIG];if(!n)return!1;const i=this._createJsBlob(n,\\\\\\\"polyConfig\\\\\\\");let s=document.getElementById(t.scriptElementId);const r=[];return r.push(`import {configurePolygonjs, configureScene} from '${i}';`),r.push(`configurePolygonjs(window.${t.Poly});`),r.push(`window.${t.loadSceneArgs}.method(window.${t.loadSceneArgs}.element, window.${t.loadSceneArgs}.sceneData, window.${t.loadSceneArgs}.sceneJsonImporterContructor, configureScene);`),r.push(`delete window.${t.loadSceneArgs};`),s||(s=document.createElement(\\\\\\\"script\\\\\\\"),s.setAttribute(\\\\\\\"type\\\\\\\",\\\\\\\"module\\\\\\\"),s.text=r.join(\\\\\\\"\\\\n\\\\\\\"),document.body.append(s)),!0}async _loadScene(t,e,n,i){this._fadeOutPoster(t);const s=new n(e),r=await s.scene();i&&i(r);const o=r.mainCameraNode();if(!o)return void console.warn(\\\\\\\"no master camera found\\\\\\\");const a=o.createViewer(t);r.play(),t.scene=r,t.viewer=a}_fadeOutPoster(t){const e=t.firstElementChild;e&&(e.style.pointerEvents=\\\\\\\"none\\\\\\\",ii.a.fadeOut(e).then((()=>{var t;null===(t=e.parentElement)||void 0===t||t.removeChild(e)})))}_createJsBlob(t,e){const n=new Blob([t]),i=new File([n],`${e}.js`,{type:\\\\\\\"application/javascript\\\\\\\"});return Object(ti.a)(i)}}class oi{setPerformanceManager(t){this._performanceManager=t}performanceManager(){return this._performanceManager||window.performance}}class ai{constructor(){this.renderersController=new Wn,this.nodesRegister=new Xn(this),this.operationsRegister=new Yn(this),this.expressionsRegister=new $n,this.modulesRegister=new Jn,this.assemblersRegister=new Zn,this.pluginsRegister=new Kn(this),this.camerasRegister=new Qn(this),this.blobs=new ei,this.assetUrls=new ni,this.selfContainedScenesLoader=new ri,this.performance=new oi,this.scenesByUuid={},this._player_mode=!0,this._logger=null}static _instance_(){if(window.__POLYGONJS_POLY_INSTANCE__)return window.__POLYGONJS_POLY_INSTANCE__;{const t=new ai;return window.__POLYGONJS_POLY_INSTANCE__=t,window.__POLYGONJS_POLY_INSTANCE__}}setPlayerMode(t){this._player_mode=t}playerMode(){return this._player_mode}registerNode(t,e,n){this.nodesRegister.register(t,e,n)}registerOperation(t){this.operationsRegister.register(t)}registerCamera(t){this.camerasRegister.register(t)}registerPlugin(t){this.pluginsRegister.register(t)}registeredNodes(t,e){return this.nodesRegister.registeredNodes(t,e)}registeredOperation(t,e){return this.operationsRegister.registeredOperation(t,e)}registeredCameraTypes(){return this.camerasRegister.registeredTypes()}inWorkerThread(){return!1}desktopController(){}get libs(){return this._libs_controller=this._libs_controller||new qn}setEnv(t){this._env=t}env(){return this._env}setLogger(t){this._logger=t}log(t,...e){var n;null===(n=this._logger)||void 0===n||n.log(t,...e)}warn(t,...e){var n;null===(n=this._logger)||void 0===n||n.warn(t,...e)}error(t,...e){var n;null===(n=this._logger)||void 0===n||n.error(t,...e)}}const li=ai._instance_();class ci{constructor(){this._started=!1,this._start_time=0,this._previous_timestamp=0,this._nodes_cook_data={},this._durations_by_name={},this._durations_count_by_name={}}profile(t,e){const n=li.performance.performanceManager(),i=n.now();e();const s=n.now()-i;console.log(`${t}: ${s}`)}start(){if(!this._started){this.reset(),this._started=!0;const t=li.performance.performanceManager();this._start_time=t.now(),this._nodes_cook_data={},this._previous_timestamp=this._start_time}}stop(){this.reset()}reset(){this._started=!1,this._start_time=null,this._durations_by_name={},this._durations_count_by_name={},this._nodes_cook_data={}}started(){return this._started}record_node_cook_data(t,e){const n=t.graphNodeId();null==this._nodes_cook_data[n]&&(this._nodes_cook_data[n]=new c(t)),this._nodes_cook_data[n].update_cook_data(e)}record(t){this.started()||this.start();const e=performance.now();return null==this._durations_by_name[t]&&(this._durations_by_name[t]=0),this._durations_by_name[t]+=e-this._previous_timestamp,null==this._durations_count_by_name[t]&&(this._durations_count_by_name[t]=0),this._durations_count_by_name[t]+=1,this._previous_timestamp=e}print(){this.print_node_cook_data(),this.print_recordings()}print_node_cook_data(){let t=Object.values(this._nodes_cook_data);t=f.sortBy(t,(t=>t.total_cook_time()));const e=t.map((t=>t.print_object()));console.log(\\\\\\\"--------------- NODES COOK TIME -----------\\\\\\\");const n=[],i=f.sortBy(e,(t=>-t.total_cook_time));for(let t of i)n.push(t);return console.table(n),e}print_recordings(){const t=b.clone(this._durations_by_name),e=b.clone(this._durations_count_by_name),n=[],i={};for(let e of Object.keys(t)){const s=t[e];n.push(s),null==i[s]&&(i[s]=[]),i[s].push(e)}n.sort(((t,e)=>t-e));const s=f.uniq(n);console.log(\\\\\\\"--------------- PERF RECORDINGS -----------\\\\\\\");const r=[];for(let t of s){const n=i[t];for(let i of n){const n=e[i],s={duration:t,name:i,count:n,duration_per_iteration:t/n};r.push(s)}}return console.table(r),r}}class hi{constructor(t){this.scene=t}setListener(t){this._events_listener?console.warn(\\\\\\\"scene already has a listener\\\\\\\"):(this._events_listener=t,this.run_on_add_listener_callbacks())}onAddListener(t){this._events_listener?t():(this._on_add_listener_callbacks=this._on_add_listener_callbacks||[],this._on_add_listener_callbacks.push(t))}run_on_add_listener_callbacks(){if(this._on_add_listener_callbacks){let t;for(;t=this._on_add_listener_callbacks.pop();)t();this._on_add_listener_callbacks=void 0}}get eventsListener(){return this._events_listener}dispatch(t,e,n){var i;null===(i=this._events_listener)||void 0===i||i.process_events(t,e,n)}emitAllowed(){return null!=this._events_listener&&this.scene.loadingController.loaded()&&this.scene.loadingController.autoUpdating()}}class ui{constructor(){this._params_by_id=new Map}registerParam(t){this._params_by_id.set(t.graphNodeId(),t)}deregisterParam(t){this._params_by_id.delete(t.graphNodeId())}regenerateReferringExpressions(t){t.nameController.graph_node.setSuccessorsDirty(t)}}class di{constructor(t){this.scene=t,this._lifecycle_on_create_allowed=!0}onCreateHookAllowed(){return this.scene.loadingController.loaded()&&this._lifecycle_on_create_allowed}onCreatePrevent(t){this._lifecycle_on_create_allowed=!1,t(),this._lifecycle_on_create_allowed=!0}}class pi{constructor(t){this.dispatcher=t,this._nodes_by_graph_node_id=new Map,this._require_canvas_event_listeners=!1,this._activeEventDatas=[]}registerNode(t){this._nodes_by_graph_node_id.set(t.graphNodeId(),t),this.updateViewerEventListeners()}unregisterNode(t){this._nodes_by_graph_node_id.delete(t.graphNodeId()),this.updateViewerEventListeners()}processEvent(t){0!=this._activeEventDatas.length&&this._nodes_by_graph_node_id.forEach((e=>e.processEvent(t)))}updateViewerEventListeners(){this._update_active_event_types(),this._require_canvas_event_listeners&&this.dispatcher.scene.viewersRegister.traverseViewers((t=>{t.eventsController.updateEvents(this)}))}activeEventDatas(){return this._activeEventDatas}_update_active_event_types(){const t=new Map;this._nodes_by_graph_node_id.forEach((e=>{if(e.parent()){const n=e.activeEventDatas();for(let e of n)t.set(e,!0)}})),this._activeEventDatas=[],t.forEach(((t,e)=>{this._activeEventDatas.push(e)}))}}var _i;!function(t){t.LOADED=\\\\\\\"sceneLoaded\\\\\\\",t.PLAY=\\\\\\\"play\\\\\\\",t.PAUSE=\\\\\\\"pause\\\\\\\",t.TICK=\\\\\\\"tick\\\\\\\"}(_i||(_i={}));const mi=[_i.LOADED,_i.PLAY,_i.PAUSE,_i.TICK];class fi extends pi{type(){return\\\\\\\"scene\\\\\\\"}acceptedEventTypes(){return mi.map((t=>`${t}`))}}class gi{constructor(t){this.scene=t,this._loading_state=!1,this._auto_updating=!0,this._first_object_loaded=!1}get LOADED_EVENT_CONTEXT(){return this._LOADED_EVENT_CONTEXT=this._LOADED_EVENT_CONTEXT||{event:new Event(_i.LOADED)}}markAsLoading(){this._set_loading_state(!0)}async markAsLoaded(){this.scene.missingExpressionReferencesController.resolveMissingReferences(),await this._set_loading_state(!1),this.trigger_loaded_event()}trigger_loaded_event(){globalThis.Event&&this.scene.eventsDispatcher.sceneEventsController.processEvent(this.LOADED_EVENT_CONTEXT)}async _set_loading_state(t){this._loading_state=t,await this.set_auto_update(!this._loading_state)}isLoading(){return this._loading_state}loaded(){return!this._loading_state}autoUpdating(){return this._auto_updating}async set_auto_update(t){if(this._auto_updating!==t&&(this._auto_updating=t,this._auto_updating)){const t=this.scene.root();t&&await t.processQueue()}}on_first_object_loaded(){var t;if(!this._first_object_loaded){this._first_object_loaded=!0;const e=document.getElementById(\\\\\\\"scene_loading_container\\\\\\\");e&&(null===(t=e.parentElement)||void 0===t||t.removeChild(e))}}}const vi={EMPTY:\\\\\\\"\\\\\\\",UV:\\\\\\\"/COP/imageUv\\\\\\\",ENV_MAP:\\\\\\\"/COP/envMap\\\\\\\",CUBE_MAP:\\\\\\\"/COP/cubeCamera\\\\\\\"};class yi{constructor(t=\\\\\\\"\\\\\\\"){this._path=t,this._node=null}set_path(t){this._path=t}set_node(t){this._node=t}path(){return this._path}node(){return this._node}resolve(t){this._node=bi.findNode(t,this._path)}clone(){const t=new yi(this._path);return t.set_node(this._node),t}nodeWithContext(t,e){const n=this.node();if(!n)return void(null==e||e.set(`no node found at ${this.path()}`));const i=n.context();return i==t?n:void(null==e||e.set(`expected ${t} node, but got a ${i}`))}}class xi{constructor(t=\\\\\\\"\\\\\\\"){this._path=t,this._param=null}set_path(t){this._path=t}set_param(t){this._param=t}path(){return this._path}param(){return this._param}resolve(t){this._param=bi.findParam(t,this._path)}clone(){const t=new xi(this._path);return t.set_param(this._param),t}paramWithType(t,e){const n=this.param();if(n)return n.type()==t?n:void(null==e||e.set(`expected ${t} node, but got a ${n.type()}`));null==e||e.set(`no param found at ${this.path()}`)}}class bi{static split_parent_child(t){const e=t.split(bi.SEPARATOR).filter((t=>t.length>0)),n=e.pop();return{parent:e.join(bi.SEPARATOR),child:n}}static findNode(t,e,n){if(!t)return null;const i=e.split(bi.SEPARATOR).filter((t=>t.length>0)),s=i[0];let r=null;if(e[0]!==bi.SEPARATOR){switch(s){case bi.PARENT:null==n||n.add_path_element(s),r=t.parent();break;case bi.CURRENT:null==n||n.add_path_element(s),r=t;break;default:r=t.node(s),r&&(null==n||n.add_node(s,r))}if(null!=r&&i.length>1){const t=i.slice(1).join(bi.SEPARATOR);r=this.findNode(r,t,n)}return r}{const i=e.substr(1);r=this.findNode(t.root(),i,n)}return r}static findParam(t,e,n){if(!t)return null;const i=e.split(bi.SEPARATOR);if(1===i.length)return t.params.get(i[0]);{const e=i.slice(0,+(i.length-2)+1||void 0).join(bi.SEPARATOR),s=this.findNode(t,e,n);if(null!=s){const t=i[i.length-1],e=s.params.get(t);return n&&e&&n.add_node(t,e),e}return null}}static relativePath(t,e){const n=this.closestCommonParent(t,e);if(n){const i=this.distanceToParent(t,n);let s=\\\\\\\"\\\\\\\";if(i>0){let t=0;const e=[];for(;t++<i;)e.push(bi.PARENT);s=e.join(bi.SEPARATOR)+bi.SEPARATOR}const r=n.path().split(bi.SEPARATOR).filter((t=>t.length>0)),o=e.path().split(bi.SEPARATOR).filter((t=>t.length>0)),a=[];let l=0;for(let t of o)r[l]||a.push(t),l++;return`${s}${a.join(bi.SEPARATOR)}`}return e.path()}static closestCommonParent(t,e){const n=this.parents(t).reverse().concat([t]),i=this.parents(e).reverse().concat([e]),s=Math.min(n.length,i.length);let r=null;for(let t=0;t<s;t++)n[t].graphNodeId()==i[t].graphNodeId()&&(r=n[t]);return r}static parents(t){const e=[];let n=t.parent();for(;n;)e.push(n),n=n.parent();return e}static distanceToParent(t,e){let n=0,i=t;const s=e.graphNodeId();for(;i&&i.graphNodeId()!=s;)n+=1,i=i.parent();return i&&i.graphNodeId()==s?n:-1}static makeAbsolutePath(t,e){if(e[0]==bi.SEPARATOR)return e;const n=e.split(bi.SEPARATOR),i=n.shift();if(!i)return t.path();switch(i){case\\\\\\\"..\\\\\\\":{const e=t.parent();return e?e==t.scene().root()?bi.SEPARATOR+n.join(bi.SEPARATOR):this.makeAbsolutePath(e,n.join(bi.SEPARATOR)):null}case\\\\\\\".\\\\\\\":return this.makeAbsolutePath(t,n.join(bi.SEPARATOR));default:return[t.path(),e].join(bi.SEPARATOR)}}}bi.SEPARATOR=\\\\\\\"/\\\\\\\",bi.DOT=\\\\\\\".\\\\\\\",bi.CURRENT=bi.DOT,bi.PARENT=\\\\\\\"..\\\\\\\",bi.CURRENT_WITH_SLASH=`${bi.CURRENT}/`,bi.PARENT_WITH_SLASH=`${bi.PARENT}/`,bi.NON_LETTER_PREFIXES=[bi.SEPARATOR,bi.DOT];class wi{constructor(t,e){this.param=t,this.path=e}absolutePath(){return bi.makeAbsolutePath(this.param.node,this.path)}matchesPath(t){return this.absolutePath()==t}resolveMissingDependencies(){const t=this.param.rawInputSerialized();this.param.set(this.param.defaultValue()),this.param.set(t)}}class Ti{constructor(t){this.scene=t,this.references=new Map}register(t,e){const n=new wi(t,e);return h.addToSetAtEntry(this.references,t.graphNodeId(),n),n}deregisterParam(t){this.references.delete(t.graphNodeId())}resolveMissingReferences(){const t=[];this.references.forEach((e=>{for(let n of e)this._is_reference_resolvable(n)&&t.push(n)}));for(let e of t)e.resolveMissingDependencies()}_is_reference_resolvable(t){const e=t.absolutePath();if(e){if(this.scene.node(e))return!0;{const t=bi.split_parent_child(e);if(t.child){const e=this.scene.node(t.parent);if(e){if(e.params.get(t.child))return!0}}}}}checkForMissingReferences(t){this._checkForMissingReferencesForNode(t);for(let e of t.params.all)this._checkForMissingReferencesForParam(e)}_checkForMissingReferencesForNode(t){const e=t.graphNodeId(),n=h.arrayFromValues(this.references);for(let i of n){let n=!1;const s=u.toArray(i);for(let e of s)e.matchesPath(t.path())&&(n=!0,e.resolveMissingDependencies());n&&this.references.delete(e)}}_checkForMissingReferencesForParam(t){const e=t.graphNodeId(),n=h.arrayFromValues(this.references);for(let i of n){let n=!1;const s=u.toArray(i);for(let e of s)e.matchesPath(t.path())&&(n=!0,e.resolveMissingDependencies());n&&this.references.delete(e)}}}class Ai{constructor(t){this.node=t,this._dirty_count=0,this._dirty=!0}dispose(){this._cached_successors=void 0,this._post_dirty_hooks=void 0,this._post_dirty_hook_names=void 0}isDirty(){return!0===this._dirty}dirtyTimestamp(){return this._dirty_timestamp}dirtyCount(){return this._dirty_count}addPostDirtyHook(t,e){this._post_dirty_hook_names=this._post_dirty_hook_names||[],this._post_dirty_hooks=this._post_dirty_hooks||[],this._post_dirty_hook_names.includes(t)?console.warn(`hook with name ${t} already exists`,this.node):(this._post_dirty_hook_names.push(t),this._post_dirty_hooks.push(e))}removePostDirtyHook(t){if(this._post_dirty_hook_names&&this._post_dirty_hooks){const e=this._post_dirty_hook_names.indexOf(t);e>=0&&(this._post_dirty_hook_names.splice(e,1),this._post_dirty_hooks.splice(e,1))}}hasHook(t){return!!this._post_dirty_hook_names&&this._post_dirty_hook_names.includes(t)}removeDirtyState(){this._dirty=!1}setForbiddenTriggerNodes(t){this._forbidden_trigger_nodes=t.map((t=>t.graphNodeId()))}setDirty(t,e){if(null==e&&(e=!0),t&&this._forbidden_trigger_nodes&&this._forbidden_trigger_nodes.includes(t.graphNodeId()))return;null==t&&(t=this.node),this._dirty=!0;const n=li.performance.performanceManager();this._dirty_timestamp=n.now(),this._dirty_count+=1,this.runPostDirtyHooks(t),!0===e&&this.setSuccessorsDirty(t)}runPostDirtyHooks(t){if(this._post_dirty_hooks){const e=this.node.scene().cooker;if(e.blocked)e.enqueue(this.node,t);else for(let e of this._post_dirty_hooks)e(t)}}setSuccessorsDirty(t){this._cached_successors=this._cached_successors||this.node.graphAllSuccessors();for(let e of this._cached_successors)e.dirtyController.setDirty(t,false)}clearSuccessorsCache(){this._cached_successors=void 0}clearSuccessorsCacheWithPredecessors(){this.clearSuccessorsCache();for(let t of this.node.graphAllPredecessors())t.dirtyController.clearSuccessorsCache()}}class Mi{constructor(t,e){this._scene=t,this._name=e,this._dirty_controller=new Ai(this),this._graph_node_id=t.graph.nextId(),t.graph.addNode(this),this._graph=t.graph}dispose(){this._dirty_controller.dispose(),this.graphRemove()}name(){return this._name}setName(t){this._name=t}scene(){return this._scene}graphNodeId(){return this._graph_node_id}get dirtyController(){return this._dirty_controller}setDirty(t){t=t||this,this._dirty_controller.setDirty(t)}setSuccessorsDirty(t){this._dirty_controller.setSuccessorsDirty(t)}removeDirtyState(){this._dirty_controller.removeDirtyState()}isDirty(){return this._dirty_controller.isDirty()}addPostDirtyHook(t,e){this._dirty_controller.addPostDirtyHook(t,e)}graphRemove(){this._graph.removeNode(this)}addGraphInput(t,e=!0){return this._graph.connect(t,this,e)}removeGraphInput(t){this._graph.disconnect(t,this)}graphDisconnectPredecessors(){this._graph.disconnectPredecessors(this)}graphDisconnectSuccessors(){this._graph.disconnectSuccessors(this)}graphPredecessorIds(){return this._graph.predecessorIds(this._graph_node_id)||[]}graphPredecessors(){return this._graph.predecessors(this)}graphSuccessors(){return this._graph.successors(this)}graphAllPredecessors(){return this._graph.allPredecessors(this)}graphAllSuccessors(){return this._graph.allSuccessors(this)}}var Ei;!function(t){t.CREATED=\\\\\\\"node_created\\\\\\\",t.DELETED=\\\\\\\"node_deleted\\\\\\\",t.NAME_UPDATED=\\\\\\\"node_name_update\\\\\\\",t.OVERRIDE_CLONABLE_STATE_UPDATE=\\\\\\\"node_override_clonable_state_update\\\\\\\",t.NAMED_OUTPUTS_UPDATED=\\\\\\\"node_named_outputs_updated\\\\\\\",t.NAMED_INPUTS_UPDATED=\\\\\\\"node_named_inputs_updated\\\\\\\",t.INPUTS_UPDATED=\\\\\\\"node_inputs_updated\\\\\\\",t.PARAMS_UPDATED=\\\\\\\"node_params_updated\\\\\\\",t.UI_DATA_POSITION_UPDATED=\\\\\\\"node_ui_data_position_updated\\\\\\\",t.UI_DATA_COMMENT_UPDATED=\\\\\\\"node_ui_data_comment_updated\\\\\\\",t.ERROR_UPDATED=\\\\\\\"node_error_updated\\\\\\\",t.FLAG_BYPASS_UPDATED=\\\\\\\"bypass_flag_updated\\\\\\\",t.FLAG_DISPLAY_UPDATED=\\\\\\\"display_flag_updated\\\\\\\",t.FLAG_OPTIMIZE_UPDATED=\\\\\\\"optimize_flag_updated\\\\\\\",t.SELECTION_UPDATED=\\\\\\\"selection_updated\\\\\\\"}(Ei||(Ei={}));class Si{constructor(t,e=0,n=0){this.node=t,this._position=new d.a,this._width=50,this._color=new D.a(.75,.75,.75),this._layout_vertical=!0,this._json={x:0,y:0},this._position.x=e,this._position.y=n}setComment(t){this._comment=t,this.node.emit(Ei.UI_DATA_COMMENT_UPDATED)}comment(){return this._comment}setColor(t){this._color=t}color(){return this._color}setLayoutHorizontal(){this._layout_vertical=!1}isLayoutVertical(){return this._layout_vertical}copy(t){this._position.copy(t.position()),this._color.copy(t.color())}position(){return this._position}setPosition(t,e=0){if(m.isNumber(t)){const n=t;this._position.set(n,e)}else this._position.copy(t);this.node.emit(Ei.UI_DATA_POSITION_UPDATED)}translate(t,e=!1){this._position.add(t),e&&(this._position.x=Math.round(this._position.x),this._position.y=Math.round(this._position.y)),this.node.emit(Ei.UI_DATA_POSITION_UPDATED)}toJSON(){return this._json.x=this._position.x,this._json.y=this._position.y,this._json.comment=this._comment,this._json}}class Ci{constructor(t){this.node=t,this._state=!0,this._hooks=null}onUpdate(t){this._hooks=this._hooks||[],this._hooks.push(t)}_on_update(){}set(t){this._state!=t&&(this._state=t,this._on_update(),this.runHooks())}active(){return this._state}toggle(){this.set(!this._state)}runHooks(){if(this._hooks)for(let t of this._hooks)t()}}class Ni extends Ci{constructor(){super(...arguments),this._state=!1}_on_update(){this.node.emit(Ei.FLAG_BYPASS_UPDATED),this.node.setDirty()}}class Li extends Ci{_on_update(){this.node.emit(Ei.FLAG_DISPLAY_UPDATED)}}class Oi extends Ci{constructor(){super(...arguments),this._state=!1}_on_update(){this.node.emit(Ei.FLAG_OPTIMIZE_UPDATED)}}class Pi{constructor(t){this.node=t}hasDisplay(){return!1}hasBypass(){return!1}hasOptimize(){return!1}}function Ri(t){return class extends t{constructor(){super(...arguments),this.display=new Li(this.node)}hasDisplay(){return!0}}}function Ii(t){return class extends t{constructor(){super(...arguments),this.bypass=new Ni(this.node)}hasBypass(){return!0}}}function Fi(t){return class extends t{constructor(){super(...arguments),this.optimize=new Oi(this.node)}hasOptimize(){return!0}}}class Di extends(Ri(Pi)){}class Bi extends(Ii(Pi)){}class zi extends(Ii(Ri(Pi))){}class ki extends(Fi(Ii(Pi))){}class Ui extends(Fi(Ii(Ri(Pi)))){}class Gi{constructor(t){this.node=t}}class Vi extends Gi{active(){return this.paramsTimeDependent()||this.inputsTimeDependent()}paramsTimeDependent(){const t=this.node.params.names;for(let e of t){const t=this.node.params.get(e);if(t&&t.states.timeDependent.active())return!0}return!1}inputsTimeDependent(){const t=this.node.io.inputs.inputs();for(let e of t)if(e&&e.states.timeDependent.active())return!0;return!1}forceTimeDependent(){const t=this.node.graphPredecessors().map((t=>t.graphNodeId())),e=this.node.scene().timeController.graphNode;t.includes(e.graphNodeId())||this.node.addGraphInput(e,!1)}unforceTimeDependent(){const t=this.node.scene().timeController.graphNode;this.node.removeGraphInput(t)}}class Hi extends Gi{set(t){this._message!=t&&(t&&li.error(`[${this.node.path()}] error: '${t}'`),this._message=t,this.onUpdate())}message(){return this._message}clear(){this.set(void 0)}active(){return null!=this._message}onUpdate(){null!=this._message&&this.node._setContainer(null,`from error '${this._message}'`),this.node.emit(Ei.ERROR_UPDATED)}}class ji{constructor(t){this.node=t,this.timeDependent=new Vi(this.node),this.error=new Hi(this.node)}}class Wi{constructor(t){this.node=t,this._graph_node=new Mi(t.scene(),\\\\\\\"node_name_controller\\\\\\\")}dispose(){this._graph_node.dispose(),this._on_set_name_hooks=void 0,this._on_set_fullPath_hooks=void 0}get graph_node(){return this._graph_node}static base_name(t){let e=t.type();const n=e[e.length-1];return m.isNaN(parseInt(n))||(e+=\\\\\\\"_\\\\\\\"),`${e}1`}requestNameToParent(t){const e=this.node.parent();e&&e.childrenAllowed()&&e.childrenController?e.childrenController.setChildName(this.node,t):console.warn(\\\\\\\"requestNameToParent failed, no parent found\\\\\\\")}setName(t){t!=this.node.name()&&this.requestNameToParent(t)}updateNameFromParent(t){var e;if(this.node._set_core_name(t),this._postSetName(),this.runPostSetFullPathHooks(),this.node.childrenAllowed()){const t=null===(e=this.node.childrenController)||void 0===e?void 0:e.children();if(t)for(let e of t)e.nameController.runPostSetFullPathHooks()}this.node.lifecycle.creationCompleted()&&(this.node.scene().missingExpressionReferencesController.checkForMissingReferences(this.node),this.node.scene().expressionsController.regenerateReferringExpressions(this.node)),this.node.scene().referencesController.notifyNameUpdated(this.node),this.node.emit(Ei.NAME_UPDATED)}add_post_set_name_hook(t){this._on_set_name_hooks=this._on_set_name_hooks||[],this._on_set_name_hooks.push(t)}add_post_set_fullPath_hook(t){this._on_set_fullPath_hooks=this._on_set_fullPath_hooks||[],this._on_set_fullPath_hooks.push(t)}_postSetName(){if(this._on_set_name_hooks)for(let t of this._on_set_name_hooks)t()}runPostSetFullPathHooks(){if(this._on_set_fullPath_hooks)for(let t of this._on_set_fullPath_hooks)t()}}class qi{constructor(t){this.node=t,this._parent=null}parent(){return this._parent}setParent(t){t!=this.node.parentController.parent()&&(this._parent=t,this._parent&&this.node.nameController.requestNameToParent(Wi.base_name(this.node)))}firstAncestorWithContext(t){return this._parent?this._parent.context()==t?this._parent:this._parent.parentController.firstAncestorWithContext(t):null}path(t){const e=bi.SEPARATOR;if(null!=this._parent){if(this._parent==t)return this.node.name();{const n=this._parent.path(t);return n===e?n+this.node.name():n+e+this.node.name()}}return e}onSetParent(){if(this._on_set_parent_hooks)for(let t of this._on_set_parent_hooks)t()}findNode(t){if(null==t)return null;if(t==bi.CURRENT||t==bi.CURRENT_WITH_SLASH)return this.node;if(t==bi.PARENT||t==bi.PARENT_WITH_SLASH)return this.node.parent();const e=bi.SEPARATOR;if(t===e)return this.node.scene().root();if(t[0]===e)return t=t.substring(1,t.length),this.node.scene().root().node(t);if(t.split){const n=t.split(e);if(1===n.length){const t=n[0];return this.node.childrenController?this.node.childrenController.childByName(t):null}return bi.findNode(this.node,t)}return console.error(\\\\\\\"unexpected path given:\\\\\\\",t),null}}const Xi=/[, ]/,Yi=/\\\\d+$/,$i=/^0+/,Ji=/,| /,Zi=/^-?\\\\d+\\\\.?\\\\d*$/;var Ki,Qi,ts,es,ns,is;!function(t){t.TRUE=\\\\\\\"true\\\\\\\",t.FALSE=\\\\\\\"false\\\\\\\"}(Ki||(Ki={}));class ss{static isBoolean(t){return t==Ki.TRUE||t==Ki.FALSE}static toBoolean(t){return t==Ki.TRUE}static isNumber(t){return Zi.test(t)}static tailDigits(t){const e=t.match(Yi);return e?parseInt(e[0]):0}static increment(t){const e=t.match(Yi);if(e){let n=e[0],i=\\\\\\\"\\\\\\\";const s=n.match($i);s&&(i=s[0]);const r=parseInt(n);0==r&&i.length>0&&\\\\\\\"0\\\\\\\"==i[i.length-1]&&(i=i.slice(0,-1));return`${t.substring(0,t.length-e[0].length)}${i}${r+1}`}return`${t}1`}static pluralize(t){return\\\\\\\"s\\\\\\\"!==t[t.length-1]?`${t}s`:t}static camelCase(t){const e=t.replace(/_/g,\\\\\\\" \\\\\\\").split(\\\\\\\" \\\\\\\");let n=\\\\\\\"\\\\\\\";for(let t=0;t<e.length;t++){let i=e[t].toLowerCase();t>0&&(i=this.upperFirst(i)),n+=i}return n}static upperFirst(t){return t[0].toUpperCase()+t.substr(1)}static titleize(t){return t.split(/\\\\s|_/g).map((t=>this.upperFirst(t))).join(\\\\\\\" \\\\\\\")}static precision(t,e=2){e=Math.max(e,0);const n=`${t}`.split(\\\\\\\".\\\\\\\");if(e<=0)return n[0];let i=n[1];if(void 0!==i)return i.length>e&&(i=i.substring(0,e)),i=i.padEnd(e,\\\\\\\"0\\\\\\\"),`${n[0]}.${i}`;{const n=`${t}.`,i=n.length+e;return n.padEnd(i,\\\\\\\"0\\\\\\\")}}static ensureFloat(t){const e=`${t}`;return e.indexOf(\\\\\\\".\\\\\\\")>=0?e:`${e}.0`}static ensureInteger(t){const e=`${t}`;return e.indexOf(\\\\\\\".\\\\\\\")>=0?e.split(\\\\\\\".\\\\\\\")[0]:e}static matchMask(t,e){if(\\\\\\\"*\\\\\\\"===e)return!0;if(t==e)return!0;const n=e.split(\\\\\\\" \\\\\\\");if(n.length>1){for(let e of n){if(this.matchMask(t,e))return!0}return!1}e=`^${e=e.split(\\\\\\\"*\\\\\\\").join(\\\\\\\".*\\\\\\\")}$`;return new RegExp(e).test(t)}static matchesOneMask(t,e){let n=!1;for(let i of e)ss.matchMask(t,i)&&(n=!0);return n}static attribNames(t){const e=t.split(Xi),n=new Set;for(let t of e)t=t.trim(),t.length>0&&n.add(t);const i=new Array(n.size);let s=0;return n.forEach((t=>{i[s]=t,s++})),i}static indices(t){const e=t.split(Ji);if(e.length>1){const t=e.flatMap((t=>this.indices(t)));return f.uniq(t).sort(((t,e)=>t-e))}{const t=e[0];if(t){const e=\\\\\\\"-\\\\\\\";if(t.indexOf(e)>0){const n=t.split(e);return f.range(parseInt(n[0]),parseInt(n[1])+1)}{const e=parseInt(t);return m.isNumber(e)?[e]:[]}}return[]}}static escapeLineBreaks(t){return t.replace(/(\\\\r\\\\n|\\\\n|\\\\r)/gm,\\\\\\\"\\\\\\\\n\\\\\\\")}static sanitizeName(t){return t=(t=t.replace(/[^A-Za-z0-9]/g,\\\\\\\"_\\\\\\\")).replace(/^[0-9]/,\\\\\\\"_\\\\\\\")}}class rs{constructor(t){this._node=t,this._node_ids=[],this._json=[]}node(){return this._node}nodes(){return this._node.scene().graph.nodesFromIds(this._node_ids)}contains(t){return this._node_ids.includes(t.graphNodeId())}equals(t){const e=t.map((t=>t.graphNodeId())).sort();return f.isEqual(e,this._node_ids)}clear(){this._node_ids=[],this.send_update_event()}set(t){this._node_ids=[],this.add(t)}add(t){const e=t.map((t=>t.graphNodeId()));this._node_ids=f.union(this._node_ids,e),this.send_update_event()}remove(t){const e=t.map((t=>t.graphNodeId()));this._node_ids=f.difference(this._node_ids,e),this.send_update_event()}send_update_event(){this._node.emit(Ei.SELECTION_UPDATED)}toJSON(){return this._json=this._json||[],this._json=this._node_ids.map((t=>t)),this._json}}!function(t){t.ALWAYS=\\\\\\\"always\\\\\\\",t.NEVER=\\\\\\\"never\\\\\\\",t.FROM_NODE=\\\\\\\"from_node\\\\\\\"}(Qi||(Qi={}));class os{static unreachable(t){throw new Error(\\\\\\\"Didn't expect to get here\\\\\\\")}}class as{constructor(t){this.inputs_controller=t,this._clone_required_states=[],this._overridden=!1}init_inputs_cloned_state(t){m.isArray(t)?this._cloned_states=t:this._cloned_state=t,this._update_clone_required_state()}override_cloned_state_allowed(){if(this._cloned_states)for(let t of this._cloned_states)if(t==Qi.FROM_NODE)return!0;return!!this._cloned_state&&this._cloned_state==Qi.FROM_NODE}clone_required_state(t){return this._clone_required_states[t]}clone_required_states(){return this._clone_required_states}_get_clone_required_state(t){const e=this._cloned_states;if(e){const n=e[t];if(null!=n)return this.clone_required_from_state(n)}return!this._cloned_state||this.clone_required_from_state(this._cloned_state)}clone_required_from_state(t){switch(t){case Qi.ALWAYS:return!0;case Qi.NEVER:return!1;case Qi.FROM_NODE:return!this._overridden}return os.unreachable(t)}override_cloned_state(t){this._overridden=t,this._update_clone_required_state()}overriden(){return this._overridden}_update_clone_required_state(){if(this._cloned_states){const t=[];for(let e=0;e<this._cloned_states.length;e++)t[e]=this._get_clone_required_state(e);this._clone_required_states=t}else if(this._cloned_state){const t=this.inputs_controller.inputs_count(),e=[];for(let n=0;n<t;n++)e[n]=this._get_clone_required_state(n);this._clone_required_states=e}else;}}class ls{constructor(t){this.operation_container=t}inputs_count(){return this.operation_container.inputs_count()}init_inputs_cloned_state(t){this._cloned_states_controller||(this._cloned_states_controller=new as(this),this._cloned_states_controller.init_inputs_cloned_state(t))}clone_required(t){var e;const n=null===(e=this._cloned_states_controller)||void 0===e?void 0:e.clone_required_state(t);return null==n||n}override_cloned_state(t){var e;null===(e=this._cloned_states_controller)||void 0===e||e.override_cloned_state(t)}}class cs extends class{constructor(t,e,n){this.operation=t,this.name=e,this.params={},this._apply_default_params(),this._apply_init_params(n),this._init_cloned_states()}path_param_resolve_required(){return null!=this._path_params}resolve_path_params(t){if(this._path_params)for(let e of this._path_params)e.resolve(t)}_apply_default_params(){const t=this.operation.constructor.DEFAULT_PARAMS,e=Object.keys(t);for(let n of e){const e=t[n],i=this._convert_param_data(n,e);null!=i&&(this.params[n]=i)}}_apply_init_params(t){const e=Object.keys(t);for(let n of e){const e=t[n];if(null!=e.simple_data){const t=e.simple_data,i=this._convert_export_param_data(n,t);null!=i&&(this.params[n]=i)}}}_convert_param_data(t,e){if(m.isNumber(e)||m.isBoolean(e)||m.isString(e))return e;if(e instanceof yi){const t=e.clone();return this._path_params||(this._path_params=[]),this._path_params.push(t),t}return e instanceof D.a||e instanceof d.a||e instanceof p.a||e instanceof _.a?e.clone():void 0}_convert_export_param_data(t,e){const n=this.params[t];if(m.isBoolean(e))return e;if(m.isNumber(e))return m.isBoolean(n)?e>=1:e;if(m.isString(e)){if(n){if(n instanceof yi)return n.set_path(e);if(n instanceof xi)return n.set_path(e)}return e}m.isArray(e)&&this.params[t].fromArray(e)}setInput(t,e){this._inputs=this._inputs||[],this._inputs[t]=e}inputs_count(){return this._inputs?this._inputs.length:0}inputsController(){return this._inputs_controller=this._inputs_controller||new ls(this)}_init_cloned_states(){const t=this.operation.constructor.INPUT_CLONED_STATE;this.inputsController().init_inputs_cloned_state(t)}input_clone_required(t){return!this._inputs_controller||this._inputs_controller.clone_required(t)}override_input_clone_state(t){this.inputsController().override_cloned_state(t)}cook(t){return this.operation.cook(t,this.params)}}{constructor(t,e,n){super(t,e,n),this.operation=t,this.name=e,this.init_params=n,this._inputs=[],this._current_input_index=0,this._dirty=!0}add_input(t){super.setInput(this._current_input_index,t),this.increment_input_index()}increment_input_index(){this._current_input_index++}current_input_index(){return this._current_input_index}setDirty(){if(!this._dirty){this._compute_result=void 0;for(let t=0;t<this._inputs.length;t++){this._inputs[t].setDirty()}}}async compute(t,e){if(this._compute_result)return this._compute_result;const n=[],i=e.get(this);i&&i.forEach(((e,i)=>{n[i]=t[e]}));for(let i=0;i<this._inputs.length;i++){const s=this._inputs[i];let r=await s.compute(t,e);r&&(this.input_clone_required(i)&&(r=r.clone()),n[i]=r)}const s=this.operation.cook(n,this.params);return this._compute_result=s?s instanceof Promise?await s:s:void 0,this._dirty=!1,this._compute_result}}class hs{constructor(t,e){this.node=t,this._context=e,this._childrenByName=new Map,this._childrenByType=new Map,this._childrenAndGrandchildrenByContext=new Map}get selection(){return this._selection=this._selection||new rs(this.node)}dispose(){const t=this.children();for(let e of t)this.node.removeNode(e);this._selection=void 0}get context(){return this._context}set_output_node_find_method(t){this._output_node_find_method=t}output_node(){if(this._output_node_find_method)return this._output_node_find_method()}setChildName(t,e){let n;if(e=ss.sanitizeName(e),null!=(n=this._childrenByName.get(e))){if(t.name()===e&&n.graphNodeId()===t.graphNodeId())return;return e=ss.increment(e),this.setChildName(t,e)}{const n=t.name();this._childrenByName.get(n)&&this._childrenByName.delete(n),this._childrenByName.set(e,t),t.nameController.updateNameFromParent(e),this._addToNodesByType(t),this.node.scene().nodesController.addToInstanciatedNode(t)}}node_context_signature(){return`${this.node.context()}/${this.node.type()}`}available_children_classes(){return li.registeredNodes(this._context,this.node.type())}isValidChildType(t){return null!=this.available_children_classes()[t]}createNode(t,e,n=\\\\\\\"\\\\\\\"){if(\\\\\\\"string\\\\\\\"==typeof t){const i=this._find_node_class(t);return this._create_and_init_node(i,e,n)}return this._create_and_init_node(t,e,n)}_create_and_init_node(t,e,n=\\\\\\\"\\\\\\\"){const i=new t(this.node.scene(),`child_node_${n}`,e);return i.initialize_base_and_node(),this._addNode(i),i.lifecycle.setCreationCompleted(),i}_find_node_class(t){const e=this.available_children_classes()[t.toLowerCase()];if(null==e){const e=`child node type '${t}' not found for node '${this.node.path()}'. Available types are: ${Object.keys(this.available_children_classes()).join(\\\\\\\", \\\\\\\")}, ${this._context}, ${this.node.type()}`;throw console.error(e),e}return e}create_operation_container(t,e,n){const i=li.registeredOperation(this._context,t);if(null==i){const e=`no operation found with context ${this._context}/${t}`;throw console.error(e),e}{const t=new i(this.node.scene());return new cs(t,e,n||{})}}_addNode(t){if(t.setParent(this.node),t.params.init(),t.parentController.onSetParent(),t.nameController.runPostSetFullPathHooks(),t.childrenAllowed()&&t.childrenController)for(let e of t.childrenController.children())e.nameController.runPostSetFullPathHooks();return this.node.emit(Ei.CREATED,{child_node_json:t.toJSON()}),this.node.scene().lifecycleController.onCreateHookAllowed()&&t.lifecycle.run_on_create_hooks(),t.lifecycle.run_on_add_hooks(),this.setChildName(t,Wi.base_name(t)),this.node.lifecycle.run_on_child_add_hooks(t),t.require_webgl2()&&this.node.scene().webgl_controller.set_require_webgl2(),this.node.scene().missingExpressionReferencesController.checkForMissingReferences(t),t}removeNode(t){if(t.parent()!=this.node)return console.warn(`node ${t.name()} not under parent ${this.node.path()}`);{this.selection.contains(t)&&this.selection.remove([t]);const e=t.io.connections.firstInputConnection(),n=t.io.connections.inputConnections(),i=t.io.connections.outputConnections();if(n)for(let t of n)t&&t.disconnect({setInput:!0});if(i)for(let t of i)if(t&&(t.disconnect({setInput:!0}),e)){const n=e.node_src,i=t.output_index,s=t.node_dest,r=t.input_index;s.io.inputs.setInput(r,n,i)}t.setParent(null),this._childrenByName.delete(t.name()),this._removeFromNodesByType(t),this.node.scene().nodesController.removeFromInstanciatedNode(t),t.setSuccessorsDirty(this.node),t.graphDisconnectSuccessors(),this.node.lifecycle.run_on_child_remove_hooks(t),t.lifecycle.run_on_delete_hooks(),t.dispose(),t.emit(Ei.DELETED,{parent_id:this.node.graphNodeId()})}}_addToNodesByType(t){const e=t.graphNodeId(),n=t.type();h.addToSetAtEntry(this._childrenByType,n,e),this._addToChildrenAndGrandchildrenByContext(t)}_removeFromNodesByType(t){const e=t.graphNodeId(),n=t.type();h.removeFromSetAtEntry(this._childrenByType,n,e),this._removeFromChildrenAndGrandchildrenByContext(t)}_addToChildrenAndGrandchildrenByContext(t){var e;const n=t.graphNodeId(),i=t.context();h.addToSetAtEntry(this._childrenAndGrandchildrenByContext,i,n);const s=this.node.parent();s&&s.childrenAllowed()&&(null===(e=s.childrenController)||void 0===e||e._addToChildrenAndGrandchildrenByContext(t))}_removeFromChildrenAndGrandchildrenByContext(t){var e;const n=t.graphNodeId(),i=t.context();h.removeFromSetAtEntry(this._childrenAndGrandchildrenByContext,i,n);const s=this.node.parent();s&&s.childrenAllowed()&&(null===(e=s.childrenController)||void 0===e||e._removeFromChildrenAndGrandchildrenByContext(t))}nodesByType(t){const e=this._childrenByType.get(t);if(!e)return[];const n=this.node.scene().graph,i=[];for(let t of e){const e=n.nodeFromId(t);e&&i.push(e)}return i}childByName(t){return this._childrenByName.get(t)||null}hasChildrenAndGrandchildrenWithContext(t){return null!=this._childrenAndGrandchildrenByContext.get(t)}children(){const t=[];return this._childrenByName.forEach((e=>{t.push(e)})),t}childrenNames(){const t=[];return this._childrenByName.forEach(((e,n)=>{t.push(n)})),t}traverseChildren(t){this._childrenByName.forEach((e=>{var n;t(e),null===(n=e.childrenController)||void 0===n||n.traverseChildren(t)}))}}class us{constructor(t){this.node=t,this._creation_completed=!1}dispose(){this._on_child_add_hooks=void 0,this._on_child_remove_hooks=void 0,this._on_create_hooks=void 0,this._on_add_hooks=void 0,this._on_delete_hooks=void 0}setCreationCompleted(){this._creation_completed||(this._creation_completed=!0)}creationCompleted(){return this.node.scene().loadingController.loaded()&&this._creation_completed}add_on_child_add_hook(t){this._on_child_add_hooks=this._on_child_add_hooks||[],this._on_child_add_hooks.push(t)}run_on_child_add_hooks(t){this.execute_hooks_with_child_node(this._on_child_add_hooks,t)}add_on_child_remove_hook(t){this._on_child_remove_hooks=this._on_child_remove_hooks||[],this._on_child_remove_hooks.push(t)}run_on_child_remove_hooks(t){this.execute_hooks_with_child_node(this._on_child_remove_hooks,t)}add_on_create_hook(t){this._on_create_hooks=this._on_create_hooks||[],this._on_create_hooks.push(t)}run_on_create_hooks(){this.execute_hooks(this._on_create_hooks)}add_on_add_hook(t){this._on_add_hooks=this._on_add_hooks||[],this._on_add_hooks.push(t)}run_on_add_hooks(){this.execute_hooks(this._on_add_hooks)}add_delete_hook(t){this._on_delete_hooks=this._on_delete_hooks||[],this._on_delete_hooks.push(t)}run_on_delete_hooks(){this.execute_hooks(this._on_delete_hooks)}execute_hooks(t){if(t){let e;for(e of t)e()}}execute_hooks_with_child_node(t,e){if(t){let n;for(n of t)n(e)}}}!function(t){t.ANIM=\\\\\\\"anim\\\\\\\",t.COP=\\\\\\\"cop\\\\\\\",t.EVENT=\\\\\\\"event\\\\\\\",t.GL=\\\\\\\"gl\\\\\\\",t.JS=\\\\\\\"js\\\\\\\",t.MANAGER=\\\\\\\"manager\\\\\\\",t.MAT=\\\\\\\"mat\\\\\\\",t.OBJ=\\\\\\\"obj\\\\\\\",t.POST=\\\\\\\"post\\\\\\\",t.ROP=\\\\\\\"rop\\\\\\\",t.SOP=\\\\\\\"sop\\\\\\\"}(ts||(ts={})),function(t){t.ANIM=\\\\\\\"animationsNetwork\\\\\\\",t.COP=\\\\\\\"copNetwork\\\\\\\",t.EVENT=\\\\\\\"eventsNetwork\\\\\\\",t.MAT=\\\\\\\"materialsNetwork\\\\\\\",t.POST=\\\\\\\"postProcessNetwork\\\\\\\",t.ROP=\\\\\\\"renderersNetwork\\\\\\\"}(es||(es={})),function(t){t.INPUT=\\\\\\\"subnetInput\\\\\\\",t.OUTPUT=\\\\\\\"subnetOutput\\\\\\\"}(ns||(ns={})),function(t){t.PERSPECTIVE=\\\\\\\"perspectiveCamera\\\\\\\",t.ORTHOGRAPHIC=\\\\\\\"orthographicCamera\\\\\\\"}(is||(is={}));const ds=[is.ORTHOGRAPHIC,is.PERSPECTIVE];var ps,_s;!function(t){t.ATTRIBUTE=\\\\\\\"attribute\\\\\\\"}(ps||(ps={})),function(t){t.DEVICE_ORIENTATION=\\\\\\\"cameraDeviceOrientationControls\\\\\\\",t.MAP=\\\\\\\"cameraMapControls\\\\\\\",t.ORBIT=\\\\\\\"cameraOrbitControls\\\\\\\",t.FIRST_PERSON=\\\\\\\"firstPersonControls\\\\\\\",t.PLAYER=\\\\\\\"playerControls\\\\\\\",t.MOBILE_JOYSTICK=\\\\\\\"mobileJoystickControls\\\\\\\"}(_s||(_s={}));const ms=[_s.DEVICE_ORIENTATION,_s.MAP,_s.ORBIT,_s.FIRST_PERSON,_s.MOBILE_JOYSTICK];class fs{constructor(t){this._node=t}set_node(t){this._node=t}node(){return this._node}set_content(t){this._content=t,this._post_set_content()}has_content(){return null!=this._content}content(){return this._content}_post_set_content(){}coreContent(){return this._content}coreContentCloned(){return this._content}infos(){return[]}}var gs=n(69);class vs extends Q.a{constructor(){super(),this.type=\\\\\\\"Scene\\\\\\\",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,\\\\\\\"undefined\\\\\\\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\\\\\\\"observe\\\\\\\",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.fog&&(e.object.fog=this.fog.toJSON()),e}}vs.prototype.isScene=!0;var ys=n(49),xs=n(52),bs=n(42),ws=n(55),Ts=n(62),As=n(24),Ms=n(35);const Es=new p.a,Ss=new p.a;class Cs extends Q.a{constructor(){super(),this._currentLevel=0,this.type=\\\\\\\"LOD\\\\\\\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const e=t.levels;for(let t=0,n=e.length;t<n;t++){const n=e[t];this.addLevel(n.object.clone(),n.distance)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0){e=Math.abs(e);const n=this.levels;let i;for(i=0;i<n.length&&!(e<n[i].distance);i++);return n.splice(i,0,{distance:e,object:t}),this.add(t),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){const e=this.levels;if(e.length>0){let n,i;for(n=1,i=e.length;n<i&&!(t<e[n].distance);n++);return e[n-1].object}return null}raycast(t,e){if(this.levels.length>0){Es.setFromMatrixPosition(this.matrixWorld);const n=t.ray.origin.distanceTo(Es);this.getObjectForDistance(n).raycast(t,e)}}update(t){const e=this.levels;if(e.length>1){Es.setFromMatrixPosition(t.matrixWorld),Ss.setFromMatrixPosition(this.matrixWorld);const n=Es.distanceTo(Ss)/t.zoom;let i,s;for(e[0].object.visible=!0,i=1,s=e.length;i<s&&n>=e[i].distance;i++)e[i-1].object.visible=!1,e[i].object.visible=!0;for(this._currentLevel=i-1;i<s;i++)e[i].object.visible=!1}}toJSON(t){const e=super.toJSON(t);!1===this.autoUpdate&&(e.object.autoUpdate=!1),e.object.levels=[];const n=this.levels;for(let t=0,i=n.length;t<i;t++){const i=n[t];e.object.levels.push({object:i.object.uuid,distance:i.distance})}return e}}var Ns;!function(t){t.OBJECT3D=\\\\\\\"Object3D\\\\\\\",t.GROUP=\\\\\\\"Group\\\\\\\",t.MESH=\\\\\\\"Mesh\\\\\\\",t.POINTS=\\\\\\\"Points\\\\\\\",t.LINE_SEGMENTS=\\\\\\\"LineSegments\\\\\\\",t.LOD=\\\\\\\"LOD\\\\\\\"}(Ns||(Ns={}));const Ls={[Ns.MESH]:B.a,[Ns.GROUP]:Fn.a,[Ns.POINTS]:ys.a,[Ns.LINE_SEGMENTS]:Ms.a,[Ns.OBJECT3D]:Q.a,[Ns.LOD]:Cs};function Os(t){switch(t){case Q.a:return Ns.OBJECT3D;case Fn.a:return Ns.GROUP;case B.a:return Ns.MESH;case ys.a:return Ns.POINTS;case Ms.a:return Ns.LINE_SEGMENTS;case Cs:return Ns.LOD;default:return li.warn(\\\\\\\"object type not supported\\\\\\\",t),Ns.MESH}}const Ps=[Ns.MESH,Ns.POINTS,Ns.LINE_SEGMENTS],Rs=[{name:\\\\\\\"Mesh\\\\\\\",value:Ps.indexOf(Ns.MESH)},{name:\\\\\\\"Points\\\\\\\",value:Ps.indexOf(Ns.POINTS)},{name:\\\\\\\"LineSegments\\\\\\\",value:Ps.indexOf(Ns.LINE_SEGMENTS)}],Is={MeshStandard:new ws.a({color:16777215,side:w.H,metalness:.5,roughness:.9}),[Ns.MESH]:new Ts.a({color:new D.a(1,1,1),side:w.H,vertexColors:!1,transparent:!0,depthTest:!0}),[Ns.POINTS]:new bs.a({color:16777215,size:.1,depthTest:!0}),[Ns.LINE_SEGMENTS]:new As.a({color:16777215,linewidth:1})};var Fs;!function(t){t[t.VERTEX=0]=\\\\\\\"VERTEX\\\\\\\",t[t.OBJECT=1]=\\\\\\\"OBJECT\\\\\\\"}(Fs||(Fs={}));const Ds=[Fs.VERTEX,Fs.OBJECT],Bs=[{name:\\\\\\\"vertex\\\\\\\",value:Fs.VERTEX},{name:\\\\\\\"object\\\\\\\",value:Fs.OBJECT}];var zs;!function(t){t[t.NUMERIC=0]=\\\\\\\"NUMERIC\\\\\\\",t[t.STRING=1]=\\\\\\\"STRING\\\\\\\"}(zs||(zs={}));const ks=[zs.NUMERIC,zs.STRING],Us=[{name:\\\\\\\"numeric\\\\\\\",value:zs.NUMERIC},{name:\\\\\\\"string\\\\\\\",value:zs.STRING}];var Gs;!function(t){t[t.FLOAT=1]=\\\\\\\"FLOAT\\\\\\\",t[t.VECTOR2=2]=\\\\\\\"VECTOR2\\\\\\\",t[t.VECTOR3=3]=\\\\\\\"VECTOR3\\\\\\\",t[t.VECTOR4=4]=\\\\\\\"VECTOR4\\\\\\\"}(Gs||(Gs={}));const Vs=[Gs.FLOAT,Gs.VECTOR2,Gs.VECTOR3,Gs.VECTOR4],Hs=[Gs.FLOAT,Gs.VECTOR4],js={ATTRIB_CLASS:{VERTEX:Fs.VERTEX,OBJECT:Fs.OBJECT},OBJECT_TYPES:Ps,CONSTRUCTOR_NAMES_BY_CONSTRUCTOR_NAME:{[vs.name]:\\\\\\\"Scene\\\\\\\",[Fn.a.name]:\\\\\\\"Group\\\\\\\",[Q.a.name]:\\\\\\\"Object3D\\\\\\\",[B.a.name]:\\\\\\\"Mesh\\\\\\\",[ys.a.name]:\\\\\\\"Points\\\\\\\",[Ms.a.name]:\\\\\\\"LineSegments\\\\\\\",[xs.a.name]:\\\\\\\"Bone\\\\\\\",[gs.a.name]:\\\\\\\"SkinnedMesh\\\\\\\"},CONSTRUCTORS_BY_NAME:{[Ns.MESH]:B.a,[Ns.POINTS]:ys.a,[Ns.LINE_SEGMENTS]:Ms.a},MATERIALS:Is};var Ws;!function(t){t.COLOR=\\\\\\\"color\\\\\\\",t.NORMAL=\\\\\\\"normal\\\\\\\",t.POSITION=\\\\\\\"position\\\\\\\",t.PSCALE=\\\\\\\"pscale\\\\\\\",t.UP=\\\\\\\"up\\\\\\\",t.UV=\\\\\\\"uv\\\\\\\",t.SCALE=\\\\\\\"scale\\\\\\\",t.TANGENT=\\\\\\\"tangent\\\\\\\"}(Ws||(Ws={}));const qs={P:Ws.POSITION,N:Ws.NORMAL,Cd:Ws.COLOR};class Xs{static remapName(t){return qs[t]||t}static arrayToIndexedArrays(t){const e={};let n=0;const i=[],s=[];let r=0;for(;r<t.length;){const o=t[r],a=e[o];null!=a?i.push(a):(s.push(o),i.push(n),e[o]=n,n+=1),r++}return{indices:i,values:s}}static default_value(t){switch(t){case 1:return 0;case 2:return new d.a(0,0);case 3:return new p.a(0,0,0);default:throw`size ${t} not yet implemented`}}static copy(t,e,n=!0){const i=null==t?void 0:t.array,s=null==e?void 0:e.array;if(i&&s){const t=Math.min(i.length,s.length);for(let e=0;e<t;e++)s[e]=i[e];n&&(e.needsUpdate=!0)}}static attribSizeFromValue(t){if(m.isString(t)||m.isNumber(t))return Gs.FLOAT;if(m.isArray(t))return t.length;switch(t.constructor){case d.a:return Gs.VECTOR2;case p.a:return Gs.VECTOR3;case _.a:return Gs.VECTOR4}return 0}}class Ys{constructor(t){this._index=t}index(){return this._index}}const $s=\\\\\\\"position\\\\\\\",Js=\\\\\\\"normal\\\\\\\";var Zs;!function(t){t.x=\\\\\\\"x\\\\\\\",t.y=\\\\\\\"y\\\\\\\",t.z=\\\\\\\"z\\\\\\\",t.w=\\\\\\\"w\\\\\\\",t.r=\\\\\\\"r\\\\\\\",t.g=\\\\\\\"g\\\\\\\",t.b=\\\\\\\"b\\\\\\\"}(Zs||(Zs={}));const Ks={x:0,y:1,z:2,w:3,r:0,g:1,b:2};class Qs extends Ys{constructor(t,e){super(e),this._coreGeometry=t,this._geometry=this._coreGeometry.geometry()}applyMatrix4(t){this.position().applyMatrix4(t)}coreGeometry(){return this._coreGeometry}geometry(){return this._geometry=this._geometry||this._coreGeometry.geometry()}attribSize(t){return t=Xs.remapName(t),this._geometry.getAttribute(t).itemSize}hasAttrib(t){const e=Xs.remapName(t);return this._coreGeometry.hasAttrib(e)}attribValue(t,e){if(\\\\\\\"ptnum\\\\\\\"===t)return this.index();{let n=null,i=null;\\\\\\\".\\\\\\\"===t[t.length-2]&&(n=t[t.length-1],i=Ks[n],t=t.substring(0,t.length-2));const s=Xs.remapName(t),r=this._geometry.getAttribute(s);if(!r){const e=`attrib ${t} not found. availables are: ${Object.keys(this._geometry.attributes||{}).join(\\\\\\\",\\\\\\\")}`;throw console.warn(e),e}{const{array:t}=r;if(this._coreGeometry.isAttribIndexed(s))return this.indexedAttribValue(s);{const n=r.itemSize,s=this._index*n;if(null==i)switch(n){case 1:return t[s];case 2:return(e=e||new d.a).fromArray(t,s),e;case 3:return(e=e||new p.a).fromArray(t,s),e;case 4:return(e=e||new _.a).fromArray(t,s),e;default:throw`size not valid (${n})`}else switch(n){case 1:return t[s];default:return t[s+i]}}}}}attribValueNumber(t){const e=Xs.remapName(t);return this._geometry.getAttribute(e).array[this._index]}attribValueVector2(t,e){const n=Xs.remapName(t),i=this._geometry.getAttribute(n);return e.fromArray(i.array,2*this._index),e}attribValueVector3(t,e){const n=Xs.remapName(t),i=this._geometry.getAttribute(n);return e.fromArray(i.array,3*this._index),e}attribValueVector4(t,e){const n=Xs.remapName(t),i=this._geometry.getAttribute(n);return e.fromArray(i.array,4*this._index),e}indexedAttribValue(t){const e=this.attribValueIndex(t);return this._coreGeometry.userDataAttrib(t)[e]}stringAttribValue(t){return this.indexedAttribValue(t)}attribValueIndex(t){return this._coreGeometry.isAttribIndexed(t)?this._geometry.getAttribute(t).array[this._index]:-1}isAttribIndexed(t){return this._coreGeometry.isAttribIndexed(t)}position(){return this._position||(this._position=this.getPosition(new p.a))}getPosition(t){const{array:e}=this._geometry.getAttribute($s);return t.fromArray(e,3*this._index)}setPosition(t){this.setAttribValueVector3($s,t)}normal(){return this._normal=this._normal||this.getNormal(new p.a)}getNormal(t){const{array:e}=this._geometry.getAttribute(Js);return t.fromArray(e,3*this._index)}setNormal(t){return this.setAttribValueVector3(Js,t)}setAttribValue(t,e){const n=this._geometry.getAttribute(t),i=n.array,s=n.itemSize;if(m.isArray(e))for(let t=0;t<s;t++)i[this._index*s+t]=e[t];else switch(s){case 1:i[this._index]=e;break;case 2:const t=e,n=2*this._index;i[n+0]=t.x,i[n+1]=t.y;break;case 3:const r=null!=e.r,o=3*this._index;if(r){const t=e;i[o+0]=t.r,i[o+1]=t.g,i[o+2]=t.b}else{const t=e;i[o+0]=t.x,i[o+1]=t.y,i[o+2]=t.z}break;case 4:const a=e,l=4*this._index;i[l+0]=a.x,i[l+1]=a.y,i[l+2]=a.z,i[l+3]=a.w;break;default:throw console.warn(`Point.set_attrib_value does not yet allow attrib size ${s}`),`attrib size ${s} not implemented`}}setAttribValueFromNumber(t,e){this._geometry.getAttribute(t).array[this._index]=e}setAttribValueFromVector2(t,e){const n=this._geometry.getAttribute(t);e.toArray(n.array,2*this._index)}setAttribValueFromVector3(t,e){const n=this._geometry.getAttribute(t);e.toArray(n.array,3*this._index)}setAttribValueFromVector4(t,e){const n=this._geometry.getAttribute(t);e.toArray(n.array,4*this._index)}setAttribValueVector3(t,e){if(null==e)return;if(null==t)throw\\\\\\\"Point.set_attrib_value requires a name\\\\\\\";const n=this._geometry.getAttribute(t).array,i=3*this._index;n[i]=e.x,n[i+1]=e.y,n[i+2]=e.z}setAttribIndex(t,e){return this._geometry.getAttribute(t).array[this._index]=e}}var tr=n(40);const er=function(t){return function(e){return Math.pow(e,t)}},nr=function(t){return function(e){return 1-Math.abs(Math.pow(e-1,t))}},ir=function(t){return function(e){return e<.5?er(t)(2*e)/2:nr(t)(2*e-1)/2+.5}},sr={linear:ir(1),ease_i:function(t,e){return er(e)(t)},ease_o:function(t,e){return nr(e)(t)},ease_io:function(t,e){return ir(e)(t)},ease_i2:er(2),ease_o2:nr(2),ease_io2:ir(2),ease_i3:ir(3),ease_o3:ir(3),ease_io3:ir(3),ease_i4:ir(4),ease_o4:ir(4),ease_io4:ir(4),ease_i_sin:function(t){return 1+Math.sin(Math.PI/2*t-Math.PI/2)},ease_o_sin:function(t){return Math.sin(Math.PI/2*t)},ease_io_sin:function(t){return(1+Math.sin(Math.PI*t-Math.PI/2))/2},ease_i_elastic:function(t){return(.04-.04/t)*Math.sin(25*t)+1},ease_o_elastic:function(t){return.04*t/--t*Math.sin(25*t)},ease_io_elastic:function(t){return(t-=.5)<0?(.02+.01/t)*Math.sin(50*t):(.02-.01/t)*Math.sin(50*t)+1}},rr=Math.PI/180;class or{static clamp(t,e,n){return t<e?e:t>n?n:t}static fit01(t,e,n){return this.fit(t,0,1,e,n)}static fit(t,e,n,i,s){return(t-e)/(n-e)*(s-i)+i}static blend(t,e,n){return(1-n)*t+n*e}static degrees_to_radians(t){return t*rr}static radians_to_degrees(t){return t/rr}static deg2rad(t){return this.degrees_to_radians(t)}static rad2deg(t){return this.radians_to_degrees(t)}static rand(t){return m.isNumber(t)?this.randFloat(t):this.randVec2(t)}static round(t,e){const n=t/e;return(t<0?Math.ceil(n):Math.floor(n))*e}static highest_even(t){return 2*Math.ceil(.5*t)}static randFloat(t,e=136574){return this._vec.x=t,this._vec.y=e,this.randVec2(this._vec)}static randVec2(t){const e=(12.9898*t.x+78.233*t.y)%Math.PI;return this.fract(43758.5453*Math.sin(e))}static geodesic_distance(t,e){var n=this.deg2rad(t.lat),i=this.deg2rad(e.lat),s=this.deg2rad(e.lat-t.lat),r=this.deg2rad(e.lng-t.lng),o=Math.sin(s/2)*Math.sin(s/2)+Math.cos(n)*Math.cos(i)*Math.sin(r/2)*Math.sin(r/2);return 6371e3*(2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o)))}static expand_triangle(t,e){t.getMidpoint(this._triangle_mid),this._triangle_mid_to_corner.copy(t.a).sub(this._triangle_mid),this._triangle_mid_to_corner.normalize().multiplyScalar(e),t.a.add(this._triangle_mid_to_corner),this._triangle_mid_to_corner.copy(t.b).sub(this._triangle_mid),this._triangle_mid_to_corner.normalize().multiplyScalar(e),t.b.add(this._triangle_mid_to_corner),this._triangle_mid_to_corner.copy(t.c).sub(this._triangle_mid),this._triangle_mid_to_corner.normalize().multiplyScalar(e),t.c.add(this._triangle_mid_to_corner)}static nearestPower2(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.log(2)))}}or.Easing=sr,or.fract=t=>t-Math.floor(t),or._vec={x:0,y:136574},or._triangle_mid=new p.a,or._triangle_mid_to_corner=new p.a;class ar{constructor(t,e){this._coreGeometry=t,this._index=e,this._geometry=this._coreGeometry.geometry()}index(){return this._index}points(){return this._points=this._points||this._get_points()}applyMatrix4(t){for(let e of this.points())e.applyMatrix4(t)}_get_points(){var t;const e=(null===(t=this._geometry.index)||void 0===t?void 0:t.array)||[],n=3*this._index;return[new Qs(this._coreGeometry,e[n+0]),new Qs(this._coreGeometry,e[n+1]),new Qs(this._coreGeometry,e[n+2])]}positions(){return this._positions=this._positions||this._getPositions()}_getPositions(){const t=this.points();return[t[0].position(),t[1].position(),t[2].position()]}triangle(){return this._triangle=this._triangle||this._get_triangle()}_get_triangle(){const t=this.positions();return new tr.a(t[0],t[1],t[2])}deltas(){return this._deltas=this._deltas||this._getDeltas()}_getDeltas(){const t=this.positions();return[t[1].clone().sub(t[0]),t[2].clone().sub(t[0])]}area(){return this.triangle().getArea()}center(t){const e=this.positions();return t.x=(e[0].x+e[1].x+e[2].x)/3,t.y=(e[0].y+e[1].y+e[2].y)/3,t.z=(e[0].z+e[1].z+e[2].z)/3,t}randomPosition(t){let e=[or.randFloat(t),or.randFloat(6541*t)];return e[0]+e[1]>1&&(e[0]=1-e[0],e[1]=1-e[1]),this.positions()[0].clone().add(this.deltas()[0].clone().multiplyScalar(e[0])).add(this.deltas()[1].clone().multiplyScalar(e[1]))}attribValueAtPosition(t,e){const n=new p.a;this.triangle().getBarycoord(e,n);const i=n.toArray(),s=this._geometry.attributes[t].itemSize,r=this.points().map((e=>e.attribValue(t)));let o,a,l=0;switch(s){case 1:a=0;for(let t of r)a+=t*i[l],l++;o=a;break;default:for(let t of r){const e=t.multiplyScalar(i[l]);a?a.add(e):a=e,l++}o=a}return o}static interpolatedValue(t,e,n,i){const s=[e.a,e.b,e.c],r=t.getAttribute(\\\\\\\"position\\\\\\\").array,o=s.map((t=>new p.a(r[3*t+0],r[3*t+1],r[3*t+2]))),a=i.itemSize,l=i.array;let c=[];switch(a){case 1:c=s.map((t=>l[t]));break;case 2:c=s.map((t=>new d.a(l[2*t+0],l[2*t+1])));break;case 3:c=s.map((t=>new p.a(l[3*t+0],l[3*t+1],l[3*t+2])))}const h=s.map(((t,e)=>n.distanceTo(o[e]))),u=f.sum([h[0]*h[1],h[0]*h[2],h[1]*h[2]]),_=[h[1]*h[2]/u,h[0]*h[2]/u,h[0]*h[1]/u];let m;switch(a){case 1:m=f.sum(s.map(((t,e)=>_[e]*c[e])));break;default:var g=s.map(((t,e)=>c[e].multiplyScalar(_[e])));m=null;for(let t of g)m?m.add(t):m=t}return m}}class lr{from_points(t){t=this._filter_points(t);const e=new S.a,n=new fr(e),i=t[0];if(null!=i){const s=i.geometry(),r=i.coreGeometry(),o={};for(let e=0;e<t.length;e++)o[t[e].index()]=e;const a=this._indices_from_points(o,s);a&&e.setIndex(a);const{attributes:l}=s;for(let i of Object.keys(l)){if(null!=r.userDataAttribs()[i]){const s=f.uniq(t.map((t=>t.indexedAttribValue(i)))),r={};s.forEach(((t,e)=>r[t]=e)),n.userDataAttribs()[i]=s;const o=[];for(let e of t){const t=r[e.indexedAttribValue(i)];o.push(t)}e.setAttribute(i,new C.c(o,1))}else{const n=l[i].itemSize,s=new Array(t.length*n);switch(n){case 1:for(let e=0;e<t.length;e++)s[e]=t[e].attribValue(i);break;default:let e;for(let r=0;r<t.length;r++)e=t[r].attribValue(i),e.toArray(s,r*n)}e.setAttribute(i,new C.c(s,n))}}}return e}}var cr=n(78),hr=n(65);function ur(t,e=!1){const n=null!==t[0].index,i=new Set(Object.keys(t[0].attributes)),s=new Set(Object.keys(t[0].morphAttributes)),r={},o={},a=t[0].morphTargetsRelative,l=new S.a;let c=0;for(let h=0;h<t.length;++h){const u=t[h];let d=0;if(n!==(null!==u.index))return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\"+h+\\\\\\\". All geometries must have compatible attributes; make sure index attribute exists among all geometries, or in none of them.\\\\\\\"),null;for(const t in u.attributes){if(!i.has(t))return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\"+h+'. All geometries must have compatible attributes; make sure \\\\\\\"'+t+'\\\\\\\" attribute exists among all geometries, or in none of them.'),null;void 0===r[t]&&(r[t]=[]),r[t].push(u.attributes[t]),d++}if(d!==i.size)return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\"+h+\\\\\\\". Make sure all geometries have the same number of attributes.\\\\\\\"),null;if(a!==u.morphTargetsRelative)return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\"+h+\\\\\\\". .morphTargetsRelative must be consistent throughout all geometries.\\\\\\\"),null;for(const t in u.morphAttributes){if(!s.has(t))return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\"+h+\\\\\\\".  .morphAttributes must be consistent throughout all geometries.\\\\\\\"),null;void 0===o[t]&&(o[t]=[]),o[t].push(u.morphAttributes[t])}if(l.userData.mergedUserData=l.userData.mergedUserData||[],l.userData.mergedUserData.push(u.userData),e){let t;if(n)t=u.index.count;else{if(void 0===u.attributes.position)return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\"+h+\\\\\\\". The geometry must have either an index or a position attribute\\\\\\\"),null;t=u.attributes.position.count}l.addGroup(c,t,h),c+=t}}if(n){let e=0;const n=[];for(let i=0;i<t.length;++i){const s=t[i].index;for(let t=0;t<s.count;++t)n.push(s.getX(t)+e);e+=t[i].attributes.position.count}l.setIndex(n)}for(const t in r){const e=dr(r[t]);if(!e)return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed while trying to merge the \\\\\\\"+t+\\\\\\\" attribute.\\\\\\\"),null;l.setAttribute(t,e)}for(const t in o){const e=o[t][0].length;if(0===e)break;l.morphAttributes=l.morphAttributes||{},l.morphAttributes[t]=[];for(let n=0;n<e;++n){const e=[];for(let i=0;i<o[t].length;++i)e.push(o[t][i][n]);const i=dr(e);if(!i)return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed while trying to merge the \\\\\\\"+t+\\\\\\\" morphAttribute.\\\\\\\"),null;l.morphAttributes[t].push(i)}}return l}function dr(t){let e,n,i,s=0;for(let r=0;r<t.length;++r){const o=t[r];if(o.isInterleavedBufferAttribute)return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. InterleavedBufferAttributes are not supported.\\\\\\\"),null;if(void 0===e&&(e=o.array.constructor),e!==o.array.constructor)return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. BufferAttribute.array must be of consistent array types across matching attributes.\\\\\\\"),null;if(void 0===n&&(n=o.itemSize),n!==o.itemSize)return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. BufferAttribute.itemSize must be consistent across matching attributes.\\\\\\\"),null;if(void 0===i&&(i=o.normalized),i!==o.normalized)return console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. BufferAttribute.normalized must be consistent across matching attributes.\\\\\\\"),null;s+=o.array.length}const r=new e(s);let o=0;for(let e=0;e<t.length;++e)r.set(t[e].array,o),o+=t[e].array.length;return new C.a(r,n,i)}class pr{static createIndexIfNone(t){if(!t.index){const e=t.getAttribute(\\\\\\\"position\\\\\\\");if(e){const n=e.array;t.setIndex(f.range(n.length/3))}}}}class _r{static merge(t){if(0===t.length)return;for(let e of t)pr.createIndexIfNone(e);const e=t.map((t=>new fr(t))),n=e[0].indexedAttributeNames(),i={};for(let t of n){const n={},s=[];for(let i of e){const e=i.points();for(let i of e){s.push(i);const e=i.indexedAttribValue(t);null!=n[e]?n[e]:n[e]=Object.keys(n).length}}const r=Object.keys(n);for(let e of s){const i=n[e.indexedAttribValue(t)];e.setAttribIndex(t,i)}i[t]=r}const s=ur(t),r=new fr(s);return Object.keys(i).forEach((t=>{const e=i[t];r.setIndexedAttributeValues(t,e)})),s&&delete s.userData.mergedUserData,s}}const mr=\\\\\\\"indexed_attrib_values\\\\\\\";class fr{constructor(t){this._geometry=t}geometry(){return this._geometry}uuid(){return this._geometry.uuid}boundingBox(){return this._bounding_box=this._bounding_box||this._create_bounding_box()}_create_bounding_box(){if(this._geometry.computeBoundingBox(),this._geometry.boundingBox)return this._geometry.boundingBox}markAsInstance(){this._geometry.userData.isInstance=!0}static markedAsInstance(t){return!0===t.userData.isInstance}markedAsInstance(){return fr.markedAsInstance(this._geometry)}positionAttribName(){let t=\\\\\\\"position\\\\\\\";return this.markedAsInstance()&&(t=\\\\\\\"instancePosition\\\\\\\"),t}computeVertexNormals(){this._geometry.computeVertexNormals()}userDataAttribs(){return this._geometry.userData[mr]=this._geometry.userData[mr]||{}}indexedAttributeNames(){return Object.keys(this.userDataAttribs()||{})}userDataAttrib(t){return t=Xs.remapName(t),this.userDataAttribs()[t]}isAttribIndexed(t){return t=Xs.remapName(t),null!=this.userDataAttrib(t)}hasAttrib(t){return\\\\\\\"ptnum\\\\\\\"===t||(t=Xs.remapName(t),null!=this._geometry.attributes[t])}attribType(t){return this.isAttribIndexed(t)?zs.STRING:zs.NUMERIC}static attribNames(t){return Object.keys(t.attributes)}attribNames(){return fr.attribNames(this._geometry)}static attribNamesMatchingMask(t,e){const n=ss.attribNames(e),i=[];for(let e of this.attribNames(t))for(let t of n)ss.matchMask(e,t)&&i.push(e);return f.uniq(i)}attribSizes(){const t={};for(let e of this.attribNames())t[e]=this._geometry.attributes[e].itemSize;return t}attribSize(t){let e;return t=Xs.remapName(t),null!=(e=this._geometry.attributes[t])?e.itemSize:\\\\\\\"ptnum\\\\\\\"===t?1:0}setIndexedAttributeValues(t,e){this.userDataAttribs()[t]=e}setIndexedAttribute(t,e,n){this.setIndexedAttributeValues(t,e),this._geometry.setAttribute(t,new C.f(n,1))}addNumericAttrib(t,e=1,n=0){const i=[];let s=!1;if(m.isNumber(n)){for(let t=0;t<this.pointsCount();t++)for(let t=0;t<e;t++)i.push(n);s=!0}else if(e>1)if(m.isArray(n)){for(let t=0;t<this.pointsCount();t++)for(let t=0;t<e;t++)i.push(n[t]);s=!0}else{const t=n;if(2==e&&null!=t.x&&null!=t.y){for(let e=0;e<this.pointsCount();e++)i.push(t.x),i.push(t.y);s=!0}const r=n;if(3==e&&null!=r.x&&null!=r.y&&null!=r.z){for(let t=0;t<this.pointsCount();t++)i.push(r.x),i.push(r.y),i.push(r.z);s=!0}const o=n;if(3==e&&null!=o.r&&null!=o.g&&null!=o.b){for(let t=0;t<this.pointsCount();t++)i.push(o.r),i.push(o.g),i.push(o.b);s=!0}const a=n;if(4==e&&null!=a.x&&null!=a.y&&null!=a.z&&null!=a.w){for(let t=0;t<this.pointsCount();t++)i.push(a.x),i.push(a.y),i.push(a.z),i.push(a.w);s=!0}}if(!s)throw console.warn(n),`CoreGeometry.add_numeric_attrib error: no other default value allowed for now in add_numeric_attrib (default given: ${n})`;this._geometry.setAttribute(t.trim(),new C.c(i,e))}initPositionAttribute(t,e){const n=[];null==e&&(e=new p.a);for(let i=0;i<t;i++)n.push(e.x),n.push(e.y),n.push(e.z);return this._geometry.setAttribute(\\\\\\\"position\\\\\\\",new C.c(n,3))}addAttribute(t,e){switch(e.type()){case zs.STRING:return console.log(\\\\\\\"TODO: to implement\\\\\\\");case zs.NUMERIC:return this.addNumericAttrib(t,e.size())}}renameAttrib(t,e){this.isAttribIndexed(t)&&(this.userDataAttribs()[e]=b.clone(this.userDataAttribs()[t]),delete this.userDataAttribs()[t]);const n=this._geometry.getAttribute(t);return this._geometry.setAttribute(e.trim(),new C.c(n.array,n.itemSize)),this._geometry.deleteAttribute(t)}deleteAttribute(t){return this.isAttribIndexed(t)&&delete this.userDataAttribs()[t],this._geometry.deleteAttribute(t)}clone(){return fr.clone(this._geometry)}static clone(t){let e;const n=t.clone();return null!=(e=t.userData)&&(n.userData=b.cloneDeep(e)),n}pointsCount(){return fr.pointsCount(this._geometry)}static pointsCount(t){let e,n=0;let i=\\\\\\\"position\\\\\\\";if(new this(t).markedAsInstance()&&(i=\\\\\\\"instancePosition\\\\\\\"),null!=(e=t.getAttribute(i))){let t;null!=(t=e.array)&&(n=t.length/3)}return n}points(){return this.pointsFromGeometry()}pointsFromGeometry(){const t=[],e=this._geometry.getAttribute(this.positionAttribName());if(null!=e){const n=e.array.length/3;for(let e=0;e<n;e++){const n=new Qs(this,e);t.push(n)}}return t}static geometryFromPoints(t,e){switch(e){case Ns.MESH:return this._mesh_builder.from_points(t);case Ns.POINTS:return this._points_builder.from_points(t);case Ns.LINE_SEGMENTS:return this._lines_segment_builder.from_points(t);case Ns.OBJECT3D:case Ns.GROUP:case Ns.LOD:return null}os.unreachable(e)}static mergeGeometries(t){return _r.merge(t)}static merge_geometries(t){return _r.merge(t)}segments(){var t;const e=(null===(t=this.geometry().index)||void 0===t?void 0:t.array)||[];return f.chunk(e,2)}faces(){return this.facesFromGeometry()}facesFromGeometry(){var t;const e=((null===(t=this.geometry().index)||void 0===t?void 0:t.array)||[]).length/3;return f.range(e).map((t=>new ar(this,t)))}}var gr;fr._mesh_builder=new class extends lr{_filter_points(t){var e;const n=t[0];if(n){const i=null===(e=n.geometry().getIndex())||void 0===e?void 0:e.array;if(i){const e={};for(let n of t)e[n.index()]=n;const n=[],s=i.length;let r,o,a;for(let t=0;t<s;t+=3)r=e[i[t+0]],o=e[i[t+1]],a=e[i[t+2]],r&&o&&a&&(n.push(r),n.push(o),n.push(a));return n}}return[]}_indices_from_points(t,e){const n=e.index;if(null!=n){const e=n.array,i=[];let s,r,o,a,l,c;for(let n=0;n<e.length;n+=3)s=e[n+0],r=e[n+1],o=e[n+2],a=t[s],l=t[r],c=t[o],null!=a&&null!=l&&null!=c&&(i.push(a),i.push(l),i.push(c));return i}}},fr._points_builder=new class extends lr{_filter_points(t){return t}_indices_from_points(t,e){const n=e.index;if(null!=n){const e=n.array,i=[];let s,r;for(let n=0;n<e.length;n++)s=e[n],r=t[s],null!=r&&i.push(r);return i}}},fr._lines_segment_builder=new class extends lr{_filter_points(t){var e;const n=t[0];if(n){const i=null===(e=n.geometry().getIndex())||void 0===e?void 0:e.array;if(i){const e={};for(let n of t)e[n.index()]=n;const n=[],s=i.length;let r,o;for(let t=0;t<s;t+=2)r=e[i[t+0]],o=e[i[t+1]],r&&o&&(n.push(r),n.push(o));return n}}return[]}_indices_from_points(t,e){const n=e.index;if(null!=n){const e=n.array,i=[];let s,r,o,a;for(let n=0;n<e.length;n+=2)s=e[n],r=e[n+1],o=t[s],a=t[r],null!=o&&null!=a&&(i.push(o),i.push(a));return i}}},function(t){t.customDistanceMaterial=\\\\\\\"customDistanceMaterial\\\\\\\",t.customDepthMaterial=\\\\\\\"customDepthMaterial\\\\\\\",t.customDepthDOFMaterial=\\\\\\\"customDepthDOFMaterial\\\\\\\"}(gr||(gr={}));const vr=(t,e,n,i,s,r)=>{};class yr{static node(t,e){return t.node(e.name)}static clone(t){const e=t.clone(),n=t.uniforms;return n&&(e.uniforms=I.clone(n)),e}static add_user_data_render_hook(t,e){t.userData.POLY_render_hook=e}static apply_render_hook(t,e){if(e.userData){const n=e.userData.POLY_render_hook;if(n)return void(t.onBeforeRender=(e,i,s,r,o,a)=>{n(e,i,s,r,o,a,t)})}t.onBeforeRender=vr}static applyCustomMaterials(t,e){const n=e;if(n.customMaterials)for(let e of Object.keys(n.customMaterials)){const i=e,s=n.customMaterials[i];s&&(t[i]=s,s.needsUpdate=!0)}}static assign_custom_uniforms(t,e,n){const i=t;if(i.customMaterials)for(let t of Object.keys(i.customMaterials)){const s=t,r=i.customMaterials[s];r&&(r.uniforms[e].value=n)}}static init_custom_material_uniforms(t,e,n){const i=t;if(i.customMaterials)for(let t of Object.keys(i.customMaterials)){const s=t,r=i.customMaterials[s];r&&(r.uniforms[e]=r.uniforms[e]||n)}}}const xr=\\\\\\\"name\\\\\\\";class br extends Ys{constructor(t,e){super(e),this._object=t,null==this._object.userData.attributes&&(this._object.userData.attributes={})}object(){return this._object}geometry(){return this._object.geometry}coreGeometry(){const t=this.geometry();return t?new fr(t):null}points(){var t;return(null===(t=this.coreGeometry())||void 0===t?void 0:t.points())||[]}pointsFromGroup(t){if(t){const e=ss.indices(t);if(e){const t=this.points();return e.map((e=>t[e]))}return[]}return this.points()}static isInGroup(t,e){const n=t.trim();if(0==n.length)return!0;const i=n.split(\\\\\\\"=\\\\\\\"),s=i[0];if(\\\\\\\"@\\\\\\\"==s[0]){const t=s.substr(1);return i[1]==this.attribValue(e,t)}return!1}computeVertexNormals(){var t;null===(t=this.coreGeometry())||void 0===t||t.computeVertexNormals()}static _convert_array_to_vector(t){switch(t.length){case 1:return t[0];case 2:return new d.a(t[0],t[1]);case 3:return new p.a(t[0],t[1],t[2]);case 4:return new _.a(t[0],t[1],t[2],t[3])}}static addAttribute(t,e,n){if(m.isArray(n)){if(!this._convert_array_to_vector(n)){const t=\\\\\\\"attribute_value invalid\\\\\\\";throw console.error(t,n),new Error(t)}}const i=n,s=t.userData;s.attributes=s.attributes||{},s.attributes[e]=i}addAttribute(t,e){br.addAttribute(this._object,t,e)}addNumericAttrib(t,e){this.addAttribute(t,e)}setAttribValue(t,e){this.addAttribute(t,e)}addNumericVertexAttrib(t,e,n){var i;null==n&&(n=Xs.default_value(e)),null===(i=this.coreGeometry())||void 0===i||i.addNumericAttrib(t,e,n)}attributeNames(){return Object.keys(this._object.userData.attributes)}attribNames(){return this.attributeNames()}hasAttrib(t){return this.attributeNames().includes(t)}renameAttrib(t,e){const n=this.attribValue(t);null!=n?(this.addAttribute(e,n),this.deleteAttribute(t)):console.warn(`attribute ${t} not found`)}deleteAttribute(t){delete this._object.userData.attributes[t]}static attribValue(t,e,n=0,i){if(\\\\\\\"ptnum\\\\\\\"===e)return n;if(t.userData&&t.userData.attributes){const n=t.userData.attributes[e];if(null==n){if(e==xr)return t.name}else if(m.isArray(n)&&i)return i.fromArray(n),i;return n}return e==xr?t.name:void 0}static stringAttribValue(t,e,n=0){const i=this.attribValue(t,e,n);if(null!=i)return m.isString(i)?i:`${i}`}attribValue(t,e){return br.attribValue(this._object,t,this._index,e)}stringAttribValue(t){return br.stringAttribValue(this._object,t,this._index)}name(){return this.attribValue(xr)}humanType(){return js.CONSTRUCTOR_NAMES_BY_CONSTRUCTOR_NAME[this._object.constructor.name]}attribTypes(){const t={};for(let e of this.attribNames()){const n=this.attribType(e);null!=n&&(t[e]=n)}return t}attribType(t){const e=this.attribValue(t);return m.isString(e)?zs.STRING:zs.NUMERIC}attribSizes(){const t={};for(let e of this.attribNames()){const n=this.attribSize(e);null!=n&&(t[e]=n)}return t}attribSize(t){const e=this.attribValue(t);return null==e?null:Xs.attribSizeFromValue(e)}clone(){return br.clone(this._object)}static clone(t){const e=t.clone();var n=new Map,i=new Map;return br.parallelTraverse(t,e,(function(t,e){n.set(e,t),i.set(t,e)})),e.traverse((function(e){const s=n.get(e),r=e;if(r.geometry){const t=s.geometry;r.geometry=fr.clone(t);const e=r.geometry;e.userData&&(e.userData=b.cloneDeep(t.userData))}if(r.material){r.material=s.material,yr.applyCustomMaterials(e,r.material);const t=r.material;null==t.color&&(t.color=new D.a(1,1,1))}t.userData&&(e.userData=b.cloneDeep(s.userData));const o=s;o.animations&&(e.animations=o.animations.map((t=>t.clone())));const a=e;if(a.isSkinnedMesh){var l=a,c=s,h=c.skeleton.bones;l.skeleton=c.skeleton.clone(),l.bindMatrix.copy(c.bindMatrix);const t=h.map((function(t){return i.get(t)}));l.skeleton.bones=t,l.bind(l.skeleton,l.bindMatrix)}})),e}static parallelTraverse(t,e,n){n(t,e);for(var i=0;i<t.children.length;i++)this.parallelTraverse(t.children[i],e.children[i],n)}}const wr={[ts.ANIM]:class extends fs{set_content(t){super.set_content(t)}setTimelineBuilder(t){return this.set_content(t)}timeline_builder(){return this.content()}coreContentCloned(){if(this._content)return this._content.clone()}},[ts.COP]:class extends fs{set_content(t){super.set_content(t)}texture(){return this._content}coreContent(){return this._content}coreContentCloned(){var t;const e=null===(t=this._content)||void 0===t?void 0:t.clone();return e&&(e.needsUpdate=!0),e}object(){return this.texture()}infos(){if(null!=this._content)return[this._content]}resolution(){if(this._content){const t=this._content.image;if(t){if(t instanceof HTMLImageElement||t instanceof Image||t instanceof ImageData||t instanceof HTMLCanvasElement)return[t.width,t.height];if(t.data&&null!=t.width&&null!=t.height)return[t.width,t.height];const e=t;return[e.videoWidth,e.videoHeight]}}return[-1,-1]}},[ts.EVENT]:class extends fs{set_content(t){super.set_content(t)}},[ts.GL]:class extends fs{object(){return this._content}},[ts.JS]:class extends fs{object(){return this._content}},[ts.MANAGER]:class extends fs{set_content(t){super.set_content(t)}},[ts.MAT]:class extends fs{set_content(t){super.set_content(t)}set_material(t){null!=this._content&&this._content.dispose(),this.set_content(t)}has_material(){return this.has_content()}material(){return this.content()}},[ts.OBJ]:class extends fs{set_content(t){super.set_content(t)}set_object(t){return this.set_content(t)}has_object(){return this.has_content()}object(){return this.content()}},[ts.POST]:class extends fs{set_content(t){super.set_content(t)}render_pass(){return this._content}object(t={}){return this.render_pass()}},[ts.ROP]:class extends fs{set_content(t){super.set_content(t)}renderer(){return this._content}},[ts.SOP]:class extends fs{coreContentCloned(){if(this._content)return this._content.clone()}set_content(t){super.set_content(t)}firstObject(){if(this._content)return this._content.objects()[0]}firstCoreObject(){const t=this.firstObject();if(t)return new br(t,0)}firstGeometry(){const t=this.firstObject();return t?t.geometry:null}objectsCount(){return this._content?this._content.objects().length:0}objectsVisibleCount(){let t=0;if(this._content){const e=this._content.objects();for(let n of e)n.visible&&t++}return t}objectsCountByType(){const t={},e=this._content;if(this._content&&e)for(let n of e.coreObjects()){const e=n.humanType();null==t[e]&&(t[e]=0),t[e]+=1}return t}objectsNamesByType(){const t={},e=this._content;if(this._content&&e)for(let n of e.coreObjects()){const e=n.humanType();t[e]=t[e]||[],t[e].push(n.name())}return t}pointAttributeNames(){let t=[];const e=this.firstGeometry();return e&&(t=Object.keys(e.attributes)),t}pointAttributeSizesByName(){let t={};const e=this.firstGeometry();return e&&Object.keys(e.attributes).forEach((n=>{const i=e.attributes[n];t[n]=i.itemSize})),t}objectAttributeSizesByName(){let t={};const e=this.firstCoreObject();if(e){const n=e.attribNames();for(let i of n){const n=e.attribSize(i);null!=n&&(t[i]=n)}}return t}pointAttributeTypesByName(){let t={};const e=this.firstGeometry();if(e){const n=new fr(e);Object.keys(e.attributes).forEach((e=>{t[e]=n.attribType(e)}))}return t}objectAttributeTypesByName(){let t={};const e=this.firstCoreObject();if(e)for(let n of e.attribNames())t[n]=e.attribType(n);return t}objectAttributeNames(){let t=[];const e=this.firstObject();return e&&(t=Object.keys(e.userData.attributes||{})),t}pointsCount(){return this._content?this._content.pointsCount():0}totalPointsCount(){return this._content?this._content.totalPointsCount():0}objectsData(){return this._content?this._content.objectsData():[]}boundingBox(t=!1){return this._content.boundingBox(t)}center(){return this._content.center()}size(){return this._content.size()}}};class Tr{constructor(t){this.node=t,this._callbacks=[],this._callbacks_tmp=[];const e=wr[t.context()];this._container=new e(this.node)}container(){return this._container}async compute(){var t,e;if(null===(e=null===(t=this.node.flags)||void 0===t?void 0:t.bypass)||void 0===e?void 0:e.active()){const t=await this.requestInputContainer(0)||this._container;return this.node.cookController.endCook(),t}return this.node.isDirty()?new Promise(((t,e)=>{this._callbacks.push(t),this.node.cookController.cookMain()})):this._container}async requestInputContainer(t){const e=this.node.io.inputs.input(t);return e?await e.compute():(this.node.states.error.set(`input ${t} required`),this.notifyRequesters(),null)}notifyRequesters(t){let e;for(this._callbacks_tmp=this._callbacks.slice(),this._callbacks.splice(0,this._callbacks.length),t||(t=this.node.containerController.container());e=this._callbacks_tmp.pop();)e(t);this.node.scene().cookController.removeNode(this.node)}}const Ar=li.performance.performanceManager();class Mr{constructor(t){this.cookController=t,this._inputs_start=0,this._params_start=0,this._cook_start=0,this._cooksCount=0,this._data={inputsTime:0,paramsTime:0,cookTime:0}}cooksCount(){return this._cooksCount}data2(){return this._data}active(){return this.cookController.performanceRecordStarted()}recordInputsStart(){this.active()&&(this._inputs_start=Ar.now())}recordInputsEnd(){this.active()&&(this._data.inputsTime=Ar.now()-this._inputs_start)}recordParamsStart(){this.active()&&(this._params_start=Ar.now())}recordParamsEnd(){this.active()&&(this._data.paramsTime=Ar.now()-this._params_start)}recordCookStart(){this.active()&&(this._cook_start=Ar.now())}recordCookEnd(){this.active()&&(this._data.cookTime=Ar.now()-this._cook_start,this._cooksCount+=1)}}class Er{constructor(t){this.node=t,this._cooking=!1,this._performanceController=new Mr(this),this._inputs_evaluation_required=!0,this._core_performance=this.node.scene().performance}performanceRecordStarted(){return this._core_performance.started()}disallowInputsEvaluation(){this._inputs_evaluation_required=!1}isCooking(){return!0===this._cooking}_start_cook_if_no_errors(t){if(this.node.states.error.active())this.endCook();else try{this._performanceController.recordCookStart(),this.node.cook(t)}catch(t){this.node.states.error.set(`node internal error: '${t}'.`),li.warn(t),this.endCook()}}async cookMain(){if(this.isCooking())return;let t;this._initCookingState(),this.node.states.error.clear(),this.node.scene().cookController.addNode(this.node),t=this._inputs_evaluation_required?await this._evaluateInputs():[],this.node.params.paramsEvalRequired()&&await this._evaluateParams(),this._start_cook_if_no_errors(t)}async cookMainWithoutInputs(){this.node.scene().cookController.addNode(this.node),this.isCooking()?li.warn(\\\\\\\"cook_main_without_inputs already cooking\\\\\\\",this.node.path()):(this._initCookingState(),this.node.states.error.clear(),this.node.params.paramsEvalRequired()&&await this._evaluateParams(),this._start_cook_if_no_errors([]))}endCook(t){this._finalizeCookPerformance();const e=this.node.dirtyController.dirtyTimestamp();null==e||e===this._cooking_dirty_timestamp?(this.node.removeDirtyState(),this._terminateCookProcess()):(li.log(\\\\\\\"COOK AGAIN\\\\\\\",e,this._cooking_dirty_timestamp,this.node.path()),this._cooking=!1,this.cookMain())}_initCookingState(){this._cooking=!0,this._cooking_dirty_timestamp=this.node.dirtyController.dirtyTimestamp()}_terminateCookProcess(){this.isCooking()&&(this._cooking=!1,this.node.containerController.notifyRequesters(),this._run_on_cook_complete_hooks())}async _evaluateInputs(){this._performanceController.recordInputsStart();let t=[];const e=this.node.io.inputs;this._inputs_evaluation_required&&(t=e.is_any_input_dirty()?await e.eval_required_inputs():await e.containers_without_evaluation());const n=e.inputs(),i=[];let s;for(let r=0;r<n.length;r++)s=t[r],s&&(e.cloneRequired(r)?i[r]=s.coreContentCloned():i[r]=s.coreContent());return this._performanceController.recordInputsEnd(),i}async _evaluateParams(){this._performanceController.recordParamsStart(),await this.node.params.evalAll(),this._performanceController.recordParamsEnd()}cooksCount(){return this._performanceController.cooksCount()}cookTime(){return this._performanceController.data2().cookTime}_finalizeCookPerformance(){this._core_performance.started()&&(this._performanceController.recordCookEnd(),this._core_performance.record_node_cook_data(this.node,this._performanceController.data2()))}registerOnCookEnd(t,e){this._on_cook_complete_hook_names=this._on_cook_complete_hook_names||[],this._on_cook_complete_hooks=this._on_cook_complete_hooks||[],this._on_cook_complete_hook_names.push(t),this._on_cook_complete_hooks.push(e)}deregisterOnCookEnd(t){var e;if(!this._on_cook_complete_hook_names||!this._on_cook_complete_hooks)return;const n=null===(e=this._on_cook_complete_hook_names)||void 0===e?void 0:e.indexOf(t);this._on_cook_complete_hook_names.splice(n,1),this._on_cook_complete_hooks.splice(n,1)}_run_on_cook_complete_hooks(){if(this._on_cook_complete_hooks)for(let t of this._on_cook_complete_hooks)t()}onCookEndCallbackNames(){return this._on_cook_complete_hook_names}}class Sr{constructor(t){this.node=t}toJSON(t=!1){var e,n,i,s,r,o;const a={name:this.node.name(),type:this.node.type(),graph_node_id:this.node.graphNodeId(),is_dirty:this.node.isDirty(),ui_data_json:this.node.uiData.toJSON(),error_message:this.node.states.error.message(),children:this.childrenIds(),maxInputsCount:this.maxInputsCount(),inputs:this.inputIds(),input_connection_output_indices:this.inputConnectionOutputIndices(),named_input_connection_points:this.namedInputConnectionPoints(),named_output_connection_points:this.namedOutputConnectionPoints(),param_ids:this.to_json_params(t),override_cloned_state_allowed:this.node.io.inputs.overrideClonedStateAllowed(),inputs_clone_required_states:this.node.io.inputs.cloneRequiredStates(),flags:{display:null===(n=null===(e=this.node.flags)||void 0===e?void 0:e.display)||void 0===n?void 0:n.active(),bypass:null===(s=null===(i=this.node.flags)||void 0===i?void 0:i.bypass)||void 0===s?void 0:s.active(),optimize:null===(o=null===(r=this.node.flags)||void 0===r?void 0:r.optimize)||void 0===o?void 0:o.active()},selection:void 0};return this.node.childrenAllowed()&&this.node.childrenController&&(a.selection=this.node.childrenController.selection.toJSON()),a}childrenIds(){return this.node.children().map((t=>t.graphNodeId()))}maxInputsCount(){return this.node.io.inputs.maxInputsCount()}inputIds(){return this.node.io.inputs.inputs().map((t=>null!=t?t.graphNodeId():void 0))}inputConnectionOutputIndices(){var t;return null===(t=this.node.io.connections.inputConnections())||void 0===t?void 0:t.map((t=>null!=t?t.output_index:void 0))}namedInputConnectionPoints(){return this.node.io.inputs.namedInputConnectionPoints().map((t=>t.toJSON()))}namedOutputConnectionPoints(){return this.node.io.outputs.namedOutputConnectionPoints().map((t=>t.toJSON()))}to_json_params_from_names(t,e=!1){return t.map((t=>this.node.params.get(t).graphNodeId()))}to_json_params(t=!1){return this.to_json_params_from_names(this.node.params.names,t)}}var Cr,Nr;!function(t){t.BOOLEAN=\\\\\\\"boolean\\\\\\\",t.BUTTON=\\\\\\\"button\\\\\\\",t.COLOR=\\\\\\\"color\\\\\\\",t.FLOAT=\\\\\\\"float\\\\\\\",t.FOLDER=\\\\\\\"folder\\\\\\\",t.INTEGER=\\\\\\\"integer\\\\\\\",t.OPERATOR_PATH=\\\\\\\"operator_path\\\\\\\",t.PARAM_PATH=\\\\\\\"param_path\\\\\\\",t.NODE_PATH=\\\\\\\"node_path\\\\\\\",t.RAMP=\\\\\\\"ramp\\\\\\\",t.STRING=\\\\\\\"string\\\\\\\",t.VECTOR2=\\\\\\\"vector2\\\\\\\",t.VECTOR3=\\\\\\\"vector3\\\\\\\",t.VECTOR4=\\\\\\\"vector4\\\\\\\"}(Cr||(Cr={})),function(t){t.VISIBLE_UPDATED=\\\\\\\"param_visible_updated\\\\\\\",t.RAW_INPUT_UPDATED=\\\\\\\"raw_input_updated\\\\\\\",t.VALUE_UPDATED=\\\\\\\"param_value_updated\\\\\\\",t.EXPRESSION_UPDATED=\\\\\\\"param_expression_update\\\\\\\",t.ERROR_UPDATED=\\\\\\\"param_error_updated\\\\\\\",t.DELETED=\\\\\\\"param_deleted\\\\\\\"}(Nr||(Nr={}));const Lr=\\\\\\\"dependentOnFoundNode\\\\\\\",Or=\\\\\\\"visibleIf\\\\\\\";var Pr,Rr;!function(t){t.TYPESCRIPT=\\\\\\\"typescript\\\\\\\"}(Pr||(Pr={})),function(t){t.AUDIO=\\\\\\\"audio\\\\\\\",t.TEXTURE_IMAGE=\\\\\\\"texture_image\\\\\\\",t.TEXTURE_VIDEO=\\\\\\\"texture_video\\\\\\\",t.GEOMETRY=\\\\\\\"geometry\\\\\\\",t.FONT=\\\\\\\"font\\\\\\\",t.SVG=\\\\\\\"svg\\\\\\\",t.JSON=\\\\\\\"json\\\\\\\"}(Rr||(Rr={}));class Ir{constructor(t){this._param=t,this._programatic_visible_state=!0,this._callbackAllowed=!1,this._updateVisibilityAndRemoveDirtyBound=this.updateVisibilityAndRemoveDirty.bind(this),this._ui_data_dependency_set=!1}dispose(){var t;try{this._options.callback=void 0,this._options.callbackString=void 0}catch(t){}null===(t=this._visibility_graph_node)||void 0===t||t.dispose()}set(t){this._default_options=t,this._options=b.cloneDeep(this._default_options),this.post_set_options()}copy(t){this._default_options=b.cloneDeep(t.default()),this._options=b.cloneDeep(t.current()),this.post_set_options()}setOption(t,e){if(this._options[t]=e,this._param.components)for(let n of this._param.components)n.options.setOption(t,e)}post_set_options(){this._handleComputeOnDirty()}param(){return this._param}node(){return this._param.node}default(){return this._default_options}current(){return this._options}hasOptionsOverridden(){return!b.isEqual(this._options,this._default_options)}overriddenOptions(){const t={},e=Object.keys(this._options);for(let n of e)if(!b.isEqual(this._options[n],this._default_options[n])){const e=b.cloneDeep(this._options[n]);Object.assign(t,{[n]:e})}return t}overriddenOptionNames(){return Object.keys(this.overriddenOptions())}computeOnDirty(){return this._options.computeOnDirty||!1}_handleComputeOnDirty(){this.computeOnDirty()&&(this._computeOnDirty_callback_added||(this.param().addPostDirtyHook(\\\\\\\"computeOnDirty\\\\\\\",this._computeParam.bind(this)),this._computeOnDirty_callback_added=!0))}async _computeParam(){await this.param().compute()}hasCallback(){return null!=this._options.callback||null!=this._options.callbackString}allowCallback(){this._callbackAllowed=!0}executeCallback(){if(!this._callbackAllowed)return;if(!this.node())return;const t=this.getCallback();if(!t)return;if(!this.node().scene().loadingController.loaded())return;const e=this.param().parent_param;e?e.options.executeCallback():t(this.node(),this.param())}getCallback(){if(this.hasCallback())return this._options.callback=this._options.callback||this.createCallbackFromString()}createCallbackFromString(){const t=this._options.callbackString;if(t){const e=new Function(\\\\\\\"node\\\\\\\",\\\\\\\"scene\\\\\\\",\\\\\\\"window\\\\\\\",\\\\\\\"location\\\\\\\",t);return()=>{e(this.node(),this.node().scene(),null,null)}}}colorConversion(){return this._options.conversion}makesNodeDirtyWhenDirty(){let t;if(null!=this.param().parent_param)return!1;let e=!0;return null!=(t=this._options.cook)&&(e=t),e}fileBrowseOption(){return this._options.fileBrowse}fileBrowseAllowed(){return null!=this.fileBrowseOption()}fileBrowseType(){const t=this.fileBrowseOption();return t?t.type:null}separatorBefore(){return this._options.separatorBefore}separatorAfter(){return this._options.separatorAfter}isExpressionForEntities(){const t=this._options.expression;return t&&t.forEntities||!1}level(){return this._options.level||0}hasMenu(){return null!=this.menuOptions()||null!=this.menuStringOptions()}menuOptions(){return this._options.menu}menuStringOptions(){return this._options.menuString}menuEntries(){const t=this.menuOptions()||this.menuStringOptions();return t?t.entries:[]}isMultiline(){return!0===this._options.multiline}language(){return this._options.language}isCode(){return null!=this.language()}nodeSelectionOptions(){return this._options.nodeSelection}nodeSelectionContext(){const t=this.nodeSelectionOptions();if(t)return t.context}nodeSelectionTypes(){const t=this.nodeSelectionOptions();if(t)return t.types}dependentOnFoundNode(){return!(Lr in this._options)||this._options.dependentOnFoundNode}isSelectingParam(){return null!=this.paramSelectionOptions()}paramSelectionOptions(){return this._options.paramSelection}paramSelectionType(){const t=this.paramSelectionOptions();if(t){const e=t;if(!m.isBoolean(e))return e}}range(){return this._options.range||[0,1]}step(){return this._options.step}rangeLocked(){return this._options.rangeLocked||[!1,!1]}ensureInRange(t){const e=this.range();return t>=e[0]&&t<=e[1]?t:t<e[0]?!0===this.rangeLocked()[0]?e[0]:t:!0===this.rangeLocked()[1]?e[1]:t}isSpare(){return this._options.spare||!1}textureOptions(){return this._options.texture}textureAsEnv(){const t=this.textureOptions();return null!=t&&!0===t.env}isHidden(){return!0===this._options.hidden||!1===this._programatic_visible_state}isVisible(){return!this.isHidden()}setVisibleState(t){this._options.hidden=!t,this.param().emit(Nr.VISIBLE_UPDATED)}label(){return this._options.label}isLabelHidden(){const t=this.param().type();return t===Cr.BUTTON||t===Cr.BOOLEAN&&this.isFieldHidden()}isFieldHidden(){return!1===this._options.field}uiDataDependsOnOtherParams(){return Or in this._options}visibilityPredecessors(){const t=this._options.visibleIf;if(!t)return[];let e=[];e=m.isArray(t)?f.uniq(t.map((t=>Object.keys(t))).flat()):Object.keys(t);const n=this.param().node;return f.compact(e.map((t=>{const e=n.params.get(t);if(e)return e;console.error(`param ${t} not found as visibility condition for ${this.param().name()} in node ${this.param().node.type()}`)})))}setUiDataDependency(){if(this._ui_data_dependency_set)return;this._ui_data_dependency_set=!0;const t=this.visibilityPredecessors();if(t.length>0){this._visibility_graph_node=new Mi(this.param().scene(),\\\\\\\"param_visibility\\\\\\\");for(let e of t)this._visibility_graph_node.addGraphInput(e);this._visibility_graph_node.addPostDirtyHook(\\\\\\\"_update_visibility_and_remove_dirty\\\\\\\",this._updateVisibilityAndRemoveDirtyBound)}}updateVisibilityAndRemoveDirty(){this.updateVisibility(),this.param().removeDirtyState()}async updateVisibility(){const t=this._options.visibleIf;if(t){const e=this.visibilityPredecessors(),n=e.map((t=>{if(t.isDirty())return t.compute()}));if(this._programatic_visible_state=!1,await Promise.all(n),m.isArray(t))for(let n of t){e.filter((t=>t.value==n[t.name()])).length==e.length&&(this._programatic_visible_state=!0)}else{const n=e.filter((e=>e.value==t[e.name()]));this._programatic_visible_state=n.length==e.length}this.param().emit(Nr.VISIBLE_UPDATED)}}}class Fr{constructor(t){this.param=t,this._blocked_emit=!1,this._blocked_parent_emit=!1,this._count_by_event_name={}}emitAllowed(){return!0!==this._blocked_emit&&(!this.param.scene().loadingController.isLoading()&&this.param.scene().dispatchController.emitAllowed())}blockEmit(){if(this._blocked_emit=!0,this.param.isMultiple()&&this.param.components)for(let t of this.param.components)t.emitController.blockEmit();return!0}unblockEmit(){if(this._blocked_emit=!1,this.param.isMultiple()&&this.param.components)for(let t of this.param.components)t.emitController.unblockEmit();return!0}blockParentEmit(){return this._blocked_parent_emit=!0,!0}unblockParentEmit(){return this._blocked_parent_emit=!1,!0}incrementCount(t){this._count_by_event_name[t]=this._count_by_event_name[t]||0,this._count_by_event_name[t]+=1}eventsCount(t){return this._count_by_event_name[t]||0}emit(t){this.emitAllowed()&&(this.param.emit(t),null!=this.param.parent_param&&!0!==this._blocked_parent_emit&&this.param.parent_param.emit(t))}}class Dr{constructor(t){this.param=t}toJSON(){const t={name:this.param.name(),type:this.param.type(),raw_input:this.rawInput(),value:this.value(),value_pre_conversion:this.value_pre_conversion(),expression:this.expression(),graph_node_id:this.param.graphNodeId(),error_message:this.error_message(),is_visible:this.is_visible(),components:void 0};return this.param.isMultiple()&&this.param.components&&(t.components=this.param.components.map((t=>t.graphNodeId()))),t}rawInput(){return this.param.rawInputSerialized()}value(){return this.param.valueSerialized()}value_pre_conversion(){return this.param.valuePreConversionSerialized()}expression(){var t;return this.param.hasExpression()?null===(t=this.param.expressionController)||void 0===t?void 0:t.expression():void 0}error_message(){return this.param.states.error.message()}is_visible(){return this.param.options.isVisible()}}class Br{constructor(t){this.param=t}active(){const t=this.param.scene().timeController.graphNode.graphNodeId();return this.param.graphPredecessorIds().includes(t)}}class zr{constructor(t){this.param=t}set(t){this._message!=t&&(this._message=t,this._message&&li.warn(this.param.path(),this._message),this.param.emitController.emit(Nr.ERROR_UPDATED))}message(){return this._message}clear(){this.set(void 0)}active(){return null!=this._message}}class kr{constructor(t){this.param=t,this.timeDependent=new Br(this.param),this.error=new zr(this.param)}}class Ur extends Mi{constructor(t,e,n){var i;super(t.scene(),\\\\\\\"MethodDependency\\\\\\\"),this.param=t,this.path_argument=e,this.decomposed_path=n,this._update_from_name_change_bound=this._update_from_name_change.bind(this),null===(i=t.expressionController)||void 0===i||i.registerMethodDependency(this),this.addPostDirtyHook(\\\\\\\"_update_from_name_change\\\\\\\",this._update_from_name_change_bound)}_update_from_name_change(t){if(t&&this.decomposed_path){const e=t;this.decomposed_path.update_from_name_change(e);const n=this.decomposed_path.to_path(),i=this.jsep_node;i&&(i.value=`${i.value}`.replace(`${this.path_argument}`,n),i.raw=i.raw.replace(`${this.path_argument}`,n)),this.param.expressionController&&this.param.expressionController.updateFromMethodDependencyNameChange()}}reset(){this.graphDisconnectPredecessors()}listen_for_name_changes(){if(this.jsep_node&&this.decomposed_path)for(let t of this.decomposed_path.named_nodes())if(t){const e=t;e.nameController&&this.addGraphInput(e.nameController.graph_node)}}set_jsep_node(t){this.jsep_node=t}set_resolved_graph_node(t){this.resolved_graph_node=t}set_unresolved_path(t){this.unresolved_path=t}static create(t,e,n,i){const s=m.isNumber(e),r=new Ur(t,e,i);if(n)r.set_resolved_graph_node(n);else if(!s){const t=e;r.set_unresolved_path(t)}return r}}const Gr=[];class Vr extends Mi{constructor(t,e){super(t,\\\\\\\"BaseParam\\\\\\\"),this._options=new Ir(this),this._emit_controller=new Fr(this),this._is_computing=!1,this._node=e,this.initialize_param()}get options(){return this._options=this._options||new Ir(this)}get emitController(){return this._emit_controller=this._emit_controller||new Fr(this)}get expressionController(){return this._expression_controller}get serializer(){return this._serializer=this._serializer||new Dr(this)}get states(){return this._states=this._states||new kr(this)}dispose(){var t,e;const n=this.graphPredecessors();for(let t of n)t instanceof Ur&&t.dispose();this.scene().missingExpressionReferencesController.deregisterParam(this),null===(t=this._expression_controller)||void 0===t||t.dispose(),super.dispose(),null===(e=this._options)||void 0===e||e.dispose()}initialize_param(){}static type(){return Cr.FLOAT}type(){return this.constructor.type()}isNumeric(){return!1}setName(t){super.setName(t)}get value(){return this._value}copy_value(t){t.type()==this.type()?this._copy_value(t):console.warn(`cannot copy value from ${t.type()} to ${this.type()}`)}_copy_value(t){throw\\\\\\\"abstract method param._copy_value\\\\\\\"}valuePreConversionSerialized(){}convert(t){return null}static are_raw_input_equal(t,e){return!1}is_raw_input_equal(t){return this.constructor.are_raw_input_equal(this._raw_input,t)}static are_values_equal(t,e){return!1}is_value_equal(t){return this.constructor.are_values_equal(this.value,t)}_clone_raw_input(t){return t}set(t){this._raw_input=this._clone_raw_input(this._prefilter_invalid_raw_input(t)),this.emitController.emit(Nr.RAW_INPUT_UPDATED),this.processRawInput()}_prefilter_invalid_raw_input(t){return t}defaultValue(){return this._default_value}isDefault(){return this._raw_input==this._default_value}rawInput(){return this._raw_input}processRawInput(){}async compute(){if(this.scene().loadingController.isLoading()&&console.warn(`param attempt to compute ${this.path()}`),this.isDirty()){if(this._is_computing)return new Promise(((t,e)=>{this._compute_resolves=this._compute_resolves||[],this._compute_resolves.push(t)}));if(this._is_computing=!0,await this.processComputation(),this._is_computing=!1,this._compute_resolves){let t;for(;t=this._compute_resolves.pop();)t()}}}async processComputation(){}setInitValue(t){this._default_value=this._clone_raw_input(this._prefilter_invalid_raw_input(t))}_setupNodeDependencies(t){var e,n;if(t?(this.options.allowCallback(),this.parent_param||(this.options.makesNodeDirtyWhenDirty()?null===(n=t.params.params_node)||void 0===n||n.addGraphInput(this,!1):this.dirtyController.addPostDirtyHook(\\\\\\\"run callback\\\\\\\",(async()=>{await this.compute(),this.options.executeCallback()})))):this._node&&(null===(e=this._node.params.params_node)||void 0===e||e.removeGraphInput(this)),this.components)for(let e of this.components)e._setupNodeDependencies(t)}get node(){return this._node}parent(){return this.node}set_parent_param(t){t.addGraphInput(this,!1),this._parent_param=t}get parent_param(){return this._parent_param}has_parent_param(){return null!=this._parent_param}path(){var t;return(null===(t=this.node)||void 0===t?void 0:t.path())+\\\\\\\"/\\\\\\\"+this.name()}pathRelativeTo(t){const e=bi.relativePath(t,this.node);return e.length>0?`${e}${bi.SEPARATOR}${this.name()}`:this.name()}emit(t){this.emitController.emitAllowed()&&(this.emitController.incrementCount(t),this.scene().dispatchController.dispatch(this,t))}get components(){return this._components}componentNames(){return Gr}isMultiple(){return this.componentNames().length>0}initComponents(){}hasExpression(){return null!=this.expressionController&&this.expressionController.active()}toJSON(){return this.serializer.toJSON()}}var Hr=n(94),jr=n.n(Hr);jr.a.addUnaryOp(\\\\\\\"@\\\\\\\");jr.a.addBinaryOp(\\\\\\\"**\\\\\\\",10);class Wr{constructor(){}parse_expression(t){try{this.reset(),this.node=jr()(t)}catch(e){const n=`could not parse the expression '${t}' (error: ${e})`;this.error_message=n}}parse_expression_for_string_param(t){try{this.reset();const e=Wr.string_value_elements(t),n=[];for(let t=0;t<e.length;t++){const i=e[t];let s;if(t%2==1)s=jr()(i);else{const t=i.replace(/\\\\'/g,\\\\\\\"\\\\\\\\'\\\\\\\");s={type:\\\\\\\"Literal\\\\\\\",value:`'${t}'`,raw:`'${t}'`}}n.push(s)}this.node={type:\\\\\\\"CallExpression\\\\\\\",arguments:n,callee:{type:\\\\\\\"Identifier\\\\\\\",name:\\\\\\\"strConcat\\\\\\\"}}}catch(e){const n=`could not parse the expression '${t}' (error: ${e})`;this.error_message=n}}static string_value_elements(t){return null!=t&&m.isString(t)?t.split(\\\\\\\"`\\\\\\\"):[]}reset(){this.node=void 0,this.error_message=void 0}}class qr{constructor(t){this.param=t,this._set_error_from_error_bound=this._set_error_from_error.bind(this)}clear_error(){this._error_message=void 0}set_error(t){this._error_message=this._error_message||t}_set_error_from_error(t){m.isString(t)?this._error_message=t:this._error_message=t.message}is_errored(){return null!=this._error_message}error_message(){return this._error_message}reset(){this._error_message=void 0}traverse_node(t){const e=`traverse_${t.type}`;if(this[e])return this[e](t);this.set_error(`expression unknown node type: ${t.type}`)}traverse_BinaryExpression(t){return`${this.traverse_node(t.left)} ${t.operator} ${this.traverse_node(t.right)}`}traverse_LogicalExpression(t){return`${this.traverse_node(t.left)} ${t.operator} ${this.traverse_node(t.right)}`}traverse_MemberExpression(t){return`${this.traverse_node(t.object)}.${this.traverse_node(t.property)}`}traverse_ConditionalExpression(t){return`(${this.traverse_node(t.test)}) ? (${this.traverse_node(t.consequent)}) : (${this.traverse_node(t.alternate)})`}traverse_Compound(t){const e=t.body;let n=[];for(let t=0;t<e.length;t++){const i=e[t];\\\\\\\"Identifier\\\\\\\"==i.type?\\\\\\\"$\\\\\\\"==i.name[0]?n.push(\\\\\\\"`${\\\\\\\"+this.traverse_node(i)+\\\\\\\"}`\\\\\\\"):n.push(`'${i.name}'`):n.push(\\\\\\\"`${\\\\\\\"+this.traverse_node(i)+\\\\\\\"}`\\\\\\\")}return n.join(\\\\\\\" + \\\\\\\")}traverse_Literal(t){return`${t.raw}`}}class Xr{constructor(){}reset(){this._attributeNames&&this._attributeNames.clear()}assignAttributesLines(){if(this._attributeNames){const t=[];for(let e of this._attributeNames)t.push(Xr.assignAttributeLine(e));return t.join(\\\\\\\";\\\\n\\\\\\\")}return\\\\\\\"\\\\\\\"}assignArraysLines(){if(this._attributeNames){const t=[];if(this._attributeNames.size>0){const e=\\\\\\\"const coreGeometry = entities[0].coreGeometry();\\\\\\\";t.push(e)}for(let e of this._attributeNames)t.push(Xr.assignItemSizeLine(e)),t.push(Xr.assignArrayLine(e));return t.join(\\\\\\\";\\\\n\\\\\\\")}return\\\\\\\"\\\\\\\"}attributePresenceCheckLine(){if(this._attributeNames){const t=[];for(let e of this._attributeNames){const n=Xr._varAttribute(e);t.push(n)}if(t.length>0)return t.join(\\\\\\\" && \\\\\\\")}return\\\\\\\"true\\\\\\\"}add(t){this._attributeNames=this._attributeNames||new Set,this._attributeNames.add(t)}static assignAttributeLine(t){return`const ${this._varAttribute(t)} = entities[0].geometry().attributes['${t}']`}static assignItemSizeLine(t){const e=this._varAttribute(t);return`const ${this._varAttribSize(t)} = ${e}.itemSize`}static assignArrayLine(t){const e=this._varAttribute(t);return`const ${this._varArray(t)} = ${`coreGeometry.isAttribIndexed('${t}')`} ? ${`entities.map(e=>e.indexedAttribValue('${t}'))`} : ${`${e}.array`}`}static _varAttribute(t){return`attrib_${t}`}static _varAttribSize(t){return`attrib_size_${t}`}static _varArray(t){return`array_${t}`}varAttributeSize(t){return Xr._varAttribSize(t)}varArray(t){return Xr._varArray(t)}}const Yr={math_random:\\\\\\\"random\\\\\\\"},$r=Object.keys(sr),Jr={};[\\\\\\\"abs\\\\\\\",\\\\\\\"acos\\\\\\\",\\\\\\\"acosh\\\\\\\",\\\\\\\"asin\\\\\\\",\\\\\\\"asinh\\\\\\\",\\\\\\\"atan\\\\\\\",\\\\\\\"atan2\\\\\\\",\\\\\\\"atanh\\\\\\\",\\\\\\\"ceil\\\\\\\",\\\\\\\"cos\\\\\\\",\\\\\\\"cosh\\\\\\\",\\\\\\\"exp\\\\\\\",\\\\\\\"expm1\\\\\\\",\\\\\\\"floor\\\\\\\",\\\\\\\"log\\\\\\\",\\\\\\\"log1p\\\\\\\",\\\\\\\"log2\\\\\\\",\\\\\\\"log10\\\\\\\",\\\\\\\"max\\\\\\\",\\\\\\\"min\\\\\\\",\\\\\\\"pow\\\\\\\",\\\\\\\"round\\\\\\\",\\\\\\\"sign\\\\\\\",\\\\\\\"sin\\\\\\\",\\\\\\\"sinh\\\\\\\",\\\\\\\"sqrt\\\\\\\",\\\\\\\"tan\\\\\\\",\\\\\\\"tanh\\\\\\\"].forEach((t=>{Jr[t]=`Math.${t}`})),[\\\\\\\"cbrt\\\\\\\",\\\\\\\"hypot\\\\\\\",\\\\\\\"log10\\\\\\\",\\\\\\\"trunc\\\\\\\"].forEach((t=>{Jr[t]=`Math.${t}`})),Object.keys(Yr).forEach((t=>{const e=Yr[t];Jr[t]=`Math.${e}`})),[\\\\\\\"fit\\\\\\\",\\\\\\\"fit01\\\\\\\",\\\\\\\"fract\\\\\\\",\\\\\\\"deg2rad\\\\\\\",\\\\\\\"rad2deg\\\\\\\",\\\\\\\"rand\\\\\\\",\\\\\\\"clamp\\\\\\\"].forEach((t=>{Jr[t]=`Core.Math.${t}`})),$r.forEach((t=>{Jr[t]=`Core.Math.Easing.${t}`})),[\\\\\\\"precision\\\\\\\"].forEach((t=>{Jr[t]=`Core.String.${t}`}));const Zr={if:class{static if(t){return`(${t[0]}) ? (${t[1]}) : (${t[2]})`}}.if},Kr={};[\\\\\\\"E\\\\\\\",\\\\\\\"LN2\\\\\\\",\\\\\\\"LN10\\\\\\\",\\\\\\\"LOG10E\\\\\\\",\\\\\\\"LOG2E\\\\\\\",\\\\\\\"PI\\\\\\\",\\\\\\\"SQRT1_2\\\\\\\",\\\\\\\"SQRT2\\\\\\\"].forEach((t=>{Kr[t]=`Math.${t}`}));const Qr={x:0,y:1,z:2,w:3,r:0,g:1,b:2};class to extends qr{constructor(t){super(t),this.param=t,this._attribute_requirements_controller=new Xr,this.methods=[],this.method_index=-1,this.method_dependencies=[],this.immutable_dependencies=[]}parse_tree(t){if(this.reset(),null==t.error_message){try{if(this._attribute_requirements_controller=new Xr,t.node){const e=this.traverse_node(t.node);e&&!this.is_errored()&&(this.function_main_string=e)}else console.warn(\\\\\\\"no parsed_tree.node\\\\\\\")}catch(t){console.warn(`error in expression for param ${this.param.path()}`),console.warn(t)}if(this.function_main_string)try{const t=this._functionBody();this.function=new Function(\\\\\\\"Core\\\\\\\",\\\\\\\"param\\\\\\\",\\\\\\\"methods\\\\\\\",\\\\\\\"_set_error_from_error\\\\\\\",`\\\\n\\\\t\\\\t\\\\t\\\\t\\\\ttry {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t${t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t} catch(e) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t_set_error_from_error(e)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\treturn null;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t}`)}catch(t){console.warn(t),this.set_error(\\\\\\\"cannot generate function\\\\\\\")}else this.set_error(\\\\\\\"cannot generate function body\\\\\\\")}else this.set_error(\\\\\\\"cannot parse expression\\\\\\\")}reset(){super.reset(),this.function_main_string=void 0,this.methods=[],this.method_index=-1,this.function=void 0,this.method_dependencies=[],this.immutable_dependencies=[]}_functionBody(){return this.param.options.isExpressionForEntities()?`\\\\n\\\\t\\\\t\\\\tconst entities = param.expressionController.entities();\\\\n\\\\t\\\\t\\\\tif(entities){\\\\n\\\\t\\\\t\\\\t\\\\treturn new Promise( async (resolve, reject)=>{\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tlet entity;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tconst entity_callback = param.expressionController.entity_callback();\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t// assign_attributes_lines\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t${this._attribute_requirements_controller.assignAttributesLines()}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t// check if attributes are present\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tif( ${this._attribute_requirements_controller.attributePresenceCheckLine()} ){\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t// assign_arrays_lines\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t${this._attribute_requirements_controller.assignArraysLines()}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tfor(let index=0; index < entities.length; index++){\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tentity = entities[index];\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tresult = ${this.function_main_string};\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tentity_callback(entity, result);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tresolve()\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tconst error = new Error('attribute not found')\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t_set_error_from_error(error)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\treject(error)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t})\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\treturn []`:`\\\\n\\\\t\\\\t\\\\treturn new Promise( async (resolve, reject)=>{\\\\n\\\\t\\\\t\\\\t\\\\ttry {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tconst value = ${this.function_main_string}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tresolve(value)\\\\n\\\\t\\\\t\\\\t\\\\t} catch(e) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t_set_error_from_error(e)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\treject()\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t})\\\\n\\\\t\\\\t\\\\t`}evalAllowed(){return null!=this.function}evalFunction(){if(this.function){this.clear_error();const t={Math:or,String:ss};return this.function(t,this.param,this.methods,this._set_error_from_error_bound)}}traverse_CallExpression(t){const e=t.arguments.map((t=>this.traverse_node(t))),n=t.callee.name;if(n){const i=Zr[n];if(i)return i(e);const s=`${e.join(\\\\\\\", \\\\\\\")}`,r=Jr[n];if(r)return`${r}(${s})`;const o=li.expressionsRegister;if(o.getMethod(n)){const i=t.arguments[0],r=`return ${e[0]}`;let o,a=[];try{o=new Function(r),a=o()}catch{}return this._create_method_and_dependencies(n,a,i),`(await methods[${this.method_index}].processArguments([${s}]))`}{const t=`method not found (${n}), available methods are: ${o.availableMethods().join(\\\\\\\", \\\\\\\")}`;li.warn(t)}}this.set_error(`unknown method: ${n}`)}traverse_BinaryExpression(t){return`(${this.traverse_node(t.left)} ${t.operator} ${this.traverse_node(t.right)})`}traverse_LogicalExpression(t){return`(${this.traverse_node(t.left)} ${t.operator} ${this.traverse_node(t.right)})`}traverse_MemberExpression(t){return`${this.traverse_node(t.object)}.${this.traverse_node(t.property)}`}traverse_UnaryExpression(t){if(\\\\\\\"@\\\\\\\"===t.operator){let e,n,i=t.argument;switch(i.type){case\\\\\\\"Identifier\\\\\\\":e=i.name;break;case\\\\\\\"MemberExpression\\\\\\\":{const t=i,s=t.object,r=t.property;e=s.name,n=r.name;break}}if(e){if(e=Xs.remapName(e),\\\\\\\"ptnum\\\\\\\"==e)return\\\\\\\"((entity != null) ? entity.index() : 0)\\\\\\\";{const t=this._attribute_requirements_controller.varAttributeSize(e),i=this._attribute_requirements_controller.varArray(e);if(this._attribute_requirements_controller.add(e),n){return`${i}[entity.index()*${t}+${Qr[n]}]`}return`${i}[entity.index()*${t}]`}}return console.warn(\\\\\\\"attribute not found\\\\\\\"),\\\\\\\"\\\\\\\"}return`${t.operator}${this.traverse_node(t.argument)}`}traverse_Literal(t){return`${t.raw}`}traverse_Identifier(t){if(\\\\\\\"$\\\\\\\"!=t.name[0])return t.name;{const e=t.name.substr(1),n=Kr[e];if(n)return n;const i=`traverse_Identifier_${e}`;if(this[i])return this[i]();this.set_error(`identifier unknown: ${t.name}`)}}traverse_Identifier_F(){return this.immutable_dependencies.push(this.param.scene().timeController.graphNode),\\\\\\\"param.scene().timeController.frame()\\\\\\\"}traverse_Identifier_T(){return this.immutable_dependencies.push(this.param.scene().timeController.graphNode),\\\\\\\"param.scene().timeController.time()\\\\\\\"}traverse_Identifier_OS(){return`'${this.param.node.name()}'`}traverse_Identifier_CH(){return`'${this.param.name()}'`}traverse_Identifier_CEX(){return this._method_centroid(\\\\\\\"x\\\\\\\")}traverse_Identifier_CEY(){return this._method_centroid(\\\\\\\"y\\\\\\\")}traverse_Identifier_CEZ(){return this._method_centroid(\\\\\\\"z\\\\\\\")}_method_centroid(t){const e=[0,`'${t}'`].join(\\\\\\\", \\\\\\\");return this._create_method_and_dependencies(\\\\\\\"centroid\\\\\\\",0),`(await methods[${this.method_index}].processArguments([${e}]))`}_create_method_and_dependencies(t,e,n){const i=li.expressionsRegister,s=i.getMethod(t);if(!s){const e=`method not found (${t}), available methods are: ${i.availableMethods().join(\\\\\\\", \\\\\\\")}`;return this.set_error(e),void li.warn(e)}const r=new s(this.param);if(this.method_index+=1,this.methods[this.method_index]=r,r.require_dependency()){const t=r.findDependency(e);t?(n&&t.set_jsep_node(n),this.method_dependencies.push(t)):n&&m.isString(e)&&this.param.scene().missingExpressionReferencesController.register(this.param,e)}}}class eo extends qr{constructor(t){super(t),this.param=t}parse_tree(t){if(null==t.error_message&&t.node)try{return this.traverse_node(t.node)}catch(t){this.set_error(\\\\\\\"could not traverse tree\\\\\\\")}else this.set_error(\\\\\\\"cannot parse tree\\\\\\\")}traverse_CallExpression(t){const e=`${t.arguments.map((t=>this.traverse_node(t))).join(\\\\\\\", \\\\\\\")}`;return`${t.callee.name}(${e})`}traverse_UnaryExpression(t){return`${t.operator}${this.traverse_node(t.argument)}`}traverse_Identifier(t){return`${t.name}`}}class no{constructor(t){this.param=t,this.cyclic_graph_detected=!1,this.method_dependencies=[]}set_error(t){this.error_message=this.error_message||t}reset(){this.param.graphDisconnectPredecessors(),this.method_dependencies.forEach((t=>{t.reset()})),this.method_dependencies=[]}update(t){this.cyclic_graph_detected=!1,this.connect_immutable_dependencies(t),this.method_dependencies=t.method_dependencies,this.handle_method_dependencies(),this.listen_for_name_changes()}connect_immutable_dependencies(t){t.immutable_dependencies.forEach((t=>{if(0==this.cyclic_graph_detected&&0==this.param.addGraphInput(t))return this.cyclic_graph_detected=!0,this.set_error(\\\\\\\"cannot create expression, infinite graph detected\\\\\\\"),void this.reset()}))}handle_method_dependencies(){this.method_dependencies.forEach((t=>{0==this.cyclic_graph_detected&&this.handle_method_dependency(t)}))}handle_method_dependency(t){const e=t.resolved_graph_node;if(e&&!this.param.addGraphInput(e))return this.cyclic_graph_detected=!0,this.set_error(\\\\\\\"cannot create expression, infinite graph detected\\\\\\\"),void this.reset()}listen_for_name_changes(){this.method_dependencies.forEach((t=>{t.listen_for_name_changes()}))}}class io{constructor(t){this.param=t,this.parse_completed=!1,this.parse_started=!1,this.parsed_tree=new Wr,this._functionGenerator=new to(this.param),this.dependencies_controller=new no(this.param)}parseExpression(t){if(this.parse_started)throw new Error(`parse in progress for param ${this.param.path()}`);this.parse_started=!0,this.parse_completed=!1,this.parsed_tree=this.parsed_tree||new Wr,this.reset(),this.param.type()==Cr.STRING?this.parsed_tree.parse_expression_for_string_param(t):this.parsed_tree.parse_expression(t),this._functionGenerator.parse_tree(this.parsed_tree),null==this._functionGenerator.error_message()&&(this.dependencies_controller.update(this._functionGenerator),this.dependencies_controller.error_message?this.param.states.error.set(this.dependencies_controller.error_message):(this.parse_completed=!0,this.parse_started=!1))}async computeFunction(){if(!this._computeAllowed())return new Promise(((t,e)=>{t(null)}));try{return await this._functionGenerator.evalFunction()}catch(t){return}}reset(){this.parse_completed=!1,this.parse_started=!1,this.dependencies_controller.reset(),this._functionGenerator.reset()}is_errored(){return this._functionGenerator.is_errored()}error_message(){return this._functionGenerator.error_message()}_computeAllowed(){return this._functionGenerator.evalAllowed()}updateFromMethodDependencyNameChange(){this.expression_string_generator=this.expression_string_generator||new eo(this.param);const t=this.expression_string_generator.parse_tree(this.parsed_tree);t?this.param.set(t):console.warn(\\\\\\\"failed to regenerate expression\\\\\\\")}}class so{constructor(t){this.param=t}dispose(){this.param.scene().expressionsController.deregisterParam(this.param),this._resetMethodDependencies()}_resetMethodDependencies(){var t,e;null===(t=this._method_dependencies_by_graph_node_id)||void 0===t||t.forEach((t=>{t.dispose()})),null===(e=this._method_dependencies_by_graph_node_id)||void 0===e||e.clear()}registerMethodDependency(t){this._method_dependencies_by_graph_node_id=this._method_dependencies_by_graph_node_id||new Map,this._method_dependencies_by_graph_node_id.set(t.graphNodeId(),t)}active(){return null!=this._expression}expression(){return this._expression}is_errored(){return!!this._manager&&this._manager.is_errored()}error_message(){return this._manager?this._manager.error_message():null}requires_entities(){return this.param.options.isExpressionForEntities()}set_expression(t,e=!0){var n;this.param.scene().missingExpressionReferencesController.deregisterParam(this.param),this.param.scene().expressionsController.deregisterParam(this.param),this._expression!=t&&(this._resetMethodDependencies(),this._expression=t,this._expression?(this._manager=this._manager||new io(this.param),this._manager.parseExpression(this._expression)):null===(n=this._manager)||void 0===n||n.reset(),e&&this.param.setDirty())}updateFromMethodDependencyNameChange(){this._manager&&this.active()&&this._manager.updateFromMethodDependencyNameChange()}async computeExpression(){if(this._manager&&this.active()){return await this._manager.computeFunction()}}async computeExpressionForEntities(t,e){var n,i;this.set_entities(t,e),await this.computeExpression(),(null===(n=this._manager)||void 0===n?void 0:n.error_message())&&this.param.node.states.error.set(`expression evalution error: ${null===(i=this._manager)||void 0===i?void 0:i.error_message()}`),this.reset_entities()}computeExpressionForPoints(t,e){return this.computeExpressionForEntities(t,e)}computeExpressionForObjects(t,e){return this.computeExpressionForEntities(t,e)}entities(){return this._entities}entity_callback(){return this._entity_callback}set_entities(t,e){this._entities=t,this._entity_callback=e}reset_entities(){this._entities=void 0,this._entity_callback=void 0}}class ro extends Vr{isNumeric(){return!0}isDefault(){return this._raw_input==this._default_value}_prefilter_invalid_raw_input(t){return m.isArray(t)?t[0]:t}processRawInput(){this.states.error.clear();const t=this.convert(this._raw_input);null!=t?(this._expression_controller&&(this._expression_controller.set_expression(void 0,!1),this.emitController.emit(Nr.EXPRESSION_UPDATED)),t!=this._value&&(this._update_value(t),this.setSuccessorsDirty(this))):m.isString(this._raw_input)?(this._expression_controller=this._expression_controller||new so(this),this._raw_input!=this._expression_controller.expression()&&(this._expression_controller.set_expression(this._raw_input),this.emitController.emit(Nr.EXPRESSION_UPDATED))):this.states.error.set(`param input is invalid (${this.path()})`)}async processComputation(){var t;if((null===(t=this.expressionController)||void 0===t?void 0:t.active())&&!this.expressionController.requires_entities()){const t=await this.expressionController.computeExpression();if(this.expressionController.is_errored())this.states.error.set(`expression error: \\\\\\\"${this.expressionController.expression()}\\\\\\\" (${this.expressionController.error_message()})`);else{const e=this.convert(t);null!=e?(this.states.error.active()&&this.states.error.clear(),this._update_value(e)):this.states.error.set(`expression returns an invalid type (${t}) (${this.expressionController.expression()})`)}}}_update_value(t){this._value=t,this.parent_param&&this.parent_param.set_value_from_components(),this.options.executeCallback(),this.emitController.emit(Nr.VALUE_UPDATED),this.removeDirtyState()}}class oo extends ro{static type(){return Cr.FLOAT}defaultValueSerialized(){return this._default_value}rawInputSerialized(){return this._raw_input}valueSerialized(){return this.value}_copy_value(t){this.set(t.valueSerialized())}_prefilter_invalid_raw_input(t){return m.isArray(t)?t[0]:m.isString(t)&&ss.isNumber(t)?parseFloat(t):t}static are_raw_input_equal(t,e){return t==e}static are_values_equal(t,e){return t==e}static convert(t){if(m.isNumber(t))return t;if(m.isBoolean(t))return t?1:0;if(ss.isNumber(t)){const e=parseFloat(t);if(m.isNumber(e))return e}return null}convert(t){const e=oo.convert(t);return e?this.options.ensureInRange(e):e}}class ao extends Vr{constructor(){super(...arguments),this._components_contructor=oo}get components(){return this._components}isNumeric(){return!0}isDefault(){for(let t of this.components)if(!t.isDefault())return!1;return!0}rawInput(){return this._components.map((t=>t.rawInput()))}rawInputSerialized(){return this._components.map((t=>t.rawInputSerialized()))}_copy_value(t){for(let e=0;e<this.components.length;e++){const n=this.components[e],i=t.components[e];n.copy_value(i)}}initComponents(){if(null!=this._components)return;let t=0;this._components=new Array(this.componentNames().length);for(let e of this.componentNames()){const n=new this._components_contructor(this.scene(),this._node);let i;i=m.isArray(this._default_value)?this._default_value[t]:this._default_value[e],n.options.copy(this.options),n.setInitValue(i),n.setName(`${this.name()}${e}`),n.set_parent_param(this),this._components[t]=n,t++}}async processComputation(){await this.compute_components(),this.set_value_from_components()}set_value_from_components(){}hasExpression(){var t;for(let e of this.components)if(null===(t=e.expressionController)||void 0===t?void 0:t.active())return!0;return!1}async compute_components(){const t=this.components,e=[];for(let n of t)n.isDirty()&&e.push(n.compute());await Promise.all(e),this.removeDirtyState()}_prefilter_invalid_raw_input(t){if(m.isArray(t))return t;{const e=t;return this.componentNames().map((()=>e))}}processRawInput(){const t=this.scene().cooker;t.block();const e=this.components;for(let t of e)t.emitController.blockParentEmit();const n=this._raw_input;let i=0;if(m.isArray(n))for(let t=0;t<e.length;t++){let s=n[t];null==s&&(s=i),e[t].set(s),i=s}else for(let t=0;t<e.length;t++){let s=n[this.componentNames()[t]];null==s&&(s=i),e[t].set(s),i=s}t.unblock();for(let t=0;t<e.length;t++)e[t].emitController.unblockParentEmit();this.emitController.emit(Nr.VALUE_UPDATED)}}var lo;!function(t){t.NONE=\\\\\\\"no conversion\\\\\\\",t.GAMMA_TO_LINEAR=\\\\\\\"gamma -> linear\\\\\\\",t.LINEAR_TO_GAMMA=\\\\\\\"linear -> gamma\\\\\\\",t.SRGB_TO_LINEAR=\\\\\\\"sRGB -> linear\\\\\\\",t.LINEAR_TO_SRGB=\\\\\\\"linear -> sRGB\\\\\\\"}(lo||(lo={}));lo.NONE,lo.GAMMA_TO_LINEAR,lo.LINEAR_TO_GAMMA,lo.SRGB_TO_LINEAR,lo.LINEAR_TO_SRGB;class co{static set_hsv(t,e,n,i){t=Object(On.f)(t,1),e=Object(On.d)(e,0,1),n=Object(On.d)(n,0,1),i.setHSL(t,e*n/((t=(2-e)*n)<1?t:2-t),.5*t)}}const ho=[\\\\\\\"r\\\\\\\",\\\\\\\"g\\\\\\\",\\\\\\\"b\\\\\\\"];class uo extends ro{static type(){return Cr.INTEGER}defaultValueSerialized(){return this._default_value}rawInputSerialized(){return this._raw_input}valueSerialized(){return this.value}_copy_value(t){this.set(t.valueSerialized())}_prefilter_invalid_raw_input(t){return m.isArray(t)?t[0]:m.isString(t)&&ss.isNumber(t)?parseInt(t):t}static are_raw_input_equal(t,e){return t==e}static are_values_equal(t,e){return t==e}static convert(t){if(m.isNumber(t))return Math.round(t);if(m.isBoolean(t))return t?1:0;if(ss.isNumber(t)){const e=parseInt(t);if(m.isNumber(e))return e}return null}convert(t){const e=uo.convert(t);return e?this.options.ensureInRange(e):e}}class po{constructor(){this._index=-1,this._path_elements=[],this._named_nodes=[],this._graph_node_ids=[],this._node_element_by_graph_node_id=new Map}reset(){this._index=-1,this._path_elements=[],this._named_nodes=[],this._graph_node_ids=[],this._node_element_by_graph_node_id.clear()}add_node(t,e){this._index+=1,t==e.name()&&(this._named_nodes[this._index]=e),this._graph_node_ids[this._index]=e.graphNodeId(),this._node_element_by_graph_node_id.set(e.graphNodeId(),t)}add_path_element(t){this._index+=1,this._path_elements[this._index]=t}named_graph_nodes(){return this._named_nodes}named_nodes(){const t=[];for(let e of this._named_nodes)if(e){const n=e;n.nameController&&t.push(n)}return t}update_from_name_change(t){this._named_nodes.map((t=>null==t?void 0:t.graphNodeId())).includes(t.graphNodeId())&&this._node_element_by_graph_node_id.set(t.graphNodeId(),t.name())}to_path(){const t=new Array(this._index);for(let e=0;e<=this._index;e++){const n=this._named_nodes[e];if(n){const i=this._node_element_by_graph_node_id.get(n.graphNodeId());i&&(t[e]=i)}else{const n=this._path_elements[e];n&&(t[e]=n)}}let e=t.join(bi.SEPARATOR);const n=e[0];return n&&(bi.NON_LETTER_PREFIXES.includes(n)||(e=`${bi.SEPARATOR}${e}`)),e}}class _o extends Vr{constructor(){super(...arguments),this.decomposed_path=new po}_handleReferences(t,e){this.scene().referencesController.setNamedNodesFromParam(this),t?this.scene().referencesController.setReferenceFromParam(this,t):this.scene().missingExpressionReferencesController.register(this,e)}}var mo;!function(t){t.NODE=\\\\\\\"NODE\\\\\\\",t.PARAM=\\\\\\\"PARAM\\\\\\\"}(mo||(mo={}));class fo extends _o{constructor(){super(...arguments),this._found_node=null,this._found_node_with_expected_type=null,this._found_param=null,this._found_param_with_expected_type=null}static type(){return Cr.OPERATOR_PATH}defaultValueSerialized(){return this._default_value}rawInputSerialized(){return`${this._raw_input}`}valueSerialized(){return`${this.value}`}_copy_value(t){this.set(t.valueSerialized())}static are_raw_input_equal(t,e){return t==e}static are_values_equal(t,e){return t==e}isDefault(){return this._value==this._default_value}setNode(t){this.set(t.path())}processRawInput(){this._value!=this._raw_input&&(this._value=this._raw_input,this.setDirty(),this.emitController.emit(Nr.VALUE_UPDATED))}async processComputation(){this.find_target()}find_target(){if(!this.node)return;const t=this._value;let e=null,n=null;const i=null!=t&&\\\\\\\"\\\\\\\"!==t,s=this.options.paramSelectionOptions()?mo.PARAM:mo.NODE;this.scene().referencesController.resetReferenceFromParam(this),this.decomposed_path.reset(),i&&(s==mo.PARAM?n=bi.findParam(this.node,t,this.decomposed_path):e=bi.findNode(this.node,t,this.decomposed_path));const r=s==mo.PARAM?this._found_param:this._found_node,o=s==mo.PARAM?n:e;if(this._handleReferences(e,t),(null==r?void 0:r.graphNodeId())!==(null==o?void 0:o.graphNodeId())){const t=this.options.dependentOnFoundNode();this._found_node&&t&&this.removeGraphInput(this._found_node),s==mo.PARAM?(this._found_param=n,this._found_node=null):(this._found_node=e,this._found_param=null),e&&this._assign_found_node(e),n&&this._assign_found_param(n),this.options.executeCallback()}this.removeDirtyState()}_assign_found_node(t){const e=this.options.dependentOnFoundNode();this._is_node_expected_context(t)?this._is_node_expected_type(t)?(this._found_node_with_expected_type=t,e&&this.addGraphInput(t)):this.states.error.set(`node type is ${t.type()} but the params expects one of ${(this._expected_node_types()||[]).join(\\\\\\\", \\\\\\\")}`):this.states.error.set(`node context is ${t.context()} but the params expects a ${this._expected_context()}`)}_assign_found_param(t){this._is_param_expected_type(t)?this._found_param_with_expected_type=t:this.states.error.set(`param type is ${t.type()} but the params expects a ${this._expected_param_type()}`)}found_node(){return this._found_node}found_param(){return this._found_param}found_node_with_context(t){return this._found_node_with_expected_type}found_node_with_context_and_type(t,e){const n=this.found_node_with_context(t);if(n)if(m.isArray(e)){for(let t of e)if(n.type()==t)return n;this.states.error.set(`expected node type to be ${e.join(\\\\\\\", \\\\\\\")}, but was instead ${n.type()}`)}else{const t=e;if(n.type()==t)return n;this.states.error.set(`expected node type to be ${t}, but was instead ${n.type()}`)}}found_param_with_type(t){if(this._found_param_with_expected_type)return this._found_param_with_expected_type}found_node_with_expected_type(){return this._found_node_with_expected_type}_expected_context(){return this.options.nodeSelectionContext()}_is_node_expected_context(t){var e,n;const i=this._expected_context();if(null==i)return!0;return i==(null===(n=null===(e=t.parent())||void 0===e?void 0:e.childrenController)||void 0===n?void 0:n.context)}_expected_node_types(){return this.options.nodeSelectionTypes()}_expected_param_type(){return this.options.paramSelectionType()}_is_node_expected_type(t){const e=this._expected_node_types();return null==e||(null==e?void 0:e.includes(t.type()))}_is_param_expected_type(t){const e=this._expected_node_types();return null==e||e.includes(t.type())}notifyPathRebuildRequired(t){this.decomposed_path.update_from_name_change(t);const e=this.decomposed_path.to_path();this.set(e)}notifyTargetParamOwnerParamsUpdated(t){this.setDirty()}}var go,vo=n(34),yo=n(70);class xo{constructor(t=0,e=0){this._position=t,this._value=e}toJSON(){return{position:this._position,value:this._value}}position(){return this._position}value(){return this._value}copy(t){this._position=t.position(),this._value=t.value()}clone(){const t=new xo;return t.copy(this),t}isEqual(t){return this._position==t.position()&&this._value==t.value()}isEqualJSON(t){return this._position==t.position&&this._value==t.value}fromJSON(t){this._position=t.position,this._value=t.value}static areEqualJSON(t,e){return t.position==e.position&&t.value==e.value}static fromJSON(t){return new xo(t.position,t.value)}}!function(t){t.LINEAR=\\\\\\\"linear\\\\\\\"}(go||(go={}));class bo{constructor(t=go.LINEAR,e=[]){this._interpolation=t,this._points=e,this._uuid=Object(On.h)()}uuid(){return this._uuid}interpolation(){return this._interpolation}points(){return this._points}static fromJSON(t){const e=[];for(let n of t.points)e.push(xo.fromJSON(n));return new bo(t.interpolation,e)}toJSON(){return{interpolation:this._interpolation,points:this._points.map((t=>t.toJSON()))}}clone(){const t=new bo;return t.copy(this),t}copy(t){this._interpolation=t.interpolation();let e=0;for(let n of t.points()){const t=this._points[e];t?t.copy(n):this._points.push(n.clone()),e+=1}}is_equal(t){if(this._interpolation!=t.interpolation())return!1;const e=t.points();if(this._points.length!=e.length)return!1;let n=0;for(let t of this._points){const i=e[n];if(!t.isEqual(i))return!1;n+=1}return!0}is_equal_json(t){if(this._interpolation!=t.interpolation)return!1;if(this._points.length!=t.points.length)return!1;let e=0;for(let n of this._points){const i=t.points[e];if(!n.isEqualJSON(i))return!1;e+=1}return!0}static are_json_equal(t,e){if(t.interpolation!=e.interpolation)return!1;if(t.points.length!=e.points.length)return!1;let n=0;for(let i of t.points){const t=e.points[n];if(!xo.areEqualJSON(i,t))return!1;n+=1}return!0}from_json(t){this._interpolation=t.interpolation;let e=0;for(let n of t.points){const t=this._points[e];t?t.fromJSON(n):this._points.push(xo.fromJSON(n)),e+=1}}}const wo=1024,To=255;class Ao extends Vr{constructor(){super(...arguments),this._texture_data=new Uint8Array(3072),this._ramp_texture=new vo.a(this._texture_data,wo,1,w.ic)}static type(){return Cr.RAMP}defaultValueSerialized(){return this._default_value instanceof bo?this._default_value.toJSON():this._default_value}_clone_raw_input(t){return t instanceof bo?t.clone():bo.fromJSON(t).toJSON()}rawInputSerialized(){return this._raw_input instanceof bo?this._raw_input.toJSON():bo.fromJSON(this._raw_input).toJSON()}valueSerialized(){return this.value.toJSON()}_copy_value(t){this.set(t.valueSerialized())}static are_raw_input_equal(t,e){return t instanceof bo?e instanceof bo?t.is_equal(e):t.is_equal_json(e):e instanceof bo?e.is_equal_json(t):bo.are_json_equal(t,e)}static are_values_equal(t,e){return t.is_equal(e)}isDefault(){return this._default_value instanceof bo?this.value.is_equal(this._default_value):this.value.is_equal_json(this._default_value)}processRawInput(){this._raw_input instanceof bo?this._value?this._value.copy(this._raw_input):this._value=this._raw_input:this._value?this._value.from_json(this._raw_input):this._value=bo.fromJSON(this._raw_input),this._resetRampInterpolant(),this._updateRampTexture(),this.options.executeCallback(),this.emitController.emit(Nr.VALUE_UPDATED),this.setSuccessorsDirty(this)}hasExpression(){return!1}_resetRampInterpolant(){this._ramp_interpolant=void 0}rampTexture(){return this._ramp_texture}_updateRampTexture(){this._updateRampTextureData(),this.rampTexture().needsUpdate=!0}_updateRampTextureData(){let t=0,e=0,n=0;for(var i=0;i<1024;i++)t=3*i,e=i/wo,n=this.valueAtPosition(e),n<=0?(this._texture_data[t+0]=(Object(On.d)(n,-1,0)+1)*To,this._texture_data[t+1]=0,this._texture_data[t+2]=0):n<=1?(this._texture_data[t+0]=To,this._texture_data[t+1]=Object(On.d)(n,0,1)*To,this._texture_data[t+2]=0):(this._texture_data[t+0]=To,this._texture_data[t+1]=To,this._texture_data[t+2]=(Object(On.d)(n,1,2)-1)*To)}static createInterpolant(t,e){const n=new Float32Array(1);return new yo.a(t,e,1,n)}interpolant(){return this._ramp_interpolant=this._ramp_interpolant||this._createInterpolant()}_createInterpolant(){const t=this.value.points(),e=f.sortBy(t,(t=>t.position())),n=new Float32Array(e.length),i=new Float32Array(e.length);let s=0;for(let t of e)n[s]=t.position(),i[s]=t.value(),s++;return Ao.createInterpolant(n,i)}valueAtPosition(t){return this.interpolant().evaluate(t)[0]}}Ao.DEFAULT_VALUE=new bo(go.LINEAR,[new xo(0,0),new xo(1,1)]),Ao.DEFAULT_VALUE_JSON=Ao.DEFAULT_VALUE.toJSON();class Mo extends Vr{static type(){return Cr.STRING}defaultValueSerialized(){return this._default_value}_clone_raw_input(t){return`${t}`}rawInputSerialized(){return`${this._raw_input}`}valueSerialized(){return`${this.value}`}_copy_value(t){this.set(t.value)}static are_raw_input_equal(t,e){return t==e}static are_values_equal(t,e){return t==e}isDefault(){return this._raw_input==this._default_value}convert(t){return m.isString(t)?t:`${t}`}rawInput(){return this._raw_input}processRawInput(){this.states.error.clear(),this._value_elements(this._raw_input).length>=3?(this._expression_controller=this._expression_controller||new so(this),this._raw_input!=this._expression_controller.expression()&&(this._expression_controller.set_expression(this._raw_input),this.setDirty(),this.emitController.emit(Nr.EXPRESSION_UPDATED))):this._raw_input!=this._value&&(this._value=this._raw_input,this.removeDirtyState(),this.setSuccessorsDirty(this),this.emitController.emit(Nr.VALUE_UPDATED),this.options.executeCallback(),this._expression_controller&&(this._expression_controller.set_expression(void 0,!1),this.emitController.emit(Nr.EXPRESSION_UPDATED)))}async processComputation(){var t;if((null===(t=this.expressionController)||void 0===t?void 0:t.active())&&!this.expressionController.requires_entities()){const t=await this.expressionController.computeExpression();if(this.expressionController.is_errored())this.states.error.set(`expression error: ${this.expressionController.error_message()}`);else{const e=this.convert(t);null!=e?(this._value=e,this.emitController.emit(Nr.VALUE_UPDATED),this.options.executeCallback()):this.states.error.set(`expression returns an invalid type (${t})`),this.removeDirtyState()}}}_value_elements(t){return Wr.string_value_elements(t)}}const Eo=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\"];const So=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\"];const Co=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",\\\\\\\"w\\\\\\\"];const No={[Cr.BOOLEAN]:class extends ro{static type(){return Cr.BOOLEAN}defaultValueSerialized(){return m.isString(this._default_value)?this._default_value:this.convert(this._default_value)||!1}rawInputSerialized(){return this._raw_input}valueSerialized(){return this.value}_copy_value(t){this.set(t.value)}static are_raw_input_equal(t,e){return t==e}static are_values_equal(t,e){return t==e}convert(t){if(m.isBoolean(t))return t;if(m.isNumber(t))return t>=1;if(m.isString(t)){if(ss.isBoolean(t))return ss.toBoolean(t);if(ss.isNumber(t)){return parseFloat(t)>=1}}return null}},[Cr.BUTTON]:class extends Vr{static type(){return Cr.BUTTON}defaultValueSerialized(){return this._default_value}rawInputSerialized(){return this._raw_input}valueSerialized(){return this.value}_copy_value(t){}static are_raw_input_equal(t,e){return!0}static are_values_equal(t,e){return!0}async pressButton(){(this.node.isDirty()||this.node.cookController.isCooking())&&await this.node.compute(),this.options.executeCallback()}},[Cr.COLOR]:class extends ao{constructor(){super(...arguments),this._value=new D.a,this._value_pre_conversion=new D.a,this._value_serialized_dirty=!1,this._value_serialized=[0,0,0],this._value_pre_conversion_serialized=[0,0,0],this._copied_value=[0,0,0]}static type(){return Cr.COLOR}componentNames(){return ho}defaultValueSerialized(){return m.isArray(this._default_value)?this._default_value:this._default_value.toArray()}valueSerialized(){return this._update_value_serialized_if_required(),this._value_serialized}valuePreConversionSerialized(){return this._update_value_serialized_if_required(),this._value_pre_conversion_serialized}_copy_value(t){t.value.toArray(this._copied_value),this.set(this._copied_value)}_clone_raw_input(t){if(t instanceof D.a)return t.clone();{const e=[t[0],t[1],t[2]];return null==e[0]&&(e[0]=e[0]||0),null==e[1]&&(e[1]=e[1]||e[0]),null==e[2]&&(e[2]=e[2]||e[1]),e}}static are_raw_input_equal(t,e){return t instanceof D.a?e instanceof D.a?t.equals(e):t.r==e[0]&&t.g==e[1]&&t.b==e[2]:e instanceof D.a?t[0]==e.r&&t[1]==e.g&&t[2]==e.b:t[0]==e[0]&&t[1]==e[1]&&t[2]==e[2]}static are_values_equal(t,e){return t.equals(e)}initComponents(){super.initComponents(),this.r=this.components[0],this.g=this.components[1],this.b=this.components[2],this._value_serialized_dirty=!0}_update_value_serialized_if_required(){this._value_serialized_dirty&&(this._value_serialized[0]=this._value.r,this._value_serialized[1]=this._value.g,this._value_serialized[2]=this._value.b,this._value_pre_conversion_serialized[0]=this._value_pre_conversion.r,this._value_pre_conversion_serialized[1]=this._value_pre_conversion.g,this._value_pre_conversion_serialized[2]=this._value_pre_conversion.b)}valuePreConversion(){return this._value_pre_conversion}set_value_from_components(){this._value_pre_conversion.r=this.r.value,this._value_pre_conversion.g=this.g.value,this._value_pre_conversion.b=this.b.value,this._value.copy(this._value_pre_conversion);const t=this.options.colorConversion();if(null!=t&&t!=lo.NONE){switch(t){case lo.GAMMA_TO_LINEAR:return void this._value.convertGammaToLinear();case lo.LINEAR_TO_GAMMA:return void this._value.convertLinearToGamma();case lo.SRGB_TO_LINEAR:return void this._value.convertSRGBToLinear();case lo.LINEAR_TO_SRGB:return void this._value.convertLinearToSRGB()}os.unreachable(t)}this._value_serialized_dirty=!0}},[Cr.FLOAT]:oo,[Cr.FOLDER]:class extends Vr{static type(){return Cr.FOLDER}defaultValueSerialized(){return this._default_value}rawInputSerialized(){return this._raw_input}valueSerialized(){return this.value}_copy_value(t){}static are_raw_input_equal(t,e){return!0}static are_values_equal(t,e){return!0}},[Cr.INTEGER]:uo,[Cr.OPERATOR_PATH]:fo,[Cr.PARAM_PATH]:class extends _o{static type(){return Cr.PARAM_PATH}initialize_param(){this._value=new xi}defaultValueSerialized(){return this._default_value}rawInputSerialized(){return`${this._raw_input}`}valueSerialized(){return`${this.value}`}_copy_value(t){this.set(t.valueSerialized())}static are_raw_input_equal(t,e){return t==e}static are_values_equal(t,e){return t==e}isDefault(){return this._raw_input==this._default_value}setParam(t){this.set(t.path())}processRawInput(){this._value.path()!=this._raw_input&&(this._value.set_path(this._raw_input),this.find_target(),this.setDirty(),this.emitController.emit(Nr.VALUE_UPDATED))}async processComputation(){this.find_target()}find_target(){if(!this.node)return;const t=this._raw_input;let e=null;const n=null!=t&&\\\\\\\"\\\\\\\"!==t;this.scene().referencesController.resetReferenceFromParam(this),this.decomposed_path.reset(),n&&(e=bi.findParam(this.node,t,this.decomposed_path));const i=this._value.param(),s=e;if(this._handleReferences(e,t),(null==i?void 0:i.graphNodeId())!==(null==s?void 0:s.graphNodeId())){const t=this.options.dependentOnFoundNode(),n=this._value.param();n&&t&&this.removeGraphInput(n),e?this._assign_found_node(e):this._value.set_param(null),this.options.executeCallback()}this.removeDirtyState()}_assign_found_node(t){const e=this.options.dependentOnFoundNode();this._value.set_param(t),e&&this.addGraphInput(t)}notifyPathRebuildRequired(t){this.decomposed_path.update_from_name_change(t);const e=this.decomposed_path.to_path();this.set(e)}notifyTargetParamOwnerParamsUpdated(t){this.setDirty()}},[Cr.NODE_PATH]:class extends _o{static type(){return Cr.NODE_PATH}initialize_param(){this._value=new yi}defaultValueSerialized(){return this._default_value}rawInputSerialized(){return`${this._raw_input}`}valueSerialized(){return`${this.value}`}_copy_value(t){this.set(t.valueSerialized())}static are_raw_input_equal(t,e){return t==e}static are_values_equal(t,e){return t==e}isDefault(){return this._raw_input==this._default_value}setNode(t){this.set(t.path())}processRawInput(){this._value.path()!=this._raw_input&&(this._value.set_path(this._raw_input),this._findTarget(),this.setDirty(),this.emitController.emit(Nr.VALUE_UPDATED))}async processComputation(){this._findTarget()}_findTarget(){if(!this.node)return;const t=this._raw_input;let e=null;const n=null!=t&&\\\\\\\"\\\\\\\"!==t;this.scene().referencesController.resetReferenceFromParam(this),this.decomposed_path.reset(),n&&(e=bi.findNode(this.node,t,this.decomposed_path));const i=this._value.node(),s=e;if(this._handleReferences(e,t),(null==i?void 0:i.graphNodeId())!==(null==s?void 0:s.graphNodeId())){const t=this.options.dependentOnFoundNode(),n=this._value.node();n&&t&&this.removeGraphInput(n),e?this._assign_found_node(e):this._value.set_node(null),this.options.executeCallback()}n&&!e&&this.scene().loadingController.loaded()&&n&&this.states.error.set(`no node found at path '${t}'`),this.removeDirtyState()}_assign_found_node(t){const e=this.options.dependentOnFoundNode();this._isNodeExpectedContext(t)?this._is_node_expected_type(t)?(this.states.error.clear(),this._value.set_node(t),e&&this.addGraphInput(t)):this.states.error.set(`node type is ${t.type()} but the params expects one of ${(this._expected_node_types()||[]).join(\\\\\\\", \\\\\\\")}`):this.states.error.set(`node context is ${t.context()} but the params expects a ${this._expectedContext()}`)}_expectedContext(){return this.options.nodeSelectionContext()}_isNodeExpectedContext(t){var e,n;const i=this._expectedContext();if(null==i)return!0;return i==(null===(n=null===(e=t.parent())||void 0===e?void 0:e.childrenController)||void 0===n?void 0:n.context)}_expected_node_types(){return this.options.nodeSelectionTypes()}_is_node_expected_type(t){const e=this._expected_node_types();return null==e||(null==e?void 0:e.includes(t.type()))}notifyPathRebuildRequired(t){this.decomposed_path.update_from_name_change(t);const e=this.decomposed_path.to_path();this.set(e)}notifyTargetParamOwnerParamsUpdated(t){this.setDirty()}},[Cr.RAMP]:Ao,[Cr.STRING]:Mo,[Cr.VECTOR2]:class extends ao{constructor(){super(...arguments),this._value=new d.a,this._copied_value=[0,0]}static type(){return Cr.VECTOR2}componentNames(){return Eo}defaultValueSerialized(){return m.isArray(this._default_value)?this._default_value:this._default_value.toArray()}valueSerialized(){return this.value.toArray()}_copy_value(t){t.value.toArray(this._copied_value),this.set(this._copied_value)}_clone_raw_input(t){if(t instanceof d.a)return t.clone();{const e=[t[0],t[1]];return null==e[0]&&(e[0]=e[0]||0),null==e[1]&&(e[1]=e[1]||e[0]),e}}static are_raw_input_equal(t,e){return t instanceof d.a?e instanceof d.a?t.equals(e):t.x==e[0]&&t.y==e[1]:e instanceof d.a?t[0]==e.x&&t[1]==e.y:t[0]==e[0]&&t[1]==e[1]}static are_values_equal(t,e){return t.equals(e)}initComponents(){super.initComponents(),this.x=this.components[0],this.y=this.components[1]}set_value_from_components(){this._value.x=this.x.value,this._value.y=this.y.value}},[Cr.VECTOR3]:class extends ao{constructor(){super(...arguments),this._value=new p.a,this._copied_value=[0,0,0]}static type(){return Cr.VECTOR3}componentNames(){return So}defaultValueSerialized(){return m.isArray(this._default_value)?this._default_value:this._default_value.toArray()}valueSerialized(){return this.value.toArray()}_copy_value(t){t.value.toArray(this._copied_value),this.set(this._copied_value)}_clone_raw_input(t){if(t instanceof p.a)return t.clone();{const e=[t[0],t[1],t[2]];return null==e[0]&&(e[0]=e[0]||0),null==e[1]&&(e[1]=e[1]||e[0]),null==e[2]&&(e[2]=e[2]||e[1]),e}}static are_raw_input_equal(t,e){return t instanceof p.a?e instanceof p.a?t.equals(e):t.x==e[0]&&t.y==e[1]&&t.z==e[2]:e instanceof p.a?t[0]==e.x&&t[1]==e.y&&t[2]==e.z:t[0]==e[0]&&t[1]==e[1]&&t[2]==e[2]}static are_values_equal(t,e){return t.equals(e)}initComponents(){super.initComponents(),this.x=this.components[0],this.y=this.components[1],this.z=this.components[2]}set_value_from_components(){this._value.x=this.x.value,this._value.y=this.y.value,this._value.z=this.z.value}},[Cr.VECTOR4]:class extends ao{constructor(){super(...arguments),this._value=new _.a,this._copied_value=[0,0,0,0]}static type(){return Cr.VECTOR4}componentNames(){return Co}defaultValueSerialized(){return m.isArray(this._default_value)?this._default_value:this._default_value.toArray()}valueSerialized(){return this.value.toArray()}_copy_value(t){t.value.toArray(this._copied_value),this.set(this._copied_value)}_clone_raw_input(t){if(t instanceof _.a)return t.clone();{const e=[t[0],t[1],t[2],t[3]];return null==e[0]&&(e[0]=e[0]||0),null==e[1]&&(e[1]=e[1]||e[0]),null==e[2]&&(e[2]=e[2]||e[1]),null==e[3]&&(e[3]=e[3]||e[2]),e}}static are_raw_input_equal(t,e){return t instanceof _.a?e instanceof _.a?t.equals(e):t.x==e[0]&&t.y==e[1]&&t.z==e[2]&&t.w==e[3]:e instanceof _.a?t[0]==e.x&&t[1]==e.y&&t[2]==e.z&&t[3]==e.w:t[0]==e[0]&&t[1]==e[1]&&t[2]==e[2]&&t[3]==e[3]}static are_values_equal(t,e){return t.equals(e)}initComponents(){super.initComponents(),this.x=this.components[0],this.y=this.components[1],this.z=this.components[2],this.w=this.components[3]}set_value_from_components(){this._value.x=this.x.value,this._value.y=this.y.value,this._value.z=this.z.value,this._value.w=this.w.value}}};class Lo{dispose(){this._callback=void 0}params(){return this._params}callback(){return this._callback}init(t,e){if(this._params=t,e)this._callback=e;else{const t=this._params[0];switch(t.type()){case Cr.STRING:return this._handle_string_param(t);case Cr.OPERATOR_PATH:return this._handle_operator_path_param(t);case Cr.NODE_PATH:return this._handle_node_path_param(t);case Cr.PARAM_PATH:return this._handle_param_path_param(t);case Cr.FLOAT:case Cr.INTEGER:return this._handle_number_param(t)}}}_handle_string_param(t){this._callback=()=>t.value}_handle_operator_path_param(t){this._callback=()=>t.value}_handle_node_path_param(t){this._callback=()=>t.value.path()}_handle_param_path_param(t){this._callback=()=>t.value.path()}_handle_number_param(t){this._callback=()=>`${t.value}`}}class Oo{constructor(t){this.node=t,this._param_create_mode=!1,this._params_created=!1,this._params_by_name={},this._params_list=[],this._param_names=[],this._non_spare_params=[],this._spare_params=[],this._non_spare_param_names=[],this._spare_param_names=[],this._params_added_since_last_params_eval=!1}get label(){return this._label_controller=this._label_controller||new Lo}hasLabelController(){return null!=this._label_controller}dispose(){var t;this._params_node&&this._params_node.dispose();for(let t of this.all)t.dispose();this._post_create_params_hook_names=void 0,this._post_create_params_hooks=void 0,this._on_scene_load_hooks=void 0,this._on_scene_load_hook_names=void 0,null===(t=this._label_controller)||void 0===t||t.dispose()}initDependencyNode(){this._params_node||(this._params_node=new Mi(this.node.scene(),\\\\\\\"params\\\\\\\"),this.node.addGraphInput(this._params_node,!1))}init(){this.initDependencyNode(),this._param_create_mode=!0,this._initFromParamsConfig(),this.node.createParams(),this._postCreateParams()}_postCreateParams(){this._updateCaches(),this._initParamAccessors(),this._param_create_mode=!1,this._params_created=!0,this._runPostCreateParamsHooks()}postCreateSpareParams(){this._updateCaches(),this._initParamAccessors(),this.node.scene().referencesController.notifyParamsUpdated(this.node),this.node.emit(Ei.PARAMS_UPDATED)}updateParams(t){let e=!1,n=!1;if(t.namesToDelete)for(let e of t.namesToDelete)this.has(e)&&(this._deleteParam(e),n=!0);if(t.toAdd)for(let n of t.toAdd){const t=this.addParam(n.type,n.name,n.init_value,n.options);t&&(null!=n.raw_input&&t.set(n.raw_input),e=!0)}(n||e)&&this.postCreateSpareParams()}_initFromParamsConfig(){const t=this.node.paramsConfig;let e=!1;if(t)for(let n of Object.keys(t)){const i=t[n];let s;this.node.params_init_value_overrides&&(s=this.node.params_init_value_overrides[n],e=!0),this.addParam(i.type,n,i.init_value,i.options,s)}e&&this.node.setDirty(),this.node.params_init_value_overrides=void 0}_initParamAccessors(){let t=Object.getOwnPropertyNames(this.node.pv);this._removeUnneededAccessors(t),t=Object.getOwnPropertyNames(this.node.pv);for(let e of this.all){const n=e.options.isSpare();(!t.includes(e.name())||n)&&(Object.defineProperty(this.node.pv,e.name(),{get:()=>e.value,configurable:n}),Object.defineProperty(this.node.p,e.name(),{get:()=>e,configurable:n}))}}_removeUnneededAccessors(t){const e=this._param_names,n=[];for(let i of t)e.includes(i)||n.push(i);for(let t of n)Object.defineProperty(this.node.pv,t,{get:()=>{},configurable:!0}),Object.defineProperty(this.node.p,t,{get:()=>{},configurable:!0})}get params_node(){return this._params_node}get all(){return this._params_list}get non_spare(){return this._non_spare_params}get spare(){return this._spare_params}get names(){return this._param_names}get non_spare_names(){return this._non_spare_param_names}get spare_names(){return this._spare_param_names}set_with_type(t,e,n){const i=this.param_with_type(t,n);i?i.set(e):li.warn(`param ${t} not found with type ${n}`)}set_float(t,e){this.set_with_type(t,e,Cr.FLOAT)}set_vector3(t,e){this.set_with_type(t,e,Cr.VECTOR3)}has_param(t){return null!=this._params_by_name[t]}has(t){return this.has_param(t)}get(t){return this.param(t)}param_with_type(t,e){const n=this.param(t);if(n&&n.type()==e)return n}get_float(t){return this.param_with_type(t,Cr.FLOAT)}get_operator_path(t){return this.param_with_type(t,Cr.OPERATOR_PATH)}value(t){var e;return null===(e=this.param(t))||void 0===e?void 0:e.value}value_with_type(t,e){var n;return null===(n=this.param_with_type(t,e))||void 0===n?void 0:n.value}boolean(t){return this.value_with_type(t,Cr.BOOLEAN)}float(t){return this.value_with_type(t,Cr.FLOAT)}integer(t){return this.value_with_type(t,Cr.INTEGER)}string(t){return this.value_with_type(t,Cr.STRING)}vector2(t){return this.value_with_type(t,Cr.VECTOR2)}vector3(t){return this.value_with_type(t,Cr.VECTOR3)}color(t){return this.value_with_type(t,Cr.COLOR)}param(t){const e=this._params_by_name[t];return null!=e?e:(li.warn(`tried to access param '${t}' in node ${this.node.path()}, but existing params are: ${this.names} on node ${this.node.path()}`),null)}_deleteParam(t){const e=this._params_by_name[t];if(!e)throw new Error(`param '${t}' does not exist on node ${this.node.path()}`);if(this._params_node&&this._params_node.removeGraphInput(this._params_by_name[t]),e._setupNodeDependencies(null),delete this._params_by_name[t],e.isMultiple()&&e.components)for(let t of e.components){const e=t.name();delete this._params_by_name[e]}}addParam(t,e,n,i={},s){const r=i.spare||!1;!1!==this._param_create_mode||r||li.warn(`node ${this.node.path()} (${this.node.type()}) param '${e}' cannot be created outside of create_params`),null==this.node.scene()&&li.warn(`node ${this.node.path()} (${this.node.type()}) has no scene assigned`);const o=No[t];if(null!=o){const a=this._params_by_name[e];a&&(r?a.type()!=t&&this._deleteParam(a.name()):li.warn(`a param named ${e} already exists`,this.node));const l=new o(this.node.scene(),this.node);if(l.options.set(i),l.setName(e),l.setInitValue(n),l.initComponents(),null==s)l.set(n);else if(l.options.isExpressionForEntities()&&l.set(n),null!=s.raw_input)l.set(s.raw_input);else if(null!=s.simple_data)l.set(s.simple_data);else if(null!=s.complex_data){const t=s.complex_data.raw_input;t?l.set(t):l.set(n);const e=s.complex_data.overriden_options;if(null!=e){const t=Object.keys(e);for(let n of t)l.options.setOption(n,e[n])}}if(l._setupNodeDependencies(this.node),this._params_by_name[l.name()]=l,l.isMultiple()&&l.components)for(let t of l.components)this._params_by_name[t.name()]=t;return this._params_added_since_last_params_eval=!0,l}}_updateCaches(){this._params_list=Object.values(this._params_by_name),this._param_names=Object.keys(this._params_by_name),this._non_spare_params=Object.values(this._params_by_name).filter((t=>!t.options.isSpare())),this._spare_params=Object.values(this._params_by_name).filter((t=>t.options.isSpare())),this._non_spare_param_names=Object.values(this._params_by_name).filter((t=>!t.options.isSpare())).map((t=>t.name())),this._spare_param_names=Object.values(this._params_by_name).filter((t=>t.options.isSpare())).map((t=>t.name()))}async _evalParam(t){t.isDirty()&&(await t.compute(),t.states.error.active()&&this.node.states.error.set(`param '${t.name()}' error: ${t.states.error.message()}`))}async evalParams(t){const e=[];for(let n of t)n.isDirty()&&e.push(this._evalParam(n));await Promise.all(e),this.node.states.error.active()&&this.node._setContainer(null)}paramsEvalRequired(){return null!=this._params_node&&(this._params_node.isDirty()||this._params_added_since_last_params_eval)}async evalAll(){var t;this.paramsEvalRequired()&&(await this.evalParams(this._params_list),null===(t=this._params_node)||void 0===t||t.removeDirtyState(),this._params_added_since_last_params_eval=!1)}onParamsCreated(t,e){if(this._params_created)e();else{if(this._post_create_params_hook_names&&this._post_create_params_hook_names.includes(t))return void li.error(`hook name ${t} already exists`);this._post_create_params_hook_names=this._post_create_params_hook_names||[],this._post_create_params_hook_names.push(t),this._post_create_params_hooks=this._post_create_params_hooks||[],this._post_create_params_hooks.push(e)}}addOnSceneLoadHook(t,e){this._on_scene_load_hook_names=this._on_scene_load_hook_names||[],this._on_scene_load_hooks=this._on_scene_load_hooks||[],this._on_scene_load_hook_names.includes(t)?li.warn(`hook with name ${t} already exists`,this.node):(this._on_scene_load_hook_names.push(t),this._on_scene_load_hooks.push(e))}_runPostCreateParamsHooks(){if(this._post_create_params_hooks)for(let t of this._post_create_params_hooks)t()}runOnSceneLoadHooks(){if(this._on_scene_load_hooks)for(let t of this._on_scene_load_hooks)t()}}class Po{constructor(){}}class Ro{constructor(t,e,n=0,i=0){if(this._node_src=t,this._node_dest=e,this._output_index=n,this._input_index=i,null==this._output_index)throw\\\\\\\"bad output index\\\\\\\";if(null==this._input_index)throw\\\\\\\"bad input index\\\\\\\";this._id=Ro._next_id++,this._node_src.io.connections&&this._node_dest.io.connections&&(this._node_src.io.connections.addOutputConnection(this),this._node_dest.io.connections.addInputConnection(this))}get id(){return this._id}get node_src(){return this._node_src}get node_dest(){return this._node_dest}get output_index(){return this._output_index}get input_index(){return this._input_index}src_connection_point(){const t=this._node_src,e=this._output_index;return t.io.outputs.namedOutputConnectionPoints()[e]}dest_connection_point(){const t=this._node_dest,e=this._input_index;return t.io.inputs.namedInputConnectionPoints()[e]}disconnect(t={}){this._node_src.io.connections&&this._node_dest.io.connections&&(this._node_src.io.connections.removeOutputConnection(this),this._node_dest.io.connections.removeInputConnection(this)),!0===t.setInput&&this._node_dest.io.inputs.setInput(this._input_index,null)}}Ro._next_id=0;class Io{constructor(t){this.inputs_controller=t,this._clone_required_states=[],this._overridden=!1,this.node=t.node}initInputsClonedState(t){m.isArray(t)?this._cloned_states=t:this._cloned_state=t,this._update_clone_required_state()}overrideClonedStateAllowed(){if(this._cloned_states)for(let t of this._cloned_states)if(t==Qi.FROM_NODE)return!0;return!!this._cloned_state&&this._cloned_state==Qi.FROM_NODE}cloneRequiredState(t){return this._clone_required_states[t]}cloneRequiredStates(){return this._clone_required_states}_get_clone_required_state(t){const e=this._cloned_states;if(e){const n=e[t];if(null!=n)return this.clone_required_from_state(n)}return!this._cloned_state||this.clone_required_from_state(this._cloned_state)}clone_required_from_state(t){switch(t){case Qi.ALWAYS:return!0;case Qi.NEVER:return!1;case Qi.FROM_NODE:return!this._overridden}return os.unreachable(t)}overrideClonedState(t){this._overridden=t,this._update_clone_required_state(),this.node.emit(Ei.OVERRIDE_CLONABLE_STATE_UPDATE),this.node.setDirty()}overriden(){return this._overridden}_update_clone_required_state(){if(this._cloned_states){const t=[];for(let e=0;e<this._cloned_states.length;e++)t[e]=this._get_clone_required_state(e);this._clone_required_states=t}else if(this._cloned_state){const t=this.inputs_controller.maxInputsCount(),e=[];for(let n=0;n<t;n++)e[n]=this._get_clone_required_state(n);this._clone_required_states=e}else;}}class Fo{constructor(t){this.node=t,this._graph_node_inputs=[],this._inputs=[],this._has_named_inputs=!1,this._minInputsCount=0,this._maxInputsCount=0,this._maxInputsCountOnInput=0,this._depends_on_inputs=!0}dispose(){this._graph_node&&this._graph_node.dispose();for(let t of this._graph_node_inputs)t&&t.dispose();this._on_update_hooks=void 0,this._on_update_hook_names=void 0}set_depends_on_inputs(t){this._depends_on_inputs=t}setMinCount(t){this._minInputsCount=t}minCount(){return this._minInputsCount}setMaxCount(t){0==this._maxInputsCount&&(this._maxInputsCountOnInput=t),this._maxInputsCount=t,this._initGraphNodeInputs()}namedInputConnectionPointsByName(t){if(this._named_input_connection_points)for(let e of this._named_input_connection_points)if(e&&e.name()==t)return e}setNamedInputConnectionPoints(t){this._has_named_inputs=!0;const e=this.node.io.connections.inputConnections();if(e)for(let n of e)n&&n.input_index>=t.length&&n.disconnect({setInput:!0});this._named_input_connection_points=t,this.setMinCount(0),this.setMaxCount(t.length),this._initGraphNodeInputs(),this.node.emit(Ei.NAMED_INPUTS_UPDATED)}hasNamedInputs(){return this._has_named_inputs}namedInputConnectionPoints(){return this._named_input_connection_points||[]}_initGraphNodeInputs(){for(let t=0;t<this._maxInputsCount;t++)this._graph_node_inputs[t]=this._graph_node_inputs[t]||this._createGraphNodeInput(t)}_createGraphNodeInput(t){const e=new Mi(this.node.scene(),`input_${t}`);return this._graph_node||(this._graph_node=new Mi(this.node.scene(),\\\\\\\"inputs\\\\\\\"),this.node.addGraphInput(this._graph_node,!1)),this._graph_node.addGraphInput(e,!1),e}maxInputsCount(){return this._maxInputsCount||0}maxInputsCountOverriden(){return this._maxInputsCount!=this._maxInputsCountOnInput}inputGraphNode(t){return this._graph_node_inputs[t]}setCount(t,e){null==e&&(e=t),this.setMinCount(t),this.setMaxCount(e),this._initConnectionControllerInputs()}_initConnectionControllerInputs(){this.node.io.connections.initInputs()}is_any_input_dirty(){var t;return(null===(t=this._graph_node)||void 0===t?void 0:t.isDirty())||!1}async containers_without_evaluation(){const t=[];for(let e=0;e<this._inputs.length;e++){const n=this._inputs[e];let i;n&&(i=await n.compute()),t.push(i)}return t}existing_input_indices(){const t=[];if(this._maxInputsCount>0)for(let e=0;e<this._inputs.length;e++)this._inputs[e]&&t.push(e);return t}async eval_required_inputs(){var t;let e=[];if(this._maxInputsCount>0){const n=this.existing_input_indices();if(n.length<this._minInputsCount)this.node.states.error.set(\\\\\\\"inputs are missing\\\\\\\");else if(n.length>0){const n=[];let i;for(let t=0;t<this._inputs.length;t++)i=this._inputs[t],i&&n.push(this.eval_required_input(t));e=await Promise.all(n),null===(t=this._graph_node)||void 0===t||t.removeDirtyState()}}return e}async eval_required_input(t){let e;const n=this.input(t);if(n&&(e=await n.compute(),this._graph_node_inputs[t].removeDirtyState()),e&&e.coreContent());else{const e=this.input(t);if(e){const n=e.states.error.message();n&&this.node.states.error.set(`input ${t} is invalid (error: ${n})`)}}return e}get_named_input_index(t){var e;if(this._named_input_connection_points)for(let n=0;n<this._named_input_connection_points.length;n++)if((null===(e=this._named_input_connection_points[n])||void 0===e?void 0:e.name())==t)return n;return-1}get_input_index(t){if(m.isString(t)){if(this.hasNamedInputs())return this.get_named_input_index(t);throw new Error(`node ${this.node.path()} has no named inputs`)}return t}setInput(t,e,n=0){const i=this.get_input_index(t)||0;if(i<0){const e=`invalid input (${t}) for node ${this.node.path()}`;throw console.warn(e),new Error(e)}let s=0;if(e&&e.io.outputs.hasNamedOutputs()&&(s=e.io.outputs.getOutputIndex(n),null==s||s<0)){const t=e.io.outputs.namedOutputConnectionPoints().map((t=>t.name()));return void console.warn(`node ${e.path()} does not have an output named ${n}. inputs are: ${t.join(\\\\\\\", \\\\\\\")}`)}const r=this._graph_node_inputs[i];if(null==r){const t=`graph_input_node not found at index ${i}`;throw console.warn(t),new Error(t)}if(e&&this.node.parent()!=e.parent())return;const o=this._inputs[i];let a,l=null;this.node.io.connections&&(a=this.node.io.connections.inputConnection(i)),a&&(l=a.output_index),e===o&&s==l||(null!=o&&this._depends_on_inputs&&r.removeGraphInput(o),null!=e?r.addGraphInput(e)?(this._depends_on_inputs||r.removeGraphInput(e),a&&a.disconnect({setInput:!1}),this._inputs[i]=e,new Ro(e,this.node,s,i)):console.warn(`cannot connect ${e.path()} to ${this.node.path()}`):(this._inputs[i]=null,a&&a.disconnect({setInput:!1})),this._run_on_set_input_hooks(),r.setSuccessorsDirty(),this.node.emit(Ei.INPUTS_UPDATED))}remove_input(t){const e=this.inputs();let n;for(let i=0;i<e.length;i++)n=e[i],null!=n&&null!=t&&n.graphNodeId()===t.graphNodeId()&&this.setInput(i,null)}input(t){return this._inputs[t]}named_input(t){if(this.hasNamedInputs()){const e=this.get_input_index(t);return this._inputs[e]}return null}named_input_connection_point(t){if(this.hasNamedInputs()&&this._named_input_connection_points){const e=this.get_input_index(t);return this._named_input_connection_points[e]}}has_named_input(t){return this.get_named_input_index(t)>=0}has_input(t){return null!=this._inputs[t]}inputs(){return this._inputs}initInputsClonedState(t){this._cloned_states_controller||(this._cloned_states_controller=new Io(this),this._cloned_states_controller.initInputsClonedState(t))}overrideClonedStateAllowed(){var t;return(null===(t=this._cloned_states_controller)||void 0===t?void 0:t.overrideClonedStateAllowed())||!1}overrideClonedState(t){var e;null===(e=this._cloned_states_controller)||void 0===e||e.overrideClonedState(t)}clonedStateOverriden(){var t;return(null===(t=this._cloned_states_controller)||void 0===t?void 0:t.overriden())||!1}cloneRequired(t){var e;const n=null===(e=this._cloned_states_controller)||void 0===e?void 0:e.cloneRequiredState(t);return null==n||n}cloneRequiredStates(){var t;const e=null===(t=this._cloned_states_controller)||void 0===t?void 0:t.cloneRequiredStates();return null==e||e}add_on_set_input_hook(t,e){this._on_update_hooks=this._on_update_hooks||[],this._on_update_hook_names=this._on_update_hook_names||[],this._on_update_hook_names.includes(t)?console.warn(`hook with name ${t} already exists`,this.node):(this._on_update_hooks.push(e),this._on_update_hook_names.push(t))}_run_on_set_input_hooks(){if(this._on_update_hooks)for(let t of this._on_update_hooks)t()}}class Do{constructor(t){this.node=t,this._has_outputs=!1,this._has_named_outputs=!1}setHasOneOutput(){this._has_outputs=!0}setHasNoOutput(){this._has_outputs=!1}hasOutputs(){return this._has_outputs}hasNamedOutputs(){return this._has_named_outputs}hasNamedOutput(t){return this.getNamedOutputIndex(t)>=0}namedOutputConnectionPoints(){return this._named_output_connection_points||[]}namedOutputConnection(t){if(this._named_output_connection_points)return this._named_output_connection_points[t]}getNamedOutputIndex(t){var e;if(this._named_output_connection_points)for(let n=0;n<this._named_output_connection_points.length;n++)if((null===(e=this._named_output_connection_points[n])||void 0===e?void 0:e.name())==t)return n;return-1}getOutputIndex(t){return null!=t?m.isString(t)?this.hasNamedOutputs()?this.getNamedOutputIndex(t):(console.warn(`node ${this.node.path()} has no named outputs`),-1):t:-1}namedOutputConnectionPointsByName(t){if(this._named_output_connection_points)for(let e of this._named_output_connection_points)if((null==e?void 0:e.name())==t)return e}setNamedOutputConnectionPoints(t,e=!0){this._has_named_outputs=!0;const n=this.node.io.connections.outputConnections();if(n)for(let e of n)e&&e.output_index>=t.length&&e.disconnect({setInput:!0});this._named_output_connection_points=t,e&&this.node.scene()&&this.node.setDirty(this.node),this.node.emit(Ei.NAMED_OUTPUTS_UPDATED)}used_output_names(){var t;const e=this.node.io.connections;if(e){let n=e.outputConnections().map((t=>t?t.output_index:null));n=f.uniq(n);const i=[];n.forEach((t=>{m.isNumber(t)&&i.push(t)}));const s=[];for(let e of i){const n=null===(t=this.namedOutputConnectionPoints()[e])||void 0===t?void 0:t.name();n&&s.push(n)}return s}return[]}}class Bo{constructor(t){this._node=t,this._output_connections=new Map}initInputs(){const t=this._node.io.inputs.maxInputsCount();for(this._input_connections=this._input_connections||new Array(t);this._input_connections.length<t;)this._input_connections.push(void 0)}addInputConnection(t){this._input_connections?this._input_connections[t.input_index]=t:console.warn(\\\\\\\"input connections array not initialized\\\\\\\")}removeInputConnection(t){if(this._input_connections)if(t.input_index<this._input_connections.length){this._input_connections[t.input_index]=void 0;let e=!0;for(let n=t.input_index;n<this._input_connections.length;n++)this._input_connections[n]&&(e=!1);e&&(this._input_connections=this._input_connections.slice(0,t.input_index))}else console.warn(`attempt to remove an input connection at index ${t.input_index}`);else console.warn(\\\\\\\"input connections array not initialized\\\\\\\")}inputConnection(t){if(this._input_connections)return this._input_connections[t]}firstInputConnection(){return this._input_connections?f.compact(this._input_connections)[0]:null}inputConnections(){return this._input_connections}existingInputConnections(){const t=this._input_connections;if(t)for(;t.length>1&&void 0===t[t.length-1];)t.pop();return t}addOutputConnection(t){const e=t.output_index,n=t.id;let i=this._output_connections.get(e);i||(i=new Map,this._output_connections.set(e,i)),i.set(n,t)}removeOutputConnection(t){const e=t.output_index,n=t.id;let i=this._output_connections.get(e);i&&i.delete(n)}outputConnections(){let t=[];return this._output_connections.forEach(((e,n)=>{e.forEach(((e,n)=>{e&&t.push(e)}))})),t}}class zo{constructor(t){this._node=t}set_in(t){this._in=t}set_out(t){this._out=t}clear(){this._in=void 0,this._out=void 0}in(){return this._in}out(){return this._out}}class ko{constructor(t,e,n){this._name=t,this._type=e,this._init_value=n}get init_value(){return this._init_value}name(){return this._name}type(){return this._type}are_types_matched(t,e){return!0}toJSON(){return this._json=this._json||this._create_json()}_create_json(){return{name:this._name,type:this._type}}}var Uo;!function(t){t.BOOL=\\\\\\\"bool\\\\\\\",t.INT=\\\\\\\"int\\\\\\\",t.FLOAT=\\\\\\\"float\\\\\\\",t.VEC2=\\\\\\\"vec2\\\\\\\",t.VEC3=\\\\\\\"vec3\\\\\\\",t.VEC4=\\\\\\\"vec4\\\\\\\",t.SAMPLER_2D=\\\\\\\"sampler2D\\\\\\\",t.SSS_MODEL=\\\\\\\"SSSModel\\\\\\\"}(Uo||(Uo={}));const Go=[Uo.BOOL,Uo.INT,Uo.FLOAT,Uo.VEC2,Uo.VEC3,Uo.VEC4],Vo={[Uo.BOOL]:Cr.BOOLEAN,[Uo.INT]:Cr.INTEGER,[Uo.FLOAT]:Cr.FLOAT,[Uo.VEC2]:Cr.VECTOR2,[Uo.VEC3]:Cr.VECTOR3,[Uo.VEC4]:Cr.VECTOR4,[Uo.SAMPLER_2D]:Cr.RAMP,[Uo.SSS_MODEL]:Cr.STRING},Ho={[Cr.BOOLEAN]:Uo.BOOL,[Cr.COLOR]:Uo.VEC3,[Cr.INTEGER]:Uo.INT,[Cr.FLOAT]:Uo.FLOAT,[Cr.FOLDER]:void 0,[Cr.VECTOR2]:Uo.VEC2,[Cr.VECTOR3]:Uo.VEC3,[Cr.VECTOR4]:Uo.VEC4,[Cr.BUTTON]:void 0,[Cr.OPERATOR_PATH]:void 0,[Cr.PARAM_PATH]:void 0,[Cr.NODE_PATH]:void 0,[Cr.RAMP]:void 0,[Cr.STRING]:void 0},jo={[Uo.BOOL]:!1,[Uo.INT]:0,[Uo.FLOAT]:0,[Uo.VEC2]:[0,0],[Uo.VEC3]:[0,0,0],[Uo.VEC4]:[0,0,0,0],[Uo.SAMPLER_2D]:Ao.DEFAULT_VALUE_JSON,[Uo.SSS_MODEL]:\\\\\\\"SSSModel()\\\\\\\"},Wo={[Uo.BOOL]:1,[Uo.INT]:1,[Uo.FLOAT]:1,[Uo.VEC2]:2,[Uo.VEC3]:3,[Uo.VEC4]:4,[Uo.SAMPLER_2D]:1,[Uo.SSS_MODEL]:1};class qo extends ko{constructor(t,e,n){super(t,e),this._name=t,this._type=e,this._init_value=n,this._init_value=this._init_value||jo[this._type]}type(){return this._type}are_types_matched(t,e){return t==e}get param_type(){return Vo[this._type]}get init_value(){return this._init_value}toJSON(){return this._json=this._json||this._create_json()}_create_json(){return{name:this._name,type:this._type}}}var Xo;!function(t){t.BOOL=\\\\\\\"bool\\\\\\\",t.INT=\\\\\\\"int\\\\\\\",t.FLOAT=\\\\\\\"float\\\\\\\",t.VEC2=\\\\\\\"vec2\\\\\\\",t.VEC3=\\\\\\\"vec3\\\\\\\",t.VEC4=\\\\\\\"vec4\\\\\\\"}(Xo||(Xo={}));const Yo=[Xo.BOOL,Xo.INT,Xo.FLOAT,Xo.VEC2,Xo.VEC3,Xo.VEC4],$o={[Xo.BOOL]:Cr.BOOLEAN,[Xo.INT]:Cr.INTEGER,[Xo.FLOAT]:Cr.FLOAT,[Xo.VEC2]:Cr.VECTOR2,[Xo.VEC3]:Cr.VECTOR3,[Xo.VEC4]:Cr.VECTOR4},Jo={[Cr.BOOLEAN]:Xo.BOOL,[Cr.COLOR]:Xo.VEC3,[Cr.INTEGER]:Xo.INT,[Cr.FLOAT]:Xo.FLOAT,[Cr.FOLDER]:void 0,[Cr.VECTOR2]:Xo.VEC2,[Cr.VECTOR3]:Xo.VEC3,[Cr.VECTOR4]:Xo.VEC4,[Cr.BUTTON]:void 0,[Cr.OPERATOR_PATH]:void 0,[Cr.PARAM_PATH]:void 0,[Cr.NODE_PATH]:void 0,[Cr.RAMP]:void 0,[Cr.STRING]:void 0},Zo={[Xo.BOOL]:!1,[Xo.INT]:0,[Xo.FLOAT]:0,[Xo.VEC2]:[0,0],[Xo.VEC3]:[0,0,0],[Xo.VEC4]:[0,0,0,0]};Xo.BOOL,Xo.INT,Xo.FLOAT,Xo.VEC2,Xo.VEC3,Xo.VEC4;class Ko extends ko{constructor(t,e){super(t,e),this._name=t,this._type=e,this._init_value=Zo[this._type]}type(){return this._type}are_types_matched(t,e){return t==e}get param_type(){return $o[this._type]}get init_value(){return this._init_value}toJSON(){return this._json=this._json||this._create_json()}_create_json(){return{name:this._name,type:this._type}}}var Qo;!function(t){t.BASE=\\\\\\\"base\\\\\\\",t.DRAG=\\\\\\\"drag\\\\\\\",t.KEYBOARD=\\\\\\\"keyboard\\\\\\\",t.MOUSE=\\\\\\\"mouse\\\\\\\",t.POINTER=\\\\\\\"pointer\\\\\\\"}(Qo||(Qo={}));class ta extends ko{constructor(t,e,n){super(t,e),this._name=t,this._type=e,this._event_listener=n}type(){return this._type}get param_type(){return Cr.FLOAT}are_types_matched(t,e){return e==Qo.BASE||t==e}get event_listener(){return this._event_listener}toJSON(){return this._json=this._json||this._create_json()}_create_json(){return{name:this._name,type:this._type}}}const ea={[ts.ANIM]:void 0,[ts.COP]:void 0,[ts.EVENT]:Qo.BASE,[ts.GL]:Uo.FLOAT,[ts.JS]:Xo.FLOAT,[ts.MANAGER]:void 0,[ts.MAT]:void 0,[ts.OBJ]:void 0,[ts.POST]:void 0,[ts.ROP]:void 0,[ts.SOP]:void 0};function na(t,e,n){switch(t){case ts.EVENT:return new ta(e,n);case ts.GL:return new qo(e,n);case ts.JS:return new Ko(e,n);default:return}}class ia{constructor(t,e){this.node=t,this._context=e,this._raw_input_serialized_by_param_name=new Map,this._default_value_serialized_by_param_name=new Map,this._initialized=!1}initializeNode(){this._initialized?console.warn(\\\\\\\"already initialized\\\\\\\",this.node):(this._initialized=!0,this.node.params.onParamsCreated(\\\\\\\"create_inputs_from_params\\\\\\\",this.create_inputs_from_params.bind(this)))}initialized(){return this._initialized}create_inputs_from_params(){const t=function(t){switch(t){case ts.EVENT:return;case ts.GL:return Ho;case ts.JS:return Jo;default:return}}(this._context);if(!t)return;const e=[];for(let n of this.node.params.names){let i=!0;if(this._inputless_param_names&&this._inputless_param_names.length>0&&this._inputless_param_names.includes(n)&&(i=!1),i&&this.node.params.has(n)){const i=this.node.params.get(n);if(i&&!i.parent_param){const n=t[i.type()];if(n){const t=na(this._context,i.name(),n);t&&e.push(t)}}}}this.node.io.inputs.setNamedInputConnectionPoints(e)}set_inputless_param_names(t){return this._inputless_param_names=t}createSpareParameters(){if(this.node.scene().loadingController.isLoading())return;const t=this.node.params.spare_names,e={};for(let n of t)if(this.node.params.has(n)){const t=this.node.params.get(n);t&&(this._raw_input_serialized_by_param_name.set(n,t.rawInputSerialized()),this._default_value_serialized_by_param_name.set(n,t.defaultValueSerialized()),e.namesToDelete=e.namesToDelete||[],e.namesToDelete.push(n))}for(let t of this.node.io.inputs.namedInputConnectionPoints())if(t){const n=t.name(),i=t.param_type;let s=t.init_value;const r=this._default_value_serialized_by_param_name.get(n);let o=this.node.paramDefaultValue(n);if(s=null!=o?o:null!=r?r:t.init_value,m.isArray(t.init_value))if(m.isNumber(s)){const e=new Array(t.init_value.length);e.fill(s),s=e}else m.isArray(s)&&s.length==t.init_value.length&&null!=r&&(s=t.init_value);null!=s&&(e.toAdd=e.toAdd||[],e.toAdd.push({name:n,type:i,init_value:b.clone(s),raw_input:b.clone(s),options:{spare:!0}}))}this.node.params.updateParams(e);for(let t of this.node.params.spare)if(!t.parent_param){const e=this._raw_input_serialized_by_param_name.get(t.name());e&&t.set(e)}}}class sa{constructor(t,e){this.node=t,this._context=e,this._create_spare_params_from_inputs=!0,this._functions_overridden=!1,this._input_name_function=t=>`in${t}`,this._output_name_function=t=>0==t?\\\\\\\"val\\\\\\\":`val${t}`,this._expected_input_types_function=()=>{const t=this.first_input_connection_type()||this.default_connection_type();return[t,t]},this._expected_output_types_function=()=>[this._expected_input_types_function()[0]],this._update_signature_if_required_bound=this.update_signature_if_required.bind(this),this._initialized=!1,this._spare_params_controller=new ia(this.node,this._context)}default_connection_type(){return ea[this._context]}create_connection_point(t,e){return na(this._context,t,e)}functions_overridden(){return this._functions_overridden}initialized(){return this._initialized}set_create_spare_params_from_inputs(t){this._create_spare_params_from_inputs=t}set_input_name_function(t){this._initialize_if_required(),this._input_name_function=t}set_output_name_function(t){this._initialize_if_required(),this._output_name_function=t}set_expected_input_types_function(t){this._initialize_if_required(),this._functions_overridden=!0,this._expected_input_types_function=t}set_expected_output_types_function(t){this._initialize_if_required(),this._functions_overridden=!0,this._expected_output_types_function=t}input_name(t){return this._wrapped_input_name_function(t)}output_name(t){return this._wrapped_output_name_function(t)}initializeNode(){this._initialized?console.warn(\\\\\\\"already initialized\\\\\\\",this.node):(this._initialized=!0,this.node.io.inputs.add_on_set_input_hook(\\\\\\\"_update_signature_if_required\\\\\\\",this._update_signature_if_required_bound),this.node.params.addOnSceneLoadHook(\\\\\\\"_update_signature_if_required\\\\\\\",this._update_signature_if_required_bound),this.node.params.onParamsCreated(\\\\\\\"_update_signature_if_required_bound\\\\\\\",this._update_signature_if_required_bound),this.node.addPostDirtyHook(\\\\\\\"_update_signature_if_required\\\\\\\",this._update_signature_if_required_bound),this._spare_params_controller.initialized()||this._spare_params_controller.initializeNode())}_initialize_if_required(){this._initialized||this.initializeNode()}get spare_params(){return this._spare_params_controller}update_signature_if_required(t){this.node.lifecycle.creationCompleted()&&this._connections_match_inputs()||(this.update_connection_types(),this.node.removeDirtyState(),this.node.scene().loadingController.isLoading()||this.make_successors_update_signatures())}make_successors_update_signatures(){const t=this.node.graphAllSuccessors();if(this.node.childrenAllowed()){const e=this.node.nodesByType(ns.INPUT),n=this.node.nodesByType(ns.OUTPUT);for(let n of e)t.push(n);for(let e of n)t.push(e)}for(let e of t){const t=e;t.io&&t.io.has_connection_points_controller&&t.io.connection_points.initialized()&&t.io.connection_points.update_signature_if_required(this.node)}}update_connection_types(){const t=this._wrapped_expected_input_types_function(),e=this._wrapped_expected_output_types_function(),n=[];for(let e=0;e<t.length;e++){const i=t[e],s=this.create_connection_point(this._wrapped_input_name_function(e),i);n.push(s)}const i=[];for(let t=0;t<e.length;t++){const n=e[t],s=this.create_connection_point(this._wrapped_output_name_function(t),n);i.push(s)}this.node.io.inputs.setNamedInputConnectionPoints(n),this.node.io.outputs.setNamedOutputConnectionPoints(i,!1),this._create_spare_params_from_inputs&&this._spare_params_controller.createSpareParameters()}_connections_match_inputs(){const t=this.node.io.inputs.namedInputConnectionPoints().map((t=>null==t?void 0:t.type())),e=this.node.io.outputs.namedOutputConnectionPoints().map((t=>null==t?void 0:t.type())),n=this._wrapped_expected_input_types_function(),i=this._wrapped_expected_output_types_function();if(n.length!=t.length)return!1;if(i.length!=e.length)return!1;for(let e=0;e<t.length;e++)if(t[e]!=n[e])return!1;for(let t=0;t<e.length;t++)if(e[t]!=i[t])return!1;return!0}_wrapped_expected_input_types_function(){if(this.node.scene().loadingController.isLoading()){const t=this.node.io.saved_connection_points_data.in();if(t)return t.map((t=>t.type))}return this._expected_input_types_function()}_wrapped_expected_output_types_function(){if(this.node.scene().loadingController.isLoading()){const t=this.node.io.saved_connection_points_data.out();if(t)return t.map((t=>t.type))}return this._expected_output_types_function()}_wrapped_input_name_function(t){if(this.node.scene().loadingController.isLoading()){const e=this.node.io.saved_connection_points_data.in();if(e)return e[t].name}return this._input_name_function(t)}_wrapped_output_name_function(t){if(this.node.scene().loadingController.isLoading()){const e=this.node.io.saved_connection_points_data.out();if(e)return e[t].name}return this._output_name_function(t)}first_input_connection_type(){return this.input_connection_type(0)}input_connection_type(t){const e=this.node.io.connections.inputConnections();if(e){const n=e[t];if(n)return n.src_connection_point().type()}}}class ra{constructor(t){this.node=t,this._connections=new Bo(this.node)}get connections(){return this._connections}get inputs(){return this._inputs=this._inputs||new Fo(this.node)}has_inputs(){return null!=this._inputs}get outputs(){return this._outputs=this._outputs||new Do(this.node)}has_outputs(){return null!=this._outputs}get connection_points(){return this._connection_points=this._connection_points||new sa(this.node,this.node.context())}get has_connection_points_controller(){return null!=this._connection_points}get saved_connection_points_data(){return this._saved_connection_points_data=this._saved_connection_points_data||new zo(this.node)}clear_saved_connection_points_data(){this._saved_connection_points_data&&(this._saved_connection_points_data.clear(),this._saved_connection_points_data=void 0)}}class oa{constructor(){}}class aa extends Mi{constructor(t,e=\\\\\\\"BaseNode\\\\\\\",n){super(t,e),this.params_init_value_overrides=n,this.containerController=new Tr(this),this.pv=new Po,this.p=new oa,this._initialized=!1}copy_param_values(t){const e=this.params.non_spare;for(let n of e){const e=t.params.get(n.name());e&&n.copy_value(e)}}get parentController(){return this._parent_controller=this._parent_controller||new qi(this)}static displayedInputNames(){return[]}get childrenControllerContext(){return this._children_controller_context}_create_children_controller(){if(this._children_controller_context)return new hs(this,this._children_controller_context)}get childrenController(){return this._children_controller=this._children_controller||this._create_children_controller()}childrenAllowed(){return null!=this._children_controller_context}get uiData(){return this._ui_data=this._ui_data||new Si(this)}get states(){return this._states=this._states||new ji(this)}get lifecycle(){return this._lifecycle=this._lifecycle||new us(this)}get serializer(){return this._serializer=this._serializer||new Sr(this)}get cookController(){return this._cook_controller=this._cook_controller||new Er(this)}get io(){return this._io=this._io||new ra(this)}get nameController(){return this._name_controller=this._name_controller||new Wi(this)}setName(t){this.nameController.setName(t)}_set_core_name(t){this._name=t}get params(){return this._params_controller=this._params_controller||new Oo(this)}initialize_base_and_node(){var t;this._initialized?console.warn(\\\\\\\"node already initialized\\\\\\\"):(this._initialized=!0,null===(t=this.displayNodeController)||void 0===t||t.initializeNode(),this.initializeBaseNode(),this.initializeNode(),this.polyNodeController&&this.polyNodeController.initializeNode())}initializeBaseNode(){}initializeNode(){}static type(){throw\\\\\\\"type to be overriden\\\\\\\"}type(){return this.constructor.type()}static context(){throw console.error(\\\\\\\"node has no node_context\\\\\\\",this),\\\\\\\"context requires override\\\\\\\"}context(){return this.constructor.context()}static require_webgl2(){return!1}require_webgl2(){return this.constructor.require_webgl2()}setParent(t){this.parentController.setParent(t)}parent(){return this.parentController.parent()}firstAncestorWithContext(t){return this.parentController.firstAncestorWithContext(t)}root(){return this._scene.root()}path(t){return this.parentController.path(t)}createParams(){}addParam(t,e,n,i){var s;return null===(s=this._params_controller)||void 0===s?void 0:s.addParam(t,e,n,i)}paramDefaultValue(t){return null}cook(t){return null}onCookEnd(t,e){this.cookController.registerOnCookEnd(t,e)}async compute(){var t,e;return this.isDirty()||(null===(e=null===(t=this.flags)||void 0===t?void 0:t.bypass)||void 0===e?void 0:e.active())?await this.containerController.compute():this.containerController.container()}_setContainer(t,e=null){this.containerController.container().set_content(t),null!=t&&(t.name||(t.name=this.path()),t.node||(t.node=this)),this.cookController.endCook(e)}createNode(t,e){var n;return null===(n=this.childrenController)||void 0===n?void 0:n.createNode(t,e)}create_operation_container(t,e,n){var i;return null===(i=this.childrenController)||void 0===i?void 0:i.create_operation_container(t,e,n)}removeNode(t){var e;null===(e=this.childrenController)||void 0===e||e.removeNode(t)}dispose(){var t,e;super.dispose(),this.setParent(null),this.io.inputs.dispose(),this.lifecycle.dispose(),null===(t=this.displayNodeController)||void 0===t||t.dispose(),this.nameController.dispose(),null===(e=this.childrenController)||void 0===e||e.dispose(),this.params.dispose()}children(){var t;return(null===(t=this.childrenController)||void 0===t?void 0:t.children())||[]}node(t){var e;return(null===(e=this.parentController)||void 0===e?void 0:e.findNode(t))||null}nodeSibbling(t){var e;const n=this.parent();if(n){const i=null===(e=n.childrenController)||void 0===e?void 0:e.childByName(t);if(i)return i}return null}nodesByType(t){var e;return(null===(e=this.childrenController)||void 0===e?void 0:e.nodesByType(t))||[]}setInput(t,e,n=0){this.io.inputs.setInput(t,e,n)}emit(t,e=null){this.scene().dispatchController.dispatch(this,t,e)}toJSON(t=!1){return this.serializer.toJSON(t)}async requiredModules(){}usedAssembler(){}integrationData(){}}class la extends aa{static context(){return ts.MANAGER}}class ca{constructor(t,e,n){this.type=t,this.init_value=e,this.options=n}}class ha{static BUTTON(t,e){return new ca(Cr.BUTTON,t,e)}static BOOLEAN(t,e){return new ca(Cr.BOOLEAN,t,e)}static COLOR(t,e){return t instanceof D.a&&(t=t.toArray()),new ca(Cr.COLOR,t,e)}static FLOAT(t,e){return new ca(Cr.FLOAT,t,e)}static FOLDER(t=null,e){return new ca(Cr.FOLDER,t,e)}static INTEGER(t,e){return new ca(Cr.INTEGER,t,e)}static RAMP(t=Ao.DEFAULT_VALUE,e){return new ca(Cr.RAMP,t,e)}static STRING(t=\\\\\\\"\\\\\\\",e){return new ca(Cr.STRING,t,e)}static VECTOR2(t,e){return t instanceof d.a&&(t=t.toArray()),new ca(Cr.VECTOR2,t,e)}static VECTOR3(t,e){return t instanceof p.a&&(t=t.toArray()),new ca(Cr.VECTOR3,t,e)}static VECTOR4(t,e){return t instanceof _.a&&(t=t.toArray()),new ca(Cr.VECTOR4,t,e)}static OPERATOR_PATH(t,e){return new ca(Cr.OPERATOR_PATH,t,e)}static NODE_PATH(t,e){return new ca(Cr.NODE_PATH,t,e)}static PARAM_PATH(t,e){return new ca(Cr.PARAM_PATH,t,e)}}class ua{}class da{constructor(t){this.scene=t}findObjectByMask(t){return this.findObjectByMaskInObject(t,this.scene.threejsScene())}findObjectByMaskInObject(t,e,n=\\\\\\\"\\\\\\\"){for(let i of e.children){const e=this._removeTrailingOrHeadingSlash(i.name),s=`${n=this._removeTrailingOrHeadingSlash(n)}/${e}`;if(ss.matchMask(s,t))return i;const r=this.findObjectByMaskInObject(t,i,s);if(r)return r}}objectsByMask(t){return this.objectsByMaskInObject(t,this.scene.threejsScene(),[],\\\\\\\"\\\\\\\")}objectsByMaskInObject(t,e,n=[],i=\\\\\\\"\\\\\\\"){for(let s of e.children){const e=this._removeTrailingOrHeadingSlash(s.name),r=`${i=this._removeTrailingOrHeadingSlash(i)}/${e}`;ss.matchMask(r,t)&&n.push(s),this.objectsByMaskInObject(t,s,n,r)}return n}_removeTrailingOrHeadingSlash(t){return\\\\\\\"/\\\\\\\"==t[0]&&(t=t.substr(1)),\\\\\\\"/\\\\\\\"==t[t.length-1]&&(t=t.substr(0,t.length-1)),t}}const pa={computeOnDirty:!1,callback:t=>{ma.update(t)}};function _a(t){return class extends t{constructor(){super(...arguments),this.autoUpdate=ha.BOOLEAN(1,pa)}}}_a(ua);class ma{constructor(t){this.node=t}async update(){const t=this.node.object,e=this.node.pv;e.autoUpdate!=t.autoUpdate&&(t.autoUpdate=e.autoUpdate)}static async update(t){t.sceneAutoUpdateController.update()}}var fa;!function(t){t.NONE=\\\\\\\"none\\\\\\\",t.COLOR=\\\\\\\"color\\\\\\\",t.TEXTURE=\\\\\\\"texture\\\\\\\"}(fa||(fa={}));const ga=[fa.NONE,fa.COLOR,fa.TEXTURE],va={computeOnDirty:!1,callback:t=>{xa.update(t)}};function ya(t){return class extends t{constructor(){super(...arguments),this.backgroundMode=ha.INTEGER(ga.indexOf(fa.NONE),{menu:{entries:ga.map(((t,e)=>({name:t,value:e})))},...va}),this.bgColor=ha.COLOR([0,0,0],{visibleIf:{backgroundMode:ga.indexOf(fa.COLOR)},...va}),this.bgTexture=ha.NODE_PATH(\\\\\\\"\\\\\\\",{visibleIf:{backgroundMode:ga.indexOf(fa.TEXTURE)},nodeSelection:{context:ts.COP},dependentOnFoundNode:!1,...va})}}}ya(ua);class xa{constructor(t){this.node=t}update(){const t=this.node.object,e=this.node.pv;if(e.backgroundMode==ga.indexOf(fa.NONE))t.background=null;else if(e.backgroundMode==ga.indexOf(fa.COLOR))t.background=e.bgColor;else{const n=e.bgTexture.nodeWithContext(ts.COP);n?n.compute().then((e=>{t.background=e.texture()})):this.node.states.error.set(\\\\\\\"bgTexture node not found\\\\\\\")}}static update(t){t.sceneBackgroundController.update()}}const ba={computeOnDirty:!1,callback:t=>{Ta.update(t)}};function wa(t){return class extends t{constructor(){super(...arguments),this.useEnvironment=ha.BOOLEAN(0,ba),this.environment=ha.NODE_PATH(\\\\\\\"\\\\\\\",{visibleIf:{useEnvironment:1},nodeSelection:{context:ts.COP},dependentOnFoundNode:!1,...ba})}}}wa(ua);class Ta{constructor(t){this.node=t}async update(){const t=this.node.object,e=this.node.pv;if(e.useEnvironment){const n=e.environment.nodeWithContext(ts.COP);n?n.compute().then((e=>{t.environment=e.texture()})):this.node.states.error.set(\\\\\\\"bgTexture node not found\\\\\\\")}else t.environment=null}static async update(t){t.sceneEnvController.update()}}class Aa{constructor(t,e=1,n=1e3){this.name=\\\\\\\"\\\\\\\",this.color=new D.a(t),this.near=e,this.far=n}clone(){return new Aa(this.color,this.near,this.far)}toJSON(){return{type:\\\\\\\"Fog\\\\\\\",color:this.color.getHex(),near:this.near,far:this.far}}}Aa.prototype.isFog=!0;class Ma{constructor(t,e=25e-5){this.name=\\\\\\\"\\\\\\\",this.color=new D.a(t),this.density=e}clone(){return new Ma(this.color,this.density)}toJSON(){return{type:\\\\\\\"FogExp2\\\\\\\",color:this.color.getHex(),density:this.density}}}Ma.prototype.isFogExp2=!0;const Ea={computeOnDirty:!1,callback:t=>{La.update(t)}};var Sa;!function(t){t.LINEAR=\\\\\\\"linear\\\\\\\",t.EXPONENTIAL=\\\\\\\"exponential\\\\\\\"}(Sa||(Sa={}));const Ca=[Sa.LINEAR,Sa.EXPONENTIAL];function Na(t){return class extends t{constructor(){super(...arguments),this.useFog=ha.BOOLEAN(0,Ea),this.fogType=ha.INTEGER(Ca.indexOf(Sa.EXPONENTIAL),{visibleIf:{useFog:1},menu:{entries:Ca.map(((t,e)=>({name:t,value:e})))},...Ea}),this.fogColor=ha.COLOR([1,1,1],{visibleIf:{useFog:1},...Ea}),this.fogNear=ha.FLOAT(1,{range:[0,100],rangeLocked:[!0,!1],visibleIf:{useFog:1,fogType:Ca.indexOf(Sa.LINEAR)},...Ea}),this.fogFar=ha.FLOAT(100,{range:[0,100],rangeLocked:[!0,!1],visibleIf:{useFog:1,fogType:Ca.indexOf(Sa.LINEAR)},...Ea}),this.fogDensity=ha.FLOAT(25e-5,{visibleIf:{useFog:1,fogType:Ca.indexOf(Sa.EXPONENTIAL)},...Ea})}}}Na(ua);class La{constructor(t){this.node=t}async update(){const t=this.node.object,e=this.node.pv;if(e.useFog)if(e.fogType==Ca.indexOf(Sa.LINEAR)){const n=this.fog2(e);t.fog=n,n.color=e.fogColor,n.near=e.fogNear,n.far=e.fogFar}else{const n=this.fogExp2(e);t.fog=this.fogExp2(e),n.color=e.fogColor,n.density=e.fogDensity}else{t.fog&&(t.fog=null)}}fog2(t){return this._fog=this._fog||new Aa(16777215,t.fogNear,t.fogFar)}fogExp2(t){return this._fogExp2=this._fogExp2||new Ma(16777215,t.fogDensity)}static async update(t){t.sceneFogController.update()}}const Oa={computeOnDirty:!1,callback:t=>{Ra.update(t)}};function Pa(t){return class extends t{constructor(){super(...arguments),this.useOverrideMaterial=ha.BOOLEAN(0,Oa),this.overrideMaterial=ha.NODE_PATH(\\\\\\\"\\\\\\\",{visibleIf:{useOverrideMaterial:1},nodeSelection:{context:ts.MAT},dependentOnFoundNode:!1,...Oa})}}}Pa(ua);class Ra{constructor(t){this.node=t}async update(){const t=this.node.object,e=this.node.pv;if(e.useOverrideMaterial){const n=e.overrideMaterial.nodeWithContext(ts.MAT);n?n.compute().then((e=>{t.overrideMaterial=e.material()})):this.node.states.error.set(\\\\\\\"bgTexture node not found\\\\\\\")}else t.overrideMaterial=null}static async update(t){t.SceneMaterialOverrideController.update()}}class Ia extends(Pa(wa(Na(ya(_a(ua)))))){}const Fa=new Ia;class Da extends la{constructor(){super(...arguments),this.paramsConfig=Fa,this._object=this._createScene(),this._queued_nodes_by_id=new Map,this.sceneAutoUpdateController=new ma(this),this.sceneBackgroundController=new xa(this),this.sceneEnvController=new Ta(this),this.sceneFogController=new La(this),this.sceneMaterialOverrideController=new Ra(this),this._children_controller_context=ts.OBJ}static type(){return\\\\\\\"obj\\\\\\\"}initializeNode(){this._object.matrixAutoUpdate=!1,this.lifecycle.add_on_child_add_hook(this._on_child_add.bind(this)),this.lifecycle.add_on_child_remove_hook(this._on_child_remove.bind(this))}_createScene(){const t=new vs;return t.name=\\\\\\\"/\\\\\\\",t.matrixAutoUpdate=!1,t}get object(){return this._object}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}_updateScene(){this.sceneAutoUpdateController.update(),this.sceneBackgroundController.update(),this.sceneEnvController.update(),this.sceneFogController.update(),this.sceneMaterialOverrideController.update()}_addToQueue(t){const e=t.graphNodeId();return this._queued_nodes_by_id.has(e)||this._queued_nodes_by_id.set(e,t),t}async processQueue(){this._updateScene();const t=new Map,e=[];this._queued_nodes_by_id.forEach(((n,i)=>{const s=`_____${n.renderOrder}__${n.path()}`;e.push(s),t.set(s,n)})),this._queued_nodes_by_id.clear();for(let n of e){const e=t.get(n);e&&(t.delete(n),this._addToScene(e))}}_update_object(t){return this.scene().loadingController.autoUpdating()?this._addToScene(t):this._addToQueue(t)}getParentForNode(t){if(t.attachableToHierarchy()){const e=t.io.inputs.input(0);return e?e.children_group:this._object}return null}_addToScene(t){var e;if(t.attachableToHierarchy()){const n=this.getParentForNode(t);n&&(t.usedInScene()?(null===(e=t.childrenDisplayController)||void 0===e||e.request_display_node_container(),t.addObjectToParent(n)):t.removeObjectFromParent())}}_removeFromScene(t){t.removeObjectFromParent()}areChildrenCooking(){const t=this.children();for(let e of t)if(e.cookController.isCooking()||e.isDisplayNodeCooking())return!0;return!1}addToParentTransform(t){this._update_object(t)}removeFromParentTransform(t){this._update_object(t)}_on_child_add(t){t&&this._update_object(t)}_on_child_remove(t){t&&this._removeFromScene(t)}}class Ba{constructor(t){this.scene=t,this._node_context_signatures={},this._instanciated_nodes_by_context_and_type={}}init(){this._root=new Da(this.scene),this._root.initialize_base_and_node(),this._root.params.init(),this._root._set_core_name(\\\\\\\"RootNode\\\\\\\")}root(){return this._root}_traverseNode(t,e){const n=t.children();if(n&&0!=n.length)for(let t of n)e(t),t.childrenController&&this._traverseNode(t,e)}clear(){var t;const e=this.root().children();for(let n of e)null===(t=this.root().childrenController)||void 0===t||t.removeNode(n)}node(t){return\\\\\\\"/\\\\\\\"===t?this.root():this.root().node(t)}allNodes(){let t=[this.root()],e=[this.root()],n=0;for(;e.length>0&&n<10;){const i=e.map((t=>t.childrenAllowed()?t.children():[])).flat();t=t.concat(i),e=i,n+=1}return t.flat()}nodesFromMask(t){const e=this.allNodes(),n=[];for(let i of e){const e=i.path();ss.matchMask(e,t)&&n.push(i)}return n}reset_node_context_signatures(){this._node_context_signatures={}}register_node_context_signature(t){t.childrenAllowed()&&t.childrenController&&(this._node_context_signatures[t.childrenController.node_context_signature()]=!0)}node_context_signatures(){return Object.keys(this._node_context_signatures).sort().map((t=>t.toLowerCase()))}addToInstanciatedNode(t){const e=t.context(),n=t.type();this._instanciated_nodes_by_context_and_type[e]=this._instanciated_nodes_by_context_and_type[e]||{},this._instanciated_nodes_by_context_and_type[e][n]=this._instanciated_nodes_by_context_and_type[e][n]||{},this._instanciated_nodes_by_context_and_type[e][n][t.graphNodeId()]=t}removeFromInstanciatedNode(t){const e=t.context(),n=t.type();delete this._instanciated_nodes_by_context_and_type[e][n][t.graphNodeId()]}nodesByType(t){const e=[];return this._traverseNode(this.scene.root(),(n=>{n.type()==t&&e.push(n)})),e}nodesByContextAndType(t,e){const n=[],i=this._instanciated_nodes_by_context_and_type[t];if(i){const t=i[e];if(t)for(let e of Object.keys(t))n.push(t[e])}return n}}class za{constructor(t){this.scene=t}toJSON(t=!1){const e={},n={};for(let i of this.scene.nodesController.allNodes()){const s=new Sr(i);e[i.graphNodeId()]=s.toJSON(t);const r=i.params.all;for(let t of r)n[t.graphNodeId()]=t.toJSON()}return{nodes_by_graph_node_id:e,params_by_graph_node_id:n}}}var ka;!function(t){t.auxclick=\\\\\\\"auxclick\\\\\\\",t.click=\\\\\\\"click\\\\\\\",t.contextmenu=\\\\\\\"contextmenu\\\\\\\",t.dblclick=\\\\\\\"dblclick\\\\\\\",t.mousedown=\\\\\\\"mousedown\\\\\\\",t.mouseenter=\\\\\\\"mouseenter\\\\\\\",t.mouseleave=\\\\\\\"mouseleave\\\\\\\",t.mousemove=\\\\\\\"mousemove\\\\\\\",t.mouseover=\\\\\\\"mouseover\\\\\\\",t.mouseout=\\\\\\\"mouseout\\\\\\\",t.mouseup=\\\\\\\"mouseup\\\\\\\",t.pointerlockchange=\\\\\\\"pointerlockchange\\\\\\\",t.pointerlockerror=\\\\\\\"pointerlockerror\\\\\\\",t.select=\\\\\\\"select\\\\\\\",t.wheel=\\\\\\\"wheel\\\\\\\"}(ka||(ka={}));const Ua=[ka.auxclick,ka.click,ka.contextmenu,ka.dblclick,ka.mousedown,ka.mouseenter,ka.mouseleave,ka.mousemove,ka.mouseover,ka.mouseout,ka.mouseup,ka.pointerlockchange,ka.pointerlockerror,ka.select,ka.wheel];class Ga extends pi{constructor(){super(...arguments),this._require_canvas_event_listeners=!0}type(){return\\\\\\\"mouse\\\\\\\"}acceptedEventTypes(){return Ua.map((t=>`${t}`))}}class Va extends aa{constructor(){super(...arguments),this._cook_without_inputs_bound=this._cook_without_inputs.bind(this)}static context(){return ts.EVENT}initializeBaseNode(){this.uiData.setLayoutHorizontal(),this.addPostDirtyHook(\\\\\\\"cook_without_inputs_on_dirty\\\\\\\",this._cook_without_inputs_bound),this.io.inputs.set_depends_on_inputs(!1),this.io.connections.initInputs(),this.io.connection_points.spare_params.initializeNode()}_cook_without_inputs(){this.cookController.cookMainWithoutInputs()}cook(){this.cookController.endCook()}processEventViaConnectionPoint(t,e){e.event_listener?e.event_listener(t):this.processEvent(t)}processEvent(t){}async dispatchEventToOutput(t,e){this.run_on_dispatch_hook(t,e);const n=this.io.outputs.getOutputIndex(t);if(n>=0){const t=this.io.connections.outputConnections().filter((t=>t.output_index==n));let i;for(let n of t){i=n.node_dest;const t=i.io.inputs.namedInputConnectionPoints()[n.input_index];i.processEventViaConnectionPoint(e,t)}}else console.warn(`requested output '${t}' does not exist on node '${this.path()}'`)}onDispatch(t,e){this._on_dispatch_hooks_by_output_name=this._on_dispatch_hooks_by_output_name||new Map,h.pushOnArrayAtEntry(this._on_dispatch_hooks_by_output_name,t,e)}run_on_dispatch_hook(t,e){if(this._on_dispatch_hooks_by_output_name){const n=this._on_dispatch_hooks_by_output_name.get(t);if(n)for(let t of n)t(e)}}}var Ha;!function(t){t.CANVAS=\\\\\\\"canvas\\\\\\\",t.DOCUMENT=\\\\\\\"document\\\\\\\"}(Ha||(Ha={}));const ja=[Ha.CANVAS,Ha.DOCUMENT];class Wa{constructor(t){this.viewer=t,this._bound_listener_map_by_event_controller_type=new Map}updateEvents(t){const e=this.canvas();if(!e)return;const n=t.type();let i=this._bound_listener_map_by_event_controller_type.get(n);i||(i=new Map,this._bound_listener_map_by_event_controller_type.set(n,i)),i.forEach(((t,n)=>{this._eventOwner(t.data,e).removeEventListener(n,t.listener)})),i.clear();const s=e=>{this.processEvent(e,t)};for(let n of t.activeEventDatas()){this._eventOwner(n,e).addEventListener(n.type,s),i.set(n.type,{listener:s,data:n})}}_eventOwner(t,e){return\\\\\\\"resize\\\\\\\"==t.type?window:t.emitter==Ha.CANVAS?e:document}cameraNode(){return this.viewer.camerasController.cameraNode()}canvas(){return this.viewer.canvas()}init(){this.canvas&&this.viewer.scene().eventsDispatcher.traverseControllers((t=>{this.updateEvents(t)}))}registeredEventTypes(){const t=[];return this._bound_listener_map_by_event_controller_type.forEach((e=>{e.forEach(((e,n)=>{t.push(n)}))})),t}dispose(){const t=this.canvas();this._bound_listener_map_by_event_controller_type.forEach((e=>{t&&e.forEach(((e,n)=>{this._eventOwner(e.data,t).removeEventListener(n,e.listener)}))}))}processEvent(t,e){if(!this.canvas())return;const n={viewer:this.viewer,event:t,cameraNode:this.cameraNode()};e.processEvent(n)}}const qa={visibleIf:{active:1},callback:t=>{Ya.PARAM_CALLBACK_updateRegister(t)}};class Xa extends Va{constructor(){super(...arguments),this._activeEventDatas=[]}initializeBaseNode(){super.initializeBaseNode();this.lifecycle.add_on_add_hook((()=>{this.scene().eventsDispatcher.registerEventNode(this)})),this.lifecycle.add_delete_hook((()=>{this.scene().eventsDispatcher.unregisterEventNode(this)})),this.params.onParamsCreated(\\\\\\\"update_register\\\\\\\",(()=>{this._updateRegister()}))}processEvent(t){this.pv.active&&t.event&&this.dispatchEventToOutput(t.event.type,t)}static PARAM_CALLBACK_updateRegister(t){t._updateRegister()}_updateRegister(){this._updateActiveEventDatas(),this.scene().eventsDispatcher.updateViewerEventListeners(this)}_updateActiveEventDatas(){if(this._activeEventDatas=[],this.pv.active){const t=this.acceptedEventTypes();for(let e of t){const t=this.params.get(e);t&&t.value&&this._activeEventDatas.push({type:e,emitter:ja[this.pv.element]})}}}activeEventDatas(){return this._activeEventDatas}}class Ya extends Xa{acceptedEventTypes(){return[]}}const $a=new class extends ua{constructor(){super(...arguments),this.active=ha.BOOLEAN(!0,{callback:t=>{Ja.PARAM_CALLBACK_updateRegister(t)},separatorAfter:!0}),this.element=ha.INTEGER(ja.indexOf(Ha.CANVAS),{menu:{entries:ja.map(((t,e)=>({name:t,value:e})))},separatorAfter:!0}),this.auxclick=ha.BOOLEAN(0,qa),this.click=ha.BOOLEAN(0,qa),this.contextmenu=ha.BOOLEAN(0,qa),this.dblclick=ha.BOOLEAN(0,qa),this.mousedown=ha.BOOLEAN(1,qa),this.mouseenter=ha.BOOLEAN(0,qa),this.mouseleave=ha.BOOLEAN(0,qa),this.mousemove=ha.BOOLEAN(1,qa),this.mouseover=ha.BOOLEAN(0,qa),this.mouseout=ha.BOOLEAN(0,qa),this.mouseup=ha.BOOLEAN(1,qa),this.pointerlockchange=ha.BOOLEAN(0,qa),this.pointerlockerror=ha.BOOLEAN(0,qa),this.select=ha.BOOLEAN(0,qa),this.wheel=ha.BOOLEAN(0,qa),this.ctrlKey=ha.BOOLEAN(0,{...qa,separatorBefore:!0}),this.altKey=ha.BOOLEAN(0,qa),this.shiftKey=ha.BOOLEAN(0,qa),this.metaKey=ha.BOOLEAN(0,qa)}};class Ja extends Xa{constructor(){super(...arguments),this.paramsConfig=$a}static type(){return\\\\\\\"mouse\\\\\\\"}acceptedEventTypes(){return Ua.map((t=>`${t}`))}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints(Ua.map((t=>new ta(t,Qo.MOUSE)))),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{const t=[this.p.auxclick,this.p.click,this.p.dblclick,this.p.mousedown,this.p.mouseenter,this.p.mouseleave,this.p.mousemove,this.p.mouseout,this.p.mouseout,this.p.mouseup,this.p.pointerlockchange,this.p.pointerlockerror,this.p.select,this.p.wheel];this.params.label.init(t,(()=>t.map((t=>t.value?t.name():void 0)).filter((t=>t)).join(\\\\\\\", \\\\\\\")))}))}))}processEvent(t){if(!this.pv.active)return;if(!t.event)return;const e=t.event;e.ctrlKey==this.pv.ctrlKey&&e.shiftKey==this.pv.shiftKey&&e.altKey==this.pv.altKey&&e.metaKey==this.pv.metaKey&&this.dispatchEventToOutput(t.event.type,t)}}var Za;!function(t){t.pointerdown=\\\\\\\"pointerdown\\\\\\\",t.pointermove=\\\\\\\"pointermove\\\\\\\",t.pointerup=\\\\\\\"pointerup\\\\\\\"}(Za||(Za={}));const Ka=[Za.pointerdown,Za.pointermove,Za.pointerup];class Qa extends pi{constructor(){super(...arguments),this._require_canvas_event_listeners=!0}type(){return\\\\\\\"pointer\\\\\\\"}acceptedEventTypes(){return Ka.map((t=>`${t}`))}}const tl=new class extends ua{constructor(){super(...arguments),this.active=ha.BOOLEAN(!0,{callback:t=>{el.PARAM_CALLBACK_updateRegister(t)},separatorAfter:!0}),this.element=ha.INTEGER(ja.indexOf(Ha.CANVAS),{menu:{entries:ja.map(((t,e)=>({name:t,value:e})))},separatorAfter:!0}),this.pointerdown=ha.BOOLEAN(1,qa),this.pointermove=ha.BOOLEAN(0,qa),this.pointerup=ha.BOOLEAN(0,qa),this.ctrlKey=ha.BOOLEAN(0,{...qa,separatorBefore:!0}),this.altKey=ha.BOOLEAN(0,qa),this.shiftKey=ha.BOOLEAN(0,qa),this.metaKey=ha.BOOLEAN(0,qa)}};class el extends Xa{constructor(){super(...arguments),this.paramsConfig=tl}static type(){return\\\\\\\"pointer\\\\\\\"}acceptedEventTypes(){return Ka.map((t=>`${t}`))}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints(Ka.map((t=>new ta(t,Qo.POINTER)))),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{const t=[this.p.pointerdown,this.p.pointermove,this.p.pointerup];this.params.label.init(t,(()=>t.map((t=>t.value?t.name():void 0)).filter((t=>t)).join(\\\\\\\", \\\\\\\")))}))}))}processEvent(t){if(!this.pv.active)return;if(!t.event)return;const e=t.event;e.ctrlKey==this.pv.ctrlKey&&e.shiftKey==this.pv.shiftKey&&e.altKey==this.pv.altKey&&e.metaKey==this.pv.metaKey&&this.dispatchEventToOutput(t.event.type,t)}}var nl,il;!function(t){t.SET_FRAME=\\\\\\\"setFrame\\\\\\\"}(nl||(nl={})),function(t){t.TIME_REACHED=\\\\\\\"timeReached\\\\\\\"}(il||(il={}));const sl=new class extends ua{constructor(){super(...arguments),this.active=ha.BOOLEAN(!0,{callback:(t,e)=>{rl.PARAM_CALLBACK_updateRegister(t)},separatorAfter:!0}),this.element=ha.INTEGER(0,{hidden:!0}),this.sceneLoaded=ha.BOOLEAN(1,qa),this.play=ha.BOOLEAN(1,qa),this.pause=ha.BOOLEAN(1,qa),this.tick=ha.BOOLEAN(1,{separatorAfter:!0,...qa}),this.treachedTime=ha.BOOLEAN(0,{callback:t=>{rl.PARAM_CALLBACK_update_time_dependency(t)}}),this.reachedTime=ha.INTEGER(10,{visibleIf:{treachedTime:1},range:[0,100],separatorAfter:!0}),this.setFrameValue=ha.INTEGER(1,{range:[0,100]}),this.setFrame=ha.BUTTON(null,{callback:t=>{rl.PARAM_CALLBACK_setFrame(t)}})}};class rl extends Xa{constructor(){super(...arguments),this.paramsConfig=sl}static type(){return\\\\\\\"scene\\\\\\\"}acceptedEventTypes(){return mi.map((t=>`${t}`))}dispose(){var t;null===(t=this.graph_node)||void 0===t||t.dispose(),super.dispose()}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(nl.SET_FRAME,Qo.BASE,this._onSetFrame.bind(this)),new ta(_i.PLAY,Qo.BASE,this._play.bind(this)),new ta(_i.PAUSE,Qo.BASE,this._pause.bind(this))]);const t=mi.map((t=>new ta(t,Qo.BASE)));t.push(new ta(il.TIME_REACHED,Qo.BASE)),this.io.outputs.setNamedOutputConnectionPoints(t),this.params.onParamsCreated(\\\\\\\"update_time_dependency\\\\\\\",(()=>{this.update_time_dependency()}))}_onSetFrame(t){this.scene().setFrame(this.pv.setFrameValue)}_play(t){this.scene().play()}_pause(t){this.scene().pause()}_onFrameUpdate(){this.scene().time()>=this.pv.reachedTime&&this.dispatchEventToOutput(il.TIME_REACHED,{})}update_time_dependency(){this.pv.treachedTime?(this.graph_node=this.graph_node||new Mi(this.scene(),\\\\\\\"scene_node_time_graph_node\\\\\\\"),this.graph_node.addGraphInput(this.scene().timeController.graphNode),this.graph_node.addPostDirtyHook(\\\\\\\"time_update\\\\\\\",this._onFrameUpdate.bind(this))):this.graph_node&&this.graph_node.graphDisconnectPredecessors()}static PARAM_CALLBACK_setFrame(t){t._onSetFrame({})}static PARAM_CALLBACK_update_time_dependency(t){t.update_time_dependency()}}var ol;!function(t){t.keydown=\\\\\\\"keydown\\\\\\\",t.keypress=\\\\\\\"keypress\\\\\\\",t.keyup=\\\\\\\"keyup\\\\\\\"}(ol||(ol={}));const al=[ol.keydown,ol.keypress,ol.keyup];class ll extends pi{constructor(){super(...arguments),this._require_canvas_event_listeners=!0}type(){return\\\\\\\"keyboard\\\\\\\"}acceptedEventTypes(){return al.map((t=>`${t}`))}}const cl=new class extends ua{constructor(){super(...arguments),this.active=ha.BOOLEAN(!0,{callback:(t,e)=>{hl.PARAM_CALLBACK_updateRegister(t)},separatorAfter:!0}),this.element=ha.INTEGER(ja.indexOf(Ha.CANVAS),{menu:{entries:ja.map(((t,e)=>({name:t,value:e})))},separatorAfter:!0}),this.keydown=ha.BOOLEAN(1,qa),this.keypress=ha.BOOLEAN(0,qa),this.keyup=ha.BOOLEAN(0,qa),this.keyCodes=ha.STRING(\\\\\\\"Digit1 KeyE ArrowDown\\\\\\\",qa),this.ctrlKey=ha.BOOLEAN(0,qa),this.altKey=ha.BOOLEAN(0,qa),this.shiftKey=ha.BOOLEAN(0,qa),this.metaKey=ha.BOOLEAN(0,qa)}};class hl extends Xa{constructor(){super(...arguments),this.paramsConfig=cl}static type(){return\\\\\\\"keyboard\\\\\\\"}acceptedEventTypes(){return al.map((t=>`${t}`))}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints(al.map((t=>new ta(t,Qo.KEYBOARD)))),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{const t=[this.p.keydown,this.p.keypress,this.p.keyup];this.params.label.init(t.concat([this.p.keyCodes]),(()=>`${t.map((t=>t.value?t.name():void 0)).filter((t=>t)).join(\\\\\\\", \\\\\\\")} (${this.pv.keyCodes})`))}))}))}processEvent(t){if(!this.pv.active)return;if(!t.event)return;const e=t.event;if(e.ctrlKey!=this.pv.ctrlKey)return;if(e.shiftKey!=this.pv.shiftKey)return;if(e.altKey!=this.pv.altKey)return;if(e.metaKey!=this.pv.metaKey)return;if(this.pv.keyCodes.trim().length>0){if(!this.pv.keyCodes.split(\\\\\\\" \\\\\\\").includes(e.code))return}this.dispatchEventToOutput(t.event.type,t)}}var ul;!function(t){t.resize=\\\\\\\"resize\\\\\\\"}(ul||(ul={}));const dl=[ul.resize];class pl extends pi{constructor(){super(...arguments),this._require_canvas_event_listeners=!0}type(){return\\\\\\\"window\\\\\\\"}acceptedEventTypes(){return dl.map((t=>`${t}`))}}const _l=new class extends ua{constructor(){super(...arguments),this.active=ha.BOOLEAN(!0,{callback:t=>{ml.PARAM_CALLBACK_updateRegister(t)},separatorAfter:!0}),this.element=ha.INTEGER(0,{hidden:!0}),this.resize=ha.BOOLEAN(1,qa)}};class ml extends Xa{constructor(){super(...arguments),this.paramsConfig=_l}static type(){return\\\\\\\"window\\\\\\\"}acceptedEventTypes(){return dl.map((t=>`${t}`))}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints(dl.map((t=>new ta(t,Qo.POINTER)))),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{const t=[this.p.resize];this.params.label.init(t,(()=>t.map((t=>t.value?t.name():void 0)).filter((t=>t)).join(\\\\\\\", \\\\\\\")))}))}))}processEvent(t){this.pv.active&&t.event&&this.dispatchEventToOutput(t.event.type,t)}}var fl;!function(t){t.dragover=\\\\\\\"dragover\\\\\\\"}(fl||(fl={}));const gl=[fl.dragover];class vl extends pi{constructor(){super(...arguments),this._require_canvas_event_listeners=!0}type(){return\\\\\\\"drag\\\\\\\"}acceptedEventTypes(){return gl.map((t=>`${t}`))}}var yl;!function(t){t.touchstart=\\\\\\\"touchstart\\\\\\\",t.touchmove=\\\\\\\"touchmove\\\\\\\",t.touchend=\\\\\\\"touchend\\\\\\\"}(yl||(yl={}));const xl=[yl.touchstart,yl.touchmove,yl.touchend];class bl extends pi{constructor(){super(...arguments),this._require_canvas_event_listeners=!0}type(){return\\\\\\\"touch\\\\\\\"}acceptedEventTypes(){return xl.map((t=>`${t}`))}}const wl=new class extends ua{constructor(){super(...arguments),this.active=ha.BOOLEAN(!0,{callback:t=>{Tl.PARAM_CALLBACK_updateRegister(t)},separatorAfter:!0}),this.element=ha.INTEGER(ja.indexOf(Ha.CANVAS),{menu:{entries:ja.map(((t,e)=>({name:t,value:e})))},separatorAfter:!0}),this.dragover=ha.BOOLEAN(1,qa),this.ctrlKey=ha.BOOLEAN(0,{...qa,separatorBefore:!0}),this.altKey=ha.BOOLEAN(0,qa),this.shiftKey=ha.BOOLEAN(0,qa),this.metaKey=ha.BOOLEAN(0,qa)}};class Tl extends Xa{constructor(){super(...arguments),this.paramsConfig=wl}static type(){return\\\\\\\"drag\\\\\\\"}acceptedEventTypes(){return gl.map((t=>`${t}`))}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints(gl.map((t=>new ta(t,Qo.DRAG)))),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{const t=[this.p.dragover];this.params.label.init(t,(()=>t.map((t=>t.value?t.name():void 0)).filter((t=>t)).join(\\\\\\\", \\\\\\\")))}))}))}processEvent(t){if(!this.pv.active)return;if(!t.event)return;const e=t.event;e.ctrlKey==this.pv.ctrlKey&&e.shiftKey==this.pv.shiftKey&&e.altKey==this.pv.altKey&&e.metaKey==this.pv.metaKey&&this.dispatchEventToOutput(t.event.type,t)}}const Al=new class extends ua{constructor(){super(...arguments),this.active=ha.BOOLEAN(!0,{callback:t=>{Ml.PARAM_CALLBACK_updateRegister(t)},separatorAfter:!0}),this.element=ha.INTEGER(ja.indexOf(Ha.CANVAS),{menu:{entries:ja.map(((t,e)=>({name:t,value:e})))},separatorAfter:!0}),this.touchstart=ha.BOOLEAN(1,qa),this.touchmove=ha.BOOLEAN(0,qa),this.touchend=ha.BOOLEAN(0,qa)}};class Ml extends Xa{constructor(){super(...arguments),this.paramsConfig=Al}static type(){return\\\\\\\"touch\\\\\\\"}acceptedEventTypes(){return xl.map((t=>`${t}`))}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints(xl.map((t=>new ta(t,Qo.DRAG)))),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{const t=[this.p.touchstart,this.p.touchmove,this.p.touchend];this.params.label.init(t,(()=>t.map((t=>t.value?t.name():void 0)).filter((t=>t)).join(\\\\\\\", \\\\\\\")))}))}))}processEvent(t){this.pv.active&&t.event&&this.dispatchEventToOutput(t.event.type,t)}}class El{constructor(t){this.scene=t,this._controllers=[]}registerEventNode(t){const e=this._find_or_create_controller_for_node(t);e&&e.registerNode(t)}unregisterEventNode(t){const e=this._find_or_create_controller_for_node(t);e&&e.unregisterNode(t)}updateViewerEventListeners(t){const e=this._find_or_create_controller_for_node(t);e&&e.updateViewerEventListeners()}traverseControllers(t){for(let e of this._controllers)t(e)}_find_or_create_controller_for_node(t){switch(t.type()){case hl.type():return this.keyboardEventsController;case Ja.type():return this.mouseEventsController;case Tl.type():return this.dragEventsController;case el.type():return this.pointerEventsController;case rl.type():return this.sceneEventsController;case Ml.type():return this.touchEventsController;case ml.type():return this.windowEventsController}}get keyboardEventsController(){return this._keyboard_events_controller=this._keyboard_events_controller||this._create_controller(ll)}get mouseEventsController(){return this._mouse_events_controller=this._mouse_events_controller||this._create_controller(Ga)}get dragEventsController(){return this._drag_events_controller=this._drag_events_controller||this._create_controller(vl)}get pointerEventsController(){return this._pointer_events_controller=this._pointer_events_controller||this._create_controller(Qa)}get sceneEventsController(){return this._scene_events_controller=this._scene_events_controller||this._create_controller(fi)}get windowEventsController(){return this._window_events_controller=this._window_events_controller||this._create_controller(pl)}get touchEventsController(){return this._touch_events_controller=this._touch_events_controller||this._create_controller(bl)}_create_controller(t){const e=new t(this);return this._controllers.includes(e)||this._controllers.push(e),e}}class Sl{constructor(t){this.scene=t,this._referenced_nodes_by_src_param_id=new Map,this._referencing_params_by_referenced_node_id=new Map,this._referencing_params_by_all_named_node_ids=new Map}setReferenceFromParam(t,e){this._referenced_nodes_by_src_param_id.set(t.graphNodeId(),e),h.pushOnArrayAtEntry(this._referencing_params_by_referenced_node_id,e.graphNodeId(),t)}setNamedNodesFromParam(t){const e=t.decomposed_path.named_nodes();for(let n of e)h.pushOnArrayAtEntry(this._referencing_params_by_all_named_node_ids,n.graphNodeId(),t)}resetReferenceFromParam(t){const e=this._referenced_nodes_by_src_param_id.get(t.graphNodeId());if(e){h.popFromArrayAtEntry(this._referencing_params_by_referenced_node_id,e.graphNodeId(),t);const n=t.decomposed_path.named_nodes();for(let e of n)h.popFromArrayAtEntry(this._referencing_params_by_all_named_node_ids,e.graphNodeId(),t);this._referenced_nodes_by_src_param_id.delete(t.graphNodeId())}}referencing_params(t){return this._referencing_params_by_referenced_node_id.get(t.graphNodeId())}referencing_nodes(t){const e=this._referencing_params_by_referenced_node_id.get(t.graphNodeId());if(e){const t=new Map;for(let n of e){const e=n.node;t.set(e.graphNodeId(),e)}const n=[];return t.forEach((t=>{n.push(t)})),n}}nodes_referenced_by(t){const e=new Set([Cr.OPERATOR_PATH,Cr.NODE_PATH]),n=[];for(let i of t.params.all)e.has(i.type())&&n.push(i);const i=new Map,s=[];for(let t of n)this._check_param(t,i,s);for(let t of s)i.set(t.node.graphNodeId(),t.node);const r=[];return i.forEach((t=>{r.push(t)})),r}_check_param(t,e,n){if(t instanceof fo){const i=t.found_node(),s=t.found_param();return i&&e.set(i.graphNodeId(),i),void(s&&n.push(s))}}notifyNameUpdated(t){const e=this._referencing_params_by_all_named_node_ids.get(t.graphNodeId());if(e){const n=f.shallowClone(e);for(let e of n)e.notifyPathRebuildRequired(t)}}notifyParamsUpdated(t){const e=this._referencing_params_by_all_named_node_ids.get(t.graphNodeId());if(e){const n=f.shallowClone(e);for(let e of n)e.options.isSelectingParam()&&e.notifyTargetParamOwnerParamsUpdated(t)}}}var Cl;!function(t){t.MAX_FRAME_UPDATED=\\\\\\\"scene_maxFrameUpdated\\\\\\\",t.REALTIME_STATUS_UPDATED=\\\\\\\"scene_realtime_status_updated\\\\\\\",t.FRAME_UPDATED=\\\\\\\"scene_frame_updated\\\\\\\",t.PLAY_STATE_UPDATED=\\\\\\\"scene_play_state_updated\\\\\\\"}(Cl||(Cl={}));class Nl{constructor(t){this.scene=t,this._frame=0,this._time=0,this._realtimeState=!0,this._maxFrame=600,this._maxFrameLocked=!1,this._playing=!1,this._delta=0,this._graph_node=new Mi(t,\\\\\\\"time controller\\\\\\\")}get PLAY_EVENT_CONTEXT(){return this._PLAY_EVENT_CONTEXT=this._PLAY_EVENT_CONTEXT||{event:new Event(_i.PLAY)}}get PAUSE_EVENT_CONTEXT(){return this._PAUSE_EVENT_CONTEXT=this._PAUSE_EVENT_CONTEXT||{event:new Event(_i.PAUSE)}}get TICK_EVENT_CONTEXT(){return this._TICK_EVENT_CONTEXT=this._TICK_EVENT_CONTEXT||{event:new Event(_i.TICK)}}get graphNode(){return this._graph_node}frame(){return this._frame}time(){return this._time}maxFrame(){return this._maxFrame}maxFrameLocked(){return this._maxFrameLocked}realtimeState(){return this._realtimeState}setMaxFrame(t){this._maxFrame=Math.floor(t),this.scene.dispatchController.dispatch(this._graph_node,Cl.MAX_FRAME_UPDATED)}setMaxFrameLocked(t){this._maxFrameLocked=t,this.scene.dispatchController.dispatch(this._graph_node,Cl.MAX_FRAME_UPDATED)}setRealtimeState(t){this._realtimeState=t,this.scene.dispatchController.dispatch(this._graph_node,Cl.REALTIME_STATUS_UPDATED)}setTime(t,e=!0){var n,i;if(t!=this._time){if(this._time=t,null===(n=this._onBeforeTickCallbacks)||void 0===n||n.forEach((t=>t(this._delta))),e){const t=Math.floor(60*this._time),e=this._ensureFrameWithinBounds(t);t!=e?this.setFrame(e,!0):this._frame=t}this.scene.dispatchController.dispatch(this._graph_node,Cl.FRAME_UPDATED),this.scene.uniformsController.updateTimeDependentUniformOwners(),this.scene.cooker.block(),this.graphNode.setSuccessorsDirty(),this.scene.cooker.unblock(),this.scene.eventsDispatcher.sceneEventsController.processEvent(this.TICK_EVENT_CONTEXT),null===(i=this._onAfterTickCallbacks)||void 0===i||i.forEach((t=>t(this._delta)))}}setFrame(t,e=!0){t!=this._frame&&(t=this._ensureFrameWithinBounds(t))!=this._frame&&(this._frame=t,e&&this.setTime(this._frame/60,!1))}setFrameToStart(){this.setFrame(Nl.START_FRAME,!0)}incrementTimeIfPlaying(t){this._playing&&(this.scene.root().areChildrenCooking()||this.incrementTime(t))}incrementTime(t){if(this._realtimeState){this._delta=t;const e=this._time+this._delta;this.setTime(e)}else this.setFrame(this.frame()+1)}_ensureFrameWithinBounds(t){if(this._playing){if(this._maxFrameLocked&&t>this._maxFrame)return Nl.START_FRAME}else{if(this._maxFrameLocked&&t>this._maxFrame)return this._maxFrame;if(t<Nl.START_FRAME)return Nl.START_FRAME}return t}playing(){return!0===this._playing}pause(){1==this._playing&&(this._playing=!1,this.scene.dispatchController.dispatch(this._graph_node,Cl.PLAY_STATE_UPDATED),this.scene.eventsDispatcher.sceneEventsController.processEvent(this.PAUSE_EVENT_CONTEXT))}play(){!0!==this._playing&&(this._playing=!0,this.scene.dispatchController.dispatch(this._graph_node,Cl.PLAY_STATE_UPDATED),this.scene.eventsDispatcher.sceneEventsController.processEvent(this.PLAY_EVENT_CONTEXT))}togglePlayPause(){this.playing()?this.pause():this.play()}registerOnBeforeTick(t,e){this._registerCallback(t,e,this.registeredBeforeTickCallbacks())}unRegisterOnBeforeTick(t){this._unregisterCallback(t,this._onBeforeTickCallbacks)}registeredBeforeTickCallbacks(){return this._onBeforeTickCallbacks=this._onBeforeTickCallbacks||new Map}registerOnAfterTick(t,e){this._registerCallback(t,e,this.registeredAfterTickCallbacks())}unRegisterOnAfterTick(t){this._unregisterCallback(t,this._onAfterTickCallbacks)}registeredAfterTickCallbacks(){return this._onAfterTickCallbacks=this._onAfterTickCallbacks||new Map}_registerCallback(t,e,n){n.has(t)?console.warn(`callback ${t} already registered`):n.set(t,e)}_unregisterCallback(t,e){e&&e.delete(t)}}Nl.START_FRAME=0;class Ll{constructor(t){this.scene=t,this._time_dependent_uniform_owners={},this._time_dependent_uniform_owners_ids=null,this._resolution=new d.a(1,1),this._resolution_dependent_uniform_owners={},this._resolution_dependent_uniform_owners_ids=[]}addTimeDependentUniformOwner(t,e){this._time_dependent_uniform_owners[t]=e,this._time_dependent_uniform_owners_ids||(this._time_dependent_uniform_owners_ids=[]),this._time_dependent_uniform_owners_ids.includes(t)||this._time_dependent_uniform_owners_ids.push(t)}removeTimeDependentUniformOwner(t){if(delete this._time_dependent_uniform_owners[t],this._time_dependent_uniform_owners_ids){const e=this._time_dependent_uniform_owners_ids.indexOf(t);e>=0&&this._time_dependent_uniform_owners_ids.splice(e,1)}}updateTimeDependentUniformOwners(){const t=this.scene.time();if(this._time_dependent_uniform_owners_ids)for(let e of this._time_dependent_uniform_owners_ids){this._time_dependent_uniform_owners[e].time.value=t}}addResolutionDependentUniformOwner(t,e){this._resolution_dependent_uniform_owners[t]=e,this._resolution_dependent_uniform_owners_ids||(this._resolution_dependent_uniform_owners_ids=[]),this._resolution_dependent_uniform_owners_ids.includes(t)||this._resolution_dependent_uniform_owners_ids.push(t),this._resolution&&this.updateResolutionDependentUniforms(e)}removeResolutionDependentUniformOwner(t){if(delete this._resolution_dependent_uniform_owners[t],this._resolution_dependent_uniform_owners_ids){const e=this._resolution_dependent_uniform_owners_ids.indexOf(t);e>=0&&this._resolution_dependent_uniform_owners_ids.splice(e,1)}}updateResolutionDependentUniformOwners(t){this._resolution.copy(t);for(let t of this._resolution_dependent_uniform_owners_ids){const e=this._resolution_dependent_uniform_owners[t];this.updateResolutionDependentUniforms(e)}}updateResolutionDependentUniforms(t){t.resolution.value.x=this._resolution.x,t.resolution.value.y=this._resolution.y}}class Ol{constructor(t){this.scene=t,this._viewers_by_id=new Map}registerViewer(t){this._viewers_by_id.set(t.id(),t)}unregisterViewer(t){this._viewers_by_id.delete(t.id())}traverseViewers(t){this._viewers_by_id.forEach(t)}}class Pl{constructor(){this._require_webgl2=!1}require_webgl2(){return this._require_webgl2}set_require_webgl2(){this._require_webgl2||(this._require_webgl2=!0,li.renderersController.setRequireWebGL2())}}class Rl{constructor(t){this._scene=t,this._onWindowResizeBound=this._onWindowResize.bind(this)}graphNode(){return this._coreGraphNode=this._coreGraphNode||this._createGraphNode()}_createGraphNode(){const t=new Mi(this._scene,\\\\\\\"SceneWindowController\\\\\\\");return window.addEventListener(\\\\\\\"resize\\\\\\\",this._onWindowResizeBound),t}_onWindowResize(){this.graphNode().setSuccessorsDirty()}dispose(){window.removeEventListener(\\\\\\\"resize\\\\\\\",this._onWindowResizeBound)}}class Il{constructor(){this._params_by_id=new Map,this._assets_root=null}register_param(t){this._params_by_id.set(t.graphNodeId(),t)}deregister_param(t){this._params_by_id.delete(t.graphNodeId())}traverse_params(t){this._params_by_id.forEach(((e,n)=>{t(e)}))}root(){return this._assets_root}setRoot(t){\\\\\\\"\\\\\\\"==t&&(t=null),this._assets_root=t}}class Fl{constructor(){this._cameras_controller=new r(this),this._cooker=new o(this),this.cookController=new a,this._graph=new l,this._missing_expression_references_controller=new Ti(this),this._expressions_controller=new ui,this._nodes_controller=new Ba(this),this._objects_controller=new da(this),this._references_controller=new Sl(this),this._time_controller=new Nl(this),this._read_only=!1,this._graph.setScene(this),this.nodesController.init()}threejsScene(){return this.root().object}setUuid(t){return this._uuid=t}get uuid(){return this._uuid}setName(t){return t=ss.sanitizeName(t),this._name=t}name(){return this._name}get camerasController(){return this._cameras_controller}mainCameraNode(){return this.camerasController.mainCameraNode()}get cooker(){return this._cooker}get assets(){return this._assets_controller=this._assets_controller||new Il}async waitForCooksCompleted(){return this.cookController.waitForCooksCompleted()}get dispatchController(){return this._dispatch_controller=this._dispatch_controller||new hi(this)}get eventsDispatcher(){return this._events_dispatcher=this._events_dispatcher||new El(this)}get graph(){return this._graph}get lifecycleController(){return this._lifecycle_controller=this._lifecycle_controller||new di(this)}get loadingController(){return this._loading_controller=this._loading_controller||new gi(this)}get missingExpressionReferencesController(){return this._missing_expression_references_controller}get expressionsController(){return this._expressions_controller}get nodesController(){return this._nodes_controller}createNode(t,e){return this.root().createNode(t,e)}nodesByType(t){return this.nodesController.nodesByType(t)}get objectsController(){return this._objects_controller}findObjectByMask(t){return this._objects_controller.findObjectByMask(t)}objectsByMask(t){return this._objects_controller.objectsByMask(t)}get referencesController(){return this._references_controller}get performance(){return this._performance=this._performance||new ci}get viewersRegister(){return this._viewers_register=this._viewers_register||new Ol(this)}get timeController(){return this._time_controller}setFrame(t){this.timeController.setFrame(t)}setFrameToStart(){this.timeController.setFrameToStart()}frame(){return this.timeController.frame()}time(){return this.timeController.time()}maxFrame(){return this.timeController.maxFrame()}play(){this.timeController.play()}pause(){this.timeController.pause()}get serializer(){return this._serializer=this._serializer||new za(this)}toJSON(){return this.serializer.toJSON()}markAsReadOnly(t){this._read_only||(this._read_only_requester=t,this._read_only=!0)}readOnly(){return this._read_only}readOnlyRequester(){return this._read_only_requester}get uniformsController(){return this._uniformsController=this._uniformsController||new Ll(this)}get webgl_controller(){return this._webgl_controller=this._webgl_controller||new Pl}get windowController(){return this._windowController=this._windowController||new Rl(this)}dispose(){var t;null===(t=this._windowController)||void 0===t||t.dispose()}batchUpdates(t){this._cooker.block(),t(),this._cooker.unblock()}node(t){return this.nodesController.node(t)}root(){return this.nodesController.root()}registerOnBeforeTick(t,e){this.timeController.registerOnBeforeTick(t,e)}unRegisterOnBeforeTick(t){this.timeController.unRegisterOnBeforeTick(t)}registeredBeforeTickCallbacks(){return this.timeController.registeredBeforeTickCallbacks()}registerOnAfterTick(t,e){this.timeController.registerOnAfterTick(t,e)}unRegisterOnAfterTick(t){this.timeController.unRegisterOnAfterTick(t)}registeredAfterTickCallbacks(){return this.timeController.registeredAfterTickCallbacks()}}class Dl{constructor(t){this._param=t}process_data(t){const e=t.raw_input;void 0!==e&&this._param.set(e),this.add_main(t)}add_main(t){}static spare_params_data(t){return this.params_data(!0,t)}static non_spare_params_data_value(t){return this.params_data_value(!1,t)}static params_data(t,e){let n;if(e){n={};const t=Object.keys(e);let i;for(let s of t)i=e[s],i&&(n[s]=e)}return n}static params_data_value(t,e){let n;if(e){n={};const i=Object.keys(e);let s;for(let r of i)if(s=e[r],null!=s){const e=s.options,i=s.overriden_options;if(e||i){const o=s;e&&e.spare==t?null!=o.raw_input&&(n[r]={complex_data:o}):i&&(n[r]={complex_data:o})}else{const t=s;(i||null!=t)&&(n[r]={simple_data:t})}}}return n}}const Bl=\\\\\\\"operationsComposer\\\\\\\";class zl{constructor(t,e,n){this._scene=t,this.states=e,this._node=n}static type(){throw\\\\\\\"type to be overriden\\\\\\\"}type(){return this.constructor.type()}static context(){throw console.error(\\\\\\\"operation has no node_context\\\\\\\",this),\\\\\\\"context requires override\\\\\\\"}context(){return this.constructor.context()}scene(){return this._scene}cook(t,e){}}zl.DEFAULT_PARAMS={},zl.INPUT_CLONED_STATE=[];class kl{constructor(t){this._node=t,this._nodes=[],this._optimized_root_node_names=new Set,this._operation_containers_by_name=new Map,this._node_inputs=[]}nodes(){return this._nodes}process_data(t,e){var n,i,s;if(!e)return;if(!this._node.childrenAllowed()||!this._node.childrenController)return;const{optimized_names:r}=kl.child_names_by_optimized_state(e);this._nodes=[],this._optimized_root_node_names=new Set;for(let t of r)kl.is_optimized_root_node(e,t)&&this._optimized_root_node_names.add(t);for(let r of this._optimized_root_node_names){const o=e[r],a=this._node.createNode(Bl);if(a){a.setName(r),this._nodes.push(a),(null===(n=o.flags)||void 0===n?void 0:n.display)&&(null===(s=null===(i=a.flags)||void 0===i?void 0:i.display)||void 0===s||s.set(!0));const e=this._create_operation_container(t,a,o,a.name());a.set_output_operation_container(e)}}for(let n of this._nodes){const i=n.output_operation_container();if(i){this._node_inputs=[],this._add_optimized_node_inputs(t,n,e,n.name(),i),n.io.inputs.setCount(this._node_inputs.length);for(let t=0;t<this._node_inputs.length;t++)n.setInput(t,this._node_inputs[t])}}}_add_optimized_node_inputs(t,e,n,i,s){var r;const o=n[i],a=o.inputs;if(a){for(let i of a)if(m.isString(i)){const o=n[i];if(o)if(kl.is_node_optimized(o)&&!this._optimized_root_node_names.has(i)){let r=this._operation_containers_by_name.get(i);r||(r=this._create_operation_container(t,e,o,i),r&&this._add_optimized_node_inputs(t,e,n,i,r)),s.add_input(r)}else{const t=null===(r=e.parent())||void 0===r?void 0:r.node(i);if(t){this._node_inputs.push(t);const n=this._node_inputs.length-1;e.add_input_config(s,{operation_input_index:s.current_input_index(),node_input_index:n}),s.increment_input_index()}}}1==o.cloned_state_overriden&&s.override_input_clone_state(o.cloned_state_overriden)}}static child_names_by_optimized_state(t){const e=Object.keys(t),n=[],i=[];for(let s of e){const e=t[s];li.playerMode()&&this.is_node_optimized(e)?n.push(s):i.push(s)}return{optimized_names:n,non_optimized_names:i}}static is_optimized_root_node_generic(t){return 0==t.outputs_count||t.non_optimized_count>0}static is_optimized_root_node(t,e){const n=this.node_outputs(t,e);let i=0;return n.forEach((e=>{const n=t[e];this.is_node_optimized(n)||i++})),this.is_optimized_root_node_generic({outputs_count:n.size,non_optimized_count:i})}static is_optimized_root_node_from_node(t){var e,n,i,s;if(!(null===(n=null===(e=t.flags)||void 0===e?void 0:e.optimize)||void 0===n?void 0:n.active()))return!1;const r=t.io.connections.outputConnections().map((t=>t.node_dest));let o=0;for(let t of r)(null===(s=null===(i=t.flags)||void 0===i?void 0:i.optimize)||void 0===s?void 0:s.active())||o++;return this.is_optimized_root_node_generic({outputs_count:r.length,non_optimized_count:o})}static node_outputs(t,e){const n=Object.keys(t),i=new Set;for(let s of n)if(s!=e){const n=t[s].inputs;if(n)for(let t of n)if(m.isString(t)){t==e&&i.add(s)}}return i}_create_operation_container(t,e,n,i){const s=Dl.non_spare_params_data_value(n.params),r=kl.operation_type(n),o=this._node.create_operation_container(r,i,s);return o&&(this._operation_containers_by_name.set(i,o),o.path_param_resolve_required()&&(e.add_operation_container_with_path_param_resolve_required(o),t.add_operations_composer_node_with_path_param_resolve_required(e))),o}static operation_type(t){return kl.is_node_bypassed(t)?\\\\\\\"null\\\\\\\":t.type}static is_node_optimized(t){const e=t.flags;return!(!e||!e.optimize)}static is_node_bypassed(t){const e=t.flags;return!(!e||!e.bypass)}}class Ul{constructor(t){this._node=t}process_data(t,e){var n;if(!e)return;if(!this._node.childrenAllowed()||!this._node.childrenController)return;const{optimized_names:i,non_optimized_names:s}=kl.child_names_by_optimized_state(e),r=[];for(let n of s){const i=e[n],s=i.type.toLowerCase(),o=Dl.non_spare_params_data_value(i.params);try{const t=this._node.createNode(s,o);t&&(t.setName(n),r.push(t))}catch(e){console.error(`error importing node: cannot create with type ${s}`,e);const i=ss.camelCase(s);try{const t=this._node.createNode(i,o);t&&(t.setName(n),r.push(t))}catch(e){const a=`${s}Network`;try{const t=this._node.createNode(a,o);t&&(t.setName(n),r.push(t))}catch(e){const n=`failed to create node with type '${s}', '${i}' or '${a}'`;t.report.addWarning(n),li.warn(n,e)}}}}if(i.length>0){const i=new kl(this._node);if(i.process_data(t,e),this._node.childrenController.context==ts.SOP){const t=Object.keys(e);let s;for(let i of t){(null===(n=e[i].flags)||void 0===n?void 0:n.display)&&(s=i)}if(s){const t=r.map((t=>t.name())),e=i.nodes();for(let n of e)t.push(n.name());if(!t.includes(s)){const t=`node '${`${this._node.path()}/${s}`}' with display flag has been optimized and does not exist in player mode`;console.error(t)}}}}const o=new Map;for(let n of r){if(e[n.name()]){const i=Yl.dispatch_node(n);o.set(n.name(),i),i.process_data(t,e[n.name()])}else li.warn(`possible import error for node ${n.name()}`)}for(let t of r){const n=o.get(t.name());n&&n.process_inputs_data(e[t.name()])}}}const Gl=[\\\\\\\"overriden_options\\\\\\\",\\\\\\\"type\\\\\\\"];class Vl{constructor(t){this._node=t}process_data(t,e){if(this.set_connection_points(e.connection_points),this._node.childrenAllowed()&&this.create_nodes(t,e.nodes),this.set_selection(e.selection),this._node.io.inputs.overrideClonedStateAllowed()){const t=e.cloned_state_overriden;t&&this._node.io.inputs.overrideClonedState(t)}this.set_flags(e),this.set_params(e.params),e.persisted_config&&this.set_persisted_config(e.persisted_config),this.from_data_custom(e)}process_inputs_data(t){const e=t.maxInputsCount;if(null!=e){const t=this._node.io.inputs.minCount();this._node.io.inputs.setCount(t,e)}this.setInputs(t.inputs)}process_ui_data(t,e){if(!e)return;if(li.playerMode())return;const n=this._node.uiData,i=e.pos;if(i){const t=(new d.a).fromArray(i);n.setPosition(t)}const s=e.comment;s&&n.setComment(s),this._node.childrenAllowed()&&this.process_nodes_ui_data(t,e.nodes)}create_nodes(t,e){if(!e)return;new Ul(this._node).process_data(t,e)}set_selection(t){if(this._node.childrenAllowed()&&this._node.childrenController&&t&&t.length>0){const e=[];t.forEach((t=>{const n=this._node.node(t);n&&e.push(n)})),this._node.childrenController.selection.set(e)}}set_flags(t){var e,n,i,s,r,o;const a=t.flags;if(a){const t=a.bypass;null!=t&&(null===(n=null===(e=this._node.flags)||void 0===e?void 0:e.bypass)||void 0===n||n.set(t));const l=a.display;null!=l&&(null===(s=null===(i=this._node.flags)||void 0===i?void 0:i.display)||void 0===s||s.set(l));const c=a.optimize;null!=c&&(null===(o=null===(r=this._node.flags)||void 0===r?void 0:r.optimize)||void 0===o||o.set(c))}}set_connection_points(t){t&&(t.in&&this._node.io.saved_connection_points_data.set_in(t.in),t.out&&this._node.io.saved_connection_points_data.set_out(t.out),this._node.io.has_connection_points_controller&&this._node.io.connection_points.update_signature_if_required())}setInputs(t){if(!t)return;let e;for(let n=0;n<t.length;n++)if(e=t[n],e&&this._node.parent())if(m.isString(e)){const t=e,i=this._node.nodeSibbling(t);this._node.setInput(n,i)}else{const t=this._node.nodeSibbling(e.node),n=e.index;this._node.setInput(n,t,e.output)}}process_nodes_ui_data(t,e){if(!e)return;if(li.playerMode())return;const n=Object.keys(e);for(let i of n){const n=this._node.node(i);if(n){const s=e[i];Yl.dispatch_node(n).process_ui_data(t,s)}}}set_params(t){if(!t)return;const e=Object.keys(t),n={};for(let i of e){const e=t[i],s=e.options;0;const r=e.type;let o,a=!1;this._node.params.has_param(i)&&(o=this._node.params.get(i),(o&&o.type()==r||null==r)&&(a=!0)),a?this._is_param_data_complex(e)?this._process_param_data_complex(i,e):this._process_param_data_simple(i,e):(n.namesToDelete=n.namesToDelete||[],n.namesToDelete.push(i),n.toAdd=n.toAdd||[],n.toAdd.push({name:i,type:r,init_value:e.default_value,raw_input:e.raw_input,options:s}))}const i=n.namesToDelete&&n.namesToDelete.length>0,s=n.toAdd&&n.toAdd.length>0;if(i||s){this._node.params.updateParams(n);for(let e of this._node.params.spare){const n=t[e.name()];!e.parent_param&&n&&(this._is_param_data_complex(n)?this._process_param_data_complex(e.name(),n):this._process_param_data_simple(e.name(),n))}}this._node.params.runOnSceneLoadHooks()}_process_param_data_simple(t,e){var n;null===(n=this._node.params.get(t))||void 0===n||n.set(e)}_process_param_data_complex(t,e){const n=this._node.params.get(t);n&&Yl.dispatch_param(n).process_data(e)}_is_param_data_complex(t){if(m.isString(t)||m.isNumber(t)||m.isArray(t)||m.isBoolean(t))return!1;if(m.isObject(t)){const e=Object.keys(t);for(let t of Gl)if(e.includes(t))return!0}return!1}set_persisted_config(t){this._node.persisted_config&&this._node.persisted_config.load(t)}from_data_custom(t){}}class Hl extends Dl{add_main(t){}}const jl=/\\\\\\\\n+/g;class Wl extends Dl{add_main(t){let e=t.raw_input;void 0!==e&&(e=e.replace(jl,\\\\\\\"\\\\n\\\\\\\"),this._param.set(e))}}class ql extends Dl{add_main(t){const e=t.raw_input;e&&this._param.set(e)}}class Xl extends Vl{create_nodes(t,e){const n=this._node.polyNodeController;n&&n.createChildNodesFromDefinition()}}class Yl{static dispatch_node(t){return t.polyNodeController?new Xl(t):new Vl(t)}static dispatch_param(t){return t instanceof ao?new Hl(t):t instanceof Mo?new Wl(t):t instanceof Ao?new ql(t):new Dl(t)}}class $l{constructor(t){this._warnings=[]}warnings(){return this._warnings}reset(){this._warnings=[]}addWarning(t){this._warnings.push(t)}}class Jl{constructor(t){this._data=t,this.report=new $l(this)}static async loadData(t){const e=new Jl(t);return await e.scene()}async scene(){const t=new Fl;t.loadingController.markAsLoading();const e=this._data.properties;if(e){const n=e.maxFrame||600;t.timeController.setMaxFrame(n);const i=e.maxFrameLocked;i&&t.timeController.setMaxFrameLocked(i);const s=e.realtimeState;null!=s&&t.timeController.setRealtimeState(s),t.setFrame(e.frame||Nl.START_FRAME),e.mainCameraNodePath&&t.camerasController.setMainCameraNodePath(e.mainCameraNodePath)}t.cooker.block(),this._base_operations_composer_nodes_with_resolve_required=void 0;const n=Yl.dispatch_node(t.root());return this._data.root&&n.process_data(this,this._data.root),this._data.ui&&n.process_ui_data(this,this._data.ui),this._resolve_operation_containers_with_path_param_resolve(),await t.loadingController.markAsLoaded(),t.cooker.unblock(),t}add_operations_composer_node_with_path_param_resolve_required(t){this._base_operations_composer_nodes_with_resolve_required||(this._base_operations_composer_nodes_with_resolve_required=[]),this._base_operations_composer_nodes_with_resolve_required.push(t)}_resolve_operation_containers_with_path_param_resolve(){if(this._base_operations_composer_nodes_with_resolve_required)for(let t of this._base_operations_composer_nodes_with_resolve_required)t.resolve_operation_containers_path_params()}}class Zl{static async importSceneData(t){null==t.editorMode&&(t.editorMode=!1);const{manifest:e,urlPrefix:n}=t,i=Object.keys(e.nodes),s=[];for(let t of i){const i=`${n}/root/${t}.json?t=${e.nodes[t]}`;s.push(i)}const r=[`${n}/root.json?t=${e.root}`,`${n}/properties.json?t=${e.properties}`];if(t.editorMode){const t=Date.now();r.push(`${n}/ui.json?t=${t}`)}for(let t of s)r.push(t);let o=0;const a=r.length,l=r.map((async e=>{const n=await fetch(e);return t.onProgress&&(o++,t.onProgress({count:o,total:a})),n})),c=await Promise.all(l),h=[];for(let t of c)h.push(await t.json());const u={root:h[0],properties:h[1]};let d=2;t.editorMode&&(u.ui=h[2],d+=1);const p={},_=Object.keys(e.nodes);for(let t=0;t<_.length;t++){const e=_[t],n=h[t+d];p[e]=n}return this.assemble(u,_,p)}static async assemble(t,e,n){const i={root:t.root,properties:t.properties,ui:t.ui};for(let t=0;t<e.length;t++){const s=e[t],r=n[s];this.insert_child_data(i.root,s,r)}return i}static insert_child_data(t,e,n){const i=e.split(\\\\\\\"/\\\\\\\");if(1==i.length)t.nodes||(t.nodes={}),t.nodes[e]=n;else{const e=i.shift(),s=i.join(\\\\\\\"/\\\\\\\"),r=t.nodes[e];this.insert_child_data(r,s,n)}}}async function Kl(t){const e=t.scenesSrcRoot||\\\\\\\"/src/polygonjs/scenes\\\\\\\",n=t.scenesSrcRoot||\\\\\\\"/public/polygonjs/scenes\\\\\\\",i=t.sceneName;const s=await async function(){const t=await fetch(`${e}/${i}/manifest.json`);return await t.json()}(),r=await async function(t){return await Zl.importSceneData({manifest:t,urlPrefix:`${n}/${i}`})}(s);return await async function(e){const n=new Jl(e),i=await n.scene(),s=i.mainCameraNode();if(!s)return void console.warn(\\\\\\\"no master camera found\\\\\\\");const r=m.isString(t.domElement)?document.getElementById(t.domElement):t.domElement;if(!r)return void console.warn(\\\\\\\"no element to mount the viewer onto\\\\\\\");const o=s.createViewer(r);return{scene:i,cameraNode:s,viewer:o}}(r)}const Ql=\\\\\\\"networks\\\\\\\",tc=\\\\\\\"misc\\\\\\\",ec=\\\\\\\"modifiers\\\\\\\",nc=Ql,ic=\\\\\\\"prop\\\\\\\",sc=\\\\\\\"timing\\\\\\\",rc=\\\\\\\"advanced\\\\\\\",oc=\\\\\\\"inputs\\\\\\\",ac=\\\\\\\"misc\\\\\\\",lc=Ql,cc=\\\\\\\"cameras\\\\\\\",hc=\\\\\\\"inputs\\\\\\\",uc=\\\\\\\"misc\\\\\\\",dc=\\\\\\\"scene\\\\\\\",pc=Ql,_c=\\\\\\\"color\\\\\\\",mc=\\\\\\\"conversion\\\\\\\",fc=\\\\\\\"geometry\\\\\\\",gc=\\\\\\\"globals\\\\\\\",vc=\\\\\\\"lighting\\\\\\\",yc=\\\\\\\"logic\\\\\\\",xc=\\\\\\\"math\\\\\\\",bc=\\\\\\\"physics\\\\\\\",wc=\\\\\\\"quat\\\\\\\",Tc=\\\\\\\"trigo\\\\\\\",Ac=\\\\\\\"util\\\\\\\",Mc=\\\\\\\"globals\\\\\\\",Ec=\\\\\\\"advanced\\\\\\\",Sc=\\\\\\\"lines\\\\\\\",Cc=\\\\\\\"meshes\\\\\\\",Nc=Ql,Lc=\\\\\\\"points\\\\\\\",Oc=\\\\\\\"volumes\\\\\\\",Pc=\\\\\\\"advanced\\\\\\\",Rc=\\\\\\\"audio\\\\\\\",Ic=\\\\\\\"cameras\\\\\\\",Fc=\\\\\\\"geometries\\\\\\\",Dc=\\\\\\\"lights\\\\\\\",Bc=Ql,zc=\\\\\\\"transform\\\\\\\",kc=\\\\\\\"css\\\\\\\",Uc=Ql,Gc=\\\\\\\"webgl\\\\\\\",Vc=\\\\\\\"advanced\\\\\\\",Hc=\\\\\\\"animation\\\\\\\",jc=\\\\\\\"attributes\\\\\\\",Wc=\\\\\\\"dynamics\\\\\\\",qc=\\\\\\\"inputs\\\\\\\",Xc=\\\\\\\"lights\\\\\\\",Yc=\\\\\\\"misc\\\\\\\",$c=\\\\\\\"modifiers\\\\\\\",Jc=Ql,Zc=\\\\\\\"primitives\\\\\\\",Kc=\\\\\\\"render\\\\\\\",Qc=\\\\\\\"blur\\\\\\\",th=\\\\\\\"color\\\\\\\",eh=\\\\\\\"effect\\\\\\\",nh=\\\\\\\"misc\\\\\\\",ih=Ql,sh=\\\\\\\"input animation clip\\\\\\\",rh=[sh,sh,sh,sh];class oh extends aa{constructor(){super(...arguments),this.flags=new Bi(this)}static context(){return ts.ANIM}static displayedInputNames(){return rh}initializeBaseNode(){this.io.outputs.setHasOneOutput()}setTimelineBuilder(t){this._setContainer(t)}}class ah extends Mi{constructor(t){super(t,\\\\\\\"CopyStamp\\\\\\\"),this._global_index=0}set_global_index(t){this._global_index=t,this.setDirty(),this.removeDirtyState()}value(t){return this._global_index}}class lh extends ah{}var ch,hh=n(8);!function(t){t.NONE=\\\\\\\"none\\\\\\\",t.POWER1=\\\\\\\"power1\\\\\\\",t.POWER2=\\\\\\\"power2\\\\\\\",t.POWER3=\\\\\\\"power3\\\\\\\",t.POWER4=\\\\\\\"power4\\\\\\\",t.BACK=\\\\\\\"back\\\\\\\",t.ELASTIC=\\\\\\\"elastic\\\\\\\",t.BOUNCE=\\\\\\\"bounce\\\\\\\",t.SLOW=\\\\\\\"slow\\\\\\\",t.STEPS=\\\\\\\"steps\\\\\\\",t.CIRC=\\\\\\\"circ\\\\\\\",t.EXPO=\\\\\\\"expo\\\\\\\",t.SINE=\\\\\\\"sine\\\\\\\"}(ch||(ch={}));const uh=[ch.NONE,ch.POWER1,ch.POWER2,ch.POWER3,ch.POWER4,ch.BACK,ch.ELASTIC,ch.BOUNCE,ch.SLOW,ch.STEPS,ch.CIRC,ch.EXPO,ch.SINE];var dh;!function(t){t.IN=\\\\\\\"in\\\\\\\",t.OUT=\\\\\\\"out\\\\\\\",t.IN_OUT=\\\\\\\"inOut\\\\\\\"}(dh||(dh={}));const ph=[dh.IN,dh.OUT,dh.IN_OUT];class _h{constructor(){this._debug=!1}setName(t){this._propertyName=t}setTargetValue(t){this._targetValue=t}name(){return this._propertyName}targetValue(){return this._targetValue}setDebug(t){this._debug=t}_printDebug(t){this._debug&&console.log(t)}clone(){const t=new _h;if(this._propertyName&&t.setName(this._propertyName),null!=this._targetValue){const e=m.isNumber(this._targetValue)?this._targetValue:this._targetValue.clone();t.setTargetValue(e)}return t}addToTimeline(t,e,n){const i=n.objects();i&&this._populateWithObjects(i,t,e);const s=n.node();s&&this._populateWithNode(s,t,e)}_populateWithObjects(t,e,n){if(this._printDebug([\\\\\\\"_populateWithObjects\\\\\\\",t]),!this._propertyName)return void li.warn(\\\\\\\"no property name given\\\\\\\");if(null==this._targetValue)return void li.warn(\\\\\\\"no target value given\\\\\\\");const i=e.operation(),s=e.updateCallback();for(let r of t){const t=this._sceneGraphProps(r,this._propertyName);if(t){let{targetProperty:o,toTarget:a,propertyNames:l}=t;const c=this._commonVars(e);if(s&&s.updateMatrix()){const t=r.matrixAutoUpdate;c.onStart=()=>{r.matrixAutoUpdate=!0},c.onComplete=()=>{r.matrixAutoUpdate=t,r.matrixAutoUpdate||r.updateMatrix()}}if(o instanceof hh.a&&this._targetValue instanceof hh.a){const t={value:0},e=o,n=(new hh.a).copy(o),i=this._targetValue;c.onUpdate=()=>{e.slerpQuaternions(n,i,t.value)},a=t,c.value=1}if(m.isNumber(this._targetValue)){if(m.isNumber(o))for(let t of l)c[t]=this.withOp(o,this._targetValue,i)}else if(!m.isNumber(o))for(let t of l)c[t]=this.withOp(o[t],this._targetValue[t],i);a&&this._startTimeline(e,n,c,a)}}}_sceneGraphProps(t,e){const n=e.split(\\\\\\\".\\\\\\\");if(!(n.length>1)){const n=t[e];let i=null;const s=[];return m.isNumber(n)?(i=t,s.push(e)):(i=n,this._targetValue instanceof d.a&&s.push(\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\"),this._targetValue instanceof p.a&&s.push(\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\"),this._targetValue instanceof _.a&&s.push(\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",\\\\\\\"w\\\\\\\"),this._targetValue,hh.a),{targetProperty:n,toTarget:i,propertyNames:s}}{const e=t[n.shift()];if(e){const t=n.join(\\\\\\\".\\\\\\\");return this._sceneGraphProps(e,t)}}}_populateWithNode(t,e,n){this._printDebug([\\\\\\\"_populateWithNode\\\\\\\",t]);const i=t.p[this._propertyName];this._printDebug([\\\\\\\"targetParam\\\\\\\",i]),i?i&&this._populateVarsForParam(i,e,n):li.warn(`${this._propertyName} not found on node ${t.path()}`)}_populateVarsForParam(t,e,n){switch(this._printDebug([\\\\\\\"_populateVarsForParam\\\\\\\",t]),t.type()){case Cr.INTEGER:return this._populateVarsForParamInteger(t,e,n);case Cr.FLOAT:return this._populateVarsForParamFloat(t,e,n);case Cr.VECTOR2:return this._populateVarsForParamVector2(t,e,n);case Cr.VECTOR3:return this._populateVarsForParamVector3(t,e,n);case Cr.COLOR:return this._populateVarsForParamColor(t,e,n);case Cr.VECTOR4:return this._populateVarsForParamVector4(t,e,n)}li.warn(`param type cannot be animated (yet): '${t.type()}' '${t.path()}'`)}_populateVarsForParamInteger(t,e,n){if(!m.isNumber(this._targetValue))return void li.warn(`TimelineBuilderProperty error: cannot animate integer param '${t.path()}' with targetValue`,this._targetValue);const i=this._commonVars(e),s={num:t.value};i.onUpdate=()=>{t.set(s.num)};const r=e.operation();i.num=this.withOp(t.value,this._targetValue,r),this._startTimeline(e,n,i,s)}_populateVarsForParamFloat(t,e,n){if(!m.isNumber(this._targetValue))return void li.warn(`TimelineBuilderProperty error: cannot animate float param '${t.path()}' with targetValue`,this._targetValue);const i=this._commonVars(e),s={num:t.value};i.onUpdate=()=>{t.set(s.num)};const r=e.operation();i.num=this.withOp(t.value,this._targetValue,r),this._startTimeline(e,n,i,s)}_populateVarsForParamVector2(t,e,n){if(!(this._targetValue instanceof d.a))return void li.warn(`TimelineBuilderProperty error: cannot animate vector2 param '${t.path()}' with targetValue`,this._targetValue);const i=this._commonVars(e),s=t.value.clone(),r=[0,0];i.onUpdate=()=>{s.toArray(r),t.set(r)};const o=e.operation();i.x=this.withOp(t.value.x,this._targetValue.x,o),i.y=this.withOp(t.value.y,this._targetValue.y,o),this._startTimeline(e,n,i,s)}_populateVarsForParamVector3(t,e,n){if(!(this._targetValue instanceof p.a))return void li.warn(`TimelineBuilderProperty error: cannot animate vector3 param '${t.path()}' with targetValue`,this._targetValue);const i=this._commonVars(e),s=t.value.clone(),r=[0,0,0];i.onUpdate=()=>{s.toArray(r),t.set(r)};const o=e.operation();i.x=this.withOp(t.value.x,this._targetValue.x,o),i.y=this.withOp(t.value.y,this._targetValue.y,o),i.z=this.withOp(t.value.z,this._targetValue.z,o),this._startTimeline(e,n,i,s)}_populateVarsForParamVector4(t,e,n){if(!(this._targetValue instanceof _.a))return void li.warn(`TimelineBuilderProperty error: cannot animate vector4 param '${t.path()}' with targetValue`,this._targetValue);const i=this._commonVars(e),s=t.value.clone(),r=[0,0,0,0];i.onUpdate=()=>{s.toArray(r),t.set(r)};const o=e.operation();i.x=this.withOp(t.value.x,this._targetValue.x,o),i.y=this.withOp(t.value.y,this._targetValue.y,o),i.z=this.withOp(t.value.z,this._targetValue.z,o),i.w=this.withOp(t.value.w,this._targetValue.w,o),this._startTimeline(e,n,i,s)}_populateVarsForParamColor(t,e,n){if(!(this._targetValue instanceof p.a))return void li.warn(`TimelineBuilderProperty error: cannot animate color param '${t.path()}' with targetValue`,this._targetValue);const i=this._commonVars(e),s=t.valuePreConversion(),r=new p.a(s.r,s.g,s.b),o=[0,0,0];i.onUpdate=()=>{r.toArray(o),t.set(o)};const a=e.operation();i.x=this.withOp(t.value.r,this._targetValue.x,a),i.y=this.withOp(t.value.g,this._targetValue.y,a),i.z=this.withOp(t.value.b,this._targetValue.z,a),this._startTimeline(e,n,i,r)}withOp(t,e,n){switch(n){case I_.SET:return e;case I_.ADD:return t+e;case I_.SUBSTRACT:return t-e}os.unreachable(n)}_commonVars(t){const e={duration:t.duration()},n=t.easing()||ch.NONE;n&&(e.ease=n);const i=t.delay();null!=i&&(e.delay=i);const s=t.repeatParams();return s&&(e.repeat=s.count,e.repeatDelay=s.delay,e.yoyo=s.yoyo),e}_startTimeline(t,e,n,i){const s=t.position(),r=s?s.toParameter():void 0;e.to(i,n,r)}}function mh(t){if(void 0===t)throw new ReferenceError(\\\\\\\"this hasn't been initialised - super() hasn't been called\\\\\\\");return t}function fh(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var gh,vh,yh,xh,bh,wh,Th,Ah,Mh,Eh,Sh,Ch,Nh,Lh={autoSleep:120,force3D:\\\\\\\"auto\\\\\\\",nullTargetWarn:1,units:{lineHeight:\\\\\\\"\\\\\\\"}},Oh={duration:.5,overwrite:!1,delay:0},Ph=1e8,Rh=1e-8,Ih=2*Math.PI,Fh=Ih/4,Dh=0,Bh=Math.sqrt,zh=Math.cos,kh=Math.sin,Uh=function(t){return\\\\\\\"string\\\\\\\"==typeof t},Gh=function(t){return\\\\\\\"function\\\\\\\"==typeof t},Vh=function(t){return\\\\\\\"number\\\\\\\"==typeof t},Hh=function(t){return void 0===t},jh=function(t){return\\\\\\\"object\\\\\\\"==typeof t},Wh=function(t){return!1!==t},qh=function(){return\\\\\\\"undefined\\\\\\\"!=typeof window},Xh=function(t){return Gh(t)||Uh(t)},Yh=\\\\\\\"function\\\\\\\"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},$h=Array.isArray,Jh=/(?:-?\\\\.?\\\\d|\\\\.)+/gi,Zh=/[-+=.]*\\\\d+[.e\\\\-+]*\\\\d*[e\\\\-+]*\\\\d*/g,Kh=/[-+=.]*\\\\d+[.e-]*\\\\d*[a-z%]*/g,Qh=/[-+=.]*\\\\d+\\\\.?\\\\d*(?:e-|e\\\\+)?\\\\d*/gi,tu=/[+-]=-?[.\\\\d]+/,eu=/[^,'\\\\\\\"\\\\[\\\\]\\\\s]+/gi,nu=/[\\\\d.+\\\\-=]+(?:e[-+]\\\\d*)*/i,iu={},su={},ru=function(t){return(su=Ou(t,iu))&&vp},ou=function(t,e){return console.warn(\\\\\\\"Invalid property\\\\\\\",t,\\\\\\\"set to\\\\\\\",e,\\\\\\\"Missing plugin? gsap.registerPlugin()\\\\\\\")},au=function(t,e){return!e&&console.warn(t)},lu=function(t,e){return t&&(iu[t]=e)&&su&&(su[t]=e)||iu},cu=function(){return 0},hu={},uu=[],du={},pu={},_u={},mu=30,fu=[],gu=\\\\\\\"\\\\\\\",vu=function(t){var e,n,i=t[0];if(jh(i)||Gh(i)||(t=[t]),!(e=(i._gsap||{}).harness)){for(n=fu.length;n--&&!fu[n].targetTest(i););e=fu[n]}for(n=t.length;n--;)t[n]&&(t[n]._gsap||(t[n]._gsap=new Hd(t[n],e)))||t.splice(n,1);return t},yu=function(t){return t._gsap||vu(ld(t))[0]._gsap},xu=function(t,e,n){return(n=t[e])&&Gh(n)?t[e]():Hh(n)&&t.getAttribute&&t.getAttribute(e)||n},bu=function(t,e){return(t=t.split(\\\\\\\",\\\\\\\")).forEach(e)||t},wu=function(t){return Math.round(1e5*t)/1e5||0},Tu=function(t){return Math.round(1e7*t)/1e7||0},Au=function(t,e){for(var n=e.length,i=0;t.indexOf(e[i])<0&&++i<n;);return i<n},Mu=function(){var t,e,n=uu.length,i=uu.slice(0);for(du={},uu.length=0,t=0;t<n;t++)(e=i[t])&&e._lazy&&(e.render(e._lazy[0],e._lazy[1],!0)._lazy=0)},Eu=function(t,e,n,i){uu.length&&Mu(),t.render(e,n,i),uu.length&&Mu()},Su=function(t){var e=parseFloat(t);return(e||0===e)&&(t+\\\\\\\"\\\\\\\").match(eu).length<2?e:Uh(t)?t.trim():t},Cu=function(t){return t},Nu=function(t,e){for(var n in e)n in t||(t[n]=e[n]);return t},Lu=function(t,e){for(var n in e)n in t||\\\\\\\"duration\\\\\\\"===n||\\\\\\\"ease\\\\\\\"===n||(t[n]=e[n])},Ou=function(t,e){for(var n in e)t[n]=e[n];return t},Pu=function t(e,n){for(var i in n)\\\\\\\"__proto__\\\\\\\"!==i&&\\\\\\\"constructor\\\\\\\"!==i&&\\\\\\\"prototype\\\\\\\"!==i&&(e[i]=jh(n[i])?t(e[i]||(e[i]={}),n[i]):n[i]);return e},Ru=function(t,e){var n,i={};for(n in t)n in e||(i[n]=t[n]);return i},Iu=function(t){var e=t.parent||vh,n=t.keyframes?Lu:Nu;if(Wh(t.inherit))for(;e;)n(t,e.vars.defaults),e=e.parent||e._dp;return t},Fu=function(t,e,n,i){void 0===n&&(n=\\\\\\\"_first\\\\\\\"),void 0===i&&(i=\\\\\\\"_last\\\\\\\");var s=e._prev,r=e._next;s?s._next=r:t[n]===e&&(t[n]=r),r?r._prev=s:t[i]===e&&(t[i]=s),e._next=e._prev=e.parent=null},Du=function(t,e){t.parent&&(!e||t.parent.autoRemoveChildren)&&t.parent.remove(t),t._act=0},Bu=function(t,e){if(t&&(!e||e._end>t._dur||e._start<0))for(var n=t;n;)n._dirty=1,n=n.parent;return t},zu=function(t){for(var e=t.parent;e&&e.parent;)e._dirty=1,e.totalDuration(),e=e.parent;return t},ku=function t(e){return!e||e._ts&&t(e.parent)},Uu=function(t){return t._repeat?Gu(t._tTime,t=t.duration()+t._rDelay)*t:0},Gu=function(t,e){var n=Math.floor(t/=e);return t&&n===t?n-1:n},Vu=function(t,e){return(t-e._start)*e._ts+(e._ts>=0?0:e._dirty?e.totalDuration():e._tDur)},Hu=function(t){return t._end=Tu(t._start+(t._tDur/Math.abs(t._ts||t._rts||Rh)||0))},ju=function(t,e){var n=t._dp;return n&&n.smoothChildTiming&&t._ts&&(t._start=Tu(n._time-(t._ts>0?e/t._ts:((t._dirty?t.totalDuration():t._tDur)-e)/-t._ts)),Hu(t),n._dirty||Bu(n,t)),t},Wu=function(t,e){var n;if((e._time||e._initted&&!e._dur)&&(n=Vu(t.rawTime(),e),(!e._dur||id(0,e.totalDuration(),n)-e._tTime>Rh)&&e.render(n,!0)),Bu(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur<t.duration())for(n=t;n._dp;)n.rawTime()>=0&&n.totalTime(n._tTime),n=n._dp;t._zTime=-1e-8}},qu=function(t,e,n,i){return e.parent&&Du(e),e._start=Tu((Vh(n)?n:n||t!==vh?td(t,n,e):t._time)+e._delay),e._end=Tu(e._start+(e.totalDuration()/Math.abs(e.timeScale())||0)),function(t,e,n,i,s){void 0===n&&(n=\\\\\\\"_first\\\\\\\"),void 0===i&&(i=\\\\\\\"_last\\\\\\\");var r,o=t[i];if(s)for(r=e[s];o&&o[s]>r;)o=o._prev;o?(e._next=o._next,o._next=e):(e._next=t[n],t[n]=e),e._next?e._next._prev=e:t[i]=e,e._prev=o,e.parent=e._dp=t}(t,e,\\\\\\\"_first\\\\\\\",\\\\\\\"_last\\\\\\\",t._sort?\\\\\\\"_start\\\\\\\":0),Ju(e)||(t._recent=e),i||Wu(t,e),t},Xu=function(t,e){return(iu.ScrollTrigger||ou(\\\\\\\"scrollTrigger\\\\\\\",e))&&iu.ScrollTrigger.create(e,t)},Yu=function(t,e,n,i){return Jd(t,e),t._initted?!n&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&Th!==Ld.frame?(uu.push(t),t._lazy=[e,i],1):void 0:1},$u=function t(e){var n=e.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||t(n))},Ju=function(t){var e=t.data;return\\\\\\\"isFromStart\\\\\\\"===e||\\\\\\\"isStart\\\\\\\"===e},Zu=function(t,e,n,i){var s=t._repeat,r=Tu(e)||0,o=t._tTime/t._tDur;return o&&!i&&(t._time*=r/t._dur),t._dur=r,t._tDur=s?s<0?1e10:Tu(r*(s+1)+t._rDelay*s):r,o&&!i?ju(t,t._tTime=t._tDur*o):t.parent&&Hu(t),n||Bu(t.parent,t),t},Ku=function(t){return t instanceof Wd?Bu(t):Zu(t,t._dur)},Qu={_start:0,endTime:cu,totalDuration:cu},td=function t(e,n,i){var s,r,o,a=e.labels,l=e._recent||Qu,c=e.duration()>=Ph?l.endTime(!1):e._dur;return Uh(n)&&(isNaN(n)||n in a)?(r=n.charAt(0),o=\\\\\\\"%\\\\\\\"===n.substr(-1),s=n.indexOf(\\\\\\\"=\\\\\\\"),\\\\\\\"<\\\\\\\"===r||\\\\\\\">\\\\\\\"===r?(s>=0&&(n=n.replace(/=/,\\\\\\\"\\\\\\\")),(\\\\\\\"<\\\\\\\"===r?l._start:l.endTime(l._repeat>=0))+(parseFloat(n.substr(1))||0)*(o?(s<0?l:i).totalDuration()/100:1)):s<0?(n in a||(a[n]=c),a[n]):(r=parseFloat(n.charAt(s-1)+n.substr(s+1)),o&&i&&(r=r/100*($h(i)?i[0]:i).totalDuration()),s>1?t(e,n.substr(0,s-1),i)+r:c+r)):null==n?c:+n},ed=function(t,e,n){var i,s,r=Vh(e[1]),o=(r?2:1)+(t<2?0:1),a=e[o];if(r&&(a.duration=e[1]),a.parent=n,t){for(i=a,s=n;s&&!(\\\\\\\"immediateRender\\\\\\\"in i);)i=s.vars.defaults||{},s=Wh(s.vars.inherit)&&s.parent;a.immediateRender=Wh(i.immediateRender),t<2?a.runBackwards=1:a.startAt=e[o-1]}return new tp(e[0],a,e[o+1])},nd=function(t,e){return t||0===t?e(t):e},id=function(t,e,n){return n<t?t:n>e?e:n},sd=function(t){if(\\\\\\\"string\\\\\\\"!=typeof t)return\\\\\\\"\\\\\\\";var e=nu.exec(t);return e?t.substr(e.index+e[0].length):\\\\\\\"\\\\\\\"},rd=[].slice,od=function(t,e){return t&&jh(t)&&\\\\\\\"length\\\\\\\"in t&&(!e&&!t.length||t.length-1 in t&&jh(t[0]))&&!t.nodeType&&t!==yh},ad=function(t,e,n){return void 0===n&&(n=[]),t.forEach((function(t){var i;return Uh(t)&&!e||od(t,1)?(i=n).push.apply(i,ld(t)):n.push(t)}))||n},ld=function(t,e,n){return!Uh(t)||n||!xh&&Od()?$h(t)?ad(t,n):od(t)?rd.call(t,0):t?[t]:[]:rd.call((e||bh).querySelectorAll(t),0)},cd=function(t){return t.sort((function(){return.5-Math.random()}))},hd=function(t){if(Gh(t))return t;var e=jh(t)?t:{each:t},n=zd(e.ease),i=e.from||0,s=parseFloat(e.base)||0,r={},o=i>0&&i<1,a=isNaN(i)||o,l=e.axis,c=i,h=i;return Uh(i)?c=h={center:.5,edges:.5,end:1}[i]||0:!o&&a&&(c=i[0],h=i[1]),function(t,o,u){var d,p,_,m,f,g,v,y,x,b=(u||e).length,w=r[b];if(!w){if(!(x=\\\\\\\"auto\\\\\\\"===e.grid?0:(e.grid||[1,Ph])[1])){for(v=-Ph;v<(v=u[x++].getBoundingClientRect().left)&&x<b;);x--}for(w=r[b]=[],d=a?Math.min(x,b)*c-.5:i%x,p=a?b*h/x-.5:i/x|0,v=0,y=Ph,g=0;g<b;g++)_=g%x-d,m=p-(g/x|0),w[g]=f=l?Math.abs(\\\\\\\"y\\\\\\\"===l?m:_):Bh(_*_+m*m),f>v&&(v=f),f<y&&(y=f);\\\\\\\"random\\\\\\\"===i&&cd(w),w.max=v-y,w.min=y,w.v=b=(parseFloat(e.amount)||parseFloat(e.each)*(x>b?b-1:l?\\\\\\\"y\\\\\\\"===l?b/x:x:Math.max(x,b/x))||0)*(\\\\\\\"edges\\\\\\\"===i?-1:1),w.b=b<0?s-b:s,w.u=sd(e.amount||e.each)||0,n=n&&b<0?Dd(n):n}return b=(w[t]-w.min)/w.max||0,Tu(w.b+(n?n(b):b)*w.v)+w.u}},ud=function(t){var e=Math.pow(10,((t+\\\\\\\"\\\\\\\").split(\\\\\\\".\\\\\\\")[1]||\\\\\\\"\\\\\\\").length);return function(n){var i=Math.round(parseFloat(n)/t)*t*e;return(i-i%1)/e+(Vh(n)?0:sd(n))}},dd=function(t,e){var n,i,s=$h(t);return!s&&jh(t)&&(n=s=t.radius||Ph,t.values?(t=ld(t.values),(i=!Vh(t[0]))&&(n*=n)):t=ud(t.increment)),nd(e,s?Gh(t)?function(e){return i=t(e),Math.abs(i-e)<=n?i:e}:function(e){for(var s,r,o=parseFloat(i?e.x:e),a=parseFloat(i?e.y:0),l=Ph,c=0,h=t.length;h--;)(s=i?(s=t[h].x-o)*s+(r=t[h].y-a)*r:Math.abs(t[h]-o))<l&&(l=s,c=h);return c=!n||l<=n?t[c]:e,i||c===e||Vh(e)?c:c+sd(e)}:ud(t))},pd=function(t,e,n,i){return nd($h(t)?!e:!0===n?!!(n=0):!i,(function(){return $h(t)?t[~~(Math.random()*t.length)]:(n=n||1e-5)&&(i=n<1?Math.pow(10,(n+\\\\\\\"\\\\\\\").length-2):1)&&Math.floor(Math.round((t-n/2+Math.random()*(e-t+.99*n))/n)*n*i)/i}))},_d=function(t,e,n){return nd(n,(function(n){return t[~~e(n)]}))},md=function(t){for(var e,n,i,s,r=0,o=\\\\\\\"\\\\\\\";~(e=t.indexOf(\\\\\\\"random(\\\\\\\",r));)i=t.indexOf(\\\\\\\")\\\\\\\",e),s=\\\\\\\"[\\\\\\\"===t.charAt(e+7),n=t.substr(e+7,i-e-7).match(s?eu:Jh),o+=t.substr(r,e-r)+pd(s?n:+n[0],s?0:+n[1],+n[2]||1e-5),r=i+1;return o+t.substr(r,t.length-r)},fd=function(t,e,n,i,s){var r=e-t,o=i-n;return nd(s,(function(e){return n+((e-t)/r*o||0)}))},gd=function(t,e,n){var i,s,r,o=t.labels,a=Ph;for(i in o)(s=o[i]-e)<0==!!n&&s&&a>(s=Math.abs(s))&&(r=i,a=s);return r},vd=function(t,e,n){var i,s,r=t.vars,o=r[e];if(o)return i=r[e+\\\\\\\"Params\\\\\\\"],s=r.callbackScope||t,n&&uu.length&&Mu(),i?o.apply(s,i):o.call(s)},yd=function(t){return Du(t),t.scrollTrigger&&t.scrollTrigger.kill(!1),t.progress()<1&&vd(t,\\\\\\\"onInterrupt\\\\\\\"),t},xd=function(t){var e=(t=!t.name&&t.default||t).name,n=Gh(t),i=e&&!n&&t.init?function(){this._props=[]}:t,s={init:cu,render:cp,add:Yd,kill:up,modifier:hp,rawVars:0},r={targetTest:0,get:0,getSetter:rp,aliases:{},register:0};if(Od(),t!==i){if(pu[e])return;Nu(i,Nu(Ru(t,s),r)),Ou(i.prototype,Ou(s,Ru(t,r))),pu[i.prop=e]=i,t.targetTest&&(fu.push(i),hu[e]=1),e=(\\\\\\\"css\\\\\\\"===e?\\\\\\\"CSS\\\\\\\":e.charAt(0).toUpperCase()+e.substr(1))+\\\\\\\"Plugin\\\\\\\"}lu(e,i),t.register&&t.register(vp,i,_p)},bd=255,wd={aqua:[0,bd,bd],lime:[0,bd,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,bd],navy:[0,0,128],white:[bd,bd,bd],olive:[128,128,0],yellow:[bd,bd,0],orange:[bd,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[bd,0,0],pink:[bd,192,203],cyan:[0,bd,bd],transparent:[bd,bd,bd,0]},Td=function(t,e,n){return(6*(t=t<0?t+1:t>1?t-1:t)<1?e+(n-e)*t*6:t<.5?n:3*t<2?e+(n-e)*(2/3-t)*6:e)*bd+.5|0},Ad=function(t,e,n){var i,s,r,o,a,l,c,h,u,d,p=t?Vh(t)?[t>>16,t>>8&bd,t&bd]:0:wd.black;if(!p){if(\\\\\\\",\\\\\\\"===t.substr(-1)&&(t=t.substr(0,t.length-1)),wd[t])p=wd[t];else if(\\\\\\\"#\\\\\\\"===t.charAt(0)){if(t.length<6&&(i=t.charAt(1),s=t.charAt(2),r=t.charAt(3),t=\\\\\\\"#\\\\\\\"+i+i+s+s+r+r+(5===t.length?t.charAt(4)+t.charAt(4):\\\\\\\"\\\\\\\")),9===t.length)return[(p=parseInt(t.substr(1,6),16))>>16,p>>8&bd,p&bd,parseInt(t.substr(7),16)/255];p=[(t=parseInt(t.substr(1),16))>>16,t>>8&bd,t&bd]}else if(\\\\\\\"hsl\\\\\\\"===t.substr(0,3))if(p=d=t.match(Jh),e){if(~t.indexOf(\\\\\\\"=\\\\\\\"))return p=t.match(Zh),n&&p.length<4&&(p[3]=1),p}else o=+p[0]%360/360,a=+p[1]/100,i=2*(l=+p[2]/100)-(s=l<=.5?l*(a+1):l+a-l*a),p.length>3&&(p[3]*=1),p[0]=Td(o+1/3,i,s),p[1]=Td(o,i,s),p[2]=Td(o-1/3,i,s);else p=t.match(Jh)||wd.transparent;p=p.map(Number)}return e&&!d&&(i=p[0]/bd,s=p[1]/bd,r=p[2]/bd,l=((c=Math.max(i,s,r))+(h=Math.min(i,s,r)))/2,c===h?o=a=0:(u=c-h,a=l>.5?u/(2-c-h):u/(c+h),o=c===i?(s-r)/u+(s<r?6:0):c===s?(r-i)/u+2:(i-s)/u+4,o*=60),p[0]=~~(o+.5),p[1]=~~(100*a+.5),p[2]=~~(100*l+.5)),n&&p.length<4&&(p[3]=1),p},Md=function(t){var e=[],n=[],i=-1;return t.split(Sd).forEach((function(t){var s=t.match(Kh)||[];e.push.apply(e,s),n.push(i+=s.length+1)})),e.c=n,e},Ed=function(t,e,n){var i,s,r,o,a=\\\\\\\"\\\\\\\",l=(t+a).match(Sd),c=e?\\\\\\\"hsla(\\\\\\\":\\\\\\\"rgba(\\\\\\\",h=0;if(!l)return t;if(l=l.map((function(t){return(t=Ad(t,e,1))&&c+(e?t[0]+\\\\\\\",\\\\\\\"+t[1]+\\\\\\\"%,\\\\\\\"+t[2]+\\\\\\\"%,\\\\\\\"+t[3]:t.join(\\\\\\\",\\\\\\\"))+\\\\\\\")\\\\\\\"})),n&&(r=Md(t),(i=n.c).join(a)!==r.c.join(a)))for(o=(s=t.replace(Sd,\\\\\\\"1\\\\\\\").split(Kh)).length-1;h<o;h++)a+=s[h]+(~i.indexOf(h)?l.shift()||c+\\\\\\\"0,0,0,0)\\\\\\\":(r.length?r:l.length?l:n).shift());if(!s)for(o=(s=t.split(Sd)).length-1;h<o;h++)a+=s[h]+l[h];return a+s[o]},Sd=function(){var t,e=\\\\\\\"(?:\\\\\\\\b(?:(?:rgb|rgba|hsl|hsla)\\\\\\\\(.+?\\\\\\\\))|\\\\\\\\B#(?:[0-9a-f]{3,4}){1,2}\\\\\\\\b\\\\\\\";for(t in wd)e+=\\\\\\\"|\\\\\\\"+t+\\\\\\\"\\\\\\\\b\\\\\\\";return new RegExp(e+\\\\\\\")\\\\\\\",\\\\\\\"gi\\\\\\\")}(),Cd=/hsl[a]?\\\\(/,Nd=function(t){var e,n=t.join(\\\\\\\" \\\\\\\");if(Sd.lastIndex=0,Sd.test(n))return e=Cd.test(n),t[1]=Ed(t[1],e),t[0]=Ed(t[0],e,Md(t[1])),!0},Ld=function(){var t,e,n,i,s,r,o=Date.now,a=500,l=33,c=o(),h=c,u=1e3/240,d=u,p=[],_=function n(_){var m,f,g,v,y=o()-h,x=!0===_;if(y>a&&(c+=y-l),((m=(g=(h+=y)-c)-d)>0||x)&&(v=++i.frame,s=g-1e3*i.time,i.time=g/=1e3,d+=m+(m>=u?4:u-m),f=1),x||(t=e(n)),f)for(r=0;r<p.length;r++)p[r](g,s,v,_)};return i={time:0,frame:0,tick:function(){_(!0)},deltaRatio:function(t){return s/(1e3/(t||60))},wake:function(){wh&&(!xh&&qh()&&(yh=xh=window,bh=yh.document||{},iu.gsap=vp,(yh.gsapVersions||(yh.gsapVersions=[])).push(vp.version),ru(su||yh.GreenSockGlobals||!yh.gsap&&yh||{}),n=yh.requestAnimationFrame),t&&i.sleep(),e=n||function(t){return setTimeout(t,d-1e3*i.time+1|0)},Mh=1,_(2))},sleep:function(){(n?yh.cancelAnimationFrame:clearTimeout)(t),Mh=0,e=cu},lagSmoothing:function(t,e){a=t||1e8,l=Math.min(e,a,0)},fps:function(t){u=1e3/(t||240),d=1e3*i.time+u},add:function(t){p.indexOf(t)<0&&p.push(t),Od()},remove:function(t){var e;~(e=p.indexOf(t))&&p.splice(e,1)&&r>=e&&r--},_listeners:p}}(),Od=function(){return!Mh&&Ld.wake()},Pd={},Rd=/^[\\\\d.\\\\-M][\\\\d.\\\\-,\\\\s]/,Id=/[\\\\\\\"']/g,Fd=function(t){for(var e,n,i,s={},r=t.substr(1,t.length-3).split(\\\\\\\":\\\\\\\"),o=r[0],a=1,l=r.length;a<l;a++)n=r[a],e=a!==l-1?n.lastIndexOf(\\\\\\\",\\\\\\\"):n.length,i=n.substr(0,e),s[o]=isNaN(i)?i.replace(Id,\\\\\\\"\\\\\\\").trim():+i,o=n.substr(e+1).trim();return s},Dd=function(t){return function(e){return 1-t(1-e)}},Bd=function t(e,n){for(var i,s=e._first;s;)s instanceof Wd?t(s,n):!s.vars.yoyoEase||s._yoyo&&s._repeat||s._yoyo===n||(s.timeline?t(s.timeline,n):(i=s._ease,s._ease=s._yEase,s._yEase=i,s._yoyo=n)),s=s._next},zd=function(t,e){return t&&(Gh(t)?t:Pd[t]||function(t){var e,n,i,s,r=(t+\\\\\\\"\\\\\\\").split(\\\\\\\"(\\\\\\\"),o=Pd[r[0]];return o&&r.length>1&&o.config?o.config.apply(null,~t.indexOf(\\\\\\\"{\\\\\\\")?[Fd(r[1])]:(e=t,n=e.indexOf(\\\\\\\"(\\\\\\\")+1,i=e.indexOf(\\\\\\\")\\\\\\\"),s=e.indexOf(\\\\\\\"(\\\\\\\",n),e.substring(n,~s&&s<i?e.indexOf(\\\\\\\")\\\\\\\",i+1):i)).split(\\\\\\\",\\\\\\\").map(Su)):Pd._CE&&Rd.test(t)?Pd._CE(\\\\\\\"\\\\\\\",t):o}(t))||e},kd=function(t,e,n,i){void 0===n&&(n=function(t){return 1-e(1-t)}),void 0===i&&(i=function(t){return t<.5?e(2*t)/2:1-e(2*(1-t))/2});var s,r={easeIn:e,easeOut:n,easeInOut:i};return bu(t,(function(t){for(var e in Pd[t]=iu[t]=r,Pd[s=t.toLowerCase()]=n,r)Pd[s+(\\\\\\\"easeIn\\\\\\\"===e?\\\\\\\".in\\\\\\\":\\\\\\\"easeOut\\\\\\\"===e?\\\\\\\".out\\\\\\\":\\\\\\\".inOut\\\\\\\")]=Pd[t+\\\\\\\".\\\\\\\"+e]=r[e]})),r},Ud=function(t){return function(e){return e<.5?(1-t(1-2*e))/2:.5+t(2*(e-.5))/2}},Gd=function t(e,n,i){var s=n>=1?n:1,r=(i||(e?.3:.45))/(n<1?n:1),o=r/Ih*(Math.asin(1/s)||0),a=function(t){return 1===t?1:s*Math.pow(2,-10*t)*kh((t-o)*r)+1},l=\\\\\\\"out\\\\\\\"===e?a:\\\\\\\"in\\\\\\\"===e?function(t){return 1-a(1-t)}:Ud(a);return r=Ih/r,l.config=function(n,i){return t(e,n,i)},l},Vd=function t(e,n){void 0===n&&(n=1.70158);var i=function(t){return t?--t*t*((n+1)*t+n)+1:0},s=\\\\\\\"out\\\\\\\"===e?i:\\\\\\\"in\\\\\\\"===e?function(t){return 1-i(1-t)}:Ud(i);return s.config=function(n){return t(e,n)},s};bu(\\\\\\\"Linear,Quad,Cubic,Quart,Quint,Strong\\\\\\\",(function(t,e){var n=e<5?e+1:e;kd(t+\\\\\\\",Power\\\\\\\"+(n-1),e?function(t){return Math.pow(t,n)}:function(t){return t},(function(t){return 1-Math.pow(1-t,n)}),(function(t){return t<.5?Math.pow(2*t,n)/2:1-Math.pow(2*(1-t),n)/2}))})),Pd.Linear.easeNone=Pd.none=Pd.Linear.easeIn,kd(\\\\\\\"Elastic\\\\\\\",Gd(\\\\\\\"in\\\\\\\"),Gd(\\\\\\\"out\\\\\\\"),Gd()),Eh=7.5625,Ch=1/(Sh=2.75),kd(\\\\\\\"Bounce\\\\\\\",(function(t){return 1-Nh(1-t)}),Nh=function(t){return t<Ch?Eh*t*t:t<.7272727272727273?Eh*Math.pow(t-1.5/Sh,2)+.75:t<.9090909090909092?Eh*(t-=2.25/Sh)*t+.9375:Eh*Math.pow(t-2.625/Sh,2)+.984375}),kd(\\\\\\\"Expo\\\\\\\",(function(t){return t?Math.pow(2,10*(t-1)):0})),kd(\\\\\\\"Circ\\\\\\\",(function(t){return-(Bh(1-t*t)-1)})),kd(\\\\\\\"Sine\\\\\\\",(function(t){return 1===t?1:1-zh(t*Fh)})),kd(\\\\\\\"Back\\\\\\\",Vd(\\\\\\\"in\\\\\\\"),Vd(\\\\\\\"out\\\\\\\"),Vd()),Pd.SteppedEase=Pd.steps=iu.SteppedEase={config:function(t,e){void 0===t&&(t=1);var n=1/t,i=t+(e?0:1),s=e?1:0;return function(t){return((i*id(0,.99999999,t)|0)+s)*n}}},Oh.ease=Pd[\\\\\\\"quad.out\\\\\\\"],bu(\\\\\\\"onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt\\\\\\\",(function(t){return gu+=t+\\\\\\\",\\\\\\\"+t+\\\\\\\"Params,\\\\\\\"}));var Hd=function(t,e){this.id=Dh++,t._gsap=this,this.target=t,this.harness=e,this.get=e?e.get:xu,this.set=e?e.getSetter:rp},jd=function(){function t(t){this.vars=t,this._delay=+t.delay||0,(this._repeat=t.repeat===1/0?-2:t.repeat||0)&&(this._rDelay=t.repeatDelay||0,this._yoyo=!!t.yoyo||!!t.yoyoEase),this._ts=1,Zu(this,+t.duration,1,1),this.data=t.data,Mh||Ld.wake()}var e=t.prototype;return e.delay=function(t){return t||0===t?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+t-this._delay),this._delay=t,this):this._delay},e.duration=function(t){return arguments.length?this.totalDuration(this._repeat>0?t+(t+this._rDelay)*this._repeat:t):this.totalDuration()&&this._dur},e.totalDuration=function(t){return arguments.length?(this._dirty=0,Zu(this,this._repeat<0?t:(t-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(t,e){if(Od(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(ju(this,t),!n._dp||n.parent||Wu(n,this);n&&n.parent;)n.parent._time!==n._start+(n._ts>=0?n._tTime/n._ts:(n.totalDuration()-n._tTime)/-n._ts)&&n.totalTime(n._tTime,!0),n=n.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&t<this._tDur||this._ts<0&&t>0||!this._tDur&&!t)&&qu(this._dp,this,this._start-this._delay)}return(this._tTime!==t||!this._dur&&!e||this._initted&&Math.abs(this._zTime)===Rh||!t&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=t),Eu(this,t,e)),this},e.time=function(t,e){return arguments.length?this.totalTime(Math.min(this.totalDuration(),t+Uu(this))%(this._dur+this._rDelay)||(t?this._dur:0),e):this._time},e.totalProgress=function(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},e.progress=function(t,e){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?t:1-t)+Uu(this),e):this.duration()?Math.min(1,this._time/this._dur):this.ratio},e.iteration=function(t,e){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(t-1)*n,e):this._repeat?Gu(this._tTime,n)+1:1},e.timeScale=function(t){if(!arguments.length)return-1e-8===this._rts?0:this._rts;if(this._rts===t)return this;var e=this.parent&&this._ts?Vu(this.parent._time,this):this._tTime;return this._rts=+t||0,this._ts=this._ps||-1e-8===t?0:this._rts,zu(this.totalTime(id(-this._delay,this._tDur,e),!0)),Hu(this),this},e.paused=function(t){return arguments.length?(this._ps!==t&&(this._ps=t,t?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Od(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&Math.abs(this._zTime)!==Rh&&(this._tTime-=Rh)))),this):this._ps},e.startTime=function(t){if(arguments.length){this._start=t;var e=this.parent||this._dp;return e&&(e._sort||!this.parent)&&qu(e,this,t-this._delay),this}return this._start},e.endTime=function(t){return this._start+(Wh(t)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(t){var e=this.parent||this._dp;return e?t&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Vu(e.rawTime(t),this):this._tTime:this._tTime},e.globalTime=function(t){for(var e=this,n=arguments.length?t:e.rawTime();e;)n=e._start+n/(e._ts||1),e=e._dp;return n},e.repeat=function(t){return arguments.length?(this._repeat=t===1/0?-2:t,Ku(this)):-2===this._repeat?1/0:this._repeat},e.repeatDelay=function(t){if(arguments.length){var e=this._time;return this._rDelay=t,Ku(this),e?this.time(e):this}return this._rDelay},e.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},e.seek=function(t,e){return this.totalTime(td(this,t),Wh(e))},e.restart=function(t,e){return this.play().totalTime(t?-this._delay:0,Wh(e))},e.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},e.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},e.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(t){return arguments.length?(!!t!==this.reversed()&&this.timeScale(-this._rts||(t?-1e-8:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-1e-8,this},e.isActive=function(){var t,e=this.parent||this._dp,n=this._start;return!(e&&!(this._ts&&this._initted&&e.isActive()&&(t=e.rawTime(!0))>=n&&t<this.endTime(!0)-Rh))},e.eventCallback=function(t,e,n){var i=this.vars;return arguments.length>1?(e?(i[t]=e,n&&(i[t+\\\\\\\"Params\\\\\\\"]=n),\\\\\\\"onUpdate\\\\\\\"===t&&(this._onUpdate=e)):delete i[t],this):i[t]},e.then=function(t){var e=this;return new Promise((function(n){var i=Gh(t)?t:Cu,s=function(){var t=e.then;e.then=null,Gh(i)&&(i=i(e))&&(i.then||i===e)&&(e.then=t),n(i),e.then=t};e._initted&&1===e.totalProgress()&&e._ts>=0||!e._tTime&&e._ts<0?s():e._prom=s}))},e.kill=function(){yd(this)},t}();Nu(jd.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-1e-8,_prom:0,_ps:!1,_rts:1});var Wd=function(t){function e(e,n){var i;return void 0===e&&(e={}),(i=t.call(this,e)||this).labels={},i.smoothChildTiming=!!e.smoothChildTiming,i.autoRemoveChildren=!!e.autoRemoveChildren,i._sort=Wh(e.sortChildren),vh&&qu(e.parent||vh,mh(i),n),e.reversed&&i.reverse(),e.paused&&i.paused(!0),e.scrollTrigger&&Xu(mh(i),e.scrollTrigger),i}fh(e,t);var n=e.prototype;return n.to=function(t,e,n){return ed(0,arguments,this),this},n.from=function(t,e,n){return ed(1,arguments,this),this},n.fromTo=function(t,e,n,i){return ed(2,arguments,this),this},n.set=function(t,e,n){return e.duration=0,e.parent=this,Iu(e).repeatDelay||(e.repeat=0),e.immediateRender=!!e.immediateRender,new tp(t,e,td(this,n),1),this},n.call=function(t,e,n){return qu(this,tp.delayedCall(0,t,e),n)},n.staggerTo=function(t,e,n,i,s,r,o){return n.duration=e,n.stagger=n.stagger||i,n.onComplete=r,n.onCompleteParams=o,n.parent=this,new tp(t,n,td(this,s)),this},n.staggerFrom=function(t,e,n,i,s,r,o){return n.runBackwards=1,Iu(n).immediateRender=Wh(n.immediateRender),this.staggerTo(t,e,n,i,s,r,o)},n.staggerFromTo=function(t,e,n,i,s,r,o,a){return i.startAt=n,Iu(i).immediateRender=Wh(i.immediateRender),this.staggerTo(t,e,i,s,r,o,a)},n.render=function(t,e,n){var i,s,r,o,a,l,c,h,u,d,p,_,m=this._time,f=this._dirty?this.totalDuration():this._tDur,g=this._dur,v=t<=0?0:Tu(t),y=this._zTime<0!=t<0&&(this._initted||!g);if(this!==vh&&v>f&&t>=0&&(v=f),v!==this._tTime||n||y){if(m!==this._time&&g&&(v+=this._time-m,t+=this._time-m),i=v,u=this._start,l=!(h=this._ts),y&&(g||(m=this._zTime),(t||!e)&&(this._zTime=t)),this._repeat){if(p=this._yoyo,a=g+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*a+t,e,n);if(i=Tu(v%a),v===f?(o=this._repeat,i=g):((o=~~(v/a))&&o===v/a&&(i=g,o--),i>g&&(i=g)),d=Gu(this._tTime,a),!m&&this._tTime&&d!==o&&(d=o),p&&1&o&&(i=g-i,_=1),o!==d&&!this._lock){var x=p&&1&d,b=x===(p&&1&o);if(o<d&&(x=!x),m=x?0:g,this._lock=1,this.render(m||(_?0:Tu(o*a)),e,!g)._lock=0,this._tTime=v,!e&&this.parent&&vd(this,\\\\\\\"onRepeat\\\\\\\"),this.vars.repeatRefresh&&!_&&(this.invalidate()._lock=1),m&&m!==this._time||l!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(g=this._dur,f=this._tDur,b&&(this._lock=2,m=x?g:-1e-4,this.render(m,!0),this.vars.repeatRefresh&&!_&&this.invalidate()),this._lock=0,!this._ts&&!l)return this;Bd(this,_)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(c=function(t,e,n){var i;if(n>e)for(i=t._first;i&&i._start<=n;){if(!i._dur&&\\\\\\\"isPause\\\\\\\"===i.data&&i._start>e)return i;i=i._next}else for(i=t._last;i&&i._start>=n;){if(!i._dur&&\\\\\\\"isPause\\\\\\\"===i.data&&i._start<e)return i;i=i._prev}}(this,Tu(m),Tu(i)))&&(v-=i-(i=c._start)),this._tTime=v,this._time=i,this._act=!h,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=t,m=0),!m&&i&&!e&&(vd(this,\\\\\\\"onStart\\\\\\\"),this._tTime!==v))return this;if(i>=m&&t>=0)for(s=this._first;s;){if(r=s._next,(s._act||i>=s._start)&&s._ts&&c!==s){if(s.parent!==this)return this.render(t,e,n);if(s.render(s._ts>0?(i-s._start)*s._ts:(s._dirty?s.totalDuration():s._tDur)+(i-s._start)*s._ts,e,n),i!==this._time||!this._ts&&!l){c=0,r&&(v+=this._zTime=-1e-8);break}}s=r}else{s=this._last;for(var w=t<0?t:i;s;){if(r=s._prev,(s._act||w<=s._end)&&s._ts&&c!==s){if(s.parent!==this)return this.render(t,e,n);if(s.render(s._ts>0?(w-s._start)*s._ts:(s._dirty?s.totalDuration():s._tDur)+(w-s._start)*s._ts,e,n),i!==this._time||!this._ts&&!l){c=0,r&&(v+=this._zTime=w?-1e-8:Rh);break}}s=r}}if(c&&!e&&(this.pause(),c.render(i>=m?0:-1e-8)._zTime=i>=m?1:-1,this._ts))return this._start=u,Hu(this),this.render(t,e,n);this._onUpdate&&!e&&vd(this,\\\\\\\"onUpdate\\\\\\\",!0),(v===f&&f>=this.totalDuration()||!v&&m)&&(u!==this._start&&Math.abs(h)===Math.abs(this._ts)||this._lock||((t||!g)&&(v===f&&this._ts>0||!v&&this._ts<0)&&Du(this,1),e||t<0&&!m||!v&&!m&&f||(vd(this,v===f&&t>=0?\\\\\\\"onComplete\\\\\\\":\\\\\\\"onReverseComplete\\\\\\\",!0),this._prom&&!(v<f&&this.timeScale()>0)&&this._prom())))}return this},n.add=function(t,e){var n=this;if(Vh(e)||(e=td(this,e,t)),!(t instanceof jd)){if($h(t))return t.forEach((function(t){return n.add(t,e)})),this;if(Uh(t))return this.addLabel(t,e);if(!Gh(t))return this;t=tp.delayedCall(0,t)}return this!==t?qu(this,t,e):this},n.getChildren=function(t,e,n,i){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===n&&(n=!0),void 0===i&&(i=-Ph);for(var s=[],r=this._first;r;)r._start>=i&&(r instanceof tp?e&&s.push(r):(n&&s.push(r),t&&s.push.apply(s,r.getChildren(!0,e,n)))),r=r._next;return s},n.getById=function(t){for(var e=this.getChildren(1,1,1),n=e.length;n--;)if(e[n].vars.id===t)return e[n]},n.remove=function(t){return Uh(t)?this.removeLabel(t):Gh(t)?this.killTweensOf(t):(Fu(this,t),t===this._recent&&(this._recent=this._last),Bu(this))},n.totalTime=function(e,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=Tu(Ld.time-(this._ts>0?e/this._ts:(this.totalDuration()-e)/-this._ts))),t.prototype.totalTime.call(this,e,n),this._forcing=0,this):this._tTime},n.addLabel=function(t,e){return this.labels[t]=td(this,e),this},n.removeLabel=function(t){return delete this.labels[t],this},n.addPause=function(t,e,n){var i=tp.delayedCall(0,e||cu,n);return i.data=\\\\\\\"isPause\\\\\\\",this._hasPause=1,qu(this,i,td(this,t))},n.removePause=function(t){var e=this._first;for(t=td(this,t);e;)e._start===t&&\\\\\\\"isPause\\\\\\\"===e.data&&Du(e),e=e._next},n.killTweensOf=function(t,e,n){for(var i=this.getTweensOf(t,n),s=i.length;s--;)qd!==i[s]&&i[s].kill(t,e);return this},n.getTweensOf=function(t,e){for(var n,i=[],s=ld(t),r=this._first,o=Vh(e);r;)r instanceof tp?Au(r._targets,s)&&(o?(!qd||r._initted&&r._ts)&&r.globalTime(0)<=e&&r.globalTime(r.totalDuration())>e:!e||r.isActive())&&i.push(r):(n=r.getTweensOf(s,e)).length&&i.push.apply(i,n),r=r._next;return i},n.tweenTo=function(t,e){e=e||{};var n,i=this,s=td(i,t),r=e,o=r.startAt,a=r.onStart,l=r.onStartParams,c=r.immediateRender,h=tp.to(i,Nu({ease:e.ease||\\\\\\\"none\\\\\\\",lazy:!1,immediateRender:!1,time:s,overwrite:\\\\\\\"auto\\\\\\\",duration:e.duration||Math.abs((s-(o&&\\\\\\\"time\\\\\\\"in o?o.time:i._time))/i.timeScale())||Rh,onStart:function(){if(i.pause(),!n){var t=e.duration||Math.abs((s-(o&&\\\\\\\"time\\\\\\\"in o?o.time:i._time))/i.timeScale());h._dur!==t&&Zu(h,t,0,1).render(h._time,!0,!0),n=1}a&&a.apply(h,l||[])}},e));return c?h.render(0):h},n.tweenFromTo=function(t,e,n){return this.tweenTo(e,Nu({startAt:{time:td(this,t)}},n))},n.recent=function(){return this._recent},n.nextLabel=function(t){return void 0===t&&(t=this._time),gd(this,td(this,t))},n.previousLabel=function(t){return void 0===t&&(t=this._time),gd(this,td(this,t),1)},n.currentLabel=function(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+Rh)},n.shiftChildren=function(t,e,n){void 0===n&&(n=0);for(var i,s=this._first,r=this.labels;s;)s._start>=n&&(s._start+=t,s._end+=t),s=s._next;if(e)for(i in r)r[i]>=n&&(r[i]+=t);return Bu(this)},n.invalidate=function(){var e=this._first;for(this._lock=0;e;)e.invalidate(),e=e._next;return t.prototype.invalidate.call(this)},n.clear=function(t){void 0===t&&(t=!0);for(var e,n=this._first;n;)e=n._next,this.remove(n),n=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),Bu(this)},n.totalDuration=function(t){var e,n,i,s=0,r=this,o=r._last,a=Ph;if(arguments.length)return r.timeScale((r._repeat<0?r.duration():r.totalDuration())/(r.reversed()?-t:t));if(r._dirty){for(i=r.parent;o;)e=o._prev,o._dirty&&o.totalDuration(),(n=o._start)>a&&r._sort&&o._ts&&!r._lock?(r._lock=1,qu(r,o,n-o._delay,1)._lock=0):a=n,n<0&&o._ts&&(s-=n,(!i&&!r._dp||i&&i.smoothChildTiming)&&(r._start+=n/r._ts,r._time-=n,r._tTime-=n),r.shiftChildren(-n,!1,-Infinity),a=0),o._end>s&&o._ts&&(s=o._end),o=e;Zu(r,r===vh&&r._time>s?r._time:s,1,1),r._dirty=0}return r._tDur},e.updateRoot=function(t){if(vh._ts&&(Eu(vh,Vu(t,vh)),Th=Ld.frame),Ld.frame>=mu){mu+=Lh.autoSleep||120;var e=vh._first;if((!e||!e._ts)&&Lh.autoSleep&&Ld._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||Ld.sleep()}}},e}(jd);Nu(Wd.prototype,{_lock:0,_hasPause:0,_forcing:0});var qd,Xd=function(t,e,n,i,s,r,o){var a,l,c,h,u,d,p,_,m=new _p(this._pt,t,e,0,1,lp,null,s),f=0,g=0;for(m.b=n,m.e=i,n+=\\\\\\\"\\\\\\\",(p=~(i+=\\\\\\\"\\\\\\\").indexOf(\\\\\\\"random(\\\\\\\"))&&(i=md(i)),r&&(r(_=[n,i],t,e),n=_[0],i=_[1]),l=n.match(Qh)||[];a=Qh.exec(i);)h=a[0],u=i.substring(f,a.index),c?c=(c+1)%5:\\\\\\\"rgba(\\\\\\\"===u.substr(-5)&&(c=1),h!==l[g++]&&(d=parseFloat(l[g-1])||0,m._pt={_next:m._pt,p:u||1===g?u:\\\\\\\",\\\\\\\",s:d,c:\\\\\\\"=\\\\\\\"===h.charAt(1)?parseFloat(h.substr(2))*(\\\\\\\"-\\\\\\\"===h.charAt(0)?-1:1):parseFloat(h)-d,m:c&&c<4?Math.round:0},f=Qh.lastIndex);return m.c=f<i.length?i.substring(f,i.length):\\\\\\\"\\\\\\\",m.fp=o,(tu.test(i)||p)&&(m.e=0),this._pt=m,m},Yd=function(t,e,n,i,s,r,o,a,l){Gh(i)&&(i=i(s||0,t,r));var c,h=t[e],u=\\\\\\\"get\\\\\\\"!==n?n:Gh(h)?l?t[e.indexOf(\\\\\\\"set\\\\\\\")||!Gh(t[\\\\\\\"get\\\\\\\"+e.substr(3)])?e:\\\\\\\"get\\\\\\\"+e.substr(3)](l):t[e]():h,d=Gh(h)?l?ip:np:ep;if(Uh(i)&&(~i.indexOf(\\\\\\\"random(\\\\\\\")&&(i=md(i)),\\\\\\\"=\\\\\\\"===i.charAt(1)&&((c=parseFloat(u)+parseFloat(i.substr(2))*(\\\\\\\"-\\\\\\\"===i.charAt(0)?-1:1)+(sd(u)||0))||0===c)&&(i=c)),u!==i)return isNaN(u*i)||\\\\\\\"\\\\\\\"===i?(!h&&!(e in t)&&ou(e,i),Xd.call(this,t,e,u,i,d,a||Lh.stringFilter,l)):(c=new _p(this._pt,t,e,+u||0,i-(u||0),\\\\\\\"boolean\\\\\\\"==typeof h?ap:op,0,d),l&&(c.fp=l),o&&c.modifier(o,this,t),this._pt=c)},$d=function(t,e,n,i,s,r){var o,a,l,c;if(pu[t]&&!1!==(o=new pu[t]).init(s,o.rawVars?e[t]:function(t,e,n,i,s){if(Gh(t)&&(t=Zd(t,s,e,n,i)),!jh(t)||t.style&&t.nodeType||$h(t)||Yh(t))return Uh(t)?Zd(t,s,e,n,i):t;var r,o={};for(r in t)o[r]=Zd(t[r],s,e,n,i);return o}(e[t],i,s,r,n),n,i,r)&&(n._pt=a=new _p(n._pt,s,t,0,1,o.render,o,0,o.priority),n!==Ah))for(l=n._ptLookup[n._targets.indexOf(s)],c=o._props.length;c--;)l[o._props[c]]=a;return o},Jd=function t(e,n){var i,s,r,o,a,l,c,h,u,d,p,_,m,f=e.vars,g=f.ease,v=f.startAt,y=f.immediateRender,x=f.lazy,b=f.onUpdate,w=f.onUpdateParams,T=f.callbackScope,A=f.runBackwards,M=f.yoyoEase,E=f.keyframes,S=f.autoRevert,C=e._dur,N=e._startAt,L=e._targets,O=e.parent,P=O&&\\\\\\\"nested\\\\\\\"===O.data?O.parent._targets:L,R=\\\\\\\"auto\\\\\\\"===e._overwrite&&!gh,I=e.timeline;if(I&&(!E||!g)&&(g=\\\\\\\"none\\\\\\\"),e._ease=zd(g,Oh.ease),e._yEase=M?Dd(zd(!0===M?g:M,Oh.ease)):0,M&&e._yoyo&&!e._repeat&&(M=e._yEase,e._yEase=e._ease,e._ease=M),e._from=!I&&!!f.runBackwards,!I){if(_=(h=L[0]?yu(L[0]).harness:0)&&f[h.prop],i=Ru(f,hu),N&&N.render(-1,!0).kill(),v)if(Du(e._startAt=tp.set(L,Nu({data:\\\\\\\"isStart\\\\\\\",overwrite:!1,parent:O,immediateRender:!0,lazy:Wh(x),startAt:null,delay:0,onUpdate:b,onUpdateParams:w,callbackScope:T,stagger:0},v))),n<0&&!y&&!S&&e._startAt.render(-1,!0),y){if(n>0&&!S&&(e._startAt=0),C&&n<=0)return void(n&&(e._zTime=n))}else!1===S&&(e._startAt=0);else if(A&&C)if(N)!S&&(e._startAt=0);else if(n&&(y=!1),r=Nu({overwrite:!1,data:\\\\\\\"isFromStart\\\\\\\",lazy:y&&Wh(x),immediateRender:y,stagger:0,parent:O},i),_&&(r[h.prop]=_),Du(e._startAt=tp.set(L,r)),n<0&&e._startAt.render(-1,!0),y){if(!n)return}else t(e._startAt,Rh);for(e._pt=0,x=C&&Wh(x)||x&&!C,s=0;s<L.length;s++){if(c=(a=L[s])._gsap||vu(L)[s]._gsap,e._ptLookup[s]=d={},du[c.id]&&uu.length&&Mu(),p=P===L?s:P.indexOf(a),h&&!1!==(u=new h).init(a,_||i,e,p,P)&&(e._pt=o=new _p(e._pt,a,u.name,0,1,u.render,u,0,u.priority),u._props.forEach((function(t){d[t]=o})),u.priority&&(l=1)),!h||_)for(r in i)pu[r]&&(u=$d(r,i,e,p,a,P))?u.priority&&(l=1):d[r]=o=Yd.call(e,a,r,\\\\\\\"get\\\\\\\",i[r],p,P,0,f.stringFilter);e._op&&e._op[s]&&e.kill(a,e._op[s]),R&&e._pt&&(qd=e,vh.killTweensOf(a,d,e.globalTime(n)),m=!e.parent,qd=0),e._pt&&x&&(du[c.id]=1)}l&&pp(e),e._onInit&&e._onInit(e)}e._onUpdate=b,e._initted=(!e._op||e._pt)&&!m},Zd=function(t,e,n,i,s){return Gh(t)?t.call(e,n,i,s):Uh(t)&&~t.indexOf(\\\\\\\"random(\\\\\\\")?md(t):t},Kd=gu+\\\\\\\"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase\\\\\\\",Qd=(Kd+\\\\\\\",id,stagger,delay,duration,paused,scrollTrigger\\\\\\\").split(\\\\\\\",\\\\\\\"),tp=function(t){function e(e,n,i,s){var r;\\\\\\\"number\\\\\\\"==typeof n&&(i.duration=n,n=i,i=null);var o,a,l,c,h,u,d,p,_=(r=t.call(this,s?n:Iu(n))||this).vars,m=_.duration,f=_.delay,g=_.immediateRender,v=_.stagger,y=_.overwrite,x=_.keyframes,b=_.defaults,w=_.scrollTrigger,T=_.yoyoEase,A=n.parent||vh,M=($h(e)||Yh(e)?Vh(e[0]):\\\\\\\"length\\\\\\\"in n)?[e]:ld(e);if(r._targets=M.length?vu(M):au(\\\\\\\"GSAP target \\\\\\\"+e+\\\\\\\" not found. https://greensock.com\\\\\\\",!Lh.nullTargetWarn)||[],r._ptLookup=[],r._overwrite=y,x||v||Xh(m)||Xh(f)){if(n=r.vars,(o=r.timeline=new Wd({data:\\\\\\\"nested\\\\\\\",defaults:b||{}})).kill(),o.parent=o._dp=mh(r),o._start=0,x)Iu(Nu(o.vars.defaults,{ease:\\\\\\\"none\\\\\\\"})),v?M.forEach((function(t,e){return x.forEach((function(n,i){return o.to(t,n,i?\\\\\\\">\\\\\\\":e*v)}))})):x.forEach((function(t){return o.to(M,t,\\\\\\\">\\\\\\\")}));else{if(c=M.length,d=v?hd(v):cu,jh(v))for(h in v)~Kd.indexOf(h)&&(p||(p={}),p[h]=v[h]);for(a=0;a<c;a++){for(h in l={},n)Qd.indexOf(h)<0&&(l[h]=n[h]);l.stagger=0,T&&(l.yoyoEase=T),p&&Ou(l,p),u=M[a],l.duration=+Zd(m,mh(r),a,u,M),l.delay=(+Zd(f,mh(r),a,u,M)||0)-r._delay,!v&&1===c&&l.delay&&(r._delay=f=l.delay,r._start+=f,l.delay=0),o.to(u,l,d(a,u,M))}o.duration()?m=f=0:r.timeline=0}m||r.duration(m=o.duration())}else r.timeline=0;return!0!==y||gh||(qd=mh(r),vh.killTweensOf(M),qd=0),qu(A,mh(r),i),n.reversed&&r.reverse(),n.paused&&r.paused(!0),(g||!m&&!x&&r._start===Tu(A._time)&&Wh(g)&&ku(mh(r))&&\\\\\\\"nested\\\\\\\"!==A.data)&&(r._tTime=-1e-8,r.render(Math.max(0,-f))),w&&Xu(mh(r),w),r}fh(e,t);var n=e.prototype;return n.render=function(t,e,n){var i,s,r,o,a,l,c,h,u,d=this._time,p=this._tDur,_=this._dur,m=t>p-Rh&&t>=0?p:t<Rh?0:t;if(_){if(m!==this._tTime||!t||n||!this._initted&&this._tTime||this._startAt&&this._zTime<0!=t<0){if(i=m,h=this.timeline,this._repeat){if(o=_+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*o+t,e,n);if(i=Tu(m%o),m===p?(r=this._repeat,i=_):((r=~~(m/o))&&r===m/o&&(i=_,r--),i>_&&(i=_)),(l=this._yoyo&&1&r)&&(u=this._yEase,i=_-i),a=Gu(this._tTime,o),i===d&&!n&&this._initted)return this;r!==a&&(h&&this._yEase&&Bd(h,l),!this.vars.repeatRefresh||l||this._lock||(this._lock=n=1,this.render(Tu(o*r),!0).invalidate()._lock=0))}if(!this._initted){if(Yu(this,t<0?t:i,n,e))return this._tTime=0,this;if(_!==this._dur)return this.render(t,e,n)}if(this._tTime=m,this._time=i,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=c=(u||this._ease)(i/_),this._from&&(this.ratio=c=1-c),i&&!d&&!e&&(vd(this,\\\\\\\"onStart\\\\\\\"),this._tTime!==m))return this;for(s=this._pt;s;)s.r(c,s.d),s=s._next;h&&h.render(t<0?t:!i&&l?-1e-8:h._dur*c,e,n)||this._startAt&&(this._zTime=t),this._onUpdate&&!e&&(t<0&&this._startAt&&this._startAt.render(t,!0,n),vd(this,\\\\\\\"onUpdate\\\\\\\")),this._repeat&&r!==a&&this.vars.onRepeat&&!e&&this.parent&&vd(this,\\\\\\\"onRepeat\\\\\\\"),m!==this._tDur&&m||this._tTime!==m||(t<0&&this._startAt&&!this._onUpdate&&this._startAt.render(t,!0,!0),(t||!_)&&(m===this._tDur&&this._ts>0||!m&&this._ts<0)&&Du(this,1),e||t<0&&!d||!m&&!d||(vd(this,m===p?\\\\\\\"onComplete\\\\\\\":\\\\\\\"onReverseComplete\\\\\\\",!0),this._prom&&!(m<p&&this.timeScale()>0)&&this._prom()))}}else!function(t,e,n,i){var s,r,o,a=t.ratio,l=e<0||!e&&(!t._start&&$u(t)&&(t._initted||!Ju(t))||(t._ts<0||t._dp._ts<0)&&!Ju(t))?0:1,c=t._rDelay,h=0;if(c&&t._repeat&&(h=id(0,t._tDur,e),r=Gu(h,c),o=Gu(t._tTime,c),t._yoyo&&1&r&&(l=1-l),r!==o&&(a=1-l,t.vars.repeatRefresh&&t._initted&&t.invalidate())),l!==a||i||t._zTime===Rh||!e&&t._zTime){if(!t._initted&&Yu(t,e,i,n))return;for(o=t._zTime,t._zTime=e||(n?Rh:0),n||(n=e&&!o),t.ratio=l,t._from&&(l=1-l),t._time=0,t._tTime=h,s=t._pt;s;)s.r(l,s.d),s=s._next;t._startAt&&e<0&&t._startAt.render(e,!0,!0),t._onUpdate&&!n&&vd(t,\\\\\\\"onUpdate\\\\\\\"),h&&t._repeat&&!n&&t.parent&&vd(t,\\\\\\\"onRepeat\\\\\\\"),(e>=t._tDur||e<0)&&t.ratio===l&&(l&&Du(t,1),n||(vd(t,l?\\\\\\\"onComplete\\\\\\\":\\\\\\\"onReverseComplete\\\\\\\",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,n);return this},n.targets=function(){return this._targets},n.invalidate=function(){return this._pt=this._op=this._startAt=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),t.prototype.invalidate.call(this)},n.kill=function(t,e){if(void 0===e&&(e=\\\\\\\"all\\\\\\\"),!(t||e&&\\\\\\\"all\\\\\\\"!==e))return this._lazy=this._pt=0,this.parent?yd(this):this;if(this.timeline){var n=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,qd&&!0!==qd.vars.overwrite)._first||yd(this),this.parent&&n!==this.timeline.totalDuration()&&Zu(this,this._dur*this.timeline._tDur/n,0,1),this}var i,s,r,o,a,l,c,h=this._targets,u=t?ld(t):h,d=this._ptLookup,p=this._pt;if((!e||\\\\\\\"all\\\\\\\"===e)&&function(t,e){for(var n=t.length,i=n===e.length;i&&n--&&t[n]===e[n];);return n<0}(h,u))return\\\\\\\"all\\\\\\\"===e&&(this._pt=0),yd(this);for(i=this._op=this._op||[],\\\\\\\"all\\\\\\\"!==e&&(Uh(e)&&(a={},bu(e,(function(t){return a[t]=1})),e=a),e=function(t,e){var n,i,s,r,o=t[0]?yu(t[0]).harness:0,a=o&&o.aliases;if(!a)return e;for(i in n=Ou({},e),a)if(i in n)for(s=(r=a[i].split(\\\\\\\",\\\\\\\")).length;s--;)n[r[s]]=n[i];return n}(h,e)),c=h.length;c--;)if(~u.indexOf(h[c]))for(a in s=d[c],\\\\\\\"all\\\\\\\"===e?(i[c]=e,o=s,r={}):(r=i[c]=i[c]||{},o=e),o)(l=s&&s[a])&&(\\\\\\\"kill\\\\\\\"in l.d&&!0!==l.d.kill(a)||Fu(this,l,\\\\\\\"_pt\\\\\\\"),delete s[a]),\\\\\\\"all\\\\\\\"!==r&&(r[a]=1);return this._initted&&!this._pt&&p&&yd(this),this},e.to=function(t,n){return new e(t,n,arguments[2])},e.from=function(t,e){return ed(1,arguments)},e.delayedCall=function(t,n,i,s){return new e(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:n,onReverseComplete:n,onCompleteParams:i,onReverseCompleteParams:i,callbackScope:s})},e.fromTo=function(t,e,n){return ed(2,arguments)},e.set=function(t,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new e(t,n)},e.killTweensOf=function(t,e,n){return vh.killTweensOf(t,e,n)},e}(jd);Nu(tp.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),bu(\\\\\\\"staggerTo,staggerFrom,staggerFromTo\\\\\\\",(function(t){tp[t]=function(){var e=new Wd,n=rd.call(arguments,0);return n.splice(\\\\\\\"staggerFromTo\\\\\\\"===t?5:4,0,0),e[t].apply(e,n)}}));var ep=function(t,e,n){return t[e]=n},np=function(t,e,n){return t[e](n)},ip=function(t,e,n,i){return t[e](i.fp,n)},sp=function(t,e,n){return t.setAttribute(e,n)},rp=function(t,e){return Gh(t[e])?np:Hh(t[e])&&t.setAttribute?sp:ep},op=function(t,e){return e.set(e.t,e.p,Math.round(1e6*(e.s+e.c*t))/1e6,e)},ap=function(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},lp=function(t,e){var n=e._pt,i=\\\\\\\"\\\\\\\";if(!t&&e.b)i=e.b;else if(1===t&&e.e)i=e.e;else{for(;n;)i=n.p+(n.m?n.m(n.s+n.c*t):Math.round(1e4*(n.s+n.c*t))/1e4)+i,n=n._next;i+=e.c}e.set(e.t,e.p,i,e)},cp=function(t,e){for(var n=e._pt;n;)n.r(t,n.d),n=n._next},hp=function(t,e,n,i){for(var s,r=this._pt;r;)s=r._next,r.p===i&&r.modifier(t,e,n),r=s},up=function(t){for(var e,n,i=this._pt;i;)n=i._next,i.p===t&&!i.op||i.op===t?Fu(this,i,\\\\\\\"_pt\\\\\\\"):i.dep||(e=1),i=n;return!e},dp=function(t,e,n,i){i.mSet(t,e,i.m.call(i.tween,n,i.mt),i)},pp=function(t){for(var e,n,i,s,r=t._pt;r;){for(e=r._next,n=i;n&&n.pr>r.pr;)n=n._next;(r._prev=n?n._prev:s)?r._prev._next=r:i=r,(r._next=n)?n._prev=r:s=r,r=e}t._pt=i},_p=function(){function t(t,e,n,i,s,r,o,a,l){this.t=e,this.s=i,this.c=s,this.p=n,this.r=r||op,this.d=o||this,this.set=a||ep,this.pr=l||0,this._next=t,t&&(t._prev=this)}return t.prototype.modifier=function(t,e,n){this.mSet=this.mSet||this.set,this.set=dp,this.m=t,this.mt=n,this.tween=e},t}();bu(gu+\\\\\\\"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger\\\\\\\",(function(t){return hu[t]=1})),iu.TweenMax=iu.TweenLite=tp,iu.TimelineLite=iu.TimelineMax=Wd,vh=new Wd({sortChildren:!1,defaults:Oh,autoRemoveChildren:!0,id:\\\\\\\"root\\\\\\\",smoothChildTiming:!0}),Lh.stringFilter=Nd;var mp={registerPlugin:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e.forEach((function(t){return xd(t)}))},timeline:function(t){return new Wd(t)},getTweensOf:function(t,e){return vh.getTweensOf(t,e)},getProperty:function(t,e,n,i){Uh(t)&&(t=ld(t)[0]);var s=yu(t||{}).get,r=n?Cu:Su;return\\\\\\\"native\\\\\\\"===n&&(n=\\\\\\\"\\\\\\\"),t?e?r((pu[e]&&pu[e].get||s)(t,e,n,i)):function(e,n,i){return r((pu[e]&&pu[e].get||s)(t,e,n,i))}:t},quickSetter:function(t,e,n){if((t=ld(t)).length>1){var i=t.map((function(t){return vp.quickSetter(t,e,n)})),s=i.length;return function(t){for(var e=s;e--;)i[e](t)}}t=t[0]||{};var r=pu[e],o=yu(t),a=o.harness&&(o.harness.aliases||{})[e]||e,l=r?function(e){var i=new r;Ah._pt=0,i.init(t,n?e+n:e,Ah,0,[t]),i.render(1,i),Ah._pt&&cp(1,Ah)}:o.set(t,a);return r?l:function(e){return l(t,a,n?e+n:e,o,1)}},isTweening:function(t){return vh.getTweensOf(t,!0).length>0},defaults:function(t){return t&&t.ease&&(t.ease=zd(t.ease,Oh.ease)),Pu(Oh,t||{})},config:function(t){return Pu(Lh,t||{})},registerEffect:function(t){var e=t.name,n=t.effect,i=t.plugins,s=t.defaults,r=t.extendTimeline;(i||\\\\\\\"\\\\\\\").split(\\\\\\\",\\\\\\\").forEach((function(t){return t&&!pu[t]&&!iu[t]&&au(e+\\\\\\\" effect requires \\\\\\\"+t+\\\\\\\" plugin.\\\\\\\")})),_u[e]=function(t,e,i){return n(ld(t),Nu(e||{},s),i)},r&&(Wd.prototype[e]=function(t,n,i){return this.add(_u[e](t,jh(n)?n:(i=n)&&{},this),i)})},registerEase:function(t,e){Pd[t]=zd(e)},parseEase:function(t,e){return arguments.length?zd(t,e):Pd},getById:function(t){return vh.getById(t)},exportRoot:function(t,e){void 0===t&&(t={});var n,i,s=new Wd(t);for(s.smoothChildTiming=Wh(t.smoothChildTiming),vh.remove(s),s._dp=0,s._time=s._tTime=vh._time,n=vh._first;n;)i=n._next,!e&&!n._dur&&n instanceof tp&&n.vars.onComplete===n._targets[0]||qu(s,n,n._start-n._delay),n=i;return qu(vh,s,0),s},utils:{wrap:function t(e,n,i){var s=n-e;return $h(e)?_d(e,t(0,e.length),n):nd(i,(function(t){return(s+(t-e)%s)%s+e}))},wrapYoyo:function t(e,n,i){var s=n-e,r=2*s;return $h(e)?_d(e,t(0,e.length-1),n):nd(i,(function(t){return e+((t=(r+(t-e)%r)%r||0)>s?r-t:t)}))},distribute:hd,random:pd,snap:dd,normalize:function(t,e,n){return fd(t,e,0,1,n)},getUnit:sd,clamp:function(t,e,n){return nd(n,(function(n){return id(t,e,n)}))},splitColor:Ad,toArray:ld,selector:function(t){return t=ld(t)[0]||au(\\\\\\\"Invalid scope\\\\\\\")||{},function(e){var n=t.current||t.nativeElement||t;return ld(e,n.querySelectorAll?n:n===t?au(\\\\\\\"Invalid scope\\\\\\\")||bh.createElement(\\\\\\\"div\\\\\\\"):t)}},mapRange:fd,pipe:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce((function(t,e){return e(t)}),t)}},unitize:function(t,e){return function(n){return t(parseFloat(n))+(e||sd(n))}},interpolate:function t(e,n,i,s){var r=isNaN(e+n)?0:function(t){return(1-t)*e+t*n};if(!r){var o,a,l,c,h,u=Uh(e),d={};if(!0===i&&(s=1)&&(i=null),u)e={p:e},n={p:n};else if($h(e)&&!$h(n)){for(l=[],c=e.length,h=c-2,a=1;a<c;a++)l.push(t(e[a-1],e[a]));c--,r=function(t){t*=c;var e=Math.min(h,~~t);return l[e](t-e)},i=n}else s||(e=Ou($h(e)?[]:{},e));if(!l){for(o in n)Yd.call(d,e,o,\\\\\\\"get\\\\\\\",n[o]);r=function(t){return cp(t,d)||(u?e.p:e)}}}return nd(i,r)},shuffle:cd},install:ru,effects:_u,ticker:Ld,updateRoot:Wd.updateRoot,plugins:pu,globalTimeline:vh,core:{PropTween:_p,globals:lu,Tween:tp,Timeline:Wd,Animation:jd,getCache:yu,_removeLinkedListItem:Fu,suppressOverwrites:function(t){return gh=t}}};bu(\\\\\\\"to,from,fromTo,delayedCall,set,killTweensOf\\\\\\\",(function(t){return mp[t]=tp[t]})),Ld.add(Wd.updateRoot),Ah=mp.to({},{duration:0});var fp=function(t,e){for(var n=t._pt;n&&n.p!==e&&n.op!==e&&n.fp!==e;)n=n._next;return n},gp=function(t,e){return{name:t,rawVars:1,init:function(t,n,i){i._onInit=function(t){var i,s;if(Uh(n)&&(i={},bu(n,(function(t){return i[t]=1})),n=i),e){for(s in i={},n)i[s]=e(n[s]);n=i}!function(t,e){var n,i,s,r=t._targets;for(n in e)for(i=r.length;i--;)(s=t._ptLookup[i][n])&&(s=s.d)&&(s._pt&&(s=fp(s,n)),s&&s.modifier&&s.modifier(e[n],t,r[i],n))}(t,n)}}}},vp=mp.registerPlugin({name:\\\\\\\"attr\\\\\\\",init:function(t,e,n,i,s){var r,o;for(r in e)(o=this.add(t,\\\\\\\"setAttribute\\\\\\\",(t.getAttribute(r)||0)+\\\\\\\"\\\\\\\",e[r],i,s,0,0,r))&&(o.op=r),this._props.push(r)}},{name:\\\\\\\"endArray\\\\\\\",init:function(t,e){for(var n=e.length;n--;)this.add(t,n,t[n]||0,e[n])}},gp(\\\\\\\"roundProps\\\\\\\",ud),gp(\\\\\\\"modifiers\\\\\\\"),gp(\\\\\\\"snap\\\\\\\",dd))||mp;tp.version=Wd.version=vp.version=\\\\\\\"3.8.0\\\\\\\",wh=1,qh()&&Od();Pd.Power0,Pd.Power1,Pd.Power2,Pd.Power3,Pd.Power4,Pd.Linear,Pd.Quad,Pd.Cubic,Pd.Quart,Pd.Quint,Pd.Strong,Pd.Elastic,Pd.Back,Pd.SteppedEase,Pd.Bounce,Pd.Sine,Pd.Expo,Pd.Circ;var yp,xp,bp,wp,Tp,Ap,Mp,Ep={},Sp=180/Math.PI,Cp=Math.PI/180,Np=Math.atan2,Lp=/([A-Z])/g,Op=/(?:left|right|width|margin|padding|x)/i,Pp=/[\\\\s,\\\\(]\\\\S/,Rp={autoAlpha:\\\\\\\"opacity,visibility\\\\\\\",scale:\\\\\\\"scaleX,scaleY\\\\\\\",alpha:\\\\\\\"opacity\\\\\\\"},Ip=function(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)},Fp=function(t,e){return e.set(e.t,e.p,1===t?e.e:Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)},Dp=function(t,e){return e.set(e.t,e.p,t?Math.round(1e4*(e.s+e.c*t))/1e4+e.u:e.b,e)},Bp=function(t,e){var n=e.s+e.c*t;e.set(e.t,e.p,~~(n+(n<0?-.5:.5))+e.u,e)},zp=function(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)},kp=function(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)},Up=function(t,e,n){return t.style[e]=n},Gp=function(t,e,n){return t.style.setProperty(e,n)},Vp=function(t,e,n){return t._gsap[e]=n},Hp=function(t,e,n){return t._gsap.scaleX=t._gsap.scaleY=n},jp=function(t,e,n,i,s){var r=t._gsap;r.scaleX=r.scaleY=n,r.renderTransform(s,r)},Wp=function(t,e,n,i,s){var r=t._gsap;r[e]=n,r.renderTransform(s,r)},qp=\\\\\\\"transform\\\\\\\",Xp=qp+\\\\\\\"Origin\\\\\\\",Yp=function(t,e){var n=xp.createElementNS?xp.createElementNS((e||\\\\\\\"http://www.w3.org/1999/xhtml\\\\\\\").replace(/^https/,\\\\\\\"http\\\\\\\"),t):xp.createElement(t);return n.style?n:xp.createElement(t)},$p=function t(e,n,i){var s=getComputedStyle(e);return s[n]||s.getPropertyValue(n.replace(Lp,\\\\\\\"-$1\\\\\\\").toLowerCase())||s.getPropertyValue(n)||!i&&t(e,Zp(n)||n,1)||\\\\\\\"\\\\\\\"},Jp=\\\\\\\"O,Moz,ms,Ms,Webkit\\\\\\\".split(\\\\\\\",\\\\\\\"),Zp=function(t,e,n){var i=(e||Tp).style,s=5;if(t in i&&!n)return t;for(t=t.charAt(0).toUpperCase()+t.substr(1);s--&&!(Jp[s]+t in i););return s<0?null:(3===s?\\\\\\\"ms\\\\\\\":s>=0?Jp[s]:\\\\\\\"\\\\\\\")+t},Kp=function(){\\\\\\\"undefined\\\\\\\"!=typeof window&&window.document&&(yp=window,xp=yp.document,bp=xp.documentElement,Tp=Yp(\\\\\\\"div\\\\\\\")||{style:{}},Yp(\\\\\\\"div\\\\\\\"),qp=Zp(qp),Xp=qp+\\\\\\\"Origin\\\\\\\",Tp.style.cssText=\\\\\\\"border-width:0;line-height:0;position:absolute;padding:0\\\\\\\",Mp=!!Zp(\\\\\\\"perspective\\\\\\\"),wp=1)},Qp=function t(e){var n,i=Yp(\\\\\\\"svg\\\\\\\",this.ownerSVGElement&&this.ownerSVGElement.getAttribute(\\\\\\\"xmlns\\\\\\\")||\\\\\\\"http://www.w3.org/2000/svg\\\\\\\"),s=this.parentNode,r=this.nextSibling,o=this.style.cssText;if(bp.appendChild(i),i.appendChild(this),this.style.display=\\\\\\\"block\\\\\\\",e)try{n=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=t}catch(t){}else this._gsapBBox&&(n=this._gsapBBox());return s&&(r?s.insertBefore(this,r):s.appendChild(this)),bp.removeChild(i),this.style.cssText=o,n},t_=function(t,e){for(var n=e.length;n--;)if(t.hasAttribute(e[n]))return t.getAttribute(e[n])},e_=function(t){var e;try{e=t.getBBox()}catch(n){e=Qp.call(t,!0)}return e&&(e.width||e.height)||t.getBBox===Qp||(e=Qp.call(t,!0)),!e||e.width||e.x||e.y?e:{x:+t_(t,[\\\\\\\"x\\\\\\\",\\\\\\\"cx\\\\\\\",\\\\\\\"x1\\\\\\\"])||0,y:+t_(t,[\\\\\\\"y\\\\\\\",\\\\\\\"cy\\\\\\\",\\\\\\\"y1\\\\\\\"])||0,width:0,height:0}},n_=function(t){return!(!t.getCTM||t.parentNode&&!t.ownerSVGElement||!e_(t))},i_=function(t,e){if(e){var n=t.style;e in Ep&&e!==Xp&&(e=qp),n.removeProperty?(\\\\\\\"ms\\\\\\\"!==e.substr(0,2)&&\\\\\\\"webkit\\\\\\\"!==e.substr(0,6)||(e=\\\\\\\"-\\\\\\\"+e),n.removeProperty(e.replace(Lp,\\\\\\\"-$1\\\\\\\").toLowerCase())):n.removeAttribute(e)}},s_=function(t,e,n,i,s,r){var o=new _p(t._pt,e,n,0,1,r?kp:zp);return t._pt=o,o.b=i,o.e=s,t._props.push(n),o},r_={deg:1,rad:1,turn:1},o_=function t(e,n,i,s){var r,o,a,l,c=parseFloat(i)||0,h=(i+\\\\\\\"\\\\\\\").trim().substr((c+\\\\\\\"\\\\\\\").length)||\\\\\\\"px\\\\\\\",u=Tp.style,d=Op.test(n),p=\\\\\\\"svg\\\\\\\"===e.tagName.toLowerCase(),_=(p?\\\\\\\"client\\\\\\\":\\\\\\\"offset\\\\\\\")+(d?\\\\\\\"Width\\\\\\\":\\\\\\\"Height\\\\\\\"),m=100,f=\\\\\\\"px\\\\\\\"===s,g=\\\\\\\"%\\\\\\\"===s;return s===h||!c||r_[s]||r_[h]?c:(\\\\\\\"px\\\\\\\"!==h&&!f&&(c=t(e,n,i,\\\\\\\"px\\\\\\\")),l=e.getCTM&&n_(e),!g&&\\\\\\\"%\\\\\\\"!==h||!Ep[n]&&!~n.indexOf(\\\\\\\"adius\\\\\\\")?(u[d?\\\\\\\"width\\\\\\\":\\\\\\\"height\\\\\\\"]=m+(f?h:s),o=~n.indexOf(\\\\\\\"adius\\\\\\\")||\\\\\\\"em\\\\\\\"===s&&e.appendChild&&!p?e:e.parentNode,l&&(o=(e.ownerSVGElement||{}).parentNode),o&&o!==xp&&o.appendChild||(o=xp.body),(a=o._gsap)&&g&&a.width&&d&&a.time===Ld.time?wu(c/a.width*m):((g||\\\\\\\"%\\\\\\\"===h)&&(u.position=$p(e,\\\\\\\"position\\\\\\\")),o===e&&(u.position=\\\\\\\"static\\\\\\\"),o.appendChild(Tp),r=Tp[_],o.removeChild(Tp),u.position=\\\\\\\"absolute\\\\\\\",d&&g&&((a=yu(o)).time=Ld.time,a.width=o[_]),wu(f?r*c/m:r&&c?m/r*c:0))):(r=l?e.getBBox()[d?\\\\\\\"width\\\\\\\":\\\\\\\"height\\\\\\\"]:e[_],wu(g?c/r*m:c/100*r)))},a_=function(t,e,n,i){var s;return wp||Kp(),e in Rp&&\\\\\\\"transform\\\\\\\"!==e&&~(e=Rp[e]).indexOf(\\\\\\\",\\\\\\\")&&(e=e.split(\\\\\\\",\\\\\\\")[0]),Ep[e]&&\\\\\\\"transform\\\\\\\"!==e?(s=v_(t,i),s=\\\\\\\"transformOrigin\\\\\\\"!==e?s[e]:s.svg?s.origin:y_($p(t,Xp))+\\\\\\\" \\\\\\\"+s.zOrigin+\\\\\\\"px\\\\\\\"):(!(s=t.style[e])||\\\\\\\"auto\\\\\\\"===s||i||~(s+\\\\\\\"\\\\\\\").indexOf(\\\\\\\"calc(\\\\\\\"))&&(s=u_[e]&&u_[e](t,e,n)||$p(t,e)||xu(t,e)||(\\\\\\\"opacity\\\\\\\"===e?1:0)),n&&!~(s+\\\\\\\"\\\\\\\").trim().indexOf(\\\\\\\" \\\\\\\")?o_(t,e,s,n)+n:s},l_=function(t,e,n,i){if(!n||\\\\\\\"none\\\\\\\"===n){var s=Zp(e,t,1),r=s&&$p(t,s,1);r&&r!==n?(e=s,n=r):\\\\\\\"borderColor\\\\\\\"===e&&(n=$p(t,\\\\\\\"borderTopColor\\\\\\\"))}var o,a,l,c,h,u,d,p,_,m,f,g,v=new _p(this._pt,t.style,e,0,1,lp),y=0,x=0;if(v.b=n,v.e=i,n+=\\\\\\\"\\\\\\\",\\\\\\\"auto\\\\\\\"===(i+=\\\\\\\"\\\\\\\")&&(t.style[e]=i,i=$p(t,e)||i,t.style[e]=n),Nd(o=[n,i]),i=o[1],l=(n=o[0]).match(Kh)||[],(i.match(Kh)||[]).length){for(;a=Kh.exec(i);)d=a[0],_=i.substring(y,a.index),h?h=(h+1)%5:\\\\\\\"rgba(\\\\\\\"!==_.substr(-5)&&\\\\\\\"hsla(\\\\\\\"!==_.substr(-5)||(h=1),d!==(u=l[x++]||\\\\\\\"\\\\\\\")&&(c=parseFloat(u)||0,f=u.substr((c+\\\\\\\"\\\\\\\").length),(g=\\\\\\\"=\\\\\\\"===d.charAt(1)?+(d.charAt(0)+\\\\\\\"1\\\\\\\"):0)&&(d=d.substr(2)),p=parseFloat(d),m=d.substr((p+\\\\\\\"\\\\\\\").length),y=Kh.lastIndex-m.length,m||(m=m||Lh.units[e]||f,y===i.length&&(i+=m,v.e+=m)),f!==m&&(c=o_(t,e,u,m)||0),v._pt={_next:v._pt,p:_||1===x?_:\\\\\\\",\\\\\\\",s:c,c:g?g*p:p-c,m:h&&h<4||\\\\\\\"zIndex\\\\\\\"===e?Math.round:0});v.c=y<i.length?i.substring(y,i.length):\\\\\\\"\\\\\\\"}else v.r=\\\\\\\"display\\\\\\\"===e&&\\\\\\\"none\\\\\\\"===i?kp:zp;return tu.test(i)&&(v.e=0),this._pt=v,v},c_={top:\\\\\\\"0%\\\\\\\",bottom:\\\\\\\"100%\\\\\\\",left:\\\\\\\"0%\\\\\\\",right:\\\\\\\"100%\\\\\\\",center:\\\\\\\"50%\\\\\\\"},h_=function(t,e){if(e.tween&&e.tween._time===e.tween._dur){var n,i,s,r=e.t,o=r.style,a=e.u,l=r._gsap;if(\\\\\\\"all\\\\\\\"===a||!0===a)o.cssText=\\\\\\\"\\\\\\\",i=1;else for(s=(a=a.split(\\\\\\\",\\\\\\\")).length;--s>-1;)n=a[s],Ep[n]&&(i=1,n=\\\\\\\"transformOrigin\\\\\\\"===n?Xp:qp),i_(r,n);i&&(i_(r,qp),l&&(l.svg&&r.removeAttribute(\\\\\\\"transform\\\\\\\"),v_(r,1),l.uncache=1))}},u_={clearProps:function(t,e,n,i,s){if(\\\\\\\"isFromStart\\\\\\\"!==s.data){var r=t._pt=new _p(t._pt,e,n,0,0,h_);return r.u=i,r.pr=-10,r.tween=s,t._props.push(n),1}}},d_=[1,0,0,1,0,0],p_={},__=function(t){return\\\\\\\"matrix(1, 0, 0, 1, 0, 0)\\\\\\\"===t||\\\\\\\"none\\\\\\\"===t||!t},m_=function(t){var e=$p(t,qp);return __(e)?d_:e.substr(7).match(Zh).map(wu)},f_=function(t,e){var n,i,s,r,o=t._gsap||yu(t),a=t.style,l=m_(t);return o.svg&&t.getAttribute(\\\\\\\"transform\\\\\\\")?\\\\\\\"1,0,0,1,0,0\\\\\\\"===(l=[(s=t.transform.baseVal.consolidate().matrix).a,s.b,s.c,s.d,s.e,s.f]).join(\\\\\\\",\\\\\\\")?d_:l:(l!==d_||t.offsetParent||t===bp||o.svg||(s=a.display,a.display=\\\\\\\"block\\\\\\\",(n=t.parentNode)&&t.offsetParent||(r=1,i=t.nextSibling,bp.appendChild(t)),l=m_(t),s?a.display=s:i_(t,\\\\\\\"display\\\\\\\"),r&&(i?n.insertBefore(t,i):n?n.appendChild(t):bp.removeChild(t))),e&&l.length>6?[l[0],l[1],l[4],l[5],l[12],l[13]]:l)},g_=function(t,e,n,i,s,r){var o,a,l,c=t._gsap,h=s||f_(t,!0),u=c.xOrigin||0,d=c.yOrigin||0,p=c.xOffset||0,_=c.yOffset||0,m=h[0],f=h[1],g=h[2],v=h[3],y=h[4],x=h[5],b=e.split(\\\\\\\" \\\\\\\"),w=parseFloat(b[0])||0,T=parseFloat(b[1])||0;n?h!==d_&&(a=m*v-f*g)&&(l=w*(-f/a)+T*(m/a)-(m*x-f*y)/a,w=w*(v/a)+T*(-g/a)+(g*x-v*y)/a,T=l):(w=(o=e_(t)).x+(~b[0].indexOf(\\\\\\\"%\\\\\\\")?w/100*o.width:w),T=o.y+(~(b[1]||b[0]).indexOf(\\\\\\\"%\\\\\\\")?T/100*o.height:T)),i||!1!==i&&c.smooth?(y=w-u,x=T-d,c.xOffset=p+(y*m+x*g)-y,c.yOffset=_+(y*f+x*v)-x):c.xOffset=c.yOffset=0,c.xOrigin=w,c.yOrigin=T,c.smooth=!!i,c.origin=e,c.originIsAbsolute=!!n,t.style[Xp]=\\\\\\\"0px 0px\\\\\\\",r&&(s_(r,c,\\\\\\\"xOrigin\\\\\\\",u,w),s_(r,c,\\\\\\\"yOrigin\\\\\\\",d,T),s_(r,c,\\\\\\\"xOffset\\\\\\\",p,c.xOffset),s_(r,c,\\\\\\\"yOffset\\\\\\\",_,c.yOffset)),t.setAttribute(\\\\\\\"data-svg-origin\\\\\\\",w+\\\\\\\" \\\\\\\"+T)},v_=function(t,e){var n=t._gsap||new Hd(t);if(\\\\\\\"x\\\\\\\"in n&&!e&&!n.uncache)return n;var i,s,r,o,a,l,c,h,u,d,p,_,m,f,g,v,y,x,b,w,T,A,M,E,S,C,N,L,O,P,R,I,F=t.style,D=n.scaleX<0,B=\\\\\\\"px\\\\\\\",z=\\\\\\\"deg\\\\\\\",k=$p(t,Xp)||\\\\\\\"0\\\\\\\";return i=s=r=l=c=h=u=d=p=0,o=a=1,n.svg=!(!t.getCTM||!n_(t)),f=f_(t,n.svg),n.svg&&(E=(!n.uncache||\\\\\\\"0px 0px\\\\\\\"===k)&&!e&&t.getAttribute(\\\\\\\"data-svg-origin\\\\\\\"),g_(t,E||k,!!E||n.originIsAbsolute,!1!==n.smooth,f)),_=n.xOrigin||0,m=n.yOrigin||0,f!==d_&&(x=f[0],b=f[1],w=f[2],T=f[3],i=A=f[4],s=M=f[5],6===f.length?(o=Math.sqrt(x*x+b*b),a=Math.sqrt(T*T+w*w),l=x||b?Np(b,x)*Sp:0,(u=w||T?Np(w,T)*Sp+l:0)&&(a*=Math.abs(Math.cos(u*Cp))),n.svg&&(i-=_-(_*x+m*w),s-=m-(_*b+m*T))):(I=f[6],P=f[7],N=f[8],L=f[9],O=f[10],R=f[11],i=f[12],s=f[13],r=f[14],c=(g=Np(I,O))*Sp,g&&(E=A*(v=Math.cos(-g))+N*(y=Math.sin(-g)),S=M*v+L*y,C=I*v+O*y,N=A*-y+N*v,L=M*-y+L*v,O=I*-y+O*v,R=P*-y+R*v,A=E,M=S,I=C),h=(g=Np(-w,O))*Sp,g&&(v=Math.cos(-g),R=T*(y=Math.sin(-g))+R*v,x=E=x*v-N*y,b=S=b*v-L*y,w=C=w*v-O*y),l=(g=Np(b,x))*Sp,g&&(E=x*(v=Math.cos(g))+b*(y=Math.sin(g)),S=A*v+M*y,b=b*v-x*y,M=M*v-A*y,x=E,A=S),c&&Math.abs(c)+Math.abs(l)>359.9&&(c=l=0,h=180-h),o=wu(Math.sqrt(x*x+b*b+w*w)),a=wu(Math.sqrt(M*M+I*I)),g=Np(A,M),u=Math.abs(g)>2e-4?g*Sp:0,p=R?1/(R<0?-R:R):0),n.svg&&(E=t.getAttribute(\\\\\\\"transform\\\\\\\"),n.forceCSS=t.setAttribute(\\\\\\\"transform\\\\\\\",\\\\\\\"\\\\\\\")||!__($p(t,qp)),E&&t.setAttribute(\\\\\\\"transform\\\\\\\",E))),Math.abs(u)>90&&Math.abs(u)<270&&(D?(o*=-1,u+=l<=0?180:-180,l+=l<=0?180:-180):(a*=-1,u+=u<=0?180:-180)),n.x=i-((n.xPercent=i&&(n.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-i)?-50:0)))?t.offsetWidth*n.xPercent/100:0)+B,n.y=s-((n.yPercent=s&&(n.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-s)?-50:0)))?t.offsetHeight*n.yPercent/100:0)+B,n.z=r+B,n.scaleX=wu(o),n.scaleY=wu(a),n.rotation=wu(l)+z,n.rotationX=wu(c)+z,n.rotationY=wu(h)+z,n.skewX=u+z,n.skewY=d+z,n.transformPerspective=p+B,(n.zOrigin=parseFloat(k.split(\\\\\\\" \\\\\\\")[2])||0)&&(F[Xp]=y_(k)),n.xOffset=n.yOffset=0,n.force3D=Lh.force3D,n.renderTransform=n.svg?E_:Mp?M_:b_,n.uncache=0,n},y_=function(t){return(t=t.split(\\\\\\\" \\\\\\\"))[0]+\\\\\\\" \\\\\\\"+t[1]},x_=function(t,e,n){var i=sd(e);return wu(parseFloat(e)+parseFloat(o_(t,\\\\\\\"x\\\\\\\",n+\\\\\\\"px\\\\\\\",i)))+i},b_=function(t,e){e.z=\\\\\\\"0px\\\\\\\",e.rotationY=e.rotationX=\\\\\\\"0deg\\\\\\\",e.force3D=0,M_(t,e)},w_=\\\\\\\"0deg\\\\\\\",T_=\\\\\\\"0px\\\\\\\",A_=\\\\\\\") \\\\\\\",M_=function(t,e){var n=e||this,i=n.xPercent,s=n.yPercent,r=n.x,o=n.y,a=n.z,l=n.rotation,c=n.rotationY,h=n.rotationX,u=n.skewX,d=n.skewY,p=n.scaleX,_=n.scaleY,m=n.transformPerspective,f=n.force3D,g=n.target,v=n.zOrigin,y=\\\\\\\"\\\\\\\",x=\\\\\\\"auto\\\\\\\"===f&&t&&1!==t||!0===f;if(v&&(h!==w_||c!==w_)){var b,w=parseFloat(c)*Cp,T=Math.sin(w),A=Math.cos(w);w=parseFloat(h)*Cp,b=Math.cos(w),r=x_(g,r,T*b*-v),o=x_(g,o,-Math.sin(w)*-v),a=x_(g,a,A*b*-v+v)}m!==T_&&(y+=\\\\\\\"perspective(\\\\\\\"+m+A_),(i||s)&&(y+=\\\\\\\"translate(\\\\\\\"+i+\\\\\\\"%, \\\\\\\"+s+\\\\\\\"%) \\\\\\\"),(x||r!==T_||o!==T_||a!==T_)&&(y+=a!==T_||x?\\\\\\\"translate3d(\\\\\\\"+r+\\\\\\\", \\\\\\\"+o+\\\\\\\", \\\\\\\"+a+\\\\\\\") \\\\\\\":\\\\\\\"translate(\\\\\\\"+r+\\\\\\\", \\\\\\\"+o+A_),l!==w_&&(y+=\\\\\\\"rotate(\\\\\\\"+l+A_),c!==w_&&(y+=\\\\\\\"rotateY(\\\\\\\"+c+A_),h!==w_&&(y+=\\\\\\\"rotateX(\\\\\\\"+h+A_),u===w_&&d===w_||(y+=\\\\\\\"skew(\\\\\\\"+u+\\\\\\\", \\\\\\\"+d+A_),1===p&&1===_||(y+=\\\\\\\"scale(\\\\\\\"+p+\\\\\\\", \\\\\\\"+_+A_),g.style[qp]=y||\\\\\\\"translate(0, 0)\\\\\\\"},E_=function(t,e){var n,i,s,r,o,a=e||this,l=a.xPercent,c=a.yPercent,h=a.x,u=a.y,d=a.rotation,p=a.skewX,_=a.skewY,m=a.scaleX,f=a.scaleY,g=a.target,v=a.xOrigin,y=a.yOrigin,x=a.xOffset,b=a.yOffset,w=a.forceCSS,T=parseFloat(h),A=parseFloat(u);d=parseFloat(d),p=parseFloat(p),(_=parseFloat(_))&&(p+=_=parseFloat(_),d+=_),d||p?(d*=Cp,p*=Cp,n=Math.cos(d)*m,i=Math.sin(d)*m,s=Math.sin(d-p)*-f,r=Math.cos(d-p)*f,p&&(_*=Cp,o=Math.tan(p-_),s*=o=Math.sqrt(1+o*o),r*=o,_&&(o=Math.tan(_),n*=o=Math.sqrt(1+o*o),i*=o)),n=wu(n),i=wu(i),s=wu(s),r=wu(r)):(n=m,r=f,i=s=0),(T&&!~(h+\\\\\\\"\\\\\\\").indexOf(\\\\\\\"px\\\\\\\")||A&&!~(u+\\\\\\\"\\\\\\\").indexOf(\\\\\\\"px\\\\\\\"))&&(T=o_(g,\\\\\\\"x\\\\\\\",h,\\\\\\\"px\\\\\\\"),A=o_(g,\\\\\\\"y\\\\\\\",u,\\\\\\\"px\\\\\\\")),(v||y||x||b)&&(T=wu(T+v-(v*n+y*s)+x),A=wu(A+y-(v*i+y*r)+b)),(l||c)&&(o=g.getBBox(),T=wu(T+l/100*o.width),A=wu(A+c/100*o.height)),o=\\\\\\\"matrix(\\\\\\\"+n+\\\\\\\",\\\\\\\"+i+\\\\\\\",\\\\\\\"+s+\\\\\\\",\\\\\\\"+r+\\\\\\\",\\\\\\\"+T+\\\\\\\",\\\\\\\"+A+\\\\\\\")\\\\\\\",g.setAttribute(\\\\\\\"transform\\\\\\\",o),w&&(g.style[qp]=o)},S_=function(t,e,n,i,s,r){var o,a,l=360,c=Uh(s),h=parseFloat(s)*(c&&~s.indexOf(\\\\\\\"rad\\\\\\\")?Sp:1),u=r?h*r:h-i,d=i+u+\\\\\\\"deg\\\\\\\";return c&&(\\\\\\\"short\\\\\\\"===(o=s.split(\\\\\\\"_\\\\\\\")[1])&&(u%=l)!==u%180&&(u+=u<0?l:-360),\\\\\\\"cw\\\\\\\"===o&&u<0?u=(u+36e9)%l-~~(u/l)*l:\\\\\\\"ccw\\\\\\\"===o&&u>0&&(u=(u-36e9)%l-~~(u/l)*l)),t._pt=a=new _p(t._pt,e,n,i,u,Fp),a.e=d,a.u=\\\\\\\"deg\\\\\\\",t._props.push(n),a},C_=function(t,e){for(var n in e)t[n]=e[n];return t},N_=function(t,e,n){var i,s,r,o,a,l,c,h=C_({},n._gsap),u=n.style;for(s in h.svg?(r=n.getAttribute(\\\\\\\"transform\\\\\\\"),n.setAttribute(\\\\\\\"transform\\\\\\\",\\\\\\\"\\\\\\\"),u[qp]=e,i=v_(n,1),i_(n,qp),n.setAttribute(\\\\\\\"transform\\\\\\\",r)):(r=getComputedStyle(n)[qp],u[qp]=e,i=v_(n,1),u[qp]=r),Ep)(r=h[s])!==(o=i[s])&&\\\\\\\"perspective,force3D,transformOrigin,svgOrigin\\\\\\\".indexOf(s)<0&&(a=sd(r)!==(c=sd(o))?o_(n,s,r,c):parseFloat(r),l=parseFloat(o),t._pt=new _p(t._pt,i,s,a,l-a,Ip),t._pt.u=c||0,t._props.push(s));C_(i,h)};bu(\\\\\\\"padding,margin,Width,Radius\\\\\\\",(function(t,e){var n=\\\\\\\"Top\\\\\\\",i=\\\\\\\"Right\\\\\\\",s=\\\\\\\"Bottom\\\\\\\",r=\\\\\\\"Left\\\\\\\",o=(e<3?[n,i,s,r]:[n+r,n+i,s+i,s+r]).map((function(n){return e<2?t+n:\\\\\\\"border\\\\\\\"+n+t}));u_[e>1?\\\\\\\"border\\\\\\\"+t:t]=function(t,e,n,i,s){var r,a;if(arguments.length<4)return r=o.map((function(e){return a_(t,e,n)})),5===(a=r.join(\\\\\\\" \\\\\\\")).split(r[0]).length?r[0]:a;r=(i+\\\\\\\"\\\\\\\").split(\\\\\\\" \\\\\\\"),a={},o.forEach((function(t,e){return a[t]=r[e]=r[e]||r[(e-1)/2|0]})),t.init(e,a,s)}}));var L_,O_,P_,R_={name:\\\\\\\"css\\\\\\\",register:Kp,targetTest:function(t){return t.style&&t.nodeType},init:function(t,e,n,i,s){var r,o,a,l,c,h,u,d,p,_,m,f,g,v,y,x,b,w,T,A=this._props,M=t.style,E=n.vars.startAt;for(u in wp||Kp(),e)if(\\\\\\\"autoRound\\\\\\\"!==u&&(o=e[u],!pu[u]||!$d(u,e,n,i,t,s)))if(c=typeof o,h=u_[u],\\\\\\\"function\\\\\\\"===c&&(c=typeof(o=o.call(n,i,t,s))),\\\\\\\"string\\\\\\\"===c&&~o.indexOf(\\\\\\\"random(\\\\\\\")&&(o=md(o)),h)h(this,t,u,o,n)&&(y=1);else if(\\\\\\\"--\\\\\\\"===u.substr(0,2))r=(getComputedStyle(t).getPropertyValue(u)+\\\\\\\"\\\\\\\").trim(),o+=\\\\\\\"\\\\\\\",Sd.lastIndex=0,Sd.test(r)||(d=sd(r),p=sd(o)),p?d!==p&&(r=o_(t,u,r,p)+p):d&&(o+=d),this.add(M,\\\\\\\"setProperty\\\\\\\",r,o,i,s,0,0,u),A.push(u);else if(\\\\\\\"undefined\\\\\\\"!==c){if(E&&u in E?(r=\\\\\\\"function\\\\\\\"==typeof E[u]?E[u].call(n,i,t,s):E[u],u in Lh.units&&!sd(r)&&(r+=Lh.units[u]),Uh(r)&&~r.indexOf(\\\\\\\"random(\\\\\\\")&&(r=md(r)),\\\\\\\"=\\\\\\\"===(r+\\\\\\\"\\\\\\\").charAt(1)&&(r=a_(t,u))):r=a_(t,u),l=parseFloat(r),(_=\\\\\\\"string\\\\\\\"===c&&\\\\\\\"=\\\\\\\"===o.charAt(1)?+(o.charAt(0)+\\\\\\\"1\\\\\\\"):0)&&(o=o.substr(2)),a=parseFloat(o),u in Rp&&(\\\\\\\"autoAlpha\\\\\\\"===u&&(1===l&&\\\\\\\"hidden\\\\\\\"===a_(t,\\\\\\\"visibility\\\\\\\")&&a&&(l=0),s_(this,M,\\\\\\\"visibility\\\\\\\",l?\\\\\\\"inherit\\\\\\\":\\\\\\\"hidden\\\\\\\",a?\\\\\\\"inherit\\\\\\\":\\\\\\\"hidden\\\\\\\",!a)),\\\\\\\"scale\\\\\\\"!==u&&\\\\\\\"transform\\\\\\\"!==u&&~(u=Rp[u]).indexOf(\\\\\\\",\\\\\\\")&&(u=u.split(\\\\\\\",\\\\\\\")[0])),m=u in Ep)if(f||((g=t._gsap).renderTransform&&!e.parseTransform||v_(t,e.parseTransform),v=!1!==e.smoothOrigin&&g.smooth,(f=this._pt=new _p(this._pt,M,qp,0,1,g.renderTransform,g,0,-1)).dep=1),\\\\\\\"scale\\\\\\\"===u)this._pt=new _p(this._pt,g,\\\\\\\"scaleY\\\\\\\",g.scaleY,(_?_*a:a-g.scaleY)||0),A.push(\\\\\\\"scaleY\\\\\\\",u),u+=\\\\\\\"X\\\\\\\";else{if(\\\\\\\"transformOrigin\\\\\\\"===u){b=void 0,w=void 0,T=void 0,b=(x=o).split(\\\\\\\" \\\\\\\"),w=b[0],T=b[1]||\\\\\\\"50%\\\\\\\",\\\\\\\"top\\\\\\\"!==w&&\\\\\\\"bottom\\\\\\\"!==w&&\\\\\\\"left\\\\\\\"!==T&&\\\\\\\"right\\\\\\\"!==T||(x=w,w=T,T=x),b[0]=c_[w]||w,b[1]=c_[T]||T,o=b.join(\\\\\\\" \\\\\\\"),g.svg?g_(t,o,0,v,0,this):((p=parseFloat(o.split(\\\\\\\" \\\\\\\")[2])||0)!==g.zOrigin&&s_(this,g,\\\\\\\"zOrigin\\\\\\\",g.zOrigin,p),s_(this,M,u,y_(r),y_(o)));continue}if(\\\\\\\"svgOrigin\\\\\\\"===u){g_(t,o,1,v,0,this);continue}if(u in p_){S_(this,g,u,l,o,_);continue}if(\\\\\\\"smoothOrigin\\\\\\\"===u){s_(this,g,\\\\\\\"smooth\\\\\\\",g.smooth,o);continue}if(\\\\\\\"force3D\\\\\\\"===u){g[u]=o;continue}if(\\\\\\\"transform\\\\\\\"===u){N_(this,o,t);continue}}else u in M||(u=Zp(u)||u);if(m||(a||0===a)&&(l||0===l)&&!Pp.test(o)&&u in M)a||(a=0),(d=(r+\\\\\\\"\\\\\\\").substr((l+\\\\\\\"\\\\\\\").length))!==(p=sd(o)||(u in Lh.units?Lh.units[u]:d))&&(l=o_(t,u,r,p)),this._pt=new _p(this._pt,m?g:M,u,l,_?_*a:a-l,m||\\\\\\\"px\\\\\\\"!==p&&\\\\\\\"zIndex\\\\\\\"!==u||!1===e.autoRound?Ip:Bp),this._pt.u=p||0,d!==p&&\\\\\\\"%\\\\\\\"!==p&&(this._pt.b=r,this._pt.r=Dp);else if(u in M)l_.call(this,t,u,r,o);else{if(!(u in t)){ou(u,o);continue}this.add(t,u,r||t[u],o,i,s)}A.push(u)}y&&pp(this)},get:a_,aliases:Rp,getSetter:function(t,e,n){var i=Rp[e];return i&&i.indexOf(\\\\\\\",\\\\\\\")<0&&(e=i),e in Ep&&e!==Xp&&(t._gsap.x||a_(t,\\\\\\\"x\\\\\\\"))?n&&Ap===n?\\\\\\\"scale\\\\\\\"===e?Hp:Vp:(Ap=n||{})&&(\\\\\\\"scale\\\\\\\"===e?jp:Wp):t.style&&!Hh(t.style[e])?Up:~e.indexOf(\\\\\\\"-\\\\\\\")?Gp:rp(t,e)},core:{_removeProperty:i_,_getMatrix:f_}};vp.utils.checkPrefix=Zp,P_=bu((L_=\\\\\\\"x,y,z,scale,scaleX,scaleY,xPercent,yPercent\\\\\\\")+\\\\\\\",\\\\\\\"+(O_=\\\\\\\"rotation,rotationX,rotationY,skewX,skewY\\\\\\\")+\\\\\\\",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective\\\\\\\",(function(t){Ep[t]=1})),bu(O_,(function(t){Lh.units[t]=\\\\\\\"deg\\\\\\\",p_[t]=1})),Rp[P_[13]]=L_+\\\\\\\",\\\\\\\"+O_,bu(\\\\\\\"0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY\\\\\\\",(function(t){var e=t.split(\\\\\\\":\\\\\\\");Rp[e[1]]=P_[e[0]]})),bu(\\\\\\\"x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective\\\\\\\",(function(t){Lh.units[t]=\\\\\\\"px\\\\\\\"})),vp.registerPlugin(R_);var I_,F_=vp.registerPlugin(R_)||vp;F_.core.Tween;!function(t){t.SET=\\\\\\\"set\\\\\\\",t.ADD=\\\\\\\"add\\\\\\\",t.SUBSTRACT=\\\\\\\"substract\\\\\\\"}(I_||(I_={}));const D_=[I_.SET,I_.ADD,I_.SUBSTRACT];class B_{constructor(){this._timelineBuilders=[],this._duration=1,this._operation=I_.SET,this._delay=0,this._debug=!1}setDebug(t){this._debug=t}_printDebug(t){this._debug&&console.log(t)}addTimelineBuilder(t){this._timelineBuilders.push(t),t.setParent(this)}timelineBuilders(){return this._timelineBuilders}setParent(t){this._parent=t}parent(){return this._parent}setTarget(t){this._target=t;for(let e of this._timelineBuilders)e.setTarget(t)}target(){return this._target}setDuration(t){if(t>=0){this._duration=t;for(let e of this._timelineBuilders)e.setDuration(t)}}duration(){return this._duration}setEasing(t){this._easing=t;for(let e of this._timelineBuilders)e.setEasing(t)}easing(){return this._easing}setOperation(t){this._operation=t;for(let e of this._timelineBuilders)e.setOperation(t)}operation(){return this._operation}setRepeatParams(t){this._repeatParams=t;for(let e of this._timelineBuilders)e.setRepeatParams(t)}repeatParams(){return this._repeatParams}setDelay(t){this._delay=t;for(let e of this._timelineBuilders)e.setDelay(t)}delay(){return this._delay}setPosition(t){this._position=t}position(){return this._position}setUpdateCallback(t){this._updateCallback=t}updateCallback(){return this._updateCallback}clone(){const t=new B_;if(t.setDuration(this._duration),t.setOperation(this._operation),t.setDelay(this._delay),this._target&&t.setTarget(this._target.clone()),this._easing&&t.setEasing(this._easing),this._delay&&t.setDelay(this._delay),this._updateCallback&&t.setUpdateCallback(this._updateCallback.clone()),this._repeatParams&&t.setRepeatParams({count:this._repeatParams.count,delay:this._repeatParams.delay,yoyo:this._repeatParams.yoyo}),this._property){const e=this._property.name();e&&t.setPropertyName(e);const n=this._property.targetValue();null!=n&&t.setPropertyValue(n)}this._position&&t.setPosition(this._position.clone());for(let e of this._timelineBuilders){const n=e.clone();t.addTimelineBuilder(n)}return t}setPropertyName(t){this.property().setName(t)}property(){return this._property=this._property||new _h}propertyName(){return this.property().name()}setPropertyValue(t){this.property().setTargetValue(t)}populate(t){var e;this._printDebug([\\\\\\\"populate\\\\\\\",this,t]);for(let n of this._timelineBuilders){const i=F_.timeline();n.setDebug(this._debug),n.populate(i);const s=(null===(e=n.position())||void 0===e?void 0:e.toParameter())||void 0;t.add(i,s)}this._property&&this._target&&(this._property.setDebug(this._debug),this._property.addToTimeline(this,t,this._target))}}const z_=new class extends ua{constructor(){super(...arguments),this.count=ha.INTEGER(1,{range:[1,20],rangeLocked:[!0,!1]})}};class k_ extends oh{constructor(){super(...arguments),this.paramsConfig=z_}static type(){return\\\\\\\"copy\\\\\\\"}initializeNode(){this.io.inputs.setCount(1)}async cook(t){const e=new B_;for(let t=0;t<this.pv.count;t++){this.stampNode().set_global_index(t);const n=await this.containerController.requestInputContainer(0);if(n){const t=n.coreContentCloned();t&&e.addTimelineBuilder(t)}}this.setTimelineBuilder(e)}stamp_value(t){return this.stampNode().value(t)}stampNode(){return this._stamp_node=this._stamp_node||this.create_stamp_node()}create_stamp_node(){const t=new lh(this.scene());return this.dirtyController.setForbiddenTriggerNodes([t]),t}}const U_=new class extends ua{constructor(){super(...arguments),this.delay=ha.FLOAT(1)}};class G_ extends oh{constructor(){super(...arguments),this.paramsConfig=U_}static type(){return\\\\\\\"delay\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.delay])}))}))}cook(t){const e=t[0]||new B_;e.setDelay(this.pv.delay),this.setTimelineBuilder(e)}}const V_=new class extends ua{constructor(){super(...arguments),this.duration=ha.FLOAT(1,{range:[0,10],rangeLocked:[!0,!1]})}};class H_ extends oh{constructor(){super(...arguments),this.paramsConfig=V_}static type(){return\\\\\\\"duration\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.duration])}))}))}cook(t){const e=t[0]||new B_;e.setDuration(this.pv.duration),this.setTimelineBuilder(e)}}const j_=new class extends ua{constructor(){super(...arguments),this.name=ha.INTEGER(uh.indexOf(ch.POWER4),{menu:{entries:uh.map(((t,e)=>({name:t,value:e})))}}),this.inOut=ha.INTEGER(ph.indexOf(dh.OUT),{menu:{entries:ph.map(((t,e)=>({name:t,value:e})))}})}};class W_ extends oh{constructor(){super(...arguments),this.paramsConfig=j_}static type(){return\\\\\\\"easing\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name,this.p.inOut],(()=>this.easing_full_name()))}))}))}easing_full_name(){const t=uh[this.pv.name];if(t==ch.NONE)return t;return`${t}.${ph[this.pv.inOut]}`}cook(t){const e=t[0]||new B_,n=this.easing_full_name();e.setEasing(n),this.setTimelineBuilder(e)}}var q_;!function(t){t.RELATIVE=\\\\\\\"relative\\\\\\\",t.ABSOLUTE=\\\\\\\"absolute\\\\\\\"}(q_||(q_={}));const X_=[q_.RELATIVE,q_.ABSOLUTE];var Y_;!function(t){t.START=\\\\\\\"start\\\\\\\",t.END=\\\\\\\"end\\\\\\\"}(Y_||(Y_={}));const $_=[Y_.START,Y_.END];class J_{constructor(){this._mode=q_.RELATIVE,this._relativeTo=Y_.END,this._offset=0}clone(){const t=new J_;return t.setMode(this._mode),t.setRelativeTo(this._relativeTo),t.setOffset(this._offset),t}setMode(t){this._mode=t}mode(){return this._mode}setRelativeTo(t){this._relativeTo=t}relativeTo(){return this._relativeTo}setOffset(t){this._offset=t}offset(){return this._offset}toParameter(){switch(this._mode){case q_.RELATIVE:return this._relative_position_param();case q_.ABSOLUTE:return this._absolutePositionParam()}os.unreachable(this._mode)}_relative_position_param(){switch(this._relativeTo){case Y_.END:return this._offsetString();case Y_.START:return`<${this._offset}`}os.unreachable(this._relativeTo)}_absolutePositionParam(){return this._offset}_offsetString(){return this._offset>0?`+=${this._offset}`:`-=${Math.abs(this._offset)}`}}var Z_;!function(t){t.ALL_TOGETHER=\\\\\\\"play all together\\\\\\\",t.ONE_AT_A_TIME=\\\\\\\"play one at a time\\\\\\\"}(Z_||(Z_={}));const K_=[Z_.ALL_TOGETHER,Z_.ONE_AT_A_TIME];const Q_=new class extends ua{constructor(){super(...arguments),this.mode=ha.INTEGER(0,{menu:{entries:K_.map(((t,e)=>({name:t,value:e})))}}),this.offset=ha.FLOAT(0,{range:[-1,1]}),this.overridePositions=ha.BOOLEAN(0),this.inputsCount=ha.INTEGER(4,{range:[1,32],rangeLocked:[!0,!1],callback:t=>{tm.PARAM_CALLBACK_setInputsCount(t)}})}};class tm extends oh{constructor(){super(...arguments),this.paramsConfig=Q_}static type(){return\\\\\\\"merge\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,4),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.mode],(()=>K_[this.pv.mode]))})),this.params.addOnSceneLoadHook(\\\\\\\"update inputs\\\\\\\",(()=>{this._callbackUpdateInputsCount()}))}))}cook(t){const e=new B_;let n=0;for(let i of t)i&&(n>0&&this._updateTimelineBuilder(i),e.addTimelineBuilder(i),n++);this.setTimelineBuilder(e)}_updateTimelineBuilder(t){const e=K_[this.pv.mode];switch(e){case Z_.ALL_TOGETHER:return this._setPlayAllTogether(t);case Z_.ONE_AT_A_TIME:return this._setPlayOneAtATime(t)}os.unreachable(e)}_setPlayAllTogether(t){let e=t.position();e&&!this.pv.overridePositions||(e=new J_,e.setMode(q_.RELATIVE),e.setRelativeTo(Y_.START),e.setOffset(this.pv.offset),t.setPosition(e))}_setPlayOneAtATime(t){let e=t.position();e&&!this.pv.overridePositions||(e=new J_,e.setMode(q_.RELATIVE),e.setRelativeTo(Y_.END),e.setOffset(this.pv.offset),t.setPosition(e))}_callbackUpdateInputsCount(){this.io.inputs.setCount(1,this.pv.inputsCount),this.emit(Ei.INPUTS_UPDATED)}static PARAM_CALLBACK_setInputsCount(t){t._callbackUpdateInputsCount()}}const em=new class extends ua{constructor(){super(...arguments),this.play=ha.BUTTON(null,{callback:t=>{nm.PARAM_CALLBACK_play(t)}}),this.pause=ha.BUTTON(null,{callback:t=>{nm.PARAM_CALLBACK_pause(t)}}),this.debug=ha.BOOLEAN(0)}};class nm extends oh{constructor(){super(...arguments),this.paramsConfig=em}static type(){return\\\\\\\"null\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}cook(t){const e=t[0]||new B_;this.setTimelineBuilder(e)}async play(){return new Promise((async t=>{const e=await this.compute();if(!e)return;if(this._timelineBuilder=e.coreContent(),!this._timelineBuilder)return;this._timeline&&this._timeline.kill();let n=!1;this._timeline=F_.timeline({onComplete:function(){n||(n=!0,t())}}),this.pv.debug&&li.log(`play from '${this.path()}'`),this._timeline.pjsid=Math.random(),this._timelineBuilder.setDebug(this.pv.debug),this._timelineBuilder.populate(this._timeline)}))}async pause(){this._timeline&&this._timeline.pause()}static PARAM_CALLBACK_play(t){t.play()}static PARAM_CALLBACK_pause(t){t.pause()}}const im=new class extends ua{constructor(){super(...arguments),this.operation=ha.INTEGER(0,{menu:{entries:D_.map(((t,e)=>({value:e,name:t})))}})}};class sm extends oh{constructor(){super(...arguments),this.paramsConfig=im}static type(){return\\\\\\\"operation\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.operation],(()=>D_[this.pv.operation]))}))}))}cook(t){const e=t[0]||new B_;e.setOperation(D_[this.pv.operation]),this.setTimelineBuilder(e)}}const rm=new class extends ua{constructor(){super(...arguments),this.mode=ha.INTEGER(0,{menu:{entries:X_.map(((t,e)=>({name:t,value:e})))}}),this.relativeTo=ha.INTEGER(0,{menu:{entries:$_.map(((t,e)=>({name:t,value:e})))}}),this.offset=ha.FLOAT(0)}};class om extends oh{constructor(){super(...arguments),this.paramsConfig=rm}static type(){return\\\\\\\"position\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.mode,this.p.relativeTo,this.p.offset],(()=>{switch(X_[this.pv.mode]){case q_.RELATIVE:return this._relative_label();case q_.ABSOLUTE:return this._absolute_label()}}))}))}))}_relative_label(){const t=this.pv.offset>0?\\\\\\\"after\\\\\\\":\\\\\\\"before\\\\\\\",e=$_[this.pv.relativeTo];return`${Math.abs(this.pv.offset)} ${t} ${e}`}_absolute_label(){return\\\\\\\"absolute\\\\\\\"}cook(t){const e=t[0]||new B_,n=new J_;n.setMode(X_[this.pv.mode]),n.setRelativeTo($_[this.pv.relativeTo]),n.setOffset(this.pv.offset),e.setPosition(n),this.setTimelineBuilder(e)}}const am=new class extends ua{constructor(){super(...arguments),this.name=ha.STRING(\\\\\\\"position\\\\\\\")}};class lm extends oh{constructor(){super(...arguments),this.paramsConfig=am}static type(){return\\\\\\\"propertyName\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name])}))}))}cook(t){const e=t[0]||new B_;e.setPropertyName(this.pv.name),this.setTimelineBuilder(e)}}var cm;!function(t){t.CUSTOM=\\\\\\\"custom\\\\\\\",t.FROM_SCENE_GRAPH=\\\\\\\"from scene graph\\\\\\\",t.FROM_NODE=\\\\\\\"from node\\\\\\\"}(cm||(cm={}));const hm=[cm.CUSTOM,cm.FROM_SCENE_GRAPH,cm.FROM_NODE],um=hm.indexOf(cm.CUSTOM),dm=hm.indexOf(cm.FROM_SCENE_GRAPH),pm=hm.indexOf(cm.FROM_NODE);const _m=new class extends ua{constructor(){super(...arguments),this.mode=ha.INTEGER(um,{menu:{entries:hm.map(((t,e)=>({name:t,value:e})))}}),this.nodePath=ha.NODE_PATH(\\\\\\\"\\\\\\\",{visibleIf:{mode:pm}}),this.objectMask=ha.STRING(\\\\\\\"*geo1\\\\\\\",{visibleIf:{mode:dm}}),this.printResolve=ha.BUTTON(null,{visibleIf:{mode:dm},callback:t=>{mm.PARAM_CALLBACK_printResolve(t)}}),this.overridePropertyName=ha.BOOLEAN(0,{visibleIf:[{mode:dm},{mode:pm}]}),this.propertyName=ha.STRING(\\\\\\\"\\\\\\\",{visibleIf:[{overridePropertyName:!0,mode:dm},{overridePropertyName:!0,mode:pm}]}),this.size=ha.INTEGER(3,{range:[1,4],rangeLocked:[!0,!0],visibleIf:{mode:um}}),this.value1=ha.FLOAT(0,{visibleIf:{mode:um,size:1}}),this.value2=ha.VECTOR2([0,0],{visibleIf:{mode:um,size:2}}),this.value3=ha.VECTOR3([0,0,0],{visibleIf:{mode:um,size:3}}),this.value4=ha.VECTOR4([0,0,0,0],{visibleIf:{mode:um,size:4}})}};class mm extends oh{constructor(){super(...arguments),this.paramsConfig=_m}static type(){return\\\\\\\"propertyValue\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1)}async cook(t){const e=t[0]||new B_;await this._prepareTimelineBuilder(e),this.setTimelineBuilder(e)}setMode(t){this.p.mode.set(hm.indexOf(t))}async _prepareTimelineBuilder(t){const e=hm[this.pv.mode];switch(e){case cm.CUSTOM:return this._prepareTimebuilderCustom(t);case cm.FROM_SCENE_GRAPH:return this._prepareTimebuilderFromSceneGraph(t);case cm.FROM_NODE:return await this._prepareTimebuilderFromNode(t)}os.unreachable(e)}_prepareTimebuilderCustom(t){const e=[this.pv.value1,this.pv.value2.clone(),this.pv.value3.clone(),this.pv.value4.clone()][this.pv.size-1];t.setPropertyValue(e)}_prepareTimebuilderFromSceneGraph(t){const e=this.pv.overridePropertyName?this.pv.propertyName:t.propertyName();if(!e)return;const n=this._foundObjectFromSceneGraph();if(n){const i=n[e];i&&(m.isNumber(i)||m.isVector(i)||i instanceof hh.a)&&t.setPropertyValue(i)}}async _prepareTimebuilderFromNode(t){const e=this.pv.overridePropertyName?this.pv.propertyName:t.propertyName();if(!e)return;const n=this.pv.nodePath.node();if(!n)return;const i=n.params.get(e);if(!i)return;i.isDirty()&&await i.compute();const s=i.value;s&&(m.isNumber(s)||m.isVector(s))&&t.setPropertyValue(s)}static PARAM_CALLBACK_printResolve(t){t.printResolve()}_foundObjectFromSceneGraph(){return this.scene().findObjectByMask(this.pv.objectMask)}printResolve(){const t=this._foundObjectFromSceneGraph();console.log(t)}}const fm=new class extends ua{constructor(){super(...arguments),this.unlimited=ha.BOOLEAN(0),this.count=ha.INTEGER(1,{range:[0,10],visibleIf:{unlimited:0}}),this.delay=ha.FLOAT(0),this.yoyo=ha.BOOLEAN(0)}};class gm extends oh{constructor(){super(...arguments),this.paramsConfig=fm}static type(){return\\\\\\\"repeat\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.unlimited,this.p.count,this.p.yoyo],(()=>`${`${this.p.unlimited?\\\\\\\"unlimited\\\\\\\":this.pv.count}`} (yoyo: ${this.pv.yoyo})`))}))}))}_repeat_params(){return{count:this.pv.unlimited?-1:this.pv.count,delay:this.pv.delay,yoyo:this.pv.yoyo}}cook(t){const e=t[0]||new B_;e.setRepeatParams(this._repeat_params()),this.setTimelineBuilder(e)}}const vm=new class extends ua{constructor(){super(...arguments),this.input=ha.INTEGER(0,{range:[0,3],rangeLocked:[!0,!0]})}};class ym extends oh{constructor(){super(...arguments),this.paramsConfig=vm}static type(){return\\\\\\\"switch\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,4)}cook(t){const e=t[this.pv.input];e?this.setTimelineBuilder(e):this.states.error.set(`input ${this.pv.input} is not valid`)}}class xm{constructor(t,e){this._scene=t,this._options=e}clone(){return new xm(this._scene,this._options)}objects(){const t=this._options.objectMask;if(t)return this._scene.objectsByMask(t)}node(){if(!this._options.node)return;const t=this._options.node;return t.relativeTo.node(t.path)}}class bm{constructor(){this._update_matrix=!1}clone(){const t=new bm;return t.setUpdateMatrix(this._update_matrix),t}setUpdateMatrix(t){this._update_matrix=t}updateMatrix(){return this._update_matrix}}var wm;!function(t){t.SCENE_GRAPH=\\\\\\\"scene graph\\\\\\\",t.NODE=\\\\\\\"node\\\\\\\"}(wm||(wm={}));const Tm=[wm.SCENE_GRAPH,wm.NODE],Am=Tm.indexOf(wm.SCENE_GRAPH),Mm=Tm.indexOf(wm.NODE);const Em=new class extends ua{constructor(){super(...arguments),this.type=ha.INTEGER(Am,{menu:{entries:Tm.map(((t,e)=>({name:t,value:e})))}}),this.nodePath=ha.OPERATOR_PATH(\\\\\\\"\\\\\\\",{visibleIf:{type:Mm}}),this.objectMask=ha.STRING(\\\\\\\"/geo*\\\\\\\",{visibleIf:{type:Am}}),this.updateMatrix=ha.BOOLEAN(0,{visibleIf:{type:Am}}),this.printResolve=ha.BUTTON(null,{callback:(t,e)=>{Sm.PARAM_CALLBACK_print_resolve(t)}})}};class Sm extends oh{constructor(){super(...arguments),this.paramsConfig=Em}static type(){return\\\\\\\"target\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.type,this.p.nodePath,this.p.objectMask],(()=>{const t=Tm[this.pv.type];switch(t){case wm.NODE:return this.pv.nodePath;case wm.SCENE_GRAPH:return this.pv.objectMask}os.unreachable(t)}))}))}))}cook(t){const e=t[0]||new B_,n=this._create_target(e);e.setTarget(n),this._set_update_callback(e),this.setTimelineBuilder(e)}setTargetType(t){this.p.type.set(Tm.indexOf(t))}_create_target(t){const e=Tm[this.pv.type];switch(e){case wm.NODE:return new xm(this.scene(),{node:{path:this.pv.nodePath,relativeTo:this}});case wm.SCENE_GRAPH:return new xm(this.scene(),{objectMask:this.pv.objectMask})}os.unreachable(e)}_set_update_callback(t){const e=Tm[this.pv.type];let n=t.updateCallback();switch(e){case wm.NODE:return;case wm.SCENE_GRAPH:return void(this.pv.updateMatrix&&(n=n||new bm,n.setUpdateMatrix(this.pv.updateMatrix),t.setUpdateCallback(n)))}os.unreachable(e)}static PARAM_CALLBACK_print_resolve(t){t.print_resolve()}print_resolve(){const t=Tm[this.pv.type],e=new B_,n=this._create_target(e);switch(t){case wm.NODE:return console.log(n.node());case wm.SCENE_GRAPH:return console.log(n.objects())}}}class Cm extends aa{static context(){return ts.ANIM}cook(){this.cookController.endCook()}}class Nm extends Cm{}class Lm extends Nm{constructor(){super(...arguments),this._children_controller_context=ts.ANIM}static type(){return es.ANIM}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class Om extends Nm{constructor(){super(...arguments),this._children_controller_context=ts.COP}static type(){return es.COP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class Pm extends Nm{constructor(){super(...arguments),this._children_controller_context=ts.EVENT}static type(){return es.EVENT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class Rm extends Nm{constructor(){super(...arguments),this._children_controller_context=ts.MAT}static type(){return es.MAT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}const Im={dependsOnDisplayNode:!0};class Fm{constructor(t,e,n=Im){this.node=t,this.options=n,this._initialized=!1,this._display_node=void 0,this._graph_node=new Mi(t.scene(),\\\\\\\"DisplayNodeController\\\\\\\"),this._graph_node.node=t,this._on_display_node_remove_callback=e.onDisplayNodeRemove,this._on_display_node_set_callback=e.onDisplayNodeSet,this._on_display_node_update_callback=e.onDisplayNodeUpdate}dispose(){this._graph_node.dispose()}displayNode(){return this._display_node}initializeNode(){this._initialized?console.error(\\\\\\\"display node controller already initialed\\\\\\\",this.node):(this._initialized=!0,this.node.lifecycle.add_on_child_add_hook((t=>{var e,n;this._display_node||null===(n=null===(e=t.flags)||void 0===e?void 0:e.display)||void 0===n||n.set(!0)})),this.node.lifecycle.add_on_child_remove_hook((t=>{var e,n,i;if(t.graphNodeId()==(null===(e=this._display_node)||void 0===e?void 0:e.graphNodeId())){const t=this.node.children(),e=t[t.length-1];e?null===(i=null===(n=e.flags)||void 0===n?void 0:n.display)||void 0===i||i.set(!0):this.setDisplayNode(void 0)}})),this._graph_node.dirtyController.addPostDirtyHook(\\\\\\\"_request_display_node_container\\\\\\\",(()=>{this._on_display_node_update_callback&&this._on_display_node_update_callback()})))}async setDisplayNode(t){if(this._initialized||console.error(\\\\\\\"display node controller not initialized\\\\\\\",this.node),this._display_node!=t){const e=this._display_node;e&&(e.flags.display.set(!1),this.options.dependsOnDisplayNode&&this._graph_node.removeGraphInput(e),this._on_display_node_remove_callback&&this._on_display_node_remove_callback()),this._display_node=t,this._display_node&&(this.options.dependsOnDisplayNode&&this._graph_node.addGraphInput(this._display_node),this._on_display_node_set_callback&&this._on_display_node_set_callback())}}}class Dm{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Bm(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const e=Bm();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}}function Bm(){return(\\\\\\\"undefined\\\\\\\"==typeof performance?Date:performance).now()}var zm={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform float opacity;\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 texel = texture2D( tDiffuse, vUv );\\\\n\\\\t\\\\t\\\\tgl_FragColor = opacity * texel;\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};class km{constructor(){this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\\\\\\\"THREE.Pass: .render() must be implemented in derived pass.\\\\\\\")}}const Um=new ot.a(-1,1,1,-1,0,1),Gm=new S.a;Gm.setAttribute(\\\\\\\"position\\\\\\\",new C.c([-1,3,0,-1,-1,0,3,-1,0],3)),Gm.setAttribute(\\\\\\\"uv\\\\\\\",new C.c([0,2,0,0,2,0],2));class Vm{constructor(t){this._mesh=new B.a(Gm,t)}dispose(){this._mesh.geometry.dispose()}render(t){t.render(this._mesh,Um)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}}class Hm extends km{constructor(t,e){super(),this.textureID=void 0!==e?e:\\\\\\\"tDiffuse\\\\\\\",t instanceof F?(this.uniforms=t.uniforms,this.material=t):t&&(this.uniforms=I.clone(t.uniforms),this.material=new F({defines:Object.assign({},t.defines),uniforms:this.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})),this.fsQuad=new Vm(this.material)}render(t,e,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(e),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this.fsQuad.render(t))}}class jm extends km{constructor(t,e){super(),this.scene=t,this.camera=e,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(t,e,n){const i=t.getContext(),s=t.state;let r,o;s.buffers.color.setMask(!1),s.buffers.depth.setMask(!1),s.buffers.color.setLocked(!0),s.buffers.depth.setLocked(!0),this.inverse?(r=0,o=1):(r=1,o=0),s.buffers.stencil.setTest(!0),s.buffers.stencil.setOp(i.REPLACE,i.REPLACE,i.REPLACE),s.buffers.stencil.setFunc(i.ALWAYS,r,4294967295),s.buffers.stencil.setClear(o),s.buffers.stencil.setLocked(!0),t.setRenderTarget(n),this.clear&&t.clear(),t.render(this.scene,this.camera),t.setRenderTarget(e),this.clear&&t.clear(),t.render(this.scene,this.camera),s.buffers.color.setLocked(!1),s.buffers.depth.setLocked(!1),s.buffers.stencil.setLocked(!1),s.buffers.stencil.setFunc(i.EQUAL,1,4294967295),s.buffers.stencil.setOp(i.KEEP,i.KEEP,i.KEEP),s.buffers.stencil.setLocked(!0)}}class Wm extends km{constructor(){super(),this.needsSwap=!1}render(t){t.state.buffers.stencil.setLocked(!1),t.state.buffers.stencil.setTest(!1)}}class qm{constructor(t,e){if(this.renderer=t,void 0===e){const n={minFilter:w.V,magFilter:w.V,format:w.Ib},i=t.getSize(new d.a);this._pixelRatio=t.getPixelRatio(),this._width=i.width,this._height=i.height,(e=new K(this._width*this._pixelRatio,this._height*this._pixelRatio,n)).texture.name=\\\\\\\"EffectComposer.rt1\\\\\\\"}else this._pixelRatio=1,this._width=e.width,this._height=e.height;this.renderTarget1=e,this.renderTarget2=e.clone(),this.renderTarget2.texture.name=\\\\\\\"EffectComposer.rt2\\\\\\\",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],void 0===zm&&console.error(\\\\\\\"THREE.EffectComposer relies on CopyShader\\\\\\\"),void 0===Hm&&console.error(\\\\\\\"THREE.EffectComposer relies on ShaderPass\\\\\\\"),this.copyPass=new Hm(zm),this.clock=new Dm}swapBuffers(){const t=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=t}addPass(t){this.passes.push(t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(t,e){this.passes.splice(e,0,t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(t){const e=this.passes.indexOf(t);-1!==e&&this.passes.splice(e,1)}isLastEnabledPass(t){for(let e=t+1;e<this.passes.length;e++)if(this.passes[e].enabled)return!1;return!0}render(t){void 0===t&&(t=this.clock.getDelta());const e=this.renderer.getRenderTarget();let n=!1;for(let e=0,i=this.passes.length;e<i;e++){const i=this.passes[e];if(!1!==i.enabled){if(i.renderToScreen=this.renderToScreen&&this.isLastEnabledPass(e),i.render(this.renderer,this.writeBuffer,this.readBuffer,t,n),i.needsSwap){if(n){const e=this.renderer.getContext(),n=this.renderer.state.buffers.stencil;n.setFunc(e.NOTEQUAL,1,4294967295),this.copyPass.render(this.renderer,this.writeBuffer,this.readBuffer,t),n.setFunc(e.EQUAL,1,4294967295)}this.swapBuffers()}void 0!==jm&&(i instanceof jm?n=!0:i instanceof Wm&&(n=!1))}}this.renderer.setRenderTarget(e)}reset(t){if(void 0===t){const e=this.renderer.getSize(new d.a);this._pixelRatio=this.renderer.getPixelRatio(),this._width=e.width,this._height=e.height,(t=this.renderTarget1.clone()).setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.renderTarget1=t,this.renderTarget2=t.clone(),this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2}setSize(t,e){this._width=t,this._height=e;const n=this._width*this._pixelRatio,i=this._height*this._pixelRatio;this.renderTarget1.setSize(n,i),this.renderTarget2.setSize(n,i);for(let t=0;t<this.passes.length;t++)this.passes[t].setSize(n,i)}setPixelRatio(t){this._pixelRatio=t,this.setSize(this._width,this._height)}}new ot.a(-1,1,1,-1,0,1);const Xm=new S.a;Xm.setAttribute(\\\\\\\"position\\\\\\\",new C.c([-1,3,0,-1,-1,0,3,-1,0],3)),Xm.setAttribute(\\\\\\\"uv\\\\\\\",new C.c([0,2,0,0,2,0],2));class Ym extends km{constructor(t,e,n,i,s){super(),this.scene=t,this.camera=e,this.overrideMaterial=n,this.clearColor=i,this.clearAlpha=void 0!==s?s:0,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new D.a}render(t,e,n){const i=t.autoClear;let s,r;t.autoClear=!1,void 0!==this.overrideMaterial&&(r=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor&&(t.getClearColor(this._oldClearColor),s=t.getClearAlpha(),t.setClearColor(this.clearColor,this.clearAlpha)),this.clearDepth&&t.clearDepth(),t.setRenderTarget(this.renderToScreen?null:n),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),t.render(this.scene,this.camera),this.clearColor&&t.setClearColor(this._oldClearColor,s),void 0!==this.overrideMaterial&&(this.scene.overrideMaterial=r),t.autoClear=i}}const $m=[{LinearFilter:w.V},{NearestFilter:w.ob}],Jm=[{NearestFilter:w.ob},{NearestMipMapNearestFilter:w.qb},{NearestMipMapLinearFilter:w.pb},{LinearFilter:w.V},{LinearMipMapNearestFilter:w.X},{LinearMipMapLinearFilter:w.W}],Zm=Object.values($m[0])[0],Km=Object.values(Jm[5])[0],Qm=$m.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]}))),tf=Jm.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})));class ef extends ua{constructor(){super(...arguments),this.prependRenderPass=ha.BOOLEAN(1),this.useRenderTarget=ha.BOOLEAN(1),this.tmagFilter=ha.BOOLEAN(0,{visibleIf:{useRenderTarget:1}}),this.magFilter=ha.INTEGER(Zm,{visibleIf:{useRenderTarget:1,tmagFilter:1},menu:{entries:Qm}}),this.tminFilter=ha.BOOLEAN(0,{visibleIf:{useRenderTarget:1}}),this.minFilter=ha.INTEGER(Km,{visibleIf:{useRenderTarget:1,tminFilter:1},menu:{entries:tf}}),this.stencilBuffer=ha.BOOLEAN(0,{visibleIf:{useRenderTarget:1}}),this.sampling=ha.INTEGER(1,{range:[1,4],rangeLocked:[!0,!1]})}}class nf{constructor(t){this.node=t,this._renderer_size=new d.a}displayNodeControllerCallbacks(){return{onDisplayNodeRemove:()=>{},onDisplayNodeSet:()=>{this.node.setDirty()},onDisplayNodeUpdate:()=>{this.node.setDirty()}}}createEffectsComposer(t){const e=t.renderer;let n;if(this.node.pv.useRenderTarget){const t=this._create_render_target(e);n=new qm(e,t)}else n=new qm(e);return n.setPixelRatio(window.devicePixelRatio*this.node.pv.sampling),this._build_passes(n,t),n}_create_render_target(t){let e;t.autoClear=!1;const n={format:w.ic,stencilBuffer:this.node.pv.stencilBuffer};return this.node.pv.tminFilter&&(n.minFilter=this.node.pv.minFilter),this.node.pv.tmagFilter&&(n.magFilter=this.node.pv.magFilter),t.getDrawingBufferSize(this._renderer_size),e=li.renderersController.renderTarget(this._renderer_size.x,this._renderer_size.y,n),e}_build_passes(t,e){if(this.node.pv.prependRenderPass){const n=new Ym(e.scene,e.camera);t.addPass(n)}const n=this.node.displayNodeController.displayNode();n&&n.setupComposer({composer:t,camera:e.camera,resolution:e.resolution,camera_node:e.camera_node,scene:e.scene,requester:e.requester})}}class sf extends Cm{constructor(){super(...arguments),this.paramsConfig=new ef,this.effectsComposerController=new nf(this),this.displayNodeController=new Fm(this,this.effectsComposerController.displayNodeControllerCallbacks()),this._children_controller_context=ts.POST}static type(){return es.POST}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class rf extends Nm{constructor(){super(...arguments),this._children_controller_context=ts.ROP}static type(){return es.ROP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}var of=n(44);const af=\\\\\\\"input texture\\\\\\\",lf=[af,af,af,af];for(var cf=new Uint16Array(32),hf=0;hf<32;hf++)cf[hf]=28898;const uf=new vo.a(cf,32,1,w.gb,w.M);class df extends aa{constructor(t){super(t,\\\\\\\"BaseCopNode\\\\\\\"),this.flags=new ki(this)}static context(){return ts.COP}static displayedInputNames(){return lf}initializeBaseNode(){this.io.outputs.setHasOneOutput()}setTexture(t){t.name=this.path();const e=this.containerController.container().texture();if(e){if(e.uuid!=t.uuid){const n=Object.keys(t);for(let i of n)e[i]=t[i];e.needsUpdate=!0}this._setContainer(e)}else this._setContainer(t)}_clearTexture(){this._setContainer(uf)}}class pf extends df{}class _f{constructor(){this._id=_f.__next_id++}id(){return this._id}handle_globals_node(t,e,n){}}_f.__next_id=0;class mf{static any(t){return m.isString(t)?t:m.isBoolean(t)?`${t}`:m.isNumber(t)?`${ss.ensureFloat(t)}`:m.isArray(t)?this.numeric_array(t):t instanceof d.a||t instanceof p.a||t instanceof _.a||t instanceof D.a?this.numeric_array(t.toArray()):`ThreeToGl error: unknown value type '${t}'`}static numeric_array(t){const e=new Array(t.length);for(let n=0;n<t.length;n++)e[n]=`${ss.ensureFloat(t[n])}`;return`${`vec${t.length}`}(${e.join(\\\\\\\", \\\\\\\")})`}static vector4(t){if(m.isString(t))return t;return`vec4(${t.toArray().map((t=>`${ss.ensureFloat(t)}`)).join(\\\\\\\", \\\\\\\")})`}static vector3(t){if(m.isString(t))return t;return`vec3(${t.toArray().map((t=>`${ss.ensureFloat(t)}`)).join(\\\\\\\", \\\\\\\")})`}static vector2(t){if(m.isString(t))return t;return`vec2(${t.toArray().map((t=>`${ss.ensureFloat(t)}`)).join(\\\\\\\", \\\\\\\")})`}static vector3_float(t,e){return m.isNumber(e)&&(e=ss.ensureFloat(e)),`vec4(${this.vector3(t)}, ${e})`}static float4(t,e,n,i){return m.isNumber(t)&&(t=ss.ensureFloat(t)),m.isNumber(e)&&(e=ss.ensureFloat(e)),m.isNumber(n)&&(n=ss.ensureFloat(n)),m.isNumber(i)&&(i=ss.ensureFloat(i)),`vec4(${t}, ${e}, ${n}, ${i})`}static float3(t,e,n){return m.isNumber(t)&&(t=ss.ensureFloat(t)),m.isNumber(e)&&(e=ss.ensureFloat(e)),m.isNumber(n)&&(n=ss.ensureFloat(n)),`vec3(${t}, ${e}, ${n})`}static float2(t,e){return m.isNumber(t)&&(t=ss.ensureFloat(t)),m.isNumber(e)&&(e=ss.ensureFloat(e)),`vec2(${t}, ${e})`}static float(t){if(m.isNumber(t))return ss.ensureFloat(t);{const e=parseFloat(t);return m.isNaN(e)?t:ss.ensureFloat(e)}}static integer(t){if(m.isNumber(t))return ss.ensureInteger(t);{const e=parseInt(t);return m.isNaN(e)?t:ss.ensureInteger(e)}}static bool(t){return m.isBoolean(t)?`${t}`:t}}const ff=/\\\\/+/g;class gf extends aa{static context(){return ts.GL}initializeBaseNode(){this.uiData.setLayoutHorizontal(),this.io.connections.initInputs(),this.io.connection_points.spare_params.initializeNode()}cook(){console.warn(\\\\\\\"gl nodes should never cook\\\\\\\")}_set_mat_to_recompile(){var t,e;null===(e=null===(t=this.material_node)||void 0===t?void 0:t.assemblerController)||void 0===e||e.set_compilation_required_and_dirty(this)}get material_node(){var t;const e=this.parent();if(e)return e.context()==ts.GL?null===(t=e)||void 0===t?void 0:t.material_node:e}glVarName(t){return`v_POLY_${this.path(this.material_node).replace(ff,\\\\\\\"_\\\\\\\")}_${t}`}variableForInputParam(t){return this.variableForInput(t.name())}variableForInput(t){var e;const n=this.io.inputs.get_input_index(t),i=this.io.connections.inputConnection(n);if(i){const e=i.node_src,n=e.io.outputs.namedOutputConnectionPoints()[i.output_index];if(n){const t=n.name();return e.glVarName(t)}throw console.warn(`no output called '${t}' for gl node ${e.path()}`),\\\\\\\"variable_for_input ERROR\\\\\\\"}if(this.params.has(t))return mf.any(null===(e=this.params.get(t))||void 0===e?void 0:e.value);{const t=this.io.inputs.namedInputConnectionPoints()[n];return mf.any(t.init_value)}}setLines(t){}reset_code(){var t;null===(t=this._param_configs_controller)||void 0===t||t.reset()}setParamConfigs(){}param_configs(){var t;return null===(t=this._param_configs_controller)||void 0===t?void 0:t.list()}paramsGenerating(){return!1}paramDefaultValue(t){return null}}const vf=new class extends ua{};class yf extends gf{constructor(){super(...arguments),this.paramsConfig=vf}}const xf=[Uo.FLOAT,Uo.VEC2,Uo.VEC3,Uo.VEC4];const bf=new class extends ua{constructor(){super(...arguments),this.name=ha.STRING(\\\\\\\"\\\\\\\"),this.type=ha.INTEGER(0,{menu:{entries:xf.map(((t,e)=>({name:t,value:e})))}}),this.texportWhenConnected=ha.BOOLEAN(0,{hidden:!0}),this.exportWhenConnected=ha.BOOLEAN(0,{visibleIf:{texportWhenConnected:1}})}};class wf extends gf{constructor(){super(...arguments),this.paramsConfig=bf,this._on_create_set_name_if_none_bound=this._on_create_set_name_if_none.bind(this),this._bound_setExportWhenConnectedStatus=this._setExportWhenConnectedStatus.bind(this)}static type(){return ps.ATTRIBUTE}initializeNode(){this.addPostDirtyHook(\\\\\\\"_set_mat_to_recompile\\\\\\\",this._set_mat_to_recompile_if_is_exporting.bind(this)),this.lifecycle.add_on_create_hook(this._on_create_set_name_if_none_bound),this.io.connection_points.initializeNode(),this.io.connection_points.set_expected_input_types_function((()=>{var t,e;return(null===(e=null===(t=this.material_node)||void 0===t?void 0:t.assemblerController)||void 0===e?void 0:e.allow_attribute_exports())?[xf[this.pv.type]]:[]})),this.io.connection_points.set_input_name_function((t=>wf.INPUT_NAME)),this.io.connection_points.set_expected_output_types_function((()=>[xf[this.pv.type]])),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name,this.p.exportWhenConnected],(()=>this.pv.exportWhenConnected?`${this.pv.name} (EXPORTED)`:this.pv.name))}))})),this.lifecycle.add_on_add_hook(this._bound_setExportWhenConnectedStatus),this.params.addOnSceneLoadHook(\\\\\\\"prepare params\\\\\\\",this._bound_setExportWhenConnectedStatus)}_setExportWhenConnectedStatus(){var t,e;(null===(e=null===(t=this.material_node)||void 0===t?void 0:t.assemblerController)||void 0===e?void 0:e.allow_attribute_exports())&&this.p.texportWhenConnected.set(1)}setAttribSize(t){this.p.type.set(t-1)}get input_name(){return wf.INPUT_NAME}get output_name(){return wf.OUTPUT_NAME}setLines(t){t.assembler().set_node_lines_attribute(this,t)}get attribute_name(){return this.pv.name.trim()}gl_type(){return this.io.outputs.namedOutputConnectionPoints()[0].type()}set_gl_type(t){this.p.type.set(xf.indexOf(t))}connected_input_node(){return this.io.inputs.named_input(wf.INPUT_NAME)}connected_input_connection_point(){return this.io.inputs.named_input_connection_point(wf.INPUT_NAME)}output_connection_point(){return this.io.outputs.namedOutputConnectionPointsByName(this.output_name)}isImporting(){return this.io.outputs.used_output_names().length>0}isExporting(){if(this.pv.exportWhenConnected){return null!=this.io.inputs.named_input(wf.INPUT_NAME)}return!1}_set_mat_to_recompile_if_is_exporting(){this.isExporting()&&this._set_mat_to_recompile()}_on_create_set_name_if_none(){\\\\\\\"\\\\\\\"==this.pv.name&&this.p.name.set(this.name())}}wf.INPUT_NAME=\\\\\\\"in\\\\\\\",wf.OUTPUT_NAME=\\\\\\\"val\\\\\\\";class Tf{constructor(t=[]){this._definitions=t,this._errored=!1}get errored(){return this._errored}get error_message(){return this._error_message}uniq(){const t=new Map,e=[];for(let n of this._definitions)if(!this._errored){const i=n.name(),s=t.get(i);s?s.data_type!=n.data_type&&(this._errored=!0,this._error_message=`attempt to create '${n.name()}' with types '${n.data_type}' by node '${n.node.path()}', when there is already an existing with type ${s.data_type} from node '${s.node.path()}'`,console.warn(\\\\\\\"emitting error message:\\\\\\\",this._error_message)):(t.set(i,n),e.push(i))}const n=[];for(let i of e){const e=t.get(i);e&&n.push(e)}return n}}var Af,Mf;!function(t){t.ATTRIBUTE=\\\\\\\"attribute\\\\\\\",t.FUNCTION=\\\\\\\"function\\\\\\\",t.UNIFORM=\\\\\\\"uniform\\\\\\\",t.VARYING=\\\\\\\"varying\\\\\\\"}(Af||(Af={}));class Ef{constructor(t,e,n,i){this._definition_type=t,this._data_type=e,this._node=n,this._name=i}get definition_type(){return this._definition_type}get data_type(){return this._data_type}get node(){return this._node}name(){return this._name}collection_instance(){return new Tf}}class Sf extends Ef{constructor(t,e,n){super(Af.ATTRIBUTE,e,t,n),this._node=t,this._data_type=e,this._name=n}get line(){return`attribute ${this.data_type} ${this.name()}`}}class Cf extends Ef{constructor(t,e){super(Af.FUNCTION,Uo.FLOAT,t,e),this._node=t,this._name=e}get line(){return this.name()}}class Nf extends Ef{constructor(t,e,n){super(Af.UNIFORM,e,t,n),this._node=t,this._data_type=e,this._name=n}get line(){return`uniform ${this.data_type} ${this.name()}`}}class Lf extends Ef{constructor(t,e,n){super(Af.VARYING,e,t,n),this._node=t,this._data_type=e,this._name=n}get line(){return`varying ${this.data_type} ${this.name()}`}}!function(t){t.VERTEX=\\\\\\\"vertex\\\\\\\",t.FRAGMENT=\\\\\\\"fragment\\\\\\\",t.LEAVES_FROM_NODES_SHADER=\\\\\\\"leaves_from_nodes_shader\\\\\\\"}(Mf||(Mf={}));const Of={position:\\\\\\\"vec3( position )\\\\\\\"};class Pf extends _f{handle_globals_node(t,e,n){var i,s;const r=t.io.outputs.namedOutputConnectionPointsByName(e);if(!r)return;const o=t.glVarName(e),a=r.type(),l=new Lf(t,a,o);n.addDefinitions(t,[l]);const c=null===(s=null===(i=t.material_node)||void 0===i?void 0:i.assemblerController)||void 0===s?void 0:s.assembler;if(!c)return;const h=c.shader_config(n.current_shader_name);if(!h)return;const u=h.dependencies(),d=[],p=`${o} = modelMatrix * vec4( position, 1.0 )`,_=`${o} = normalize( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal )`;switch(e){case\\\\\\\"worldPosition\\\\\\\":d.push(p);break;case\\\\\\\"worldNormal\\\\\\\":d.push(_);break;default:d.push(`${o} = ${a}(${e})`)}for(let e of u)n.addDefinitions(t,[l],e),n.addBodyLines(t,d,e);0==u.length&&n.addBodyLines(t,d)}static variable_config_default(t){return Of[t]}variable_config_default(t){return Pf.variable_config_default(t)}read_attribute(t,e,n,i){return Pf.read_attribute(t,e,n,i)}static read_attribute(t,e,n,i){var s,r;Pf.PRE_DEFINED_ATTRIBUTES.indexOf(n)<0&&i.addDefinitions(t,[new Sf(t,e,n)],Mf.VERTEX);const o=i.current_shader_name;switch(o){case Mf.VERTEX:return n;case Mf.FRAGMENT:{if(!(t instanceof wf))return;const a=\\\\\\\"varying_\\\\\\\"+t.glVarName(t.output_name),l=new Lf(t,e,a),c=new Map;c.set(Mf.FRAGMENT,[]);const u=new Map;u.set(Mf.FRAGMENT,[]),h.pushOnArrayAtEntry(c,o,l);const d=`${a} = ${e}(${n})`,p=null===(r=null===(s=t.material_node)||void 0===s?void 0:s.assemblerController)||void 0===r?void 0:r.assembler.shader_config(o);if(p){const e=p.dependencies();for(let t of e)h.pushOnArrayAtEntry(c,t,l),h.pushOnArrayAtEntry(u,t,d);c.forEach(((e,n)=>{i.addDefinitions(t,e,n)})),u.forEach(((e,n)=>{i.addBodyLines(t,e,n)}))}return a}}}handle_attribute_node(t,e,n,i){return Pf.read_attribute(t,e,n,i)}}Pf.PRE_DEFINED_ATTRIBUTES=[\\\\\\\"position\\\\\\\",\\\\\\\"color\\\\\\\",\\\\\\\"normal\\\\\\\",\\\\\\\"uv\\\\\\\",\\\\\\\"uv2\\\\\\\",\\\\\\\"morphTarget0\\\\\\\",\\\\\\\"morphTarget1\\\\\\\",\\\\\\\"morphTarget2\\\\\\\",\\\\\\\"morphTarget3\\\\\\\",\\\\\\\"skinIndex\\\\\\\",\\\\\\\"skinWeight\\\\\\\"],Pf.IF_RULE={uv:\\\\\\\"defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\\\\\\\"};const Rf=[Uo.FLOAT,Uo.VEC2,Uo.VEC3,Uo.VEC4];const If=new class extends ua{constructor(){super(...arguments),this.name=ha.STRING(\\\\\\\"\\\\\\\"),this.type=ha.INTEGER(0,{menu:{entries:Rf.map(((t,e)=>({name:t,value:e})))}})}};class Ff extends gf{constructor(){super(...arguments),this.paramsConfig=If,this._on_create_set_name_if_none_bound=this._on_create_set_name_if_none.bind(this)}static type(){return\\\\\\\"varyingWrite\\\\\\\"}initializeNode(){this.addPostDirtyHook(\\\\\\\"_set_mat_to_recompile\\\\\\\",this._set_mat_to_recompile.bind(this)),this.lifecycle.add_on_create_hook(this._on_create_set_name_if_none_bound),this.io.connection_points.initializeNode(),this.io.connection_points.set_input_name_function((()=>this.input_name)),this.io.connection_points.set_expected_input_types_function((()=>[Rf[this.pv.type]])),this.io.connection_points.set_expected_output_types_function((()=>[])),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name])}))}))}get input_name(){return Ff.INPUT_NAME}setLines(t){if(t.current_shader_name==Mf.VERTEX){const e=this.gl_type();if(!e)return;const n=this.pv.name,i=new Lf(this,e,n),s=`${n} = ${mf.any(this.variableForInput(Ff.INPUT_NAME))}`;t.addDefinitions(this,[i],Mf.VERTEX),t.addBodyLines(this,[s],Mf.VERTEX)}}get attribute_name(){return this.pv.name.trim()}gl_type(){const t=this.io.inputs.namedInputConnectionPoints()[0];if(t)return t.type()}set_gl_type(t){this.p.type.set(Rf.indexOf(t))}_on_create_set_name_if_none(){\\\\\\\"\\\\\\\"==this.pv.name&&this.p.name.set(this.name())}}Ff.INPUT_NAME=\\\\\\\"vertex\\\\\\\";class Df{static findOutputNodes(t){return t.nodesByType(\\\\\\\"output\\\\\\\")}static findParamGeneratingNodes(t){var e;const n=[];return null===(e=t.childrenController)||void 0===e||e.traverseChildren((t=>{const e=t;e.paramsGenerating()&&n.push(e)})),n}static findVaryingNodes(t){return t.nodesByType(Ff.type())}static findAttributeExportNodes(t){return t.nodesByType(wf.type()).filter((t=>t.isExporting()))}}class Bf{static overlay(t,e){return new Promise(((n,i)=>{let s=document.createElement(\\\\\\\"canvas\\\\\\\");s.width=Math.max(t.width,e.width),s.height=Math.max(t.height,e.height);let r=s.getContext(\\\\\\\"2d\\\\\\\");r.drawImage(t,0,0,t.width,t.height),r.drawImage(e,0,0,e.width,e.height);const o=s.toDataURL(\\\\\\\"image/png\\\\\\\"),a=new Image;a.onload=()=>{n(a)},a.src=o}))}static create_white_image(t,e){return new Promise(((n,i)=>{let s=document.createElement(\\\\\\\"canvas\\\\\\\");s.width=t,s.height=e;let r=s.getContext(\\\\\\\"2d\\\\\\\");r.beginPath(),r.rect(0,0,t,e),r.fillStyle=\\\\\\\"white\\\\\\\",r.fill();const o=s.toDataURL(\\\\\\\"image/png\\\\\\\"),a=new Image;a.onload=()=>{n(a)},a.src=o}))}static make_square(t){return new Promise(((e,n)=>{let i=document.createElement(\\\\\\\"canvas\\\\\\\");const s=Math.min(t.width,t.height),r=t.width/t.height;i.width=s,i.height=s;let o=i.getContext(\\\\\\\"2d\\\\\\\");const a=r>1,l=a?(t.width-s)/2:(t.height-s)/2;a?o.drawImage(t,l,0,s,s,0,0,s,s):o.drawImage(t,0,l,s,s,0,0,s,s);const c=i.toDataURL(\\\\\\\"image/png\\\\\\\"),h=new Image;h.onload=()=>{e(h)},h.src=c}))}static async image_to_blob(t){return new Promise((function(e,n){try{let i=new XMLHttpRequest;i.open(\\\\\\\"GET\\\\\\\",t.src),i.responseType=\\\\\\\"blob\\\\\\\",i.onerror=function(){n(\\\\\\\"Network error.\\\\\\\")},i.onload=function(){200===i.status?e(i.response):n(\\\\\\\"Loading error:\\\\\\\"+i.statusText)},i.send()}catch(t){n(t.message)}}))}static data_from_url(t){return new Promise(((e,n)=>{const i=new Image;i.crossOrigin=\\\\\\\"Anonymous\\\\\\\",i.onload=()=>{const t=this.data_from_image(i);e(t)},i.src=t}))}static data_from_image(t){const e=document.createElement(\\\\\\\"canvas\\\\\\\");e.width=t.width,e.height=t.height;const n=e.getContext(\\\\\\\"2d\\\\\\\");return n.drawImage(t,0,0,t.width,t.height),n.getImageData(0,0,t.width,t.height)}}var zf;!function(t){t.Uint8Array=\\\\\\\"Uint8Array\\\\\\\",t.Uint8ClampedArray=\\\\\\\"Uint8ClampedArray\\\\\\\",t.Float32Array=\\\\\\\"Float32Array\\\\\\\"}(zf||(zf={}));class kf{constructor(t){this.buffer_type=t}from_render_target(t,e){return this._data_texture&&this._same_dimensions(e.texture)||(this._data_texture=this._create_data_texture(e.texture)),this._copy_to_data_texture(t,e),this._data_texture}from_texture(t){const e=Bf.data_from_image(t.image);this._data_texture&&this._same_dimensions(t)||(this._data_texture=this._create_data_texture(t));const n=e.width*e.height,i=e.data,s=this._data_texture.image.data,r=4*n;for(let t=0;t<r;t++)s[t]=i[t];return this._data_texture}get data_texture(){return this._data_texture}reset(){this._data_texture=void 0}_copy_to_data_texture(t,e){const n=e.texture.image;this._data_texture=this._data_texture||this._create_data_texture(e.texture),t.readRenderTargetPixels(e,0,0,n.width,n.height,this._data_texture.image.data),this._data_texture.needsUpdate=!0}_create_data_texture(t){const e=t.image,n=this._create_pixel_buffer(e.width,e.height);return new vo.a(n,e.width,e.height,t.format,t.type,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.anisotropy,t.encoding)}_create_pixel_buffer(t,e){const n=t*e*4;switch(this.buffer_type){case zf.Uint8Array:return new Uint8Array(n);case zf.Uint8ClampedArray:return new Uint8ClampedArray(n);case zf.Float32Array:return new Float32Array(n)}os.unreachable(this.buffer_type)}_same_dimensions(t){if(this._data_texture){const e=this._data_texture.image.width==t.image.width,n=this._data_texture.image.height==t.image.height;return e&&n}return!0}}new class extends ua{};class Uf{constructor(t){this.node=t}async renderer(){return await this.cameraRenderer()}reset(){var t;null===(t=this._renderer)||void 0===t||t.dispose(),this._renderer=void 0}async cameraRenderer(){let t=li.renderersController.firstRenderer();return t||await li.renderersController.waitForRenderer()}save_state(){this.make_linear()}make_linear(){}restore_state(){}}var Gf=n(22),Vf=n(13);class Hf extends O.a{constructor(t){super(),this.type=\\\\\\\"ShadowMaterial\\\\\\\",this.color=new D.a(0),this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this}}Hf.prototype.isShadowMaterial=!0;class jf extends O.a{constructor(t){super(),this.type=\\\\\\\"SpriteMaterial\\\\\\\",this.color=new D.a(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this}}jf.prototype.isSpriteMaterial=!0;var Wf=n(59),qf=n(56);class Xf extends O.a{constructor(t){super(),this.defines={TOON:\\\\\\\"\\\\\\\"},this.type=\\\\\\\"MeshToonMaterial\\\\\\\",this.color=new D.a(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new D.a(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=w.Uc,this.normalScale=new d.a(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}Xf.prototype.isMeshToonMaterial=!0;class Yf extends O.a{constructor(t){super(),this.type=\\\\\\\"MeshNormalMaterial\\\\\\\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=w.Uc,this.normalScale=new d.a(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}Yf.prototype.isMeshNormalMaterial=!0;class $f extends O.a{constructor(t){super(),this.defines={MATCAP:\\\\\\\"\\\\\\\"},this.type=\\\\\\\"MeshMatcapMaterial\\\\\\\",this.color=new D.a(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=w.Uc,this.normalScale=new d.a(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\\\\\\\"\\\\\\\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this}}$f.prototype.isMeshMatcapMaterial=!0;class Jf extends As.a{constructor(t){super(),this.type=\\\\\\\"LineDashedMaterial\\\\\\\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}Jf.prototype.isLineDashedMaterial=!0;class Zf extends Vf.a{constructor(t){super(t),this.textures={}}load(t,e,n,i){const s=this,r=new Gf.a(s.manager);r.setPath(s.path),r.setRequestHeader(s.requestHeader),r.setWithCredentials(s.withCredentials),r.load(t,(function(n){try{e(s.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e),s.manager.itemError(t)}}),n,i)}parse(t){const e=this.textures;function n(t){return void 0===e[t]&&console.warn(\\\\\\\"THREE.MaterialLoader: Undefined texture\\\\\\\",t),e[t]}const s=new i[t.type];if(void 0!==t.uuid&&(s.uuid=t.uuid),void 0!==t.name&&(s.name=t.name),void 0!==t.color&&void 0!==s.color&&s.color.setHex(t.color),void 0!==t.roughness&&(s.roughness=t.roughness),void 0!==t.metalness&&(s.metalness=t.metalness),void 0!==t.sheen&&(s.sheen=t.sheen),void 0!==t.sheenTint&&(s.sheenTint=(new D.a).setHex(t.sheenTint)),void 0!==t.sheenRoughness&&(s.sheenRoughness=t.sheenRoughness),void 0!==t.emissive&&void 0!==s.emissive&&s.emissive.setHex(t.emissive),void 0!==t.specular&&void 0!==s.specular&&s.specular.setHex(t.specular),void 0!==t.specularIntensity&&(s.specularIntensity=t.specularIntensity),void 0!==t.specularTint&&void 0!==s.specularTint&&s.specularTint.setHex(t.specularTint),void 0!==t.shininess&&(s.shininess=t.shininess),void 0!==t.clearcoat&&(s.clearcoat=t.clearcoat),void 0!==t.clearcoatRoughness&&(s.clearcoatRoughness=t.clearcoatRoughness),void 0!==t.transmission&&(s.transmission=t.transmission),void 0!==t.thickness&&(s.thickness=t.thickness),void 0!==t.attenuationDistance&&(s.attenuationDistance=t.attenuationDistance),void 0!==t.attenuationTint&&void 0!==s.attenuationTint&&s.attenuationTint.setHex(t.attenuationTint),void 0!==t.fog&&(s.fog=t.fog),void 0!==t.flatShading&&(s.flatShading=t.flatShading),void 0!==t.blending&&(s.blending=t.blending),void 0!==t.combine&&(s.combine=t.combine),void 0!==t.side&&(s.side=t.side),void 0!==t.shadowSide&&(s.shadowSide=t.shadowSide),void 0!==t.opacity&&(s.opacity=t.opacity),void 0!==t.format&&(s.format=t.format),void 0!==t.transparent&&(s.transparent=t.transparent),void 0!==t.alphaTest&&(s.alphaTest=t.alphaTest),void 0!==t.depthTest&&(s.depthTest=t.depthTest),void 0!==t.depthWrite&&(s.depthWrite=t.depthWrite),void 0!==t.colorWrite&&(s.colorWrite=t.colorWrite),void 0!==t.stencilWrite&&(s.stencilWrite=t.stencilWrite),void 0!==t.stencilWriteMask&&(s.stencilWriteMask=t.stencilWriteMask),void 0!==t.stencilFunc&&(s.stencilFunc=t.stencilFunc),void 0!==t.stencilRef&&(s.stencilRef=t.stencilRef),void 0!==t.stencilFuncMask&&(s.stencilFuncMask=t.stencilFuncMask),void 0!==t.stencilFail&&(s.stencilFail=t.stencilFail),void 0!==t.stencilZFail&&(s.stencilZFail=t.stencilZFail),void 0!==t.stencilZPass&&(s.stencilZPass=t.stencilZPass),void 0!==t.wireframe&&(s.wireframe=t.wireframe),void 0!==t.wireframeLinewidth&&(s.wireframeLinewidth=t.wireframeLinewidth),void 0!==t.wireframeLinecap&&(s.wireframeLinecap=t.wireframeLinecap),void 0!==t.wireframeLinejoin&&(s.wireframeLinejoin=t.wireframeLinejoin),void 0!==t.rotation&&(s.rotation=t.rotation),1!==t.linewidth&&(s.linewidth=t.linewidth),void 0!==t.dashSize&&(s.dashSize=t.dashSize),void 0!==t.gapSize&&(s.gapSize=t.gapSize),void 0!==t.scale&&(s.scale=t.scale),void 0!==t.polygonOffset&&(s.polygonOffset=t.polygonOffset),void 0!==t.polygonOffsetFactor&&(s.polygonOffsetFactor=t.polygonOffsetFactor),void 0!==t.polygonOffsetUnits&&(s.polygonOffsetUnits=t.polygonOffsetUnits),void 0!==t.dithering&&(s.dithering=t.dithering),void 0!==t.alphaToCoverage&&(s.alphaToCoverage=t.alphaToCoverage),void 0!==t.premultipliedAlpha&&(s.premultipliedAlpha=t.premultipliedAlpha),void 0!==t.visible&&(s.visible=t.visible),void 0!==t.toneMapped&&(s.toneMapped=t.toneMapped),void 0!==t.userData&&(s.userData=t.userData),void 0!==t.vertexColors&&(\\\\\\\"number\\\\\\\"==typeof t.vertexColors?s.vertexColors=t.vertexColors>0:s.vertexColors=t.vertexColors),void 0!==t.uniforms)for(const e in t.uniforms){const i=t.uniforms[e];switch(s.uniforms[e]={},i.type){case\\\\\\\"t\\\\\\\":s.uniforms[e].value=n(i.value);break;case\\\\\\\"c\\\\\\\":s.uniforms[e].value=(new D.a).setHex(i.value);break;case\\\\\\\"v2\\\\\\\":s.uniforms[e].value=(new d.a).fromArray(i.value);break;case\\\\\\\"v3\\\\\\\":s.uniforms[e].value=(new p.a).fromArray(i.value);break;case\\\\\\\"v4\\\\\\\":s.uniforms[e].value=(new _.a).fromArray(i.value);break;case\\\\\\\"m3\\\\\\\":s.uniforms[e].value=(new G.a).fromArray(i.value);break;case\\\\\\\"m4\\\\\\\":s.uniforms[e].value=(new A.a).fromArray(i.value);break;default:s.uniforms[e].value=i.value}}if(void 0!==t.defines&&(s.defines=t.defines),void 0!==t.vertexShader&&(s.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(s.fragmentShader=t.fragmentShader),void 0!==t.extensions)for(const e in t.extensions)s.extensions[e]=t.extensions[e];if(void 0!==t.shading&&(s.flatShading=1===t.shading),void 0!==t.size&&(s.size=t.size),void 0!==t.sizeAttenuation&&(s.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(s.map=n(t.map)),void 0!==t.matcap&&(s.matcap=n(t.matcap)),void 0!==t.alphaMap&&(s.alphaMap=n(t.alphaMap)),void 0!==t.bumpMap&&(s.bumpMap=n(t.bumpMap)),void 0!==t.bumpScale&&(s.bumpScale=t.bumpScale),void 0!==t.normalMap&&(s.normalMap=n(t.normalMap)),void 0!==t.normalMapType&&(s.normalMapType=t.normalMapType),void 0!==t.normalScale){let e=t.normalScale;!1===Array.isArray(e)&&(e=[e,e]),s.normalScale=(new d.a).fromArray(e)}return void 0!==t.displacementMap&&(s.displacementMap=n(t.displacementMap)),void 0!==t.displacementScale&&(s.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(s.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(s.roughnessMap=n(t.roughnessMap)),void 0!==t.metalnessMap&&(s.metalnessMap=n(t.metalnessMap)),void 0!==t.emissiveMap&&(s.emissiveMap=n(t.emissiveMap)),void 0!==t.emissiveIntensity&&(s.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(s.specularMap=n(t.specularMap)),void 0!==t.specularIntensityMap&&(s.specularIntensityMap=n(t.specularIntensityMap)),void 0!==t.specularTintMap&&(s.specularTintMap=n(t.specularTintMap)),void 0!==t.envMap&&(s.envMap=n(t.envMap)),void 0!==t.envMapIntensity&&(s.envMapIntensity=t.envMapIntensity),void 0!==t.reflectivity&&(s.reflectivity=t.reflectivity),void 0!==t.refractionRatio&&(s.refractionRatio=t.refractionRatio),void 0!==t.lightMap&&(s.lightMap=n(t.lightMap)),void 0!==t.lightMapIntensity&&(s.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(s.aoMap=n(t.aoMap)),void 0!==t.aoMapIntensity&&(s.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(s.gradientMap=n(t.gradientMap)),void 0!==t.clearcoatMap&&(s.clearcoatMap=n(t.clearcoatMap)),void 0!==t.clearcoatRoughnessMap&&(s.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),void 0!==t.clearcoatNormalMap&&(s.clearcoatNormalMap=n(t.clearcoatNormalMap)),void 0!==t.clearcoatNormalScale&&(s.clearcoatNormalScale=(new d.a).fromArray(t.clearcoatNormalScale)),void 0!==t.transmissionMap&&(s.transmissionMap=n(t.transmissionMap)),void 0!==t.thicknessMap&&(s.thicknessMap=n(t.thicknessMap)),s}setTextures(t){return this.textures=t,this}}class Kf{constructor(t){this.node=t,this._found_uniform_texture_by_id=new Map,this._found_uniform_textures_id_by_uniform_name=new Map,this._found_param_texture_by_id=new Map,this._found_param_textures_id_by_uniform_name=new Map}toJSON(){}load(t){}_materialToJson(t,e){let n;this._unassignTextures(t);try{n=t.toJSON({}),n&&(n.shadowSide=t.shadowSide,n.colorWrite=t.colorWrite)}catch(e){console.error(\\\\\\\"failed to save material data\\\\\\\"),console.log(t)}return n&&null!=t.lights&&(n.lights=t.lights),n&&(n.uuid=`${e.node.path()}-${e.suffix}`),this._reassignTextures(t),n}_unassignTextures(t){this._found_uniform_texture_by_id.clear(),this._found_uniform_textures_id_by_uniform_name.clear(),this._found_param_texture_by_id.clear(),this._found_param_textures_id_by_uniform_name.clear();const e=t.uniforms,n=Object.keys(e);for(let t of n){const n=e[t].value;if(n&&n.uuid){const i=n;this._found_uniform_texture_by_id.set(i.uuid,n),this._found_uniform_textures_id_by_uniform_name.set(t,i.uuid),e[t].value=null}}const i=Object.keys(t);for(let e of i){const n=t[e];if(n&&n.uuid){const i=n;this._found_param_texture_by_id.set(i.uuid,i),this._found_param_textures_id_by_uniform_name.set(e,i.uuid),t[e]=null}}}_reassignTextures(t){const e=[],n=[];this._found_uniform_textures_id_by_uniform_name.forEach(((t,n)=>{e.push(n)})),this._found_param_textures_id_by_uniform_name.forEach(((t,e)=>{n.push(e)}));const i=t.uniforms;for(let t of e){const e=this._found_uniform_textures_id_by_uniform_name.get(t);if(e){const n=this._found_uniform_texture_by_id.get(e);n&&(i[t].value=n)}}for(let e of n){const n=this._found_param_textures_id_by_uniform_name.get(e);if(n){const i=this._found_param_texture_by_id.get(n);i&&(t[e]=i)}}}_loadMaterial(t){t.color=void 0;const e=(new Zf).parse(t);t.shadowSide&&(e.shadowSide=t.shadowSide),null!=t.lights&&(e.lights=t.lights);const n=e.uniforms.uv2Transform;n&&this.mat4ToMat3(n);const i=e.uniforms.uvTransform;return i&&this.mat4ToMat3(i),e}mat4ToMat3(t){const e=t.value;if(null==e.elements[e.elements.length-1]){const n=new G.a;for(let t=0;t<n.elements.length;t++)n.elements[t]=e.elements[t];t.value=n}}}class Qf{constructor(t,e,n){this._type=t,this._name=e,this._default_value=n}static from_param(t){return new Qf(t.type(),t.name(),t.defaultValue())}type(){return this._type}name(){return this._name}get default_value(){return this._default_value}get param_options(){const t=this._callback.bind(this);switch(this._type){case Cr.OPERATOR_PATH:return{callback:t,nodeSelection:{context:ts.COP}};default:return{callback:t}}}_callback(t,e){}}class tg extends Qf{constructor(t,e,n,i){super(t,e,n),this._uniform_name=i}get uniform_name(){return this._uniform_name}get uniform(){return this._uniform=this._uniform||this._create_uniform()}_create_uniform(){return tg.uniform_by_type(this._type)}execute_callback(t,e){this._callback(t,e)}_callback(t,e){tg.callback(e,this.uniform)}static callback(t,e){switch(t.type()){case Cr.RAMP:return void(e.value=t.rampTexture());case Cr.OPERATOR_PATH:return void tg.set_uniform_value_from_texture(t,e);case Cr.NODE_PATH:return void tg.set_uniform_value_from_texture_from_node_path_param(t,e);default:e.value=t.value}}static uniform_by_type(t){switch(t){case Cr.BOOLEAN:case Cr.BUTTON:return{value:0};case Cr.COLOR:return{value:new D.a(0,0,0)};case Cr.FLOAT:case Cr.FOLDER:case Cr.INTEGER:case Cr.OPERATOR_PATH:case Cr.NODE_PATH:case Cr.PARAM_PATH:return{value:0};case Cr.RAMP:case Cr.STRING:return{value:null};case Cr.VECTOR2:return{value:new d.a(0,0)};case Cr.VECTOR3:return{value:new p.a(0,0,0)};case Cr.VECTOR4:return{value:new _.a(0,0,0,0)}}os.unreachable(t)}static set_uniform_value_from_texture(t,e){const n=t.found_node();if(n)if(n.isDirty())n.compute().then((t=>{const n=t.texture();e.value=n}));else{const t=n.containerController.container().texture();e.value=t}else e.value=null}static async set_uniform_value_from_texture_from_node_path_param(t,e){t.isDirty()&&await t.compute();const n=t.value.nodeWithContext(ts.COP);if(n)if(n.isDirty())n.compute().then((t=>{const n=t.texture();e.value=n}));else{const t=n.containerController.container().texture();e.value=t}else e.value=null}set_uniform_value_from_ramp(t,e){e.value=t.rampTexture()}}class eg extends Kf{constructor(t){super(t),this.node=t}toJSON(){const t=this.node.assemblerController;if(!t)return;const e=[],n=t.assembler.param_configs();for(let t of n)e.push([t.name(),t.uniform_name]);return{fragment_shader:this.node.texture_material.fragmentShader,uniforms:this.node.texture_material.uniforms,param_uniform_pairs:e,uniforms_time_dependent:t.assembler.uniformsTimeDependent(),uniforms_resolution_dependent:t.assembler.uniforms_resolution_dependent()}}load(t){this.node.texture_material.fragmentShader=t.fragment_shader,this.node.texture_material.uniforms=t.uniforms,rg.handleDependencies(this.node,t.uniforms_time_dependent||!1,t.uniforms);for(let e of t.param_uniform_pairs){const n=this.node.params.get(e[0]),i=t.uniforms[e[1]];n&&i&&n.options.set({callback:()=>{tg.callback(n,i)}})}}}class ng{static isChrome(){return navigator&&null!=navigator.userAgent&&-1!=navigator.userAgent.indexOf(\\\\\\\"Chrome\\\\\\\")}static isMobile(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}static isiOS(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}static isAndroid(){return/(Android)/g.test(navigator.userAgent)}static isTouchDevice(){var t=document.createElement(\\\\\\\"div\\\\\\\");return t.setAttribute(\\\\\\\"ongesturestart\\\\\\\",\\\\\\\"return;\\\\\\\"),\\\\\\\"function\\\\\\\"==typeof t.ongesturestart}}const ig=[256,256];const sg=new class extends ua{constructor(){super(...arguments),this.resolution=ha.VECTOR2(ig),this.useCameraRenderer=ha.BOOLEAN(0)}};class rg extends df{constructor(){super(...arguments),this.paramsConfig=sg,this.persisted_config=new eg(this),this._assembler_controller=this._create_assembler_controller(),this._texture_mesh=new B.a(new L(2,2)),this.texture_material=new F({uniforms:{},vertexShader:\\\\\\\"\\\\nvoid main()\\\\t{\\\\n\\\\tgl_Position = vec4( position, 1.0 );\\\\n}\\\\n\\\\\\\",fragmentShader:\\\\\\\"\\\\\\\"}),this._texture_scene=new vs,this._texture_camera=new of.a,this._children_controller_context=ts.GL,this._cook_main_without_inputs_when_dirty_bound=this._cook_main_without_inputs_when_dirty.bind(this),this._boundRenderOnTarget=this.renderOnTarget.bind(this)}static type(){return\\\\\\\"builder\\\\\\\"}usedAssembler(){return jn.GL_TEXTURE}_create_assembler_controller(){const t=li.assemblersRegister.assembler(this,this.usedAssembler());if(t){const e=new Pf;return t.set_assembler_globals_handler(e),t}}get assemblerController(){return this._assembler_controller}initializeNode(){this._texture_mesh.material=this.texture_material,this._texture_mesh.scale.multiplyScalar(.25),this._texture_scene.add(this._texture_mesh),this._texture_camera.position.z=1,this.addPostDirtyHook(\\\\\\\"_cook_main_without_inputs_when_dirty\\\\\\\",(()=>{setTimeout(this._cook_main_without_inputs_when_dirty_bound,0)}))}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}childrenAllowed(){return this.assemblerController?super.childrenAllowed():(this.scene().markAsReadOnly(this),!1)}async _cook_main_without_inputs_when_dirty(){await this.cookController.cookMainWithoutInputs()}async cook(){this.compileIfRequired(),this.renderOnTarget()}shaders_by_name(){return{fragment:this._fragment_shader}}compileIfRequired(){var t;(null===(t=this.assemblerController)||void 0===t?void 0:t.compileRequired())&&this.compile()}compile(){const t=this.assemblerController;if(!t)return;const e=Df.findOutputNodes(this);if(e.length>1)return void this.states.error.set(\\\\\\\"only one output node allowed\\\\\\\");if(e[0]){const n=e;t.assembler.set_root_nodes(n),t.assembler.update_fragment_shader();const i=t.assembler.fragment_shader(),s=t.assembler.uniforms();i&&s&&(this._fragment_shader=i,this._uniforms=s),rg.handleDependencies(this,t.assembler.uniformsTimeDependent())}this._fragment_shader&&this._uniforms&&(this.texture_material.fragmentShader=this._fragment_shader,this.texture_material.uniforms=this._uniforms,this.texture_material.needsUpdate=!0,this.texture_material.uniforms.resolution={value:this.pv.resolution}),t.post_compile()}static handleDependencies(t,e,n){const i=t.scene();if(e){n&&i.uniformsController.addTimeDependentUniformOwner(t._uniformCallbackName(),n);const e=t._callbackName();i.registeredBeforeTickCallbacks().has(e)||i.registerOnBeforeTick(e,t._boundRenderOnTarget)}else t._removeCallbacks()}_callbackName(){return`cop/builder_${this.graphNodeId()}`}_uniformCallbackName(){return`cop/builder_uniforms_${this.graphNodeId()}`}dispose(){super.dispose(),this._removeCallbacks()}_removeCallbacks(){const t=this.scene();t.uniformsController.removeTimeDependentUniformOwner(this._uniformCallbackName()),t.unRegisterOnBeforeTick(this._callbackName())}async renderOnTarget(){if(this.createRenderTargetIfRequired(),!this._render_target)return;this._renderer_controller=this._renderer_controller||new Uf(this);const t=await this._renderer_controller.renderer(),e=t.getRenderTarget();if(t.setRenderTarget(this._render_target),t.clear(),t.render(this._texture_scene,this._texture_camera),t.setRenderTarget(e),this._render_target.texture)if(this.pv.useCameraRenderer)this.setTexture(this._render_target.texture);else{this._data_texture_controller=this._data_texture_controller||new kf(zf.Float32Array);const e=this._data_texture_controller.from_render_target(t,this._render_target);this.setTexture(e)}else this.cookController.endCook()}renderTarget(){return this._render_target=this._render_target||this._createRenderTarget(this.pv.resolution.x,this.pv.resolution.y)}createRenderTargetIfRequired(){var t;this._render_target&&this._renderTargetResolutionValid()||(this._render_target=this._createRenderTarget(this.pv.resolution.x,this.pv.resolution.y),null===(t=this._data_texture_controller)||void 0===t||t.reset())}_renderTargetResolutionValid(){if(this._render_target){const t=this._render_target.texture.image;return t.width==this.pv.resolution.x&&t.height==this.pv.resolution.y}return!1}_createRenderTarget(t,e){if(this._render_target){const n=this._render_target.texture.image;if(n.width==t&&n.height==e)return this._render_target}const n=w.n,i=w.n,s=w.V,r=w.ob;var o=new K(t,e,{wrapS:n,wrapT:i,minFilter:s,magFilter:r,format:w.Ib,type:ng.isiOS()?w.M:w.G,stencilBuffer:!1,depthBuffer:!1});return li.warn(\\\\\\\"created render target\\\\\\\",this.path(),t,e),o}}const og=[{LinearEncoding:w.U},{sRGBEncoding:w.ld},{GammaEncoding:w.J},{RGBEEncoding:w.gc},{LogLuvEncoding:w.bb},{RGBM7Encoding:w.lc},{RGBM16Encoding:w.kc},{RGBDEncoding:w.fc},{BasicDepthPacking:w.j},{RGBADepthPacking:w.Hb}],ag=[{ClampToEdgeWrapping:w.n},{RepeatWrapping:w.wc},{MirroredRepeatWrapping:w.kb}],lg=[{UVMapping:w.Yc},{CubeReflectionMapping:w.o},{CubeRefractionMapping:w.p},{EquirectangularReflectionMapping:w.D},{EquirectangularRefractionMapping:w.E},{CubeUVReflectionMapping:w.q},{CubeUVRefractionMapping:w.r}],cg=[{UnsignedByteType:w.Zc},{ByteType:w.l},{ShortType:w.Mc},{UnsignedShortType:w.fd},{IntType:w.N},{UnsignedIntType:w.bd},{FloatType:w.G},{HalfFloatType:w.M},{UnsignedShort4444Type:w.cd},{UnsignedShort5551Type:w.dd},{UnsignedShort565Type:w.ed},{UnsignedInt248Type:w.ad}],hg=[{AlphaFormat:w.f},{RedFormat:w.tc},{RedIntegerFormat:w.uc},{RGFormat:w.rc},{RGIntegerFormat:w.sc},{RGBFormat:w.ic},{RGBIntegerFormat:w.jc},{RGBAFormat:w.Ib},{RGBAIntegerFormat:w.Jb},{LuminanceFormat:w.gb},{LuminanceAlphaFormat:w.fb},{DepthFormat:w.x},{DepthStencilFormat:w.y}];function ug(t){return{cook:!1,callback:e=>{Sg[t](e)}}}const dg={ENCODING:w.U,FORMAT:w.Ib,MAPPING:w.Yc,MIN_FILTER:w.V,MAG_FILTER:w.V,TYPE:w.Zc,WRAPPING:w.wc},pg=ug(\\\\\\\"PARAM_CALLBACK_update_encoding\\\\\\\"),_g=ug(\\\\\\\"PARAM_CALLBACK_update_mapping\\\\\\\"),mg=ug(\\\\\\\"PARAM_CALLBACK_update_wrap\\\\\\\"),fg=ug(\\\\\\\"PARAM_CALLBACK_update_filter\\\\\\\"),gg=ug(\\\\\\\"PARAM_CALLBACK_update_anisotropy\\\\\\\"),vg=ug(\\\\\\\"PARAM_CALLBACK_update_flipY\\\\\\\"),yg=ug(\\\\\\\"PARAM_CALLBACK_update_transform\\\\\\\"),xg=ug(\\\\\\\"PARAM_CALLBACK_update_repeat\\\\\\\"),bg=ug(\\\\\\\"PARAM_CALLBACK_update_offset\\\\\\\"),wg=ug(\\\\\\\"PARAM_CALLBACK_update_rotation\\\\\\\"),Tg=ug(\\\\\\\"PARAM_CALLBACK_update_center\\\\\\\"),Ag=ug(\\\\\\\"PARAM_CALLBACK_update_advanced\\\\\\\");function Mg(t,e){return class extends t{constructor(){super(...arguments),this.tencoding=ha.BOOLEAN((null==e?void 0:e.tencoding)||0,{...pg}),this.encoding=ha.INTEGER((null==e?void 0:e.encoding)||dg.ENCODING,{visibleIf:{tencoding:1},menu:{entries:og.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})))},...pg}),this.tmapping=ha.BOOLEAN(0,{..._g}),this.mapping=ha.INTEGER(dg.MAPPING,{visibleIf:{tmapping:1},menu:{entries:lg.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})))},..._g}),this.twrap=ha.BOOLEAN(0,{...mg}),this.wrapS=ha.INTEGER(dg.WRAPPING,{visibleIf:{twrap:1},menu:{entries:ag.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})))},...mg}),this.wrapT=ha.INTEGER(dg.WRAPPING,{visibleIf:{twrap:1},menu:{entries:ag.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})))},separatorAfter:!0,...mg}),this.tminFilter=ha.BOOLEAN(0,{...fg}),this.minFilter=ha.INTEGER(Km,{visibleIf:{tminFilter:1},menu:{entries:tf},...fg}),this.tmagFilter=ha.BOOLEAN(0,{...fg}),this.magFilter=ha.INTEGER(Zm,{visibleIf:{tmagFilter:1},menu:{entries:Qm},...fg}),this.tanisotropy=ha.BOOLEAN(0,{...gg}),this.useRendererMaxAnisotropy=ha.BOOLEAN(0,{visibleIf:{tanisotropy:1},...gg}),this.anisotropy=ha.INTEGER(2,{visibleIf:{tanisotropy:1,useRendererMaxAnisotropy:0},range:[0,32],rangeLocked:[!0,!1],...gg}),this.tflipY=ha.BOOLEAN(0,{...vg}),this.flipY=ha.BOOLEAN(0,{visibleIf:{tflipY:1},...vg}),this.ttransform=ha.BOOLEAN(0,{...yg}),this.offset=ha.VECTOR2([0,0],{visibleIf:{ttransform:1},...bg}),this.repeat=ha.VECTOR2([1,1],{visibleIf:{ttransform:1},...xg}),this.rotation=ha.FLOAT(0,{range:[-1,1],visibleIf:{ttransform:1},...wg}),this.center=ha.VECTOR2([0,0],{visibleIf:{ttransform:1},...Tg}),this.tadvanced=ha.BOOLEAN(0,{...Ag}),this.tformat=ha.BOOLEAN(0,{visibleIf:{tadvanced:1},...Ag}),this.format=ha.INTEGER(dg.FORMAT,{visibleIf:{tadvanced:1,tformat:1},menu:{entries:hg.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})))},...Ag}),this.ttype=ha.BOOLEAN(0,{visibleIf:{tadvanced:1},...Ag}),this.type=ha.INTEGER(dg.TYPE,{visibleIf:{tadvanced:1,ttype:1},menu:{entries:cg.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})))},...Ag})}}}class Eg extends(Mg(ua)){}new Eg;class Sg{constructor(t){this.node=t}async update(t){const e=this.node.pv;this._updateEncoding(t,e),this._updateAdvanced(t,e),this._updateMapping(t,e),this._updateWrap(t,e),this._updateFilter(t,e),this._updateFlip(t,e),await this._updateAnisotropy(t,e),this._updateTransform(t)}_updateEncoding(t,e){e.tencoding?t.encoding=e.encoding:t.encoding=dg.ENCODING,t.needsUpdate=!0}_updateAdvanced(t,e){e.tadvanced&&(e.tformat?t.format=e.format:t.format=dg.FORMAT,e.ttype?t.type=e.type:t.type=dg.TYPE),t.needsUpdate=!0}_updateMapping(t,e){e.tmapping?t.mapping=e.mapping:t.mapping=dg.MAPPING,t.needsUpdate=!0}_updateWrap(t,e){e.twrap?(t.wrapS=e.wrapS,t.wrapT=e.wrapT):(t.wrapS=dg.WRAPPING,t.wrapT=dg.WRAPPING),t.needsUpdate=!0}_updateFilter(t,e){e.tminFilter?t.minFilter=e.minFilter:t.minFilter=w.V,e.tmagFilter?t.magFilter=e.magFilter:t.magFilter=w.V,t.needsUpdate=!0}_updateFlip(t,e){t.flipY=e.tflipY&&e.flipY,t.needsUpdate=!0}async _updateAnisotropy(t,e){if(e.tanisotropy){if(e.useRendererMaxAnisotropy)t.anisotropy=await this._maxRendererAnisotropy();else{const n=e.anisotropy;t.anisotropy=n<=2?n:Math.min(n,await this._maxRendererAnisotropy())}t.needsUpdate=!0}else t.anisotropy=1}async _maxRendererAnisotropy(){this._renderer_controller=this._renderer_controller||new Uf(this.node);return(await this._renderer_controller.renderer()).capabilities.getMaxAnisotropy()}_updateTransform(t){if(!this.node.pv.ttransform)return t.offset.set(0,0),t.rotation=0,t.repeat.set(1,1),void t.center.set(0,0);this._updateTransformOffset(t,!1),this._updateTransformRepeat(t,!1),this._updateTransformRotation(t,!1),this._updateTransformCenter(t,!1),t.updateMatrix()}async _updateTransformOffset(t,e){t.offset.copy(this.node.pv.offset),e&&t.updateMatrix()}async _updateTransformRepeat(t,e){t.repeat.copy(this.node.pv.repeat),e&&t.updateMatrix()}async _updateTransformRotation(t,e){t.rotation=this.node.pv.rotation,e&&t.updateMatrix()}async _updateTransformCenter(t,e){t.center.copy(this.node.pv.center),e&&t.updateMatrix()}static PARAM_CALLBACK_update_encoding(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateEncoding(e,t.pv)}static PARAM_CALLBACK_update_mapping(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateMapping(e,t.pv)}static PARAM_CALLBACK_update_wrap(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateWrap(e,t.pv)}static PARAM_CALLBACK_update_filter(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateFilter(e,t.pv)}static PARAM_CALLBACK_update_anisotropy(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateAnisotropy(e,t.pv)}static PARAM_CALLBACK_update_flipY(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateFlip(e,t.pv)}static PARAM_CALLBACK_update_transform(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateTransform(e)}static PARAM_CALLBACK_update_offset(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateTransformOffset(e,!0)}static PARAM_CALLBACK_update_repeat(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateTransformRepeat(e,!0)}static PARAM_CALLBACK_update_rotation(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateTransformRotation(e,!0)}static PARAM_CALLBACK_update_center(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateTransformCenter(e,!0)}static PARAM_CALLBACK_update_advanced(t){const e=t.containerController.container().texture();e&&t.textureParamsController._updateAdvanced(e,t.pv)}static copyTextureAttributes(t,e){t.encoding=e.encoding,t.mapping=e.mapping,t.wrapS=e.wrapS,t.wrapT=e.wrapT,t.minFilter=e.minFilter,t.magFilter=e.magFilter,t.magFilter=e.magFilter,t.anisotropy=e.anisotropy,t.flipY=e.flipY,t.repeat.copy(e.repeat),t.offset.copy(e.offset),t.center.copy(e.center),t.rotation=e.rotation,t.type=e.type,t.format=e.format,t.needsUpdate=!0}paramLabelsParams(){const t=this.node.p;return[t.tencoding,t.encoding,t.tmapping,t.mapping,t.twrap,t.wrapS,t.wrapT,t.tminFilter,t.minFilter,t.tmagFilter,t.magFilter,t.tflipY,t.flipY]}paramLabels(){const t=[],e=this.node.pv;if(e.tencoding)for(let n of og){const i=Object.keys(n)[0];n[i]==e.encoding&&t.push(`encoding: ${i}`)}if(e.tmapping)for(let n of lg){const i=Object.keys(n)[0];n[i]==e.mapping&&t.push(`mapping: ${i}`)}if(e.twrap){function n(n){for(let i of ag){const s=Object.keys(i)[0];i[s]==e[n]&&t.push(`${n}: ${s}`)}}n(\\\\\\\"wrapS\\\\\\\"),n(\\\\\\\"wrapT\\\\\\\")}if(e.tminFilter)for(let n of Jm){const i=Object.keys(n)[0];n[i]==e.minFilter&&t.push(`minFilter: ${i}`)}if(e.tmagFilter)for(let n of $m){const i=Object.keys(n)[0];n[i]==e.magFilter&&t.push(`magFilter: ${i}`)}return e.tflipY&&t.push(`flipY: ${e.flipY}`),t}}class Cg extends Z.a{constructor(t,e,n,i,s,r,o,a,l){super(t,e,n,i,s,r,o,a,l),this.needsUpdate=!0}}Cg.prototype.isCanvasTexture=!0;class Ng extends(Mg(function(t){return class extends t{constructor(){super(...arguments),this.canvasId=ha.STRING(\\\\\\\"canvas-id\\\\\\\"),this.update=ha.BUTTON(null,{cook:!1,callback:t=>{Og.PARAM_CALLBACK_update(t)}})}}}(ua))){}const Lg=new Ng;class Og extends df{constructor(){super(...arguments),this.paramsConfig=Lg,this.textureParamsController=new Sg(this)}static type(){return\\\\\\\"canvas\\\\\\\"}async cook(){const t=this.pv.canvasId,e=document.getElementById(t);if(!e)return this.states.error.set(`element with id '${t}' not found`),void this.cookController.endCook();if(!(e instanceof HTMLCanvasElement))return this.states.error.set(\\\\\\\"element found is not a canvas\\\\\\\"),void this.cookController.endCook();const n=new Cg(e);await this.textureParamsController.update(n),this.setTexture(n)}static PARAM_CALLBACK_update(t){t.markTextureNeedsUpdate()}markTextureNeedsUpdate(){const t=this.containerController.container().texture();t&&(t.needsUpdate=!0)}}const Pg=new class extends ua{constructor(){super(...arguments),this.resolution=ha.VECTOR2([256,256],{callback:t=>{Rg.PARAM_CALLBACK_reset(t)}}),this.color=ha.COLOR([1,1,1])}};class Rg extends df{constructor(){super(...arguments),this.paramsConfig=Pg}static type(){return\\\\\\\"color\\\\\\\"}cook(){const t=this.pv.resolution.x,e=this.pv.resolution.y;this._data_texture=this._data_texture||this._create_data_texture(t,e);const n=e*t,i=this.pv.color.toArray(),s=255*i[0],r=255*i[1],o=255*i[2],a=this._data_texture.image.data;for(let t=0;t<n;t++)a[4*t+0]=s,a[4*t+1]=r,a[4*t+2]=o,a[4*t+3]=255;this._data_texture.needsUpdate=!0,this.setTexture(this._data_texture)}_create_data_texture(t,e){const n=this._create_pixel_buffer(t,e);return new vo.a(n,t,e)}_create_pixel_buffer(t,e){return new Uint8Array(t*e*4)}static PARAM_CALLBACK_reset(t){t._reset()}_reset(){this._data_texture=void 0}}var Ig,Fg,Dg;!function(t){t.GEO=\\\\\\\"geo\\\\\\\",t.CUBE_CAMERA=\\\\\\\"cubeCamera\\\\\\\",t.AUDIO_LISTENER=\\\\\\\"audioListener\\\\\\\",t.POSITIONAL_AUDIO=\\\\\\\"positionalAudio\\\\\\\"}(Ig||(Ig={})),function(t){t.CUBE_CAMERA=\\\\\\\"cubeCamera\\\\\\\",t.VIDEO=\\\\\\\"video\\\\\\\",t.WEB_CAM=\\\\\\\"webCam\\\\\\\",t.SNAPSHOT=\\\\\\\"snapshot\\\\\\\"}(Fg||(Fg={})),function(t){t.REFLECTION=\\\\\\\"reflection\\\\\\\",t.REFRACTION=\\\\\\\"refraction\\\\\\\"}(Dg||(Dg={}));const Bg=[Dg.REFLECTION,Dg.REFRACTION];const zg=new class extends ua{constructor(){super(...arguments),this.cubeCamera=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.OBJ,types:[Ig.CUBE_CAMERA]}}),this.mode=ha.INTEGER(0,{menu:{entries:Bg.map(((t,e)=>({name:t,value:e})))}})}};class kg extends df{constructor(){super(...arguments),this.paramsConfig=zg}static type(){return Fg.CUBE_CAMERA}async cook(){const t=this.pv.cubeCamera.nodeWithContext(ts.OBJ,this.states.error);if(!t)return this.states.error.set(`cubeCamera not found at '${this.pv.cubeCamera.path()}'`),this.cookController.endCook();const e=t.renderTarget();if(!e)return this.states.error.set(\\\\\\\"cubeCamera has no render target'\\\\\\\"),this.cookController.endCook();const n=e.texture;Bg[this.pv.mode]==Dg.REFLECTION?n.mapping=w.o:n.mapping=w.p,this.setTexture(n)}}var Ug;!function(t){t.REFLECTION=\\\\\\\"reflection\\\\\\\",t.REFRACTION=\\\\\\\"refraction\\\\\\\"}(Ug||(Ug={}));const Gg=[Ug.REFLECTION,Ug.REFRACTION];const Vg=new class extends ua{constructor(){super(...arguments),this.useCameraRenderer=ha.BOOLEAN(1),this.mode=ha.INTEGER(0,{menu:{entries:Gg.map(((t,e)=>({name:t,value:e})))}})}};class Hg extends df{constructor(){super(...arguments),this.paramsConfig=Vg}static type(){return\\\\\\\"envMap\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.NEVER)}async cook(t){const e=t[0];this.convert_texture_to_env_map(e)}async convert_texture_to_env_map(t){this._renderer_controller=this._renderer_controller||new Uf(this);const e=await this._renderer_controller.renderer();if(e){const n=new Tt(e).fromEquirectangular(t);if(this.pv.useCameraRenderer)this._set_mapping(n.texture),this.setTexture(n.texture);else{this._data_texture_controller=this._data_texture_controller||new kf(zf.Uint8Array);const t=this._data_texture_controller.from_render_target(e,n);this._set_mapping(t),this.setTexture(t)}}else this.states.error.set(\\\\\\\"no renderer found to convert the texture to an env map\\\\\\\"),this.cookController.endCook()}_set_mapping(t){Gg[this.pv.mode]==Ug.REFLECTION?t.mapping=w.q:t.mapping=w.r}}class jg extends Z.a{constructor(t,e,n,i,s,r,o,a,l){super(t,e,n,i,s,r,o,a,l),this.format=void 0!==o?o:w.ic,this.minFilter=void 0!==r?r:w.V,this.magFilter=void 0!==s?s:w.V,this.generateMipmaps=!1;const c=this;\\\\\\\"requestVideoFrameCallback\\\\\\\"in t&&t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,t.requestVideoFrameCallback(e)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1===\\\\\\\"requestVideoFrameCallback\\\\\\\"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}jg.prototype.isVideoTexture=!0;var Wg=n(80);const qg=\\\\\\\"https://raw.githubusercontent.com/polygonjs/polygonjs-assets/master/\\\\\\\";var Xg=n(28);const Yg=new Xg.b;Yg.setURLModifier((t=>{const e=li.assetUrls.remapedUrl(t);if(e)return e;const n=li.blobs.blobUrl(t);return n||t}));class $g{constructor(t,e,n){this._url=t,this._scene=e,this._node=n,this.loadingManager=Yg}static extension(t){let e=null;try{e=new URL(t).searchParams.get(\\\\\\\"ext\\\\\\\")}catch(t){}if(!e){const n=t.split(\\\\\\\"?\\\\\\\")[0].split(\\\\\\\".\\\\\\\");e=n[n.length-1].toLowerCase()}return e}extension(){return $g.extension(this._url)}async _urlToLoad(){const{storedUrl:t,fullUrl:e}=this._urlData();this._node&&await li.blobs.fetchBlobForNode({storedUrl:t,fullUrl:e,node:this._node});return li.blobs.blobUrl(t)||e}deregisterUrl(){const{storedUrl:t}=this._urlData();li.blobs.deregisterUrl(t)}_urlData(){let t=this._url;const e=this._url.split(\\\\\\\"?\\\\\\\")[0];if(\\\\\\\"h\\\\\\\"!=t[0]){const e=this._scene.assets.root();e&&(t=`${e}${t}`)}return{fullUrl:t,storedUrl:e}}static async _loadMultipleBlobGlobal(t){const e=[];for(let n of t.files){const i=n.storedUrl,s=n.fullUrl,r=t.node;e.push(li.blobs.fetchBlobGlobal({storedUrl:i,fullUrl:s,node:r}))}const n=await Promise.all(e);for(let e of n)e.error&&t.node.states.error.set(t.error)}}$g.loadingManager=Yg;const Jg=[\\\\\\\"mp4\\\\\\\",\\\\\\\"ogv\\\\\\\",\\\\\\\"ogg\\\\\\\"];var Zg;!function(t){t.JPG=\\\\\\\"jpg\\\\\\\",t.JPEG=\\\\\\\"jpeg\\\\\\\",t.PNG=\\\\\\\"png\\\\\\\",t.EXR=\\\\\\\"exr\\\\\\\",t.BASIS=\\\\\\\"basis\\\\\\\",t.HDR=\\\\\\\"hdr\\\\\\\"}(Zg||(Zg={}));const Kg=[Zg.JPEG,Zg.JPG,Zg.PNG,Zg.EXR,Zg.BASIS,Zg.HDR];function Qg(t){const e=t.split(\\\\\\\"?\\\\\\\")[0].split(\\\\\\\".\\\\\\\");return e[e.length-1]}class tv extends $g{constructor(t,e,n,i,s){super(t,i,n),this._param=e,this._node=n,this._scene=i,this._forceVideo=!1,this._forceImage=!1,this._forceVideo=(null==s?void 0:s.forceVideo)||this._forceVideo,this._forceImage=(null==s?void 0:s.forceImage)||this._forceImage}static onTextureLoaded(t){this._onTextureLoadedCallback=t}async load_texture_from_url_or_op(t){let e=null,n=null;if(\\\\\\\"op:\\\\\\\"==this._url.substring(0,3)){const t=this._url.substring(3);if(n=bi.findNode(this._node,t),n)if(n instanceof pf){e=(await n.compute()).texture()}else this._node.states.error.set(\\\\\\\"found node is not a texture node\\\\\\\");else this._node.states.error.set(`no node found in path '${t}'`)}else e=await this._loadUrl(t),e||this._node.states.error.set(`could not load texture ${this._url}`);return n&&this._param.graphPredecessors()[0]!=n&&(this._param.graphDisconnectPredecessors(),this._param.addGraphInput(n)),e}async _loadUrl(t){return new Promise((async(e,n)=>{const i=this.extension(),s=await this._urlToLoad();if(this._forceVideo||Jg.includes(i)){e(await this._loadVideo(s))}else if(this._forceImage||Kg.includes(i))try{e(await this._loadImage(s,t))}catch(t){n()}}))}_loadImage(t,e){return new Promise((async(n,i)=>{const s=this.extension();this.loader_for_ext(s,e).then((async e=>{e?(tv.incrementInProgressLoadsCount(),await tv.waitForMaxConcurrentLoadsQueueFreed(),e.load(t,(e=>{tv.decrementInProgressLoadsCount();const i=tv._onTextureLoadedCallback;i&&i(t,e),n(e)}),void 0,(t=>{tv.decrementInProgressLoadsCount(),li.warn(\\\\\\\"error\\\\\\\",t),i()}))):i()}))}))}_loadVideo(t){return new Promise((async(e,n)=>{tv.incrementInProgressLoadsCount(),await tv.waitForMaxConcurrentLoadsQueueFreed();const i=document.createElement(\\\\\\\"video\\\\\\\");i.setAttribute(\\\\\\\"crossOrigin\\\\\\\",\\\\\\\"anonymous\\\\\\\"),i.setAttribute(\\\\\\\"autoplay\\\\\\\",\\\\\\\"true\\\\\\\"),i.setAttribute(\\\\\\\"loop\\\\\\\",\\\\\\\"true\\\\\\\"),i.onloadedmetadata=function(){i.pause();const n=new jg(i);tv.decrementInProgressLoadsCount();const s=tv._onTextureLoadedCallback;s&&s(t,n),e(n)};const s=document.createElement(\\\\\\\"source\\\\\\\"),r=$g.extension(t);let o=tv.VIDEO_SOURCE_TYPE_BY_EXT[r];o=o||tv._default_video_source_type(t),s.setAttribute(\\\\\\\"type\\\\\\\",o),s.setAttribute(\\\\\\\"src\\\\\\\",t),i.appendChild(s);let a=t;a=\\\\\\\"mp4\\\\\\\"==r?tv.replaceExtension(t,\\\\\\\"ogv\\\\\\\"):tv.replaceExtension(t,\\\\\\\"mp4\\\\\\\");const l=document.createElement(\\\\\\\"source\\\\\\\"),c=$g.extension(a);o=tv.VIDEO_SOURCE_TYPE_BY_EXT[c],o=o||tv._default_video_source_type(t),l.setAttribute(\\\\\\\"type\\\\\\\",o),l.setAttribute(\\\\\\\"src\\\\\\\",t),i.appendChild(l)}))}static module_names(t){switch(t){case Zg.EXR:return[Hn.EXRLoader];case Zg.HDR:return[Hn.RGBELoader];case Zg.BASIS:return[Hn.BasisTextureLoader]}}async loader_for_ext(t,e){switch(t.toLowerCase()){case Zg.EXR:return await this._exr_loader(e);case Zg.HDR:return await this._hdr_loader(e);case Zg.BASIS:return await tv._basis_loader(this._node)}return new Wg.a(this.loadingManager)}async _exr_loader(t){const e=await li.modulesRegister.module(Hn.EXRLoader);if(e){const n=new e(this.loadingManager);return t.tdataType&&n.setDataType(t.dataType),n}}async _hdr_loader(t){const e=await li.modulesRegister.module(Hn.RGBELoader);if(e){const n=new e(this.loadingManager);return t.tdataType&&n.setDataType(t.dataType),n}}static async _basis_loader(t){const e=await li.modulesRegister.module(Hn.BasisTextureLoader);if(e){const n=new e(this.loadingManager),i=li.libs.root(),s=li.libs.BASISPath();if(i||s){const e=`${i||\\\\\\\"\\\\\\\"}${s||\\\\\\\"\\\\\\\"}/`;if(t){const n=[\\\\\\\"basis_transcoder.js\\\\\\\",\\\\\\\"basis_transcoder.wasm\\\\\\\"];await this._loadMultipleBlobGlobal({files:n.map((t=>({storedUrl:`${s}/${t}`,fullUrl:`${e}${t}`}))),node:t,error:\\\\\\\"failed to load basis libraries. Make sure to install them to load .basis files\\\\\\\"})}n.setTranscoderPath(e)}else n.setTranscoderPath(void 0);const r=await li.renderersController.waitForRenderer();return r?n.detectSupport(r):li.warn(\\\\\\\"texture loader found no renderer for basis texture loader\\\\\\\"),n}}static _default_video_source_type(t){return`video/${$g.extension(t)}`}static pixel_data(t){const e=t.image,n=document.createElement(\\\\\\\"canvas\\\\\\\");n.width=e.width,n.height=e.height;const i=n.getContext(\\\\\\\"2d\\\\\\\");if(i)return i.drawImage(e,0,0,e.width,e.height),i.getImageData(0,0,e.width,e.height)}static replaceExtension(t,e){const n=t.split(\\\\\\\"?\\\\\\\"),i=n[0].split(\\\\\\\".\\\\\\\");return i.pop(),i.push(e),[i.join(\\\\\\\".\\\\\\\"),n[1]].join(\\\\\\\"?\\\\\\\")}static setMaxConcurrentLoadsCount(t){this._maxConcurrentLoadsCountMethod=t}static _init_max_concurrent_loads_count(){return this._maxConcurrentLoadsCountMethod?this._maxConcurrentLoadsCountMethod():ng.isChrome()?10:4}static _init_concurrent_loads_delay(){return ng.isChrome()?0:10}static incrementInProgressLoadsCount(){this.in_progress_loads_count++}static decrementInProgressLoadsCount(){this.in_progress_loads_count--;const t=this._queue.pop();if(t){const e=this.CONCURRENT_LOADS_DELAY;setTimeout((()=>{t()}),e)}}static async waitForMaxConcurrentLoadsQueueFreed(){return this.in_progress_loads_count<=this.MAX_CONCURRENT_LOADS_COUNT?void 0:new Promise((t=>{this._queue.push(t)}))}}tv.PARAM_DEFAULT=`${qg}/textures/uv.jpg`,tv.PARAM_ENV_DEFAULT=`${qg}/textures/piz_compressed.exr`,tv.VIDEO_SOURCE_TYPE_BY_EXT={ogg:'video/ogg; codecs=\\\\\\\"theora, vorbis\\\\\\\"',ogv:'video/ogg; codecs=\\\\\\\"theora, vorbis\\\\\\\"',mp4:'video/mp4; codecs=\\\\\\\"avc1.42E01E, mp4a.40.2\\\\\\\"'},tv.MAX_CONCURRENT_LOADS_COUNT=tv._init_max_concurrent_loads_count(),tv.CONCURRENT_LOADS_DELAY=tv._init_concurrent_loads_delay(),tv.in_progress_loads_count=0,tv._queue=[];var ev=n(114);class nv extends(Mg(function(t){return class extends t{constructor(){super(...arguments),this.url=ha.STRING(tv.PARAM_DEFAULT,{fileBrowse:{type:[Rr.TEXTURE_IMAGE]}}),this.reload=ha.BUTTON(null,{callback:(t,e)=>{sv.PARAM_CALLBACK_reload(t)}}),this.play=ha.BOOLEAN(1,{cook:!1,callback:t=>{sv.PARAM_CALLBACK_gifUpdatePlay(t)}}),this.gifFrame=ha.INTEGER(0,{cook:!1,range:[0,100],rangeLocked:[!0,!1],callback:t=>{sv.PARAM_CALLBACK_gifUpdateFrameIndex(t)}})}}}(ua))){}const iv=new nv;class sv extends df{constructor(){super(...arguments),this.paramsConfig=iv,this.textureParamsController=new Sg(this),this._gifCanvasContext=null,this._tmpCanvasContext=null,this._parsedFrames=[],this._frameDelay=100,this._frameIndex=0}static type(){return\\\\\\\"gif\\\\\\\"}async requiredModules(){this.p.url.isDirty()&&await this.p.url.compute();const t=$g.extension(this.pv.url||\\\\\\\"\\\\\\\");return tv.module_names(t)}static displayedInputNames(){return[\\\\\\\"optional texture to copy attributes from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(Qi.NEVER),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{let t=[this.p.url];t=t.concat(this.textureParamsController.paramLabelsParams()),this.params.label.init(t,(()=>{const t=this.p.url.rawInput();if(t){const e=t.split(\\\\\\\"/\\\\\\\"),n=e[e.length-1],i=this.textureParamsController.paramLabels();return[n].concat(i)}return\\\\\\\"\\\\\\\"}))}))}))}async cook(t){if(\\\\\\\"gif\\\\\\\"!=Qg(this.pv.url).toLowerCase())this.states.error.set(\\\\\\\"url is not an image\\\\\\\");else{tv.incrementInProgressLoadsCount(),await tv.waitForMaxConcurrentLoadsQueueFreed();const t=await fetch(this.pv.url),e=await t.arrayBuffer(),n=await Object(ev.parseGIF)(e),i=!0;this._parsedFrames=await Object(ev.decompressFrames)(n,i);const s=this._parsedFrames[0];if(this._frameDelay=s.delay,this._frameIndex=this.pv.gifFrame-1,this._createCanvas(),tv.decrementInProgressLoadsCount(),this._gifCanvasElement){const t=new Cg(this._gifCanvasElement);await this.textureParamsController.update(t),this.setTexture(t)}else this.states.error.set(\\\\\\\"failed to create canvas\\\\\\\")}}_createCanvas(){const t=this._parsedFrames[0];this._gifCanvasElement=document.createElement(\\\\\\\"canvas\\\\\\\"),this._tmpCanvasElement=document.createElement(\\\\\\\"canvas\\\\\\\"),this._gifCanvasElement.width=t.dims.width,this._gifCanvasElement.height=t.dims.height,this._tmpCanvasElement.width=t.dims.width,this._tmpCanvasElement.height=t.dims.height,this._gifCanvasContext=this._gifCanvasElement.getContext(\\\\\\\"2d\\\\\\\"),this._tmpCanvasContext=this._tmpCanvasElement.getContext(\\\\\\\"2d\\\\\\\"),this._drawNextFrame()}_drawOnCanvas(){if(!(this._gifCanvasContext&&this._tmpCanvasElement&&this._tmpCanvasContext))return;let t=this._parsedFrames[this._frameIndex];if(t||(console.warn(`no frame at index ${this._frameIndex}, using last frame`),t=this._parsedFrames[this._parsedFrames.length-1]),t){const e=t.dims;this._frameImageData&&e.width==this._frameImageData.width&&e.height==this._frameImageData.height||(this._tmpCanvasElement.width=e.width,this._tmpCanvasElement.height=e.height,this._frameImageData=this._tmpCanvasContext.createImageData(e.width,e.height)),this._frameImageData.data.set(t.patch),this._tmpCanvasContext.putImageData(this._frameImageData,0,0),this._gifCanvasContext.drawImage(this._tmpCanvasElement,e.left,e.top);const n=this.containerController.container().texture();if(!n)return;n.needsUpdate=!0}}_drawNextFrame(){this._frameIndex++,this._frameIndex>=this._parsedFrames.length&&(this._frameIndex=0),this._drawOnCanvas(),this.pv.play&&setTimeout((()=>{this._drawNextFrame()}),this._frameDelay)}gifUpdateFrameIndex(){this._frameIndex=this.pv.gifFrame,this._drawOnCanvas()}static PARAM_CALLBACK_reload(t){t.paramCallbackReload()}paramCallbackReload(){this.p.url.setDirty()}static PARAM_CALLBACK_gifUpdatePlay(t){t.gifUpdatePlay()}gifUpdatePlay(){this.pv.play&&this._drawNextFrame()}static PARAM_CALLBACK_gifUpdateFrameIndex(t){t.gifUpdateFrameIndex()}}function rv(t){return class extends t{constructor(){super(...arguments),this.checkFileType=ha.BOOLEAN(!0)}}}class ov extends(rv(Mg(function(t){return class extends t{constructor(){super(...arguments),this.url=ha.STRING(tv.PARAM_DEFAULT,{fileBrowse:{type:[Rr.TEXTURE_IMAGE]}}),this.reload=ha.BUTTON(null,{callback:(t,e)=>{lv.PARAM_CALLBACK_reload(t,e)}})}}}(ua)))){}const av=new ov;class lv extends df{constructor(){super(...arguments),this.paramsConfig=av,this.textureParamsController=new Sg(this)}static type(){return\\\\\\\"image\\\\\\\"}async requiredModules(){this.p.url.isDirty()&&await this.p.url.compute();const t=$g.extension(this.pv.url||\\\\\\\"\\\\\\\");return tv.module_names(t)}static displayedInputNames(){return[\\\\\\\"optional texture to copy attributes from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(Qi.NEVER),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{let t=[this.p.url];t=t.concat(this.textureParamsController.paramLabelsParams()),this.params.label.init(t,(()=>{const t=this.p.url.rawInput();if(t){const e=t.split(\\\\\\\"/\\\\\\\"),n=e[e.length-1],i=this.textureParamsController.paramLabels();return[n].concat(i)}return\\\\\\\"\\\\\\\"}))}))}))}async cook(t){if(this.pv.checkFileType&&(e=this.pv.url,!Kg.includes(Qg(e).toLowerCase())))this.states.error.set(\\\\\\\"url is not an image\\\\\\\");else{const e=await this._loadTexture();if(e){const n=t[0];n&&Sg.copyTextureAttributes(e,n),await this.textureParamsController.update(e),this.setTexture(e)}else this._clearTexture()}var e}static PARAM_CALLBACK_reload(t,e){t.paramCallbackReload()}paramCallbackReload(){this.clearLoadedBlob(),this.p.url.setDirty()}_loader(){return new tv(this.pv.url,this.p.url,this,this.scene(),{forceImage:!this.pv.checkFileType})}async _loadTexture(){let t=null;try{t=await this._loader().load_texture_from_url_or_op({tdataType:this.pv.ttype&&this.pv.tadvanced,dataType:this.pv.type}),t&&(t.matrixAutoUpdate=!1)}catch(t){}return t||this.states.error.set(`could not load texture '${this.pv.url}'`),t}clearLoadedBlob(){this._loader().deregisterUrl()}}var cv=n(33);const hv=.005;class uv{constructor(t,e=1024){this.renderer=t,this.res=e,this.objectTargets=[],this.lights=[],this.scene=new vs,this.buffer1Active=!1,this._params={lightRadius:1,iterations:1,iterationBlend:hv,blur:!1,blurAmount:0},this._objectStateByObject=new WeakMap,this._previousRenderTarget=null,this._lightHierarchyStateByLight=new WeakMap,this._lightMatrixStateByLight=new WeakMap,this._t=new p.a,this._q=new hh.a,this._s=new p.a;const n=ng.isAndroid()||ng.isiOS()?w.M:w.G;this.progressiveLightMap1=new K(this.res,this.res,{type:n}),this.progressiveLightMap2=new K(this.res,this.res,{type:n}),this.uvMat=this._createUVMat()}textureRenderTarget(){return this.progressiveLightMap2}texture(){return this.textureRenderTarget().texture}setParams(t){this._params.lightRadius=t.lightRadius,this._params.iterations=t.iterations,this._params.iterationBlend=t.iterationBlend,this._params.blur=t.blur,this._params.blurAmount=t.blurAmount}init(t,e){this._setObjects(t),this._setLights(e)}_setObjects(t){this.objectTargets=[];for(let e of t)null==this.blurringPlane&&this._initializeBlurPlane(this.res,this.progressiveLightMap1),this.objectTargets.push(e);this._saveObjectsState()}_setLights(t){this.lights=t;for(let e of t)this._saveLightHierarchyState(e),this.scene.attach(e),this._saveLightMatrixState(e)}_saveLightHierarchyState(t){this._lightHierarchyStateByLight.set(t,{parent:t.parent,matrixAutoUpdate:t.matrixAutoUpdate}),t.matrixAutoUpdate=!0}_saveLightMatrixState(t){t.updateMatrix(),t.matrix.decompose(this._t,this._q,this._s),this._lightMatrixStateByLight.set(t,{matrix:t.matrix.clone(),position:this._t.clone()})}_saveObjectsState(){let t=0;for(let e of this.objectTargets)this._objectStateByObject.set(e,{frustumCulled:e.frustumCulled,material:e.material,parent:e.parent,castShadow:e.castShadow,receiveShadow:e.receiveShadow}),e.material=this.uvMat,e.frustumCulled=!1,e.castShadow=!0,e.receiveShadow=!0,e.renderOrder=1e3+t,this.scene.attach(e),t++;this._previousRenderTarget=this.renderer.getRenderTarget()}_moveLights(){const t=this._params.lightRadius;for(let e of this.lights){const n=this._lightMatrixStateByLight.get(e);if(n){const i=n.position;e.position.x=i.x+t*(Math.random()-.5),e.position.y=i.y+t*(Math.random()-.5),e.position.z=i.z+t*(Math.random()-.5)}}}restoreState(){this._restoreObjectsState(),this._restoreLightsState(),this.renderer.setRenderTarget(this._previousRenderTarget)}_restoreObjectsState(){for(let t of this.objectTargets){const e=this._objectStateByObject.get(t);if(e){t.frustumCulled=e.frustumCulled,t.castShadow=e.castShadow,t.receiveShadow=e.receiveShadow,t.material=e.material;const n=e.parent;n&&n.add(t)}}}_restoreLightsState(){var t;for(let e of this.lights){const n=this._lightHierarchyStateByLight.get(e),i=this._lightMatrixStateByLight.get(e);n&&i&&(e.matrixAutoUpdate=n.matrixAutoUpdate,e.matrix.copy(i.matrix),e.matrix.decompose(e.position,e.quaternion,e.scale),e.updateMatrix(),null===(t=n.parent)||void 0===t||t.attach(e))}}runUpdates(t){if(!this.blurMaterial)return;if(null==this.blurringPlane)return;const e=this._params.iterations;this.blurMaterial.uniforms.pixelOffset.value=this._params.blurAmount/this.res,this.blurringPlane.visible=this._params.blur,this.uvMat.uniforms.iterationBlend.value=this._params.iterationBlend,this._clear(t);for(let n=0;n<e;n++)this._moveLights(),this._update(t)}_clear(t){this.scene.visible=!1,this._update(t),this._update(t),this.scene.visible=!0}_update(t){if(!this.blurMaterial)return;const e=this.buffer1Active?this.progressiveLightMap1:this.progressiveLightMap2,n=this.buffer1Active?this.progressiveLightMap2:this.progressiveLightMap1;this.renderer.setRenderTarget(e),this.uvMat.uniforms.previousShadowMap.value=n.texture,this.blurMaterial.uniforms.previousShadowMap.value=n.texture,this.buffer1Active=!this.buffer1Active,this.renderer.render(this.scene,t)}_initializeBlurPlane(t,e){this.blurMaterial=this._createBlurPlaneMaterial(t,e),this.blurringPlane=new B.a(new L(1,1),this.blurMaterial),this.blurringPlane.name=\\\\\\\"Blurring Plane\\\\\\\",this.blurringPlane.frustumCulled=!1,this.blurringPlane.renderOrder=0,this.blurMaterial.depthWrite=!1,this.scene.add(this.blurringPlane)}_createBlurPlaneMaterial(t,e){const n=new lt.a;return n.uniforms={previousShadowMap:{value:null},pixelOffset:{value:1/t}},n.onBeforeCompile=i=>{i.vertexShader=\\\\\\\"#define USE_UV\\\\n\\\\\\\"+i.vertexShader.slice(0,-2)+\\\\\\\"\\\\tgl_Position = vec4((uv - 0.5) * 2.0, 1.0, 1.0); }\\\\\\\";const s=i.fragmentShader.indexOf(\\\\\\\"void main() {\\\\\\\");i.fragmentShader=\\\\\\\"#define USE_UV\\\\n\\\\\\\"+i.fragmentShader.slice(0,s)+\\\\\\\"\\\\tuniform sampler2D previousShadowMap;\\\\n\\\\tuniform float pixelOffset;\\\\n\\\\\\\"+i.fragmentShader.slice(s-1,-2)+\\\\\\\"\\\\tgl_FragColor.rgb = (\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttexture2D(previousShadowMap, vUv + vec2( pixelOffset,  0.0        )).rgb +\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttexture2D(previousShadowMap, vUv + vec2( 0.0        ,  pixelOffset)).rgb +\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttexture2D(previousShadowMap, vUv + vec2( 0.0        , -pixelOffset)).rgb +\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttexture2D(previousShadowMap, vUv + vec2(-pixelOffset,  0.0        )).rgb +\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttexture2D(previousShadowMap, vUv + vec2( pixelOffset,  pixelOffset)).rgb +\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttexture2D(previousShadowMap, vUv + vec2(-pixelOffset,  pixelOffset)).rgb +\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttexture2D(previousShadowMap, vUv + vec2( pixelOffset, -pixelOffset)).rgb +\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ttexture2D(previousShadowMap, vUv + vec2(-pixelOffset, -pixelOffset)).rgb)/8.0;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\";const r={previousShadowMap:{value:e.texture},pixelOffset:{value:.5/t}};i.uniforms.previousShadowMap=r.previousShadowMap,i.uniforms.pixelOffset=r.pixelOffset,n.uniforms.previousShadowMap=r.previousShadowMap,n.uniforms.pixelOffset=r.pixelOffset,n.userData.shader=i},n}_createUVMat(){const t=new qf.a;return t.uniforms={previousShadowMap:{value:null},iterationBlend:{value:hv}},t.name=\\\\\\\"uvMat\\\\\\\",t.onBeforeCompile=e=>{e.vertexShader=\\\\\\\"#define USE_LIGHTMAP\\\\n\\\\\\\"+e.vertexShader.slice(0,-2)+\\\\\\\"\\\\tgl_Position = vec4((uv2 - 0.5) * 2.0, 1.0, 1.0); }\\\\\\\";const n=e.fragmentShader.indexOf(\\\\\\\"void main() {\\\\\\\");e.fragmentShader=\\\\\\\"varying vec2 vUv2;\\\\n\\\\\\\"+e.fragmentShader.slice(0,n)+\\\\\\\"\\\\tuniform sampler2D previousShadowMap;\\\\n\\\\tuniform float iterationBlend;\\\\n\\\\\\\"+e.fragmentShader.slice(n-1,-2)+\\\\\\\"\\\\nvec3 texelOld = texture2D(previousShadowMap, vUv2).rgb;\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb = mix(texelOld, gl_FragColor.rgb, iterationBlend);\\\\n\\\\t\\\\t\\\\t\\\\t// gl_FragColor.rgb = vec3(vUv2,1.0);\\\\n\\\\t\\\\t\\\\t}\\\\\\\";const i={previousShadowMap:{value:this.progressiveLightMap1.texture},iterationBlend:{value:hv}};e.uniforms.previousShadowMap=i.previousShadowMap,e.uniforms.iterationBlend=i.iterationBlend,t.uniforms.previousShadowMap=i.previousShadowMap,t.uniforms.iterationBlend=i.iterationBlend,t.userData.shader=e},t}}const dv=new class extends ua{constructor(){super(...arguments),this.update=ha.BUTTON(null,{callback:t=>{pv.PARAM_CALLBACK_updateManual(t)}}),this.useCameraRenderer=ha.BOOLEAN(1),this.lightMapRes=ha.INTEGER(1024,{range:[1,2048],rangeLocked:[!0,!1]}),this.iterations=ha.INTEGER(512,{range:[1,2048],rangeLocked:[!0,!1]}),this.iterationBlend=ha.FLOAT(hv,{range:[0,1],rangeLocked:[!0,!0]}),this.blur=ha.BOOLEAN(1),this.blurAmount=ha.FLOAT(1,{visibleIf:{blur:1},range:[0,1],rangeLocked:[!0,!1]}),this.lightRadius=ha.FLOAT(1,{range:[0,10]}),this.objectsMask=ha.STRING(\\\\\\\"\\\\\\\"),this.lightsMask=ha.STRING(\\\\\\\"*\\\\\\\"),this.printResolveObjectsList=ha.BUTTON(null,{callback:t=>{pv.PARAM_CALLBACK_printResolveObjectsList(t)}})}};class pv extends df{constructor(){super(...arguments),this.paramsConfig=dv,this._includedObjects=[],this._includedLights=[]}static type(){return\\\\\\\"lightMap\\\\\\\"}async cook(){this._updateManual()}async _createLightMapController(){const t=await li.renderersController.firstRenderer();if(!t)return void console.warn(\\\\\\\"no renderer found\\\\\\\");return new uv(t,this.pv.lightMapRes)}static PARAM_CALLBACK_update_updateMode(t){}async _updateManual(){if(this.lightMapController=this.lightMapController||await this._createLightMapController(),!this.lightMapController)return;const t=this.scene().mainCameraNode();if(!t)return;this._updateObjectsAndLightsList(),this.lightMapController.init(this._includedObjects,this._includedLights);const e=t.camera();this.lightMapController.setParams({lightRadius:this.pv.lightRadius,iterations:this.pv.iterations,iterationBlend:this.pv.iterationBlend,blur:this.pv.blur,blurAmount:this.pv.blurAmount}),this.lightMapController.runUpdates(e),this.lightMapController.restoreState();const n=this.lightMapController.textureRenderTarget();if(this.pv.useCameraRenderer)this.setTexture(n.texture);else{this._data_texture_controller=this._data_texture_controller||new kf(zf.Float32Array),this._renderer_controller=this._renderer_controller||new Uf(this);const t=await this._renderer_controller.renderer(),e=this._data_texture_controller.from_render_target(t,n);this.setTexture(e)}}static PARAM_CALLBACK_updateManual(t){t._updateManual()}_updateObjectsAndLightsList(){let t=[],e=[];this._includedLights=[],this._includedObjects=[];const n=new WeakSet;if(\\\\\\\"\\\\\\\"!=this.pv.lightsMask){e=this.scene().objectsByMask(this.pv.lightsMask);for(let t of e)t instanceof cv.a&&(this._includedLights.push(t),n.add(t))}if(\\\\\\\"\\\\\\\"!=this.pv.objectsMask){t=this.scene().objectsByMask(this.pv.objectsMask);for(let e of t)e instanceof cv.a||!n.has(e)&&e instanceof B.a&&this._includedObjects.push(e)}}static PARAM_CALLBACK_printResolveObjectsList(t){t._printResolveObjectsList()}_printResolveObjectsList(){this._updateObjectsAndLightsList(),console.log(\\\\\\\"included objects:\\\\\\\"),console.log(this._includedObjects),console.log(\\\\\\\"included lights:\\\\\\\"),console.log(this._includedLights)}}const _v=new ua;class mv extends df{constructor(){super(...arguments),this.paramsConfig=_v}static type(){return\\\\\\\"null\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.NEVER)}async cook(t){const e=t[0];this.setTexture(e)}}class fv extends(Mg(function(t){return class extends t{constructor(){super(...arguments),this.camera=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.OBJ,types:ds}}),this.resolution=ha.VECTOR2([1024,1024]),this.useCameraRenderer=ha.BOOLEAN(1),this.render=ha.BUTTON(null,{callback:t=>{vv.PARAM_CALLBACK_render(t)}})}}}(ua))){}const gv=new fv;class vv extends df{constructor(){super(...arguments),this.paramsConfig=gv,this.textureParamsController=new Sg(this)}static type(){return\\\\\\\"render\\\\\\\"}async cook(){this._texture_scene=this.scene().threejsScene(),this._camera_node=this.pv.camera.nodeWithContext(ts.OBJ),this._camera_node&&ds.includes(this._camera_node.type())?(this._texture_camera=this._camera_node.object,await this._camera_node.compute(),this.renderOnTarget()):this._texture_camera=void 0}async renderOnTarget(){if(await this.createRenderTargetIfRequired(),!(this._render_target&&this._texture_scene&&this._texture_camera))return;this._renderer_controller=this._renderer_controller||new Uf(this);const t=await this._renderer_controller.renderer(),e=t.getRenderTarget();if(t.setRenderTarget(this._render_target),t.clear(),t.render(this._texture_scene,this._texture_camera),t.setRenderTarget(e),this._render_target.texture)if(this.pv.useCameraRenderer)this.setTexture(this._render_target.texture);else{this._data_texture_controller=this._data_texture_controller||new kf(zf.Float32Array);const e=this._data_texture_controller.from_render_target(t,this._render_target);await this.textureParamsController.update(e),this.setTexture(e)}else this.cookController.endCook()}async renderTarget(){return this._render_target=this._render_target||await this._createRenderTarget(this.pv.resolution.x,this.pv.resolution.y)}async createRenderTargetIfRequired(){var t;this._render_target&&this._renderTargetResolutionValid()||(this._render_target=await this._createRenderTarget(this.pv.resolution.x,this.pv.resolution.y),null===(t=this._data_texture_controller)||void 0===t||t.reset())}_renderTargetResolutionValid(){if(this._render_target){const t=this._render_target.texture.image;return t.width==this.pv.resolution.x&&t.height==this.pv.resolution.y}return!1}async _createRenderTarget(t,e){if(this._render_target){const n=this._render_target.texture.image;if(n.width==t&&n.height==e)return this._render_target}const n=w.n,i=w.n,s=w.V,r=w.ob;var o=new K(t,e,{wrapS:n,wrapT:i,minFilter:s,magFilter:r,format:w.Ib,generateMipmaps:!0,type:ng.isiOS()?w.M:w.G,stencilBuffer:!1,depthBuffer:!1});return await this.textureParamsController.update(o.texture),li.warn(\\\\\\\"created render target\\\\\\\",this.path(),t,e),o}static PARAM_CALLBACK_render(t){t.renderOnTarget()}}const yv=t=>(t.preventDefault(),!1);class xv{static disableContextMenu(){document.addEventListener(\\\\\\\"contextmenu\\\\\\\",yv)}static reEstablishContextMenu(){document.removeEventListener(\\\\\\\"contextmenu\\\\\\\",yv)}static isHTMLVideoElementLoaded(t){return 4===t.readyState}}class bv extends(function(t){return class extends t{constructor(){super(...arguments),this.capture=ha.BUTTON(null,{callback:t=>{Tv.PARAM_CALLBACK_snapshot(t)}})}}}(ua)){}const wv=new bv;class Tv extends df{constructor(){super(...arguments),this.paramsConfig=wv}static type(){return Fg.SNAPSHOT}static displayedInputNames(){return[\\\\\\\"input to take a snapshot of\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.NEVER)}async cook(t){const e=t[0];if(e&&e instanceof jg){const t=await this._canvasToTexture(e);if(t)return Sg.copyTextureAttributes(t,e),void this.setTexture(t)}else this.states.error.set(\\\\\\\"input texture is not a video\\\\\\\");this.cookController.endCook()}static PARAM_CALLBACK_snapshot(t){t.paramCallbackSnapshot()}paramCallbackSnapshot(){this.setDirty()}_videoSnapshotCanvas(t){const e=t.image;if(!xv.isHTMLVideoElementLoaded(e))return void this.states.error.set(\\\\\\\"video not loaded\\\\\\\");const n=document.createElement(\\\\\\\"canvas\\\\\\\");n.width=t.image.videoWidth,n.height=t.image.videoHeight;return n.getContext(\\\\\\\"2d\\\\\\\").drawImage(t.image,0,0,n.width,n.height),n}_canvasToTexture(t){const e=this._canvas;let n=!0;const i=this._videoSnapshotCanvas(t);if(i)return e&&i.width==e.width&&i.height==e.height&&(n=!1),this._canvas=i,new Promise((e=>{if(!this._canvas)return;const i=this._canvas.toDataURL(\\\\\\\"image/png\\\\\\\"),s=new Image;s.onload=()=>{let i;n?(i=new Z.a(s),i.encoding=t.encoding):(i=this.containerController.container().coreContent(),i.copy(t)),i.needsUpdate=!0,e(i)},s.src=i}))}}const Av=new class extends ua{constructor(){super(...arguments),this.input=ha.INTEGER(0,{range:[0,3],rangeLocked:[!0,!0]})}};class Mv extends df{constructor(){super(...arguments),this.paramsConfig=Av}static type(){return\\\\\\\"switch\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,4),this.io.inputs.initInputsClonedState(Qi.NEVER),this.cookController.disallowInputsEvaluation()}async cook(){const t=this.pv.input;if(this.io.inputs.has_input(t)){const e=await this.containerController.requestInputContainer(t);if(e)return void this.setTexture(e.texture())}else this.states.error.set(`no input ${t}`);this.cookController.endCook()}}class Ev extends(Mg(ua)){}const Sv=new Ev;class Cv extends df{constructor(){super(...arguments),this.paramsConfig=Sv,this.textureParamsController=new Sg(this)}static type(){return\\\\\\\"textureProperties\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState([Qi.FROM_NODE])}async cook(t){const e=t[0];this.textureParamsController.update(e),this.setTexture(e)}}class Nv extends(rv(Mg(function(t){return class extends t{constructor(){super(...arguments),this.url=ha.STRING(tv.PARAM_DEFAULT,{fileBrowse:{type:[Rr.TEXTURE_VIDEO]}}),this.reload=ha.BUTTON(null,{callback:(t,e)=>{Ov.PARAM_CALLBACK_reload(t,e)}}),this.play=ha.BOOLEAN(1,{cook:!1,callback:t=>{Ov.PARAM_CALLBACK_video_update_play(t)}}),this.muted=ha.BOOLEAN(1,{cook:!1,callback:t=>{Ov.PARAM_CALLBACK_video_update_muted(t)}}),this.loop=ha.BOOLEAN(1,{cook:!1,callback:t=>{Ov.PARAM_CALLBACK_video_update_loop(t)}}),this.videoTime=ha.FLOAT(0,{cook:!1}),this.setVideoTime=ha.BUTTON(null,{cook:!1,callback:t=>{Ov.PARAM_CALLBACK_video_update_time(t)}})}}}(ua)))){}const Lv=new Nv;class Ov extends df{constructor(){super(...arguments),this.paramsConfig=Lv,this.textureParamsController=new Sg(this)}static type(){return Fg.VIDEO}async requiredModules(){this.p.url.isDirty()&&await this.p.url.compute();const t=$g.extension(this.pv.url||\\\\\\\"\\\\\\\");return tv.module_names(t)}HTMLVideoElement(){return this._video}static displayedInputNames(){return[\\\\\\\"optional texture to copy attributes from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(Qi.NEVER),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.url],(()=>{const t=this.p.url.rawInput();if(t){const e=t.split(\\\\\\\"/\\\\\\\");return e[e.length-1]}return\\\\\\\"\\\\\\\"}))}))}))}async cook(t){if(this.pv.checkFileType&&(e=this.pv.url,!Jg.includes(Qg(e).toLowerCase())))this.states.error.set(\\\\\\\"url is not a video\\\\\\\");else{const e=await this._load_texture(this.pv.url);if(e){this._video=e.image,this._video&&document.body.appendChild(this._video);const n=t[0];n&&Sg.copyTextureAttributes(e,n),this.video_update_loop(),this.video_update_muted(),this.video_update_play(),this.video_update_time(),await this.textureParamsController.update(e),this.setTexture(e)}else this.cookController.endCook()}var e}dispose(){var t;super.dispose(),this._video&&(null===(t=this._video.parentElement)||void 0===t||t.removeChild(this._video))}static PARAM_CALLBACK_video_update_time(t){t.video_update_time()}static PARAM_CALLBACK_video_update_play(t){t.video_update_play()}static PARAM_CALLBACK_video_update_muted(t){t.video_update_muted()}static PARAM_CALLBACK_video_update_loop(t){t.video_update_loop()}async video_update_time(){if(this._video){const t=this.p.videoTime;t.isDirty()&&await t.compute(),this._video.currentTime=t.value}}video_update_muted(){this._video&&(this._video.muted=this.pv.muted)}video_update_loop(){this._video&&(this._video.loop=this.pv.loop)}video_update_play(){this._video&&(this.pv.play?this._video.play():this._video.pause())}static PARAM_CALLBACK_reload(t,e){t.paramCallbackReload()}paramCallbackReload(){this.p.url.setDirty()}async _load_texture(t){let e=null;const n=this.p.url;this._texture_loader=this._texture_loader||new tv(t,n,this,this.scene(),{forceVideo:!this.pv.checkFileType});try{e=await this._texture_loader.load_texture_from_url_or_op({tdataType:this.pv.ttype&&this.pv.tadvanced,dataType:this.pv.type}),e&&(e.matrixAutoUpdate=!1)}catch(t){}return e||this.states.error.set(`could not load texture '${t}'`),e}}class Pv extends(Mg(function(t){return class extends t{constructor(){super(...arguments),this.res=ha.VECTOR2([1024,1024])}}}(ua),{tencoding:!0,encoding:w.ld})){}const Rv=new Pv;class Iv extends df{constructor(){super(...arguments),this.paramsConfig=Rv,this.textureParamsController=new Sg(this)}static type(){return Fg.WEB_CAM}HTMLVideoElement(){return this._video}static displayedInputNames(){return[\\\\\\\"optional texture to copy attributes from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(Qi.NEVER)}dispose(){super.dispose(),this._cancelWebcamRequest()}_cancelWebcamRequest(){try{this._stream&&this._stream.getTracks().forEach((function(t){t.stop()}))}catch(t){console.error(t),console.warn(\\\\\\\"failed to cancel webcam request\\\\\\\")}}_createHTMLVideoElement(){this._video&&document.body.removeChild(this._video);const t=document.createElement(\\\\\\\"video\\\\\\\");return t.style.display=\\\\\\\"none\\\\\\\",t.width=this.pv.res.x,t.height=this.pv.res.y,t.autoplay=!0,t.setAttribute(\\\\\\\"autoplay\\\\\\\",\\\\\\\"true\\\\\\\"),t.setAttribute(\\\\\\\"muted\\\\\\\",\\\\\\\"true\\\\\\\"),t.setAttribute(\\\\\\\"playsinline\\\\\\\",\\\\\\\"true\\\\\\\"),document.body.appendChild(t),t}async cook(t){this._video=this._createHTMLVideoElement();const e=new jg(this._video),n=t[0];if(n&&Sg.copyTextureAttributes(e,n),await this.textureParamsController.update(e),navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){const t={video:{width:this.pv.res.x,height:this.pv.res.y,facingMode:\\\\\\\"user\\\\\\\"}};navigator.mediaDevices.getUserMedia(t).then((t=>{this._stream=t,this._video&&(this._video.srcObject=t,this._video.play(),this.setTexture(e))})).catch((t=>{this.states.error.set(\\\\\\\"Unable to access the camera/webcam\\\\\\\")}))}else this.states.error.set(\\\\\\\"MediaDevices interface not available.\\\\\\\")}}class Fv extends aa{static context(){return ts.COP}cook(){this.cookController.endCook()}}class Dv extends Fv{}class Bv extends Dv{constructor(){super(...arguments),this._children_controller_context=ts.ANIM}static type(){return es.ANIM}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class zv extends Dv{constructor(){super(...arguments),this._children_controller_context=ts.EVENT}static type(){return es.EVENT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class kv extends Dv{constructor(){super(...arguments),this._children_controller_context=ts.COP}static type(){return es.COP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class Uv extends Dv{constructor(){super(...arguments),this._children_controller_context=ts.MAT}static type(){return es.MAT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class Gv extends Fv{constructor(){super(...arguments),this.paramsConfig=new ef,this.effectsComposerController=new nf(this),this.displayNodeController=new Fm(this,this.effectsComposerController.displayNodeControllerCallbacks()),this._children_controller_context=ts.POST}static type(){return es.POST}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class Vv extends Dv{constructor(){super(...arguments),this._children_controller_context=ts.ROP}static type(){return es.ROP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}var Hv,jv;!function(t){t.START=\\\\\\\"start\\\\\\\",t.STOP=\\\\\\\"stop\\\\\\\",t.UPDATE=\\\\\\\"update\\\\\\\"}(Hv||(Hv={})),function(t){t.START=\\\\\\\"start\\\\\\\",t.COMPLETE=\\\\\\\"completed\\\\\\\"}(jv||(jv={}));const Wv=new class extends ua{constructor(){super(...arguments),this.animation=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.ANIM},dependentOnFoundNode:!1}),this.play=ha.BUTTON(null,{callback:t=>{qv.PARAM_CALLBACK_play(t)}}),this.pause=ha.BUTTON(null,{callback:t=>{qv.PARAM_CALLBACK_pause(t)}})}};class qv extends Va{constructor(){super(...arguments),this.paramsConfig=Wv}static type(){return\\\\\\\"animation\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(Hv.START,Qo.BASE,this._play.bind(this)),new ta(Hv.STOP,Qo.BASE,this._pause.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(jv.START,Qo.BASE),new ta(jv.COMPLETE,Qo.BASE)]),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.animation],(()=>this.pv.animation.path()))}))}))}processEvent(t){}static PARAM_CALLBACK_play(t){t._play({})}static PARAM_CALLBACK_pause(t){t._pause()}async _play(t){const e=this.p.animation;e.isDirty()&&await e.compute();const n=e.value.nodeWithContext(ts.ANIM);if(!n)return;const i=await n.compute();i&&(this._timelineBuilder=i.coreContent(),this._timelineBuilder&&(this._timeline&&this._timeline.kill(),this._timeline=F_.timeline(),this._timelineBuilder.populate(this._timeline),this._timeline.vars.onStart=()=>{this._triggerAnimationStarted(t)},this._timeline.vars.onComplete=()=>{this._timeline&&this._timeline.kill(),this._triggerAnimationCompleted(t)}))}_pause(){this._timeline&&this._timeline.pause()}_triggerAnimationStarted(t){this.dispatchEventToOutput(jv.START,t)}_triggerAnimationCompleted(t){this.dispatchEventToOutput(jv.COMPLETE,t)}}const Xv=\\\\\\\"event\\\\\\\";const Yv=new class extends ua{constructor(){super(...arguments),this.active=ha.BOOLEAN(1),this.inputsCount=ha.INTEGER(5,{range:[1,10],rangeLocked:[!0,!1]})}};class $v extends Va{constructor(){super(...arguments),this.paramsConfig=Yv}static type(){return\\\\\\\"any\\\\\\\"}initializeNode(){this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_input_name_function(this._input_name.bind(this)),this.io.connection_points.set_output_name_function((()=>Xv)),this.io.connection_points.set_expected_output_types_function((()=>[Qo.BASE]))}_expected_input_types(){const t=new Array(this.pv.inputsCount);return t.fill(Qo.BASE),t}_input_name(t){return`trigger${t}`}async processEvent(t){this.p.active.isDirty()&&await this.p.active.compute(),this.pv.active&&this.dispatchEventToOutput(Xv,t)}}const Jv=new class extends ua{constructor(){super(...arguments),this.blocking=ha.BOOLEAN(1)}};class Zv extends Va{constructor(){super(...arguments),this.paramsConfig=Jv}static type(){return\\\\\\\"block\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(\\\\\\\"in\\\\\\\",Qo.BASE,this._process_incoming_event.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(Zv.OUTPUT,Qo.BASE)]),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.blocking],(()=>this.pv.blocking?\\\\\\\"blocking (X)\\\\\\\":\\\\\\\"pass-through (--\\\\x3e)\\\\\\\"))}))}))}trigger_output(t){this.dispatchEventToOutput(Zv.OUTPUT,t)}_process_incoming_event(t){this.pv.blocking||this.trigger_output(t)}}var Kv;Zv.OUTPUT=\\\\\\\"output\\\\\\\",function(t){t.OUT=\\\\\\\"out\\\\\\\"}(Kv||(Kv={}));const Qv=new class extends ua{constructor(){super(...arguments),this.dispatch=ha.BUTTON(null,{callback:t=>{ty.PARAM_CALLBACK_execute(t)}})}};class ty extends Va{constructor(){super(...arguments),this.paramsConfig=Qv}static type(){return\\\\\\\"button\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new ta(Kv.OUT,Qo.BASE)])}processEvent(t){}process_event_execute(t){this.dispatchEventToOutput(Kv.OUT,t)}static PARAM_CALLBACK_execute(t){t.process_event_execute({})}}class ey extends Va{constructor(){super(...arguments),this._controls_by_viewer=new Map}async apply_controls(t,e){var n;null===(n=e.controlsController)||void 0===n||n.dispose_controls();const i=e.canvas();if(!i)return;const s=await this.createControlsInstance(t,i),r=this._controls_by_viewer.get(e);r&&r.dispose(),this._controls_by_viewer.set(e,s);const o=li.performance.performanceManager().now();return s.name=`${this.path()}:${t.name}:${o}:${this.controls_id()}`,await this.params.evalAll(),this.setupControls(s),s}controls_id(){return JSON.stringify(this.params.all.map((t=>t.valueSerialized())))}}var ny=n(27);const iy=new p.a(0,0,1),sy=new ny.a,ry=new hh.a,oy=new hh.a(-Math.sqrt(.5),0,0,Math.sqrt(.5)),ay={type:\\\\\\\"change\\\\\\\"};class ly extends J.a{constructor(t){super(),!1===window.isSecureContext&&console.error(\\\\\\\"THREE.DeviceOrientationControls: DeviceOrientationEvent is only available in secure contexts (https)\\\\\\\");const e=this,n=new hh.a;this.object=t,this.object.rotation.reorder(\\\\\\\"YXZ\\\\\\\"),this.enabled=!0,this.deviceOrientation={},this.screenOrientation=0,this.alphaOffset=0;const i=function(t){e.deviceOrientation=t},s=function(){e.screenOrientation=window.orientation||0};this.connect=function(){s(),void 0!==window.DeviceOrientationEvent&&\\\\\\\"function\\\\\\\"==typeof window.DeviceOrientationEvent.requestPermission?window.DeviceOrientationEvent.requestPermission().then((function(t){\\\\\\\"granted\\\\\\\"==t&&(window.addEventListener(\\\\\\\"orientationchange\\\\\\\",s),window.addEventListener(\\\\\\\"deviceorientation\\\\\\\",i))})).catch((function(t){console.error(\\\\\\\"THREE.DeviceOrientationControls: Unable to use DeviceOrientation API:\\\\\\\",t)})):(window.addEventListener(\\\\\\\"orientationchange\\\\\\\",s),window.addEventListener(\\\\\\\"deviceorientation\\\\\\\",i)),e.enabled=!0},this.disconnect=function(){window.removeEventListener(\\\\\\\"orientationchange\\\\\\\",s),window.removeEventListener(\\\\\\\"deviceorientation\\\\\\\",i),e.enabled=!1},this.update=function(){if(!1===e.enabled)return;const t=e.deviceOrientation;if(t){const i=t.alpha?On.e(t.alpha)+e.alphaOffset:0,s=t.beta?On.e(t.beta):0,r=t.gamma?On.e(t.gamma):0,o=e.screenOrientation?On.e(e.screenOrientation):0;!function(t,e,n,i,s){sy.set(n,e,-i,\\\\\\\"YXZ\\\\\\\"),t.setFromEuler(sy),t.multiply(oy),t.multiply(ry.setFromAxisAngle(iy,-s))}(e.object.quaternion,i,s,r,o),8*(1-n.dot(e.object.quaternion))>1e-6&&(n.copy(e.object.quaternion),e.dispatchEvent(ay))}},this.dispose=function(){e.disconnect()},this.connect()}}const cy=new class extends ua{constructor(){super(...arguments),this.enabled=ha.BOOLEAN(1)}};class hy extends ey{constructor(){super(...arguments),this.paramsConfig=cy,this._controls_by_element_id=new Map}static type(){return _s.DEVICE_ORIENTATION}endEventName(){return\\\\\\\"end\\\\\\\"}async createControlsInstance(t,e){const n=new ly(t);return this._controls_by_element_id.set(e.id,n),n}setupControls(t){t.enabled=this.pv.enabled}updateRequired(){return!0}disposeControlsForHtmlElementId(t){const e=this._controls_by_element_id.get(t);e&&(e.dispose(),this._controls_by_element_id.delete(t))}}class uy{constructor(t=1,e=0,n=0){return this.radius=t,this.phi=e,this.theta=n,this}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){const t=1e-6;return this.phi=Math.max(t,Math.min(Math.PI-t,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(On.d(e/this.radius,-1,1))),this}clone(){return(new this.constructor).copy(this)}}const dy={type:\\\\\\\"change\\\\\\\"},py={type:\\\\\\\"start\\\\\\\"},_y={type:\\\\\\\"end\\\\\\\"};class my extends J.a{constructor(t,e){super(),void 0===e&&console.warn('THREE.OrbitControls: The second parameter \\\\\\\"domElement\\\\\\\" is now mandatory.'),e===document&&console.error('THREE.OrbitControls: \\\\\\\"document\\\\\\\" should not be used as the target \\\\\\\"domElement\\\\\\\". Please use \\\\\\\"renderer.domElement\\\\\\\" instead.'),this.object=t,this.domElement=e,this.domElement.style.touchAction=\\\\\\\"none\\\\\\\",this.enabled=!0,this.target=new p.a,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.autoRotate=!1,this.autoRotateSpeed=2,this.enableKeys=!0,this.keyMode=\\\\\\\"pan\\\\\\\",this.keyRotateSpeedVertical=1,this.keyRotateSpeedHorizontal=1,this.keys={LEFT:\\\\\\\"ArrowLeft\\\\\\\",UP:\\\\\\\"ArrowUp\\\\\\\",RIGHT:\\\\\\\"ArrowRight\\\\\\\",BOTTOM:\\\\\\\"ArrowDown\\\\\\\"},this.mouseButtons={LEFT:w.hb.ROTATE,MIDDLE:w.hb.DOLLY,RIGHT:w.hb.PAN},this.touches={ONE:w.Tc.ROTATE,TWO:w.Tc.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return o.phi},this.getAzimuthalAngle=function(){return o.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(t){t.addEventListener(\\\\\\\"keydown\\\\\\\",q),this._domElementKeyEvents=t},this.saveState=function(){n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=function(){n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(dy),n.update(),s=i.NONE},this.update=function(){const e=new p.a,u=(new hh.a).setFromUnitVectors(t.up,new p.a(0,1,0)),d=u.clone().invert(),_=new p.a,m=new hh.a,f=2*Math.PI;let g=!1;return function(){const t=n.object.position;if(e.copy(t).sub(n.target),e.applyQuaternion(u),o.setFromVector3(e),n.autoRotate&&s===i.NONE&&E(2*Math.PI/60/60*n.autoRotateSpeed),n.enableDamping){const t=a.theta*n.dampingFactor,e=a.phi*n.dampingFactor;t<r&&e<r?g||(n.dispatchEvent(_y),g=!0):g=!1,o.theta+=t,o.phi+=e}else o.theta+=a.theta,o.phi+=a.phi;let p=n.minAzimuthAngle,v=n.maxAzimuthAngle;return isFinite(p)&&isFinite(v)&&(p<-Math.PI?p+=f:p>Math.PI&&(p-=f),v<-Math.PI?v+=f:v>Math.PI&&(v-=f),o.theta=p<v?Math.max(p,Math.min(v,o.theta)):o.theta>(p+v)/2?Math.max(p,o.theta):Math.min(v,o.theta)),o.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,o.phi)),o.makeSafe(),o.radius*=l,o.radius=Math.max(n.minDistance,Math.min(n.maxDistance,o.radius)),!0===n.enableDamping?n.target.addScaledVector(c,n.dampingFactor):n.target.add(c),e.setFromSpherical(o),e.applyQuaternion(d),t.copy(n.target).add(e),n.object.lookAt(n.target),!0===n.enableDamping?(a.theta*=1-n.dampingFactor,a.phi*=1-n.dampingFactor,c.multiplyScalar(1-n.dampingFactor)):(a.set(0,0,0),c.set(0,0,0)),l=1,!!(h||_.distanceToSquared(n.object.position)>r||8*(1-m.dot(n.object.quaternion))>r)&&(n.dispatchEvent(dy),_.copy(n.object.position),m.copy(n.object.quaternion),h=!1,!0)}}(),this.dispose=function(){n.domElement.removeEventListener(\\\\\\\"contextmenu\\\\\\\",X,!1),n.domElement.removeEventListener(\\\\\\\"pointerdown\\\\\\\",G,!1),n.domElement.removeEventListener(\\\\\\\"pointercancel\\\\\\\",j),n.domElement.removeEventListener(\\\\\\\"wheel\\\\\\\",W,!1),n.domElement.ownerDocument.removeEventListener(\\\\\\\"pointermove\\\\\\\",V,!1),n.domElement.ownerDocument.removeEventListener(\\\\\\\"pointerup\\\\\\\",H,!1),null!==n._domElementKeyEvents&&n._domElementKeyEvents.removeEventListener(\\\\\\\"keydown\\\\\\\",q)};const n=this,i={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let s=i.NONE;const r=1e-6,o=new uy,a=new uy;let l=1;const c=new p.a;let h=!1;const u=new d.a,_=new d.a,m=new d.a,f=new d.a,g=new d.a,v=new d.a,y=new d.a,x=new d.a,b=new d.a,T=[],A={};function M(){return Math.pow(.95,n.zoomSpeed)}function E(t){a.theta-=t}function S(t){a.phi-=t}const C=function(){const t=new p.a;return function(e,n){t.setFromMatrixColumn(n,0),t.multiplyScalar(-e),c.add(t)}}(),N=function(){const t=new p.a;return function(e,i){!0===n.screenSpacePanning?t.setFromMatrixColumn(i,1):(t.setFromMatrixColumn(i,0),t.crossVectors(n.object.up,t)),t.multiplyScalar(e),c.add(t)}}(),L=function(){const t=new p.a;return function(e,i){const s=n.domElement;if(n.object.isPerspectiveCamera){const r=n.object.position;t.copy(r).sub(n.target);let o=t.length();o*=Math.tan(n.object.fov/2*Math.PI/180),C(2*e*o/s.clientHeight,n.object.matrix),N(2*i*o/s.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(C(e*(n.object.right-n.object.left)/n.object.zoom/s.clientWidth,n.object.matrix),N(i*(n.object.top-n.object.bottom)/n.object.zoom/s.clientHeight,n.object.matrix)):(console.warn(\\\\\\\"WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.\\\\\\\"),n.enablePan=!1)}}();function O(t){n.object.isPerspectiveCamera?l/=t:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom*t)),n.object.updateProjectionMatrix(),h=!0):(console.warn(\\\\\\\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\\\\\\\"),n.enableZoom=!1)}function P(t){n.object.isPerspectiveCamera?l*=t:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/t)),n.object.updateProjectionMatrix(),h=!0):(console.warn(\\\\\\\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\\\\\\\"),n.enableZoom=!1)}function R(t){u.set(t.clientX,t.clientY)}function I(t){f.set(t.clientX,t.clientY)}function F(){if(1===T.length)u.set(T[0].pageX,T[0].pageY);else{const t=.5*(T[0].pageX+T[1].pageX),e=.5*(T[0].pageY+T[1].pageY);u.set(t,e)}}function D(){if(1===T.length)f.set(T[0].pageX,T[0].pageY);else{const t=.5*(T[0].pageX+T[1].pageX),e=.5*(T[0].pageY+T[1].pageY);f.set(t,e)}}function B(){const t=T[0].pageX-T[1].pageX,e=T[0].pageY-T[1].pageY,n=Math.sqrt(t*t+e*e);y.set(0,n)}function z(t){if(1==T.length)_.set(t.pageX,t.pageY);else{const e=J(t),n=.5*(t.pageX+e.x),i=.5*(t.pageY+e.y);_.set(n,i)}m.subVectors(_,u).multiplyScalar(n.rotateSpeed);const e=n.domElement;E(2*Math.PI*m.x/e.clientHeight),S(2*Math.PI*m.y/e.clientHeight),u.copy(_)}function k(t){if(1===T.length)g.set(t.pageX,t.pageY);else{const e=J(t),n=.5*(t.pageX+e.x),i=.5*(t.pageY+e.y);g.set(n,i)}v.subVectors(g,f).multiplyScalar(n.panSpeed),L(v.x,v.y),f.copy(g)}function U(t){const e=J(t),i=t.pageX-e.x,s=t.pageY-e.y,r=Math.sqrt(i*i+s*s);x.set(0,r),b.set(0,Math.pow(x.y/y.y,n.zoomSpeed)),O(b.y),y.copy(x)}function G(t){!1!==n.enabled&&(0===T.length&&(n.domElement.setPointerCapture(t.pointerId),n.domElement.ownerDocument.addEventListener(\\\\\\\"pointermove\\\\\\\",V),n.domElement.ownerDocument.addEventListener(\\\\\\\"pointerup\\\\\\\",H)),function(t){T.push(t)}(t),\\\\\\\"touch\\\\\\\"===t.pointerType?function(t){switch($(t),T.length){case 1:switch(n.touches.ONE){case w.Tc.ROTATE:if(!1===n.enableRotate)return;F(),s=i.TOUCH_ROTATE;break;case w.Tc.PAN:if(!1===n.enablePan)return;D(),s=i.TOUCH_PAN;break;default:s=i.NONE}break;case 2:switch(n.touches.TWO){case w.Tc.DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&B(),n.enablePan&&D(),s=i.TOUCH_DOLLY_PAN;break;case w.Tc.DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&B(),n.enableRotate&&F(),s=i.TOUCH_DOLLY_ROTATE;break;default:s=i.NONE}break;default:s=i.NONE}s!==i.NONE&&n.dispatchEvent(py)}(t):function(t){let e;switch(t.button){case 0:e=n.mouseButtons.LEFT;break;case 1:e=n.mouseButtons.MIDDLE;break;case 2:e=n.mouseButtons.RIGHT;break;default:e=-1}switch(e){case w.hb.DOLLY:if(!1===n.enableZoom)return;!function(t){y.set(t.clientX,t.clientY)}(t),s=i.DOLLY;break;case w.hb.ROTATE:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===n.enablePan)return;I(t),s=i.PAN}else{if(!1===n.enableRotate)return;R(t),s=i.ROTATE}break;case w.hb.PAN:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===n.enableRotate)return;R(t),s=i.ROTATE}else{if(!1===n.enablePan)return;I(t),s=i.PAN}break;default:s=i.NONE}s!==i.NONE&&n.dispatchEvent(py)}(t))}function V(t){!1!==n.enabled&&(\\\\\\\"touch\\\\\\\"===t.pointerType?function(t){switch($(t),s){case i.TOUCH_ROTATE:if(!1===n.enableRotate)return;z(t),n.update();break;case i.TOUCH_PAN:if(!1===n.enablePan)return;k(t),n.update();break;case i.TOUCH_DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;!function(t){n.enableZoom&&U(t),n.enablePan&&k(t)}(t),n.update();break;case i.TOUCH_DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;!function(t){n.enableZoom&&U(t),n.enableRotate&&z(t)}(t),n.update();break;default:s=i.NONE}}(t):function(t){if(!1===n.enabled)return;switch(s){case i.ROTATE:if(!1===n.enableRotate)return;!function(t){_.set(t.clientX,t.clientY),m.subVectors(_,u).multiplyScalar(n.rotateSpeed);var e=n.domElement;E(2*Math.PI*m.x/e.clientHeight),S(2*Math.PI*m.y/e.clientHeight),u.copy(_),n.update()}(t);break;case i.DOLLY:if(!1===n.enableZoom)return;!function(t){x.set(t.clientX,t.clientY),b.subVectors(x,y),b.y>0?O(M()):b.y<0&&P(M()),y.copy(x),n.update()}(t);break;case i.PAN:if(!1===n.enablePan)return;!function(t){g.set(t.clientX,t.clientY),v.subVectors(g,f).multiplyScalar(n.panSpeed),L(v.x,v.y),f.copy(g),n.update()}(t)}}(t))}function H(t){!1!==n.enabled&&(t.pointerType,n.dispatchEvent(_y),s=i.NONE,Y(t),0===T.length&&(n.domElement.releasePointerCapture(t.pointerId),n.domElement.ownerDocument.removeEventListener(\\\\\\\"pointermove\\\\\\\",V),n.domElement.ownerDocument.removeEventListener(\\\\\\\"pointerup\\\\\\\",H)))}function j(t){Y(t)}function W(t){!1===n.enabled||!1===n.enableZoom||s!==i.NONE&&s!==i.ROTATE||(t.preventDefault(),n.dispatchEvent(py),function(t){t.deltaY<0?P(M()):t.deltaY>0&&O(M()),n.update()}(t),n.dispatchEvent(_y))}function q(t){!1!==n.enabled&&!1!==n.enablePan&&function(t){let e=!1;if(\\\\\\\"pan\\\\\\\"==n.keyMode)switch(t.code){case n.keys.UP:L(0,n.keyPanSpeed),e=!0;break;case n.keys.BOTTOM:L(0,-n.keyPanSpeed),e=!0;break;case n.keys.LEFT:L(n.keyPanSpeed,0),e=!0;break;case n.keys.RIGHT:L(-n.keyPanSpeed,0),e=!0}else switch(t.code){case n.keys.UP:S(n.keyRotateSpeedVertical),e=!0;break;case n.keys.BOTTOM:S(-n.keyRotateSpeedVertical),e=!0;break;case n.keys.LEFT:E(n.keyRotateSpeedHorizontal),e=!0;break;case n.keys.RIGHT:E(-n.keyRotateSpeedHorizontal),e=!0}e&&(t.preventDefault(),n.update())}(t)}function X(t){!1!==n.enabled&&t.preventDefault()}function Y(t){delete A[t.pointerId];for(let e=0;e<T.length;e++)if(T[e].pointerId==t.pointerId)return void T.splice(e,1)}function $(t){let e=A[t.pointerId];void 0===e&&(e=new d.a,A[t.pointerId]=e),e.set(t.pageX,t.pageY)}function J(t){const e=t.pointerId===T[0].pointerId?T[1]:T[0];return A[e.pointerId]}n.domElement.addEventListener(\\\\\\\"contextmenu\\\\\\\",X),n.domElement.addEventListener(\\\\\\\"pointerdown\\\\\\\",G),n.domElement.addEventListener(\\\\\\\"pointercancel\\\\\\\",j),n.domElement.addEventListener(\\\\\\\"wheel\\\\\\\",W,{passive:!1}),this.update()}}class fy extends my{constructor(t,e){super(t,e),this.screenSpacePanning=!1,this.mouseButtons.LEFT=w.hb.PAN,this.mouseButtons.RIGHT=w.hb.ROTATE,this.touches.ONE=w.Tc.PAN,this.touches.TWO=w.Tc.DOLLY_ROTATE}}const gy=\\\\\\\"start\\\\\\\",vy=\\\\\\\"change\\\\\\\";var yy;!function(t){t.PAN=\\\\\\\"pan\\\\\\\",t.ROTATE=\\\\\\\"rotate\\\\\\\"}(yy||(yy={}));const xy=[yy.PAN,yy.ROTATE];const by=new class extends ua{constructor(){super(...arguments),this.enabled=ha.BOOLEAN(1),this.allowPan=ha.BOOLEAN(1),this.allowRotate=ha.BOOLEAN(1),this.allowZoom=ha.BOOLEAN(1),this.tdamping=ha.BOOLEAN(1),this.damping=ha.FLOAT(.1,{visibleIf:{tdamping:!0}}),this.screenSpacePanning=ha.BOOLEAN(1),this.rotateSpeed=ha.FLOAT(.5),this.minDistance=ha.FLOAT(1,{range:[0,100],rangeLocked:[!0,!1]}),this.maxDistance=ha.FLOAT(50,{range:[0,100],rangeLocked:[!0,!1]}),this.limitAzimuthAngle=ha.BOOLEAN(0),this.azimuthAngleRange=ha.VECTOR2([\\\\\\\"-2*$PI\\\\\\\",\\\\\\\"2*$PI\\\\\\\"],{visibleIf:{limitAzimuthAngle:1}}),this.polarAngleRange=ha.VECTOR2([0,\\\\\\\"$PI\\\\\\\"]),this.target=ha.VECTOR3([0,0,0],{cook:!1,computeOnDirty:!0,callback:t=>{wy.PARAM_CALLBACK_update_target(t)}}),this.enableKeys=ha.BOOLEAN(0),this.keysMode=ha.INTEGER(xy.indexOf(yy.PAN),{visibleIf:{enableKeys:1},menu:{entries:xy.map(((t,e)=>({name:t,value:e})))}}),this.keysPanSpeed=ha.FLOAT(7,{range:[0,10],rangeLocked:[!1,!1],visibleIf:{enableKeys:1,keysMode:xy.indexOf(yy.PAN)}}),this.keysRotateSpeedVertical=ha.FLOAT(1,{range:[0,1],rangeLocked:[!1,!1],visibleIf:{enableKeys:1,keysMode:xy.indexOf(yy.ROTATE)}}),this.keysRotateSpeedHorizontal=ha.FLOAT(1,{range:[0,1],rangeLocked:[!1,!1],visibleIf:{enableKeys:1,keysMode:xy.indexOf(yy.ROTATE)}})}};class wy extends ey{constructor(){super(...arguments),this.paramsConfig=by,this._controls_by_element_id=new Map,this._target_array=[0,0,0]}static type(){return _s.ORBIT}endEventName(){return\\\\\\\"end\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new ta(gy,Qo.BASE),new ta(vy,Qo.BASE),new ta(\\\\\\\"end\\\\\\\",Qo.BASE)])}async createControlsInstance(t,e){const n=new my(t,e);return n.addEventListener(\\\\\\\"end\\\\\\\",(()=>{this._on_controls_end(n)})),this._controls_by_element_id.set(e.id,n),this._bind_listeners_to_controls_instance(n),n}_bind_listeners_to_controls_instance(t){t.addEventListener(\\\\\\\"start\\\\\\\",(()=>{this.dispatchEventToOutput(gy,{})})),t.addEventListener(\\\\\\\"change\\\\\\\",(()=>{this.dispatchEventToOutput(vy,{})})),t.addEventListener(\\\\\\\"end\\\\\\\",(()=>{this.dispatchEventToOutput(\\\\\\\"end\\\\\\\",{})}))}setupControls(t){t.enabled=this.pv.enabled,t.enablePan=this.pv.allowPan,t.enableRotate=this.pv.allowRotate,t.enableZoom=this.pv.allowZoom,t.enableDamping=this.pv.tdamping,t.dampingFactor=this.pv.damping,t.rotateSpeed=this.pv.rotateSpeed,t.screenSpacePanning=this.pv.screenSpacePanning,t.minDistance=this.pv.minDistance,t.maxDistance=this.pv.maxDistance,this._set_azimuth_angle(t),t.minPolarAngle=this.pv.polarAngleRange.x,t.maxPolarAngle=this.pv.polarAngleRange.y,t.target.copy(this.pv.target),t.enabled&&t.update(),t.enableKeys=this.pv.enableKeys,t.enableKeys&&(t.keyMode=xy[this.pv.keysMode],t.keyRotateSpeedVertical=this.pv.keysRotateSpeedVertical,t.keyRotateSpeedHorizontal=this.pv.keysRotateSpeedHorizontal,t.keyPanSpeed=this.pv.keysPanSpeed)}_set_azimuth_angle(t){this.pv.limitAzimuthAngle?(t.minAzimuthAngle=this.pv.azimuthAngleRange.x,t.maxAzimuthAngle=this.pv.azimuthAngleRange.y):(t.minAzimuthAngle=1/0,t.maxAzimuthAngle=1/0)}updateRequired(){return this.pv.tdamping}_on_controls_end(t){this.pv.allowPan&&(t.target.toArray(this._target_array),this.p.target.set(this._target_array))}static PARAM_CALLBACK_update_target(t){t._update_target()}_update_target(){const t=this.pv.target;this._controls_by_element_id.forEach(((e,n)=>{const i=e.target;i.equals(t)||(i.copy(t),e.update())}))}disposeControlsForHtmlElementId(t){this._controls_by_element_id.get(t)&&this._controls_by_element_id.delete(t)}}class Ty extends wy{static type(){return _s.MAP}async create_controls_instance(t,e){const n=new fy(t,e);return this._bind_listeners_to_controls_instance(n),n}}const Ay=new class extends ua{constructor(){super(...arguments),this.delay=ha.INTEGER(1e3,{range:[0,1e3],rangeLocked:[!0,!1]})}};class My extends Va{constructor(){super(...arguments),this.paramsConfig=Ay}static type(){return\\\\\\\"delay\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(\\\\\\\"in\\\\\\\",Qo.BASE,this._process_input.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(\\\\\\\"out\\\\\\\",Qo.BASE)])}_process_input(t){setTimeout((()=>{this.dispatchEventToOutput(\\\\\\\"out\\\\\\\",t)}),this.pv.delay)}}const Ey={type:\\\\\\\"change\\\\\\\"},Sy={type:\\\\\\\"lock\\\\\\\"},Cy={type:\\\\\\\"unlock\\\\\\\"},Ny=Math.PI/2,Ly=new p.a,Oy=new uy;class Py extends J.a{constructor(t,e,n){super(),this.camera=t,this.domElement=e,this.player=n,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.rotateSpeed=1,this.euler=new ny.a(0,0,0,\\\\\\\"YXZ\\\\\\\"),this.boundMethods={onMouseMove:this.onMouseMove.bind(this),onPointerlockChange:this.onPointerlockChange.bind(this),onPointerlockError:this.onPointerlockError.bind(this)},this._azimuthalAngle=0,this.connect()}onMouseMove(t){if(!1!==this.isLocked){var e=t.movementX||t.mozMovementX||t.webkitMovementX||0,n=t.movementY||t.mozMovementY||t.webkitMovementY||0;this.euler.setFromQuaternion(this.camera.quaternion),this.euler.y-=.002*e*this.rotateSpeed,this.euler.x-=.002*n*this.rotateSpeed,this.euler.x=Math.max(Ny-this.maxPolarAngle,Math.min(Ny-this.minPolarAngle,this.euler.x)),this.camera.quaternion.setFromEuler(this.euler),this._computeAzimuthalAngle(),this.dispatchEvent(Ey)}}_computeAzimuthalAngle(){this.camera.updateMatrixWorld(),Ly.set(0,0,1),this.camera.localToWorld(Ly),Ly.sub(this.camera.position),Oy.setFromVector3(Ly),this._azimuthalAngle=Oy.theta}onPointerlockChange(){this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(Sy),this.isLocked=!0):(this.dispatchEvent(Cy),this.isLocked=!1)}onPointerlockError(){console.error(\\\\\\\"THREE.PointerLockControls: Unable to use Pointer Lock API (Note that you need to wait for 2 seconds to lock the pointer after having just unlocked it)\\\\\\\")}connect(){this.domElement.ownerDocument.addEventListener(\\\\\\\"mousemove\\\\\\\",this.boundMethods.onMouseMove),this.domElement.ownerDocument.addEventListener(\\\\\\\"pointerlockchange\\\\\\\",this.boundMethods.onPointerlockChange),this.domElement.ownerDocument.addEventListener(\\\\\\\"pointerlockerror\\\\\\\",this.boundMethods.onPointerlockError)}disconnect(){this.domElement.ownerDocument.removeEventListener(\\\\\\\"mousemove\\\\\\\",this.boundMethods.onMouseMove),this.domElement.ownerDocument.removeEventListener(\\\\\\\"pointerlockchange\\\\\\\",this.boundMethods.onPointerlockChange),this.domElement.ownerDocument.removeEventListener(\\\\\\\"pointerlockerror\\\\\\\",this.boundMethods.onPointerlockError)}dispose(){this.disconnect()}getObject(){return this.camera}lock(){this.domElement.requestPointerLock()}unlock(){this.domElement.ownerDocument.exitPointerLock()}update(t){this.player&&(this.player.setAzimuthalAngle(this._azimuthalAngle),this.player.update(t))}}var Ry=n(16);const Iy=new p.a,Fy=new p.a;class Dy{constructor(t=new p.a,e=new p.a){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){Iy.subVectors(t,this.start),Fy.subVectors(this.end,this.start);const n=Fy.dot(Fy);let i=Fy.dot(Iy)/n;return e&&(i=On.d(i,0,1)),i}closestPointToPoint(t,e,n){const i=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const By=new p.a;function zy(t,e,n,i,s,r){const o=2*Math.PI*s/4,a=Math.max(r-2*s,0),l=Math.PI/4;By.copy(e),By[i]=0,By.normalize();const c=.5*o/(o+a),h=1-By.angleTo(t)/l;if(1===Math.sign(By[n]))return h*c;return a/(o+a)+c+c*(1-h)}class ky extends N{constructor(t=1,e=1,n=1,i=2,s=.1){if(i=2*i+1,s=Math.min(t/2,e/2,n/2,s),super(1,1,1,i,i,i),1===i)return;const r=this.toNonIndexed();this.index=null,this.attributes.position=r.attributes.position,this.attributes.normal=r.attributes.normal,this.attributes.uv=r.attributes.uv;const o=new p.a,a=new p.a,l=new p.a(t,e,n).divideScalar(2).subScalar(s),c=this.attributes.position.array,h=this.attributes.normal.array,u=this.attributes.uv.array,d=c.length/6,_=new p.a,m=.5/i;for(let i=0,r=0;i<c.length;i+=3,r+=2){o.fromArray(c,i),a.copy(o),a.x-=Math.sign(a.x)*m,a.y-=Math.sign(a.y)*m,a.z-=Math.sign(a.z)*m,a.normalize(),c[i+0]=l.x*Math.sign(o.x)+a.x*s,c[i+1]=l.y*Math.sign(o.y)+a.y*s,c[i+2]=l.z*Math.sign(o.z)+a.z*s,h[i+0]=a.x,h[i+1]=a.y,h[i+2]=a.z;switch(Math.floor(i/d)){case 0:_.set(1,0,0),u[r+0]=zy(_,a,\\\\\\\"z\\\\\\\",\\\\\\\"y\\\\\\\",s,n),u[r+1]=1-zy(_,a,\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",s,e);break;case 1:_.set(-1,0,0),u[r+0]=1-zy(_,a,\\\\\\\"z\\\\\\\",\\\\\\\"y\\\\\\\",s,n),u[r+1]=1-zy(_,a,\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",s,e);break;case 2:_.set(0,1,0),u[r+0]=1-zy(_,a,\\\\\\\"x\\\\\\\",\\\\\\\"z\\\\\\\",s,t),u[r+1]=zy(_,a,\\\\\\\"z\\\\\\\",\\\\\\\"x\\\\\\\",s,n);break;case 3:_.set(0,-1,0),u[r+0]=1-zy(_,a,\\\\\\\"x\\\\\\\",\\\\\\\"z\\\\\\\",s,t),u[r+1]=1-zy(_,a,\\\\\\\"z\\\\\\\",\\\\\\\"x\\\\\\\",s,n);break;case 4:_.set(0,0,1),u[r+0]=1-zy(_,a,\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",s,t),u[r+1]=1-zy(_,a,\\\\\\\"y\\\\\\\",\\\\\\\"x\\\\\\\",s,e);break;case 5:_.set(0,0,-1),u[r+0]=zy(_,a,\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",s,t),u[r+1]=1-zy(_,a,\\\\\\\"y\\\\\\\",\\\\\\\"x\\\\\\\",s,e)}}}}function Uy(t){const e=t.radius,n=t.height,i=2*e,s=new ky(i,n+i,i,10,e);return s.translate(0,-n/2,0),s}const Gy=new p.a(0,0,0),Vy=new p.a(0,1,0),Hy=new p.a,jy=new p.a,Wy=new Ry.a,qy=new A.a,Xy=new Dy,Yy=new p.a;class $y{constructor(t){this._pressed={forward:!1,backward:!1,left:!1,right:!1},this._onGround=!1,this._velocity=new p.a,this.capsuleInfo={radius:.5,segment:new Dy(new p.a,new p.a(0,-1,0))},this.startPosition=new p.a(0,5,0),this.startRotation=new p.a(0,0,0),this.jumpAllowed=!0,this.jumpStrength=10,this.runAllowed=!0,this.runSpeedMult=2,this._running=!1,this.speed=10,this.physicsSteps=5,this.gravity=new p.a(0,-30,0),this._azimuthalAngle=0,this._resetRequiredCallback=()=>this.object.position.y<-25,this.object=t.object,this.object.matrixAutoUpdate=!0,this.collider=t.collider,t.meshName&&(this._mesh=new B.a,this._mesh.geometry=Uy({radius:this.capsuleInfo.radius,height:1}),this._mesh.name=t.meshName,this._mesh.receiveShadow=!0,this._mesh.castShadow=!0)}setCollider(t){this.collider=t}setCapsule(t){this.capsuleInfo.radius=t.radius,this.capsuleInfo.segment.end.y=-t.height,this._mesh&&(this._mesh.geometry=Uy(t))}setUsePlayerMesh(t){t?(this._mesh=this._mesh||this._createMesh(),this.object.add(this._mesh)):this._mesh&&this.object.remove(this._mesh)}_createMesh(){const t=new B.a;return t.geometry=Uy({radius:this.capsuleInfo.radius,height:1}),t.name=this._meshName||\\\\\\\"defaultPlayerMeshName\\\\\\\",t.receiveShadow=!0,t.castShadow=!0,t}setMaterial(t){this._mesh&&(this._mesh.material=t)}reset(){this.stop(),this.object.position.copy(this.startPosition),Yy.copy(this.startRotation).multiplyScalar(On.a),this.object.rotation.setFromVector3(Yy)}stop(){this._pressed.forward=!1,this._pressed.backward=!1,this._pressed.left=!1,this._pressed.right=!1,this._running=!1}setResetRequiredCallback(t){this._resetRequiredCallback=t}setAzimuthalAngle(t){this._azimuthalAngle=t}update(t){const e=Math.min(t,.1);for(let t=0;t<this.physicsSteps;t++)this._updateStep(e/this.physicsSteps)}_updateStep(t){this._onGround||(Gy.copy(this.gravity).multiplyScalar(t),this._velocity.add(Gy)),this.object.position.addScaledVector(this._velocity,t);const e=this._azimuthalAngle,n=this.speed*t*(this._running?this.runSpeedMult:1);jy.set(0,0,0),this._pressed.forward&&(Hy.set(0,0,-1).applyAxisAngle(Vy,e),jy.add(Hy)),this._pressed.backward&&(Hy.set(0,0,1).applyAxisAngle(Vy,e),jy.add(Hy)),this._pressed.left&&(Hy.set(-1,0,0).applyAxisAngle(Vy,e),jy.add(Hy)),this._pressed.right&&(Hy.set(1,0,0).applyAxisAngle(Vy,e),jy.add(Hy)),jy.normalize().multiplyScalar(n),this.object.position.add(jy),this.object.updateMatrixWorld();const i=this.capsuleInfo;Wy.makeEmpty(),qy.copy(this.collider.matrixWorld).invert(),Xy.copy(i.segment),Xy.start.applyMatrix4(this.object.matrixWorld).applyMatrix4(qy),Xy.end.applyMatrix4(this.object.matrixWorld).applyMatrix4(qy),Wy.expandByPoint(Xy.start),Wy.expandByPoint(Xy.end),Wy.min.addScalar(-i.radius),Wy.max.addScalar(i.radius),this.collider.geometry.boundsTree.shapecast({intersectsBounds:t=>t.intersectsBox(Wy),intersectsTriangle:t=>{const e=Hy,n=jy,s=t.closestPointToSegment(Xy,e,n);if(s<i.radius){const t=i.radius-s,r=n.sub(e).normalize();Xy.start.addScaledVector(r,t),Xy.end.addScaledVector(r,t)}}});const s=Hy;s.copy(Xy.start).applyMatrix4(this.collider.matrixWorld);const r=jy;r.subVectors(s,this.object.position),this._onGround=r.y>Math.abs(t*this._velocity.y*.25);const o=Math.max(0,r.length()-1e-5);r.normalize().multiplyScalar(o),this.object.position.add(r),this._onGround?this._velocity.set(0,0,0):(r.normalize(),this._velocity.addScaledVector(r,-r.dot(this._velocity))),this._resetRequiredCallback()&&this.reset()}setForward(t){this._pressed.forward=t}setBackward(t){this._pressed.backward=t}setLeft(t){this._pressed.left=t}setRight(t){this._pressed.right=t}jump(){this._onGround&&this.jumpAllowed&&(this._velocity.y=this.jumpStrength)}setRun(t){t?this._onGround&&this.runAllowed&&(this._running=!0):this._running=!1}running(){return this._running}}function Jy(t){t.preventDefault()}class Zy{constructor(t){this.player=t,this._bounds={keydown:this._onKeyDown.bind(this),keyup:this._onKeyUp.bind(this)}}_onKeyDown(t){if(!t.ctrlKey)switch(t.code){case\\\\\\\"ArrowUp\\\\\\\":case\\\\\\\"KeyW\\\\\\\":this.player.setForward(!0),Jy(t);break;case\\\\\\\"ArrowDown\\\\\\\":case\\\\\\\"KeyS\\\\\\\":this.player.setBackward(!0),Jy(t);break;case\\\\\\\"ArrowRight\\\\\\\":case\\\\\\\"KeyD\\\\\\\":this.player.setRight(!0),Jy(t);break;case\\\\\\\"ArrowLeft\\\\\\\":case\\\\\\\"KeyA\\\\\\\":this.player.setLeft(!0),Jy(t);break;case\\\\\\\"Space\\\\\\\":this.player.jump(),Jy(t);break;case\\\\\\\"ShiftLeft\\\\\\\":case\\\\\\\"ShiftRight\\\\\\\":this.player.setRun(!0),Jy(t)}}_onKeyUp(t){switch(t.code){case\\\\\\\"ArrowUp\\\\\\\":case\\\\\\\"KeyW\\\\\\\":this.player.setForward(!1);break;case\\\\\\\"ArrowDown\\\\\\\":case\\\\\\\"KeyS\\\\\\\":this.player.setBackward(!1);break;case\\\\\\\"ArrowRight\\\\\\\":case\\\\\\\"KeyD\\\\\\\":this.player.setRight(!1);break;case\\\\\\\"ArrowLeft\\\\\\\":case\\\\\\\"KeyA\\\\\\\":this.player.setLeft(!1);break;case\\\\\\\"ShiftLeft\\\\\\\":case\\\\\\\"ShiftRight\\\\\\\":this.player.setRun(!1),Jy(t)}}addEvents(){document.addEventListener(\\\\\\\"keydown\\\\\\\",this._bounds.keydown),document.addEventListener(\\\\\\\"keyup\\\\\\\",this._bounds.keyup)}removeEvents(){document.removeEventListener(\\\\\\\"keydown\\\\\\\",this._bounds.keydown),document.removeEventListener(\\\\\\\"keyup\\\\\\\",this._bounds.keyup)}}Ky=ua;var Ky;class Qy extends Va{static PARAM_CALLBACK_updateCollider(t){}}class tx{constructor(t){this.node=t}_colliderNodeGraphNode(){return this.__colliderNodeGraphNode=this.__colliderNodeGraphNode||new Mi(this.node.scene(),\\\\\\\"colliderGraphNode\\\\\\\")}async getCollider(){var t;const e=this.node.pv.colliderObject.nodeWithContext(ts.SOP);if(!e)return void this.node.states.error.set(\\\\\\\"collider node not found\\\\\\\");(null===(t=this._colliderNode)||void 0===t?void 0:t.graphNodeId())!=e.graphNodeId()&&(this._colliderNode&&this._colliderNodeGraphNode().removeGraphInput(this._colliderNode),this._colliderNodeGraphNode().addGraphInput(e),this._colliderNodeGraphNode().addPostDirtyHook(\\\\\\\"onColliderDirty\\\\\\\",(()=>{this.updateCollider()})),this._colliderNode=e);const n=(await e.compute()).coreContent();if(!n)return void this.node.states.error.set(\\\\\\\"invalid collider node\\\\\\\");return n.objects()[0]}async updateCollider(){var t;const e=await this.getCollider();e?null===(t=this.node.player())||void 0===t||t.setCollider(e):this.node.states.error.set(\\\\\\\"invalid collider\\\\\\\")}}const ex=\\\\\\\"lock\\\\\\\",nx=\\\\\\\"change\\\\\\\",ix=\\\\\\\"unlock\\\\\\\";function sx(){return{cook:!1,callback:t=>{ox.PARAM_CALLBACK_updatePlayerParams(t)}}}const rx=new class extends ua{constructor(){super(...arguments),this.main=ha.FOLDER(),this.colliderObject=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.SOP},dependentOnFoundNode:!1,callback:t=>{ox.PARAM_CALLBACK_updateCollider(t)}}),this.lock=ha.BUTTON(null,{callback:t=>{ox.PARAM_CALLBACK_lockControls(t)}}),this.unlock=ha.BUTTON(null,{callback:t=>{ox.PARAM_CALLBACK_unlockControls(t)}}),this.capsuleRadius=ha.FLOAT(.5,{range:[0,1],rangeLocked:[!0,!1],...sx()}),this.capsuleHeight=ha.FLOAT(1,{range:[0,2],rangeLocked:[!0,!1],...sx()}),this.physics=ha.FOLDER(),this.physicsSteps=ha.INTEGER(5,{range:[1,10],rangeLocked:[!0,!1],...sx()}),this.gravity=ha.VECTOR3([0,-30,0],{...sx()}),this.translateSpeed=ha.FLOAT(1,{range:[0,10],rangeLocked:[!0,!1],...sx()}),this.rotateSpeed=ha.FLOAT(1,{range:[0,10],rangeLocked:[!0,!1]}),this.jumpAllowed=ha.BOOLEAN(!0,{...sx()}),this.jumpStrength=ha.FLOAT(10,{range:[0,100],rangeLocked:[!0,!1],...sx()}),this.runAllowed=ha.BOOLEAN(!0,{...sx()}),this.runSpeedMult=ha.FLOAT(2,{range:[0,10],rangeLocked:[!0,!1],...sx()}),this.updateCollider=ha.BUTTON(null,{callback:t=>{ox.PARAM_CALLBACK_updateCollider(t)}}),this.init=ha.FOLDER(),this.startPosition=ha.VECTOR3([0,2,0],{...sx()}),this.startRotation=ha.VECTOR3([0,0,0],{...sx()}),this.reset=ha.BUTTON(null,{callback:t=>{ox.PARAM_CALLBACK_resetPlayer(t)}}),this.minPolarAngle=ha.FLOAT(0,{range:[0,Math.PI],rangeLocked:[!0,!0]}),this.maxPolarAngle=ha.FLOAT(\\\\\\\"$PI\\\\\\\",{range:[0,Math.PI],rangeLocked:[!0,!0]})}};class ox extends ey{constructor(){super(...arguments),this.paramsConfig=rx,this._controls_by_element_id=new Map}static type(){return _s.FIRST_PERSON}endEventName(){return\\\\\\\"unlock\\\\\\\"}collisionController(){return this._collisionController=this._collisionController||new tx(this)}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(ex,Qo.BASE,this.lockControls.bind(this)),new ta(ox.INPUT_UPDATE_COLLIDER,Qo.BASE,this._updateCollider.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(ex,Qo.BASE),new ta(nx,Qo.BASE),new ta(ix,Qo.BASE)])}async createControlsInstance(t,e){await this._initPlayer(t);const n=new Py(t,e,this._player);return this._controls_by_element_id.set(e.id,n),this._bind_listeners_to_controls_instance(n),n}async _initPlayer(t){this._player=this._player||await this._createPlayer(t),this._player&&(this._updatePlayerParams(),this._player.reset())}player(){return this._player}async _updatePlayerParams(){this._player&&(this._player.startPosition.copy(this.pv.startPosition),this._player.startRotation.copy(this.pv.startRotation),this._player.physicsSteps=this.pv.physicsSteps,this._player.jumpAllowed=this.pv.jumpAllowed,this._player.jumpStrength=this.pv.jumpStrength,this._player.runAllowed=this.pv.runAllowed,this._player.runSpeedMult=this.pv.runSpeedMult,this._player.gravity.copy(this.pv.gravity),this._player.speed=this.pv.translateSpeed,this._player.setCapsule({radius:this.pv.capsuleRadius,height:this.pv.capsuleHeight}))}async _createPlayer(t){const e=t,n=await this.collisionController().getCollider();if(!n)return void this.states.error.set(\\\\\\\"invalid collider\\\\\\\");return new $y({object:e,collider:n})}_resetPlayer(){var t;null===(t=this._player)||void 0===t||t.reset()}async _updateCollider(){await this.collisionController().updateCollider()}_bind_listeners_to_controls_instance(t){t.addEventListener(ex,(()=>{this.dispatchEventToOutput(ex,{})})),t.addEventListener(nx,(()=>{this.dispatchEventToOutput(nx,{})})),t.addEventListener(ix,(()=>{this.dispatchEventToOutput(ix,{})}))}updateRequired(){return!0}setupControls(t){t.minPolarAngle=this.pv.minPolarAngle,t.maxPolarAngle=this.pv.maxPolarAngle,t.rotateSpeed=this.pv.rotateSpeed}disposeControlsForHtmlElementId(t){const e=this._controls_by_element_id.get(t);e&&(e.dispose(),this._controls_by_element_id.delete(t))}unlockControls(){const t=this._firstControls();t&&t.unlock()}lockControls(){const t=this._firstControls();if(t){if(this._player){this._corePlayerKeyEvents=this._corePlayerKeyEvents||new Zy(this._player),this._corePlayerKeyEvents.addEvents();const e=()=>{var n,i;t&&t.domElement.ownerDocument.pointerLockElement!=t.domElement&&(t.domElement.ownerDocument.removeEventListener(\\\\\\\"pointerlockchange\\\\\\\",e),null===(n=this._corePlayerKeyEvents)||void 0===n||n.removeEvents(),null===(i=this._player)||void 0===i||i.stop())};t.domElement.ownerDocument.addEventListener(\\\\\\\"pointerlockchange\\\\\\\",e)}t.lock()}}_firstControls(){let t;return this._controls_by_element_id.forEach(((e,n)=>{t=t||e})),t}static PARAM_CALLBACK_lockControls(t){t.lockControls()}static PARAM_CALLBACK_unlockControls(t){t.unlockControls()}static PARAM_CALLBACK_updateCollider(t){t._updateCollider()}static PARAM_CALLBACK_updatePlayerParams(t){t._updatePlayerParams()}static PARAM_CALLBACK_resetPlayer(t){t._resetPlayer()}}var ax,lx;ox.INPUT_UPDATE_COLLIDER=\\\\\\\"updateCollider\\\\\\\",function(t){t.TRIGGER=\\\\\\\"trigger\\\\\\\",t.RESET=\\\\\\\"reset\\\\\\\"}(ax||(ax={})),function(t){t.OUT=\\\\\\\"out\\\\\\\",t.LAST=\\\\\\\"last\\\\\\\"}(lx||(lx={}));const cx=new class extends ua{constructor(){super(...arguments),this.maxCount=ha.INTEGER(5,{range:[0,10],rangeLocked:[!0,!1]}),this.reset=ha.BUTTON(null,{callback:t=>{hx.PARAM_CALLBACK_reset(t)}})}};class hx extends Va{constructor(){super(...arguments),this.paramsConfig=cx,this._process_count=0,this._last_dispatched=!1}static type(){return\\\\\\\"limit\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(ax.TRIGGER,Qo.BASE,this.processEventTrigger.bind(this)),new ta(ax.RESET,Qo.BASE,this.process_event_reset.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(lx.OUT,Qo.BASE),new ta(lx.LAST,Qo.BASE)])}processEvent(t){}processEventTrigger(t){this._process_count<this.pv.maxCount?(this._process_count+=1,this.dispatchEventToOutput(lx.OUT,t)):this._last_dispatched||(this._last_dispatched=!0,this.dispatchEventToOutput(lx.LAST,t))}process_event_reset(t){this._process_count=0,this._last_dispatched=!1}static PARAM_CALLBACK_reset(t){t.process_event_reset({})}}const ux=new class extends ua{constructor(){super(...arguments),this.alert=ha.BOOLEAN(0),this.console=ha.BOOLEAN(1)}};class dx extends Va{constructor(){super(...arguments),this.paramsConfig=ux}static type(){return\\\\\\\"message\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(\\\\\\\"trigger\\\\\\\",Qo.BASE,this._process_trigger_event.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(dx.OUTPUT,Qo.BASE)])}trigger_output(t){this.dispatchEventToOutput(dx.OUTPUT,t)}_process_trigger_event(t){this.pv.alert&&alert(t),this.pv.console&&console.log(this.path(),Date.now(),t),this.trigger_output(t)}}dx.OUTPUT=\\\\\\\"output\\\\\\\";const px=100,_x=301,mx=302,fx=303,gx=304,vx=306,yx=307,xx=1e3,bx=1001,wx=1002,Tx=1003,Ax=1004,Mx=1005,Ex=1006,Sx=1007,Cx=1008,Nx=1009,Lx=1012,Ox=1014,Px=1015,Rx=1016,Ix=1020,Fx=1022,Dx=1023,Bx=1026,zx=1027,kx=2300,Ux=2301,Gx=2302,Vx=2400,Hx=2401,jx=2402,Wx=2500,qx=3e3,Xx=3001,Yx=3007,$x=3002,Jx=7680,Zx=35044,Kx=35048,Qx=\\\\\\\"300 es\\\\\\\";class tb{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let e=0,i=n.length;e<i;e++)n[e].call(this,t);t.target=null}}}let eb=1234567;const nb=Math.PI/180,ib=180/Math.PI,sb=[];for(let t=0;t<256;t++)sb[t]=(t<16?\\\\\\\"0\\\\\\\":\\\\\\\"\\\\\\\")+t.toString(16);const rb=\\\\\\\"undefined\\\\\\\"!=typeof crypto&&\\\\\\\"randomUUID\\\\\\\"in crypto;function ob(){if(rb)return crypto.randomUUID().toUpperCase();const t=4294967295*Math.random()|0,e=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return(sb[255&t]+sb[t>>8&255]+sb[t>>16&255]+sb[t>>24&255]+\\\\\\\"-\\\\\\\"+sb[255&e]+sb[e>>8&255]+\\\\\\\"-\\\\\\\"+sb[e>>16&15|64]+sb[e>>24&255]+\\\\\\\"-\\\\\\\"+sb[63&n|128]+sb[n>>8&255]+\\\\\\\"-\\\\\\\"+sb[n>>16&255]+sb[n>>24&255]+sb[255&i]+sb[i>>8&255]+sb[i>>16&255]+sb[i>>24&255]).toUpperCase()}function ab(t,e,n){return Math.max(e,Math.min(n,t))}function lb(t,e){return(t%e+e)%e}function cb(t,e,n){return(1-n)*t+n*e}function hb(t){return 0==(t&t-1)&&0!==t}function ub(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function db(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}var pb=Object.freeze({__proto__:null,DEG2RAD:nb,RAD2DEG:ib,generateUUID:ob,clamp:ab,euclideanModulo:lb,mapLinear:function(t,e,n,i,s){return i+(t-e)*(s-i)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:cb,damp:function(t,e,n,i){return cb(t,e,1-Math.exp(-n*i))},pingpong:function(t,e=1){return e-Math.abs(lb(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){return void 0!==t&&(eb=t%2147483647),eb=16807*eb%2147483647,(eb-1)/2147483646},degToRad:function(t){return t*nb},radToDeg:function(t){return t*ib},isPowerOfTwo:hb,ceilPowerOfTwo:ub,floorPowerOfTwo:db,setQuaternionFromProperEuler:function(t,e,n,i,s){const r=Math.cos,o=Math.sin,a=r(n/2),l=o(n/2),c=r((e+i)/2),h=o((e+i)/2),u=r((e-i)/2),d=o((e-i)/2),p=r((i-e)/2),_=o((i-e)/2);switch(s){case\\\\\\\"XYX\\\\\\\":t.set(a*h,l*u,l*d,a*c);break;case\\\\\\\"YZY\\\\\\\":t.set(l*d,a*h,l*u,a*c);break;case\\\\\\\"ZXZ\\\\\\\":t.set(l*u,l*d,a*h,a*c);break;case\\\\\\\"XZX\\\\\\\":t.set(a*h,l*_,l*p,a*c);break;case\\\\\\\"YXY\\\\\\\":t.set(l*p,a*h,l*_,a*c);break;case\\\\\\\"ZYZ\\\\\\\":t.set(l*_,l*p,a*h,a*c);break;default:console.warn(\\\\\\\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \\\\\\\"+s)}}});class _b{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\"),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\"),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn(\\\\\\\"THREE.Vector2: offset has been removed from .fromBufferAttribute().\\\\\\\"),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e),s=this.x-t.x,r=this.y-t.y;return this.x=s*n-r*i+t.x,this.y=s*i+r*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}_b.prototype.isVector2=!0;class mb{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error(\\\\\\\"THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.\\\\\\\")}set(t,e,n,i,s,r,o,a,l){const c=this.elements;return c[0]=t,c[1]=i,c[2]=o,c[3]=e,c[4]=s,c[5]=a,c[6]=n,c[7]=r,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,s=this.elements,r=n[0],o=n[3],a=n[6],l=n[1],c=n[4],h=n[7],u=n[2],d=n[5],p=n[8],_=i[0],m=i[3],f=i[6],g=i[1],v=i[4],y=i[7],x=i[2],b=i[5],w=i[8];return s[0]=r*_+o*g+a*x,s[3]=r*m+o*v+a*b,s[6]=r*f+o*y+a*w,s[1]=l*_+c*g+h*x,s[4]=l*m+c*v+h*b,s[7]=l*f+c*y+h*w,s[2]=u*_+d*g+p*x,s[5]=u*m+d*v+p*b,s[8]=u*f+d*y+p*w,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8];return e*r*c-e*o*l-n*s*c+n*o*a+i*s*l-i*r*a}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8],h=c*r-o*l,u=o*a-c*s,d=l*s-r*a,p=e*h+n*u+i*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return t[0]=h*_,t[1]=(i*l-c*n)*_,t[2]=(o*n-i*r)*_,t[3]=u*_,t[4]=(c*e-i*a)*_,t[5]=(i*s-o*e)*_,t[6]=d*_,t[7]=(n*a-l*e)*_,t[8]=(r*e-n*s)*_,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,s,r,o){const a=Math.cos(s),l=Math.sin(s);return this.set(n*a,n*l,-n*(a*r+l*o)+r+t,-i*l,i*a,-i*(-l*r+a*o)+o+e,0,0,1),this}scale(t,e){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=e,n[4]*=e,n[7]*=e,this}rotate(t){const e=Math.cos(t),n=Math.sin(t),i=this.elements,s=i[0],r=i[3],o=i[6],a=i[1],l=i[4],c=i[7];return i[0]=e*s+n*a,i[3]=e*r+n*l,i[6]=e*o+n*c,i[1]=-n*s+e*a,i[4]=-n*r+e*l,i[7]=-n*o+e*c,this}translate(t,e){const n=this.elements;return n[0]+=t*n[2],n[3]+=t*n[5],n[6]+=t*n[8],n[1]+=e*n[2],n[4]+=e*n[5],n[7]+=e*n[8],this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}function fb(t){if(0===t.length)return-1/0;let e=t[0];for(let n=1,i=t.length;n<i;++n)t[n]>e&&(e=t[n]);return e}mb.prototype.isMatrix3=!0;Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;function gb(t){return document.createElementNS(\\\\\\\"http://www.w3.org/1999/xhtml\\\\\\\",t)}let vb;class yb{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if(\\\\\\\"undefined\\\\\\\"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===vb&&(vb=gb(\\\\\\\"canvas\\\\\\\")),vb.width=t.width,vb.height=t.height;const n=vb.getContext(\\\\\\\"2d\\\\\\\");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=vb}return e.width>2048||e.height>2048?(console.warn(\\\\\\\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\\\\\\\",t),e.toDataURL(\\\\\\\"image/jpeg\\\\\\\",.6)):e.toDataURL(\\\\\\\"image/png\\\\\\\")}}let xb=0;class bb extends tb{constructor(t=bb.DEFAULT_IMAGE,e=bb.DEFAULT_MAPPING,n=1001,i=1001,s=1006,r=1008,o=1023,a=1009,l=1,c=3e3){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:xb++}),this.uuid=ob(),this.name=\\\\\\\"\\\\\\\",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=n,this.wrapT=i,this.magFilter=s,this.minFilter=r,this.anisotropy=l,this.format=o,this.internalFormat=null,this.type=a,this.offset=new _b(0,0),this.repeat=new _b(1,1),this.center=new _b(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new mb,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=c,this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this}toJSON(t){const e=void 0===t||\\\\\\\"string\\\\\\\"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const n={metadata:{version:4.5,type:\\\\\\\"Texture\\\\\\\",generator:\\\\\\\"Texture.toJSON\\\\\\\"},uuid:this.uuid,name:this.name,mapping:this.mapping,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,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const i=this.image;if(void 0===i.uuid&&(i.uuid=ob()),!e&&void 0===t.images[i.uuid]){let e;if(Array.isArray(i)){e=[];for(let t=0,n=i.length;t<n;t++)i[t].isDataTexture?e.push(wb(i[t].image)):e.push(wb(i[t]))}else e=wb(i);t.images[i.uuid]={uuid:i.uuid,url:e}}n.image=i.uuid}return e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}transformUv(t){if(300!==this.mapping)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case xx:t.x=t.x-Math.floor(t.x);break;case bx:t.x=t.x<0?0:1;break;case wx:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case xx:t.y=t.y-Math.floor(t.y);break;case bx:t.y=t.y<0?0:1;break;case wx:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&this.version++}}function wb(t){return\\\\\\\"undefined\\\\\\\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\\\\\\\"undefined\\\\\\\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\\\\\\\"undefined\\\\\\\"!=typeof ImageBitmap&&t instanceof ImageBitmap?yb.getDataURL(t):t.data?{data:Array.prototype.slice.call(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn(\\\\\\\"THREE.Texture: Unable to serialize Texture.\\\\\\\"),{})}bb.DEFAULT_IMAGE=void 0,bb.DEFAULT_MAPPING=300,bb.prototype.isTexture=!0;class Tb{constructor(t=0,e=0,n=0,i=1){this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\"),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\"),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,s=this.w,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i+r[12]*s,this.y=r[1]*e+r[5]*n+r[9]*i+r[13]*s,this.z=r[2]*e+r[6]*n+r[10]*i+r[14]*s,this.w=r[3]*e+r[7]*n+r[11]*i+r[15]*s,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,s;const r=.01,o=.1,a=t.elements,l=a[0],c=a[4],h=a[8],u=a[1],d=a[5],p=a[9],_=a[2],m=a[6],f=a[10];if(Math.abs(c-u)<r&&Math.abs(h-_)<r&&Math.abs(p-m)<r){if(Math.abs(c+u)<o&&Math.abs(h+_)<o&&Math.abs(p+m)<o&&Math.abs(l+d+f-3)<o)return this.set(1,0,0,0),this;e=Math.PI;const t=(l+1)/2,a=(d+1)/2,g=(f+1)/2,v=(c+u)/4,y=(h+_)/4,x=(p+m)/4;return t>a&&t>g?t<r?(n=0,i=.707106781,s=.707106781):(n=Math.sqrt(t),i=v/n,s=y/n):a>g?a<r?(n=.707106781,i=0,s=.707106781):(i=Math.sqrt(a),n=v/i,s=x/i):g<r?(n=.707106781,i=.707106781,s=0):(s=Math.sqrt(g),n=y/s,i=x/s),this.set(n,i,s,e),this}let g=Math.sqrt((m-p)*(m-p)+(h-_)*(h-_)+(u-c)*(u-c));return Math.abs(g)<.001&&(g=1),this.x=(m-p)/g,this.y=(h-_)/g,this.z=(u-c)/g,this.w=Math.acos((l+d+f-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn(\\\\\\\"THREE.Vector4: offset has been removed from .fromBufferAttribute().\\\\\\\"),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),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}}Tb.prototype.isVector4=!0;class Ab extends tb{constructor(t,e,n={}){super(),this.width=t,this.height=e,this.depth=1,this.scissor=new Tb(0,0,t,e),this.scissorTest=!1,this.viewport=new Tb(0,0,t,e),this.texture=new bb(void 0,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.isRenderTargetTexture=!0,this.texture.image={width:t,height:e,depth:1},this.texture.generateMipmaps=void 0!==n.generateMipmaps&&n.generateMipmaps,this.texture.internalFormat=void 0!==n.internalFormat?n.internalFormat:null,this.texture.minFilter=void 0!==n.minFilter?n.minFilter:Ex,this.depthBuffer=void 0===n.depthBuffer||n.depthBuffer,this.stencilBuffer=void 0!==n.stencilBuffer&&n.stencilBuffer,this.depthTexture=void 0!==n.depthTexture?n.depthTexture:null}setTexture(t){t.image={width:this.width,height:this.height,depth:this.depth},this.texture=t}setSize(t,e,n=1){this.width===t&&this.height===e&&this.depth===n||(this.width=t,this.height=e,this.depth=n,this.texture.image.width=t,this.texture.image.height=e,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return(new this.constructor).copy(this)}copy(t){return this.width=t.width,this.height=t.height,this.depth=t.depth,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.image={...this.texture.image},this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}}Ab.prototype.isWebGLRenderTarget=!0;(class extends Ab{constructor(t,e,n){super(t,e);const i=this.texture;this.texture=[];for(let t=0;t<n;t++)this.texture[t]=i.clone()}setSize(t,e,n=1){if(this.width!==t||this.height!==e||this.depth!==n){this.width=t,this.height=e,this.depth=n;for(let i=0,s=this.texture.length;i<s;i++)this.texture[i].image.width=t,this.texture[i].image.height=e,this.texture[i].image.depth=n;this.dispose()}return this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e),this}copy(t){this.dispose(),this.width=t.width,this.height=t.height,this.depth=t.depth,this.viewport.set(0,0,this.width,this.height),this.scissor.set(0,0,this.width,this.height),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this.texture.length=0;for(let e=0,n=t.texture.length;e<n;e++)this.texture[e]=t.texture[e].clone();return this}}).prototype.isWebGLMultipleRenderTargets=!0;class Mb extends Ab{constructor(t,e,n){super(t,e,n),this.samples=4}copy(t){return super.copy.call(this,t),this.samples=t.samples,this}}Mb.prototype.isWebGLMultisampleRenderTarget=!0;class Eb{constructor(t=0,e=0,n=0,i=1){this._x=t,this._y=e,this._z=n,this._w=i}static slerp(t,e,n,i){return console.warn(\\\\\\\"THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead.\\\\\\\"),n.slerpQuaternions(t,e,i)}static slerpFlat(t,e,n,i,s,r,o){let a=n[i+0],l=n[i+1],c=n[i+2],h=n[i+3];const u=s[r+0],d=s[r+1],p=s[r+2],_=s[r+3];if(0===o)return t[e+0]=a,t[e+1]=l,t[e+2]=c,void(t[e+3]=h);if(1===o)return t[e+0]=u,t[e+1]=d,t[e+2]=p,void(t[e+3]=_);if(h!==_||a!==u||l!==d||c!==p){let t=1-o;const e=a*u+l*d+c*p+h*_,n=e>=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const s=Math.sqrt(i),r=Math.atan2(s,e*n);t=Math.sin(t*r)/s,o=Math.sin(o*r)/s}const s=o*n;if(a=a*t+u*s,l=l*t+d*s,c=c*t+p*s,h=h*t+_*s,t===1-o){const t=1/Math.sqrt(a*a+l*l+c*c+h*h);a*=t,l*=t,c*=t,h*=t}}t[e]=a,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,n,i,s,r){const o=n[i],a=n[i+1],l=n[i+2],c=n[i+3],h=s[r],u=s[r+1],d=s[r+2],p=s[r+3];return t[e]=o*p+c*h+a*d-l*u,t[e+1]=a*p+c*u+l*h-o*d,t[e+2]=l*p+c*d+o*u-a*h,t[e+3]=c*p-o*h-a*u-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!t||!t.isEuler)throw new Error(\\\\\\\"THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.\\\\\\\");const n=t._x,i=t._y,s=t._z,r=t._order,o=Math.cos,a=Math.sin,l=o(n/2),c=o(i/2),h=o(s/2),u=a(n/2),d=a(i/2),p=a(s/2);switch(r){case\\\\\\\"XYZ\\\\\\\":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case\\\\\\\"YXZ\\\\\\\":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case\\\\\\\"ZXY\\\\\\\":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case\\\\\\\"ZYX\\\\\\\":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case\\\\\\\"YZX\\\\\\\":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case\\\\\\\"XZY\\\\\\\":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p;break;default:console.warn(\\\\\\\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \\\\\\\"+r)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],s=e[8],r=e[1],o=e[5],a=e[9],l=e[2],c=e[6],h=e[10],u=n+o+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-a)*t,this._y=(s-l)*t,this._z=(r-i)*t}else if(n>o&&n>h){const t=2*Math.sqrt(1+n-o-h);this._w=(c-a)/t,this._x=.25*t,this._y=(i+r)/t,this._z=(s+l)/t}else if(o>h){const t=2*Math.sqrt(1+o-n-h);this._w=(s-l)/t,this._x=(i+r)/t,this._y=.25*t,this._z=(a+c)/t}else{const t=2*Math.sqrt(1+h-n-o);this._w=(r-i)/t,this._x=(s+l)/t,this._y=(a+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(ab(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const i=Math.min(1,e/n);return this.slerp(t,i),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(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._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 t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.\\\\\\\"),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,s=t._z,r=t._w,o=e._x,a=e._y,l=e._z,c=e._w;return this._x=n*c+r*o+i*l-s*a,this._y=i*c+r*a+s*o-n*l,this._z=s*c+r*l+n*a-i*o,this._w=r*c-n*o-i*a-s*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,i=this._y,s=this._z,r=this._w;let o=r*t._w+n*t._x+i*t._y+s*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=r,this._x=n,this._y=i,this._z=s,this;const a=1-o*o;if(a<=Number.EPSILON){const t=1-e;return this._w=t*r+e*this._w,this._x=t*n+e*this._x,this._y=t*i+e*this._y,this._z=t*s+e*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(a),c=Math.atan2(l,o),h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;return this._w=r*h+this._w*u,this._x=n*h+this._x*u,this._y=i*h+this._y*u,this._z=s*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,n){this.copy(t).slerp(e,n)}random(){const t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(e*Math.cos(i),n*Math.sin(s),n*Math.cos(s),e*Math.sin(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}Eb.prototype.isQuaternion=!0;class Sb{constructor(t=0,e=0,n=0){this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\\\\\\\"index is out of range: \\\\\\\"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\"),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\"),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.\\\\\\\"),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error(\\\\\\\"THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.\\\\\\\"),this.applyQuaternion(Nb.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Nb.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[3]*n+s[6]*i,this.y=s[1]*e+s[4]*n+s[7]*i,this.z=s[2]*e+s[5]*n+s[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,s=t.elements,r=1/(s[3]*e+s[7]*n+s[11]*i+s[15]);return this.x=(s[0]*e+s[4]*n+s[8]*i+s[12])*r,this.y=(s[1]*e+s[5]*n+s[9]*i+s[13])*r,this.z=(s[2]*e+s[6]*n+s[10]*i+s[14])*r,this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z,s=t.x,r=t.y,o=t.z,a=t.w,l=a*e+r*i-o*n,c=a*n+o*e-s*i,h=a*i+s*n-r*e,u=-s*e-r*n-o*i;return this.x=l*a+u*-s+c*-o-h*-r,this.y=c*a+u*-r+h*-s-l*-o,this.z=h*a+u*-o+l*-r-c*-s,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i,this.y=s[1]*e+s[5]*n+s[9]*i,this.z=s[2]*e+s[6]*n+s[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}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=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.\\\\\\\"),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,s=t.z,r=e.x,o=e.y,a=e.z;return this.x=i*a-s*o,this.y=s*r-n*a,this.z=n*o-i*r,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Cb.copy(this).projectOnVector(t),this.sub(Cb)}reflect(t){return this.sub(Cb.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(ab(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn(\\\\\\\"THREE.Vector3: offset has been removed from .fromBufferAttribute().\\\\\\\"),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=2*(Math.random()-.5),e=Math.random()*Math.PI*2,n=Math.sqrt(1-t**2);return this.x=n*Math.cos(e),this.y=n*Math.sin(e),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}Sb.prototype.isVector3=!0;const Cb=new Sb,Nb=new Eb;class Lb{constructor(t=new Sb(1/0,1/0,1/0),e=new Sb(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,n=1/0,i=1/0,s=-1/0,r=-1/0,o=-1/0;for(let a=0,l=t.length;a<l;a+=3){const l=t[a],c=t[a+1],h=t[a+2];l<e&&(e=l),c<n&&(n=c),h<i&&(i=h),l>s&&(s=l),c>r&&(r=c),h>o&&(o=h)}return this.min.set(e,n,i),this.max.set(s,r,o),this}setFromBufferAttribute(t){let e=1/0,n=1/0,i=1/0,s=-1/0,r=-1/0,o=-1/0;for(let a=0,l=t.count;a<l;a++){const l=t.getX(a),c=t.getY(a),h=t.getZ(a);l<e&&(e=l),c<n&&(n=c),h<i&&(i=h),l>s&&(s=l),c>r&&(r=c),h>o&&(o=h)}return this.min.set(e,n,i),this.max.set(s,r,o),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=Pb.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t){return this.makeEmpty(),this.expandByObject(t)}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t){t.updateWorldMatrix(!1,!1);const e=t.geometry;void 0!==e&&(null===e.boundingBox&&e.computeBoundingBox(),Rb.copy(e.boundingBox),Rb.applyMatrix4(t.matrixWorld),this.union(Rb));const n=t.children;for(let t=0,e=n.length;t<e;t++)this.expandByObject(n[t]);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,Pb),Pb.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Ub),Gb.subVectors(this.max,Ub),Ib.subVectors(t.a,Ub),Fb.subVectors(t.b,Ub),Db.subVectors(t.c,Ub),Bb.subVectors(Fb,Ib),zb.subVectors(Db,Fb),kb.subVectors(Ib,Db);let e=[0,-Bb.z,Bb.y,0,-zb.z,zb.y,0,-kb.z,kb.y,Bb.z,0,-Bb.x,zb.z,0,-zb.x,kb.z,0,-kb.x,-Bb.y,Bb.x,0,-zb.y,zb.x,0,-kb.y,kb.x,0];return!!jb(e,Ib,Fb,Db,Gb)&&(e=[1,0,0,0,1,0,0,0,1],!!jb(e,Ib,Fb,Db,Gb)&&(Vb.crossVectors(Bb,zb),e=[Vb.x,Vb.y,Vb.z],jb(e,Ib,Fb,Db,Gb)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return Pb.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return this.getCenter(t.center),t.radius=.5*this.getSize(Pb).length(),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(Ob[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Ob[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Ob[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Ob[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Ob[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Ob[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Ob[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Ob[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Ob)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}Lb.prototype.isBox3=!0;const Ob=[new Sb,new Sb,new Sb,new Sb,new Sb,new Sb,new Sb,new Sb],Pb=new Sb,Rb=new Lb,Ib=new Sb,Fb=new Sb,Db=new Sb,Bb=new Sb,zb=new Sb,kb=new Sb,Ub=new Sb,Gb=new Sb,Vb=new Sb,Hb=new Sb;function jb(t,e,n,i,s){for(let r=0,o=t.length-3;r<=o;r+=3){Hb.fromArray(t,r);const o=s.x*Math.abs(Hb.x)+s.y*Math.abs(Hb.y)+s.z*Math.abs(Hb.z),a=e.dot(Hb),l=n.dot(Hb),c=i.dot(Hb);if(Math.max(-Math.max(a,l,c),Math.min(a,l,c))>o)return!1}return!0}const Wb=new Lb,qb=new Sb,Xb=new Sb,Yb=new Sb;class $b{constructor(t=new Sb,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):Wb.setFromPoints(t).getCenter(n);let i=0;for(let e=0,s=t.length;e<s;e++)i=Math.max(i,n.distanceToSquared(t[e]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){const e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){const n=this.center.distanceToSquared(t);return e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){Yb.subVectors(t,this.center);const e=Yb.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.add(Yb.multiplyScalar(n/t)),this.radius+=n}return this}union(t){return Xb.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(qb.copy(t.center).add(Xb)),this.expandByPoint(qb.copy(t.center).sub(Xb)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Jb=new Sb,Zb=new Sb,Kb=new Sb,Qb=new Sb,tw=new Sb,ew=new Sb,nw=new Sb;class iw{constructor(t=new Sb,e=new Sb(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,Jb)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=Jb.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(Jb.copy(this.direction).multiplyScalar(e).add(this.origin),Jb.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){Zb.copy(t).add(e).multiplyScalar(.5),Kb.copy(e).sub(t).normalize(),Qb.copy(this.origin).sub(Zb);const s=.5*t.distanceTo(e),r=-this.direction.dot(Kb),o=Qb.dot(this.direction),a=-Qb.dot(Kb),l=Qb.lengthSq(),c=Math.abs(1-r*r);let h,u,d,p;if(c>0)if(h=r*a-o,u=r*o-a,p=s*c,h>=0)if(u>=-p)if(u<=p){const t=1/c;h*=t,u*=t,d=h*(h+r*u+2*o)+u*(r*h+u+2*a)+l}else u=s,h=Math.max(0,-(r*u+o)),d=-h*h+u*(u+2*a)+l;else u=-s,h=Math.max(0,-(r*u+o)),d=-h*h+u*(u+2*a)+l;else u<=-p?(h=Math.max(0,-(-r*s+o)),u=h>0?-s:Math.min(Math.max(-s,-a),s),d=-h*h+u*(u+2*a)+l):u<=p?(h=0,u=Math.min(Math.max(-s,-a),s),d=u*(u+2*a)+l):(h=Math.max(0,-(r*s+o)),u=h>0?s:Math.min(Math.max(-s,-a),s),d=-h*h+u*(u+2*a)+l);else u=r>0?-s:s,h=Math.max(0,-(r*u+o)),d=-h*h+u*(u+2*a)+l;return n&&n.copy(this.direction).multiplyScalar(h).add(this.origin),i&&i.copy(Kb).multiplyScalar(u).add(Zb),d}intersectSphere(t,e){Jb.subVectors(t.center,this.origin);const n=Jb.dot(this.direction),i=Jb.dot(Jb)-n*n,s=t.radius*t.radius;if(i>s)return null;const r=Math.sqrt(s-i),o=n-r,a=n+r;return o<0&&a<0?null:o<0?this.at(a,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,s,r,o,a;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(n=(t.min.x-u.x)*l,i=(t.max.x-u.x)*l):(n=(t.max.x-u.x)*l,i=(t.min.x-u.x)*l),c>=0?(s=(t.min.y-u.y)*c,r=(t.max.y-u.y)*c):(s=(t.max.y-u.y)*c,r=(t.min.y-u.y)*c),n>r||s>i?null:((s>n||n!=n)&&(n=s),(r<i||i!=i)&&(i=r),h>=0?(o=(t.min.z-u.z)*h,a=(t.max.z-u.z)*h):(o=(t.max.z-u.z)*h,a=(t.min.z-u.z)*h),n>a||o>i?null:((o>n||n!=n)&&(n=o),(a<i||i!=i)&&(i=a),i<0?null:this.at(n>=0?n:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,Jb)}intersectTriangle(t,e,n,i,s){tw.subVectors(e,t),ew.subVectors(n,t),nw.crossVectors(tw,ew);let r,o=this.direction.dot(nw);if(o>0){if(i)return null;r=1}else{if(!(o<0))return null;r=-1,o=-o}Qb.subVectors(this.origin,t);const a=r*this.direction.dot(ew.crossVectors(Qb,ew));if(a<0)return null;const l=r*this.direction.dot(tw.cross(Qb));if(l<0)return null;if(a+l>o)return null;const c=-r*Qb.dot(nw);return c<0?null:this.at(c/o,s)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class sw{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error(\\\\\\\"THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.\\\\\\\")}set(t,e,n,i,s,r,o,a,l,c,h,u,d,p,_,m){const f=this.elements;return f[0]=t,f[4]=e,f[8]=n,f[12]=i,f[1]=s,f[5]=r,f[9]=o,f[13]=a,f[2]=l,f[6]=c,f[10]=h,f[14]=u,f[3]=d,f[7]=p,f[11]=_,f[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new sw).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,i=1/rw.setFromMatrixColumn(t,0).length(),s=1/rw.setFromMatrixColumn(t,1).length(),r=1/rw.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*s,e[5]=n[5]*s,e[6]=n[6]*s,e[7]=0,e[8]=n[8]*r,e[9]=n[9]*r,e[10]=n[10]*r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error(\\\\\\\"THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.\\\\\\\");const e=this.elements,n=t.x,i=t.y,s=t.z,r=Math.cos(n),o=Math.sin(n),a=Math.cos(i),l=Math.sin(i),c=Math.cos(s),h=Math.sin(s);if(\\\\\\\"XYZ\\\\\\\"===t.order){const t=r*c,n=r*h,i=o*c,s=o*h;e[0]=a*c,e[4]=-a*h,e[8]=l,e[1]=n+i*l,e[5]=t-s*l,e[9]=-o*a,e[2]=s-t*l,e[6]=i+n*l,e[10]=r*a}else if(\\\\\\\"YXZ\\\\\\\"===t.order){const t=a*c,n=a*h,i=l*c,s=l*h;e[0]=t+s*o,e[4]=i*o-n,e[8]=r*l,e[1]=r*h,e[5]=r*c,e[9]=-o,e[2]=n*o-i,e[6]=s+t*o,e[10]=r*a}else if(\\\\\\\"ZXY\\\\\\\"===t.order){const t=a*c,n=a*h,i=l*c,s=l*h;e[0]=t-s*o,e[4]=-r*h,e[8]=i+n*o,e[1]=n+i*o,e[5]=r*c,e[9]=s-t*o,e[2]=-r*l,e[6]=o,e[10]=r*a}else if(\\\\\\\"ZYX\\\\\\\"===t.order){const t=r*c,n=r*h,i=o*c,s=o*h;e[0]=a*c,e[4]=i*l-n,e[8]=t*l+s,e[1]=a*h,e[5]=s*l+t,e[9]=n*l-i,e[2]=-l,e[6]=o*a,e[10]=r*a}else if(\\\\\\\"YZX\\\\\\\"===t.order){const t=r*a,n=r*l,i=o*a,s=o*l;e[0]=a*c,e[4]=s-t*h,e[8]=i*h+n,e[1]=h,e[5]=r*c,e[9]=-o*c,e[2]=-l*c,e[6]=n*h+i,e[10]=t-s*h}else if(\\\\\\\"XZY\\\\\\\"===t.order){const t=r*a,n=r*l,i=o*a,s=o*l;e[0]=a*c,e[4]=-h,e[8]=l*c,e[1]=t*h+s,e[5]=r*c,e[9]=n*h-i,e[2]=i*h-n,e[6]=o*c,e[10]=s*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(aw,t,lw)}lookAt(t,e,n){const i=this.elements;return uw.subVectors(t,e),0===uw.lengthSq()&&(uw.z=1),uw.normalize(),cw.crossVectors(n,uw),0===cw.lengthSq()&&(1===Math.abs(n.z)?uw.x+=1e-4:uw.z+=1e-4,uw.normalize(),cw.crossVectors(n,uw)),cw.normalize(),hw.crossVectors(uw,cw),i[0]=cw.x,i[4]=hw.x,i[8]=uw.x,i[1]=cw.y,i[5]=hw.y,i[9]=uw.y,i[2]=cw.z,i[6]=hw.z,i[10]=uw.z,this}multiply(t,e){return void 0!==e?(console.warn(\\\\\\\"THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.\\\\\\\"),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,s=this.elements,r=n[0],o=n[4],a=n[8],l=n[12],c=n[1],h=n[5],u=n[9],d=n[13],p=n[2],_=n[6],m=n[10],f=n[14],g=n[3],v=n[7],y=n[11],x=n[15],b=i[0],w=i[4],T=i[8],A=i[12],M=i[1],E=i[5],S=i[9],C=i[13],N=i[2],L=i[6],O=i[10],P=i[14],R=i[3],I=i[7],F=i[11],D=i[15];return s[0]=r*b+o*M+a*N+l*R,s[4]=r*w+o*E+a*L+l*I,s[8]=r*T+o*S+a*O+l*F,s[12]=r*A+o*C+a*P+l*D,s[1]=c*b+h*M+u*N+d*R,s[5]=c*w+h*E+u*L+d*I,s[9]=c*T+h*S+u*O+d*F,s[13]=c*A+h*C+u*P+d*D,s[2]=p*b+_*M+m*N+f*R,s[6]=p*w+_*E+m*L+f*I,s[10]=p*T+_*S+m*O+f*F,s[14]=p*A+_*C+m*P+f*D,s[3]=g*b+v*M+y*N+x*R,s[7]=g*w+v*E+y*L+x*I,s[11]=g*T+v*S+y*O+x*F,s[15]=g*A+v*C+y*P+x*D,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],i=t[8],s=t[12],r=t[1],o=t[5],a=t[9],l=t[13],c=t[2],h=t[6],u=t[10],d=t[14];return t[3]*(+s*a*h-i*l*h-s*o*u+n*l*u+i*o*d-n*a*d)+t[7]*(+e*a*d-e*l*u+s*r*u-i*r*d+i*l*c-s*a*c)+t[11]*(+e*l*h-e*o*d-s*r*h+n*r*d+s*o*c-n*l*c)+t[15]*(-i*o*c-e*a*h+e*o*u+i*r*h-n*r*u+n*a*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],_=t[13],m=t[14],f=t[15],g=h*m*l-_*u*l+_*a*d-o*m*d-h*a*f+o*u*f,v=p*u*l-c*m*l-p*a*d+r*m*d+c*a*f-r*u*f,y=c*_*l-p*h*l+p*o*d-r*_*d-c*o*f+r*h*f,x=p*h*a-c*_*a-p*o*u+r*_*u+c*o*m-r*h*m,b=e*g+n*v+i*y+s*x;if(0===b)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const w=1/b;return t[0]=g*w,t[1]=(_*u*s-h*m*s-_*i*d+n*m*d+h*i*f-n*u*f)*w,t[2]=(o*m*s-_*a*s+_*i*l-n*m*l-o*i*f+n*a*f)*w,t[3]=(h*a*s-o*u*s-h*i*l+n*u*l+o*i*d-n*a*d)*w,t[4]=v*w,t[5]=(c*m*s-p*u*s+p*i*d-e*m*d-c*i*f+e*u*f)*w,t[6]=(p*a*s-r*m*s-p*i*l+e*m*l+r*i*f-e*a*f)*w,t[7]=(r*u*s-c*a*s+c*i*l-e*u*l-r*i*d+e*a*d)*w,t[8]=y*w,t[9]=(p*h*s-c*_*s-p*n*d+e*_*d+c*n*f-e*h*f)*w,t[10]=(r*_*s-p*o*s+p*n*l-e*_*l-r*n*f+e*o*f)*w,t[11]=(c*o*s-r*h*s-c*n*l+e*h*l+r*n*d-e*o*d)*w,t[12]=x*w,t[13]=(c*_*i-p*h*i+p*n*u-e*_*u-c*n*m+e*h*m)*w,t[14]=(p*o*i-r*_*i-p*n*a+e*_*a+r*n*m-e*o*m)*w,t[15]=(r*h*i-c*o*i+c*n*a-e*h*a-r*n*u+e*o*u)*w,this}scale(t){const e=this.elements,n=t.x,i=t.y,s=t.z;return e[0]*=n,e[4]*=i,e[8]*=s,e[1]*=n,e[5]*=i,e[9]*=s,e[2]*=n,e[6]*=i,e[10]*=s,e[3]*=n,e[7]*=i,e[11]*=s,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),i=Math.sin(e),s=1-n,r=t.x,o=t.y,a=t.z,l=s*r,c=s*o;return this.set(l*r+n,l*o-i*a,l*a+i*o,0,l*o+i*a,c*o+n,c*a-i*r,0,l*a-i*o,c*a+i*r,s*a*a+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,i,s,r){return this.set(1,n,s,0,t,1,r,0,e,i,1,0,0,0,0,1),this}compose(t,e,n){const i=this.elements,s=e._x,r=e._y,o=e._z,a=e._w,l=s+s,c=r+r,h=o+o,u=s*l,d=s*c,p=s*h,_=r*c,m=r*h,f=o*h,g=a*l,v=a*c,y=a*h,x=n.x,b=n.y,w=n.z;return i[0]=(1-(_+f))*x,i[1]=(d+y)*x,i[2]=(p-v)*x,i[3]=0,i[4]=(d-y)*b,i[5]=(1-(u+f))*b,i[6]=(m+g)*b,i[7]=0,i[8]=(p+v)*w,i[9]=(m-g)*w,i[10]=(1-(u+_))*w,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){const i=this.elements;let s=rw.set(i[0],i[1],i[2]).length();const r=rw.set(i[4],i[5],i[6]).length(),o=rw.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),t.x=i[12],t.y=i[13],t.z=i[14],ow.copy(this);const a=1/s,l=1/r,c=1/o;return ow.elements[0]*=a,ow.elements[1]*=a,ow.elements[2]*=a,ow.elements[4]*=l,ow.elements[5]*=l,ow.elements[6]*=l,ow.elements[8]*=c,ow.elements[9]*=c,ow.elements[10]*=c,e.setFromRotationMatrix(ow),n.x=s,n.y=r,n.z=o,this}makePerspective(t,e,n,i,s,r){void 0===r&&console.warn(\\\\\\\"THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.\\\\\\\");const o=this.elements,a=2*s/(e-t),l=2*s/(n-i),c=(e+t)/(e-t),h=(n+i)/(n-i),u=-(r+s)/(r-s),d=-2*r*s/(r-s);return o[0]=a,o[4]=0,o[8]=c,o[12]=0,o[1]=0,o[5]=l,o[9]=h,o[13]=0,o[2]=0,o[6]=0,o[10]=u,o[14]=d,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(t,e,n,i,s,r){const o=this.elements,a=1/(e-t),l=1/(n-i),c=1/(r-s),h=(e+t)*a,u=(n+i)*l,d=(r+s)*c;return o[0]=2*a,o[4]=0,o[8]=0,o[12]=-h,o[1]=0,o[5]=2*l,o[9]=0,o[13]=-u,o[2]=0,o[6]=0,o[10]=-2*c,o[14]=-d,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}sw.prototype.isMatrix4=!0;const rw=new Sb,ow=new sw,aw=new Sb(0,0,0),lw=new Sb(1,1,1),cw=new Sb,hw=new Sb,uw=new Sb,dw=new sw,pw=new Eb;class _w{constructor(t=0,e=0,n=0,i=_w.DefaultOrder){this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i=this._order){return this._x=t,this._y=e,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const i=t.elements,s=i[0],r=i[4],o=i[8],a=i[1],l=i[5],c=i[9],h=i[2],u=i[6],d=i[10];switch(e){case\\\\\\\"XYZ\\\\\\\":this._y=Math.asin(ab(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-r,s)):(this._x=Math.atan2(u,l),this._z=0);break;case\\\\\\\"YXZ\\\\\\\":this._x=Math.asin(-ab(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,d),this._z=Math.atan2(a,l)):(this._y=Math.atan2(-h,s),this._z=0);break;case\\\\\\\"ZXY\\\\\\\":this._x=Math.asin(ab(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-r,l)):(this._y=0,this._z=Math.atan2(a,s));break;case\\\\\\\"ZYX\\\\\\\":this._y=Math.asin(-ab(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(a,s)):(this._x=0,this._z=Math.atan2(-r,l));break;case\\\\\\\"YZX\\\\\\\":this._z=Math.asin(ab(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-h,s)):(this._x=0,this._y=Math.atan2(o,d));break;case\\\\\\\"XZY\\\\\\\":this._z=Math.asin(-ab(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn(\\\\\\\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \\\\\\\"+e)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return dw.makeRotationFromQuaternion(t),this.setFromRotationMatrix(dw,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return pw.setFromEuler(this),this.setFromQuaternion(pw,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new Sb(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}_w.prototype.isEuler=!0,_w.DefaultOrder=\\\\\\\"XYZ\\\\\\\",_w.RotationOrders=[\\\\\\\"XYZ\\\\\\\",\\\\\\\"YZX\\\\\\\",\\\\\\\"ZXY\\\\\\\",\\\\\\\"XZY\\\\\\\",\\\\\\\"YXZ\\\\\\\",\\\\\\\"ZYX\\\\\\\"];class mw{constructor(){this.mask=1}set(t){this.mask=1<<t|0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return 0!=(this.mask&t.mask)}}let fw=0;const gw=new Sb,vw=new Eb,yw=new sw,xw=new Sb,bw=new Sb,ww=new Sb,Tw=new Eb,Aw=new Sb(1,0,0),Mw=new Sb(0,1,0),Ew=new Sb(0,0,1),Sw={type:\\\\\\\"added\\\\\\\"},Cw={type:\\\\\\\"removed\\\\\\\"};class Nw extends tb{constructor(){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:fw++}),this.uuid=ob(),this.name=\\\\\\\"\\\\\\\",this.type=\\\\\\\"Object3D\\\\\\\",this.parent=null,this.children=[],this.up=Nw.DefaultUp.clone();const t=new Sb,e=new _w,n=new Eb,i=new Sb(1,1,1);e._onChange((function(){n.setFromEuler(e,!1)})),n._onChange((function(){e.setFromQuaternion(n,void 0,!1)})),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new sw},normalMatrix:{value:new mb}}),this.matrix=new sw,this.matrixWorld=new sw,this.matrixAutoUpdate=Nw.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new mw,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return vw.setFromAxisAngle(t,e),this.quaternion.multiply(vw),this}rotateOnWorldAxis(t,e){return vw.setFromAxisAngle(t,e),this.quaternion.premultiply(vw),this}rotateX(t){return this.rotateOnAxis(Aw,t)}rotateY(t){return this.rotateOnAxis(Mw,t)}rotateZ(t){return this.rotateOnAxis(Ew,t)}translateOnAxis(t,e){return gw.copy(t).applyQuaternion(this.quaternion),this.position.add(gw.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(Aw,t)}translateY(t){return this.translateOnAxis(Mw,t)}translateZ(t){return this.translateOnAxis(Ew,t)}localToWorld(t){return t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return t.applyMatrix4(yw.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?xw.copy(t):xw.set(t,e,n);const i=this.parent;this.updateWorldMatrix(!0,!1),bw.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?yw.lookAt(bw,xw,this.up):yw.lookAt(xw,bw,this.up),this.quaternion.setFromRotationMatrix(yw),i&&(yw.extractRotation(i.matrixWorld),vw.setFromRotationMatrix(yw),this.quaternion.premultiply(vw.invert()))}add(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return t===this?(console.error(\\\\\\\"THREE.Object3D.add: object can't be added as a child of itself.\\\\\\\",t),this):(t&&t.isObject3D?(null!==t.parent&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(Sw)):console.error(\\\\\\\"THREE.Object3D.add: object not an instance of THREE.Object3D.\\\\\\\",t),this)}remove(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}const e=this.children.indexOf(t);return-1!==e&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(Cw)),this}removeFromParent(){const t=this.parent;return null!==t&&t.remove(this),this}clear(){for(let t=0;t<this.children.length;t++){const e=this.children[t];e.parent=null,e.dispatchEvent(Cw)}return this.children.length=0,this}attach(t){return this.updateWorldMatrix(!0,!1),yw.copy(this.matrixWorld).invert(),null!==t.parent&&(t.parent.updateWorldMatrix(!0,!1),yw.multiply(t.parent.matrixWorld)),t.applyMatrix4(yw),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty(\\\\\\\"id\\\\\\\",t)}getObjectByName(t){return this.getObjectByProperty(\\\\\\\"name\\\\\\\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,i=this.children.length;n<i;n++){const i=this.children[n].getObjectByProperty(t,e);if(void 0!==i)return i}}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(bw,t,ww),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(bw,Tw,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(!1===this.visible)return;t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){const e=this.parent;null!==e&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].updateMatrixWorld(t)}updateWorldMatrix(t,e){const n=this.parent;if(!0===t&&null!==n&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),!0===e){const t=this.children;for(let e=0,n=t.length;e<n;e++)t[e].updateWorldMatrix(!1,!0)}}toJSON(t){const e=void 0===t||\\\\\\\"string\\\\\\\"==typeof t,n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{}},n.metadata={version:4.5,type:\\\\\\\"Object\\\\\\\",generator:\\\\\\\"Object3D.toJSON\\\\\\\"});const i={};function s(e,n){return void 0===e[n.uuid]&&(e[n.uuid]=n.toJSON(t)),n.uuid}if(i.uuid=this.uuid,i.type=this.type,\\\\\\\"\\\\\\\"!==this.name&&(i.name=this.name),!0===this.castShadow&&(i.castShadow=!0),!0===this.receiveShadow&&(i.receiveShadow=!0),!1===this.visible&&(i.visible=!1),!1===this.frustumCulled&&(i.frustumCulled=!1),0!==this.renderOrder&&(i.renderOrder=this.renderOrder),\\\\\\\"{}\\\\\\\"!==JSON.stringify(this.userData)&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),!1===this.matrixAutoUpdate&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\\\\\\\"InstancedMesh\\\\\\\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(i.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const n=e.shapes;if(Array.isArray(n))for(let e=0,i=n.length;e<i;e++){const i=n[e];s(t.shapes,i)}else s(t.shapes,n)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(s(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),void 0!==this.material)if(Array.isArray(this.material)){const e=[];for(let n=0,i=this.material.length;n<i;n++)e.push(s(t.materials,this.material[n]));i.material=e}else i.material=s(t.materials,this.material);if(this.children.length>0){i.children=[];for(let e=0;e<this.children.length;e++)i.children.push(this.children[e].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let e=0;e<this.animations.length;e++){const n=this.animations[e];i.animations.push(s(t.animations,n))}}if(e){const e=r(t.geometries),i=r(t.materials),s=r(t.textures),o=r(t.images),a=r(t.shapes),l=r(t.skeletons),c=r(t.animations);e.length>0&&(n.geometries=e),i.length>0&&(n.materials=i),s.length>0&&(n.textures=s),o.length>0&&(n.images=o),a.length>0&&(n.shapes=a),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c)}return n.object=i,n;function r(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e<t.children.length;e++){const n=t.children[e];this.add(n.clone())}return this}}Nw.DefaultUp=new Sb(0,1,0),Nw.DefaultMatrixAutoUpdate=!0,Nw.prototype.isObject3D=!0;const Lw=new Sb,Ow=new Sb,Pw=new Sb,Rw=new Sb,Iw=new Sb,Fw=new Sb,Dw=new Sb,Bw=new Sb,zw=new Sb,kw=new Sb;class Uw{constructor(t=new Sb,e=new Sb,n=new Sb){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){i.subVectors(n,e),Lw.subVectors(t,e),i.cross(Lw);const s=i.lengthSq();return s>0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(t,e,n,i,s){Lw.subVectors(i,e),Ow.subVectors(n,e),Pw.subVectors(t,e);const r=Lw.dot(Lw),o=Lw.dot(Ow),a=Lw.dot(Pw),l=Ow.dot(Ow),c=Ow.dot(Pw),h=r*l-o*o;if(0===h)return s.set(-2,-1,-1);const u=1/h,d=(l*a-o*c)*u,p=(r*c-o*a)*u;return s.set(1-d-p,p,d)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,Rw),Rw.x>=0&&Rw.y>=0&&Rw.x+Rw.y<=1}static getUV(t,e,n,i,s,r,o,a){return this.getBarycoord(t,e,n,i,Rw),a.set(0,0),a.addScaledVector(s,Rw.x),a.addScaledVector(r,Rw.y),a.addScaledVector(o,Rw.z),a}static isFrontFacing(t,e,n,i){return Lw.subVectors(n,e),Ow.subVectors(t,e),Lw.cross(Ow).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Lw.subVectors(this.c,this.b),Ow.subVectors(this.a,this.b),.5*Lw.cross(Ow).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Uw.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return Uw.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,i,s){return Uw.getUV(t,this.a,this.b,this.c,e,n,i,s)}containsPoint(t){return Uw.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Uw.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,i=this.b,s=this.c;let r,o;Iw.subVectors(i,n),Fw.subVectors(s,n),Bw.subVectors(t,n);const a=Iw.dot(Bw),l=Fw.dot(Bw);if(a<=0&&l<=0)return e.copy(n);zw.subVectors(t,i);const c=Iw.dot(zw),h=Fw.dot(zw);if(c>=0&&h<=c)return e.copy(i);const u=a*h-c*l;if(u<=0&&a>=0&&c<=0)return r=a/(a-c),e.copy(n).addScaledVector(Iw,r);kw.subVectors(t,s);const d=Iw.dot(kw),p=Fw.dot(kw);if(p>=0&&d<=p)return e.copy(s);const _=d*l-a*p;if(_<=0&&l>=0&&p<=0)return o=l/(l-p),e.copy(n).addScaledVector(Fw,o);const m=c*p-d*h;if(m<=0&&h-c>=0&&d-p>=0)return Dw.subVectors(s,i),o=(h-c)/(h-c+(d-p)),e.copy(i).addScaledVector(Dw,o);const f=1/(m+_+u);return r=_*f,o=u*f,e.copy(n).addScaledVector(Iw,r).addScaledVector(Fw,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let Gw=0;class Vw extends tb{constructor(){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:Gw++}),this.uuid=ob(),this.name=\\\\\\\"\\\\\\\",this.type=\\\\\\\"Material\\\\\\\",this.fog=!0,this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.format=Dx,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=px,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Jx,this.stencilZFail=Jx,this.stencilZPass=Jx,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn(\\\\\\\"THREE.Material: '\\\\\\\"+e+\\\\\\\"' parameter is undefined.\\\\\\\");continue}if(\\\\\\\"shading\\\\\\\"===e){console.warn(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": .shading has been removed. Use the boolean .flatShading instead.\\\\\\\"),this.flatShading=1===n;continue}const i=this[e];void 0!==i?i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n:console.warn(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": '\\\\\\\"+e+\\\\\\\"' is not a property of this material.\\\\\\\")}}toJSON(t){const e=void 0===t||\\\\\\\"string\\\\\\\"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.5,type:\\\\\\\"Material\\\\\\\",generator:\\\\\\\"Material.toJSON\\\\\\\"}};function i(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}if(n.uuid=this.uuid,n.type=this.type,\\\\\\\"\\\\\\\"!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenTint&&this.sheenTint.isColor&&(n.sheenTint=this.sheenTint.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularTint&&this.specularTint.isColor&&(n.specularTint=this.specularTint.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularTintMap&&this.specularTintMap.isTexture&&(n.specularTintMap=this.specularTintMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationTint&&(n.attenuationTint=this.attenuationTint.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.format!==Dx&&(n.format=this.format),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),\\\\\\\"round\\\\\\\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),\\\\\\\"round\\\\\\\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),\\\\\\\"{}\\\\\\\"!==JSON.stringify(this.userData)&&(n.userData=this.userData),e){const e=i(t.textures),s=i(t.images);e.length>0&&(n.textures=e),s.length>0&&(n.images=s)}return n}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.format=t.format,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}set needsUpdate(t){!0===t&&this.version++}}Vw.prototype.isMaterial=!0;const Hw={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},jw={h:0,s:0,l:0},Ww={h:0,s:0,l:0};function qw(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}function Xw(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function Yw(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}class $w{constructor(t,e,n){return void 0===e&&void 0===n?this.set(t):this.setRGB(t,e,n)}set(t){return t&&t.isColor?this.copy(t):\\\\\\\"number\\\\\\\"==typeof t?this.setHex(t):\\\\\\\"string\\\\\\\"==typeof t&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this}setRGB(t,e,n){return this.r=t,this.g=e,this.b=n,this}setHSL(t,e,n){if(t=lb(t,1),e=ab(e,0,1),n=ab(n,0,1),0===e)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e,s=2*n-i;this.r=qw(s,i,t+1/3),this.g=qw(s,i,t),this.b=qw(s,i,t-1/3)}return this}setStyle(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn(\\\\\\\"THREE.Color: Alpha component of \\\\\\\"+t+\\\\\\\" will be ignored.\\\\\\\")}let n;if(n=/^((?:rgb|hsl)a?)\\\\(([^\\\\)]*)\\\\)/.exec(t)){let t;const i=n[1],s=n[2];switch(i){case\\\\\\\"rgb\\\\\\\":case\\\\\\\"rgba\\\\\\\":if(t=/^\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(s))return this.r=Math.min(255,parseInt(t[1],10))/255,this.g=Math.min(255,parseInt(t[2],10))/255,this.b=Math.min(255,parseInt(t[3],10))/255,e(t[4]),this;if(t=/^\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(s))return this.r=Math.min(100,parseInt(t[1],10))/100,this.g=Math.min(100,parseInt(t[2],10))/100,this.b=Math.min(100,parseInt(t[3],10))/100,e(t[4]),this;break;case\\\\\\\"hsl\\\\\\\":case\\\\\\\"hsla\\\\\\\":if(t=/^\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(s)){const n=parseFloat(t[1])/360,i=parseInt(t[2],10)/100,s=parseInt(t[3],10)/100;return e(t[4]),this.setHSL(n,i,s)}}}else if(n=/^\\\\#([A-Fa-f\\\\d]+)$/.exec(t)){const t=n[1],e=t.length;if(3===e)return this.r=parseInt(t.charAt(0)+t.charAt(0),16)/255,this.g=parseInt(t.charAt(1)+t.charAt(1),16)/255,this.b=parseInt(t.charAt(2)+t.charAt(2),16)/255,this;if(6===e)return this.r=parseInt(t.charAt(0)+t.charAt(1),16)/255,this.g=parseInt(t.charAt(2)+t.charAt(3),16)/255,this.b=parseInt(t.charAt(4)+t.charAt(5),16)/255,this}return t&&t.length>0?this.setColorName(t):this}setColorName(t){const e=Hw[t.toLowerCase()];return void 0!==e?this.setHex(e):console.warn(\\\\\\\"THREE.Color: Unknown color \\\\\\\"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copyGammaToLinear(t,e=2){return this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this}copyLinearToGamma(t,e=2){const n=e>0?1/e:1;return this.r=Math.pow(t.r,n),this.g=Math.pow(t.g,n),this.b=Math.pow(t.b,n),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.r=Xw(t.r),this.g=Xw(t.g),this.b=Xw(t.b),this}copyLinearToSRGB(t){return this.r=Yw(t.r),this.g=Yw(t.g),this.b=Yw(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return(\\\\\\\"000000\\\\\\\"+this.getHex().toString(16)).slice(-6)}getHSL(t){const e=this.r,n=this.g,i=this.b,s=Math.max(e,n,i),r=Math.min(e,n,i);let o,a;const l=(r+s)/2;if(r===s)o=0,a=0;else{const t=s-r;switch(a=l<=.5?t/(s+r):t/(2-s-r),s){case e:o=(n-i)/t+(n<i?6:0);break;case n:o=(i-e)/t+2;break;case i:o=(e-n)/t+4}o/=6}return t.h=o,t.s=a,t.l=l,t}getStyle(){return\\\\\\\"rgb(\\\\\\\"+(255*this.r|0)+\\\\\\\",\\\\\\\"+(255*this.g|0)+\\\\\\\",\\\\\\\"+(255*this.b|0)+\\\\\\\")\\\\\\\"}offsetHSL(t,e,n){return this.getHSL(jw),jw.h+=t,jw.s+=e,jw.l+=n,this.setHSL(jw.h,jw.s,jw.l),this}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,n){return this.r=t.r+(e.r-t.r)*n,this.g=t.g+(e.g-t.g)*n,this.b=t.b+(e.b-t.b)*n,this}lerpHSL(t,e){this.getHSL(jw),t.getHSL(Ww);const n=cb(jw.h,Ww.h,e),i=cb(jw.s,Ww.s,e),s=cb(jw.l,Ww.l,e);return this.setHSL(n,i,s),this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),!0===t.normalized&&(this.r/=255,this.g/=255,this.b/=255),this}toJSON(){return this.getHex()}}$w.NAMES=Hw,$w.prototype.isColor=!0,$w.prototype.r=1,$w.prototype.g=1,$w.prototype.b=1;class Jw extends Vw{constructor(t){super(),this.type=\\\\\\\"MeshBasicMaterial\\\\\\\",this.color=new $w(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.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}Jw.prototype.isMeshBasicMaterial=!0;const Zw=new Sb,Kw=new _b;class Qw{constructor(t,e,n){if(Array.isArray(t))throw new TypeError(\\\\\\\"THREE.BufferAttribute: array should be a Typed Array.\\\\\\\");this.name=\\\\\\\"\\\\\\\",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=!0===n,this.usage=Zx,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,s=this.itemSize;i<s;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){return this.array.set(t),this}copyColorsArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyColorsArray(): color is undefined\\\\\\\",i),s=new $w),e[n++]=s.r,e[n++]=s.g,e[n++]=s.b}return this}copyVector2sArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyVector2sArray(): vector is undefined\\\\\\\",i),s=new _b),e[n++]=s.x,e[n++]=s.y}return this}copyVector3sArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyVector3sArray(): vector is undefined\\\\\\\",i),s=new Sb),e[n++]=s.x,e[n++]=s.y,e[n++]=s.z}return this}copyVector4sArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn(\\\\\\\"THREE.BufferAttribute.copyVector4sArray(): vector is undefined\\\\\\\",i),s=new Tb),e[n++]=s.x,e[n++]=s.y,e[n++]=s.z,e[n++]=s.w}return this}applyMatrix3(t){if(2===this.itemSize)for(let e=0,n=this.count;e<n;e++)Kw.fromBufferAttribute(this,e),Kw.applyMatrix3(t),this.setXY(e,Kw.x,Kw.y);else if(3===this.itemSize)for(let e=0,n=this.count;e<n;e++)Zw.fromBufferAttribute(this,e),Zw.applyMatrix3(t),this.setXYZ(e,Zw.x,Zw.y,Zw.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)Zw.x=this.getX(e),Zw.y=this.getY(e),Zw.z=this.getZ(e),Zw.applyMatrix4(t),this.setXYZ(e,Zw.x,Zw.y,Zw.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Zw.x=this.getX(e),Zw.y=this.getY(e),Zw.z=this.getZ(e),Zw.applyNormalMatrix(t),this.setXYZ(e,Zw.x,Zw.y,Zw.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Zw.x=this.getX(e),Zw.y=this.getY(e),Zw.z=this.getZ(e),Zw.transformDirection(t),this.setXYZ(e,Zw.x,Zw.y,Zw.z);return this}set(t,e=0){return this.array.set(t,e),this}getX(t){return this.array[t*this.itemSize]}setX(t,e){return this.array[t*this.itemSize]=e,this}getY(t){return this.array[t*this.itemSize+1]}setY(t,e){return this.array[t*this.itemSize+1]=e,this}getZ(t){return this.array[t*this.itemSize+2]}setZ(t,e){return this.array[t*this.itemSize+2]=e,this}getW(t){return this.array[t*this.itemSize+3]}setW(t,e){return this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,i){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=s,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};return\\\\\\\"\\\\\\\"!==this.name&&(t.name=this.name),this.usage!==Zx&&(t.usage=this.usage),0===this.updateRange.offset&&-1===this.updateRange.count||(t.updateRange=this.updateRange),t}}Qw.prototype.isBufferAttribute=!0;class tT extends Qw{constructor(t,e,n){super(new Uint16Array(t),e,n)}}class eT extends Qw{constructor(t,e,n){super(new Uint32Array(t),e,n)}}(class extends Qw{constructor(t,e,n){super(new Uint16Array(t),e,n)}}).prototype.isFloat16BufferAttribute=!0;class nT extends Qw{constructor(t,e,n){super(new Float32Array(t),e,n)}}let iT=0;const sT=new sw,rT=new Nw,oT=new Sb,aT=new Lb,lT=new Lb,cT=new Sb;class hT extends tb{constructor(){super(),Object.defineProperty(this,\\\\\\\"id\\\\\\\",{value:iT++}),this.uuid=ob(),this.name=\\\\\\\"\\\\\\\",this.type=\\\\\\\"BufferGeometry\\\\\\\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(fb(t)>65535?eT:tT)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const e=(new mb).getNormalMatrix(t);n.applyNormalMatrix(e),n.needsUpdate=!0}const i=this.attributes.tangent;return void 0!==i&&(i.transformDirection(t),i.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(t){return sT.makeRotationFromQuaternion(t),this.applyMatrix4(sT),this}rotateX(t){return sT.makeRotationX(t),this.applyMatrix4(sT),this}rotateY(t){return sT.makeRotationY(t),this.applyMatrix4(sT),this}rotateZ(t){return sT.makeRotationZ(t),this.applyMatrix4(sT),this}translate(t,e,n){return sT.makeTranslation(t,e,n),this.applyMatrix4(sT),this}scale(t,e,n){return sT.makeScale(t,e,n),this.applyMatrix4(sT),this}lookAt(t){return rT.lookAt(t),rT.updateMatrix(),this.applyMatrix4(rT.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(oT).negate(),this.translate(oT.x,oT.y,oT.z),this}setFromPoints(t){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n];e.push(i.x,i.y,i.z||0)}return this.setAttribute(\\\\\\\"position\\\\\\\",new nT(e,3)),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Lb);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set \\\\\\\"mesh.frustumCulled\\\\\\\" to \\\\\\\"false\\\\\\\".',this),void this.boundingBox.set(new Sb(-1/0,-1/0,-1/0),new Sb(1/0,1/0,1/0));if(void 0!==t){if(this.boundingBox.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];aT.setFromBufferAttribute(n),this.morphTargetsRelative?(cT.addVectors(this.boundingBox.min,aT.min),this.boundingBox.expandByPoint(cT),cT.addVectors(this.boundingBox.max,aT.max),this.boundingBox.expandByPoint(cT)):(this.boundingBox.expandByPoint(aT.min),this.boundingBox.expandByPoint(aT.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \\\\\\\"position\\\\\\\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new $b);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set \\\\\\\"mesh.frustumCulled\\\\\\\" to \\\\\\\"false\\\\\\\".',this),void this.boundingSphere.set(new Sb,1/0);if(t){const n=this.boundingSphere.center;if(aT.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];lT.setFromBufferAttribute(n),this.morphTargetsRelative?(cT.addVectors(aT.min,lT.min),aT.expandByPoint(cT),cT.addVectors(aT.max,lT.max),aT.expandByPoint(cT)):(aT.expandByPoint(lT.min),aT.expandByPoint(lT.max))}aT.getCenter(n);let i=0;for(let e=0,s=t.count;e<s;e++)cT.fromBufferAttribute(t,e),i=Math.max(i,n.distanceToSquared(cT));if(e)for(let s=0,r=e.length;s<r;s++){const r=e[s],o=this.morphTargetsRelative;for(let e=0,s=r.count;e<s;e++)cT.fromBufferAttribute(r,e),o&&(oT.fromBufferAttribute(t,e),cT.add(oT)),i=Math.max(i,n.distanceToSquared(cT))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \\\\\\\"position\\\\\\\" attribute is likely to have NaN values.',this)}}computeTangents(){const t=this.index,e=this.attributes;if(null===t||void 0===e.position||void 0===e.normal||void 0===e.uv)return void console.error(\\\\\\\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\\\\\\\");const n=t.array,i=e.position.array,s=e.normal.array,r=e.uv.array,o=i.length/3;void 0===e.tangent&&this.setAttribute(\\\\\\\"tangent\\\\\\\",new Qw(new Float32Array(4*o),4));const a=e.tangent.array,l=[],c=[];for(let t=0;t<o;t++)l[t]=new Sb,c[t]=new Sb;const h=new Sb,u=new Sb,d=new Sb,p=new _b,_=new _b,m=new _b,f=new Sb,g=new Sb;function v(t,e,n){h.fromArray(i,3*t),u.fromArray(i,3*e),d.fromArray(i,3*n),p.fromArray(r,2*t),_.fromArray(r,2*e),m.fromArray(r,2*n),u.sub(h),d.sub(h),_.sub(p),m.sub(p);const s=1/(_.x*m.y-m.x*_.y);isFinite(s)&&(f.copy(u).multiplyScalar(m.y).addScaledVector(d,-_.y).multiplyScalar(s),g.copy(d).multiplyScalar(_.x).addScaledVector(u,-m.x).multiplyScalar(s),l[t].add(f),l[e].add(f),l[n].add(f),c[t].add(g),c[e].add(g),c[n].add(g))}let y=this.groups;0===y.length&&(y=[{start:0,count:n.length}]);for(let t=0,e=y.length;t<e;++t){const e=y[t],i=e.start;for(let t=i,s=i+e.count;t<s;t+=3)v(n[t+0],n[t+1],n[t+2])}const x=new Sb,b=new Sb,w=new Sb,T=new Sb;function A(t){w.fromArray(s,3*t),T.copy(w);const e=l[t];x.copy(e),x.sub(w.multiplyScalar(w.dot(e))).normalize(),b.crossVectors(T,e);const n=b.dot(c[t])<0?-1:1;a[4*t]=x.x,a[4*t+1]=x.y,a[4*t+2]=x.z,a[4*t+3]=n}for(let t=0,e=y.length;t<e;++t){const e=y[t],i=e.start;for(let t=i,s=i+e.count;t<s;t+=3)A(n[t+0]),A(n[t+1]),A(n[t+2])}}computeVertexNormals(){const t=this.index,e=this.getAttribute(\\\\\\\"position\\\\\\\");if(void 0!==e){let n=this.getAttribute(\\\\\\\"normal\\\\\\\");if(void 0===n)n=new Qw(new Float32Array(3*e.count),3),this.setAttribute(\\\\\\\"normal\\\\\\\",n);else for(let t=0,e=n.count;t<e;t++)n.setXYZ(t,0,0,0);const i=new Sb,s=new Sb,r=new Sb,o=new Sb,a=new Sb,l=new Sb,c=new Sb,h=new Sb;if(t)for(let u=0,d=t.count;u<d;u+=3){const d=t.getX(u+0),p=t.getX(u+1),_=t.getX(u+2);i.fromBufferAttribute(e,d),s.fromBufferAttribute(e,p),r.fromBufferAttribute(e,_),c.subVectors(r,s),h.subVectors(i,s),c.cross(h),o.fromBufferAttribute(n,d),a.fromBufferAttribute(n,p),l.fromBufferAttribute(n,_),o.add(c),a.add(c),l.add(c),n.setXYZ(d,o.x,o.y,o.z),n.setXYZ(p,a.x,a.y,a.z),n.setXYZ(_,l.x,l.y,l.z)}else for(let t=0,o=e.count;t<o;t+=3)i.fromBufferAttribute(e,t+0),s.fromBufferAttribute(e,t+1),r.fromBufferAttribute(e,t+2),c.subVectors(r,s),h.subVectors(i,s),c.cross(h),n.setXYZ(t+0,c.x,c.y,c.z),n.setXYZ(t+1,c.x,c.y,c.z),n.setXYZ(t+2,c.x,c.y,c.z);this.normalizeNormals(),n.needsUpdate=!0}}merge(t,e){if(!t||!t.isBufferGeometry)return void console.error(\\\\\\\"THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.\\\\\\\",t);void 0===e&&(e=0,console.warn(\\\\\\\"THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge.\\\\\\\"));const n=this.attributes;for(const i in n){if(void 0===t.attributes[i])continue;const s=n[i].array,r=t.attributes[i],o=r.array,a=r.itemSize*e,l=Math.min(o.length,s.length-a);for(let t=0,e=a;t<l;t++,e++)s[e]=o[t]}return this}normalizeNormals(){const t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)cT.fromBufferAttribute(t,e),cT.normalize(),t.setXYZ(e,cT.x,cT.y,cT.z)}toNonIndexed(){function t(t,e){const n=t.array,i=t.itemSize,s=t.normalized,r=new n.constructor(e.length*i);let o=0,a=0;for(let s=0,l=e.length;s<l;s++){o=t.isInterleavedBufferAttribute?e[s]*t.data.stride+t.offset:e[s]*i;for(let t=0;t<i;t++)r[a++]=n[o++]}return new Qw(r,i,s)}if(null===this.index)return console.warn(\\\\\\\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\\\\\\\"),this;const e=new hT,n=this.index.array,i=this.attributes;for(const s in i){const r=t(i[s],n);e.setAttribute(s,r)}const s=this.morphAttributes;for(const i in s){const r=[],o=s[i];for(let e=0,i=o.length;e<i;e++){const i=t(o[e],n);r.push(i)}e.morphAttributes[i]=r}e.morphTargetsRelative=this.morphTargetsRelative;const r=this.groups;for(let t=0,n=r.length;t<n;t++){const n=r[t];e.addGroup(n.start,n.count,n.materialIndex)}return e}toJSON(){const t={metadata:{version:4.5,type:\\\\\\\"BufferGeometry\\\\\\\",generator:\\\\\\\"BufferGeometry.toJSON\\\\\\\"}};if(t.uuid=this.uuid,t.type=this.type,\\\\\\\"\\\\\\\"!==this.name&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const i=n[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let s=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],r=[];for(let e=0,i=n.length;e<i;e++){const i=n[e];r.push(i.toJSON(t.data))}r.length>0&&(i[e]=r,s=!0)}s&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));const o=this.boundingSphere;return null!==o&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return(new this.constructor).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const i=t.attributes;for(const t in i){const n=i[t];this.setAttribute(t,n.clone(e))}const s=t.morphAttributes;for(const t in s){const n=[],i=s[t];for(let t=0,s=i.length;t<s;t++)n.push(i[t].clone(e));this.morphAttributes[t]=n}this.morphTargetsRelative=t.morphTargetsRelative;const r=t.groups;for(let t=0,e=r.length;t<e;t++){const e=r[t];this.addGroup(e.start,e.count,e.materialIndex)}const o=t.boundingBox;null!==o&&(this.boundingBox=o.clone());const a=t.boundingSphere;return null!==a&&(this.boundingSphere=a.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,void 0!==t.parameters&&(this.parameters=Object.assign({},t.parameters)),this}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}}hT.prototype.isBufferGeometry=!0;const uT=new sw,dT=new iw,pT=new $b,_T=new Sb,mT=new Sb,fT=new Sb,gT=new Sb,vT=new Sb,yT=new Sb,xT=new Sb,bT=new Sb,wT=new Sb,TT=new _b,AT=new _b,MT=new _b,ET=new Sb,ST=new Sb;class CT extends Nw{constructor(t=new hT,e=new Jw){super(),this.type=\\\\\\\"Mesh\\\\\\\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),void 0!==t.morphTargetInfluences&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),void 0!==t.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=t.material,this.geometry=t.geometry,this}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error(\\\\\\\"THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}raycast(t,e){const n=this.geometry,i=this.material,s=this.matrixWorld;if(void 0===i)return;if(null===n.boundingSphere&&n.computeBoundingSphere(),pT.copy(n.boundingSphere),pT.applyMatrix4(s),!1===t.ray.intersectsSphere(pT))return;if(uT.copy(s).invert(),dT.copy(t.ray).applyMatrix4(uT),null!==n.boundingBox&&!1===dT.intersectsBox(n.boundingBox))return;let r;if(n.isBufferGeometry){const s=n.index,o=n.attributes.position,a=n.morphAttributes.position,l=n.morphTargetsRelative,c=n.attributes.uv,h=n.attributes.uv2,u=n.groups,d=n.drawRange;if(null!==s)if(Array.isArray(i))for(let n=0,p=u.length;n<p;n++){const p=u[n],_=i[p.materialIndex];for(let n=Math.max(p.start,d.start),i=Math.min(s.count,Math.min(p.start+p.count,d.start+d.count));n<i;n+=3){const i=s.getX(n),u=s.getX(n+1),d=s.getX(n+2);r=NT(this,_,t,dT,o,a,l,c,h,i,u,d),r&&(r.faceIndex=Math.floor(n/3),r.face.materialIndex=p.materialIndex,e.push(r))}}else{for(let n=Math.max(0,d.start),u=Math.min(s.count,d.start+d.count);n<u;n+=3){const u=s.getX(n),d=s.getX(n+1),p=s.getX(n+2);r=NT(this,i,t,dT,o,a,l,c,h,u,d,p),r&&(r.faceIndex=Math.floor(n/3),e.push(r))}}else if(void 0!==o)if(Array.isArray(i))for(let n=0,s=u.length;n<s;n++){const s=u[n],p=i[s.materialIndex];for(let n=Math.max(s.start,d.start),i=Math.min(o.count,Math.min(s.start+s.count,d.start+d.count));n<i;n+=3){r=NT(this,p,t,dT,o,a,l,c,h,n,n+1,n+2),r&&(r.faceIndex=Math.floor(n/3),r.face.materialIndex=s.materialIndex,e.push(r))}}else{for(let n=Math.max(0,d.start),s=Math.min(o.count,d.start+d.count);n<s;n+=3){r=NT(this,i,t,dT,o,a,l,c,h,n,n+1,n+2),r&&(r.faceIndex=Math.floor(n/3),e.push(r))}}}else n.isGeometry&&console.error(\\\\\\\"THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}function NT(t,e,n,i,s,r,o,a,l,c,h,u){_T.fromBufferAttribute(s,c),mT.fromBufferAttribute(s,h),fT.fromBufferAttribute(s,u);const d=t.morphTargetInfluences;if(r&&d){xT.set(0,0,0),bT.set(0,0,0),wT.set(0,0,0);for(let t=0,e=r.length;t<e;t++){const e=d[t],n=r[t];0!==e&&(gT.fromBufferAttribute(n,c),vT.fromBufferAttribute(n,h),yT.fromBufferAttribute(n,u),o?(xT.addScaledVector(gT,e),bT.addScaledVector(vT,e),wT.addScaledVector(yT,e)):(xT.addScaledVector(gT.sub(_T),e),bT.addScaledVector(vT.sub(mT),e),wT.addScaledVector(yT.sub(fT),e)))}_T.add(xT),mT.add(bT),fT.add(wT)}t.isSkinnedMesh&&(t.boneTransform(c,_T),t.boneTransform(h,mT),t.boneTransform(u,fT));const p=function(t,e,n,i,s,r,o,a){let l;if(l=1===e.side?i.intersectTriangle(o,r,s,!0,a):i.intersectTriangle(s,r,o,2!==e.side,a),null===l)return null;ST.copy(a),ST.applyMatrix4(t.matrixWorld);const c=n.ray.origin.distanceTo(ST);return c<n.near||c>n.far?null:{distance:c,point:ST.clone(),object:t}}(t,e,n,i,_T,mT,fT,ET);if(p){a&&(TT.fromBufferAttribute(a,c),AT.fromBufferAttribute(a,h),MT.fromBufferAttribute(a,u),p.uv=Uw.getUV(ET,_T,mT,fT,TT,AT,MT,new _b)),l&&(TT.fromBufferAttribute(l,c),AT.fromBufferAttribute(l,h),MT.fromBufferAttribute(l,u),p.uv2=Uw.getUV(ET,_T,mT,fT,TT,AT,MT,new _b));const t={a:c,b:h,c:u,normal:new Sb,materialIndex:0};Uw.getNormal(_T,mT,fT,t.normal),p.face=t}return p}CT.prototype.isMesh=!0;class LT extends hT{constructor(t=1,e=1,n=1,i=1,s=1,r=1){super(),this.type=\\\\\\\"BoxGeometry\\\\\\\",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:s,depthSegments:r};const o=this;i=Math.floor(i),s=Math.floor(s),r=Math.floor(r);const a=[],l=[],c=[],h=[];let u=0,d=0;function p(t,e,n,i,s,r,p,_,m,f,g){const v=r/m,y=p/f,x=r/2,b=p/2,w=_/2,T=m+1,A=f+1;let M=0,E=0;const S=new Sb;for(let r=0;r<A;r++){const o=r*y-b;for(let a=0;a<T;a++){const u=a*v-x;S[t]=u*i,S[e]=o*s,S[n]=w,l.push(S.x,S.y,S.z),S[t]=0,S[e]=0,S[n]=_>0?1:-1,c.push(S.x,S.y,S.z),h.push(a/m),h.push(1-r/f),M+=1}}for(let t=0;t<f;t++)for(let e=0;e<m;e++){const n=u+e+T*t,i=u+e+T*(t+1),s=u+(e+1)+T*(t+1),r=u+(e+1)+T*t;a.push(n,i,r),a.push(i,s,r),E+=6}o.addGroup(d,E,g),d+=E,u+=M}p(\\\\\\\"z\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"x\\\\\\\",-1,-1,n,e,t,r,s,0),p(\\\\\\\"z\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"x\\\\\\\",1,-1,n,e,-t,r,s,1),p(\\\\\\\"x\\\\\\\",\\\\\\\"z\\\\\\\",\\\\\\\"y\\\\\\\",1,1,t,n,e,i,r,2),p(\\\\\\\"x\\\\\\\",\\\\\\\"z\\\\\\\",\\\\\\\"y\\\\\\\",1,-1,t,n,-e,i,r,3),p(\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",1,-1,t,e,n,i,s,4),p(\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",-1,-1,t,e,-n,i,s,5),this.setIndex(a),this.setAttribute(\\\\\\\"position\\\\\\\",new nT(l,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new nT(c,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new nT(h,2))}static fromJSON(t){return new LT(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}}function OT(t){const e={};for(const n in t){e[n]={};for(const i in t[n]){const s=t[n][i];s&&(s.isColor||s.isMatrix3||s.isMatrix4||s.isVector2||s.isVector3||s.isVector4||s.isTexture||s.isQuaternion)?e[n][i]=s.clone():Array.isArray(s)?e[n][i]=s.slice():e[n][i]=s}}return e}function PT(t){const e={};for(let n=0;n<t.length;n++){const i=OT(t[n]);for(const t in i)e[t]=i[t]}return e}const RT={clone:OT,merge:PT};class IT extends Vw{constructor(t){super(),this.type=\\\\\\\"ShaderMaterial\\\\\\\",this.defines={},this.uniforms={},this.vertexShader=\\\\\\\"void main() {\\\\n\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n}\\\\\\\",this.fragmentShader=\\\\\\\"void main() {\\\\n\\\\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\\\\n}\\\\\\\",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,void 0!==t&&(void 0!==t.attributes&&console.error(\\\\\\\"THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead.\\\\\\\"),this.setValues(t))}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=OT(t.uniforms),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(const n in this.uniforms){const i=this.uniforms[n].value;i&&i.isTexture?e.uniforms[n]={type:\\\\\\\"t\\\\\\\",value:i.toJSON(t).uuid}:i&&i.isColor?e.uniforms[n]={type:\\\\\\\"c\\\\\\\",value:i.getHex()}:i&&i.isVector2?e.uniforms[n]={type:\\\\\\\"v2\\\\\\\",value:i.toArray()}:i&&i.isVector3?e.uniforms[n]={type:\\\\\\\"v3\\\\\\\",value:i.toArray()}:i&&i.isVector4?e.uniforms[n]={type:\\\\\\\"v4\\\\\\\",value:i.toArray()}:i&&i.isMatrix3?e.uniforms[n]={type:\\\\\\\"m3\\\\\\\",value:i.toArray()}:i&&i.isMatrix4?e.uniforms[n]={type:\\\\\\\"m4\\\\\\\",value:i.toArray()}:e.uniforms[n]={value:i}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}IT.prototype.isShaderMaterial=!0;class FT extends Nw{constructor(){super(),this.type=\\\\\\\"Camera\\\\\\\",this.matrixWorldInverse=new sw,this.projectionMatrix=new sw,this.projectionMatrixInverse=new sw}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}FT.prototype.isCamera=!0;class DT extends FT{constructor(t=50,e=1,n=.1,i=2e3){super(),this.type=\\\\\\\"PerspectiveCamera\\\\\\\",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*ib*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*nb*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*ib*Math.atan(Math.tan(.5*nb*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,i,s,r){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*nb*this.fov)/this.zoom,n=2*e,i=this.aspect*n,s=-.5*i;const r=this.view;if(null!==this.view&&this.view.enabled){const t=r.fullWidth,o=r.fullHeight;s+=r.offsetX*i/t,e-=r.offsetY*n/o,i*=r.width/t,n*=r.height/o}const o=this.filmOffset;0!==o&&(s+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+i,e,e-n,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}DT.prototype.isPerspectiveCamera=!0;const BT=90;class zT extends Nw{constructor(t,e,n){if(super(),this.type=\\\\\\\"CubeCamera\\\\\\\",!0!==n.isWebGLCubeRenderTarget)return void console.error(\\\\\\\"THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.\\\\\\\");this.renderTarget=n;const i=new DT(BT,1,t,e);i.layers=this.layers,i.up.set(0,-1,0),i.lookAt(new Sb(1,0,0)),this.add(i);const s=new DT(BT,1,t,e);s.layers=this.layers,s.up.set(0,-1,0),s.lookAt(new Sb(-1,0,0)),this.add(s);const r=new DT(BT,1,t,e);r.layers=this.layers,r.up.set(0,0,1),r.lookAt(new Sb(0,1,0)),this.add(r);const o=new DT(BT,1,t,e);o.layers=this.layers,o.up.set(0,0,-1),o.lookAt(new Sb(0,-1,0)),this.add(o);const a=new DT(BT,1,t,e);a.layers=this.layers,a.up.set(0,-1,0),a.lookAt(new Sb(0,0,1)),this.add(a);const l=new DT(BT,1,t,e);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new Sb(0,0,-1)),this.add(l)}update(t,e){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget,[i,s,r,o,a,l]=this.children,c=t.xr.enabled,h=t.getRenderTarget();t.xr.enabled=!1;const u=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0),t.render(e,i),t.setRenderTarget(n,1),t.render(e,s),t.setRenderTarget(n,2),t.render(e,r),t.setRenderTarget(n,3),t.render(e,o),t.setRenderTarget(n,4),t.render(e,a),n.texture.generateMipmaps=u,t.setRenderTarget(n,5),t.render(e,l),t.setRenderTarget(h),t.xr.enabled=c}}class kT extends bb{constructor(t,e,n,i,s,r,o,a,l,c){super(t=void 0!==t?t:[],e=void 0!==e?e:_x,n,i,s,r,o,a,l,c),this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}kT.prototype.isCubeTexture=!0;class UT extends Ab{constructor(t,e,n){Number.isInteger(e)&&(console.warn(\\\\\\\"THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )\\\\\\\"),e=n),super(t,t,e),e=e||{},this.texture=new kT(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:Ex,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=Dx,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvarying vec3 vWorldDirection;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvWorldDirection = transformDirection( position, modelMatrix );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t#include <begin_vertex>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t#include <project_vertex>\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D tEquirect;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvarying vec3 vWorldDirection;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t#include <common>\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec3 direction = normalize( vWorldDirection );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec2 sampleUV = equirectUv( direction );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\\\\"},i=new LT(5,5,5),s=new IT({name:\\\\\\\"CubemapFromEquirect\\\\\\\",uniforms:OT(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});s.uniforms.tEquirect.value=e;const r=new CT(i,s),o=e.minFilter;e.minFilter===Cx&&(e.minFilter=Ex);return new zT(1,10,this).update(t,r),e.minFilter=o,r.geometry.dispose(),r.material.dispose(),this}clear(t,e,n,i){const s=t.getRenderTarget();for(let s=0;s<6;s++)t.setRenderTarget(this,s),t.clear(e,n,i);t.setRenderTarget(s)}}UT.prototype.isWebGLCubeRenderTarget=!0;const GT=new Sb,VT=new Sb,HT=new mb;class jT{constructor(t=new Sb(1,0,0),e=0){this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){const i=GT.subVectors(n,e).cross(VT.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)}intersectLine(t,e){const n=t.delta(GT),i=this.normal.dot(n);if(0===i)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const s=-(t.start.dot(this.normal)+this.constant)/i;return s<0||s>1?null:e.copy(n).multiplyScalar(s).add(t.start)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||HT.getNormalMatrix(t),i=this.coplanarPoint(GT).applyMatrix4(t),s=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(s),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}jT.prototype.isPlane=!0;const WT=new $b,qT=new Sb;class XT{constructor(t=new jT,e=new jT,n=new jT,i=new jT,s=new jT,r=new jT){this.planes=[t,e,n,i,s,r]}set(t,e,n,i,s,r){const o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(i),o[4].copy(s),o[5].copy(r),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t){const e=this.planes,n=t.elements,i=n[0],s=n[1],r=n[2],o=n[3],a=n[4],l=n[5],c=n[6],h=n[7],u=n[8],d=n[9],p=n[10],_=n[11],m=n[12],f=n[13],g=n[14],v=n[15];return e[0].setComponents(o-i,h-a,_-u,v-m).normalize(),e[1].setComponents(o+i,h+a,_+u,v+m).normalize(),e[2].setComponents(o+s,h+l,_+d,v+f).normalize(),e[3].setComponents(o-s,h-l,_-d,v-f).normalize(),e[4].setComponents(o-r,h-c,_-p,v-g).normalize(),e[5].setComponents(o+r,h+c,_+p,v+g).normalize(),this}intersectsObject(t){const e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),WT.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(WT)}intersectsSprite(t){return WT.center.set(0,0,0),WT.radius=.7071067811865476,WT.applyMatrix4(t.matrixWorld),this.intersectsSphere(WT)}intersectsSphere(t){const e=this.planes,n=t.center,i=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(n)<i)return!1}return!0}intersectsBox(t){const e=this.planes;for(let n=0;n<6;n++){const i=e[n];if(qT.x=i.normal.x>0?t.max.x:t.min.x,qT.y=i.normal.y>0?t.max.y:t.min.y,qT.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(qT)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function YT(){let t=null,e=!1,n=null,i=null;function s(e,r){n(e,r),i=t.requestAnimationFrame(s)}return{start:function(){!0!==e&&null!==n&&(i=t.requestAnimationFrame(s),e=!0)},stop:function(){t.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function $T(t,e){const n=e.isWebGL2,i=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),i.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const n=i.get(e);n&&(t.deleteBuffer(n.buffer),i.delete(e))},update:function(e,s){if(e.isGLBufferAttribute){const t=i.get(e);return void((!t||t.version<e.version)&&i.set(e,{buffer:e.buffer,type:e.type,bytesPerElement:e.elementSize,version:e.version}))}e.isInterleavedBufferAttribute&&(e=e.data);const r=i.get(e);void 0===r?i.set(e,function(e,i){const s=e.array,r=e.usage,o=t.createBuffer();t.bindBuffer(i,o),t.bufferData(i,s,r),e.onUploadCallback();let a=5126;return s instanceof Float32Array?a=5126:s instanceof Float64Array?console.warn(\\\\\\\"THREE.WebGLAttributes: Unsupported data buffer format: Float64Array.\\\\\\\"):s instanceof Uint16Array?e.isFloat16BufferAttribute?n?a=5131:console.warn(\\\\\\\"THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.\\\\\\\"):a=5123:s instanceof Int16Array?a=5122:s instanceof Uint32Array?a=5125:s instanceof Int32Array?a=5124:s instanceof Int8Array?a=5120:(s instanceof Uint8Array||s instanceof Uint8ClampedArray)&&(a=5121),{buffer:o,type:a,bytesPerElement:s.BYTES_PER_ELEMENT,version:e.version}}(e,s)):r.version<e.version&&(!function(e,i,s){const r=i.array,o=i.updateRange;t.bindBuffer(s,e),-1===o.count?t.bufferSubData(s,0,r):(n?t.bufferSubData(s,o.offset*r.BYTES_PER_ELEMENT,r,o.offset,o.count):t.bufferSubData(s,o.offset*r.BYTES_PER_ELEMENT,r.subarray(o.offset,o.offset+o.count)),o.count=-1)}(r.buffer,e,s),r.version=e.version)}}}class JT extends hT{constructor(t=1,e=1,n=1,i=1){super(),this.type=\\\\\\\"PlaneGeometry\\\\\\\",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};const s=t/2,r=e/2,o=Math.floor(n),a=Math.floor(i),l=o+1,c=a+1,h=t/o,u=e/a,d=[],p=[],_=[],m=[];for(let t=0;t<c;t++){const e=t*u-r;for(let n=0;n<l;n++){const i=n*h-s;p.push(i,-e,0),_.push(0,0,1),m.push(n/o),m.push(1-t/a)}}for(let t=0;t<a;t++)for(let e=0;e<o;e++){const n=e+l*t,i=e+l*(t+1),s=e+1+l*(t+1),r=e+1+l*t;d.push(n,i,r),d.push(i,s,r)}this.setIndex(d),this.setAttribute(\\\\\\\"position\\\\\\\",new nT(p,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new nT(_,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new nT(m,2))}static fromJSON(t){return new JT(t.width,t.height,t.widthSegments,t.heightSegments)}}const ZT={alphamap_fragment:\\\\\\\"#ifdef USE_ALPHAMAP\\\\n\\\\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\\\\n#endif\\\\\\\",alphamap_pars_fragment:\\\\\\\"#ifdef USE_ALPHAMAP\\\\n\\\\tuniform sampler2D alphaMap;\\\\n#endif\\\\\\\",alphatest_fragment:\\\\\\\"#ifdef USE_ALPHATEST\\\\n\\\\tif ( diffuseColor.a < alphaTest ) discard;\\\\n#endif\\\\\\\",alphatest_pars_fragment:\\\\\\\"#ifdef USE_ALPHATEST\\\\n\\\\tuniform float alphaTest;\\\\n#endif\\\\\\\",aomap_fragment:\\\\\\\"#ifdef USE_AOMAP\\\\n\\\\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\\\\n\\\\treflectedLight.indirectDiffuse *= ambientOcclusion;\\\\n\\\\t#if defined( USE_ENVMAP ) && defined( STANDARD )\\\\n\\\\t\\\\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\\\\n\\\\t\\\\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\\\\n\\\\t#endif\\\\n#endif\\\\\\\",aomap_pars_fragment:\\\\\\\"#ifdef USE_AOMAP\\\\n\\\\tuniform sampler2D aoMap;\\\\n\\\\tuniform float aoMapIntensity;\\\\n#endif\\\\\\\",begin_vertex:\\\\\\\"vec3 transformed = vec3( position );\\\\\\\",beginnormal_vertex:\\\\\\\"vec3 objectNormal = vec3( normal );\\\\n#ifdef USE_TANGENT\\\\n\\\\tvec3 objectTangent = vec3( tangent.xyz );\\\\n#endif\\\\\\\",bsdfs:\\\\\\\"vec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\\\n\\\\treturn RECIPROCAL_PI * diffuseColor;\\\\n}\\\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\\\n\\\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\\\n\\\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\\\n}\\\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\\\n\\\\tfloat a2 = pow2( alpha );\\\\n\\\\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\\\n\\\\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\\\n\\\\treturn 0.5 / max( gv + gl, EPSILON );\\\\n}\\\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\\\n\\\\tfloat a2 = pow2( alpha );\\\\n\\\\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\\\\n\\\\treturn RECIPROCAL_PI * a2 / pow2( denom );\\\\n}\\\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 f0, const in float f90, const in float roughness ) {\\\\n\\\\tfloat alpha = pow2( roughness );\\\\n\\\\tvec3 halfDir = normalize( lightDir + viewDir );\\\\n\\\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\\\n\\\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\\\n\\\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\\\n\\\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\\\n\\\\tvec3 F = F_Schlick( f0, f90, dotVH );\\\\n\\\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\\\n\\\\tfloat D = D_GGX( alpha, dotNH );\\\\n\\\\treturn F * ( V * D );\\\\n}\\\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\\\n\\\\tconst float LUT_SIZE = 64.0;\\\\n\\\\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\\\n\\\\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\\\n\\\\tfloat dotNV = saturate( dot( N, V ) );\\\\n\\\\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\\\n\\\\tuv = uv * LUT_SCALE + LUT_BIAS;\\\\n\\\\treturn uv;\\\\n}\\\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\\\n\\\\tfloat l = length( f );\\\\n\\\\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\\\n}\\\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\\\n\\\\tfloat x = dot( v1, v2 );\\\\n\\\\tfloat y = abs( x );\\\\n\\\\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\\\n\\\\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\\\n\\\\tfloat v = a / b;\\\\n\\\\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\\\n\\\\treturn cross( v1, v2 ) * theta_sintheta;\\\\n}\\\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\\\n\\\\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\\\n\\\\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\\\n\\\\tvec3 lightNormal = cross( v1, v2 );\\\\n\\\\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\\\n\\\\tvec3 T1, T2;\\\\n\\\\tT1 = normalize( V - N * dot( V, N ) );\\\\n\\\\tT2 = - cross( N, T1 );\\\\n\\\\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\\\n\\\\tvec3 coords[ 4 ];\\\\n\\\\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\\\n\\\\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\\\n\\\\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\\\n\\\\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\\\n\\\\tcoords[ 0 ] = normalize( coords[ 0 ] );\\\\n\\\\tcoords[ 1 ] = normalize( coords[ 1 ] );\\\\n\\\\tcoords[ 2 ] = normalize( coords[ 2 ] );\\\\n\\\\tcoords[ 3 ] = normalize( coords[ 3 ] );\\\\n\\\\tvec3 vectorFormFactor = vec3( 0.0 );\\\\n\\\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\\\n\\\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\\\n\\\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\\\n\\\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\\\n\\\\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\\\n\\\\treturn vec3( result );\\\\n}\\\\nfloat G_BlinnPhong_Implicit( ) {\\\\n\\\\treturn 0.25;\\\\n}\\\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\\\n\\\\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\\\n}\\\\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\\\\n\\\\tvec3 halfDir = normalize( lightDir + viewDir );\\\\n\\\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\\\n\\\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\\\n\\\\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\\\\n\\\\tfloat G = G_BlinnPhong_Implicit( );\\\\n\\\\tfloat D = D_BlinnPhong( shininess, dotNH );\\\\n\\\\treturn F * ( G * D );\\\\n}\\\\n#if defined( USE_SHEEN )\\\\nfloat D_Charlie( float roughness, float dotNH ) {\\\\n\\\\tfloat alpha = pow2( roughness );\\\\n\\\\tfloat invAlpha = 1.0 / alpha;\\\\n\\\\tfloat cos2h = dotNH * dotNH;\\\\n\\\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\\\n\\\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\\\n}\\\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\\\n\\\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\\\n}\\\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenTint, const in float sheenRoughness ) {\\\\n\\\\tvec3 halfDir = normalize( lightDir + viewDir );\\\\n\\\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\\\n\\\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\\\n\\\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\\\n\\\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\\\n\\\\tfloat V = V_Neubelt( dotNV, dotNL );\\\\n\\\\treturn sheenTint * ( D * V );\\\\n}\\\\n#endif\\\\\\\",bumpmap_pars_fragment:\\\\\\\"#ifdef USE_BUMPMAP\\\\n\\\\tuniform sampler2D bumpMap;\\\\n\\\\tuniform float bumpScale;\\\\n\\\\tvec2 dHdxy_fwd() {\\\\n\\\\t\\\\tvec2 dSTdx = dFdx( vUv );\\\\n\\\\t\\\\tvec2 dSTdy = dFdy( vUv );\\\\n\\\\t\\\\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\\\\n\\\\t\\\\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\\\\n\\\\t\\\\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\\\\n\\\\t\\\\treturn vec2( dBx, dBy );\\\\n\\\\t}\\\\n\\\\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\\\\n\\\\t\\\\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\\\\n\\\\t\\\\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\\\\n\\\\t\\\\tvec3 vN = surf_norm;\\\\n\\\\t\\\\tvec3 R1 = cross( vSigmaY, vN );\\\\n\\\\t\\\\tvec3 R2 = cross( vN, vSigmaX );\\\\n\\\\t\\\\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\\\\n\\\\t\\\\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\\\n\\\\t\\\\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\\\n\\\\t}\\\\n#endif\\\\\\\",clipping_planes_fragment:\\\\\\\"#if NUM_CLIPPING_PLANES > 0\\\\n\\\\tvec4 plane;\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\\\n\\\\t\\\\tplane = clippingPlanes[ i ];\\\\n\\\\t\\\\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\\\n\\\\t\\\\tbool clipped = true;\\\\n\\\\t\\\\t#pragma unroll_loop_start\\\\n\\\\t\\\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\\\n\\\\t\\\\t\\\\tplane = clippingPlanes[ i ];\\\\n\\\\t\\\\t\\\\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\t#pragma unroll_loop_end\\\\n\\\\t\\\\tif ( clipped ) discard;\\\\n\\\\t#endif\\\\n#endif\\\\\\\",clipping_planes_pars_fragment:\\\\\\\"#if NUM_CLIPPING_PLANES > 0\\\\n\\\\tvarying vec3 vClipPosition;\\\\n\\\\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\\\n#endif\\\\\\\",clipping_planes_pars_vertex:\\\\\\\"#if NUM_CLIPPING_PLANES > 0\\\\n\\\\tvarying vec3 vClipPosition;\\\\n#endif\\\\\\\",clipping_planes_vertex:\\\\\\\"#if NUM_CLIPPING_PLANES > 0\\\\n\\\\tvClipPosition = - mvPosition.xyz;\\\\n#endif\\\\\\\",color_fragment:\\\\\\\"#if defined( USE_COLOR_ALPHA )\\\\n\\\\tdiffuseColor *= vColor;\\\\n#elif defined( USE_COLOR )\\\\n\\\\tdiffuseColor.rgb *= vColor;\\\\n#endif\\\\\\\",color_pars_fragment:\\\\\\\"#if defined( USE_COLOR_ALPHA )\\\\n\\\\tvarying vec4 vColor;\\\\n#elif defined( USE_COLOR )\\\\n\\\\tvarying vec3 vColor;\\\\n#endif\\\\\\\",color_pars_vertex:\\\\\\\"#if defined( USE_COLOR_ALPHA )\\\\n\\\\tvarying vec4 vColor;\\\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\\\n\\\\tvarying vec3 vColor;\\\\n#endif\\\\\\\",color_vertex:\\\\\\\"#if defined( USE_COLOR_ALPHA )\\\\n\\\\tvColor = vec4( 1.0 );\\\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\\\n\\\\tvColor = vec3( 1.0 );\\\\n#endif\\\\n#ifdef USE_COLOR\\\\n\\\\tvColor *= color;\\\\n#endif\\\\n#ifdef USE_INSTANCING_COLOR\\\\n\\\\tvColor.xyz *= instanceColor.xyz;\\\\n#endif\\\\\\\",common:\\\\\\\"#define PI 3.141592653589793\\\\n#define PI2 6.283185307179586\\\\n#define PI_HALF 1.5707963267948966\\\\n#define RECIPROCAL_PI 0.3183098861837907\\\\n#define RECIPROCAL_PI2 0.15915494309189535\\\\n#define EPSILON 1e-6\\\\n#ifndef saturate\\\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\\\n#endif\\\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\\\nfloat pow2( const in float x ) { return x*x; }\\\\nfloat pow3( const in float x ) { return x*x*x; }\\\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\\\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\\\\nhighp float rand( const in vec2 uv ) {\\\\n\\\\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\\\n\\\\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\\\n\\\\treturn fract( sin( sn ) * c );\\\\n}\\\\n#ifdef HIGH_PRECISION\\\\n\\\\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\\\n#else\\\\n\\\\tfloat precisionSafeLength( vec3 v ) {\\\\n\\\\t\\\\tfloat maxComponent = max3( abs( v ) );\\\\n\\\\t\\\\treturn length( v / maxComponent ) * maxComponent;\\\\n\\\\t}\\\\n#endif\\\\nstruct IncidentLight {\\\\n\\\\tvec3 color;\\\\n\\\\tvec3 direction;\\\\n\\\\tbool visible;\\\\n};\\\\nstruct ReflectedLight {\\\\n\\\\tvec3 directDiffuse;\\\\n\\\\tvec3 directSpecular;\\\\n\\\\tvec3 indirectDiffuse;\\\\n\\\\tvec3 indirectSpecular;\\\\n};\\\\nstruct GeometricContext {\\\\n\\\\tvec3 position;\\\\n\\\\tvec3 normal;\\\\n\\\\tvec3 viewDir;\\\\n#ifdef USE_CLEARCOAT\\\\n\\\\tvec3 clearcoatNormal;\\\\n#endif\\\\n};\\\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\\\n\\\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\\\n}\\\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\\\n\\\\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\\\n}\\\\nmat3 transposeMat3( const in mat3 m ) {\\\\n\\\\tmat3 tmp;\\\\n\\\\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\\\n\\\\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\\\n\\\\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\\\n\\\\treturn tmp;\\\\n}\\\\nfloat linearToRelativeLuminance( const in vec3 color ) {\\\\n\\\\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\\\\n\\\\treturn dot( weights, color.rgb );\\\\n}\\\\nbool isPerspectiveMatrix( mat4 m ) {\\\\n\\\\treturn m[ 2 ][ 3 ] == - 1.0;\\\\n}\\\\nvec2 equirectUv( in vec3 dir ) {\\\\n\\\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\\\n\\\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\\\n\\\\treturn vec2( u, v );\\\\n}\\\\\\\",cube_uv_reflection_fragment:\\\\\\\"#ifdef ENVMAP_TYPE_CUBE_UV\\\\n\\\\t#define cubeUV_maxMipLevel 8.0\\\\n\\\\t#define cubeUV_minMipLevel 4.0\\\\n\\\\t#define cubeUV_maxTileSize 256.0\\\\n\\\\t#define cubeUV_minTileSize 16.0\\\\n\\\\tfloat getFace( vec3 direction ) {\\\\n\\\\t\\\\tvec3 absDirection = abs( direction );\\\\n\\\\t\\\\tfloat face = - 1.0;\\\\n\\\\t\\\\tif ( absDirection.x > absDirection.z ) {\\\\n\\\\t\\\\t\\\\tif ( absDirection.x > absDirection.y )\\\\n\\\\t\\\\t\\\\t\\\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\\\n\\\\t\\\\t\\\\telse\\\\n\\\\t\\\\t\\\\t\\\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\\\n\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\tif ( absDirection.z > absDirection.y )\\\\n\\\\t\\\\t\\\\t\\\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\\\n\\\\t\\\\t\\\\telse\\\\n\\\\t\\\\t\\\\t\\\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\treturn face;\\\\n\\\\t}\\\\n\\\\tvec2 getUV( vec3 direction, float face ) {\\\\n\\\\t\\\\tvec2 uv;\\\\n\\\\t\\\\tif ( face == 0.0 ) {\\\\n\\\\t\\\\t\\\\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\\\n\\\\t\\\\t} else if ( face == 1.0 ) {\\\\n\\\\t\\\\t\\\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\\\n\\\\t\\\\t} else if ( face == 2.0 ) {\\\\n\\\\t\\\\t\\\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\\\n\\\\t\\\\t} else if ( face == 3.0 ) {\\\\n\\\\t\\\\t\\\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\\\n\\\\t\\\\t} else if ( face == 4.0 ) {\\\\n\\\\t\\\\t\\\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\\\n\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\treturn 0.5 * ( uv + 1.0 );\\\\n\\\\t}\\\\n\\\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\\\n\\\\t\\\\tfloat face = getFace( direction );\\\\n\\\\t\\\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\\\n\\\\t\\\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\\\n\\\\t\\\\tfloat faceSize = exp2( mipInt );\\\\n\\\\t\\\\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\\\\n\\\\t\\\\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\\\\n\\\\t\\\\tvec2 f = fract( uv );\\\\n\\\\t\\\\tuv += 0.5 - f;\\\\n\\\\t\\\\tif ( face > 2.0 ) {\\\\n\\\\t\\\\t\\\\tuv.y += faceSize;\\\\n\\\\t\\\\t\\\\tface -= 3.0;\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\tuv.x += face * faceSize;\\\\n\\\\t\\\\tif ( mipInt < cubeUV_maxMipLevel ) {\\\\n\\\\t\\\\t\\\\tuv.y += 2.0 * cubeUV_maxTileSize;\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\\\\n\\\\t\\\\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\\\\n\\\\t\\\\tuv *= texelSize;\\\\n\\\\t\\\\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\\\n\\\\t\\\\tuv.x += texelSize;\\\\n\\\\t\\\\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\\\n\\\\t\\\\tuv.y += texelSize;\\\\n\\\\t\\\\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\\\n\\\\t\\\\tuv.x -= texelSize;\\\\n\\\\t\\\\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\\\n\\\\t\\\\tvec3 tm = mix( tl, tr, f.x );\\\\n\\\\t\\\\tvec3 bm = mix( bl, br, f.x );\\\\n\\\\t\\\\treturn mix( tm, bm, f.y );\\\\n\\\\t}\\\\n\\\\t#define r0 1.0\\\\n\\\\t#define v0 0.339\\\\n\\\\t#define m0 - 2.0\\\\n\\\\t#define r1 0.8\\\\n\\\\t#define v1 0.276\\\\n\\\\t#define m1 - 1.0\\\\n\\\\t#define r4 0.4\\\\n\\\\t#define v4 0.046\\\\n\\\\t#define m4 2.0\\\\n\\\\t#define r5 0.305\\\\n\\\\t#define v5 0.016\\\\n\\\\t#define m5 3.0\\\\n\\\\t#define r6 0.21\\\\n\\\\t#define v6 0.0038\\\\n\\\\t#define m6 4.0\\\\n\\\\tfloat roughnessToMip( float roughness ) {\\\\n\\\\t\\\\tfloat mip = 0.0;\\\\n\\\\t\\\\tif ( roughness >= r1 ) {\\\\n\\\\t\\\\t\\\\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\\\\n\\\\t\\\\t} else if ( roughness >= r4 ) {\\\\n\\\\t\\\\t\\\\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\\\\n\\\\t\\\\t} else if ( roughness >= r5 ) {\\\\n\\\\t\\\\t\\\\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\\\\n\\\\t\\\\t} else if ( roughness >= r6 ) {\\\\n\\\\t\\\\t\\\\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\\\\n\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\tmip = - 2.0 * log2( 1.16 * roughness );\\\\t\\\\t}\\\\n\\\\t\\\\treturn mip;\\\\n\\\\t}\\\\n\\\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\\\n\\\\t\\\\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\\\\n\\\\t\\\\tfloat mipF = fract( mip );\\\\n\\\\t\\\\tfloat mipInt = floor( mip );\\\\n\\\\t\\\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\\\n\\\\t\\\\tif ( mipF == 0.0 ) {\\\\n\\\\t\\\\t\\\\treturn vec4( color0, 1.0 );\\\\n\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\\\n\\\\t\\\\t\\\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\\\n\\\\t\\\\t}\\\\n\\\\t}\\\\n#endif\\\\\\\",defaultnormal_vertex:\\\\\\\"vec3 transformedNormal = objectNormal;\\\\n#ifdef USE_INSTANCING\\\\n\\\\tmat3 m = mat3( instanceMatrix );\\\\n\\\\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\\\\n\\\\ttransformedNormal = m * transformedNormal;\\\\n#endif\\\\ntransformedNormal = normalMatrix * transformedNormal;\\\\n#ifdef FLIP_SIDED\\\\n\\\\ttransformedNormal = - transformedNormal;\\\\n#endif\\\\n#ifdef USE_TANGENT\\\\n\\\\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\\\n\\\\t#ifdef FLIP_SIDED\\\\n\\\\t\\\\ttransformedTangent = - transformedTangent;\\\\n\\\\t#endif\\\\n#endif\\\\\\\",displacementmap_pars_vertex:\\\\\\\"#ifdef USE_DISPLACEMENTMAP\\\\n\\\\tuniform sampler2D displacementMap;\\\\n\\\\tuniform float displacementScale;\\\\n\\\\tuniform float displacementBias;\\\\n#endif\\\\\\\",displacementmap_vertex:\\\\\\\"#ifdef USE_DISPLACEMENTMAP\\\\n\\\\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\\\\n#endif\\\\\\\",emissivemap_fragment:\\\\\\\"#ifdef USE_EMISSIVEMAP\\\\n\\\\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\\\\n\\\\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\\\\n\\\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\\\n#endif\\\\\\\",emissivemap_pars_fragment:\\\\\\\"#ifdef USE_EMISSIVEMAP\\\\n\\\\tuniform sampler2D emissiveMap;\\\\n#endif\\\\\\\",encodings_fragment:\\\\\\\"gl_FragColor = linearToOutputTexel( gl_FragColor );\\\\\\\",encodings_pars_fragment:\\\\\\\"\\\\nvec4 LinearToLinear( in vec4 value ) {\\\\n\\\\treturn value;\\\\n}\\\\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\\\\n\\\\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\\\\n}\\\\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\\\\n\\\\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\\\\n}\\\\nvec4 sRGBToLinear( in vec4 value ) {\\\\n\\\\treturn 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 );\\\\n}\\\\nvec4 LinearTosRGB( in vec4 value ) {\\\\n\\\\treturn 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 );\\\\n}\\\\nvec4 RGBEToLinear( in vec4 value ) {\\\\n\\\\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\\\\n}\\\\nvec4 LinearToRGBE( in vec4 value ) {\\\\n\\\\tfloat maxComponent = max( max( value.r, value.g ), value.b );\\\\n\\\\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\\\\n\\\\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\\\\n}\\\\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\\\\n\\\\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\\\\n}\\\\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\\\\n\\\\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\\\\n\\\\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\\\\n\\\\tM = ceil( M * 255.0 ) / 255.0;\\\\n\\\\treturn vec4( value.rgb / ( M * maxRange ), M );\\\\n}\\\\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\\\\n\\\\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\\\\n}\\\\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\\\\n\\\\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\\\\n\\\\tfloat D = max( maxRange / maxRGB, 1.0 );\\\\n\\\\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\\\\n\\\\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\\\\n}\\\\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\\\\nvec4 LinearToLogLuv( in vec4 value ) {\\\\n\\\\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\\\\n\\\\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\\\\n\\\\tvec4 vResult;\\\\n\\\\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\\\\n\\\\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\\\\n\\\\tvResult.w = fract( Le );\\\\n\\\\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\\\\n\\\\treturn vResult;\\\\n}\\\\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\\\\nvec4 LogLuvToLinear( in vec4 value ) {\\\\n\\\\tfloat Le = value.z * 255.0 + value.w;\\\\n\\\\tvec3 Xp_Y_XYZp;\\\\n\\\\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\\\\n\\\\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\\\\n\\\\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\\\\n\\\\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\\\\n\\\\treturn vec4( max( vRGB, 0.0 ), 1.0 );\\\\n}\\\\\\\",envmap_fragment:\\\\\\\"#ifdef USE_ENVMAP\\\\n\\\\t#ifdef ENV_WORLDPOS\\\\n\\\\t\\\\tvec3 cameraToFrag;\\\\n\\\\t\\\\tif ( isOrthographic ) {\\\\n\\\\t\\\\t\\\\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\\\n\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\\\n\\\\t\\\\t#ifdef ENVMAP_MODE_REFLECTION\\\\n\\\\t\\\\t\\\\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\\\n\\\\t\\\\t#endif\\\\n\\\\t#else\\\\n\\\\t\\\\tvec3 reflectVec = vReflect;\\\\n\\\\t#endif\\\\n\\\\t#ifdef ENVMAP_TYPE_CUBE\\\\n\\\\t\\\\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\\\n\\\\t\\\\tenvColor = envMapTexelToLinear( envColor );\\\\n\\\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\\\n\\\\t\\\\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\\\\n\\\\t#else\\\\n\\\\t\\\\tvec4 envColor = vec4( 0.0 );\\\\n\\\\t#endif\\\\n\\\\t#ifdef ENVMAP_BLENDING_MULTIPLY\\\\n\\\\t\\\\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\\\n\\\\t#elif defined( ENVMAP_BLENDING_MIX )\\\\n\\\\t\\\\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\\\n\\\\t#elif defined( ENVMAP_BLENDING_ADD )\\\\n\\\\t\\\\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\\\n\\\\t#endif\\\\n#endif\\\\\\\",envmap_common_pars_fragment:\\\\\\\"#ifdef USE_ENVMAP\\\\n\\\\tuniform float envMapIntensity;\\\\n\\\\tuniform float flipEnvMap;\\\\n\\\\tuniform int maxMipLevel;\\\\n\\\\t#ifdef ENVMAP_TYPE_CUBE\\\\n\\\\t\\\\tuniform samplerCube envMap;\\\\n\\\\t#else\\\\n\\\\t\\\\tuniform sampler2D envMap;\\\\n\\\\t#endif\\\\n\\\\t\\\\n#endif\\\\\\\",envmap_pars_fragment:\\\\\\\"#ifdef USE_ENVMAP\\\\n\\\\tuniform float reflectivity;\\\\n\\\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\\\\n\\\\t\\\\t#define ENV_WORLDPOS\\\\n\\\\t#endif\\\\n\\\\t#ifdef ENV_WORLDPOS\\\\n\\\\t\\\\tvarying vec3 vWorldPosition;\\\\n\\\\t\\\\tuniform float refractionRatio;\\\\n\\\\t#else\\\\n\\\\t\\\\tvarying vec3 vReflect;\\\\n\\\\t#endif\\\\n#endif\\\\\\\",envmap_pars_vertex:\\\\\\\"#ifdef USE_ENVMAP\\\\n\\\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\\\\n\\\\t\\\\t#define ENV_WORLDPOS\\\\n\\\\t#endif\\\\n\\\\t#ifdef ENV_WORLDPOS\\\\n\\\\t\\\\t\\\\n\\\\t\\\\tvarying vec3 vWorldPosition;\\\\n\\\\t#else\\\\n\\\\t\\\\tvarying vec3 vReflect;\\\\n\\\\t\\\\tuniform float refractionRatio;\\\\n\\\\t#endif\\\\n#endif\\\\\\\",envmap_physical_pars_fragment:\\\\\\\"#if defined( USE_ENVMAP )\\\\n\\\\t#ifdef ENVMAP_MODE_REFRACTION\\\\n\\\\t\\\\tuniform float refractionRatio;\\\\n\\\\t#endif\\\\n\\\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\\\n\\\\t\\\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\\\n\\\\t\\\\t\\\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\\\n\\\\t\\\\t\\\\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\\\\n\\\\t\\\\t\\\\treturn PI * envMapColor.rgb * envMapIntensity;\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\treturn vec3( 0.0 );\\\\n\\\\t\\\\t#endif\\\\n\\\\t}\\\\n\\\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\\\n\\\\t\\\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\\\n\\\\t\\\\t\\\\tvec3 reflectVec;\\\\n\\\\t\\\\t\\\\t#ifdef ENVMAP_MODE_REFLECTION\\\\n\\\\t\\\\t\\\\t\\\\treflectVec = reflect( - viewDir, normal );\\\\n\\\\t\\\\t\\\\t\\\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\\\n\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\treflectVec = refract( - viewDir, normal, refractionRatio );\\\\n\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\\\n\\\\t\\\\t\\\\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\\\\n\\\\t\\\\t\\\\treturn envMapColor.rgb * envMapIntensity;\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\treturn vec3( 0.0 );\\\\n\\\\t\\\\t#endif\\\\n\\\\t}\\\\n#endif\\\\\\\",envmap_vertex:\\\\\\\"#ifdef USE_ENVMAP\\\\n\\\\t#ifdef ENV_WORLDPOS\\\\n\\\\t\\\\tvWorldPosition = worldPosition.xyz;\\\\n\\\\t#else\\\\n\\\\t\\\\tvec3 cameraToVertex;\\\\n\\\\t\\\\tif ( isOrthographic ) {\\\\n\\\\t\\\\t\\\\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\\\n\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\\\n\\\\t\\\\t#ifdef ENVMAP_MODE_REFLECTION\\\\n\\\\t\\\\t\\\\tvReflect = reflect( cameraToVertex, worldNormal );\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\\\n\\\\t\\\\t#endif\\\\n\\\\t#endif\\\\n#endif\\\\\\\",fog_vertex:\\\\\\\"#ifdef USE_FOG\\\\n\\\\tvFogDepth = - mvPosition.z;\\\\n#endif\\\\\\\",fog_pars_vertex:\\\\\\\"#ifdef USE_FOG\\\\n\\\\tvarying float vFogDepth;\\\\n#endif\\\\\\\",fog_fragment:\\\\\\\"#ifdef USE_FOG\\\\n\\\\t#ifdef FOG_EXP2\\\\n\\\\t\\\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\\\n\\\\t#else\\\\n\\\\t\\\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\\\n\\\\t#endif\\\\n\\\\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\\\n#endif\\\\\\\",fog_pars_fragment:\\\\\\\"#ifdef USE_FOG\\\\n\\\\tuniform vec3 fogColor;\\\\n\\\\tvarying float vFogDepth;\\\\n\\\\t#ifdef FOG_EXP2\\\\n\\\\t\\\\tuniform float fogDensity;\\\\n\\\\t#else\\\\n\\\\t\\\\tuniform float fogNear;\\\\n\\\\t\\\\tuniform float fogFar;\\\\n\\\\t#endif\\\\n#endif\\\\\\\",gradientmap_pars_fragment:\\\\\\\"#ifdef USE_GRADIENTMAP\\\\n\\\\tuniform sampler2D gradientMap;\\\\n#endif\\\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\\\n\\\\tfloat dotNL = dot( normal, lightDirection );\\\\n\\\\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\\\n\\\\t#ifdef USE_GRADIENTMAP\\\\n\\\\t\\\\treturn texture2D( gradientMap, coord ).rgb;\\\\n\\\\t#else\\\\n\\\\t\\\\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\\\\n\\\\t#endif\\\\n}\\\\\\\",lightmap_fragment:\\\\\\\"#ifdef USE_LIGHTMAP\\\\n\\\\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\\\\n\\\\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\\\n\\\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\\\n\\\\t\\\\tlightMapIrradiance *= PI;\\\\n\\\\t#endif\\\\n\\\\treflectedLight.indirectDiffuse += lightMapIrradiance;\\\\n#endif\\\\\\\",lightmap_pars_fragment:\\\\\\\"#ifdef USE_LIGHTMAP\\\\n\\\\tuniform sampler2D lightMap;\\\\n\\\\tuniform float lightMapIntensity;\\\\n#endif\\\\\\\",lights_lambert_vertex:\\\\\\\"vec3 diffuse = vec3( 1.0 );\\\\nGeometricContext geometry;\\\\ngeometry.position = mvPosition.xyz;\\\\ngeometry.normal = normalize( transformedNormal );\\\\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\\\\nGeometricContext backGeometry;\\\\nbackGeometry.position = geometry.position;\\\\nbackGeometry.normal = -geometry.normal;\\\\nbackGeometry.viewDir = geometry.viewDir;\\\\nvLightFront = vec3( 0.0 );\\\\nvIndirectFront = vec3( 0.0 );\\\\n#ifdef DOUBLE_SIDED\\\\n\\\\tvLightBack = vec3( 0.0 );\\\\n\\\\tvIndirectBack = vec3( 0.0 );\\\\n#endif\\\\nIncidentLight directLight;\\\\nfloat dotNL;\\\\nvec3 directLightColor_Diffuse;\\\\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\\\\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal );\\\\n#ifdef DOUBLE_SIDED\\\\n\\\\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\\\\n\\\\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry.normal );\\\\n#endif\\\\n#if NUM_POINT_LIGHTS > 0\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\\\n\\\\t\\\\tgetPointLightInfo( pointLights[ i ], geometry, directLight );\\\\n\\\\t\\\\tdotNL = dot( geometry.normal, directLight.direction );\\\\n\\\\t\\\\tdirectLightColor_Diffuse = directLight.color;\\\\n\\\\t\\\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\\\n\\\\t\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\t\\\\t\\\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\\\n\\\\t\\\\t#endif\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n#endif\\\\n#if NUM_SPOT_LIGHTS > 0\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\\\n\\\\t\\\\tgetSpotLightInfo( spotLights[ i ], geometry, directLight );\\\\n\\\\t\\\\tdotNL = dot( geometry.normal, directLight.direction );\\\\n\\\\t\\\\tdirectLightColor_Diffuse = directLight.color;\\\\n\\\\t\\\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\\\n\\\\t\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\t\\\\t\\\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\\\n\\\\t\\\\t#endif\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n#endif\\\\n#if NUM_DIR_LIGHTS > 0\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\\\n\\\\t\\\\tgetDirectionalLightInfo( directionalLights[ i ], geometry, directLight );\\\\n\\\\t\\\\tdotNL = dot( geometry.normal, directLight.direction );\\\\n\\\\t\\\\tdirectLightColor_Diffuse = directLight.color;\\\\n\\\\t\\\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\\\n\\\\t\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\t\\\\t\\\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\\\n\\\\t\\\\t#endif\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n#endif\\\\n#if NUM_HEMI_LIGHTS > 0\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\\\n\\\\t\\\\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\\\\n\\\\t\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\t\\\\t\\\\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry.normal );\\\\n\\\\t\\\\t#endif\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n#endif\\\\\\\",lights_pars_begin:\\\\\\\"uniform bool receiveShadow;\\\\nuniform vec3 ambientLightColor;\\\\nuniform vec3 lightProbe[ 9 ];\\\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\\\n\\\\tfloat x = normal.x, y = normal.y, z = normal.z;\\\\n\\\\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\\\n\\\\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\\\n\\\\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\\\n\\\\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\\\n\\\\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\\\n\\\\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\\\n\\\\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\\\n\\\\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\\\n\\\\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\\\n\\\\treturn result;\\\\n}\\\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\\\n\\\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\\\n\\\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\\\n\\\\treturn irradiance;\\\\n}\\\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\\\n\\\\tvec3 irradiance = ambientLightColor;\\\\n\\\\treturn irradiance;\\\\n}\\\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\\\n\\\\t#if defined ( PHYSICALLY_CORRECT_LIGHTS )\\\\n\\\\t\\\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\\\n\\\\t\\\\tif ( cutoffDistance > 0.0 ) {\\\\n\\\\t\\\\t\\\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\treturn distanceFalloff;\\\\n\\\\t#else\\\\n\\\\t\\\\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\\\\n\\\\t\\\\t\\\\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\treturn 1.0;\\\\n\\\\t#endif\\\\n}\\\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\\\n\\\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\\\n}\\\\n#if NUM_DIR_LIGHTS > 0\\\\n\\\\tstruct DirectionalLight {\\\\n\\\\t\\\\tvec3 direction;\\\\n\\\\t\\\\tvec3 color;\\\\n\\\\t};\\\\n\\\\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\\\n\\\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\\\\n\\\\t\\\\tlight.color = directionalLight.color;\\\\n\\\\t\\\\tlight.direction = directionalLight.direction;\\\\n\\\\t\\\\tlight.visible = true;\\\\n\\\\t}\\\\n#endif\\\\n#if NUM_POINT_LIGHTS > 0\\\\n\\\\tstruct PointLight {\\\\n\\\\t\\\\tvec3 position;\\\\n\\\\t\\\\tvec3 color;\\\\n\\\\t\\\\tfloat distance;\\\\n\\\\t\\\\tfloat decay;\\\\n\\\\t};\\\\n\\\\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\\\n\\\\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\\\\n\\\\t\\\\tvec3 lVector = pointLight.position - geometry.position;\\\\n\\\\t\\\\tlight.direction = normalize( lVector );\\\\n\\\\t\\\\tfloat lightDistance = length( lVector );\\\\n\\\\t\\\\tlight.color = pointLight.color;\\\\n\\\\t\\\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\\\n\\\\t\\\\tlight.visible = ( light.color != vec3( 0.0 ) );\\\\n\\\\t}\\\\n#endif\\\\n#if NUM_SPOT_LIGHTS > 0\\\\n\\\\tstruct SpotLight {\\\\n\\\\t\\\\tvec3 position;\\\\n\\\\t\\\\tvec3 direction;\\\\n\\\\t\\\\tvec3 color;\\\\n\\\\t\\\\tfloat distance;\\\\n\\\\t\\\\tfloat decay;\\\\n\\\\t\\\\tfloat coneCos;\\\\n\\\\t\\\\tfloat penumbraCos;\\\\n\\\\t};\\\\n\\\\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\\\n\\\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\\\\n\\\\t\\\\tvec3 lVector = spotLight.position - geometry.position;\\\\n\\\\t\\\\tlight.direction = normalize( lVector );\\\\n\\\\t\\\\tfloat angleCos = dot( light.direction, spotLight.direction );\\\\n\\\\t\\\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\\\n\\\\t\\\\tif ( spotAttenuation > 0.0 ) {\\\\n\\\\t\\\\t\\\\tfloat lightDistance = length( lVector );\\\\n\\\\t\\\\t\\\\tlight.color = spotLight.color * spotAttenuation;\\\\n\\\\t\\\\t\\\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\\\n\\\\t\\\\t\\\\tlight.visible = ( light.color != vec3( 0.0 ) );\\\\n\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\tlight.color = vec3( 0.0 );\\\\n\\\\t\\\\t\\\\tlight.visible = false;\\\\n\\\\t\\\\t}\\\\n\\\\t}\\\\n#endif\\\\n#if NUM_RECT_AREA_LIGHTS > 0\\\\n\\\\tstruct RectAreaLight {\\\\n\\\\t\\\\tvec3 color;\\\\n\\\\t\\\\tvec3 position;\\\\n\\\\t\\\\tvec3 halfWidth;\\\\n\\\\t\\\\tvec3 halfHeight;\\\\n\\\\t};\\\\n\\\\tuniform sampler2D ltc_1;\\\\tuniform sampler2D ltc_2;\\\\n\\\\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\\\n#endif\\\\n#if NUM_HEMI_LIGHTS > 0\\\\n\\\\tstruct HemisphereLight {\\\\n\\\\t\\\\tvec3 direction;\\\\n\\\\t\\\\tvec3 skyColor;\\\\n\\\\t\\\\tvec3 groundColor;\\\\n\\\\t};\\\\n\\\\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\\\n\\\\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\\\n\\\\t\\\\tfloat dotNL = dot( normal, hemiLight.direction );\\\\n\\\\t\\\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\\\n\\\\t\\\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\\\n\\\\t\\\\treturn irradiance;\\\\n\\\\t}\\\\n#endif\\\\\\\",lights_toon_fragment:\\\\\\\"ToonMaterial material;\\\\nmaterial.diffuseColor = diffuseColor.rgb;\\\\\\\",lights_toon_pars_fragment:\\\\\\\"varying vec3 vViewPosition;\\\\nstruct ToonMaterial {\\\\n\\\\tvec3 diffuseColor;\\\\n};\\\\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\\\\n\\\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n}\\\\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n}\\\\n#define RE_Direct\\\\t\\\\t\\\\t\\\\tRE_Direct_Toon\\\\n#define RE_IndirectDiffuse\\\\t\\\\tRE_IndirectDiffuse_Toon\\\\n#define Material_LightProbeLOD( material )\\\\t(0)\\\\\\\",lights_phong_fragment:\\\\\\\"BlinnPhongMaterial material;\\\\nmaterial.diffuseColor = diffuseColor.rgb;\\\\nmaterial.specularColor = specular;\\\\nmaterial.specularShininess = shininess;\\\\nmaterial.specularStrength = specularStrength;\\\\\\\",lights_phong_pars_fragment:\\\\\\\"varying vec3 vViewPosition;\\\\nstruct BlinnPhongMaterial {\\\\n\\\\tvec3 diffuseColor;\\\\n\\\\tvec3 specularColor;\\\\n\\\\tfloat specularShininess;\\\\n\\\\tfloat specularStrength;\\\\n};\\\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\\\n\\\\tvec3 irradiance = dotNL * directLight.color;\\\\n\\\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n\\\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength;\\\\n}\\\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n}\\\\n#define RE_Direct\\\\t\\\\t\\\\t\\\\tRE_Direct_BlinnPhong\\\\n#define RE_IndirectDiffuse\\\\t\\\\tRE_IndirectDiffuse_BlinnPhong\\\\n#define Material_LightProbeLOD( material )\\\\t(0)\\\\\\\",lights_physical_fragment:\\\\\\\"PhysicalMaterial material;\\\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\\\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\\\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\\\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\\\nmaterial.roughness = min( material.roughness, 1.0 );\\\\n#ifdef IOR\\\\n\\\\t#ifdef SPECULAR\\\\n\\\\t\\\\tfloat specularIntensityFactor = specularIntensity;\\\\n\\\\t\\\\tvec3 specularTintFactor = specularTint;\\\\n\\\\t\\\\t#ifdef USE_SPECULARINTENSITYMAP\\\\n\\\\t\\\\t\\\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a;\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t#ifdef USE_SPECULARTINTMAP\\\\n\\\\t\\\\t\\\\tspecularTintFactor *= specularTintMapTexelToLinear( texture2D( specularTintMap, vUv ) ).rgb;\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\\\n\\\\t#else\\\\n\\\\t\\\\tfloat specularIntensityFactor = 1.0;\\\\n\\\\t\\\\tvec3 specularTintFactor = vec3( 1.0 );\\\\n\\\\t\\\\tmaterial.specularF90 = 1.0;\\\\n\\\\t#endif\\\\n\\\\tmaterial.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularTintFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\\\n#else\\\\n\\\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\\\n\\\\tmaterial.specularF90 = 1.0;\\\\n#endif\\\\n#ifdef USE_CLEARCOAT\\\\n\\\\tmaterial.clearcoat = clearcoat;\\\\n\\\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\\\n\\\\tmaterial.clearcoatF0 = vec3( 0.04 );\\\\n\\\\tmaterial.clearcoatF90 = 1.0;\\\\n\\\\t#ifdef USE_CLEARCOATMAP\\\\n\\\\t\\\\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\\\\n\\\\t#endif\\\\n\\\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\\\n\\\\t\\\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\\\\n\\\\t#endif\\\\n\\\\tmaterial.clearcoat = saturate( material.clearcoat );\\\\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\\\n\\\\tmaterial.clearcoatRoughness += geometryRoughness;\\\\n\\\\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\\\n#endif\\\\n#ifdef USE_SHEEN\\\\n\\\\tmaterial.sheenTint = sheenTint;\\\\n\\\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\\\n#endif\\\\\\\",lights_physical_pars_fragment:\\\\\\\"struct PhysicalMaterial {\\\\n\\\\tvec3 diffuseColor;\\\\n\\\\tfloat roughness;\\\\n\\\\tvec3 specularColor;\\\\n\\\\tfloat specularF90;\\\\n\\\\t#ifdef USE_CLEARCOAT\\\\n\\\\t\\\\tfloat clearcoat;\\\\n\\\\t\\\\tfloat clearcoatRoughness;\\\\n\\\\t\\\\tvec3 clearcoatF0;\\\\n\\\\t\\\\tfloat clearcoatF90;\\\\n\\\\t#endif\\\\n\\\\t#ifdef USE_SHEEN\\\\n\\\\t\\\\tvec3 sheenTint;\\\\n\\\\t\\\\tfloat sheenRoughness;\\\\n\\\\t#endif\\\\n};\\\\nvec3 clearcoatSpecular = vec3( 0.0 );\\\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\\\n\\\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\\\n\\\\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\\\n\\\\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\\\n\\\\tvec4 r = roughness * c0 + c1;\\\\n\\\\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\\\n\\\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\\\n\\\\treturn fab;\\\\n}\\\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\\\n\\\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\\\n\\\\treturn specularColor * fab.x + specularF90 * fab.y;\\\\n}\\\\nvoid 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 ) {\\\\n\\\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\\\n\\\\tvec3 FssEss = specularColor * fab.x + specularF90 * fab.y;\\\\n\\\\tfloat Ess = fab.x + fab.y;\\\\n\\\\tfloat Ems = 1.0 - Ess;\\\\n\\\\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\\\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\\\n\\\\tsingleScatter += FssEss;\\\\n\\\\tmultiScatter += Fms * Ems;\\\\n}\\\\n#if NUM_RECT_AREA_LIGHTS > 0\\\\n\\\\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\t\\\\tvec3 normal = geometry.normal;\\\\n\\\\t\\\\tvec3 viewDir = geometry.viewDir;\\\\n\\\\t\\\\tvec3 position = geometry.position;\\\\n\\\\t\\\\tvec3 lightPos = rectAreaLight.position;\\\\n\\\\t\\\\tvec3 halfWidth = rectAreaLight.halfWidth;\\\\n\\\\t\\\\tvec3 halfHeight = rectAreaLight.halfHeight;\\\\n\\\\t\\\\tvec3 lightColor = rectAreaLight.color;\\\\n\\\\t\\\\tfloat roughness = material.roughness;\\\\n\\\\t\\\\tvec3 rectCoords[ 4 ];\\\\n\\\\t\\\\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\\\\t\\\\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\\\n\\\\t\\\\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\\\n\\\\t\\\\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\\\n\\\\t\\\\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\\\n\\\\t\\\\tvec4 t1 = texture2D( ltc_1, uv );\\\\n\\\\t\\\\tvec4 t2 = texture2D( ltc_2, uv );\\\\n\\\\t\\\\tmat3 mInv = mat3(\\\\n\\\\t\\\\t\\\\tvec3( t1.x, 0, t1.y ),\\\\n\\\\t\\\\t\\\\tvec3(    0, 1,    0 ),\\\\n\\\\t\\\\t\\\\tvec3( t1.z, 0, t1.w )\\\\n\\\\t\\\\t);\\\\n\\\\t\\\\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\\\n\\\\t\\\\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\\\n\\\\t\\\\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\\\n\\\\t}\\\\n#endif\\\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\\\n\\\\tvec3 irradiance = dotNL * directLight.color;\\\\n\\\\t#ifdef USE_CLEARCOAT\\\\n\\\\t\\\\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\\\\n\\\\t\\\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\\\n\\\\t\\\\tclearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\\\n\\\\t#endif\\\\n\\\\t#ifdef USE_SHEEN\\\\n\\\\t\\\\treflectedLight.directSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenTint, material.sheenRoughness );\\\\n\\\\t#endif\\\\n\\\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness );\\\\n\\\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n}\\\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\\\n\\\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\\\n}\\\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\\\\n\\\\t#ifdef USE_CLEARCOAT\\\\n\\\\t\\\\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\\\n\\\\t#endif\\\\n\\\\tvec3 singleScattering = vec3( 0.0 );\\\\n\\\\tvec3 multiScattering = vec3( 0.0 );\\\\n\\\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\\\n\\\\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\\\n\\\\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\\\\n\\\\treflectedLight.indirectSpecular += radiance * singleScattering;\\\\n\\\\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\\\n\\\\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\\\n}\\\\n#define RE_Direct\\\\t\\\\t\\\\t\\\\tRE_Direct_Physical\\\\n#define RE_Direct_RectArea\\\\t\\\\tRE_Direct_RectArea_Physical\\\\n#define RE_IndirectDiffuse\\\\t\\\\tRE_IndirectDiffuse_Physical\\\\n#define RE_IndirectSpecular\\\\t\\\\tRE_IndirectSpecular_Physical\\\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\\\n\\\\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\\\n}\\\\\\\",lights_fragment_begin:\\\\\\\"\\\\nGeometricContext geometry;\\\\ngeometry.position = - vViewPosition;\\\\ngeometry.normal = normal;\\\\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\\\n#ifdef USE_CLEARCOAT\\\\n\\\\tgeometry.clearcoatNormal = clearcoatNormal;\\\\n#endif\\\\nIncidentLight directLight;\\\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\\\n\\\\tPointLight pointLight;\\\\n\\\\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\tPointLightShadow pointLightShadow;\\\\n\\\\t#endif\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\\\n\\\\t\\\\tpointLight = pointLights[ i ];\\\\n\\\\t\\\\tgetPointLightInfo( pointLight, geometry, directLight );\\\\n\\\\t\\\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\\\n\\\\t\\\\tpointLightShadow = pointLightShadows[ i ];\\\\n\\\\t\\\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\tRE_Direct( directLight, geometry, material, reflectedLight );\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n#endif\\\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\\\n\\\\tSpotLight spotLight;\\\\n\\\\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\\\n\\\\tSpotLightShadow spotLightShadow;\\\\n\\\\t#endif\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\\\n\\\\t\\\\tspotLight = spotLights[ i ];\\\\n\\\\t\\\\tgetSpotLightInfo( spotLight, geometry, directLight );\\\\n\\\\t\\\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\\\n\\\\t\\\\tspotLightShadow = spotLightShadows[ i ];\\\\n\\\\t\\\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\tRE_Direct( directLight, geometry, material, reflectedLight );\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n#endif\\\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\\\n\\\\tDirectionalLight directionalLight;\\\\n\\\\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\\\n\\\\tDirectionalLightShadow directionalLightShadow;\\\\n\\\\t#endif\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\\\n\\\\t\\\\tdirectionalLight = directionalLights[ i ];\\\\n\\\\t\\\\tgetDirectionalLightInfo( directionalLight, geometry, directLight );\\\\n\\\\t\\\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\\\n\\\\t\\\\tdirectionalLightShadow = directionalLightShadows[ i ];\\\\n\\\\t\\\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\tRE_Direct( directLight, geometry, material, reflectedLight );\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n#endif\\\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\\\n\\\\tRectAreaLight rectAreaLight;\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\\\n\\\\t\\\\trectAreaLight = rectAreaLights[ i ];\\\\n\\\\t\\\\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n#endif\\\\n#if defined( RE_IndirectDiffuse )\\\\n\\\\tvec3 iblIrradiance = vec3( 0.0 );\\\\n\\\\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\\\n\\\\tirradiance += getLightProbeIrradiance( lightProbe, geometry.normal );\\\\n\\\\t#if ( NUM_HEMI_LIGHTS > 0 )\\\\n\\\\t\\\\t#pragma unroll_loop_start\\\\n\\\\t\\\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\\\n\\\\t\\\\t\\\\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\t#pragma unroll_loop_end\\\\n\\\\t#endif\\\\n#endif\\\\n#if defined( RE_IndirectSpecular )\\\\n\\\\tvec3 radiance = vec3( 0.0 );\\\\n\\\\tvec3 clearcoatRadiance = vec3( 0.0 );\\\\n#endif\\\\\\\",lights_fragment_maps:\\\\\\\"#if defined( RE_IndirectDiffuse )\\\\n\\\\t#ifdef USE_LIGHTMAP\\\\n\\\\t\\\\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\\\\n\\\\t\\\\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\\\n\\\\t\\\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\\\n\\\\t\\\\t\\\\tlightMapIrradiance *= PI;\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\tirradiance += lightMapIrradiance;\\\\n\\\\t#endif\\\\n\\\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\\\n\\\\t\\\\tiblIrradiance += getIBLIrradiance( geometry.normal );\\\\n\\\\t#endif\\\\n#endif\\\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\\\n\\\\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\\\\n\\\\t#ifdef USE_CLEARCOAT\\\\n\\\\t\\\\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\\\\n\\\\t#endif\\\\n#endif\\\\\\\",lights_fragment_end:\\\\\\\"#if defined( RE_IndirectDiffuse )\\\\n\\\\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\\\\n#endif\\\\n#if defined( RE_IndirectSpecular )\\\\n\\\\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\\\\n#endif\\\\\\\",logdepthbuf_fragment:\\\\\\\"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\\\n\\\\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\\\n#endif\\\\\\\",logdepthbuf_pars_fragment:\\\\\\\"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\\\n\\\\tuniform float logDepthBufFC;\\\\n\\\\tvarying float vFragDepth;\\\\n\\\\tvarying float vIsPerspective;\\\\n#endif\\\\\\\",logdepthbuf_pars_vertex:\\\\\\\"#ifdef USE_LOGDEPTHBUF\\\\n\\\\t#ifdef USE_LOGDEPTHBUF_EXT\\\\n\\\\t\\\\tvarying float vFragDepth;\\\\n\\\\t\\\\tvarying float vIsPerspective;\\\\n\\\\t#else\\\\n\\\\t\\\\tuniform float logDepthBufFC;\\\\n\\\\t#endif\\\\n#endif\\\\\\\",logdepthbuf_vertex:\\\\\\\"#ifdef USE_LOGDEPTHBUF\\\\n\\\\t#ifdef USE_LOGDEPTHBUF_EXT\\\\n\\\\t\\\\tvFragDepth = 1.0 + gl_Position.w;\\\\n\\\\t\\\\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\\\n\\\\t#else\\\\n\\\\t\\\\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\\\\n\\\\t\\\\t\\\\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\\\\n\\\\t\\\\t\\\\tgl_Position.z *= gl_Position.w;\\\\n\\\\t\\\\t}\\\\n\\\\t#endif\\\\n#endif\\\\\\\",map_fragment:\\\\\\\"#ifdef USE_MAP\\\\n\\\\tvec4 texelColor = texture2D( map, vUv );\\\\n\\\\ttexelColor = mapTexelToLinear( texelColor );\\\\n\\\\tdiffuseColor *= texelColor;\\\\n#endif\\\\\\\",map_pars_fragment:\\\\\\\"#ifdef USE_MAP\\\\n\\\\tuniform sampler2D map;\\\\n#endif\\\\\\\",map_particle_fragment:\\\\\\\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\\\n\\\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\\\n#endif\\\\n#ifdef USE_MAP\\\\n\\\\tvec4 mapTexel = texture2D( map, uv );\\\\n\\\\tdiffuseColor *= mapTexelToLinear( mapTexel );\\\\n#endif\\\\n#ifdef USE_ALPHAMAP\\\\n\\\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\\\n#endif\\\\\\\",map_particle_pars_fragment:\\\\\\\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\\\n\\\\tuniform mat3 uvTransform;\\\\n#endif\\\\n#ifdef USE_MAP\\\\n\\\\tuniform sampler2D map;\\\\n#endif\\\\n#ifdef USE_ALPHAMAP\\\\n\\\\tuniform sampler2D alphaMap;\\\\n#endif\\\\\\\",metalnessmap_fragment:\\\\\\\"float metalnessFactor = metalness;\\\\n#ifdef USE_METALNESSMAP\\\\n\\\\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\\\\n\\\\tmetalnessFactor *= texelMetalness.b;\\\\n#endif\\\\\\\",metalnessmap_pars_fragment:\\\\\\\"#ifdef USE_METALNESSMAP\\\\n\\\\tuniform sampler2D metalnessMap;\\\\n#endif\\\\\\\",morphnormal_vertex:\\\\\\\"#ifdef USE_MORPHNORMALS\\\\n\\\\tobjectNormal *= morphTargetBaseInfluence;\\\\n\\\\t#ifdef MORPHTARGETS_TEXTURE\\\\n\\\\t\\\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\\\n\\\\t\\\\t\\\\tif ( morphTargetInfluences[ i ] > 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1, 2 ) * morphTargetInfluences[ i ];\\\\n\\\\t\\\\t}\\\\n\\\\t#else\\\\n\\\\t\\\\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\\\\n\\\\t\\\\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\\\\n\\\\t\\\\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\\\\n\\\\t\\\\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\\\\n\\\\t#endif\\\\n#endif\\\\\\\",morphtarget_pars_vertex:\\\\\\\"#ifdef USE_MORPHTARGETS\\\\n\\\\tuniform float morphTargetBaseInfluence;\\\\n\\\\t#ifdef MORPHTARGETS_TEXTURE\\\\n\\\\t\\\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\\\n\\\\t\\\\tuniform sampler2DArray morphTargetsTexture;\\\\n\\\\t\\\\tuniform vec2 morphTargetsTextureSize;\\\\n\\\\t\\\\tvec3 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset, const in int stride ) {\\\\n\\\\t\\\\t\\\\tfloat texelIndex = float( vertexIndex * stride + offset );\\\\n\\\\t\\\\t\\\\tfloat y = floor( texelIndex / morphTargetsTextureSize.x );\\\\n\\\\t\\\\t\\\\tfloat x = texelIndex - y * morphTargetsTextureSize.x;\\\\n\\\\t\\\\t\\\\tvec3 morphUV = vec3( ( x + 0.5 ) / morphTargetsTextureSize.x, y / morphTargetsTextureSize.y, morphTargetIndex );\\\\n\\\\t\\\\t\\\\treturn texture( morphTargetsTexture, morphUV ).xyz;\\\\n\\\\t\\\\t}\\\\n\\\\t#else\\\\n\\\\t\\\\t#ifndef USE_MORPHNORMALS\\\\n\\\\t\\\\t\\\\tuniform float morphTargetInfluences[ 8 ];\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\tuniform float morphTargetInfluences[ 4 ];\\\\n\\\\t\\\\t#endif\\\\n\\\\t#endif\\\\n#endif\\\\\\\",morphtarget_vertex:\\\\\\\"#ifdef USE_MORPHTARGETS\\\\n\\\\ttransformed *= morphTargetBaseInfluence;\\\\n\\\\t#ifdef MORPHTARGETS_TEXTURE\\\\n\\\\t\\\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\\\n\\\\t\\\\t\\\\t#ifndef USE_MORPHNORMALS\\\\n\\\\t\\\\t\\\\t\\\\tif ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 1 ) * morphTargetInfluences[ i ];\\\\n\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\tif ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 2 ) * morphTargetInfluences[ i ];\\\\n\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t}\\\\n\\\\t#else\\\\n\\\\t\\\\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\\\\n\\\\t\\\\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\\\\n\\\\t\\\\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\\\\n\\\\t\\\\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\\\\n\\\\t\\\\t#ifndef USE_MORPHNORMALS\\\\n\\\\t\\\\t\\\\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\\\\n\\\\t\\\\t\\\\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\\\\n\\\\t\\\\t\\\\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\\\\n\\\\t\\\\t\\\\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\\\\n\\\\t\\\\t#endif\\\\n\\\\t#endif\\\\n#endif\\\\\\\",normal_fragment_begin:\\\\\\\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\\\n#ifdef FLAT_SHADED\\\\n\\\\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\\\\n\\\\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\\\\n\\\\tvec3 normal = normalize( cross( fdx, fdy ) );\\\\n#else\\\\n\\\\tvec3 normal = normalize( vNormal );\\\\n\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\t\\\\tnormal = normal * faceDirection;\\\\n\\\\t#endif\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\t\\\\tvec3 tangent = normalize( vTangent );\\\\n\\\\t\\\\tvec3 bitangent = normalize( vBitangent );\\\\n\\\\t\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\t\\\\t\\\\ttangent = tangent * faceDirection;\\\\n\\\\t\\\\t\\\\tbitangent = bitangent * faceDirection;\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\\\\n\\\\t\\\\t\\\\tmat3 vTBN = mat3( tangent, bitangent, normal );\\\\n\\\\t\\\\t#endif\\\\n\\\\t#endif\\\\n#endif\\\\nvec3 geometryNormal = normal;\\\\\\\",normal_fragment_maps:\\\\\\\"#ifdef OBJECTSPACE_NORMALMAP\\\\n\\\\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\\\\n\\\\t#ifdef FLIP_SIDED\\\\n\\\\t\\\\tnormal = - normal;\\\\n\\\\t#endif\\\\n\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\t\\\\tnormal = normal * faceDirection;\\\\n\\\\t#endif\\\\n\\\\tnormal = normalize( normalMatrix * normal );\\\\n#elif defined( TANGENTSPACE_NORMALMAP )\\\\n\\\\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\\\\n\\\\tmapN.xy *= normalScale;\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\t\\\\tnormal = normalize( vTBN * mapN );\\\\n\\\\t#else\\\\n\\\\t\\\\tnormal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection );\\\\n\\\\t#endif\\\\n#elif defined( USE_BUMPMAP )\\\\n\\\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\\\n#endif\\\\\\\",normal_pars_fragment:\\\\\\\"#ifndef FLAT_SHADED\\\\n\\\\tvarying vec3 vNormal;\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\t\\\\tvarying vec3 vTangent;\\\\n\\\\t\\\\tvarying vec3 vBitangent;\\\\n\\\\t#endif\\\\n#endif\\\\\\\",normal_pars_vertex:\\\\\\\"#ifndef FLAT_SHADED\\\\n\\\\tvarying vec3 vNormal;\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\t\\\\tvarying vec3 vTangent;\\\\n\\\\t\\\\tvarying vec3 vBitangent;\\\\n\\\\t#endif\\\\n#endif\\\\\\\",normal_vertex:\\\\\\\"#ifndef FLAT_SHADED\\\\n\\\\tvNormal = normalize( transformedNormal );\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\t\\\\tvTangent = normalize( transformedTangent );\\\\n\\\\t\\\\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\\\n\\\\t#endif\\\\n#endif\\\\\\\",normalmap_pars_fragment:\\\\\\\"#ifdef USE_NORMALMAP\\\\n\\\\tuniform sampler2D normalMap;\\\\n\\\\tuniform vec2 normalScale;\\\\n#endif\\\\n#ifdef OBJECTSPACE_NORMALMAP\\\\n\\\\tuniform mat3 normalMatrix;\\\\n#endif\\\\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\\\\n\\\\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\\\\n\\\\t\\\\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\\\\n\\\\t\\\\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\\\\n\\\\t\\\\tvec2 st0 = dFdx( vUv.st );\\\\n\\\\t\\\\tvec2 st1 = dFdy( vUv.st );\\\\n\\\\t\\\\tvec3 N = surf_norm;\\\\n\\\\t\\\\tvec3 q1perp = cross( q1, N );\\\\n\\\\t\\\\tvec3 q0perp = cross( N, q0 );\\\\n\\\\t\\\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\\\n\\\\t\\\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\\\n\\\\t\\\\tfloat det = max( dot( T, T ), dot( B, B ) );\\\\n\\\\t\\\\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\\\\n\\\\t\\\\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\\\\n\\\\t}\\\\n#endif\\\\\\\",clearcoat_normal_fragment_begin:\\\\\\\"#ifdef USE_CLEARCOAT\\\\n\\\\tvec3 clearcoatNormal = geometryNormal;\\\\n#endif\\\\\\\",clearcoat_normal_fragment_maps:\\\\\\\"#ifdef USE_CLEARCOAT_NORMALMAP\\\\n\\\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\\\\n\\\\tclearcoatMapN.xy *= clearcoatNormalScale;\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\t\\\\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\\\\n\\\\t#else\\\\n\\\\t\\\\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\\\\n\\\\t#endif\\\\n#endif\\\\\\\",clearcoat_pars_fragment:\\\\\\\"#ifdef USE_CLEARCOATMAP\\\\n\\\\tuniform sampler2D clearcoatMap;\\\\n#endif\\\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\\\n\\\\tuniform sampler2D clearcoatRoughnessMap;\\\\n#endif\\\\n#ifdef USE_CLEARCOAT_NORMALMAP\\\\n\\\\tuniform sampler2D clearcoatNormalMap;\\\\n\\\\tuniform vec2 clearcoatNormalScale;\\\\n#endif\\\\\\\",output_fragment:\\\\\\\"#ifdef OPAQUE\\\\ndiffuseColor.a = 1.0;\\\\n#endif\\\\n#ifdef USE_TRANSMISSION\\\\ndiffuseColor.a *= transmissionAlpha + 0.1;\\\\n#endif\\\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\\\\\\\",packing:\\\\\\\"vec3 packNormalToRGB( const in vec3 normal ) {\\\\n\\\\treturn normalize( normal ) * 0.5 + 0.5;\\\\n}\\\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\\\n\\\\treturn 2.0 * rgb.xyz - 1.0;\\\\n}\\\\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\\\\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\\\\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\\\\nconst float ShiftRight8 = 1. / 256.;\\\\nvec4 packDepthToRGBA( const in float v ) {\\\\n\\\\tvec4 r = vec4( fract( v * PackFactors ), v );\\\\n\\\\tr.yzw -= r.xyz * ShiftRight8;\\\\treturn r * PackUpscale;\\\\n}\\\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\\\n\\\\treturn dot( v, UnpackFactors );\\\\n}\\\\nvec4 pack2HalfToRGBA( vec2 v ) {\\\\n\\\\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\\\n\\\\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\\\n}\\\\nvec2 unpackRGBATo2Half( vec4 v ) {\\\\n\\\\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\\\n}\\\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\\\n\\\\treturn ( viewZ + near ) / ( near - far );\\\\n}\\\\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\\\\n\\\\treturn linearClipZ * ( near - far ) - near;\\\\n}\\\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\\\n\\\\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\\\n}\\\\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\\\\n\\\\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\\\\n}\\\\\\\",premultiplied_alpha_fragment:\\\\\\\"#ifdef PREMULTIPLIED_ALPHA\\\\n\\\\tgl_FragColor.rgb *= gl_FragColor.a;\\\\n#endif\\\\\\\",project_vertex:\\\\\\\"vec4 mvPosition = vec4( transformed, 1.0 );\\\\n#ifdef USE_INSTANCING\\\\n\\\\tmvPosition = instanceMatrix * mvPosition;\\\\n#endif\\\\nmvPosition = modelViewMatrix * mvPosition;\\\\ngl_Position = projectionMatrix * mvPosition;\\\\\\\",dithering_fragment:\\\\\\\"#ifdef DITHERING\\\\n\\\\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\\\n#endif\\\\\\\",dithering_pars_fragment:\\\\\\\"#ifdef DITHERING\\\\n\\\\tvec3 dithering( vec3 color ) {\\\\n\\\\t\\\\tfloat grid_position = rand( gl_FragCoord.xy );\\\\n\\\\t\\\\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\\\n\\\\t\\\\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\\\n\\\\t\\\\treturn color + dither_shift_RGB;\\\\n\\\\t}\\\\n#endif\\\\\\\",roughnessmap_fragment:\\\\\\\"float roughnessFactor = roughness;\\\\n#ifdef USE_ROUGHNESSMAP\\\\n\\\\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\\\\n\\\\troughnessFactor *= texelRoughness.g;\\\\n#endif\\\\\\\",roughnessmap_pars_fragment:\\\\\\\"#ifdef USE_ROUGHNESSMAP\\\\n\\\\tuniform sampler2D roughnessMap;\\\\n#endif\\\\\\\",shadowmap_pars_fragment:\\\\\\\"#ifdef USE_SHADOWMAP\\\\n\\\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\\\n\\\\t\\\\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tstruct DirectionalLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t};\\\\n\\\\t\\\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\t#endif\\\\n\\\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\\\n\\\\t\\\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tstruct SpotLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t};\\\\n\\\\t\\\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\t#endif\\\\n\\\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\t\\\\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tstruct PointLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t\\\\tfloat shadowCameraNear;\\\\n\\\\t\\\\t\\\\tfloat shadowCameraFar;\\\\n\\\\t\\\\t};\\\\n\\\\t\\\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\t#endif\\\\n\\\\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\\\n\\\\t\\\\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\\\\n\\\\t}\\\\n\\\\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\\\n\\\\t\\\\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\\\n\\\\t}\\\\n\\\\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\\\\n\\\\t\\\\tfloat occlusion = 1.0;\\\\n\\\\t\\\\tvec2 distribution = texture2DDistribution( shadow, uv );\\\\n\\\\t\\\\tfloat hard_shadow = step( compare , distribution.x );\\\\n\\\\t\\\\tif (hard_shadow != 1.0 ) {\\\\n\\\\t\\\\t\\\\tfloat distance = compare - distribution.x ;\\\\n\\\\t\\\\t\\\\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\\\n\\\\t\\\\t\\\\tfloat softness_probability = variance / (variance + distance * distance );\\\\t\\\\t\\\\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\\\\t\\\\t\\\\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\treturn occlusion;\\\\n\\\\t}\\\\n\\\\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\\\n\\\\t\\\\tfloat shadow = 1.0;\\\\n\\\\t\\\\tshadowCoord.xyz /= shadowCoord.w;\\\\n\\\\t\\\\tshadowCoord.z += shadowBias;\\\\n\\\\t\\\\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\\\\n\\\\t\\\\tbool inFrustum = all( inFrustumVec );\\\\n\\\\t\\\\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\\\\n\\\\t\\\\tbool frustumTest = all( frustumTestVec );\\\\n\\\\t\\\\tif ( frustumTest ) {\\\\n\\\\t\\\\t#if defined( SHADOWMAP_TYPE_PCF )\\\\n\\\\t\\\\t\\\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\\\n\\\\t\\\\t\\\\tfloat dx0 = - texelSize.x * shadowRadius;\\\\n\\\\t\\\\t\\\\tfloat dy0 = - texelSize.y * shadowRadius;\\\\n\\\\t\\\\t\\\\tfloat dx1 = + texelSize.x * shadowRadius;\\\\n\\\\t\\\\t\\\\tfloat dy1 = + texelSize.y * shadowRadius;\\\\n\\\\t\\\\t\\\\tfloat dx2 = dx0 / 2.0;\\\\n\\\\t\\\\t\\\\tfloat dy2 = dy0 / 2.0;\\\\n\\\\t\\\\t\\\\tfloat dx3 = dx1 / 2.0;\\\\n\\\\t\\\\t\\\\tfloat dy3 = dy1 / 2.0;\\\\n\\\\t\\\\t\\\\tshadow = (\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\\\n\\\\t\\\\t\\\\t) * ( 1.0 / 17.0 );\\\\n\\\\t\\\\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\\\n\\\\t\\\\t\\\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\\\n\\\\t\\\\t\\\\tfloat dx = texelSize.x;\\\\n\\\\t\\\\t\\\\tfloat dy = texelSize.y;\\\\n\\\\t\\\\t\\\\tvec2 uv = shadowCoord.xy;\\\\n\\\\t\\\\t\\\\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\\\n\\\\t\\\\t\\\\tuv -= f * texelSize;\\\\n\\\\t\\\\t\\\\tshadow = (\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\\\n\\\\t\\\\t\\\\t\\\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t f.x ) +\\\\n\\\\t\\\\t\\\\t\\\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t f.x ) +\\\\n\\\\t\\\\t\\\\t\\\\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t f.y ) +\\\\n\\\\t\\\\t\\\\t\\\\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t f.y ) +\\\\n\\\\t\\\\t\\\\t\\\\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  f.x ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t  f.x ),\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t f.y )\\\\n\\\\t\\\\t\\\\t) * ( 1.0 / 9.0 );\\\\n\\\\t\\\\t#elif defined( SHADOWMAP_TYPE_VSM )\\\\n\\\\t\\\\t\\\\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\treturn shadow;\\\\n\\\\t}\\\\n\\\\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\\\n\\\\t\\\\tvec3 absV = abs( v );\\\\n\\\\t\\\\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\\\n\\\\t\\\\tabsV *= scaleToCube;\\\\n\\\\t\\\\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\\\n\\\\t\\\\tvec2 planar = v.xy;\\\\n\\\\t\\\\tfloat almostATexel = 1.5 * texelSizeY;\\\\n\\\\t\\\\tfloat almostOne = 1.0 - almostATexel;\\\\n\\\\t\\\\tif ( absV.z >= almostOne ) {\\\\n\\\\t\\\\t\\\\tif ( v.z > 0.0 )\\\\n\\\\t\\\\t\\\\t\\\\tplanar.x = 4.0 - v.x;\\\\n\\\\t\\\\t} else if ( absV.x >= almostOne ) {\\\\n\\\\t\\\\t\\\\tfloat signX = sign( v.x );\\\\n\\\\t\\\\t\\\\tplanar.x = v.z * signX + 2.0 * signX;\\\\n\\\\t\\\\t} else if ( absV.y >= almostOne ) {\\\\n\\\\t\\\\t\\\\tfloat signY = sign( v.y );\\\\n\\\\t\\\\t\\\\tplanar.x = v.x + 2.0 * signY + 2.0;\\\\n\\\\t\\\\t\\\\tplanar.y = v.z * signY - 2.0;\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\\\n\\\\t}\\\\n\\\\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\\\n\\\\t\\\\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\\\n\\\\t\\\\tvec3 lightToPosition = shadowCoord.xyz;\\\\n\\\\t\\\\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\\\\t\\\\tdp += shadowBias;\\\\n\\\\t\\\\tvec3 bd3D = normalize( lightToPosition );\\\\n\\\\t\\\\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\\\n\\\\t\\\\t\\\\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\\\n\\\\t\\\\t\\\\treturn (\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\\\n\\\\t\\\\t\\\\t\\\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\\\n\\\\t\\\\t\\\\t) * ( 1.0 / 9.0 );\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\\\n\\\\t\\\\t#endif\\\\n\\\\t}\\\\n#endif\\\\\\\",shadowmap_pars_vertex:\\\\\\\"#ifdef USE_SHADOWMAP\\\\n\\\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\\\n\\\\t\\\\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tstruct DirectionalLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t};\\\\n\\\\t\\\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\\\n\\\\t#endif\\\\n\\\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\\\n\\\\t\\\\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tstruct SpotLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t};\\\\n\\\\t\\\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\\\n\\\\t#endif\\\\n\\\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\t\\\\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\t\\\\tstruct PointLightShadow {\\\\n\\\\t\\\\t\\\\tfloat shadowBias;\\\\n\\\\t\\\\t\\\\tfloat shadowNormalBias;\\\\n\\\\t\\\\t\\\\tfloat shadowRadius;\\\\n\\\\t\\\\t\\\\tvec2 shadowMapSize;\\\\n\\\\t\\\\t\\\\tfloat shadowCameraNear;\\\\n\\\\t\\\\t\\\\tfloat shadowCameraFar;\\\\n\\\\t\\\\t};\\\\n\\\\t\\\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\\\n\\\\t#endif\\\\n#endif\\\\\\\",shadowmap_vertex:\\\\\\\"#ifdef USE_SHADOWMAP\\\\n\\\\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\t\\\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\\\n\\\\t\\\\tvec4 shadowWorldPosition;\\\\n\\\\t#endif\\\\n\\\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\t\\\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\\\n\\\\t\\\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\t#endif\\\\n\\\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\t\\\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\\\\n\\\\t\\\\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\t#endif\\\\n\\\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\t\\\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\\\n\\\\t\\\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\t#endif\\\\n#endif\\\\\\\",shadowmask_pars_fragment:\\\\\\\"float getShadowMask() {\\\\n\\\\tfloat shadow = 1.0;\\\\n\\\\t#ifdef USE_SHADOWMAP\\\\n\\\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\\\n\\\\tDirectionalLightShadow directionalLight;\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\t\\\\tdirectionalLight = directionalLightShadows[ i ];\\\\n\\\\t\\\\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\t#endif\\\\n\\\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\\\n\\\\tSpotLightShadow spotLight;\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\t\\\\tspotLight = spotLightShadows[ i ];\\\\n\\\\t\\\\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\t#endif\\\\n\\\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\\\n\\\\tPointLightShadow pointLight;\\\\n\\\\t#pragma unroll_loop_start\\\\n\\\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\\\n\\\\t\\\\tpointLight = pointLightShadows[ i ];\\\\n\\\\t\\\\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\\\n\\\\t}\\\\n\\\\t#pragma unroll_loop_end\\\\n\\\\t#endif\\\\n\\\\t#endif\\\\n\\\\treturn shadow;\\\\n}\\\\\\\",skinbase_vertex:\\\\\\\"#ifdef USE_SKINNING\\\\n\\\\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\\\n\\\\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\\\n\\\\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\\\n\\\\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\\\n#endif\\\\\\\",skinning_pars_vertex:\\\\\\\"#ifdef USE_SKINNING\\\\n\\\\tuniform mat4 bindMatrix;\\\\n\\\\tuniform mat4 bindMatrixInverse;\\\\n\\\\t#ifdef BONE_TEXTURE\\\\n\\\\t\\\\tuniform highp sampler2D boneTexture;\\\\n\\\\t\\\\tuniform int boneTextureSize;\\\\n\\\\t\\\\tmat4 getBoneMatrix( const in float i ) {\\\\n\\\\t\\\\t\\\\tfloat j = i * 4.0;\\\\n\\\\t\\\\t\\\\tfloat x = mod( j, float( boneTextureSize ) );\\\\n\\\\t\\\\t\\\\tfloat y = floor( j / float( boneTextureSize ) );\\\\n\\\\t\\\\t\\\\tfloat dx = 1.0 / float( boneTextureSize );\\\\n\\\\t\\\\t\\\\tfloat dy = 1.0 / float( boneTextureSize );\\\\n\\\\t\\\\t\\\\ty = dy * ( y + 0.5 );\\\\n\\\\t\\\\t\\\\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\\\\n\\\\t\\\\t\\\\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\\\\n\\\\t\\\\t\\\\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\\\\n\\\\t\\\\t\\\\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\\\\n\\\\t\\\\t\\\\tmat4 bone = mat4( v1, v2, v3, v4 );\\\\n\\\\t\\\\t\\\\treturn bone;\\\\n\\\\t\\\\t}\\\\n\\\\t#else\\\\n\\\\t\\\\tuniform mat4 boneMatrices[ MAX_BONES ];\\\\n\\\\t\\\\tmat4 getBoneMatrix( const in float i ) {\\\\n\\\\t\\\\t\\\\tmat4 bone = boneMatrices[ int(i) ];\\\\n\\\\t\\\\t\\\\treturn bone;\\\\n\\\\t\\\\t}\\\\n\\\\t#endif\\\\n#endif\\\\\\\",skinning_vertex:\\\\\\\"#ifdef USE_SKINNING\\\\n\\\\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\\\n\\\\tvec4 skinned = vec4( 0.0 );\\\\n\\\\tskinned += boneMatX * skinVertex * skinWeight.x;\\\\n\\\\tskinned += boneMatY * skinVertex * skinWeight.y;\\\\n\\\\tskinned += boneMatZ * skinVertex * skinWeight.z;\\\\n\\\\tskinned += boneMatW * skinVertex * skinWeight.w;\\\\n\\\\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\\\n#endif\\\\\\\",skinnormal_vertex:\\\\\\\"#ifdef USE_SKINNING\\\\n\\\\tmat4 skinMatrix = mat4( 0.0 );\\\\n\\\\tskinMatrix += skinWeight.x * boneMatX;\\\\n\\\\tskinMatrix += skinWeight.y * boneMatY;\\\\n\\\\tskinMatrix += skinWeight.z * boneMatZ;\\\\n\\\\tskinMatrix += skinWeight.w * boneMatW;\\\\n\\\\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\\\n\\\\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\\\n\\\\t#ifdef USE_TANGENT\\\\n\\\\t\\\\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\\\n\\\\t#endif\\\\n#endif\\\\\\\",specularmap_fragment:\\\\\\\"float specularStrength;\\\\n#ifdef USE_SPECULARMAP\\\\n\\\\tvec4 texelSpecular = texture2D( specularMap, vUv );\\\\n\\\\tspecularStrength = texelSpecular.r;\\\\n#else\\\\n\\\\tspecularStrength = 1.0;\\\\n#endif\\\\\\\",specularmap_pars_fragment:\\\\\\\"#ifdef USE_SPECULARMAP\\\\n\\\\tuniform sampler2D specularMap;\\\\n#endif\\\\\\\",tonemapping_fragment:\\\\\\\"#if defined( TONE_MAPPING )\\\\n\\\\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\\\n#endif\\\\\\\",tonemapping_pars_fragment:\\\\\\\"#ifndef saturate\\\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\\\n#endif\\\\nuniform float toneMappingExposure;\\\\nvec3 LinearToneMapping( vec3 color ) {\\\\n\\\\treturn toneMappingExposure * color;\\\\n}\\\\nvec3 ReinhardToneMapping( vec3 color ) {\\\\n\\\\tcolor *= toneMappingExposure;\\\\n\\\\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\\\n}\\\\nvec3 OptimizedCineonToneMapping( vec3 color ) {\\\\n\\\\tcolor *= toneMappingExposure;\\\\n\\\\tcolor = max( vec3( 0.0 ), color - 0.004 );\\\\n\\\\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\\\n}\\\\nvec3 RRTAndODTFit( vec3 v ) {\\\\n\\\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\\\n\\\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\\\n\\\\treturn a / b;\\\\n}\\\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\\\n\\\\tconst mat3 ACESInputMat = mat3(\\\\n\\\\t\\\\tvec3( 0.59719, 0.07600, 0.02840 ),\\\\t\\\\tvec3( 0.35458, 0.90834, 0.13383 ),\\\\n\\\\t\\\\tvec3( 0.04823, 0.01566, 0.83777 )\\\\n\\\\t);\\\\n\\\\tconst mat3 ACESOutputMat = mat3(\\\\n\\\\t\\\\tvec3(  1.60475, -0.10208, -0.00327 ),\\\\t\\\\tvec3( -0.53108,  1.10813, -0.07276 ),\\\\n\\\\t\\\\tvec3( -0.07367, -0.00605,  1.07602 )\\\\n\\\\t);\\\\n\\\\tcolor *= toneMappingExposure / 0.6;\\\\n\\\\tcolor = ACESInputMat * color;\\\\n\\\\tcolor = RRTAndODTFit( color );\\\\n\\\\tcolor = ACESOutputMat * color;\\\\n\\\\treturn saturate( color );\\\\n}\\\\nvec3 CustomToneMapping( vec3 color ) { return color; }\\\\\\\",transmission_fragment:\\\\\\\"#ifdef USE_TRANSMISSION\\\\n\\\\tfloat transmissionAlpha = 1.0;\\\\n\\\\tfloat transmissionFactor = transmission;\\\\n\\\\tfloat thicknessFactor = thickness;\\\\n\\\\t#ifdef USE_TRANSMISSIONMAP\\\\n\\\\t\\\\ttransmissionFactor *= texture2D( transmissionMap, vUv ).r;\\\\n\\\\t#endif\\\\n\\\\t#ifdef USE_THICKNESSMAP\\\\n\\\\t\\\\tthicknessFactor *= texture2D( thicknessMap, vUv ).g;\\\\n\\\\t#endif\\\\n\\\\tvec3 pos = vWorldPosition;\\\\n\\\\tvec3 v = normalize( cameraPosition - pos );\\\\n\\\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\\\n\\\\tvec4 transmission = getIBLVolumeRefraction(\\\\n\\\\t\\\\tn, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90,\\\\n\\\\t\\\\tpos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor,\\\\n\\\\t\\\\tattenuationTint, attenuationDistance );\\\\n\\\\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor );\\\\n\\\\ttransmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor );\\\\n#endif\\\\\\\",transmission_pars_fragment:\\\\\\\"#ifdef USE_TRANSMISSION\\\\n\\\\tuniform float transmission;\\\\n\\\\tuniform float thickness;\\\\n\\\\tuniform float attenuationDistance;\\\\n\\\\tuniform vec3 attenuationTint;\\\\n\\\\t#ifdef USE_TRANSMISSIONMAP\\\\n\\\\t\\\\tuniform sampler2D transmissionMap;\\\\n\\\\t#endif\\\\n\\\\t#ifdef USE_THICKNESSMAP\\\\n\\\\t\\\\tuniform sampler2D thicknessMap;\\\\n\\\\t#endif\\\\n\\\\tuniform vec2 transmissionSamplerSize;\\\\n\\\\tuniform sampler2D transmissionSamplerMap;\\\\n\\\\tuniform mat4 modelMatrix;\\\\n\\\\tuniform mat4 projectionMatrix;\\\\n\\\\tvarying vec3 vWorldPosition;\\\\n\\\\tvec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) {\\\\n\\\\t\\\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\\\n\\\\t\\\\tvec3 modelScale;\\\\n\\\\t\\\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\\\n\\\\t\\\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\\\n\\\\t\\\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\\\n\\\\t\\\\treturn normalize( refractionVector ) * thickness * modelScale;\\\\n\\\\t}\\\\n\\\\tfloat applyIorToRoughness( float roughness, float ior ) {\\\\n\\\\t\\\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\\\n\\\\t}\\\\n\\\\tvec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) {\\\\n\\\\t\\\\tfloat framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\\\n\\\\t\\\\t#ifdef TEXTURE_LOD_EXT\\\\n\\\\t\\\\t\\\\treturn texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod );\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\treturn texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod );\\\\n\\\\t\\\\t#endif\\\\n\\\\t}\\\\n\\\\tvec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) {\\\\n\\\\t\\\\tif ( attenuationDistance == 0.0 ) {\\\\n\\\\t\\\\t\\\\treturn radiance;\\\\n\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\\\n\\\\t\\\\t\\\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\\\\t\\\\t\\\\treturn transmittance * radiance;\\\\n\\\\t\\\\t}\\\\n\\\\t}\\\\n\\\\tvec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90,\\\\n\\\\t\\\\tvec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness,\\\\n\\\\t\\\\tvec3 attenuationColor, float attenuationDistance ) {\\\\n\\\\t\\\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\\\n\\\\t\\\\tvec3 refractedRayExit = position + transmissionRay;\\\\n\\\\t\\\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\\\n\\\\t\\\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\\\n\\\\t\\\\trefractionCoords += 1.0;\\\\n\\\\t\\\\trefractionCoords /= 2.0;\\\\n\\\\t\\\\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\\\n\\\\t\\\\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\\\\n\\\\t\\\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\\\n\\\\t\\\\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\\\\n\\\\t}\\\\n#endif\\\\\\\",uv_pars_fragment:\\\\\\\"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\\\\n\\\\tvarying vec2 vUv;\\\\n#endif\\\\\\\",uv_pars_vertex:\\\\\\\"#ifdef USE_UV\\\\n\\\\t#ifdef UVS_VERTEX_ONLY\\\\n\\\\t\\\\tvec2 vUv;\\\\n\\\\t#else\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\t#endif\\\\n\\\\tuniform mat3 uvTransform;\\\\n#endif\\\\\\\",uv_vertex:\\\\\\\"#ifdef USE_UV\\\\n\\\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\\\n#endif\\\\\\\",uv2_pars_fragment:\\\\\\\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\\\n\\\\tvarying vec2 vUv2;\\\\n#endif\\\\\\\",uv2_pars_vertex:\\\\\\\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\\\n\\\\tattribute vec2 uv2;\\\\n\\\\tvarying vec2 vUv2;\\\\n\\\\tuniform mat3 uv2Transform;\\\\n#endif\\\\\\\",uv2_vertex:\\\\\\\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\\\n\\\\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\\\\n#endif\\\\\\\",worldpos_vertex:\\\\\\\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION )\\\\n\\\\tvec4 worldPosition = vec4( transformed, 1.0 );\\\\n\\\\t#ifdef USE_INSTANCING\\\\n\\\\t\\\\tworldPosition = instanceMatrix * worldPosition;\\\\n\\\\t#endif\\\\n\\\\tworldPosition = modelMatrix * worldPosition;\\\\n#endif\\\\\\\",background_vert:\\\\\\\"varying vec2 vUv;\\\\nuniform mat3 uvTransform;\\\\nvoid main() {\\\\n\\\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\\\n\\\\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\\\n}\\\\\\\",background_frag:\\\\\\\"uniform sampler2D t2D;\\\\nvarying vec2 vUv;\\\\nvoid main() {\\\\n\\\\tvec4 texColor = texture2D( t2D, vUv );\\\\n\\\\tgl_FragColor = mapTexelToLinear( texColor );\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n}\\\\\\\",cube_vert:\\\\\\\"varying vec3 vWorldDirection;\\\\n#include <common>\\\\nvoid main() {\\\\n\\\\tvWorldDirection = transformDirection( position, modelMatrix );\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\tgl_Position.z = gl_Position.w;\\\\n}\\\\\\\",cube_frag:\\\\\\\"#include <envmap_common_pars_fragment>\\\\nuniform float opacity;\\\\nvarying vec3 vWorldDirection;\\\\n#include <cube_uv_reflection_fragment>\\\\nvoid main() {\\\\n\\\\tvec3 vReflect = vWorldDirection;\\\\n\\\\t#include <envmap_fragment>\\\\n\\\\tgl_FragColor = envColor;\\\\n\\\\tgl_FragColor.a *= opacity;\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n}\\\\\\\",depth_vert:\\\\\\\"#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvarying vec2 vHighPrecisionZW;\\\\nvoid main() {\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#ifdef USE_DISPLACEMENTMAP\\\\n\\\\t\\\\t#include <beginnormal_vertex>\\\\n\\\\t\\\\t#include <morphnormal_vertex>\\\\n\\\\t\\\\t#include <skinnormal_vertex>\\\\n\\\\t#endif\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\tvHighPrecisionZW = gl_Position.zw;\\\\n}\\\\\\\",depth_frag:\\\\\\\"#if DEPTH_PACKING == 3200\\\\n\\\\tuniform float opacity;\\\\n#endif\\\\n#include <common>\\\\n#include <packing>\\\\n#include <uv_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvarying vec2 vHighPrecisionZW;\\\\nvoid main() {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\tvec4 diffuseColor = vec4( 1.0 );\\\\n\\\\t#if DEPTH_PACKING == 3200\\\\n\\\\t\\\\tdiffuseColor.a = opacity;\\\\n\\\\t#endif\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\\\\n\\\\t#if DEPTH_PACKING == 3200\\\\n\\\\t\\\\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\\\n\\\\t#elif DEPTH_PACKING == 3201\\\\n\\\\t\\\\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\\\n\\\\t#endif\\\\n}\\\\\\\",distanceRGBA_vert:\\\\\\\"#define DISTANCE\\\\nvarying vec3 vWorldPosition;\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvoid main() {\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#ifdef USE_DISPLACEMENTMAP\\\\n\\\\t\\\\t#include <beginnormal_vertex>\\\\n\\\\t\\\\t#include <morphnormal_vertex>\\\\n\\\\t\\\\t#include <skinnormal_vertex>\\\\n\\\\t#endif\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\tvWorldPosition = worldPosition.xyz;\\\\n}\\\\\\\",distanceRGBA_frag:\\\\\\\"#define DISTANCE\\\\nuniform vec3 referencePosition;\\\\nuniform float nearDistance;\\\\nuniform float farDistance;\\\\nvarying vec3 vWorldPosition;\\\\n#include <common>\\\\n#include <packing>\\\\n#include <uv_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvoid main () {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\tvec4 diffuseColor = vec4( 1.0 );\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\tfloat dist = length( vWorldPosition - referencePosition );\\\\n\\\\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\\\n\\\\tdist = saturate( dist );\\\\n\\\\tgl_FragColor = packDepthToRGBA( dist );\\\\n}\\\\\\\",equirect_vert:\\\\\\\"varying vec3 vWorldDirection;\\\\n#include <common>\\\\nvoid main() {\\\\n\\\\tvWorldDirection = transformDirection( position, modelMatrix );\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <project_vertex>\\\\n}\\\\\\\",equirect_frag:\\\\\\\"uniform sampler2D tEquirect;\\\\nvarying vec3 vWorldDirection;\\\\n#include <common>\\\\nvoid main() {\\\\n\\\\tvec3 direction = normalize( vWorldDirection );\\\\n\\\\tvec2 sampleUV = equirectUv( direction );\\\\n\\\\tvec4 texColor = texture2D( tEquirect, sampleUV );\\\\n\\\\tgl_FragColor = mapTexelToLinear( texColor );\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n}\\\\\\\",linedashed_vert:\\\\\\\"uniform float scale;\\\\nattribute float lineDistance;\\\\nvarying float vLineDistance;\\\\n#include <common>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvoid main() {\\\\n\\\\tvLineDistance = scale * lineDistance;\\\\n\\\\t#include <color_vertex>\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n}\\\\\\\",linedashed_frag:\\\\\\\"uniform vec3 diffuse;\\\\nuniform float opacity;\\\\nuniform float dashSize;\\\\nuniform float totalSize;\\\\nvarying float vLineDistance;\\\\n#include <common>\\\\n#include <color_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvoid main() {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\\\n\\\\t\\\\tdiscard;\\\\n\\\\t}\\\\n\\\\tvec3 outgoingLight = vec3( 0.0 );\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\toutgoingLight = diffuseColor.rgb;\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n}\\\\\\\",meshbasic_vert:\\\\\\\"#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <uv2_pars_vertex>\\\\n#include <envmap_pars_vertex>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvoid main() {\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <uv2_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\\\n\\\\t\\\\t#include <beginnormal_vertex>\\\\n\\\\t\\\\t#include <morphnormal_vertex>\\\\n\\\\t\\\\t#include <skinbase_vertex>\\\\n\\\\t\\\\t#include <skinnormal_vertex>\\\\n\\\\t\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#endif\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <envmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n}\\\\\\\",meshbasic_frag:\\\\\\\"uniform vec3 diffuse;\\\\nuniform float opacity;\\\\n#ifndef FLAT_SHADED\\\\n\\\\tvarying vec3 vNormal;\\\\n#endif\\\\n#include <common>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <uv2_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <aomap_pars_fragment>\\\\n#include <lightmap_pars_fragment>\\\\n#include <envmap_common_pars_fragment>\\\\n#include <envmap_pars_fragment>\\\\n#include <cube_uv_reflection_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <specularmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvoid main() {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <specularmap_fragment>\\\\n\\\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\\\n\\\\t#ifdef USE_LIGHTMAP\\\\n\\\\t\\\\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\\\\n\\\\t\\\\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\\\n\\\\t#else\\\\n\\\\t\\\\treflectedLight.indirectDiffuse += vec3( 1.0 );\\\\n\\\\t#endif\\\\n\\\\t#include <aomap_fragment>\\\\n\\\\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\\\n\\\\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\\\n\\\\t#include <envmap_fragment>\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n}\\\\\\\",meshlambert_vert:\\\\\\\"#define LAMBERT\\\\nvarying vec3 vLightFront;\\\\nvarying vec3 vIndirectFront;\\\\n#ifdef DOUBLE_SIDED\\\\n\\\\tvarying vec3 vLightBack;\\\\n\\\\tvarying vec3 vIndirectBack;\\\\n#endif\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <uv2_pars_vertex>\\\\n#include <envmap_pars_vertex>\\\\n#include <bsdfs>\\\\n#include <lights_pars_begin>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <shadowmap_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvoid main() {\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <uv2_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <envmap_vertex>\\\\n\\\\t#include <lights_lambert_vertex>\\\\n\\\\t#include <shadowmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n}\\\\\\\",meshlambert_frag:\\\\\\\"uniform vec3 diffuse;\\\\nuniform vec3 emissive;\\\\nuniform float opacity;\\\\nvarying vec3 vLightFront;\\\\nvarying vec3 vIndirectFront;\\\\n#ifdef DOUBLE_SIDED\\\\n\\\\tvarying vec3 vLightBack;\\\\n\\\\tvarying vec3 vIndirectBack;\\\\n#endif\\\\n#include <common>\\\\n#include <packing>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <uv2_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <aomap_pars_fragment>\\\\n#include <lightmap_pars_fragment>\\\\n#include <emissivemap_pars_fragment>\\\\n#include <envmap_common_pars_fragment>\\\\n#include <envmap_pars_fragment>\\\\n#include <cube_uv_reflection_fragment>\\\\n#include <bsdfs>\\\\n#include <lights_pars_begin>\\\\n#include <fog_pars_fragment>\\\\n#include <shadowmap_pars_fragment>\\\\n#include <shadowmask_pars_fragment>\\\\n#include <specularmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvoid main() {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\\\n\\\\tvec3 totalEmissiveRadiance = emissive;\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <specularmap_fragment>\\\\n\\\\t#include <emissivemap_fragment>\\\\n\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\t\\\\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\\\\n\\\\t#else\\\\n\\\\t\\\\treflectedLight.indirectDiffuse += vIndirectFront;\\\\n\\\\t#endif\\\\n\\\\t#include <lightmap_fragment>\\\\n\\\\treflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb );\\\\n\\\\t#ifdef DOUBLE_SIDED\\\\n\\\\t\\\\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\\\\n\\\\t#else\\\\n\\\\t\\\\treflectedLight.directDiffuse = vLightFront;\\\\n\\\\t#endif\\\\n\\\\treflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask();\\\\n\\\\t#include <aomap_fragment>\\\\n\\\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\\\n\\\\t#include <envmap_fragment>\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n}\\\\\\\",meshmatcap_vert:\\\\\\\"#define MATCAP\\\\nvarying vec3 vViewPosition;\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <color_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <normal_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvoid main() {\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <normal_vertex>\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n\\\\tvViewPosition = - mvPosition.xyz;\\\\n}\\\\\\\",meshmatcap_frag:\\\\\\\"#define MATCAP\\\\nuniform vec3 diffuse;\\\\nuniform float opacity;\\\\nuniform sampler2D matcap;\\\\nvarying vec3 vViewPosition;\\\\n#include <common>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <normal_pars_fragment>\\\\n#include <bumpmap_pars_fragment>\\\\n#include <normalmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvoid main() {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <normal_fragment_begin>\\\\n\\\\t#include <normal_fragment_maps>\\\\n\\\\tvec3 viewDir = normalize( vViewPosition );\\\\n\\\\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\\\\n\\\\tvec3 y = cross( viewDir, x );\\\\n\\\\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\\\\n\\\\t#ifdef USE_MATCAP\\\\n\\\\t\\\\tvec4 matcapColor = texture2D( matcap, uv );\\\\n\\\\t\\\\tmatcapColor = matcapTexelToLinear( matcapColor );\\\\n\\\\t#else\\\\n\\\\t\\\\tvec4 matcapColor = vec4( 1.0 );\\\\n\\\\t#endif\\\\n\\\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n}\\\\\\\",meshnormal_vert:\\\\\\\"#define NORMAL\\\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\\\n\\\\tvarying vec3 vViewPosition;\\\\n#endif\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <normal_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvoid main() {\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <normal_vertex>\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\\\n\\\\tvViewPosition = - mvPosition.xyz;\\\\n#endif\\\\n}\\\\\\\",meshnormal_frag:\\\\\\\"#define NORMAL\\\\nuniform float opacity;\\\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\\\n\\\\tvarying vec3 vViewPosition;\\\\n#endif\\\\n#include <packing>\\\\n#include <uv_pars_fragment>\\\\n#include <normal_pars_fragment>\\\\n#include <bumpmap_pars_fragment>\\\\n#include <normalmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvoid main() {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <normal_fragment_begin>\\\\n\\\\t#include <normal_fragment_maps>\\\\n\\\\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\\\\n}\\\\\\\",meshphong_vert:\\\\\\\"#define PHONG\\\\nvarying vec3 vViewPosition;\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <uv2_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <envmap_pars_vertex>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <normal_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <shadowmap_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvoid main() {\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <uv2_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <normal_vertex>\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\tvViewPosition = - mvPosition.xyz;\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <envmap_vertex>\\\\n\\\\t#include <shadowmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n}\\\\\\\",meshphong_frag:\\\\\\\"#define PHONG\\\\nuniform vec3 diffuse;\\\\nuniform vec3 emissive;\\\\nuniform vec3 specular;\\\\nuniform float shininess;\\\\nuniform float opacity;\\\\n#include <common>\\\\n#include <packing>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <uv2_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <aomap_pars_fragment>\\\\n#include <lightmap_pars_fragment>\\\\n#include <emissivemap_pars_fragment>\\\\n#include <envmap_common_pars_fragment>\\\\n#include <envmap_pars_fragment>\\\\n#include <cube_uv_reflection_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <bsdfs>\\\\n#include <lights_pars_begin>\\\\n#include <normal_pars_fragment>\\\\n#include <lights_phong_pars_fragment>\\\\n#include <shadowmap_pars_fragment>\\\\n#include <bumpmap_pars_fragment>\\\\n#include <normalmap_pars_fragment>\\\\n#include <specularmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvoid main() {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\\\n\\\\tvec3 totalEmissiveRadiance = emissive;\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <specularmap_fragment>\\\\n\\\\t#include <normal_fragment_begin>\\\\n\\\\t#include <normal_fragment_maps>\\\\n\\\\t#include <emissivemap_fragment>\\\\n\\\\t#include <lights_phong_fragment>\\\\n\\\\t#include <lights_fragment_begin>\\\\n\\\\t#include <lights_fragment_maps>\\\\n\\\\t#include <lights_fragment_end>\\\\n\\\\t#include <aomap_fragment>\\\\n\\\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\\\n\\\\t#include <envmap_fragment>\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n}\\\\\\\",meshphysical_vert:\\\\\\\"#define STANDARD\\\\nvarying vec3 vViewPosition;\\\\n#ifdef USE_TRANSMISSION\\\\n\\\\tvarying vec3 vWorldPosition;\\\\n#endif\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <uv2_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <normal_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <shadowmap_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvoid main() {\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <uv2_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <normal_vertex>\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\tvViewPosition = - mvPosition.xyz;\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <shadowmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n#ifdef USE_TRANSMISSION\\\\n\\\\tvWorldPosition = worldPosition.xyz;\\\\n#endif\\\\n}\\\\\\\",meshphysical_frag:\\\\\\\"#define STANDARD\\\\n#ifdef PHYSICAL\\\\n\\\\t#define IOR\\\\n\\\\t#define SPECULAR\\\\n#endif\\\\nuniform vec3 diffuse;\\\\nuniform vec3 emissive;\\\\nuniform float roughness;\\\\nuniform float metalness;\\\\nuniform float opacity;\\\\n#ifdef IOR\\\\n\\\\tuniform float ior;\\\\n#endif\\\\n#ifdef SPECULAR\\\\n\\\\tuniform float specularIntensity;\\\\n\\\\tuniform vec3 specularTint;\\\\n\\\\t#ifdef USE_SPECULARINTENSITYMAP\\\\n\\\\t\\\\tuniform sampler2D specularIntensityMap;\\\\n\\\\t#endif\\\\n\\\\t#ifdef USE_SPECULARTINTMAP\\\\n\\\\t\\\\tuniform sampler2D specularTintMap;\\\\n\\\\t#endif\\\\n#endif\\\\n#ifdef USE_CLEARCOAT\\\\n\\\\tuniform float clearcoat;\\\\n\\\\tuniform float clearcoatRoughness;\\\\n#endif\\\\n#ifdef USE_SHEEN\\\\n\\\\tuniform vec3 sheenTint;\\\\n\\\\tuniform float sheenRoughness;\\\\n#endif\\\\nvarying vec3 vViewPosition;\\\\n#include <common>\\\\n#include <packing>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <uv2_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <aomap_pars_fragment>\\\\n#include <lightmap_pars_fragment>\\\\n#include <emissivemap_pars_fragment>\\\\n#include <bsdfs>\\\\n#include <cube_uv_reflection_fragment>\\\\n#include <envmap_common_pars_fragment>\\\\n#include <envmap_physical_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <lights_pars_begin>\\\\n#include <normal_pars_fragment>\\\\n#include <lights_physical_pars_fragment>\\\\n#include <transmission_pars_fragment>\\\\n#include <shadowmap_pars_fragment>\\\\n#include <bumpmap_pars_fragment>\\\\n#include <normalmap_pars_fragment>\\\\n#include <clearcoat_pars_fragment>\\\\n#include <roughnessmap_pars_fragment>\\\\n#include <metalnessmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvoid main() {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\\\n\\\\tvec3 totalEmissiveRadiance = emissive;\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <roughnessmap_fragment>\\\\n\\\\t#include <metalnessmap_fragment>\\\\n\\\\t#include <normal_fragment_begin>\\\\n\\\\t#include <normal_fragment_maps>\\\\n\\\\t#include <clearcoat_normal_fragment_begin>\\\\n\\\\t#include <clearcoat_normal_fragment_maps>\\\\n\\\\t#include <emissivemap_fragment>\\\\n\\\\t#include <lights_physical_fragment>\\\\n\\\\t#include <lights_fragment_begin>\\\\n\\\\t#include <lights_fragment_maps>\\\\n\\\\t#include <lights_fragment_end>\\\\n\\\\t#include <aomap_fragment>\\\\n\\\\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\\\n\\\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\\\n\\\\t#include <transmission_fragment>\\\\n\\\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\\\n\\\\t#ifdef USE_CLEARCOAT\\\\n\\\\t\\\\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\\\\n\\\\t\\\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\\\n\\\\t\\\\toutgoingLight = outgoingLight * ( 1.0 - clearcoat * Fcc ) + clearcoatSpecular * clearcoat;\\\\n\\\\t#endif\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n}\\\\\\\",meshtoon_vert:\\\\\\\"#define TOON\\\\nvarying vec3 vViewPosition;\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <uv2_pars_vertex>\\\\n#include <displacementmap_pars_vertex>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <normal_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <shadowmap_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvoid main() {\\\\n\\\\t#include <uv_vertex>\\\\n\\\\t#include <uv2_vertex>\\\\n\\\\t#include <color_vertex>\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <normal_vertex>\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <displacementmap_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\tvViewPosition = - mvPosition.xyz;\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <shadowmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n}\\\\\\\",meshtoon_frag:\\\\\\\"#define TOON\\\\nuniform vec3 diffuse;\\\\nuniform vec3 emissive;\\\\nuniform float opacity;\\\\n#include <common>\\\\n#include <packing>\\\\n#include <dithering_pars_fragment>\\\\n#include <color_pars_fragment>\\\\n#include <uv_pars_fragment>\\\\n#include <uv2_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <aomap_pars_fragment>\\\\n#include <lightmap_pars_fragment>\\\\n#include <emissivemap_pars_fragment>\\\\n#include <gradientmap_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <bsdfs>\\\\n#include <lights_pars_begin>\\\\n#include <normal_pars_fragment>\\\\n#include <lights_toon_pars_fragment>\\\\n#include <shadowmap_pars_fragment>\\\\n#include <bumpmap_pars_fragment>\\\\n#include <normalmap_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvoid main() {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\\\n\\\\tvec3 totalEmissiveRadiance = emissive;\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\t#include <normal_fragment_begin>\\\\n\\\\t#include <normal_fragment_maps>\\\\n\\\\t#include <emissivemap_fragment>\\\\n\\\\t#include <lights_toon_fragment>\\\\n\\\\t#include <lights_fragment_begin>\\\\n\\\\t#include <lights_fragment_maps>\\\\n\\\\t#include <lights_fragment_end>\\\\n\\\\t#include <aomap_fragment>\\\\n\\\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n\\\\t#include <dithering_fragment>\\\\n}\\\\\\\",points_vert:\\\\\\\"uniform float size;\\\\nuniform float scale;\\\\n#include <common>\\\\n#include <color_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvoid main() {\\\\n\\\\t#include <color_vertex>\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\tgl_PointSize = size;\\\\n\\\\t#ifdef USE_SIZEATTENUATION\\\\n\\\\t\\\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\\\n\\\\t\\\\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\\\n\\\\t#endif\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n}\\\\\\\",points_frag:\\\\\\\"uniform vec3 diffuse;\\\\nuniform float opacity;\\\\n#include <common>\\\\n#include <color_pars_fragment>\\\\n#include <map_particle_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvoid main() {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\tvec3 outgoingLight = vec3( 0.0 );\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_particle_fragment>\\\\n\\\\t#include <color_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\toutgoingLight = diffuseColor.rgb;\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n\\\\t#include <premultiplied_alpha_fragment>\\\\n}\\\\\\\",shadow_vert:\\\\\\\"#include <common>\\\\n#include <fog_pars_vertex>\\\\n#include <morphtarget_pars_vertex>\\\\n#include <skinning_pars_vertex>\\\\n#include <shadowmap_pars_vertex>\\\\nvoid main() {\\\\n\\\\t#include <beginnormal_vertex>\\\\n\\\\t#include <morphnormal_vertex>\\\\n\\\\t#include <skinbase_vertex>\\\\n\\\\t#include <skinnormal_vertex>\\\\n\\\\t#include <defaultnormal_vertex>\\\\n\\\\t#include <begin_vertex>\\\\n\\\\t#include <morphtarget_vertex>\\\\n\\\\t#include <skinning_vertex>\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <shadowmap_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n}\\\\\\\",shadow_frag:\\\\\\\"uniform vec3 color;\\\\nuniform float opacity;\\\\n#include <common>\\\\n#include <packing>\\\\n#include <fog_pars_fragment>\\\\n#include <bsdfs>\\\\n#include <lights_pars_begin>\\\\n#include <shadowmap_pars_fragment>\\\\n#include <shadowmask_pars_fragment>\\\\nvoid main() {\\\\n\\\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n}\\\\\\\",sprite_vert:\\\\\\\"uniform float rotation;\\\\nuniform vec2 center;\\\\n#include <common>\\\\n#include <uv_pars_vertex>\\\\n#include <fog_pars_vertex>\\\\n#include <logdepthbuf_pars_vertex>\\\\n#include <clipping_planes_pars_vertex>\\\\nvoid main() {\\\\n\\\\t#include <uv_vertex>\\\\n\\\\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\\\\n\\\\tvec2 scale;\\\\n\\\\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\\\\n\\\\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\\\\n\\\\t#ifndef USE_SIZEATTENUATION\\\\n\\\\t\\\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\\\n\\\\t\\\\tif ( isPerspective ) scale *= - mvPosition.z;\\\\n\\\\t#endif\\\\n\\\\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\\\\n\\\\tvec2 rotatedPosition;\\\\n\\\\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\\\\n\\\\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\\\\n\\\\tmvPosition.xy += rotatedPosition;\\\\n\\\\tgl_Position = projectionMatrix * mvPosition;\\\\n\\\\t#include <logdepthbuf_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\t#include <fog_vertex>\\\\n}\\\\\\\",sprite_frag:\\\\\\\"uniform vec3 diffuse;\\\\nuniform float opacity;\\\\n#include <common>\\\\n#include <uv_pars_fragment>\\\\n#include <map_pars_fragment>\\\\n#include <alphamap_pars_fragment>\\\\n#include <alphatest_pars_fragment>\\\\n#include <fog_pars_fragment>\\\\n#include <logdepthbuf_pars_fragment>\\\\n#include <clipping_planes_pars_fragment>\\\\nvoid main() {\\\\n\\\\t#include <clipping_planes_fragment>\\\\n\\\\tvec3 outgoingLight = vec3( 0.0 );\\\\n\\\\tvec4 diffuseColor = vec4( diffuse, opacity );\\\\n\\\\t#include <logdepthbuf_fragment>\\\\n\\\\t#include <map_fragment>\\\\n\\\\t#include <alphamap_fragment>\\\\n\\\\t#include <alphatest_fragment>\\\\n\\\\toutgoingLight = diffuseColor.rgb;\\\\n\\\\t#include <output_fragment>\\\\n\\\\t#include <tonemapping_fragment>\\\\n\\\\t#include <encodings_fragment>\\\\n\\\\t#include <fog_fragment>\\\\n}\\\\\\\"},KT={common:{diffuse:{value:new $w(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new mb},uv2Transform:{value:new mb},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new _b(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new $w(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new $w(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new mb}},sprite:{diffuse:{value:new $w(16777215)},opacity:{value:1},center:{value:new _b(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new mb}}},QT={basic:{uniforms:PT([KT.common,KT.specularmap,KT.envmap,KT.aomap,KT.lightmap,KT.fog]),vertexShader:ZT.meshbasic_vert,fragmentShader:ZT.meshbasic_frag},lambert:{uniforms:PT([KT.common,KT.specularmap,KT.envmap,KT.aomap,KT.lightmap,KT.emissivemap,KT.fog,KT.lights,{emissive:{value:new $w(0)}}]),vertexShader:ZT.meshlambert_vert,fragmentShader:ZT.meshlambert_frag},phong:{uniforms:PT([KT.common,KT.specularmap,KT.envmap,KT.aomap,KT.lightmap,KT.emissivemap,KT.bumpmap,KT.normalmap,KT.displacementmap,KT.fog,KT.lights,{emissive:{value:new $w(0)},specular:{value:new $w(1118481)},shininess:{value:30}}]),vertexShader:ZT.meshphong_vert,fragmentShader:ZT.meshphong_frag},standard:{uniforms:PT([KT.common,KT.envmap,KT.aomap,KT.lightmap,KT.emissivemap,KT.bumpmap,KT.normalmap,KT.displacementmap,KT.roughnessmap,KT.metalnessmap,KT.fog,KT.lights,{emissive:{value:new $w(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ZT.meshphysical_vert,fragmentShader:ZT.meshphysical_frag},toon:{uniforms:PT([KT.common,KT.aomap,KT.lightmap,KT.emissivemap,KT.bumpmap,KT.normalmap,KT.displacementmap,KT.gradientmap,KT.fog,KT.lights,{emissive:{value:new $w(0)}}]),vertexShader:ZT.meshtoon_vert,fragmentShader:ZT.meshtoon_frag},matcap:{uniforms:PT([KT.common,KT.bumpmap,KT.normalmap,KT.displacementmap,KT.fog,{matcap:{value:null}}]),vertexShader:ZT.meshmatcap_vert,fragmentShader:ZT.meshmatcap_frag},points:{uniforms:PT([KT.points,KT.fog]),vertexShader:ZT.points_vert,fragmentShader:ZT.points_frag},dashed:{uniforms:PT([KT.common,KT.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ZT.linedashed_vert,fragmentShader:ZT.linedashed_frag},depth:{uniforms:PT([KT.common,KT.displacementmap]),vertexShader:ZT.depth_vert,fragmentShader:ZT.depth_frag},normal:{uniforms:PT([KT.common,KT.bumpmap,KT.normalmap,KT.displacementmap,{opacity:{value:1}}]),vertexShader:ZT.meshnormal_vert,fragmentShader:ZT.meshnormal_frag},sprite:{uniforms:PT([KT.sprite,KT.fog]),vertexShader:ZT.sprite_vert,fragmentShader:ZT.sprite_frag},background:{uniforms:{uvTransform:{value:new mb},t2D:{value:null}},vertexShader:ZT.background_vert,fragmentShader:ZT.background_frag},cube:{uniforms:PT([KT.envmap,{opacity:{value:1}}]),vertexShader:ZT.cube_vert,fragmentShader:ZT.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ZT.equirect_vert,fragmentShader:ZT.equirect_frag},distanceRGBA:{uniforms:PT([KT.common,KT.displacementmap,{referencePosition:{value:new Sb},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ZT.distanceRGBA_vert,fragmentShader:ZT.distanceRGBA_frag},shadow:{uniforms:PT([KT.lights,KT.fog,{color:{value:new $w(0)},opacity:{value:1}}]),vertexShader:ZT.shadow_vert,fragmentShader:ZT.shadow_frag}};function tA(t,e,n,i,s){const r=new $w(0);let o,a,l=0,c=null,h=0,u=null;function d(t,e){n.buffers.color.setClear(t.r,t.g,t.b,e,s)}return{getClearColor:function(){return r},setClearColor:function(t,e=1){r.set(t),l=e,d(r,l)},getClearAlpha:function(){return l},setClearAlpha:function(t){l=t,d(r,l)},render:function(n,s){let p=!1,_=!0===s.isScene?s.background:null;_&&_.isTexture&&(_=e.get(_));const m=t.xr,f=m.getSession&&m.getSession();f&&\\\\\\\"additive\\\\\\\"===f.environmentBlendMode&&(_=null),null===_?d(r,l):_&&_.isColor&&(d(_,1),p=!0),(t.autoClear||p)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),_&&(_.isCubeTexture||_.mapping===vx)?(void 0===a&&(a=new CT(new LT(1,1,1),new IT({name:\\\\\\\"BackgroundCubeMaterial\\\\\\\",uniforms:OT(QT.cube.uniforms),vertexShader:QT.cube.vertexShader,fragmentShader:QT.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute(\\\\\\\"normal\\\\\\\"),a.geometry.deleteAttribute(\\\\\\\"uv\\\\\\\"),a.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(a.material,\\\\\\\"envMap\\\\\\\",{get:function(){return this.uniforms.envMap.value}}),i.update(a)),a.material.uniforms.envMap.value=_,a.material.uniforms.flipEnvMap.value=_.isCubeTexture&&!1===_.isRenderTargetTexture?-1:1,c===_&&h===_.version&&u===t.toneMapping||(a.material.needsUpdate=!0,c=_,h=_.version,u=t.toneMapping),n.unshift(a,a.geometry,a.material,0,0,null)):_&&_.isTexture&&(void 0===o&&(o=new CT(new JT(2,2),new IT({name:\\\\\\\"BackgroundMaterial\\\\\\\",uniforms:OT(QT.background.uniforms),vertexShader:QT.background.vertexShader,fragmentShader:QT.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute(\\\\\\\"normal\\\\\\\"),Object.defineProperty(o.material,\\\\\\\"map\\\\\\\",{get:function(){return this.uniforms.t2D.value}}),i.update(o)),o.material.uniforms.t2D.value=_,!0===_.matrixAutoUpdate&&_.updateMatrix(),o.material.uniforms.uvTransform.value.copy(_.matrix),c===_&&h===_.version&&u===t.toneMapping||(o.material.needsUpdate=!0,c=_,h=_.version,u=t.toneMapping),n.unshift(o,o.geometry,o.material,0,0,null))}}}function eA(t,e,n,i){const s=t.getParameter(34921),r=i.isWebGL2?null:e.get(\\\\\\\"OES_vertex_array_object\\\\\\\"),o=i.isWebGL2||null!==r,a={},l=d(null);let c=l;function h(e){return i.isWebGL2?t.bindVertexArray(e):r.bindVertexArrayOES(e)}function u(e){return i.isWebGL2?t.deleteVertexArray(e):r.deleteVertexArrayOES(e)}function d(t){const e=[],n=[],i=[];for(let t=0;t<s;t++)e[t]=0,n[t]=0,i[t]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:e,enabledAttributes:n,attributeDivisors:i,object:t,attributes:{},index:null}}function p(){const t=c.newAttributes;for(let e=0,n=t.length;e<n;e++)t[e]=0}function _(t){m(t,0)}function m(n,s){const r=c.newAttributes,o=c.enabledAttributes,a=c.attributeDivisors;if(r[n]=1,0===o[n]&&(t.enableVertexAttribArray(n),o[n]=1),a[n]!==s){(i.isWebGL2?t:e.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\"))[i.isWebGL2?\\\\\\\"vertexAttribDivisor\\\\\\\":\\\\\\\"vertexAttribDivisorANGLE\\\\\\\"](n,s),a[n]=s}}function f(){const e=c.newAttributes,n=c.enabledAttributes;for(let i=0,s=n.length;i<s;i++)n[i]!==e[i]&&(t.disableVertexAttribArray(i),n[i]=0)}function g(e,n,s,r,o,a){!0!==i.isWebGL2||5124!==s&&5125!==s?t.vertexAttribPointer(e,n,s,r,o,a):t.vertexAttribIPointer(e,n,s,o,a)}function v(){y(),c!==l&&(c=l,h(c.object))}function y(){l.geometry=null,l.program=null,l.wireframe=!1}return{setup:function(s,l,u,v,y){let x=!1;if(o){const e=function(e,n,s){const o=!0===s.wireframe;let l=a[e.id];void 0===l&&(l={},a[e.id]=l);let c=l[n.id];void 0===c&&(c={},l[n.id]=c);let h=c[o];void 0===h&&(h=d(i.isWebGL2?t.createVertexArray():r.createVertexArrayOES()),c[o]=h);return h}(v,u,l);c!==e&&(c=e,h(c.object)),x=function(t,e){const n=c.attributes,i=t.attributes;let s=0;for(const t in i){const e=n[t],r=i[t];if(void 0===e)return!0;if(e.attribute!==r)return!0;if(e.data!==r.data)return!0;s++}return c.attributesNum!==s||c.index!==e}(v,y),x&&function(t,e){const n={},i=t.attributes;let s=0;for(const t in i){const e=i[t],r={};r.attribute=e,e.data&&(r.data=e.data),n[t]=r,s++}c.attributes=n,c.attributesNum=s,c.index=e}(v,y)}else{const t=!0===l.wireframe;c.geometry===v.id&&c.program===u.id&&c.wireframe===t||(c.geometry=v.id,c.program=u.id,c.wireframe=t,x=!0)}!0===s.isInstancedMesh&&(x=!0),null!==y&&n.update(y,34963),x&&(!function(s,r,o,a){if(!1===i.isWebGL2&&(s.isInstancedMesh||a.isInstancedBufferGeometry)&&null===e.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\"))return;p();const l=a.attributes,c=o.getAttributes(),h=r.defaultAttributeValues;for(const e in c){const i=c[e];if(i.location>=0){let r=l[e];if(void 0===r&&(\\\\\\\"instanceMatrix\\\\\\\"===e&&s.instanceMatrix&&(r=s.instanceMatrix),\\\\\\\"instanceColor\\\\\\\"===e&&s.instanceColor&&(r=s.instanceColor)),void 0!==r){const e=r.normalized,o=r.itemSize,l=n.get(r);if(void 0===l)continue;const c=l.buffer,h=l.type,u=l.bytesPerElement;if(r.isInterleavedBufferAttribute){const n=r.data,l=n.stride,d=r.offset;if(n&&n.isInstancedInterleavedBuffer){for(let t=0;t<i.locationSize;t++)m(i.location+t,n.meshPerAttribute);!0!==s.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=n.meshPerAttribute*n.count)}else for(let t=0;t<i.locationSize;t++)_(i.location+t);t.bindBuffer(34962,c);for(let t=0;t<i.locationSize;t++)g(i.location+t,o/i.locationSize,h,e,l*u,(d+o/i.locationSize*t)*u)}else{if(r.isInstancedBufferAttribute){for(let t=0;t<i.locationSize;t++)m(i.location+t,r.meshPerAttribute);!0!==s.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=r.meshPerAttribute*r.count)}else for(let t=0;t<i.locationSize;t++)_(i.location+t);t.bindBuffer(34962,c);for(let t=0;t<i.locationSize;t++)g(i.location+t,o/i.locationSize,h,e,o*u,o/i.locationSize*t*u)}}else if(void 0!==h){const n=h[e];if(void 0!==n)switch(n.length){case 2:t.vertexAttrib2fv(i.location,n);break;case 3:t.vertexAttrib3fv(i.location,n);break;case 4:t.vertexAttrib4fv(i.location,n);break;default:t.vertexAttrib1fv(i.location,n)}}}}f()}(s,l,u,v),null!==y&&t.bindBuffer(34963,n.get(y).buffer))},reset:v,resetDefaultState:y,dispose:function(){v();for(const t in a){const e=a[t];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete a[t]}},releaseStatesOfGeometry:function(t){if(void 0===a[t.id])return;const e=a[t.id];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete a[t.id]},releaseStatesOfProgram:function(t){for(const e in a){const n=a[e];if(void 0===n[t.id])continue;const i=n[t.id];for(const t in i)u(i[t].object),delete i[t];delete n[t.id]}},initAttributes:p,enableAttribute:_,disableUnusedAttributes:f}}function nA(t,e,n,i){const s=i.isWebGL2;let r;this.setMode=function(t){r=t},this.render=function(e,i){t.drawArrays(r,e,i),n.update(i,r,1)},this.renderInstances=function(i,o,a){if(0===a)return;let l,c;if(s)l=t,c=\\\\\\\"drawArraysInstanced\\\\\\\";else if(l=e.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\"),c=\\\\\\\"drawArraysInstancedANGLE\\\\\\\",null===l)return void console.error(\\\\\\\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\\\\\\\");l[c](r,i,o,a),n.update(o,r,a)}}function iA(t,e,n){let i;function s(e){if(\\\\\\\"highp\\\\\\\"===e){if(t.getShaderPrecisionFormat(35633,36338).precision>0&&t.getShaderPrecisionFormat(35632,36338).precision>0)return\\\\\\\"highp\\\\\\\";e=\\\\\\\"mediump\\\\\\\"}return\\\\\\\"mediump\\\\\\\"===e&&t.getShaderPrecisionFormat(35633,36337).precision>0&&t.getShaderPrecisionFormat(35632,36337).precision>0?\\\\\\\"mediump\\\\\\\":\\\\\\\"lowp\\\\\\\"}const r=\\\\\\\"undefined\\\\\\\"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext||\\\\\\\"undefined\\\\\\\"!=typeof WebGL2ComputeRenderingContext&&t instanceof WebGL2ComputeRenderingContext;let o=void 0!==n.precision?n.precision:\\\\\\\"highp\\\\\\\";const a=s(o);a!==o&&(console.warn(\\\\\\\"THREE.WebGLRenderer:\\\\\\\",o,\\\\\\\"not supported, using\\\\\\\",a,\\\\\\\"instead.\\\\\\\"),o=a);const l=r||e.has(\\\\\\\"WEBGL_draw_buffers\\\\\\\"),c=!0===n.logarithmicDepthBuffer,h=t.getParameter(34930),u=t.getParameter(35660),d=t.getParameter(3379),p=t.getParameter(34076),_=t.getParameter(34921),m=t.getParameter(36347),f=t.getParameter(36348),g=t.getParameter(36349),v=u>0,y=r||e.has(\\\\\\\"OES_texture_float\\\\\\\");return{isWebGL2:r,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===e.has(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\")){const n=e.get(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\");i=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:s,precision:o,logarithmicDepthBuffer:c,maxTextures:h,maxVertexTextures:u,maxTextureSize:d,maxCubemapSize:p,maxAttributes:_,maxVertexUniforms:m,maxVaryings:f,maxFragmentUniforms:g,vertexTextures:v,floatFragmentTextures:y,floatVertexTextures:v&&y,maxSamples:r?t.getParameter(36183):0}}function sA(t){const e=this;let n=null,i=0,s=!1,r=!1;const o=new jT,a=new mb,l={value:null,needsUpdate:!1};function c(){l.value!==n&&(l.value=n,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function h(t,n,i,s){const r=null!==t?t.length:0;let c=null;if(0!==r){if(c=l.value,!0!==s||null===c){const e=i+4*r,s=n.matrixWorldInverse;a.getNormalMatrix(s),(null===c||c.length<e)&&(c=new Float32Array(e));for(let e=0,n=i;e!==r;++e,n+=4)o.copy(t[e]).applyMatrix4(s,a),o.normal.toArray(c,n),c[n+3]=o.constant}l.value=c,l.needsUpdate=!0}return e.numPlanes=r,e.numIntersection=0,c}this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(t,e,r){const o=0!==t.length||e||0!==i||s;return s=e,n=h(t,r,0),i=t.length,o},this.beginShadows=function(){r=!0,h(null)},this.endShadows=function(){r=!1,c()},this.setState=function(e,o,a){const u=e.clippingPlanes,d=e.clipIntersection,p=e.clipShadows,_=t.get(e);if(!s||null===u||0===u.length||r&&!p)r?h(null):c();else{const t=r?0:i,e=4*t;let s=_.clippingState||null;l.value=s,s=h(u,o,e,a);for(let t=0;t!==e;++t)s[t]=n[t];_.clippingState=s,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=t}}}function rA(t){let e=new WeakMap;function n(t,e){return e===fx?t.mapping=_x:e===gx&&(t.mapping=mx),t}function i(t){const n=t.target;n.removeEventListener(\\\\\\\"dispose\\\\\\\",i);const s=e.get(n);void 0!==s&&(e.delete(n),s.dispose())}return{get:function(s){if(s&&s.isTexture&&!1===s.isRenderTargetTexture){const r=s.mapping;if(r===fx||r===gx){if(e.has(s)){return n(e.get(s).texture,s.mapping)}{const r=s.image;if(r&&r.height>0){const o=t.getRenderTarget(),a=new UT(r.height/2);return a.fromEquirectangularTexture(t,s),e.set(s,a),t.setRenderTarget(o),s.addEventListener(\\\\\\\"dispose\\\\\\\",i),n(a.texture,s.mapping)}return null}}}return s},dispose:function(){e=new WeakMap}}}QT.physical={uniforms:PT([QT.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new _b(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenTint:{value:new $w(0)},sheenRoughness:{value:0},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new _b},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationTint:{value:new $w(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularTint:{value:new $w(1,1,1)},specularTintMap:{value:null}}]),vertexShader:ZT.meshphysical_vert,fragmentShader:ZT.meshphysical_frag};class oA extends FT{constructor(t=-1,e=1,n=1,i=-1,s=.1,r=2e3){super(),this.type=\\\\\\\"OrthographicCamera\\\\\\\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=s,this.far=r,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,s,r){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let s=n-t,r=n+t,o=i+e,a=i-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=t*this.view.offsetX,r=s+t*this.view.width,o-=e*this.view.offsetY,a=o-e*this.view.height}this.projectionMatrix.makeOrthographic(s,r,o,a,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}oA.prototype.isOrthographicCamera=!0;class aA extends IT{constructor(t){super(t),this.type=\\\\\\\"RawShaderMaterial\\\\\\\"}}aA.prototype.isRawShaderMaterial=!0;const lA=Math.pow(2,8),cA=[.125,.215,.35,.446,.526,.582],hA=5+cA.length,uA=20,dA={[qx]:0,[Xx]:1,[$x]:2,3004:3,3005:4,3006:5,[Yx]:6},pA=new oA,{_lodPlanes:_A,_sizeLods:mA,_sigmas:fA}=AA(),gA=new $w;let vA=null;const yA=(1+Math.sqrt(5))/2,xA=1/yA,bA=[new Sb(1,1,1),new Sb(-1,1,1),new Sb(1,1,-1),new Sb(-1,1,-1),new Sb(0,yA,xA),new Sb(0,yA,-xA),new Sb(xA,0,yA),new Sb(-xA,0,yA),new Sb(yA,xA,0),new Sb(-yA,xA,0)];class wA{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._blurMaterial=function(t){const e=new Float32Array(t),n=new Sb(0,1,0);return new aA({name:\\\\\\\"SphericalGaussianBlur\\\\\\\",defines:{n:t},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:n},inputEncoding:{value:dA[3e3]},outputEncoding:{value:dA[3e3]}},vertexShader:NA(),fragmentShader:`\\\\n\\\\n\\\\t\\\\t\\\\tprecision mediump float;\\\\n\\\\t\\\\t\\\\tprecision mediump int;\\\\n\\\\n\\\\t\\\\t\\\\tvarying vec3 vOutputDirection;\\\\n\\\\n\\\\t\\\\t\\\\tuniform sampler2D envMap;\\\\n\\\\t\\\\t\\\\tuniform int samples;\\\\n\\\\t\\\\t\\\\tuniform float weights[ n ];\\\\n\\\\t\\\\t\\\\tuniform bool latitudinal;\\\\n\\\\t\\\\t\\\\tuniform float dTheta;\\\\n\\\\t\\\\t\\\\tuniform float mipInt;\\\\n\\\\t\\\\t\\\\tuniform vec3 poleAxis;\\\\n\\\\n\\\\t\\\\t\\\\t${LA()}\\\\n\\\\n\\\\t\\\\t\\\\t#define ENVMAP_TYPE_CUBE_UV\\\\n\\\\t\\\\t\\\\t#include <cube_uv_reflection_fragment>\\\\n\\\\n\\\\t\\\\t\\\\tvec3 getSample( float theta, vec3 axis ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tfloat cosTheta = cos( theta );\\\\n\\\\t\\\\t\\\\t\\\\t// Rodrigues' axis-angle rotation\\\\n\\\\t\\\\t\\\\t\\\\tvec3 sampleDirection = vOutputDirection * cosTheta\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t+ cross( axis, vOutputDirection ) * sin( theta )\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\taxis = normalize( axis );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tfor ( int i = 1; i < n; i++ ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tif ( i >= samples ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tbreak;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat theta = dTheta * float( i );\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = linearToOutputTexel( gl_FragColor );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t`,blending:0,depthTest:!1,depthWrite:!1})}(uA),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){vA=this._renderer.getRenderTarget();const s=this._allocateTargets();return this._sceneToCubeUV(t,n,i,s),e>0&&this._blur(s,0,0,e),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){null===this._cubemapShader&&(this._cubemapShader=CA(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){null===this._equirectShader&&(this._equirectShader=SA(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),null!==this._cubemapShader&&this._cubemapShader.dispose(),null!==this._equirectShader&&this._equirectShader.dispose();for(let t=0;t<_A.length;t++)_A[t].dispose()}_cleanup(t){this._pingPongRenderTarget.dispose(),this._renderer.setRenderTarget(vA),t.scissorTest=!1,EA(t,0,0,t.width,t.height)}_fromTexture(t){vA=this._renderer.getRenderTarget();const e=this._allocateTargets(t);return this._textureToCubeUV(t,e),this._applyPMREM(e),this._cleanup(e),e}_allocateTargets(t){const e={magFilter:Tx,minFilter:Tx,generateMipmaps:!1,type:Nx,format:1023,encoding:TA(t)?t.encoding:$x,depthBuffer:!1},n=MA(e);return n.depthBuffer=!t,this._pingPongRenderTarget=MA(e),n}_compileMaterial(t){const e=new CT(_A[0],t);this._renderer.compile(e,pA)}_sceneToCubeUV(t,e,n,i){const s=new DT(90,1,e,n),r=[1,-1,1,1,1,1],o=[1,1,1,-1,-1,-1],a=this._renderer,l=a.autoClear,c=a.outputEncoding,h=a.toneMapping;a.getClearColor(gA),a.toneMapping=0,a.outputEncoding=qx,a.autoClear=!1;const u=new Jw({name:\\\\\\\"PMREM.Background\\\\\\\",side:1,depthWrite:!1,depthTest:!1}),d=new CT(new LT,u);let p=!1;const _=t.background;_?_.isColor&&(u.color.copy(_),t.background=null,p=!0):(u.color.copy(gA),p=!0);for(let e=0;e<6;e++){const n=e%3;0==n?(s.up.set(0,r[e],0),s.lookAt(o[e],0,0)):1==n?(s.up.set(0,0,r[e]),s.lookAt(0,o[e],0)):(s.up.set(0,r[e],0),s.lookAt(0,0,o[e])),EA(i,n*lA,e>2?lA:0,lA,lA),a.setRenderTarget(i),p&&a.render(d,s),a.render(t,s)}d.geometry.dispose(),d.material.dispose(),a.toneMapping=h,a.outputEncoding=c,a.autoClear=l,t.background=_}_setEncoding(t,e){!0===this._renderer.capabilities.isWebGL2&&e.format===Dx&&e.type===Nx&&e.encoding===Xx?t.value=dA[3e3]:t.value=dA[e.encoding]}_textureToCubeUV(t,e){const n=this._renderer;t.isCubeTexture?null==this._cubemapShader&&(this._cubemapShader=CA()):null==this._equirectShader&&(this._equirectShader=SA());const i=t.isCubeTexture?this._cubemapShader:this._equirectShader,s=new CT(_A[0],i),r=i.uniforms;r.envMap.value=t,t.isCubeTexture||r.texelSize.value.set(1/t.image.width,1/t.image.height),this._setEncoding(r.inputEncoding,t),this._setEncoding(r.outputEncoding,e.texture),EA(e,0,0,3*lA,2*lA),n.setRenderTarget(e),n.render(s,pA)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let e=1;e<hA;e++){const n=Math.sqrt(fA[e]*fA[e]-fA[e-1]*fA[e-1]),i=bA[(e-1)%bA.length];this._blur(t,e-1,e,n,i)}e.autoClear=n}_blur(t,e,n,i,s){const r=this._pingPongRenderTarget;this._halfBlur(t,r,e,n,i,\\\\\\\"latitudinal\\\\\\\",s),this._halfBlur(r,t,n,n,i,\\\\\\\"longitudinal\\\\\\\",s)}_halfBlur(t,e,n,i,s,r,o){const a=this._renderer,l=this._blurMaterial;\\\\\\\"latitudinal\\\\\\\"!==r&&\\\\\\\"longitudinal\\\\\\\"!==r&&console.error(\\\\\\\"blur direction must be either latitudinal or longitudinal!\\\\\\\");const c=new CT(_A[i],l),h=l.uniforms,u=mA[n]-1,d=isFinite(s)?Math.PI/(2*u):2*Math.PI/39,p=s/d,_=isFinite(s)?1+Math.floor(3*p):uA;_>uA&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${_} samples when the maximum is set to 20`);const m=[];let f=0;for(let t=0;t<uA;++t){const e=t/p,n=Math.exp(-e*e/2);m.push(n),0==t?f+=n:t<_&&(f+=2*n)}for(let t=0;t<m.length;t++)m[t]=m[t]/f;h.envMap.value=t.texture,h.samples.value=_,h.weights.value=m,h.latitudinal.value=\\\\\\\"latitudinal\\\\\\\"===r,o&&(h.poleAxis.value=o),h.dTheta.value=d,h.mipInt.value=8-n,this._setEncoding(h.inputEncoding,t.texture),this._setEncoding(h.outputEncoding,t.texture);const g=mA[i];EA(e,3*Math.max(0,lA-2*g),(0===i?0:2*lA)+2*g*(i>4?i-8+4:0),3*g,2*g),a.setRenderTarget(e),a.render(c,pA)}}function TA(t){return void 0!==t&&t.type===Nx&&(t.encoding===qx||t.encoding===Xx||t.encoding===Yx)}function AA(){const t=[],e=[],n=[];let i=8;for(let s=0;s<hA;s++){const r=Math.pow(2,i);e.push(r);let o=1/r;s>4?o=cA[s-8+4-1]:0==s&&(o=0),n.push(o);const a=1/(r-1),l=-a/2,c=1+a/2,h=[l,l,c,l,c,c,l,l,c,c,l,c],u=6,d=6,p=3,_=2,m=1,f=new Float32Array(p*d*u),g=new Float32Array(_*d*u),v=new Float32Array(m*d*u);for(let t=0;t<u;t++){const e=t%3*2/3-1,n=t>2?0:-1,i=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];f.set(i,p*d*t),g.set(h,_*d*t);const s=[t,t,t,t,t,t];v.set(s,m*d*t)}const y=new hT;y.setAttribute(\\\\\\\"position\\\\\\\",new Qw(f,p)),y.setAttribute(\\\\\\\"uv\\\\\\\",new Qw(g,_)),y.setAttribute(\\\\\\\"faceIndex\\\\\\\",new Qw(v,m)),t.push(y),i>4&&i--}return{_lodPlanes:t,_sizeLods:e,_sigmas:n}}function MA(t){const e=new Ab(3*lA,3*lA,t);return e.texture.mapping=vx,e.texture.name=\\\\\\\"PMREM.cubeUv\\\\\\\",e.scissorTest=!0,e}function EA(t,e,n,i,s){t.viewport.set(e,n,i,s),t.scissor.set(e,n,i,s)}function SA(){const t=new _b(1,1);return new aA({name:\\\\\\\"EquirectangularToCubeUV\\\\\\\",uniforms:{envMap:{value:null},texelSize:{value:t},inputEncoding:{value:dA[3e3]},outputEncoding:{value:dA[3e3]}},vertexShader:NA(),fragmentShader:`\\\\n\\\\n\\\\t\\\\t\\\\tprecision mediump float;\\\\n\\\\t\\\\t\\\\tprecision mediump int;\\\\n\\\\n\\\\t\\\\t\\\\tvarying vec3 vOutputDirection;\\\\n\\\\n\\\\t\\\\t\\\\tuniform sampler2D envMap;\\\\n\\\\t\\\\t\\\\tuniform vec2 texelSize;\\\\n\\\\n\\\\t\\\\t\\\\t${LA()}\\\\n\\\\n\\\\t\\\\t\\\\t#include <common>\\\\n\\\\n\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvec3 outputDirection = normalize( vOutputDirection );\\\\n\\\\t\\\\t\\\\t\\\\tvec2 uv = equirectUv( outputDirection );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvec2 f = fract( uv / texelSize - 0.5 );\\\\n\\\\t\\\\t\\\\t\\\\tuv -= f * texelSize;\\\\n\\\\t\\\\t\\\\t\\\\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\\\n\\\\t\\\\t\\\\t\\\\tuv.x += texelSize.x;\\\\n\\\\t\\\\t\\\\t\\\\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\\\n\\\\t\\\\t\\\\t\\\\tuv.y += texelSize.y;\\\\n\\\\t\\\\t\\\\t\\\\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\\\n\\\\t\\\\t\\\\t\\\\tuv.x -= texelSize.x;\\\\n\\\\t\\\\t\\\\t\\\\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvec3 tm = mix( tl, tr, f.x );\\\\n\\\\t\\\\t\\\\t\\\\tvec3 bm = mix( bl, br, f.x );\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb = mix( tm, bm, f.y );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = linearToOutputTexel( gl_FragColor );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t`,blending:0,depthTest:!1,depthWrite:!1})}function CA(){return new aA({name:\\\\\\\"CubemapToCubeUV\\\\\\\",uniforms:{envMap:{value:null},inputEncoding:{value:dA[3e3]},outputEncoding:{value:dA[3e3]}},vertexShader:NA(),fragmentShader:`\\\\n\\\\n\\\\t\\\\t\\\\tprecision mediump float;\\\\n\\\\t\\\\t\\\\tprecision mediump int;\\\\n\\\\n\\\\t\\\\t\\\\tvarying vec3 vOutputDirection;\\\\n\\\\n\\\\t\\\\t\\\\tuniform samplerCube envMap;\\\\n\\\\n\\\\t\\\\t\\\\t${LA()}\\\\n\\\\n\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor = linearToOutputTexel( gl_FragColor );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t`,blending:0,depthTest:!1,depthWrite:!1})}function NA(){return\\\\\\\"\\\\n\\\\n\\\\t\\\\tprecision mediump float;\\\\n\\\\t\\\\tprecision mediump int;\\\\n\\\\n\\\\t\\\\tattribute vec3 position;\\\\n\\\\t\\\\tattribute vec2 uv;\\\\n\\\\t\\\\tattribute float faceIndex;\\\\n\\\\n\\\\t\\\\tvarying vec3 vOutputDirection;\\\\n\\\\n\\\\t\\\\t// RH coordinate system; PMREM face-indexing convention\\\\n\\\\t\\\\tvec3 getDirection( vec2 uv, float face ) {\\\\n\\\\n\\\\t\\\\t\\\\tuv = 2.0 * uv - 1.0;\\\\n\\\\n\\\\t\\\\t\\\\tvec3 direction = vec3( uv, 1.0 );\\\\n\\\\n\\\\t\\\\t\\\\tif ( face == 0.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( face == 1.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection = direction.xzy;\\\\n\\\\t\\\\t\\\\t\\\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( face == 2.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( face == 3.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection = direction.zyx;\\\\n\\\\t\\\\t\\\\t\\\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( face == 4.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection = direction.xzy;\\\\n\\\\t\\\\t\\\\t\\\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( face == 5.0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\treturn direction;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvOutputDirection = getDirection( uv, faceIndex );\\\\n\\\\t\\\\t\\\\tgl_Position = vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\\\\"}function LA(){return\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform int inputEncoding;\\\\n\\\\t\\\\tuniform int outputEncoding;\\\\n\\\\n\\\\t\\\\t#include <encodings_pars_fragment>\\\\n\\\\n\\\\t\\\\tvec4 inputTexelToLinear( vec4 value ) {\\\\n\\\\n\\\\t\\\\t\\\\tif ( inputEncoding == 0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn value;\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( inputEncoding == 1 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn sRGBToLinear( value );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( inputEncoding == 2 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn RGBEToLinear( value );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( inputEncoding == 3 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn RGBMToLinear( value, 7.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( inputEncoding == 4 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn RGBMToLinear( value, 16.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( inputEncoding == 5 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn RGBDToLinear( value, 256.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn GammaToLinear( value, 2.2 );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvec4 linearToOutputTexel( vec4 value ) {\\\\n\\\\n\\\\t\\\\t\\\\tif ( outputEncoding == 0 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn value;\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( outputEncoding == 1 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearTosRGB( value );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( outputEncoding == 2 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearToRGBE( value );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( outputEncoding == 3 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearToRGBM( value, 7.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( outputEncoding == 4 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearToRGBM( value, 16.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else if ( outputEncoding == 5 ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearToRGBD( value, 256.0 );\\\\n\\\\n\\\\t\\\\t\\\\t} else {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\treturn LinearToGamma( value, 2.2 );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvec4 envMapTexelToLinear( vec4 color ) {\\\\n\\\\n\\\\t\\\\t\\\\treturn inputTexelToLinear( color );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\\\\"}function OA(t){let e=new WeakMap,n=null;function i(t){const n=t.target;n.removeEventListener(\\\\\\\"dispose\\\\\\\",i);const s=e.get(n);void 0!==s&&(e.delete(n),s.dispose())}return{get:function(s){if(s&&s.isTexture&&!1===s.isRenderTargetTexture){const r=s.mapping,o=r===fx||r===gx,a=r===_x||r===mx;if(o||a){if(e.has(s))return e.get(s).texture;{const r=s.image;if(o&&r&&r.height>0||a&&r&&function(t){let e=0;const n=6;for(let i=0;i<n;i++)void 0!==t[i]&&e++;return e===n}(r)){const r=t.getRenderTarget();null===n&&(n=new wA(t));const a=o?n.fromEquirectangular(s):n.fromCubemap(s);return e.set(s,a),t.setRenderTarget(r),s.addEventListener(\\\\\\\"dispose\\\\\\\",i),a.texture}return null}}}return s},dispose:function(){e=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function PA(t){const e={};function n(n){if(void 0!==e[n])return e[n];let i;switch(n){case\\\\\\\"WEBGL_depth_texture\\\\\\\":i=t.getExtension(\\\\\\\"WEBGL_depth_texture\\\\\\\")||t.getExtension(\\\\\\\"MOZ_WEBGL_depth_texture\\\\\\\")||t.getExtension(\\\\\\\"WEBKIT_WEBGL_depth_texture\\\\\\\");break;case\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\":i=t.getExtension(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\")||t.getExtension(\\\\\\\"MOZ_EXT_texture_filter_anisotropic\\\\\\\")||t.getExtension(\\\\\\\"WEBKIT_EXT_texture_filter_anisotropic\\\\\\\");break;case\\\\\\\"WEBGL_compressed_texture_s3tc\\\\\\\":i=t.getExtension(\\\\\\\"WEBGL_compressed_texture_s3tc\\\\\\\")||t.getExtension(\\\\\\\"MOZ_WEBGL_compressed_texture_s3tc\\\\\\\")||t.getExtension(\\\\\\\"WEBKIT_WEBGL_compressed_texture_s3tc\\\\\\\");break;case\\\\\\\"WEBGL_compressed_texture_pvrtc\\\\\\\":i=t.getExtension(\\\\\\\"WEBGL_compressed_texture_pvrtc\\\\\\\")||t.getExtension(\\\\\\\"WEBKIT_WEBGL_compressed_texture_pvrtc\\\\\\\");break;default:i=t.getExtension(n)}return e[n]=i,i}return{has:function(t){return null!==n(t)},init:function(t){t.isWebGL2?n(\\\\\\\"EXT_color_buffer_float\\\\\\\"):(n(\\\\\\\"WEBGL_depth_texture\\\\\\\"),n(\\\\\\\"OES_texture_float\\\\\\\"),n(\\\\\\\"OES_texture_half_float\\\\\\\"),n(\\\\\\\"OES_texture_half_float_linear\\\\\\\"),n(\\\\\\\"OES_standard_derivatives\\\\\\\"),n(\\\\\\\"OES_element_index_uint\\\\\\\"),n(\\\\\\\"OES_vertex_array_object\\\\\\\"),n(\\\\\\\"ANGLE_instanced_arrays\\\\\\\")),n(\\\\\\\"OES_texture_float_linear\\\\\\\"),n(\\\\\\\"EXT_color_buffer_half_float\\\\\\\")},get:function(t){const e=n(t);return null===e&&console.warn(\\\\\\\"THREE.WebGLRenderer: \\\\\\\"+t+\\\\\\\" extension not supported.\\\\\\\"),e}}}function RA(t,e,n,i){const s={},r=new WeakMap;function o(t){const a=t.target;null!==a.index&&e.remove(a.index);for(const t in a.attributes)e.remove(a.attributes[t]);a.removeEventListener(\\\\\\\"dispose\\\\\\\",o),delete s[a.id];const l=r.get(a);l&&(e.remove(l),r.delete(a)),i.releaseStatesOfGeometry(a),!0===a.isInstancedBufferGeometry&&delete a._maxInstanceCount,n.memory.geometries--}function a(t){const n=[],i=t.index,s=t.attributes.position;let o=0;if(null!==i){const t=i.array;o=i.version;for(let e=0,i=t.length;e<i;e+=3){const i=t[e+0],s=t[e+1],r=t[e+2];n.push(i,s,s,r,r,i)}}else{const t=s.array;o=s.version;for(let e=0,i=t.length/3-1;e<i;e+=3){const t=e+0,i=e+1,s=e+2;n.push(t,i,i,s,s,t)}}const a=new(fb(n)>65535?eT:tT)(n,1);a.version=o;const l=r.get(t);l&&e.remove(l),r.set(t,a)}return{get:function(t,e){return!0===s[e.id]||(e.addEventListener(\\\\\\\"dispose\\\\\\\",o),s[e.id]=!0,n.memory.geometries++),e},update:function(t){const n=t.attributes;for(const t in n)e.update(n[t],34962);const i=t.morphAttributes;for(const t in i){const n=i[t];for(let t=0,i=n.length;t<i;t++)e.update(n[t],34962)}},getWireframeAttribute:function(t){const e=r.get(t);if(e){const n=t.index;null!==n&&e.version<n.version&&a(t)}else a(t);return r.get(t)}}}function IA(t,e,n,i){const s=i.isWebGL2;let r,o,a;this.setMode=function(t){r=t},this.setIndex=function(t){o=t.type,a=t.bytesPerElement},this.render=function(e,i){t.drawElements(r,i,o,e*a),n.update(i,r,1)},this.renderInstances=function(i,l,c){if(0===c)return;let h,u;if(s)h=t,u=\\\\\\\"drawElementsInstanced\\\\\\\";else if(h=e.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\"),u=\\\\\\\"drawElementsInstancedANGLE\\\\\\\",null===h)return void console.error(\\\\\\\"THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\\\\\\\");h[u](r,l,o,i*a,c),n.update(l,r,c)}}function FA(t){const e={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:e,programs:null,autoReset:!0,reset:function(){e.frame++,e.calls=0,e.triangles=0,e.points=0,e.lines=0},update:function(t,n,i){switch(e.calls++,n){case 4:e.triangles+=i*(t/3);break;case 1:e.lines+=i*(t/2);break;case 3:e.lines+=i*(t-1);break;case 2:e.lines+=i*t;break;case 0:e.points+=i*t;break;default:console.error(\\\\\\\"THREE.WebGLInfo: Unknown draw mode:\\\\\\\",n)}}}}class DA extends bb{constructor(t=null,e=1,n=1,i=1){super(null),this.image={data:t,width:e,height:n,depth:i},this.magFilter=Tx,this.minFilter=Tx,this.wrapR=bx,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}function BA(t,e){return t[0]-e[0]}function zA(t,e){return Math.abs(e[1])-Math.abs(t[1])}function kA(t,e){let n=1;const i=e.isInterleavedBufferAttribute?e.data.array:e.array;i instanceof Int8Array?n=127:i instanceof Int16Array?n=32767:i instanceof Int32Array?n=2147483647:console.error(\\\\\\\"THREE.WebGLMorphtargets: Unsupported morph attribute data type: \\\\\\\",i),t.divideScalar(n)}function UA(t,e,n){const i={},s=new Float32Array(8),r=new WeakMap,o=new Sb,a=[];for(let t=0;t<8;t++)a[t]=[t,0];return{update:function(l,c,h,u){const d=l.morphTargetInfluences;if(!0===e.isWebGL2){const i=c.morphAttributes.position.length;let s=r.get(c);if(void 0===s||s.count!==i){void 0!==s&&s.texture.dispose();const t=void 0!==c.morphAttributes.normal,n=c.morphAttributes.position,a=c.morphAttributes.normal||[],l=!0===t?2:1;let h=c.attributes.position.count*l,u=1;h>e.maxTextureSize&&(u=Math.ceil(h/e.maxTextureSize),h=e.maxTextureSize);const d=new Float32Array(h*u*4*i),p=new DA(d,h,u,i);p.format=Dx,p.type=Px;const _=4*l;for(let e=0;e<i;e++){const i=n[e],s=a[e],r=h*u*4*e;for(let e=0;e<i.count;e++){o.fromBufferAttribute(i,e),!0===i.normalized&&kA(o,i);const n=e*_;d[r+n+0]=o.x,d[r+n+1]=o.y,d[r+n+2]=o.z,d[r+n+3]=0,!0===t&&(o.fromBufferAttribute(s,e),!0===s.normalized&&kA(o,s),d[r+n+4]=o.x,d[r+n+5]=o.y,d[r+n+6]=o.z,d[r+n+7]=0)}}s={count:i,texture:p,size:new _b(h,u)},r.set(c,s)}let a=0;for(let t=0;t<d.length;t++)a+=d[t];const l=c.morphTargetsRelative?1:1-a;u.getUniforms().setValue(t,\\\\\\\"morphTargetBaseInfluence\\\\\\\",l),u.getUniforms().setValue(t,\\\\\\\"morphTargetInfluences\\\\\\\",d),u.getUniforms().setValue(t,\\\\\\\"morphTargetsTexture\\\\\\\",s.texture,n),u.getUniforms().setValue(t,\\\\\\\"morphTargetsTextureSize\\\\\\\",s.size)}else{const e=void 0===d?0:d.length;let n=i[c.id];if(void 0===n||n.length!==e){n=[];for(let t=0;t<e;t++)n[t]=[t,0];i[c.id]=n}for(let t=0;t<e;t++){const e=n[t];e[0]=t,e[1]=d[t]}n.sort(zA);for(let t=0;t<8;t++)t<e&&n[t][1]?(a[t][0]=n[t][0],a[t][1]=n[t][1]):(a[t][0]=Number.MAX_SAFE_INTEGER,a[t][1]=0);a.sort(BA);const r=c.morphAttributes.position,o=c.morphAttributes.normal;let l=0;for(let t=0;t<8;t++){const e=a[t],n=e[0],i=e[1];n!==Number.MAX_SAFE_INTEGER&&i?(r&&c.getAttribute(\\\\\\\"morphTarget\\\\\\\"+t)!==r[n]&&c.setAttribute(\\\\\\\"morphTarget\\\\\\\"+t,r[n]),o&&c.getAttribute(\\\\\\\"morphNormal\\\\\\\"+t)!==o[n]&&c.setAttribute(\\\\\\\"morphNormal\\\\\\\"+t,o[n]),s[t]=i,l+=i):(r&&!0===c.hasAttribute(\\\\\\\"morphTarget\\\\\\\"+t)&&c.deleteAttribute(\\\\\\\"morphTarget\\\\\\\"+t),o&&!0===c.hasAttribute(\\\\\\\"morphNormal\\\\\\\"+t)&&c.deleteAttribute(\\\\\\\"morphNormal\\\\\\\"+t),s[t]=0)}const h=c.morphTargetsRelative?1:1-l;u.getUniforms().setValue(t,\\\\\\\"morphTargetBaseInfluence\\\\\\\",h),u.getUniforms().setValue(t,\\\\\\\"morphTargetInfluences\\\\\\\",s)}}}}function GA(t,e,n,i){let s=new WeakMap;function r(t){const e=t.target;e.removeEventListener(\\\\\\\"dispose\\\\\\\",r),n.remove(e.instanceMatrix),null!==e.instanceColor&&n.remove(e.instanceColor)}return{update:function(t){const o=i.render.frame,a=t.geometry,l=e.get(t,a);return s.get(l)!==o&&(e.update(l),s.set(l,o)),t.isInstancedMesh&&(!1===t.hasEventListener(\\\\\\\"dispose\\\\\\\",r)&&t.addEventListener(\\\\\\\"dispose\\\\\\\",r),n.update(t.instanceMatrix,34962),null!==t.instanceColor&&n.update(t.instanceColor,34962)),l},dispose:function(){s=new WeakMap}}}DA.prototype.isDataTexture2DArray=!0;class VA extends bb{constructor(t=null,e=1,n=1,i=1){super(null),this.image={data:t,width:e,height:n,depth:i},this.magFilter=Tx,this.minFilter=Tx,this.wrapR=bx,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}VA.prototype.isDataTexture3D=!0;const HA=new bb,jA=new DA,WA=new VA,qA=new kT,XA=[],YA=[],$A=new Float32Array(16),JA=new Float32Array(9),ZA=new Float32Array(4);function KA(t,e,n){const i=t[0];if(i<=0||i>0)return t;const s=e*n;let r=XA[s];if(void 0===r&&(r=new Float32Array(s),XA[s]=r),0!==e){i.toArray(r,0);for(let i=1,s=0;i!==e;++i)s+=n,t[i].toArray(r,s)}return r}function QA(t,e){if(t.length!==e.length)return!1;for(let n=0,i=t.length;n<i;n++)if(t[n]!==e[n])return!1;return!0}function tM(t,e){for(let n=0,i=e.length;n<i;n++)t[n]=e[n]}function eM(t,e){let n=YA[e];void 0===n&&(n=new Int32Array(e),YA[e]=n);for(let i=0;i!==e;++i)n[i]=t.allocateTextureUnit();return n}function nM(t,e){const n=this.cache;n[0]!==e&&(t.uniform1f(this.addr,e),n[0]=e)}function iM(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y||(t.uniform2f(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(QA(n,e))return;t.uniform2fv(this.addr,e),tM(n,e)}}function sM(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(t.uniform3f(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else if(void 0!==e.r)n[0]===e.r&&n[1]===e.g&&n[2]===e.b||(t.uniform3f(this.addr,e.r,e.g,e.b),n[0]=e.r,n[1]=e.g,n[2]=e.b);else{if(QA(n,e))return;t.uniform3fv(this.addr,e),tM(n,e)}}function rM(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(t.uniform4f(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(QA(n,e))return;t.uniform4fv(this.addr,e),tM(n,e)}}function oM(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(QA(n,e))return;t.uniformMatrix2fv(this.addr,!1,e),tM(n,e)}else{if(QA(n,i))return;ZA.set(i),t.uniformMatrix2fv(this.addr,!1,ZA),tM(n,i)}}function aM(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(QA(n,e))return;t.uniformMatrix3fv(this.addr,!1,e),tM(n,e)}else{if(QA(n,i))return;JA.set(i),t.uniformMatrix3fv(this.addr,!1,JA),tM(n,i)}}function lM(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(QA(n,e))return;t.uniformMatrix4fv(this.addr,!1,e),tM(n,e)}else{if(QA(n,i))return;$A.set(i),t.uniformMatrix4fv(this.addr,!1,$A),tM(n,i)}}function cM(t,e){const n=this.cache;n[0]!==e&&(t.uniform1i(this.addr,e),n[0]=e)}function hM(t,e){const n=this.cache;QA(n,e)||(t.uniform2iv(this.addr,e),tM(n,e))}function uM(t,e){const n=this.cache;QA(n,e)||(t.uniform3iv(this.addr,e),tM(n,e))}function dM(t,e){const n=this.cache;QA(n,e)||(t.uniform4iv(this.addr,e),tM(n,e))}function pM(t,e){const n=this.cache;n[0]!==e&&(t.uniform1ui(this.addr,e),n[0]=e)}function _M(t,e){const n=this.cache;QA(n,e)||(t.uniform2uiv(this.addr,e),tM(n,e))}function mM(t,e){const n=this.cache;QA(n,e)||(t.uniform3uiv(this.addr,e),tM(n,e))}function fM(t,e){const n=this.cache;QA(n,e)||(t.uniform4uiv(this.addr,e),tM(n,e))}function gM(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.safeSetTexture2D(e||HA,s)}function vM(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.setTexture3D(e||WA,s)}function yM(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.safeSetTextureCube(e||qA,s)}function xM(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.setTexture2DArray(e||jA,s)}function bM(t,e){t.uniform1fv(this.addr,e)}function wM(t,e){const n=KA(e,this.size,2);t.uniform2fv(this.addr,n)}function TM(t,e){const n=KA(e,this.size,3);t.uniform3fv(this.addr,n)}function AM(t,e){const n=KA(e,this.size,4);t.uniform4fv(this.addr,n)}function MM(t,e){const n=KA(e,this.size,4);t.uniformMatrix2fv(this.addr,!1,n)}function EM(t,e){const n=KA(e,this.size,9);t.uniformMatrix3fv(this.addr,!1,n)}function SM(t,e){const n=KA(e,this.size,16);t.uniformMatrix4fv(this.addr,!1,n)}function CM(t,e){t.uniform1iv(this.addr,e)}function NM(t,e){t.uniform2iv(this.addr,e)}function LM(t,e){t.uniform3iv(this.addr,e)}function OM(t,e){t.uniform4iv(this.addr,e)}function PM(t,e){t.uniform1uiv(this.addr,e)}function RM(t,e){t.uniform2uiv(this.addr,e)}function IM(t,e){t.uniform3uiv(this.addr,e)}function FM(t,e){t.uniform4uiv(this.addr,e)}function DM(t,e,n){const i=e.length,s=eM(n,i);t.uniform1iv(this.addr,s);for(let t=0;t!==i;++t)n.safeSetTexture2D(e[t]||HA,s[t])}function BM(t,e,n){const i=e.length,s=eM(n,i);t.uniform1iv(this.addr,s);for(let t=0;t!==i;++t)n.safeSetTextureCube(e[t]||qA,s[t])}function zM(t,e,n){this.id=t,this.addr=n,this.cache=[],this.setValue=function(t){switch(t){case 5126:return nM;case 35664:return iM;case 35665:return sM;case 35666:return rM;case 35674:return oM;case 35675:return aM;case 35676:return lM;case 5124:case 35670:return cM;case 35667:case 35671:return hM;case 35668:case 35672:return uM;case 35669:case 35673:return dM;case 5125:return pM;case 36294:return _M;case 36295:return mM;case 36296:return fM;case 35678:case 36198:case 36298:case 36306:case 35682:return gM;case 35679:case 36299:case 36307:return vM;case 35680:case 36300:case 36308:case 36293:return yM;case 36289:case 36303:case 36311:case 36292:return xM}}(e.type)}function kM(t,e,n){this.id=t,this.addr=n,this.cache=[],this.size=e.size,this.setValue=function(t){switch(t){case 5126:return bM;case 35664:return wM;case 35665:return TM;case 35666:return AM;case 35674:return MM;case 35675:return EM;case 35676:return SM;case 5124:case 35670:return CM;case 35667:case 35671:return NM;case 35668:case 35672:return LM;case 35669:case 35673:return OM;case 5125:return PM;case 36294:return RM;case 36295:return IM;case 36296:return FM;case 35678:case 36198:case 36298:case 36306:case 35682:return DM;case 35680:case 36300:case 36308:case 36293:return BM}}(e.type)}function UM(t){this.id=t,this.seq=[],this.map={}}kM.prototype.updateCache=function(t){const e=this.cache;t instanceof Float32Array&&e.length!==t.length&&(this.cache=new Float32Array(t.length)),tM(e,t)},UM.prototype.setValue=function(t,e,n){const i=this.seq;for(let s=0,r=i.length;s!==r;++s){const r=i[s];r.setValue(t,e[r.id],n)}};const GM=/(\\\\w+)(\\\\])?(\\\\[|\\\\.)?/g;function VM(t,e){t.seq.push(e),t.map[e.id]=e}function HM(t,e,n){const i=t.name,s=i.length;for(GM.lastIndex=0;;){const r=GM.exec(i),o=GM.lastIndex;let a=r[1];const l=\\\\\\\"]\\\\\\\"===r[2],c=r[3];if(l&&(a|=0),void 0===c||\\\\\\\"[\\\\\\\"===c&&o+2===s){VM(n,void 0===c?new zM(a,t,e):new kM(a,t,e));break}{let t=n.map[a];void 0===t&&(t=new UM(a),VM(n,t)),n=t}}}function jM(t,e){this.seq=[],this.map={};const n=t.getProgramParameter(e,35718);for(let i=0;i<n;++i){const n=t.getActiveUniform(e,i);HM(n,t.getUniformLocation(e,n.name),this)}}function WM(t,e,n){const i=t.createShader(e);return t.shaderSource(i,n),t.compileShader(i),i}jM.prototype.setValue=function(t,e,n,i){const s=this.map[e];void 0!==s&&s.setValue(t,n,i)},jM.prototype.setOptional=function(t,e,n){const i=e[n];void 0!==i&&this.setValue(t,n,i)},jM.upload=function(t,e,n,i){for(let s=0,r=e.length;s!==r;++s){const r=e[s],o=n[r.id];!1!==o.needsUpdate&&r.setValue(t,o.value,i)}},jM.seqWithValue=function(t,e){const n=[];for(let i=0,s=t.length;i!==s;++i){const s=t[i];s.id in e&&n.push(s)}return n};let qM=0;function XM(t){switch(t){case qx:return[\\\\\\\"Linear\\\\\\\",\\\\\\\"( value )\\\\\\\"];case Xx:return[\\\\\\\"sRGB\\\\\\\",\\\\\\\"( value )\\\\\\\"];case $x:return[\\\\\\\"RGBE\\\\\\\",\\\\\\\"( value )\\\\\\\"];case 3004:return[\\\\\\\"RGBM\\\\\\\",\\\\\\\"( value, 7.0 )\\\\\\\"];case 3005:return[\\\\\\\"RGBM\\\\\\\",\\\\\\\"( value, 16.0 )\\\\\\\"];case 3006:return[\\\\\\\"RGBD\\\\\\\",\\\\\\\"( value, 256.0 )\\\\\\\"];case Yx:return[\\\\\\\"Gamma\\\\\\\",\\\\\\\"( value, float( GAMMA_FACTOR ) )\\\\\\\"];case 3003:return[\\\\\\\"LogLuv\\\\\\\",\\\\\\\"( value )\\\\\\\"];default:return console.warn(\\\\\\\"THREE.WebGLProgram: Unsupported encoding:\\\\\\\",t),[\\\\\\\"Linear\\\\\\\",\\\\\\\"( value )\\\\\\\"]}}function YM(t,e,n){const i=t.getShaderParameter(e,35713),s=t.getShaderInfoLog(e).trim();return i&&\\\\\\\"\\\\\\\"===s?\\\\\\\"\\\\\\\":n.toUpperCase()+\\\\\\\"\\\\n\\\\n\\\\\\\"+s+\\\\\\\"\\\\n\\\\n\\\\\\\"+function(t){const e=t.split(\\\\\\\"\\\\n\\\\\\\");for(let t=0;t<e.length;t++)e[t]=t+1+\\\\\\\": \\\\\\\"+e[t];return e.join(\\\\\\\"\\\\n\\\\\\\")}(t.getShaderSource(e))}function $M(t,e){const n=XM(e);return\\\\\\\"vec4 \\\\\\\"+t+\\\\\\\"( vec4 value ) { return \\\\\\\"+n[0]+\\\\\\\"ToLinear\\\\\\\"+n[1]+\\\\\\\"; }\\\\\\\"}function JM(t,e){const n=XM(e);return\\\\\\\"vec4 \\\\\\\"+t+\\\\\\\"( vec4 value ) { return LinearTo\\\\\\\"+n[0]+n[1]+\\\\\\\"; }\\\\\\\"}function ZM(t,e){let n;switch(e){case 1:n=\\\\\\\"Linear\\\\\\\";break;case 2:n=\\\\\\\"Reinhard\\\\\\\";break;case 3:n=\\\\\\\"OptimizedCineon\\\\\\\";break;case 4:n=\\\\\\\"ACESFilmic\\\\\\\";break;case 5:n=\\\\\\\"Custom\\\\\\\";break;default:console.warn(\\\\\\\"THREE.WebGLProgram: Unsupported toneMapping:\\\\\\\",e),n=\\\\\\\"Linear\\\\\\\"}return\\\\\\\"vec3 \\\\\\\"+t+\\\\\\\"( vec3 color ) { return \\\\\\\"+n+\\\\\\\"ToneMapping( color ); }\\\\\\\"}function KM(t){return\\\\\\\"\\\\\\\"!==t}function QM(t,e){return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function tE(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const eE=/^[ \\\\t]*#include +<([\\\\w\\\\d./]+)>/gm;function nE(t){return t.replace(eE,iE)}function iE(t,e){const n=ZT[e];if(void 0===n)throw new Error(\\\\\\\"Can not resolve #include <\\\\\\\"+e+\\\\\\\">\\\\\\\");return nE(n)}const sE=/#pragma unroll_loop[\\\\s]+?for \\\\( int i \\\\= (\\\\d+)\\\\; i < (\\\\d+)\\\\; i \\\\+\\\\+ \\\\) \\\\{([\\\\s\\\\S]+?)(?=\\\\})\\\\}/g,rE=/#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 oE(t){return t.replace(rE,lE).replace(sE,aE)}function aE(t,e,n,i){return console.warn(\\\\\\\"WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead.\\\\\\\"),lE(t,e,n,i)}function lE(t,e,n,i){let s=\\\\\\\"\\\\\\\";for(let t=parseInt(e);t<parseInt(n);t++)s+=i.replace(/\\\\[\\\\s*i\\\\s*\\\\]/g,\\\\\\\"[ \\\\\\\"+t+\\\\\\\" ]\\\\\\\").replace(/UNROLLED_LOOP_INDEX/g,t);return s}function cE(t){let e=\\\\\\\"precision \\\\\\\"+t.precision+\\\\\\\" float;\\\\nprecision \\\\\\\"+t.precision+\\\\\\\" int;\\\\\\\";return\\\\\\\"highp\\\\\\\"===t.precision?e+=\\\\\\\"\\\\n#define HIGH_PRECISION\\\\\\\":\\\\\\\"mediump\\\\\\\"===t.precision?e+=\\\\\\\"\\\\n#define MEDIUM_PRECISION\\\\\\\":\\\\\\\"lowp\\\\\\\"===t.precision&&(e+=\\\\\\\"\\\\n#define LOW_PRECISION\\\\\\\"),e}function hE(t,e,n,i){const s=t.getContext(),r=n.defines;let o=n.vertexShader,a=n.fragmentShader;const l=function(t){let e=\\\\\\\"SHADOWMAP_TYPE_BASIC\\\\\\\";return 1===t.shadowMapType?e=\\\\\\\"SHADOWMAP_TYPE_PCF\\\\\\\":2===t.shadowMapType?e=\\\\\\\"SHADOWMAP_TYPE_PCF_SOFT\\\\\\\":3===t.shadowMapType&&(e=\\\\\\\"SHADOWMAP_TYPE_VSM\\\\\\\"),e}(n),c=function(t){let e=\\\\\\\"ENVMAP_TYPE_CUBE\\\\\\\";if(t.envMap)switch(t.envMapMode){case _x:case mx:e=\\\\\\\"ENVMAP_TYPE_CUBE\\\\\\\";break;case vx:case yx:e=\\\\\\\"ENVMAP_TYPE_CUBE_UV\\\\\\\"}return e}(n),h=function(t){let e=\\\\\\\"ENVMAP_MODE_REFLECTION\\\\\\\";if(t.envMap)switch(t.envMapMode){case mx:case yx:e=\\\\\\\"ENVMAP_MODE_REFRACTION\\\\\\\"}return e}(n),u=function(t){let e=\\\\\\\"ENVMAP_BLENDING_NONE\\\\\\\";if(t.envMap)switch(t.combine){case 0:e=\\\\\\\"ENVMAP_BLENDING_MULTIPLY\\\\\\\";break;case 1:e=\\\\\\\"ENVMAP_BLENDING_MIX\\\\\\\";break;case 2:e=\\\\\\\"ENVMAP_BLENDING_ADD\\\\\\\"}return e}(n),d=t.gammaFactor>0?t.gammaFactor:1,p=n.isWebGL2?\\\\\\\"\\\\\\\":function(t){return[t.extensionDerivatives||t.envMapCubeUV||t.bumpMap||t.tangentSpaceNormalMap||t.clearcoatNormalMap||t.flatShading||\\\\\\\"physical\\\\\\\"===t.shaderID?\\\\\\\"#extension GL_OES_standard_derivatives : enable\\\\\\\":\\\\\\\"\\\\\\\",(t.extensionFragDepth||t.logarithmicDepthBuffer)&&t.rendererExtensionFragDepth?\\\\\\\"#extension GL_EXT_frag_depth : enable\\\\\\\":\\\\\\\"\\\\\\\",t.extensionDrawBuffers&&t.rendererExtensionDrawBuffers?\\\\\\\"#extension GL_EXT_draw_buffers : require\\\\\\\":\\\\\\\"\\\\\\\",(t.extensionShaderTextureLOD||t.envMap||t.transmission)&&t.rendererExtensionShaderTextureLod?\\\\\\\"#extension GL_EXT_shader_texture_lod : enable\\\\\\\":\\\\\\\"\\\\\\\"].filter(KM).join(\\\\\\\"\\\\n\\\\\\\")}(n),_=function(t){const e=[];for(const n in t){const i=t[n];!1!==i&&e.push(\\\\\\\"#define \\\\\\\"+n+\\\\\\\" \\\\\\\"+i)}return e.join(\\\\\\\"\\\\n\\\\\\\")}(r),m=s.createProgram();let f,g,v=n.glslVersion?\\\\\\\"#version \\\\\\\"+n.glslVersion+\\\\\\\"\\\\n\\\\\\\":\\\\\\\"\\\\\\\";n.isRawShaderMaterial?(f=[_].filter(KM).join(\\\\\\\"\\\\n\\\\\\\"),f.length>0&&(f+=\\\\\\\"\\\\n\\\\\\\"),g=[p,_].filter(KM).join(\\\\\\\"\\\\n\\\\\\\"),g.length>0&&(g+=\\\\\\\"\\\\n\\\\\\\")):(f=[cE(n),\\\\\\\"#define SHADER_NAME \\\\\\\"+n.shaderName,_,n.instancing?\\\\\\\"#define USE_INSTANCING\\\\\\\":\\\\\\\"\\\\\\\",n.instancingColor?\\\\\\\"#define USE_INSTANCING_COLOR\\\\\\\":\\\\\\\"\\\\\\\",n.supportsVertexTextures?\\\\\\\"#define VERTEX_TEXTURES\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"#define GAMMA_FACTOR \\\\\\\"+d,\\\\\\\"#define MAX_BONES \\\\\\\"+n.maxBones,n.useFog&&n.fog?\\\\\\\"#define USE_FOG\\\\\\\":\\\\\\\"\\\\\\\",n.useFog&&n.fogExp2?\\\\\\\"#define FOG_EXP2\\\\\\\":\\\\\\\"\\\\\\\",n.map?\\\\\\\"#define USE_MAP\\\\\\\":\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define USE_ENVMAP\\\\\\\":\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define \\\\\\\"+h:\\\\\\\"\\\\\\\",n.lightMap?\\\\\\\"#define USE_LIGHTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.aoMap?\\\\\\\"#define USE_AOMAP\\\\\\\":\\\\\\\"\\\\\\\",n.emissiveMap?\\\\\\\"#define USE_EMISSIVEMAP\\\\\\\":\\\\\\\"\\\\\\\",n.bumpMap?\\\\\\\"#define USE_BUMPMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap?\\\\\\\"#define USE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap&&n.objectSpaceNormalMap?\\\\\\\"#define OBJECTSPACE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap&&n.tangentSpaceNormalMap?\\\\\\\"#define TANGENTSPACE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatMap?\\\\\\\"#define USE_CLEARCOATMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatRoughnessMap?\\\\\\\"#define USE_CLEARCOAT_ROUGHNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatNormalMap?\\\\\\\"#define USE_CLEARCOAT_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.displacementMap&&n.supportsVertexTextures?\\\\\\\"#define USE_DISPLACEMENTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularMap?\\\\\\\"#define USE_SPECULARMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularIntensityMap?\\\\\\\"#define USE_SPECULARINTENSITYMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularTintMap?\\\\\\\"#define USE_SPECULARTINTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.roughnessMap?\\\\\\\"#define USE_ROUGHNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.metalnessMap?\\\\\\\"#define USE_METALNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.alphaMap?\\\\\\\"#define USE_ALPHAMAP\\\\\\\":\\\\\\\"\\\\\\\",n.transmission?\\\\\\\"#define USE_TRANSMISSION\\\\\\\":\\\\\\\"\\\\\\\",n.transmissionMap?\\\\\\\"#define USE_TRANSMISSIONMAP\\\\\\\":\\\\\\\"\\\\\\\",n.thicknessMap?\\\\\\\"#define USE_THICKNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.vertexTangents?\\\\\\\"#define USE_TANGENT\\\\\\\":\\\\\\\"\\\\\\\",n.vertexColors?\\\\\\\"#define USE_COLOR\\\\\\\":\\\\\\\"\\\\\\\",n.vertexAlphas?\\\\\\\"#define USE_COLOR_ALPHA\\\\\\\":\\\\\\\"\\\\\\\",n.vertexUvs?\\\\\\\"#define USE_UV\\\\\\\":\\\\\\\"\\\\\\\",n.uvsVertexOnly?\\\\\\\"#define UVS_VERTEX_ONLY\\\\\\\":\\\\\\\"\\\\\\\",n.flatShading?\\\\\\\"#define FLAT_SHADED\\\\\\\":\\\\\\\"\\\\\\\",n.skinning?\\\\\\\"#define USE_SKINNING\\\\\\\":\\\\\\\"\\\\\\\",n.useVertexTexture?\\\\\\\"#define BONE_TEXTURE\\\\\\\":\\\\\\\"\\\\\\\",n.morphTargets?\\\\\\\"#define USE_MORPHTARGETS\\\\\\\":\\\\\\\"\\\\\\\",n.morphNormals&&!1===n.flatShading?\\\\\\\"#define USE_MORPHNORMALS\\\\\\\":\\\\\\\"\\\\\\\",n.morphTargets&&n.isWebGL2?\\\\\\\"#define MORPHTARGETS_TEXTURE\\\\\\\":\\\\\\\"\\\\\\\",n.morphTargets&&n.isWebGL2?\\\\\\\"#define MORPHTARGETS_COUNT \\\\\\\"+n.morphTargetsCount:\\\\\\\"\\\\\\\",n.doubleSided?\\\\\\\"#define DOUBLE_SIDED\\\\\\\":\\\\\\\"\\\\\\\",n.flipSided?\\\\\\\"#define FLIP_SIDED\\\\\\\":\\\\\\\"\\\\\\\",n.shadowMapEnabled?\\\\\\\"#define USE_SHADOWMAP\\\\\\\":\\\\\\\"\\\\\\\",n.shadowMapEnabled?\\\\\\\"#define \\\\\\\"+l:\\\\\\\"\\\\\\\",n.sizeAttenuation?\\\\\\\"#define USE_SIZEATTENUATION\\\\\\\":\\\\\\\"\\\\\\\",n.logarithmicDepthBuffer?\\\\\\\"#define USE_LOGDEPTHBUF\\\\\\\":\\\\\\\"\\\\\\\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\\\\\\\"#define USE_LOGDEPTHBUF_EXT\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"uniform mat4 modelMatrix;\\\\\\\",\\\\\\\"uniform mat4 modelViewMatrix;\\\\\\\",\\\\\\\"uniform mat4 projectionMatrix;\\\\\\\",\\\\\\\"uniform mat4 viewMatrix;\\\\\\\",\\\\\\\"uniform mat3 normalMatrix;\\\\\\\",\\\\\\\"uniform vec3 cameraPosition;\\\\\\\",\\\\\\\"uniform bool isOrthographic;\\\\\\\",\\\\\\\"#ifdef USE_INSTANCING\\\\\\\",\\\\\\\"\\\\tattribute mat4 instanceMatrix;\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"#ifdef USE_INSTANCING_COLOR\\\\\\\",\\\\\\\"\\\\tattribute vec3 instanceColor;\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"attribute vec3 position;\\\\\\\",\\\\\\\"attribute vec3 normal;\\\\\\\",\\\\\\\"attribute vec2 uv;\\\\\\\",\\\\\\\"#ifdef USE_TANGENT\\\\\\\",\\\\\\\"\\\\tattribute vec4 tangent;\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"#if defined( USE_COLOR_ALPHA )\\\\\\\",\\\\\\\"\\\\tattribute vec4 color;\\\\\\\",\\\\\\\"#elif defined( USE_COLOR )\\\\\\\",\\\\\\\"\\\\tattribute vec3 color;\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\\\\\\\",\\\\\\\"\\\\tattribute vec3 morphTarget0;\\\\\\\",\\\\\\\"\\\\tattribute vec3 morphTarget1;\\\\\\\",\\\\\\\"\\\\tattribute vec3 morphTarget2;\\\\\\\",\\\\\\\"\\\\tattribute vec3 morphTarget3;\\\\\\\",\\\\\\\"\\\\t#ifdef USE_MORPHNORMALS\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphNormal0;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphNormal1;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphNormal2;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphNormal3;\\\\\\\",\\\\\\\"\\\\t#else\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphTarget4;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphTarget5;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphTarget6;\\\\\\\",\\\\\\\"\\\\t\\\\tattribute vec3 morphTarget7;\\\\\\\",\\\\\\\"\\\\t#endif\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"#ifdef USE_SKINNING\\\\\\\",\\\\\\\"\\\\tattribute vec4 skinIndex;\\\\\\\",\\\\\\\"\\\\tattribute vec4 skinWeight;\\\\\\\",\\\\\\\"#endif\\\\\\\",\\\\\\\"\\\\n\\\\\\\"].filter(KM).join(\\\\\\\"\\\\n\\\\\\\"),g=[p,cE(n),\\\\\\\"#define SHADER_NAME \\\\\\\"+n.shaderName,_,\\\\\\\"#define GAMMA_FACTOR \\\\\\\"+d,n.useFog&&n.fog?\\\\\\\"#define USE_FOG\\\\\\\":\\\\\\\"\\\\\\\",n.useFog&&n.fogExp2?\\\\\\\"#define FOG_EXP2\\\\\\\":\\\\\\\"\\\\\\\",n.map?\\\\\\\"#define USE_MAP\\\\\\\":\\\\\\\"\\\\\\\",n.matcap?\\\\\\\"#define USE_MATCAP\\\\\\\":\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define USE_ENVMAP\\\\\\\":\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define \\\\\\\"+c:\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define \\\\\\\"+h:\\\\\\\"\\\\\\\",n.envMap?\\\\\\\"#define \\\\\\\"+u:\\\\\\\"\\\\\\\",n.lightMap?\\\\\\\"#define USE_LIGHTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.aoMap?\\\\\\\"#define USE_AOMAP\\\\\\\":\\\\\\\"\\\\\\\",n.emissiveMap?\\\\\\\"#define USE_EMISSIVEMAP\\\\\\\":\\\\\\\"\\\\\\\",n.bumpMap?\\\\\\\"#define USE_BUMPMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap?\\\\\\\"#define USE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap&&n.objectSpaceNormalMap?\\\\\\\"#define OBJECTSPACE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.normalMap&&n.tangentSpaceNormalMap?\\\\\\\"#define TANGENTSPACE_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoat?\\\\\\\"#define USE_CLEARCOAT\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatMap?\\\\\\\"#define USE_CLEARCOATMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatRoughnessMap?\\\\\\\"#define USE_CLEARCOAT_ROUGHNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.clearcoatNormalMap?\\\\\\\"#define USE_CLEARCOAT_NORMALMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularMap?\\\\\\\"#define USE_SPECULARMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularIntensityMap?\\\\\\\"#define USE_SPECULARINTENSITYMAP\\\\\\\":\\\\\\\"\\\\\\\",n.specularTintMap?\\\\\\\"#define USE_SPECULARTINTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.roughnessMap?\\\\\\\"#define USE_ROUGHNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.metalnessMap?\\\\\\\"#define USE_METALNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.alphaMap?\\\\\\\"#define USE_ALPHAMAP\\\\\\\":\\\\\\\"\\\\\\\",n.alphaTest?\\\\\\\"#define USE_ALPHATEST\\\\\\\":\\\\\\\"\\\\\\\",n.sheen?\\\\\\\"#define USE_SHEEN\\\\\\\":\\\\\\\"\\\\\\\",n.transmission?\\\\\\\"#define USE_TRANSMISSION\\\\\\\":\\\\\\\"\\\\\\\",n.transmissionMap?\\\\\\\"#define USE_TRANSMISSIONMAP\\\\\\\":\\\\\\\"\\\\\\\",n.thicknessMap?\\\\\\\"#define USE_THICKNESSMAP\\\\\\\":\\\\\\\"\\\\\\\",n.vertexTangents?\\\\\\\"#define USE_TANGENT\\\\\\\":\\\\\\\"\\\\\\\",n.vertexColors||n.instancingColor?\\\\\\\"#define USE_COLOR\\\\\\\":\\\\\\\"\\\\\\\",n.vertexAlphas?\\\\\\\"#define USE_COLOR_ALPHA\\\\\\\":\\\\\\\"\\\\\\\",n.vertexUvs?\\\\\\\"#define USE_UV\\\\\\\":\\\\\\\"\\\\\\\",n.uvsVertexOnly?\\\\\\\"#define UVS_VERTEX_ONLY\\\\\\\":\\\\\\\"\\\\\\\",n.gradientMap?\\\\\\\"#define USE_GRADIENTMAP\\\\\\\":\\\\\\\"\\\\\\\",n.flatShading?\\\\\\\"#define FLAT_SHADED\\\\\\\":\\\\\\\"\\\\\\\",n.doubleSided?\\\\\\\"#define DOUBLE_SIDED\\\\\\\":\\\\\\\"\\\\\\\",n.flipSided?\\\\\\\"#define FLIP_SIDED\\\\\\\":\\\\\\\"\\\\\\\",n.shadowMapEnabled?\\\\\\\"#define USE_SHADOWMAP\\\\\\\":\\\\\\\"\\\\\\\",n.shadowMapEnabled?\\\\\\\"#define \\\\\\\"+l:\\\\\\\"\\\\\\\",n.premultipliedAlpha?\\\\\\\"#define PREMULTIPLIED_ALPHA\\\\\\\":\\\\\\\"\\\\\\\",n.physicallyCorrectLights?\\\\\\\"#define PHYSICALLY_CORRECT_LIGHTS\\\\\\\":\\\\\\\"\\\\\\\",n.logarithmicDepthBuffer?\\\\\\\"#define USE_LOGDEPTHBUF\\\\\\\":\\\\\\\"\\\\\\\",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?\\\\\\\"#define USE_LOGDEPTHBUF_EXT\\\\\\\":\\\\\\\"\\\\\\\",(n.extensionShaderTextureLOD||n.envMap)&&n.rendererExtensionShaderTextureLod?\\\\\\\"#define TEXTURE_LOD_EXT\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"uniform mat4 viewMatrix;\\\\\\\",\\\\\\\"uniform vec3 cameraPosition;\\\\\\\",\\\\\\\"uniform bool isOrthographic;\\\\\\\",0!==n.toneMapping?\\\\\\\"#define TONE_MAPPING\\\\\\\":\\\\\\\"\\\\\\\",0!==n.toneMapping?ZT.tonemapping_pars_fragment:\\\\\\\"\\\\\\\",0!==n.toneMapping?ZM(\\\\\\\"toneMapping\\\\\\\",n.toneMapping):\\\\\\\"\\\\\\\",n.dithering?\\\\\\\"#define DITHERING\\\\\\\":\\\\\\\"\\\\\\\",n.format===Fx?\\\\\\\"#define OPAQUE\\\\\\\":\\\\\\\"\\\\\\\",ZT.encodings_pars_fragment,n.map?$M(\\\\\\\"mapTexelToLinear\\\\\\\",n.mapEncoding):\\\\\\\"\\\\\\\",n.matcap?$M(\\\\\\\"matcapTexelToLinear\\\\\\\",n.matcapEncoding):\\\\\\\"\\\\\\\",n.envMap?$M(\\\\\\\"envMapTexelToLinear\\\\\\\",n.envMapEncoding):\\\\\\\"\\\\\\\",n.emissiveMap?$M(\\\\\\\"emissiveMapTexelToLinear\\\\\\\",n.emissiveMapEncoding):\\\\\\\"\\\\\\\",n.specularTintMap?$M(\\\\\\\"specularTintMapTexelToLinear\\\\\\\",n.specularTintMapEncoding):\\\\\\\"\\\\\\\",n.lightMap?$M(\\\\\\\"lightMapTexelToLinear\\\\\\\",n.lightMapEncoding):\\\\\\\"\\\\\\\",JM(\\\\\\\"linearToOutputTexel\\\\\\\",n.outputEncoding),n.depthPacking?\\\\\\\"#define DEPTH_PACKING \\\\\\\"+n.depthPacking:\\\\\\\"\\\\\\\",\\\\\\\"\\\\n\\\\\\\"].filter(KM).join(\\\\\\\"\\\\n\\\\\\\")),o=nE(o),o=QM(o,n),o=tE(o,n),a=nE(a),a=QM(a,n),a=tE(a,n),o=oE(o),a=oE(a),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(v=\\\\\\\"#version 300 es\\\\n\\\\\\\",f=[\\\\\\\"precision mediump sampler2DArray;\\\\\\\",\\\\\\\"#define attribute in\\\\\\\",\\\\\\\"#define varying out\\\\\\\",\\\\\\\"#define texture2D texture\\\\\\\"].join(\\\\\\\"\\\\n\\\\\\\")+\\\\\\\"\\\\n\\\\\\\"+f,g=[\\\\\\\"#define varying in\\\\\\\",n.glslVersion===Qx?\\\\\\\"\\\\\\\":\\\\\\\"out highp vec4 pc_fragColor;\\\\\\\",n.glslVersion===Qx?\\\\\\\"\\\\\\\":\\\\\\\"#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(\\\\\\\"\\\\n\\\\\\\")+\\\\\\\"\\\\n\\\\\\\"+g);const y=v+g+a,x=WM(s,35633,v+f+o),b=WM(s,35632,y);if(s.attachShader(m,x),s.attachShader(m,b),void 0!==n.index0AttributeName?s.bindAttribLocation(m,0,n.index0AttributeName):!0===n.morphTargets&&s.bindAttribLocation(m,0,\\\\\\\"position\\\\\\\"),s.linkProgram(m),t.debug.checkShaderErrors){const t=s.getProgramInfoLog(m).trim(),e=s.getShaderInfoLog(x).trim(),n=s.getShaderInfoLog(b).trim();let i=!0,r=!0;if(!1===s.getProgramParameter(m,35714)){i=!1;const e=YM(s,x,\\\\\\\"vertex\\\\\\\"),n=YM(s,b,\\\\\\\"fragment\\\\\\\");console.error(\\\\\\\"THREE.WebGLProgram: Shader Error \\\\\\\"+s.getError()+\\\\\\\" - VALIDATE_STATUS \\\\\\\"+s.getProgramParameter(m,35715)+\\\\\\\"\\\\n\\\\nProgram Info Log: \\\\\\\"+t+\\\\\\\"\\\\n\\\\\\\"+e+\\\\\\\"\\\\n\\\\\\\"+n)}else\\\\\\\"\\\\\\\"!==t?console.warn(\\\\\\\"THREE.WebGLProgram: Program Info Log:\\\\\\\",t):\\\\\\\"\\\\\\\"!==e&&\\\\\\\"\\\\\\\"!==n||(r=!1);r&&(this.diagnostics={runnable:i,programLog:t,vertexShader:{log:e,prefix:f},fragmentShader:{log:n,prefix:g}})}let w,T;return s.deleteShader(x),s.deleteShader(b),this.getUniforms=function(){return void 0===w&&(w=new jM(s,m)),w},this.getAttributes=function(){return void 0===T&&(T=function(t,e){const n={},i=t.getProgramParameter(e,35721);for(let s=0;s<i;s++){const i=t.getActiveAttrib(e,s),r=i.name;let o=1;35674===i.type&&(o=2),35675===i.type&&(o=3),35676===i.type&&(o=4),n[r]={type:i.type,location:t.getAttribLocation(e,r),locationSize:o}}return n}(s,m)),T},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(m),this.program=void 0},this.name=n.shaderName,this.id=qM++,this.cacheKey=e,this.usedTimes=1,this.program=m,this.vertexShader=x,this.fragmentShader=b,this}function uE(t,e,n,i,s,r,o){const a=[],l=s.isWebGL2,c=s.logarithmicDepthBuffer,h=s.floatVertexTextures,u=s.maxVertexUniforms,d=s.vertexTextures;let p=s.precision;const _={MeshDepthMaterial:\\\\\\\"depth\\\\\\\",MeshDistanceMaterial:\\\\\\\"distanceRGBA\\\\\\\",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\\\\\\\"},m=[\\\\\\\"precision\\\\\\\",\\\\\\\"isWebGL2\\\\\\\",\\\\\\\"supportsVertexTextures\\\\\\\",\\\\\\\"outputEncoding\\\\\\\",\\\\\\\"instancing\\\\\\\",\\\\\\\"instancingColor\\\\\\\",\\\\\\\"map\\\\\\\",\\\\\\\"mapEncoding\\\\\\\",\\\\\\\"matcap\\\\\\\",\\\\\\\"matcapEncoding\\\\\\\",\\\\\\\"envMap\\\\\\\",\\\\\\\"envMapMode\\\\\\\",\\\\\\\"envMapEncoding\\\\\\\",\\\\\\\"envMapCubeUV\\\\\\\",\\\\\\\"lightMap\\\\\\\",\\\\\\\"lightMapEncoding\\\\\\\",\\\\\\\"aoMap\\\\\\\",\\\\\\\"emissiveMap\\\\\\\",\\\\\\\"emissiveMapEncoding\\\\\\\",\\\\\\\"bumpMap\\\\\\\",\\\\\\\"normalMap\\\\\\\",\\\\\\\"objectSpaceNormalMap\\\\\\\",\\\\\\\"tangentSpaceNormalMap\\\\\\\",\\\\\\\"clearcoat\\\\\\\",\\\\\\\"clearcoatMap\\\\\\\",\\\\\\\"clearcoatRoughnessMap\\\\\\\",\\\\\\\"clearcoatNormalMap\\\\\\\",\\\\\\\"displacementMap\\\\\\\",\\\\\\\"specularMap\\\\\\\",\\\\\\\"specularIntensityMap\\\\\\\",\\\\\\\"specularTintMap\\\\\\\",\\\\\\\"specularTintMapEncoding\\\\\\\",\\\\\\\"roughnessMap\\\\\\\",\\\\\\\"metalnessMap\\\\\\\",\\\\\\\"gradientMap\\\\\\\",\\\\\\\"alphaMap\\\\\\\",\\\\\\\"alphaTest\\\\\\\",\\\\\\\"combine\\\\\\\",\\\\\\\"vertexColors\\\\\\\",\\\\\\\"vertexAlphas\\\\\\\",\\\\\\\"vertexTangents\\\\\\\",\\\\\\\"vertexUvs\\\\\\\",\\\\\\\"uvsVertexOnly\\\\\\\",\\\\\\\"fog\\\\\\\",\\\\\\\"useFog\\\\\\\",\\\\\\\"fogExp2\\\\\\\",\\\\\\\"flatShading\\\\\\\",\\\\\\\"sizeAttenuation\\\\\\\",\\\\\\\"logarithmicDepthBuffer\\\\\\\",\\\\\\\"skinning\\\\\\\",\\\\\\\"maxBones\\\\\\\",\\\\\\\"useVertexTexture\\\\\\\",\\\\\\\"morphTargets\\\\\\\",\\\\\\\"morphNormals\\\\\\\",\\\\\\\"morphTargetsCount\\\\\\\",\\\\\\\"premultipliedAlpha\\\\\\\",\\\\\\\"numDirLights\\\\\\\",\\\\\\\"numPointLights\\\\\\\",\\\\\\\"numSpotLights\\\\\\\",\\\\\\\"numHemiLights\\\\\\\",\\\\\\\"numRectAreaLights\\\\\\\",\\\\\\\"numDirLightShadows\\\\\\\",\\\\\\\"numPointLightShadows\\\\\\\",\\\\\\\"numSpotLightShadows\\\\\\\",\\\\\\\"shadowMapEnabled\\\\\\\",\\\\\\\"shadowMapType\\\\\\\",\\\\\\\"toneMapping\\\\\\\",\\\\\\\"physicallyCorrectLights\\\\\\\",\\\\\\\"doubleSided\\\\\\\",\\\\\\\"flipSided\\\\\\\",\\\\\\\"numClippingPlanes\\\\\\\",\\\\\\\"numClipIntersection\\\\\\\",\\\\\\\"depthPacking\\\\\\\",\\\\\\\"dithering\\\\\\\",\\\\\\\"format\\\\\\\",\\\\\\\"sheen\\\\\\\",\\\\\\\"transmission\\\\\\\",\\\\\\\"transmissionMap\\\\\\\",\\\\\\\"thicknessMap\\\\\\\"];function f(t){let e;return t&&t.isTexture?e=t.encoding:t&&t.isWebGLRenderTarget?(console.warn(\\\\\\\"THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead.\\\\\\\"),e=t.texture.encoding):e=qx,l&&t&&t.isTexture&&t.format===Dx&&t.type===Nx&&t.encoding===Xx&&(e=qx),e}return{getParameters:function(r,a,m,g,v){const y=g.fog,x=r.isMeshStandardMaterial?g.environment:null,b=(r.isMeshStandardMaterial?n:e).get(r.envMap||x),w=_[r.type],T=v.isSkinnedMesh?function(t){const e=t.skeleton.bones;if(h)return 1024;{const t=u,n=Math.floor((t-20)/4),i=Math.min(n,e.length);return i<e.length?(console.warn(\\\\\\\"THREE.WebGLRenderer: Skeleton has \\\\\\\"+e.length+\\\\\\\" bones. This GPU supports \\\\\\\"+i+\\\\\\\".\\\\\\\"),0):i}}(v):0;let A,M;if(null!==r.precision&&(p=s.getMaxPrecision(r.precision),p!==r.precision&&console.warn(\\\\\\\"THREE.WebGLProgram.getParameters:\\\\\\\",r.precision,\\\\\\\"not supported, using\\\\\\\",p,\\\\\\\"instead.\\\\\\\")),w){const t=QT[w];A=t.vertexShader,M=t.fragmentShader}else A=r.vertexShader,M=r.fragmentShader;const E=t.getRenderTarget(),S=r.alphaTest>0,C=r.clearcoat>0;return{isWebGL2:l,shaderID:w,shaderName:r.type,vertexShader:A,fragmentShader:M,defines:r.defines,isRawShaderMaterial:!0===r.isRawShaderMaterial,glslVersion:r.glslVersion,precision:p,instancing:!0===v.isInstancedMesh,instancingColor:!0===v.isInstancedMesh&&null!==v.instanceColor,supportsVertexTextures:d,outputEncoding:null!==E?f(E.texture):t.outputEncoding,map:!!r.map,mapEncoding:f(r.map),matcap:!!r.matcap,matcapEncoding:f(r.matcap),envMap:!!b,envMapMode:b&&b.mapping,envMapEncoding:f(b),envMapCubeUV:!!b&&(b.mapping===vx||b.mapping===yx),lightMap:!!r.lightMap,lightMapEncoding:f(r.lightMap),aoMap:!!r.aoMap,emissiveMap:!!r.emissiveMap,emissiveMapEncoding:f(r.emissiveMap),bumpMap:!!r.bumpMap,normalMap:!!r.normalMap,objectSpaceNormalMap:1===r.normalMapType,tangentSpaceNormalMap:0===r.normalMapType,clearcoat:C,clearcoatMap:C&&!!r.clearcoatMap,clearcoatRoughnessMap:C&&!!r.clearcoatRoughnessMap,clearcoatNormalMap:C&&!!r.clearcoatNormalMap,displacementMap:!!r.displacementMap,roughnessMap:!!r.roughnessMap,metalnessMap:!!r.metalnessMap,specularMap:!!r.specularMap,specularIntensityMap:!!r.specularIntensityMap,specularTintMap:!!r.specularTintMap,specularTintMapEncoding:f(r.specularTintMap),alphaMap:!!r.alphaMap,alphaTest:S,gradientMap:!!r.gradientMap,sheen:r.sheen>0,transmission:r.transmission>0,transmissionMap:!!r.transmissionMap,thicknessMap:!!r.thicknessMap,combine:r.combine,vertexTangents:!!r.normalMap&&!!v.geometry&&!!v.geometry.attributes.tangent,vertexColors:r.vertexColors,vertexAlphas:!0===r.vertexColors&&!!v.geometry&&!!v.geometry.attributes.color&&4===v.geometry.attributes.color.itemSize,vertexUvs:!!(r.map||r.bumpMap||r.normalMap||r.specularMap||r.alphaMap||r.emissiveMap||r.roughnessMap||r.metalnessMap||r.clearcoatMap||r.clearcoatRoughnessMap||r.clearcoatNormalMap||r.displacementMap||r.transmissionMap||r.thicknessMap||r.specularIntensityMap||r.specularTintMap),uvsVertexOnly:!(r.map||r.bumpMap||r.normalMap||r.specularMap||r.alphaMap||r.emissiveMap||r.roughnessMap||r.metalnessMap||r.clearcoatNormalMap||r.transmission>0||r.transmissionMap||r.thicknessMap||r.specularIntensityMap||r.specularTintMap||!r.displacementMap),fog:!!y,useFog:r.fog,fogExp2:y&&y.isFogExp2,flatShading:!!r.flatShading,sizeAttenuation:r.sizeAttenuation,logarithmicDepthBuffer:c,skinning:!0===v.isSkinnedMesh&&T>0,maxBones:T,useVertexTexture:h,morphTargets:!!v.geometry&&!!v.geometry.morphAttributes.position,morphNormals:!!v.geometry&&!!v.geometry.morphAttributes.normal,morphTargetsCount:v.geometry&&v.geometry.morphAttributes.position?v.geometry.morphAttributes.position.length:0,numDirLights:a.directional.length,numPointLights:a.point.length,numSpotLights:a.spot.length,numRectAreaLights:a.rectArea.length,numHemiLights:a.hemi.length,numDirLightShadows:a.directionalShadowMap.length,numPointLightShadows:a.pointShadowMap.length,numSpotLightShadows:a.spotShadowMap.length,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,format:r.format,dithering:r.dithering,shadowMapEnabled:t.shadowMap.enabled&&m.length>0,shadowMapType:t.shadowMap.type,toneMapping:r.toneMapped?t.toneMapping:0,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:r.premultipliedAlpha,doubleSided:2===r.side,flipSided:1===r.side,depthPacking:void 0!==r.depthPacking&&r.depthPacking,index0AttributeName:r.index0AttributeName,extensionDerivatives:r.extensions&&r.extensions.derivatives,extensionFragDepth:r.extensions&&r.extensions.fragDepth,extensionDrawBuffers:r.extensions&&r.extensions.drawBuffers,extensionShaderTextureLOD:r.extensions&&r.extensions.shaderTextureLOD,rendererExtensionFragDepth:l||i.has(\\\\\\\"EXT_frag_depth\\\\\\\"),rendererExtensionDrawBuffers:l||i.has(\\\\\\\"WEBGL_draw_buffers\\\\\\\"),rendererExtensionShaderTextureLod:l||i.has(\\\\\\\"EXT_shader_texture_lod\\\\\\\"),customProgramCacheKey:r.customProgramCacheKey()}},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.fragmentShader),n.push(e.vertexShader)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);if(!1===e.isRawShaderMaterial){for(let t=0;t<m.length;t++)n.push(e[m[t]]);n.push(t.outputEncoding),n.push(t.gammaFactor)}return n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=_[t.type];let n;if(e){const t=QT[e];n=RT.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let i;for(let t=0,e=a.length;t<e;t++){const e=a[t];if(e.cacheKey===n){i=e,++i.usedTimes;break}}return void 0===i&&(i=new hE(t,n,e,r),a.push(i)),i},releaseProgram:function(t){if(0==--t.usedTimes){const e=a.indexOf(t);a[e]=a[a.length-1],a.pop(),t.destroy()}},programs:a}}function dE(){let t=new WeakMap;return{get:function(e){let n=t.get(e);return void 0===n&&(n={},t.set(e,n)),n},remove:function(e){t.delete(e)},update:function(e,n,i){t.get(e)[n]=i},dispose:function(){t=new WeakMap}}}function pE(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program!==e.program?t.program.id-e.program.id:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function _E(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function mE(t){const e=[];let n=0;const i=[],s=[],r=[],o={id:-1};function a(i,s,r,a,l,c){let h=e[n];const u=t.get(r);return void 0===h?(h={id:i.id,object:i,geometry:s,material:r,program:u.program||o,groupOrder:a,renderOrder:i.renderOrder,z:l,group:c},e[n]=h):(h.id=i.id,h.object=i,h.geometry=s,h.material=r,h.program=u.program||o,h.groupOrder=a,h.renderOrder=i.renderOrder,h.z=l,h.group=c),n++,h}return{opaque:i,transmissive:s,transparent:r,init:function(){n=0,i.length=0,s.length=0,r.length=0},push:function(t,e,n,o,l,c){const h=a(t,e,n,o,l,c);n.transmission>0?s.push(h):!0===n.transparent?r.push(h):i.push(h)},unshift:function(t,e,n,o,l,c){const h=a(t,e,n,o,l,c);n.transmission>0?s.unshift(h):!0===n.transparent?r.unshift(h):i.unshift(h)},finish:function(){for(let t=n,i=e.length;t<i;t++){const n=e[t];if(null===n.id)break;n.id=null,n.object=null,n.geometry=null,n.material=null,n.program=null,n.group=null}},sort:function(t,e){i.length>1&&i.sort(t||pE),s.length>1&&s.sort(e||_E),r.length>1&&r.sort(e||_E)}}}function fE(t){let e=new WeakMap;return{get:function(n,i){let s;return!1===e.has(n)?(s=new mE(t),e.set(n,[s])):i>=e.get(n).length?(s=new mE(t),e.get(n).push(s)):s=e.get(n)[i],s},dispose:function(){e=new WeakMap}}}function gE(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case\\\\\\\"DirectionalLight\\\\\\\":n={direction:new Sb,color:new $w};break;case\\\\\\\"SpotLight\\\\\\\":n={position:new Sb,direction:new Sb,color:new $w,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\\\\\\\"PointLight\\\\\\\":n={position:new Sb,color:new $w,distance:0,decay:0};break;case\\\\\\\"HemisphereLight\\\\\\\":n={direction:new Sb,skyColor:new $w,groundColor:new $w};break;case\\\\\\\"RectAreaLight\\\\\\\":n={color:new $w,position:new Sb,halfWidth:new Sb,halfHeight:new Sb}}return t[e.id]=n,n}}}let vE=0;function yE(t,e){return(e.castShadow?1:0)-(t.castShadow?1:0)}function xE(t,e){const n=new gE,i=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case\\\\\\\"DirectionalLight\\\\\\\":case\\\\\\\"SpotLight\\\\\\\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new _b};break;case\\\\\\\"PointLight\\\\\\\":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new _b,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),s={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let t=0;t<9;t++)s.probe.push(new Sb);const r=new Sb,o=new sw,a=new sw;return{setup:function(r,o){let a=0,l=0,c=0;for(let t=0;t<9;t++)s.probe[t].set(0,0,0);let h=0,u=0,d=0,p=0,_=0,m=0,f=0,g=0;r.sort(yE);const v=!0!==o?Math.PI:1;for(let t=0,e=r.length;t<e;t++){const e=r[t],o=e.color,y=e.intensity,x=e.distance,b=e.shadow&&e.shadow.map?e.shadow.map.texture:null;if(e.isAmbientLight)a+=o.r*y*v,l+=o.g*y*v,c+=o.b*y*v;else if(e.isLightProbe)for(let t=0;t<9;t++)s.probe[t].addScaledVector(e.sh.coefficients[t],y);else if(e.isDirectionalLight){const t=n.get(e);if(t.color.copy(e.color).multiplyScalar(e.intensity*v),e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,s.directionalShadow[h]=n,s.directionalShadowMap[h]=b,s.directionalShadowMatrix[h]=e.shadow.matrix,m++}s.directional[h]=t,h++}else if(e.isSpotLight){const t=n.get(e);if(t.position.setFromMatrixPosition(e.matrixWorld),t.color.copy(o).multiplyScalar(y*v),t.distance=x,t.coneCos=Math.cos(e.angle),t.penumbraCos=Math.cos(e.angle*(1-e.penumbra)),t.decay=e.decay,e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,s.spotShadow[d]=n,s.spotShadowMap[d]=b,s.spotShadowMatrix[d]=e.shadow.matrix,g++}s.spot[d]=t,d++}else if(e.isRectAreaLight){const t=n.get(e);t.color.copy(o).multiplyScalar(y),t.halfWidth.set(.5*e.width,0,0),t.halfHeight.set(0,.5*e.height,0),s.rectArea[p]=t,p++}else if(e.isPointLight){const t=n.get(e);if(t.color.copy(e.color).multiplyScalar(e.intensity*v),t.distance=e.distance,t.decay=e.decay,e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,n.shadowCameraNear=t.camera.near,n.shadowCameraFar=t.camera.far,s.pointShadow[u]=n,s.pointShadowMap[u]=b,s.pointShadowMatrix[u]=e.shadow.matrix,f++}s.point[u]=t,u++}else if(e.isHemisphereLight){const t=n.get(e);t.skyColor.copy(e.color).multiplyScalar(y*v),t.groundColor.copy(e.groundColor).multiplyScalar(y*v),s.hemi[_]=t,_++}}p>0&&(e.isWebGL2||!0===t.has(\\\\\\\"OES_texture_float_linear\\\\\\\")?(s.rectAreaLTC1=KT.LTC_FLOAT_1,s.rectAreaLTC2=KT.LTC_FLOAT_2):!0===t.has(\\\\\\\"OES_texture_half_float_linear\\\\\\\")?(s.rectAreaLTC1=KT.LTC_HALF_1,s.rectAreaLTC2=KT.LTC_HALF_2):console.error(\\\\\\\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\\\\\\\")),s.ambient[0]=a,s.ambient[1]=l,s.ambient[2]=c;const y=s.hash;y.directionalLength===h&&y.pointLength===u&&y.spotLength===d&&y.rectAreaLength===p&&y.hemiLength===_&&y.numDirectionalShadows===m&&y.numPointShadows===f&&y.numSpotShadows===g||(s.directional.length=h,s.spot.length=d,s.rectArea.length=p,s.point.length=u,s.hemi.length=_,s.directionalShadow.length=m,s.directionalShadowMap.length=m,s.pointShadow.length=f,s.pointShadowMap.length=f,s.spotShadow.length=g,s.spotShadowMap.length=g,s.directionalShadowMatrix.length=m,s.pointShadowMatrix.length=f,s.spotShadowMatrix.length=g,y.directionalLength=h,y.pointLength=u,y.spotLength=d,y.rectAreaLength=p,y.hemiLength=_,y.numDirectionalShadows=m,y.numPointShadows=f,y.numSpotShadows=g,s.version=vE++)},setupView:function(t,e){let n=0,i=0,l=0,c=0,h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e<d;e++){const d=t[e];if(d.isDirectionalLight){const t=s.directional[n];t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),n++}else if(d.isSpotLight){const t=s.spot[l];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),l++}else if(d.isRectAreaLight){const t=s.rectArea[c];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),a.identity(),o.copy(d.matrixWorld),o.premultiply(u),a.extractRotation(o),t.halfWidth.set(.5*d.width,0,0),t.halfHeight.set(0,.5*d.height,0),t.halfWidth.applyMatrix4(a),t.halfHeight.applyMatrix4(a),c++}else if(d.isPointLight){const t=s.point[i];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),i++}else if(d.isHemisphereLight){const t=s.hemi[h];t.direction.setFromMatrixPosition(d.matrixWorld),t.direction.transformDirection(u),t.direction.normalize(),h++}}},state:s}}function bE(t,e){const n=new xE(t,e),i=[],s=[];return{init:function(){i.length=0,s.length=0},state:{lightsArray:i,shadowsArray:s,lights:n},setupLights:function(t){n.setup(i,t)},setupLightsView:function(t){n.setupView(i,t)},pushLight:function(t){i.push(t)},pushShadow:function(t){s.push(t)}}}function wE(t,e){let n=new WeakMap;return{get:function(i,s=0){let r;return!1===n.has(i)?(r=new bE(t,e),n.set(i,[r])):s>=n.get(i).length?(r=new bE(t,e),n.get(i).push(r)):r=n.get(i)[s],r},dispose:function(){n=new WeakMap}}}class TE extends Vw{constructor(t){super(),this.type=\\\\\\\"MeshDepthMaterial\\\\\\\",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}TE.prototype.isMeshDepthMaterial=!0;class AE extends Vw{constructor(t){super(),this.type=\\\\\\\"MeshDistanceMaterial\\\\\\\",this.referencePosition=new Sb,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}AE.prototype.isMeshDistanceMaterial=!0;function ME(t,e,n){let i=new XT;const s=new _b,r=new _b,o=new Tb,a=new TE({depthPacking:3201}),l=new AE,c={},h=n.maxTextureSize,u={0:1,1:0,2:2},d=new IT({uniforms:{shadow_pass:{value:null},resolution:{value:new _b},radius:{value:4},samples:{value:8}},vertexShader:\\\\\\\"void main() {\\\\n\\\\tgl_Position = vec4( position, 1.0 );\\\\n}\\\\\\\",fragmentShader:\\\\\\\"uniform sampler2D shadow_pass;\\\\nuniform vec2 resolution;\\\\nuniform float radius;\\\\nuniform float samples;\\\\n#include <packing>\\\\nvoid main() {\\\\n\\\\tfloat mean = 0.0;\\\\n\\\\tfloat squared_mean = 0.0;\\\\n\\\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\\\n\\\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\\\n\\\\tfor ( float i = 0.0; i < samples; i ++ ) {\\\\n\\\\t\\\\tfloat uvOffset = uvStart + i * uvStride;\\\\n\\\\t\\\\t#ifdef HORIZONTAL_PASS\\\\n\\\\t\\\\t\\\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\\\n\\\\t\\\\t\\\\tmean += distribution.x;\\\\n\\\\t\\\\t\\\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\\\n\\\\t\\\\t\\\\tmean += depth;\\\\n\\\\t\\\\t\\\\tsquared_mean += depth * depth;\\\\n\\\\t\\\\t#endif\\\\n\\\\t}\\\\n\\\\tmean = mean / samples;\\\\n\\\\tsquared_mean = squared_mean / samples;\\\\n\\\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\\\n\\\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\\\n}\\\\\\\"}),p=d.clone();p.defines.HORIZONTAL_PASS=1;const _=new hT;_.setAttribute(\\\\\\\"position\\\\\\\",new Qw(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const m=new CT(_,d),f=this;function g(n,i){const s=e.update(m);d.uniforms.shadow_pass.value=n.map.texture,d.uniforms.resolution.value=n.mapSize,d.uniforms.radius.value=n.radius,d.uniforms.samples.value=n.blurSamples,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(i,null,s,d,m,null),p.uniforms.shadow_pass.value=n.mapPass.texture,p.uniforms.resolution.value=n.mapSize,p.uniforms.radius.value=n.radius,p.uniforms.samples.value=n.blurSamples,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(i,null,s,p,m,null)}function v(e,n,i,s,r,o,h){let d=null;const p=!0===s.isPointLight?e.customDistanceMaterial:e.customDepthMaterial;if(d=void 0!==p?p:!0===s.isPointLight?l:a,t.localClippingEnabled&&!0===i.clipShadows&&0!==i.clippingPlanes.length||i.displacementMap&&0!==i.displacementScale||i.alphaMap&&i.alphaTest>0){const t=d.uuid,e=i.uuid;let n=c[t];void 0===n&&(n={},c[t]=n);let s=n[e];void 0===s&&(s=d.clone(),n[e]=s),d=s}return d.visible=i.visible,d.wireframe=i.wireframe,d.side=3===h?null!==i.shadowSide?i.shadowSide:i.side:null!==i.shadowSide?i.shadowSide:u[i.side],d.alphaMap=i.alphaMap,d.alphaTest=i.alphaTest,d.clipShadows=i.clipShadows,d.clippingPlanes=i.clippingPlanes,d.clipIntersection=i.clipIntersection,d.displacementMap=i.displacementMap,d.displacementScale=i.displacementScale,d.displacementBias=i.displacementBias,d.wireframeLinewidth=i.wireframeLinewidth,d.linewidth=i.linewidth,!0===s.isPointLight&&!0===d.isMeshDistanceMaterial&&(d.referencePosition.setFromMatrixPosition(s.matrixWorld),d.nearDistance=r,d.farDistance=o),d}function y(n,s,r,o,a){if(!1===n.visible)return;if(n.layers.test(s.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===a)&&(!n.frustumCulled||i.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(r.matrixWorldInverse,n.matrixWorld);const i=e.update(n),s=n.material;if(Array.isArray(s)){const e=i.groups;for(let l=0,c=e.length;l<c;l++){const c=e[l],h=s[c.materialIndex];if(h&&h.visible){const e=v(n,0,h,o,r.near,r.far,a);t.renderBufferDirect(r,null,i,e,n,c)}}}else if(s.visible){const e=v(n,0,s,o,r.near,r.far,a);t.renderBufferDirect(r,null,i,e,n,null)}}const l=n.children;for(let t=0,e=l.length;t<e;t++)y(l[t],s,r,o,a)}this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1,this.render=function(e,n,a){if(!1===f.enabled)return;if(!1===f.autoUpdate&&!1===f.needsUpdate)return;if(0===e.length)return;const l=t.getRenderTarget(),c=t.getActiveCubeFace(),u=t.getActiveMipmapLevel(),d=t.state;d.setBlending(0),d.buffers.color.setClear(1,1,1,1),d.buffers.depth.setTest(!0),d.setScissorTest(!1);for(let l=0,c=e.length;l<c;l++){const c=e[l],u=c.shadow;if(void 0===u){console.warn(\\\\\\\"THREE.WebGLShadowMap:\\\\\\\",c,\\\\\\\"has no shadow.\\\\\\\");continue}if(!1===u.autoUpdate&&!1===u.needsUpdate)continue;s.copy(u.mapSize);const p=u.getFrameExtents();if(s.multiply(p),r.copy(u.mapSize),(s.x>h||s.y>h)&&(s.x>h&&(r.x=Math.floor(h/p.x),s.x=r.x*p.x,u.mapSize.x=r.x),s.y>h&&(r.y=Math.floor(h/p.y),s.y=r.y*p.y,u.mapSize.y=r.y)),null===u.map&&!u.isPointLightShadow&&3===this.type){const t={minFilter:Ex,magFilter:Ex,format:Dx};u.map=new Ab(s.x,s.y,t),u.map.texture.name=c.name+\\\\\\\".shadowMap\\\\\\\",u.mapPass=new Ab(s.x,s.y,t),u.camera.updateProjectionMatrix()}if(null===u.map){const t={minFilter:Tx,magFilter:Tx,format:Dx};u.map=new Ab(s.x,s.y,t),u.map.texture.name=c.name+\\\\\\\".shadowMap\\\\\\\",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const _=u.getViewportCount();for(let t=0;t<_;t++){const e=u.getViewport(t);o.set(r.x*e.x,r.y*e.y,r.x*e.z,r.y*e.w),d.viewport(o),u.updateMatrices(c,t),i=u.getFrustum(),y(n,a,u.camera,c,this.type)}u.isPointLightShadow||3!==this.type||g(u,a),u.needsUpdate=!1}f.needsUpdate=!1,t.setRenderTarget(l,c,u)}}function EE(t,e,n){const i=n.isWebGL2;const s=new function(){let e=!1;const n=new Tb;let i=null;const s=new Tb(0,0,0,0);return{setMask:function(n){i===n||e||(t.colorMask(n,n,n,n),i=n)},setLocked:function(t){e=t},setClear:function(e,i,r,o,a){!0===a&&(e*=o,i*=o,r*=o),n.set(e,i,r,o),!1===s.equals(n)&&(t.clearColor(e,i,r,o),s.copy(n))},reset:function(){e=!1,i=null,s.set(-1,0,0,0)}}},r=new function(){let e=!1,n=null,i=null,s=null;return{setTest:function(t){t?B(2929):z(2929)},setMask:function(i){n===i||e||(t.depthMask(i),n=i)},setFunc:function(e){if(i!==e){if(e)switch(e){case 0:t.depthFunc(512);break;case 1:t.depthFunc(519);break;case 2:t.depthFunc(513);break;case 3:t.depthFunc(515);break;case 4:t.depthFunc(514);break;case 5:t.depthFunc(518);break;case 6:t.depthFunc(516);break;case 7:t.depthFunc(517);break;default:t.depthFunc(515)}else t.depthFunc(515);i=e}},setLocked:function(t){e=t},setClear:function(e){s!==e&&(t.clearDepth(e),s=e)},reset:function(){e=!1,n=null,i=null,s=null}}},o=new function(){let e=!1,n=null,i=null,s=null,r=null,o=null,a=null,l=null,c=null;return{setTest:function(t){e||(t?B(2960):z(2960))},setMask:function(i){n===i||e||(t.stencilMask(i),n=i)},setFunc:function(e,n,o){i===e&&s===n&&r===o||(t.stencilFunc(e,n,o),i=e,s=n,r=o)},setOp:function(e,n,i){o===e&&a===n&&l===i||(t.stencilOp(e,n,i),o=e,a=n,l=i)},setLocked:function(t){e=t},setClear:function(e){c!==e&&(t.clearStencil(e),c=e)},reset:function(){e=!1,n=null,i=null,s=null,r=null,o=null,a=null,l=null,c=null}}};let a={},l=null,c={},h=null,u=!1,d=null,p=null,_=null,m=null,f=null,g=null,v=null,y=!1,x=null,b=null,w=null,T=null,A=null;const M=t.getParameter(35661);let E=!1,S=0;const C=t.getParameter(7938);-1!==C.indexOf(\\\\\\\"WebGL\\\\\\\")?(S=parseFloat(/^WebGL (\\\\d)/.exec(C)[1]),E=S>=1):-1!==C.indexOf(\\\\\\\"OpenGL ES\\\\\\\")&&(S=parseFloat(/^OpenGL ES (\\\\d)/.exec(C)[1]),E=S>=2);let N=null,L={};const O=t.getParameter(3088),P=t.getParameter(2978),R=(new Tb).fromArray(O),I=(new Tb).fromArray(P);function F(e,n,i){const s=new Uint8Array(4),r=t.createTexture();t.bindTexture(e,r),t.texParameteri(e,10241,9728),t.texParameteri(e,10240,9728);for(let e=0;e<i;e++)t.texImage2D(n+e,0,6408,1,1,0,6408,5121,s);return r}const D={};function B(e){!0!==a[e]&&(t.enable(e),a[e]=!0)}function z(e){!1!==a[e]&&(t.disable(e),a[e]=!1)}D[3553]=F(3553,3553,1),D[34067]=F(34067,34069,6),s.setClear(0,0,0,1),r.setClear(1),o.setClear(0),B(2929),r.setFunc(3),V(!1),H(1),B(2884),G(0);const k={[px]:32774,101:32778,102:32779};if(i)k[103]=32775,k[104]=32776;else{const t=e.get(\\\\\\\"EXT_blend_minmax\\\\\\\");null!==t&&(k[103]=t.MIN_EXT,k[104]=t.MAX_EXT)}const U={200:0,201:1,202:768,204:770,210:776,208:774,206:772,203:769,205:771,209:775,207:773};function G(e,n,i,s,r,o,a,l){if(0!==e){if(!1===u&&(B(3042),u=!0),5===e)r=r||n,o=o||i,a=a||s,n===p&&r===f||(t.blendEquationSeparate(k[n],k[r]),p=n,f=r),i===_&&s===m&&o===g&&a===v||(t.blendFuncSeparate(U[i],U[s],U[o],U[a]),_=i,m=s,g=o,v=a),d=e,y=null;else if(e!==d||l!==y){if(p===px&&f===px||(t.blendEquation(32774),p=px,f=px),l)switch(e){case 1:t.blendFuncSeparate(1,771,1,771);break;case 2:t.blendFunc(1,1);break;case 3:t.blendFuncSeparate(0,0,769,771);break;case 4:t.blendFuncSeparate(0,768,0,770);break;default:console.error(\\\\\\\"THREE.WebGLState: Invalid blending: \\\\\\\",e)}else switch(e){case 1:t.blendFuncSeparate(770,771,1,771);break;case 2:t.blendFunc(770,1);break;case 3:t.blendFunc(0,769);break;case 4:t.blendFunc(0,768);break;default:console.error(\\\\\\\"THREE.WebGLState: Invalid blending: \\\\\\\",e)}_=null,m=null,g=null,v=null,d=e,y=l}}else!0===u&&(z(3042),u=!1)}function V(e){x!==e&&(e?t.frontFace(2304):t.frontFace(2305),x=e)}function H(e){0!==e?(B(2884),e!==b&&(1===e?t.cullFace(1029):2===e?t.cullFace(1028):t.cullFace(1032))):z(2884),b=e}function j(e,n,i){e?(B(32823),T===n&&A===i||(t.polygonOffset(n,i),T=n,A=i)):z(32823)}function W(e){void 0===e&&(e=33984+M-1),N!==e&&(t.activeTexture(e),N=e)}return{buffers:{color:s,depth:r,stencil:o},enable:B,disable:z,bindFramebuffer:function(e,n){return null===n&&null!==l&&(n=l),c[e]!==n&&(t.bindFramebuffer(e,n),c[e]=n,i&&(36009===e&&(c[36160]=n),36160===e&&(c[36009]=n)),!0)},bindXRFramebuffer:function(e){e!==l&&(t.bindFramebuffer(36160,e),l=e)},useProgram:function(e){return h!==e&&(t.useProgram(e),h=e,!0)},setBlending:G,setMaterial:function(t,e){2===t.side?z(2884):B(2884);let n=1===t.side;e&&(n=!n),V(n),1===t.blending&&!1===t.transparent?G(0):G(t.blending,t.blendEquation,t.blendSrc,t.blendDst,t.blendEquationAlpha,t.blendSrcAlpha,t.blendDstAlpha,t.premultipliedAlpha),r.setFunc(t.depthFunc),r.setTest(t.depthTest),r.setMask(t.depthWrite),s.setMask(t.colorWrite);const i=t.stencilWrite;o.setTest(i),i&&(o.setMask(t.stencilWriteMask),o.setFunc(t.stencilFunc,t.stencilRef,t.stencilFuncMask),o.setOp(t.stencilFail,t.stencilZFail,t.stencilZPass)),j(t.polygonOffset,t.polygonOffsetFactor,t.polygonOffsetUnits),!0===t.alphaToCoverage?B(32926):z(32926)},setFlipSided:V,setCullFace:H,setLineWidth:function(e){e!==w&&(E&&t.lineWidth(e),w=e)},setPolygonOffset:j,setScissorTest:function(t){t?B(3089):z(3089)},activeTexture:W,bindTexture:function(e,n){null===N&&W();let i=L[N];void 0===i&&(i={type:void 0,texture:void 0},L[N]=i),i.type===e&&i.texture===n||(t.bindTexture(e,n||D[e]),i.type=e,i.texture=n)},unbindTexture:function(){const e=L[N];void 0!==e&&void 0!==e.type&&(t.bindTexture(e.type,null),e.type=void 0,e.texture=void 0)},compressedTexImage2D:function(){try{t.compressedTexImage2D.apply(t,arguments)}catch(t){console.error(\\\\\\\"THREE.WebGLState:\\\\\\\",t)}},texImage2D:function(){try{t.texImage2D.apply(t,arguments)}catch(t){console.error(\\\\\\\"THREE.WebGLState:\\\\\\\",t)}},texImage3D:function(){try{t.texImage3D.apply(t,arguments)}catch(t){console.error(\\\\\\\"THREE.WebGLState:\\\\\\\",t)}},scissor:function(e){!1===R.equals(e)&&(t.scissor(e.x,e.y,e.z,e.w),R.copy(e))},viewport:function(e){!1===I.equals(e)&&(t.viewport(e.x,e.y,e.z,e.w),I.copy(e))},reset:function(){t.disable(3042),t.disable(2884),t.disable(2929),t.disable(32823),t.disable(3089),t.disable(2960),t.disable(32926),t.blendEquation(32774),t.blendFunc(1,0),t.blendFuncSeparate(1,0,1,0),t.colorMask(!0,!0,!0,!0),t.clearColor(0,0,0,0),t.depthMask(!0),t.depthFunc(513),t.clearDepth(1),t.stencilMask(4294967295),t.stencilFunc(519,0,4294967295),t.stencilOp(7680,7680,7680),t.clearStencil(0),t.cullFace(1029),t.frontFace(2305),t.polygonOffset(0,0),t.activeTexture(33984),t.bindFramebuffer(36160,null),!0===i&&(t.bindFramebuffer(36009,null),t.bindFramebuffer(36008,null)),t.useProgram(null),t.lineWidth(1),t.scissor(0,0,t.canvas.width,t.canvas.height),t.viewport(0,0,t.canvas.width,t.canvas.height),a={},N=null,L={},l=null,c={},h=null,u=!1,d=null,p=null,_=null,m=null,f=null,g=null,v=null,y=!1,x=null,b=null,w=null,T=null,A=null,R.set(0,0,t.canvas.width,t.canvas.height),I.set(0,0,t.canvas.width,t.canvas.height),s.reset(),r.reset(),o.reset()}}}function SE(t,e,n,i,s,r,o){const a=s.isWebGL2,l=s.maxTextures,c=s.maxCubemapSize,h=s.maxTextureSize,u=s.maxSamples,d=new WeakMap;let p,_=!1;try{_=\\\\\\\"undefined\\\\\\\"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext(\\\\\\\"2d\\\\\\\")}catch(t){}function m(t,e){return _?new OffscreenCanvas(t,e):gb(\\\\\\\"canvas\\\\\\\")}function f(t,e,n,i){let s=1;if((t.width>i||t.height>i)&&(s=i/Math.max(t.width,t.height)),s<1||!0===e){if(\\\\\\\"undefined\\\\\\\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\\\\\\\"undefined\\\\\\\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\\\\\\\"undefined\\\\\\\"!=typeof ImageBitmap&&t instanceof ImageBitmap){const i=e?db:Math.floor,r=i(s*t.width),o=i(s*t.height);void 0===p&&(p=m(r,o));const a=n?m(r,o):p;a.width=r,a.height=o;return a.getContext(\\\\\\\"2d\\\\\\\").drawImage(t,0,0,r,o),console.warn(\\\\\\\"THREE.WebGLRenderer: Texture has been resized from (\\\\\\\"+t.width+\\\\\\\"x\\\\\\\"+t.height+\\\\\\\") to (\\\\\\\"+r+\\\\\\\"x\\\\\\\"+o+\\\\\\\").\\\\\\\"),a}return\\\\\\\"data\\\\\\\"in t&&console.warn(\\\\\\\"THREE.WebGLRenderer: Image in DataTexture is too big (\\\\\\\"+t.width+\\\\\\\"x\\\\\\\"+t.height+\\\\\\\").\\\\\\\"),t}return t}function g(t){return hb(t.width)&&hb(t.height)}function v(t,e){return t.generateMipmaps&&e&&t.minFilter!==Tx&&t.minFilter!==Ex}function y(e,n,s,r,o=1){t.generateMipmap(e);i.get(n).__maxMipLevel=Math.log2(Math.max(s,r,o))}function x(n,i,s,r){if(!1===a)return i;if(null!==n){if(void 0!==t[n])return t[n];console.warn(\\\\\\\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\\\\\\\"+n+\\\\\\\"'\\\\\\\")}let o=i;return 6403===i&&(5126===s&&(o=33326),5131===s&&(o=33325),5121===s&&(o=33321)),6407===i&&(5126===s&&(o=34837),5131===s&&(o=34843),5121===s&&(o=32849)),6408===i&&(5126===s&&(o=34836),5131===s&&(o=34842),5121===s&&(o=r===Xx?35907:32856)),33325!==o&&33326!==o&&34842!==o&&34836!==o||e.get(\\\\\\\"EXT_color_buffer_float\\\\\\\"),o}function b(t){return t===Tx||t===Ax||t===Mx?9728:9729}function w(e){const n=e.target;n.removeEventListener(\\\\\\\"dispose\\\\\\\",w),function(e){const n=i.get(e);if(void 0===n.__webglInit)return;t.deleteTexture(n.__webglTexture),i.remove(e)}(n),n.isVideoTexture&&d.delete(n),o.memory.textures--}function T(e){const n=e.target;n.removeEventListener(\\\\\\\"dispose\\\\\\\",T),function(e){const n=e.texture,s=i.get(e),r=i.get(n);if(!e)return;void 0!==r.__webglTexture&&(t.deleteTexture(r.__webglTexture),o.memory.textures--);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++)t.deleteFramebuffer(s.__webglFramebuffer[e]),s.__webglDepthbuffer&&t.deleteRenderbuffer(s.__webglDepthbuffer[e]);else t.deleteFramebuffer(s.__webglFramebuffer),s.__webglDepthbuffer&&t.deleteRenderbuffer(s.__webglDepthbuffer),s.__webglMultisampledFramebuffer&&t.deleteFramebuffer(s.__webglMultisampledFramebuffer),s.__webglColorRenderbuffer&&t.deleteRenderbuffer(s.__webglColorRenderbuffer),s.__webglDepthRenderbuffer&&t.deleteRenderbuffer(s.__webglDepthRenderbuffer);if(e.isWebGLMultipleRenderTargets)for(let e=0,s=n.length;e<s;e++){const s=i.get(n[e]);s.__webglTexture&&(t.deleteTexture(s.__webglTexture),o.memory.textures--),i.remove(n[e])}i.remove(n),i.remove(e)}(n)}let A=0;function M(t,e){const s=i.get(t);if(t.isVideoTexture&&function(t){const e=o.render.frame;d.get(t)!==e&&(d.set(t,e),t.update())}(t),t.version>0&&s.__version!==t.version){const n=t.image;if(void 0===n)console.warn(\\\\\\\"THREE.WebGLRenderer: Texture marked for update but image is undefined\\\\\\\");else{if(!1!==n.complete)return void O(s,t,e);console.warn(\\\\\\\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\\\\\\\")}}n.activeTexture(33984+e),n.bindTexture(3553,s.__webglTexture)}function E(e,s){const o=i.get(e);e.version>0&&o.__version!==e.version?function(e,i,s){if(6!==i.image.length)return;L(e,i),n.activeTexture(33984+s),n.bindTexture(34067,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const o=i&&(i.isCompressedTexture||i.image[0].isCompressedTexture),l=i.image[0]&&i.image[0].isDataTexture,h=[];for(let t=0;t<6;t++)h[t]=o||l?l?i.image[t].image:i.image[t]:f(i.image[t],!1,!0,c);const u=h[0],d=g(u)||a,p=r.convert(i.format),_=r.convert(i.type),m=x(i.internalFormat,p,_,i.encoding);let b;if(N(34067,i,d),o){for(let t=0;t<6;t++){b=h[t].mipmaps;for(let e=0;e<b.length;e++){const s=b[e];i.format!==Dx&&i.format!==Fx?null!==p?n.compressedTexImage2D(34069+t,e,m,s.width,s.height,0,s.data):console.warn(\\\\\\\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\\\\\\\"):n.texImage2D(34069+t,e,m,s.width,s.height,0,p,_,s.data)}}e.__maxMipLevel=b.length-1}else{b=i.mipmaps;for(let t=0;t<6;t++)if(l){n.texImage2D(34069+t,0,m,h[t].width,h[t].height,0,p,_,h[t].data);for(let e=0;e<b.length;e++){const i=b[e].image[t].image;n.texImage2D(34069+t,e+1,m,i.width,i.height,0,p,_,i.data)}}else{n.texImage2D(34069+t,0,m,p,_,h[t]);for(let e=0;e<b.length;e++){const i=b[e];n.texImage2D(34069+t,e+1,m,p,_,i.image[t])}}e.__maxMipLevel=b.length}v(i,d)&&y(34067,i,u.width,u.height);e.__version=i.version,i.onUpdate&&i.onUpdate(i)}(o,e,s):(n.activeTexture(33984+s),n.bindTexture(34067,o.__webglTexture))}const S={[xx]:10497,[bx]:33071,[wx]:33648},C={[Tx]:9728,[Ax]:9984,[Mx]:9986,[Ex]:9729,[Sx]:9985,[Cx]:9987};function N(n,r,o){if(o?(t.texParameteri(n,10242,S[r.wrapS]),t.texParameteri(n,10243,S[r.wrapT]),32879!==n&&35866!==n||t.texParameteri(n,32882,S[r.wrapR]),t.texParameteri(n,10240,C[r.magFilter]),t.texParameteri(n,10241,C[r.minFilter])):(t.texParameteri(n,10242,33071),t.texParameteri(n,10243,33071),32879!==n&&35866!==n||t.texParameteri(n,32882,33071),r.wrapS===bx&&r.wrapT===bx||console.warn(\\\\\\\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\\\\\\\"),t.texParameteri(n,10240,b(r.magFilter)),t.texParameteri(n,10241,b(r.minFilter)),r.minFilter!==Tx&&r.minFilter!==Ex&&console.warn(\\\\\\\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\\\\\\\")),!0===e.has(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\")){const o=e.get(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\");if(r.type===Px&&!1===e.has(\\\\\\\"OES_texture_float_linear\\\\\\\"))return;if(!1===a&&r.type===Rx&&!1===e.has(\\\\\\\"OES_texture_half_float_linear\\\\\\\"))return;(r.anisotropy>1||i.get(r).__currentAnisotropy)&&(t.texParameterf(n,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(r.anisotropy,s.getMaxAnisotropy())),i.get(r).__currentAnisotropy=r.anisotropy)}}function L(e,n){void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener(\\\\\\\"dispose\\\\\\\",w),e.__webglTexture=t.createTexture(),o.memory.textures++)}function O(e,i,s){let o=3553;i.isDataTexture2DArray&&(o=35866),i.isDataTexture3D&&(o=32879),L(e,i),n.activeTexture(33984+s),n.bindTexture(o,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const l=function(t){return!a&&(t.wrapS!==bx||t.wrapT!==bx||t.minFilter!==Tx&&t.minFilter!==Ex)}(i)&&!1===g(i.image),c=f(i.image,l,!1,h),u=g(c)||a,d=r.convert(i.format);let p,_=r.convert(i.type),m=x(i.internalFormat,d,_,i.encoding);N(o,i,u);const b=i.mipmaps;if(i.isDepthTexture)m=6402,a?m=i.type===Px?36012:i.type===Ox?33190:i.type===Ix?35056:33189:i.type===Px&&console.error(\\\\\\\"WebGLRenderer: Floating point depth texture requires WebGL2.\\\\\\\"),i.format===Bx&&6402===m&&i.type!==Lx&&i.type!==Ox&&(console.warn(\\\\\\\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\\\\\\\"),i.type=Lx,_=r.convert(i.type)),i.format===zx&&6402===m&&(m=34041,i.type!==Ix&&(console.warn(\\\\\\\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\\\\\\\"),i.type=Ix,_=r.convert(i.type))),n.texImage2D(3553,0,m,c.width,c.height,0,d,_,null);else if(i.isDataTexture)if(b.length>0&&u){for(let t=0,e=b.length;t<e;t++)p=b[t],n.texImage2D(3553,t,m,p.width,p.height,0,d,_,p.data);i.generateMipmaps=!1,e.__maxMipLevel=b.length-1}else n.texImage2D(3553,0,m,c.width,c.height,0,d,_,c.data),e.__maxMipLevel=0;else if(i.isCompressedTexture){for(let t=0,e=b.length;t<e;t++)p=b[t],i.format!==Dx&&i.format!==Fx?null!==d?n.compressedTexImage2D(3553,t,m,p.width,p.height,0,p.data):console.warn(\\\\\\\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\\\\\\\"):n.texImage2D(3553,t,m,p.width,p.height,0,d,_,p.data);e.__maxMipLevel=b.length-1}else if(i.isDataTexture2DArray)n.texImage3D(35866,0,m,c.width,c.height,c.depth,0,d,_,c.data),e.__maxMipLevel=0;else if(i.isDataTexture3D)n.texImage3D(32879,0,m,c.width,c.height,c.depth,0,d,_,c.data),e.__maxMipLevel=0;else if(b.length>0&&u){for(let t=0,e=b.length;t<e;t++)p=b[t],n.texImage2D(3553,t,m,d,_,p);i.generateMipmaps=!1,e.__maxMipLevel=b.length-1}else n.texImage2D(3553,0,m,d,_,c),e.__maxMipLevel=0;v(i,u)&&y(o,i,c.width,c.height),e.__version=i.version,i.onUpdate&&i.onUpdate(i)}function P(e,s,o,a,l){const c=r.convert(o.format),h=r.convert(o.type),u=x(o.internalFormat,c,h,o.encoding);32879===l||35866===l?n.texImage3D(l,0,u,s.width,s.height,s.depth,0,c,h,null):n.texImage2D(l,0,u,s.width,s.height,0,c,h,null),n.bindFramebuffer(36160,e),t.framebufferTexture2D(36160,a,l,i.get(o).__webglTexture,0),n.bindFramebuffer(36160,null)}function R(e,n,i){if(t.bindRenderbuffer(36161,e),n.depthBuffer&&!n.stencilBuffer){let s=33189;if(i){const e=n.depthTexture;e&&e.isDepthTexture&&(e.type===Px?s=36012:e.type===Ox&&(s=33190));const i=F(n);t.renderbufferStorageMultisample(36161,i,s,n.width,n.height)}else t.renderbufferStorage(36161,s,n.width,n.height);t.framebufferRenderbuffer(36160,36096,36161,e)}else if(n.depthBuffer&&n.stencilBuffer){if(i){const e=F(n);t.renderbufferStorageMultisample(36161,e,35056,n.width,n.height)}else t.renderbufferStorage(36161,34041,n.width,n.height);t.framebufferRenderbuffer(36160,33306,36161,e)}else{const e=!0===n.isWebGLMultipleRenderTargets?n.texture[0]:n.texture,s=r.convert(e.format),o=r.convert(e.type),a=x(e.internalFormat,s,o,e.encoding);if(i){const e=F(n);t.renderbufferStorageMultisample(36161,e,a,n.width,n.height)}else t.renderbufferStorage(36161,a,n.width,n.height)}t.bindRenderbuffer(36161,null)}function I(e){const s=i.get(e),r=!0===e.isWebGLCubeRenderTarget;if(e.depthTexture){if(r)throw new Error(\\\\\\\"target.depthTexture not supported in Cube render targets\\\\\\\");!function(e,s){if(s&&s.isWebGLCubeRenderTarget)throw new Error(\\\\\\\"Depth Texture with cube render targets is not supported\\\\\\\");if(n.bindFramebuffer(36160,e),!s.depthTexture||!s.depthTexture.isDepthTexture)throw new Error(\\\\\\\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\\\\\\\");i.get(s.depthTexture).__webglTexture&&s.depthTexture.image.width===s.width&&s.depthTexture.image.height===s.height||(s.depthTexture.image.width=s.width,s.depthTexture.image.height=s.height,s.depthTexture.needsUpdate=!0),M(s.depthTexture,0);const r=i.get(s.depthTexture).__webglTexture;if(s.depthTexture.format===Bx)t.framebufferTexture2D(36160,36096,3553,r,0);else{if(s.depthTexture.format!==zx)throw new Error(\\\\\\\"Unknown depthTexture format\\\\\\\");t.framebufferTexture2D(36160,33306,3553,r,0)}}(s.__webglFramebuffer,e)}else if(r){s.__webglDepthbuffer=[];for(let i=0;i<6;i++)n.bindFramebuffer(36160,s.__webglFramebuffer[i]),s.__webglDepthbuffer[i]=t.createRenderbuffer(),R(s.__webglDepthbuffer[i],e,!1)}else n.bindFramebuffer(36160,s.__webglFramebuffer),s.__webglDepthbuffer=t.createRenderbuffer(),R(s.__webglDepthbuffer,e,!1);n.bindFramebuffer(36160,null)}function F(t){return a&&t.isWebGLMultisampleRenderTarget?Math.min(u,t.samples):0}let D=!1,B=!1;this.allocateTextureUnit=function(){const t=A;return t>=l&&console.warn(\\\\\\\"THREE.WebGLTextures: Trying to use \\\\\\\"+t+\\\\\\\" texture units while this GPU supports only \\\\\\\"+l),A+=1,t},this.resetTextureUnits=function(){A=0},this.setTexture2D=M,this.setTexture2DArray=function(t,e){const s=i.get(t);t.version>0&&s.__version!==t.version?O(s,t,e):(n.activeTexture(33984+e),n.bindTexture(35866,s.__webglTexture))},this.setTexture3D=function(t,e){const s=i.get(t);t.version>0&&s.__version!==t.version?O(s,t,e):(n.activeTexture(33984+e),n.bindTexture(32879,s.__webglTexture))},this.setTextureCube=E,this.setupRenderTarget=function(e){const l=e.texture,c=i.get(e),h=i.get(l);e.addEventListener(\\\\\\\"dispose\\\\\\\",T),!0!==e.isWebGLMultipleRenderTargets&&(h.__webglTexture=t.createTexture(),h.__version=l.version,o.memory.textures++);const u=!0===e.isWebGLCubeRenderTarget,d=!0===e.isWebGLMultipleRenderTargets,p=!0===e.isWebGLMultisampleRenderTarget,_=l.isDataTexture3D||l.isDataTexture2DArray,m=g(e)||a;if(!a||l.format!==Fx||l.type!==Px&&l.type!==Rx||(l.format=Dx,console.warn(\\\\\\\"THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.\\\\\\\")),u){c.__webglFramebuffer=[];for(let e=0;e<6;e++)c.__webglFramebuffer[e]=t.createFramebuffer()}else if(c.__webglFramebuffer=t.createFramebuffer(),d)if(s.drawBuffers){const n=e.texture;for(let e=0,s=n.length;e<s;e++){const s=i.get(n[e]);void 0===s.__webglTexture&&(s.__webglTexture=t.createTexture(),o.memory.textures++)}}else console.warn(\\\\\\\"THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.\\\\\\\");else if(p)if(a){c.__webglMultisampledFramebuffer=t.createFramebuffer(),c.__webglColorRenderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,c.__webglColorRenderbuffer);const i=r.convert(l.format),s=r.convert(l.type),o=x(l.internalFormat,i,s,l.encoding),a=F(e);t.renderbufferStorageMultisample(36161,a,o,e.width,e.height),n.bindFramebuffer(36160,c.__webglMultisampledFramebuffer),t.framebufferRenderbuffer(36160,36064,36161,c.__webglColorRenderbuffer),t.bindRenderbuffer(36161,null),e.depthBuffer&&(c.__webglDepthRenderbuffer=t.createRenderbuffer(),R(c.__webglDepthRenderbuffer,e,!0)),n.bindFramebuffer(36160,null)}else console.warn(\\\\\\\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\\\\\\\");if(u){n.bindTexture(34067,h.__webglTexture),N(34067,l,m);for(let t=0;t<6;t++)P(c.__webglFramebuffer[t],e,l,36064,34069+t);v(l,m)&&y(34067,l,e.width,e.height),n.unbindTexture()}else if(d){const t=e.texture;for(let s=0,r=t.length;s<r;s++){const r=t[s],o=i.get(r);n.bindTexture(3553,o.__webglTexture),N(3553,r,m),P(c.__webglFramebuffer,e,r,36064+s,3553),v(r,m)&&y(3553,r,e.width,e.height)}n.unbindTexture()}else{let t=3553;if(_)if(a){t=l.isDataTexture3D?32879:35866}else console.warn(\\\\\\\"THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.\\\\\\\");n.bindTexture(t,h.__webglTexture),N(t,l,m),P(c.__webglFramebuffer,e,l,36064,t),v(l,m)&&y(t,l,e.width,e.height,e.depth),n.unbindTexture()}e.depthBuffer&&I(e)},this.updateRenderTargetMipmap=function(t){const e=g(t)||a,s=!0===t.isWebGLMultipleRenderTargets?t.texture:[t.texture];for(let r=0,o=s.length;r<o;r++){const o=s[r];if(v(o,e)){const e=t.isWebGLCubeRenderTarget?34067:3553,s=i.get(o).__webglTexture;n.bindTexture(e,s),y(e,o,t.width,t.height),n.unbindTexture()}}},this.updateMultisampleRenderTarget=function(e){if(e.isWebGLMultisampleRenderTarget)if(a){const s=e.width,r=e.height;let o=16384;e.depthBuffer&&(o|=256),e.stencilBuffer&&(o|=1024);const a=i.get(e);n.bindFramebuffer(36008,a.__webglMultisampledFramebuffer),n.bindFramebuffer(36009,a.__webglFramebuffer),t.blitFramebuffer(0,0,s,r,0,0,s,r,o,9728),n.bindFramebuffer(36008,null),n.bindFramebuffer(36009,a.__webglMultisampledFramebuffer)}else console.warn(\\\\\\\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\\\\\\\")},this.safeSetTexture2D=function(t,e){t&&t.isWebGLRenderTarget&&(!1===D&&(console.warn(\\\\\\\"THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead.\\\\\\\"),D=!0),t=t.texture),M(t,e)},this.safeSetTextureCube=function(t,e){t&&t.isWebGLCubeRenderTarget&&(!1===B&&(console.warn(\\\\\\\"THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead.\\\\\\\"),B=!0),t=t.texture),E(t,e)}}function CE(t,e,n){const i=n.isWebGL2;return{convert:function(t){let n;if(t===Nx)return 5121;if(1017===t)return 32819;if(1018===t)return 32820;if(1019===t)return 33635;if(1010===t)return 5120;if(1011===t)return 5122;if(t===Lx)return 5123;if(1013===t)return 5124;if(t===Ox)return 5125;if(t===Px)return 5126;if(t===Rx)return i?5131:(n=e.get(\\\\\\\"OES_texture_half_float\\\\\\\"),null!==n?n.HALF_FLOAT_OES:null);if(1021===t)return 6406;if(t===Fx)return 6407;if(t===Dx)return 6408;if(1024===t)return 6409;if(1025===t)return 6410;if(t===Bx)return 6402;if(t===zx)return 34041;if(1028===t)return 6403;if(1029===t)return 36244;if(1030===t)return 33319;if(1031===t)return 33320;if(1032===t)return 36248;if(1033===t)return 36249;if(33776===t||33777===t||33778===t||33779===t){if(n=e.get(\\\\\\\"WEBGL_compressed_texture_s3tc\\\\\\\"),null===n)return null;if(33776===t)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(33777===t)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(33778===t)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(33779===t)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(35840===t||35841===t||35842===t||35843===t){if(n=e.get(\\\\\\\"WEBGL_compressed_texture_pvrtc\\\\\\\"),null===n)return null;if(35840===t)return n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(35841===t)return n.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(35842===t)return n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(35843===t)return n.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===t)return n=e.get(\\\\\\\"WEBGL_compressed_texture_etc1\\\\\\\"),null!==n?n.COMPRESSED_RGB_ETC1_WEBGL:null;if((37492===t||37496===t)&&(n=e.get(\\\\\\\"WEBGL_compressed_texture_etc\\\\\\\"),null!==n)){if(37492===t)return n.COMPRESSED_RGB8_ETC2;if(37496===t)return n.COMPRESSED_RGBA8_ETC2_EAC}return 37808===t||37809===t||37810===t||37811===t||37812===t||37813===t||37814===t||37815===t||37816===t||37817===t||37818===t||37819===t||37820===t||37821===t||37840===t||37841===t||37842===t||37843===t||37844===t||37845===t||37846===t||37847===t||37848===t||37849===t||37850===t||37851===t||37852===t||37853===t?(n=e.get(\\\\\\\"WEBGL_compressed_texture_astc\\\\\\\"),null!==n?t:null):36492===t?(n=e.get(\\\\\\\"EXT_texture_compression_bptc\\\\\\\"),null!==n?t:null):t===Ix?i?34042:(n=e.get(\\\\\\\"WEBGL_depth_texture\\\\\\\"),null!==n?n.UNSIGNED_INT_24_8_WEBGL:null):void 0}}}class NE extends DT{constructor(t=[]){super(),this.cameras=t}}NE.prototype.isArrayCamera=!0;class LE extends Nw{constructor(){super(),this.type=\\\\\\\"Group\\\\\\\"}}LE.prototype.isGroup=!0;const OE={type:\\\\\\\"move\\\\\\\"};class PE{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new LE,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new LE,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Sb,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Sb),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new LE,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Sb,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Sb),this._grip}dispatchEvent(t){return null!==this._targetRay&&this._targetRay.dispatchEvent(t),null!==this._grip&&this._grip.dispatchEvent(t),null!==this._hand&&this._hand.dispatchEvent(t),this}disconnect(t){return this.dispatchEvent({type:\\\\\\\"disconnected\\\\\\\",data:t}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(t,e,n){let i=null,s=null,r=null;const o=this._targetRay,a=this._grip,l=this._hand;if(t&&\\\\\\\"visible-blurred\\\\\\\"!==e.session.visibilityState)if(null!==o&&(i=e.getPose(t.targetRaySpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(OE))),l&&t.hand){r=!0;for(const i of t.hand.values()){const t=e.getJointPose(i,n);if(void 0===l.joints[i.jointName]){const t=new LE;t.matrixAutoUpdate=!1,t.visible=!1,l.joints[i.jointName]=t,l.add(t)}const s=l.joints[i.jointName];null!==t&&(s.matrix.fromArray(t.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.jointRadius=t.radius),s.visible=null!==t}const i=l.joints[\\\\\\\"index-finger-tip\\\\\\\"],s=l.joints[\\\\\\\"thumb-tip\\\\\\\"],o=i.position.distanceTo(s.position),a=.02,c=.005;l.inputState.pinching&&o>a+c?(l.inputState.pinching=!1,this.dispatchEvent({type:\\\\\\\"pinchend\\\\\\\",handedness:t.handedness,target:this})):!l.inputState.pinching&&o<=a-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:\\\\\\\"pinchstart\\\\\\\",handedness:t.handedness,target:this}))}else null!==a&&t.gripSpace&&(s=e.getPose(t.gripSpace,n),null!==s&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1));return null!==o&&(o.visible=null!==i),null!==a&&(a.visible=null!==s),null!==l&&(l.visible=null!==r),this}}class RE extends tb{constructor(t,e){super();const n=this,i=t.state;let s=null,r=1,o=null,a=\\\\\\\"local-floor\\\\\\\",l=null,c=null,h=null,u=null,d=null,p=!1,_=null,m=null,f=null,g=null,v=null,y=null;const x=[],b=new Map,w=new DT;w.layers.enable(1),w.viewport=new Tb;const T=new DT;T.layers.enable(2),T.viewport=new Tb;const A=[w,T],M=new NE;M.layers.enable(1),M.layers.enable(2);let E=null,S=null;function C(t){const e=b.get(t.inputSource);e&&e.dispatchEvent({type:t.type,data:t.inputSource})}function N(){b.forEach((function(t,e){t.disconnect(e)})),b.clear(),E=null,S=null,i.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),h&&e.deleteFramebuffer(h),_&&e.deleteFramebuffer(_),m&&e.deleteRenderbuffer(m),f&&e.deleteRenderbuffer(f),h=null,_=null,m=null,f=null,d=null,u=null,c=null,s=null,F.stop(),n.isPresenting=!1,n.dispatchEvent({type:\\\\\\\"sessionend\\\\\\\"})}function L(t){const e=s.inputSources;for(let t=0;t<x.length;t++)b.set(e[t],x[t]);for(let e=0;e<t.removed.length;e++){const n=t.removed[e],i=b.get(n);i&&(i.dispatchEvent({type:\\\\\\\"disconnected\\\\\\\",data:n}),b.delete(n))}for(let e=0;e<t.added.length;e++){const n=t.added[e],i=b.get(n);i&&i.dispatchEvent({type:\\\\\\\"connected\\\\\\\",data:n})}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=x[t];return void 0===e&&(e=new PE,x[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=x[t];return void 0===e&&(e=new PE,x[t]=e),e.getGripSpace()},this.getHand=function(t){let e=x[t];return void 0===e&&(e=new PE,x[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){r=t,!0===n.isPresenting&&console.warn(\\\\\\\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\\\\\\\")},this.setReferenceSpaceType=function(t){a=t,!0===n.isPresenting&&console.warn(\\\\\\\"THREE.WebXRManager: Cannot change reference space type while presenting.\\\\\\\")},this.getReferenceSpace=function(){return o},this.getBaseLayer=function(){return null!==u?u:d},this.getBinding=function(){return c},this.getFrame=function(){return g},this.getSession=function(){return s},this.setSession=async function(t){if(s=t,null!==s){s.addEventListener(\\\\\\\"select\\\\\\\",C),s.addEventListener(\\\\\\\"selectstart\\\\\\\",C),s.addEventListener(\\\\\\\"selectend\\\\\\\",C),s.addEventListener(\\\\\\\"squeeze\\\\\\\",C),s.addEventListener(\\\\\\\"squeezestart\\\\\\\",C),s.addEventListener(\\\\\\\"squeezeend\\\\\\\",C),s.addEventListener(\\\\\\\"end\\\\\\\",N),s.addEventListener(\\\\\\\"inputsourceschange\\\\\\\",L);const t=e.getContextAttributes();if(!0!==t.xrCompatible&&await e.makeXRCompatible(),void 0===s.renderState.layers){const n={antialias:t.antialias,alpha:t.alpha,depth:t.depth,stencil:t.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(s,e,n),s.updateRenderState({baseLayer:d})}else if(e instanceof WebGLRenderingContext){const n={antialias:!0,alpha:t.alpha,depth:t.depth,stencil:t.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(s,e,n),s.updateRenderState({layers:[d]})}else{p=t.antialias;let n=null;t.depth&&(y=256,t.stencil&&(y|=1024),v=t.stencil?33306:36096,n=t.stencil?35056:33190);const o={colorFormat:t.alpha?32856:32849,depthFormat:n,scaleFactor:r};c=new XRWebGLBinding(s,e),u=c.createProjectionLayer(o),h=e.createFramebuffer(),s.updateRenderState({layers:[u]}),p&&(_=e.createFramebuffer(),m=e.createRenderbuffer(),e.bindRenderbuffer(36161,m),e.renderbufferStorageMultisample(36161,4,32856,u.textureWidth,u.textureHeight),i.bindFramebuffer(36160,_),e.framebufferRenderbuffer(36160,36064,36161,m),e.bindRenderbuffer(36161,null),null!==n&&(f=e.createRenderbuffer(),e.bindRenderbuffer(36161,f),e.renderbufferStorageMultisample(36161,4,n,u.textureWidth,u.textureHeight),e.framebufferRenderbuffer(36160,v,36161,f),e.bindRenderbuffer(36161,null)),i.bindFramebuffer(36160,null))}o=await s.requestReferenceSpace(a),F.setContext(s),F.start(),n.isPresenting=!0,n.dispatchEvent({type:\\\\\\\"sessionstart\\\\\\\"})}};const O=new Sb,P=new Sb;function R(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(null===s)return;M.near=T.near=w.near=t.near,M.far=T.far=w.far=t.far,E===M.near&&S===M.far||(s.updateRenderState({depthNear:M.near,depthFar:M.far}),E=M.near,S=M.far);const e=t.parent,n=M.cameras;R(M,e);for(let t=0;t<n.length;t++)R(n[t],e);M.matrixWorld.decompose(M.position,M.quaternion,M.scale),t.position.copy(M.position),t.quaternion.copy(M.quaternion),t.scale.copy(M.scale),t.matrix.copy(M.matrix),t.matrixWorld.copy(M.matrixWorld);const i=t.children;for(let t=0,e=i.length;t<e;t++)i[t].updateMatrixWorld(!0);2===n.length?function(t,e,n){O.setFromMatrixPosition(e.matrixWorld),P.setFromMatrixPosition(n.matrixWorld);const i=O.distanceTo(P),s=e.projectionMatrix.elements,r=n.projectionMatrix.elements,o=s[14]/(s[10]-1),a=s[14]/(s[10]+1),l=(s[9]+1)/s[5],c=(s[9]-1)/s[5],h=(s[8]-1)/s[0],u=(r[8]+1)/r[0],d=o*h,p=o*u,_=i/(-h+u),m=_*-h;e.matrixWorld.decompose(t.position,t.quaternion,t.scale),t.translateX(m),t.translateZ(_),t.matrixWorld.compose(t.position,t.quaternion,t.scale),t.matrixWorldInverse.copy(t.matrixWorld).invert();const f=o+_,g=a+_,v=d-m,y=p+(i-m),x=l*a/g*f,b=c*a/g*f;t.projectionMatrix.makePerspective(v,y,x,b,f,g)}(M,w,T):M.projectionMatrix.copy(w.projectionMatrix)},this.getCamera=function(){return M},this.getFoveation=function(){return null!==u?u.fixedFoveation:null!==d?d.fixedFoveation:void 0},this.setFoveation=function(t){null!==u&&(u.fixedFoveation=t),null!==d&&void 0!==d.fixedFoveation&&(d.fixedFoveation=t)};let I=null;const F=new YT;F.setAnimationLoop((function(t,n){if(l=n.getViewerPose(o),g=n,null!==l){const t=l.views;null!==d&&i.bindXRFramebuffer(d.framebuffer);let n=!1;t.length!==M.cameras.length&&(M.cameras.length=0,n=!0);for(let s=0;s<t.length;s++){const r=t[s];let o=null;if(null!==d)o=d.getViewport(r);else{const t=c.getViewSubImage(u,r);i.bindXRFramebuffer(h),void 0!==t.depthStencilTexture&&e.framebufferTexture2D(36160,v,3553,t.depthStencilTexture,0),e.framebufferTexture2D(36160,36064,3553,t.colorTexture,0),o=t.viewport}const a=A[s];a.matrix.fromArray(r.transform.matrix),a.projectionMatrix.fromArray(r.projectionMatrix),a.viewport.set(o.x,o.y,o.width,o.height),0===s&&M.matrix.copy(a.matrix),!0===n&&M.cameras.push(a)}p&&(i.bindXRFramebuffer(_),null!==y&&e.clear(y))}const r=s.inputSources;for(let t=0;t<x.length;t++){const e=x[t],i=r[t];e.update(i,n,o)}if(I&&I(t,n),p){const t=u.textureWidth,n=u.textureHeight;i.bindFramebuffer(36008,_),i.bindFramebuffer(36009,h),e.invalidateFramebuffer(36008,[v]),e.invalidateFramebuffer(36009,[v]),e.blitFramebuffer(0,0,t,n,0,0,t,n,16384,9728),e.invalidateFramebuffer(36008,[36064]),i.bindFramebuffer(36008,null),i.bindFramebuffer(36009,null),i.bindFramebuffer(36160,_)}g=null})),this.setAnimationLoop=function(t){I=t},this.dispose=function(){}}}function IE(t){function e(e,n){e.opacity.value=n.opacity,n.color&&e.diffuse.value.copy(n.color),n.emissive&&e.emissive.value.copy(n.emissive).multiplyScalar(n.emissiveIntensity),n.map&&(e.map.value=n.map),n.alphaMap&&(e.alphaMap.value=n.alphaMap),n.specularMap&&(e.specularMap.value=n.specularMap),n.alphaTest>0&&(e.alphaTest.value=n.alphaTest);const i=t.get(n).envMap;if(i){e.envMap.value=i,e.flipEnvMap.value=i.isCubeTexture&&!1===i.isRenderTargetTexture?-1:1,e.reflectivity.value=n.reflectivity,e.ior.value=n.ior,e.refractionRatio.value=n.refractionRatio;const s=t.get(i).__maxMipLevel;void 0!==s&&(e.maxMipLevel.value=s)}let s,r;n.lightMap&&(e.lightMap.value=n.lightMap,e.lightMapIntensity.value=n.lightMapIntensity),n.aoMap&&(e.aoMap.value=n.aoMap,e.aoMapIntensity.value=n.aoMapIntensity),n.map?s=n.map:n.specularMap?s=n.specularMap:n.displacementMap?s=n.displacementMap:n.normalMap?s=n.normalMap:n.bumpMap?s=n.bumpMap:n.roughnessMap?s=n.roughnessMap:n.metalnessMap?s=n.metalnessMap:n.alphaMap?s=n.alphaMap:n.emissiveMap?s=n.emissiveMap:n.clearcoatMap?s=n.clearcoatMap:n.clearcoatNormalMap?s=n.clearcoatNormalMap:n.clearcoatRoughnessMap?s=n.clearcoatRoughnessMap:n.specularIntensityMap?s=n.specularIntensityMap:n.specularTintMap?s=n.specularTintMap:n.transmissionMap?s=n.transmissionMap:n.thicknessMap&&(s=n.thicknessMap),void 0!==s&&(s.isWebGLRenderTarget&&(s=s.texture),!0===s.matrixAutoUpdate&&s.updateMatrix(),e.uvTransform.value.copy(s.matrix)),n.aoMap?r=n.aoMap:n.lightMap&&(r=n.lightMap),void 0!==r&&(r.isWebGLRenderTarget&&(r=r.texture),!0===r.matrixAutoUpdate&&r.updateMatrix(),e.uv2Transform.value.copy(r.matrix))}function n(e,n){e.roughness.value=n.roughness,e.metalness.value=n.metalness,n.roughnessMap&&(e.roughnessMap.value=n.roughnessMap),n.metalnessMap&&(e.metalnessMap.value=n.metalnessMap),n.emissiveMap&&(e.emissiveMap.value=n.emissiveMap),n.bumpMap&&(e.bumpMap.value=n.bumpMap,e.bumpScale.value=n.bumpScale,1===n.side&&(e.bumpScale.value*=-1)),n.normalMap&&(e.normalMap.value=n.normalMap,e.normalScale.value.copy(n.normalScale),1===n.side&&e.normalScale.value.negate()),n.displacementMap&&(e.displacementMap.value=n.displacementMap,e.displacementScale.value=n.displacementScale,e.displacementBias.value=n.displacementBias);t.get(n).envMap&&(e.envMapIntensity.value=n.envMapIntensity)}return{refreshFogUniforms:function(t,e){t.fogColor.value.copy(e.color),e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)},refreshMaterialUniforms:function(t,i,s,r,o){i.isMeshBasicMaterial?e(t,i):i.isMeshLambertMaterial?(e(t,i),function(t,e){e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}(t,i)):i.isMeshToonMaterial?(e(t,i),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap);e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap);e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1));e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate());e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshPhongMaterial?(e(t,i),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap);e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1));e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate());e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshStandardMaterial?(e(t,i),i.isMeshPhysicalMaterial?function(t,e,i){n(t,e),t.ior.value=e.ior,e.sheen>0&&(t.sheenTint.value.copy(e.sheenTint).multiplyScalar(e.sheen),t.sheenRoughness.value=e.sheenRoughness);e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap),e.clearcoatNormalMap&&(t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),t.clearcoatNormalMap.value=e.clearcoatNormalMap,1===e.side&&t.clearcoatNormalScale.value.negate()));e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=i.texture,t.transmissionSamplerSize.value.set(i.width,i.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap),t.attenuationDistance.value=e.attenuationDistance,t.attenuationTint.value.copy(e.attenuationTint));t.specularIntensity.value=e.specularIntensity,t.specularTint.value.copy(e.specularTint),e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap);e.specularTintMap&&(t.specularTintMap.value=e.specularTintMap)}(t,i,o):n(t,i)):i.isMeshMatcapMaterial?(e(t,i),function(t,e){e.matcap&&(t.matcap.value=e.matcap);e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1));e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate());e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshDepthMaterial?(e(t,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshDistanceMaterial?(e(t,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias);t.referencePosition.value.copy(e.referencePosition),t.nearDistance.value=e.nearDistance,t.farDistance.value=e.farDistance}(t,i)):i.isMeshNormalMaterial?(e(t,i),function(t,e){e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1));e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate());e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity}(t,i),i.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,i)):i.isPointsMaterial?function(t,e,n,i){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*n,t.scale.value=.5*i,e.map&&(t.map.value=e.map);e.alphaMap&&(t.alphaMap.value=e.alphaMap);e.alphaTest>0&&(t.alphaTest.value=e.alphaTest);let s;e.map?s=e.map:e.alphaMap&&(s=e.alphaMap);void 0!==s&&(!0===s.matrixAutoUpdate&&s.updateMatrix(),t.uvTransform.value.copy(s.matrix))}(t,i,s,r):i.isSpriteMaterial?function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map);e.alphaMap&&(t.alphaMap.value=e.alphaMap);e.alphaTest>0&&(t.alphaTest.value=e.alphaTest);let n;e.map?n=e.map:e.alphaMap&&(n=e.alphaMap);void 0!==n&&(!0===n.matrixAutoUpdate&&n.updateMatrix(),t.uvTransform.value.copy(n.matrix))}(t,i):i.isShadowMaterial?(t.color.value.copy(i.color),t.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function FE(t={}){const e=void 0!==t.canvas?t.canvas:function(){const t=gb(\\\\\\\"canvas\\\\\\\");return t.style.display=\\\\\\\"block\\\\\\\",t}(),n=void 0!==t.context?t.context:null,i=void 0!==t.alpha&&t.alpha,s=void 0===t.depth||t.depth,r=void 0===t.stencil||t.stencil,o=void 0!==t.antialias&&t.antialias,a=void 0===t.premultipliedAlpha||t.premultipliedAlpha,l=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,c=void 0!==t.powerPreference?t.powerPreference:\\\\\\\"default\\\\\\\",h=void 0!==t.failIfMajorPerformanceCaveat&&t.failIfMajorPerformanceCaveat;let u=null,d=null;const p=[],_=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=qx,this.physicallyCorrectLights=!1,this.toneMapping=0,this.toneMappingExposure=1;const m=this;let f=!1,g=0,v=0,y=null,x=-1,b=null;const w=new Tb,T=new Tb;let A=null,M=e.width,E=e.height,S=1,C=null,N=null;const L=new Tb(0,0,M,E),O=new Tb(0,0,M,E);let P=!1;const R=[],I=new XT;let F=!1,D=!1,B=null;const z=new sw,k=new Sb,U={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function G(){return null===y?S:1}let V,H,j,W,q,X,Y,$,J,Z,K,Q,tt,et,nt,it,st,rt,ot,at,lt,ct,ht,ut=n;function dt(t,n){for(let i=0;i<t.length;i++){const s=t[i],r=e.getContext(s,n);if(null!==r)return r}return null}try{const t={alpha:i,depth:s,stencil:r,antialias:o,premultipliedAlpha:a,preserveDrawingBuffer:l,powerPreference:c,failIfMajorPerformanceCaveat:h};if(e.addEventListener(\\\\\\\"webglcontextlost\\\\\\\",mt,!1),e.addEventListener(\\\\\\\"webglcontextrestored\\\\\\\",ft,!1),null===ut){const e=[\\\\\\\"webgl2\\\\\\\",\\\\\\\"webgl\\\\\\\",\\\\\\\"experimental-webgl\\\\\\\"];if(!0===m.isWebGL1Renderer&&e.shift(),ut=dt(e,t),null===ut)throw dt(e)?new Error(\\\\\\\"Error creating WebGL context with your selected attributes.\\\\\\\"):new Error(\\\\\\\"Error creating WebGL context.\\\\\\\")}void 0===ut.getShaderPrecisionFormat&&(ut.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(t){throw console.error(\\\\\\\"THREE.WebGLRenderer: \\\\\\\"+t.message),t}function pt(){V=new PA(ut),H=new iA(ut,V,t),V.init(H),ct=new CE(ut,V,H),j=new EE(ut,V,H),R[0]=1029,W=new FA(ut),q=new dE,X=new SE(ut,V,j,q,H,ct,W),Y=new rA(m),$=new OA(m),J=new $T(ut,H),ht=new eA(ut,V,J,H),Z=new RA(ut,J,W,ht),K=new GA(ut,Z,J,W),ot=new UA(ut,H,X),it=new sA(q),Q=new uE(m,Y,$,V,H,ht,it),tt=new IE(q),et=new fE(q),nt=new wE(V,H),rt=new tA(m,Y,j,K,a),st=new ME(m,K,H),at=new nA(ut,V,W,H),lt=new IA(ut,V,W,H),W.programs=Q.programs,m.capabilities=H,m.extensions=V,m.properties=q,m.renderLists=et,m.shadowMap=st,m.state=j,m.info=W}pt();const _t=new RE(m,ut);function mt(t){t.preventDefault(),console.log(\\\\\\\"THREE.WebGLRenderer: Context Lost.\\\\\\\"),f=!0}function ft(){console.log(\\\\\\\"THREE.WebGLRenderer: Context Restored.\\\\\\\"),f=!1;const t=W.autoReset,e=st.enabled,n=st.autoUpdate,i=st.needsUpdate,s=st.type;pt(),W.autoReset=t,st.enabled=e,st.autoUpdate=n,st.needsUpdate=i,st.type=s}function gt(t){const e=t.target;e.removeEventListener(\\\\\\\"dispose\\\\\\\",gt),function(t){(function(t){const e=q.get(t).programs;void 0!==e&&e.forEach((function(t){Q.releaseProgram(t)}))})(t),q.remove(t)}(e)}this.xr=_t,this.getContext=function(){return ut},this.getContextAttributes=function(){return ut.getContextAttributes()},this.forceContextLoss=function(){const t=V.get(\\\\\\\"WEBGL_lose_context\\\\\\\");t&&t.loseContext()},this.forceContextRestore=function(){const t=V.get(\\\\\\\"WEBGL_lose_context\\\\\\\");t&&t.restoreContext()},this.getPixelRatio=function(){return S},this.setPixelRatio=function(t){void 0!==t&&(S=t,this.setSize(M,E,!1))},this.getSize=function(t){return t.set(M,E)},this.setSize=function(t,n,i){_t.isPresenting?console.warn(\\\\\\\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\\\\\\\"):(M=t,E=n,e.width=Math.floor(t*S),e.height=Math.floor(n*S),!1!==i&&(e.style.width=t+\\\\\\\"px\\\\\\\",e.style.height=n+\\\\\\\"px\\\\\\\"),this.setViewport(0,0,t,n))},this.getDrawingBufferSize=function(t){return t.set(M*S,E*S).floor()},this.setDrawingBufferSize=function(t,n,i){M=t,E=n,S=i,e.width=Math.floor(t*i),e.height=Math.floor(n*i),this.setViewport(0,0,t,n)},this.getCurrentViewport=function(t){return t.copy(w)},this.getViewport=function(t){return t.copy(L)},this.setViewport=function(t,e,n,i){t.isVector4?L.set(t.x,t.y,t.z,t.w):L.set(t,e,n,i),j.viewport(w.copy(L).multiplyScalar(S).floor())},this.getScissor=function(t){return t.copy(O)},this.setScissor=function(t,e,n,i){t.isVector4?O.set(t.x,t.y,t.z,t.w):O.set(t,e,n,i),j.scissor(T.copy(O).multiplyScalar(S).floor())},this.getScissorTest=function(){return P},this.setScissorTest=function(t){j.setScissorTest(P=t)},this.setOpaqueSort=function(t){C=t},this.setTransparentSort=function(t){N=t},this.getClearColor=function(t){return t.copy(rt.getClearColor())},this.setClearColor=function(){rt.setClearColor.apply(rt,arguments)},this.getClearAlpha=function(){return rt.getClearAlpha()},this.setClearAlpha=function(){rt.setClearAlpha.apply(rt,arguments)},this.clear=function(t,e,n){let i=0;(void 0===t||t)&&(i|=16384),(void 0===e||e)&&(i|=256),(void 0===n||n)&&(i|=1024),ut.clear(i)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener(\\\\\\\"webglcontextlost\\\\\\\",mt,!1),e.removeEventListener(\\\\\\\"webglcontextrestored\\\\\\\",ft,!1),et.dispose(),nt.dispose(),q.dispose(),Y.dispose(),$.dispose(),K.dispose(),ht.dispose(),_t.dispose(),_t.removeEventListener(\\\\\\\"sessionstart\\\\\\\",yt),_t.removeEventListener(\\\\\\\"sessionend\\\\\\\",xt),B&&(B.dispose(),B=null),bt.stop()},this.renderBufferImmediate=function(t,e){ht.initAttributes();const n=q.get(t);t.hasPositions&&!n.position&&(n.position=ut.createBuffer()),t.hasNormals&&!n.normal&&(n.normal=ut.createBuffer()),t.hasUvs&&!n.uv&&(n.uv=ut.createBuffer()),t.hasColors&&!n.color&&(n.color=ut.createBuffer());const i=e.getAttributes();t.hasPositions&&(ut.bindBuffer(34962,n.position),ut.bufferData(34962,t.positionArray,35048),ht.enableAttribute(i.position.location),ut.vertexAttribPointer(i.position.location,3,5126,!1,0,0)),t.hasNormals&&(ut.bindBuffer(34962,n.normal),ut.bufferData(34962,t.normalArray,35048),ht.enableAttribute(i.normal.location),ut.vertexAttribPointer(i.normal.location,3,5126,!1,0,0)),t.hasUvs&&(ut.bindBuffer(34962,n.uv),ut.bufferData(34962,t.uvArray,35048),ht.enableAttribute(i.uv.location),ut.vertexAttribPointer(i.uv.location,2,5126,!1,0,0)),t.hasColors&&(ut.bindBuffer(34962,n.color),ut.bufferData(34962,t.colorArray,35048),ht.enableAttribute(i.color.location),ut.vertexAttribPointer(i.color.location,3,5126,!1,0,0)),ht.disableUnusedAttributes(),ut.drawArrays(4,0,t.count),t.count=0},this.renderBufferDirect=function(t,e,n,i,s,r){null===e&&(e=U);const o=s.isMesh&&s.matrixWorld.determinant()<0,a=Ct(t,e,n,i,s);j.setMaterial(i,o);let l=n.index;const c=n.attributes.position;if(null===l){if(void 0===c||0===c.count)return}else if(0===l.count)return;let h,u=1;!0===i.wireframe&&(l=Z.getWireframeAttribute(n),u=2),ht.setup(s,i,a,n,l);let d=at;null!==l&&(h=J.get(l),d=lt,d.setIndex(h));const p=null!==l?l.count:c.count,_=n.drawRange.start*u,m=n.drawRange.count*u,f=null!==r?r.start*u:0,g=null!==r?r.count*u:1/0,v=Math.max(_,f),y=Math.min(p,_+m,f+g)-1,x=Math.max(0,y-v+1);if(0!==x){if(s.isMesh)!0===i.wireframe?(j.setLineWidth(i.wireframeLinewidth*G()),d.setMode(1)):d.setMode(4);else if(s.isLine){let t=i.linewidth;void 0===t&&(t=1),j.setLineWidth(t*G()),s.isLineSegments?d.setMode(1):s.isLineLoop?d.setMode(2):d.setMode(3)}else s.isPoints?d.setMode(0):s.isSprite&&d.setMode(4);if(s.isInstancedMesh)d.renderInstances(v,x,s.count);else if(n.isInstancedBufferGeometry){const t=Math.min(n.instanceCount,n._maxInstanceCount);d.renderInstances(v,x,t)}else d.render(v,x)}},this.compile=function(t,e){d=nt.get(t),d.init(),_.push(d),t.traverseVisible((function(t){t.isLight&&t.layers.test(e.layers)&&(d.pushLight(t),t.castShadow&&d.pushShadow(t))})),d.setupLights(m.physicallyCorrectLights),t.traverse((function(e){const n=e.material;if(n)if(Array.isArray(n))for(let i=0;i<n.length;i++){Et(n[i],t,e)}else Et(n,t,e)})),_.pop(),d=null};let vt=null;function yt(){bt.stop()}function xt(){bt.start()}const bt=new YT;function wt(t,e,n,i){if(!1===t.visible)return;if(t.layers.test(e.layers))if(t.isGroup)n=t.renderOrder;else if(t.isLOD)!0===t.autoUpdate&&t.update(e);else if(t.isLight)d.pushLight(t),t.castShadow&&d.pushShadow(t);else if(t.isSprite){if(!t.frustumCulled||I.intersectsSprite(t)){i&&k.setFromMatrixPosition(t.matrixWorld).applyMatrix4(z);const e=K.update(t),s=t.material;s.visible&&u.push(t,e,s,n,k.z,null)}}else if(t.isImmediateRenderObject)i&&k.setFromMatrixPosition(t.matrixWorld).applyMatrix4(z),u.push(t,null,t.material,n,k.z,null);else if((t.isMesh||t.isLine||t.isPoints)&&(t.isSkinnedMesh&&t.skeleton.frame!==W.render.frame&&(t.skeleton.update(),t.skeleton.frame=W.render.frame),!t.frustumCulled||I.intersectsObject(t))){i&&k.setFromMatrixPosition(t.matrixWorld).applyMatrix4(z);const e=K.update(t),s=t.material;if(Array.isArray(s)){const i=e.groups;for(let r=0,o=i.length;r<o;r++){const o=i[r],a=s[o.materialIndex];a&&a.visible&&u.push(t,e,a,n,k.z,o)}}else s.visible&&u.push(t,e,s,n,k.z,null)}const s=t.children;for(let t=0,r=s.length;t<r;t++)wt(s[t],e,n,i)}function Tt(t,e,n,i){const s=t.opaque,r=t.transmissive,a=t.transparent;d.setupLightsView(n),r.length>0&&function(t,e,n){if(null===B){const t=!0===o&&!0===H.isWebGL2;B=new(t?Mb:Ab)(1024,1024,{generateMipmaps:!0,type:null!==ct.convert(Rx)?Rx:Nx,minFilter:Cx,magFilter:Tx,wrapS:bx,wrapT:bx})}const i=m.getRenderTarget();m.setRenderTarget(B),m.clear();const s=m.toneMapping;m.toneMapping=0,At(t,e,n),m.toneMapping=s,X.updateMultisampleRenderTarget(B),X.updateRenderTargetMipmap(B),m.setRenderTarget(i)}(s,e,n),i&&j.viewport(w.copy(i)),s.length>0&&At(s,e,n),r.length>0&&At(r,e,n),a.length>0&&At(a,e,n)}function At(t,e,n){const i=!0===e.isScene?e.overrideMaterial:null;for(let s=0,r=t.length;s<r;s++){const r=t[s],o=r.object,a=r.geometry,l=null===i?r.material:i,c=r.group;o.layers.test(n.layers)&&Mt(o,e,n,a,l,c)}}function Mt(t,e,n,i,s,r){if(t.onBeforeRender(m,e,n,i,s,r),t.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,t.matrixWorld),t.normalMatrix.getNormalMatrix(t.modelViewMatrix),s.onBeforeRender(m,e,n,i,t,r),t.isImmediateRenderObject){const r=Ct(n,e,i,s,t);j.setMaterial(s),ht.reset(),function(t,e){t.render((function(t){m.renderBufferImmediate(t,e)}))}(t,r)}else!0===s.transparent&&2===s.side?(s.side=1,s.needsUpdate=!0,m.renderBufferDirect(n,e,i,s,t,r),s.side=0,s.needsUpdate=!0,m.renderBufferDirect(n,e,i,s,t,r),s.side=2):m.renderBufferDirect(n,e,i,s,t,r);t.onAfterRender(m,e,n,i,s,r)}function Et(t,e,n){!0!==e.isScene&&(e=U);const i=q.get(t),s=d.state.lights,r=d.state.shadowsArray,o=s.state.version,a=Q.getParameters(t,s.state,r,e,n),l=Q.getProgramCacheKey(a);let c=i.programs;i.environment=t.isMeshStandardMaterial?e.environment:null,i.fog=e.fog,i.envMap=(t.isMeshStandardMaterial?$:Y).get(t.envMap||i.environment),void 0===c&&(t.addEventListener(\\\\\\\"dispose\\\\\\\",gt),c=new Map,i.programs=c);let h=c.get(l);if(void 0!==h){if(i.currentProgram===h&&i.lightsStateVersion===o)return St(t,a),h}else a.uniforms=Q.getUniforms(t),t.onBuild(a,m),t.onBeforeCompile(a,m),h=Q.acquireProgram(a,l),c.set(l,h),i.uniforms=a.uniforms;const u=i.uniforms;(t.isShaderMaterial||t.isRawShaderMaterial)&&!0!==t.clipping||(u.clippingPlanes=it.uniform),St(t,a),i.needsLights=function(t){return t.isMeshLambertMaterial||t.isMeshToonMaterial||t.isMeshPhongMaterial||t.isMeshStandardMaterial||t.isShadowMaterial||t.isShaderMaterial&&!0===t.lights}(t),i.lightsStateVersion=o,i.needsLights&&(u.ambientLightColor.value=s.state.ambient,u.lightProbe.value=s.state.probe,u.directionalLights.value=s.state.directional,u.directionalLightShadows.value=s.state.directionalShadow,u.spotLights.value=s.state.spot,u.spotLightShadows.value=s.state.spotShadow,u.rectAreaLights.value=s.state.rectArea,u.ltc_1.value=s.state.rectAreaLTC1,u.ltc_2.value=s.state.rectAreaLTC2,u.pointLights.value=s.state.point,u.pointLightShadows.value=s.state.pointShadow,u.hemisphereLights.value=s.state.hemi,u.directionalShadowMap.value=s.state.directionalShadowMap,u.directionalShadowMatrix.value=s.state.directionalShadowMatrix,u.spotShadowMap.value=s.state.spotShadowMap,u.spotShadowMatrix.value=s.state.spotShadowMatrix,u.pointShadowMap.value=s.state.pointShadowMap,u.pointShadowMatrix.value=s.state.pointShadowMatrix);const p=h.getUniforms(),_=jM.seqWithValue(p.seq,u);return i.currentProgram=h,i.uniformsList=_,h}function St(t,e){const n=q.get(t);n.outputEncoding=e.outputEncoding,n.instancing=e.instancing,n.skinning=e.skinning,n.morphTargets=e.morphTargets,n.morphNormals=e.morphNormals,n.morphTargetsCount=e.morphTargetsCount,n.numClippingPlanes=e.numClippingPlanes,n.numIntersection=e.numClipIntersection,n.vertexAlphas=e.vertexAlphas,n.vertexTangents=e.vertexTangents}function Ct(t,e,n,i,s){!0!==e.isScene&&(e=U),X.resetTextureUnits();const r=e.fog,o=i.isMeshStandardMaterial?e.environment:null,a=null===y?m.outputEncoding:y.texture.encoding,l=(i.isMeshStandardMaterial?$:Y).get(i.envMap||o),c=!0===i.vertexColors&&!!n&&!!n.attributes.color&&4===n.attributes.color.itemSize,h=!!i.normalMap&&!!n&&!!n.attributes.tangent,u=!!n&&!!n.morphAttributes.position,p=!!n&&!!n.morphAttributes.normal,_=n&&n.morphAttributes.position?n.morphAttributes.position.length:0,f=q.get(i),g=d.state.lights;if(!0===F&&(!0===D||t!==b)){const e=t===b&&i.id===x;it.setState(i,t,e)}let v=!1;i.version===f.__version?f.needsLights&&f.lightsStateVersion!==g.state.version||f.outputEncoding!==a||s.isInstancedMesh&&!1===f.instancing?v=!0:s.isInstancedMesh||!0!==f.instancing?s.isSkinnedMesh&&!1===f.skinning?v=!0:s.isSkinnedMesh||!0!==f.skinning?f.envMap!==l||i.fog&&f.fog!==r?v=!0:void 0===f.numClippingPlanes||f.numClippingPlanes===it.numPlanes&&f.numIntersection===it.numIntersection?(f.vertexAlphas!==c||f.vertexTangents!==h||f.morphTargets!==u||f.morphNormals!==p||!0===H.isWebGL2&&f.morphTargetsCount!==_)&&(v=!0):v=!0:v=!0:v=!0:(v=!0,f.__version=i.version);let w=f.currentProgram;!0===v&&(w=Et(i,e,s));let T=!1,A=!1,M=!1;const C=w.getUniforms(),N=f.uniforms;if(j.useProgram(w.program)&&(T=!0,A=!0,M=!0),i.id!==x&&(x=i.id,A=!0),T||b!==t){if(C.setValue(ut,\\\\\\\"projectionMatrix\\\\\\\",t.projectionMatrix),H.logarithmicDepthBuffer&&C.setValue(ut,\\\\\\\"logDepthBufFC\\\\\\\",2/(Math.log(t.far+1)/Math.LN2)),b!==t&&(b=t,A=!0,M=!0),i.isShaderMaterial||i.isMeshPhongMaterial||i.isMeshToonMaterial||i.isMeshStandardMaterial||i.envMap){const e=C.map.cameraPosition;void 0!==e&&e.setValue(ut,k.setFromMatrixPosition(t.matrixWorld))}(i.isMeshPhongMaterial||i.isMeshToonMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial)&&C.setValue(ut,\\\\\\\"isOrthographic\\\\\\\",!0===t.isOrthographicCamera),(i.isMeshPhongMaterial||i.isMeshToonMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial||i.isShadowMaterial||s.isSkinnedMesh)&&C.setValue(ut,\\\\\\\"viewMatrix\\\\\\\",t.matrixWorldInverse)}if(s.isSkinnedMesh){C.setOptional(ut,s,\\\\\\\"bindMatrix\\\\\\\"),C.setOptional(ut,s,\\\\\\\"bindMatrixInverse\\\\\\\");const t=s.skeleton;t&&(H.floatVertexTextures?(null===t.boneTexture&&t.computeBoneTexture(),C.setValue(ut,\\\\\\\"boneTexture\\\\\\\",t.boneTexture,X),C.setValue(ut,\\\\\\\"boneTextureSize\\\\\\\",t.boneTextureSize)):C.setOptional(ut,t,\\\\\\\"boneMatrices\\\\\\\"))}var L,O;return!n||void 0===n.morphAttributes.position&&void 0===n.morphAttributes.normal||ot.update(s,n,i,w),(A||f.receiveShadow!==s.receiveShadow)&&(f.receiveShadow=s.receiveShadow,C.setValue(ut,\\\\\\\"receiveShadow\\\\\\\",s.receiveShadow)),A&&(C.setValue(ut,\\\\\\\"toneMappingExposure\\\\\\\",m.toneMappingExposure),f.needsLights&&(O=M,(L=N).ambientLightColor.needsUpdate=O,L.lightProbe.needsUpdate=O,L.directionalLights.needsUpdate=O,L.directionalLightShadows.needsUpdate=O,L.pointLights.needsUpdate=O,L.pointLightShadows.needsUpdate=O,L.spotLights.needsUpdate=O,L.spotLightShadows.needsUpdate=O,L.rectAreaLights.needsUpdate=O,L.hemisphereLights.needsUpdate=O),r&&i.fog&&tt.refreshFogUniforms(N,r),tt.refreshMaterialUniforms(N,i,S,E,B),jM.upload(ut,f.uniformsList,N,X)),i.isShaderMaterial&&!0===i.uniformsNeedUpdate&&(jM.upload(ut,f.uniformsList,N,X),i.uniformsNeedUpdate=!1),i.isSpriteMaterial&&C.setValue(ut,\\\\\\\"center\\\\\\\",s.center),C.setValue(ut,\\\\\\\"modelViewMatrix\\\\\\\",s.modelViewMatrix),C.setValue(ut,\\\\\\\"normalMatrix\\\\\\\",s.normalMatrix),C.setValue(ut,\\\\\\\"modelMatrix\\\\\\\",s.matrixWorld),w}bt.setAnimationLoop((function(t){vt&&vt(t)})),\\\\\\\"undefined\\\\\\\"!=typeof window&&bt.setContext(window),this.setAnimationLoop=function(t){vt=t,_t.setAnimationLoop(t),null===t?bt.stop():bt.start()},_t.addEventListener(\\\\\\\"sessionstart\\\\\\\",yt),_t.addEventListener(\\\\\\\"sessionend\\\\\\\",xt),this.render=function(t,e){if(void 0!==e&&!0!==e.isCamera)return void console.error(\\\\\\\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\\\\\\\");if(!0===f)return;!0===t.autoUpdate&&t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),!0===_t.enabled&&!0===_t.isPresenting&&(!0===_t.cameraAutoUpdate&&_t.updateCamera(e),e=_t.getCamera()),!0===t.isScene&&t.onBeforeRender(m,t,e,y),d=nt.get(t,_.length),d.init(),_.push(d),z.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),I.setFromProjectionMatrix(z),D=this.localClippingEnabled,F=it.init(this.clippingPlanes,D,e),u=et.get(t,p.length),u.init(),p.push(u),wt(t,e,0,m.sortObjects),u.finish(),!0===m.sortObjects&&u.sort(C,N),!0===F&&it.beginShadows();const n=d.state.shadowsArray;if(st.render(n,t,e),!0===F&&it.endShadows(),!0===this.info.autoReset&&this.info.reset(),rt.render(u,t),d.setupLights(m.physicallyCorrectLights),e.isArrayCamera){const n=e.cameras;for(let e=0,i=n.length;e<i;e++){const i=n[e];Tt(u,t,i,i.viewport)}}else Tt(u,t,e);null!==y&&(X.updateMultisampleRenderTarget(y),X.updateRenderTargetMipmap(y)),!0===t.isScene&&t.onAfterRender(m,t,e),j.buffers.depth.setTest(!0),j.buffers.depth.setMask(!0),j.buffers.color.setMask(!0),j.setPolygonOffset(!1),ht.resetDefaultState(),x=-1,b=null,_.pop(),d=_.length>0?_[_.length-1]:null,p.pop(),u=p.length>0?p[p.length-1]:null},this.getActiveCubeFace=function(){return g},this.getActiveMipmapLevel=function(){return v},this.getRenderTarget=function(){return y},this.setRenderTarget=function(t,e=0,n=0){y=t,g=e,v=n,t&&void 0===q.get(t).__webglFramebuffer&&X.setupRenderTarget(t);let i=null,s=!1,r=!1;if(t){const n=t.texture;(n.isDataTexture3D||n.isDataTexture2DArray)&&(r=!0);const o=q.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(i=o[e],s=!0):i=t.isWebGLMultisampleRenderTarget?q.get(t).__webglMultisampledFramebuffer:o,w.copy(t.viewport),T.copy(t.scissor),A=t.scissorTest}else w.copy(L).multiplyScalar(S).floor(),T.copy(O).multiplyScalar(S).floor(),A=P;if(j.bindFramebuffer(36160,i)&&H.drawBuffers){let e=!1;if(t)if(t.isWebGLMultipleRenderTargets){const n=t.texture;if(R.length!==n.length||36064!==R[0]){for(let t=0,e=n.length;t<e;t++)R[t]=36064+t;R.length=n.length,e=!0}}else 1===R.length&&36064===R[0]||(R[0]=36064,R.length=1,e=!0);else 1===R.length&&1029===R[0]||(R[0]=1029,R.length=1,e=!0);e&&(H.isWebGL2?ut.drawBuffers(R):V.get(\\\\\\\"WEBGL_draw_buffers\\\\\\\").drawBuffersWEBGL(R))}if(j.viewport(w),j.scissor(T),j.setScissorTest(A),s){const i=q.get(t.texture);ut.framebufferTexture2D(36160,36064,34069+e,i.__webglTexture,n)}else if(r){const i=q.get(t.texture),s=e||0;ut.framebufferTextureLayer(36160,36064,i.__webglTexture,n||0,s)}x=-1},this.readRenderTargetPixels=function(t,e,n,i,s,r,o){if(!t||!t.isWebGLRenderTarget)return void console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\\\\\\\");let a=q.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==o&&(a=a[o]),a){j.bindFramebuffer(36160,a);try{const o=t.texture,a=o.format,l=o.type;if(a!==Dx&&ct.convert(a)!==ut.getParameter(35739))return void console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\\\\\\\");const c=l===Rx&&(V.has(\\\\\\\"EXT_color_buffer_half_float\\\\\\\")||H.isWebGL2&&V.has(\\\\\\\"EXT_color_buffer_float\\\\\\\"));if(!(l===Nx||ct.convert(l)===ut.getParameter(35738)||l===Px&&(H.isWebGL2||V.has(\\\\\\\"OES_texture_float\\\\\\\")||V.has(\\\\\\\"WEBGL_color_buffer_float\\\\\\\"))||c))return void console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\\\\\\\");36053===ut.checkFramebufferStatus(36160)?e>=0&&e<=t.width-i&&n>=0&&n<=t.height-s&&ut.readPixels(e,n,i,s,ct.convert(a),ct.convert(l),r):console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.\\\\\\\")}finally{const t=null!==y?q.get(y).__webglFramebuffer:null;j.bindFramebuffer(36160,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const i=Math.pow(2,-n),s=Math.floor(e.image.width*i),r=Math.floor(e.image.height*i);let o=ct.convert(e.format);H.isWebGL2&&(6407===o&&(o=32849),6408===o&&(o=32856)),X.setTexture2D(e,0),ut.copyTexImage2D(3553,n,o,t.x,t.y,s,r,0),j.unbindTexture()},this.copyTextureToTexture=function(t,e,n,i=0){const s=e.image.width,r=e.image.height,o=ct.convert(n.format),a=ct.convert(n.type);X.setTexture2D(n,0),ut.pixelStorei(37440,n.flipY),ut.pixelStorei(37441,n.premultiplyAlpha),ut.pixelStorei(3317,n.unpackAlignment),e.isDataTexture?ut.texSubImage2D(3553,i,t.x,t.y,s,r,o,a,e.image.data):e.isCompressedTexture?ut.compressedTexSubImage2D(3553,i,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,o,e.mipmaps[0].data):ut.texSubImage2D(3553,i,t.x,t.y,o,a,e.image),0===i&&n.generateMipmaps&&ut.generateMipmap(3553),j.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,i,s=0){if(m.isWebGL1Renderer)return void console.warn(\\\\\\\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\\\\\\\");const r=t.max.x-t.min.x+1,o=t.max.y-t.min.y+1,a=t.max.z-t.min.z+1,l=ct.convert(i.format),c=ct.convert(i.type);let h;if(i.isDataTexture3D)X.setTexture3D(i,0),h=32879;else{if(!i.isDataTexture2DArray)return void console.warn(\\\\\\\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\\\\\\\");X.setTexture2DArray(i,0),h=35866}ut.pixelStorei(37440,i.flipY),ut.pixelStorei(37441,i.premultiplyAlpha),ut.pixelStorei(3317,i.unpackAlignment);const u=ut.getParameter(3314),d=ut.getParameter(32878),p=ut.getParameter(3316),_=ut.getParameter(3315),f=ut.getParameter(32877),g=n.isCompressedTexture?n.mipmaps[0]:n.image;ut.pixelStorei(3314,g.width),ut.pixelStorei(32878,g.height),ut.pixelStorei(3316,t.min.x),ut.pixelStorei(3315,t.min.y),ut.pixelStorei(32877,t.min.z),n.isDataTexture||n.isDataTexture3D?ut.texSubImage3D(h,s,e.x,e.y,e.z,r,o,a,l,c,g.data):n.isCompressedTexture?(console.warn(\\\\\\\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\\\\\\\"),ut.compressedTexSubImage3D(h,s,e.x,e.y,e.z,r,o,a,l,g.data)):ut.texSubImage3D(h,s,e.x,e.y,e.z,r,o,a,l,c,g),ut.pixelStorei(3314,u),ut.pixelStorei(32878,d),ut.pixelStorei(3316,p),ut.pixelStorei(3315,_),ut.pixelStorei(32877,f),0===s&&i.generateMipmaps&&ut.generateMipmap(h),j.unbindTexture()},this.initTexture=function(t){X.setTexture2D(t,0),j.unbindTexture()},this.resetState=function(){g=0,v=0,y=null,j.reset(),ht.reset()},\\\\\\\"undefined\\\\\\\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\\\\\\\"observe\\\\\\\",{detail:this}))}(class extends FE{}).prototype.isWebGL1Renderer=!0;class DE{constructor(t,e=25e-5){this.name=\\\\\\\"\\\\\\\",this.color=new $w(t),this.density=e}clone(){return new DE(this.color,this.density)}toJSON(){return{type:\\\\\\\"FogExp2\\\\\\\",color:this.color.getHex(),density:this.density}}}DE.prototype.isFogExp2=!0;class BE{constructor(t,e=1,n=1e3){this.name=\\\\\\\"\\\\\\\",this.color=new $w(t),this.near=e,this.far=n}clone(){return new BE(this.color,this.near,this.far)}toJSON(){return{type:\\\\\\\"Fog\\\\\\\",color:this.color.getHex(),near:this.near,far:this.far}}}BE.prototype.isFog=!0;class zE extends Nw{constructor(){super(),this.type=\\\\\\\"Scene\\\\\\\",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,\\\\\\\"undefined\\\\\\\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\\\\\\\"observe\\\\\\\",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.fog&&(e.object.fog=this.fog.toJSON()),e}}zE.prototype.isScene=!0;class kE{constructor(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=Zx,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=ob()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,s=this.stride;i<s;i++)this.array[t+i]=e.array[n+i];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=ob()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=ob()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}kE.prototype.isInterleavedBuffer=!0;const UE=new Sb;class GE{constructor(t,e,n,i=!1){this.name=\\\\\\\"\\\\\\\",this.data=t,this.itemSize=e,this.offset=n,this.normalized=!0===i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)UE.x=this.getX(e),UE.y=this.getY(e),UE.z=this.getZ(e),UE.applyMatrix4(t),this.setXYZ(e,UE.x,UE.y,UE.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)UE.x=this.getX(e),UE.y=this.getY(e),UE.z=this.getZ(e),UE.applyNormalMatrix(t),this.setXYZ(e,UE.x,UE.y,UE.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)UE.x=this.getX(e),UE.y=this.getY(e),UE.z=this.getZ(e),UE.transformDirection(t),this.setXYZ(e,UE.x,UE.y,UE.z);return this}setX(t,e){return this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){return this.data.array[t*this.data.stride+this.offset]}getY(t){return this.data.array[t*this.data.stride+this.offset+1]}getZ(t){return this.data.array[t*this.data.stride+this.offset+2]}getW(t){return this.data.array[t*this.data.stride+this.offset+3]}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,i){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this.data.array[t+3]=s,this}clone(t){if(void 0===t){console.log(\\\\\\\"THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.\\\\\\\");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return new Qw(new this.array.constructor(t),this.itemSize,this.normalized)}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new GE(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(void 0===t){console.log(\\\\\\\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.\\\\\\\");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:t,normalized:this.normalized}}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}GE.prototype.isInterleavedBufferAttribute=!0;class VE extends Vw{constructor(t){super(),this.type=\\\\\\\"SpriteMaterial\\\\\\\",this.color=new $w(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this}}let HE;VE.prototype.isSpriteMaterial=!0;const jE=new Sb,WE=new Sb,qE=new Sb,XE=new _b,YE=new _b,$E=new sw,JE=new Sb,ZE=new Sb,KE=new Sb,QE=new _b,tS=new _b,eS=new _b;class nS extends Nw{constructor(t){if(super(),this.type=\\\\\\\"Sprite\\\\\\\",void 0===HE){HE=new hT;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),e=new kE(t,5);HE.setIndex([0,1,2,0,2,3]),HE.setAttribute(\\\\\\\"position\\\\\\\",new GE(e,3,0,!1)),HE.setAttribute(\\\\\\\"uv\\\\\\\",new GE(e,2,3,!1))}this.geometry=HE,this.material=void 0!==t?t:new VE,this.center=new _b(.5,.5)}raycast(t,e){null===t.camera&&console.error('THREE.Sprite: \\\\\\\"Raycaster.camera\\\\\\\" needs to be set in order to raycast against sprites.'),WE.setFromMatrixScale(this.matrixWorld),$E.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),qE.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&!1===this.material.sizeAttenuation&&WE.multiplyScalar(-qE.z);const n=this.material.rotation;let i,s;0!==n&&(s=Math.cos(n),i=Math.sin(n));const r=this.center;iS(JE.set(-.5,-.5,0),qE,r,WE,i,s),iS(ZE.set(.5,-.5,0),qE,r,WE,i,s),iS(KE.set(.5,.5,0),qE,r,WE,i,s),QE.set(0,0),tS.set(1,0),eS.set(1,1);let o=t.ray.intersectTriangle(JE,ZE,KE,!1,jE);if(null===o&&(iS(ZE.set(-.5,.5,0),qE,r,WE,i,s),tS.set(0,1),o=t.ray.intersectTriangle(JE,KE,ZE,!1,jE),null===o))return;const a=t.ray.origin.distanceTo(jE);a<t.near||a>t.far||e.push({distance:a,point:jE.clone(),uv:Uw.getUV(jE,JE,ZE,KE,QE,tS,eS,new _b),face:null,object:this})}copy(t){return super.copy(t),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}function iS(t,e,n,i,s,r){XE.subVectors(t,n).addScalar(.5).multiply(i),void 0!==s?(YE.x=r*XE.x-s*XE.y,YE.y=s*XE.x+r*XE.y):YE.copy(XE),t.copy(e),t.x+=YE.x,t.y+=YE.y,t.applyMatrix4($E)}nS.prototype.isSprite=!0;const sS=new Sb,rS=new Tb,oS=new Tb,aS=new Sb,lS=new sw;class cS extends CT{constructor(t,e){super(t,e),this.type=\\\\\\\"SkinnedMesh\\\\\\\",this.bindMode=\\\\\\\"attached\\\\\\\",this.bindMatrix=new sw,this.bindMatrixInverse=new sw}copy(t){return super.copy(t),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,this}bind(t,e){this.skeleton=t,void 0===e&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const t=new Tb,e=this.geometry.attributes.skinWeight;for(let n=0,i=e.count;n<i;n++){t.x=e.getX(n),t.y=e.getY(n),t.z=e.getZ(n),t.w=e.getW(n);const i=1/t.manhattanLength();i!==1/0?t.multiplyScalar(i):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),\\\\\\\"attached\\\\\\\"===this.bindMode?this.bindMatrixInverse.copy(this.matrixWorld).invert():\\\\\\\"detached\\\\\\\"===this.bindMode?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\\\\\\\"THREE.SkinnedMesh: Unrecognized bindMode: \\\\\\\"+this.bindMode)}boneTransform(t,e){const n=this.skeleton,i=this.geometry;rS.fromBufferAttribute(i.attributes.skinIndex,t),oS.fromBufferAttribute(i.attributes.skinWeight,t),sS.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let t=0;t<4;t++){const i=oS.getComponent(t);if(0!==i){const s=rS.getComponent(t);lS.multiplyMatrices(n.bones[s].matrixWorld,n.boneInverses[s]),e.addScaledVector(aS.copy(sS).applyMatrix4(lS),i)}}return e.applyMatrix4(this.bindMatrixInverse)}}cS.prototype.isSkinnedMesh=!0;class hS extends Nw{constructor(){super(),this.type=\\\\\\\"Bone\\\\\\\"}}hS.prototype.isBone=!0;class uS extends bb{constructor(t=null,e=1,n=1,i,s,r,o,a,l=1003,c=1003,h,u){super(null,r,o,a,l,c,i,s,h,u),this.image={data:t,width:e,height:n},this.magFilter=l,this.minFilter=c,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}uS.prototype.isDataTexture=!0;class dS extends Qw{constructor(t,e,n,i=1){\\\\\\\"number\\\\\\\"==typeof n&&(i=n,n=!1,console.error(\\\\\\\"THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.\\\\\\\")),super(t,e,n),this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){const t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}}dS.prototype.isInstancedBufferAttribute=!0;const pS=new sw,_S=new sw,mS=[],fS=new CT;class gS extends CT{constructor(t,e,n){super(t,e),this.instanceMatrix=new dS(new Float32Array(16*n),16),this.instanceColor=null,this.count=n,this.frustumCulled=!1}copy(t){return super.copy(t),this.instanceMatrix.copy(t.instanceMatrix),null!==t.instanceColor&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,this}getColorAt(t,e){e.fromArray(this.instanceColor.array,3*t)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,16*t)}raycast(t,e){const n=this.matrixWorld,i=this.count;if(fS.geometry=this.geometry,fS.material=this.material,void 0!==fS.material)for(let s=0;s<i;s++){this.getMatrixAt(s,pS),_S.multiplyMatrices(n,pS),fS.matrixWorld=_S,fS.raycast(t,mS);for(let t=0,n=mS.length;t<n;t++){const n=mS[t];n.instanceId=s,n.object=this,e.push(n)}mS.length=0}}setColorAt(t,e){null===this.instanceColor&&(this.instanceColor=new dS(new Float32Array(3*this.instanceMatrix.count),3)),e.toArray(this.instanceColor.array,3*t)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,16*t)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}}gS.prototype.isInstancedMesh=!0;class vS extends Vw{constructor(t){super(),this.type=\\\\\\\"LineBasicMaterial\\\\\\\",this.color=new $w(16777215),this.linewidth=1,this.linecap=\\\\\\\"round\\\\\\\",this.linejoin=\\\\\\\"round\\\\\\\",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this}}vS.prototype.isLineBasicMaterial=!0;const yS=new Sb,xS=new Sb,bS=new sw,wS=new iw,TS=new $b;class AS extends Nw{constructor(t=new hT,e=new vS){super(),this.type=\\\\\\\"Line\\\\\\\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,n=[0];for(let t=1,i=e.count;t<i;t++)yS.fromBufferAttribute(e,t-1),xS.fromBufferAttribute(e,t),n[t]=n[t-1],n[t]+=yS.distanceTo(xS);t.setAttribute(\\\\\\\"lineDistance\\\\\\\",new nT(n,1))}else console.warn(\\\\\\\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\\\\\\\");else t.isGeometry&&console.error(\\\\\\\"THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");return this}raycast(t,e){const n=this.geometry,i=this.matrixWorld,s=t.params.Line.threshold,r=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),TS.copy(n.boundingSphere),TS.applyMatrix4(i),TS.radius+=s,!1===t.ray.intersectsSphere(TS))return;bS.copy(i).invert(),wS.copy(t.ray).applyMatrix4(bS);const o=s/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,l=new Sb,c=new Sb,h=new Sb,u=new Sb,d=this.isLineSegments?2:1;if(n.isBufferGeometry){const i=n.index,s=n.attributes.position;if(null!==i){for(let n=Math.max(0,r.start),o=Math.min(i.count,r.start+r.count)-1;n<o;n+=d){const r=i.getX(n),o=i.getX(n+1);l.fromBufferAttribute(s,r),c.fromBufferAttribute(s,o);if(wS.distanceSqToSegment(l,c,u,h)>a)continue;u.applyMatrix4(this.matrixWorld);const d=t.ray.origin.distanceTo(u);d<t.near||d>t.far||e.push({distance:d,point:h.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}else{for(let n=Math.max(0,r.start),i=Math.min(s.count,r.start+r.count)-1;n<i;n+=d){l.fromBufferAttribute(s,n),c.fromBufferAttribute(s,n+1);if(wS.distanceSqToSegment(l,c,u,h)>a)continue;u.applyMatrix4(this.matrixWorld);const i=t.ray.origin.distanceTo(u);i<t.near||i>t.far||e.push({distance:i,point:h.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}}else n.isGeometry&&console.error(\\\\\\\"THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error(\\\\\\\"THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}}AS.prototype.isLine=!0;const MS=new Sb,ES=new Sb;class SS extends AS{constructor(t,e){super(t,e),this.type=\\\\\\\"LineSegments\\\\\\\"}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,n=[];for(let t=0,i=e.count;t<i;t+=2)MS.fromBufferAttribute(e,t),ES.fromBufferAttribute(e,t+1),n[t]=0===t?0:n[t-1],n[t+1]=n[t]+MS.distanceTo(ES);t.setAttribute(\\\\\\\"lineDistance\\\\\\\",new nT(n,1))}else console.warn(\\\\\\\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\\\\\\\");else t.isGeometry&&console.error(\\\\\\\"THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");return this}}SS.prototype.isLineSegments=!0;class CS extends AS{constructor(t,e){super(t,e),this.type=\\\\\\\"LineLoop\\\\\\\"}}CS.prototype.isLineLoop=!0;class NS extends Vw{constructor(t){super(),this.type=\\\\\\\"PointsMaterial\\\\\\\",this.color=new $w(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this}}NS.prototype.isPointsMaterial=!0;const LS=new sw,OS=new iw,PS=new $b,RS=new Sb;class IS extends Nw{constructor(t=new hT,e=new NS){super(),this.type=\\\\\\\"Points\\\\\\\",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}raycast(t,e){const n=this.geometry,i=this.matrixWorld,s=t.params.Points.threshold,r=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),PS.copy(n.boundingSphere),PS.applyMatrix4(i),PS.radius+=s,!1===t.ray.intersectsSphere(PS))return;LS.copy(i).invert(),OS.copy(t.ray).applyMatrix4(LS);const o=s/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o;if(n.isBufferGeometry){const s=n.index,o=n.attributes.position;if(null!==s){for(let n=Math.max(0,r.start),l=Math.min(s.count,r.start+r.count);n<l;n++){const r=s.getX(n);RS.fromBufferAttribute(o,r),FS(RS,r,a,i,t,e,this)}}else{for(let n=Math.max(0,r.start),s=Math.min(o.count,r.start+r.count);n<s;n++)RS.fromBufferAttribute(o,n),FS(RS,n,a,i,t,e,this)}}else console.error(\\\\\\\"THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error(\\\\\\\"THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\")}}}function FS(t,e,n,i,s,r,o){const a=OS.distanceSqToPoint(t);if(a<n){const n=new Sb;OS.closestPointToPoint(t,n),n.applyMatrix4(i);const l=s.ray.origin.distanceTo(n);if(l<s.near||l>s.far)return;r.push({distance:l,distanceToRay:Math.sqrt(a),point:n,index:e,face:null,object:o})}}IS.prototype.isPoints=!0;(class extends bb{constructor(t,e,n,i,s,r,o,a,l){super(t,e,n,i,s,r,o,a,l),this.format=void 0!==o?o:Fx,this.minFilter=void 0!==r?r:Ex,this.magFilter=void 0!==s?s:Ex,this.generateMipmaps=!1;const c=this;\\\\\\\"requestVideoFrameCallback\\\\\\\"in t&&t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,t.requestVideoFrameCallback(e)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1===\\\\\\\"requestVideoFrameCallback\\\\\\\"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}).prototype.isVideoTexture=!0;class DS extends bb{constructor(t,e,n,i,s,r,o,a,l,c,h,u){super(null,r,o,a,l,c,i,s,h,u),this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}DS.prototype.isCompressedTexture=!0;(class extends bb{constructor(t,e,n,i,s,r,o,a,l){super(t,e,n,i,s,r,o,a,l),this.needsUpdate=!0}}).prototype.isCanvasTexture=!0;(class extends bb{constructor(t,e,n,i,s,r,o,a,l,c){if((c=void 0!==c?c:Bx)!==Bx&&c!==zx)throw new Error(\\\\\\\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\\\\\\\");void 0===n&&c===Bx&&(n=Lx),void 0===n&&c===zx&&(n=Ix),super(null,i,s,r,o,a,c,n,l),this.image={width:t,height:e},this.magFilter=void 0!==o?o:Tx,this.minFilter=void 0!==a?a:Tx,this.flipY=!1,this.generateMipmaps=!1}}).prototype.isDepthTexture=!0;new Sb,new Sb,new Sb,new Uw;class BS{constructor(){this.type=\\\\\\\"Curve\\\\\\\",this.arcLengthDivisions=200}getPoint(){return console.warn(\\\\\\\"THREE.Curve: .getPoint() not implemented.\\\\\\\"),null}getPointAt(t,e){const n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,i=this.getPoint(0),s=0;e.push(0);for(let r=1;r<=t;r++)n=this.getPoint(r/t),s+=n.distanceTo(i),e.push(s),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){const n=this.getLengths();let i=0;const s=n.length;let r;r=e||t*n[s-1];let o,a=0,l=s-1;for(;a<=l;)if(i=Math.floor(a+(l-a)/2),o=n[i]-r,o<0)a=i+1;else{if(!(o>0)){l=i;break}l=i-1}if(i=l,n[i]===r)return i/(s-1);const c=n[i];return(i+(r-c)/(n[i+1]-c))/(s-1)}getTangent(t,e){const n=1e-4;let i=t-n,s=t+n;i<0&&(i=0),s>1&&(s=1);const r=this.getPoint(i),o=this.getPoint(s),a=e||(r.isVector2?new _b:new Sb);return a.copy(o).sub(r).normalize(),a}getTangentAt(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){const n=new Sb,i=[],s=[],r=[],o=new Sb,a=new sw;for(let e=0;e<=t;e++){const n=e/t;i[e]=this.getTangentAt(n,new Sb)}s[0]=new Sb,r[0]=new Sb;let l=Number.MAX_VALUE;const c=Math.abs(i[0].x),h=Math.abs(i[0].y),u=Math.abs(i[0].z);c<=l&&(l=c,n.set(1,0,0)),h<=l&&(l=h,n.set(0,1,0)),u<=l&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),s[0].crossVectors(i[0],o),r[0].crossVectors(i[0],s[0]);for(let e=1;e<=t;e++){if(s[e]=s[e-1].clone(),r[e]=r[e-1].clone(),o.crossVectors(i[e-1],i[e]),o.length()>Number.EPSILON){o.normalize();const t=Math.acos(ab(i[e-1].dot(i[e]),-1,1));s[e].applyMatrix4(a.makeRotationAxis(o,t))}r[e].crossVectors(i[e],s[e])}if(!0===e){let e=Math.acos(ab(s[0].dot(s[t]),-1,1));e/=t,i[0].dot(o.crossVectors(s[0],s[t]))>0&&(e=-e);for(let n=1;n<=t;n++)s[n].applyMatrix4(a.makeRotationAxis(i[n],e*n)),r[n].crossVectors(i[n],s[n])}return{tangents:i,normals:s,binormals:r}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.5,type:\\\\\\\"Curve\\\\\\\",generator:\\\\\\\"Curve.toJSON\\\\\\\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class zS extends BS{constructor(t=0,e=0,n=1,i=1,s=0,r=2*Math.PI,o=!1,a=0){super(),this.type=\\\\\\\"EllipseCurve\\\\\\\",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=r,this.aClockwise=o,this.aRotation=a}getPoint(t,e){const n=e||new _b,i=2*Math.PI;let s=this.aEndAngle-this.aStartAngle;const r=Math.abs(s)<Number.EPSILON;for(;s<0;)s+=i;for(;s>i;)s-=i;s<Number.EPSILON&&(s=r?0:i),!0!==this.aClockwise||r||(s===i?s=-i:s-=i);const o=this.aStartAngle+t*s;let a=this.aX+this.xRadius*Math.cos(o),l=this.aY+this.yRadius*Math.sin(o);if(0!==this.aRotation){const t=Math.cos(this.aRotation),e=Math.sin(this.aRotation),n=a-this.aX,i=l-this.aY;a=n*t-i*e+this.aX,l=n*e+i*t+this.aY}return n.set(a,l)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){const t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}}zS.prototype.isEllipseCurve=!0;class kS extends zS{constructor(t,e,n,i,s,r){super(t,e,n,n,i,s,r),this.type=\\\\\\\"ArcCurve\\\\\\\"}}function US(){let t=0,e=0,n=0,i=0;function s(s,r,o,a){t=s,e=o,n=-3*s+3*r-2*o-a,i=2*s-2*r+o+a}return{initCatmullRom:function(t,e,n,i,r){s(e,n,r*(n-t),r*(i-e))},initNonuniformCatmullRom:function(t,e,n,i,r,o,a){let l=(e-t)/r-(n-t)/(r+o)+(n-e)/o,c=(n-e)/o-(i-e)/(o+a)+(i-n)/a;l*=o,c*=o,s(e,n,l,c)},calc:function(s){const r=s*s;return t+e*s+n*r+i*(r*s)}}}kS.prototype.isArcCurve=!0;const GS=new Sb,VS=new US,HS=new US,jS=new US;class WS extends BS{constructor(t=[],e=!1,n=\\\\\\\"centripetal\\\\\\\",i=.5){super(),this.type=\\\\\\\"CatmullRomCurve3\\\\\\\",this.points=t,this.closed=e,this.curveType=n,this.tension=i}getPoint(t,e=new Sb){const n=e,i=this.points,s=i.length,r=(s-(this.closed?0:1))*t;let o,a,l=Math.floor(r),c=r-l;this.closed?l+=l>0?0:(Math.floor(Math.abs(l)/s)+1)*s:0===c&&l===s-1&&(l=s-2,c=1),this.closed||l>0?o=i[(l-1)%s]:(GS.subVectors(i[0],i[1]).add(i[0]),o=GS);const h=i[l%s],u=i[(l+1)%s];if(this.closed||l+2<s?a=i[(l+2)%s]:(GS.subVectors(i[s-1],i[s-2]).add(i[s-1]),a=GS),\\\\\\\"centripetal\\\\\\\"===this.curveType||\\\\\\\"chordal\\\\\\\"===this.curveType){const t=\\\\\\\"chordal\\\\\\\"===this.curveType?.5:.25;let e=Math.pow(o.distanceToSquared(h),t),n=Math.pow(h.distanceToSquared(u),t),i=Math.pow(u.distanceToSquared(a),t);n<1e-4&&(n=1),e<1e-4&&(e=n),i<1e-4&&(i=n),VS.initNonuniformCatmullRom(o.x,h.x,u.x,a.x,e,n,i),HS.initNonuniformCatmullRom(o.y,h.y,u.y,a.y,e,n,i),jS.initNonuniformCatmullRom(o.z,h.z,u.z,a.z,e,n,i)}else\\\\\\\"catmullrom\\\\\\\"===this.curveType&&(VS.initCatmullRom(o.x,h.x,u.x,a.x,this.tension),HS.initCatmullRom(o.y,h.y,u.y,a.y,this.tension),jS.initCatmullRom(o.z,h.z,u.z,a.z,this.tension));return n.set(VS.calc(c),HS.calc(c),jS.calc(c)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new Sb).fromArray(n))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}}function qS(t,e,n,i,s){const r=.5*(i-e),o=.5*(s-n),a=t*t;return(2*n-2*i+r+o)*(t*a)+(-3*n+3*i-2*r-o)*a+r*t+n}function XS(t,e,n,i){return function(t,e){const n=1-t;return n*n*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,n)+function(t,e){return t*t*e}(t,i)}function YS(t,e,n,i,s){return function(t,e){const n=1-t;return n*n*n*e}(t,e)+function(t,e){const n=1-t;return 3*n*n*t*e}(t,n)+function(t,e){return 3*(1-t)*t*t*e}(t,i)+function(t,e){return t*t*t*e}(t,s)}WS.prototype.isCatmullRomCurve3=!0;class $S extends BS{constructor(t=new _b,e=new _b,n=new _b,i=new _b){super(),this.type=\\\\\\\"CubicBezierCurve\\\\\\\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new _b){const n=e,i=this.v0,s=this.v1,r=this.v2,o=this.v3;return n.set(YS(t,i.x,s.x,r.x,o.x),YS(t,i.y,s.y,r.y,o.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}}$S.prototype.isCubicBezierCurve=!0;class JS extends BS{constructor(t=new Sb,e=new Sb,n=new Sb,i=new Sb){super(),this.type=\\\\\\\"CubicBezierCurve3\\\\\\\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new Sb){const n=e,i=this.v0,s=this.v1,r=this.v2,o=this.v3;return n.set(YS(t,i.x,s.x,r.x,o.x),YS(t,i.y,s.y,r.y,o.y),YS(t,i.z,s.z,r.z,o.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}}JS.prototype.isCubicBezierCurve3=!0;class ZS extends BS{constructor(t=new _b,e=new _b){super(),this.type=\\\\\\\"LineCurve\\\\\\\",this.v1=t,this.v2=e}getPoint(t,e=new _b){const n=e;return 1===t?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e){const n=e||new _b;return n.copy(this.v2).sub(this.v1).normalize(),n}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}ZS.prototype.isLineCurve=!0;class KS extends BS{constructor(t=new _b,e=new _b,n=new _b){super(),this.type=\\\\\\\"QuadraticBezierCurve\\\\\\\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new _b){const n=e,i=this.v0,s=this.v1,r=this.v2;return n.set(XS(t,i.x,s.x,r.x),XS(t,i.y,s.y,r.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}KS.prototype.isQuadraticBezierCurve=!0;class QS extends BS{constructor(t=new Sb,e=new Sb,n=new Sb){super(),this.type=\\\\\\\"QuadraticBezierCurve3\\\\\\\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new Sb){const n=e,i=this.v0,s=this.v1,r=this.v2;return n.set(XS(t,i.x,s.x,r.x),XS(t,i.y,s.y,r.y),XS(t,i.z,s.z,r.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}QS.prototype.isQuadraticBezierCurve3=!0;class tC extends BS{constructor(t=[]){super(),this.type=\\\\\\\"SplineCurve\\\\\\\",this.points=t}getPoint(t,e=new _b){const n=e,i=this.points,s=(i.length-1)*t,r=Math.floor(s),o=s-r,a=i[0===r?r:r-1],l=i[r],c=i[r>i.length-2?i.length-1:r+1],h=i[r>i.length-3?i.length-1:r+2];return n.set(qS(o,a.x,l.x,c.x,h.x),qS(o,a.y,l.y,c.y,h.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new _b).fromArray(n))}return this}}tC.prototype.isSplineCurve=!0;var eC=Object.freeze({__proto__:null,ArcCurve:kS,CatmullRomCurve3:WS,CubicBezierCurve:$S,CubicBezierCurve3:JS,EllipseCurve:zS,LineCurve:ZS,LineCurve3:class extends BS{constructor(t=new Sb,e=new Sb){super(),this.type=\\\\\\\"LineCurve3\\\\\\\",this.isLineCurve3=!0,this.v1=t,this.v2=e}getPoint(t,e=new Sb){const n=e;return 1===t?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},QuadraticBezierCurve:KS,QuadraticBezierCurve3:QS,SplineCurve:tC});class nC extends BS{constructor(){super(),this.type=\\\\\\\"CurvePath\\\\\\\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){const t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new ZS(e,t))}getPoint(t,e){const n=t*this.getLength(),i=this.getCurveLengths();let s=0;for(;s<i.length;){if(i[s]>=n){const t=i[s]-n,r=this.curves[s],o=r.getLength(),a=0===o?0:1-t/o;return r.getPointAt(a,e)}s++}return null}getLength(){const t=this.getCurveLengths();return t[t.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 t=[];let e=0;for(let n=0,i=this.curves.length;n<i;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){const e=[];let n;for(let i=0,s=this.curves;i<s.length;i++){const r=s[i],o=r&&r.isEllipseCurve?2*t:r&&(r.isLineCurve||r.isLineCurve3)?1:r&&r.isSplineCurve?t*r.points.length:t,a=r.getPoints(o);for(let t=0;t<a.length;t++){const i=a[t];n&&n.equals(i)||(e.push(i),n=i)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push(n.clone())}return this.autoClose=t.autoClose,this}toJSON(){const t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){const n=this.curves[e];t.curves.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push((new eC[n.type]).fromJSON(n))}return this}}class iC extends nC{constructor(t){super(),this.type=\\\\\\\"Path\\\\\\\",this.currentPoint=new _b,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){const n=new ZS(this.currentPoint.clone(),new _b(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,i){const s=new KS(this.currentPoint.clone(),new _b(t,e),new _b(n,i));return this.curves.push(s),this.currentPoint.set(n,i),this}bezierCurveTo(t,e,n,i,s,r){const o=new $S(this.currentPoint.clone(),new _b(t,e),new _b(n,i),new _b(s,r));return this.curves.push(o),this.currentPoint.set(s,r),this}splineThru(t){const e=[this.currentPoint.clone()].concat(t),n=new tC(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,i,s,r){const o=this.currentPoint.x,a=this.currentPoint.y;return this.absarc(t+o,e+a,n,i,s,r),this}absarc(t,e,n,i,s,r){return this.absellipse(t,e,n,n,i,s,r),this}ellipse(t,e,n,i,s,r,o,a){const l=this.currentPoint.x,c=this.currentPoint.y;return this.absellipse(t+l,e+c,n,i,s,r,o,a),this}absellipse(t,e,n,i,s,r,o,a){const l=new zS(t,e,n,i,s,r,o,a);if(this.curves.length>0){const t=l.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class sC extends iC{constructor(t){super(t),this.uuid=ob(),this.type=\\\\\\\"Shape\\\\\\\",this.holes=[]}getPointsHoles(t){const e=[];for(let n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){const n=this.holes[e];t.holes.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push((new iC).fromJSON(n))}return this}}const rC=function(t,e,n=2){const i=e&&e.length,s=i?e[0]*n:t.length;let r=oC(t,0,s,n,!0);const o=[];if(!r||r.next===r.prev)return o;let a,l,c,h,u,d,p;if(i&&(r=function(t,e,n,i){const s=[];let r,o,a,l,c;for(r=0,o=e.length;r<o;r++)a=e[r]*i,l=r<o-1?e[r+1]*i:t.length,c=oC(t,a,l,i,!1),c===c.next&&(c.steiner=!0),s.push(gC(c));for(s.sort(pC),r=0;r<s.length;r++)_C(s[r],n),n=aC(n,n.next);return n}(t,e,r,n)),t.length>80*n){a=c=t[0],l=h=t[1];for(let e=n;e<s;e+=n)u=t[e],d=t[e+1],u<a&&(a=u),d<l&&(l=d),u>c&&(c=u),d>h&&(h=d);p=Math.max(c-a,h-l),p=0!==p?1/p:0}return lC(r,o,n,a,l,p),o};function oC(t,e,n,i,s){let r,o;if(s===function(t,e,n,i){let s=0;for(let r=e,o=n-i;r<n;r+=i)s+=(t[o]-t[r])*(t[r+1]+t[o+1]),o=r;return s}(t,e,n,i)>0)for(r=e;r<n;r+=i)o=SC(r,t[r],t[r+1],o);else for(r=n-i;r>=e;r-=i)o=SC(r,t[r],t[r+1],o);return o&&bC(o,o.next)&&(CC(o),o=o.next),o}function aC(t,e){if(!t)return t;e||(e=t);let n,i=t;do{if(n=!1,i.steiner||!bC(i,i.next)&&0!==xC(i.prev,i,i.next))i=i.next;else{if(CC(i),i=e=i.prev,i===i.next)break;n=!0}}while(n||i!==e);return e}function lC(t,e,n,i,s,r,o){if(!t)return;!o&&r&&function(t,e,n,i){let s=t;do{null===s.z&&(s.z=fC(s.x,s.y,e,n,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,function(t){let e,n,i,s,r,o,a,l,c=1;do{for(n=t,t=null,r=null,o=0;n;){for(o++,i=n,a=0,e=0;e<c&&(a++,i=i.nextZ,i);e++);for(l=c;a>0||l>0&&i;)0!==a&&(0===l||!i||n.z<=i.z)?(s=n,n=n.nextZ,a--):(s=i,i=i.nextZ,l--),r?r.nextZ=s:t=s,s.prevZ=r,r=s;n=i}r.nextZ=null,c*=2}while(o>1)}(s)}(t,i,s,r);let a,l,c=t;for(;t.prev!==t.next;)if(a=t.prev,l=t.next,r?hC(t,i,s,r):cC(t))e.push(a.i/n),e.push(t.i/n),e.push(l.i/n),CC(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?lC(t=uC(aC(t),e,n),e,n,i,s,r,2):2===o&&dC(t,e,n,i,s,r):lC(aC(t),e,n,i,s,r,1);break}}function cC(t){const e=t.prev,n=t,i=t.next;if(xC(e,n,i)>=0)return!1;let s=t.next.next;for(;s!==t.prev;){if(vC(e.x,e.y,n.x,n.y,i.x,i.y,s.x,s.y)&&xC(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function hC(t,e,n,i){const s=t.prev,r=t,o=t.next;if(xC(s,r,o)>=0)return!1;const a=s.x<r.x?s.x<o.x?s.x:o.x:r.x<o.x?r.x:o.x,l=s.y<r.y?s.y<o.y?s.y:o.y:r.y<o.y?r.y:o.y,c=s.x>r.x?s.x>o.x?s.x:o.x:r.x>o.x?r.x:o.x,h=s.y>r.y?s.y>o.y?s.y:o.y:r.y>o.y?r.y:o.y,u=fC(a,l,e,n,i),d=fC(c,h,e,n,i);let p=t.prevZ,_=t.nextZ;for(;p&&p.z>=u&&_&&_.z<=d;){if(p!==t.prev&&p!==t.next&&vC(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&xC(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,_!==t.prev&&_!==t.next&&vC(s.x,s.y,r.x,r.y,o.x,o.y,_.x,_.y)&&xC(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;p&&p.z>=u;){if(p!==t.prev&&p!==t.next&&vC(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&xC(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;_&&_.z<=d;){if(_!==t.prev&&_!==t.next&&vC(s.x,s.y,r.x,r.y,o.x,o.y,_.x,_.y)&&xC(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function uC(t,e,n){let i=t;do{const s=i.prev,r=i.next.next;!bC(s,r)&&wC(s,i,i.next,r)&&MC(s,r)&&MC(r,s)&&(e.push(s.i/n),e.push(i.i/n),e.push(r.i/n),CC(i),CC(i.next),i=t=r),i=i.next}while(i!==t);return aC(i)}function dC(t,e,n,i,s,r){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&yC(o,t)){let a=EC(o,t);return o=aC(o,o.next),a=aC(a,a.next),lC(o,e,n,i,s,r),void lC(a,e,n,i,s,r)}t=t.next}o=o.next}while(o!==t)}function pC(t,e){return t.x-e.x}function _C(t,e){if(e=function(t,e){let n=e;const i=t.x,s=t.y;let r,o=-1/0;do{if(s<=n.y&&s>=n.next.y&&n.next.y!==n.y){const t=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(t<=i&&t>o){if(o=t,t===i){if(s===n.y)return n;if(s===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;const a=r,l=r.x,c=r.y;let h,u=1/0;n=r;do{i>=n.x&&n.x>=l&&i!==n.x&&vC(s<c?i:o,s,l,c,s<c?o:i,s,n.x,n.y)&&(h=Math.abs(s-n.y)/(i-n.x),MC(n,t)&&(h<u||h===u&&(n.x>r.x||n.x===r.x&&mC(r,n)))&&(r=n,u=h)),n=n.next}while(n!==a);return r}(t,e)){const n=EC(e,t);aC(e,e.next),aC(n,n.next)}}function mC(t,e){return xC(t.prev,t,e.prev)<0&&xC(e.next,t,t.next)<0}function fC(t,e,n,i,s){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*s)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*s)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function gC(t){let e=t,n=t;do{(e.x<n.x||e.x===n.x&&e.y<n.y)&&(n=e),e=e.next}while(e!==t);return n}function vC(t,e,n,i,s,r,o,a){return(s-o)*(e-a)-(t-o)*(r-a)>=0&&(t-o)*(i-a)-(n-o)*(e-a)>=0&&(n-o)*(r-a)-(s-o)*(i-a)>=0}function yC(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&wC(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(MC(t,e)&&MC(e,t)&&function(t,e){let n=t,i=!1;const s=(t.x+e.x)/2,r=(t.y+e.y)/2;do{n.y>r!=n.next.y>r&&n.next.y!==n.y&&s<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==t);return i}(t,e)&&(xC(t.prev,t,e.prev)||xC(t,e.prev,e))||bC(t,e)&&xC(t.prev,t,t.next)>0&&xC(e.prev,e,e.next)>0)}function xC(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function bC(t,e){return t.x===e.x&&t.y===e.y}function wC(t,e,n,i){const s=AC(xC(t,e,n)),r=AC(xC(t,e,i)),o=AC(xC(n,i,t)),a=AC(xC(n,i,e));return s!==r&&o!==a||(!(0!==s||!TC(t,n,e))||(!(0!==r||!TC(t,i,e))||(!(0!==o||!TC(n,t,i))||!(0!==a||!TC(n,e,i)))))}function TC(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function AC(t){return t>0?1:t<0?-1:0}function MC(t,e){return xC(t.prev,t,t.next)<0?xC(t,e,t.next)>=0&&xC(t,t.prev,e)>=0:xC(t,e,t.prev)<0||xC(t,t.next,e)<0}function EC(t,e){const n=new NC(t.i,t.x,t.y),i=new NC(e.i,e.x,e.y),s=t.next,r=e.prev;return t.next=e,e.prev=t,n.next=s,s.prev=n,i.next=n,n.prev=i,r.next=i,i.prev=r,i}function SC(t,e,n,i){const s=new NC(t,e,n);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function CC(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function NC(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}class LC{static area(t){const e=t.length;let n=0;for(let i=e-1,s=0;s<e;i=s++)n+=t[i].x*t[s].y-t[s].x*t[i].y;return.5*n}static isClockWise(t){return LC.area(t)<0}static triangulateShape(t,e){const n=[],i=[],s=[];OC(t),PC(n,t);let r=t.length;e.forEach(OC);for(let t=0;t<e.length;t++)i.push(r),r+=e[t].length,PC(n,e[t]);const o=rC(n,i);for(let t=0;t<o.length;t+=3)s.push(o.slice(t,t+3));return s}}function OC(t){const e=t.length;e>2&&t[e-1].equals(t[0])&&t.pop()}function PC(t,e){for(let n=0;n<e.length;n++)t.push(e[n].x),t.push(e[n].y)}class RC extends hT{constructor(t=new sC([new _b(.5,.5),new _b(-.5,.5),new _b(-.5,-.5),new _b(.5,-.5)]),e={}){super(),this.type=\\\\\\\"ExtrudeGeometry\\\\\\\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];const n=this,i=[],s=[];for(let e=0,n=t.length;e<n;e++){r(t[e])}function r(t){const r=[],o=void 0!==e.curveSegments?e.curveSegments:12,a=void 0!==e.steps?e.steps:1;let l=void 0!==e.depth?e.depth:1,c=void 0===e.bevelEnabled||e.bevelEnabled,h=void 0!==e.bevelThickness?e.bevelThickness:.2,u=void 0!==e.bevelSize?e.bevelSize:h-.1,d=void 0!==e.bevelOffset?e.bevelOffset:0,p=void 0!==e.bevelSegments?e.bevelSegments:3;const _=e.extrudePath,m=void 0!==e.UVGenerator?e.UVGenerator:IC;void 0!==e.amount&&(console.warn(\\\\\\\"THREE.ExtrudeBufferGeometry: amount has been renamed to depth.\\\\\\\"),l=e.amount);let f,g,v,y,x,b=!1;_&&(f=_.getSpacedPoints(a),b=!0,c=!1,g=_.computeFrenetFrames(a,!1),v=new Sb,y=new Sb,x=new Sb),c||(p=0,h=0,u=0,d=0);const w=t.extractPoints(o);let T=w.shape;const A=w.holes;if(!LC.isClockWise(T)){T=T.reverse();for(let t=0,e=A.length;t<e;t++){const e=A[t];LC.isClockWise(e)&&(A[t]=e.reverse())}}const M=LC.triangulateShape(T,A),E=T;for(let t=0,e=A.length;t<e;t++){const e=A[t];T=T.concat(e)}function S(t,e,n){return e||console.error(\\\\\\\"THREE.ExtrudeGeometry: vec does not exist\\\\\\\"),e.clone().multiplyScalar(n).add(t)}const C=T.length,N=M.length;function L(t,e,n){let i,s,r;const o=t.x-e.x,a=t.y-e.y,l=n.x-t.x,c=n.y-t.y,h=o*o+a*a,u=o*c-a*l;if(Math.abs(u)>Number.EPSILON){const u=Math.sqrt(h),d=Math.sqrt(l*l+c*c),p=e.x-a/u,_=e.y+o/u,m=((n.x-c/d-p)*c-(n.y+l/d-_)*l)/(o*c-a*l);i=p+o*m-t.x,s=_+a*m-t.y;const f=i*i+s*s;if(f<=2)return new _b(i,s);r=Math.sqrt(f/2)}else{let t=!1;o>Number.EPSILON?l>Number.EPSILON&&(t=!0):o<-Number.EPSILON?l<-Number.EPSILON&&(t=!0):Math.sign(a)===Math.sign(c)&&(t=!0),t?(i=-a,s=o,r=Math.sqrt(h)):(i=o,s=a,r=Math.sqrt(h/2))}return new _b(i/r,s/r)}const O=[];for(let t=0,e=E.length,n=e-1,i=t+1;t<e;t++,n++,i++)n===e&&(n=0),i===e&&(i=0),O[t]=L(E[t],E[n],E[i]);const P=[];let R,I=O.concat();for(let t=0,e=A.length;t<e;t++){const e=A[t];R=[];for(let t=0,n=e.length,i=n-1,s=t+1;t<n;t++,i++,s++)i===n&&(i=0),s===n&&(s=0),R[t]=L(e[t],e[i],e[s]);P.push(R),I=I.concat(R)}for(let t=0;t<p;t++){const e=t/p,n=h*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=E.length;t<e;t++){const e=S(E[t],O[t],i);B(e.x,e.y,-n)}for(let t=0,e=A.length;t<e;t++){const e=A[t];R=P[t];for(let t=0,s=e.length;t<s;t++){const s=S(e[t],R[t],i);B(s.x,s.y,-n)}}}const F=u+d;for(let t=0;t<C;t++){const e=c?S(T[t],I[t],F):T[t];b?(y.copy(g.normals[0]).multiplyScalar(e.x),v.copy(g.binormals[0]).multiplyScalar(e.y),x.copy(f[0]).add(y).add(v),B(x.x,x.y,x.z)):B(e.x,e.y,0)}for(let t=1;t<=a;t++)for(let e=0;e<C;e++){const n=c?S(T[e],I[e],F):T[e];b?(y.copy(g.normals[t]).multiplyScalar(n.x),v.copy(g.binormals[t]).multiplyScalar(n.y),x.copy(f[t]).add(y).add(v),B(x.x,x.y,x.z)):B(n.x,n.y,l/a*t)}for(let t=p-1;t>=0;t--){const e=t/p,n=h*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=E.length;t<e;t++){const e=S(E[t],O[t],i);B(e.x,e.y,l+n)}for(let t=0,e=A.length;t<e;t++){const e=A[t];R=P[t];for(let t=0,s=e.length;t<s;t++){const s=S(e[t],R[t],i);b?B(s.x,s.y+f[a-1].y,f[a-1].x+n):B(s.x,s.y,l+n)}}}function D(t,e){let n=t.length;for(;--n>=0;){const i=n;let s=n-1;s<0&&(s=t.length-1);for(let t=0,n=a+2*p;t<n;t++){const n=C*t,r=C*(t+1);k(e+i+n,e+s+n,e+s+r,e+i+r)}}}function B(t,e,n){r.push(t),r.push(e),r.push(n)}function z(t,e,s){U(t),U(e),U(s);const r=i.length/3,o=m.generateTopUV(n,i,r-3,r-2,r-1);G(o[0]),G(o[1]),G(o[2])}function k(t,e,s,r){U(t),U(e),U(r),U(e),U(s),U(r);const o=i.length/3,a=m.generateSideWallUV(n,i,o-6,o-3,o-2,o-1);G(a[0]),G(a[1]),G(a[3]),G(a[1]),G(a[2]),G(a[3])}function U(t){i.push(r[3*t+0]),i.push(r[3*t+1]),i.push(r[3*t+2])}function G(t){s.push(t.x),s.push(t.y)}!function(){const t=i.length/3;if(c){let t=0,e=C*t;for(let t=0;t<N;t++){const n=M[t];z(n[2]+e,n[1]+e,n[0]+e)}t=a+2*p,e=C*t;for(let t=0;t<N;t++){const n=M[t];z(n[0]+e,n[1]+e,n[2]+e)}}else{for(let t=0;t<N;t++){const e=M[t];z(e[2],e[1],e[0])}for(let t=0;t<N;t++){const e=M[t];z(e[0]+C*a,e[1]+C*a,e[2]+C*a)}}n.addGroup(t,i.length/3-t,0)}(),function(){const t=i.length/3;let e=0;D(E,e),e+=E.length;for(let t=0,n=A.length;t<n;t++){const n=A[t];D(n,e),e+=n.length}n.addGroup(t,i.length/3-t,1)}()}this.setAttribute(\\\\\\\"position\\\\\\\",new nT(i,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new nT(s,2)),this.computeVertexNormals()}toJSON(){const t=super.toJSON();return function(t,e,n){if(n.shapes=[],Array.isArray(t))for(let e=0,i=t.length;e<i;e++){const i=t[e];n.shapes.push(i.uuid)}else n.shapes.push(t.uuid);void 0!==e.extrudePath&&(n.options.extrudePath=e.extrudePath.toJSON());return n}(this.parameters.shapes,this.parameters.options,t)}static fromJSON(t,e){const n=[];for(let i=0,s=t.shapes.length;i<s;i++){const s=e[t.shapes[i]];n.push(s)}const i=t.options.extrudePath;return void 0!==i&&(t.options.extrudePath=(new eC[i.type]).fromJSON(i)),new RC(n,t.options)}}const IC={generateTopUV:function(t,e,n,i,s){const r=e[3*n],o=e[3*n+1],a=e[3*i],l=e[3*i+1],c=e[3*s],h=e[3*s+1];return[new _b(r,o),new _b(a,l),new _b(c,h)]},generateSideWallUV:function(t,e,n,i,s,r){const o=e[3*n],a=e[3*n+1],l=e[3*n+2],c=e[3*i],h=e[3*i+1],u=e[3*i+2],d=e[3*s],p=e[3*s+1],_=e[3*s+2],m=e[3*r],f=e[3*r+1],g=e[3*r+2];return Math.abs(a-h)<Math.abs(o-c)?[new _b(o,1-l),new _b(c,1-u),new _b(d,1-_),new _b(m,1-g)]:[new _b(a,1-l),new _b(h,1-u),new _b(p,1-_),new _b(f,1-g)]}};class FC extends hT{constructor(t=new sC([new _b(0,.5),new _b(-.5,-.5),new _b(.5,-.5)]),e=12){super(),this.type=\\\\\\\"ShapeGeometry\\\\\\\",this.parameters={shapes:t,curveSegments:e};const n=[],i=[],s=[],r=[];let o=0,a=0;if(!1===Array.isArray(t))l(t);else for(let e=0;e<t.length;e++)l(t[e]),this.addGroup(o,a,e),o+=a,a=0;function l(t){const o=i.length/3,l=t.extractPoints(e);let c=l.shape;const h=l.holes;!1===LC.isClockWise(c)&&(c=c.reverse());for(let t=0,e=h.length;t<e;t++){const e=h[t];!0===LC.isClockWise(e)&&(h[t]=e.reverse())}const u=LC.triangulateShape(c,h);for(let t=0,e=h.length;t<e;t++){const e=h[t];c=c.concat(e)}for(let t=0,e=c.length;t<e;t++){const e=c[t];i.push(e.x,e.y,0),s.push(0,0,1),r.push(e.x,e.y)}for(let t=0,e=u.length;t<e;t++){const e=u[t],i=e[0]+o,s=e[1]+o,r=e[2]+o;n.push(i,s,r),a+=3}}this.setIndex(n),this.setAttribute(\\\\\\\"position\\\\\\\",new nT(i,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new nT(s,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new nT(r,2))}toJSON(){const t=super.toJSON();return function(t,e){if(e.shapes=[],Array.isArray(t))for(let n=0,i=t.length;n<i;n++){const i=t[n];e.shapes.push(i.uuid)}else e.shapes.push(t.uuid);return e}(this.parameters.shapes,t)}static fromJSON(t,e){const n=[];for(let i=0,s=t.shapes.length;i<s;i++){const s=e[t.shapes[i]];n.push(s)}return new FC(n,t.curveSegments)}}class DC extends Vw{constructor(t){super(),this.type=\\\\\\\"ShadowMaterial\\\\\\\",this.color=new $w(0),this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this}}DC.prototype.isShadowMaterial=!0;class BC extends Vw{constructor(t){super(),this.defines={STANDARD:\\\\\\\"\\\\\\\"},this.type=\\\\\\\"MeshStandardMaterial\\\\\\\",this.color=new $w(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $w(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new _b(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\\\\\\\"\\\\\\\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}}BC.prototype.isMeshStandardMaterial=!0;class zC extends BC{constructor(t){super(),this.defines={STANDARD:\\\\\\\"\\\\\\\",PHYSICAL:\\\\\\\"\\\\\\\"},this.type=\\\\\\\"MeshPhysicalMaterial\\\\\\\",this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new _b(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\\\\\\\"reflectivity\\\\\\\",{get:function(){return ab(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.sheenTint=new $w(0),this.sheenRoughness=1,this.transmissionMap=null,this.thickness=.01,this.thicknessMap=null,this.attenuationDistance=0,this.attenuationTint=new $w(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularTint=new $w(1,1,1),this.specularTintMap=null,this._sheen=0,this._clearcoat=0,this._transmission=0,this.setValues(t)}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\\\\\\\"\\\\\\\",PHYSICAL:\\\\\\\"\\\\\\\"},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.sheen=t.sheen,this.sheenTint.copy(t.sheenTint),this.sheenRoughness=t.sheenRoughness,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationTint.copy(t.attenuationTint),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularTint.copy(t.specularTint),this.specularTintMap=t.specularTintMap,this}}zC.prototype.isMeshPhysicalMaterial=!0;class kC extends Vw{constructor(t){super(),this.type=\\\\\\\"MeshPhongMaterial\\\\\\\",this.color=new $w(16777215),this.specular=new $w(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $w(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new _b(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}}kC.prototype.isMeshPhongMaterial=!0;class UC extends Vw{constructor(t){super(),this.defines={TOON:\\\\\\\"\\\\\\\"},this.type=\\\\\\\"MeshToonMaterial\\\\\\\",this.color=new $w(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $w(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new _b(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}UC.prototype.isMeshToonMaterial=!0;class GC extends Vw{constructor(t){super(),this.type=\\\\\\\"MeshNormalMaterial\\\\\\\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new _b(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}GC.prototype.isMeshNormalMaterial=!0;class VC extends Vw{constructor(t){super(),this.type=\\\\\\\"MeshLambertMaterial\\\\\\\",this.color=new $w(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $w(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\\\\\\\"round\\\\\\\",this.wireframeLinejoin=\\\\\\\"round\\\\\\\",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}VC.prototype.isMeshLambertMaterial=!0;class HC extends Vw{constructor(t){super(),this.defines={MATCAP:\\\\\\\"\\\\\\\"},this.type=\\\\\\\"MeshMatcapMaterial\\\\\\\",this.color=new $w(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new _b(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\\\\\\\"\\\\\\\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this}}HC.prototype.isMeshMatcapMaterial=!0;class jC extends vS{constructor(t){super(),this.type=\\\\\\\"LineDashedMaterial\\\\\\\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}jC.prototype.isLineDashedMaterial=!0;const WC={arraySlice:function(t,e,n){return WC.isTypedArray(t)?new t.constructor(t.subarray(e,void 0!==n?n:t.length)):t.slice(e,n)},convertArray:function(t,e,n){return!t||!n&&t.constructor===e?t:\\\\\\\"number\\\\\\\"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){const e=t.length,n=new Array(e);for(let t=0;t!==e;++t)n[t]=t;return n.sort((function(e,n){return t[e]-t[n]})),n},sortedArray:function(t,e,n){const i=t.length,s=new t.constructor(i);for(let r=0,o=0;o!==i;++r){const i=n[r]*e;for(let n=0;n!==e;++n)s[o++]=t[i+n]}return s},flattenJSON:function(t,e,n,i){let s=1,r=t[0];for(;void 0!==r&&void 0===r[i];)r=t[s++];if(void 0===r)return;let o=r[i];if(void 0!==o)if(Array.isArray(o))do{o=r[i],void 0!==o&&(e.push(r.time),n.push.apply(n,o)),r=t[s++]}while(void 0!==r);else if(void 0!==o.toArray)do{o=r[i],void 0!==o&&(e.push(r.time),o.toArray(n,n.length)),r=t[s++]}while(void 0!==r);else do{o=r[i],void 0!==o&&(e.push(r.time),n.push(o)),r=t[s++]}while(void 0!==r)},subclip:function(t,e,n,i,s=30){const r=t.clone();r.name=e;const o=[];for(let t=0;t<r.tracks.length;++t){const e=r.tracks[t],a=e.getValueSize(),l=[],c=[];for(let t=0;t<e.times.length;++t){const r=e.times[t]*s;if(!(r<n||r>=i)){l.push(e.times[t]);for(let n=0;n<a;++n)c.push(e.values[t*a+n])}}0!==l.length&&(e.times=WC.convertArray(l,e.times.constructor),e.values=WC.convertArray(c,e.values.constructor),o.push(e))}r.tracks=o;let a=1/0;for(let t=0;t<r.tracks.length;++t)a>r.tracks[t].times[0]&&(a=r.tracks[t].times[0]);for(let t=0;t<r.tracks.length;++t)r.tracks[t].shift(-1*a);return r.resetDuration(),r},makeClipAdditive:function(t,e=0,n=t,i=30){i<=0&&(i=30);const s=n.tracks.length,r=e/i;for(let e=0;e<s;++e){const i=n.tracks[e],s=i.ValueTypeName;if(\\\\\\\"bool\\\\\\\"===s||\\\\\\\"string\\\\\\\"===s)continue;const o=t.tracks.find((function(t){return t.name===i.name&&t.ValueTypeName===s}));if(void 0===o)continue;let a=0;const l=i.getValueSize();i.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(a=l/3);let c=0;const h=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=h/3);const u=i.times.length-1;let d;if(r<=i.times[0]){const t=a,e=l-a;d=WC.arraySlice(i.values,t,e)}else if(r>=i.times[u]){const t=u*l+a,e=t+l-a;d=WC.arraySlice(i.values,t,e)}else{const t=i.createInterpolant(),e=a,n=l-a;t.evaluate(r),d=WC.arraySlice(t.resultBuffer,e,n)}if(\\\\\\\"quaternion\\\\\\\"===s){(new Eb).fromArray(d).normalize().conjugate().toArray(d)}const p=o.times.length;for(let t=0;t<p;++t){const e=t*h+c;if(\\\\\\\"quaternion\\\\\\\"===s)Eb.multiplyQuaternionsFlat(o.values,e,d,0,o.values,e);else{const t=h-2*c;for(let n=0;n<t;++n)o.values[e+n]-=d[n]}}}return t.blendMode=2501,t}};class qC{constructor(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==i?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){const e=this.parameterPositions;let n=this._cachedIndex,i=e[n],s=e[n-1];t:{e:{let r;n:{i:if(!(t<i)){for(let r=n+2;;){if(void 0===i){if(t<s)break i;return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,t,s)}if(n===r)break;if(s=i,i=e[++n],t<i)break e}r=e.length;break n}if(t>=s)break t;{const o=e[1];t<o&&(n=2,s=o);for(let r=n-2;;){if(void 0===s)return this._cachedIndex=0,this.beforeStart_(0,t,i);if(n===r)break;if(i=s,s=e[--n-1],t>=s)break e}r=n,n=0}}for(;n<r;){const i=n+r>>>1;t<e[i]?r=i:n=i+1}if(i=e[n],s=e[n-1],void 0===s)return this._cachedIndex=0,this.beforeStart_(0,t,i);if(void 0===i)return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,s,t)}this._cachedIndex=n,this.intervalChanged_(n,s,i)}return this.interpolate_(n,s,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){const e=this.resultBuffer,n=this.sampleValues,i=this.valueSize,s=t*i;for(let t=0;t!==i;++t)e[t]=n[s+t];return e}interpolate_(){throw new Error(\\\\\\\"call to abstract method\\\\\\\")}intervalChanged_(){}}qC.prototype.beforeStart_=qC.prototype.copySampleValue_,qC.prototype.afterEnd_=qC.prototype.copySampleValue_;class XC extends qC{constructor(t,e,n,i){super(t,e,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:Vx,endingEnd:Vx}}intervalChanged_(t,e,n){const i=this.parameterPositions;let s=t-2,r=t+1,o=i[s],a=i[r];if(void 0===o)switch(this.getSettings_().endingStart){case Hx:s=t,o=2*e-n;break;case jx:s=i.length-2,o=e+i[s]-i[s+1];break;default:s=t,o=n}if(void 0===a)switch(this.getSettings_().endingEnd){case Hx:r=t,a=2*n-e;break;case jx:r=1,a=n+i[1]-i[0];break;default:r=t-1,a=e}const l=.5*(n-e),c=this.valueSize;this._weightPrev=l/(e-o),this._weightNext=l/(a-n),this._offsetPrev=s*c,this._offsetNext=r*c}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=this._offsetPrev,h=this._offsetNext,u=this._weightPrev,d=this._weightNext,p=(n-e)/(i-e),_=p*p,m=_*p,f=-u*m+2*u*_-u*p,g=(1+u)*m+(-1.5-2*u)*_+(-.5+u)*p+1,v=(-1-d)*m+(1.5+d)*_+.5*p,y=d*m-d*_;for(let t=0;t!==o;++t)s[t]=f*r[c+t]+g*r[l+t]+v*r[a+t]+y*r[h+t];return s}}class YC extends qC{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=(n-e)/(i-e),h=1-c;for(let t=0;t!==o;++t)s[t]=r[l+t]*h+r[a+t]*c;return s}}class $C extends qC{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t){return this.copySampleValue_(t-1)}}class JC{constructor(t,e,n,i){if(void 0===t)throw new Error(\\\\\\\"THREE.KeyframeTrack: track name is undefined\\\\\\\");if(void 0===e||0===e.length)throw new Error(\\\\\\\"THREE.KeyframeTrack: no keyframes in track named \\\\\\\"+t);this.name=t,this.times=WC.convertArray(e,this.TimeBufferType),this.values=WC.convertArray(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){const e=t.constructor;let n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:WC.convertArray(t.times,Array),values:WC.convertArray(t.values,Array)};const e=t.getInterpolation();e!==t.DefaultInterpolation&&(n.interpolation=e)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new $C(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new YC(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new XC(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case kx:e=this.InterpolantFactoryMethodDiscrete;break;case Ux:e=this.InterpolantFactoryMethodLinear;break;case Gx:e=this.InterpolantFactoryMethodSmooth}if(void 0===e){const e=\\\\\\\"unsupported interpolation for \\\\\\\"+this.ValueTypeName+\\\\\\\" keyframe track named \\\\\\\"+this.name;if(void 0===this.createInterpolant){if(t===this.DefaultInterpolation)throw new Error(e);this.setInterpolation(this.DefaultInterpolation)}return console.warn(\\\\\\\"THREE.KeyframeTrack:\\\\\\\",e),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return kx;case this.InterpolantFactoryMethodLinear:return Ux;case this.InterpolantFactoryMethodSmooth:return Gx}}getValueSize(){return this.values.length/this.times.length}shift(t){if(0!==t){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]+=t}return this}scale(t){if(1!==t){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]*=t}return this}trim(t,e){const n=this.times,i=n.length;let s=0,r=i-1;for(;s!==i&&n[s]<t;)++s;for(;-1!==r&&n[r]>e;)--r;if(++r,0!==s||r!==i){s>=r&&(r=Math.max(r,1),s=r-1);const t=this.getValueSize();this.times=WC.arraySlice(n,s,r),this.values=WC.arraySlice(this.values,s*t,r*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error(\\\\\\\"THREE.KeyframeTrack: Invalid value size in track.\\\\\\\",this),t=!1);const n=this.times,i=this.values,s=n.length;0===s&&(console.error(\\\\\\\"THREE.KeyframeTrack: Track is empty.\\\\\\\",this),t=!1);let r=null;for(let e=0;e!==s;e++){const i=n[e];if(\\\\\\\"number\\\\\\\"==typeof i&&isNaN(i)){console.error(\\\\\\\"THREE.KeyframeTrack: Time is not a valid number.\\\\\\\",this,e,i),t=!1;break}if(null!==r&&r>i){console.error(\\\\\\\"THREE.KeyframeTrack: Out of order keys.\\\\\\\",this,e,i,r),t=!1;break}r=i}if(void 0!==i&&WC.isTypedArray(i))for(let e=0,n=i.length;e!==n;++e){const n=i[e];if(isNaN(n)){console.error(\\\\\\\"THREE.KeyframeTrack: Value is not a valid number.\\\\\\\",this,e,n),t=!1;break}}return t}optimize(){const t=WC.arraySlice(this.times),e=WC.arraySlice(this.values),n=this.getValueSize(),i=this.getInterpolation()===Gx,s=t.length-1;let r=1;for(let o=1;o<s;++o){let s=!1;const a=t[o];if(a!==t[o+1]&&(1!==o||a!==t[0]))if(i)s=!0;else{const t=o*n,i=t-n,r=t+n;for(let o=0;o!==n;++o){const n=e[t+o];if(n!==e[i+o]||n!==e[r+o]){s=!0;break}}}if(s){if(o!==r){t[r]=t[o];const i=o*n,s=r*n;for(let t=0;t!==n;++t)e[s+t]=e[i+t]}++r}}if(s>0){t[r]=t[s];for(let t=s*n,i=r*n,o=0;o!==n;++o)e[i+o]=e[t+o];++r}return r!==t.length?(this.times=WC.arraySlice(t,0,r),this.values=WC.arraySlice(e,0,r*n)):(this.times=t,this.values=e),this}clone(){const t=WC.arraySlice(this.times,0),e=WC.arraySlice(this.values,0),n=new(0,this.constructor)(this.name,t,e);return n.createInterpolant=this.createInterpolant,n}}JC.prototype.TimeBufferType=Float32Array,JC.prototype.ValueBufferType=Float32Array,JC.prototype.DefaultInterpolation=Ux;class ZC extends JC{}ZC.prototype.ValueTypeName=\\\\\\\"bool\\\\\\\",ZC.prototype.ValueBufferType=Array,ZC.prototype.DefaultInterpolation=kx,ZC.prototype.InterpolantFactoryMethodLinear=void 0,ZC.prototype.InterpolantFactoryMethodSmooth=void 0;class KC extends JC{}KC.prototype.ValueTypeName=\\\\\\\"color\\\\\\\";class QC extends JC{}QC.prototype.ValueTypeName=\\\\\\\"number\\\\\\\";class tN extends qC{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=(n-e)/(i-e);let l=t*o;for(let t=l+o;l!==t;l+=4)Eb.slerpFlat(s,0,r,l-o,r,l,a);return s}}class eN extends JC{InterpolantFactoryMethodLinear(t){return new tN(this.times,this.values,this.getValueSize(),t)}}eN.prototype.ValueTypeName=\\\\\\\"quaternion\\\\\\\",eN.prototype.DefaultInterpolation=Ux,eN.prototype.InterpolantFactoryMethodSmooth=void 0;class nN extends JC{}nN.prototype.ValueTypeName=\\\\\\\"string\\\\\\\",nN.prototype.ValueBufferType=Array,nN.prototype.DefaultInterpolation=kx,nN.prototype.InterpolantFactoryMethodLinear=void 0,nN.prototype.InterpolantFactoryMethodSmooth=void 0;class iN extends JC{}iN.prototype.ValueTypeName=\\\\\\\"vector\\\\\\\";class sN{constructor(t,e=-1,n,i=2500){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=ob(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,i=1/(t.fps||1);for(let t=0,s=n.length;t!==s;++t)e.push(rN(n[t]).scale(i));const s=new this(t.name,t.duration,e,t.blendMode);return s.uuid=t.uuid,s}static toJSON(t){const e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,i=n.length;t!==i;++t)e.push(JC.toJSON(n[t]));return i}static CreateFromMorphTargetSequence(t,e,n,i){const s=e.length,r=[];for(let t=0;t<s;t++){let o=[],a=[];o.push((t+s-1)%s,t,(t+1)%s),a.push(0,1,0);const l=WC.getKeyframeOrder(o);o=WC.sortedArray(o,1,l),a=WC.sortedArray(a,1,l),i||0!==o[0]||(o.push(s),a.push(a[0])),r.push(new QC(\\\\\\\".morphTargetInfluences[\\\\\\\"+e[t].name+\\\\\\\"]\\\\\\\",o,a).scale(1/n))}return new this(t,-1,r)}static findByName(t,e){let n=t;if(!Array.isArray(t)){const e=t;n=e.geometry&&e.geometry.animations||e.animations}for(let t=0;t<n.length;t++)if(n[t].name===e)return n[t];return null}static CreateClipsFromMorphTargetSequences(t,e,n){const i={},s=/^([\\\\w-]*?)([\\\\d]+)$/;for(let e=0,n=t.length;e<n;e++){const n=t[e],r=n.name.match(s);if(r&&r.length>1){const t=r[1];let e=i[t];e||(i[t]=e=[]),e.push(n)}}const r=[];for(const t in i)r.push(this.CreateFromMorphTargetSequence(t,i[t],e,n));return r}static parseAnimation(t,e){if(!t)return console.error(\\\\\\\"THREE.AnimationClip: No animation in JSONLoader data.\\\\\\\"),null;const n=function(t,e,n,i,s){if(0!==n.length){const r=[],o=[];WC.flattenJSON(n,r,o,i),0!==r.length&&s.push(new t(e,r,o))}},i=[],s=t.name||\\\\\\\"default\\\\\\\",r=t.fps||30,o=t.blendMode;let a=t.length||-1;const l=t.hierarchy||[];for(let t=0;t<l.length;t++){const s=l[t].keys;if(s&&0!==s.length)if(s[0].morphTargets){const t={};let e;for(e=0;e<s.length;e++)if(s[e].morphTargets)for(let n=0;n<s[e].morphTargets.length;n++)t[s[e].morphTargets[n]]=-1;for(const n in t){const t=[],r=[];for(let i=0;i!==s[e].morphTargets.length;++i){const i=s[e];t.push(i.time),r.push(i.morphTarget===n?1:0)}i.push(new QC(\\\\\\\".morphTargetInfluence[\\\\\\\"+n+\\\\\\\"]\\\\\\\",t,r))}a=t.length*(r||1)}else{const r=\\\\\\\".bones[\\\\\\\"+e[t].name+\\\\\\\"]\\\\\\\";n(iN,r+\\\\\\\".position\\\\\\\",s,\\\\\\\"pos\\\\\\\",i),n(eN,r+\\\\\\\".quaternion\\\\\\\",s,\\\\\\\"rot\\\\\\\",i),n(iN,r+\\\\\\\".scale\\\\\\\",s,\\\\\\\"scl\\\\\\\",i)}}if(0===i.length)return null;return new this(s,a,i,o)}resetDuration(){let t=0;for(let e=0,n=this.tracks.length;e!==n;++e){const n=this.tracks[e];t=Math.max(t,n.times[n.times.length-1])}return this.duration=t,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){const t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}function rN(t){if(void 0===t.type)throw new Error(\\\\\\\"THREE.KeyframeTrack: track type undefined, can not parse\\\\\\\");const e=function(t){switch(t.toLowerCase()){case\\\\\\\"scalar\\\\\\\":case\\\\\\\"double\\\\\\\":case\\\\\\\"float\\\\\\\":case\\\\\\\"number\\\\\\\":case\\\\\\\"integer\\\\\\\":return QC;case\\\\\\\"vector\\\\\\\":case\\\\\\\"vector2\\\\\\\":case\\\\\\\"vector3\\\\\\\":case\\\\\\\"vector4\\\\\\\":return iN;case\\\\\\\"color\\\\\\\":return KC;case\\\\\\\"quaternion\\\\\\\":return eN;case\\\\\\\"bool\\\\\\\":case\\\\\\\"boolean\\\\\\\":return ZC;case\\\\\\\"string\\\\\\\":return nN}throw new Error(\\\\\\\"THREE.KeyframeTrack: Unsupported typeName: \\\\\\\"+t)}(t.type);if(void 0===t.times){const e=[],n=[];WC.flattenJSON(t.keys,e,n,\\\\\\\"value\\\\\\\"),t.times=e,t.values=n}return void 0!==e.parse?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)}const oN={enabled:!1,files:{},add:function(t,e){!1!==this.enabled&&(this.files[t]=e)},get:function(t){if(!1!==this.enabled)return this.files[t]},remove:function(t){delete this.files[t]},clear:function(){this.files={}}};class aN{constructor(t,e,n){const i=this;let s,r=!1,o=0,a=0;const l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(t){a++,!1===r&&void 0!==i.onStart&&i.onStart(t,o,a),r=!0},this.itemEnd=function(t){o++,void 0!==i.onProgress&&i.onProgress(t,o,a),o===a&&(r=!1,void 0!==i.onLoad&&i.onLoad())},this.itemError=function(t){void 0!==i.onError&&i.onError(t)},this.resolveURL=function(t){return s?s(t):t},this.setURLModifier=function(t){return s=t,this},this.addHandler=function(t,e){return l.push(t,e),this},this.removeHandler=function(t){const e=l.indexOf(t);return-1!==e&&l.splice(e,2),this},this.getHandler=function(t){for(let e=0,n=l.length;e<n;e+=2){const n=l[e],i=l[e+1];if(n.global&&(n.lastIndex=0),n.test(t))return i}return null}}}const lN=new aN;class cN{constructor(t){this.manager=void 0!==t?t:lN,this.crossOrigin=\\\\\\\"anonymous\\\\\\\",this.withCredentials=!1,this.path=\\\\\\\"\\\\\\\",this.resourcePath=\\\\\\\"\\\\\\\",this.requestHeader={}}load(){}loadAsync(t,e){const n=this;return new Promise((function(i,s){n.load(t,i,e,s)}))}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}}const hN={};class uN extends cN{constructor(t){super(t)}load(t,e,n,i){void 0===t&&(t=\\\\\\\"\\\\\\\"),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const s=this,r=oN.get(t);if(void 0!==r)return s.manager.itemStart(t),setTimeout((function(){e&&e(r),s.manager.itemEnd(t)}),0),r;if(void 0!==hN[t])return void hN[t].push({onLoad:e,onProgress:n,onError:i});const o=t.match(/^data:(.*?)(;base64)?,(.*)$/);let a;if(o){const n=o[1],r=!!o[2];let a=o[3];a=decodeURIComponent(a),r&&(a=atob(a));try{let i;const r=(this.responseType||\\\\\\\"\\\\\\\").toLowerCase();switch(r){case\\\\\\\"arraybuffer\\\\\\\":case\\\\\\\"blob\\\\\\\":const t=new Uint8Array(a.length);for(let e=0;e<a.length;e++)t[e]=a.charCodeAt(e);i=\\\\\\\"blob\\\\\\\"===r?new Blob([t.buffer],{type:n}):t.buffer;break;case\\\\\\\"document\\\\\\\":const e=new DOMParser;i=e.parseFromString(a,n);break;case\\\\\\\"json\\\\\\\":i=JSON.parse(a);break;default:i=a}setTimeout((function(){e&&e(i),s.manager.itemEnd(t)}),0)}catch(e){setTimeout((function(){i&&i(e),s.manager.itemError(t),s.manager.itemEnd(t)}),0)}}else{hN[t]=[],hN[t].push({onLoad:e,onProgress:n,onError:i}),a=new XMLHttpRequest,a.open(\\\\\\\"GET\\\\\\\",t,!0),a.addEventListener(\\\\\\\"load\\\\\\\",(function(e){const n=this.response,i=hN[t];if(delete hN[t],200===this.status||0===this.status){0===this.status&&console.warn(\\\\\\\"THREE.FileLoader: HTTP Status 0 received.\\\\\\\"),oN.add(t,n);for(let t=0,e=i.length;t<e;t++){const e=i[t];e.onLoad&&e.onLoad(n)}s.manager.itemEnd(t)}else{for(let t=0,n=i.length;t<n;t++){const n=i[t];n.onError&&n.onError(e)}s.manager.itemError(t),s.manager.itemEnd(t)}}),!1),a.addEventListener(\\\\\\\"progress\\\\\\\",(function(e){const n=hN[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onProgress&&i.onProgress(e)}}),!1),a.addEventListener(\\\\\\\"error\\\\\\\",(function(e){const n=hN[t];delete hN[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onError&&i.onError(e)}s.manager.itemError(t),s.manager.itemEnd(t)}),!1),a.addEventListener(\\\\\\\"abort\\\\\\\",(function(e){const n=hN[t];delete hN[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onError&&i.onError(e)}s.manager.itemError(t),s.manager.itemEnd(t)}),!1),void 0!==this.responseType&&(a.responseType=this.responseType),void 0!==this.withCredentials&&(a.withCredentials=this.withCredentials),a.overrideMimeType&&a.overrideMimeType(void 0!==this.mimeType?this.mimeType:\\\\\\\"text/plain\\\\\\\");for(const t in this.requestHeader)a.setRequestHeader(t,this.requestHeader[t]);a.send(null)}return s.manager.itemStart(t),a}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class dN extends cN{constructor(t){super(t)}load(t,e,n,i){void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const s=this,r=oN.get(t);if(void 0!==r)return s.manager.itemStart(t),setTimeout((function(){e&&e(r),s.manager.itemEnd(t)}),0),r;const o=gb(\\\\\\\"img\\\\\\\");function a(){o.removeEventListener(\\\\\\\"load\\\\\\\",a,!1),o.removeEventListener(\\\\\\\"error\\\\\\\",l,!1),oN.add(t,this),e&&e(this),s.manager.itemEnd(t)}function l(e){o.removeEventListener(\\\\\\\"load\\\\\\\",a,!1),o.removeEventListener(\\\\\\\"error\\\\\\\",l,!1),i&&i(e),s.manager.itemError(t),s.manager.itemEnd(t)}return o.addEventListener(\\\\\\\"load\\\\\\\",a,!1),o.addEventListener(\\\\\\\"error\\\\\\\",l,!1),\\\\\\\"data:\\\\\\\"!==t.substr(0,5)&&void 0!==this.crossOrigin&&(o.crossOrigin=this.crossOrigin),s.manager.itemStart(t),o.src=t,o}}class pN extends cN{constructor(t){super(t)}load(t,e,n,i){const s=new kT,r=new dN(this.manager);r.setCrossOrigin(this.crossOrigin),r.setPath(this.path);let o=0;function a(n){r.load(t[n],(function(t){s.images[n]=t,o++,6===o&&(s.needsUpdate=!0,e&&e(s))}),void 0,i)}for(let e=0;e<t.length;++e)a(e);return s}}class _N extends cN{constructor(t){super(t)}load(t,e,n,i){const s=new bb,r=new dN(this.manager);return r.setCrossOrigin(this.crossOrigin),r.setPath(this.path),r.load(t,(function(t){s.image=t,s.needsUpdate=!0,void 0!==e&&e(s)}),n,i),s}}class mN extends Nw{constructor(t,e=1){super(),this.type=\\\\\\\"Light\\\\\\\",this.color=new $w(t),this.intensity=e}dispose(){}copy(t){return super.copy(t),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){const e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,void 0!==this.groundColor&&(e.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(e.object.distance=this.distance),void 0!==this.angle&&(e.object.angle=this.angle),void 0!==this.decay&&(e.object.decay=this.decay),void 0!==this.penumbra&&(e.object.penumbra=this.penumbra),void 0!==this.shadow&&(e.object.shadow=this.shadow.toJSON()),e}}mN.prototype.isLight=!0;class fN extends mN{constructor(t,e,n){super(t,n),this.type=\\\\\\\"HemisphereLight\\\\\\\",this.position.copy(Nw.DefaultUp),this.updateMatrix(),this.groundColor=new $w(e)}copy(t){return mN.prototype.copy.call(this,t),this.groundColor.copy(t.groundColor),this}}fN.prototype.isHemisphereLight=!0;const gN=new sw,vN=new Sb,yN=new Sb;class xN{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new _b(512,512),this.map=null,this.mapPass=null,this.matrix=new sw,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new XT,this._frameExtents=new _b(1,1),this._viewportCount=1,this._viewports=[new Tb(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){const e=this.camera,n=this.matrix;vN.setFromMatrixPosition(t.matrixWorld),e.position.copy(vN),yN.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(yN),e.updateMatrixWorld(),gN.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(gN),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(e.projectionMatrix),n.multiply(e.matrixWorldInverse)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const t={};return 0!==this.bias&&(t.bias=this.bias),0!==this.normalBias&&(t.normalBias=this.normalBias),1!==this.radius&&(t.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}class bN extends xN{constructor(){super(new DT(50,1,.5,500)),this.focus=1}updateMatrices(t){const e=this.camera,n=2*ib*t.angle*this.focus,i=this.mapSize.width/this.mapSize.height,s=t.distance||e.far;n===e.fov&&i===e.aspect&&s===e.far||(e.fov=n,e.aspect=i,e.far=s,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}}bN.prototype.isSpotLightShadow=!0;class wN extends mN{constructor(t,e,n=0,i=Math.PI/3,s=0,r=1){super(t,e),this.type=\\\\\\\"SpotLight\\\\\\\",this.position.copy(Nw.DefaultUp),this.updateMatrix(),this.target=new Nw,this.distance=n,this.angle=i,this.penumbra=s,this.decay=r,this.shadow=new bN}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}wN.prototype.isSpotLight=!0;const TN=new sw,AN=new Sb,MN=new Sb;class EN extends xN{constructor(){super(new DT(90,1,.5,500)),this._frameExtents=new _b(4,2),this._viewportCount=6,this._viewports=[new Tb(2,1,1,1),new Tb(0,1,1,1),new Tb(3,1,1,1),new Tb(1,1,1,1),new Tb(3,0,1,1),new Tb(1,0,1,1)],this._cubeDirections=[new Sb(1,0,0),new Sb(-1,0,0),new Sb(0,0,1),new Sb(0,0,-1),new Sb(0,1,0),new Sb(0,-1,0)],this._cubeUps=[new Sb(0,1,0),new Sb(0,1,0),new Sb(0,1,0),new Sb(0,1,0),new Sb(0,0,1),new Sb(0,0,-1)]}updateMatrices(t,e=0){const n=this.camera,i=this.matrix,s=t.distance||n.far;s!==n.far&&(n.far=s,n.updateProjectionMatrix()),AN.setFromMatrixPosition(t.matrixWorld),n.position.copy(AN),MN.copy(n.position),MN.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(MN),n.updateMatrixWorld(),i.makeTranslation(-AN.x,-AN.y,-AN.z),TN.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(TN)}}EN.prototype.isPointLightShadow=!0;class SN extends mN{constructor(t,e,n=0,i=1){super(t,e),this.type=\\\\\\\"PointLight\\\\\\\",this.distance=n,this.decay=i,this.shadow=new EN}get power(){return 4*this.intensity*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}}SN.prototype.isPointLight=!0;class CN extends xN{constructor(){super(new oA(-5,5,5,-5,.5,500))}}CN.prototype.isDirectionalLightShadow=!0;class NN extends mN{constructor(t,e){super(t,e),this.type=\\\\\\\"DirectionalLight\\\\\\\",this.position.copy(Nw.DefaultUp),this.updateMatrix(),this.target=new Nw,this.shadow=new CN}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}NN.prototype.isDirectionalLight=!0;class LN extends mN{constructor(t,e){super(t,e),this.type=\\\\\\\"AmbientLight\\\\\\\"}}LN.prototype.isAmbientLight=!0;class ON extends mN{constructor(t,e,n=10,i=10){super(t,e),this.type=\\\\\\\"RectAreaLight\\\\\\\",this.width=n,this.height=i}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){const e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}}ON.prototype.isRectAreaLight=!0;class PN{constructor(){this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new Sb)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){const n=t.x,i=t.y,s=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.282095),e.addScaledVector(r[1],.488603*i),e.addScaledVector(r[2],.488603*s),e.addScaledVector(r[3],.488603*n),e.addScaledVector(r[4],n*i*1.092548),e.addScaledVector(r[5],i*s*1.092548),e.addScaledVector(r[6],.315392*(3*s*s-1)),e.addScaledVector(r[7],n*s*1.092548),e.addScaledVector(r[8],.546274*(n*n-i*i)),e}getIrradianceAt(t,e){const n=t.x,i=t.y,s=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.886227),e.addScaledVector(r[1],1.023328*i),e.addScaledVector(r[2],1.023328*s),e.addScaledVector(r[3],1.023328*n),e.addScaledVector(r[4],.858086*n*i),e.addScaledVector(r[5],.858086*i*s),e.addScaledVector(r[6],.743125*s*s-.247708),e.addScaledVector(r[7],.858086*n*s),e.addScaledVector(r[8],.429043*(n*n-i*i)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return(new this.constructor).copy(this)}fromArray(t,e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(t,e+3*i);return this}toArray(t=[],e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(t,e+3*i);return t}static getBasisAt(t,e){const n=t.x,i=t.y,s=t.z;e[0]=.282095,e[1]=.488603*i,e[2]=.488603*s,e[3]=.488603*n,e[4]=1.092548*n*i,e[5]=1.092548*i*s,e[6]=.315392*(3*s*s-1),e[7]=1.092548*n*s,e[8]=.546274*(n*n-i*i)}}PN.prototype.isSphericalHarmonics3=!0;class RN extends mN{constructor(t=new PN,e=1){super(void 0,e),this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){const e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}}RN.prototype.isLightProbe=!0;class IN{static decodeText(t){if(\\\\\\\"undefined\\\\\\\"!=typeof TextDecoder)return(new TextDecoder).decode(t);let e=\\\\\\\"\\\\\\\";for(let n=0,i=t.length;n<i;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch(t){return e}}static extractUrlBase(t){const e=t.lastIndexOf(\\\\\\\"/\\\\\\\");return-1===e?\\\\\\\"./\\\\\\\":t.substr(0,e+1)}}class FN extends hT{constructor(){super(),this.type=\\\\\\\"InstancedBufferGeometry\\\\\\\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}clone(){return(new this.constructor).copy(this)}toJSON(){const t=super.toJSON(this);return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}}FN.prototype.isInstancedBufferGeometry=!0;let DN;(class extends cN{constructor(t){super(t),\\\\\\\"undefined\\\\\\\"==typeof createImageBitmap&&console.warn(\\\\\\\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\\\\\\\"),\\\\\\\"undefined\\\\\\\"==typeof fetch&&console.warn(\\\\\\\"THREE.ImageBitmapLoader: fetch() not supported.\\\\\\\"),this.options={premultiplyAlpha:\\\\\\\"none\\\\\\\"}}setOptions(t){return this.options=t,this}load(t,e,n,i){void 0===t&&(t=\\\\\\\"\\\\\\\"),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const s=this,r=oN.get(t);if(void 0!==r)return s.manager.itemStart(t),setTimeout((function(){e&&e(r),s.manager.itemEnd(t)}),0),r;const o={};o.credentials=\\\\\\\"anonymous\\\\\\\"===this.crossOrigin?\\\\\\\"same-origin\\\\\\\":\\\\\\\"include\\\\\\\",o.headers=this.requestHeader,fetch(t,o).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,Object.assign(s.options,{colorSpaceConversion:\\\\\\\"none\\\\\\\"}))})).then((function(n){oN.add(t,n),e&&e(n),s.manager.itemEnd(t)})).catch((function(e){i&&i(e),s.manager.itemError(t),s.manager.itemEnd(t)})),s.manager.itemStart(t)}}).prototype.isImageBitmapLoader=!0;const BN=function(){return void 0===DN&&(DN=new(window.AudioContext||window.webkitAudioContext)),DN};class zN extends cN{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new uN(this.manager);r.setResponseType(\\\\\\\"arraybuffer\\\\\\\"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,(function(n){try{const t=n.slice(0);BN().decodeAudioData(t,(function(t){e(t)}))}catch(e){i?i(e):console.error(e),s.manager.itemError(t)}}),n,i)}}(class extends RN{constructor(t,e,n=1){super(void 0,n);const i=(new $w).set(t),s=(new $w).set(e),r=new Sb(i.r,i.g,i.b),o=new Sb(s.r,s.g,s.b),a=Math.sqrt(Math.PI),l=a*Math.sqrt(.75);this.sh.coefficients[0].copy(r).add(o).multiplyScalar(a),this.sh.coefficients[1].copy(r).sub(o).multiplyScalar(l)}}).prototype.isHemisphereLightProbe=!0;(class extends RN{constructor(t,e=1){super(void 0,e);const n=(new $w).set(t);this.sh.coefficients[0].set(n.r,n.g,n.b).multiplyScalar(2*Math.sqrt(Math.PI))}}).prototype.isAmbientLightProbe=!0;class kN extends Nw{constructor(t){super(),this.type=\\\\\\\"Audio\\\\\\\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\\\\\\\"empty\\\\\\\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\\\\\\\"audioNode\\\\\\\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\\\\\\\"mediaNode\\\\\\\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\\\\\\\"mediaStreamNode\\\\\\\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\\\\\\\"buffer\\\\\\\",this.autoplay&&this.play(),this}play(t=0){if(!0===this.isPlaying)return void console.warn(\\\\\\\"THREE.Audio: Audio is already playing.\\\\\\\");if(!1===this.hasPlaybackControl)return void console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\");this._startedAt=this.context.currentTime+t;const e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\")}stop(){if(!1!==this.hasPlaybackControl)return this._progress=0,this.source.stop(),this.source.onended=null,this.isPlaying=!1,this;console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}getFilters(){return this.filters}setFilters(t){return t||(t=[]),!0===this._connected?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){if(this.detune=t,void 0!==this.source.detune)return!0===this.isPlaying&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(!1!==this.hasPlaybackControl)return this.playbackRate=t,!0===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this;console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\")}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return!1===this.hasPlaybackControl?(console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\"),!1):this.loop}setLoop(t){if(!1!==this.hasPlaybackControl)return this.loop=t,!0===this.isPlaying&&(this.source.loop=this.loop),this;console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\")}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}}class UN{constructor(t,e,n){let i,s,r;switch(this.binding=t,this.valueSize=n,e){case\\\\\\\"quaternion\\\\\\\":i=this._slerp,s=this._slerpAdditive,r=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*n),this._workIndex=5;break;case\\\\\\\"string\\\\\\\":case\\\\\\\"bool\\\\\\\":i=this._select,s=this._select,r=this._setAdditiveIdentityOther,this.buffer=new Array(5*n);break;default:i=this._lerp,s=this._lerpAdditive,r=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*n)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=s,this._setIdentity=r,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){const n=this.buffer,i=this.valueSize,s=t*i+i;let r=this.cumulativeWeight;if(0===r){for(let t=0;t!==i;++t)n[s+t]=n[t];r=e}else{r+=e;const t=e/r;this._mixBufferRegion(n,s,0,t,i)}this.cumulativeWeight=r}accumulateAdditive(t){const e=this.buffer,n=this.valueSize,i=n*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity(),this._mixBufferRegionAdditive(e,i,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){const e=this.valueSize,n=this.buffer,i=t*e+e,s=this.cumulativeWeight,r=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,s<1){const t=e*this._origIndex;this._mixBufferRegion(n,i,t,1-s,e)}r>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let t=e,s=e+e;t!==s;++t)if(n[t]!==n[t+e]){o.setValue(n,i);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let t=n,s=i;t!==s;++t)e[t]=e[i+t%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){const t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,i,s){if(i>=.5)for(let i=0;i!==s;++i)t[e+i]=t[n+i]}_slerp(t,e,n,i){Eb.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,s){const r=this._workIndex*s;Eb.multiplyQuaternionsFlat(t,r,t,e,t,n),Eb.slerpFlat(t,e,t,e,t,r,i)}_lerp(t,e,n,i,s){const r=1-i;for(let o=0;o!==s;++o){const s=e+o;t[s]=t[s]*r+t[n+o]*i}}_lerpAdditive(t,e,n,i,s){for(let r=0;r!==s;++r){const s=e+r;t[s]=t[s]+t[n+r]*i}}}const GN=\\\\\\\"\\\\\\\\[\\\\\\\\]\\\\\\\\.:\\\\\\\\/\\\\\\\",VN=new RegExp(\\\\\\\"[\\\\\\\\[\\\\\\\\]\\\\\\\\.:\\\\\\\\/]\\\\\\\",\\\\\\\"g\\\\\\\"),HN=\\\\\\\"[^\\\\\\\\[\\\\\\\\]\\\\\\\\.:\\\\\\\\/]\\\\\\\",jN=\\\\\\\"[^\\\\\\\"+GN.replace(\\\\\\\"\\\\\\\\.\\\\\\\",\\\\\\\"\\\\\\\")+\\\\\\\"]\\\\\\\",WN=/((?:WC+[\\\\/:])*)/.source.replace(\\\\\\\"WC\\\\\\\",HN),qN=/(WCOD+)?/.source.replace(\\\\\\\"WCOD\\\\\\\",jN),XN=/(?:\\\\.(WC+)(?:\\\\[(.+)\\\\])?)?/.source.replace(\\\\\\\"WC\\\\\\\",HN),YN=/\\\\.(WC+)(?:\\\\[(.+)\\\\])?/.source.replace(\\\\\\\"WC\\\\\\\",HN),$N=new RegExp(\\\\\\\"^\\\\\\\"+WN+qN+XN+YN+\\\\\\\"$\\\\\\\"),JN=[\\\\\\\"material\\\\\\\",\\\\\\\"materials\\\\\\\",\\\\\\\"bones\\\\\\\"];class ZN{constructor(t,e,n){this.path=e,this.parsedPath=n||ZN.parseTrackName(e),this.node=ZN.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new ZN.Composite(t,e,n):new ZN(t,e,n)}static sanitizeNodeName(t){return t.replace(/\\\\s/g,\\\\\\\"_\\\\\\\").replace(VN,\\\\\\\"\\\\\\\")}static parseTrackName(t){const e=$N.exec(t);if(!e)throw new Error(\\\\\\\"PropertyBinding: Cannot parse trackName: \\\\\\\"+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(\\\\\\\".\\\\\\\");if(void 0!==i&&-1!==i){const t=n.nodeName.substring(i+1);-1!==JN.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error(\\\\\\\"PropertyBinding: can not parse propertyName from trackName: \\\\\\\"+t);return n}static findNode(t,e){if(!e||\\\\\\\"\\\\\\\"===e||\\\\\\\".\\\\\\\"===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i<t.length;i++){const s=t[i];if(s.name===e||s.uuid===e)return s;const r=n(s.children);if(r)return r}return null},i=n(t.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)t[e++]=n[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node;const e=this.parsedPath,n=e.objectName,i=e.propertyName;let s=e.propertyIndex;if(t||(t=ZN.findNode(this.rootNode,e.nodeName)||this.rootNode,this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t)return void console.error(\\\\\\\"THREE.PropertyBinding: Trying to update node for track: \\\\\\\"+this.path+\\\\\\\" but it wasn't found.\\\\\\\");if(n){let i=e.objectIndex;switch(n){case\\\\\\\"materials\\\\\\\":if(!t.material)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\\\\\\\",this);if(!t.material.materials)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\\\\\\\",this);t=t.material.materials;break;case\\\\\\\"bones\\\\\\\":if(!t.skeleton)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\\\\\\\",this);t=t.skeleton.bones;for(let e=0;e<t.length;e++)if(t[e].name===i){i=e;break}break;default:if(void 0===t[n])return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\\\\\\\",this);t=t[n]}if(void 0!==i){if(void 0===t[i])return void console.error(\\\\\\\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\\\\\\\",this,t);t=t[i]}}const r=t[i];if(void 0===r){const n=e.nodeName;return void console.error(\\\\\\\"THREE.PropertyBinding: Trying to update property for track: \\\\\\\"+n+\\\\\\\".\\\\\\\"+i+\\\\\\\" but it wasn't found.\\\\\\\",t)}let o=this.Versioning.None;this.targetObject=t,void 0!==t.needsUpdate?o=this.Versioning.NeedsUpdate:void 0!==t.matrixWorldNeedsUpdate&&(o=this.Versioning.MatrixWorldNeedsUpdate);let a=this.BindingType.Direct;if(void 0!==s){if(\\\\\\\"morphTargetInfluences\\\\\\\"===i){if(!t.geometry)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\\\\\\\",this);if(!t.geometry.isBufferGeometry)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\",this);if(!t.geometry.morphAttributes)return void console.error(\\\\\\\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\\\\\\\",this);void 0!==t.morphTargetDictionary[s]&&(s=t.morphTargetDictionary[s])}a=this.BindingType.ArrayElement,this.resolvedProperty=r,this.propertyIndex=s}else void 0!==r.fromArray&&void 0!==r.toArray?(a=this.BindingType.HasFromToArray,this.resolvedProperty=r):Array.isArray(r)?(a=this.BindingType.EntireArray,this.resolvedProperty=r):this.propertyName=i;this.getValue=this.GetterByBindingType[a],this.setValue=this.SetterByBindingTypeAndVersioning[a][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}ZN.Composite=class{constructor(t,e,n){const i=n||ZN.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();const n=this._targetGroup.nCachedObjects_,i=this._bindings[n];void 0!==i&&i.getValue(t,e)}setValue(t,e){const n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=n.length;i!==s;++i)n[i].setValue(t,e)}bind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},ZN.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},ZN.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},ZN.prototype.GetterByBindingType=[ZN.prototype._getValue_direct,ZN.prototype._getValue_array,ZN.prototype._getValue_arrayElement,ZN.prototype._getValue_toArray],ZN.prototype.SetterByBindingTypeAndVersioning=[[ZN.prototype._setValue_direct,ZN.prototype._setValue_direct_setNeedsUpdate,ZN.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[ZN.prototype._setValue_array,ZN.prototype._setValue_array_setNeedsUpdate,ZN.prototype._setValue_array_setMatrixWorldNeedsUpdate],[ZN.prototype._setValue_arrayElement,ZN.prototype._setValue_arrayElement_setNeedsUpdate,ZN.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[ZN.prototype._setValue_fromArray,ZN.prototype._setValue_fromArray_setNeedsUpdate,ZN.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class KN{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;const s=e.tracks,r=s.length,o=new Array(r),a={endingStart:Vx,endingEnd:Vx};for(let t=0;t!==r;++t){const e=s[t].createInterpolant(null);o[t]=e,e.settings=a}this._interpolantSettings=a,this._interpolants=o,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){const n=this._clip.duration,i=t._clip.duration,s=i/n,r=n/i;t.warp(1,s,e),this.warp(r,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const i=this._mixer,s=i.time,r=this.timeScale;let o=this._timeScaleInterpolant;null===o&&(o=i._lendControlInterpolant(),this._timeScaleInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,a[1]=s+n,l[0]=t/r,l[1]=e/r,this}stopWarping(){const t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled)return void this._updateWeight(t);const s=this._startTime;if(null!==s){const i=(t-s)*n;if(i<0||0===n)return;this._startTime=null,e=n*i}e*=this._updateTimeScale(t);const r=this._updateTime(e),o=this._updateWeight(t);if(o>0){const t=this._interpolants,e=this._propertyBindings;switch(this.blendMode){case 2501:for(let n=0,i=t.length;n!==i;++n)t[n].evaluate(r),e[n].accumulateAdditive(o);break;case Wx:default:for(let n=0,s=t.length;n!==s;++n)t[n].evaluate(r),e[n].accumulate(i,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const n=this._weightInterpolant;if(null!==n){const i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),0===i&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const n=this._timeScaleInterpolant;if(null!==n){e*=n.evaluate(t)[0],t>n.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,n=this.loop;let i=this.time+t,s=this._loopCount;const r=2202===n;if(0===t)return-1===s?i:r&&1==(1&s)?e-i:i;if(2200===n){-1===s&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else{if(!(i<0)){this.time=i;break t}i=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:\\\\\\\"finished\\\\\\\",action:this,direction:t<0?-1:1})}}else{if(-1===s&&(t>=0?(s=0,this._setEndings(!0,0===this.repetitions,r)):this._setEndings(0===this.repetitions,!0,r)),i>=e||i<0){const n=Math.floor(i/e);i-=e*n,s+=Math.abs(n);const o=this.repetitions-s;if(o<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:\\\\\\\"finished\\\\\\\",action:this,direction:t>0?1:-1});else{if(1===o){const e=t<0;this._setEndings(e,!e,r)}else this._setEndings(!1,!1,r);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:\\\\\\\"loop\\\\\\\",action:this,loopDelta:n})}}else this.time=i;if(r&&1==(1&s))return e-i}return i}_setEndings(t,e,n){const i=this._interpolantSettings;n?(i.endingStart=Hx,i.endingEnd=Hx):(i.endingStart=t?this.zeroSlopeAtStart?Hx:Vx:jx,i.endingEnd=e?this.zeroSlopeAtEnd?Hx:Vx:jx)}_scheduleFading(t,e,n){const i=this._mixer,s=i.time;let r=this._weightInterpolant;null===r&&(r=i._lendControlInterpolant(),this._weightInterpolant=r);const o=r.parameterPositions,a=r.sampleValues;return o[0]=s,a[0]=e,o[1]=s+t,a[1]=n,this}}(class extends tb{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,i=t._clip.tracks,s=i.length,r=t._propertyBindings,o=t._interpolants,a=n.uuid,l=this._bindingsByRootAndName;let c=l[a];void 0===c&&(c={},l[a]=c);for(let t=0;t!==s;++t){const s=i[t],l=s.name;let h=c[l];if(void 0!==h)r[t]=h;else{if(h=r[t],void 0!==h){null===h._cacheIndex&&(++h.referenceCount,this._addInactiveBinding(h,a,l));continue}const i=e&&e._propertyBindings[t].binding.parsedPath;h=new UN(ZN.create(n,l,i),s.ValueTypeName,s.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,a,l),r[t]=h}o[t].resultBuffer=h.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,i=this._actionsByClip[n];this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e<this._nActiveActions}_addInactiveAction(t,e,n){const i=this._actions,s=this._actionsByClip;let r=s[e];if(void 0===r)r={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,s[e]=r;else{const e=r.knownActions;t._byClipCacheIndex=e.length,e.push(t)}t._cacheIndex=i.length,i.push(t),r.actionByRoot[n]=t}_removeInactiveAction(t){const e=this._actions,n=e[e.length-1],i=t._cacheIndex;n._cacheIndex=i,e[i]=n,e.pop(),t._cacheIndex=null;const s=t._clip.uuid,r=this._actionsByClip,o=r[s],a=o.knownActions,l=a[a.length-1],c=t._byClipCacheIndex;l._byClipCacheIndex=c,a[c]=l,a.pop(),t._byClipCacheIndex=null;delete o.actionByRoot[(t._localRoot||this._root).uuid],0===a.length&&delete r[s],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.referenceCount&&this._removeInactiveBinding(n)}}_lendAction(t){const e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackAction(t){const e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_addInactiveBinding(t,e,n){const i=this._bindingsByRootAndName,s=this._bindings;let r=i[e];void 0===r&&(r={},i[e]=r),r[n]=t,t._cacheIndex=s.length,s.push(t)}_removeInactiveBinding(t){const e=this._bindings,n=t.binding,i=n.rootNode.uuid,s=n.path,r=this._bindingsByRootAndName,o=r[i],a=e[e.length-1],l=t._cacheIndex;a._cacheIndex=l,e[l]=a,e.pop(),delete o[s],0===Object.keys(o).length&&delete r[i]}_lendBinding(t){const e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackBinding(t){const e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_lendControlInterpolant(){const t=this._controlInterpolants,e=this._nActiveControlInterpolants++;let n=t[e];return void 0===n&&(n=new YC(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){const e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,s=e[i];t.__cacheIndex=i,e[i]=t,s.__cacheIndex=n,e[n]=s}clipAction(t,e,n){const i=e||this._root,s=i.uuid;let r=\\\\\\\"string\\\\\\\"==typeof t?sN.findByName(i,t):t;const o=null!==r?r.uuid:t,a=this._actionsByClip[o];let l=null;if(void 0===n&&(n=null!==r?r.blendMode:Wx),void 0!==a){const t=a.actionByRoot[s];if(void 0!==t&&t.blendMode===n)return t;l=a.knownActions[0],null===r&&(r=l._clip)}if(null===r)return null;const c=new KN(this,r,e,n);return this._bindAction(c,l),this._addInactiveAction(c,o,s),c}existingAction(t,e){const n=e||this._root,i=n.uuid,s=\\\\\\\"string\\\\\\\"==typeof t?sN.findByName(n,t):t,r=s?s.uuid:t,o=this._actionsByClip[r];return void 0!==o&&o.actionByRoot[i]||null}stopAllAction(){const t=this._actions;for(let e=this._nActiveActions-1;e>=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,i=this.time+=t,s=Math.sign(t),r=this._accuIndex^=1;for(let o=0;o!==n;++o){e[o]._update(i,t,s,r)}const o=this._bindings,a=this._nActiveBindings;for(let t=0;t!==a;++t)o[t].apply(r);return this}setTime(t){this.time=0;for(let t=0;t<this._actions.length;t++)this._actions[t].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){const e=this._actions,n=t.uuid,i=this._actionsByClip,s=i[n];if(void 0!==s){const t=s.knownActions;for(let n=0,i=t.length;n!==i;++n){const i=t[n];this._deactivateAction(i);const s=i._cacheIndex,r=e[e.length-1];i._cacheIndex=null,i._byClipCacheIndex=null,r._cacheIndex=s,e[s]=r,e.pop(),this._removeInactiveBindingsForAction(i)}delete i[n]}}uncacheRoot(t){const e=t.uuid,n=this._actionsByClip;for(const t in n){const i=n[t].actionByRoot[e];void 0!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}const i=this._bindingsByRootAndName[e];if(void 0!==i)for(const t in i){const e=i[t];e.restoreOriginalState(),this._removeInactiveBinding(e)}}uncacheAction(t,e){const n=this.existingAction(t,e);null!==n&&(this._deactivateAction(n),this._removeInactiveAction(n))}}).prototype._controlInterpolantsResultBuffer=new Float32Array(1);class QN{constructor(t){\\\\\\\"string\\\\\\\"==typeof t&&(console.warn(\\\\\\\"THREE.Uniform: Type parameter is no longer needed.\\\\\\\"),t=arguments[1]),this.value=t}clone(){return new QN(void 0===this.value.clone?this.value:this.value.clone())}}(class extends kE{constructor(t,e,n=1){super(t,e),this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){const e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){const e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}}).prototype.isInstancedInterleavedBuffer=!0;const tL=new _b;class eL{constructor(t=new _b(1/0,1/0),e=new _b(-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=tL.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return tL.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}eL.prototype.isBox2=!0;const nL=new Sb,iL=new Sb;class sL{constructor(t=new Sb,e=new Sb){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){nL.subVectors(t,this.start),iL.subVectors(this.end,this.start);const n=iL.dot(iL);let i=iL.dot(nL)/n;return e&&(i=ab(i,0,1)),i}closestPointToPoint(t,e,n){const i=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}(class extends Nw{constructor(t){super(),this.material=t,this.render=function(){},this.hasPositions=!1,this.hasNormals=!1,this.hasColors=!1,this.hasUvs=!1,this.positionArray=null,this.normalArray=null,this.colorArray=null,this.uvArray=null,this.count=0}}).prototype.isImmediateRenderObject=!0;const rL=new Sb,oL=new sw,aL=new sw;function lL(t){const e=[];t&&t.isBone&&e.push(t);for(let n=0;n<t.children.length;n++)e.push.apply(e,lL(t.children[n]));return e}const cL=new Float32Array(1);new Int32Array(cL.buffer);BS.create=function(t,e){return console.log(\\\\\\\"THREE.Curve.create() has been deprecated\\\\\\\"),t.prototype=Object.create(BS.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},iC.prototype.fromPoints=function(t){return console.warn(\\\\\\\"THREE.Path: .fromPoints() has been renamed to .setFromPoints().\\\\\\\"),this.setFromPoints(t)},class extends SS{constructor(t=10,e=10,n=4473924,i=8947848){n=new $w(n),i=new $w(i);const s=e/2,r=t/e,o=t/2,a=[],l=[];for(let t=0,c=0,h=-o;t<=e;t++,h+=r){a.push(-o,0,h,o,0,h),a.push(h,0,-o,h,0,o);const e=t===s?n:i;e.toArray(l,c),c+=3,e.toArray(l,c),c+=3,e.toArray(l,c),c+=3,e.toArray(l,c),c+=3}const c=new hT;c.setAttribute(\\\\\\\"position\\\\\\\",new nT(a,3)),c.setAttribute(\\\\\\\"color\\\\\\\",new nT(l,3));super(c,new vS({vertexColors:!0,toneMapped:!1})),this.type=\\\\\\\"GridHelper\\\\\\\"}}.prototype.setColors=function(){console.error(\\\\\\\"THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.\\\\\\\")},class extends SS{constructor(t){const e=lL(t),n=new hT,i=[],s=[],r=new $w(0,0,1),o=new $w(0,1,0);for(let t=0;t<e.length;t++){const n=e[t];n.parent&&n.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),s.push(r.r,r.g,r.b),s.push(o.r,o.g,o.b))}n.setAttribute(\\\\\\\"position\\\\\\\",new nT(i,3)),n.setAttribute(\\\\\\\"color\\\\\\\",new nT(s,3));super(n,new vS({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0})),this.type=\\\\\\\"SkeletonHelper\\\\\\\",this.isSkeletonHelper=!0,this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(t){const e=this.bones,n=this.geometry,i=n.getAttribute(\\\\\\\"position\\\\\\\");aL.copy(this.root.matrixWorld).invert();for(let t=0,n=0;t<e.length;t++){const s=e[t];s.parent&&s.parent.isBone&&(oL.multiplyMatrices(aL,s.matrixWorld),rL.setFromMatrixPosition(oL),i.setXYZ(n,rL.x,rL.y,rL.z),oL.multiplyMatrices(aL,s.parent.matrixWorld),rL.setFromMatrixPosition(oL),i.setXYZ(n+1,rL.x,rL.y,rL.z),n+=2)}n.getAttribute(\\\\\\\"position\\\\\\\").needsUpdate=!0,super.updateMatrixWorld(t)}}.prototype.update=function(){console.error(\\\\\\\"THREE.SkeletonHelper: update() no longer needs to be called.\\\\\\\")},cN.prototype.extractUrlBase=function(t){return console.warn(\\\\\\\"THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead.\\\\\\\"),IN.extractUrlBase(t)},cN.Handlers={add:function(){console.error(\\\\\\\"THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.\\\\\\\")},get:function(){console.error(\\\\\\\"THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.\\\\\\\")}},eL.prototype.center=function(t){return console.warn(\\\\\\\"THREE.Box2: .center() has been renamed to .getCenter().\\\\\\\"),this.getCenter(t)},eL.prototype.empty=function(){return console.warn(\\\\\\\"THREE.Box2: .empty() has been renamed to .isEmpty().\\\\\\\"),this.isEmpty()},eL.prototype.isIntersectionBox=function(t){return console.warn(\\\\\\\"THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox().\\\\\\\"),this.intersectsBox(t)},eL.prototype.size=function(t){return console.warn(\\\\\\\"THREE.Box2: .size() has been renamed to .getSize().\\\\\\\"),this.getSize(t)},Lb.prototype.center=function(t){return console.warn(\\\\\\\"THREE.Box3: .center() has been renamed to .getCenter().\\\\\\\"),this.getCenter(t)},Lb.prototype.empty=function(){return console.warn(\\\\\\\"THREE.Box3: .empty() has been renamed to .isEmpty().\\\\\\\"),this.isEmpty()},Lb.prototype.isIntersectionBox=function(t){return console.warn(\\\\\\\"THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().\\\\\\\"),this.intersectsBox(t)},Lb.prototype.isIntersectionSphere=function(t){return console.warn(\\\\\\\"THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().\\\\\\\"),this.intersectsSphere(t)},Lb.prototype.size=function(t){return console.warn(\\\\\\\"THREE.Box3: .size() has been renamed to .getSize().\\\\\\\"),this.getSize(t)},$b.prototype.empty=function(){return console.warn(\\\\\\\"THREE.Sphere: .empty() has been renamed to .isEmpty().\\\\\\\"),this.isEmpty()},XT.prototype.setFromMatrix=function(t){return console.warn(\\\\\\\"THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix().\\\\\\\"),this.setFromProjectionMatrix(t)},sL.prototype.center=function(t){return console.warn(\\\\\\\"THREE.Line3: .center() has been renamed to .getCenter().\\\\\\\"),this.getCenter(t)},mb.prototype.flattenToArrayOffset=function(t,e){return console.warn(\\\\\\\"THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\\\\\\\"),this.toArray(t,e)},mb.prototype.multiplyVector3=function(t){return console.warn(\\\\\\\"THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.\\\\\\\"),t.applyMatrix3(this)},mb.prototype.multiplyVector3Array=function(){console.error(\\\\\\\"THREE.Matrix3: .multiplyVector3Array() has been removed.\\\\\\\")},mb.prototype.applyToBufferAttribute=function(t){return console.warn(\\\\\\\"THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead.\\\\\\\"),t.applyMatrix3(this)},mb.prototype.applyToVector3Array=function(){console.error(\\\\\\\"THREE.Matrix3: .applyToVector3Array() has been removed.\\\\\\\")},mb.prototype.getInverse=function(t){return console.warn(\\\\\\\"THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead.\\\\\\\"),this.copy(t).invert()},sw.prototype.extractPosition=function(t){return console.warn(\\\\\\\"THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().\\\\\\\"),this.copyPosition(t)},sw.prototype.flattenToArrayOffset=function(t,e){return console.warn(\\\\\\\"THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\\\\\\\"),this.toArray(t,e)},sw.prototype.getPosition=function(){return console.warn(\\\\\\\"THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.\\\\\\\"),(new Sb).setFromMatrixColumn(this,3)},sw.prototype.setRotationFromQuaternion=function(t){return console.warn(\\\\\\\"THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().\\\\\\\"),this.makeRotationFromQuaternion(t)},sw.prototype.multiplyToArray=function(){console.warn(\\\\\\\"THREE.Matrix4: .multiplyToArray() has been removed.\\\\\\\")},sw.prototype.multiplyVector3=function(t){return console.warn(\\\\\\\"THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead.\\\\\\\"),t.applyMatrix4(this)},sw.prototype.multiplyVector4=function(t){return console.warn(\\\\\\\"THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.\\\\\\\"),t.applyMatrix4(this)},sw.prototype.multiplyVector3Array=function(){console.error(\\\\\\\"THREE.Matrix4: .multiplyVector3Array() has been removed.\\\\\\\")},sw.prototype.rotateAxis=function(t){console.warn(\\\\\\\"THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.\\\\\\\"),t.transformDirection(this)},sw.prototype.crossVector=function(t){return console.warn(\\\\\\\"THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.\\\\\\\"),t.applyMatrix4(this)},sw.prototype.translate=function(){console.error(\\\\\\\"THREE.Matrix4: .translate() has been removed.\\\\\\\")},sw.prototype.rotateX=function(){console.error(\\\\\\\"THREE.Matrix4: .rotateX() has been removed.\\\\\\\")},sw.prototype.rotateY=function(){console.error(\\\\\\\"THREE.Matrix4: .rotateY() has been removed.\\\\\\\")},sw.prototype.rotateZ=function(){console.error(\\\\\\\"THREE.Matrix4: .rotateZ() has been removed.\\\\\\\")},sw.prototype.rotateByAxis=function(){console.error(\\\\\\\"THREE.Matrix4: .rotateByAxis() has been removed.\\\\\\\")},sw.prototype.applyToBufferAttribute=function(t){return console.warn(\\\\\\\"THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead.\\\\\\\"),t.applyMatrix4(this)},sw.prototype.applyToVector3Array=function(){console.error(\\\\\\\"THREE.Matrix4: .applyToVector3Array() has been removed.\\\\\\\")},sw.prototype.makeFrustum=function(t,e,n,i,s,r){return console.warn(\\\\\\\"THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.\\\\\\\"),this.makePerspective(t,e,i,n,s,r)},sw.prototype.getInverse=function(t){return console.warn(\\\\\\\"THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead.\\\\\\\"),this.copy(t).invert()},jT.prototype.isIntersectionLine=function(t){return console.warn(\\\\\\\"THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().\\\\\\\"),this.intersectsLine(t)},Eb.prototype.multiplyVector3=function(t){return console.warn(\\\\\\\"THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.\\\\\\\"),t.applyQuaternion(this)},Eb.prototype.inverse=function(){return console.warn(\\\\\\\"THREE.Quaternion: .inverse() has been renamed to invert().\\\\\\\"),this.invert()},iw.prototype.isIntersectionBox=function(t){return console.warn(\\\\\\\"THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().\\\\\\\"),this.intersectsBox(t)},iw.prototype.isIntersectionPlane=function(t){return console.warn(\\\\\\\"THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().\\\\\\\"),this.intersectsPlane(t)},iw.prototype.isIntersectionSphere=function(t){return console.warn(\\\\\\\"THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().\\\\\\\"),this.intersectsSphere(t)},Uw.prototype.area=function(){return console.warn(\\\\\\\"THREE.Triangle: .area() has been renamed to .getArea().\\\\\\\"),this.getArea()},Uw.prototype.barycoordFromPoint=function(t,e){return console.warn(\\\\\\\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\\\\\\\"),this.getBarycoord(t,e)},Uw.prototype.midpoint=function(t){return console.warn(\\\\\\\"THREE.Triangle: .midpoint() has been renamed to .getMidpoint().\\\\\\\"),this.getMidpoint(t)},Uw.prototypenormal=function(t){return console.warn(\\\\\\\"THREE.Triangle: .normal() has been renamed to .getNormal().\\\\\\\"),this.getNormal(t)},Uw.prototype.plane=function(t){return console.warn(\\\\\\\"THREE.Triangle: .plane() has been renamed to .getPlane().\\\\\\\"),this.getPlane(t)},Uw.barycoordFromPoint=function(t,e,n,i,s){return console.warn(\\\\\\\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\\\\\\\"),Uw.getBarycoord(t,e,n,i,s)},Uw.normal=function(t,e,n,i){return console.warn(\\\\\\\"THREE.Triangle: .normal() has been renamed to .getNormal().\\\\\\\"),Uw.getNormal(t,e,n,i)},sC.prototype.extractAllPoints=function(t){return console.warn(\\\\\\\"THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead.\\\\\\\"),this.extractPoints(t)},sC.prototype.extrude=function(t){return console.warn(\\\\\\\"THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.\\\\\\\"),new RC(this,t)},sC.prototype.makeGeometry=function(t){return console.warn(\\\\\\\"THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead.\\\\\\\"),new FC(this,t)},_b.prototype.fromAttribute=function(t,e,n){return console.warn(\\\\\\\"THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute().\\\\\\\"),this.fromBufferAttribute(t,e,n)},_b.prototype.distanceToManhattan=function(t){return console.warn(\\\\\\\"THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\\\\\\\"),this.manhattanDistanceTo(t)},_b.prototype.lengthManhattan=function(){return console.warn(\\\\\\\"THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength().\\\\\\\"),this.manhattanLength()},Sb.prototype.setEulerFromRotationMatrix=function(){console.error(\\\\\\\"THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.\\\\\\\")},Sb.prototype.setEulerFromQuaternion=function(){console.error(\\\\\\\"THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.\\\\\\\")},Sb.prototype.getPositionFromMatrix=function(t){return console.warn(\\\\\\\"THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().\\\\\\\"),this.setFromMatrixPosition(t)},Sb.prototype.getScaleFromMatrix=function(t){return console.warn(\\\\\\\"THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().\\\\\\\"),this.setFromMatrixScale(t)},Sb.prototype.getColumnFromMatrix=function(t,e){return console.warn(\\\\\\\"THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().\\\\\\\"),this.setFromMatrixColumn(e,t)},Sb.prototype.applyProjection=function(t){return console.warn(\\\\\\\"THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead.\\\\\\\"),this.applyMatrix4(t)},Sb.prototype.fromAttribute=function(t,e,n){return console.warn(\\\\\\\"THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute().\\\\\\\"),this.fromBufferAttribute(t,e,n)},Sb.prototype.distanceToManhattan=function(t){return console.warn(\\\\\\\"THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\\\\\\\"),this.manhattanDistanceTo(t)},Sb.prototype.lengthManhattan=function(){return console.warn(\\\\\\\"THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength().\\\\\\\"),this.manhattanLength()},Tb.prototype.fromAttribute=function(t,e,n){return console.warn(\\\\\\\"THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute().\\\\\\\"),this.fromBufferAttribute(t,e,n)},Tb.prototype.lengthManhattan=function(){return console.warn(\\\\\\\"THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength().\\\\\\\"),this.manhattanLength()},Nw.prototype.getChildByName=function(t){return console.warn(\\\\\\\"THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().\\\\\\\"),this.getObjectByName(t)},Nw.prototype.renderDepth=function(){console.warn(\\\\\\\"THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.\\\\\\\")},Nw.prototype.translate=function(t,e){return console.warn(\\\\\\\"THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.\\\\\\\"),this.translateOnAxis(e,t)},Nw.prototype.getWorldRotation=function(){console.error(\\\\\\\"THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.\\\\\\\")},Nw.prototype.applyMatrix=function(t){return console.warn(\\\\\\\"THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4().\\\\\\\"),this.applyMatrix4(t)},Object.defineProperties(Nw.prototype,{eulerOrder:{get:function(){return console.warn(\\\\\\\"THREE.Object3D: .eulerOrder is now .rotation.order.\\\\\\\"),this.rotation.order},set:function(t){console.warn(\\\\\\\"THREE.Object3D: .eulerOrder is now .rotation.order.\\\\\\\"),this.rotation.order=t}},useQuaternion:{get:function(){console.warn(\\\\\\\"THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.\\\\\\\")},set:function(){console.warn(\\\\\\\"THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.\\\\\\\")}}}),CT.prototype.setDrawMode=function(){console.error(\\\\\\\"THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.\\\\\\\")},Object.defineProperties(CT.prototype,{drawMode:{get:function(){return console.error(\\\\\\\"THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode.\\\\\\\"),0},set:function(){console.error(\\\\\\\"THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.\\\\\\\")}}}),cS.prototype.initBones=function(){console.error(\\\\\\\"THREE.SkinnedMesh: initBones() has been removed.\\\\\\\")},DT.prototype.setLens=function(t,e){console.warn(\\\\\\\"THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup.\\\\\\\"),void 0!==e&&(this.filmGauge=e),this.setFocalLength(t)},Object.defineProperties(mN.prototype,{onlyShadow:{set:function(){console.warn(\\\\\\\"THREE.Light: .onlyShadow has been removed.\\\\\\\")}},shadowCameraFov:{set:function(t){console.warn(\\\\\\\"THREE.Light: .shadowCameraFov is now .shadow.camera.fov.\\\\\\\"),this.shadow.camera.fov=t}},shadowCameraLeft:{set:function(t){console.warn(\\\\\\\"THREE.Light: .shadowCameraLeft is now .shadow.camera.left.\\\\\\\"),this.shadow.camera.left=t}},shadowCameraRight:{set:function(t){console.warn(\\\\\\\"THREE.Light: .shadowCameraRight is now .shadow.camera.right.\\\\\\\"),this.shadow.camera.right=t}},shadowCameraTop:{set:function(t){console.warn(\\\\\\\"THREE.Light: .shadowCameraTop is now .shadow.camera.top.\\\\\\\"),this.shadow.camera.top=t}},shadowCameraBottom:{set:function(t){console.warn(\\\\\\\"THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.\\\\\\\"),this.shadow.camera.bottom=t}},shadowCameraNear:{set:function(t){console.warn(\\\\\\\"THREE.Light: .shadowCameraNear is now .shadow.camera.near.\\\\\\\"),this.shadow.camera.near=t}},shadowCameraFar:{set:function(t){console.warn(\\\\\\\"THREE.Light: .shadowCameraFar is now .shadow.camera.far.\\\\\\\"),this.shadow.camera.far=t}},shadowCameraVisible:{set:function(){console.warn(\\\\\\\"THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.\\\\\\\")}},shadowBias:{set:function(t){console.warn(\\\\\\\"THREE.Light: .shadowBias is now .shadow.bias.\\\\\\\"),this.shadow.bias=t}},shadowDarkness:{set:function(){console.warn(\\\\\\\"THREE.Light: .shadowDarkness has been removed.\\\\\\\")}},shadowMapWidth:{set:function(t){console.warn(\\\\\\\"THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.\\\\\\\"),this.shadow.mapSize.width=t}},shadowMapHeight:{set:function(t){console.warn(\\\\\\\"THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.\\\\\\\"),this.shadow.mapSize.height=t}}}),Object.defineProperties(Qw.prototype,{length:{get:function(){return console.warn(\\\\\\\"THREE.BufferAttribute: .length has been deprecated. Use .count instead.\\\\\\\"),this.array.length}},dynamic:{get:function(){return console.warn(\\\\\\\"THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead.\\\\\\\"),this.usage===Kx},set:function(){console.warn(\\\\\\\"THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead.\\\\\\\"),this.setUsage(Kx)}}}),Qw.prototype.setDynamic=function(t){return console.warn(\\\\\\\"THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead.\\\\\\\"),this.setUsage(!0===t?Kx:Zx),this},Qw.prototype.copyIndicesArray=function(){console.error(\\\\\\\"THREE.BufferAttribute: .copyIndicesArray() has been removed.\\\\\\\")},Qw.prototype.setArray=function(){console.error(\\\\\\\"THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers\\\\\\\")},hT.prototype.addIndex=function(t){console.warn(\\\\\\\"THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().\\\\\\\"),this.setIndex(t)},hT.prototype.addAttribute=function(t,e){return console.warn(\\\\\\\"THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute().\\\\\\\"),e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?\\\\\\\"index\\\\\\\"===t?(console.warn(\\\\\\\"THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute.\\\\\\\"),this.setIndex(e),this):this.setAttribute(t,e):(console.warn(\\\\\\\"THREE.BufferGeometry: .addAttribute() now expects ( name, attribute ).\\\\\\\"),this.setAttribute(t,new Qw(arguments[1],arguments[2])))},hT.prototype.addDrawCall=function(t,e,n){void 0!==n&&console.warn(\\\\\\\"THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.\\\\\\\"),console.warn(\\\\\\\"THREE.BufferGeometry: .addDrawCall() is now .addGroup().\\\\\\\"),this.addGroup(t,e)},hT.prototype.clearDrawCalls=function(){console.warn(\\\\\\\"THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().\\\\\\\"),this.clearGroups()},hT.prototype.computeOffsets=function(){console.warn(\\\\\\\"THREE.BufferGeometry: .computeOffsets() has been removed.\\\\\\\")},hT.prototype.removeAttribute=function(t){return console.warn(\\\\\\\"THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute().\\\\\\\"),this.deleteAttribute(t)},hT.prototype.applyMatrix=function(t){return console.warn(\\\\\\\"THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4().\\\\\\\"),this.applyMatrix4(t)},Object.defineProperties(hT.prototype,{drawcalls:{get:function(){return console.error(\\\\\\\"THREE.BufferGeometry: .drawcalls has been renamed to .groups.\\\\\\\"),this.groups}},offsets:{get:function(){return console.warn(\\\\\\\"THREE.BufferGeometry: .offsets has been renamed to .groups.\\\\\\\"),this.groups}}}),kE.prototype.setDynamic=function(t){return console.warn(\\\\\\\"THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead.\\\\\\\"),this.setUsage(!0===t?Kx:Zx),this},kE.prototype.setArray=function(){console.error(\\\\\\\"THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers\\\\\\\")},RC.prototype.getArrays=function(){console.error(\\\\\\\"THREE.ExtrudeGeometry: .getArrays() has been removed.\\\\\\\")},RC.prototype.addShapeList=function(){console.error(\\\\\\\"THREE.ExtrudeGeometry: .addShapeList() has been removed.\\\\\\\")},RC.prototype.addShape=function(){console.error(\\\\\\\"THREE.ExtrudeGeometry: .addShape() has been removed.\\\\\\\")},zE.prototype.dispose=function(){console.error(\\\\\\\"THREE.Scene: .dispose() has been removed.\\\\\\\")},QN.prototype.onUpdate=function(){return console.warn(\\\\\\\"THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead.\\\\\\\"),this},Object.defineProperties(Vw.prototype,{wrapAround:{get:function(){console.warn(\\\\\\\"THREE.Material: .wrapAround has been removed.\\\\\\\")},set:function(){console.warn(\\\\\\\"THREE.Material: .wrapAround has been removed.\\\\\\\")}},overdraw:{get:function(){console.warn(\\\\\\\"THREE.Material: .overdraw has been removed.\\\\\\\")},set:function(){console.warn(\\\\\\\"THREE.Material: .overdraw has been removed.\\\\\\\")}},wrapRGB:{get:function(){return console.warn(\\\\\\\"THREE.Material: .wrapRGB has been removed.\\\\\\\"),new $w}},shading:{get:function(){console.error(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": .shading has been removed. Use the boolean .flatShading instead.\\\\\\\")},set:function(t){console.warn(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": .shading has been removed. Use the boolean .flatShading instead.\\\\\\\"),this.flatShading=1===t}},stencilMask:{get:function(){return console.warn(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": .stencilMask has been removed. Use .stencilFuncMask instead.\\\\\\\"),this.stencilFuncMask},set:function(t){console.warn(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": .stencilMask has been removed. Use .stencilFuncMask instead.\\\\\\\"),this.stencilFuncMask=t}},vertexTangents:{get:function(){console.warn(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": .vertexTangents has been removed.\\\\\\\")},set:function(){console.warn(\\\\\\\"THREE.\\\\\\\"+this.type+\\\\\\\": .vertexTangents has been removed.\\\\\\\")}}}),Object.defineProperties(IT.prototype,{derivatives:{get:function(){return console.warn(\\\\\\\"THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\\\\\\\"),this.extensions.derivatives},set:function(t){console.warn(\\\\\\\"THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\\\\\\\"),this.extensions.derivatives=t}}}),FE.prototype.clearTarget=function(t,e,n,i){console.warn(\\\\\\\"THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead.\\\\\\\"),this.setRenderTarget(t),this.clear(e,n,i)},FE.prototype.animate=function(t){console.warn(\\\\\\\"THREE.WebGLRenderer: .animate() is now .setAnimationLoop().\\\\\\\"),this.setAnimationLoop(t)},FE.prototype.getCurrentRenderTarget=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget().\\\\\\\"),this.getRenderTarget()},FE.prototype.getMaxAnisotropy=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy().\\\\\\\"),this.capabilities.getMaxAnisotropy()},FE.prototype.getPrecision=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision.\\\\\\\"),this.capabilities.precision},FE.prototype.resetGLState=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .resetGLState() is now .state.reset().\\\\\\\"),this.state.reset()},FE.prototype.supportsFloatTextures=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).\\\\\\\"),this.extensions.get(\\\\\\\"OES_texture_float\\\\\\\")},FE.prototype.supportsHalfFloatTextures=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' ).\\\\\\\"),this.extensions.get(\\\\\\\"OES_texture_half_float\\\\\\\")},FE.prototype.supportsStandardDerivatives=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' ).\\\\\\\"),this.extensions.get(\\\\\\\"OES_standard_derivatives\\\\\\\")},FE.prototype.supportsCompressedTextureS3TC=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' ).\\\\\\\"),this.extensions.get(\\\\\\\"WEBGL_compressed_texture_s3tc\\\\\\\")},FE.prototype.supportsCompressedTexturePVRTC=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).\\\\\\\"),this.extensions.get(\\\\\\\"WEBGL_compressed_texture_pvrtc\\\\\\\")},FE.prototype.supportsBlendMinMax=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).\\\\\\\"),this.extensions.get(\\\\\\\"EXT_blend_minmax\\\\\\\")},FE.prototype.supportsVertexTextures=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures.\\\\\\\"),this.capabilities.vertexTextures},FE.prototype.supportsInstancedArrays=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).\\\\\\\"),this.extensions.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\")},FE.prototype.enableScissorTest=function(t){console.warn(\\\\\\\"THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().\\\\\\\"),this.setScissorTest(t)},FE.prototype.initMaterial=function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .initMaterial() has been removed.\\\\\\\")},FE.prototype.addPrePlugin=function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .addPrePlugin() has been removed.\\\\\\\")},FE.prototype.addPostPlugin=function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .addPostPlugin() has been removed.\\\\\\\")},FE.prototype.updateShadowMap=function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .updateShadowMap() has been removed.\\\\\\\")},FE.prototype.setFaceCulling=function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .setFaceCulling() has been removed.\\\\\\\")},FE.prototype.allocTextureUnit=function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .allocTextureUnit() has been removed.\\\\\\\")},FE.prototype.setTexture=function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .setTexture() has been removed.\\\\\\\")},FE.prototype.setTexture2D=function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .setTexture2D() has been removed.\\\\\\\")},FE.prototype.setTextureCube=function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .setTextureCube() has been removed.\\\\\\\")},FE.prototype.getActiveMipMapLevel=function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel().\\\\\\\"),this.getActiveMipmapLevel()},Object.defineProperties(FE.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.\\\\\\\"),this.shadowMap.enabled=t}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.\\\\\\\"),this.shadowMap.type=t}},shadowMapCullFace:{get:function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.\\\\\\\")},set:function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.\\\\\\\")}},context:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .context has been removed. Use .getContext() instead.\\\\\\\"),this.getContext()}},vr:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .vr has been renamed to .xr\\\\\\\"),this.xr}},gammaInput:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.\\\\\\\"),!1},set:function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.\\\\\\\")}},gammaOutput:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead.\\\\\\\"),!1},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead.\\\\\\\"),this.outputEncoding=!0===t?Xx:qx}},toneMappingWhitePoint:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.\\\\\\\"),1},set:function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.\\\\\\\")}}}),Object.defineProperties(ME.prototype,{cullFace:{get:function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.\\\\\\\")},set:function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.\\\\\\\")}},renderReverseSided:{get:function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.\\\\\\\")},set:function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.\\\\\\\")}},renderSingleSided:{get:function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.\\\\\\\")},set:function(){console.warn(\\\\\\\"THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.\\\\\\\")}}}),Object.defineProperties(Ab.prototype,{wrapS:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\\\\\\\"),this.texture.wrapS},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\\\\\\\"),this.texture.wrapS=t}},wrapT:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\\\\\\\"),this.texture.wrapT},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\\\\\\\"),this.texture.wrapT=t}},magFilter:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\\\\\\\"),this.texture.magFilter},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\\\\\\\"),this.texture.magFilter=t}},minFilter:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\\\\\\\"),this.texture.minFilter},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\\\\\\\"),this.texture.minFilter=t}},anisotropy:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\\\\\\\"),this.texture.anisotropy},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\\\\\\\"),this.texture.anisotropy=t}},offset:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\\\\\\\"),this.texture.offset},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\\\\\\\"),this.texture.offset=t}},repeat:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\\\\\\\"),this.texture.repeat},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\\\\\\\"),this.texture.repeat=t}},format:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderTarget: .format is now .texture.format.\\\\\\\"),this.texture.format},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderTarget: .format is now .texture.format.\\\\\\\"),this.texture.format=t}},type:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderTarget: .type is now .texture.type.\\\\\\\"),this.texture.type},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderTarget: .type is now .texture.type.\\\\\\\"),this.texture.type=t}},generateMipmaps:{get:function(){return console.warn(\\\\\\\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\\\\\\\"),this.texture.generateMipmaps},set:function(t){console.warn(\\\\\\\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\\\\\\\"),this.texture.generateMipmaps=t}}}),kN.prototype.load=function(t){console.warn(\\\\\\\"THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.\\\\\\\");const e=this;return(new zN).load(t,(function(t){e.setBuffer(t)})),this},zT.prototype.updateCubeMap=function(t,e){return console.warn(\\\\\\\"THREE.CubeCamera: .updateCubeMap() is now .update().\\\\\\\"),this.update(t,e)},zT.prototype.clear=function(t,e,n,i){return console.warn(\\\\\\\"THREE.CubeCamera: .clear() is now .renderTarget.clear().\\\\\\\"),this.renderTarget.clear(t,e,n,i)},yb.crossOrigin=void 0,yb.loadTexture=function(t,e,n,i){console.warn(\\\\\\\"THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.\\\\\\\");const s=new _N;s.setCrossOrigin(this.crossOrigin);const r=s.load(t,n,void 0,i);return e&&(r.mapping=e),r},yb.loadTextureCube=function(t,e,n,i){console.warn(\\\\\\\"THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.\\\\\\\");const s=new pN;s.setCrossOrigin(this.crossOrigin);const r=s.load(t,n,void 0,i);return e&&(r.mapping=e),r},yb.loadCompressedTexture=function(){console.error(\\\\\\\"THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.\\\\\\\")},yb.loadCompressedTextureCube=function(){console.error(\\\\\\\"THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.\\\\\\\")};\\\\\\\"undefined\\\\\\\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\\\\\\\"register\\\\\\\",{detail:{revision:\\\\\\\"133\\\\\\\"}})),\\\\\\\"undefined\\\\\\\"!=typeof window&&(window.__THREE__?console.warn(\\\\\\\"WARNING: Multiple instances of Three.js being imported.\\\\\\\"):window.__THREE__=\\\\\\\"133\\\\\\\");const hL=new Sb,uL=new Sb,dL=new Sb;class pL{constructor(t=new Sb(0,0,0),e=new Sb(0,1,0),n=1){this.start=t,this.end=e,this.radius=n}clone(){return new pL(this.start.clone(),this.end.clone(),this.radius)}set(t,e,n){this.start.copy(t),this.end.copy(e),this.radius=n}copy(t){this.start.copy(t.start),this.end.copy(t.end),this.radius=t.radius}getCenter(t){return t.copy(this.end).add(this.start).multiplyScalar(.5)}translate(t){this.start.add(t),this.end.add(t)}checkAABBAxis(t,e,n,i,s,r,o,a,l){return(s-t<l||s-n<l)&&(t-r<l||n-r<l)&&(o-e<l||o-i<l)&&(e-a<l||i-a<l)}intersectsBox(t){return this.checkAABBAxis(this.start.x,this.start.y,this.end.x,this.end.y,t.min.x,t.max.x,t.min.y,t.max.y,this.radius)&&this.checkAABBAxis(this.start.x,this.start.z,this.end.x,this.end.z,t.min.x,t.max.x,t.min.z,t.max.z,this.radius)&&this.checkAABBAxis(this.start.y,this.start.z,this.end.y,this.end.z,t.min.y,t.max.y,t.min.z,t.max.z,this.radius)}lineLineMinimumPoints(t,e){const n=hL.copy(t.end).sub(t.start),i=uL.copy(e.end).sub(e.start),s=dL.copy(e.start).sub(t.start),r=n.dot(i),o=n.dot(n),a=i.dot(i),l=i.dot(s),c=n.dot(s);let h,u;const d=o*a-r*r;if(Math.abs(d)<1e-10){const t=-l/a,e=(r-l)/a;Math.abs(t-.5)<Math.abs(e-.5)?(h=0,u=t):(h=1,u=e)}else h=(l*r+c*a)/d,u=(h*r-l)/a;u=Math.max(0,Math.min(1,u)),h=Math.max(0,Math.min(1,h));return[n.multiplyScalar(h).add(t.start),i.multiplyScalar(u).add(e.start)]}}const _L=new Sb,mL=new Sb,fL=new jT,gL=new sL,vL=new sL,yL=new $b,xL=new pL;class bL{constructor(t){this.triangles=[],this.box=t,this.subTrees=[]}addTriangle(t){return this.bounds||(this.bounds=new Lb),this.bounds.min.x=Math.min(this.bounds.min.x,t.a.x,t.b.x,t.c.x),this.bounds.min.y=Math.min(this.bounds.min.y,t.a.y,t.b.y,t.c.y),this.bounds.min.z=Math.min(this.bounds.min.z,t.a.z,t.b.z,t.c.z),this.bounds.max.x=Math.max(this.bounds.max.x,t.a.x,t.b.x,t.c.x),this.bounds.max.y=Math.max(this.bounds.max.y,t.a.y,t.b.y,t.c.y),this.bounds.max.z=Math.max(this.bounds.max.z,t.a.z,t.b.z,t.c.z),this.triangles.push(t),this}calcBox(){return this.box=this.bounds.clone(),this.box.min.x-=.01,this.box.min.y-=.01,this.box.min.z-=.01,this}split(t){if(!this.box)return;const e=[],n=mL.copy(this.box.max).sub(this.box.min).multiplyScalar(.5);for(let t=0;t<2;t++)for(let i=0;i<2;i++)for(let s=0;s<2;s++){const r=new Lb,o=_L.set(t,i,s);r.min.copy(this.box.min).add(o.multiply(n)),r.max.copy(r.min).add(n),e.push(new bL(r))}let i;for(;i=this.triangles.pop();)for(let t=0;t<e.length;t++)e[t].box.intersectsTriangle(i)&&e[t].triangles.push(i);for(let n=0;n<e.length;n++){const i=e[n].triangles.length;i>8&&t<16&&e[n].split(t+1),0!==i&&this.subTrees.push(e[n])}return this}build(){return this.calcBox(),this.split(0),this}getRayTriangles(t,e){for(let n=0;n<this.subTrees.length;n++){const i=this.subTrees[n];if(t.intersectsBox(i.box))if(i.triangles.length>0)for(let t=0;t<i.triangles.length;t++)-1===e.indexOf(i.triangles[t])&&e.push(i.triangles[t]);else i.getRayTriangles(t,e)}return e}triangleCapsuleIntersect(t,e){e.getPlane(fL);const n=fL.distanceToPoint(t.start)-t.radius,i=fL.distanceToPoint(t.end)-t.radius;if(n>0&&i>0||n<-t.radius&&i<-t.radius)return!1;const s=Math.abs(n/(Math.abs(n)+Math.abs(i))),r=_L.copy(t.start).lerp(t.end,s);if(e.containsPoint(r))return{normal:fL.normal.clone(),point:r.clone(),depth:Math.abs(Math.min(n,i))};const o=t.radius*t.radius,a=gL.set(t.start,t.end),l=[[e.a,e.b],[e.b,e.c],[e.c,e.a]];for(let e=0;e<l.length;e++){const n=vL.set(l[e][0],l[e][1]),[i,s]=t.lineLineMinimumPoints(a,n);if(i.distanceToSquared(s)<o)return{normal:i.clone().sub(s).normalize(),point:s.clone(),depth:t.radius-i.distanceTo(s)}}return!1}triangleSphereIntersect(t,e){if(e.getPlane(fL),!t.intersectsPlane(fL))return!1;const n=Math.abs(fL.distanceToSphere(t)),i=t.radius*t.radius-n*n,s=fL.projectPoint(t.center,_L);if(e.containsPoint(t.center))return{normal:fL.normal.clone(),point:s.clone(),depth:Math.abs(fL.distanceToSphere(t))};const r=[[e.a,e.b],[e.b,e.c],[e.c,e.a]];for(let e=0;e<r.length;e++){gL.set(r[e][0],r[e][1]),gL.closestPointToPoint(s,!0,mL);const n=mL.distanceToSquared(t.center);if(n<i)return{normal:t.center.clone().sub(mL).normalize(),point:mL.clone(),depth:t.radius-Math.sqrt(n)}}return!1}getSphereTriangles(t,e){for(let n=0;n<this.subTrees.length;n++){const i=this.subTrees[n];if(t.intersectsBox(i.box))if(i.triangles.length>0)for(let t=0;t<i.triangles.length;t++)-1===e.indexOf(i.triangles[t])&&e.push(i.triangles[t]);else i.getSphereTriangles(t,e)}}getCapsuleTriangles(t,e){for(let n=0;n<this.subTrees.length;n++){const i=this.subTrees[n];if(t.intersectsBox(i.box))if(i.triangles.length>0)for(let t=0;t<i.triangles.length;t++)-1===e.indexOf(i.triangles[t])&&e.push(i.triangles[t]);else i.getCapsuleTriangles(t,e)}}sphereIntersect(t){yL.copy(t);const e=[];let n,i=!1;this.getSphereTriangles(t,e);for(let t=0;t<e.length;t++)(n=this.triangleSphereIntersect(yL,e[t]))&&(i=!0,yL.center.add(n.normal.multiplyScalar(n.depth)));if(i){const e=yL.center.clone().sub(t.center),n=e.length();return{normal:e.normalize(),depth:n}}return!1}capsuleIntersect(t){xL.copy(t);const e=[];let n,i=!1;this.getCapsuleTriangles(xL,e);for(let t=0;t<e.length;t++)(n=this.triangleCapsuleIntersect(xL,e[t]))&&(i=!0,xL.translate(n.normal.multiplyScalar(n.depth)));if(i){const e=xL.getCenter(new Sb).sub(t.getCenter(_L)),n=e.length();return{normal:e.normalize(),depth:n}}return!1}rayIntersect(t){if(0===t.direction.length())return;const e=[];let n,i,s=1e100;this.getRayTriangles(t,e);for(let r=0;r<e.length;r++){const o=t.intersectTriangle(e[r].a,e[r].b,e[r].c,!0,_L);if(o){const a=o.sub(t.origin).length();s>a&&(i=o.clone().add(t.origin),s=a,n=e[r])}}return s<1e100&&{distance:s,triangle:n,position:i}}fromGraphNode(t){return t.updateWorldMatrix(!0,!0),t.traverse((t=>{if(!0===t.isMesh){let e,n=!1;null!==t.geometry.index?(n=!0,e=t.geometry.toNonIndexed()):e=t.geometry;const i=e.getAttribute(\\\\\\\"position\\\\\\\");for(let e=0;e<i.count;e+=3){const n=(new Sb).fromBufferAttribute(i,e),s=(new Sb).fromBufferAttribute(i,e+1),r=(new Sb).fromBufferAttribute(i,e+2);n.applyMatrix4(t.matrixWorld),s.applyMatrix4(t.matrixWorld),r.applyMatrix4(t.matrixWorld),this.addTriangle(new Uw(n,s,r))}n&&e.dispose()}})),this.build(),this}}class wL{constructor(t){this._object=t,this._octree=new bL,this._capsuleHeight=new p.a(0,1,0),this._capsule=new pL(new p.a(0,.35,0),new p.a(0,1,0),.6),this._octree.fromGraphNode(this._object)}setCapsule(t){this._capsule.copy(t),this._capsuleHeight.copy(t.end).sub(t.start)}testPosition(t){return this._capsule.end.copy(t),this._capsule.start.copy(t).sub(this._capsuleHeight),this._octree.capsuleIntersect(this._capsule)}}class TL extends J.a{setCheckCollisions(t){if(t){let e;t.traverse((t=>{if(!e){const n=t;n.geometry&&(e=n)}})),e?this._playerCollisionController=new wL(e):console.error(\\\\\\\"no geo found in\\\\\\\",t)}else this._playerCollisionController=void 0}setCollisionCapsule(t){var e;null===(e=this._playerCollisionController)||void 0===e||e.setCapsule(t)}setJumpParams(t){}setGravity(t){}setPlayerMass(t){}}const AL={rotateSpeed:1,rotationRange:{min:.25*-Math.PI,max:.25*Math.PI}},ML={type:\\\\\\\"change\\\\\\\"},EL=new p.a,SL=new uy;class CL extends TL{constructor(t,e,n){super(),this._camera=t,this.domElement=e,this.player=n,this.translationData={direction:new p.a},this.rotationData={direction:{x:0,y:0}},this._boundMethods={onRotateStart:this._onRotateStart.bind(this),onRotateMove:this._onRotateMove.bind(this),onRotateEnd:this._onRotateEnd.bind(this),onTranslateStart:this._onTranslateStart.bind(this),onTranslateMove:this._onTranslateMove.bind(this),onTranslateEnd:this._onTranslateEnd.bind(this),onJump:this._onJump.bind(this),onRunToggle:this._onRunToggle.bind(this)},this._startCameraRotation=new ny.a,this._rotationSpeed=AL.rotateSpeed,this._rotationRange={min:AL.rotationRange.min,max:AL.rotationRange.max},this._azimuthalAngle=0,this.vLeft=new p.a,this.vRight=new p.a,this.vTop=new p.a,this.vBottom=new p.a,this.angleY=0,this.angleX=0,this._rotationStartPosition=new d.a,this._rotationMovePosition=new d.a,this._rotationDelta=new d.a,this._startCameraPosition=new p.a,this._translationStartPosition=new d.a,this._translationMovePosition=new d.a,this._translationDelta=new d.a,this._camera.rotation.order=\\\\\\\"ZYX\\\\\\\",this._translateDomElement=this._createTranslateDomElement(),this._translateDomElementRect=this._translateDomElement.getBoundingClientRect(),this._runDomElement=this._createRunDomElement(),this._jumpDomElement=this._createJumpDomElement(),this._addElements(),this._addEvents()}dispose(){this._removeEvents(),this._removeElements(),this.updateElements()}_createTranslateDomElement(){const t=this.domElement.getBoundingClientRect(),e=Math.min(t.width,t.height),n=Math.round(.4*e),i=Math.round(.1*e),s=document.createElement(\\\\\\\"div\\\\\\\");return s.id=\\\\\\\"MobileJoystickControls-translate\\\\\\\",s.style.width=`${n}px`,s.style.height=s.style.width,s.style.border=\\\\\\\"1px solid black\\\\\\\",s.style.borderRadius=`${n}px`,s.style.position=\\\\\\\"absolute\\\\\\\",s.style.bottom=`${i}px`,s.style.left=`${i}px`,s}_jumpDomElementSize(){const t=this.domElement.getBoundingClientRect(),e=Math.min(t.width,t.height);return{size:Math.round(.2*e),margin:Math.round(.05*e)}}_createJumpDomElement(){const{size:t,margin:e}=this._jumpDomElementSize(),n=document.createElement(\\\\\\\"div\\\\\\\");n.id=\\\\\\\"MobileJoystickControls-jump\\\\\\\",n.style.width=`${t}px`;const i=Math.floor(t);return n.style.height=`${i}px`,n.style.border=\\\\\\\"1px solid black\\\\\\\",n.style.position=\\\\\\\"absolute\\\\\\\",n.style.bottom=`${2*e+parseInt(this._runDomElement.style.height)}px`,n.style.right=`${e}px`,n.style.borderRadius=`${i}px`,n}_createRunDomElement(){const t=document.createElement(\\\\\\\"div\\\\\\\"),e=this.domElement.getBoundingClientRect(),n=Math.min(e.width,e.height),i=Math.round(.2*n),s=Math.round(.05*n);return t.id=\\\\\\\"MobileJoystickControls-run\\\\\\\",t.style.width=`${i}px`,t.style.height=`${Math.floor(i)}px`,t.style.border=\\\\\\\"1px solid black\\\\\\\",t.style.position=\\\\\\\"absolute\\\\\\\",t.style.bottom=`${s}px`,t.style.right=`${s}px`,t.style.translate=\\\\\\\"-50%\\\\\\\",t}_addElements(){var t,e,n;null===(t=this.domElement.parentElement)||void 0===t||t.append(this._translateDomElement),null===(e=this.domElement.parentElement)||void 0===e||e.append(this._jumpDomElement),null===(n=this.domElement.parentElement)||void 0===n||n.append(this._runDomElement)}_removeElements(){var t;const e=[this._translateDomElement,this._jumpDomElement,this._runDomElement];for(let n of e)null===(t=n.parentElement)||void 0===t||t.removeChild(n)}updateElements(){this.player&&(this._jumpDomElement.style.display=this.player.jumpAllowed?\\\\\\\"block\\\\\\\":\\\\\\\"none\\\\\\\",this._runDomElement.style.display=this.player.runAllowed?\\\\\\\"block\\\\\\\":\\\\\\\"none\\\\\\\")}_addEvents(){xv.disableContextMenu(),this.domElement.addEventListener(\\\\\\\"touchstart\\\\\\\",this._boundMethods.onRotateStart),this.domElement.addEventListener(\\\\\\\"touchmove\\\\\\\",this._boundMethods.onRotateMove),this.domElement.addEventListener(\\\\\\\"touchend\\\\\\\",this._boundMethods.onRotateEnd),this._translateDomElement.addEventListener(\\\\\\\"touchstart\\\\\\\",this._boundMethods.onTranslateStart),this._translateDomElement.addEventListener(\\\\\\\"touchmove\\\\\\\",this._boundMethods.onTranslateMove),this._translateDomElement.addEventListener(\\\\\\\"touchend\\\\\\\",this._boundMethods.onTranslateEnd),this._jumpDomElement.addEventListener(\\\\\\\"pointerdown\\\\\\\",this._boundMethods.onJump),this._runDomElement.addEventListener(\\\\\\\"pointerdown\\\\\\\",this._boundMethods.onRunToggle)}_removeEvents(){xv.reEstablishContextMenu(),this.domElement.removeEventListener(\\\\\\\"touchstart\\\\\\\",this._boundMethods.onRotateStart),this.domElement.removeEventListener(\\\\\\\"touchmove\\\\\\\",this._boundMethods.onRotateMove),this.domElement.removeEventListener(\\\\\\\"touchend\\\\\\\",this._boundMethods.onRotateEnd),this._translateDomElement.removeEventListener(\\\\\\\"touchstart\\\\\\\",this._boundMethods.onTranslateStart),this._translateDomElement.removeEventListener(\\\\\\\"touchmove\\\\\\\",this._boundMethods.onTranslateMove),this._translateDomElement.removeEventListener(\\\\\\\"touchend\\\\\\\",this._boundMethods.onTranslateEnd),this._jumpDomElement.removeEventListener(\\\\\\\"pointerdown\\\\\\\",this._boundMethods.onJump),this._runDomElement.removeEventListener(\\\\\\\"pointerdown\\\\\\\",this._boundMethods.onRunToggle)}setRotationSpeed(t){this._rotationSpeed=t}setRotationRange(t){this._rotationRange.min=t.min,this._rotationRange.max=t.max}_onRotateStart(t){this._startCameraRotation.copy(this._camera.rotation);const e=this._getTouch(t,this.domElement);e&&(this._rotationStartPosition.set(e.clientX,e.clientY),this.vLeft.set(-1,0,.5),this.vRight.set(1,0,.5),[this.vLeft,this.vRight].forEach((t=>{t.unproject(this._camera),this._camera.worldToLocal(t)})),this.angleY=this.vLeft.angleTo(this.vRight),this.vTop.set(0,1,.5),this.vBottom.set(0,-1,.5),[this.vTop,this.vBottom].forEach((t=>{t.unproject(this._camera),this._camera.worldToLocal(t)})),this.angleX=this.vTop.angleTo(this.vBottom))}_onRotateMove(t){const e=this._getTouch(t,this.domElement);e&&(this._rotationMovePosition.set(e.clientX,e.clientY),this._rotationDelta.copy(this._rotationMovePosition).sub(this._rotationStartPosition),this.rotationData.direction.x=this._rotationDelta.x/this.domElement.clientWidth,this.rotationData.direction.y=this._rotationDelta.y/this.domElement.clientHeight,this._rotateCamera(this.rotationData))}_onRotateEnd(){this.rotationData.direction.x=0,this.rotationData.direction.y=0}_rotateCamera(t){let e=this.angleY*t.direction.x*this._rotationSpeed;this._camera.rotation.y=this._startCameraRotation.y+-e;let n=this.angleX*t.direction.y*this._rotationSpeed;this._camera.rotation.x=or.clamp(this._startCameraRotation.x+-n,this._rotationRange.min,this._rotationRange.max),this._computeAzimuthalAngle(),this.dispatchEvent(ML)}_computeAzimuthalAngle(){this._camera.updateMatrixWorld(),EL.set(0,0,1),this._camera.localToWorld(EL),EL.sub(this._camera.position),SL.setFromVector3(EL),this._azimuthalAngle=SL.theta}_onTranslateStart(t){this._startCameraPosition.copy(this._camera.position);if(!this._getTouch(t,this._translateDomElement))return;this._translateDomElementRect=this._translateDomElement.getBoundingClientRect();const e=this._translateDomElementRect.left+.5*this._translateDomElementRect.width,n=this._translateDomElementRect.top+.5*this._translateDomElementRect.height;this._translationStartPosition.set(e,n)}_onTranslateMove(t){const e=this._getTouch(t,this._translateDomElement);e&&(this._translationMovePosition.set(e.clientX,e.clientY),this._translationDelta.copy(this._translationMovePosition).sub(this._translationStartPosition),this.translationData.direction.x=this._translationDelta.x/this._translateDomElementRect.width*.5,this.translationData.direction.z=-this._translationDelta.y/this._translateDomElementRect.height*.5,this._updatePlayerTranslate(),this.dispatchEvent(ML))}_onTranslateEnd(){this.translationData.direction.x=0,this.translationData.direction.z=0,this._updatePlayerTranslate()}_updatePlayerTranslate(){if(!this.player)return;const t=this.translationData.direction;this.player.setForward(!1),this.player.setBackward(!1),this.player.setLeft(!1),this.player.setRight(!1);const e=Math.abs(t.x),n=Math.abs(t.z),i=n-e;function s(e){t.z>0&&e.setForward(!0),t.z<0&&e.setBackward(!0)}function r(e){t.x>0&&e.setRight(!0),t.x<0&&e.setLeft(!0)}i>0?(s(this.player),i<.5*n&&r(this.player)):(r(this.player),i<.5*e&&s(this.player))}_onJump(){var t;null===(t=this.player)||void 0===t||t.jump()}_onRunToggle(){if(!this.player)return;const t=this.player.running();this.player.setRun(!t);const e=this.player.running()?3:1;this._runDomElement.style.border=`${e}px solid black`}update(t){this.player&&(this.player.setAzimuthalAngle(this._azimuthalAngle),this.player.update(t))}_getTouch(t,e){for(let n=0;n<t.touches.length;n++){const i=t.touches[n];if(i.target===e)return i}}}const NL=\\\\\\\"start\\\\\\\",LL=\\\\\\\"change\\\\\\\",OL=\\\\\\\"end\\\\\\\";function PL(){return{cook:!1,callback:t=>{IL.PARAM_CALLBACK_updatePlayerParams(t)}}}const RL=new class extends ua{constructor(){super(...arguments),this.main=ha.FOLDER(),this.colliderObject=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.SOP},dependentOnFoundNode:!1,callback:t=>{IL.PARAM_CALLBACK_updateCollider(t)}}),this.capsuleRadius=ha.FLOAT(.5,{range:[0,1],rangeLocked:[!0,!1],...PL()}),this.capsuleHeight=ha.FLOAT(1,{range:[0,2],rangeLocked:[!0,!1],...PL()}),this.physics=ha.FOLDER(),this.physicsSteps=ha.INTEGER(5,{range:[1,10],rangeLocked:[!0,!1],...PL()}),this.gravity=ha.VECTOR3([0,-30,0],{...PL()}),this.translateSpeed=ha.FLOAT(1),this.rotateSpeed=ha.FLOAT(AL.rotateSpeed),this.jumpAllowed=ha.BOOLEAN(!0,{...PL()}),this.jumpStrength=ha.FLOAT(10,{range:[0,100],rangeLocked:[!0,!1],...PL()}),this.runAllowed=ha.BOOLEAN(!0,{...PL()}),this.runSpeedMult=ha.FLOAT(2,{range:[0,10],rangeLocked:[!0,!1],...PL()}),this.updateCollider=ha.BUTTON(null,{callback:t=>{IL.PARAM_CALLBACK_updateCollider(t)}}),this.init=ha.FOLDER(),this.startPosition=ha.VECTOR3([0,2,0],{...PL()}),this.startRotation=ha.VECTOR3([0,0,0],{...PL()}),this.reset=ha.BUTTON(null,{callback:t=>{IL.PARAM_CALLBACK_resetPlayer(t)}}),this.minPolarAngle=ha.FLOAT(\\\\\\\"-$PI*0.5\\\\\\\",{range:[-Math.PI,Math.PI],rangeLocked:[!0,!0]}),this.maxPolarAngle=ha.FLOAT(\\\\\\\"$PI*0.5\\\\\\\",{range:[-Math.PI,Math.PI],rangeLocked:[!0,!0]})}};class IL extends ey{constructor(){super(...arguments),this.paramsConfig=RL,this._controls_by_element_id=new Map}static type(){return _s.MOBILE_JOYSTICK}endEventName(){return\\\\\\\"end\\\\\\\"}collisionController(){return this._collisionController=this._collisionController||new tx(this)}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(IL.INPUT_UPDATE_COLLIDER,Qo.BASE,this._updateCollider.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(NL,Qo.BASE),new ta(LL,Qo.BASE),new ta(OL,Qo.BASE)])}async createControlsInstance(t,e){await this._initPlayer(t);const n=new CL(t,e,this._player);return this._controls_by_element_id.set(e.id,n),this._bind_listeners_to_controls_instance(n),n}async _initPlayer(t){this._player=this._player||await this._createPlayer(t),this._player&&(this._updatePlayerParams(),this._player.reset())}player(){return this._player}async _updatePlayerParams(){this._player&&(this._player.startPosition.copy(this.pv.startPosition),this._player.physicsSteps=this.pv.physicsSteps,this._player.jumpAllowed=this.pv.jumpAllowed,this._player.jumpStrength=this.pv.jumpStrength,this._player.runAllowed=this.pv.runAllowed,this._player.runSpeedMult=this.pv.runSpeedMult,this._player.gravity.copy(this.pv.gravity),this._player.speed=this.pv.translateSpeed,this._player.setCapsule({radius:this.pv.capsuleRadius,height:this.pv.capsuleHeight}),this._controls_by_element_id.forEach((t=>t.updateElements())))}async _createPlayer(t){const e=t,n=await this.collisionController().getCollider();if(!n)return void this.states.error.set(\\\\\\\"invalid collider\\\\\\\");return new $y({object:e,collider:n})}_resetPlayer(){var t;null===(t=this._player)||void 0===t||t.reset()}async _updateCollider(){await this.collisionController().updateCollider()}_bind_listeners_to_controls_instance(t){t.addEventListener(NL,(()=>{this.dispatchEventToOutput(NL,{})})),t.addEventListener(LL,(()=>{this.dispatchEventToOutput(LL,{})})),t.addEventListener(OL,(()=>{this.dispatchEventToOutput(OL,{})}))}updateRequired(){return!0}setupControls(t){t.setRotationSpeed(this.pv.rotateSpeed),t.setRotationRange({min:this.pv.minPolarAngle,max:this.pv.maxPolarAngle}),t.updateElements()}disposeControlsForHtmlElementId(t){this._controls_by_element_id.get(t)&&this._controls_by_element_id.delete(t)}static PARAM_CALLBACK_updateCollider(t){t._updateCollider()}static PARAM_CALLBACK_updatePlayerParams(t){t._updatePlayerParams()}static PARAM_CALLBACK_resetPlayer(t){t._resetPlayer()}}var FL;IL.INPUT_UPDATE_COLLIDER=\\\\\\\"updateCollider\\\\\\\",function(t){t.ALL_TOGETHER=\\\\\\\"all together\\\\\\\",t.BATCH=\\\\\\\"batch\\\\\\\"}(FL||(FL={}));const DL=[FL.ALL_TOGETHER,FL.BATCH];const BL=new class extends ua{constructor(){super(...arguments),this.mask=ha.STRING(\\\\\\\"/geo*\\\\\\\",{callback:t=>{zL.PARAM_CALLBACK_updateResolvedNodes(t)}}),this.force=ha.BOOLEAN(0),this.cookMode=ha.INTEGER(DL.indexOf(FL.ALL_TOGETHER),{menu:{entries:DL.map(((t,e)=>({name:t,value:e})))}}),this.batchSize=ha.INTEGER(1,{visibleIf:{cookMode:DL.indexOf(FL.BATCH)},separatorAfter:!0}),this.registerOnlyFirstCooks=ha.BOOLEAN(!0),this.updateResolve=ha.BUTTON(null,{callback:(t,e)=>{zL.PARAM_CALLBACK_updateResolve(t)}}),this.printResolve=ha.BUTTON(null,{callback:(t,e)=>{zL.PARAM_CALLBACK_printResolve(t)}})}};class zL extends Va{constructor(){super(...arguments),this.paramsConfig=BL,this._resolvedNodes=[],this._dispatchedFirstNodeCooked=!1,this._dispatchedAllNodesCooked=!1,this._cookStateByNodeId=new Map}static type(){return\\\\\\\"nodeCook\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(zL.INPUT_TRIGGER,Qo.BASE,this.processEventTrigger.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(zL.OUTPUT_FIRST_NODE,Qo.BASE),new ta(zL.OUTPUT_EACH_NODE,Qo.BASE),new ta(zL.OUTPUT_ALL_NODES,Qo.BASE)])}trigger(){this.processEventTrigger({})}cook(){this._updateResolvedNodes(),this.cookController.endCook()}dispose(){super.dispose(),this._reset()}resolvedNodes(){return this._resolvedNodes}processEventTrigger(t){this._cook_nodes_with_mode()}_cook_nodes_with_mode(){this._updateResolvedNodes();const t=DL[this.pv.cookMode];switch(t){case FL.ALL_TOGETHER:return this._cookNodesAllTogether();case FL.BATCH:return this._cookNodesInBatch()}os.unreachable(t)}_cookNodesAllTogether(){this._cookNodes(this._resolvedNodes)}async _cookNodesInBatch(){const t=this.pv.batchSize,e=Math.ceil(this._resolvedNodes.length/t);for(let n=0;n<e;n++){const e=n*t,i=(n+1)*t,s=this._resolvedNodes.slice(e,i);await this._cookNodes(s)}}async _cookNodes(t){const e=[];for(let n of t)e.push(this._cookNode(n));return await Promise.all(e)}_cookNode(t){return this.pv.force&&t.setDirty(this),t.compute()}static PARAM_CALLBACK_updateResolvedNodes(t){t._updateResolvedNodes()}_updateResolvedNodes(){this._reset(),this._resolvedNodes=this.scene().nodesController.nodesFromMask(this.pv.mask||\\\\\\\"\\\\\\\");for(let t of this._resolvedNodes)t.cookController.registerOnCookEnd(this._callbackNameForNode(t),(()=>{this._onNodeCookComplete(t)})),this._cookStateByNodeId.set(t.graphNodeId(),!1)}_callbackNameForNode(t){return`owner-${this.graphNodeId()}-target-${t.graphNodeId()}`}_reset(){this._dispatchedFirstNodeCooked=!1,this._cookStateByNodeId.clear();for(let t of this._resolvedNodes)t.cookController.deregisterOnCookEnd(this._callbackNameForNode(t));this._resolvedNodes=[]}_allNodesHaveCooked(){for(let t of this._resolvedNodes){if(!this._cookStateByNodeId.get(t.graphNodeId()))return!1}return!0}_onNodeCookComplete(t){const e={value:{node:t}};this._dispatchedFirstNodeCooked||(this._dispatchedFirstNodeCooked=!0,this.dispatchEventToOutput(zL.OUTPUT_FIRST_NODE,e));this._cookStateByNodeId.get(t.graphNodeId())&&this.pv.registerOnlyFirstCooks||this.dispatchEventToOutput(zL.OUTPUT_EACH_NODE,e),this._cookStateByNodeId.set(t.graphNodeId(),!0),this._dispatchedAllNodesCooked||this._allNodesHaveCooked()&&(this._dispatchedAllNodesCooked=!0,this.dispatchEventToOutput(zL.OUTPUT_ALL_NODES,{}))}static PARAM_CALLBACK_updateResolve(t){t._allNodesHaveCooked()}static PARAM_CALLBACK_printResolve(t){t.printResolve()}printResolve(){console.log(this._resolvedNodes)}}var kL,UL;zL.INPUT_TRIGGER=\\\\\\\"trigger\\\\\\\",zL.OUTPUT_FIRST_NODE=\\\\\\\"first\\\\\\\",zL.OUTPUT_EACH_NODE=\\\\\\\"each\\\\\\\",zL.OUTPUT_ALL_NODES=\\\\\\\"all\\\\\\\",function(t){t.TRIGGER=\\\\\\\"trigger\\\\\\\"}(kL||(kL={})),function(t){t.OUT=\\\\\\\"out\\\\\\\"}(UL||(UL={}));const GL=new class extends ua{};class VL extends Va{constructor(){super(...arguments),this.paramsConfig=GL}static type(){return\\\\\\\"null\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(kL.TRIGGER,Qo.BASE,this.processEventTrigger.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(UL.OUT,Qo.BASE)])}processEvent(t){}processEventTrigger(t){this.dispatchEventToOutput(UL.OUT,t)}}const HL=\\\\\\\"init\\\\\\\",jL=\\\\\\\"dispose\\\\\\\",WL=\\\\\\\"reset\\\\\\\";function qL(){return{callback:t=>{ZL.PARAM_CALLBACK_updatePlayerParams(t)}}}const XL=new p.a,YL=new p.a,$L=new uy;const JL=new class extends ua{constructor(){super(...arguments),this.main=ha.FOLDER(),this.playerObject=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.OBJ}}),this.colliderObject=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.SOP},dependentOnFoundNode:!1,callback:t=>{ZL.PARAM_CALLBACK_updateCollider(t)}}),this.camera=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{types:[is.PERSPECTIVE,is.ORTHOGRAPHIC],context:ts.OBJ}}),this.initPlayer=ha.BUTTON(null,{callback:t=>{ZL.PARAM_CALLBACK_initPlayer(t)}}),this.capsuleRadius=ha.FLOAT(.5,{range:[0,1],rangeLocked:[!0,!1],...qL()}),this.capsuleHeight=ha.FLOAT(1,{range:[0,2],rangeLocked:[!0,!1],...qL()}),this.physics=ha.FOLDER(),this.physicsSteps=ha.INTEGER(5,{range:[1,10],rangeLocked:[!0,!1],...qL()}),this.gravity=ha.VECTOR3([0,-30,0],{...qL()}),this.speed=ha.FLOAT(1,{range:[0,10],rangeLocked:[!0,!1],...qL()}),this.jumpAllowed=ha.BOOLEAN(!0,{...qL()}),this.jumpStrength=ha.FLOAT(10,{range:[0,100],rangeLocked:[!0,!1],...qL()}),this.runAllowed=ha.BOOLEAN(!0,{...qL()}),this.runSpeedMult=ha.FLOAT(2,{range:[0,10],rangeLocked:[!0,!1],...qL()}),this.updateCollider=ha.BUTTON(null,{callback:t=>{ZL.PARAM_CALLBACK_updateCollider(t)}}),this.mesh=ha.FOLDER(),this.useMesh=ha.BOOLEAN(!0,{callback:t=>{ZL.PARAM_CALLBACK_updatePlayerMesh(t)}}),this.material=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.MAT},callback:t=>{ZL.PARAM_CALLBACK_updatePlayerMaterial(t)}}),this.init=ha.FOLDER(),this.startPosition=ha.VECTOR3([0,5,0],{...qL()}),this.reset=ha.BUTTON(null,{callback:t=>{ZL.PARAM_CALLBACK_resetPlayer(t)}})}};class ZL extends Va{constructor(){super(...arguments),this.paramsConfig=JL}static type(){return _s.PLAYER}collisionController(){return this._collisionController=this._collisionController||new tx(this)}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(HL,Qo.BASE,this._initPlayer.bind(this)),new ta(jL,Qo.BASE,this._disposePlayer.bind(this)),new ta(WL,Qo.BASE,this._resetPlayer.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(HL,Qo.BASE),new ta(jL,Qo.BASE),new ta(WL,Qo.BASE)])}async _initPlayer(){if(this._player=this._player||await this._createPlayer(),!this._player)return void this.states.error.set(\\\\\\\"could not create player\\\\\\\");this._updatePlayerMesh(),this._updatePlayerMaterial(),this._updatePlayerParams(),this._corePlayerKeyEvents=new Zy(this._player),this._corePlayerKeyEvents.addEvents(),this._player.reset();const t=this._player;this.scene().registerOnBeforeTick(this._callbackName(),(e=>{t.setAzimuthalAngle(this._getAzimuthalAngle()),t.update(e)})),this.dispatchEventToOutput(HL,{})}player(){return this._player}_callbackName(){return`event/PlayerControls-${this.graphNodeId()}`}_disposePlayer(){var t;this._player&&(null===(t=this._corePlayerKeyEvents)||void 0===t||t.removeEvents(),this.scene().unRegisterOnBeforeTick(this._callbackName())),this.dispatchEventToOutput(jL,{})}_resetPlayer(){this._player&&this._player.reset(),this.dispatchEventToOutput(WL,{})}async _updatePlayerParams(){this._player&&(this._player.startPosition.copy(this.pv.startPosition),this._player.physicsSteps=this.pv.physicsSteps,this._player.jumpAllowed=this.pv.jumpAllowed,this._player.jumpStrength=this.pv.jumpStrength,this._player.runAllowed=this.pv.runAllowed,this._player.runSpeedMult=this.pv.runSpeedMult,this._player.gravity.copy(this.pv.gravity),this._player.speed=this.pv.speed,this._player.setCapsule({radius:this.pv.capsuleRadius,height:this.pv.capsuleHeight}))}_updatePlayerMesh(){this._player&&this._player.setUsePlayerMesh(this.pv.useMesh)}async _updatePlayerMaterial(){if(!this._player)return;const t=this.pv.material.nodeWithContext(ts.MAT);if(!t)return void this.states.error.set(\\\\\\\"material node not found\\\\\\\");const e=(await t.compute()).material();this._player.setMaterial(e)}async _createPlayer(){const t=this.pv.playerObject.nodeWithContext(ts.OBJ);if(!t)return void this.states.error.set(\\\\\\\"player node not found\\\\\\\");const e=this.pv.camera.nodeWithContext(ts.OBJ);if(!e)return void this.states.error.set(\\\\\\\"invalid camera node\\\\\\\");this._cameraObject=e.object;const n=t.object,i=await this.collisionController().getCollider();if(!i)return void this.states.error.set(\\\\\\\"invalid collider\\\\\\\");return new $y({object:n,collider:i,meshName:this.path()})}async _updateCollider(){await this.collisionController().updateCollider()}_getAzimuthalAngle(){if(!this._cameraObject||!this._player)return 0;const t=this._cameraObject.position,e=this._player.object.position;return XL.copy(t),YL.copy(e),XL.sub(YL),$L.setFromVector3(XL),$L.theta}static PARAM_CALLBACK_initPlayer(t){t._initPlayer()}static PARAM_CALLBACK_updatePlayerParams(t){t._updatePlayerParams()}static PARAM_CALLBACK_updatePlayerMaterial(t){t._updatePlayerMaterial()}static PARAM_CALLBACK_updatePlayerMesh(t){t._updatePlayerMesh()}static PARAM_CALLBACK_updateCollider(t){t._updateCollider()}static PARAM_CALLBACK_resetPlayer(t){t._resetPlayer()}}var KL,QL=n(39),tO=n(36);class eO{constructor(t,e,n=0,i=1/0){this.ray=new QL.a(t,e),this.near=n,this.far=i,this.camera=null,this.layers=new tO.a,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e&&e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e&&e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error(\\\\\\\"THREE.Raycaster: Unsupported camera type: \\\\\\\"+e.type)}intersectObject(t,e=!0,n=[]){return iO(t,this,n,e),n.sort(nO),n}intersectObjects(t,e=!0,n=[]){for(let i=0,s=t.length;i<s;i++)iO(t[i],this,n,e);return n.sort(nO),n}}function nO(t,e){return t.distance-e.distance}function iO(t,e,n,i){if(t.layers.test(e.layers)&&t.raycast(e,n),!0===i){const i=t.children;for(let t=0,s=i.length;t<s;t++)iO(i[t],e,n,!0)}}!function(t){t.GEOMETRY=\\\\\\\"geometry\\\\\\\",t.PLANE=\\\\\\\"plane\\\\\\\"}(KL||(KL={}));KL.GEOMETRY,KL.PLANE;class sO{constructor(t){this._node=t,this._set_pos_timestamp=-1,this._hit_velocity=new p.a(0,0,0),this._hit_velocity_array=[0,0,0]}process(t){if(!this._node.pv.tvelocity)return;if(!this._prev_position)return this._prev_position=this._prev_position||new p.a,void this._prev_position.copy(t);const e=li.performance.performanceManager().now(),n=e-this._set_pos_timestamp;if(this._set_pos_timestamp=e,this._hit_velocity.copy(t).sub(this._prev_position).divideScalar(n).multiplyScalar(1e3),this._hit_velocity.toArray(this._hit_velocity_array),this._node.pv.tvelocityTarget){if(li.playerMode())this._found_velocity_target_param=this._found_velocity_target_param||this._node.pv.velocityTarget.paramWithType(Cr.VECTOR3);else{const t=this._node.pv.velocityTarget;this._found_velocity_target_param=t.paramWithType(Cr.VECTOR3)}this._found_velocity_target_param&&this._found_velocity_target_param.set(this._hit_velocity_array)}else this._node.p.velocity.set(this._hit_velocity_array);this._prev_position.copy(t)}reset(){this._prev_position=void 0}}var rO;!function(t){t.GEOMETRY=\\\\\\\"geometry\\\\\\\",t.PLANE=\\\\\\\"plane\\\\\\\"}(rO||(rO={}));const oO=[rO.GEOMETRY,rO.PLANE];function aO(t,e,n){var i=e.getBoundingClientRect();n.offsetX=t.pageX-i.left,n.offsetY=t.pageY-i.top}class lO{constructor(t){this._node=t,this._offset={offsetX:0,offsetY:0},this._mouse=new d.a,this._mouse_array=[0,0],this._raycaster=function(){const t=new eO;return t.firstHitOnly=!0,t}(),this._plane=new Y.a,this._plane_intersect_target=new p.a,this._intersections=[],this._hit_position_array=[0,0,0],this.velocity_controller=new sO(this._node)}updateMouse(t){var e;const n=null===(e=t.viewer)||void 0===e?void 0:e.canvas(),i=t.cameraNode;if(!n||!i)return;const s=t.event;if((s instanceof MouseEvent||s instanceof DragEvent||s instanceof PointerEvent)&&aO(s,n,this._offset),window.TouchEvent&&s instanceof TouchEvent){aO(s.touches[0],n,this._offset)}(t=>{this._mouse.x=t.offsetX/n.offsetWidth*2-1,this._mouse.y=-t.offsetY/n.offsetHeight*2+1,this._mouse.toArray(this._mouse_array),this._node.p.mouse.set(this._mouse_array)})(this._offset),this._raycaster.setFromCamera(this._mouse,i.object)}processEvent(t){this._prepareRaycaster(t);const e=oO[this._node.pv.intersectWith];switch(e){case rO.GEOMETRY:return this._intersect_with_geometry(t);case rO.PLANE:return this._intersect_with_plane(t)}os.unreachable(e)}_intersect_with_plane(t){this._plane.normal.copy(this._node.pv.planeDirection),this._plane.constant=this._node.pv.planeOffset,this._raycaster.ray.intersectPlane(this._plane,this._plane_intersect_target),this._set_position_param(this._plane_intersect_target),this._node.trigger_hit(t)}_intersect_with_geometry(t){if(this._resolved_targets||this.update_target(),this._resolved_targets){this._intersections.length=0;const e=this._raycaster.intersectObjects(this._resolved_targets,this._node.pv.traverseChildren,this._intersections)[0];e?(this._set_position_param(e.point),this._node.pv.geoAttribute&&this._resolve_geometry_attribute(e),t.value={intersect:e},this._node.trigger_hit(t)):this._node.trigger_miss(t)}}_resolve_geometry_attribute(t){const e=ks[this._node.pv.geoAttributeType],n=lO.resolve_geometry_attribute(t,this._node.pv.geoAttributeName,e);if(null!=n){switch(e){case zs.NUMERIC:return void this._node.p.geoAttributeValue1.set(n);case zs.STRING:return void(m.isString(n)&&this._node.p.geoAttributeValues.set(n))}os.unreachable(e)}}static resolve_geometry_attribute(t,e,n){switch(Os(t.object.constructor)){case Ns.MESH:return this.resolve_geometry_attribute_for_mesh(t,e,n);case Ns.POINTS:return this.resolve_geometry_attribute_for_point(t,e,n)}}static resolve_geometry_attribute_for_mesh(t,e,n){const i=t.object.geometry;if(i){const s=i.getAttribute(e);if(s){switch(n){case zs.NUMERIC:{const e=i.getAttribute(\\\\\\\"position\\\\\\\");return t.face?(this._vA.fromBufferAttribute(e,t.face.a),this._vB.fromBufferAttribute(e,t.face.b),this._vC.fromBufferAttribute(e,t.face.c),this._uvA.fromBufferAttribute(s,t.face.a),this._uvB.fromBufferAttribute(s,t.face.b),this._uvC.fromBufferAttribute(s,t.face.c),t.uv=tr.a.getUV(t.point,this._vA,this._vB,this._vC,this._uvA,this._uvB,this._uvC,this._hitUV),this._hitUV.x):void 0}case zs.STRING:{const t=new fr(i).points()[0];return t?t.stringAttribValue(e):void 0}}os.unreachable(n)}}}static resolve_geometry_attribute_for_point(t,e,n){const i=t.object.geometry;if(i&&null!=t.index){switch(n){case zs.NUMERIC:{const n=i.getAttribute(e);return n?n.array[t.index]:void 0}case zs.STRING:{const n=new fr(i).points()[t.index];return n?n.stringAttribValue(e):void 0}}os.unreachable(n)}}_set_position_param(t){if(t.toArray(this._hit_position_array),this._node.pv.tpositionTarget){if(li.playerMode())this._found_position_target_param=this._found_position_target_param||this._node.pv.positionTarget.paramWithType(Cr.VECTOR3);else{const t=this._node.pv.positionTarget;this._found_position_target_param=t.paramWithType(Cr.VECTOR3)}this._found_position_target_param&&this._found_position_target_param.set(this._hit_position_array)}else this._node.p.position.set(this._hit_position_array);this.velocity_controller.process(t)}_prepareRaycaster(t){const e=this._raycaster.params.Points;e&&(e.threshold=this._node.pv.pointsThreshold);let n=t.cameraNode;if(this._node.pv.overrideCamera)if(this._node.pv.overrideRay)this._raycaster.ray.origin.copy(this._node.pv.rayOrigin),this._raycaster.ray.direction.copy(this._node.pv.rayDirection);else{const t=this._node.p.camera.found_node_with_context(ts.OBJ);t&&(n=t)}n&&!this._node.pv.overrideRay&&n.prepareRaycaster(this._mouse,this._raycaster)}update_target(){const t=vO[this._node.pv.targetType];switch(t){case gO.NODE:return this._update_target_from_node();case gO.SCENE_GRAPH:return this._update_target_from_scene_graph()}os.unreachable(t)}_update_target_from_node(){const t=this._node.p.targetNode.value.nodeWithContext(ts.OBJ);if(t){const e=this._node.pv.traverseChildren?t.object:t.childrenDisplayController.sopGroup();this._resolved_targets=e?[e]:void 0}else this._node.states.error.set(\\\\\\\"node is not an object\\\\\\\")}_update_target_from_scene_graph(){const t=this._node.scene().objectsByMask(this._node.pv.objectMask);t.length>0?this._resolved_targets=t:this._resolved_targets=void 0}async update_position_target(){this._node.p.positionTarget.isDirty()&&await this._node.p.positionTarget.compute()}static PARAM_CALLBACK_update_target(t){t.cpuController.update_target()}static PARAM_CALLBACK_print_resolve(t){t.cpuController.print_resolve()}print_resolve(){this.update_target(),console.log(this._resolved_targets)}}lO._vA=new p.a,lO._vB=new p.a,lO._vC=new p.a,lO._uvA=new d.a,lO._uvB=new d.a,lO._uvC=new d.a,lO._hitUV=new d.a;class cO{constructor(t){this._node=t,this._resolved_material=null,this._restore_context={scene:{overrideMaterial:null},renderer:{toneMapping:-1,outputEncoding:-1}},this._mouse=new d.a,this._mouse_array=[0,0],this._read=new Float32Array(4),this._param_read=[0,0,0,0]}updateMouse(t){var e;const n=null===(e=t.viewer)||void 0===e?void 0:e.canvas();n&&t.event&&(t.event instanceof MouseEvent||t.event instanceof DragEvent||t.event instanceof PointerEvent?(this._mouse.x=t.event.offsetX/n.offsetWidth,this._mouse.y=1-t.event.offsetY/n.offsetHeight,this._mouse.toArray(this._mouse_array),this._node.p.mouse.set(this._mouse_array)):console.warn(\\\\\\\"event type not implemented\\\\\\\"))}processEvent(t){var e;const n=null===(e=t.viewer)||void 0===e?void 0:e.canvas();if(!n||!t.cameraNode)return;const i=t.cameraNode,s=i.renderController;if(s){if(this._render_target=this._render_target||new K(n.offsetWidth,n.offsetHeight,{minFilter:w.V,magFilter:w.ob,format:w.Ib,type:w.G}),!this._resolved_material)return this.update_material(),void console.warn(\\\\\\\"no material found\\\\\\\");const e=i,r=s.resolved_scene||i.scene().threejsScene(),o=s.renderer(n);this._modify_scene_and_renderer(r,o),o.setRenderTarget(this._render_target),o.clear(),o.render(r,e.object),o.setRenderTarget(null),this._restore_scene_and_renderer(r,o),o.readRenderTargetPixels(this._render_target,Math.round(this._mouse.x*n.offsetWidth),Math.round(this._mouse.y*n.offsetHeight),1,1,this._read),this._param_read[0]=this._read[0],this._param_read[1]=this._read[1],this._param_read[2]=this._read[2],this._param_read[3]=this._read[3],this._node.p.pixelValue.set(this._param_read),this._node.pv.pixelValue.x>this._node.pv.hitThreshold?this._node.trigger_hit(t):this._node.trigger_miss(t)}}_modify_scene_and_renderer(t,e){this._restore_context.scene.overrideMaterial=t.overrideMaterial,this._restore_context.renderer.outputEncoding=e.outputEncoding,this._restore_context.renderer.toneMapping=e.toneMapping,t.overrideMaterial=this._resolved_material,e.toneMapping=w.vb,e.outputEncoding=w.U}_restore_scene_and_renderer(t,e){t.overrideMaterial=this._restore_context.scene.overrideMaterial,e.outputEncoding=this._restore_context.renderer.outputEncoding,e.toneMapping=this._restore_context.renderer.toneMapping}update_material(){const t=this._node.p.material.found_node();t?t.context()==ts.MAT?this._resolved_material=t.material:this._node.states.error.set(\\\\\\\"target is not an obj\\\\\\\"):this._node.states.error.set(\\\\\\\"no target found\\\\\\\")}static PARAM_CALLBACK_update_material(t){t.gpuController.update_material()}}const hO=1e3/60;var uO;!function(t){t.CPU=\\\\\\\"cpu\\\\\\\",t.GPU=\\\\\\\"gpu\\\\\\\"}(uO||(uO={}));const dO=[uO.CPU,uO.GPU];function pO(t={}){return t.mode=dO.indexOf(uO.CPU),{visibleIf:t}}function _O(t={}){return t.mode=dO.indexOf(uO.CPU),t.intersectWith=oO.indexOf(rO.GEOMETRY),{visibleIf:t}}function mO(t={}){return t.mode=dO.indexOf(uO.CPU),t.intersectWith=oO.indexOf(rO.PLANE),{visibleIf:t}}function fO(t={}){return t.mode=dO.indexOf(uO.GPU),{visibleIf:t}}var gO;!function(t){t.SCENE_GRAPH=\\\\\\\"scene graph\\\\\\\",t.NODE=\\\\\\\"node\\\\\\\"}(gO||(gO={}));const vO=[gO.SCENE_GRAPH,gO.NODE];const yO=new class extends ua{constructor(){super(...arguments),this.mode=ha.INTEGER(dO.indexOf(uO.CPU),{menu:{entries:dO.map(((t,e)=>({name:t,value:e})))}}),this.mouse=ha.VECTOR2([0,0],{cook:!1}),this.overrideCamera=ha.BOOLEAN(0),this.overrideRay=ha.BOOLEAN(0,{visibleIf:{mode:dO.indexOf(uO.CPU),overrideCamera:1}}),this.camera=ha.OPERATOR_PATH(\\\\\\\"/perspective_camera1\\\\\\\",{nodeSelection:{context:ts.OBJ},dependentOnFoundNode:!1,visibleIf:{overrideCamera:1,overrideRay:0}}),this.rayOrigin=ha.VECTOR3([0,0,0],{visibleIf:{overrideCamera:1,overrideRay:1}}),this.rayDirection=ha.VECTOR3([0,0,1],{visibleIf:{overrideCamera:1,overrideRay:1}}),this.material=ha.OPERATOR_PATH(\\\\\\\"/MAT/mesh_basic_builder1\\\\\\\",{nodeSelection:{context:ts.MAT},dependentOnFoundNode:!1,callback:(t,e)=>{cO.PARAM_CALLBACK_update_material(t)},...fO()}),this.pixelValue=ha.VECTOR4([0,0,0,0],{cook:!1,...fO()}),this.hitThreshold=ha.FLOAT(.5,{cook:!1,...fO()}),this.intersectWith=ha.INTEGER(oO.indexOf(rO.GEOMETRY),{menu:{entries:oO.map(((t,e)=>({name:t,value:e})))},...pO()}),this.pointsThreshold=ha.FLOAT(1,{range:[0,100],rangeLocked:[!0,!1],...pO()}),this.planeDirection=ha.VECTOR3([0,1,0],{...mO()}),this.planeOffset=ha.FLOAT(0,{...mO()}),this.targetType=ha.INTEGER(0,{menu:{entries:vO.map(((t,e)=>({name:t,value:e})))},..._O()}),this.targetNode=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.OBJ},dependentOnFoundNode:!1,callback:(t,e)=>{lO.PARAM_CALLBACK_update_target(t)},..._O({targetType:vO.indexOf(gO.NODE)})}),this.objectMask=ha.STRING(\\\\\\\"*geo1*\\\\\\\",{callback:(t,e)=>{lO.PARAM_CALLBACK_update_target(t)},..._O({targetType:vO.indexOf(gO.SCENE_GRAPH)})}),this.printFoundObjectsFromMask=ha.BUTTON(null,{callback:(t,e)=>{lO.PARAM_CALLBACK_print_resolve(t)},..._O({targetType:vO.indexOf(gO.SCENE_GRAPH)})}),this.traverseChildren=ha.BOOLEAN(!0,{callback:(t,e)=>{lO.PARAM_CALLBACK_update_target(t)},..._O(),separatorAfter:!0}),this.tpositionTarget=ha.BOOLEAN(0,{cook:!1,...pO()}),this.position=ha.VECTOR3([0,0,0],{cook:!1,...pO({tpositionTarget:0})}),this.positionTarget=ha.PARAM_PATH(\\\\\\\"\\\\\\\",{cook:!1,...pO({tpositionTarget:1}),paramSelection:Cr.VECTOR3,computeOnDirty:!0}),this.tvelocity=ha.BOOLEAN(0,{cook:!1}),this.tvelocityTarget=ha.BOOLEAN(0,{cook:!1,...pO({tvelocity:1})}),this.velocity=ha.VECTOR3([0,0,0],{cook:!1,...pO({tvelocity:1,tvelocityTarget:0})}),this.velocityTarget=ha.PARAM_PATH(\\\\\\\"\\\\\\\",{cook:!1,...pO({tvelocity:1,tvelocityTarget:1}),paramSelection:Cr.VECTOR3,computeOnDirty:!0}),this.geoAttribute=ha.BOOLEAN(0,_O()),this.geoAttributeName=ha.STRING(\\\\\\\"id\\\\\\\",{cook:!1,..._O({geoAttribute:1})}),this.geoAttributeType=ha.INTEGER(ks.indexOf(zs.NUMERIC),{menu:{entries:Us},..._O({geoAttribute:1})}),this.geoAttributeValue1=ha.FLOAT(0,{cook:!1,..._O({geoAttribute:1,geoAttributeType:ks.indexOf(zs.NUMERIC)})}),this.geoAttributeValues=ha.STRING(\\\\\\\"\\\\\\\",{..._O({geoAttribute:1,geoAttributeType:ks.indexOf(zs.STRING)})})}};class xO extends Va{constructor(){super(...arguments),this.paramsConfig=yO,this.cpuController=new lO(this),this.gpuController=new cO(this),this._last_event_processed_at=-1}static type(){return\\\\\\\"raycast\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(xO.INPUT_TRIGGER,Qo.BASE,this._process_trigger_event_throttled.bind(this)),new ta(xO.INPUT_MOUSE,Qo.MOUSE,this._process_mouse_event.bind(this)),new ta(xO.INPUT_UPDATE_OBJECTS,Qo.BASE,this._process_trigger_update_objects.bind(this)),new ta(xO.INPUT_TRIGGER_VEL_RESET,Qo.BASE,this._process_trigger_vel_reset.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(xO.OUTPUT_HIT,Qo.BASE),new ta(xO.OUTPUT_MISS,Qo.BASE)])}trigger_hit(t){this.dispatchEventToOutput(xO.OUTPUT_HIT,t)}trigger_miss(t){this.dispatchEventToOutput(xO.OUTPUT_MISS,t)}_process_mouse_event(t){this.pv.mode==dO.indexOf(uO.CPU)?this.cpuController.updateMouse(t):this.gpuController.updateMouse(t)}_process_trigger_event_throttled(t){const e=this._last_event_processed_at,n=li.performance.performanceManager().now();this._last_event_processed_at=n;const i=n-e;i<hO?setTimeout((()=>{this._process_trigger_event(t)}),hO-i):this._process_trigger_event(t)}_process_trigger_event(t){this.pv.mode==dO.indexOf(uO.CPU)?this.cpuController.processEvent(t):this.gpuController.processEvent(t)}_process_trigger_update_objects(t){this.pv.mode==dO.indexOf(uO.CPU)&&this.cpuController.update_target()}_process_trigger_vel_reset(t){this.pv.mode==dO.indexOf(uO.CPU)&&this.cpuController.velocity_controller.reset()}}var bO;xO.INPUT_TRIGGER=\\\\\\\"trigger\\\\\\\",xO.INPUT_MOUSE=\\\\\\\"mouse\\\\\\\",xO.INPUT_UPDATE_OBJECTS=\\\\\\\"updateObjects\\\\\\\",xO.INPUT_TRIGGER_VEL_RESET=\\\\\\\"triggerVelReset\\\\\\\",xO.OUTPUT_HIT=\\\\\\\"hit\\\\\\\",xO.OUTPUT_MISS=\\\\\\\"miss\\\\\\\",function(t){t.SET=\\\\\\\"set\\\\\\\",t.TOGGLE=\\\\\\\"toggle\\\\\\\"}(bO||(bO={}));const wO=[bO.SET,bO.TOGGLE];const TO=new class extends ua{constructor(){super(...arguments),this.mask=ha.STRING(\\\\\\\"/geo*\\\\\\\",{separatorAfter:!0}),this.tdisplay=ha.BOOLEAN(0),this.displayMode=ha.INTEGER(wO.indexOf(bO.SET),{visibleIf:{tdisplay:1},menu:{entries:wO.map(((t,e)=>({name:t,value:e})))}}),this.display=ha.BOOLEAN(0,{visibleIf:{tdisplay:1,displayMode:wO.indexOf(bO.SET)},separatorAfter:!0}),this.tbypass=ha.BOOLEAN(0),this.bypassMode=ha.INTEGER(wO.indexOf(bO.SET),{visibleIf:{tbypass:1},menu:{entries:wO.map(((t,e)=>({name:t,value:e})))}}),this.bypass=ha.BOOLEAN(0,{visibleIf:{tbypass:1,displayMode:wO.indexOf(bO.SET)}}),this.execute=ha.BUTTON(null,{callback:t=>{AO.PARAM_CALLBACK_execute(t)}})}};class AO extends Va{constructor(){super(...arguments),this.paramsConfig=TO}static type(){return\\\\\\\"setFlag\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(\\\\\\\"trigger\\\\\\\",Qo.BASE)])}async processEvent(t){let e=this.pv.mask;if(t.value){const n=t.value.node;if(n){const t=n.parent();t&&(e=`${t.path()}/${e}`)}}const n=this.scene().nodesController.nodesFromMask(e);for(let t of n)this._update_node_flags(t)}_update_node_flags(t){this._update_node_display_flag(t),this._update_node_bypass_flag(t)}_update_node_display_flag(t){var e;if(!this.pv.tdisplay)return;if(!(null===(e=t.flags)||void 0===e?void 0:e.hasDisplay()))return;const n=t.flags.display;if(!n)return;const i=wO[this.pv.displayMode];switch(i){case bO.SET:return void n.set(this.pv.display);case bO.TOGGLE:return void n.set(!n.active())}os.unreachable(i)}_update_node_bypass_flag(t){var e;if(!this.pv.tbypass)return;if(!(null===(e=t.flags)||void 0===e?void 0:e.hasBypass()))return;const n=t.flags.bypass;if(!n)return;const i=wO[this.pv.bypassMode];switch(i){case bO.SET:return void n.set(this.pv.bypass);case bO.TOGGLE:return void n.set(!n.active())}os.unreachable(i)}static PARAM_CALLBACK_execute(t){t.processEvent({})}}var MO;!function(t){t.BOOLEAN=\\\\\\\"boolean\\\\\\\",t.BUTTON=\\\\\\\"button\\\\\\\",t.NUMBER=\\\\\\\"number\\\\\\\",t.VECTOR2=\\\\\\\"vector2\\\\\\\",t.VECTOR3=\\\\\\\"vector3\\\\\\\",t.VECTOR4=\\\\\\\"vector4\\\\\\\",t.STRING=\\\\\\\"string\\\\\\\"}(MO||(MO={}));const EO=[MO.BOOLEAN,MO.BUTTON,MO.NUMBER,MO.VECTOR2,MO.VECTOR3,MO.VECTOR4,MO.STRING],SO=EO.indexOf(MO.BOOLEAN),CO=EO.indexOf(MO.NUMBER),NO=EO.indexOf(MO.VECTOR2),LO=EO.indexOf(MO.VECTOR3),OO=EO.indexOf(MO.VECTOR4),PO=EO.indexOf(MO.STRING),RO=\\\\\\\"output\\\\\\\";const IO=new class extends ua{constructor(){super(...arguments),this.param=ha.PARAM_PATH(\\\\\\\"\\\\\\\",{paramSelection:!0,computeOnDirty:!0}),this.type=ha.INTEGER(CO,{menu:{entries:EO.map(((t,e)=>({name:t,value:e})))}}),this.toggle=ha.BOOLEAN(0,{visibleIf:{type:SO}}),this.boolean=ha.BOOLEAN(0,{visibleIf:{type:SO,toggle:0}}),this.number=ha.FLOAT(0,{visibleIf:{type:CO}}),this.vector2=ha.VECTOR2([0,0],{visibleIf:{type:NO}}),this.vector3=ha.VECTOR3([0,0,0],{visibleIf:{type:LO}}),this.vector4=ha.VECTOR4([0,0,0,0],{visibleIf:{type:OO}}),this.increment=ha.BOOLEAN(0,{visibleIf:[{type:CO},{type:NO},{type:LO},{type:OO}]}),this.string=ha.STRING(\\\\\\\"\\\\\\\",{visibleIf:{type:PO}}),this.execute=ha.BUTTON(null,{callback:t=>{FO.PARAM_CALLBACK_execute(t)}})}};class FO extends Va{constructor(){super(...arguments),this.paramsConfig=IO,this._tmp_vector2=new d.a,this._tmp_vector3=new p.a,this._tmp_vector4=new _.a,this._tmp_array2=[0,0],this._tmp_array3=[0,0,0],this._tmp_array4=[0,0,0,0]}static type(){return\\\\\\\"setParam\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(\\\\\\\"trigger\\\\\\\",Qo.BASE)]),this.io.outputs.setNamedOutputConnectionPoints([new ta(RO,Qo.BASE)]),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.param])}))}))}async processEvent(t){this.p.param.isDirty()&&await this.p.param.compute();const e=this.p.param.value.param();if(e){const t=await this._new_param_value(e);null!=t&&e.set(t)}else this.states.error.set(\\\\\\\"target param not found\\\\\\\");this.dispatchEventToOutput(RO,t)}async _new_param_value(t){const e=EO[this.pv.type];switch(e){case MO.BOOLEAN:return await this._compute_params_if_dirty([this.p.toggle]),this.pv.toggle?t.value?0:1:this.pv.boolean?1:0;case MO.BUTTON:return t.options.executeCallback();case MO.NUMBER:return await this._compute_params_if_dirty([this.p.increment,this.p.number]),this.pv.increment?t.type()==Cr.FLOAT?t.value+this.pv.number:t.value:this.pv.number;case MO.VECTOR2:return await this._compute_params_if_dirty([this.p.increment,this.p.vector2]),this.pv.increment?t.type()==Cr.VECTOR2?(this._tmp_vector2.copy(t.value),this._tmp_vector2.add(this.pv.vector2),this._tmp_vector2.toArray(this._tmp_array2)):t.value.toArray(this._tmp_array2):this.pv.vector2.toArray(this._tmp_array2),this._tmp_array2;case MO.VECTOR3:return await this._compute_params_if_dirty([this.p.increment,this.p.vector3]),this.pv.increment?t.type()==Cr.VECTOR3?(this._tmp_vector3.copy(t.value),this._tmp_vector3.add(this.pv.vector3),this._tmp_vector3.toArray(this._tmp_array3)):t.value.toArray(this._tmp_array3):this.pv.vector3.toArray(this._tmp_array3),this._tmp_array3;case MO.VECTOR4:return await this._compute_params_if_dirty([this.p.increment,this.p.vector4]),this.pv.increment?t.type()==Cr.VECTOR4?(this._tmp_vector4.copy(t.value),this._tmp_vector4.add(this.pv.vector4),this._tmp_vector4.toArray(this._tmp_array4)):t.value.toArray(this._tmp_array4):this.pv.vector4.toArray(this._tmp_array4),this._tmp_array4;case MO.STRING:return await this._compute_params_if_dirty([this.p.string]),this.pv.string}os.unreachable(e)}static PARAM_CALLBACK_execute(t){t.processEvent({})}async _compute_params_if_dirty(t){const e=[];for(let n of t)n.isDirty()&&e.push(n);const n=[];for(let t of e)n.push(t.compute());return await Promise.all(n)}}const DO=new class extends ua{constructor(){super(...arguments),this.outputsCount=ha.INTEGER(5,{range:[1,10],rangeLocked:[!0,!1]})}};class BO extends Va{constructor(){super(...arguments),this.paramsConfig=DO}static type(){return\\\\\\\"sequence\\\\\\\"}initializeNode(){this.io.connection_points.set_input_name_function((()=>\\\\\\\"trigger\\\\\\\")),this.io.connection_points.set_expected_input_types_function((()=>[Qo.BASE])),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this)),this.io.connection_points.set_output_name_function(this._output_name.bind(this))}_expected_output_types(){const t=new Array(this.pv.outputsCount);return t.fill(Qo.BASE),t}_output_name(t){return`out${t}`}processEvent(t){const e=this.pv.outputsCount;for(let n=0;n<e;n++){const e=this.io.outputs.namedOutputConnectionPoints()[n];this.dispatchEventToOutput(e.name(),t)}}}const zO=\\\\\\\"tick\\\\\\\";const kO=new class extends ua{constructor(){super(...arguments),this.period=ha.INTEGER(1e3),this.count=ha.INTEGER(-1)}};class UO extends Va{constructor(){super(...arguments),this.paramsConfig=kO,this._timer_active=!1,this._current_count=0}static type(){return\\\\\\\"timer\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(\\\\\\\"start\\\\\\\",Qo.BASE,this._start_timer.bind(this)),new ta(\\\\\\\"stop\\\\\\\",Qo.BASE,this._stop_timer.bind(this))]),this.io.outputs.setNamedOutputConnectionPoints([new ta(zO,Qo.BASE)])}_start_timer(t){this._timer_active||(this._timer_active=!0,this._current_count=0),this._run_timer(t)}_stop_timer(){this._timer_active=!1}_run_timer(t){setTimeout((()=>{this._timer_active&&(this.pv.count<=0||this._current_count<this.pv.count?(this.dispatchEventToOutput(zO,t),this._current_count+=1,this._run_timer(t)):this._stop_timer())}),this.pv.period)}}const GO=new class extends ua{constructor(){super(...arguments),this.className=ha.STRING(\\\\\\\"active\\\\\\\")}};class VO extends Va{constructor(){super(...arguments),this.paramsConfig=GO}static type(){return\\\\\\\"viewer\\\\\\\"}initializeNode(){this.io.inputs.setNamedInputConnectionPoints([new ta(\\\\\\\"setCss\\\\\\\",Qo.BASE,this._process_trigger_setClass.bind(this)),new ta(\\\\\\\"unSetCss\\\\\\\",Qo.BASE,this._process_trigger_unsetClass.bind(this)),new ta(\\\\\\\"createControls\\\\\\\",Qo.BASE,this._process_trigger_createControls.bind(this)),new ta(\\\\\\\"disposeControls\\\\\\\",Qo.BASE,this._process_trigger_disposeControls.bind(this))])}_process_trigger_setClass(t){var e;const n=null===(e=t.viewer)||void 0===e?void 0:e.canvas();n&&n.classList.add(this.pv.className)}_process_trigger_unsetClass(t){var e;const n=null===(e=t.viewer)||void 0===e?void 0:e.canvas();n&&n.classList.remove(this.pv.className)}_process_trigger_createControls(t){this.scene().viewersRegister.traverseViewers((t=>{var e;null===(e=t.controlsController)||void 0===e||e.create_controls()}))}_process_trigger_disposeControls(t){this.scene().viewersRegister.traverseViewers((t=>{var e;null===(e=t.controlsController)||void 0===e||e.dispose_controls()}))}}class HO extends aa{static context(){return ts.EVENT}cook(){this.cookController.endCook()}}class jO extends HO{}class WO extends jO{constructor(){super(...arguments),this._children_controller_context=ts.ANIM}static type(){return es.ANIM}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class qO extends jO{constructor(){super(...arguments),this._children_controller_context=ts.COP}static type(){return es.COP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class XO extends jO{constructor(){super(...arguments),this._children_controller_context=ts.EVENT}static type(){return es.EVENT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class YO extends jO{constructor(){super(...arguments),this._children_controller_context=ts.MAT}static type(){return es.MAT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class $O extends HO{constructor(){super(...arguments),this.paramsConfig=new ef,this.effectsComposerController=new nf(this),this.displayNodeController=new Fm(this,this.effectsComposerController.displayNodeControllerCallbacks()),this._children_controller_context=ts.POST}static type(){return es.POST}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class JO extends jO{constructor(){super(...arguments),this._children_controller_context=ts.ROP}static type(){return es.ROP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}const ZO=\\\\\\\"int\\\\\\\";const KO=new class extends ua{constructor(){super(...arguments),this.float=ha.FLOAT(0)}};class QO extends gf{constructor(){super(...arguments),this.paramsConfig=KO}static type(){return\\\\\\\"floatToInt\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(ZO,Uo.INT)])}setLines(t){const e=this.variableForInputParam(this.p.float),n=`int ${this.glVarName(ZO)} = int(${mf.float(e)})`;t.addBodyLines(this,[n])}}const tP=\\\\\\\"float\\\\\\\";const eP=new class extends ua{constructor(){super(...arguments),this.int=ha.INTEGER(0)}};class nP extends gf{constructor(){super(...arguments),this.paramsConfig=eP}static type(){return\\\\\\\"intToFloat\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(tP,Uo.FLOAT)])}setLines(t){const e=this.variableForInputParam(this.p.int),n=`float ${this.glVarName(tP)} = float(${mf.integer(e)})`;t.addBodyLines(this,[n])}}const iP=\\\\\\\"bool\\\\\\\";const sP=new class extends ua{constructor(){super(...arguments),this.int=ha.INTEGER(0)}};class rP extends gf{constructor(){super(...arguments),this.paramsConfig=sP}static type(){return\\\\\\\"intToBool\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(iP,Uo.BOOL)])}setLines(t){const e=this.variableForInputParam(this.p.int),n=`bool ${this.glVarName(iP)} = bool(${mf.integer(e)})`;t.addBodyLines(this,[n])}}const oP=new class extends ua{constructor(){super(...arguments),this.bool=ha.BOOLEAN(0)}};class aP extends gf{constructor(){super(...arguments),this.paramsConfig=oP}static type(){return\\\\\\\"boolToInt\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(ZO,Uo.INT)])}setLines(t){const e=this.variableForInputParam(this.p.bool),n=`int ${this.glVarName(ZO)} = int(${mf.bool(e)})`;t.addBodyLines(this,[n])}}const lP=new class extends ua{constructor(){super(...arguments),this.x=ha.FLOAT(0),this.y=ha.FLOAT(0)}};class cP extends gf{constructor(){super(...arguments),this.paramsConfig=lP}static type(){return\\\\\\\"floatToVec2\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(cP.OUTPUT_NAME,Uo.VEC2)])}setLines(t){const e=this.variableForInputParam(this.p.x),n=this.variableForInputParam(this.p.y),i=`vec2 ${this.glVarName(cP.OUTPUT_NAME)} = ${mf.float2(e,n)}`;t.addBodyLines(this,[i])}}cP.OUTPUT_NAME=\\\\\\\"vec2\\\\\\\";const hP=new class extends ua{constructor(){super(...arguments),this.x=ha.FLOAT(0),this.y=ha.FLOAT(0),this.z=ha.FLOAT(0)}};class uP extends gf{constructor(){super(...arguments),this.paramsConfig=hP}static type(){return\\\\\\\"floatToVec3\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(uP.OUTPUT_NAME,Uo.VEC3)])}setLines(t){const e=this.variableForInputParam(this.p.x),n=this.variableForInputParam(this.p.y),i=this.variableForInputParam(this.p.z),s=`vec3 ${this.glVarName(uP.OUTPUT_NAME)} = ${mf.float3(e,n,i)}`;t.addBodyLines(this,[s])}}uP.OUTPUT_NAME=\\\\\\\"vec3\\\\\\\";const dP=new class extends ua{constructor(){super(...arguments),this.x=ha.FLOAT(0),this.y=ha.FLOAT(0),this.z=ha.FLOAT(0),this.w=ha.FLOAT(0)}};class pP extends gf{constructor(){super(...arguments),this.paramsConfig=dP}static type(){return\\\\\\\"floatToVec4\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(pP.OUTPUT_NAME,Uo.VEC4)])}setLines(t){const e=this.variableForInputParam(this.p.x),n=this.variableForInputParam(this.p.y),i=this.variableForInputParam(this.p.z),s=this.variableForInputParam(this.p.w),r=`vec4 ${this.glVarName(pP.OUTPUT_NAME)} = ${mf.float4(e,n,i,s)}`;t.addBodyLines(this,[r])}}pP.OUTPUT_NAME=\\\\\\\"vec4\\\\\\\";const _P=new class extends ua{};class mP extends gf{constructor(){super(...arguments),this.paramsConfig=_P}}function fP(t,e){const n=e.components,i=e.param_type;return class extends mP{static type(){return t}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints(n.map((t=>new qo(t,Uo.FLOAT))))}createParams(){this.addParam(i,\\\\\\\"vec\\\\\\\",n.map((t=>0)))}setLines(t){const e=[],n=this.variableForInput(\\\\\\\"vec\\\\\\\");this.io.outputs.used_output_names().forEach((t=>{const i=this.glVarName(t);e.push(`float ${i} = ${n}.${t}`)})),t.addBodyLines(this,e)}}}const gP=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\"],vP=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\"],yP=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",\\\\\\\"w\\\\\\\"];class xP extends(fP(\\\\\\\"vec2ToFloat\\\\\\\",{components:[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\"],param_type:Cr.VECTOR2})){}class bP extends(fP(\\\\\\\"vec3ToFloat\\\\\\\",{components:[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\"],param_type:Cr.VECTOR3})){}class wP extends(fP(\\\\\\\"vec4ToFloat\\\\\\\",{components:yP,param_type:Cr.VECTOR4})){}class TP extends mP{static type(){return\\\\\\\"vec4ToVec3\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(TP.OUTPUT_NAME_VEC3,Uo.VEC3),new qo(TP.OUTPUT_NAME_W,Uo.FLOAT)])}createParams(){this.addParam(Cr.VECTOR4,TP.INPUT_NAME_VEC4,yP.map((t=>0)))}setLines(t){const e=[],n=TP.INPUT_NAME_VEC4,i=TP.OUTPUT_NAME_VEC3,s=TP.OUTPUT_NAME_W,r=this.variableForInput(n),o=this.io.outputs.used_output_names();if(o.indexOf(i)>=0){const t=this.glVarName(i);e.push(`vec3 ${t} = ${r}.xyz`)}if(o.indexOf(s)>=0){const t=this.glVarName(s);e.push(`float ${t} = ${r}.w`)}t.addBodyLines(this,e)}}TP.INPUT_NAME_VEC4=\\\\\\\"vec4\\\\\\\",TP.OUTPUT_NAME_VEC3=\\\\\\\"vec3\\\\\\\",TP.OUTPUT_NAME_W=\\\\\\\"w\\\\\\\";class AP extends mP{static type(){return\\\\\\\"vec3ToVec2\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(AP.OUTPUT_NAME_VEC2,Uo.VEC2),new qo(AP.OUTPUT_NAME_Z,Uo.FLOAT)])}createParams(){this.addParam(Cr.VECTOR3,AP.INPUT_NAME_VEC3,vP.map((t=>0)))}setLines(t){const e=[],n=AP.INPUT_NAME_VEC3,i=AP.OUTPUT_NAME_VEC2,s=AP.OUTPUT_NAME_Z,r=this.variableForInput(n),o=this.io.outputs.used_output_names();if(o.indexOf(i)>=0){const t=this.glVarName(i);e.push(`vec2 ${t} = ${r}.xy`)}if(o.indexOf(s)>=0){const t=this.glVarName(s);e.push(`float ${t} = ${r}.z`)}t.addBodyLines(this,e)}}AP.INPUT_NAME_VEC3=\\\\\\\"vec3\\\\\\\",AP.OUTPUT_NAME_VEC2=\\\\\\\"vec2\\\\\\\",AP.OUTPUT_NAME_Z=\\\\\\\"z\\\\\\\";class MP extends mP{static type(){return\\\\\\\"vec2ToVec3\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(MP.OUTPUT_NAME_VEC3,Uo.VEC3)])}createParams(){this.addParam(Cr.VECTOR2,MP.INPUT_NAME_VEC2,gP.map((t=>0))),this.addParam(Cr.FLOAT,MP.INPUT_NAME_Z,0)}setLines(t){const e=[],n=MP.INPUT_NAME_VEC2,i=MP.INPUT_NAME_Z,s=MP.OUTPUT_NAME_VEC3,r=this.variableForInput(n),o=this.variableForInput(i),a=this.glVarName(s);e.push(`vec3 ${a} = vec3(${r}.xy, ${o})`),t.addBodyLines(this,e)}}MP.INPUT_NAME_VEC2=\\\\\\\"vec3\\\\\\\",MP.INPUT_NAME_Z=\\\\\\\"z\\\\\\\",MP.OUTPUT_NAME_VEC3=\\\\\\\"vec3\\\\\\\";class EP extends mP{static type(){return\\\\\\\"vec3ToVec4\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(EP.OUTPUT_NAME_VEC4,Uo.VEC4)])}createParams(){this.addParam(Cr.VECTOR3,EP.INPUT_NAME_VEC3,vP.map((t=>0))),this.addParam(Cr.FLOAT,EP.INPUT_NAME_W,0)}setLines(t){const e=[],n=EP.INPUT_NAME_VEC3,i=EP.INPUT_NAME_W,s=EP.OUTPUT_NAME_VEC4,r=this.variableForInput(n),o=this.variableForInput(i),a=this.glVarName(s);e.push(`vec4 ${a} = vec4(${r}.xyz, ${o})`),t.addBodyLines(this,e)}}EP.INPUT_NAME_VEC3=\\\\\\\"vec3\\\\\\\",EP.INPUT_NAME_W=\\\\\\\"w\\\\\\\",EP.OUTPUT_NAME_VEC4=\\\\\\\"vec4\\\\\\\";const SP=new class extends ua{};class CP extends gf{constructor(){super(...arguments),this.paramsConfig=SP}gl_method_name(){return\\\\\\\"\\\\\\\"}gl_function_definitions(){return[]}initializeNode(){super.initializeNode(),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this)),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this))}_expected_input_types(){const t=this.io.connection_points.first_input_connection_type()||Uo.FLOAT;if(this.io.connections.firstInputConnection()){const e=this.io.connections.inputConnections();if(e){let n=Math.max(f.compact(e).length+1,2);return f.range(n).map((e=>t))}return[]}return f.range(2).map((e=>t))}_expected_output_types(){return[this._expected_input_types()[0]]}_gl_input_name(t){return\\\\\\\"in\\\\\\\"}setLines(t){const e=this.io.outputs.namedOutputConnectionPoints()[0].type(),n=this.io.inputs.namedInputConnectionPoints().map(((t,e)=>{const n=t.name();return mf.any(this.variableForInput(n))})).join(\\\\\\\", \\\\\\\"),i=`${e} ${this.glVarName(this.io.connection_points.output_name(0))} = ${this.gl_method_name()}(${n})`;t.addBodyLines(this,[i]),t.addDefinitions(this,this.gl_function_definitions())}}class NP extends CP{_gl_input_name(t){return\\\\\\\"in\\\\\\\"}_expected_input_types(){return[this.io.connection_points.first_input_connection_type()||Uo.FLOAT]}}class LP extends CP{_expected_input_types(){const t=this.io.connection_points.first_input_connection_type()||Uo.FLOAT;return[t,t]}}class OP extends CP{_expected_input_types(){const t=this.io.connection_points.first_input_connection_type()||Uo.FLOAT;return[t,t,t]}}class PP extends CP{_expected_input_types(){const t=this.io.connection_points.first_input_connection_type()||Uo.FLOAT;return[t,t,t,t]}}class RP extends CP{_expected_input_types(){const t=this.io.connection_points.first_input_connection_type()||Uo.FLOAT;return[t,t,t,t,t]}}function IP(t,e={}){const n=e.method||t,i=e.out||\\\\\\\"val\\\\\\\",s=e.in||\\\\\\\"in\\\\\\\";return class extends NP{static type(){return t}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this)),this.io.connection_points.set_output_name_function(this._gl_output_name.bind(this))}_gl_input_name(t){return s}_gl_output_name(t){return i}gl_method_name(){return n}}}class FP extends(IP(\\\\\\\"abs\\\\\\\")){}class DP extends(IP(\\\\\\\"acos\\\\\\\",{out:\\\\\\\"radians\\\\\\\"})){}class BP extends(IP(\\\\\\\"asin\\\\\\\",{out:\\\\\\\"radians\\\\\\\"})){}class zP extends(IP(\\\\\\\"atan\\\\\\\",{out:\\\\\\\"radians\\\\\\\"})){}class kP extends(IP(\\\\\\\"ceil\\\\\\\")){}class UP extends(IP(\\\\\\\"cos\\\\\\\",{in:\\\\\\\"radians\\\\\\\"})){}class GP extends(IP(\\\\\\\"degrees\\\\\\\",{in:\\\\\\\"radians\\\\\\\",out:\\\\\\\"degrees\\\\\\\"})){}class VP extends(IP(\\\\\\\"exp\\\\\\\")){}class HP extends(IP(\\\\\\\"exp2\\\\\\\")){}class jP extends(IP(\\\\\\\"floor\\\\\\\")){}class WP extends(IP(\\\\\\\"fract\\\\\\\")){}class qP extends(IP(\\\\\\\"inverseSqrt\\\\\\\",{method:\\\\\\\"inversesqrt\\\\\\\"})){}class XP extends(IP(\\\\\\\"log\\\\\\\")){}class YP extends(IP(\\\\\\\"log2\\\\\\\")){}class $P extends(IP(\\\\\\\"normalize\\\\\\\",{out:\\\\\\\"normalized\\\\\\\"})){}class JP extends(IP(\\\\\\\"radians\\\\\\\",{in:\\\\\\\"degrees\\\\\\\",out:\\\\\\\"radians\\\\\\\"})){}class ZP extends(IP(\\\\\\\"sign\\\\\\\")){}class KP extends(IP(\\\\\\\"sin\\\\\\\",{in:\\\\\\\"radians\\\\\\\"})){}class QP extends(IP(\\\\\\\"sqrt\\\\\\\")){}class tR extends(IP(\\\\\\\"tan\\\\\\\")){}function eR(t,e={}){const n=e.method||t,i=e.out||\\\\\\\"val\\\\\\\",s=e.in||[\\\\\\\"in0\\\\\\\",\\\\\\\"in1\\\\\\\"],r=e.default_in_type,o=e.allowed_in_types,a=e.out_type,l=e.functions||[];return class extends LP{static type(){return t}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this)),this.io.connection_points.set_output_name_function(this._gl_output_name.bind(this)),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),a&&this.io.connection_points.set_expected_output_types_function((()=>[a]))}_gl_input_name(t){return s[t]}_gl_output_name(t){return i}gl_method_name(){return n}gl_function_definitions(){return l?l.map((t=>new Cf(this,t))):[]}_expected_input_types(){let t=this.io.connection_points.first_input_connection_type();if(t&&o&&!o.includes(t)){const e=this.io.inputs.namedInputConnectionPoints()[0];t=e?e.type():r}const e=t||r||Uo.FLOAT;return[e,e]}}}class nR extends(eR(\\\\\\\"distance\\\\\\\",{in:[\\\\\\\"p0\\\\\\\",\\\\\\\"p1\\\\\\\"],default_in_type:Uo.VEC3,allowed_in_types:[Uo.VEC2,Uo.VEC3,Uo.VEC4],out_type:Uo.FLOAT})){}class iR extends(eR(\\\\\\\"dot\\\\\\\",{in:[\\\\\\\"vec0\\\\\\\",\\\\\\\"vec1\\\\\\\"],default_in_type:Uo.VEC3,allowed_in_types:[Uo.VEC2,Uo.VEC3,Uo.VEC4],out_type:Uo.FLOAT})){}class sR extends(eR(\\\\\\\"max\\\\\\\")){}class rR extends(eR(\\\\\\\"min\\\\\\\")){}class oR extends(eR(\\\\\\\"mod\\\\\\\")){paramDefaultValue(t){return{in1:1}[t]}_expected_input_types(){const t=Uo.FLOAT;return[t,t]}}class aR extends(eR(\\\\\\\"pow\\\\\\\",{in:[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\"]})){}class lR extends(eR(\\\\\\\"reflect\\\\\\\",{in:[\\\\\\\"I\\\\\\\",\\\\\\\"N\\\\\\\"],default_in_type:Uo.VEC3})){}class cR extends(eR(\\\\\\\"step\\\\\\\",{in:[\\\\\\\"edge\\\\\\\",\\\\\\\"x\\\\\\\"]})){}function hR(t,e={}){const n=e.method||t,i=e.out||\\\\\\\"val\\\\\\\",s=e.in||[\\\\\\\"in0\\\\\\\",\\\\\\\"in1\\\\\\\",\\\\\\\"in2\\\\\\\"],r=e.default||{},o=e.out_type||Uo.FLOAT,a=e.functions||[];return class extends OP{static type(){return t}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this)),this.io.connection_points.set_output_name_function(this._gl_output_name.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this))}_gl_input_name(t){return s[t]}_gl_output_name(t){return i}gl_method_name(){return n}_expected_output_types(){return[o]}paramDefaultValue(t){return r[t]}gl_function_definitions(){return a.map((t=>new Cf(this,t)))}}}class uR extends(hR(\\\\\\\"clamp\\\\\\\",{in:[\\\\\\\"value\\\\\\\",\\\\\\\"min\\\\\\\",\\\\\\\"max\\\\\\\"],default:{max:1}})){_expected_output_types(){return[this._expected_input_types()[0]]}}class dR extends(hR(\\\\\\\"faceForward\\\\\\\",{in:[\\\\\\\"N\\\\\\\",\\\\\\\"I\\\\\\\",\\\\\\\"Nref\\\\\\\"]})){}class pR extends(hR(\\\\\\\"smoothstep\\\\\\\",{in:[\\\\\\\"edge0\\\\\\\",\\\\\\\"edge1\\\\\\\",\\\\\\\"x\\\\\\\"],default:{edge1:1}})){_expected_output_types(){return[this._expected_input_types()[0]]}}function _R(t,e){const n=e.in_prefix||t,i=e.out||\\\\\\\"val\\\\\\\",s=e.operation,r=e.allowed_in_types;return class extends LP{static type(){return t}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this)),this.io.connection_points.set_output_name_function(this._gl_output_name.bind(this)),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this))}setLines(t){const e=this.io.outputs.namedOutputConnectionPoints()[0].type(),n=this.io.inputs.namedInputConnectionPoints().map(((t,e)=>{const n=t.name(),i=this.variableForInput(n);if(i)return mf.any(i)})).join(` ${this.gl_operation()} `),i=`${e} ${this.glVarName(this.io.connection_points.output_name(0))} = ${this.gl_method_name()}(${n})`;t.addBodyLines(this,[i])}_gl_input_name(t){return`${n}${t}`}_gl_output_name(t){return i}gl_operation(){return s}_expected_input_types(){let t=this.io.connection_points.first_input_connection_type();if(t&&r&&!r.includes(t)){const e=this.io.inputs.namedInputConnectionPoints()[0];e&&(t=e.type())}const e=t||Uo.FLOAT,n=this.io.connections.existingInputConnections(),i=n?Math.max(n.length+1,2):2,s=[];for(let t=0;t<i;t++)s.push(e);return s}_expected_output_types(){const t=this._expected_input_types();return[t[1]||t[0]||Uo.FLOAT]}}}class mR extends(_R(\\\\\\\"add\\\\\\\",{in_prefix:\\\\\\\"add\\\\\\\",out:\\\\\\\"sum\\\\\\\",operation:\\\\\\\"+\\\\\\\"})){}class fR extends(_R(\\\\\\\"divide\\\\\\\",{in_prefix:\\\\\\\"div\\\\\\\",out:\\\\\\\"divide\\\\\\\",operation:\\\\\\\"/\\\\\\\"})){paramDefaultValue(t){return 1}}class gR extends(_R(\\\\\\\"substract\\\\\\\",{in_prefix:\\\\\\\"sub\\\\\\\",out:\\\\\\\"substract\\\\\\\",operation:\\\\\\\"-\\\\\\\"})){}class vR extends(_R(\\\\\\\"mult\\\\\\\",{in_prefix:\\\\\\\"mult\\\\\\\",out:\\\\\\\"product\\\\\\\",operation:\\\\\\\"*\\\\\\\"})){static type(){return\\\\\\\"mult\\\\\\\"}paramDefaultValue(t){return 1}initializeNode(){super.initializeNode(),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this))}_expected_output_type(){const t=this._expected_input_types();return[t[t.length-1]]}_expected_input_types(){const t=this.io.connections.existingInputConnections();if(t){const e=t[0];if(e){const n=e.node_src.io.outputs.namedOutputConnectionPoints()[e.output_index].type(),i=Math.max(t.length+1,2),s=new Array(i);if(n==Uo.FLOAT){const e=t[1];if(e){const t=e.node_src.io.outputs.namedOutputConnectionPoints()[e.output_index].type();return t==Uo.FLOAT?s.fill(n):[n,t]}return[n,n]}return s.fill(n)}}return[Uo.FLOAT,Uo.FLOAT]}}class yR extends LP{initializeNode(){super.initializeNode(),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this))}_expected_input_types(){return[Uo.BOOL,Uo.BOOL]}_expected_output_types(){return[Uo.BOOL]}setLines(t){const e=this.io.inputs.namedInputConnectionPoints().map(((t,e)=>{const n=t.name();return mf.any(this.variableForInput(n))})).join(` ${this.boolean_operation()} `),n=`bool ${this.glVarName(this.io.connection_points.output_name(0))} = ${e}`;t.addBodyLines(this,[n])}}function xR(t,e){return class extends yR{static type(){return t}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this)),this.io.connection_points.set_output_name_function(this._gl_output_name.bind(this))}boolean_operation(){return e.op}_gl_output_name(e){return t}_gl_input_name(e=0){return`${t}${e}`}}}class bR extends(xR(\\\\\\\"and\\\\\\\",{op:\\\\\\\"&&\\\\\\\"})){}class wR extends(xR(\\\\\\\"or\\\\\\\",{op:\\\\\\\"||\\\\\\\"})){}var TR;!function(t){t.TIME=\\\\\\\"time\\\\\\\",t.DELTA_TIME=\\\\\\\"delta_time\\\\\\\"}(TR||(TR={}));var AR,MR;!function(t){t.POSITION=\\\\\\\"position\\\\\\\",t.VELOCITY=\\\\\\\"velocity\\\\\\\",t.MASS=\\\\\\\"mass\\\\\\\",t.FORCE=\\\\\\\"force\\\\\\\"}(AR||(AR={})),function(t){t.POSITION=\\\\\\\"position\\\\\\\",t.VELOCITY=\\\\\\\"velocity\\\\\\\"}(MR||(MR={}));const ER=[AR.POSITION,AR.VELOCITY,AR.MASS,AR.FORCE],SR=[MR.POSITION,MR.VELOCITY],CR={[AR.POSITION]:[0,0,0],[AR.VELOCITY]:[0,0,0],[AR.MASS]:1,[AR.FORCE]:[0,-9.8,0]};const NR=new class extends ua{};class LR extends gf{constructor(){super(...arguments),this.paramsConfig=NR}static type(){return\\\\\\\"acceleration\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo(MR.POSITION,Uo.VEC3),new qo(MR.VELOCITY,Uo.VEC3)]),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this)),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this)),this.io.connection_points.set_output_name_function(this._gl_output_name.bind(this))}_expected_input_types(){const t=this.io.connection_points.first_input_connection_type()||Uo.VEC3;return[t,t,Uo.FLOAT,t]}_expected_output_types(){const t=this._expected_input_types()[0];return[t,t]}_gl_input_name(t){return ER[t]}_gl_output_name(t){return SR[t]}paramDefaultValue(t){return CR[t]}setLines(t){const e=this.io.outputs.namedOutputConnectionPoints()[0].type(),n=new Nf(this,Uo.FLOAT,TR.DELTA_TIME),i=new Cf(this,\\\\\\\"float compute_velocity_from_acceleration(float vel, float force, float mass, float time_delta){\\\\n\\\\tfloat impulse = (force * mass) * time_delta;\\\\n\\\\treturn vel + impulse;\\\\n}\\\\nvec2 compute_velocity_from_acceleration(vec2 vel, vec2 force, float mass, float time_delta){\\\\n\\\\tvec2 impulse = (force * mass) * time_delta;\\\\n\\\\treturn vel + impulse;\\\\n}\\\\nvec3 compute_velocity_from_acceleration(vec3 vel, vec3 force, float mass, float time_delta){\\\\n\\\\tvec3 impulse = (force * mass) * time_delta;\\\\n\\\\treturn vel + impulse;\\\\n}\\\\nvec4 compute_velocity_from_acceleration(vec4 vel, vec4 force, float mass, float time_delta){\\\\n\\\\tvec4 impulse = (force * mass) * time_delta;\\\\n\\\\treturn vel + impulse;\\\\n}\\\\nfloat compute_position_from_velocity(float position, float velocity, float time_delta){\\\\n\\\\treturn position + (velocity * time_delta);\\\\n}\\\\nvec2 compute_position_from_velocity(vec2 position, vec2 velocity, float time_delta){\\\\n\\\\treturn position + (velocity * time_delta);\\\\n}\\\\nvec3 compute_position_from_velocity(vec3 position, vec3 velocity, float time_delta){\\\\n\\\\treturn position + (velocity * time_delta);\\\\n}\\\\nvec4 compute_position_from_velocity(vec4 position, vec4 velocity, float time_delta){\\\\n\\\\treturn position + (velocity * time_delta);\\\\n}\\\\\\\");t.addDefinitions(this,[n,i]);const s=mf.any(this.variableForInput(AR.POSITION)),r=mf.any(this.variableForInput(AR.VELOCITY)),o=mf.float(this.variableForInput(AR.MASS)),a=mf.any(this.variableForInput(AR.FORCE)),l=this.glVarName(MR.POSITION),c=this.glVarName(MR.VELOCITY),h=`${e} ${c} = compute_velocity_from_acceleration(${[r,a,o,TR.DELTA_TIME].join(\\\\\\\", \\\\\\\")})`,u=`${e} ${l} = compute_position_from_velocity(${[s,c,TR.DELTA_TIME].join(\\\\\\\", \\\\\\\")})`;t.addBodyLines(this,[h,u])}}var OR,PR=\\\\\\\"\\\\n\\\\n// https://github.com/mattatz/ShibuyaCrowd/blob/master/source/shaders/common/quaternion.glsl\\\\nvec4 quatMult(vec4 q1, vec4 q2)\\\\n{\\\\n\\\\treturn vec4(\\\\n\\\\tq1.w * q2.x + q1.x * q2.w + q1.z * q2.y - q1.y * q2.z,\\\\n\\\\tq1.w * q2.y + q1.y * q2.w + q1.x * q2.z - q1.z * q2.x,\\\\n\\\\tq1.w * q2.z + q1.z * q2.w + q1.y * q2.x - q1.x * q2.y,\\\\n\\\\tq1.w * q2.w - q1.x * q2.x - q1.y * q2.y - q1.z * q2.z\\\\n\\\\t);\\\\n}\\\\n// http://glmatrix.net/docs/quat.js.html#line97\\\\n//   let ax = a[0], ay = a[1], az = a[2], aw = a[3];\\\\n\\\\n//   let bx = b[0], by = b[1], bz = b[2], bw = b[3];\\\\n\\\\n//   out[0] = ax * bw + aw * bx + ay * bz - az * by;\\\\n\\\\n//   out[1] = ay * bw + aw * by + az * bx - ax * bz;\\\\n\\\\n//   out[2] = az * bw + aw * bz + ax * by - ay * bx;\\\\n\\\\n//   out[3] = aw * bw - ax * bx - ay * by - az * bz;\\\\n\\\\n//   return out\\\\n\\\\n\\\\n\\\\n// http://www.neilmendoza.com/glsl-rotation-about-an-arbitrary-axis/\\\\nmat4 rotationMatrix(vec3 axis, float angle)\\\\n{\\\\n\\\\taxis = normalize(axis);\\\\n\\\\tfloat s = sin(angle);\\\\n\\\\tfloat c = cos(angle);\\\\n\\\\tfloat oc = 1.0 - c;\\\\n\\\\n \\\\treturn mat4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s,  oc * axis.z * axis.x + axis.y * s, 0.0, oc * axis.x * axis.y + axis.z * s,  oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s,  0.0, oc * axis.z * axis.x - axis.y * s,  oc * axis.y * axis.z + axis.x * s,  oc * axis.z * axis.z + c, 0.0, 0.0, 0.0, 0.0, 1.0);\\\\n}\\\\n\\\\n// https://www.geeks3d.com/20141201/how-to-rotate-a-vertex-by-a-quaternion-in-glsl/\\\\nvec4 quatFromAxisAngle(vec3 axis, float angle)\\\\n{\\\\n\\\\tvec4 qr;\\\\n\\\\tfloat half_angle = (angle * 0.5); // * 3.14159 / 180.0;\\\\n\\\\tfloat sin_half_angle = sin(half_angle);\\\\n\\\\tqr.x = axis.x * sin_half_angle;\\\\n\\\\tqr.y = axis.y * sin_half_angle;\\\\n\\\\tqr.z = axis.z * sin_half_angle;\\\\n\\\\tqr.w = cos(half_angle);\\\\n\\\\treturn qr;\\\\n}\\\\nvec3 rotateWithAxisAngle(vec3 position, vec3 axis, float angle)\\\\n{\\\\n\\\\tvec4 q = quatFromAxisAngle(axis, angle);\\\\n\\\\tvec3 v = position.xyz;\\\\n\\\\treturn v + 2.0 * cross(q.xyz, cross(q.xyz, v) + q.w * v);\\\\n}\\\\n// vec3 applyQuaternionToVector( vec4 q, vec3 v ){\\\\n// \\\\treturn v + 2.0 * cross( q.xyz, cross( q.xyz, v ) + q.w * v );\\\\n// }\\\\nvec3 rotateWithQuat( vec3 v, vec4 q )\\\\n{\\\\n\\\\t// vec4 qv = multQuat( quat, vec4(vec, 0.0) );\\\\n\\\\t// return multQuat( qv, vec4(-quat.x, -quat.y, -quat.z, quat.w) ).xyz;\\\\n\\\\treturn v + 2.0 * cross( q.xyz, cross( q.xyz, v ) + q.w * v );\\\\n}\\\\n// https://github.com/glslify/glsl-look-at/blob/gh-pages/index.glsl\\\\n// mat3 rotation_matrix(vec3 origin, vec3 target, float roll) {\\\\n// \\\\tvec3 rr = vec3(sin(roll), cos(roll), 0.0);\\\\n// \\\\tvec3 ww = normalize(target - origin);\\\\n// \\\\tvec3 uu = normalize(cross(ww, rr));\\\\n// \\\\tvec3 vv = normalize(cross(uu, ww));\\\\n\\\\n// \\\\treturn mat3(uu, vv, ww);\\\\n// }\\\\n// mat3 rotation_matrix(vec3 target, float roll) {\\\\n// \\\\tvec3 rr = vec3(sin(roll), cos(roll), 0.0);\\\\n// \\\\tvec3 ww = normalize(target);\\\\n// \\\\tvec3 uu = normalize(cross(ww, rr));\\\\n// \\\\tvec3 vv = normalize(cross(uu, ww));\\\\n\\\\n// \\\\treturn mat3(uu, vv, ww);\\\\n// }\\\\n\\\\nfloat vectorAngle(vec3 start, vec3 dest){\\\\n\\\\tstart = normalize(start);\\\\n\\\\tdest = normalize(dest);\\\\n\\\\n\\\\tfloat cosTheta = dot(start, dest);\\\\n\\\\tvec3 c1 = cross(start, dest);\\\\n\\\\t// We use the dot product of the cross with the Y axis.\\\\n\\\\t// This is a little arbitrary, but can still give a good sense of direction\\\\n\\\\tvec3 y_axis = vec3(0.0, 1.0, 0.0);\\\\n\\\\tfloat d1 = dot(c1, y_axis);\\\\n\\\\tfloat angle = acos(cosTheta) * sign(d1);\\\\n\\\\treturn angle;\\\\n}\\\\n\\\\n// http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-17-quaternions/#i-need-an-equivalent-of-glulookat-how-do-i-orient-an-object-towards-a-point-\\\\nvec4 vectorAlign(vec3 start, vec3 dest){\\\\n\\\\tstart = normalize(start);\\\\n\\\\tdest = normalize(dest);\\\\n\\\\n\\\\tfloat cosTheta = dot(start, dest);\\\\n\\\\tvec3 axis;\\\\n\\\\n\\\\t// if (cosTheta < -1 + 0.001f){\\\\n\\\\t// \\\\t// special case when vectors in opposite directions:\\\\n\\\\t// \\\\t// there is no ideal rotation axis\\\\n\\\\t// \\\\t// So guess one; any will do as long as it's perpendicular to start\\\\n\\\\t// \\\\taxis = cross(vec3(0.0f, 0.0f, 1.0f), start);\\\\n\\\\t// \\\\tif (length2(axis) < 0.01 ) // bad luck, they were parallel, try again!\\\\n\\\\t// \\\\t\\\\taxis = cross(vec3(1.0f, 0.0f, 0.0f), start);\\\\n\\\\n\\\\t// \\\\taxis = normalize(axis);\\\\n\\\\t// \\\\treturn gtx::quaternion::angleAxis(glm::radians(180.0f), axis);\\\\n\\\\t// }\\\\n\\\\tif(cosTheta > (1.0 - 0.0001) || cosTheta < (-1.0 + 0.0001) ){\\\\n\\\\t\\\\taxis = normalize(cross(start, vec3(0.0, 1.0, 0.0)));\\\\n\\\\t\\\\tif (length(axis) < 0.001 ){ // bad luck, they were parallel, try again!\\\\n\\\\t\\\\t\\\\taxis = normalize(cross(start, vec3(1.0, 0.0, 0.0)));\\\\n\\\\t\\\\t}\\\\n\\\\t} else {\\\\n\\\\t\\\\taxis = normalize(cross(start, dest));\\\\n\\\\t}\\\\n\\\\n\\\\tfloat angle = acos(cosTheta);\\\\n\\\\n\\\\treturn quatFromAxisAngle(axis, angle);\\\\n}\\\\nvec4 vectorAlignWithUp(vec3 start, vec3 dest, vec3 up){\\\\n\\\\tvec4 rot1 = vectorAlign(start, dest);\\\\n\\\\tup = normalize(up);\\\\n\\\\n\\\\t// Recompute desiredUp so that it's perpendicular to the direction\\\\n\\\\t// You can skip that part if you really want to force desiredUp\\\\n\\\\t// vec3 right = normalize(cross(dest, up));\\\\n\\\\t// up = normalize(cross(right, dest));\\\\n\\\\n\\\\t// Because of the 1rst rotation, the up is probably completely screwed up.\\\\n\\\\t// Find the rotation between the up of the rotated object, and the desired up\\\\n\\\\tvec3 newUp = rotateWithQuat(vec3(0.0, 1.0, 0.0), rot1);//rot1 * vec3(0.0, 1.0, 0.0);\\\\n\\\\tvec4 rot2 = vectorAlign(up, newUp);\\\\n\\\\n\\\\t// return rot1;\\\\n\\\\treturn rot2;\\\\n\\\\t// return multQuat(rot1, rot2);\\\\n\\\\t// return rot2 * rot1;\\\\n\\\\n}\\\\n\\\\n// https://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToAngle/index.htm\\\\nfloat quatToAngle(vec4 q){\\\\n\\\\treturn 2.0 * acos(q.w);\\\\n}\\\\nvec3 quatToAxis(vec4 q){\\\\n\\\\treturn vec3(\\\\n\\\\t\\\\tq.x / sqrt(1.0-q.w*q.w),\\\\n\\\\t\\\\tq.y / sqrt(1.0-q.w*q.w),\\\\n\\\\t\\\\tq.z / sqrt(1.0-q.w*q.w)\\\\n\\\\t);\\\\n}\\\\n\\\\nvec4 align(vec3 dir, vec3 up){\\\\n\\\\tvec3 start_dir = vec3(0.0, 0.0, 1.0);\\\\n\\\\tvec3 start_up = vec3(0.0, 1.0, 0.0);\\\\n\\\\tvec4 rot1 = vectorAlign(start_dir, dir);\\\\n\\\\tup = normalize(up);\\\\n\\\\n\\\\t// Recompute desiredUp so that it's perpendicular to the direction\\\\n\\\\t// You can skip that part if you really want to force desiredUp\\\\n\\\\tvec3 right = normalize(cross(dir, up));\\\\n\\\\tif(length(right)<0.001){\\\\n\\\\t\\\\tright = vec3(1.0, 0.0, 0.0);\\\\n\\\\t}\\\\n\\\\tup = normalize(cross(right, dir));\\\\n\\\\n\\\\t// Because of the 1rst rotation, the up is probably completely screwed up.\\\\n\\\\t// Find the rotation between the up of the rotated object, and the desired up\\\\n\\\\tvec3 newUp = rotateWithQuat(start_up, rot1);//rot1 * vec3(0.0, 1.0, 0.0);\\\\n\\\\tvec4 rot2 = vectorAlign(normalize(newUp), up);\\\\n\\\\n\\\\t// return rot1;\\\\n\\\\treturn quatMult(rot1, rot2);\\\\n\\\\t// return rot2 * rot1;\\\\n\\\\n}\\\\\\\";!function(t){t.DIR=\\\\\\\"dir\\\\\\\",t.UP=\\\\\\\"up\\\\\\\"}(OR||(OR={}));const RR=[OR.DIR,OR.UP],IR={[OR.DIR]:[0,0,1],[OR.UP]:[0,1,0]};class FR extends LP{static type(){return\\\\\\\"align\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function((t=>RR[t])),this.io.connection_points.set_expected_input_types_function((()=>[Uo.VEC3,Uo.VEC3])),this.io.connection_points.set_expected_output_types_function((()=>[Uo.VEC4]))}paramDefaultValue(t){return IR[t]}gl_method_name(){return\\\\\\\"align\\\\\\\"}gl_function_definitions(){return[new Cf(this,PR)]}}var DR;!function(t){t.LINEAR=\\\\\\\"Linear\\\\\\\",t.GAMMA=\\\\\\\"Gamma\\\\\\\",t.SRGB=\\\\\\\"sRGB\\\\\\\",t.RGBE=\\\\\\\"RGBE\\\\\\\",t.RGBM=\\\\\\\"RGBM\\\\\\\",t.RGBD=\\\\\\\"RGBD\\\\\\\",t.LogLuv=\\\\\\\"LogLuv\\\\\\\"}(DR||(DR={}));const BR=[DR.LINEAR,DR.GAMMA,DR.SRGB,DR.RGBE,DR.RGBM,DR.RGBD,DR.LogLuv];const zR=new class extends ua{constructor(){super(...arguments),this.color=ha.VECTOR4([1,1,1,1]),this.from=ha.INTEGER(BR.indexOf(DR.LINEAR),{menu:{entries:BR.map(((t,e)=>({name:t,value:e})))}}),this.to=ha.INTEGER(BR.indexOf(DR.GAMMA),{menu:{entries:BR.map(((t,e)=>({name:t,value:e})))}}),this.gammaFactor=ha.FLOAT(2.2)}};class kR extends gf{constructor(){super(...arguments),this.paramsConfig=zR}static type(){return\\\\\\\"colorCorrect\\\\\\\"}initializeNode(){this.io.connection_points.spare_params.set_inputless_param_names([\\\\\\\"to\\\\\\\",\\\\\\\"from\\\\\\\"]),this.io.outputs.setNamedOutputConnectionPoints([new qo(kR.OUTPUT_NAME,Uo.VEC4)])}setLines(t){const e=BR[this.pv.from],n=BR[this.pv.to],i=this.glVarName(kR.OUTPUT_NAME),s=mf.any(this.variableForInput(kR.INPUT_NAME)),r=[];if(e!=n){const t=`${e}To${n}`,o=[];if(o.push(s),e==DR.GAMMA||n==DR.GAMMA){const t=mf.any(this.variableForInputParam(this.p.gammaFactor));o.push(t)}r.push(`vec4 ${i} = ${t}(${o.join(\\\\\\\", \\\\\\\")})`)}else r.push(`vec4 ${i} = ${s}`);t.addBodyLines(this,r)}}var UR,GR;kR.INPUT_NAME=\\\\\\\"color\\\\\\\",kR.INPUT_GAMMA_FACTOR=\\\\\\\"gammaFactor\\\\\\\",kR.OUTPUT_NAME=\\\\\\\"out\\\\\\\",function(t){t.EQUAL=\\\\\\\"Equal\\\\\\\",t.LESS_THAN=\\\\\\\"Less Than\\\\\\\",t.GREATER_THAN=\\\\\\\"Greater Than\\\\\\\",t.LESS_THAN_OR_EQUAL=\\\\\\\"Less Than Or Equal\\\\\\\",t.GREATER_THAN_OR_EQUAL=\\\\\\\"Greater Than Or Equal\\\\\\\",t.NOT_EQUAL=\\\\\\\"Not Equal\\\\\\\"}(UR||(UR={})),function(t){t.EQUAL=\\\\\\\"==\\\\\\\",t.LESS_THAN=\\\\\\\"<\\\\\\\",t.GREATER_THAN=\\\\\\\">\\\\\\\",t.LESS_THAN_OR_EQUAL=\\\\\\\"<=\\\\\\\",t.GREATER_THAN_OR_EQUAL=\\\\\\\">=\\\\\\\",t.NOT_EQUAL=\\\\\\\"!=\\\\\\\"}(GR||(GR={}));const VR=[UR.EQUAL,UR.LESS_THAN,UR.GREATER_THAN,UR.LESS_THAN_OR_EQUAL,UR.GREATER_THAN_OR_EQUAL,UR.NOT_EQUAL],HR=[GR.EQUAL,GR.LESS_THAN,GR.GREATER_THAN,GR.LESS_THAN_OR_EQUAL,GR.GREATER_THAN_OR_EQUAL,GR.NOT_EQUAL],jR=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",\\\\\\\"w\\\\\\\"];const WR=new class extends ua{constructor(){super(...arguments),this.test=ha.INTEGER(0,{menu:{entries:VR.map(((t,e)=>({name:`${HR[e].padEnd(2,\\\\\\\" \\\\\\\")} (${t})`,value:e})))}})}};class qR extends gf{constructor(){super(...arguments),this.paramsConfig=WR}static type(){return\\\\\\\"compare\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.spare_params.set_inputless_param_names([\\\\\\\"test\\\\\\\"]),this.io.connection_points.initializeNode(),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this)),this.io.connection_points.set_output_name_function((t=>\\\\\\\"val\\\\\\\")),this.io.connection_points.set_expected_input_types_function(this._expected_input_type.bind(this)),this.io.connection_points.set_expected_output_types_function((()=>[Uo.BOOL]))}set_test_name(t){this.p.test.set(VR.indexOf(t))}_gl_input_name(t){return[\\\\\\\"value0\\\\\\\",\\\\\\\"value1\\\\\\\"][t]}_expected_input_type(){const t=this.io.connection_points.first_input_connection_type()||Uo.FLOAT;return[t,t]}setLines(t){const e=[],n=this.glVarName(\\\\\\\"val\\\\\\\"),i=HR[this.pv.test],s=mf.any(this.variableForInput(this._gl_input_name(0))),r=mf.any(this.variableForInput(this._gl_input_name(1))),o=this.io.inputs.namedInputConnectionPoints()[0];let a=1;if(o&&(a=Wo[o.type()]||1),a>1){let t=[];for(let n=0;n<a;n++){const o=this.glVarName(`tmp_value_${n}`),a=jR[n];t.push(o),e.push(`bool ${o} = (${s}.${a} ${i} ${r}.${a})`)}e.push(`bool ${n} = (${t.join(\\\\\\\" && \\\\\\\")})`)}else e.push(`bool ${n} = (${s} ${i} ${r})`);t.addBodyLines(this,e)}}class XR extends NP{static type(){return\\\\\\\"complement\\\\\\\"}gl_method_name(){return\\\\\\\"complement\\\\\\\"}gl_function_definitions(){return[new Cf(this,\\\\\\\"float complement(float x){return 1.0-x;}\\\\nvec2 complement(vec2 x){return vec2(1.0-x.x, 1.0-x.y);}\\\\nvec3 complement(vec3 x){return vec3(1.0-x.x, 1.0-x.y, 1.0-x.z);}\\\\nvec4 complement(vec4 x){return vec4(1.0-x.x, 1.0-x.y, 1.0-x.z, 1.0-x.w);}\\\\n\\\\\\\")]}}function YR(t){return{visibleIf:{type:Go.indexOf(t)}}}const $R=new class extends ua{constructor(){super(...arguments),this.type=ha.INTEGER(Go.indexOf(Uo.FLOAT),{menu:{entries:Go.map(((t,e)=>({name:t,value:e})))}}),this.bool=ha.BOOLEAN(0,YR(Uo.BOOL)),this.int=ha.INTEGER(0,YR(Uo.INT)),this.float=ha.FLOAT(0,YR(Uo.FLOAT)),this.vec2=ha.VECTOR2([0,0],YR(Uo.VEC2)),this.vec3=ha.VECTOR3([0,0,0],YR(Uo.VEC3)),this.vec4=ha.VECTOR4([0,0,0,0],YR(Uo.VEC4))}};class JR extends gf{constructor(){super(...arguments),this.paramsConfig=$R,this._allow_inputs_created_from_params=!1}static type(){return\\\\\\\"constant\\\\\\\"}initializeNode(){this.io.connection_points.set_output_name_function((t=>JR.OUTPUT_NAME)),this.io.connection_points.set_expected_input_types_function((()=>[])),this.io.connection_points.set_expected_output_types_function((()=>[this._current_connection_type]))}setLines(t){const e=this._current_param;if(e){const n=this._current_connection_type;let i=mf.any(e.value);e.name()==this.p.int.name()&&m.isNumber(e.value)&&(i=mf.integer(e.value));const s=`${n} ${this._current_var_name} = ${i}`;t.addBodyLines(this,[s])}else console.warn(`no param found for constant node for type '${this.pv.type}'`)}get _current_connection_type(){null==this.pv.type&&console.warn(\\\\\\\"constant gl node type if not valid\\\\\\\");const t=Go[this.pv.type];return null==t&&console.warn(\\\\\\\"constant gl node type if not valid\\\\\\\"),t}get _current_param(){this._params_by_type=this._params_by_type||new Map([[Uo.BOOL,this.p.bool],[Uo.INT,this.p.int],[Uo.FLOAT,this.p.float],[Uo.VEC2,this.p.vec2],[Uo.VEC3,this.p.vec3],[Uo.VEC4,this.p.vec4]]);const t=Go[this.pv.type];return this._params_by_type.get(t)}get _current_var_name(){return this.glVarName(JR.OUTPUT_NAME)}set_gl_type(t){this.p.type.set(Go.indexOf(t))}}JR.OUTPUT_NAME=\\\\\\\"val\\\\\\\";const ZR=\\\\\\\"cross\\\\\\\";const KR=new class extends ua{constructor(){super(...arguments),this.x=ha.VECTOR3([0,0,1]),this.y=ha.VECTOR3([0,1,0])}};class QR extends gf{constructor(){super(...arguments),this.paramsConfig=KR}static type(){return\\\\\\\"cross\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo(ZR,Uo.VEC3)])}setLines(t){const e=mf.float(this.variableForInputParam(this.p.x)),n=mf.float(this.variableForInputParam(this.p.y)),i=`vec3 ${this.glVarName(ZR)} = cross(${e}, ${n})`;t.addBodyLines(this,[i])}}class tI extends(hR(\\\\\\\"cycle\\\\\\\",{in:[\\\\\\\"in\\\\\\\",\\\\\\\"min\\\\\\\",\\\\\\\"max\\\\\\\"],default:{max:1},functions:[\\\\\\\"float cycle(float val, float val_min, float val_max){\\\\n\\\\tif(val >= val_min && val < val_max){\\\\n\\\\t\\\\treturn val;\\\\n\\\\t} else {\\\\n\\\\t\\\\tfloat range = val_max - val_min;\\\\n\\\\t\\\\tif(val >= val_max){\\\\n\\\\t\\\\t\\\\tfloat delta = (val - val_max);\\\\n\\\\t\\\\t\\\\treturn val_min + mod(delta, range);\\\\n\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\tfloat delta = (val_min - val);\\\\n\\\\t\\\\t\\\\treturn val_max - mod(delta, range);\\\\n\\\\t\\\\t}\\\\n\\\\t}\\\\n}\\\\\\\"]})){}var eI=\\\\\\\"float disk_feather(float dist, float radius, float feather){\\\\n\\\\tif(feather <= 0.0){\\\\n\\\\t\\\\tif(dist < radius){return 1.0;}else{return 0.0;}\\\\n\\\\t} else {\\\\n\\\\t\\\\tfloat half_feather = feather * 0.5;\\\\n\\\\t\\\\tif(dist < (radius - half_feather)){\\\\n\\\\t\\\\t\\\\treturn 1.0;\\\\n\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\tif(dist > (radius + half_feather)){\\\\n\\\\t\\\\t\\\\t\\\\treturn 0.0;\\\\n\\\\t\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\t\\\\tfloat feather_start = (radius - half_feather);\\\\n\\\\t\\\\t\\\\t\\\\tfloat blend = 1.0 - (dist - feather_start) / feather;\\\\n\\\\t\\\\t\\\\t\\\\treturn blend;\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t}\\\\n\\\\t}\\\\n}\\\\n\\\\nfloat disk2d(vec2 pos, vec2 center, float radius, float feather){\\\\n\\\\tfloat dist = distance(pos, center);\\\\n\\\\treturn disk_feather(dist, radius, feather);\\\\n}\\\\n\\\\n// function could be called sphere, but is an overload of disk, and is the same\\\\nfloat disk3d(vec3 pos, vec3 center, float radius, float feather){\\\\n\\\\tfloat dist = distance(pos, center);\\\\n\\\\treturn disk_feather(dist, radius, feather);\\\\n}\\\\\\\";const nI=new class extends ua{constructor(){super(...arguments),this.position=ha.VECTOR2([0,0]),this.center=ha.VECTOR2([0,0]),this.radius=ha.FLOAT(1),this.feather=ha.FLOAT(.1)}};class iI extends gf{constructor(){super(...arguments),this.paramsConfig=nI}static type(){return\\\\\\\"disk\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo(\\\\\\\"float\\\\\\\",Uo.FLOAT)])}setLines(t){const e=mf.vector2(this.variableForInputParam(this.p.position)),n=mf.vector2(this.variableForInputParam(this.p.center)),i=mf.float(this.variableForInputParam(this.p.radius)),s=mf.float(this.variableForInputParam(this.p.feather)),r=`float ${this.glVarName(\\\\\\\"float\\\\\\\")} = disk2d(${e}, ${n}, ${i}, ${s})`;t.addBodyLines(this,[r]),t.addDefinitions(this,[new Cf(this,eI)])}}var sI=\\\\\\\"\\\\nfloat bounceOut(float t) {\\\\n  const float a = 4.0 / 11.0;\\\\n  const float b = 8.0 / 11.0;\\\\n  const float c = 9.0 / 10.0;\\\\n\\\\n  const float ca = 4356.0 / 361.0;\\\\n  const float cb = 35442.0 / 1805.0;\\\\n  const float cc = 16061.0 / 1805.0;\\\\n\\\\n  float t2 = t * t;\\\\n\\\\n  return t < a\\\\n    ? 7.5625 * t2\\\\n    : t < b\\\\n      ? 9.075 * t2 - 9.9 * t + 3.4\\\\n      : t < c\\\\n        ? ca * t2 - cb * t + cc\\\\n        : 10.8 * t * t - 20.52 * t + 10.72;\\\\n}\\\\n\\\\n\\\\\\\";const rI=[\\\\\\\"back-in-out\\\\\\\",\\\\\\\"back-in\\\\\\\",\\\\\\\"back-out\\\\\\\",\\\\\\\"bounce-in-out\\\\\\\",\\\\\\\"bounce-in\\\\\\\",\\\\\\\"bounce-out\\\\\\\",\\\\\\\"circular-in-out\\\\\\\",\\\\\\\"circular-in\\\\\\\",\\\\\\\"circular-out\\\\\\\",\\\\\\\"cubic-in-out\\\\\\\",\\\\\\\"cubic-in\\\\\\\",\\\\\\\"cubic-out\\\\\\\",\\\\\\\"elastic-in-out\\\\\\\",\\\\\\\"elastic-in\\\\\\\",\\\\\\\"elastic-out\\\\\\\",\\\\\\\"exponential-in-out\\\\\\\",\\\\\\\"exponential-in\\\\\\\",\\\\\\\"exponential-out\\\\\\\",\\\\\\\"linear\\\\\\\",\\\\\\\"quadratic-in-out\\\\\\\",\\\\\\\"quadratic-in\\\\\\\",\\\\\\\"quadratic-out\\\\\\\",\\\\\\\"sine-in-out\\\\\\\",\\\\\\\"sine-in\\\\\\\",\\\\\\\"sine-out\\\\\\\"],oI={\\\\\\\"circular-in-out\\\\\\\":\\\\\\\"float circularInOut(float t) {\\\\n  return t < 0.5\\\\n    ? 0.5 * (1.0 - sqrt(1.0 - 4.0 * t * t))\\\\n    : 0.5 * (sqrt((3.0 - 2.0 * t) * (2.0 * t - 1.0)) + 1.0);\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"exponential-in-out\\\\\\\":\\\\\\\"float exponentialInOut(float t) {\\\\n  return t == 0.0 || t == 1.0\\\\n    ? t\\\\n    : t < 0.5\\\\n      ? +0.5 * pow(2.0, (20.0 * t) - 10.0)\\\\n      : -0.5 * pow(2.0, 10.0 - (t * 20.0)) + 1.0;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"circular-in\\\\\\\":\\\\\\\"float circularIn(float t) {\\\\n  return 1.0 - sqrt(1.0 - t * t);\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"elastic-out\\\\\\\":\\\\\\\"#ifndef HALF_PI\\\\n#define HALF_PI 1.5707963267948966\\\\n#endif\\\\n\\\\nfloat elasticOut(float t) {\\\\n  return sin(-13.0 * (t + 1.0) * HALF_PI) * pow(2.0, -10.0 * t) + 1.0;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"cubic-in\\\\\\\":\\\\\\\"float cubicIn(float t) {\\\\n  return t * t * t;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"exponential-out\\\\\\\":\\\\\\\"float exponentialOut(float t) {\\\\n  return t == 1.0 ? t : 1.0 - pow(2.0, -10.0 * t);\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"quintic-out\\\\\\\":\\\\\\\"float quinticOut(float t) {\\\\n  return 1.0 - (pow(t - 1.0, 5.0));\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"elastic-in-out\\\\\\\":\\\\\\\"#ifndef HALF_PI\\\\n#define HALF_PI 1.5707963267948966\\\\n#endif\\\\n\\\\nfloat elasticInOut(float t) {\\\\n  return t < 0.5\\\\n    ? 0.5 * sin(+13.0 * HALF_PI * 2.0 * t) * pow(2.0, 10.0 * (2.0 * t - 1.0))\\\\n    : 0.5 * sin(-13.0 * HALF_PI * ((2.0 * t - 1.0) + 1.0)) * pow(2.0, -10.0 * (2.0 * t - 1.0)) + 1.0;\\\\n}\\\\n\\\\n\\\\\\\",linear:\\\\\\\"float linear(float t) {\\\\n  return t;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"circular-out\\\\\\\":\\\\\\\"float circularOut(float t) {\\\\n  return sqrt((2.0 - t) * t);\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"back-in-out\\\\\\\":\\\\\\\"\\\\nfloat backInOut(float t) {\\\\n  float f = t < 0.5\\\\n    ? 2.0 * t\\\\n    : 1.0 - (2.0 * t - 1.0);\\\\n\\\\n  float g = pow(f, 3.0) - f * sin(f * PI);\\\\n\\\\n  return t < 0.5\\\\n    ? 0.5 * g\\\\n    : 0.5 * (1.0 - g) + 0.5;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"back-in\\\\\\\":\\\\\\\"\\\\nfloat backIn(float t) {\\\\n  return pow(t, 3.0) - t * sin(t * PI);\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"sine-in\\\\\\\":\\\\\\\"#ifndef HALF_PI\\\\n#define HALF_PI 1.5707963267948966\\\\n#endif\\\\n\\\\nfloat sineIn(float t) {\\\\n  return sin((t - 1.0) * HALF_PI) + 1.0;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"back-out\\\\\\\":\\\\\\\"\\\\nfloat backOut(float t) {\\\\n  float f = 1.0 - t;\\\\n  return 1.0 - (pow(f, 3.0) - f * sin(f * PI));\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"quartic-in-out\\\\\\\":\\\\\\\"float quarticInOut(float t) {\\\\n  return t < 0.5\\\\n    ? +8.0 * pow(t, 4.0)\\\\n    : -8.0 * pow(t - 1.0, 4.0) + 1.0;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"quadratic-in\\\\\\\":\\\\\\\"float quadraticIn(float t) {\\\\n  return t * t;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"cubic-in-out\\\\\\\":\\\\\\\"float cubicInOut(float t) {\\\\n  return t < 0.5\\\\n    ? 4.0 * t * t * t\\\\n    : 0.5 * pow(2.0 * t - 2.0, 3.0) + 1.0;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"elastic-in\\\\\\\":\\\\\\\"#ifndef HALF_PI\\\\n#define HALF_PI 1.5707963267948966\\\\n#endif\\\\n\\\\nfloat elasticIn(float t) {\\\\n  return sin(13.0 * t * HALF_PI) * pow(2.0, 10.0 * (t - 1.0));\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"bounce-out\\\\\\\":sI,\\\\\\\"quadratic-in-out\\\\\\\":\\\\\\\"float quadraticInOut(float t) {\\\\n  float p = 2.0 * t * t;\\\\n  return t < 0.5 ? p : -p + (4.0 * t) - 1.0;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"exponential-in\\\\\\\":\\\\\\\"float exponentialIn(float t) {\\\\n  return t == 0.0 ? t : pow(2.0, 10.0 * (t - 1.0));\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"quintic-in-out\\\\\\\":\\\\\\\"float quinticInOut(float t) {\\\\n  return t < 0.5\\\\n    ? +16.0 * pow(t, 5.0)\\\\n    : -0.5 * pow(2.0 * t - 2.0, 5.0) + 1.0;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"sine-in-out\\\\\\\":\\\\\\\"\\\\nfloat sineInOut(float t) {\\\\n  return -0.5 * (cos(PI * t) - 1.0);\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"cubic-out\\\\\\\":\\\\\\\"float cubicOut(float t) {\\\\n  float f = t - 1.0;\\\\n  return f * f * f + 1.0;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"quadratic-out\\\\\\\":\\\\\\\"float quadraticOut(float t) {\\\\n  return -t * (t - 2.0);\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"bounce-in-out\\\\\\\":\\\\\\\"\\\\nfloat bounceInOut(float t) {\\\\n  return t < 0.5\\\\n    ? 0.5 * (1.0 - bounceOut(1.0 - t * 2.0))\\\\n    : 0.5 * bounceOut(t * 2.0 - 1.0) + 0.5;\\\\n}\\\\n\\\\n\\\\n\\\\n\\\\\\\",\\\\\\\"quintic-in\\\\\\\":\\\\\\\"float quinticIn(float t) {\\\\n  return pow(t, 5.0);\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"quartic-in\\\\\\\":\\\\\\\"float quarticIn(float t) {\\\\n  return pow(t, 4.0);\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"quartic-out\\\\\\\":\\\\\\\"float quarticOut(float t) {\\\\n  return pow(t - 1.0, 3.0) * (1.0 - t) + 1.0;\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"bounce-in\\\\\\\":\\\\\\\"\\\\nfloat bounceIn(float t) {\\\\n  return 1.0 - bounceOut(1.0 - t);\\\\n}\\\\n\\\\n\\\\\\\",\\\\\\\"sine-out\\\\\\\":\\\\\\\"#ifndef HALF_PI\\\\n#define HALF_PI 1.5707963267948966\\\\n#endif\\\\n\\\\nfloat sineOut(float t) {\\\\n  return sin(t * HALF_PI);\\\\n}\\\\n\\\\n\\\\\\\"},aI={\\\\\\\"bounce-in\\\\\\\":[sI],\\\\\\\"bounce-in-out\\\\\\\":[sI]},lI={\\\\\\\"circular-in-out\\\\\\\":\\\\\\\"circularInOut\\\\\\\",\\\\\\\"exponential-in-out\\\\\\\":\\\\\\\"exponentialInOut\\\\\\\",\\\\\\\"circular-in\\\\\\\":\\\\\\\"circularIn\\\\\\\",\\\\\\\"elastic-out\\\\\\\":\\\\\\\"elasticOut\\\\\\\",\\\\\\\"cubic-in\\\\\\\":\\\\\\\"cubicIn\\\\\\\",\\\\\\\"exponential-out\\\\\\\":\\\\\\\"exponentialOut\\\\\\\",\\\\\\\"quintic-out\\\\\\\":\\\\\\\"quinticOut\\\\\\\",\\\\\\\"elastic-in-out\\\\\\\":\\\\\\\"elasticInOut\\\\\\\",linear:\\\\\\\"linear\\\\\\\",\\\\\\\"circular-out\\\\\\\":\\\\\\\"circularOut\\\\\\\",\\\\\\\"back-in-out\\\\\\\":\\\\\\\"backInOut\\\\\\\",\\\\\\\"back-in\\\\\\\":\\\\\\\"backIn\\\\\\\",\\\\\\\"sine-in\\\\\\\":\\\\\\\"sineIn\\\\\\\",\\\\\\\"back-out\\\\\\\":\\\\\\\"backOut\\\\\\\",\\\\\\\"quartic-in-out\\\\\\\":\\\\\\\"quarticInOut\\\\\\\",\\\\\\\"quadratic-in\\\\\\\":\\\\\\\"quadraticIn\\\\\\\",\\\\\\\"cubic-in-out\\\\\\\":\\\\\\\"cubicInOut\\\\\\\",\\\\\\\"elastic-in\\\\\\\":\\\\\\\"elasticIn\\\\\\\",\\\\\\\"bounce-out\\\\\\\":\\\\\\\"bounceOut\\\\\\\",\\\\\\\"quadratic-in-out\\\\\\\":\\\\\\\"quadraticInOut\\\\\\\",\\\\\\\"exponential-in\\\\\\\":\\\\\\\"exponentialIn\\\\\\\",\\\\\\\"quintic-in-out\\\\\\\":\\\\\\\"quinticInOut\\\\\\\",\\\\\\\"sine-in-out\\\\\\\":\\\\\\\"sineInOut\\\\\\\",\\\\\\\"cubic-out\\\\\\\":\\\\\\\"cubicOut\\\\\\\",\\\\\\\"quadratic-out\\\\\\\":\\\\\\\"quadraticOut\\\\\\\",\\\\\\\"bounce-in-out\\\\\\\":\\\\\\\"bounceInOut\\\\\\\",\\\\\\\"quintic-in\\\\\\\":\\\\\\\"quinticIn\\\\\\\",\\\\\\\"quartic-in\\\\\\\":\\\\\\\"quarticIn\\\\\\\",\\\\\\\"quartic-out\\\\\\\":\\\\\\\"quarticOut\\\\\\\",\\\\\\\"bounce-in\\\\\\\":\\\\\\\"bounceIn\\\\\\\",\\\\\\\"sine-out\\\\\\\":\\\\\\\"sineOut\\\\\\\"},cI=rI.indexOf(\\\\\\\"sine-in-out\\\\\\\");const hI=new class extends ua{constructor(){super(...arguments),this.type=ha.INTEGER(cI,{menu:{entries:rI.map(((t,e)=>({name:t,value:e})))}}),this.input=ha.FLOAT(0)}};class uI extends gf{constructor(){super(...arguments),this.paramsConfig=hI}static type(){return\\\\\\\"easing\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.spare_params.set_inputless_param_names([\\\\\\\"type\\\\\\\"]),this.io.outputs.setNamedOutputConnectionPoints([new qo(\\\\\\\"out\\\\\\\",Uo.FLOAT)])}setLines(t){const e=rI[this.pv.type],n=lI[e];let i=[new Cf(this,oI[e])];const s=(aI[e]||[]).map((t=>new Cf(this,t)));s&&(i=s.concat(i));const r=mf.float(this.variableForInputParam(this.p.input)),o=`float ${this.glVarName(\\\\\\\"out\\\\\\\")} = ${n}(${r})`;t.addDefinitions(this,i),t.addBodyLines(this,[o])}}var dI=\\\\\\\"//\\\\n//\\\\n// FIT\\\\n//\\\\n//\\\\nfloat fit(float val, float srcMin, float srcMax, float destMin, float destMax){\\\\n\\\\tfloat src_range = srcMax - srcMin;\\\\n\\\\tfloat dest_range = destMax - destMin;\\\\n\\\\n\\\\tfloat r = (val - srcMin) / src_range;\\\\n\\\\treturn (r * dest_range) + destMin;\\\\n}\\\\nvec2 fit(vec2 val, vec2 srcMin, vec2 srcMax, vec2 destMin, vec2 destMax){\\\\n\\\\treturn vec2(\\\\n\\\\t\\\\tfit(val.x, srcMin.x, srcMax.x, destMin.x, destMax.x),\\\\n\\\\t\\\\tfit(val.y, srcMin.y, srcMax.y, destMin.y, destMax.y)\\\\n\\\\t);\\\\n}\\\\nvec3 fit(vec3 val, vec3 srcMin, vec3 srcMax, vec3 destMin, vec3 destMax){\\\\n\\\\treturn vec3(\\\\n\\\\t\\\\tfit(val.x, srcMin.x, srcMax.x, destMin.x, destMax.x),\\\\n\\\\t\\\\tfit(val.y, srcMin.y, srcMax.y, destMin.y, destMax.y),\\\\n\\\\t\\\\tfit(val.z, srcMin.z, srcMax.z, destMin.z, destMax.z)\\\\n\\\\t);\\\\n}\\\\nvec4 fit(vec4 val, vec4 srcMin, vec4 srcMax, vec4 destMin, vec4 destMax){\\\\n\\\\treturn vec4(\\\\n\\\\t\\\\tfit(val.x, srcMin.x, srcMax.x, destMin.x, destMax.x),\\\\n\\\\t\\\\tfit(val.y, srcMin.y, srcMax.y, destMin.y, destMax.y),\\\\n\\\\t\\\\tfit(val.z, srcMin.z, srcMax.z, destMin.z, destMax.z),\\\\n\\\\t\\\\tfit(val.w, srcMin.w, srcMax.w, destMin.w, destMax.w)\\\\n\\\\t);\\\\n}\\\\n\\\\n//\\\\n//\\\\n// FIT TO 01\\\\n// fits the range [srcMin, srcMax] to [0, 1]\\\\n//\\\\nfloat fitTo01(float val, float srcMin, float srcMax){\\\\n\\\\tfloat size = srcMax - srcMin;\\\\n\\\\treturn (val - srcMin) / size;\\\\n}\\\\nvec2 fitTo01(vec2 val, vec2 srcMin, vec2 srcMax){\\\\n\\\\treturn vec2(\\\\n\\\\t\\\\tfitTo01(val.x, srcMin.x, srcMax.x),\\\\n\\\\t\\\\tfitTo01(val.y, srcMin.y, srcMax.y)\\\\n\\\\t);\\\\n}\\\\nvec3 fitTo01(vec3 val, vec3 srcMin, vec3 srcMax){\\\\n\\\\treturn vec3(\\\\n\\\\t\\\\tfitTo01(val.x, srcMin.x, srcMax.x),\\\\n\\\\t\\\\tfitTo01(val.y, srcMin.y, srcMax.y),\\\\n\\\\t\\\\tfitTo01(val.z, srcMin.z, srcMax.z)\\\\n\\\\t);\\\\n}\\\\nvec4 fitTo01(vec4 val, vec4 srcMin, vec4 srcMax){\\\\n\\\\treturn vec4(\\\\n\\\\t\\\\tfitTo01(val.x, srcMin.x, srcMax.x),\\\\n\\\\t\\\\tfitTo01(val.y, srcMin.y, srcMax.y),\\\\n\\\\t\\\\tfitTo01(val.z, srcMin.z, srcMax.z),\\\\n\\\\t\\\\tfitTo01(val.w, srcMin.w, srcMax.w)\\\\n\\\\t);\\\\n}\\\\n\\\\n//\\\\n//\\\\n// FIT FROM 01\\\\n// fits the range [0, 1] to [destMin, destMax]\\\\n//\\\\nfloat fitFrom01(float val, float destMin, float destMax){\\\\n\\\\treturn fit(val, 0.0, 1.0, destMin, destMax);\\\\n}\\\\nvec2 fitFrom01(vec2 val, vec2 srcMin, vec2 srcMax){\\\\n\\\\treturn vec2(\\\\n\\\\t\\\\tfitFrom01(val.x, srcMin.x, srcMax.x),\\\\n\\\\t\\\\tfitFrom01(val.y, srcMin.y, srcMax.y)\\\\n\\\\t);\\\\n}\\\\nvec3 fitFrom01(vec3 val, vec3 srcMin, vec3 srcMax){\\\\n\\\\treturn vec3(\\\\n\\\\t\\\\tfitFrom01(val.x, srcMin.x, srcMax.x),\\\\n\\\\t\\\\tfitFrom01(val.y, srcMin.y, srcMax.y),\\\\n\\\\t\\\\tfitFrom01(val.z, srcMin.z, srcMax.z)\\\\n\\\\t);\\\\n}\\\\nvec4 fitFrom01(vec4 val, vec4 srcMin, vec4 srcMax){\\\\n\\\\treturn vec4(\\\\n\\\\t\\\\tfitFrom01(val.x, srcMin.x, srcMax.x),\\\\n\\\\t\\\\tfitFrom01(val.y, srcMin.y, srcMax.y),\\\\n\\\\t\\\\tfitFrom01(val.z, srcMin.z, srcMax.z),\\\\n\\\\t\\\\tfitFrom01(val.w, srcMin.w, srcMax.w)\\\\n\\\\t);\\\\n}\\\\n\\\\n//\\\\n//\\\\n// FIT FROM 01 TO VARIANCE\\\\n// fits the range [0, 1] to [center - variance, center + variance]\\\\n//\\\\nfloat fitFrom01ToVariance(float val, float center, float variance){\\\\n\\\\treturn fitFrom01(val, center - variance, center + variance);\\\\n}\\\\nvec2 fitFrom01ToVariance(vec2 val, vec2 center, vec2 variance){\\\\n\\\\treturn vec2(\\\\n\\\\t\\\\tfitFrom01ToVariance(val.x, center.x, variance.x),\\\\n\\\\t\\\\tfitFrom01ToVariance(val.y, center.y, variance.y)\\\\n\\\\t);\\\\n}\\\\nvec3 fitFrom01ToVariance(vec3 val, vec3 center, vec3 variance){\\\\n\\\\treturn vec3(\\\\n\\\\t\\\\tfitFrom01ToVariance(val.x, center.x, variance.x),\\\\n\\\\t\\\\tfitFrom01ToVariance(val.y, center.y, variance.y),\\\\n\\\\t\\\\tfitFrom01ToVariance(val.z, center.z, variance.z)\\\\n\\\\t);\\\\n}\\\\nvec4 fitFrom01ToVariance(vec4 val, vec4 center, vec4 variance){\\\\n\\\\treturn vec4(\\\\n\\\\t\\\\tfitFrom01ToVariance(val.x, center.x, variance.x),\\\\n\\\\t\\\\tfitFrom01ToVariance(val.y, center.y, variance.y),\\\\n\\\\t\\\\tfitFrom01ToVariance(val.z, center.z, variance.z),\\\\n\\\\t\\\\tfitFrom01ToVariance(val.w, center.w, variance.w)\\\\n\\\\t);\\\\n}\\\\\\\";const pI={srcMin:0,srcMax:1,destMin:0,destMax:1};class _I extends RP{static type(){return\\\\\\\"fit\\\\\\\"}_gl_input_name(t){return[\\\\\\\"val\\\\\\\",\\\\\\\"srcMin\\\\\\\",\\\\\\\"srcMax\\\\\\\",\\\\\\\"destMin\\\\\\\",\\\\\\\"destMax\\\\\\\"][t]}paramDefaultValue(t){return pI[t]}gl_method_name(){return\\\\\\\"fit\\\\\\\"}gl_function_definitions(){return[new Cf(this,dI)]}}const mI={srcMin:0,srcMax:1};class fI extends OP{static type(){return\\\\\\\"fitTo01\\\\\\\"}_gl_input_name(t){return[\\\\\\\"val\\\\\\\",\\\\\\\"srcMin\\\\\\\",\\\\\\\"srcMax\\\\\\\"][t]}paramDefaultValue(t){return mI[t]}gl_method_name(){return\\\\\\\"fitTo01\\\\\\\"}gl_function_definitions(){return[new Cf(this,dI)]}}const gI={destMin:0,destMax:1};class vI extends OP{static type(){return\\\\\\\"fitFrom01\\\\\\\"}_gl_input_name(t){return[\\\\\\\"val\\\\\\\",\\\\\\\"destMin\\\\\\\",\\\\\\\"destMax\\\\\\\"][t]}paramDefaultValue(t){return gI[t]}gl_method_name(){return\\\\\\\"fitFrom01\\\\\\\"}gl_function_definitions(){return[new Cf(this,dI)]}}const yI={center:.5,variance:.5};class xI extends OP{static type(){return\\\\\\\"fitFrom01ToVariance\\\\\\\"}_gl_input_name(t){return[\\\\\\\"val\\\\\\\",\\\\\\\"center\\\\\\\",\\\\\\\"variance\\\\\\\"][t]}paramDefaultValue(t){return yI[t]}gl_method_name(){return\\\\\\\"fitFrom01ToVariance\\\\\\\"}gl_function_definitions(){return[new Cf(this,dI)]}}const bI=\\\\\\\"color\\\\\\\";const wI=new class extends ua{constructor(){super(...arguments),this.mvPosition=ha.VECTOR4([0,0,0,0]),this.baseColor=ha.COLOR([0,0,0]),this.fogColor=ha.COLOR([1,1,1]),this.near=ha.FLOAT(0),this.far=ha.FLOAT(0)}};class TI extends gf{constructor(){super(...arguments),this.paramsConfig=wI}static type(){return\\\\\\\"fog\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo(bI,Uo.VEC3)])}setLines(t){if(t.current_shader_name==Mf.FRAGMENT){const e=this.glVarName(this.name()),n=new Lf(this,Uo.VEC4,e),i=`${e} = modelViewMatrix * vec4(position, 1.0)`;t.addDefinitions(this,[n],Mf.VERTEX),t.addBodyLines(this,[i],Mf.VERTEX);const s=new Cf(this,\\\\\\\"vec3 compute_fog(vec4 mvPosition, vec3 base_color, vec3 fog_color, float near, float far) {\\\\n\\\\tfloat blend = (-mvPosition.z - near) / (far - near);\\\\n\\\\tblend = clamp(blend, 0.0, 1.0);\\\\n\\\\treturn blend * fog_color + (1.0 - blend) * base_color;\\\\n}\\\\\\\"),r=mf.vector4(this.variableForInputParam(this.p.mvPosition)),o=mf.vector3(this.variableForInputParam(this.p.baseColor)),a=mf.vector3(this.variableForInputParam(this.p.fogColor)),l=mf.vector3(this.variableForInputParam(this.p.near)),c=mf.vector3(this.variableForInputParam(this.p.far)),h=`vec3 ${this.glVarName(bI)} = compute_fog(${[r,o,a,l,c].join(\\\\\\\", \\\\\\\")})`;t.addDefinitions(this,[n,s]),t.addBodyLines(this,[h])}}}const AI=new class extends ua{};class MI extends gf{constructor(){super(...arguments),this.paramsConfig=AI}static type(){return ns.OUTPUT}initializeNode(){this.io.connection_points.set_input_name_function(this._expected_input_name.bind(this)),this.io.connection_points.set_expected_output_types_function((()=>[])),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_create_spare_params_from_inputs(!1),this.addPostDirtyHook(\\\\\\\"setParentDirty\\\\\\\",(()=>{var t;null===(t=this.parent())||void 0===t||t.setDirty(this)}))}parent(){return super.parent()}_expected_input_name(t){const e=this.parent();return(null==e?void 0:e.child_expected_output_connection_point_name(t))||`in${t}`}_expected_input_types(){const t=this.parent();return(null==t?void 0:t.child_expected_output_connection_point_types())||[]}setLines(t){const e=this.parent();if(!e)return;const n=[],i=this.io.connections.inputConnections();if(i)for(let t of i)if(t){const i=t.dest_connection_point(),s=mf.any(this.variableForInput(i.name())),r=`\\\\t${e.glVarName(i.name())} = ${s}`;n.push(r)}t.addBodyLines(this,n),e.set_lines_block_end(t,this)}}class EI extends gf{constructor(){super(...arguments),this._children_controller_context=ts.GL}initializeNode(){var t;null===(t=this.childrenController)||void 0===t||t.set_output_node_find_method((()=>this.nodesByType(MI.type())[0])),this.io.connection_points.set_input_name_function(this._expected_input_name.bind(this)),this.io.connection_points.set_output_name_function(this._expected_output_name.bind(this)),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this))}_expected_inputs_count(){const t=this.io.connections.inputConnections();return t?t.length+1:1}_expected_input_types(){const t=[],e=Uo.FLOAT,n=this.io.connections.inputConnections(),i=this._expected_inputs_count();for(let s=0;s<i;s++)if(n){const i=n[s];if(i){const e=i.src_connection_point().type();t.push(e)}else t.push(e)}else t.push(e);return t}_expected_output_types(){const t=[],e=this._expected_input_types();for(let n=0;n<e.length;n++)t.push(e[n]);return t}_expected_input_name(t){const e=this.io.connections.inputConnection(t);if(e){return e.src_connection_point().name()}return`in${t}`}_expected_output_name(t){return this._expected_input_name(t)}child_expected_input_connection_point_types(){return this._expected_input_types()}child_expected_output_connection_point_types(){return this._expected_output_types()}child_expected_input_connection_point_name(t){return this._expected_input_name(t)}child_expected_output_connection_point_name(t){return this._expected_output_name(t)}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}set_lines_block_start(t,e){const n=[],i=this.io.inputs.namedInputConnectionPoints();for(let t=0;t<i.length;t++){const e=i[t],s=`${e.type()} ${this.glVarName(e.name())} = ${mf.any(this.variableForInput(e.name()))}`;n.push(s)}n.push(\\\\\\\"if(true){\\\\\\\");const s=this.io.connections.inputConnections();if(s)for(let t of s)if(t){const i=t.dest_connection_point(),s=mf.any(this.variableForInput(i.name())),r=`\\\\t${i.type()} ${e.glVarName(i.name())} = ${s}`;n.push(r)}t.addBodyLines(e,n)}set_lines_block_end(t,e){t.addBodyLines(e,[\\\\\\\"}\\\\\\\"])}setLines(t){}}const SI=new class extends ua{};class CI extends EI{constructor(){super(...arguments),this.paramsConfig=SI}static type(){return\\\\\\\"subnet\\\\\\\"}}var NI;!function(t){t.START_INDEX=\\\\\\\"i\\\\\\\",t.MAX=\\\\\\\"max\\\\\\\",t.STEP=\\\\\\\"step\\\\\\\"}(NI||(NI={}));const LI={[NI.START_INDEX]:0,[NI.MAX]:10,[NI.STEP]:1};const OI=new class extends ua{constructor(){super(...arguments),this.start=ha.FLOAT(0),this.max=ha.FLOAT(10,{range:[0,100],rangeLocked:[!1,!1]}),this.step=ha.FLOAT(1)}};class PI extends EI{constructor(){super(...arguments),this.paramsConfig=OI}static type(){return\\\\\\\"forLoop\\\\\\\"}paramDefaultValue(t){return LI[t]}_expected_inputs_count(){const t=this.io.connections.inputConnections();return t?t.length+1:1}_expected_input_types(){const t=[],e=Uo.FLOAT,n=this.io.connections.inputConnections(),i=this._expected_inputs_count();for(let s=0;s<i;s++)if(n){const i=n[s];if(i){const e=i.src_connection_point().type();t.push(e)}else t.push(e)}else t.push(e);return t}_expected_output_types(){const t=[],e=this._expected_input_types();for(let n=0;n<e.length;n++)t.push(e[n]);return t}_expected_input_name(t){const e=this.io.connections.inputConnection(t);if(e){return e.src_connection_point().name()}return`in${t}`}_expected_output_name(t){return this._expected_input_name(t+0)}child_expected_input_connection_point_types(){return this._expected_input_types()}child_expected_input_connection_point_name(t){return this._expected_input_name(t)}child_expected_output_connection_point_types(){return this._expected_output_types()}child_expected_output_connection_point_name(t){return this._expected_output_name(t)}set_lines_block_start(t,e){const n=[],i=this.io.inputs.namedInputConnectionPoints();for(let t=0;t<i.length;t++){const e=i[t],s=`${e.type()} ${this.glVarName(e.name())} = ${mf.any(this.variableForInput(e.name()))}`;n.push(s)}const s=this.io.connections.inputConnections();if(s)for(let t of s)if(t&&t.input_index>=0){const e=t.dest_connection_point(),i=mf.any(this.variableForInput(e.name())),s=`${e.type()} ${this.glVarName(e.name())} = ${i}`;n.push(s)}const r=this.pv.start,o=this.pv.max,a=this.pv.step,l=mf.float(r),c=mf.float(o),h=mf.float(a),u=this.glVarName(\\\\\\\"i\\\\\\\"),d=`for(float ${u} = ${l}; ${u} < ${c}; ${u}+= ${h}){`;n.push(d);const p=`\\\\tfloat ${e.glVarName(NI.START_INDEX)} = ${u}`;if(n.push(p),s)for(let t of s)if(t&&t.input_index>=0){const i=t.dest_connection_point(),s=this.glVarName(i.name()),r=`\\\\t${i.type()} ${e.glVarName(i.name())} = ${s}`;n.push(r)}t.addBodyLines(e,n)}setLines(t){}}const RI=new class extends ua{};class II extends gf{constructor(){super(...arguments),this.paramsConfig=RI}static type(){return\\\\\\\"globals\\\\\\\"}initializeNode(){super.initializeNode(),this.lifecycle.add_on_add_hook((()=>{var t,e;null===(e=null===(t=this.material_node)||void 0===t?void 0:t.assemblerController)||void 0===e||e.add_globals_outputs(this)}))}setLines(t){t.assembler().set_node_lines_globals(this,t)}}const FI=new class extends ua{constructor(){super(...arguments),this.hsluv=ha.VECTOR3([1,1,1])}};class DI extends gf{constructor(){super(...arguments),this.paramsConfig=FI}static type(){return\\\\\\\"hsluvToRgb\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo(\\\\\\\"rgb\\\\\\\",Uo.VEC3)])}setLines(t){const e=[],n=[];e.push(new Cf(this,\\\\\\\"// from https://github.com/williammalo/hsluv-glsl\\\\n/*\\\\nHSLUV-GLSL v4.2\\\\nHSLUV is a human-friendly alternative to HSL. ( http://www.hsluv.org )\\\\nGLSL port by William Malo ( https://github.com/williammalo )\\\\nPut this code in your fragment shader.\\\\n*/\\\\n\\\\nvec3 hsluv_intersectLineLine(vec3 line1x, vec3 line1y, vec3 line2x, vec3 line2y) {\\\\n\\\\treturn (line1y - line2y) / (line2x - line1x);\\\\n}\\\\n\\\\nvec3 hsluv_distanceFromPole(vec3 pointx,vec3 pointy) {\\\\n\\\\treturn sqrt(pointx*pointx + pointy*pointy);\\\\n}\\\\n\\\\nvec3 hsluv_lengthOfRayUntilIntersect(float theta, vec3 x, vec3 y) {\\\\n\\\\tvec3 len = y / (sin(theta) - x * cos(theta));\\\\n\\\\tif (len.r < 0.0) {len.r=1000.0;}\\\\n\\\\tif (len.g < 0.0) {len.g=1000.0;}\\\\n\\\\tif (len.b < 0.0) {len.b=1000.0;}\\\\n\\\\treturn len;\\\\n}\\\\n\\\\nfloat hsluv_maxSafeChromaForL(float L){\\\\n\\\\tmat3 m2 = mat3(\\\\n\\\\t\\\\t 3.2409699419045214  ,-0.96924363628087983 , 0.055630079696993609,\\\\n\\\\t\\\\t-1.5373831775700935  , 1.8759675015077207  ,-0.20397695888897657 ,\\\\n\\\\t\\\\t-0.49861076029300328 , 0.041555057407175613, 1.0569715142428786  \\\\n\\\\t);\\\\n\\\\tfloat sub0 = L + 16.0;\\\\n\\\\tfloat sub1 = sub0 * sub0 * sub0 * .000000641;\\\\n\\\\tfloat sub2 = sub1 > 0.0088564516790356308 ? sub1 : L / 903.2962962962963;\\\\n\\\\n\\\\tvec3 top1   = (284517.0 * m2[0] - 94839.0  * m2[2]) * sub2;\\\\n\\\\tvec3 bottom = (632260.0 * m2[2] - 126452.0 * m2[1]) * sub2;\\\\n\\\\tvec3 top2   = (838422.0 * m2[2] + 769860.0 * m2[1] + 731718.0 * m2[0]) * L * sub2;\\\\n\\\\n\\\\tvec3 bounds0x = top1 / bottom;\\\\n\\\\tvec3 bounds0y = top2 / bottom;\\\\n\\\\n\\\\tvec3 bounds1x =              top1 / (bottom+126452.0);\\\\n\\\\tvec3 bounds1y = (top2-769860.0*L) / (bottom+126452.0);\\\\n\\\\n\\\\tvec3 xs0 = hsluv_intersectLineLine(bounds0x, bounds0y, -1.0/bounds0x, vec3(0.0) );\\\\n\\\\tvec3 xs1 = hsluv_intersectLineLine(bounds1x, bounds1y, -1.0/bounds1x, vec3(0.0) );\\\\n\\\\n\\\\tvec3 lengths0 = hsluv_distanceFromPole( xs0, bounds0y + xs0 * bounds0x );\\\\n\\\\tvec3 lengths1 = hsluv_distanceFromPole( xs1, bounds1y + xs1 * bounds1x );\\\\n\\\\n\\\\treturn  min(lengths0.r,\\\\n\\\\t\\\\t\\\\tmin(lengths1.r,\\\\n\\\\t\\\\t\\\\tmin(lengths0.g,\\\\n\\\\t\\\\t\\\\tmin(lengths1.g,\\\\n\\\\t\\\\t\\\\tmin(lengths0.b,\\\\n\\\\t\\\\t\\\\t\\\\tlengths1.b)))));\\\\n}\\\\n\\\\nfloat hsluv_maxChromaForLH(float L, float H) {\\\\n\\\\n\\\\tfloat hrad = radians(H);\\\\n\\\\n\\\\tmat3 m2 = mat3(\\\\n\\\\t\\\\t 3.2409699419045214  ,-0.96924363628087983 , 0.055630079696993609,\\\\n\\\\t\\\\t-1.5373831775700935  , 1.8759675015077207  ,-0.20397695888897657 ,\\\\n\\\\t\\\\t-0.49861076029300328 , 0.041555057407175613, 1.0569715142428786  \\\\n\\\\t);\\\\n\\\\tfloat sub1 = pow(L + 16.0, 3.0) / 1560896.0;\\\\n\\\\tfloat sub2 = sub1 > 0.0088564516790356308 ? sub1 : L / 903.2962962962963;\\\\n\\\\n\\\\tvec3 top1   = (284517.0 * m2[0] - 94839.0  * m2[2]) * sub2;\\\\n\\\\tvec3 bottom = (632260.0 * m2[2] - 126452.0 * m2[1]) * sub2;\\\\n\\\\tvec3 top2   = (838422.0 * m2[2] + 769860.0 * m2[1] + 731718.0 * m2[0]) * L * sub2;\\\\n\\\\n\\\\tvec3 bound0x = top1 / bottom;\\\\n\\\\tvec3 bound0y = top2 / bottom;\\\\n\\\\n\\\\tvec3 bound1x =              top1 / (bottom+126452.0);\\\\n\\\\tvec3 bound1y = (top2-769860.0*L) / (bottom+126452.0);\\\\n\\\\n\\\\tvec3 lengths0 = hsluv_lengthOfRayUntilIntersect(hrad, bound0x, bound0y );\\\\n\\\\tvec3 lengths1 = hsluv_lengthOfRayUntilIntersect(hrad, bound1x, bound1y );\\\\n\\\\n\\\\treturn  min(lengths0.r,\\\\n\\\\t\\\\t\\\\tmin(lengths1.r,\\\\n\\\\t\\\\t\\\\tmin(lengths0.g,\\\\n\\\\t\\\\t\\\\tmin(lengths1.g,\\\\n\\\\t\\\\t\\\\tmin(lengths0.b,\\\\n\\\\t\\\\t\\\\t\\\\tlengths1.b)))));\\\\n}\\\\n\\\\nfloat hsluv_fromLinear(float c) {\\\\n\\\\treturn c <= 0.0031308 ? 12.92 * c : 1.055 * pow(c, 1.0 / 2.4) - 0.055;\\\\n}\\\\nvec3 hsluv_fromLinear(vec3 c) {\\\\n\\\\treturn vec3( hsluv_fromLinear(c.r), hsluv_fromLinear(c.g), hsluv_fromLinear(c.b) );\\\\n}\\\\n\\\\nfloat hsluv_toLinear(float c) {\\\\n\\\\treturn c > 0.04045 ? pow((c + 0.055) / (1.0 + 0.055), 2.4) : c / 12.92;\\\\n}\\\\n\\\\nvec3 hsluv_toLinear(vec3 c) {\\\\n\\\\treturn vec3( hsluv_toLinear(c.r), hsluv_toLinear(c.g), hsluv_toLinear(c.b) );\\\\n}\\\\n\\\\nfloat hsluv_yToL(float Y){\\\\n\\\\treturn Y <= 0.0088564516790356308 ? Y * 903.2962962962963 : 116.0 * pow(Y, 1.0 / 3.0) - 16.0;\\\\n}\\\\n\\\\nfloat hsluv_lToY(float L) {\\\\n\\\\treturn L <= 8.0 ? L / 903.2962962962963 : pow((L + 16.0) / 116.0, 3.0);\\\\n}\\\\n\\\\nvec3 xyzToRgb(vec3 tuple) {\\\\n\\\\tconst mat3 m = mat3( \\\\n\\\\t\\\\t3.2409699419045214  ,-1.5373831775700935 ,-0.49861076029300328 ,\\\\n\\\\t\\\\t-0.96924363628087983 , 1.8759675015077207 , 0.041555057407175613,\\\\n\\\\t\\\\t0.055630079696993609,-0.20397695888897657, 1.0569715142428786  );\\\\n\\\\t\\\\n\\\\treturn hsluv_fromLinear(tuple*m);\\\\n}\\\\n\\\\nvec3 rgbToXyz(vec3 tuple) {\\\\n\\\\tconst mat3 m = mat3(\\\\n\\\\t\\\\t0.41239079926595948 , 0.35758433938387796, 0.18048078840183429 ,\\\\n\\\\t\\\\t0.21263900587151036 , 0.71516867876775593, 0.072192315360733715,\\\\n\\\\t\\\\t0.019330818715591851, 0.11919477979462599, 0.95053215224966058 \\\\n\\\\t);\\\\n\\\\treturn hsluv_toLinear(tuple) * m;\\\\n}\\\\n\\\\nvec3 xyzToLuv(vec3 tuple){\\\\n\\\\tfloat X = tuple.x;\\\\n\\\\tfloat Y = tuple.y;\\\\n\\\\tfloat Z = tuple.z;\\\\n\\\\n\\\\tfloat L = hsluv_yToL(Y);\\\\n\\\\t\\\\n\\\\tfloat div = 1./dot(tuple,vec3(1,15,3)); \\\\n\\\\n\\\\treturn vec3(\\\\n\\\\t\\\\t1.,\\\\n\\\\t\\\\t(52. * (X*div) - 2.57179),\\\\n\\\\t\\\\t(117.* (Y*div) - 6.08816)\\\\n\\\\t) * L;\\\\n}\\\\n\\\\n\\\\nvec3 luvToXyz(vec3 tuple) {\\\\n\\\\tfloat L = tuple.x;\\\\n\\\\n\\\\tfloat U = tuple.y / (13.0 * L) + 0.19783000664283681;\\\\n\\\\tfloat V = tuple.z / (13.0 * L) + 0.468319994938791;\\\\n\\\\n\\\\tfloat Y = hsluv_lToY(L);\\\\n\\\\tfloat X = 2.25 * U * Y / V;\\\\n\\\\tfloat Z = (3./V - 5.)*Y - (X/3.);\\\\n\\\\n\\\\treturn vec3(X, Y, Z);\\\\n}\\\\n\\\\nvec3 luvToLch(vec3 tuple) {\\\\n\\\\tfloat L = tuple.x;\\\\n\\\\tfloat U = tuple.y;\\\\n\\\\tfloat V = tuple.z;\\\\n\\\\n\\\\tfloat C = length(tuple.yz);\\\\n\\\\tfloat H = degrees(atan(V,U));\\\\n\\\\tif (H < 0.0) {\\\\n\\\\t\\\\tH = 360.0 + H;\\\\n\\\\t}\\\\n\\\\t\\\\n\\\\treturn vec3(L, C, H);\\\\n}\\\\n\\\\nvec3 lchToLuv(vec3 tuple) {\\\\n\\\\tfloat hrad = radians(tuple.b);\\\\n\\\\treturn vec3(\\\\n\\\\t\\\\ttuple.r,\\\\n\\\\t\\\\tcos(hrad) * tuple.g,\\\\n\\\\t\\\\tsin(hrad) * tuple.g\\\\n\\\\t);\\\\n}\\\\n\\\\nvec3 hsluvToLch(vec3 tuple) {\\\\n\\\\ttuple.g *= hsluv_maxChromaForLH(tuple.b, tuple.r) * .01;\\\\n\\\\treturn tuple.bgr;\\\\n}\\\\n\\\\nvec3 lchToHsluv(vec3 tuple) {\\\\n\\\\ttuple.g /= hsluv_maxChromaForLH(tuple.r, tuple.b) * .01;\\\\n\\\\treturn tuple.bgr;\\\\n}\\\\n\\\\nvec3 hpluvToLch(vec3 tuple) {\\\\n\\\\ttuple.g *= hsluv_maxSafeChromaForL(tuple.b) * .01;\\\\n\\\\treturn tuple.bgr;\\\\n}\\\\n\\\\nvec3 lchToHpluv(vec3 tuple) {\\\\n\\\\ttuple.g /= hsluv_maxSafeChromaForL(tuple.r) * .01;\\\\n\\\\treturn tuple.bgr;\\\\n}\\\\n\\\\nvec3 lchToRgb(vec3 tuple) {\\\\n\\\\treturn xyzToRgb(luvToXyz(lchToLuv(tuple)));\\\\n}\\\\n\\\\nvec3 rgbToLch(vec3 tuple) {\\\\n\\\\treturn luvToLch(xyzToLuv(rgbToXyz(tuple)));\\\\n}\\\\n\\\\nvec3 hsluvToRgb(vec3 tuple) {\\\\n\\\\treturn lchToRgb(hsluvToLch(tuple));\\\\n}\\\\n\\\\nvec3 rgbToHsluv(vec3 tuple) {\\\\n\\\\treturn lchToHsluv(rgbToLch(tuple));\\\\n}\\\\n\\\\nvec3 hpluvToRgb(vec3 tuple) {\\\\n\\\\treturn lchToRgb(hpluvToLch(tuple));\\\\n}\\\\n\\\\nvec3 rgbToHpluv(vec3 tuple) {\\\\n\\\\treturn lchToHpluv(rgbToLch(tuple));\\\\n}\\\\n\\\\nvec3 luvToRgb(vec3 tuple){\\\\n\\\\treturn xyzToRgb(luvToXyz(tuple));\\\\n}\\\\n\\\\n// allow vec4's\\\\nvec4   xyzToRgb(vec4 c) {return vec4(   xyzToRgb( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4   rgbToXyz(vec4 c) {return vec4(   rgbToXyz( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4   xyzToLuv(vec4 c) {return vec4(   xyzToLuv( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4   luvToXyz(vec4 c) {return vec4(   luvToXyz( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4   luvToLch(vec4 c) {return vec4(   luvToLch( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4   lchToLuv(vec4 c) {return vec4(   lchToLuv( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4 hsluvToLch(vec4 c) {return vec4( hsluvToLch( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4 lchToHsluv(vec4 c) {return vec4( lchToHsluv( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4 hpluvToLch(vec4 c) {return vec4( hpluvToLch( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4 lchToHpluv(vec4 c) {return vec4( lchToHpluv( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4   lchToRgb(vec4 c) {return vec4(   lchToRgb( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4   rgbToLch(vec4 c) {return vec4(   rgbToLch( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4 hsluvToRgb(vec4 c) {return vec4( hsluvToRgb( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4 rgbToHsluv(vec4 c) {return vec4( rgbToHsluv( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4 hpluvToRgb(vec4 c) {return vec4( hpluvToRgb( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4 rgbToHpluv(vec4 c) {return vec4( rgbToHpluv( vec3(c.x,c.y,c.z) ), c.a);}\\\\nvec4   luvToRgb(vec4 c) {return vec4(   luvToRgb( vec3(c.x,c.y,c.z) ), c.a);}\\\\n// allow 3 floats\\\\nvec3   xyzToRgb(float x, float y, float z) {return   xyzToRgb( vec3(x,y,z) );}\\\\nvec3   rgbToXyz(float x, float y, float z) {return   rgbToXyz( vec3(x,y,z) );}\\\\nvec3   xyzToLuv(float x, float y, float z) {return   xyzToLuv( vec3(x,y,z) );}\\\\nvec3   luvToXyz(float x, float y, float z) {return   luvToXyz( vec3(x,y,z) );}\\\\nvec3   luvToLch(float x, float y, float z) {return   luvToLch( vec3(x,y,z) );}\\\\nvec3   lchToLuv(float x, float y, float z) {return   lchToLuv( vec3(x,y,z) );}\\\\nvec3 hsluvToLch(float x, float y, float z) {return hsluvToLch( vec3(x,y,z) );}\\\\nvec3 lchToHsluv(float x, float y, float z) {return lchToHsluv( vec3(x,y,z) );}\\\\nvec3 hpluvToLch(float x, float y, float z) {return hpluvToLch( vec3(x,y,z) );}\\\\nvec3 lchToHpluv(float x, float y, float z) {return lchToHpluv( vec3(x,y,z) );}\\\\nvec3   lchToRgb(float x, float y, float z) {return   lchToRgb( vec3(x,y,z) );}\\\\nvec3   rgbToLch(float x, float y, float z) {return   rgbToLch( vec3(x,y,z) );}\\\\nvec3 hsluvToRgb(float x, float y, float z) {return hsluvToRgb( vec3(x,y,z) );}\\\\nvec3 rgbToHsluv(float x, float y, float z) {return rgbToHsluv( vec3(x,y,z) );}\\\\nvec3 hpluvToRgb(float x, float y, float z) {return hpluvToRgb( vec3(x,y,z) );}\\\\nvec3 rgbToHpluv(float x, float y, float z) {return rgbToHpluv( vec3(x,y,z) );}\\\\nvec3   luvToRgb(float x, float y, float z) {return   luvToRgb( vec3(x,y,z) );}\\\\n// allow 4 floats\\\\nvec4   xyzToRgb(float x, float y, float z, float a) {return   xyzToRgb( vec4(x,y,z,a) );}\\\\nvec4   rgbToXyz(float x, float y, float z, float a) {return   rgbToXyz( vec4(x,y,z,a) );}\\\\nvec4   xyzToLuv(float x, float y, float z, float a) {return   xyzToLuv( vec4(x,y,z,a) );}\\\\nvec4   luvToXyz(float x, float y, float z, float a) {return   luvToXyz( vec4(x,y,z,a) );}\\\\nvec4   luvToLch(float x, float y, float z, float a) {return   luvToLch( vec4(x,y,z,a) );}\\\\nvec4   lchToLuv(float x, float y, float z, float a) {return   lchToLuv( vec4(x,y,z,a) );}\\\\nvec4 hsluvToLch(float x, float y, float z, float a) {return hsluvToLch( vec4(x,y,z,a) );}\\\\nvec4 lchToHsluv(float x, float y, float z, float a) {return lchToHsluv( vec4(x,y,z,a) );}\\\\nvec4 hpluvToLch(float x, float y, float z, float a) {return hpluvToLch( vec4(x,y,z,a) );}\\\\nvec4 lchToHpluv(float x, float y, float z, float a) {return lchToHpluv( vec4(x,y,z,a) );}\\\\nvec4   lchToRgb(float x, float y, float z, float a) {return   lchToRgb( vec4(x,y,z,a) );}\\\\nvec4   rgbToLch(float x, float y, float z, float a) {return   rgbToLch( vec4(x,y,z,a) );}\\\\nvec4 hsluvToRgb(float x, float y, float z, float a) {return hsluvToRgb( vec4(x,y,z,a) );}\\\\nvec4 rgbToHslul(float x, float y, float z, float a) {return rgbToHsluv( vec4(x,y,z,a) );}\\\\nvec4 hpluvToRgb(float x, float y, float z, float a) {return hpluvToRgb( vec4(x,y,z,a) );}\\\\nvec4 rgbToHpluv(float x, float y, float z, float a) {return rgbToHpluv( vec4(x,y,z,a) );}\\\\nvec4   luvToRgb(float x, float y, float z, float a) {return   luvToRgb( vec4(x,y,z,a) );}\\\\n\\\\n/*\\\\nEND HSLUV-GLSL\\\\n*/\\\\n\\\\n\\\\n// from https://gist.github.com/mattatz/44f081cac87e2f7c8980\\\\n// converted to glsl by gui@polygonjs.com\\\\n// and made function names consistent with the ones above\\\\n/*\\\\n * Conversion between RGB and LAB colorspace.\\\\n * Import from flowabs glsl program : https://code.google.com/p/flowabs/source/browse/glsl/?r=f36cbdcf7790a28d90f09e2cf89ec9a64911f138\\\\n */\\\\n\\\\n\\\\n\\\\nvec3 xyzToLab( vec3 c ) {\\\\n\\\\tvec3 n = c / vec3(95.047, 100, 108.883);\\\\n\\\\tvec3 v;\\\\n\\\\tv.x = ( n.x > 0.008856 ) ? pow( n.x, 1.0 / 3.0 ) : ( 7.787 * n.x ) + ( 16.0 / 116.0 );\\\\n\\\\tv.y = ( n.y > 0.008856 ) ? pow( n.y, 1.0 / 3.0 ) : ( 7.787 * n.y ) + ( 16.0 / 116.0 );\\\\n\\\\tv.z = ( n.z > 0.008856 ) ? pow( n.z, 1.0 / 3.0 ) : ( 7.787 * n.z ) + ( 16.0 / 116.0 );\\\\n\\\\treturn vec3(( 116.0 * v.y ) - 16.0, 500.0 * ( v.x - v.y ), 200.0 * ( v.y - v.z ));\\\\n}\\\\n\\\\nvec3 rgbToLab( vec3 c ) {\\\\n\\\\tvec3 lab = xyzToLab( rgbToXyz( c ) );\\\\n\\\\treturn vec3( lab.x / 100.0, 0.5 + 0.5 * ( lab.y / 127.0 ), 0.5 + 0.5 * ( lab.z / 127.0 ));\\\\n}\\\\n\\\\nvec3 labToXyz( vec3 c ) {\\\\n\\\\tfloat fy = ( c.x + 16.0 ) / 116.0;\\\\n\\\\tfloat fx = c.y / 500.0 + fy;\\\\n\\\\tfloat fz = fy - c.z / 200.0;\\\\n\\\\treturn vec3(\\\\n\\\\t\\\\t 95.047 * (( fx > 0.206897 ) ? fx * fx * fx : ( fx - 16.0 / 116.0 ) / 7.787),\\\\n\\\\t\\\\t100.000 * (( fy > 0.206897 ) ? fy * fy * fy : ( fy - 16.0 / 116.0 ) / 7.787),\\\\n\\\\t\\\\t108.883 * (( fz > 0.206897 ) ? fz * fz * fz : ( fz - 16.0 / 116.0 ) / 7.787)\\\\n\\\\t);\\\\n}\\\\n\\\\n\\\\n\\\\nvec3 labToRgb( vec3 c ) {\\\\n\\\\treturn xyzToRgb( labToXyz( vec3(100.0 * c.x, 2.0 * 127.0 * (c.y - 0.5), 2.0 * 127.0 * (c.z - 0.5)) ) );\\\\n}\\\\\\\"));const i=mf.vector3(this.variableForInputParam(this.p.hsluv)),s=this.glVarName(\\\\\\\"rgb\\\\\\\");n.push(`vec3 ${s} = hsluvToRgb(${i}.x * 360.0, ${i}.y * 100.0, ${i}.z * 100.0)`),t.addDefinitions(this,e),t.addBodyLines(this,n)}}const BI=new class extends ua{constructor(){super(...arguments),this.hsv=ha.VECTOR3([1,1,1])}};class zI extends gf{constructor(){super(...arguments),this.paramsConfig=BI}static type(){return\\\\\\\"hsvToRgb\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo(\\\\\\\"rgb\\\\\\\",Uo.VEC3)])}setLines(t){const e=[],n=[];e.push(new Cf(this,\\\\\\\"// https://github.com/hughsk/glsl-hsv2rgb\\\\n// https://stackoverflow.com/questions/15095909/from-rgb-to-hsv-in-opengl-glsl\\\\nvec3 hsv2rgb(vec3 c) {\\\\n\\\\tvec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\\\\n\\\\tvec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\\\\n\\\\treturn c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\\\\n}\\\\\\\"));const i=mf.vector3(this.variableForInputParam(this.p.hsv)),s=this.glVarName(\\\\\\\"rgb\\\\\\\");n.push(`vec3 ${s} = hsv2rgb(${i})`),t.addDefinitions(this,e),t.addBodyLines(this,n)}}const kI=\\\\\\\"condition\\\\\\\";const UI=new class extends ua{};class GI extends CI{constructor(){super(...arguments),this.paramsConfig=UI}static type(){return\\\\\\\"ifThen\\\\\\\"}_expected_inputs_count(){const t=this.io.connections.inputConnections();return t?Math.max(t.length+1,2):2}_expected_input_types(){const t=[Uo.BOOL],e=Uo.FLOAT,n=this.io.connections.inputConnections(),i=this._expected_inputs_count();for(let s=1;s<i;s++)if(n){const i=n[s];if(i){const e=i.src_connection_point().type();t.push(e)}else t.push(e)}else t.push(e);return t}_expected_output_types(){const t=[],e=this._expected_input_types();for(let n=1;n<e.length;n++)t.push(e[n]);return t}_expected_input_name(t){if(0==t)return kI;{const e=this.io.connections.inputConnection(t);if(e){return e.src_connection_point().name()}return`in${t}`}}_expected_output_name(t){return this._expected_input_name(t+1)}child_expected_input_connection_point_types(){return this._expected_output_types()}child_expected_input_connection_point_name(t){return this._expected_output_name(t)}child_expected_output_connection_point_types(){return this._expected_output_types()}child_expected_output_connection_point_name(t){return this._expected_output_name(t)}set_lines_block_start(t,e){const n=[],i=this.io.inputs.namedInputConnectionPoints();for(let t=1;t<i.length;t++){const e=i[t],s=`${e.type()} ${this.glVarName(e.name())} = ${mf.any(this.variableForInput(e.name()))}`;n.push(s)}const s=`if(${mf.any(this.variableForInput(kI))}){`;n.push(s);const r=this.io.connections.inputConnections();if(r)for(let t of r)if(t&&0!=t.input_index){const i=t.dest_connection_point(),s=mf.any(this.variableForInput(i.name())),r=`\\\\t${i.type()} ${e.glVarName(i.name())} = ${s}`;n.push(r)}t.addBodyLines(e,n)}setLines(t){}}const VI=new class extends ua{constructor(){super(...arguments),this.center=ha.VECTOR3([0,0,0]),this.cameraPos=ha.VECTOR3([0,0,0]),this.uv=ha.VECTOR2([0,0]),this.tilesCount=ha.INTEGER(8,{range:[0,32],rangeLocked:[!0,!1]}),this.offset=ha.FLOAT(0)}};class HI extends gf{constructor(){super(...arguments),this.paramsConfig=VI}static type(){return\\\\\\\"impostorUv\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo(\\\\\\\"uv\\\\\\\",Uo.VEC2)])}setLines(t){const e=[];t.addDefinitions(this,[new Cf(this,PR),new Cf(this,\\\\\\\"// ANGLE_NORMALIZER = 1 / (2*PI)\\\\n# define IMPOSTOR_UV_ANGLE_NORMALIZER 0.15915494309189535\\\\nvec2 impostor_uv(vec3 center, vec3 camera_pos, vec2 imp_uv, float tiles_count, float offset){\\\\n\\\\timp_uv.x /= tiles_count;\\\\n\\\\n\\\\tcamera_pos.y = center.y;\\\\n\\\\tvec3 delta = normalize(center - camera_pos);\\\\n\\\\tvec3 angle_start = vec3(-1.0,0.0,0.0);\\\\n\\\\tfloat angle = vector_angle(delta, angle_start) + offset;\\\\n\\\\tangle *= IMPOSTOR_UV_ANGLE_NORMALIZER;\\\\n\\\\tangle *= tiles_count;\\\\n\\\\tangle = floor(angle);\\\\n\\\\tangle /= tiles_count;\\\\n\\\\timp_uv.x -= angle;\\\\n\\\\n\\\\treturn imp_uv;\\\\n}\\\\n\\\\\\\")]);const n=mf.vector3(this.variableForInputParam(this.p.center)),i=mf.vector3(this.variableForInputParam(this.p.cameraPos)),s=mf.vector2(this.variableForInputParam(this.p.uv)),r=mf.float(this.variableForInputParam(this.p.tilesCount)),o=mf.float(this.variableForInputParam(this.p.offset)),a=this.glVarName(\\\\\\\"uv\\\\\\\"),l=[n,i,s,r,o].join(\\\\\\\", \\\\\\\");e.push(`vec2 ${a} = impostor_uv(${l})`),t.addBodyLines(this,e)}}const jI=\\\\\\\"position\\\\\\\",WI=\\\\\\\"normal\\\\\\\",qI=\\\\\\\"instancePosition\\\\\\\",XI=\\\\\\\"instanceOrientation\\\\\\\",YI=\\\\\\\"instanceScale\\\\\\\";const $I=new class extends ua{constructor(){super(...arguments),this.position=ha.VECTOR3([0,0,0]),this.normal=ha.VECTOR3([0,0,1]),this.instancePosition=ha.VECTOR3([0,0,0]),this.instanceOrientation=ha.VECTOR4([0,0,0,0]),this.instanceScale=ha.VECTOR3([1,1,1])}};class JI extends gf{constructor(){super(...arguments),this.paramsConfig=$I}static type(){return\\\\\\\"instanceTransform\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo(this.gl_output_name_position(),Uo.VEC3),new qo(this.gl_output_name_normal(),Uo.VEC3)])}setLines(t){const e=[],n=[];n.push(new Cf(this,PR));const i=this.io.inputs.named_input(this.p.position.name())?mf.float(this.variableForInputParam(this.p.position)):this._default_position(),s=this.io.inputs.named_input(this.p.normal.name())?mf.float(this.variableForInputParam(this.p.normal)):this._default_normal(),r=this.io.inputs.named_input(this.p.instancePosition.name())?mf.float(this.variableForInputParam(this.p.instancePosition)):this._default_instancePosition(t),o=this.io.inputs.named_input(this.p.instanceOrientation.name())?mf.float(this.variableForInputParam(this.p.instanceOrientation)):this._default_input_instanceOrientation(t),a=this.io.inputs.named_input(this.p.instanceScale.name())?mf.float(this.variableForInputParam(this.p.instanceScale)):this._default_input_instanceScale(t),l=this.glVarName(this.gl_output_name_position()),c=this.glVarName(this.gl_output_name_normal());e.push(`vec3 ${l} = vec3(${i})`),e.push(`${l} *= ${a}`),e.push(`${l} = rotateWithQuat( ${l}, ${o} )`),e.push(`${l} += ${r}`),e.push(`vec3 ${c} = vec3(${s})`),e.push(`${c} = rotateWithQuat( ${c}, ${o} )`),t.addBodyLines(this,e),t.addDefinitions(this,n)}gl_output_name_position(){return\\\\\\\"position\\\\\\\"}gl_output_name_normal(){return\\\\\\\"normal\\\\\\\"}_default_position(){return jI}_default_normal(){return WI}_default_instancePosition(t){var e;return null===(e=t.assembler().globals_handler)||void 0===e?void 0:e.read_attribute(this,Uo.VEC3,qI,t)}_default_input_instanceOrientation(t){var e;return null===(e=t.assembler().globals_handler)||void 0===e?void 0:e.read_attribute(this,Uo.VEC4,XI,t)}_default_input_instanceScale(t){var e;return null===(e=t.assembler().globals_handler)||void 0===e?void 0:e.read_attribute(this,Uo.VEC3,YI,t)}}class ZI extends NP{static type(){return\\\\\\\"length\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this))}_gl_input_name(t){return[\\\\\\\"x\\\\\\\"][t]}gl_method_name(){return\\\\\\\"length\\\\\\\"}_expected_output_types(){return[Uo.FLOAT]}}const KI=new class extends ua{constructor(){super(...arguments),this.color=ha.VECTOR3([1,1,1])}};class QI extends gf{constructor(){super(...arguments),this.paramsConfig=KI}static type(){return\\\\\\\"luminance\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo(\\\\\\\"lum\\\\\\\",Uo.FLOAT)])}setLines(t){const e=mf.vector3(this.variableForInputParam(this.p.color)),n=`float ${this.glVarName(\\\\\\\"lum\\\\\\\")} = linearToRelativeLuminance(${e})`;t.addBodyLines(this,[n])}}const tF={max:1};class eF extends LP{static type(){return\\\\\\\"maxLength\\\\\\\"}_expected_input_types(){return[this.io.connection_points.first_input_connection_type()||Uo.VEC3,Uo.FLOAT]}_gl_input_name(t){return[\\\\\\\"val\\\\\\\",\\\\\\\"max\\\\\\\"][t]}paramDefaultValue(t){return tF[t]}gl_method_name(){return\\\\\\\"maxLength\\\\\\\"}gl_function_definitions(){return[new Cf(this,\\\\\\\"//\\\\n//\\\\n// CLAMP_LENGTH\\\\n//\\\\n//\\\\nfloat maxLength(float val, float max_l){\\\\n\\\\treturn min(val, max_l);\\\\n}\\\\nvec2 maxLength(vec2 val, float max_l){\\\\n\\\\tfloat vec_length = length(val);\\\\n\\\\tif(vec_length == 0.0){\\\\n\\\\t\\\\treturn val;\\\\n\\\\t} else {\\\\n\\\\t\\\\tfloat new_length = min(vec_length, max_l);\\\\n\\\\t\\\\treturn new_length * normalize(val);\\\\n\\\\t}\\\\n}\\\\nvec3 maxLength(vec3 val, float max_l){\\\\n\\\\tfloat vec_length = length(val);\\\\n\\\\tif(vec_length == 0.0){\\\\n\\\\t\\\\treturn val;\\\\n\\\\t} else {\\\\n\\\\t\\\\tfloat new_length = min(vec_length, max_l);\\\\n\\\\t\\\\treturn new_length * normalize(val);\\\\n\\\\t}\\\\n}\\\\nvec4 maxLength(vec4 val, float max_l){\\\\n\\\\tfloat vec_length = length(val);\\\\n\\\\tif(vec_length == 0.0){\\\\n\\\\t\\\\treturn val;\\\\n\\\\t} else {\\\\n\\\\t\\\\tfloat new_length = min(vec_length, max_l);\\\\n\\\\t\\\\treturn new_length * normalize(val);\\\\n\\\\t}\\\\n}\\\\n\\\\\\\")]}}const nF={blend:.5};class iF extends CP{static type(){return\\\\\\\"mix\\\\\\\"}gl_method_name(){return\\\\\\\"mix\\\\\\\"}paramDefaultValue(t){return nF[t]}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function((t=>[\\\\\\\"value0\\\\\\\",\\\\\\\"value1\\\\\\\",\\\\\\\"blend\\\\\\\"][t])),this.io.connection_points.set_output_name_function(this._gl_output_name.bind(this)),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this))}_gl_output_name(){return\\\\\\\"mix\\\\\\\"}_expected_input_types(){const t=this.io.connection_points.first_input_connection_type()||Uo.FLOAT;return[t,t,Uo.FLOAT]}_expected_output_types(){return[this._expected_input_types()[0]]}}const sF=\\\\\\\"mvMult\\\\\\\";const rF=new class extends ua{constructor(){super(...arguments),this.vector=ha.VECTOR3([0,0,0])}};class oF extends gf{constructor(){super(...arguments),this.paramsConfig=rF}static type(){return\\\\\\\"modelViewMatrixMult\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo(sF,Uo.VEC4)])}setLines(t){if(t.current_shader_name==Mf.VERTEX){const e=mf.vector3(this.variableForInputParam(this.p.vector)),n=`vec4 ${this.glVarName(sF)} = modelViewMatrix * vec4(${e}, 1.0)`;t.addBodyLines(this,[n],Mf.VERTEX)}}}const aF={mult:1};var lF;!function(t){t.VALUE=\\\\\\\"value\\\\\\\",t.PRE_ADD=\\\\\\\"preAdd\\\\\\\",t.MULT=\\\\\\\"mult\\\\\\\",t.POST_ADD=\\\\\\\"postAdd\\\\\\\"}(lF||(lF={}));class cF extends PP{static type(){return\\\\\\\"multAdd\\\\\\\"}_gl_input_name(t){return[lF.VALUE,lF.PRE_ADD,lF.MULT,lF.POST_ADD][t]}paramDefaultValue(t){return aF[t]}setLines(t){const e=mf.any(this.variableForInput(lF.VALUE)),n=mf.any(this.variableForInput(lF.PRE_ADD)),i=mf.any(this.variableForInput(lF.MULT)),s=mf.any(this.variableForInput(lF.POST_ADD)),r=this._expected_output_types()[0],o=this.io.outputs.namedOutputConnectionPoints()[0].name(),a=`${r} ${this.glVarName(o)} = (${i}*(${e} + ${n})) + ${s}`;t.addBodyLines(this,[a])}}class hF extends NP{static type(){return\\\\\\\"negate\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function((t=>[\\\\\\\"in\\\\\\\"][t]))}_gl_input_name(t){return[\\\\\\\"in\\\\\\\"][t]}setLines(t){const e=mf.any(this.variableForInput(this._gl_input_name(0))),n=`${this.io.inputs.namedInputConnectionPoints()[0].type()} ${this.glVarName(this.io.connection_points.output_name(0))} = -1.0 * ${e}`;t.addBodyLines(this,[n])}}var uF;!function(t){t.CLASSIC_PERLIN_2D=\\\\\\\"Classic Perlin 2D\\\\\\\",t.CLASSIC_PERLIN_3D=\\\\\\\"Classic Perlin 3D\\\\\\\",t.CLASSIC_PERLIN_4D=\\\\\\\"Classic Perlin 4D\\\\\\\",t.NOISE_2D=\\\\\\\"noise2D\\\\\\\",t.NOISE_3D=\\\\\\\"noise3D\\\\\\\",t.NOISE_4D=\\\\\\\"noise4D\\\\\\\"}(uF||(uF={}));const dF=[uF.CLASSIC_PERLIN_2D,uF.CLASSIC_PERLIN_3D,uF.CLASSIC_PERLIN_4D,uF.NOISE_2D,uF.NOISE_3D,uF.NOISE_4D],pF={[uF.CLASSIC_PERLIN_2D]:'//\\\\n// GLSL textureless classic 2D noise \\\\\\\"cnoise\\\\\\\",\\\\n// with an RSL-style periodic variant \\\\\\\"pnoise\\\\\\\".\\\\n// Author:  Stefan Gustavson (stefan.gustavson@liu.se)\\\\n// Version: 2011-08-22\\\\n//\\\\n// Many thanks to Ian McEwan of Ashima Arts for the\\\\n// ideas for permutation and gradient selection.\\\\n//\\\\n// Copyright (c) 2011 Stefan Gustavson. All rights reserved.\\\\n// Distributed under the MIT license. See LICENSE file.\\\\n// https://github.com/stegu/webgl-noise\\\\n//\\\\n\\\\n\\\\n// Classic Perlin noise\\\\nfloat cnoise(vec2 P)\\\\n{\\\\n  vec4 Pi = floor(P.xyxy) + vec4(0.0, 0.0, 1.0, 1.0);\\\\n  vec4 Pf = fract(P.xyxy) - vec4(0.0, 0.0, 1.0, 1.0);\\\\n  Pi = mod289(Pi); // To avoid truncation effects in permutation\\\\n  vec4 ix = Pi.xzxz;\\\\n  vec4 iy = Pi.yyww;\\\\n  vec4 fx = Pf.xzxz;\\\\n  vec4 fy = Pf.yyww;\\\\n\\\\n  vec4 i = permute(permute(ix) + iy);\\\\n\\\\n  vec4 gx = fract(i * (1.0 / 41.0)) * 2.0 - 1.0 ;\\\\n  vec4 gy = abs(gx) - 0.5 ;\\\\n  vec4 tx = floor(gx + 0.5);\\\\n  gx = gx - tx;\\\\n\\\\n  vec2 g00 = vec2(gx.x,gy.x);\\\\n  vec2 g10 = vec2(gx.y,gy.y);\\\\n  vec2 g01 = vec2(gx.z,gy.z);\\\\n  vec2 g11 = vec2(gx.w,gy.w);\\\\n\\\\n  vec4 norm = taylorInvSqrt(vec4(dot(g00, g00), dot(g01, g01), dot(g10, g10), dot(g11, g11)));\\\\n  g00 *= norm.x;  \\\\n  g01 *= norm.y;  \\\\n  g10 *= norm.z;  \\\\n  g11 *= norm.w;  \\\\n\\\\n  float n00 = dot(g00, vec2(fx.x, fy.x));\\\\n  float n10 = dot(g10, vec2(fx.y, fy.y));\\\\n  float n01 = dot(g01, vec2(fx.z, fy.z));\\\\n  float n11 = dot(g11, vec2(fx.w, fy.w));\\\\n\\\\n  vec2 fade_xy = fade(Pf.xy);\\\\n  vec2 n_x = mix(vec2(n00, n01), vec2(n10, n11), fade_xy.x);\\\\n  float n_xy = mix(n_x.x, n_x.y, fade_xy.y);\\\\n  return 2.3 * n_xy;\\\\n}\\\\n\\\\n// Classic Perlin noise, periodic variant\\\\nfloat pnoise(vec2 P, vec2 rep)\\\\n{\\\\n  vec4 Pi = floor(P.xyxy) + vec4(0.0, 0.0, 1.0, 1.0);\\\\n  vec4 Pf = fract(P.xyxy) - vec4(0.0, 0.0, 1.0, 1.0);\\\\n  Pi = mod(Pi, rep.xyxy); // To create noise with explicit period\\\\n  Pi = mod289(Pi);        // To avoid truncation effects in permutation\\\\n  vec4 ix = Pi.xzxz;\\\\n  vec4 iy = Pi.yyww;\\\\n  vec4 fx = Pf.xzxz;\\\\n  vec4 fy = Pf.yyww;\\\\n\\\\n  vec4 i = permute(permute(ix) + iy);\\\\n\\\\n  vec4 gx = fract(i * (1.0 / 41.0)) * 2.0 - 1.0 ;\\\\n  vec4 gy = abs(gx) - 0.5 ;\\\\n  vec4 tx = floor(gx + 0.5);\\\\n  gx = gx - tx;\\\\n\\\\n  vec2 g00 = vec2(gx.x,gy.x);\\\\n  vec2 g10 = vec2(gx.y,gy.y);\\\\n  vec2 g01 = vec2(gx.z,gy.z);\\\\n  vec2 g11 = vec2(gx.w,gy.w);\\\\n\\\\n  vec4 norm = taylorInvSqrt(vec4(dot(g00, g00), dot(g01, g01), dot(g10, g10), dot(g11, g11)));\\\\n  g00 *= norm.x;  \\\\n  g01 *= norm.y;  \\\\n  g10 *= norm.z;  \\\\n  g11 *= norm.w;  \\\\n\\\\n  float n00 = dot(g00, vec2(fx.x, fy.x));\\\\n  float n10 = dot(g10, vec2(fx.y, fy.y));\\\\n  float n01 = dot(g01, vec2(fx.z, fy.z));\\\\n  float n11 = dot(g11, vec2(fx.w, fy.w));\\\\n\\\\n  vec2 fade_xy = fade(Pf.xy);\\\\n  vec2 n_x = mix(vec2(n00, n01), vec2(n10, n11), fade_xy.x);\\\\n  float n_xy = mix(n_x.x, n_x.y, fade_xy.y);\\\\n  return 2.3 * n_xy;\\\\n}\\\\n',[uF.CLASSIC_PERLIN_3D]:'//\\\\n// GLSL textureless classic 3D noise \\\\\\\"cnoise\\\\\\\",\\\\n// with an RSL-style periodic variant \\\\\\\"pnoise\\\\\\\".\\\\n// Author:  Stefan Gustavson (stefan.gustavson@liu.se)\\\\n// Version: 2011-10-11\\\\n//\\\\n// Many thanks to Ian McEwan of Ashima Arts for the\\\\n// ideas for permutation and gradient selection.\\\\n//\\\\n// Copyright (c) 2011 Stefan Gustavson. All rights reserved.\\\\n// Distributed under the MIT license. See LICENSE file.\\\\n// https://github.com/stegu/webgl-noise\\\\n//\\\\n\\\\n// Classic Perlin noise\\\\nfloat cnoise(vec3 P)\\\\n{\\\\n  vec3 Pi0 = floor(P); // Integer part for indexing\\\\n  vec3 Pi1 = Pi0 + vec3(1.0); // Integer part + 1\\\\n  Pi0 = mod289(Pi0);\\\\n  Pi1 = mod289(Pi1);\\\\n  vec3 Pf0 = fract(P); // Fractional part for interpolation\\\\n  vec3 Pf1 = Pf0 - vec3(1.0); // Fractional part - 1.0\\\\n  vec4 ix = vec4(Pi0.x, Pi1.x, Pi0.x, Pi1.x);\\\\n  vec4 iy = vec4(Pi0.yy, Pi1.yy);\\\\n  vec4 iz0 = Pi0.zzzz;\\\\n  vec4 iz1 = Pi1.zzzz;\\\\n\\\\n  vec4 ixy = permute(permute(ix) + iy);\\\\n  vec4 ixy0 = permute(ixy + iz0);\\\\n  vec4 ixy1 = permute(ixy + iz1);\\\\n\\\\n  vec4 gx0 = ixy0 * (1.0 / 7.0);\\\\n  vec4 gy0 = fract(floor(gx0) * (1.0 / 7.0)) - 0.5;\\\\n  gx0 = fract(gx0);\\\\n  vec4 gz0 = vec4(0.5) - abs(gx0) - abs(gy0);\\\\n  vec4 sz0 = step(gz0, vec4(0.0));\\\\n  gx0 -= sz0 * (step(0.0, gx0) - 0.5);\\\\n  gy0 -= sz0 * (step(0.0, gy0) - 0.5);\\\\n\\\\n  vec4 gx1 = ixy1 * (1.0 / 7.0);\\\\n  vec4 gy1 = fract(floor(gx1) * (1.0 / 7.0)) - 0.5;\\\\n  gx1 = fract(gx1);\\\\n  vec4 gz1 = vec4(0.5) - abs(gx1) - abs(gy1);\\\\n  vec4 sz1 = step(gz1, vec4(0.0));\\\\n  gx1 -= sz1 * (step(0.0, gx1) - 0.5);\\\\n  gy1 -= sz1 * (step(0.0, gy1) - 0.5);\\\\n\\\\n  vec3 g000 = vec3(gx0.x,gy0.x,gz0.x);\\\\n  vec3 g100 = vec3(gx0.y,gy0.y,gz0.y);\\\\n  vec3 g010 = vec3(gx0.z,gy0.z,gz0.z);\\\\n  vec3 g110 = vec3(gx0.w,gy0.w,gz0.w);\\\\n  vec3 g001 = vec3(gx1.x,gy1.x,gz1.x);\\\\n  vec3 g101 = vec3(gx1.y,gy1.y,gz1.y);\\\\n  vec3 g011 = vec3(gx1.z,gy1.z,gz1.z);\\\\n  vec3 g111 = vec3(gx1.w,gy1.w,gz1.w);\\\\n\\\\n  vec4 norm0 = taylorInvSqrt(vec4(dot(g000, g000), dot(g010, g010), dot(g100, g100), dot(g110, g110)));\\\\n  g000 *= norm0.x;\\\\n  g010 *= norm0.y;\\\\n  g100 *= norm0.z;\\\\n  g110 *= norm0.w;\\\\n  vec4 norm1 = taylorInvSqrt(vec4(dot(g001, g001), dot(g011, g011), dot(g101, g101), dot(g111, g111)));\\\\n  g001 *= norm1.x;\\\\n  g011 *= norm1.y;\\\\n  g101 *= norm1.z;\\\\n  g111 *= norm1.w;\\\\n\\\\n  float n000 = dot(g000, Pf0);\\\\n  float n100 = dot(g100, vec3(Pf1.x, Pf0.yz));\\\\n  float n010 = dot(g010, vec3(Pf0.x, Pf1.y, Pf0.z));\\\\n  float n110 = dot(g110, vec3(Pf1.xy, Pf0.z));\\\\n  float n001 = dot(g001, vec3(Pf0.xy, Pf1.z));\\\\n  float n101 = dot(g101, vec3(Pf1.x, Pf0.y, Pf1.z));\\\\n  float n011 = dot(g011, vec3(Pf0.x, Pf1.yz));\\\\n  float n111 = dot(g111, Pf1);\\\\n\\\\n  vec3 fade_xyz = fade(Pf0);\\\\n  vec4 n_z = mix(vec4(n000, n100, n010, n110), vec4(n001, n101, n011, n111), fade_xyz.z);\\\\n  vec2 n_yz = mix(n_z.xy, n_z.zw, fade_xyz.y);\\\\n  float n_xyz = mix(n_yz.x, n_yz.y, fade_xyz.x); \\\\n  return 2.2 * n_xyz;\\\\n}\\\\n\\\\n// Classic Perlin noise, periodic variant\\\\nfloat pnoise(vec3 P, vec3 rep)\\\\n{\\\\n  vec3 Pi0 = mod(floor(P), rep); // Integer part, modulo period\\\\n  vec3 Pi1 = mod(Pi0 + vec3(1.0), rep); // Integer part + 1, mod period\\\\n  Pi0 = mod289(Pi0);\\\\n  Pi1 = mod289(Pi1);\\\\n  vec3 Pf0 = fract(P); // Fractional part for interpolation\\\\n  vec3 Pf1 = Pf0 - vec3(1.0); // Fractional part - 1.0\\\\n  vec4 ix = vec4(Pi0.x, Pi1.x, Pi0.x, Pi1.x);\\\\n  vec4 iy = vec4(Pi0.yy, Pi1.yy);\\\\n  vec4 iz0 = Pi0.zzzz;\\\\n  vec4 iz1 = Pi1.zzzz;\\\\n\\\\n  vec4 ixy = permute(permute(ix) + iy);\\\\n  vec4 ixy0 = permute(ixy + iz0);\\\\n  vec4 ixy1 = permute(ixy + iz1);\\\\n\\\\n  vec4 gx0 = ixy0 * (1.0 / 7.0);\\\\n  vec4 gy0 = fract(floor(gx0) * (1.0 / 7.0)) - 0.5;\\\\n  gx0 = fract(gx0);\\\\n  vec4 gz0 = vec4(0.5) - abs(gx0) - abs(gy0);\\\\n  vec4 sz0 = step(gz0, vec4(0.0));\\\\n  gx0 -= sz0 * (step(0.0, gx0) - 0.5);\\\\n  gy0 -= sz0 * (step(0.0, gy0) - 0.5);\\\\n\\\\n  vec4 gx1 = ixy1 * (1.0 / 7.0);\\\\n  vec4 gy1 = fract(floor(gx1) * (1.0 / 7.0)) - 0.5;\\\\n  gx1 = fract(gx1);\\\\n  vec4 gz1 = vec4(0.5) - abs(gx1) - abs(gy1);\\\\n  vec4 sz1 = step(gz1, vec4(0.0));\\\\n  gx1 -= sz1 * (step(0.0, gx1) - 0.5);\\\\n  gy1 -= sz1 * (step(0.0, gy1) - 0.5);\\\\n\\\\n  vec3 g000 = vec3(gx0.x,gy0.x,gz0.x);\\\\n  vec3 g100 = vec3(gx0.y,gy0.y,gz0.y);\\\\n  vec3 g010 = vec3(gx0.z,gy0.z,gz0.z);\\\\n  vec3 g110 = vec3(gx0.w,gy0.w,gz0.w);\\\\n  vec3 g001 = vec3(gx1.x,gy1.x,gz1.x);\\\\n  vec3 g101 = vec3(gx1.y,gy1.y,gz1.y);\\\\n  vec3 g011 = vec3(gx1.z,gy1.z,gz1.z);\\\\n  vec3 g111 = vec3(gx1.w,gy1.w,gz1.w);\\\\n\\\\n  vec4 norm0 = taylorInvSqrt(vec4(dot(g000, g000), dot(g010, g010), dot(g100, g100), dot(g110, g110)));\\\\n  g000 *= norm0.x;\\\\n  g010 *= norm0.y;\\\\n  g100 *= norm0.z;\\\\n  g110 *= norm0.w;\\\\n  vec4 norm1 = taylorInvSqrt(vec4(dot(g001, g001), dot(g011, g011), dot(g101, g101), dot(g111, g111)));\\\\n  g001 *= norm1.x;\\\\n  g011 *= norm1.y;\\\\n  g101 *= norm1.z;\\\\n  g111 *= norm1.w;\\\\n\\\\n  float n000 = dot(g000, Pf0);\\\\n  float n100 = dot(g100, vec3(Pf1.x, Pf0.yz));\\\\n  float n010 = dot(g010, vec3(Pf0.x, Pf1.y, Pf0.z));\\\\n  float n110 = dot(g110, vec3(Pf1.xy, Pf0.z));\\\\n  float n001 = dot(g001, vec3(Pf0.xy, Pf1.z));\\\\n  float n101 = dot(g101, vec3(Pf1.x, Pf0.y, Pf1.z));\\\\n  float n011 = dot(g011, vec3(Pf0.x, Pf1.yz));\\\\n  float n111 = dot(g111, Pf1);\\\\n\\\\n  vec3 fade_xyz = fade(Pf0);\\\\n  vec4 n_z = mix(vec4(n000, n100, n010, n110), vec4(n001, n101, n011, n111), fade_xyz.z);\\\\n  vec2 n_yz = mix(n_z.xy, n_z.zw, fade_xyz.y);\\\\n  float n_xyz = mix(n_yz.x, n_yz.y, fade_xyz.x); \\\\n  return 2.2 * n_xyz;\\\\n}\\\\n',[uF.CLASSIC_PERLIN_4D]:'//\\\\n// GLSL textureless classic 4D noise \\\\\\\"cnoise\\\\\\\",\\\\n// with an RSL-style periodic variant \\\\\\\"pnoise\\\\\\\".\\\\n// Author:  Stefan Gustavson (stefan.gustavson@liu.se)\\\\n// Version: 2011-08-22\\\\n//\\\\n// Many thanks to Ian McEwan of Ashima Arts for the\\\\n// ideas for permutation and gradient selection.\\\\n//\\\\n// Copyright (c) 2011 Stefan Gustavson. All rights reserved.\\\\n// Distributed under the MIT license. See LICENSE file.\\\\n// https://github.com/stegu/webgl-noise\\\\n//\\\\n\\\\n\\\\n\\\\n// Classic Perlin noise\\\\nfloat cnoise(vec4 P)\\\\n{\\\\n  vec4 Pi0 = floor(P); // Integer part for indexing\\\\n  vec4 Pi1 = Pi0 + 1.0; // Integer part + 1\\\\n  Pi0 = mod289(Pi0);\\\\n  Pi1 = mod289(Pi1);\\\\n  vec4 Pf0 = fract(P); // Fractional part for interpolation\\\\n  vec4 Pf1 = Pf0 - 1.0; // Fractional part - 1.0\\\\n  vec4 ix = vec4(Pi0.x, Pi1.x, Pi0.x, Pi1.x);\\\\n  vec4 iy = vec4(Pi0.yy, Pi1.yy);\\\\n  vec4 iz0 = vec4(Pi0.zzzz);\\\\n  vec4 iz1 = vec4(Pi1.zzzz);\\\\n  vec4 iw0 = vec4(Pi0.wwww);\\\\n  vec4 iw1 = vec4(Pi1.wwww);\\\\n\\\\n  vec4 ixy = permute(permute(ix) + iy);\\\\n  vec4 ixy0 = permute(ixy + iz0);\\\\n  vec4 ixy1 = permute(ixy + iz1);\\\\n  vec4 ixy00 = permute(ixy0 + iw0);\\\\n  vec4 ixy01 = permute(ixy0 + iw1);\\\\n  vec4 ixy10 = permute(ixy1 + iw0);\\\\n  vec4 ixy11 = permute(ixy1 + iw1);\\\\n\\\\n  vec4 gx00 = ixy00 * (1.0 / 7.0);\\\\n  vec4 gy00 = floor(gx00) * (1.0 / 7.0);\\\\n  vec4 gz00 = floor(gy00) * (1.0 / 6.0);\\\\n  gx00 = fract(gx00) - 0.5;\\\\n  gy00 = fract(gy00) - 0.5;\\\\n  gz00 = fract(gz00) - 0.5;\\\\n  vec4 gw00 = vec4(0.75) - abs(gx00) - abs(gy00) - abs(gz00);\\\\n  vec4 sw00 = step(gw00, vec4(0.0));\\\\n  gx00 -= sw00 * (step(0.0, gx00) - 0.5);\\\\n  gy00 -= sw00 * (step(0.0, gy00) - 0.5);\\\\n\\\\n  vec4 gx01 = ixy01 * (1.0 / 7.0);\\\\n  vec4 gy01 = floor(gx01) * (1.0 / 7.0);\\\\n  vec4 gz01 = floor(gy01) * (1.0 / 6.0);\\\\n  gx01 = fract(gx01) - 0.5;\\\\n  gy01 = fract(gy01) - 0.5;\\\\n  gz01 = fract(gz01) - 0.5;\\\\n  vec4 gw01 = vec4(0.75) - abs(gx01) - abs(gy01) - abs(gz01);\\\\n  vec4 sw01 = step(gw01, vec4(0.0));\\\\n  gx01 -= sw01 * (step(0.0, gx01) - 0.5);\\\\n  gy01 -= sw01 * (step(0.0, gy01) - 0.5);\\\\n\\\\n  vec4 gx10 = ixy10 * (1.0 / 7.0);\\\\n  vec4 gy10 = floor(gx10) * (1.0 / 7.0);\\\\n  vec4 gz10 = floor(gy10) * (1.0 / 6.0);\\\\n  gx10 = fract(gx10) - 0.5;\\\\n  gy10 = fract(gy10) - 0.5;\\\\n  gz10 = fract(gz10) - 0.5;\\\\n  vec4 gw10 = vec4(0.75) - abs(gx10) - abs(gy10) - abs(gz10);\\\\n  vec4 sw10 = step(gw10, vec4(0.0));\\\\n  gx10 -= sw10 * (step(0.0, gx10) - 0.5);\\\\n  gy10 -= sw10 * (step(0.0, gy10) - 0.5);\\\\n\\\\n  vec4 gx11 = ixy11 * (1.0 / 7.0);\\\\n  vec4 gy11 = floor(gx11) * (1.0 / 7.0);\\\\n  vec4 gz11 = floor(gy11) * (1.0 / 6.0);\\\\n  gx11 = fract(gx11) - 0.5;\\\\n  gy11 = fract(gy11) - 0.5;\\\\n  gz11 = fract(gz11) - 0.5;\\\\n  vec4 gw11 = vec4(0.75) - abs(gx11) - abs(gy11) - abs(gz11);\\\\n  vec4 sw11 = step(gw11, vec4(0.0));\\\\n  gx11 -= sw11 * (step(0.0, gx11) - 0.5);\\\\n  gy11 -= sw11 * (step(0.0, gy11) - 0.5);\\\\n\\\\n  vec4 g0000 = vec4(gx00.x,gy00.x,gz00.x,gw00.x);\\\\n  vec4 g1000 = vec4(gx00.y,gy00.y,gz00.y,gw00.y);\\\\n  vec4 g0100 = vec4(gx00.z,gy00.z,gz00.z,gw00.z);\\\\n  vec4 g1100 = vec4(gx00.w,gy00.w,gz00.w,gw00.w);\\\\n  vec4 g0010 = vec4(gx10.x,gy10.x,gz10.x,gw10.x);\\\\n  vec4 g1010 = vec4(gx10.y,gy10.y,gz10.y,gw10.y);\\\\n  vec4 g0110 = vec4(gx10.z,gy10.z,gz10.z,gw10.z);\\\\n  vec4 g1110 = vec4(gx10.w,gy10.w,gz10.w,gw10.w);\\\\n  vec4 g0001 = vec4(gx01.x,gy01.x,gz01.x,gw01.x);\\\\n  vec4 g1001 = vec4(gx01.y,gy01.y,gz01.y,gw01.y);\\\\n  vec4 g0101 = vec4(gx01.z,gy01.z,gz01.z,gw01.z);\\\\n  vec4 g1101 = vec4(gx01.w,gy01.w,gz01.w,gw01.w);\\\\n  vec4 g0011 = vec4(gx11.x,gy11.x,gz11.x,gw11.x);\\\\n  vec4 g1011 = vec4(gx11.y,gy11.y,gz11.y,gw11.y);\\\\n  vec4 g0111 = vec4(gx11.z,gy11.z,gz11.z,gw11.z);\\\\n  vec4 g1111 = vec4(gx11.w,gy11.w,gz11.w,gw11.w);\\\\n\\\\n  vec4 norm00 = taylorInvSqrt(vec4(dot(g0000, g0000), dot(g0100, g0100), dot(g1000, g1000), dot(g1100, g1100)));\\\\n  g0000 *= norm00.x;\\\\n  g0100 *= norm00.y;\\\\n  g1000 *= norm00.z;\\\\n  g1100 *= norm00.w;\\\\n\\\\n  vec4 norm01 = taylorInvSqrt(vec4(dot(g0001, g0001), dot(g0101, g0101), dot(g1001, g1001), dot(g1101, g1101)));\\\\n  g0001 *= norm01.x;\\\\n  g0101 *= norm01.y;\\\\n  g1001 *= norm01.z;\\\\n  g1101 *= norm01.w;\\\\n\\\\n  vec4 norm10 = taylorInvSqrt(vec4(dot(g0010, g0010), dot(g0110, g0110), dot(g1010, g1010), dot(g1110, g1110)));\\\\n  g0010 *= norm10.x;\\\\n  g0110 *= norm10.y;\\\\n  g1010 *= norm10.z;\\\\n  g1110 *= norm10.w;\\\\n\\\\n  vec4 norm11 = taylorInvSqrt(vec4(dot(g0011, g0011), dot(g0111, g0111), dot(g1011, g1011), dot(g1111, g1111)));\\\\n  g0011 *= norm11.x;\\\\n  g0111 *= norm11.y;\\\\n  g1011 *= norm11.z;\\\\n  g1111 *= norm11.w;\\\\n\\\\n  float n0000 = dot(g0000, Pf0);\\\\n  float n1000 = dot(g1000, vec4(Pf1.x, Pf0.yzw));\\\\n  float n0100 = dot(g0100, vec4(Pf0.x, Pf1.y, Pf0.zw));\\\\n  float n1100 = dot(g1100, vec4(Pf1.xy, Pf0.zw));\\\\n  float n0010 = dot(g0010, vec4(Pf0.xy, Pf1.z, Pf0.w));\\\\n  float n1010 = dot(g1010, vec4(Pf1.x, Pf0.y, Pf1.z, Pf0.w));\\\\n  float n0110 = dot(g0110, vec4(Pf0.x, Pf1.yz, Pf0.w));\\\\n  float n1110 = dot(g1110, vec4(Pf1.xyz, Pf0.w));\\\\n  float n0001 = dot(g0001, vec4(Pf0.xyz, Pf1.w));\\\\n  float n1001 = dot(g1001, vec4(Pf1.x, Pf0.yz, Pf1.w));\\\\n  float n0101 = dot(g0101, vec4(Pf0.x, Pf1.y, Pf0.z, Pf1.w));\\\\n  float n1101 = dot(g1101, vec4(Pf1.xy, Pf0.z, Pf1.w));\\\\n  float n0011 = dot(g0011, vec4(Pf0.xy, Pf1.zw));\\\\n  float n1011 = dot(g1011, vec4(Pf1.x, Pf0.y, Pf1.zw));\\\\n  float n0111 = dot(g0111, vec4(Pf0.x, Pf1.yzw));\\\\n  float n1111 = dot(g1111, Pf1);\\\\n\\\\n  vec4 fade_xyzw = fade(Pf0);\\\\n  vec4 n_0w = mix(vec4(n0000, n1000, n0100, n1100), vec4(n0001, n1001, n0101, n1101), fade_xyzw.w);\\\\n  vec4 n_1w = mix(vec4(n0010, n1010, n0110, n1110), vec4(n0011, n1011, n0111, n1111), fade_xyzw.w);\\\\n  vec4 n_zw = mix(n_0w, n_1w, fade_xyzw.z);\\\\n  vec2 n_yzw = mix(n_zw.xy, n_zw.zw, fade_xyzw.y);\\\\n  float n_xyzw = mix(n_yzw.x, n_yzw.y, fade_xyzw.x);\\\\n  return 2.2 * n_xyzw;\\\\n}\\\\n\\\\n// Classic Perlin noise, periodic version\\\\nfloat pnoise(vec4 P, vec4 rep)\\\\n{\\\\n  vec4 Pi0 = mod(floor(P), rep); // Integer part modulo rep\\\\n  vec4 Pi1 = mod(Pi0 + 1.0, rep); // Integer part + 1 mod rep\\\\n  Pi0 = mod289(Pi0);\\\\n  Pi1 = mod289(Pi1);\\\\n  vec4 Pf0 = fract(P); // Fractional part for interpolation\\\\n  vec4 Pf1 = Pf0 - 1.0; // Fractional part - 1.0\\\\n  vec4 ix = vec4(Pi0.x, Pi1.x, Pi0.x, Pi1.x);\\\\n  vec4 iy = vec4(Pi0.yy, Pi1.yy);\\\\n  vec4 iz0 = vec4(Pi0.zzzz);\\\\n  vec4 iz1 = vec4(Pi1.zzzz);\\\\n  vec4 iw0 = vec4(Pi0.wwww);\\\\n  vec4 iw1 = vec4(Pi1.wwww);\\\\n\\\\n  vec4 ixy = permute(permute(ix) + iy);\\\\n  vec4 ixy0 = permute(ixy + iz0);\\\\n  vec4 ixy1 = permute(ixy + iz1);\\\\n  vec4 ixy00 = permute(ixy0 + iw0);\\\\n  vec4 ixy01 = permute(ixy0 + iw1);\\\\n  vec4 ixy10 = permute(ixy1 + iw0);\\\\n  vec4 ixy11 = permute(ixy1 + iw1);\\\\n\\\\n  vec4 gx00 = ixy00 * (1.0 / 7.0);\\\\n  vec4 gy00 = floor(gx00) * (1.0 / 7.0);\\\\n  vec4 gz00 = floor(gy00) * (1.0 / 6.0);\\\\n  gx00 = fract(gx00) - 0.5;\\\\n  gy00 = fract(gy00) - 0.5;\\\\n  gz00 = fract(gz00) - 0.5;\\\\n  vec4 gw00 = vec4(0.75) - abs(gx00) - abs(gy00) - abs(gz00);\\\\n  vec4 sw00 = step(gw00, vec4(0.0));\\\\n  gx00 -= sw00 * (step(0.0, gx00) - 0.5);\\\\n  gy00 -= sw00 * (step(0.0, gy00) - 0.5);\\\\n\\\\n  vec4 gx01 = ixy01 * (1.0 / 7.0);\\\\n  vec4 gy01 = floor(gx01) * (1.0 / 7.0);\\\\n  vec4 gz01 = floor(gy01) * (1.0 / 6.0);\\\\n  gx01 = fract(gx01) - 0.5;\\\\n  gy01 = fract(gy01) - 0.5;\\\\n  gz01 = fract(gz01) - 0.5;\\\\n  vec4 gw01 = vec4(0.75) - abs(gx01) - abs(gy01) - abs(gz01);\\\\n  vec4 sw01 = step(gw01, vec4(0.0));\\\\n  gx01 -= sw01 * (step(0.0, gx01) - 0.5);\\\\n  gy01 -= sw01 * (step(0.0, gy01) - 0.5);\\\\n\\\\n  vec4 gx10 = ixy10 * (1.0 / 7.0);\\\\n  vec4 gy10 = floor(gx10) * (1.0 / 7.0);\\\\n  vec4 gz10 = floor(gy10) * (1.0 / 6.0);\\\\n  gx10 = fract(gx10) - 0.5;\\\\n  gy10 = fract(gy10) - 0.5;\\\\n  gz10 = fract(gz10) - 0.5;\\\\n  vec4 gw10 = vec4(0.75) - abs(gx10) - abs(gy10) - abs(gz10);\\\\n  vec4 sw10 = step(gw10, vec4(0.0));\\\\n  gx10 -= sw10 * (step(0.0, gx10) - 0.5);\\\\n  gy10 -= sw10 * (step(0.0, gy10) - 0.5);\\\\n\\\\n  vec4 gx11 = ixy11 * (1.0 / 7.0);\\\\n  vec4 gy11 = floor(gx11) * (1.0 / 7.0);\\\\n  vec4 gz11 = floor(gy11) * (1.0 / 6.0);\\\\n  gx11 = fract(gx11) - 0.5;\\\\n  gy11 = fract(gy11) - 0.5;\\\\n  gz11 = fract(gz11) - 0.5;\\\\n  vec4 gw11 = vec4(0.75) - abs(gx11) - abs(gy11) - abs(gz11);\\\\n  vec4 sw11 = step(gw11, vec4(0.0));\\\\n  gx11 -= sw11 * (step(0.0, gx11) - 0.5);\\\\n  gy11 -= sw11 * (step(0.0, gy11) - 0.5);\\\\n\\\\n  vec4 g0000 = vec4(gx00.x,gy00.x,gz00.x,gw00.x);\\\\n  vec4 g1000 = vec4(gx00.y,gy00.y,gz00.y,gw00.y);\\\\n  vec4 g0100 = vec4(gx00.z,gy00.z,gz00.z,gw00.z);\\\\n  vec4 g1100 = vec4(gx00.w,gy00.w,gz00.w,gw00.w);\\\\n  vec4 g0010 = vec4(gx10.x,gy10.x,gz10.x,gw10.x);\\\\n  vec4 g1010 = vec4(gx10.y,gy10.y,gz10.y,gw10.y);\\\\n  vec4 g0110 = vec4(gx10.z,gy10.z,gz10.z,gw10.z);\\\\n  vec4 g1110 = vec4(gx10.w,gy10.w,gz10.w,gw10.w);\\\\n  vec4 g0001 = vec4(gx01.x,gy01.x,gz01.x,gw01.x);\\\\n  vec4 g1001 = vec4(gx01.y,gy01.y,gz01.y,gw01.y);\\\\n  vec4 g0101 = vec4(gx01.z,gy01.z,gz01.z,gw01.z);\\\\n  vec4 g1101 = vec4(gx01.w,gy01.w,gz01.w,gw01.w);\\\\n  vec4 g0011 = vec4(gx11.x,gy11.x,gz11.x,gw11.x);\\\\n  vec4 g1011 = vec4(gx11.y,gy11.y,gz11.y,gw11.y);\\\\n  vec4 g0111 = vec4(gx11.z,gy11.z,gz11.z,gw11.z);\\\\n  vec4 g1111 = vec4(gx11.w,gy11.w,gz11.w,gw11.w);\\\\n\\\\n  vec4 norm00 = taylorInvSqrt(vec4(dot(g0000, g0000), dot(g0100, g0100), dot(g1000, g1000), dot(g1100, g1100)));\\\\n  g0000 *= norm00.x;\\\\n  g0100 *= norm00.y;\\\\n  g1000 *= norm00.z;\\\\n  g1100 *= norm00.w;\\\\n\\\\n  vec4 norm01 = taylorInvSqrt(vec4(dot(g0001, g0001), dot(g0101, g0101), dot(g1001, g1001), dot(g1101, g1101)));\\\\n  g0001 *= norm01.x;\\\\n  g0101 *= norm01.y;\\\\n  g1001 *= norm01.z;\\\\n  g1101 *= norm01.w;\\\\n\\\\n  vec4 norm10 = taylorInvSqrt(vec4(dot(g0010, g0010), dot(g0110, g0110), dot(g1010, g1010), dot(g1110, g1110)));\\\\n  g0010 *= norm10.x;\\\\n  g0110 *= norm10.y;\\\\n  g1010 *= norm10.z;\\\\n  g1110 *= norm10.w;\\\\n\\\\n  vec4 norm11 = taylorInvSqrt(vec4(dot(g0011, g0011), dot(g0111, g0111), dot(g1011, g1011), dot(g1111, g1111)));\\\\n  g0011 *= norm11.x;\\\\n  g0111 *= norm11.y;\\\\n  g1011 *= norm11.z;\\\\n  g1111 *= norm11.w;\\\\n\\\\n  float n0000 = dot(g0000, Pf0);\\\\n  float n1000 = dot(g1000, vec4(Pf1.x, Pf0.yzw));\\\\n  float n0100 = dot(g0100, vec4(Pf0.x, Pf1.y, Pf0.zw));\\\\n  float n1100 = dot(g1100, vec4(Pf1.xy, Pf0.zw));\\\\n  float n0010 = dot(g0010, vec4(Pf0.xy, Pf1.z, Pf0.w));\\\\n  float n1010 = dot(g1010, vec4(Pf1.x, Pf0.y, Pf1.z, Pf0.w));\\\\n  float n0110 = dot(g0110, vec4(Pf0.x, Pf1.yz, Pf0.w));\\\\n  float n1110 = dot(g1110, vec4(Pf1.xyz, Pf0.w));\\\\n  float n0001 = dot(g0001, vec4(Pf0.xyz, Pf1.w));\\\\n  float n1001 = dot(g1001, vec4(Pf1.x, Pf0.yz, Pf1.w));\\\\n  float n0101 = dot(g0101, vec4(Pf0.x, Pf1.y, Pf0.z, Pf1.w));\\\\n  float n1101 = dot(g1101, vec4(Pf1.xy, Pf0.z, Pf1.w));\\\\n  float n0011 = dot(g0011, vec4(Pf0.xy, Pf1.zw));\\\\n  float n1011 = dot(g1011, vec4(Pf1.x, Pf0.y, Pf1.zw));\\\\n  float n0111 = dot(g0111, vec4(Pf0.x, Pf1.yzw));\\\\n  float n1111 = dot(g1111, Pf1);\\\\n\\\\n  vec4 fade_xyzw = fade(Pf0);\\\\n  vec4 n_0w = mix(vec4(n0000, n1000, n0100, n1100), vec4(n0001, n1001, n0101, n1101), fade_xyzw.w);\\\\n  vec4 n_1w = mix(vec4(n0010, n1010, n0110, n1110), vec4(n0011, n1011, n0111, n1111), fade_xyzw.w);\\\\n  vec4 n_zw = mix(n_0w, n_1w, fade_xyzw.z);\\\\n  vec2 n_yzw = mix(n_zw.xy, n_zw.zw, fade_xyzw.y);\\\\n  float n_xyzw = mix(n_yzw.x, n_yzw.y, fade_xyzw.x);\\\\n  return 2.2 * n_xyzw;\\\\n}\\\\n',[uF.NOISE_2D]:\\\\\\\"//\\\\n// Description : Array and textureless GLSL 2D simplex noise function.\\\\n//      Author : Ian McEwan, Ashima Arts.\\\\n//  Maintainer : stegu\\\\n//     Lastmod : 20110822 (ijm)\\\\n//     License : Copyright (C) 2011 Ashima Arts. All rights reserved.\\\\n//               Distributed under the MIT License. See LICENSE file.\\\\n//               https://github.com/ashima/webgl-noise\\\\n//               https://github.com/stegu/webgl-noise\\\\n// \\\\n\\\\n\\\\nfloat snoise(vec2 v)\\\\n  {\\\\n  const vec4 C = vec4(0.211324865405187,  // (3.0-sqrt(3.0))/6.0\\\\n                      0.366025403784439,  // 0.5*(sqrt(3.0)-1.0)\\\\n                     -0.577350269189626,  // -1.0 + 2.0 * C.x\\\\n                      0.024390243902439); // 1.0 / 41.0\\\\n// First corner\\\\n  vec2 i  = floor(v + dot(v, C.yy) );\\\\n  vec2 x0 = v -   i + dot(i, C.xx);\\\\n\\\\n// Other corners\\\\n  vec2 i1;\\\\n  //i1.x = step( x0.y, x0.x ); // x0.x > x0.y ? 1.0 : 0.0\\\\n  //i1.y = 1.0 - i1.x;\\\\n  i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);\\\\n  // x0 = x0 - 0.0 + 0.0 * C.xx ;\\\\n  // x1 = x0 - i1 + 1.0 * C.xx ;\\\\n  // x2 = x0 - 1.0 + 2.0 * C.xx ;\\\\n  vec4 x12 = x0.xyxy + C.xxzz;\\\\n  x12.xy -= i1;\\\\n\\\\n// Permutations\\\\n  i = mod289(i); // Avoid truncation effects in permutation\\\\n  vec3 p = permute( permute( i.y + vec3(0.0, i1.y, 1.0 ))\\\\n\\\\t\\\\t+ i.x + vec3(0.0, i1.x, 1.0 ));\\\\n\\\\n  vec3 m = max(0.5 - vec3(dot(x0,x0), dot(x12.xy,x12.xy), dot(x12.zw,x12.zw)), 0.0);\\\\n  m = m*m ;\\\\n  m = m*m ;\\\\n\\\\n// Gradients: 41 points uniformly over a line, mapped onto a diamond.\\\\n// The ring size 17*17 = 289 is close to a multiple of 41 (41*7 = 287)\\\\n\\\\n  vec3 x = 2.0 * fract(p * C.www) - 1.0;\\\\n  vec3 h = abs(x) - 0.5;\\\\n  vec3 ox = floor(x + 0.5);\\\\n  vec3 a0 = x - ox;\\\\n\\\\n// Normalise gradients implicitly by scaling m\\\\n// Approximation of: m *= inversesqrt( a0*a0 + h*h );\\\\n  m *= 1.79284291400159 - 0.85373472095314 * ( a0*a0 + h*h );\\\\n\\\\n// Compute final noise value at P\\\\n  vec3 g;\\\\n  g.x  = a0.x  * x0.x  + h.x  * x0.y;\\\\n  g.yz = a0.yz * x12.xz + h.yz * x12.yw;\\\\n  return 130.0 * dot(m, g);\\\\n}\\\\n\\\\\\\",[uF.NOISE_3D]:\\\\\\\"//\\\\n// Description : Array and textureless GLSL 2D/3D/4D simplex \\\\n//               noise functions.\\\\n//      Author : Ian McEwan, Ashima Arts.\\\\n//  Maintainer : stegu\\\\n//     Lastmod : 20110822 (ijm)\\\\n//     License : Copyright (C) 2011 Ashima Arts. All rights reserved.\\\\n//               Distributed under the MIT License. See LICENSE file.\\\\n//               https://github.com/ashima/webgl-noise\\\\n//               https://github.com/stegu/webgl-noise\\\\n// \\\\n\\\\n\\\\n\\\\nfloat snoise(vec3 v)\\\\n  { \\\\n  const vec2  C = vec2(1.0/6.0, 1.0/3.0) ;\\\\n  const vec4  D = vec4(0.0, 0.5, 1.0, 2.0);\\\\n\\\\n// First corner\\\\n  vec3 i  = floor(v + dot(v, C.yyy) );\\\\n  vec3 x0 =   v - i + dot(i, C.xxx) ;\\\\n\\\\n// Other corners\\\\n  vec3 g = step(x0.yzx, x0.xyz);\\\\n  vec3 l = 1.0 - g;\\\\n  vec3 i1 = min( g.xyz, l.zxy );\\\\n  vec3 i2 = max( g.xyz, l.zxy );\\\\n\\\\n  //   x0 = x0 - 0.0 + 0.0 * C.xxx;\\\\n  //   x1 = x0 - i1  + 1.0 * C.xxx;\\\\n  //   x2 = x0 - i2  + 2.0 * C.xxx;\\\\n  //   x3 = x0 - 1.0 + 3.0 * C.xxx;\\\\n  vec3 x1 = x0 - i1 + C.xxx;\\\\n  vec3 x2 = x0 - i2 + C.yyy; // 2.0*C.x = 1/3 = C.y\\\\n  vec3 x3 = x0 - D.yyy;      // -1.0+3.0*C.x = -0.5 = -D.y\\\\n\\\\n// Permutations\\\\n  i = mod289(i); \\\\n  vec4 p = permute( permute( permute( \\\\n             i.z + vec4(0.0, i1.z, i2.z, 1.0 ))\\\\n           + i.y + vec4(0.0, i1.y, i2.y, 1.0 )) \\\\n           + i.x + vec4(0.0, i1.x, i2.x, 1.0 ));\\\\n\\\\n// Gradients: 7x7 points over a square, mapped onto an octahedron.\\\\n// The ring size 17*17 = 289 is close to a multiple of 49 (49*6 = 294)\\\\n  float n_ = 0.142857142857; // 1.0/7.0\\\\n  vec3  ns = n_ * D.wyz - D.xzx;\\\\n\\\\n  vec4 j = p - 49.0 * floor(p * ns.z * ns.z);  //  mod(p,7*7)\\\\n\\\\n  vec4 x_ = floor(j * ns.z);\\\\n  vec4 y_ = floor(j - 7.0 * x_ );    // mod(j,N)\\\\n\\\\n  vec4 x = x_ *ns.x + ns.yyyy;\\\\n  vec4 y = y_ *ns.x + ns.yyyy;\\\\n  vec4 h = 1.0 - abs(x) - abs(y);\\\\n\\\\n  vec4 b0 = vec4( x.xy, y.xy );\\\\n  vec4 b1 = vec4( x.zw, y.zw );\\\\n\\\\n  //vec4 s0 = vec4(lessThan(b0,0.0))*2.0 - 1.0;\\\\n  //vec4 s1 = vec4(lessThan(b1,0.0))*2.0 - 1.0;\\\\n  vec4 s0 = floor(b0)*2.0 + 1.0;\\\\n  vec4 s1 = floor(b1)*2.0 + 1.0;\\\\n  vec4 sh = -step(h, vec4(0.0));\\\\n\\\\n  vec4 a0 = b0.xzyw + s0.xzyw*sh.xxyy ;\\\\n  vec4 a1 = b1.xzyw + s1.xzyw*sh.zzww ;\\\\n\\\\n  vec3 p0 = vec3(a0.xy,h.x);\\\\n  vec3 p1 = vec3(a0.zw,h.y);\\\\n  vec3 p2 = vec3(a1.xy,h.z);\\\\n  vec3 p3 = vec3(a1.zw,h.w);\\\\n\\\\n//Normalise gradients\\\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\\\n  p0 *= norm.x;\\\\n  p1 *= norm.y;\\\\n  p2 *= norm.z;\\\\n  p3 *= norm.w;\\\\n\\\\n// Mix final noise value\\\\n  vec4 m = max(0.6 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0);\\\\n  m = m * m;\\\\n  return 42.0 * dot( m*m, vec4( dot(p0,x0), dot(p1,x1), \\\\n                                dot(p2,x2), dot(p3,x3) ) );\\\\n  }\\\\n\\\\\\\",[uF.NOISE_4D]:\\\\\\\"//\\\\n// Description : Array and textureless GLSL 2D/3D/4D simplex \\\\n//               noise functions.\\\\n//      Author : Ian McEwan, Ashima Arts.\\\\n//  Maintainer : stegu\\\\n//     Lastmod : 20110822 (ijm)\\\\n//     License : Copyright (C) 2011 Ashima Arts. All rights reserved.\\\\n//               Distributed under the MIT License. See LICENSE file.\\\\n//               https://github.com/ashima/webgl-noise\\\\n//               https://github.com/stegu/webgl-noise\\\\n// \\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\nvec4 grad4(float j, vec4 ip)\\\\n  {\\\\n  const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\\\n  vec4 p,s;\\\\n\\\\n  p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\\\n  p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\\\n  s = vec4(lessThan(p, vec4(0.0)));\\\\n  p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www; \\\\n\\\\n  return p;\\\\n  }\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\n// (sqrt(5) - 1)/4 = F4, used once below\\\\n#define F4 0.309016994374947451\\\\n\\\\nfloat snoise(vec4 v)\\\\n  {\\\\n  const vec4  C = vec4( 0.138196601125011,  // (5 - sqrt(5))/20  G4\\\\n                        0.276393202250021,  // 2 * G4\\\\n                        0.414589803375032,  // 3 * G4\\\\n                       -0.447213595499958); // -1 + 4 * G4\\\\n\\\\n// First corner\\\\n  vec4 i  = floor(v + dot(v, vec4(F4)) );\\\\n  vec4 x0 = v -   i + dot(i, C.xxxx);\\\\n\\\\n// Other corners\\\\n\\\\n// Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\\\n  vec4 i0;\\\\n  vec3 isX = step( x0.yzw, x0.xxx );\\\\n  vec3 isYZ = step( x0.zww, x0.yyz );\\\\n//  i0.x = dot( isX, vec3( 1.0 ) );\\\\n  i0.x = isX.x + isX.y + isX.z;\\\\n  i0.yzw = 1.0 - isX;\\\\n//  i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\\\n  i0.y += isYZ.x + isYZ.y;\\\\n  i0.zw += 1.0 - isYZ.xy;\\\\n  i0.z += isYZ.z;\\\\n  i0.w += 1.0 - isYZ.z;\\\\n\\\\n  // i0 now contains the unique values 0,1,2,3 in each channel\\\\n  vec4 i3 = clamp( i0, 0.0, 1.0 );\\\\n  vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\\\n  vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\\\n\\\\n  //  x0 = x0 - 0.0 + 0.0 * C.xxxx\\\\n  //  x1 = x0 - i1  + 1.0 * C.xxxx\\\\n  //  x2 = x0 - i2  + 2.0 * C.xxxx\\\\n  //  x3 = x0 - i3  + 3.0 * C.xxxx\\\\n  //  x4 = x0 - 1.0 + 4.0 * C.xxxx\\\\n  vec4 x1 = x0 - i1 + C.xxxx;\\\\n  vec4 x2 = x0 - i2 + C.yyyy;\\\\n  vec4 x3 = x0 - i3 + C.zzzz;\\\\n  vec4 x4 = x0 + C.wwww;\\\\n\\\\n// Permutations\\\\n  i = mod289(i); \\\\n  float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);\\\\n  vec4 j1 = permute( permute( permute( permute (\\\\n             i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\\\n           + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\\\n           + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\\\n           + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\\\n\\\\n// Gradients: 7x7x6 points over a cube, mapped onto a 4-cross polytope\\\\n// 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\\\n  vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\\\n\\\\n  vec4 p0 = grad4(j0,   ip);\\\\n  vec4 p1 = grad4(j1.x, ip);\\\\n  vec4 p2 = grad4(j1.y, ip);\\\\n  vec4 p3 = grad4(j1.z, ip);\\\\n  vec4 p4 = grad4(j1.w, ip);\\\\n\\\\n// Normalise gradients\\\\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\\\n  p0 *= norm.x;\\\\n  p1 *= norm.y;\\\\n  p2 *= norm.z;\\\\n  p3 *= norm.w;\\\\n  p4 *= taylorInvSqrt(dot(p4,p4));\\\\n\\\\n// Mix contributions from the five corners\\\\n  vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\\\n  vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4)            ), 0.0);\\\\n  m0 = m0 * m0;\\\\n  m1 = m1 * m1;\\\\n  return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\\\n               + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\\\n\\\\n  }\\\\n\\\\\\\"},_F={[uF.CLASSIC_PERLIN_2D]:Uo.VEC2,[uF.CLASSIC_PERLIN_3D]:Uo.VEC3,[uF.CLASSIC_PERLIN_4D]:Uo.VEC4,[uF.NOISE_2D]:Uo.VEC2,[uF.NOISE_3D]:Uo.VEC3,[uF.NOISE_4D]:Uo.VEC4},mF={[uF.CLASSIC_PERLIN_2D]:Uo.FLOAT,[uF.CLASSIC_PERLIN_3D]:Uo.FLOAT,[uF.CLASSIC_PERLIN_4D]:Uo.FLOAT,[uF.NOISE_2D]:Uo.FLOAT,[uF.NOISE_3D]:Uo.FLOAT,[uF.NOISE_4D]:Uo.FLOAT},fF={[uF.CLASSIC_PERLIN_2D]:\\\\\\\"cnoise\\\\\\\",[uF.CLASSIC_PERLIN_3D]:\\\\\\\"cnoise\\\\\\\",[uF.CLASSIC_PERLIN_4D]:\\\\\\\"cnoise\\\\\\\",[uF.NOISE_2D]:\\\\\\\"snoise\\\\\\\",[uF.NOISE_3D]:\\\\\\\"snoise\\\\\\\",[uF.NOISE_4D]:\\\\\\\"snoise\\\\\\\"};var gF;!function(t){t[t.NoChange=0]=\\\\\\\"NoChange\\\\\\\",t[t.Float=1]=\\\\\\\"Float\\\\\\\",t[t.Vec2=2]=\\\\\\\"Vec2\\\\\\\",t[t.Vec3=3]=\\\\\\\"Vec3\\\\\\\",t[t.Vec4=4]=\\\\\\\"Vec4\\\\\\\"}(gF||(gF={}));const vF=[gF.NoChange,gF.Float,gF.Vec2,gF.Vec3,gF.Vec4],yF={[gF.NoChange]:\\\\\\\"Same as noise\\\\\\\",[gF.Float]:\\\\\\\"Float\\\\\\\",[gF.Vec2]:\\\\\\\"Vec2\\\\\\\",[gF.Vec3]:\\\\\\\"Vec3\\\\\\\",[gF.Vec4]:\\\\\\\"Vec4\\\\\\\"},xF={[gF.NoChange]:Uo.FLOAT,[gF.Float]:Uo.FLOAT,[gF.Vec2]:Uo.VEC2,[gF.Vec3]:Uo.VEC3,[gF.Vec4]:Uo.VEC4},bF=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",\\\\\\\"w\\\\\\\"],wF=\\\\\\\"noise\\\\\\\",TF=dF.indexOf(uF.NOISE_3D),AF=gF.NoChange,MF={amp:1,freq:1};var EF;!function(t){t.AMP=\\\\\\\"amp\\\\\\\",t.POSITION=\\\\\\\"position\\\\\\\",t.FREQ=\\\\\\\"freq\\\\\\\",t.OFFSET=\\\\\\\"offset\\\\\\\"}(EF||(EF={}));const SF=new class extends ua{constructor(){super(...arguments),this.type=ha.INTEGER(TF,{menu:{entries:dF.map(((t,e)=>({name:`${t} (output: ${mF[t]})`,value:e})))}}),this.outputType=ha.INTEGER(AF,{menu:{entries:vF.map((t=>{const e=vF[t];return{name:yF[e],value:e}}))}}),this.octaves=ha.INTEGER(3,{range:[1,10],rangeLocked:[!0,!1]}),this.ampAttenuation=ha.FLOAT(.5,{range:[0,1]}),this.freqIncrease=ha.FLOAT(2,{range:[0,10],separatorAfter:!0})}};class CF extends gf{constructor(){super(...arguments),this.paramsConfig=SF}static type(){return\\\\\\\"noise\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.initializeNode(),this.io.connection_points.spare_params.set_inputless_param_names([\\\\\\\"octaves\\\\\\\",\\\\\\\"ampAttenuation\\\\\\\",\\\\\\\"freqIncrease\\\\\\\"]),this.io.outputs.setNamedOutputConnectionPoints([new qo(wF,Uo.FLOAT)]),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this)),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this)),this.io.connection_points.set_output_name_function((()=>wF))}_gl_input_name(t){return[EF.AMP,EF.POSITION,EF.FREQ,EF.OFFSET][t]}paramDefaultValue(t){return MF[t]}_expected_input_types(){const t=dF[this.pv.type],e=this._expected_output_types()[0],n=_F[t];return[e,n,n,n]}_expected_output_types(){const t=dF[this.pv.type],e=vF[this.pv.outputType];return e==gF.NoChange?[_F[t]]:[xF[e]]}setLines(t){const e=[],n=[],i=dF[this.pv.type],s=pF[i],r=mF[i];e.push(new Cf(this,\\\\\\\"// Modulo 289 without a division (only multiplications)\\\\nfloat mod289(float x) {\\\\n  return x - floor(x * (1.0 / 289.0)) * 289.0;\\\\n}\\\\nvec2 mod289(vec2 x) {\\\\n  return x - floor(x * (1.0 / 289.0)) * 289.0;\\\\n}\\\\nvec3 mod289(vec3 x) {\\\\n  return x - floor(x * (1.0 / 289.0)) * 289.0;\\\\n}\\\\nvec4 mod289(vec4 x) {\\\\n  return x - floor(x * (1.0 / 289.0)) * 289.0;\\\\n}\\\\n// Modulo 7 without a division\\\\nvec3 mod7(vec3 x) {\\\\n  return x - floor(x * (1.0 / 7.0)) * 7.0;\\\\n}\\\\n\\\\n// Permutation polynomial: (34x^2 + x) mod 289\\\\nfloat permute(float x) {\\\\n     return mod289(((x*34.0)+1.0)*x);\\\\n}\\\\nvec3 permute(vec3 x) {\\\\n  return mod289((34.0 * x + 1.0) * x);\\\\n}\\\\nvec4 permute(vec4 x) {\\\\n     return mod289(((x*34.0)+1.0)*x);\\\\n}\\\\n\\\\nfloat taylorInvSqrt(float r)\\\\n{\\\\n  return 1.79284291400159 - 0.85373472095314 * r;\\\\n}\\\\nvec4 taylorInvSqrt(vec4 r)\\\\n{\\\\n  return 1.79284291400159 - 0.85373472095314 * r;\\\\n}\\\\n\\\\nvec2 fade(vec2 t) {\\\\n  return t*t*t*(t*(t*6.0-15.0)+10.0);\\\\n}\\\\nvec3 fade(vec3 t) {\\\\n  return t*t*t*(t*(t*6.0-15.0)+10.0);\\\\n}\\\\nvec4 fade(vec4 t) {\\\\n  return t*t*t*(t*(t*6.0-15.0)+10.0);\\\\n}\\\\\\\")),e.push(new Cf(this,s)),e.push(new Cf(this,this.fbm_function()));const o=this._expected_output_types()[0];if(o==r){const t=this.single_noise_line();n.push(t)}else{const t=Wo[o],e=[],s=this.glVarName(\\\\\\\"noise\\\\\\\");for(let r=0;r<t;r++){const t=bF[r];e.push(`${s}${t}`);const o=_F[i],a=Wo[o],l=`${o}(${f.range(a).map((t=>mf.float(1e3*r))).join(\\\\\\\", \\\\\\\")})`,c=this.single_noise_line(t,t,l);n.push(c)}const r=`vec${t} ${s} = vec${t}(${e.join(\\\\\\\", \\\\\\\")})`;n.push(r)}t.addDefinitions(this,e),t.addBodyLines(this,n)}fbm_method_name(){const t=dF[this.pv.type];return`fbm_${fF[t]}_${this.name()}`}fbm_function(){const t=dF[this.pv.type],e=fF[t],n=_F[t];return`\\\\nfloat ${this.fbm_method_name()} (in ${n} st) {\\\\n\\\\tfloat value = 0.0;\\\\n\\\\tfloat amplitude = 1.0;\\\\n\\\\tfor (int i = 0; i < ${mf.integer(this.pv.octaves)}; i++) {\\\\n\\\\t\\\\tvalue += amplitude * ${e}(st);\\\\n\\\\t\\\\tst *= ${mf.float(this.pv.freqIncrease)};\\\\n\\\\t\\\\tamplitude *= ${mf.float(this.pv.ampAttenuation)};\\\\n\\\\t}\\\\n\\\\treturn value;\\\\n}\\\\n`}single_noise_line(t,e,n){const i=this.fbm_method_name(),s=mf.any(this.variableForInput(EF.AMP)),r=mf.any(this.variableForInput(EF.POSITION)),o=mf.any(this.variableForInput(EF.FREQ));let a=mf.any(this.variableForInput(EF.OFFSET));n&&(a=`(${a}+${n})`);const l=[`(${r}*${o})+${a}`].join(\\\\\\\", \\\\\\\"),c=this.glVarName(wF),h=`${s}*${i}(${l})`;if(e)return`float ${c}${t} = (${h}).${e}`;return`${this.io.outputs.namedOutputConnectionPoints()[0].type()} ${c} = ${h}`}}class NF extends NP{static type(){return\\\\\\\"null\\\\\\\"}setLines(t){const e=mf.any(this.variableForInput(this._gl_input_name(0))),n=this.io.outputs.namedOutputConnectionPoints()[0],i=`${n.type()} ${this.glVarName(n.name())} = ${e}`;t.addBodyLines(this,[i])}}const LF=new class extends ua{};class OF extends gf{constructor(){super(...arguments),this.paramsConfig=LF}static type(){return\\\\\\\"output\\\\\\\"}initializeNode(){super.initializeNode(),this.addPostDirtyHook(\\\\\\\"_set_mat_to_recompile\\\\\\\",this._set_mat_to_recompile.bind(this)),this.lifecycle.add_on_add_hook((()=>{var t,e;null===(e=null===(t=this.material_node)||void 0===t?void 0:t.assemblerController)||void 0===e||e.add_output_inputs(this)}))}setLines(t){t.assembler().set_node_lines_output(this,t)}}class PF{constructor(){this._param_configs=[]}reset(){this._param_configs=[]}push(t){this._param_configs.push(t)}list(){return this._param_configs}}const RF=new class extends ua{constructor(){super(...arguments),this.name=ha.STRING(\\\\\\\"\\\\\\\"),this.type=ha.INTEGER(Go.indexOf(Uo.FLOAT),{menu:{entries:Go.map(((t,e)=>({name:t,value:e})))}}),this.asColor=ha.BOOLEAN(0,{visibleIf:{type:Go.indexOf(Uo.VEC3)}})}};class IF extends gf{constructor(){super(...arguments),this.paramsConfig=RF,this._allow_inputs_created_from_params=!1,this._on_create_set_name_if_none_bound=this._on_create_set_name_if_none.bind(this)}static type(){return\\\\\\\"param\\\\\\\"}initializeNode(){this.addPostDirtyHook(\\\\\\\"_set_mat_to_recompile\\\\\\\",this._set_mat_to_recompile.bind(this)),this.lifecycle.add_on_create_hook(this._on_create_set_name_if_none_bound),this.io.connection_points.initializeNode(),this.io.connection_points.set_expected_input_types_function((()=>[])),this.io.connection_points.set_expected_output_types_function((()=>[Go[this.pv.type]])),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name])}))}))}setLines(t){const e=[],n=Go[this.pv.type],i=this.uniform_name();e.push(new Nf(this,n,i)),t.addDefinitions(this,e)}paramsGenerating(){return!0}setParamConfigs(){const t=Go[this.pv.type],e=jo[t];let n=Vo[t];if(this._param_configs_controller=this._param_configs_controller||new PF,this._param_configs_controller.reset(),n==Cr.VECTOR3&&this.p.asColor.value&&m.isArray(e)&&3==e.length){const t=new tg(Cr.COLOR,this.pv.name,e,this.uniform_name());this._param_configs_controller.push(t)}else{const t=new tg(n,this.pv.name,e,this.uniform_name());this._param_configs_controller.push(t)}}uniform_name(){const t=this.io.outputs.namedOutputConnectionPoints()[0];return this.glVarName(t.name())}set_gl_type(t){const e=Go.indexOf(t);this.p.type.set(e)}_on_create_set_name_if_none(){\\\\\\\"\\\\\\\"==this.pv.name&&this.p.name.set(this.name())}}class FF extends CP{static type(){return\\\\\\\"refract\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function((t=>[\\\\\\\"I\\\\\\\",\\\\\\\"N\\\\\\\",\\\\\\\"eta\\\\\\\"][t])),this.io.connection_points.set_output_name_function((t=>\\\\\\\"refract\\\\\\\")),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this))}gl_method_name(){return\\\\\\\"refract\\\\\\\"}_expected_input_types(){const t=this.io.connection_points.first_input_connection_type()||Uo.VEC3;return[t,t,Uo.FLOAT]}_expected_output_types(){return[this._expected_input_types()[0]]}}const DF=\\\\\\\"SSSModel\\\\\\\";const BF=new class extends ua{constructor(){super(...arguments),this.color=ha.COLOR([1,1,1]),this.thickness=ha.FLOAT(.1),this.power=ha.FLOAT(2),this.scale=ha.FLOAT(16),this.distortion=ha.FLOAT(.1),this.ambient=ha.FLOAT(.4),this.attenuation=ha.FLOAT(.8)}};class zF extends gf{constructor(){super(...arguments),this.paramsConfig=BF}static type(){return\\\\\\\"SSSModel\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(DF,Uo.SSS_MODEL)])}setLines(t){const e=[],n=this.glVarName(DF);e.push(`SSSModel ${n}`),e.push(`${n}.isActive = true;`),e.push(this._paramLineFloat(n,this.p.color)),e.push(this._paramLineFloat(n,this.p.thickness)),e.push(this._paramLineFloat(n,this.p.power)),e.push(this._paramLineFloat(n,this.p.scale)),e.push(this._paramLineFloat(n,this.p.distortion)),e.push(this._paramLineFloat(n,this.p.ambient)),e.push(this._paramLineFloat(n,this.p.attenuation)),t.addBodyLines(this,e)}_paramLineFloat(t,e){return`${t}.${e.name()} = ${mf.vector3(this.variableForInputParam(e))};`}}class kF extends NP{static type(){return\\\\\\\"quatMult\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function((t=>[\\\\\\\"quat0\\\\\\\",\\\\\\\"quat1\\\\\\\"][t])),this.io.connection_points.set_expected_input_types_function((()=>[Uo.VEC4,Uo.VEC4])),this.io.connection_points.set_expected_output_types_function((()=>[Uo.VEC4]))}gl_method_name(){return\\\\\\\"quatMult\\\\\\\"}gl_function_definitions(){return[new Cf(this,PR)]}}var UF;!function(t){t.AXIS=\\\\\\\"axis\\\\\\\",t.ANGLE=\\\\\\\"angle\\\\\\\"}(UF||(UF={}));const GF=[UF.AXIS,UF.ANGLE],VF={[UF.AXIS]:[0,0,1],[UF.ANGLE]:0};class HF extends LP{static type(){return\\\\\\\"quatFromAxisAngle\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function((t=>GF[t])),this.io.connection_points.set_expected_input_types_function((()=>[Uo.VEC3,Uo.FLOAT])),this.io.connection_points.set_expected_output_types_function((()=>[Uo.VEC4]))}paramDefaultValue(t){return VF[t]}gl_method_name(){return\\\\\\\"quatFromAxisAngle\\\\\\\"}gl_function_definitions(){return[new Cf(this,PR)]}}class jF extends NP{static type(){return\\\\\\\"quatToAngle\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function((t=>[\\\\\\\"quat\\\\\\\"][t])),this.io.connection_points.set_expected_input_types_function((()=>[Uo.VEC4])),this.io.connection_points.set_expected_output_types_function((()=>[Uo.FLOAT]))}gl_method_name(){return\\\\\\\"quatToAngle\\\\\\\"}gl_function_definitions(){return[new Cf(this,PR)]}}class WF extends NP{static type(){return\\\\\\\"quatToAxis\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.set_input_name_function((t=>[\\\\\\\"quat\\\\\\\"][t])),this.io.connection_points.set_expected_input_types_function((()=>[Uo.VEC4])),this.io.connection_points.set_expected_output_types_function((()=>[Uo.VEC3]))}gl_method_name(){return\\\\\\\"quatToAxis\\\\\\\"}gl_function_definitions(){return[new Cf(this,PR)]}}const qF=\\\\\\\"val\\\\\\\";const XF=new class extends ua{constructor(){super(...arguments),this.name=ha.STRING(\\\\\\\"ramp\\\\\\\"),this.input=ha.FLOAT(0)}};class YF extends gf{constructor(){super(...arguments),this.paramsConfig=XF}static type(){return\\\\\\\"ramp\\\\\\\"}initializeNode(){super.initializeNode(),this.addPostDirtyHook(\\\\\\\"_set_mat_to_recompile\\\\\\\",this._set_mat_to_recompile.bind(this)),this.io.outputs.setNamedOutputConnectionPoints([new qo(qF,Uo.FLOAT)]),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name])}))}))}setLines(t){const e=Uo.VEC3,n=this.glVarName(\\\\\\\"tmpTexureVarName\\\\\\\"),i=Uo.FLOAT,s=this._uniform_name(),r=this.glVarName(qF),o=new Nf(this,Uo.SAMPLER_2D,s);t.addDefinitions(this,[o]);const a=this.variableForInputParam(this.p.input),l=[`${e} ${n} = texture2D(${this._uniform_name()}, vec2(${a}, 0.0)).xyz`,`${i} ${r} = -1.0 + ${n}.x + ${n}.y + ${n}.z`];t.addBodyLines(this,l)}paramsGenerating(){return!0}setParamConfigs(){this._param_configs_controller=this._param_configs_controller||new PF,this._param_configs_controller.reset();const t=new tg(Cr.RAMP,this.pv.name,Ao.DEFAULT_VALUE,this._uniform_name());this._param_configs_controller.push(t)}_uniform_name(){return\\\\\\\"ramp_texture_\\\\\\\"+this.glVarName(qF)}}const $F=\\\\\\\"rand\\\\\\\";const JF=new class extends ua{constructor(){super(...arguments),this.seed=ha.VECTOR2([1,1])}};class ZF extends gf{constructor(){super(...arguments),this.paramsConfig=JF}static type(){return\\\\\\\"random\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo($F,Uo.FLOAT)])}setLines(t){const e=this.io.inputs.namedInputConnectionPoints()[0].name(),n=mf.vector2(this.variableForInput(e)),i=`float ${this.glVarName($F)} = rand(${n})`;t.addBodyLines(this,[i])}}const KF=new class extends ua{constructor(){super(...arguments),this.rgb=ha.VECTOR3([1,1,1])}};class QF extends gf{constructor(){super(...arguments),this.paramsConfig=KF}static type(){return\\\\\\\"rgbToHsv\\\\\\\"}initializeNode(){this.io.outputs.setNamedOutputConnectionPoints([new qo(\\\\\\\"hsv\\\\\\\",Uo.VEC3)])}setLines(t){const e=[],n=[];e.push(new Cf(this,\\\\\\\"// https://stackoverflow.com/questions/15095909/from-rgb-to-hsv-in-opengl-glsl\\\\nvec3 rgb2hsv(vec3 c)\\\\n{\\\\n\\\\tvec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\\\\n\\\\tvec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));\\\\n\\\\tvec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));\\\\n\\\\n\\\\tfloat d = q.x - min(q.w, q.y);\\\\n\\\\tfloat e = 1.0e-10;\\\\n\\\\treturn vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);\\\\n}\\\\\\\"));const i=mf.vector3(this.variableForInputParam(this.p.rgb)),s=this.glVarName(\\\\\\\"hsv\\\\\\\");n.push(`vec3 ${s} = rgb2hsv(${i})`),t.addDefinitions(this,e),t.addBodyLines(this,n)}}var tD;!function(t){t[t.AXIS=0]=\\\\\\\"AXIS\\\\\\\",t[t.QUAT=1]=\\\\\\\"QUAT\\\\\\\"}(tD||(tD={}));const eD=[tD.AXIS,tD.QUAT],nD={[tD.AXIS]:\\\\\\\"from axis + angle\\\\\\\",[tD.QUAT]:\\\\\\\"from quaternion\\\\\\\"},iD={[tD.AXIS]:[\\\\\\\"vector\\\\\\\",\\\\\\\"axis\\\\\\\",\\\\\\\"angle\\\\\\\"],[tD.QUAT]:[\\\\\\\"vector\\\\\\\",\\\\\\\"quat\\\\\\\"]},sD={[tD.AXIS]:\\\\\\\"rotateWithAxisAngle\\\\\\\",[tD.QUAT]:\\\\\\\"rotateWithQuat\\\\\\\"},rD={[tD.AXIS]:[Uo.VEC3,Uo.VEC3,Uo.FLOAT],[tD.QUAT]:[Uo.VEC3,Uo.VEC4]},oD={vector:[0,0,1],axis:[0,1,0]};const aD=new class extends ua{constructor(){super(...arguments),this.signature=ha.INTEGER(tD.AXIS,{menu:{entries:eD.map(((t,e)=>({name:nD[t],value:e})))}})}};class lD extends gf{constructor(){super(...arguments),this.paramsConfig=aD}static type(){return\\\\\\\"rotate\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this)),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this))}set_signature(t){const e=eD.indexOf(t);this.p.signature.set(e)}_gl_input_name(t){const e=eD[this.pv.signature];return iD[e][t]}paramDefaultValue(t){return oD[t]}gl_method_name(){const t=eD[this.pv.signature];return sD[t]}_expected_input_types(){const t=eD[this.pv.signature];return rD[t]}_expected_output_types(){return[Uo.VEC3]}gl_function_definitions(){return[new Cf(this,PR)]}setLines(t){const e=this.io.outputs.namedOutputConnectionPoints()[0].type(),n=this.io.inputs.namedInputConnectionPoints().map(((t,e)=>{const n=t.name();return mf.any(this.variableForInput(n))})).join(\\\\\\\", \\\\\\\"),i=`${e} ${this.glVarName(this.io.connection_points.output_name(0))} = ${this.gl_method_name()}(${n})`;t.addBodyLines(this,[i]),t.addDefinitions(this,this.gl_function_definitions())}}const cD=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",\\\\\\\"w\\\\\\\"];class hD extends NP{static type(){return\\\\\\\"round\\\\\\\"}setLines(t){const e=this.io.inputs.namedInputConnectionPoints()[0],n=mf.vector2(this.variableForInput(e.name())),i=this.io.outputs.namedOutputConnectionPoints()[0],s=this.glVarName(i.name()),r=[];if(1==Wo[i.type()])r.push(`${i.type()} ${s} = ${this._simple_line(n)}`);else{const t=cD.map((t=>this._simple_line(`${n}.${t}`)));r.push(`${i.type()} ${s} = ${i.type()}(${t.join(\\\\\\\",\\\\\\\")})`)}t.addBodyLines(this,r)}_simple_line(t){return`sign(${t})*floor(abs(${t})+0.5)`}}const uD=new class extends ua{constructor(){super(...arguments),this.position=ha.VECTOR3([0,0,0]),this.center=ha.VECTOR3([0,0,0]),this.radius=ha.FLOAT(1),this.feather=ha.FLOAT(.1)}};class dD extends gf{constructor(){super(...arguments),this.paramsConfig=uD}static type(){return\\\\\\\"sphere\\\\\\\"}initializeNode(){super.initializeNode(),this.io.outputs.setNamedOutputConnectionPoints([new qo(\\\\\\\"float\\\\\\\",Uo.FLOAT)])}setLines(t){const e=mf.vector2(this.variableForInputParam(this.p.position)),n=mf.vector2(this.variableForInputParam(this.p.center)),i=mf.float(this.variableForInputParam(this.p.radius)),s=mf.float(this.variableForInputParam(this.p.feather)),r=`float ${this.glVarName(\\\\\\\"float\\\\\\\")} = disk3d(${e}, ${n}, ${i}, ${s})`;t.addBodyLines(this,[r]),t.addDefinitions(this,[new Cf(this,eI)])}}const pD=new class extends ua{};class _D extends gf{constructor(){super(...arguments),this.paramsConfig=pD}static type(){return ns.INPUT}initializeNode(){this.io.connection_points.set_output_name_function(this._expected_output_names.bind(this)),this.io.connection_points.set_expected_input_types_function((()=>[])),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this))}parent(){return super.parent()}_expected_output_names(t){const e=this.parent();return(null==e?void 0:e.child_expected_input_connection_point_name(t))||`out${t}`}_expected_output_types(){const t=this.parent();return(null==t?void 0:t.child_expected_input_connection_point_types())||[]}setLines(t){const e=this.parent();e&&e.set_lines_block_start(t,this)}}const mD=new class extends ua{};class fD extends gf{constructor(){super(...arguments),this.paramsConfig=mD}static type(){return\\\\\\\"switch\\\\\\\"}initializeNode(){this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this)),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this))}_gl_input_name(t){return 0==t?fD.INPUT_INDEX:\\\\\\\"in\\\\\\\"+(t-1)}_expected_input_types(){const t=this.io.connection_points.input_connection_type(1)||Uo.FLOAT,e=this.io.connections.inputConnections(),n=e?or.clamp(e.length,2,16):2,i=[Uo.INT];for(let e=0;e<n;e++)i.push(t);return i}_expected_output_types(){return[this._expected_input_types()[1]||Uo.FLOAT]}setLines(t){const e=this.io.outputs.namedOutputConnectionPoints()[0].type(),n=this.glVarName(this.io.connection_points.output_name(0)),i=this.io.connection_points.input_name(0),s=mf.integer(this.variableForInput(i)),r=this.glVarName(\\\\\\\"index\\\\\\\"),o=[`${e} ${n};`,`int ${r} = ${s}`],a=this._expected_input_types().length-1;for(let t=0;t<a;t++){const e=0==t?\\\\\\\"if\\\\\\\":\\\\\\\"else if\\\\\\\",i=`${r} == ${t}`,s=this.io.connection_points.input_name(t+1),a=`${e}(${i}){${`${n} = ${mf.any(this.variableForInput(s))};`}}`;o.push(a)}t.addBodyLines(this,o)}}fD.INPUT_INDEX=\\\\\\\"index\\\\\\\";const gD=new class extends ua{constructor(){super(...arguments),this.paramName=ha.STRING(\\\\\\\"textureMap\\\\\\\"),this.defaultValue=ha.STRING(vi.UV),this.uv=ha.VECTOR2([0,0])}};class vD extends gf{constructor(){super(...arguments),this.paramsConfig=gD}static type(){return\\\\\\\"texture\\\\\\\"}initializeNode(){this.addPostDirtyHook(\\\\\\\"_set_mat_to_recompile\\\\\\\",this._set_mat_to_recompile.bind(this)),this.io.outputs.setNamedOutputConnectionPoints([new qo(vD.OUTPUT_NAME,Uo.VEC4)]),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.paramName])}))}))}setLines(t){const e=mf.vector2(this.variableForInputParam(this.p.uv)),n=this.glVarName(vD.OUTPUT_NAME),i=this._uniform_name(),s=new Nf(this,Uo.SAMPLER_2D,i),r=`vec4 ${n} = texture2D(${i}, ${e})`;t.addDefinitions(this,[s]),t.addBodyLines(this,[r])}paramsGenerating(){return!0}setParamConfigs(){this._param_configs_controller=this._param_configs_controller||new PF,this._param_configs_controller.reset();const t=new tg(Cr.OPERATOR_PATH,this.pv.paramName,this.pv.defaultValue,this._uniform_name());this._param_configs_controller.push(t)}_uniform_name(){return this.glVarName(this.pv.paramName)}}var yD;vD.OUTPUT_NAME=\\\\\\\"rgba\\\\\\\",function(t){t.POSITION=\\\\\\\"position\\\\\\\",t.DIR_VEC=\\\\\\\"direction vector\\\\\\\"}(yD||(yD={}));const xD=[yD.POSITION,yD.DIR_VEC];const bD=new class extends ua{constructor(){super(...arguments),this.vec=ha.VECTOR3([0,0,0]),this.interpretation=ha.INTEGER(0,{menu:{entries:xD.map(((t,e)=>({name:t,value:e})))}})}};class wD extends gf{constructor(){super(...arguments),this.paramsConfig=bD}static type(){return\\\\\\\"toWorldSpace\\\\\\\"}initializeNode(){this.io.connection_points.spare_params.set_inputless_param_names([\\\\\\\"interpretation\\\\\\\"]),this.io.outputs.setNamedOutputConnectionPoints([new qo(\\\\\\\"out\\\\\\\",Uo.VEC3)])}setLines(t){const e=[],n=mf.vector3(this.variableForInputParam(this.p.vec)),i=this.glVarName(\\\\\\\"out\\\\\\\");switch(xD[this.pv.interpretation]){case yD.POSITION:e.push(`vec3 ${i} = (modelMatrix * vec4( ${n}, 1.0 )).xyz`);break;case yD.DIR_VEC:e.push(`vec3 ${i} = normalize( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * ${n} )`)}t.addBodyLines(this,e)}}var TD;!function(t){t.CONDITION=\\\\\\\"condition\\\\\\\",t.IF_TRUE=\\\\\\\"ifTrue\\\\\\\",t.IF_FALSE=\\\\\\\"ifFalse\\\\\\\"}(TD||(TD={}));const AD=[TD.CONDITION,TD.IF_TRUE,TD.IF_FALSE];class MD extends yf{static type(){return\\\\\\\"twoWaySwitch\\\\\\\"}initializeNode(){super.initializeNode(),this.io.connection_points.initializeNode(),this.io.connection_points.set_expected_input_types_function(this._expected_input_types.bind(this)),this.io.connection_points.set_expected_output_types_function(this._expected_output_types.bind(this)),this.io.connection_points.set_input_name_function(this._gl_input_name.bind(this)),this.io.connection_points.set_output_name_function(this._gl_output_name.bind(this))}_gl_input_name(t){return AD[t]}_gl_output_name(){return\\\\\\\"val\\\\\\\"}_expected_input_types(){const t=this.io.connections.inputConnection(1)||this.io.connections.inputConnection(2),e=t?t.src_connection_point().type():Uo.FLOAT;return[Uo.BOOL,e,e]}_expected_output_types(){return[this._expected_input_types()[1]]}setLines(t){const e=[],n=this.glVarName(\\\\\\\"val\\\\\\\"),i=mf.bool(this.variableForInput(TD.CONDITION)),s=mf.any(this.variableForInput(TD.IF_TRUE)),r=mf.any(this.variableForInput(TD.IF_FALSE)),o=this._expected_output_types()[0];e.push(`${o} ${n}`),e.push(`if(${i}){`),e.push(`${n} = ${s}`),e.push(\\\\\\\"} else {\\\\\\\"),e.push(`${n} = ${r}`),e.push(\\\\\\\"}\\\\\\\"),t.addBodyLines(this,e)}}const ED=[Uo.FLOAT,Uo.VEC2,Uo.VEC3,Uo.VEC4];const SD=new class extends ua{constructor(){super(...arguments),this.name=ha.STRING(\\\\\\\"\\\\\\\"),this.type=ha.INTEGER(0,{menu:{entries:ED.map(((t,e)=>({name:t,value:e})))}})}};class CD extends gf{constructor(){super(...arguments),this.paramsConfig=SD,this._on_create_set_name_if_none_bound=this._on_create_set_name_if_none.bind(this)}static type(){return\\\\\\\"varyingRead\\\\\\\"}initializeNode(){this.addPostDirtyHook(\\\\\\\"_set_mat_to_recompile\\\\\\\",this._set_mat_to_recompile.bind(this)),this.lifecycle.add_on_create_hook(this._on_create_set_name_if_none_bound),this.io.connection_points.initializeNode(),this.io.connection_points.set_output_name_function((()=>this.output_name)),this.io.connection_points.set_expected_input_types_function((()=>[])),this.io.connection_points.set_expected_output_types_function((()=>[ED[this.pv.type]])),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name])}))}))}get output_name(){return CD.OUTPUT_NAME}setLines(t){if(t.current_shader_name==Mf.FRAGMENT){const e=this.pv.name,n=new Lf(this,this.gl_type(),e),i=this.glVarName(CD.OUTPUT_NAME),s=`${this.gl_type()} ${i} = ${e}`;t.addDefinitions(this,[n]),t.addBodyLines(this,[s])}}get attribute_name(){return this.pv.name.trim()}gl_type(){return this.io.outputs.namedOutputConnectionPoints()[0].type()}set_gl_type(t){this.p.type.set(ED.indexOf(t))}_on_create_set_name_if_none(){\\\\\\\"\\\\\\\"==this.pv.name&&this.p.name.set(this.name())}}CD.OUTPUT_NAME=\\\\\\\"fragment\\\\\\\";const ND={start:[0,0,1],end:[1,0,0],up:[0,1,0]};class LD extends(hR(\\\\\\\"vectorAlign\\\\\\\",{in:[\\\\\\\"start\\\\\\\",\\\\\\\"end\\\\\\\",\\\\\\\"up\\\\\\\"],method:\\\\\\\"vectorAlignWithUp\\\\\\\",functions:[PR]})){_expected_input_types(){const t=Uo.VEC3;return[t,t,t]}_expected_output_types(){return[Uo.VEC4]}paramDefaultValue(t){return ND[t]}}const OD={start:[0,0,1],end:[1,0,0]};class PD extends(eR(\\\\\\\"vectorAngle\\\\\\\",{in:[\\\\\\\"start\\\\\\\",\\\\\\\"end\\\\\\\"],method:\\\\\\\"vectorAngle\\\\\\\",functions:[PR]})){_expected_input_types(){const t=Uo.VEC3;return[t,t]}_expected_output_types(){return[Uo.FLOAT]}paramDefaultValue(t){return OD[t]}}const RD={only:[`${GI.context()}/${GI.type()}`,`${CI.context()}/${CI.type()}`,`${PI.context()}/${PI.type()}`]};class ID extends aa{static context(){return ts.JS}initializeBaseNode(){this.uiData.setLayoutHorizontal(),this.io.connection_points.initializeNode()}cook(){console.warn(\\\\\\\"js nodes should never cook\\\\\\\")}_set_function_node_to_recompile(){var t;null===(t=this.function_node)||void 0===t||t.assembler_controller.set_compilation_required_and_dirty(this)}get function_node(){var t;const e=this.parent();if(e)return e.type()==this.type()?null===(t=e)||void 0===t?void 0:t.function_node:e}js_var_name(t){return`v_POLY_${this.name()}_${t}`}variableForInput(t){const e=this.io.inputs.get_input_index(t),n=this.io.connections.inputConnection(e);if(n){const e=n.node_src,i=e.io.outputs.namedOutputConnectionPoints()[n.output_index];if(i){const t=i.name();return e.js_var_name(t)}throw console.warn(`no output called '${t}' for gl node ${e.path()}`),\\\\\\\"variable_for_input ERROR\\\\\\\"}return\\\\\\\"to debug...\\\\\\\"}setLines(t){}reset_code(){var t;null===(t=this._param_configs_controller)||void 0===t||t.reset()}setParamConfigs(){}param_configs(){var t;return null===(t=this._param_configs_controller)||void 0===t?void 0:t.list()}js_input_default_value(t){return null}}new class extends ua{};const FD=[Xo.FLOAT,Xo.VEC2,Xo.VEC3,Xo.VEC4];const DD=new class extends ua{constructor(){super(...arguments),this.name=ha.STRING(\\\\\\\"\\\\\\\"),this.type=ha.INTEGER(0,{menu:{entries:FD.map(((t,e)=>({name:t,value:e})))}})}};class BD extends ID{constructor(){super(...arguments),this.paramsConfig=DD,this._on_create_set_name_if_none_bound=this._on_create_set_name_if_none.bind(this)}static type(){return\\\\\\\"attribute\\\\\\\"}initializeNode(){this.lifecycle.add_on_create_hook(this._on_create_set_name_if_none_bound),this.io.connection_points.initializeNode(),this.io.connection_points.set_expected_input_types_function((()=>[])),this.io.connection_points.set_expected_output_types_function((()=>[FD[this.pv.type]]))}get input_name(){return BD.INPUT_NAME}get output_name(){return BD.OUTPUT_NAME}setLines(t){var e;null===(e=this.function_node)||void 0===e||e.assembler_controller.assembler.set_node_lines_attribute(this,t)}get attribute_name(){return this.pv.name.trim()}gl_type(){return this.io.outputs.namedOutputConnectionPoints()[0].type()}set_gl_type(t){this.p.type.set(FD.indexOf(t))}connected_input_node(){return this.io.inputs.named_input(BD.INPUT_NAME)}connected_input_connection_point(){return this.io.inputs.named_input_connection_point(BD.INPUT_NAME)}output_connection_point(){return this.io.outputs.namedOutputConnectionPointsByName(this.input_name)}get is_importing(){return this.io.outputs.used_output_names().length>0}_on_create_set_name_if_none(){\\\\\\\"\\\\\\\"==this.pv.name&&this.p.name.set(this.name())}}BD.INPUT_NAME=\\\\\\\"export\\\\\\\",BD.OUTPUT_NAME=\\\\\\\"val\\\\\\\";const zD=new class extends ua{};class kD extends ID{constructor(){super(...arguments),this.paramsConfig=zD}static type(){return\\\\\\\"globals\\\\\\\"}createParams(){var t;null===(t=this.function_node)||void 0===t||t.assembler_controller.add_globals_outputs(this)}setLines(t){var e,n;null===(n=null===(e=this.function_node)||void 0===e?void 0:e.assembler_controller)||void 0===n||n.assembler.set_node_lines_globals(this,t)}}const UD=new class extends ua{};class GD extends ID{constructor(){super(...arguments),this.paramsConfig=UD}static type(){return\\\\\\\"output\\\\\\\"}initializeNode(){super.initializeNode(),this.addPostDirtyHook(\\\\\\\"_set_mat_to_recompile\\\\\\\",this._set_function_node_to_recompile.bind(this))}createParams(){var t;null===(t=this.function_node)||void 0===t||t.assembler_controller.add_output_inputs(this)}setLines(t){var e;null===(e=this.function_node)||void 0===e||e.assembler_controller.assembler.set_node_lines_output(this,t)}}class VD{constructor(t=[]){this._definitions=t,this._errored=!1}get errored(){return this._errored}get error_message(){return this._error_message}uniq(){const t=new Map,e=[];for(let n of this._definitions)if(!this._errored){const i=n.name(),s=t.get(i);s?s.data_type!=n.data_type&&(this._errored=!0,this._error_message=`attempt to create '${n.name()}' with types '${n.data_type}' by node '${n.node.path()}', when there is already an existing with type ${s.data_type} from node '${s.node.path()}'`,console.warn(\\\\\\\"emitting error message:\\\\\\\",this._error_message)):(t.set(i,n),e.push(i))}const n=[];for(let i of e){const e=t.get(i);e&&n.push(e)}return n}}var HD;!function(t){t.ATTRIBUTE=\\\\\\\"attribute\\\\\\\",t.FUNCTION=\\\\\\\"function\\\\\\\",t.UNIFORM=\\\\\\\"uniform\\\\\\\"}(HD||(HD={}));class jD{constructor(t,e,n,i){this._definition_type=t,this._data_type=e,this._node=n,this._name=i}get definition_type(){return this._definition_type}get data_type(){return this._data_type}get node(){return this._node}name(){return this._name}collection_instance(){return new VD}}class WD extends jD{constructor(t,e,n){super(HD.UNIFORM,e,t,n),this._node=t,this._data_type=e,this._name=n}get line(){return`uniform ${this.data_type} ${this.name()}`}}class qD extends Qf{constructor(t,e,n,i){super(t,e,n),this._uniform_name=i}get uniform_name(){return this._uniform_name}static uniform_by_type(t){switch(t){case Cr.BOOLEAN:case Cr.BUTTON:return{value:0};case Cr.COLOR:return{value:new D.a(0,0,0)};case Cr.FLOAT:case Cr.FOLDER:case Cr.INTEGER:case Cr.OPERATOR_PATH:case Cr.NODE_PATH:case Cr.PARAM_PATH:return{value:0};case Cr.RAMP:case Cr.STRING:return{value:null};case Cr.VECTOR2:return{value:new d.a(0,0)};case Cr.VECTOR3:return{value:new p.a(0,0,0)};case Cr.VECTOR4:return{value:new _.a(0,0,0,0)}}os.unreachable(t)}}const XD=new class extends ua{constructor(){super(...arguments),this.name=ha.STRING(\\\\\\\"\\\\\\\"),this.type=ha.INTEGER(Yo.indexOf(Xo.FLOAT),{menu:{entries:Yo.map(((t,e)=>({name:t,value:e})))}}),this.asColor=ha.BOOLEAN(0,{visibleIf:{type:Yo.indexOf(Xo.VEC3)}})}};class YD extends ID{constructor(){super(...arguments),this.paramsConfig=XD,this._allow_inputs_created_from_params=!1,this._on_create_set_name_if_none_bound=this._on_create_set_name_if_none.bind(this)}static type(){return\\\\\\\"param\\\\\\\"}initializeNode(){this.addPostDirtyHook(\\\\\\\"_set_mat_to_recompile\\\\\\\",this._set_function_node_to_recompile.bind(this)),this.lifecycle.add_on_create_hook(this._on_create_set_name_if_none_bound),this.io.connection_points.initializeNode(),this.io.connection_points.set_expected_input_types_function((()=>[])),this.io.connection_points.set_expected_output_types_function((()=>[Yo[this.pv.type]]))}setLines(t){const e=[],n=Yo[this.pv.type],i=this.uniform_name();e.push(new WD(this,n,i)),t.addDefinitions(this,e)}setParamConfigs(){const t=Yo[this.pv.type],e=Zo[t];let n=$o[t];if(this._param_configs_controller=this._param_configs_controller||new PF,this._param_configs_controller.reset(),n==Cr.VECTOR3&&this.p.asColor.value&&m.isArray(e)&&3==e.length){const t=new qD(Cr.COLOR,this.pv.name,e,this.uniform_name());this._param_configs_controller.push(t)}else{const t=new qD(n,this.pv.name,e,this.uniform_name());this._param_configs_controller.push(t)}}uniform_name(){const t=this.io.outputs.namedOutputConnectionPoints()[0];return this.js_var_name(t.name())}set_gl_type(t){const e=Yo.indexOf(t);this.p.type.set(e)}_on_create_set_name_if_none(){\\\\\\\"\\\\\\\"==this.pv.name&&this.p.name.set(this.name())}}class $D extends aa{constructor(){super(...arguments),this._cook_main_without_inputs_when_dirty_bound=this._cook_main_without_inputs_when_dirty.bind(this)}static context(){return ts.MAT}initializeBaseNode(){super.initializeBaseNode(),this.nameController.add_post_set_fullPath_hook(this.set_material_name.bind(this)),this.addPostDirtyHook(\\\\\\\"_cook_main_without_inputs_when_dirty\\\\\\\",(()=>{setTimeout(this._cook_main_without_inputs_when_dirty_bound,0)}))}async _cook_main_without_inputs_when_dirty(){await this.cookController.cookMainWithoutInputs()}set_material_name(){this._material&&(this._material.name=this.path())}get material(){return this._material=this._material||this.createMaterial()}setMaterial(t){this._setContainer(t)}}class JD{constructor(t){this.node=t}add_params(){}update(){}get material(){return this.node.material}}const ZD={NoBlending:w.ub,NormalBlending:w.xb,AdditiveBlending:w.e,SubtractiveBlending:w.Sc,MultiplyBlending:w.mb},KD=Object.keys(ZD);function QD(t){return class extends t{constructor(){super(...arguments),this.doubleSided=ha.BOOLEAN(0),this.front=ha.BOOLEAN(1,{visibleIf:{doubleSided:!1}}),this.overrideShadowSide=ha.BOOLEAN(0),this.shadowDoubleSided=ha.BOOLEAN(0,{visibleIf:{overrideShadowSide:!0}}),this.shadowFront=ha.BOOLEAN(1,{visibleIf:{overrideShadowSide:!0,shadowDoubleSided:!1}}),this.colorWrite=ha.BOOLEAN(1,{separatorBefore:!0,cook:!1,callback:(t,e)=>{tB.update(t)}}),this.depthWrite=ha.BOOLEAN(1,{cook:!1,callback:(t,e)=>{tB.update(t)}}),this.depthTest=ha.BOOLEAN(1,{cook:!1,callback:(t,e)=>{tB.update(t)}}),this.premultipliedAlpha=ha.BOOLEAN(!1,{separatorAfter:!0}),this.blending=ha.INTEGER(w.xb,{menu:{entries:KD.map((t=>({name:t,value:ZD[t]})))}}),this.dithering=ha.BOOLEAN(0),this.polygonOffset=ha.BOOLEAN(!1,{separatorBefore:!0}),this.polygonOffsetFactor=ha.INTEGER(0,{range:[0,1e3],visibleIf:{polygonOffset:1}}),this.polygonOffsetUnits=ha.INTEGER(0,{range:[0,1e3],visibleIf:{polygonOffset:1}})}}}QD(ua);class tB extends JD{constructor(t){super(t),this.node=t}initializeNode(){}async update(){const t=this.node.material,e=this.node.pv;this._updateSides(t,e),t.colorWrite=e.colorWrite,t.depthWrite=e.depthWrite,t.depthTest=e.depthTest,t.blending=e.blending,t.premultipliedAlpha=e.premultipliedAlpha,t.dithering=e.dithering,t.polygonOffset=e.polygonOffset,t.polygonOffset&&(t.polygonOffsetFactor=e.polygonOffsetFactor,t.polygonOffsetUnits=e.polygonOffsetUnits,t.needsUpdate=!0)}_updateSides(t,e){const n=e.front?w.H:w.i,i=e.doubleSided?w.z:n;if(i!=t.side&&(t.side=i,t.needsUpdate=!0),e.overrideShadowSide){const t=e.shadowFront?w.H:w.i,n=e.shadowDoubleSided?w.z:t,i=this.node.material;n!=i.shadowSide&&(i.shadowSide=n,i.needsUpdate=!0)}else t.shadowSide=null;const s=t.customMaterials;if(s){const t=Object.keys(s);for(let n of t){const t=s[n];t&&this._updateSides(t,e)}}}static async update(t){t.controllers.advancedCommon.update()}}class eB extends(QD(ua)){constructor(){super(...arguments),this.color=ha.COLOR([1,1,1]),this.lineWidth=ha.FLOAT(1,{range:[1,10],rangeLocked:[!0,!1]})}}const nB=new eB;class iB extends $D{constructor(){super(...arguments),this.paramsConfig=nB,this.controllers={advancedCommon:new tB(this)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"lineBasic\\\\\\\"}createMaterial(){return new As.a({color:16777215,linewidth:1})}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();this.material.color.copy(this.pv.color),this.material.linewidth=this.pv.lineWidth,this.setMaterial(this.material)}}function sB(t){return class extends t{constructor(){super(...arguments),this.transparent=ha.BOOLEAN(0),this.opacity=ha.FLOAT(1),this.alphaTest=ha.FLOAT(0)}}}sB(ua);class rB extends JD{constructor(t){super(t),this.node=t}static update(t){const e=t.material,n=t.pv;this._updateTransparency(e,n)}static _updateTransparency(t,e){t.transparent=e.transparent,this._updateCommon(t,e)}static _updateCommon(t,e){t.uniforms.opacity&&(t.uniforms.opacity.value=e.opacity),t.opacity=e.opacity,t.alphaTest=e.alphaTest;const n=t.customMaterials;if(n){const t=Object.keys(n);for(let i of t){const t=n[i];t&&this._updateCommon(t,e)}}}}class oB extends Kf{constructor(t){super(t),this.node=t}toJSON(){const t=this.node.assemblerController;if(!t)return;const e={},n=this.node.material.customMaterials;if(n){const t=Object.keys(n);for(let i of t){const t=n[i];if(t){const n=this._materialToJson(t,{node:this.node,suffix:i});n&&(e[i]=n)}}}const i=[],s=t.assembler.param_configs();for(let t of s)i.push([t.name(),t.uniform_name]);const r=this._materialToJson(this.node.material,{node:this.node,suffix:\\\\\\\"main\\\\\\\"});r||console.warn(\\\\\\\"failed to save material from node\\\\\\\",this.node.path());return{material:r||{},uniforms_time_dependent:t.assembler.uniformsTimeDependent(),uniforms_resolution_dependent:t.assembler.uniforms_resolution_dependent(),param_uniform_pairs:i,customMaterials:e}}load(t){if(this._material=this._loadMaterial(t.material),this._material){if(this._material.customMaterials=this._material.customMaterials||{},t.customMaterials){const e=Object.keys(t.customMaterials);for(let n of e){const e=t.customMaterials[n],i=this._loadMaterial(e);i&&(this._material.customMaterials[n]=i)}}if(t.uniforms_time_dependent&&this.node.scene().uniformsController.addTimeDependentUniformOwner(this._material.uuid,this._material.uniforms),t.uniforms_resolution_dependent&&this.node.scene().uniformsController.addResolutionDependentUniformOwner(this._material.uuid,this._material.uniforms),t.param_uniform_pairs)for(let e of t.param_uniform_pairs){const t=e[0],n=e[1],i=this.node.params.get(t),s=this._material.uniforms[n],r=Object.keys(this._material.customMaterials);let o;for(let t of r){const e=this._material.customMaterials[t],i=null==e?void 0:e.uniforms[n];i&&(o=o||[],o.push(i))}i&&(s||o)&&i.options.setOption(\\\\\\\"callback\\\\\\\",(()=>{if(s&&tg.callback(i,s),o)for(let t of o)tg.callback(i,t)}))}}}material(){if(li.playerMode())return this._material}}function aB(t){return class extends t{constructor(){super(...arguments),this.setBuilderNode=ha.BOOLEAN(0,{callback:t=>{lB.PARAM_CALLBACK_setCompileRequired(t)}}),this.builderNode=ha.NODE_PATH(\\\\\\\"\\\\\\\",{visibleIf:{setBuilderNode:!0},callback:t=>{lB.PARAM_CALLBACK_setCompileRequired(t)}})}}}aB(ua);class lB extends $D{constructor(){super(...arguments),this._children_controller_context=ts.GL,this.persisted_config=new oB(this)}createMaterial(){var t;let e;return this.persisted_config&&(e=this.persisted_config.material()),e||(e=null===(t=this.assemblerController)||void 0===t?void 0:t.assembler.createMaterial()),e}get assemblerController(){return this._assembler_controller=this._assembler_controller||this._create_assembler_controller()}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}childrenAllowed(){return this.assemblerController?super.childrenAllowed():(this.scene().markAsReadOnly(this),!1)}compileIfRequired(){var t;(null===(t=this.assemblerController)||void 0===t?void 0:t.compileRequired())&&this._compile()}_compile(){const t=this.assemblerController;this.material&&t&&(t.assembler.setGlParentNode(this),this._setAssemblerGlParentNode(t),t.assembler.compileMaterial(this.material),t.post_compile())}_setAssemblerGlParentNode(t){if(!this.pv.setBuilderNode)return;const e=this.pv.builderNode.nodeWithContext(ts.MAT);if(!e)return;const n=e;n.assemblerController?n.type()==this.type()?t.assembler.setGlParentNode(n):this.states.error.set(`resolved node '${e.path()}' does not have the same type '${e.type()}' as current node '${this.type()}'`):this.states.error.set(`resolved node '${e.path()}' is not a builder node`)}static PARAM_CALLBACK_setCompileRequired(t){t.PARAM_CALLBACK_setCompileRequired()}PARAM_CALLBACK_setCompileRequired(){var t;null===(t=this.assemblerController)||void 0===t||t.setCompilationRequired(!0)}}function cB(t){return class extends t{constructor(){super(...arguments),this.useFog=ha.BOOLEAN(0)}}}cB(ua);class hB extends JD{constructor(t){super(t),this.node=t}static update(t){const e=t.material,n=t.pv;e.fog=n.useFog}}function uB(t){return class extends t{constructor(){super(...arguments),this.default=ha.FOLDER(null)}}}function dB(t){return class extends t{constructor(){super(...arguments),this.advanced=ha.FOLDER(null)}}}class pB extends(cB(QD(aB(dB(sB(uB(ua))))))){constructor(){super(...arguments),this.linewidth=ha.FLOAT(1,{range:[0,10],rangeLocked:[!0,!1]})}}const _B=new pB;class mB extends lB{constructor(){super(...arguments),this.paramsConfig=_B,this.controllers={advancedCommon:new tB(this)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"lineBasicBuilder\\\\\\\"}usedAssembler(){return jn.GL_LINE}_create_assembler_controller(){return li.assemblersRegister.assembler(this,this.usedAssembler())}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();rB.update(this),hB.update(this),this.compileIfRequired(),this.material.linewidth=this.pv.linewidth,this.setMaterial(this.material)}}function fB(t){return class extends t{constructor(){super(...arguments),this.color=ha.COLOR([1,1,1],{conversion:lo.SRGB_TO_LINEAR}),this.useVertexColors=ha.BOOLEAN(0,{separatorAfter:!0}),this.transparent=ha.BOOLEAN(0),this.opacity=ha.FLOAT(1),this.alphaTest=ha.FLOAT(0)}}}O.a;fB(ua);class gB extends JD{constructor(t){super(t),this.node=t}static update(t){const e=t.material,n=t.pv;e.color.copy(n.color);const i=n.useVertexColors;i!=e.vertexColors&&(e.vertexColors=i,e.needsUpdate=!0),e.opacity=n.opacity,e.transparent=n.transparent,e.alphaTest=n.alphaTest}}function vB(t){return class extends t{constructor(){super(...arguments),this.useFog=ha.BOOLEAN(0)}}}vB(ua);class yB extends JD{constructor(t){super(t),this.node=t}static update(t){const e=t.material,n=t.pv;e.fog=n.useFog}}function xB(t){return{cook:!1,callback:(e,n)=>{t.update(e)}}}function bB(t,e,n){return{visibleIf:{[e]:1},nodeSelection:{context:ts.COP,types:null==n?void 0:n.types},cook:!1,callback:(e,n)=>{t.update(e)}}}class wB extends JD{constructor(t,e){super(t),this.node=t,this._update_options=e}add_hooks(t,e){t.addPostDirtyHook(\\\\\\\"TextureController\\\\\\\",(()=>{this.update()})),e.addPostDirtyHook(\\\\\\\"TextureController\\\\\\\",(()=>{this.update()}))}static update(t){}async _update(t,e,n,i){if(this._update_options.uniforms){const s=t,r=e;await this._update_texture_on_uniforms(s,r,n,i)}if(this._update_options.directParams){const s=t,r=e;await this._update_texture_on_material(s,r,n,i)}}async _update_texture_on_uniforms(t,e,n,i){this._update_required_attribute(t,t.uniforms,e,n,i,this._apply_texture_on_uniforms.bind(this),this._remove_texture_from_uniforms.bind(this))}_apply_texture_on_uniforms(t,e,n,i){const s=null!=e[n]&&null!=e[n].value;let r=!1;if(s){e[n].value.uuid!=i.uuid&&(r=!0)}if(!s||r){e[n]&&(e[n].value=i),this._apply_texture_on_material(t,t,n,i),t.needsUpdate=!0;const s=t.customMaterials;if(s){const t=Object.keys(s);for(let e of t){const t=s[e];t&&this._apply_texture_on_uniforms(t,t.uniforms,n,i)}}}}_remove_texture_from_uniforms(t,e,n){if(e[n]){if(e[n].value){e[n].value=null,this._remove_texture_from_material(t,t,n),t.needsUpdate=!0;const i=t.customMaterials;if(i){const t=Object.keys(i);for(let e of t){const t=i[e];t&&this._remove_texture_from_uniforms(t,t.uniforms,n)}}}}else li.warn(`'${n}' uniform not found. existing uniforms are:`,Object.keys(e).sort())}async _update_texture_on_material(t,e,n,i){this._update_required_attribute(t,t,e,n,i,this._apply_texture_on_material.bind(this),this._remove_texture_from_material.bind(this))}_apply_texture_on_material(t,e,n,i){const s=null!=e[n];let r=!1;if(s){e[n].uuid!=i.uuid&&(r=!0)}s&&!r||(e[n]=i,t.needsUpdate=!0)}_remove_texture_from_material(t,e,n){e[n]&&(e[n]=null,t.needsUpdate=!0)}async _update_required_attribute(t,e,n,i,s,r,o){i.isDirty()&&await i.compute();if(i.value){s.isDirty()&&await s.compute();const i=s.value.nodeWithContext(ts.COP);if(i){const s=(await i.compute()).texture();if(s)return void r(t,e,n,s)}}o(t,e,n)}}function TB(t){return class extends t{constructor(){super(...arguments),this.useMap=ha.BOOLEAN(0,xB(AB)),this.map=ha.NODE_PATH(vi.EMPTY,bB(AB,\\\\\\\"useMap\\\\\\\"))}}}O.a;TB(ua);class AB extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useMap,this.node.p.map)}async update(){this._update(this.node.material,\\\\\\\"map\\\\\\\",this.node.p.useMap,this.node.p.map)}static async update(t){t.controllers.map.update()}}function MB(t){return class extends t{constructor(){super(...arguments),this.useAlphaMap=ha.BOOLEAN(0,{separatorBefore:!0,...xB(EB)}),this.alphaMap=ha.NODE_PATH(vi.EMPTY,bB(EB,\\\\\\\"useAlphaMap\\\\\\\"))}}}O.a;MB(ua);class EB extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useAlphaMap,this.node.p.alphaMap)}async update(){this._update(this.node.material,\\\\\\\"alphaMap\\\\\\\",this.node.p.useAlphaMap,this.node.p.alphaMap)}static async update(t){t.controllers.alphaMap.update()}}function SB(t){return class extends t{constructor(){super(...arguments),this.useAOMap=ha.BOOLEAN(0,{separatorBefore:!0,...xB(CB)}),this.aoMap=ha.NODE_PATH(vi.EMPTY,bB(CB,\\\\\\\"useAOMap\\\\\\\")),this.aoMapIntensity=ha.FLOAT(1,{range:[0,1],rangeLocked:[!1,!1],visibleIf:{useAOMap:1}})}}}O.a;SB(ua);class CB extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useAOMap,this.node.p.aoMap)}async update(){if(this._update(this.node.material,\\\\\\\"aoMap\\\\\\\",this.node.p.useAOMap,this.node.p.aoMap),this._update_options.uniforms){this.node.material.uniforms.aoMapIntensity.value=this.node.pv.aoMapIntensity}if(this._update_options.directParams){this.node.material.aoMapIntensity=this.node.pv.aoMapIntensity}}static async update(t){t.controllers.aoMap.update()}}var NB;!function(t){t.MULT=\\\\\\\"mult\\\\\\\",t.ADD=\\\\\\\"add\\\\\\\",t.MIX=\\\\\\\"mix\\\\\\\"}(NB||(NB={}));const LB=[NB.MULT,NB.ADD,NB.MIX],OB={[NB.MULT]:w.nb,[NB.ADD]:w.c,[NB.MIX]:w.lb};function PB(t){return class extends t{constructor(){super(...arguments),this.useEnvMap=ha.BOOLEAN(0,xB(RB)),this.envMap=ha.NODE_PATH(vi.EMPTY,bB(RB,\\\\\\\"useEnvMap\\\\\\\",{types:[Fg.CUBE_CAMERA]})),this.combine=ha.INTEGER(0,{visibleIf:{useEnvMap:1},menu:{entries:LB.map(((t,e)=>({name:t,value:e})))}}),this.reflectivity=ha.FLOAT(1,{visibleIf:{useEnvMap:1}}),this.refractionRatio=ha.FLOAT(.98,{range:[-1,1],rangeLocked:[!1,!1],visibleIf:{useEnvMap:1}})}}}PB(ua);class RB extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useEnvMap,this.node.p.envMap)}async update(){this._update(this.node.material,\\\\\\\"envMap\\\\\\\",this.node.p.useEnvMap,this.node.p.envMap);const t=OB[LB[this.node.pv.combine]];if(this._update_options.uniforms){const t=this.node.material;t.uniforms.reflectivity.value=this.node.pv.reflectivity,t.uniforms.refractionRatio.value=this.node.pv.refractionRatio}if(this._update_options.directParams){const e=this.node.material;e.combine=t,e.reflectivity=this.node.pv.reflectivity,e.refractionRatio=this.node.pv.refractionRatio}}static async update(t){t.controllers.envMap.update()}}function IB(t){return class extends t{constructor(){super(...arguments),this.useLightMap=ha.BOOLEAN(0,{separatorBefore:!0,...xB(FB)}),this.lightMap=ha.NODE_PATH(vi.EMPTY,bB(FB,\\\\\\\"useLightMap\\\\\\\")),this.lightMapIntensity=ha.FLOAT(1,{visibleIf:{useLightMap:1}})}}}O.a;IB(ua);class FB extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useLightMap,this.node.p.lightMap)}async update(){if(this._update(this.node.material,\\\\\\\"lightMap\\\\\\\",this.node.p.useLightMap,this.node.p.lightMap),this._update_options.uniforms){this.node.material.uniforms.lightMapIntensity.value=this.node.pv.lightMapIntensity}if(this._update_options.directParams){this.node.material.lightMapIntensity=this.node.pv.lightMapIntensity}}static async update(t){t.controllers.lightMap.update()}}var DB;!function(t){t.ROUND=\\\\\\\"round\\\\\\\",t.BUTT=\\\\\\\"butt\\\\\\\",t.SQUARE=\\\\\\\"square\\\\\\\"}(DB||(DB={}));const BB=[DB.ROUND,DB.BUTT,DB.SQUARE];var zB;!function(t){t.ROUND=\\\\\\\"round\\\\\\\",t.BEVEL=\\\\\\\"bevel\\\\\\\",t.MITER=\\\\\\\"miter\\\\\\\"}(zB||(zB={}));const kB=[zB.ROUND,zB.BEVEL,zB.MITER];function UB(t){return class extends t{constructor(){super(...arguments),this.wireframe=ha.BOOLEAN(0,{separatorBefore:!0}),this.wireframeLinecap=ha.INTEGER(0,{menu:{entries:BB.map(((t,e)=>({name:t,value:e})))},visibleIf:{wireframe:1}}),this.wireframeLinejoin=ha.INTEGER(0,{menu:{entries:kB.map(((t,e)=>({name:t,value:e})))},visibleIf:{wireframe:1}})}}}O.a;UB(ua);class GB extends JD{constructor(t){super(t),this.node=t}static update(t){const e=t.material,n=t.pv;e.wireframe=n.wireframe,e.wireframeLinecap=BB[n.wireframeLinecap],e.wireframeLinejoin=kB[n.wireframeLinejoin],e.needsUpdate=!0}}function VB(t){return class extends t{constructor(){super(...arguments),this.textures=ha.FOLDER(null)}}}const HB={directParams:!0};class jB extends(vB(UB(QD(dB(IB(PB(SB(MB(TB(VB(fB(uB(ua))))))))))))){}const WB=new jB;class qB extends $D{constructor(){super(...arguments),this.paramsConfig=WB,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,HB),aoMap:new CB(this,HB),envMap:new RB(this,HB),lightMap:new FB(this,HB),map:new AB(this,HB)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshBasic\\\\\\\"}createMaterial(){return new lt.a({vertexColors:!1,side:w.H,color:16777215,opacity:1})}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();gB.update(this),yB.update(this),GB.update(this),this.setMaterial(this.material)}}function XB(t){return class extends t{constructor(){super(...arguments),this.wireframe=ha.BOOLEAN(0)}}}XB(ua);class YB extends JD{constructor(t){super(t),this.node=t}static update(t){const e=t.material,n=t.pv;e.wireframe=n.wireframe,e.needsUpdate=!0}}const $B={uniforms:!0};class JB extends(cB(XB(QD(aB(dB(PB(SB(MB(TB(VB(sB(uB(ua))))))))))))){}const ZB=new JB;class KB extends lB{constructor(){super(...arguments),this.paramsConfig=ZB,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,$B),aoMap:new CB(this,$B),envMap:new RB(this,$B),map:new AB(this,$B)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshBasicBuilder\\\\\\\"}usedAssembler(){return jn.GL_MESH_BASIC}_create_assembler_controller(){return li.assemblersRegister.assembler(this,this.usedAssembler())}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();rB.update(this),hB.update(this),YB.update(this),this.compileIfRequired(),this.setMaterial(this.material)}}function QB(t){return class extends t{constructor(){super(...arguments),this.emissive=ha.COLOR([0,0,0],{separatorBefore:!0}),this.useEmissiveMap=ha.BOOLEAN(0,xB(tz)),this.emissiveMap=ha.NODE_PATH(vi.EMPTY,bB(tz,\\\\\\\"useEmissiveMap\\\\\\\")),this.emissiveIntensity=ha.FLOAT(1)}}}O.a;QB(ua);class tz extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useEmissiveMap,this.node.p.emissiveMap)}async update(){if(this._update(this.node.material,\\\\\\\"emissiveMap\\\\\\\",this.node.p.useEmissiveMap,this.node.p.emissiveMap),this._update_options.uniforms){this.node.material.uniforms.emissive.value.copy(this.node.pv.emissive)}if(this._update_options.directParams){const t=this.node.material;t.emissive.copy(this.node.pv.emissive),t.emissiveIntensity=this.node.pv.emissiveIntensity}}static async update(t){t.controllers.emissiveMap.update()}}const ez={directParams:!0};class nz extends(vB(UB(QD(dB(IB(PB(QB(SB(MB(TB(VB(fB(uB(ua)))))))))))))){}const iz=new nz;class sz extends $D{constructor(){super(...arguments),this.paramsConfig=iz,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,ez),aoMap:new CB(this,ez),emissiveMap:new tz(this,ez),envMap:new RB(this,ez),lightMap:new FB(this,ez),map:new AB(this,ez)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshLambert\\\\\\\"}createMaterial(){return new Ts.a({vertexColors:!1,side:w.H,color:16777215,opacity:1})}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();gB.update(this),yB.update(this),GB.update(this),this.setMaterial(this.material)}}function rz(t){return class extends t{constructor(){super(...arguments),this.shadowPCSS=ha.BOOLEAN(0,{callback:t=>{oz.PARAM_CALLBACK_setRecompileRequired(t)},separatorBefore:!0}),this.shadowPCSSSamplesCount=ha.INTEGER(16,{visibleIf:{shadowPCSS:1},range:[0,128],rangeLocked:[!0,!1]}),this.shadowPCSSFilterSize=ha.FLOAT(1,{visibleIf:{shadowPCSS:1},range:[0,10],rangeLocked:[!0,!1]})}}}rz(ua);class oz extends JD{constructor(t){super(t),this.node=t}initializeNode(){}static filterFragmentShader(t,e){const n=`\\\\n#define NUM_SAMPLES ${mf.integer(t.pv.shadowPCSSSamplesCount)}\\\\n#define PCSS_FILTER_SIZE ${mf.float(t.pv.shadowPCSSFilterSize)}\\\\n#define LIGHT_WORLD_SIZE 0.005\\\\n// #define LIGHT_FRUSTUM_WIDTH 1.0\\\\n// #define PCSS_FILTER_SIZE 1.0\\\\n#define LIGHT_SIZE_UV (PCSS_FILTER_SIZE * LIGHT_WORLD_SIZE)\\\\n#define NEAR_PLANE 9.5\\\\n\\\\n// #define NUM_SAMPLES 32\\\\n#define NUM_RINGS 11\\\\n#define BLOCKER_SEARCH_NUM_SAMPLES NUM_SAMPLES\\\\n#define PCF_NUM_SAMPLES NUM_SAMPLES\\\\n\\\\nvec2 poissonDisk[NUM_SAMPLES];\\\\n\\\\nvoid initPoissonSamples( const in vec2 randomSeed ) {\\\\n\\\\tfloat ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );\\\\n\\\\tfloat INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );\\\\n\\\\n\\\\t// jsfiddle that shows sample pattern: https://jsfiddle.net/a16ff1p7/\\\\n\\\\tfloat angle = rand( randomSeed ) * PI2;\\\\n\\\\tfloat radius = INV_NUM_SAMPLES;\\\\n\\\\tfloat radiusStep = radius;\\\\n\\\\n\\\\tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {\\\\n\\\\t\\\\tpoissonDisk[i] = vec2( cos( angle ), sin( angle ) ) * pow( radius, 0.75 );\\\\n\\\\t\\\\tradius += radiusStep;\\\\n\\\\t\\\\tangle += ANGLE_STEP;\\\\n\\\\t}\\\\n}\\\\n\\\\nfloat penumbraSize( const in float zReceiver, const in float zBlocker ) { // Parallel plane estimation\\\\n\\\\treturn (zReceiver - zBlocker) / zBlocker;\\\\n}\\\\n\\\\nfloat findBlocker( sampler2D shadowMap, const in vec2 uv, const in float zReceiver ) {\\\\n\\\\t// This uses similar triangles to compute what\\\\n\\\\t// area of the shadow map we should search\\\\n\\\\tfloat searchRadius = LIGHT_SIZE_UV * ( zReceiver - NEAR_PLANE ) / zReceiver;\\\\n\\\\tfloat blockerDepthSum = 0.0;\\\\n\\\\tint numBlockers = 0;\\\\n\\\\n\\\\tfor( int i = 0; i < BLOCKER_SEARCH_NUM_SAMPLES; i++ ) {\\\\n\\\\t\\\\tfloat shadowMapDepth = unpackRGBAToDepth(texture2D(shadowMap, uv + poissonDisk[i] * searchRadius));\\\\n\\\\t\\\\tif ( shadowMapDepth < zReceiver ) {\\\\n\\\\t\\\\t\\\\tblockerDepthSum += shadowMapDepth;\\\\n\\\\t\\\\t\\\\tnumBlockers ++;\\\\n\\\\t\\\\t}\\\\n\\\\t}\\\\n\\\\n\\\\tif( numBlockers == 0 ) return -1.0;\\\\n\\\\n\\\\treturn blockerDepthSum / float( numBlockers );\\\\n}\\\\n\\\\nfloat PCF_Filter(sampler2D shadowMap, vec2 uv, float zReceiver, float filterRadius ) {\\\\n\\\\tfloat sum = 0.0;\\\\n\\\\tfor( int i = 0; i < PCF_NUM_SAMPLES; i ++ ) {\\\\n\\\\t\\\\tfloat depth = unpackRGBAToDepth( texture2D( shadowMap, uv + poissonDisk[ i ] * filterRadius ) );\\\\n\\\\t\\\\tif( zReceiver <= depth ) sum += 1.0;\\\\n\\\\t}\\\\n\\\\tfor( int i = 0; i < PCF_NUM_SAMPLES; i ++ ) {\\\\n\\\\t\\\\tfloat depth = unpackRGBAToDepth( texture2D( shadowMap, uv + -poissonDisk[ i ].yx * filterRadius ) );\\\\n\\\\t\\\\tif( zReceiver <= depth ) sum += 1.0;\\\\n\\\\t}\\\\n\\\\treturn sum / ( 2.0 * float( PCF_NUM_SAMPLES ) );\\\\n}\\\\n\\\\nfloat PCSS ( sampler2D shadowMap, vec4 coords ) {\\\\n\\\\tvec2 uv = coords.xy;\\\\n\\\\tfloat zReceiver = coords.z; // Assumed to be eye-space z in this code\\\\n\\\\n\\\\tinitPoissonSamples( uv );\\\\n\\\\t// STEP 1: blocker search\\\\n\\\\tfloat avgBlockerDepth = findBlocker( shadowMap, uv, zReceiver );\\\\n\\\\n\\\\t//There are no occluders so early out (this saves filtering)\\\\n\\\\tif( avgBlockerDepth == -1.0 ) return 1.0;\\\\n\\\\n\\\\t// STEP 2: penumbra size\\\\n\\\\tfloat penumbraRatio = penumbraSize( zReceiver, avgBlockerDepth );\\\\n\\\\tfloat filterRadius = penumbraRatio * LIGHT_SIZE_UV * NEAR_PLANE / zReceiver;\\\\n\\\\n\\\\t// STEP 3: filtering\\\\n\\\\t//return avgBlockerDepth;\\\\n\\\\treturn PCF_Filter( shadowMap, uv, zReceiver, filterRadius );\\\\n}\\\\n`;let i=z;return i=i.replace(\\\\\\\"#ifdef USE_SHADOWMAP\\\\\\\",`#ifdef USE_SHADOWMAP\\\\n${n}\\\\n\\\\t\\\\t\\\\t\\\\t`),i=i.replace(\\\\\\\"#if defined( SHADOWMAP_TYPE_PCF )\\\\\\\",\\\\\\\"\\\\n\\\\t\\\\t\\\\t\\\\treturn PCSS( shadowMap, shadowCoord );\\\\n\\\\t\\\\t\\\\t\\\\t#if defined( SHADOWMAP_TYPE_PCF )\\\\\\\"),e=e.replace(\\\\\\\"#include <shadowmap_pars_fragment>\\\\\\\",i)}async update(){const t=this.node;if(!t.assemblerController)return;const e=\\\\\\\"PCSS\\\\\\\";this.node.pv.shadowPCSS?t.assemblerController.addFilterFragmentShaderCallback(e,(t=>oz.filterFragmentShader(this.node,t))):t.assemblerController.removeFilterFragmentShaderCallback(e)}static async update(t){t.controllers.PCSS.update()}static PARAM_CALLBACK_setRecompileRequired(t){t.controllers.PCSS.update()}}const az={uniforms:!0};class lz extends(rz(cB(XB(QD(aB(dB(IB(PB(QB(SB(MB(TB(VB(sB(uB(ua)))))))))))))))){}const cz=new lz;class hz extends lB{constructor(){super(...arguments),this.paramsConfig=cz,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,az),aoMap:new CB(this,az),emissiveMap:new tz(this,az),envMap:new RB(this,az),lightMap:new FB(this,az),map:new AB(this,az),PCSS:new oz(this)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshLambertBuilder\\\\\\\"}usedAssembler(){return jn.GL_MESH_LAMBERT}_create_assembler_controller(){return li.assemblersRegister.assembler(this,this.usedAssembler())}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();rB.update(this),hB.update(this),YB.update(this),this.compileIfRequired(),this.setMaterial(this.material)}}function uz(t){return class extends t{constructor(){super(...arguments),this.useBumpMap=ha.BOOLEAN(0,{separatorBefore:!0,...xB(dz)}),this.bumpMap=ha.NODE_PATH(\\\\\\\"\\\\\\\",bB(dz,\\\\\\\"useBumpMap\\\\\\\")),this.bumpScale=ha.FLOAT(1,{range:[0,1],rangeLocked:[!1,!1],...bB(dz,\\\\\\\"useBumpMap\\\\\\\")}),this.bumpBias=ha.FLOAT(0,{range:[0,1],rangeLocked:[!1,!1],...bB(dz,\\\\\\\"useBumpMap\\\\\\\")})}}}O.a;uz(ua);class dz extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useBumpMap,this.node.p.bumpMap)}async update(){if(this._update(this.node.material,\\\\\\\"bumpMap\\\\\\\",this.node.p.useBumpMap,this.node.p.bumpMap),this._update_options.uniforms){this.node.material.uniforms.bumpScale.value=this.node.pv.bumpScale}if(this._update_options.directParams){this.node.material.bumpScale=this.node.pv.bumpScale}}static async update(t){t.controllers.bumpMap.update()}}var pz;!function(t){t.TANGENT=\\\\\\\"tangent\\\\\\\",t.OBJECT=\\\\\\\"object\\\\\\\"}(pz||(pz={}));const _z=[pz.TANGENT,pz.OBJECT],mz={[pz.TANGENT]:w.Uc,[pz.OBJECT]:w.zb};function fz(t){return class extends t{constructor(){super(...arguments),this.useNormalMap=ha.BOOLEAN(0,{separatorBefore:!0,...xB(gz)}),this.normalMap=ha.NODE_PATH(vi.EMPTY,bB(gz,\\\\\\\"useNormalMap\\\\\\\")),this.normalMapType=ha.INTEGER(0,{visibleIf:{useNormalMap:1},menu:{entries:_z.map(((t,e)=>({name:t,value:e})))}}),this.normalScale=ha.VECTOR2([1,1],{visibleIf:{useNormalMap:1}})}}}O.a;fz(ua);class gz extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useNormalMap,this.node.p.normalMap)}async update(){this._update(this.node.material,\\\\\\\"normalMap\\\\\\\",this.node.p.useNormalMap,this.node.p.normalMap);const t=mz[_z[this.node.pv.normalMapType]];if(this._update_options.uniforms){this.node.material.uniforms.normalScale.value.copy(this.node.pv.normalScale)}const e=this.node.material;e.normalMapType=t,this._update_options.directParams&&e.normalScale.copy(this.node.pv.normalScale)}static async update(t){t.controllers.normalMap.update()}}function vz(t){return class extends t{constructor(){super(...arguments),this.useDisplacementMap=ha.BOOLEAN(0,{separatorBefore:!0,...xB(yz)}),this.displacementMap=ha.NODE_PATH(\\\\\\\"\\\\\\\",bB(yz,\\\\\\\"useDisplacementMap\\\\\\\")),this.displacementScale=ha.FLOAT(1,{range:[0,1],rangeLocked:[!1,!1],...bB(yz,\\\\\\\"useDisplacementMap\\\\\\\")}),this.displacementBias=ha.FLOAT(0,{range:[0,1],rangeLocked:[!1,!1],...bB(yz,\\\\\\\"useDisplacementMap\\\\\\\")})}}}O.a;vz(ua);class yz extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useDisplacementMap,this.node.p.displacementMap)}async update(){if(this._update(this.node.material,\\\\\\\"displacementMap\\\\\\\",this.node.p.useDisplacementMap,this.node.p.displacementMap),this._update_options.uniforms){const t=this.node.material;t.uniforms.displacementScale.value=this.node.pv.displacementScale,t.uniforms.displacementBias.value=this.node.pv.displacementBias}if(this._update_options.directParams){const t=this.node.material;t.displacementScale=this.node.pv.displacementScale,t.displacementBias=this.node.pv.displacementBias}}static async update(t){t.controllers.displacementMap.update()}}function xz(t){return class extends t{constructor(){super(...arguments),this.useMatcapMap=ha.BOOLEAN(0,xB(bz)),this.matcapMap=ha.NODE_PATH(vi.EMPTY,bB(bz,\\\\\\\"useMatcapMap\\\\\\\"))}}}O.a;xz(ua);class bz extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useMatcapMap,this.node.p.matcapMap)}async update(){this._update(this.node.material,\\\\\\\"matcap\\\\\\\",this.node.p.useMatcapMap,this.node.p.matcapMap)}static async update(t){t.controllers.matcap.update()}}const wz={directParams:!0};class Tz extends(vB(QD(dB(fz(vz(uz(MB(TB(xz(VB(fB(uB(ua))))))))))))){}const Az=new Tz;class Mz extends $D{constructor(){super(...arguments),this.paramsConfig=Az,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,wz),bumpMap:new dz(this,wz),displacementMap:new yz(this,wz),map:new AB(this,wz),matcap:new bz(this,wz),normalMap:new gz(this,wz)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshMatcap\\\\\\\"}createMaterial(){return new $f({vertexColors:!1,side:w.H,color:16777215,opacity:1})}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();gB.update(this),yB.update(this),this.setMaterial(this.material)}}const Ez={directParams:!0};class Sz extends(vB(QD(fz(vz(uz(VB(uB(ua)))))))){}const Cz=new Sz;class Nz extends $D{constructor(){super(...arguments),this.paramsConfig=Cz,this.controllers={advancedCommon:new tB(this),bumpMap:new dz(this,Ez),displacementMap:new yz(this,Ez),normalMap:new gz(this,Ez)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshNormal\\\\\\\"}createMaterial(){return new Yf({vertexColors:!1,side:w.H,opacity:1})}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();yB.update(this),this.setMaterial(this.material)}}function Lz(t){return class extends t{constructor(){super(...arguments),this.useSpecularMap=ha.BOOLEAN(0,xB(Oz)),this.specularMap=ha.NODE_PATH(vi.EMPTY,bB(Oz,\\\\\\\"useSpecularMap\\\\\\\"))}}}O.a;Lz(ua);class Oz extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useSpecularMap,this.node.p.specularMap)}async update(){this._update(this.node.material,\\\\\\\"specularMap\\\\\\\",this.node.p.useSpecularMap,this.node.p.specularMap)}static async update(t){t.controllers.specularMap.update()}}const Pz={directParams:!0};class Rz extends(vB(UB(QD(dB(Lz(fz(IB(PB(QB(vz(uz(SB(MB(TB(VB(fB(uB(ua)))))))))))))))))){constructor(){super(...arguments),this.flatShading=ha.BOOLEAN(0)}}const Iz=new Rz;class Fz extends $D{constructor(){super(...arguments),this.paramsConfig=Iz,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,Pz),aoMap:new CB(this,Pz),bumpMap:new dz(this,Pz),displacementMap:new yz(this,Pz),emissiveMap:new tz(this,Pz),envMap:new RB(this,Pz),lightMap:new FB(this,Pz),map:new AB(this,Pz),normalMap:new gz(this,Pz),specularMap:new Oz(this,Pz)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshPhong\\\\\\\"}createMaterial(){return new qf.a({vertexColors:!1,side:w.H,color:16777215,opacity:1})}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();gB.update(this),yB.update(this),GB.update(this),this.material.flatShading!=this.pv.flatShading&&(this.material.flatShading=this.pv.flatShading,this.material.needsUpdate=!0),this.setMaterial(this.material)}}const Dz={uniforms:!0};class Bz extends(rz(cB(XB(QD(aB(dB(Lz(fz(IB(PB(QB(vz(uz(SB(MB(TB(VB(sB(uB(ua)))))))))))))))))))){}const zz=new Bz;class kz extends lB{constructor(){super(...arguments),this.paramsConfig=zz,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,Dz),aoMap:new CB(this,Dz),bumpMap:new dz(this,Dz),displacementMap:new yz(this,Dz),emissiveMap:new tz(this,Dz),envMap:new RB(this,Dz),lightMap:new FB(this,Dz),map:new AB(this,Dz),normalMap:new gz(this,Dz),specularMap:new Oz(this,Dz),PCSS:new oz(this)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshPhongBuilder\\\\\\\"}usedAssembler(){return jn.GL_MESH_PHONG}_create_assembler_controller(){return li.assemblersRegister.assembler(this,this.usedAssembler())}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();rB.update(this),hB.update(this),YB.update(this),this.compileIfRequired(),this.setMaterial(this.material)}}function Uz(t){return class extends t{constructor(){super(...arguments),this.useEnvMap=ha.BOOLEAN(0,{separatorBefore:!0,...xB(Gz)}),this.envMap=ha.NODE_PATH(vi.EMPTY,bB(Gz,\\\\\\\"useEnvMap\\\\\\\")),this.envMapIntensity=ha.FLOAT(1,{visibleIf:{useEnvMap:1}}),this.refractionRatio=ha.FLOAT(.98,{range:[-1,1],rangeLocked:[!1,!1],visibleIf:{useEnvMap:1}})}}}Uz(ua);class Gz extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useEnvMap,this.node.p.envMap)}async update(){if(this._update(this.node.material,\\\\\\\"envMap\\\\\\\",this.node.p.useEnvMap,this.node.p.envMap),this._update_options.uniforms){const t=this.node.material;t.uniforms.envMapIntensity.value=this.node.pv.envMapIntensity,t.uniforms.refractionRatio.value=this.node.pv.refractionRatio}if(this._update_options.directParams){const t=this.node.material;t.envMapIntensity=this.node.pv.envMapIntensity,t.refractionRatio=this.node.pv.refractionRatio}}static async update(t){t.controllers.envMap.update()}}function Vz(t){return class extends t{constructor(){super(...arguments),this.useMetalnessMap=ha.BOOLEAN(0,{separatorBefore:!0,...xB(Hz)}),this.metalnessMap=ha.NODE_PATH(vi.EMPTY,bB(Hz,\\\\\\\"useMetalnessMap\\\\\\\")),this.metalness=ha.FLOAT(1),this.useRoughnessMap=ha.BOOLEAN(0,{separatorBefore:!0,...xB(Hz)}),this.roughnessMap=ha.NODE_PATH(vi.EMPTY,bB(Hz,\\\\\\\"useRoughnessMap\\\\\\\")),this.roughness=ha.FLOAT(.5)}}}O.a;Vz(ua);class Hz extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useMetalnessMap,this.node.p.metalnessMap)}async update(){if(this._update(this.node.material,\\\\\\\"metalnessMap\\\\\\\",this.node.p.useMetalnessMap,this.node.p.metalnessMap),this._update_options.uniforms){this.node.material.uniforms.metalness.value=this.node.pv.metalness}if(this._update_options.directParams){this.node.material.metalness=this.node.pv.metalness}if(this._update(this.node.material,\\\\\\\"roughnessMap\\\\\\\",this.node.p.useRoughnessMap,this.node.p.roughnessMap),this._update_options.uniforms){this.node.material.uniforms.roughness.value=this.node.pv.roughness}if(this._update_options.directParams){this.node.material.roughness=this.node.pv.roughness}}static async update(t){t.controllers.metalnessRoughnessMap.update()}}function jz(t){return class extends t{constructor(){super(...arguments),this.clearcoat=ha.FLOAT(0,{separatorBefore:!0}),this.useClearCoatMap=ha.BOOLEAN(0,xB(qz)),this.clearcoatMap=ha.NODE_PATH(vi.EMPTY,bB(qz,\\\\\\\"useClearCoatMap\\\\\\\")),this.useClearCoatNormalMap=ha.BOOLEAN(0,xB(qz)),this.clearcoatNormalMap=ha.NODE_PATH(vi.EMPTY,bB(qz,\\\\\\\"useClearCoatNormalMap\\\\\\\")),this.clearcoatNormalScale=ha.VECTOR2([1,1],{visibleIf:{useClearCoatNormalMap:1}}),this.clearcoatRoughness=ha.FLOAT(0),this.useClearCoatRoughnessMap=ha.BOOLEAN(0,xB(qz)),this.clearcoatRoughnessMap=ha.NODE_PATH(vi.EMPTY,bB(qz,\\\\\\\"useClearCoatRoughnessMap\\\\\\\")),this.useSheen=ha.BOOLEAN(0),this.sheen=ha.FLOAT(0,{range:[0,1],rangeLocked:[!0,!1],visibleIf:{useSheen:1}}),this.sheenRoughness=ha.FLOAT(1,{range:[0,1],rangeLocked:[!0,!1],visibleIf:{useSheen:1}}),this.sheenColor=ha.COLOR([1,1,1],{visibleIf:{useSheen:1}}),this.transmission=ha.FLOAT(0,{range:[0,1]}),this.useTransmissionMap=ha.BOOLEAN(0),this.transmissionMap=ha.NODE_PATH(vi.EMPTY,{visibleIf:{useTransmissionMap:1}}),this.ior=ha.FLOAT(1.5,{range:[1,2.3333],rangeLocked:[!0,!0]}),this.thickness=ha.FLOAT(.01,{range:[0,10],rangeLocked:[!0,!1]}),this.useThicknessMap=ha.BOOLEAN(0),this.thicknessMap=ha.NODE_PATH(vi.EMPTY,{visibleIf:{useThicknessMap:1}}),this.attenuationDistance=ha.FLOAT(0,{range:[0,10],rangeLocked:[!0,!1]}),this.attenuationColor=ha.COLOR([1,1,1])}}}jz(ua);const Wz=new Wf.a;class qz extends wB{constructor(t,e){super(t,e),this.node=t,this._sheenColorClone=new D.a}initializeNode(){this.add_hooks(this.node.p.useClearCoatMap,this.node.p.clearcoatMap),this.add_hooks(this.node.p.useClearCoatNormalMap,this.node.p.clearcoatNormalMap),this.add_hooks(this.node.p.useClearCoatRoughnessMap,this.node.p.clearcoatRoughnessMap),this.add_hooks(this.node.p.useTransmissionMap,this.node.p.transmissionMap),this.add_hooks(this.node.p.useThicknessMap,this.node.p.thicknessMap)}async update(){this._update(this.node.material,\\\\\\\"clearcoatMap\\\\\\\",this.node.p.useClearCoatMap,this.node.p.clearcoatMap),this._update(this.node.material,\\\\\\\"clearcoatNormalMap\\\\\\\",this.node.p.useClearCoatNormalMap,this.node.p.clearcoatNormalMap),this._update(this.node.material,\\\\\\\"clearcoatRoughnessMap\\\\\\\",this.node.p.useClearCoatRoughnessMap,this.node.p.clearcoatRoughnessMap),this._update(this.node.material,\\\\\\\"transmissionMap\\\\\\\",this.node.p.useTransmissionMap,this.node.p.transmissionMap),this._update(this.node.material,\\\\\\\"thicknessMap\\\\\\\",this.node.p.useThicknessMap,this.node.p.thicknessMap);const t=this.node.pv;Wz.ior=t.ior;const e=Wz.reflectivity;if(this._update_options.uniforms){const n=this.node.material;n.uniforms.clearcoat.value=t.clearcoat,n.uniforms.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),n.uniforms.clearcoatRoughness.value=t.clearcoatRoughness,n.uniforms.reflectivity.value=e,n.uniforms.transmission.value=t.transmission,n.uniforms.thickness.value=t.thickness,n.uniforms.attenuationDistance.value=t.attenuationDistance,n.uniforms.attenuationTint.value=t.attenuationColor,t.useSheen?(this._sheenColorClone.copy(t.sheenColor),n.uniforms.sheen.value=t.sheen,n.uniforms.sheenRoughness.value=t.sheenRoughness,n.uniforms.sheenTint.value=this._sheenColorClone):n.uniforms.sheen.value=0,n.uniforms.ior.value=t.ior,n.specularTint=n.uniforms.specularTint.value,n.ior=n.uniforms.ior.value}if(this._update_options.directParams){const n=this.node.material;n.clearcoat=t.clearcoat,null!=n.clearcoatNormalScale&&n.clearcoatNormalScale.copy(t.clearcoatNormalScale),n.clearcoatRoughness=t.clearcoatRoughness,n.reflectivity=e,t.useSheen?(this._sheenColorClone.copy(t.sheenColor),n.sheen=t.sheen,n.sheenRoughness=t.sheenRoughness,n.sheenTint=this._sheenColorClone):n.sheen=0,n.transmission=t.transmission,n.thickness=t.thickness,n.attenuationDistance=t.attenuationDistance,n.attenuationTint=t.attenuationColor}}static async update(t){t.controllers.physical.update()}}const Xz={directParams:!0};class Yz extends(vB(UB(QD(dB(jz(Vz(fz(IB(Uz(QB(vz(uz(SB(MB(TB(VB(fB(uB(ua))))))))))))))))))){}const $z=new Yz;class Jz extends $D{constructor(){super(...arguments),this.paramsConfig=$z,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,Xz),aoMap:new CB(this,Xz),bumpMap:new dz(this,Xz),displacementMap:new yz(this,Xz),emissiveMap:new tz(this,Xz),envMap:new Gz(this,Xz),lightMap:new FB(this,Xz),map:new AB(this,Xz),metalnessRoughnessMap:new Hz(this,Xz),normalMap:new gz(this,Xz),physical:new qz(this,Xz)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshPhysical\\\\\\\"}createMaterial(){return new Wf.a({vertexColors:!1,side:w.H,color:16777215,opacity:1,metalness:1,roughness:0})}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();gB.update(this),yB.update(this),GB.update(this),this.setMaterial(this.material)}}const Zz={uniforms:!0};class Kz extends(function(t){return class extends(rz(cB(XB(QD(aB(t)))))){}}(dB(jz(Vz(fz(IB(Uz(QB(vz(uz(SB(MB(TB(VB(sB(uB(ua))))))))))))))))){}const Qz=new Kz;class tk extends lB{constructor(){super(...arguments),this.paramsConfig=Qz,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,Zz),aoMap:new CB(this,Zz),bumpMap:new dz(this,Zz),displacementMap:new yz(this,Zz),emissiveMap:new tz(this,Zz),envMap:new Gz(this,{uniforms:!0,directParams:!0}),lightMap:new FB(this,Zz),map:new AB(this,Zz),metalnessRoughnessMap:new Hz(this,{uniforms:!0,directParams:!0}),normalMap:new gz(this,Zz),physical:new qz(this,{uniforms:!0,directParams:!0}),PCSS:new oz(this)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshPhysicalBuilder\\\\\\\"}usedAssembler(){return jn.GL_MESH_PHYSICAL}_create_assembler_controller(){return li.assemblersRegister.assembler(this,this.usedAssembler())}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}createMaterial(){const t=super.createMaterial();return t.isMeshStandardMaterial=!0,t.isMeshPhysicalMaterial=!0,t}async cook(){for(let t of this.controllerNames)this.controllers[t].update();rB.update(this),hB.update(this),YB.update(this),this.compileIfRequired(),this.setMaterial(this.material)}}const ek={directParams:!0};class nk extends(vB(UB(QD(dB(Vz(fz(IB(Uz(QB(vz(uz(SB(MB(TB(VB(fB(uB(ua)))))))))))))))))){}const ik=new nk;class sk extends $D{constructor(){super(...arguments),this.paramsConfig=ik,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,ek),aoMap:new CB(this,ek),bumpMap:new dz(this,ek),displacementMap:new yz(this,ek),emissiveMap:new tz(this,ek),envMap:new Gz(this,ek),lightMap:new FB(this,ek),map:new AB(this,ek),metalnessRoughnessMap:new Hz(this,ek),normalMap:new gz(this,ek)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshStandard\\\\\\\"}createMaterial(){return new ws.a({vertexColors:!1,side:w.H,color:16777215,opacity:1,metalness:1,roughness:0})}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();gB.update(this),yB.update(this),GB.update(this),this.setMaterial(this.material)}}const rk={uniforms:!0};class ok extends(rz(cB(XB(QD(aB(dB(Vz(fz(IB(Uz(QB(vz(uz(SB(MB(TB(VB(sB(uB(ua)))))))))))))))))))){}const ak=new ok;class lk extends lB{constructor(){super(...arguments),this.paramsConfig=ak,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,rk),aoMap:new CB(this,rk),bumpMap:new dz(this,rk),displacementMap:new yz(this,rk),emissiveMap:new tz(this,rk),envMap:new Gz(this,rk),lightMap:new FB(this,rk),map:new AB(this,rk),metalnessRoughnessMap:new Hz(this,rk),normalMap:new gz(this,rk),PCSS:new oz(this)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshStandardBuilder\\\\\\\"}usedAssembler(){return jn.GL_MESH_STANDARD}_create_assembler_controller(){return li.assemblersRegister.assembler(this,this.usedAssembler())}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();rB.update(this),hB.update(this),YB.update(this),this.compileIfRequired(),this.setMaterial(this.material)}}const ck=U.meshphong_frag.slice(0,U.meshphong_frag.indexOf(\\\\\\\"void main() {\\\\\\\")),hk=U.meshphong_frag.slice(U.meshphong_frag.indexOf(\\\\\\\"void main() {\\\\\\\")),uk={uniforms:I.merge([H.phong.uniforms,{thicknessMap:{value:null},thicknessColor:{value:new D.a(16777215)},thicknessDistortion:{value:.1},thicknessAmbient:{value:0},thicknessAttenuation:{value:.1},thicknessPower:{value:2},thicknessScale:{value:10}}]),vertexShader:[\\\\\\\"#define USE_UV\\\\\\\",U.meshphong_vert].join(\\\\\\\"\\\\n\\\\\\\"),fragmentShader:[\\\\\\\"#define USE_UV\\\\\\\",\\\\\\\"#define SUBSURFACE\\\\\\\",ck,\\\\\\\"uniform sampler2D thicknessMap;\\\\\\\",\\\\\\\"uniform float thicknessPower;\\\\\\\",\\\\\\\"uniform float thicknessScale;\\\\\\\",\\\\\\\"uniform float thicknessDistortion;\\\\\\\",\\\\\\\"uniform float thicknessAmbient;\\\\\\\",\\\\\\\"uniform float thicknessAttenuation;\\\\\\\",\\\\\\\"uniform vec3 thicknessColor;\\\\\\\",\\\\\\\"void RE_Direct_Scattering(const in IncidentLight directLight, const in vec2 uv, const in GeometricContext geometry, inout ReflectedLight reflectedLight) {\\\\\\\",\\\\\\\"\\\\tvec3 thickness = thicknessColor * texture2D(thicknessMap, uv).r;\\\\\\\",\\\\\\\"\\\\tvec3 scatteringHalf = normalize(directLight.direction + (geometry.normal * thicknessDistortion));\\\\\\\",\\\\\\\"\\\\tfloat scatteringDot = pow(saturate(dot(geometry.viewDir, -scatteringHalf)), thicknessPower) * thicknessScale;\\\\\\\",\\\\\\\"\\\\tvec3 scatteringIllu = (scatteringDot + thicknessAmbient) * thickness;\\\\\\\",\\\\\\\"\\\\treflectedLight.directDiffuse += scatteringIllu * thicknessAttenuation * directLight.color;\\\\\\\",\\\\\\\"}\\\\\\\",hk.replace(\\\\\\\"#include <lights_fragment_begin>\\\\\\\",(dk=U.lights_fragment_begin,pk=\\\\\\\"RE_Direct( directLight, geometry, material, reflectedLight );\\\\\\\",_k=[\\\\\\\"RE_Direct( directLight, geometry, material, reflectedLight );\\\\\\\",\\\\\\\"#if defined( SUBSURFACE ) && defined( USE_UV )\\\\\\\",\\\\\\\" RE_Direct_Scattering(directLight, vUv, geometry, reflectedLight);\\\\\\\",\\\\\\\"#endif\\\\\\\"].join(\\\\\\\"\\\\n\\\\\\\"),dk.split(pk).join(_k)))].join(\\\\\\\"\\\\n\\\\\\\")};var dk,pk,_k;function mk(t){return{cook:!1,callback:(e,n)=>{xk.PARAM_CALLBACK_update_uniformColor(e,n,t)}}}function fk(t){return{cook:!1,callback:(e,n)=>{xk.PARAM_CALLBACK_update_uniformN(e,n,t)}}}const gk={uniforms:!0};class vk extends(vB(XB(QD(dB(MB(TB(VB(function(t){return class extends t{constructor(){var t;super(...arguments),this.diffuse=ha.COLOR([1,1,1],{...mk(\\\\\\\"diffuse\\\\\\\")}),this.shininess=ha.FLOAT(1,{range:[0,1e3]}),this.thicknessMap=ha.NODE_PATH(vi.EMPTY,{nodeSelection:{context:ts.COP},...(t=\\\\\\\"thicknessMap\\\\\\\",{cook:!1,callback:(e,n)=>{xk.PARAM_CALLBACK_update_uniformTexture(e,n,t)}})}),this.thicknessColor=ha.COLOR([.5,.3,0],{...mk(\\\\\\\"thicknessColor\\\\\\\")}),this.thicknessDistortion=ha.FLOAT(.1,{...fk(\\\\\\\"thicknessDistortion\\\\\\\")}),this.thicknessAmbient=ha.FLOAT(.4,{...fk(\\\\\\\"thicknessAmbient\\\\\\\")}),this.thicknessAttenuation=ha.FLOAT(.8,{...fk(\\\\\\\"thicknessAttenuation\\\\\\\")}),this.thicknessPower=ha.FLOAT(2,{range:[0,10],...fk(\\\\\\\"thicknessPower\\\\\\\")}),this.thicknessScale=ha.FLOAT(16,{range:[0,100],...fk(\\\\\\\"thicknessScale\\\\\\\")})}}}(uB(ua)))))))))){}const yk=new vk;class xk extends $D{constructor(){super(...arguments),this.paramsConfig=yk,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,gk),map:new AB(this,gk)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshSubsurfaceScattering\\\\\\\"}createMaterial(){const t=I.clone(uk.uniforms),e=new F({uniforms:t,vertexShader:uk.vertexShader,fragmentShader:uk.fragmentShader,lights:!0});return e.extensions.derivatives=!0,e}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();yB.update(this),YB.update(this),this.update_map(this.p.thicknessMap,\\\\\\\"thicknessMap\\\\\\\"),this.material.uniforms.diffuse.value.copy(this.pv.diffuse),this.material.uniforms.shininess.value=this.pv.shininess,this.material.uniforms.thicknessColor.value.copy(this.pv.thicknessColor),this.material.uniforms.thicknessDistortion.value=this.pv.thicknessDistortion,this.material.uniforms.thicknessAmbient.value=this.pv.thicknessAmbient,this.material.uniforms.thicknessAttenuation.value=this.pv.thicknessAttenuation,this.material.uniforms.thicknessPower.value=this.pv.thicknessPower,this.material.uniforms.thicknessScale.value=this.pv.thicknessScale,this.setMaterial(this.material)}static PARAM_CALLBACK_update_uniformN(t,e,n){t.material.uniforms[n].value=e.value}static PARAM_CALLBACK_update_uniformColor(t,e,n){e.parent_param&&t.material.uniforms[n].value.copy(e.parent_param.value)}static PARAM_CALLBACK_update_uniformTexture(t,e,n){t.update_map(e,n)}async update_map(t,e){const n=t.value.nodeWithContext(ts.COP);n||(this.material.uniforms[e].value=null);const i=n,s=await i.compute();this.material.uniforms[e].value=s.texture()}}function bk(t){return class extends t{constructor(){super(...arguments),this.useGradientMap=ha.BOOLEAN(0,xB(wk)),this.gradientMap=ha.NODE_PATH(vi.EMPTY,bB(wk,\\\\\\\"useGradientMap\\\\\\\"))}}}O.a;bk(ua);class wk extends wB{constructor(t,e){super(t,e),this.node=t}initializeNode(){this.add_hooks(this.node.p.useGradientMap,this.node.p.gradientMap)}async update(){this._update(this.node.material,\\\\\\\"gradientMap\\\\\\\",this.node.p.useGradientMap,this.node.p.gradientMap)}static async update(t){t.controllers.gradientMap.update()}}const Tk={directParams:!0};class Ak extends(vB(UB(QD(dB(fz(IB(bk(QB(vz(uz(SB(MB(TB(VB(fB(uB(ua))))))))))))))))){}const Mk=new Ak;class Ek extends $D{constructor(){super(...arguments),this.paramsConfig=Mk,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,Tk),aoMap:new CB(this,Tk),bumpMap:new dz(this,Tk),displacementMap:new yz(this,Tk),emissiveMap:new tz(this,Tk),gradientMap:new wk(this,Tk),lightMap:new FB(this,Tk),map:new AB(this,Tk),normalMap:new gz(this,Tk)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"meshToon\\\\\\\"}createMaterial(){return new Xf({vertexColors:!1,side:w.H,color:16777215,opacity:1})}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();gB.update(this),yB.update(this),GB.update(this),this.setMaterial(this.material)}}const Sk={directParams:!0};class Ck extends(cB(QD(dB(MB(TB(VB(fB(function(t){return class extends t{constructor(){super(...arguments),this.size=ha.FLOAT(1),this.sizeAttenuation=ha.BOOLEAN(1)}}}(uB(ua)))))))))){}const Nk=new Ck;class Lk extends $D{constructor(){super(...arguments),this.paramsConfig=Nk,this.controllers={advancedCommon:new tB(this),alphaMap:new EB(this,Sk),map:new AB(this,Sk)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"points\\\\\\\"}createMaterial(){return new bs.a({vertexColors:!1,side:w.H,color:16777215,opacity:1})}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();gB.update(this),hB.update(this),this.material.size=this.pv.size,this.material.sizeAttenuation=this.pv.sizeAttenuation,this.setMaterial(this.material)}}class Ok extends(cB(QD(aB(dB(sB(uB(ua))))))){}const Pk=new Ok;class Rk extends lB{constructor(){super(...arguments),this.paramsConfig=Pk,this.controllers={advancedCommon:new tB(this)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"pointsBuilder\\\\\\\"}usedAssembler(){return jn.GL_POINTS}_create_assembler_controller(){return li.assemblersRegister.assembler(this,this.usedAssembler())}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();rB.update(this),hB.update(this),this.compileIfRequired(),this.setMaterial(this.material)}}class Ik extends(QD(fB(ua))){}const Fk=new Ik;class Dk extends $D{constructor(){super(...arguments),this.paramsConfig=Fk,this.controllers={advancedCommon:new tB(this)},this.controllerNames=Object.keys(this.controllers)}static type(){return\\\\\\\"shadow\\\\\\\"}createMaterial(){return new Hf({vertexColors:!1,side:w.H,color:16777215,opacity:1})}initializeNode(){this.params.onParamsCreated(\\\\\\\"init controllers\\\\\\\",(()=>{for(let t of this.controllerNames)this.controllers[t].initializeNode()}))}async cook(){for(let t of this.controllerNames)this.controllers[t].update();gB.update(this),this.setMaterial(this.material)}}class Bk extends B.a{constructor(){const t=Bk.SkyShader,e=new F({name:\\\\\\\"SkyShader\\\\\\\",fragmentShader:t.fragmentShader,vertexShader:t.vertexShader,uniforms:I.clone(t.uniforms),side:w.i,depthWrite:!1});super(new N(1,1,1),e)}}Bk.prototype.isSky=!0,Bk.SkyShader={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new p.a},up:{value:new p.a(0,1,0)}},vertexShader:\\\\\\\"\\\\n\\\\t\\\\tuniform vec3 sunPosition;\\\\n\\\\t\\\\tuniform float rayleigh;\\\\n\\\\t\\\\tuniform float turbidity;\\\\n\\\\t\\\\tuniform float mieCoefficient;\\\\n\\\\t\\\\tuniform vec3 up;\\\\n\\\\n\\\\t\\\\tvarying vec3 vWorldPosition;\\\\n\\\\t\\\\tvarying vec3 vSunDirection;\\\\n\\\\t\\\\tvarying float vSunfade;\\\\n\\\\t\\\\tvarying vec3 vBetaR;\\\\n\\\\t\\\\tvarying vec3 vBetaM;\\\\n\\\\t\\\\tvarying float vSunE;\\\\n\\\\n\\\\t\\\\t// constants for atmospheric scattering\\\\n\\\\t\\\\tconst float e = 2.71828182845904523536028747135266249775724709369995957;\\\\n\\\\t\\\\tconst float pi = 3.141592653589793238462643383279502884197169;\\\\n\\\\n\\\\t\\\\t// wavelength of used primaries, according to preetham\\\\n\\\\t\\\\tconst vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 );\\\\n\\\\t\\\\t// this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function:\\\\n\\\\t\\\\t// (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn))\\\\n\\\\t\\\\tconst vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 );\\\\n\\\\n\\\\t\\\\t// mie stuff\\\\n\\\\t\\\\t// K coefficient for the primaries\\\\n\\\\t\\\\tconst float v = 4.0;\\\\n\\\\t\\\\tconst vec3 K = vec3( 0.686, 0.678, 0.666 );\\\\n\\\\t\\\\t// MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K\\\\n\\\\t\\\\tconst vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 );\\\\n\\\\n\\\\t\\\\t// earth shadow hack\\\\n\\\\t\\\\t// cutoffAngle = pi / 1.95;\\\\n\\\\t\\\\tconst float cutoffAngle = 1.6110731556870734;\\\\n\\\\t\\\\tconst float steepness = 1.5;\\\\n\\\\t\\\\tconst float EE = 1000.0;\\\\n\\\\n\\\\t\\\\tfloat sunIntensity( float zenithAngleCos ) {\\\\n\\\\t\\\\t\\\\tzenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 );\\\\n\\\\t\\\\t\\\\treturn EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) );\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvec3 totalMie( float T ) {\\\\n\\\\t\\\\t\\\\tfloat c = ( 0.2 * T ) * 10E-18;\\\\n\\\\t\\\\t\\\\treturn 0.434 * c * MieConst;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\\\\n\\\\t\\\\t\\\\tvWorldPosition = worldPosition.xyz;\\\\n\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\t\\\\t\\\\tgl_Position.z = gl_Position.w; // set z to camera.far\\\\n\\\\n\\\\t\\\\t\\\\tvSunDirection = normalize( sunPosition );\\\\n\\\\n\\\\t\\\\t\\\\tvSunE = sunIntensity( dot( vSunDirection, up ) );\\\\n\\\\n\\\\t\\\\t\\\\tvSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 );\\\\n\\\\n\\\\t\\\\t\\\\tfloat rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) );\\\\n\\\\n\\\\t\\\\t\\\\t// extinction (absorbtion + out scattering)\\\\n\\\\t\\\\t\\\\t// rayleigh coefficients\\\\n\\\\t\\\\t\\\\tvBetaR = totalRayleigh * rayleighCoefficient;\\\\n\\\\n\\\\t\\\\t\\\\t// mie coefficients\\\\n\\\\t\\\\t\\\\tvBetaM = totalMie( turbidity ) * mieCoefficient;\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\t\\\\tvarying vec3 vWorldPosition;\\\\n\\\\t\\\\tvarying vec3 vSunDirection;\\\\n\\\\t\\\\tvarying float vSunfade;\\\\n\\\\t\\\\tvarying vec3 vBetaR;\\\\n\\\\t\\\\tvarying vec3 vBetaM;\\\\n\\\\t\\\\tvarying float vSunE;\\\\n\\\\n\\\\t\\\\tuniform float mieDirectionalG;\\\\n\\\\t\\\\tuniform vec3 up;\\\\n\\\\n\\\\t\\\\tconst vec3 cameraPos = vec3( 0.0, 0.0, 0.0 );\\\\n\\\\n\\\\t\\\\t// constants for atmospheric scattering\\\\n\\\\t\\\\tconst float pi = 3.141592653589793238462643383279502884197169;\\\\n\\\\n\\\\t\\\\tconst float n = 1.0003; // refractive index of air\\\\n\\\\t\\\\tconst float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius)\\\\n\\\\n\\\\t\\\\t// optical length at zenith for molecules\\\\n\\\\t\\\\tconst float rayleighZenithLength = 8.4E3;\\\\n\\\\t\\\\tconst float mieZenithLength = 1.25E3;\\\\n\\\\t\\\\t// 66 arc seconds -> degrees, and the cosine of that\\\\n\\\\t\\\\tconst float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324;\\\\n\\\\n\\\\t\\\\t// 3.0 / ( 16.0 * pi )\\\\n\\\\t\\\\tconst float THREE_OVER_SIXTEENPI = 0.05968310365946075;\\\\n\\\\t\\\\t// 1.0 / ( 4.0 * pi )\\\\n\\\\t\\\\tconst float ONE_OVER_FOURPI = 0.07957747154594767;\\\\n\\\\n\\\\t\\\\tfloat rayleighPhase( float cosTheta ) {\\\\n\\\\t\\\\t\\\\treturn THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) );\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tfloat hgPhase( float cosTheta, float g ) {\\\\n\\\\t\\\\t\\\\tfloat g2 = pow( g, 2.0 );\\\\n\\\\t\\\\t\\\\tfloat inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 );\\\\n\\\\t\\\\t\\\\treturn ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse );\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec3 direction = normalize( vWorldPosition - cameraPos );\\\\n\\\\n\\\\t\\\\t\\\\t// optical length\\\\n\\\\t\\\\t\\\\t// cutoff angle at 90 to avoid singularity in next formula.\\\\n\\\\t\\\\t\\\\tfloat zenithAngle = acos( max( 0.0, dot( up, direction ) ) );\\\\n\\\\t\\\\t\\\\tfloat inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) );\\\\n\\\\t\\\\t\\\\tfloat sR = rayleighZenithLength * inverse;\\\\n\\\\t\\\\t\\\\tfloat sM = mieZenithLength * inverse;\\\\n\\\\n\\\\t\\\\t\\\\t// combined extinction factor\\\\n\\\\t\\\\t\\\\tvec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) );\\\\n\\\\n\\\\t\\\\t\\\\t// in scattering\\\\n\\\\t\\\\t\\\\tfloat cosTheta = dot( direction, vSunDirection );\\\\n\\\\n\\\\t\\\\t\\\\tfloat rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 );\\\\n\\\\t\\\\t\\\\tvec3 betaRTheta = vBetaR * rPhase;\\\\n\\\\n\\\\t\\\\t\\\\tfloat mPhase = hgPhase( cosTheta, mieDirectionalG );\\\\n\\\\t\\\\t\\\\tvec3 betaMTheta = vBetaM * mPhase;\\\\n\\\\n\\\\t\\\\t\\\\tvec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) );\\\\n\\\\t\\\\t\\\\tLin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) );\\\\n\\\\n\\\\t\\\\t\\\\t// nightsky\\\\n\\\\t\\\\t\\\\tfloat theta = acos( direction.y ); // elevation --\\\\x3e y-axis, [-pi/2, pi/2]\\\\n\\\\t\\\\t\\\\tfloat phi = atan( direction.z, direction.x ); // azimuth --\\\\x3e x-axis [-pi/2, pi/2]\\\\n\\\\t\\\\t\\\\tvec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 );\\\\n\\\\t\\\\t\\\\tvec3 L0 = vec3( 0.1 ) * Fex;\\\\n\\\\n\\\\t\\\\t\\\\t// composition + solar disc\\\\n\\\\t\\\\t\\\\tfloat sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta );\\\\n\\\\t\\\\t\\\\tL0 += ( vSunE * 19000.0 * Fex ) * sundisk;\\\\n\\\\n\\\\t\\\\t\\\\tvec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 );\\\\n\\\\n\\\\t\\\\t\\\\tvec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) );\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = vec4( retColor, 1.0 );\\\\n\\\\n\\\\t\\\\t\\\\t#include <tonemapping_fragment>\\\\n\\\\t\\\\t\\\\t#include <encodings_fragment>\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};const zk=new class extends ua{constructor(){super(...arguments),this.turbidity=ha.FLOAT(2,{range:[0,20]}),this.rayleigh=ha.FLOAT(1,{range:[0,4]}),this.mieCoefficient=ha.FLOAT(.005),this.mieDirectional=ha.FLOAT(.8),this.inclination=ha.FLOAT(.5),this.azimuth=ha.FLOAT(.25),this.up=ha.VECTOR3([0,1,0])}};class kk extends $D{constructor(){super(...arguments),this.paramsConfig=zk}static type(){return\\\\\\\"sky\\\\\\\"}createMaterial(){const t=(new Bk).material;return t.depthWrite=!0,t}async cook(){const t=this.material.uniforms;t.turbidity.value=this.pv.turbidity,t.rayleigh.value=this.pv.rayleigh,t.mieCoefficient.value=this.pv.mieCoefficient,t.mieDirectionalG.value=this.pv.mieDirectional,t.up.value.copy(this.pv.up);const e=Math.PI*(this.pv.inclination-.5),n=2*Math.PI*(this.pv.azimuth-.5);t.sunPosition.value.x=Math.cos(n),t.sunPosition.value.y=Math.sin(n)*Math.sin(e),t.sunPosition.value.z=Math.sin(n)*Math.cos(e),this.setMaterial(this.material)}}var Uk=\\\\\\\"precision highp float;\\\\nprecision highp int;\\\\n\\\\nvarying vec3 vPw;\\\\n\\\\n#include <common>\\\\n\\\\nvoid main()\\\\t{\\\\n\\\\n\\\\t// start builder body code\\\\n\\\\n\\\\tvPw = position;\\\\n\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n}\\\\\\\",Gk=\\\\\\\"precision highp float;\\\\nprecision highp int;\\\\n\\\\n#include <common>\\\\n\\\\n#define DIR_LIGHTS_COUNT 1\\\\n#define MAX_STEPS_COUNT 4096\\\\n\\\\nuniform vec3 u_Color;\\\\nuniform float u_VolumeDensity;\\\\nuniform float u_ShadowDensity;\\\\nuniform float u_StepSize;\\\\nuniform vec3 u_BoundingBoxMin;\\\\nuniform vec3 u_BoundingBoxMax;\\\\n//const int u_PointsCount = 3;\\\\n//uniform vec3 u_Points[3];\\\\nuniform sampler2D u_Map;\\\\n\\\\n//const int u_DirectionalLightsCount = 1;\\\\nuniform vec3 u_DirectionalLightDirection; //[DIR_LIGHTS_COUNT];\\\\n\\\\nvarying vec3 vPw;\\\\n// varying vec3 vN;\\\\n// varying vec2 vUV;\\\\n//varying vec3 vPCameraSpace;\\\\n// varying vec4 vCd;\\\\n\\\\nvec3 normalize_in_bbox(vec3 point){\\\\n\\\\n\\\\tvec3 min = u_BoundingBoxMin;\\\\n\\\\tvec3 max = u_BoundingBoxMax;\\\\n\\\\n\\\\treturn vec3(\\\\n\\\\t\\\\t(point.x - min.x) / (max.x - min.x),\\\\n\\\\t\\\\t(point.y - min.y) / (max.y - min.y),\\\\n\\\\t\\\\t(point.z - min.z) / (max.z - min.z)\\\\n\\\\t);\\\\n}\\\\n\\\\nbool is_inside_bbox(vec3 Pw){\\\\n\\\\n\\\\tvec3 min = u_BoundingBoxMin;\\\\n\\\\tvec3 max = u_BoundingBoxMax;\\\\n\\\\n\\\\treturn (\\\\n\\\\t\\\\tPw.x > min.x &&\\\\n\\\\t\\\\tPw.y > min.y &&\\\\n\\\\t\\\\tPw.z > min.z &&\\\\n\\\\n\\\\t\\\\tPw.x < max.x &&\\\\n\\\\t\\\\tPw.y < max.y &&\\\\n\\\\t\\\\tPw.z < max.z\\\\n\\\\t\\\\t);\\\\n}\\\\n\\\\nfloat density_to_opacity(float density, float step_size){\\\\n\\\\tfloat curent_density = density;\\\\n\\\\tcurent_density = max(0.0, curent_density);\\\\n\\\\n\\\\tfloat opacity = (1.0-exp(-curent_density * step_size));\\\\n\\\\treturn max(opacity,0.0);\\\\n}\\\\n\\\\nfloat density_function(vec3 position_for_step){\\\\n\\\\tfloat density = 1.0;\\\\n\\\\t// start builder body code\\\\n\\\\n\\\\treturn density;\\\\n}\\\\n\\\\nvec4 raymarch_light(vec3 ray_dir, vec3 start_pos){\\\\n\\\\n\\\\tfloat step_size = u_StepSize;\\\\n\\\\tvec3 step_vector = ray_dir * step_size;\\\\n\\\\n\\\\tvec3 current_pos = start_pos + step_vector*rand(start_pos.x*ray_dir.xy);\\\\n\\\\tfloat opacity = 0.0;\\\\n\\\\tfor(int i=0; i<MAX_STEPS_COUNT; i++){\\\\n\\\\t\\\\tif(opacity >= 0.99){ break; }\\\\n\\\\n\\\\t\\\\tif( is_inside_bbox(current_pos) ){\\\\n\\\\n\\\\t\\\\t\\\\tfloat density = density_function(current_pos) * u_ShadowDensity;\\\\n\\\\t\\\\t\\\\topacity += density_to_opacity(density, step_size);\\\\n\\\\t\\\\t\\\\tcurrent_pos += step_vector;\\\\n\\\\n\\\\t\\\\t}else{\\\\n\\\\t\\\\t\\\\tbreak;\\\\n\\\\t\\\\t}\\\\n\\\\t}\\\\n\\\\n\\\\tvec3 light_color = vec3(1.0, 1.0, 1.0) * u_Color;\\\\n\\\\tlight_color *= (1.0-opacity);\\\\n\\\\treturn vec4(light_color, 1.0-opacity);\\\\n}\\\\n\\\\nvec4 raymarch_bbox(vec3 start_pos, vec3 ray_dir){\\\\n\\\\n\\\\tfloat step_size = u_StepSize;\\\\n\\\\tvec3 step_vector = ray_dir * step_size;\\\\n\\\\n\\\\tvec3 current_pos = start_pos - step_vector*rand(ray_dir.xz);\\\\n\\\\tfloat opacity = 0.0;\\\\n\\\\tvec3 color = vec3(0.0, 0.0, 0.0);\\\\n\\\\tfloat steps_count = 0.0;\\\\n\\\\tbool was_inside_bbox = false;\\\\n\\\\tfor(int i=0; i<MAX_STEPS_COUNT; i++){\\\\n\\\\t\\\\tif(opacity >= 0.99){ break; }\\\\n\\\\n\\\\t\\\\tif( i==0 || is_inside_bbox(current_pos) ){\\\\n\\\\t\\\\t\\\\twas_inside_bbox = true;\\\\n\\\\n\\\\t\\\\t\\\\tfloat density = density_function(current_pos) * u_VolumeDensity;\\\\n\\\\t\\\\t\\\\topacity += density_to_opacity(density, step_size);\\\\n\\\\n\\\\t\\\\t\\\\tvec4 light_color = vec4(0.0,0.0,0.0,1.0); //vec4(1.0,1.0,1.0,1.0);\\\\n\\\\t\\\\t\\\\t// vec3 directional_light_direction;\\\\n\\\\t\\\\t\\\\t// for ( int l = 0; l < DIR_LIGHTS_COUNT; l++ ) {\\\\n\\\\t\\\\t\\\\t// directional_light_direction = u_DirectionalLightsDirection[ l ];\\\\n\\\\t\\\\t\\\\tlight_color += raymarch_light(-u_DirectionalLightDirection, current_pos);\\\\n\\\\t\\\\t\\\\t// }\\\\n\\\\t\\\\t\\\\tfloat blend = 1.0-opacity;\\\\n\\\\t\\\\t\\\\tcolor = mix( color.xyz, light_color.xyz, vec3(blend, blend, blend) );\\\\n\\\\t\\\\t\\\\tsteps_count += 1.0;\\\\n\\\\n\\\\t\\\\t}else{\\\\n\\\\t\\\\t\\\\tif (was_inside_bbox) { break; }\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\tcurrent_pos += step_vector;\\\\n\\\\t}\\\\n\\\\n\\\\treturn vec4(color, opacity);\\\\n\\\\t// steps_count = steps_count / 5.0;\\\\n\\\\t// return vec4(vec3(steps_count, steps_count, steps_count), 1.0);\\\\n}\\\\n\\\\nvoid main()\\\\t{\\\\n\\\\n\\\\tvec3 eye = normalize(vPw - cameraPosition);\\\\n\\\\t// we can start from the bbox, as we are front facing\\\\n\\\\tvec3 start_pos = vPw;\\\\n\\\\n\\\\tvec4 color = raymarch_bbox(start_pos, eye);\\\\n\\\\tgl_FragColor = color;\\\\n\\\\n}\\\\\\\";const Vk={u_Color:{value:new D.a(1,1,1)},u_VolumeDensity:{value:5},u_ShadowDensity:{value:2},u_StepSize:{value:.01},u_BoundingBoxMin:{value:new p.a(-1,-1,-1)},u_BoundingBoxMax:{value:new p.a(1,1,1)},u_DirectionalLightDirection:{value:new p.a(-1,-1,-1)}};function Hk(t){return class extends t{constructor(){super(...arguments),this.color=ha.COLOR([1,1,1]),this.stepSize=ha.FLOAT(.01),this.density=ha.FLOAT(1),this.shadowDensity=ha.FLOAT(1),this.lightDir=ha.VECTOR3([-1,-1,-1])}}}Hk(ua);class jk{constructor(t){this.node=t}static render_hook(t,e,n,i,s,r,o){if(o){this._object_bbox.setFromObject(o);const t=s;t.uniforms.u_BoundingBoxMin.value.copy(this._object_bbox.min),t.uniforms.u_BoundingBoxMax.value.copy(this._object_bbox.max)}}update_uniforms_from_params(){const t=this.node.material.uniforms;t.u_Color.value.copy(this.node.pv.color),t.u_StepSize.value=this.node.pv.stepSize,t.u_VolumeDensity.value=this.node.pv.density,t.u_ShadowDensity.value=this.node.pv.shadowDensity;const e=t.u_DirectionalLightDirection.value,n=this.node.pv.lightDir;e&&(e.x=n.x,e.y=n.y,e.z=n.z)}}jk._object_bbox=new Ry.a;class Wk extends(Hk(ua)){}const qk=new Wk;class Xk extends $D{constructor(){super(...arguments),this.paramsConfig=qk,this._volume_controller=new jk(this)}static type(){return\\\\\\\"volume\\\\\\\"}createMaterial(){const t=new F({vertexShader:Uk,fragmentShader:Gk,side:w.H,transparent:!0,depthTest:!0,uniforms:I.clone(Vk)});return yr.add_user_data_render_hook(t,jk.render_hook.bind(jk)),t}initializeNode(){}async cook(){this._volume_controller.update_uniforms_from_params(),this.setMaterial(this.material)}}class Yk extends(aB(Hk(ua))){}const $k=new Yk;class Jk extends lB{constructor(){super(...arguments),this.paramsConfig=$k,this._volume_controller=new jk(this)}static type(){return\\\\\\\"volumeBuilder\\\\\\\"}usedAssembler(){return jn.GL_VOLUME}_create_assembler_controller(){return li.assemblersRegister.assembler(this,this.usedAssembler())}initializeNode(){}async cook(){this._volume_controller.update_uniforms_from_params(),this.compileIfRequired(),this.setMaterial(this.material)}}class Zk extends aa{static context(){return ts.MAT}cook(){this.cookController.endCook()}}class Kk extends Zk{}class Qk extends Kk{constructor(){super(...arguments),this._children_controller_context=ts.ANIM}static type(){return es.ANIM}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class tU extends Kk{constructor(){super(...arguments),this._children_controller_context=ts.COP}static type(){return es.COP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class eU extends Kk{constructor(){super(...arguments),this._children_controller_context=ts.EVENT}static type(){return es.EVENT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class nU extends Kk{constructor(){super(...arguments),this._children_controller_context=ts.MAT}static type(){return es.MAT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class iU extends Zk{constructor(){super(...arguments),this.paramsConfig=new ef,this.effectsComposerController=new nf(this),this.displayNodeController=new Fm(this,this.effectsComposerController.displayNodeControllerCallbacks()),this._children_controller_context=ts.POST}static type(){return es.POST}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class sU extends Kk{constructor(){super(...arguments),this._children_controller_context=ts.ROP}static type(){return es.ROP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}var rU=n(87);const oU=\\\\\\\"parent object\\\\\\\",aU=[oU,oU,oU,oU];var lU;!function(t){t[t.MANAGER=0]=\\\\\\\"MANAGER\\\\\\\",t[t.CAMERA=2]=\\\\\\\"CAMERA\\\\\\\",t[t.LIGHT=3]=\\\\\\\"LIGHT\\\\\\\"}(lU||(lU={}));class cU extends aa{constructor(){super(...arguments),this.renderOrder=lU.MANAGER,this._children_group=this._create_children_group(),this._attachableToHierarchy=!0,this._used_in_scene=!0}static context(){return ts.OBJ}static displayedInputNames(){return aU}_create_children_group(){const t=new Fn.a;return t.matrixAutoUpdate=!1,t}attachableToHierarchy(){return this._attachableToHierarchy}usedInScene(){return this._used_in_scene}addObjectToParent(t){this.attachableToHierarchy()&&t.add(this.object)}removeObjectFromParent(){if(this.attachableToHierarchy()){const t=this.object.parent;t&&t.remove(this.object)}}initializeBaseNode(){this._object=this._create_object_with_attributes(),this.nameController.add_post_set_fullPath_hook(this.set_object_name.bind(this)),this.set_object_name()}get children_group(){return this._children_group}get object(){return this._object}_create_object_with_attributes(){const t=this.createObject();return t.node=this,t.add(this._children_group),t}set_object_name(){this._object&&(this._object.name=this.path(),this._children_group.name=`${this.path()}:parented_outputs`)}createObject(){const t=new Q.a;return t.matrixAutoUpdate=!1,t}isDisplayNodeCooking(){if(this.displayNodeController){const t=this.displayNodeController.displayNode();if(t)return t.cookController.isCooking()}return!1}isDisplayed(){var t,e;return(null===(e=null===(t=this.flags)||void 0===t?void 0:t.display)||void 0===e?void 0:e.active())||!1}}class hU extends cU{constructor(){super(...arguments),this.flags=new Di(this),this.renderOrder=lU.LIGHT,this._color_with_intensity=new D.a(0),this._used_in_scene=!0,this._cook_main_without_inputs_when_dirty_bound=this._cook_main_without_inputs_when_dirty.bind(this)}get light(){return this._light}initializeBaseNode(){super.initializeBaseNode(),this._light=this.createLight(),this.object.add(this._light),this.flags.display.onUpdate((()=>{this._updateLightAttachment()})),this.dirtyController.addPostDirtyHook(\\\\\\\"_cook_main_without_inputs_when_dirty\\\\\\\",this._cook_main_without_inputs_when_dirty_bound)}async _cook_main_without_inputs_when_dirty(){await this.cookController.cookMainWithoutInputs()}set_object_name(){super.set_object_name(),this._light&&(this._light.name=`${this.path()}:light`)}_updateLightAttachment(){this.flags.display.active()?(this.object.add(this.light),this._cook_main_without_inputs_when_dirty()):this.object.remove(this.light)}cook(){this.updateLightParams(),this.updateShadowParams(),this.cookController.endCook()}updateLightParams(){}updateShadowParams(){}}const uU=new class extends ua{constructor(){super(...arguments),this.color=ha.COLOR([1,1,1],{conversion:lo.SRGB_TO_LINEAR}),this.intensity=ha.FLOAT(1)}};class dU extends hU{constructor(){super(...arguments),this.paramsConfig=uU}static type(){return\\\\\\\"ambientLight\\\\\\\"}createLight(){const t=new rU.a;return t.matrixAutoUpdate=!1,t}initializeNode(){this.io.inputs.setCount(0,1)}updateLightParams(){this.light.color=this.pv.color,this.light.intensity=this.pv.intensity}}class pU extends cv.a{constructor(t,e,n=10,i=10){super(t,e),this.type=\\\\\\\"RectAreaLight\\\\\\\",this.width=n,this.height=i}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){const e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}}pU.prototype.isRectAreaLight=!0;var _U,mU=n(61);class fU{static init(){const t=[1,0,0,2e-5,1,0,0,503905e-9,1,0,0,.00201562,1,0,0,.00453516,1,0,0,.00806253,1,0,0,.0125978,1,0,0,.018141,1,0,0,.0246924,1,0,0,.0322525,1,0,0,.0408213,1,0,0,.0503999,1,0,0,.0609894,1,0,0,.0725906,1,0,0,.0852058,1,0,0,.0988363,1,0,0,.113484,1,0,0,.129153,1,0,0,.145839,1,0,0,.163548,1,0,0,.182266,1,0,0,.201942,1,0,0,.222314,1,0,0,.241906,1,0,0,.262314,1,0,0,.285754,1,0,0,.310159,1,0,0,.335426,1,0,0,.361341,1,0,0,.387445,1,0,0,.412784,1,0,0,.438197,1,0,0,.466966,1,0,0,.49559,1,0,0,.523448,1,0,0,.549938,1,0,0,.57979,1,0,0,.608746,1,0,0,.636185,1,0,0,.664748,1,0,0,.69313,1,0,0,.71966,1,0,0,.747662,1,0,0,.774023,1,0,0,.799775,1,0,0,.825274,1,0,0,.849156,1,0,0,.873248,1,0,0,.89532,1,0,0,.917565,1,0,0,.937863,1,0,0,.958139,1,0,0,.976563,1,0,0,.994658,1,0,0,1.0112,1,0,0,1.02712,1,0,0,1.04189,1,0,0,1.05568,1,0,0,1.06877,1,0,0,1.08058,1,0,0,1.09194,1,0,0,1.10191,1,0,0,1.11161,1,0,0,1.1199,1,0,0,1.12813,.999547,-4.48815e-7,.0224417,199902e-10,.999495,-113079e-10,.0224406,503651e-9,.999496,-452317e-10,.0224406,.00201461,.999496,-101772e-9,.0224406,.00453287,.999495,-180928e-9,.0224406,.00805845,.999497,-282702e-9,.0224406,.0125914,.999496,-407096e-9,.0224406,.0181319,.999498,-554114e-9,.0224406,.02468,.999499,-723768e-9,.0224406,.0322363,.999495,-916058e-9,.0224405,.0408009,.999499,-.00113101,.0224408,.050375,.999494,-.00136863,.0224405,.0609586,.999489,-.00162896,.0224401,.0725537,.999489,-.00191201,.0224414,.0851619,.999498,-.00221787,.0224413,.0987867,.999492,-.00254642,.0224409,.113426,.999507,-.00289779,.0224417,.129088,.999494,-.0032716,.0224386,.145767,.999546,-.0036673,.0224424,.163472,.999543,-.00408166,.0224387,.182182,.999499,-.00450056,.0224338,.201843,.999503,-.00483661,.0224203,.222198,.999546,-.00452928,.022315,.241714,.999508,-.00587403,.0224329,.262184,.999509,-.00638806,.0224271,.285609,.999501,-.00691028,.0224166,.309998,.999539,-.00741979,.0223989,.335262,.999454,-.00786282,.0223675,.361154,.999529,-.00811928,.0222828,.387224,.999503,-.00799941,.0221063,.41252,.999561,-.00952753,.0223057,.438006,.999557,-.0099134,.0222065,.466735,.999541,-.0100935,.0220402,.495332,.999562,-.00996821,.0218067,.523197,.999556,-.0105031,.0217096,.550223,.999561,-.0114191,.0217215,.579498,.999588,-.0111818,.0213357,.608416,.999633,-.0107725,.0208689,.635965,.999527,-.0121671,.0210149,.664476,.999508,-.0116005,.020431,.692786,.999568,-.0115604,.0199791,.719709,.999671,-.0121117,.0197415,.74737,.999688,-.0110769,.0188846,.773692,.99962,-.0122368,.0188452,.799534,.999823,-.0110325,.0178001,.825046,.999599,-.0114923,.0174221,.849075,.999619,-.0105923,.0164345,.872999,.999613,-.0105988,.0158227,.895371,.99964,-.00979861,.0148131,.917364,.99977,-.00967238,.0140721,.938002,.999726,-.00869175,.0129543,.957917,.99973,-.00866872,.0122329,.976557,.999773,-.00731956,.0108958,.994459,.999811,-.00756027,.0102715,1.01118,.999862,-.00583732,.00878781,1.02701,.999835,-.00631438,.00827529,1.04186,.999871,-.00450785,.00674583,1.05569,.999867,-.00486079,.00621041,1.06861,.999939,-.00322072,.00478301,1.08064,.999918,-.00318199,.00406395,1.09181,1.00003,-.00193348,.00280682,1.10207,.999928,-.00153729,.00198741,1.11152,.999933,-623666e-9,917714e-9,1.12009,1,-102387e-11,9.07581e-7,1.12813,.997866,-8.96716e-7,.0448334,199584e-10,.997987,-225945e-10,.0448389,502891e-9,.997987,-903781e-10,.0448388,.00201156,.997985,-203351e-9,.0448388,.00452602,.997986,-361514e-9,.0448388,.00804629,.997987,-56487e-8,.0448389,.0125724,.997988,-813423e-9,.0448389,.0181045,.997984,-.00110718,.0448387,.0246427,.997985,-.00144616,.0448388,.0321875,.997987,-.00183038,.044839,.0407392,.997983,-.00225987,.0448387,.0502986,.997991,-.00273467,.0448389,.0608667,.997984,-.00325481,.0448384,.0724444,.998002,-.00382043,.044839,.0850348,.997997,-.00443145,.0448396,.0986372,.998007,-.00508796,.0448397,.113255,.998008,-.00578985,.04484,.128891,.998003,-.00653683,.0448384,.145548,.997983,-.00732713,.0448358,.163221,.997985,-.00815454,.0448358,.181899,.998005,-.00898985,.0448286,.201533,.998026,-.00964404,.0447934,.221821,.998055,-.00922677,.044611,.241282,.99804,-.0117361,.0448245,.261791,.998048,-.0127628,.0448159,.285181,.998088,-.0138055,.0447996,.30954,.998058,-.0148206,.0447669,.334751,.998099,-.0156998,.044697,.36061,.998116,-.0161976,.0445122,.386603,.998195,-.015945,.0441711,.411844,.998168,-.0183947,.0444255,.43773,.998184,-.0197913,.0443809,.466009,.998251,-.0201426,.0440689,.494574,.998305,-.0198847,.0435632,.522405,.998273,-.0210577,.043414,.549967,.998254,-.0227901,.0433943,.578655,.998349,-.0223108,.0426529,.60758,.99843,-.0223088,.042,.635524,.998373,-.0241141,.0418987,.663621,.998425,-.0231446,.0408118,.691906,.998504,-.0233684,.0400565,.719339,.998443,-.0241652,.0394634,.74643,.99848,-.0228715,.0380002,.773086,.998569,-.023519,.0372322,.798988,.998619,-.0223108,.0356468,.824249,.998594,-.0223105,.034523,.848808,.998622,-.0213426,.0328887,.87227,.998669,-.0207912,.0314374,.895157,.998705,-.0198416,.0296925,.916769,.998786,-.0189168,.0279634,.937773,.998888,-.0178811,.0261597,.957431,.99906,-.0166845,.0242159,.976495,.999038,-.0155464,.0222638,.994169,.999237,-.0141349,.0201967,1.01112,.999378,-.0129324,.0181744,1.02692,.999433,-.0113192,.0159898,1.04174,.999439,-.0101244,.0140385,1.05559,.999614,-.00837456,.0117826,1.06852,.999722,-.00721769,.00983745,1.08069,.999817,-.00554067,.00769002,1.09176,.99983,-.00426961,.005782,1.10211,.999964,-.00273904,.00374503,1.11152,1.00001,-.00136739,.00187176,1.12031,.999946,393227e-10,-28919e-9,1.12804,.995847,-13435e-10,.0671785,19916e-9,.995464,-338387e-10,.0671527,501622e-9,.99547,-135355e-9,.0671531,.00200649,.995471,-30455e-8,.0671532,.00451461,.99547,-541423e-9,.0671531,.008026,.995471,-84598e-8,.0671531,.0125407,.99547,-.00121823,.0671531,.0180589,.99547,-.00165817,.0671531,.0245806,.995463,-.00216583,.0671526,.0321062,.995468,-.00274127,.0671527,.0406366,.995474,-.00338447,.0671534,.0501717,.995473,-.00409554,.0671533,.0607131,.995478,-.00487451,.0671531,.0722618,.995476,-.00572148,.0671532,.0848191,.995477,-.00663658,.0671539,.0983882,.995498,-.00761986,.0671541,.112972,.995509,-.00867094,.0671542,.128568,.995509,-.00978951,.0671531,.145183,.995503,-.0109725,.0671491,.162808,.995501,-.012211,.0671465,.181441,.99553,-.0134565,.0671371,.201015,.99555,-.014391,.0670831,.221206,.99558,-.014351,.0668883,.240813,.995577,-.0173997,.0671055,.261257,.995602,-.0191111,.0671178,.284467,.995623,-.0206705,.0670946,.308765,.995658,-.022184,.0670472,.333905,.995705,-.0234832,.0669417,.359677,.995719,-.0241933,.0666714,.385554,.995786,-.0243539,.066266,.410951,.995887,-.0271866,.0664367,.437163,.995944,-.0296012,.0664931,.464842,.996004,-.0301045,.0660105,.49332,.996128,-.0298311,.0652694,.521131,.996253,-.0316426,.0650739,.549167,.996244,-.0339043,.0649433,.57737,.996309,-.033329,.0638926,.606073,.996417,-.0338935,.0630849,.634527,.996372,-.0353104,.0625083,.66256,.996542,-.0348942,.0611986,.690516,.996568,-.0351614,.060069,.718317,.996711,-.0354317,.0588522,.74528,.996671,-.0349513,.0571902,.772061,.996865,-.0345622,.0555321,.798089,.996802,-.0342566,.0537816,.823178,.996992,-.0330862,.0516095,.847949,.996944,-.0324666,.0495537,.871431,.997146,-.0309544,.0470302,.894357,.997189,-.0299372,.0446043,.916142,.997471,-.0281389,.0418812,.937193,.997515,-.0268702,.0391823,.957,.997812,-.0247166,.0361338,.975936,.998027,-.0233525,.0333945,.99391,.998233,-.0209839,.0301917,1.01075,.998481,-.0194309,.027271,1.02669,.998859,-.0169728,.0240162,1.04173,.99894,-.0152322,.0210517,1.05551,.999132,-.0127497,.0178632,1.06856,.999369,-.0108282,.014787,1.08054,.999549,-.00845886,.0116185,1.09185,.999805,-.0063937,.00867209,1.10207,.99985,-.00414582,.00566823,1.1117,.999912,-.00207443,.00277562,1.12022,1.00001,870226e-10,-53766e-9,1.12832,.991943,-178672e-11,.0893382,198384e-10,.991952,-450183e-10,.089339,499849e-9,.991956,-180074e-9,.0893394,.0019994,.991955,-405167e-9,.0893393,.00449867,.991953,-720298e-9,.0893391,.00799764,.991955,-.00112548,.0893393,.0124964,.991957,-.0016207,.0893395,.0179951,.991958,-.00220601,.0893396,.0244939,.991947,-.00288137,.0893385,.0319929,.991962,-.00364693,.0893399,.0404933,.991965,-.00450264,.0893399,.049995,.99198,-.00544862,.0893411,.0604995,.99197,-.00648491,.0893397,.0720074,.991976,-.00761164,.089341,.0845207,.99198,-.00882891,.0893405,.0980413,.991982,-.0101367,.0893396,.112571,.992008,-.011535,.0893415,.128115,.992026,-.0130228,.0893414,.144672,.992064,-.0145966,.0893418,.162241,.992041,-.0162421,.0893359,.180801,.992086,-.0178888,.0893214,.200302,.992157,-.0190368,.0892401,.220332,.992181,-.0195584,.0890525,.240144,.992175,-.0227257,.0892153,.260728,.99221,-.0254195,.089304,.283473,.99222,-.0274883,.0892703,.307673,.992317,-.0294905,.0892027,.332729,.992374,-.0311861,.0890577,.358387,.992505,-.0320656,.0886994,.384102,.992568,-.0329715,.0883198,.409767,.992675,-.036006,.0883602,.436145,.992746,-.0392897,.0884591,.463217,.992873,-.0399337,.0878287,.491557,.992934,-.040231,.0870108,.519516,.993091,-.0422013,.0865857,.547741,.993259,-.0443503,.0861937,.575792,.993455,-.0446368,.0851187,.604233,.993497,-.0454299,.0840576,.632925,.993694,-.0463296,.0829671,.660985,.993718,-.0470619,.0817185,.688714,.993973,-.0468838,.0800294,.716743,.994207,-.046705,.0781286,.74377,.994168,-.0469698,.0763337,.77042,.9945,-.0456816,.0738184,.796659,.994356,-.0455518,.0715545,.821868,.994747,-.0439488,.0686085,.846572,.994937,-.0430056,.065869,.870435,.995142,-.0413414,.0626446,.893272,.995451,-.0396521,.05929,.915376,.995445,-.0378453,.0558503,.936196,.995967,-.0355219,.0520949,.956376,.996094,-.0335146,.048377,.975327,.996622,-.030682,.0442575,.993471,.996938,-.0285504,.0404693,1.01052,.997383,-.0253399,.0360903,1.02637,.997714,-.0231651,.0322176,1.04139,.998249,-.0198138,.0278433,1.05542,.998596,-.0174337,.0238759,1.06846,.998946,-.0141349,.0195944,1.08056,.99928,-.0115603,.0156279,1.09181,.999507,-.00839065,.0114607,1.10213,.999697,-.005666,.00763325,1.11169,.999869,-.00269902,.00364946,1.12042,1.00001,623836e-10,-319288e-10,1.12832,.987221,-222675e-11,.111332,197456e-10,.98739,-561116e-10,.111351,497563e-9,.987448,-224453e-9,.111357,.00199031,.987441,-505019e-9,.111357,.0044782,.987442,-897816e-9,.111357,.00796129,.987442,-.00140284,.111357,.0124396,.987444,-.00202012,.111357,.0179132,.987442,-.00274964,.111357,.0243824,.987446,-.00359147,.111357,.0318474,.987435,-.00454562,.111356,.0403086,.987461,-.00561225,.111358,.0497678,.987458,-.00679125,.111358,.0602239,.987443,-.0080828,.111356,.0716792,.987476,-.0094872,.111358,.0841364,.98749,-.0110044,.111361,.097597,.987508,-.0126344,.111362,.112062,.987494,-.0143767,.111357,.127533,.987526,-.0162307,.111359,.144015,.987558,-.0181912,.111361,.161502,.987602,-.0202393,.111355,.179979,.987692,-.022273,.111346,.199386,.987702,-.0235306,.111215,.219183,.987789,-.0247628,.111061,.239202,.987776,-.0280668,.111171,.259957,.987856,-.0316751,.111327,.282198,.987912,-.0342468,.111282,.306294,.988,-.0367205,.111198,.331219,.988055,-.0387766,.110994,.356708,.988241,-.0397722,.110547,.382234,.988399,-.0416076,.110198,.408227,.988539,-.0448192,.110137,.434662,.988661,-.0483793,.110143,.461442,.988967,-.0495895,.109453,.489318,.989073,-.0506797,.108628,.517516,.989274,-.0526953,.108003,.545844,.989528,-.054578,.107255,.573823,.989709,-.0561503,.106294,.601944,.989991,-.056866,.104896,.630855,.990392,-.0572914,.103336,.658925,.990374,-.0586224,.10189,.686661,.990747,-.0584764,.099783,.714548,.991041,-.0582662,.0974309,.74186,.991236,-.0584118,.0951678,.768422,.991585,-.0573055,.0921581,.794817,.991984,-.0564241,.0891167,.820336,.9921,-.0553608,.085805,.84493,.992749,-.0533816,.0820354,.868961,.99288,-.0518661,.0782181,.891931,.993511,-.0492492,.0738935,.914186,.993617,-.0471956,.0696402,.93532,.99411,-.044216,.0649659,.95543,.994595,-.0416654,.0603177,.974685,.994976,-.0384314,.0553493,.992807,.995579,-.0353491,.0503942,1.00996,.996069,-.0319787,.0452123,1.02606,.996718,-.028472,.0400112,1.04114,.997173,-.0250789,.0349456,1.05517,.997818,-.0213326,.029653,1.0683,.998318,-.0178509,.024549,1.0805,.998853,-.0141118,.0194197,1.09177,.999218,-.0105914,.0143869,1.1022,.999594,-.00693474,.00943517,1.11175,.99975,-.00340478,.00464051,1.12056,1.00001,109172e-9,-112821e-9,1.12853,.983383,-266524e-11,.133358,196534e-10,.981942,-671009e-10,.133162,494804e-9,.981946,-268405e-9,.133163,.00197923,.981944,-603912e-9,.133163,.00445326,.981941,-.00107362,.133162,.00791693,.981946,-.00167755,.133163,.0123703,.981944,-.00241569,.133162,.0178135,.981945,-.00328807,.133163,.0242466,.981945,-.00429472,.133162,.03167,.981955,-.00543573,.133164,.0400846,.981951,-.00671105,.133163,.0494901,.981968,-.00812092,.133165,.0598886,.981979,-.00966541,.133166,.0712811,.981996,-.0113446,.133168,.083669,.982014,-.0131585,.133169,.0970533,.982011,-.0151073,.133167,.111438,.982062,-.0171906,.133172,.126826,.9821,-.0194067,.133175,.143215,.982149,-.0217502,.133176,.160609,.982163,-.0241945,.133173,.178981,.982247,-.0265907,.133148,.198249,.982291,-.027916,.132974,.217795,.982396,-.0299663,.132868,.238042,.982456,-.0334544,.132934,.258901,.982499,-.0378636,.133137,.280639,.982617,-.0409274,.133085,.304604,.98274,-.0438523,.132985,.329376,.982944,-.0462288,.132728,.354697,.98308,-.0475995,.132228,.380102,.983391,-.0501901,.131924,.406256,.983514,-.0535899,.131737,.432735,.98373,-.0571858,.131567,.459359,.984056,-.0592353,.130932,.486637,.984234,-.0610488,.130092,.51509,.984748,-.0630758,.12923,.543461,.985073,-.0647398,.128174,.571376,.985195,-.0671941,.127133,.599414,.985734,-.0681345,.125576,.628134,.986241,-.0686089,.123639,.656399,.986356,-.0698511,.121834,.684258,.986894,-.0700931,.119454,.711818,.987382,-.0698321,.116718,.739511,.988109,-.0693975,.113699,.766267,.988363,-.0689584,.110454,.792456,.989112,-.0672353,.106602,.81813,.989241,-.0662034,.10267,.842889,.990333,-.0638938,.0981381,.867204,.990591,-.0618534,.0935388,.89038,.991106,-.0593117,.088553,.912576,.991919,-.0562676,.0832187,.934118,.992111,-.0534085,.0778302,.954254,.992997,-.0495459,.0720453,.973722,.993317,-.0463707,.0663458,.991949,.994133,-.0421245,.0601883,1.00936,.994705,-.0384977,.0542501,1.02559,.995495,-.0340956,.0479862,1.04083,.996206,-.030105,.041887,1.05497,.996971,-.0256095,.0355355,1.06824,.997796,-.0213932,.0293655,1.08056,.998272,-.0169612,.0232926,1.09182,.998857,-.0126756,.0172786,1.10219,.99939,-.00832486,.0113156,1.11192,.999752,-.00410826,.00557892,1.12075,1,150957e-9,-119101e-9,1.12885,.975169,-309397e-11,.154669,195073e-10,.975439,-779608e-10,.154712,491534e-9,.975464,-311847e-9,.154716,.00196617,.975464,-701656e-9,.154716,.00442387,.975462,-.0012474,.154715,.0078647,.975461,-.00194906,.154715,.0122886,.975464,-.00280667,.154715,.0176959,.975468,-.00382025,.154716,.0240867,.975471,-.00498985,.154716,.0314612,.975472,-.00631541,.154717,.0398199,.975486,-.00779719,.154718,.0491639,.975489,-.00943505,.154718,.0594932,.975509,-.0112295,.154721,.0708113,.97554,-.0131802,.154724,.0831176,.975557,-.0152876,.154726,.096415,.975585,-.0175512,.154728,.110705,.975605,-.0199713,.154729,.125992,.975645,-.0225447,.154729,.142272,.975711,-.0252649,.154735,.159549,.975788,-.0280986,.154736,.177805,.975872,-.0308232,.154704,.196911,.975968,-.0324841,.154525,.216324,.976063,-.0351281,.154432,.236628,.976157,-.0388618,.15446,.257539,.976204,-.0437704,.154665,.278975,.976358,-.047514,.154652,.302606,.976571,-.0508638,.154535,.327204,.976725,-.0534995,.154221,.352276,.977013,-.0555547,.153737,.377696,.977294,-.0586728,.153403,.403855,.977602,-.0622715,.15312,.430333,.977932,-.0658166,.152755,.456855,.978241,-.0689877,.152233,.483668,.978602,-.0712805,.15132,.512097,.979234,-.0732775,.150235,.540455,.97977,-.075163,.148978,.568486,.979995,-.0778026,.147755,.596524,.98078,-.0791854,.146019,.624825,.981628,-.0799666,.143906,.653403,.982067,-.0808532,.141561,.681445,.98271,-.0816024,.139025,.708918,.983734,-.0812511,.135764,.736594,.98431,-.0806201,.132152,.763576,.985071,-.0801605,.12846,.789797,.98618,-.0784208,.124084,.815804,.986886,-.0766643,.1193,.840869,.987485,-.0747744,.114236,.864952,.988431,-.0716701,.108654,.888431,.988886,-.0691609,.102994,.910963,.990024,-.0654048,.0967278,.932629,.990401,-.0619765,.090384,.95313,.991093,-.0579296,.0837885,.972587,.992018,-.0536576,.0770171,.991184,.992536,-.0493719,.0701486,1.00863,.993421,-.0444813,.062953,1.02494,.993928,-.040008,.0560455,1.04017,.994994,-.0347982,.04856,1.05463,.995866,-.0301017,.0416152,1.06807,.996916,-.0248225,.0342597,1.08039,.997766,-.0199229,.0271668,1.09177,.998479,-.0147422,.0201387,1.10235,.99921,-.00980173,.0131944,1.11206,.999652,-.0047426,.00640712,1.12104,.999998,891673e-10,-10379e-8,1.12906,.967868,-351885e-11,.175947,193569e-10,.968001,-886733e-10,.175972,487782e-9,.96801,-354697e-9,.175973,.00195115,.968012,-798063e-9,.175974,.00439006,.968011,-.00141879,.175973,.00780461,.968011,-.00221686,.175973,.0121948,.968016,-.00319231,.175974,.0175607,.968019,-.00434515,.175974,.0239027,.968018,-.00567538,.175974,.0312208,.968033,-.00718308,.175977,.0395158,.968049,-.00886836,.175979,.0487885,.968047,-.0107312,.175978,.0590394,.968072,-.0127719,.175981,.0702705,.968108,-.0149905,.175986,.0824836,.968112,-.0173866,.175985,.0956783,.968173,-.0199611,.175993,.109862,.96827,-.0227128,.176008,.125033,.968292,-.025639,.17601,.141193,.968339,-.0287299,.176007,.158336,.968389,-.0319399,.176001,.176441,.968501,-.034941,.175962,.195359,.968646,-.0370812,.175793,.214686,.968789,-.0402329,.175708,.234973,.96886,-.0442601,.1757,.255871,.969013,-.049398,.175876,.277238,.969242,-.0539932,.17594,.300326,.969419,-.0577299,.175781,.324702,.969763,-.0605643,.175432,.349527,.970093,-.0634488,.174992,.374976,.970361,-.0670589,.174611,.401097,.970825,-.0708246,.174226,.427496,.971214,-.0742871,.173684,.453858,.971622,-.0782608,.173186,.480637,.972175,-.0813151,.172288,.508655,.972944,-.0832678,.170979,.536973,.973595,-.0855964,.169573,.565138,.974345,-.0882163,.168152,.593222,.975233,-.0901671,.166314,.621201,.976239,-.0912111,.163931,.649919,.977289,-.0916959,.161106,.678011,.978076,-.0927061,.158272,.705717,.979533,-.0925562,.15475,.733228,.980335,-.0918159,.150638,.760454,.981808,-.0908508,.146201,.786918,.983061,-.0896172,.141386,.812953,.984148,-.0871588,.135837,.838281,.985047,-.0850624,.130135,.862594,.986219,-.0818541,.123882,.88633,.987043,-.0784523,.117126,.908952,.988107,-.0749601,.110341,.930744,.988955,-.0703548,.102885,.951728,.989426,-.0662798,.0954167,.971166,.990421,-.0610834,.0876331,.989984,.991032,-.0562936,.0797785,1.00765,.992041,-.0508154,.0718166,1.02434,.992794,-.0454045,.0637125,1.03976,.993691,-.0398194,.0555338,1.05418,.994778,-.0341482,.0473388,1.06772,.995915,-.028428,.0391016,1.08028,.997109,-.022642,.0309953,1.09185,.998095,-.0168738,.0230288,1.10247,.998985,-.0111274,.0150722,1.11229,.999581,-.00543881,.00740605,1.12131,1.00003,162239e-9,-105549e-9,1.12946,.959505,-393734e-11,.196876,191893e-10,.959599,-992157e-10,.196895,483544e-9,.959641,-396868e-9,.196903,.0019342,.959599,-892948e-9,.196895,.00435193,.959603,-.00158747,.196896,.0077368,.959604,-.00248042,.196896,.0120888,.959605,-.00357184,.196896,.0174082,.959605,-.00486169,.196896,.0236949,.959613,-.00635008,.196897,.0309497,.959619,-.00803696,.196898,.0391725,.959636,-.00992255,.196901,.0483649,.959634,-.0120067,.1969,.0585266,.959675,-.0142898,.196906,.0696609,.959712,-.0167717,.196911,.0817678,.959752,-.0194524,.196918,.0948494,.959807,-.0223321,.196925,.10891,.959828,-.0254091,.196924,.123947,.959906,-.0286815,.196934,.139968,.960005,-.0321371,.196944,.156968,.960071,-.0357114,.196936,.17491,.960237,-.0389064,.196882,.193597,.960367,-.041623,.196731,.21285,.960562,-.0452655,.196654,.233075,.960735,-.0496207,.196643,.253941,.960913,-.0549379,.196774,.275278,.961121,-.0603414,.196893,.297733,.96139,-.0644244,.196717,.321877,.961818,-.067556,.196314,.346476,.962175,-.0712709,.195917,.371907,.96255,-.0752848,.1955,.397916,.963164,-.0792073,.195026,.424229,.963782,-.0828225,.194424,.450637,.964306,-.0873119,.193831,.477288,.964923,-.0911051,.192973,.504716,.966048,-.093251,.19151,.533053,.967024,-.0958983,.190013,.561366,.968038,-.09835,.188253,.589464,.969152,-.100754,.186257,.617433,.970557,-.102239,.183775,.645801,.972104,-.102767,.180645,.674278,.973203,-.103492,.177242,.702004,.975123,-.103793,.17345,.729529,.97641,-.102839,.168886,.756712,.978313,-.101687,.163892,.783801,.980036,-.100314,.158439,.809671,.981339,-.097836,.152211,.835402,.982794,-.0950006,.145679,.860081,.984123,-.0920994,.138949,.883757,.984918,-.0878641,.131283,.90685,.985999,-.083939,.123464,.928786,.987151,-.0791234,.115324,.94983,.987827,-.0739332,.106854,.96962,.988806,-.0688088,.0982691,.98861,.989588,-.0628962,.0893456,1.00667,.990438,-.0573146,.0805392,1.02344,.991506,-.0509433,.0713725,1.03933,.992492,-.0448724,.0623732,1.05378,.993663,-.0383497,.0530838,1.06747,.994956,-.0319593,.0439512,1.08007,.99634,-.025401,.0347803,1.09182,.99761,-.0189687,.0257954,1.1025,.99863,-.0124441,.0169893,1.11247,.99947,-.00614003,.00829498,1.12151,1.00008,216624e-9,-146107e-9,1.12993,.950129,-434955e-11,.217413,190081e-10,.950264,-10957e-8,.217444,47884e-8,.9503,-438299e-9,.217451,.00191543,.950246,-986124e-9,.21744,.00430951,.950246,-.00175311,.21744,.00766137,.950245,-.00273923,.21744,.011971,.950253,-.00394453,.217441,.0172385,.950258,-.00536897,.217442,.0234641,.950267,-.00701262,.217444,.030648,.950277,-.00887551,.217446,.038791,.950284,-.0109576,.217446,.0478931,.950312,-.0132591,.217451,.0579568,.950334,-.01578,.217454,.0689821,.950378,-.0185204,.217462,.0809714,.950417,-.0214803,.217467,.0939265,.950488,-.0246594,.217479,.10785,.950534,-.0280565,.217483,.122743,.950633,-.0316685,.217498,.138611,.950698,-.0354787,.217499,.155442,.950844,-.0394003,.217507,.173208,.950999,-.0426812,.217419,.191605,.951221,-.0461302,.217317,.21084,.951412,-.0502131,.217238,.230945,.951623,-.0549183,.21722,.251745,.951867,-.0604493,.217306,.273001,.952069,-.0665189,.217466,.294874,.952459,-.0709179,.217266,.318732,.952996,-.0746112,.216891,.34318,.953425,-.0789252,.216503,.36849,.953885,-.0833293,.216042,.394373,.954617,-.087371,.215469,.420505,.955429,-.0914054,.214802,.446907,.956068,-.0961671,.214146,.473522,.957094,-.10048,.213286,.50052,.958372,-.103248,.211796,.528715,.959654,-.106033,.21016,.557065,.961305,-.108384,.208149,.585286,.962785,-.111122,.206024,.613334,.964848,-.112981,.203442,.641334,.966498,-.113717,.19996,.669955,.968678,-.114121,.196105,.698094,.970489,-.114524,.191906,.725643,.972903,-.113792,.186963,.752856,.974701,-.112406,.181343,.780013,.976718,-.110685,.175185,.806268,.978905,-.108468,.168535,.832073,.980267,-.105061,.161106,.857149,.981967,-.101675,.153387,.881145,.983063,-.0974492,.145199,.904255,.984432,-.0925815,.136527,.926686,.985734,-.0877983,.127584,.947901,.986228,-.081884,.118125,.968111,.98719,-.0761208,.108594,.98719,.988228,-.0698196,.0989996,1.00559,.989046,-.0632739,.0890074,1.02246,.990242,-.056522,.0790832,1.03841,.991252,-.0495272,.0689182,1.05347,.992542,-.0425373,.0588592,1.06724,.994096,-.0353198,.0486833,1.08009,.995593,-.028235,.0385977,1.09177,.99711,-.0209511,.0286457,1.10274,.998263,-.0139289,.0188497,1.11262,.999254,-.0067359,.009208,1.12191,.999967,141846e-9,-657764e-10,1.13024,.935608,-474692e-11,.236466,187817e-10,.93996,-11971e-8,.237568,473646e-9,.939959,-478845e-9,.237567,.0018946,.939954,-.0010774,.237566,.00426284,.939956,-.00191538,.237566,.00757842,.939954,-.00299277,.237566,.0118413,.93996,-.00430961,.237567,.0170518,.939969,-.00586589,.237569,.02321,.939982,-.00766166,.237572,.0303164,.939987,-.00969686,.237572,.0383711,.939997,-.0119715,.237574,.0473751,.940031,-.0144858,.237581,.0573298,.940073,-.0172399,.237589,.0682366,.94012,-.0202335,.237598,.080097,.940162,-.0234663,.237604,.0929116,.940237,-.0269387,.237615,.106686,.940328,-.0306489,.237632,.121421,.940419,-.0345917,.237645,.137115,.940522,-.0387481,.237654,.153766,.940702,-.0429906,.237661,.17133,.940871,-.0465089,.237561,.189502,.941103,-.050531,.23748,.208616,.941369,-.0550657,.237423,.228595,.941641,-.0601337,.237399,.249287,.941903,-.0658804,.237443,.270467,.942224,-.0722674,.237597,.292024,.942633,-.0771788,.237419,.315272,.943172,-.0815623,.237068,.339579,.943691,-.0863973,.236682,.364717,.944382,-.0911536,.236213,.390435,.945392,-.0952967,.235562,.416425,.946185,-.0998948,.234832,.442772,.947212,-.104796,.234114,.469347,.948778,-.10928,.233222,.496162,.950149,-.113081,.231845,.523978,.951989,-.115893,.230005,.552295,.953921,-.11846,.227862,.580569,.955624,-.12115,.225439,.608698,.958234,-.123373,.222635,.636696,.960593,-.124519,.219093,.665208,.963201,-.124736,.214749,.693557,.965642,-.125012,.210059,.721334,.968765,-.124661,.204935,.748613,.971753,-.122996,.198661,.776224,.973751,-.120998,.191823,.802461,.976709,-.118583,.184359,.828399,.977956,-.115102,.176437,.853693,.979672,-.111077,.167681,.877962,.981816,-.10688,.158872,.901564,.98238,-.101469,.149398,.924057,.983964,-.0960013,.139436,.945751,.984933,-.0899626,.12943,.966272,.985694,-.0832973,.11894,.985741,.986822,-.0767082,.108349,1.00407,.987725,-.0693614,.0976026,1.02154,.98877,-.06211,.086652,1.03757,.990129,-.0544143,.0756182,1.05296,.991337,-.046744,.0645753,1.06683,.992978,-.0387931,.0534683,1.0798,.994676,-.030973,.0424137,1.09181,.99645,-.0230311,.0314035,1.10286,.997967,-.0152065,.0206869,1.11291,.99922,-.00744837,.010155,1.12237,1.00002,240209e-9,-752767e-10,1.13089,.922948,-515351e-11,.255626,186069e-10,.928785,-129623e-9,.257244,468009e-9,.928761,-51849e-8,.257237,.00187202,.928751,-.0011666,.257235,.00421204,.928751,-.00207395,.257234,.0074881,.928754,-.00324055,.257235,.0117002,.92876,-.00466639,.257236,.0168486,.928763,-.00635149,.257237,.0229334,.928774,-.00829584,.257239,.029955,.928791,-.0104995,.257243,.0379139,.928804,-.0129623,.257245,.0468108,.928847,-.0156846,.257255,.0566473,.92889,-.0186661,.257263,.0674246,.928924,-.0219067,.257268,.0791433,.928989,-.0254066,.257282,.0918076,.92909,-.0291651,.257301,.105419,.92918,-.0331801,.257316,.119978,.92929,-.0374469,.257332,.135491,.929453,-.041939,.257357,.151948,.929586,-.0464612,.257347,.169275,.929858,-.0503426,.257269,.187257,.930125,-.0548409,.257199,.206204,.930403,-.0598063,.257149,.22601,.930726,-.0652437,.257122,.246561,.931098,-.0712376,.257153,.267618,.931396,-.0777506,.257237,.288993,.931947,-.0832374,.257124,.311527,.932579,-.0883955,.25683,.335697,.933194,-.0937037,.256444,.360634,.934013,-.0987292,.255939,.386126,.935307,-.103215,.255282,.412018,.936374,-.108234,.254538,.438292,.93776,-.113234,.253728,.464805,.939599,-.118013,.25275,.491464,.941036,-.122661,.251404,.518751,.94337,-.125477,.249435,.547133,.945318,-.128374,.247113,.575456,.947995,-.130996,.244441,.60372,.950818,-.133438,.241352,.63174,.954378,-.135004,.237849,.659971,.957151,-.135313,.233188,.688478,.960743,-.13521,.228001,.716767,.964352,-.135007,.222249,.744349,.967273,-.133523,.21542,.771786,.969767,-.131155,.208039,.798639,.973195,-.128492,.200076,.824774,.975557,-.125094,.191451,.850222,.977692,-.120578,.18184,.874761,.98026,-.115882,.172102,.898497,.981394,-.110372,.161859,.921636,.982386,-.10415,.15108,.943467,.983783,-.0978128,.140407,.964045,.98422,-.0906171,.129058,.98398,.985447,-.0832921,.117614,1.00276,.986682,-.0754412,.10585,1.02047,.987326,-.0673885,.0940943,1.03678,.988707,-.0592565,.0822093,1.05218,.990185,-.050717,.070192,1.06652,.991866,-.0423486,.0582081,1.07965,.993897,-.0336118,.0460985,1.09188,.995841,-.0252178,.0342737,1.10307,.997605,-.0164893,.0224829,1.11324,.999037,-.00817112,.0110647,1.12262,1.00003,291686e-9,-168673e-9,1.13139,.915304,-552675e-11,.275999,183285e-10,.91668,-139285e-9,.276414,461914e-9,.916664,-55713e-8,.276409,.00184763,.916653,-.00125354,.276406,.00415715,.916651,-.00222851,.276405,.00739053,.916655,-.00348205,.276406,.0115478,.916653,-.00501414,.276405,.0166291,.916667,-.00682478,.276409,.0226346,.91668,-.00891398,.276412,.0295648,.91669,-.0112817,.276413,.0374199,.916727,-.013928,.276422,.0462016,.916759,-.0168528,.276429,.0559101,.916793,-.0200558,.276436,.0665466,.916849,-.0235373,.276448,.0781139,.916964,-.0272973,.276474,.0906156,.917047,-.0313344,.276491,.104051,.917152,-.0356465,.276511,.118424,.917286,-.0402271,.276533,.133736,.917469,-.0450408,.276564,.149978,.917686,-.0497872,.276563,.167057,.917953,-.0540937,.276493,.184846,.918228,-.0590709,.276437,.203614,.918572,-.0644277,.276398,.223212,.918918,-.0702326,.276362,.243584,.919356,-.076484,.276383,.264465,.919842,-.0830808,.276434,.285701,.920451,-.0892972,.276407,.307559,.921113,-.095016,.276128,.331501,.921881,-.100771,.275754,.356207,.923027,-.106029,.275254,.381477,.924364,-.111029,.274595,.40722,.925818,-.116345,.273841,.433385,.92746,-.121424,.272913,.459848,.929167,-.12657,.271837,.486493,.931426,-.131581,.270575,.513432,.934001,-.135038,.268512,.541502,.936296,-.138039,.266135,.569658,.939985,-.140687,.263271,.598375,.943516,-.143247,.260058,.626563,.94782,-.145135,.256138,.654711,.951023,-.145733,.251154,.683285,.955338,-.145554,.245562,.711831,.959629,-.145008,.239265,.739573,.963123,-.144003,.232064,.767027,.966742,-.141289,.224036,.794359,.969991,-.138247,.215305,.820361,.973403,-.134786,.206051,.846548,.975317,-.129966,.195914,.871541,.977647,-.12471,.185184,.895313,.980137,-.119086,.174161,.918398,.981031,-.112297,.162792,.940679,.982037,-.105372,.150952,.961991,.983164,-.097821,.138921,.981913,.983757,-.0897245,.126611,1.00109,.985036,-.0815974,.114228,1.01902,.986289,-.0727725,.101389,1.03604,.987329,-.0639323,.0886476,1.05149,.989193,-.0548109,.0756837,1.06619,.990716,-.045687,.0627581,1.07948,.992769,-.0364315,.0498337,1.09172,.99524,-.0271761,.0370305,1.1033,.997154,-.0179609,.0243959,1.11353,.998845,-.00878063,.0119567,1.12319,1.00002,259038e-9,-108146e-9,1.13177,.903945,-591681e-11,.295126,181226e-10,.903668,-148672e-9,.295037,455367e-9,.903677,-594683e-9,.29504,.00182145,.903673,-.00133805,.295039,.00409831,.903666,-.00237872,.295036,.00728584,.903668,-.00371676,.295037,.0113842,.903679,-.00535212,.29504,.0163936,.903684,-.00728479,.295041,.0223141,.903698,-.00951473,.295044,.0291462,.903718,-.0120419,.295049,.0368904,.903754,-.0148664,.295058,.0455477,.903801,-.017988,.29507,.0551194,.903851,-.0214064,.295082,.0656058,.903921,-.0251219,.295097,.0770109,.904002,-.0291337,.295116,.0893354,.904111,-.033441,.29514,.102583,.904246,-.0380415,.295169,.116755,.904408,-.0429258,.295202,.131853,.904637,-.0480468,.295245,.147869,.904821,-.0529208,.295214,.164658,.905163,-.0577748,.295185,.182274,.905469,-.0631763,.295143,.200828,.905851,-.068917,.295112,.2202,.906322,-.0750861,.295104,.240372,.906761,-.0815855,.295086,.261082,.90735,-.0882138,.295095,.282123,.908087,-.095082,.295139,.303563,.908826,-.101488,.29492,.327028,.909832,-.107577,.294577,.351464,.911393,-.113033,.294115,.376497,.912804,-.118629,.293446,.402115,.914081,-.124232,.292581,.428111,.91637,-.129399,.29166,.454442,.91814,-.134892,.290422,.481024,.921179,-.140069,.289194,.507924,.924544,-.144431,.287421,.535557,.927995,-.147498,.284867,.563984,.931556,-.150197,.281722,.5923,.935777,-.152711,.278207,.620832,.940869,-.154836,.274148,.649069,.945994,-.155912,.269057,.677746,.949634,-.155641,.262799,.706293,.955032,-.154809,.256097,.734278,.95917,-.153678,.248618,.761751,.962931,-.151253,.239794,.789032,.966045,-.147625,.230281,.815422,.96971,-.143964,.220382,.841787,.972747,-.139464,.209846,.867446,.975545,-.133459,.198189,.892004,.978381,-.127424,.186362,.915458,.979935,-.120506,.173964,.937948,.980948,-.11282,.161429,.959732,.982234,-.104941,.148557,.980118,.982767,-.0962905,.135508,.999463,.983544,-.0873625,.122338,1.01756,.984965,-.0783447,.108669,1.03492,.986233,-.0684798,.0949911,1.05087,.987796,-.0590867,.0811386,1.0656,.989885,-.0489145,.0673099,1.0794,.991821,-.0391,.0535665,1.09174,.99448,-.029087,.0397529,1.10341,.996769,-.019114,.0261463,1.11383,.998641,-.00947007,.0128731,1.1237,.999978,446316e-9,-169093e-9,1.13253,.888362,-627064e-11,.312578,178215e-10,.889988,-157791e-9,.313148,448451e-9,.889825,-631076e-9,.313092,.00179356,.88984,-.00141994,.313097,.00403554,.889828,-.0025243,.313092,.00717429,.889831,-.00394421,.313093,.0112099,.889831,-.00567962,.313093,.0161425,.889844,-.00773051,.313096,.0219724,.889858,-.0100968,.3131,.0286999,.889882,-.0127786,.313106,.0363256,.889918,-.0157757,.313116,.0448509,.889967,-.0190878,.313129,.0542758,.89003,-.022715,.313145,.0646032,.890108,-.0266566,.313165,.0758339,.890218,-.0309131,.313193,.0879729,.890351,-.0354819,.313226,.101019,.89051,-.0403613,.313263,.114979,.890672,-.0455385,.313294,.129848,.890882,-.0509444,.313333,.145616,.891189,-.0559657,.313324,.162122,.891457,-.0613123,.313281,.179524,.891856,-.0671488,.313281,.197855,.892312,-.0732732,.313268,.216991,.892819,-.0797865,.313263,.236924,.893369,-.0865269,.313247,.257433,.894045,-.0931592,.313205,.278215,.894884,-.100532,.313276,.299467,.895832,-.107716,.313205,.322276,.897043,-.114099,.312873,.34642,.898515,-.119941,.312331,.371187,.900191,-.126044,.311731,.396656,.90188,-.131808,.310859,.422488,.904359,-.137289,.309857,.448744,.906923,-.142991,.308714,.475239,.910634,-.148253,.307465,.501983,.914502,-.153332,.305774,.529254,.919046,-.156646,.303156,.557709,.923194,-.159612,.299928,.586267,.928858,-.162027,.296245,.614925,.934464,-.164203,.291832,.643187,.939824,-.165602,.286565,.671601,.944582,-.165383,.280073,.700213,.949257,-.164439,.272891,.728432,.954389,-.162953,.264771,.756082,.958595,-.161007,.255927,.78369,.962138,-.157243,.245769,.810769,.966979,-.152872,.235127,.836999,.969566,-.148209,.22347,.862684,.972372,-.142211,.211147,.887847,.975916,-.135458,.198606,.911843,.978026,-.128398,.185498,.934795,.979686,-.120313,.17171,.956787,.980748,-.11166,.158159,.978046,.981622,-.103035,.144399,.997693,.982356,-.0930328,.13001,1.01642,.983308,-.0834627,.115778,1.03366,.985037,-.0732249,.101327,1.05014,.986493,-.0628145,.086554,1.06507,.988484,-.0526556,.0720413,1.07907,.991051,-.0415744,.0571151,1.09189,.993523,-.0314275,.0426643,1.10369,.99628,-.0203603,.0279325,1.11423,.998344,-.0102446,.0138182,1.12421,.999997,42612e-8,-193628e-9,1.1333,.871555,-660007e-11,.329176,174749e-10,.875255,-166579e-9,.330571,441051e-9,.875644,-666394e-9,.330718,.00176441,.875159,-.00149903,.330536,.00396899,.87516,-.00266493,.330536,.007056,.875158,-.00416393,.330535,.0110251,.87516,-.00599598,.330535,.0158764,.875163,-.00816108,.330536,.0216101,.875174,-.0106591,.330538,.0282266,.875199,-.0134899,.330545,.0357266,.875257,-.0166538,.330563,.0441117,.875304,-.0201501,.330575,.0533821,.875373,-.0239785,.330595,.0635395,.875464,-.0281389,.330619,.0745872,.875565,-.0326301,.330645,.0865255,.875691,-.0374516,.330676,.0993599,.875897,-.0425993,.330733,.113093,.876091,-.0480576,.330776,.127722,.876353,-.0537216,.330826,.143227,.876649,-.0589807,.330809,.159462,.877034,-.0647865,.330819,.176642,.877443,-.0709789,.330817,.194702,.877956,-.0774782,.330832,.213577,.878499,-.0843175,.330822,.233246,.879144,-.0912714,.330804,.253512,.879982,-.0980824,.330766,.274137,.88097,-.105823,.330864,.295209,.882051,-.113671,.330896,.317226,.883397,-.120303,.330545,.341068,.884987,-.12667,.330068,.365613,.886789,-.133118,.329418,.390807,.889311,-.139024,.328683,.416494,.891995,-.144971,.327729,.442618,.895106,-.150747,.326521,.469131,.899527,-.156283,.325229,.495921,.90504,-.161707,.32378,.523162,.909875,-.165661,.32122,.55092,.91561,-.168755,.317942,.579928,.921225,-.171193,.313983,.608539,.927308,-.17319,.309636,.636854,.933077,-.174819,.304262,.66523,.938766,-.175002,.297563,.693609,.943667,-.173946,.289613,.722157,.949033,-.172221,.281227,.750021,.953765,-.169869,.271545,.777466,.95804,-.166578,.261034,.804853,.962302,-.161761,.249434,.831569,.966544,-.156636,.237484,.857779,.969372,-.150784,.224395,.883051,.972486,-.143672,.210786,.907864,.975853,-.135772,.196556,.931223,.977975,-.127942,.182307,.954061,.979122,-.118347,.167607,.97531,.980719,-.109112,.152739,.995666,.981223,-.0991789,.137932,1.01475,.98216,-.0883553,.122692,1.03253,.983379,-.0780825,.107493,1.04917,.985434,-.0665646,.0917791,1.06464,.987332,-.0557714,.0764949,1.07896,.990004,-.0442805,.060721,1.09199,.992975,-.0331676,.0452284,1.10393,.995811,-.0219547,.0297934,1.11476,.9982,-.0107613,.0146415,1.12484,1.00002,248678e-9,-14555e-8,1.13413,.859519,-693595e-11,.347264,171673e-10,.859843,-17503e-8,.347394,433219e-9,.859656,-700076e-9,.347319,.00173277,.859671,-.00157517,.347325,.00389875,.859669,-.00280028,.347324,.00693112,.85967,-.0043754,.347324,.01083,.859665,-.00630049,.347321,.0155954,.859685,-.0085755,.347328,.0212278,.859694,-.0112003,.347329,.0277273,.859718,-.0141747,.347336,.0350946,.85976,-.0174988,.347348,.0433314,.85982,-.0211722,.347366,.0524384,.859892,-.0251941,.347387,.0624168,.860006,-.0295649,.347422,.0732708,.860122,-.0342825,.347453,.0849999,.860282,-.0393462,.347499,.0976102,.860482,-.0447513,.347554,.111104,.860719,-.0504775,.347614,.125479,.860998,-.0563577,.347666,.140703,.861322,-.0619473,.347662,.156681,.861724,-.0681277,.347684,.173597,.862198,-.0746567,.347709,.191371,.862733,-.0815234,.347727,.209976,.863371,-.0886643,.347744,.229351,.86414,-.0957908,.347734,.24934,.865138,-.102912,.34772,.269797,.866182,-.110924,.3478,.290654,.867436,-.119223,.347911,.312074,.869087,-.126197,.347649,.335438,.870859,-.133145,.347222,.359732,.872997,-.139869,.346645,.38467,.875939,-.146089,.345935,.41019,.879012,-.152334,.345012,.436218,.883353,-.15821,.343924,.462641,.888362,-.164097,.342636,.489449,.895026,-.169528,.341351,.516629,.900753,-.174408,.339115,.544109,.906814,-.17751,.335809,.572857,.912855,-.180101,.331597,.601554,.919438,-.182116,.32698,.630198,.925962,-.183494,.321449,.658404,.931734,-.184159,.314595,.686625,.93762,-.18304,.306462,.71531,.943858,-.181323,.297514,.744272,.948662,-.178683,.287447,.771462,.953299,-.175379,.276166,.798593,.957346,-.170395,.263758,.8256,.962565,-.165042,.251019,.852575,.966075,-.158655,.237011,.878316,.969048,-.151707,.222518,.90329,.972423,-.143271,.207848,.927745,.975833,-.134824,.192463,.950859,.977629,-.125444,.1768,.972947,.978995,-.114949,.161033,.993263,.980533,-.104936,.145523,1.01337,.980745,-.0935577,.129799,1.03128,.981814,-.0822956,.113486,1.04825,.983943,-.0710082,.0972925,1.06405,.986141,-.0587931,.0808138,1.0785,.988878,-.0472755,.0644915,1.09204,.992132,-.0349128,.0478128,1.10413,.9953,-.0232407,.031621,1.11527,.998117,-.0112713,.0154935,1.12551,1.00003,339743e-9,-195763e-9,1.13504,.845441,-729126e-11,.364305,169208e-10,.843588,-183164e-9,.363506,425067e-9,.843412,-73253e-8,.36343,.00169999,.843401,-.00164818,.363426,.00382495,.843399,-.00293008,.363425,.00679993,.843401,-.00457822,.363425,.010625,.843394,-.00659249,.363421,.0153002,.843398,-.00897282,.363421,.0208258,.843415,-.0117191,.363426,.0272024,.843438,-.0148312,.363432,.0344305,.843483,-.018309,.363447,.0425116,.84356,-.0221521,.363472,.0514471,.843646,-.0263597,.363499,.061238,.843743,-.0309315,.363527,.0718873,.84388,-.0358658,.363569,.0833969,.844079,-.0411624,.363631,.0957742,.844279,-.0468128,.363688,.109015,.844549,-.0527923,.363761,.123124,.844858,-.0588204,.363817,.138044,.84522,-.0647573,.36383,.153755,.845669,-.0713181,.363879,.170394,.846155,-.0781697,.363908,.187861,.846789,-.0853913,.363969,.206176,.847502,-.0928086,.363999,.225244,.8484,-.10005,.363997,.244926,.849461,-.107615,.364008,.265188,.850562,-.115814,.364055,.28587,.851962,-.124334,.364179,.306926,.854326,-.131995,.364233,.329605,.856295,-.139338,.363856,.35359,.858857,-.146346,.363347,.37831,.862428,-.152994,.362807,.403722,.866203,-.159463,.361963,.429537,.871629,-.165623,.36112,.456,.877365,-.171649,.359917,.482773,.883744,-.177151,.35848,.509705,.890693,-.182381,.356523,.537215,.897278,-.186076,.3533,.565493,.903958,-.188602,.349095,.594293,.910908,-.190755,.344215,.623165,.918117,-.192063,.338606,.651573,.924644,-.192758,.331544,.679869,.931054,-.192238,.323163,.708668,.937303,-.190035,.313529,.737201,.943387,-.187162,.303152,.764977,.948494,-.183876,.29146,.792683,.952546,-.178901,.277917,.819228,.958077,-.173173,.264753,.846559,.962462,-.16645,.25002,.872962,.966569,-.159452,.234873,.898729,.969108,-.15074,.218752,.923126,.973072,-.141523,.202673,.947278,.975452,-.132075,.186326,.969938,.977784,-.121257,.169396,.991325,.97899,-.110182,.153044,1.01123,.979777,-.0989634,.136485,1.0299,.980865,-.0865894,.119343,1.04727,.982432,-.0746115,.102452,1.06341,.984935,-.0621822,.0852423,1.07834,.987776,-.0495694,.0678546,1.092,.99103,-.0372386,.0506917,1.1043,.99474,-.0244353,.0333316,1.11576,.997768,-.0121448,.0164348,1.12617,1.00003,31774e-8,-169504e-9,1.13598,.825551,-756799e-11,.378425,165099e-10,.82664,-190922e-9,.378923,416504e-9,.826323,-763495e-9,.378779,.0016656,.826359,-.00171789,.378795,.00374768,.82636,-.00305402,.378795,.00666259,.826368,-.00477185,.378798,.0104104,.826364,-.00687131,.378795,.0149912,.826368,-.00935232,.378795,.0204054,.826376,-.0122146,.378797,.0266532,.826399,-.0154581,.378803,.0337355,.82646,-.0190825,.378824,.0416537,.826525,-.0230873,.378846,.0504091,.826614,-.0274719,.378876,.0600032,.82674,-.0322355,.378917,.0704393,.826888,-.0373766,.378964,.0817195,.827078,-.0428936,.379024,.0938492,.827318,-.0487778,.379099,.106828,.82764,-.0549935,.379199,.120659,.827926,-.0611058,.379227,.13526,.828325,-.0675054,.379275,.150713,.828801,-.0743455,.379332,.167034,.8294,-.0815523,.379415,.184209,.830094,-.0890779,.379495,.202203,.8309,-.096736,.379555,.220945,.831943,-.104135,.379577,.240306,.833037,-.112106,.379604,.260317,.834278,-.120554,.379668,.2808,.836192,-.129128,.3799,.301654,.838671,-.137541,.380109,.323502,.840939,-.14523,.379809,.347176,.844575,-.15248,.379593,.371706,.848379,-.159607,.37909,.39688,.853616,-.166267,.378617,.422702,.858921,-.172698,.377746,.448919,.865324,-.178823,.376749,.475661,.872207,-.184542,.375363,.502599,.880018,-.189836,.373657,.529914,.88694,-.194294,.370673,.557683,.894779,-.197022,.36662,.586848,.902242,-.199108,.36138,.615831,.909914,-.200398,.355434,.644478,.917088,-.20094,.348173,.672905,.923888,-.200671,.339482,.701327,.930495,-.198773,.32956,.730101,.937247,-.195394,.318363,.758383,.943108,-.191956,.306323,.786539,.948296,-.187227,.292576,.813637,.953472,-.181165,.278234,.840793,.958485,-.174119,.263054,.867712,.962714,-.166564,.246756,.893635,.966185,-.158181,.229945,.919028,.970146,-.148275,.212633,.943413,.973491,-.138157,.195229,.966627,.975741,-.127574,.178048,.988817,.977238,-.11554,.160312,1.00924,.978411,-.10364,.142857,1.02845,.979811,-.0913122,.125317,1.04648,.98116,-.0782558,.107627,1.06284,.983543,-.0655957,.0895862,1.07798,.986789,-.0520411,.0713756,1.092,.990292,-.0389727,.053228,1.10484,.994187,-.025808,.0351945,1.11642,.997499,-.0126071,.0173198,1.12703,.999999,275604e-9,-148602e-9,1.13674,.81075,-78735e-10,.394456,161829e-10,.808692,-198293e-9,.393453,407564e-9,.80846,-792877e-9,.39334,.00162965,.808595,-.00178416,.393407,.00366711,.808597,-.00317182,.393408,.00651934,.808598,-.00495589,.393408,.0101866,.808591,-.00713627,.393403,.0146689,.808592,-.00971285,.393402,.0199667,.80861,-.0126855,.393407,.0260803,.808633,-.0160538,.393413,.0330107,.80868,-.0198175,.393429,.0407589,.808748,-.0239758,.393453,.0493264,.808854,-.0285286,.39349,.0587161,.808992,-.0334748,.39354,.0689304,.809141,-.0388116,.393588,.0799707,.809352,-.0445375,.39366,.0918432,.809608,-.0506427,.393742,.104549,.809915,-.0570708,.393834,.118085,.810253,-.0633526,.393885,.132377,.810687,-.0700966,.393953,.147537,.811233,-.0772274,.394047,.163543,.811865,-.0847629,.394148,.180394,.812648,-.0925663,.394265,.198051,.813583,-.100416,.394363,.216443,.814683,-.108119,.394402,.235502,.815948,-.11644,.394489,.255242,.817278,-.125036,.394542,.275441,.819605,-.133655,.39486,.296094,.822256,-.142682,.395248,.317309,.825349,-.150756,.395241,.340516,.829605,-.158392,.395285,.364819,.83391,-.165801,.394922,.389736,.839808,-.172677,.394691,.415409,.845708,-.179448,.394006,.441546,.853025,-.185746,.393279,.46832,.859666,-.191684,.391655,.495302,.86789,-.197146,.390068,.52262,.875845,-.201904,.38727,.550336,.882634,-.205023,.382688,.578825,.891076,-.207098,.377543,.608103,.900589,-.208474,.371752,.63723,.90791,-.209068,.364016,.665769,.915971,-.208655,.355593,.694428,.923455,-.20729,.345439,.723224,.931514,-.203821,.334099,.751925,.937885,-.19986,.321069,.780249,.943136,-.194993,.306571,.8077,.948818,-.189132,.291556,.83497,.954433,-.181617,.275745,.86188,.959078,-.173595,.258695,.888562,.962705,-.164855,.240825,.914008,.966753,-.155129,.22268,.939145,.970704,-.144241,.204542,.963393,.973367,-.133188,.185927,.985983,.975984,-.121146,.167743,1.00704,.976994,-.108366,.149218,1.02715,.978485,-.0956746,.13131,1.0455,.980074,-.0820733,.112513,1.06221,.98225,-.0684061,.0938323,1.07782,.98553,-.0549503,.0749508,1.09199,.989529,-.0407857,.055848,1.10508,.993536,-.0271978,.0368581,1.11684,.997247,-.0132716,.0181845,1.12789,1,431817e-9,-198809e-9,1.13792,.785886,-812608e-11,.405036,157669e-10,.790388,-205278e-9,.407355,398297e-9,.790145,-820824e-9,.407231,.00159263,.790135,-.00184681,.407226,.00358336,.790119,-.00328316,.407218,.00637039,.790126,-.00512988,.40722,.0099539,.79013,-.00738684,.407221,.0143339,.790135,-.0100538,.407221,.0195107,.790134,-.0131306,.407217,.0254848,.79016,-.0166169,.407224,.0322572,.790197,-.020512,.407236,.0398284,.790273,-.0248157,.407263,.0482014,.790381,-.029527,.407304,.0573777,.790521,-.0346446,.407355,.0673602,.790704,-.0401665,.40742,.0781522,.790925,-.0460896,.407499,.0897582,.791195,-.0524017,.407589,.10218,.791522,-.0590121,.407691,.11541,.791878,-.0654876,.407748,.12939,.792361,-.0725207,.407849,.144237,.792942,-.0799844,.407963,.159924,.79362,-.0877896,.408087,.176425,.794529,-.0958451,.408259,.193733,.795521,-.103827,.408362,.211756,.796778,-.111937,.408482,.230524,.798027,-.120521,.408547,.249967,.799813,-.129242,.408721,.269926,.802387,-.138048,.409148,.290338,.805279,-.147301,.409641,.311193,.809251,-.155895,.410154,.333611,.813733,-.163942,.410297,.357615,.819081,-.171666,.410373,.382339,.825427,-.178905,.410348,.407828,.83172,-.185812,.409486,.434034,.83877,-.192318,.408776,.460493,.845817,-.198249,.407176,.487346,.854664,-.204034,.405719,.514832,.863495,-.208908,.403282,.542401,.871883,-.212765,.399293,.570683,.88065,-.214911,.393803,.599947,.89004,-.216214,.387536,.62932,.898476,-.216745,.379846,.658319,.906738,-.216387,.370625,.687138,.914844,-.215053,.360139,.71601,.923877,-.212007,.348849,.745124,.931925,-.207481,.335639,.773366,.938054,-.202418,.320798,.801636,.943895,-.196507,.304772,.829055,.949468,-.189009,.288033,.856097,.955152,-.180539,.270532,.88301,.959403,-.171437,.251639,.909296,.963309,-.161661,.232563,.934868,.967399,-.150425,.213231,.959662,.972009,-.138659,.194247,.98302,.97433,-.126595,.174718,1.00517,.975823,-.113205,.155518,1.02566,.976371,-.0996096,.136709,1.04418,.978705,-.0860754,.117571,1.06146,.981477,-.0714438,.0980046,1.07777,.984263,-.0572304,.0782181,1.09214,.988423,-.0428875,.0584052,1.10553,.993,-.0282442,.038522,1.11758,.99704,-.0140183,.0190148,1.12864,.999913,369494e-9,-145203e-9,1.13901,.777662,-84153e-10,.423844,154403e-10,.770458,-211714e-9,.419915,38845e-8,.770716,-846888e-9,.420055,.00155386,.770982,-.00190567,.420202,.00349653,.770981,-.00338782,.420201,.00621606,.77098,-.00529338,.4202,.00971274,.770983,-.00762223,.4202,.0139867,.770985,-.0103741,.420198,.0190381,.770996,-.0135489,.4202,.0248677,.771029,-.0171461,.420212,.0314764,.771052,-.0211647,.420215,.0388648,.771131,-.0256048,.420245,.047036,.771235,-.0304647,.420284,.0559911,.771383,-.0357436,.420341,.0657346,.771591,-.0414392,.420423,.0762694,.771819,-.0475462,.420506,.0875984,.772123,-.0540506,.420617,.099727,.772464,-.060797,.42072,.112637,.772855,-.0675393,.420799,.126313,.773317,-.0748323,.420893,.140824,.773981,-.0825681,.421058,.15617,.774746,-.0906307,.421226,.172322,.77566,-.0988982,.421397,.189253,.776837,-.106994,.421569,.206912,.778097,-.115528,.421704,.225359,.779588,-.124317,.421849,.24447,.781574,-.133139,.422097,.264156,.784451,-.142179,.422615,.284318,.787682,-.15165,.423269,.304902,.792433,-.160771,.424396,.3265,.797359,-.169166,.424772,.35014,.803986,-.177149,.425475,.374768,.809504,-.184745,.424996,.399928,.815885,-.19173,.424247,.425796,.823513,-.198525,.423515,.452287,.832549,-.204709,.422787,.479321,.841653,-.210447,.421187,.506718,.850401,-.215501,.418519,.53432,.859854,-.219752,.414715,.56242,.869364,-.222305,.409462,.591558,.878837,-.223744,.402926,.621074,.888636,-.224065,.395043,.650538,.898132,-.223742,.38564,.679538,.907181,-.222308,.375378,.708674,.915621,-.219837,.363212,.737714,.9239,-.215233,.349313,.767014,.931644,-.209592,.334162,.795133,.938887,-.203644,.317943,.823228,.945282,-.196349,.300581,.850822,.950758,-.18742,.282195,.877594,.956146,-.177879,.262481,.904564,.960355,-.167643,.242487,.930741,.965256,-.156671,.222668,.955868,.968029,-.144123,.201907,.979869,.97251,-.131305,.18202,1.00291,.974925,-.118335,.161909,1.02392,.975402,-.103714,.142129,1.0433,.976987,-.089415,.122447,1.06089,.979677,-.0748858,.102248,1.07713,.983184,-.0596086,.0814851,1.09218,.987466,-.0447671,.0609484,1.10585,.992348,-.0295217,.0401835,1.11829,.996674,-.0143917,.0198163,1.12966,1.00003,321364e-9,-149983e-9,1.1402,.757901,-869074e-11,.436176,151011e-10,.751195,-217848e-9,.432317,378533e-9,.751178,-871373e-9,.432307,.0015141,.751195,-.00196061,.432317,.0034068,.751198,-.00348552,.432318,.00605659,.751195,-.00544599,.432315,.00946353,.751207,-.00784203,.43232,.013628,.751213,-.0106732,.43232,.0185499,.751221,-.0139393,.432319,.0242302,.751244,-.0176398,.432325,.0306694,.7513,-.0217743,.432348,.0378698,.751358,-.0263412,.432367,.0458321,.751458,-.0313396,.432404,.0545587,.751608,-.0367682,.432464,.0640543,.7518,-.0426246,.43254,.0743222,.752065,-.0489031,.432645,.0853668,.752376,-.0555828,.432762,.0971911,.752715,-.0623861,.432859,.109768,.753137,-.069415,.432958,.123126,.753676,-.0770039,.433099,.137308,.754345,-.084971,.433272,.15229,.755235,-.0932681,.433504,.168075,.756186,-.10171,.433693,.184625,.757363,-.110019,.433857,.201897,.75884,-.11887,.434102,.220014,.760467,-.127881,.434306,.238778,.762969,-.136766,.434751,.258172,.765823,-.14612,.43529,.278062,.769676,-.15566,.436236,.298437,.774909,-.165177,.437754,.319532,.77994,-.17402,.438343,.342505,.785757,-.182201,.438609,.366693,.792487,-.190104,.438762,.391668,.80038,-.197438,.438795,.417494,.808494,-.204365,.438226,.443933,.817695,-.210714,.437283,.470929,.828111,-.216651,.436087,.498569,.837901,-.221804,.433717,.526165,.847813,-.226318,.430133,.554155,.858314,-.229297,.425213,.582822,.868891,-.230999,.418576,.612847,.878941,-.231155,.410405,.642445,.888809,-.230935,.400544,.672024,.898089,-.229343,.389613,.701366,.908081,-.226886,.377197,.730763,.916819,-.222676,.363397,.759642,.924968,-.216835,.347437,.788775,.932906,-.210245,.32995,.817135,.940025,-.202992,.312262,.844912,.946101,-.19436,.293313,.872164,.952835,-.184125,.273638,.899443,.957347,-.173657,.252385,.926389,.961434,-.162204,.231038,.951947,.965522,-.14979,.209834,.976751,.969412,-.136307,.188821,1.00022,.973902,-.122527,.168013,1.02229,.974045,-.108213,.147634,1.04199,.975775,-.0927397,.12705,1.06019,.978383,-.0778212,.106309,1.07711,.98211,-.0621216,.0849279,1.09245,.986517,-.0463847,.0633519,1.10651,.991696,-.0309353,.0419698,1.11903,.996349,-.0150914,.0206272,1.13073,1.00003,442449e-9,-231396e-9,1.14146,.727498,-885074e-11,.441528,145832e-10,.730897,-223525e-9,.443589,368298e-9,.730796,-893996e-9,.443528,.00147303,.730805,-.00201149,.443533,.00331433,.730814,-.00357596,.443538,.00589222,.730815,-.00558734,.443538,.00920678,.730822,-.00804544,.44354,.0132582,.730836,-.0109501,.443545,.0180468,.730848,-.0143008,.443546,.0235732,.730871,-.0180969,.443552,.0298382,.730915,-.022338,.443567,.0368438,.730982,-.0270225,.443591,.044591,.731076,-.0321491,.443627,.0530831,.731245,-.0377166,.443699,.0623243,.73144,-.0437216,.443777,.0723181,.7317,-.0501576,.443881,.0830691,.732034,-.0569942,.444014,.0945809,.732388,-.0638756,.444113,.106825,.732853,-.071203,.444247,.119859,.733473,-.0790076,.444442,.13369,.734195,-.0871937,.444645,.148304,.735069,-.095696,.444877,.163702,.736169,-.10426,.445133,.179861,.73747,-.112853,.44537,.196778,.738991,-.12199,.445651,.214496,.740865,-.131153,.445958,.232913,.743637,-.140245,.446548,.251977,.746797,-.149722,.447246,.271551,.751517,-.159341,.448656,.291774,.756156,-.169106,.449866,.312455,.761519,-.178436,.450919,.334552,.768295,-.186904,.451776,.358491,.776613,-.195117,.452832,.383446,.783966,-.202695,.45249,.408945,.793542,-.20985,.452587,.435364,.803192,-.216403,.451852,.462336,.813892,-.22251,.450708,.48987,.824968,-.227676,.4486,.517697,.835859,-.232443,.445156,.545975,.846825,-.235775,.440351,.574483,.858085,-.237897,.433641,.604246,.868825,-.238074,.425354,.634101,.879638,-.237661,.415383,.664201,.889966,-.236186,.404136,.693918,.899479,-.233599,.390917,.723481,.908769,-.229737,.376352,.75258,.917966,-.223836,.360372,.781764,.926304,-.217067,.342551,.811139,.934626,-.209309,.324238,.839585,.941841,-.20071,.304484,.867044,.94789,-.190602,.283607,.894579,.954196,-.179253,.262205,.921743,.958383,-.167646,.239847,.948026,.963119,-.155073,.218078,.973296,.966941,-.141426,.195899,.998135,.970836,-.126849,.174121,1.02021,.973301,-.112296,.153052,1.04085,.97448,-.0964965,.131733,1.05946,.977045,-.080489,.10997,1.07693,.980751,-.064844,.0881657,1.09254,.985475,-.0481938,.0657987,1.10697,.991089,-.0319185,.0435215,1.12004,.996122,-.0158088,.0214779,1.13173,1.00001,372455e-9,-200295e-9,1.14291,.708622,-907597e-11,.45304,141962e-10,.711162,-228911e-9,.454662,358052e-9,.709812,-914446e-9,.453797,.00143034,.709865,-.00205819,.453834,.00321935,.709864,-.00365894,.453833,.00572331,.709855,-.00571692,.453826,.00894278,.709862,-.00823201,.453828,.012878,.709875,-.011204,.453832,.0175295,.709896,-.0146323,.453839,.0228978,.709925,-.0185163,.453847,.0289839,.709974,-.0228551,.453866,.0357894,.710045,-.0276473,.453892,.0433161,.710133,-.032891,.453924,.0515665,.710292,-.0385851,.453992,.0605458,.710485,-.0447254,.45407,.0702574,.710769,-.0513051,.454192,.0807077,.711106,-.0582733,.454329,.091896,.711516,-.0652866,.45446,.103814,.712071,-.0728426,.454653,.116508,.712676,-.0808307,.45484,.129968,.713476,-.0892216,.455096,.144206,.714377,-.0979047,.455346,.159212,.715579,-.106531,.455647,.174973,.716977,-.115492,.455961,.191504,.71862,-.124821,.456315,.208835,.72084,-.134079,.4568,.226869,.723786,-.143427,.457521,.245582,.727464,-.153061,.458475,.264957,.732771,-.162768,.460239,.284948,.736515,-.172627,.460899,.30522,.743519,-.182487,.463225,.326717,.750041,-.191295,.464027,.350113,.758589,-.199746,.465227,.374782,.767703,-.207584,.465877,.400226,.777484,-.214973,.465996,.426442,.788792,-.221796,.466019,.453688,.800194,-.228038,.465083,.481246,.811234,-.233346,.462506,.509086,.822859,-.238073,.459257,.537338,.835082,-.241764,.454863,.566108,.846332,-.244241,.448163,.595126,.858355,-.244736,.439709,.625574,.87034,-.244278,.429837,.65617,.881027,-.24255,.418002,.686029,.891007,-.239912,.404325,.716039,.900874,-.236133,.389222,.745518,.911072,-.230672,.373269,.775026,.920359,-.22356,.355083,.804521,.928604,-.215591,.335533,.834045,.937175,-.206503,.315278,.861612,.942825,-.196684,.293653,.889131,.949805,-.185116,.271503,.916853,.955535,-.172703,.248821,.943541,.959843,-.159978,.225591,.970132,.964393,-.146375,.202719,.994709,.968008,-.131269,.179928,1.0186,.971013,-.11569,.158007,1.03928,.973334,-.1003,.13624,1.05887,.975775,-.0833352,.1138,1.07652,.979579,-.0668981,.0913141,1.09297,.984323,-.0500902,.0683051,1.10734,.990351,-.0332377,.0451771,1.12084,.995823,-.0161491,.0221705,1.13296,1.0001,234083e-9,-108712e-9,1.14441,.683895,-924677e-11,.46015,137429e-10,.68833,-233383e-9,.463134,346865e-9,.688368,-933547e-9,.463159,.00138748,.688367,-.00210049,.463159,.00312187,.688369,-.00373415,.463159,.00555004,.688377,-.00583449,.463163,.00867216,.688386,-.00840128,.463166,.0124884,.688398,-.0114343,.463169,.0169993,.688418,-.0149329,.463175,.0222054,.688453,-.0188964,.463188,.028108,.688515,-.0233239,.463214,.0347085,.68857,-.0282136,.463231,.0420091,.688679,-.033564,.463276,.0500132,.688854,-.0393733,.463356,.0587255,.689038,-.0456354,.46343,.0681476,.689321,-.0523433,.463553,.0782897,.689662,-.059412,.463693,.0891501,.690188,-.0665736,.4639,.100735,.690755,-.0743106,.464107,.113074,.691405,-.0824722,.464329,.126161,.692198,-.0910484,.464585,.140007,.693196,-.0998778,.464893,.154612,.69454,-.108651,.465285,.169984,.695921,-.117855,.465596,.186106,.697749,-.12734,.466056,.203034,.700375,-.136714,.466771,.220703,.703395,-.146386,.467579,.239062,.707904,-.156096,.469067,.258188,.711673,-.165904,.469851,.277759,.717489,-.175812,.471815,.297935,.724051,-.185931,.47389,.318916,.731965,-.195238,.47587,.341591,.741151,-.204021,.477523,.366062,.751416,-.212113,.478881,.391396,.761848,-.21979,.479226,.417599,.771886,-.2267,.478495,.444401,.783998,-.232991,.477622,.472084,.796523,-.238645,.475833,.500193,.808851,-.243396,.472568,.52865,.821191,-.247226,.467857,.557362,.834261,-.250102,.461871,.586768,.846762,-.251056,.453543,.617085,.859867,-.250604,.443494,.647659,.871948,-.248783,.431711,.678119,.882967,-.245855,.417911,.708399,.892826,-.242168,.401993,.738256,.90332,-.237062,.385371,.767999,.913633,-.22997,.366837,.798191,.922774,-.221687,.346372,.827756,.931371,-.212345,.325682,.856425,.938929,-.20206,.303665,.884299,.944821,-.190981,.280786,.912023,.951792,-.178065,.2573,.939669,.957712,-.164634,.233448,.96655,.961912,-.150863,.209504,.992366,.966382,-.13577,.18597,1.01633,.969588,-.119593,.162905,1.03843,.971777,-.103203,.14053,1.05841,.97433,-.0865888,.117909,1.07632,.978686,-.0690829,.0944101,1.09326,.983281,-.0516568,.0705671,1.10796,.989562,-.034558,.0468592,1.12182,.995465,-.0167808,.0229846,1.1342,.999991,373016e-9,-235606e-9,1.1459,.662251,-939016e-11,.468575,132714e-10,.666634,-237624e-9,.471675,335842e-9,.666411,-950385e-9,.471516,.00134321,.666399,-.00213833,.471509,.00302221,.666386,-.0038014,.471499,.00537283,.666405,-.00593958,.471511,.00839533,.666406,-.00855253,.471508,.0120898,.666428,-.0116401,.471519,.0164569,.666444,-.0152015,.471522,.0214971,.66649,-.0192362,.471543,.027212,.666537,-.0237428,.471558,.033603,.666617,-.0287198,.471591,.0406728,.666718,-.0341647,.471631,.0484238,.666889,-.0400759,.47171,.0568621,.667104,-.0464479,.471805,.0659915,.667374,-.0532677,.471923,.0758178,.667772,-.0603805,.472098,.0863425,.668371,-.0677392,.472363,.0975917,.668971,-.0756028,.472596,.109567,.669696,-.0839293,.472869,.122272,.670481,-.0926683,.473126,.135718,.6715,-.1016,.473442,.149914,.672911,-.110566,.47389,.164882,.674512,-.119984,.474354,.180602,.67651,-.129574,.474922,.19711,.679292,-.139106,.475764,.214371,.682798,-.148993,.476886,.232405,.686955,-.158737,.478179,.251153,.691406,-.168754,.479432,.270436,.697438,-.178703,.481481,.290374,.704761,-.188955,.484143,.311044,.713599,-.198814,.487007,.333003,.723194,-.207869,.488962,.357144,.732601,-.216189,.489815,.382169,.744193,-.22398,.490888,.408227,.754907,-.231156,.490355,.434928,.767403,-.23747,.489548,.462599,.78107,-.243503,.488274,.490908,.793893,-.248114,.484843,.519421,.807296,-.25222,.4803,.548561,.820529,-.255265,.474097,.577772,.833716,-.256741,.466041,.607782,.848403,-.25637,.456547,.638807,.860755,-.254804,.443946,.670058,.874012,-.251834,.430852,.700749,.885619,-.247867,.414903,.731446,.896069,-.242634,.397276,.761191,.906266,-.236093,.378535,.791053,.916759,-.227543,.358038,.821298,.92523,-.21783,.335705,.850747,.93436,-.207534,.313797,.879258,.941631,-.195983,.289671,.907734,.947564,-.183567,.265319,.935206,.953681,-.169345,.240815,.962739,.960008,-.154909,.216119,.989227,.964145,-.140161,.192096,1.01465,.968171,-.123411,.167855,1.03737,.969859,-.106525,.144817,1.05767,.972666,-.0891023,.12149,1.0761,.977055,-.0718094,.0975306,1.09336,.982527,-.0534213,.0730217,1.10878,.989001,-.0355579,.0483366,1.12285,.99512,-.0176383,.023938,1.13548,1.00007,368831e-9,-211581e-9,1.14744,.651047,-960845e-11,.484101,12922e-9,.644145,-241347e-9,.478968,324578e-9,.64396,-965142e-9,.478831,.00129798,.64396,-.00217154,.47883,.00292046,.643968,-.00386049,.478835,.00519202,.643974,-.00603186,.478838,.0081128,.643977,-.0086854,.478836,.011683,.643982,-.0118207,.478834,.0159031,.644024,-.0154374,.478856,.0207743,.644059,-.0195343,.478868,.0262975,.644122,-.0241103,.478896,.0324747,.644207,-.0291638,.478933,.039309,.64432,-.0346919,.478981,.0468029,.644481,-.0406919,.479053,.0549614,.644722,-.047159,.479169,.0637909,.645013,-.0540748,.479302,.0732974,.645503,-.0612001,.479541,.0834898,.646117,-.0687303,.479829,.0943873,.646707,-.0767846,.480061,.105991,.647431,-.0852465,.480343,.11831,.64831,-.0940719,.48066,.131348,.649486,-.103056,.481083,.14514,.650864,-.112261,.481528,.159676,.652604,-.121852,.482102,.174979,.654825,-.131505,.482813,.191079,.657876,-.141189,.483876,.207927,.661339,-.151239,.48499,.225586,.665463,-.161091,.486279,.243947,.670542,-.171235,.487968,.262957,.677361,-.181347,.49053,.282781,.685672,-.191679,.493862,.303311,.694551,-.201781,.49699,.324607,.703753,-.211164,.498884,.347916,.713703,-.219675,.500086,.372628,.725911,-.227836,.501554,.398694,.73862,-.23533,.502193,.425529,.752118,-.241786,.501811,.453209,.76579,-.247865,.500185,.481381,.779568,-.252696,.497159,.51011,.793991,-.256802,.492765,.539322,.808182,-.259942,.486827,.569078,.821698,-.261703,.478386,.598818,.836009,-.262006,.468772,.629762,.849824,-.260333,.456352,.661366,.863888,-.257398,.442533,.69295,.876585,-.253264,.426573,.723608,.888665,-.248026,.408964,.754378,.899537,-.241487,.389677,.784761,.9094,-.233463,.368516,.814688,.920166,-.223397,.346624,.845009,.928899,-.21255,.322717,.874431,.937156,-.200869,.298698,.902922,.943861,-.188387,.273491,.931356,.949557,-.174341,.247866,.958854,.955862,-.158994,.222496,.986098,.961721,-.143664,.197522,1.01229,.965976,-.127412,.17302,1.03571,.968652,-.109798,.148954,1.05699,.971084,-.0916787,.125044,1.07587,.975584,-.0739634,.100577,1.09372,.98122,-.055322,.0753666,1.10948,.988253,-.0366825,.0498899,1.12394,.99482,-.0180389,.024611,1.13694,1.00001,229839e-9,-188283e-9,1.14919,.613867,-964198e-11,.479449,123452e-10,.621485,-244534e-9,.485399,313091e-9,.621429,-978202e-9,.485353,.00125245,.62112,-.00220004,.485114,.00281687,.621119,-.0039111,.485112,.00500783,.621122,-.00611091,.485112,.00782498,.621133,-.00879922,.485117,.0112687,.621152,-.0119756,.485125,.0153394,.621183,-.0156396,.485139,.0200382,.621227,-.0197898,.485158,.0253663,.621298,-.0244253,.485192,.0313261,.621388,-.0295441,.485233,.0379204,.621507,-.0351432,.485286,.0451523,.621693,-.0412198,.485378,.0530277,.621933,-.0477673,.485495,.0615522,.622232,-.0547574,.485635,.0707316,.622809,-.0619417,.485943,.0805883,.623407,-.069625,.486232,.0911267,.62406,-.077796,.486516,.102354,.624835,-.0863731,.486838,.114279,.625758,-.095251,.487188,.126902,.627043,-.104299,.487695,.140285,.628438,-.113724,.488163,.154397,.630325,-.123417,.488858,.169267,.632801,-.133137,.489754,.184941,.635784,-.143052,.490815,.20136,.639406,-.153132,.492048,.218643,.643872,-.163143,.49363,.236615,.6499,-.17333,.496009,.255449,.657201,-.183622,.498994,.275006,.666221,-.194019,.502888,.295354,.674419,-.204192,.505459,.316244,.683729,-.21406,.507771,.33849,.695584,-.222854,.510245,.363166,.708583,-.231315,.512293,.389071,.721233,-.238911,.512747,.415737,.735134,-.245657,.512482,.443331,.750179,-.251879,.511526,.471891,.765073,-.256911,.508935,.500892,.779794,-.261144,.504341,.530294,.794801,-.264316,.498515,.560144,.810339,-.266276,.491015,.590213,.824818,-.266981,.481126,.620865,.839375,-.265778,.468685,.652687,.853043,-.262748,.453925,.684759,.867335,-.258474,.437912,.716209,.88037,-.253187,.419648,.747508,.891711,-.246476,.39982,.77797,.902896,-.238735,.37879,.808586,.913601,-.22885,.355891,.838843,.923019,-.217656,.331773,.869014,.933432,-.205539,.307356,.898512,.939691,-.192595,.281321,.9269,.946938,-.178945,.255441,.955297,.952372,-.163587,.229013,.983231,.95909,-.147214,.203179,1.00971,.963675,-.13064,.17792,1.03438,.968247,-.113121,.152898,1.05625,.97001,-.0945824,.128712,1.07598,.974458,-.0755648,.103349,1.094,.980168,-.0571998,.0776731,1.1104,.987295,-.0377994,.0514445,1.12491,.994432,-.0186417,.025429,1.13851,.999975,542714e-9,-282356e-9,1.15108,.592656,-980249e-11,.486018,119532e-10,.598467,-247275e-9,.490781,301531e-9,.597934,-988317e-9,.490343,.00120517,.597903,-.00222366,.490319,.0027116,.597913,-.00395315,.490327,.00482077,.597919,-.00617653,.490329,.00753264,.597936,-.00889375,.490339,.0108478,.597956,-.0121043,.490347,.0147668,.597992,-.0158073,.490365,.0192905,.598032,-.0200017,.490382,.0244204,.598109,-.0246865,.49042,.0301593,.598215,-.0298594,.490474,.03651,.59833,-.0355167,.490524,.0434757,.598525,-.0416559,.490624,.0510629,.598778,-.0482692,.490753,.0592781,.599135,-.0553114,.49094,.0681304,.599802,-.062542,.491328,.0776467,.600361,-.0703638,.491598,.0878184,.60101,-.0786256,.491882,.0986573,.601811,-.0872962,.492232,.11018,.602861,-.0962284,.492684,.1224,.604167,-.10538,.493213,.135354,.605693,-.114896,.493799,.149034,.607682,-.124654,.494576,.163469,.610672,-.13456,.4959,.178747,.613313,-.144581,.496713,.194723,.617603,-.154703,.498499,.211617,.622174,-.16489,.500188,.229183,.628855,-.175164,.503072,.247786,.636963,-.185565,.506798,.267116,.644866,-.195911,.509719,.28702,.653741,-.206104,.512776,.307763,.664942,-.216447,.516812,.329631,.67633,-.22552,.519181,.353515,.690012,-.234316,.521681,.379226,.704243,-.242032,.523129,.405901,.719396,-.249172,.523768,.433585,.734471,-.255543,.522541,.462085,.750539,-.260697,.520217,.491233,.766365,-.26501,.516293,.521094,.781677,-.268409,.509708,.551014,.797132,-.270399,.501944,.581463,.812655,-.271247,.492025,.612402,.828592,-.270708,.480424,.643798,.844044,-.268085,.465955,.67682,.857305,-.263459,.448425,.708496,.87114,-.258151,.430243,.74046,.884936,-.251171,.410578,.771583,.895772,-.243305,.38862,.802234,.906961,-.234037,.365214,.833179,.917775,-.222714,.34116,.86353,.927883,-.210175,.31572,.893557,.936617,-.196925,.289159,.922976,.943384,-.182788,.261996,.951606,.949713,-.167965,.235324,.979958,.955818,-.151109,.208408,1.00765,.961344,-.133834,.182591,1.03329,.965469,-.115987,.156958,1.0557,.968693,-.09746,.132239,1.07583,.973165,-.0778514,.106195,1.09451,.979387,-.0585067,.0797669,1.11137,.98671,-.0390409,.0530263,1.12643,.994093,-.019408,.0263163,1.14016,1.00002,540029e-9,-194487e-9,1.15299,.574483,-989066e-11,.494533,114896e-10,.574478,-249127e-9,.494528,289403e-9,.574607,-996811e-9,.494637,.00115797,.574396,-.00224241,.494458,.00260498,.574377,-.00398632,.49444,.00463102,.574386,-.00622836,.494445,.00723623,.574401,-.0089683,.494453,.010421,.574419,-.0122056,.49446,.0141859,.574459,-.0159396,.494481,.0185322,.574525,-.0201692,.49452,.0234617,.574587,-.0248924,.494547,.0289762,.574697,-.0301074,.494604,.0350797,.574853,-.0358114,.494688,.0417767,.575027,-.041999,.494772,.0490718,.575294,-.0486618,.494915,.0569728,.575733,-.0557148,.495173,.0654955,.576356,-.0630489,.495537,.0746612,.576944,-.0709285,.495836,.0844615,.57765,-.0792723,.496177,.0949142,.578491,-.0880167,.496563,.10603,.579639,-.0969462,.497096,.117841,.580989,-.10622,.497684,.130367,.582587,-.115861,.498337,.143609,.584951,-.125605,.499414,.157625,.587602,-.135608,.500518,.172413,.59076,-.145742,.501767,.187999,.594992,-.155934,.503542,.20445,.600656,-.166303,.506135,.221764,.607816,-.176681,.509542,.24002,.61522,-.187071,.51263,.258992,.623702,-.197465,.516021,.278773,.634192,-.207816,.520422,.299377,.644936,-.218183,.524073,.320802,.657888,-.2278,.528049,.34384,.670666,-.236747,.52986,.36916,.685626,-.24484,.531892,.395867,.701304,-.252071,.532727,.423488,.717727,-.258714,.532146,.452201,.733914,-.264211,.529883,.481579,.750529,-.26859,.5259,.511558,.76747,-.272046,.51999,.542042,.785189,-.274225,.513083,.572799,.800954,-.275189,.502936,.603816,.816962,-.274946,.490921,.635461,.83336,-.272695,.47684,.6676,.848143,-.268223,.459405,.70051,.861818,-.262768,.440319,.732902,.876828,-.255872,.420123,.765084,.889312,-.247703,.398379,.796391,.900412,-.238381,.374496,.827333,.912251,-.227783,.349874,.858385,.921792,-.214832,.323181,.888652,.931273,-.200949,.296624,.917763,.940295,-.186537,.269211,.947878,.946812,-.171538,.241447,.977016,.953588,-.155254,.213829,1.00501,.958841,-.137156,.186807,1.03179,.963746,-.118699,.160706,1.05502,.966468,-.0998358,.135504,1.07568,.971178,-.0805186,.109131,1.09479,.97831,-.0599348,.0818293,1.1123,.985886,-.0399661,.0545872,1.12771,.994021,-.0198682,.0269405,1.14186,1.00009,271022e-9,-12989e-8,1.15514,.538716,-990918e-11,.486732,109675e-10,.550656,-250642e-9,.497518,277412e-9,.55057,-.00100265,.497441,.00110974,.550903,-.00225672,.497733,.00249779,.550568,-.00401046,.497438,.00443906,.550574,-.00626613,.49744,.00693637,.550591,-.0090226,.497449,.00998921,.550623,-.0122795,.497469,.0135984,.550667,-.0160361,.497495,.0177654,.550724,-.0202908,.497526,.0224915,.550792,-.0250421,.497557,.0277795,.550918,-.0302878,.49763,.0336334,.551058,-.0360241,.497701,.0400573,.551276,-.0422473,.497824,.0470585,.551551,-.0489441,.497977,.0546433,.552074,-.0559596,.498312,.0628367,.552681,-.0633978,.498679,.071646,.553324,-.0713176,.499031,.0810746,.554011,-.0797268,.499365,.091129,.55488,-.0885238,.499779,.101837,.556171,-.0974417,.500444,.113239,.557498,-.106841,.501025,.125316,.559299,-.116533,.501864,.138128,.561647,-.126298,.502967,.151695,.564347,-.136388,.504129,.16604,.567863,-.146576,.505713,.181207,.572569,-.156832,.507953,.197259,.578919,-.167323,.511186,.214258,.585387,-.177712,.514042,.232038,.593134,-.188184,.517484,.250733,.603295,-.198717,.522345,.270454,.613854,-.209177,.526751,.290807,.626092,-.219644,.531595,.312202,.637868,-.229494,.534721,.334435,.652458,-.238718,.538304,.359184,.666985,-.247061,.539875,.385637,.683301,-.254652,.541042,.41328,.69998,-.261376,.540735,.441903,.717824,-.267085,.539139,.471609,.734617,-.271465,.534958,.501446,.753663,-.27528,.53032,.532571,.770512,-.277617,.522134,.563641,.787356,-.278525,.51206,.595067,.806252,-.278512,.50119,.627226,.822061,-.277023,.486791,.659402,.838959,-.273175,.470467,.692874,.85379,-.267238,.450688,.725702,.868268,-.260327,.429741,.75832,.881994,-.251946,.407223,.790189,.893885,-.242432,.383214,.821625,.905118,-.231904,.357297,.853011,.916045,-.219545,.330733,.883773,.927614,-.205378,.303916,.914435,.936005,-.190388,.275941,.944502,.944533,-.1749,.247493,.974439,.950758,-.158588,.218996,1.00286,.957078,-.141027,.191559,1.0304,.962448,-.121507,.164457,1.05466,.964993,-.102068,.138636,1.0761,.970017,-.0822598,.111861,1.09541,.97661,-.062033,.0843438,1.11317,.985073,-.0409832,.0558496,1.12911,.993515,-.020146,.0275331,1.1438,1.00006,27329e-8,-107883e-9,1.15736,.525324,-999341e-11,.498153,105385e-10,.526513,-251605e-9,.499277,265329e-9,.526517,-.00100641,.499282,.0010613,.526588,-.00226466,.499337,.00238823,.526539,-.0040255,.499302,.00424535,.526547,-.00628954,.499306,.00663364,.526561,-.00905628,.499313,.00955337,.526593,-.0123253,.499334,.0130054,.526642,-.0160957,.499365,.0169911,.5267,-.0203661,.499396,.0215122,.526792,-.0251347,.499451,.0265718,.526904,-.0303985,.499511,.0321732,.527079,-.0361554,.499617,.0383231,.527285,-.0423982,.499731,.045026,.527602,-.0491121,.499924,.0522936,.528166,-.0561127,.500306,.0601528,.52879,-.0635988,.5007,.0686059,.529421,-.071581,.501048,.0776518,.530144,-.0799854,.501421,.0873148,.531062,-.0888032,.501884,.0976084,.532374,-.0977643,.50259,.108588,.533828,-.107197,.50329,.120234,.53581,-.116887,.504312,.132602,.538063,-.126755,.505365,.145721,.5409,-.136819,.506668,.159617,.544882,-.147117,.508731,.174369,.550238,-.157446,.511601,.190028,.556038,-.167988,.514431,.206587,.563031,-.178364,.517808,.224046,.571543,-.189007,.521937,.242503,.582255,-.199546,.527415,.261977,.59272,-.210084,.531682,.282162,.605648,-.220448,.537123,.303426,.61785,-.230593,.540664,.325323,.632223,-.240238,.544467,.348993,.648819,-.24887,.547594,.375462,.665825,-.256657,.54912,.403024,.683389,-.263711,.549294,.431773,.701495,-.269666,.547649,.461494,.719197,-.274169,.543786,.491623,.737906,-.278124,.538644,.522994,.756652,-.280632,.531057,.554775,.775279,-.281741,.521972,.586441,.792688,-.281652,.509613,.618596,.811894,-.280345,.496497,.651462,.827938,-.277128,.47968,.684023,.844837,-.271646,.460688,.718024,.859239,-.264397,.438872,.751207,.874088,-.256144,.41577,.784232,.887693,-.246311,.391369,.816191,.899402,-.235497,.365872,.847828,.910973,-.223631,.338618,.87934,.92204,-.209874,.310803,.910325,.930987,-.194265,.281802,.940695,.94,-.178125,.252836,.970958,.948018,-.161479,.224239,1.00078,.955141,-.144038,.195857,1.0288,.960513,-.124915,.168487,1.05371,.963964,-.104284,.141495,1.07596,.968713,-.0838732,.114437,1.09628,.975524,-.0635579,.0863105,1.11448,.98431,-.042291,.0574774,1.13069,.992916,-.0209131,.0284343,1.14568,.999926,743097e-9,-379265e-9,1.15955,.501042,-998428e-11,.498726,100306e-10,.502992,-252112e-9,.500665,253283e-9,.502417,-.00100791,.500092,.00101259,.502965,-.00226919,.500621,.00227978,.502318,-.00403109,.499994,.00405011,.502333,-.00629832,.500005,.00632868,.502362,-.00906907,.500027,.00911446,.502369,-.0123423,.500023,.0124078,.50243,-.0161178,.500066,.016211,.502493,-.0203937,.500103,.0205256,.502592,-.0251684,.500166,.0253548,.502707,-.0304389,.50023,.0307029,.502881,-.0362015,.500335,.0365753,.503124,-.0424507,.500488,.0429798,.503443,-.0491582,.500686,.0499268,.504083,-.0561476,.501155,.0574541,.504668,-.0636846,.501524,.0655408,.505319,-.0716834,.501904,.0742072,.50609,-.0800925,.502321,.0834699,.507122,-.0888425,.502896,.0933603,.508414,-.097855,.503603,.10391,.509955,-.107304,.504416,.115113,.512061,-.116921,.505565,.127054,.514419,-.12689,.506732,.139709,.517529,-.136934,.508338,.153173,.522085,-.147327,.510987,.167528,.526986,-.157612,.513527,.182708,.533122,-.168213,.516717,.198881,.540807,-.178688,.520832,.215986,.550687,-.189511,.52632,.234335,.560567,-.199998,.531009,.253375,.571698,-.210652,.535839,.273499,.584364,-.220917,.541091,.294355,.599066,-.23137,.546875,.316525,.614148,-.241206,.551306,.339671,.631157,-.250379,.555187,.36531,.647919,-.258397,.556595,.392767,.666112,-.265528,.556949,.421397,.686158,-.271827,.556617,.451433,.704838,-.27674,.552975,.482131,.723957,-.280733,.547814,.513458,.74262,-.283359,.53997,.545446,.762009,-.284541,.530422,.57775,.781314,-.284507,.518546,.610434,.799116,-.283309,.504178,.643178,.817604,-.280378,.48843,.676248,.83459,-.275619,.469457,.709698,.850974,-.26856,.447698,.744245,.866747,-.260094,.424791,.777695,.881412,-.249929,.399913,.810392,.8936,-.239137,.37308,.842872,.905943,-.226818,.345705,.874677,.916408,-.213699,.31706,.906257,.927215,-.198428,.288444,.936881,.935625,-.181643,.258329,.96795,.944076,-.164386,.228488,.998216,.951229,-.146339,.199763,1.02689,.958793,-.127709,.172153,1.0535,.963219,-.107244,.144989,1.07646,.967562,-.0857764,.11685,1.09675,.974866,-.0645377,.0880571,1.11576,.983353,-.0431732,.0587352,1.13227,.992503,-.0218356,.0294181,1.1478,1.00003,605203e-9,-231013e-9,1.16207,.482935,-101177e-10,.504695,968142e-11,.477554,-251521e-9,.499071,240676e-9,.477904,-.00100683,.499436,96342e-8,.478368,-.00226636,.499899,.0021687,.477977,-.00402719,.499513,.00385384,.477993,-.00629226,.499525,.0060221,.478011,-.00906011,.499536,.00867289,.478051,-.0123305,.499566,.0118074,.478089,-.016102,.499587,.0154269,.478171,-.0203736,.499645,.0195341,.478254,-.025143,.499692,.0241318,.47839,-.0304071,.499779,.0292247,.478588,-.0361631,.499911,.0348196,.478812,-.0424023,.500046,.0409231,.479208,-.0490724,.500326,.047552,.479841,-.0560722,.500805,.0547377,.480392,-.0636125,.501152,.0624607,.481068,-.0716134,.501561,.0707473,.481898,-.0800062,.502054,.0796118,.483022,-.0886568,.502728,.0890974,.484332,-.0977553,.503479,.0992099,.486126,-.107173,.504546,.10999,.488066,-.11677,.50557,.121476,.490521,-.126725,.506849,.133672,.494232,-.136793,.50911,.146731,.498302,-.147116,.511345,.160577,.503565,-.157446,.514344,.175335,.510902,-.168121,.518824,.191207,.519263,-.178799,.523666,.208058,.528204,-.189407,.528296,.225875,.538854,-.200145,.533724,.244782,.551278,-.210701,.539833,.264753,.565222,-.221303,.546131,.285745,.579403,-.231688,.551496,.307592,.595469,-.241718,.556809,.330582,.610929,-.250992,.559641,.354995,.629433,-.259602,.562379,.382471,.648504,-.267038,.563676,.411126,.66756,-.273388,.562092,.440924,.689143,-.278788,.560807,.472118,.709056,-.282783,.555701,.503774,.729855,-.285836,.548698,.536364,.748954,-.287078,.538544,.56895,.768373,-.287133,.526711,.601991,.78827,-.285839,.512511,.635403,.807465,-.283238,.496323,.668797,.825194,-.27906,.477638,.702584,.842203,-.272286,.456253,.736393,.857749,-.263854,.432412,.77096,.874799,-.253943,.407806,.80489,.887497,-.24237,.38033,.83771,.89966,-.230278,.352446,.870376,.911753,-.21646,.323268,.902256,.923011,-.202071,.294314,.933306,.932375,-.185519,.264104,.965177,.940537,-.167604,.234035,.996303,.948904,-.149068,.20412,1.0261,.955263,-.129539,.175431,1.05304,.960303,-.109932,.148116,1.07617,.965512,-.0880572,.119693,1.09742,.973466,-.0660548,.0901619,1.11721,.98284,-.0439228,.0599875,1.13436,.992216,-.0219588,.0298975,1.15006,.999946,119402e-9,-208547e-10,1.16471,.447827,-100414e-10,.491543,914833e-11,.454778,-251257e-9,.499172,22891e-8,.453519,-.00100342,.497787,914184e-9,.45357,-.00225776,.497847,.00205701,.453578,-.00401371,.497855,.00365705,.45357,-.00627107,.497841,.00571453,.453598,-.00902968,.497864,.00823019,.453627,-.0122888,.497882,.0112049,.453684,-.0160475,.497923,.0146405,.453764,-.0203044,.49798,.0185394,.453866,-.0250576,.498049,.0229054,.453996,-.0303028,.49813,.0277424,.454196,-.0360379,.498267,.0330587,.454457,-.0422521,.498445,.0388613,.454926,-.0488393,.498812,.0451767,.455525,-.0558653,.499272,.0520153,.456074,-.0633772,.499625,.0593754,.456752,-.0713606,.500049,.0672751,.457648,-.07971,.500615,.0757447,.458849,-.0883032,.501399,.0848231,.46029,-.0974095,.502293,.0945135,.462,-.106729,.503301,.104848,.464121,-.116354,.504533,.115884,.466889,-.126214,.506172,.127652,.470744,-.136324,.508667,.14024,.47488,-.146595,.510995,.153673,.480845,-.157027,.514832,.168053,.488262,-.167658,.519506,.183508,.496547,-.178343,.524347,.199948,.506254,-.188916,.52983,.217503,.517961,-.199975,.536357,.236272,.531484,-.210624,.543641,.256096,.545496,-.221227,.550048,.277085,.559497,-.231568,.555076,.298615,.575752,-.241698,.560541,.321547,.591999,-.251172,.564156,.345602,.610654,-.260178,.567607,.371851,.630484,-.268094,.56923,.40076,.651807,-.274661,.569779,.430801,.67239,-.280331,.566791,.461939,.693024,-.284501,.562007,.493854,.715473,-.287852,.555791,.526992,.736323,-.28929,.546345,.560102,.755771,-.289405,.534,.593543,.775424,-.2881,.519114,.627256,.795447,-.285562,.502543,.661464,.815319,-.281416,.484773,.695206,.831769,-.275523,.463445,.729044,.849464,-.267516,.440269,.764069,.866775,-.257584,.415049,.799089,.881252,-.245817,.388049,.831948,.894209,-.233127,.35889,.865526,.906922,-.219579,.329915,.89818,.919686,-.204491,.300441,.930013,.929044,-.188962,.269445,.962061,.938393,-.171079,.238402,.994214,.94661,-.15199,.208204,1.02533,.953095,-.131953,.178653,1.0529,.958644,-.111233,.150684,1.0771,.963925,-.0903098,.122359,1.09855,.971995,-.0680505,.0923342,1.11874,.981658,-.0448512,.0614195,1.13635,.991649,-.0221931,.0303582,1.15238,.999985,393403e-9,-111086e-9,1.16772,.396806,-971563e-11,.457671,842355e-11,.429186,-249421e-9,.495017,21625e-8,.429324,-998052e-9,.495173,865322e-9,.429175,-.00224487,.494999,.00194637,.429129,-.00399041,.494952,.00346004,.429153,-.00623476,.494974,.00540684,.429168,-.0089773,.494983,.00778714,.429207,-.0122175,.495012,.0106022,.429257,-.0159542,.495047,.0138535,.429338,-.0201864,.495106,.0175443,.429431,-.0249104,.495165,.0216774,.429587,-.0301252,.495279,.0262594,.429796,-.0358249,.495432,.0312968,.430065,-.0419972,.495621,.0367985,.430588,-.0485144,.496061,.042798,.43113,-.0555028,.496472,.0492914,.431743,-.0629852,.496904,.0562907,.432448,-.0709256,.497369,.0638056,.433414,-.0791942,.498032,.071885,.434638,-.0877346,.498854,.0805517,.43611,-.0968056,.499812,.0898047,.437859,-.106002,.500891,.0997142,.440017,-.115648,.502198,.110289,.443236,-.125427,.504389,.121644,.44697,-.135492,.506809,.133769,.451689,-.145746,.509858,.146787,.45811,-.156219,.514247,.160793,.465305,-.166834,.518816,.175791,.474085,-.177546,.524331,.191906,.484808,-.188262,.53104,.209199,.49732,-.199346,.538511,.227825,.509693,-.209951,.544554,.247269,.524367,-.220533,.551616,.267978,.539228,-.231082,.557368,.289672,.55644,-.241342,.563782,.31268,.574204,-.250964,.568851,.33651,.593388,-.260306,.57312,.362219,.613358,-.268667,.574916,.390322,.634512,-.275591,.575053,.420478,.65563,-.281328,.572404,.451614,.678265,-.285948,.568893,.484112,.70011,-.289408,.561878,.517348,.723005,-.291328,.55359,.551355,.743744,-.291418,.541099,.585109,.763949,-.290252,.526489,.619487,.784186,-.287648,.509496,.65404,.804304,-.283782,.491484,.688649,.823629,-.278067,.470517,.723133,.84094,-.270588,.44705,.757163,.857852,-.261188,.421252,.792816,.874934,-.249313,.394191,.827248,.888709,-.236492,.365359,.861074,.902589,-.222185,.336016,.894417,.914201,-.207314,.30527,.926825,.925978,-.191146,.274532,.9595,.93512,-.174135,.243393,.991583,.943656,-.155231,.212414,1.02356,.951719,-.134403,.182005,1.05239,.957164,-.113023,.153043,1.07754,.962656,-.0914493,.124186,1.09984,.970695,-.0694179,.0941654,1.12,.980749,-.0466199,.0629671,1.13849,.991205,-.0227032,.0311146,1.15494,.999884,632388e-9,-254483e-9,1.1706,.379821,-957289e-11,.460637,789337e-11,.405188,-247483e-9,.491396,204064e-9,.404796,-989434e-9,.490914,815853e-9,.40483,-.00222607,.490949,.00183559,.40473,-.00395723,.49084,.00326332,.404731,-.00618287,.490836,.00509945,.404768,-.00890258,.490871,.00734463,.404791,-.0121156,.490883,.00999992,.404857,-.0158214,.490938,.0130676,.404943,-.0200178,.491004,.0165503,.405059,-.0247027,.491093,.0204521,.405213,-.0298729,.491205,.0247788,.405399,-.0355226,.491333,.0295373,.405731,-.0416352,.491604,.034741,.406303,-.0480807,.492116,.0404255,.406814,-.0550458,.492506,.0465732,.407404,-.0624652,.492926,.0532058,.408149,-.0702958,.493442,.0603442,.409128,-.0784623,.494136,.0680297,.410408,-.087007,.495054,.0762786,.411813,-.0959639,.495962,.0851046,.413735,-.105075,.497257,.0945878,.416137,-.114646,.498882,.104725,.41934,-.124394,.501132,.11563,.423326,-.134328,.503883,.127325,.428419,-.14458,.50747,.139911,.43484,-.154979,.511964,.153481,.442641,-.165628,.517328,.168114,.452511,-.176365,.524258,.183995,.463473,-.187298,.531248,.200953,.475564,-.198244,.538367,.219176,.488664,-.208938,.545175,.238514,.504073,-.219599,.553227,.259129,.520832,-.230378,.560653,.280997,.538455,-.240703,.567523,.303821,.55709,-.250548,.573287,.327948,.576646,-.259964,.577795,.353362,.596705,-.268721,.580077,.380336,.618053,-.276054,.58018,.4101,.640303,-.282176,.578747,.44161,.662365,-.286931,.574294,.474106,.684542,-.290521,.567035,.507549,.707984,-.292672,.558687,.541853,.730913,-.293189,.547606,.576581,.752948,-.292199,.533471,.61172,.773452,-.289508,.516395,.646339,.794715,-.285716,.497873,.682131,.814251,-.280051,.476845,.716396,.833057,-.272873,.453449,.751503,.84959,-.263982,.427857,.786085,.867022,-.252745,.400335,.821355,.882277,-.239655,.371304,.85646,.895375,-.225386,.340397,.890828,.909347,-.209587,.310005,.923532,.921885,-.193433,.2796,.956419,.932127,-.176135,.247276,.989445,.941869,-.157872,.216186,1.02221,.949735,-.137577,.185602,1.05195,.956617,-.115285,.155767,1.07822,.961974,-.0928418,.126103,1.10149,.96972,-.0700592,.0956758,1.12207,.98012,-.0474671,.0643269,1.1408,.990825,-.0238113,.0320863,1.1577,.999876,381574e-9,-812203e-10,1.17403,.367636,-961342e-11,.469176,753287e-11,.380377,-244772e-9,.485434,191797e-9,.380416,-978857e-9,.485475,767015e-9,.380376,-.00220165,.485435,.00172522,.380419,-.00391408,.485487,.00306734,.380438,-.00611549,.485505,.00479332,.380462,-.00880558,.485525,.00690391,.380496,-.0119837,.485551,.00940039,.38056,-.0156487,.485605,.0122848,.38064,-.0197988,.485666,.0155601,.380767,-.0244324,.48577,.0192313,.380909,-.0295444,.485871,.0233032,.381142,-.0351321,.48606,.0277861,.381472,-.0411535,.486336,.0326939,.382015,-.0475408,.486833,.0380565,.382523,-.0544395,.487231,.0438615,.383129,-.061784,.487683,.0501332,.383952,-.0695085,.488313,.0568996,.38498,-.0775819,.489077,.0641952,.386331,-.0860443,.490113,.0720324,.387788,-.0948406,.491099,.0804379,.389808,-.103899,.492566,.0894899,.39252,-.113313,.494601,.0992098,.395493,-.123007,.496619,.109641,.399826,-.132859,.499912,.120919,.405341,-.143077,.504061,.133107,.411932,-.153465,.508905,.146263,.420591,-.164108,.515482,.160544,.43101,-.174893,.523191,.176123,.441881,-.185839,.53026,.192757,.453919,-.196633,.537295,.210535,.468715,-.207611,.546156,.229886,.485182,-.218517,.555173,.250543,.501926,-.229249,.562728,.27221,.51785,-.239481,.567494,.294892,.536947,-.249395,.573889,.318987,.557115,-.259,.578831,.344348,.577966,-.268075,.582055,.371223,.599489,-.276115,.583307,.399834,.62479,-.282523,.583902,.431415,.647504,-.287663,.57953,.464301,.670601,-.291538,.573103,.498123,.693539,-.293842,.563731,.532662,.717385,-.294681,.553169,.567925,.741533,-.293717,.539908,.603502,.762142,-.291156,.521902,.639074,.783014,-.28719,.502815,.674439,.805158,-.281773,.482598,.710497,.823646,-.274682,.458949,.7456,.841879,-.266184,.433129,.781085,.859515,-.255682,.406064,.816,.875335,-.242849,.376509,.851074,.890147,-.228329,.345502,.886473,.903144,-.212491,.31428,.920751,.916618,-.195695,.282994,.954606,.927953,-.178267,.251091,.988402,.937414,-.159549,.219107,1.02141,.946823,-.140022,.18896,1.05167,.954651,-.118154,.158667,1.07819,.959955,-.0946636,.128808,1.1025,.96858,-.0711792,.0973787,1.12391,.97938,-.0475046,.0650965,1.14322,.990498,-.024059,.0326267,1.16077,.999844,-512408e-10,112444e-9,1.17727,.316912,-934977e-11,.425996,695559e-11,.356423,-241372e-9,.479108,179562e-9,.356272,-965292e-9,.478897,71811e-8,.356262,-.00217182,.478894,.00161574,.356265,-.00386092,.478895,.00287261,.356278,-.0060324,.478905,.00448907,.356293,-.00868565,.478914,.00646572,.356346,-.0118207,.478965,.00880438,.356395,-.0154355,.479001,.0115066,.356484,-.019529,.479075,.0145762,.356609,-.0240991,.47918,.018018,.356766,-.0291413,.479305,.0218379,.357009,-.0346498,.479512,.0260454,.357424,-.0405462,.479909,.0306657,.357899,-.0468825,.480337,.0357054,.358424,-.0536887,.480771,.0411728,.359041,-.0609416,.481242,.0470841,.359903,-.0685239,.481943,.0534831,.360932,-.0764883,.482741,.0603795,.362196,-.0848364,.483688,.0678028,.363847,-.0935002,.484947,.0758086,.365972,-.102471,.486588,.0844173,.368741,-.111751,.488787,.0937199,.372146,-.121334,.491405,.103732,.377114,-.131147,.495604,.114608,.38226,-.141213,.499436,.126345,.389609,-.151632,.505334,.139116,.397925,-.162073,.51168,.152995,.407824,-.172819,.518876,.168071,.420014,-.183929,.527639,.184495,.434266,-.195032,.537588,.20232,.447352,-.205792,.544379,.221189,.463726,-.216704,.553422,.241616,.481406,-.227531,.562074,.263298,.498707,-.238017,.568227,.286116,.518039,-.247936,.574473,.3101,.538277,-.257437,.579191,.335401,.561166,-.266829,.584807,.362246,.583189,-.275329,.586476,.390609,.606024,-.28234,.585578,.420998,.632419,-.287924,.584496,.454357,.656128,-.291972,.577766,.488233,.679953,-.29456,.56875,.523248,.704654,-.295816,.558388,.559168,.729016,-.295157,.544826,.595326,.752062,-.292779,.528273,.631864,.773138,-.288681,.508482,.667793,.794869,-.283358,.487341,.704035,.815101,-.27608,.46354,.739925,.834212,-.26767,.438672,.775539,.852368,-.257397,.411239,.810895,.870207,-.245689,.3829,.846472,.884063,-.231452,.351496,.881788,.898284,-.215561,.31895,.917438,.912964,-.198208,.287367,.952422,.924666,-.180426,.254487,.987551,.934429,-.161525,.222226,1.02142,.943485,-.141197,.191143,1.05218,.9521,-.120085,.161112,1.07937,.957876,-.0975881,.130982,1.10403,.966943,-.0726842,.0990553,1.12616,.978313,-.0483705,.0662818,1.14619,.990048,-.0239072,.0329243,1.16413,.999984,461885e-9,-772859e-10,1.18099,.321287,-935049e-11,.455413,659662e-11,.332595,-237513e-9,.471437,167562e-9,.332729,-949964e-9,.471618,670192e-9,.332305,-.00213618,.471028,.00150712,.332326,-.00379765,.471055,.00267959,.332344,-.00593353,.471072,.00418751,.332356,-.00854349,.471077,.00603172,.332403,-.0116268,.471121,.00821362,.332461,-.0151824,.47117,.0107357,.332552,-.0192088,.471251,.0136014,.332657,-.0237024,.47133,.0168152,.332835,-.0286615,.471487,.0203853,.333083,-.0340765,.471708,.0243212,.333547,-.0398563,.47219,.0286518,.333989,-.0460916,.472587,.0333763,.334532,-.0527897,.473054,.0385084,.335167,-.0599284,.473568,.0440638,.33608,-.0673514,.474362,.0500962,.337146,-.0752237,.475231,.0566022,.338462,-.083418,.476282,.0636272,.34014,-.0919382,.477615,.0712153,.342341,-.100741,.479404,.079417,.345088,-.109905,.481618,.0882631,.349049,-.119369,.485081,.0978851,.353939,-.129033,.489317,.108336,.359893,-.139038,.494309,.119698,.366945,-.149411,.499983,.132024,.375814,-.159843,.507185,.145558,.387112,-.170664,.516392,.160433,.40023,-.181897,.526519,.176648,.412555,-.192785,.53423,.193922,.427023,-.203663,.542741,.212662,.443685,-.214695,.552066,.232944,.461499,-.225561,.560762,.254495,.480975,-.236257,.569421,.277531,.501,-.24639,.576101,.301724,.521691,-.256101,.581493,.327112,.543478,-.265289,.585221,.353917,.566094,-.273938,.587614,.381941,.589578,-.281679,.587991,.41172,.614583,-.287655,.585928,.444148,.641813,-.292228,.582092,.478617,.666189,-.295172,.57398,.51397,.690475,-.29648,.561676,.550118,.715543,-.296203,.548758,.586933,.740405,-.293999,.532792,.62384,.762183,-.28998,.512735,.660723,.786069,-.28478,.492402,.69807,.806812,-.277568,.469058,.734422,.826987,-.268951,.443017,.770946,.844588,-.259049,.415501,.80699,.863725,-.2471,.387328,.842107,.879137,-.234157,.356108,.878078,.894634,-.218719,.324315,.914058,.909162,-.201293,.291813,.949922,.92072,-.18267,.258474,.985337,.93158,-.163212,.225593,1.0205,.941238,-.142771,.193986,1.05273,.949293,-.120956,.163392,1.08075,.956226,-.0985743,.132934,1.10559,.96546,-.075118,.101255,1.12823,.977403,-.0497921,.0675441,1.149,.989648,-.0241574,.0334681,1.16765,1.00001,5762e-7,-184807e-9,1.18519,.303474,-916603e-11,.4542,61243e-10,.308894,-232869e-9,.462306,155592e-9,.309426,-931661e-9,.463093,622499e-9,.308643,-.0020949,.461933,.00139979,.308651,-.0037242,.461941,.00248874,.308662,-.00581873,.46195,.00388933,.308687,-.00837818,.461974,.00560247,.308728,-.0114016,.462011,.00762948,.308789,-.0148884,.462067,.00997326,.308882,-.0188369,.462151,.0126375,.309007,-.0232436,.462263,.0156271,.30918,-.0281054,.462417,.0189498,.309442,-.0334065,.462667,.0226167,.309901,-.0390589,.463162,.0266614,.310331,-.0452042,.463555,.0310715,.310858,-.0517735,.464019,.0358698,.311576,-.0587359,.464669,.0410848,.312436,-.0660383,.465406,.0467453,.313526,-.0737266,.466339,.0528718,.314903,-.0817574,.467504,.0595039,.316814,-.090167,.469226,.0666888,.318965,-.0987555,.470981,.0744658,.322077,-.107792,.473814,.082912,.325947,-.117098,.477241,.0920846,.331008,-.126602,.48184,.102137,.337893,-.136619,.488334,.113135,.345106,-.146838,.494415,.12511,.355111,-.157357,.503275,.138356,.365095,-.167955,.510966,.152686,.378344,-.179157,.521508,.16856,.391599,-.190143,.530455,.18561,.407786,-.20123,.541275,.204308,.425294,-.212456,.551784,.224623,.444021,-.223568,.561493,.246172,.463418,-.234154,.569886,.268979,.484077,-.244546,.577116,.293411,.505513,-.254301,.582914,.318936,.527672,-.263564,.587208,.345856,.550565,-.272332,.589277,.374054,.573656,-.280011,.588426,.403276,.59827,-.286924,.587504,.43474,.624731,-.291994,.583401,.468767,.652396,-.295159,.576997,.504411,.67732,-.296954,.565863,.54114,.703147,-.296877,.552316,.57816,.728715,-.295147,.536773,.616124,.752448,-.291275,.51771,.653885,.775169,-.285905,.496087,.691537,.799307,-.279064,.474232,.729251,.819482,-.270294,.447676,.766267,.837659,-.260032,.419656,.802616,.856903,-.248497,.391328,.838583,.873325,-.235252,.360285,.874711,.889788,-.221126,.329215,.91077,.904486,-.204304,.296392,.94653,.917711,-.185562,.262159,.983828,.928969,-.165635,.229142,1.01955,.939707,-.14442,.19673,1.05317,.948167,-.122147,.165095,1.0823,.955222,-.099098,.13451,1.10791,.964401,-.0755332,.102476,1.1312,.976605,-.0513817,.0689667,1.15218,.989085,-.0258499,.034506,1.17129,.999908,617773e-9,-271268e-9,1.18961,.285803,-905752e-11,.452348,572272e-11,.284689,-22732e-8,.450581,143626e-9,.285263,-910214e-9,.451482,575099e-9,.285302,-.00204784,.451553,.00129395,.285318,-.00364057,.451574,.0023006,.28533,-.00568813,.451585,.00359547,.285361,-.00819001,.451618,.00517934,.285397,-.0111458,.45165,.007054,.285447,-.0145536,.451688,.00922167,.285527,-.0184127,.451758,.0116869,.285688,-.0227207,.451929,.0144555,.28584,-.0274712,.452055,.0175341,.286136,-.0326278,.452369,.0209406,.286574,-.0381792,.452853,.0246965,.287012,-.0441879,.453272,.0287996,.287542,-.0506096,.453752,.033268,.288299,-.0573634,.454488,.0381504,.289186,-.0645458,.455294,.0434447,.290302,-.0720405,.456301,.0491973,.291776,-.0799046,.457648,.0554453,.29372,-.088117,.459483,.0622311,.296052,-.0965328,.461571,.0695992,.299563,-.105409,.465085,.077658,.30335,-.114553,.468506,.0864176,.309167,-.123917,.474423,.0961078,.31529,-.13381,.47995,.106643,.324163,-.144021,.488592,.118322,.333272,-.154382,.496461,.131133,.344224,-.165015,.50562,.145208,.357733,-.176168,.516719,.16073,.373046,-.187468,.528513,.177807,.38788,-.198488,.537713,.196072,.405133,-.209545,.547999,.21605,.423845,-.220724,.55759,.237484,.443777,-.231518,.566246,.26039,.464824,-.242035,.574326,.284835,.486635,-.251898,.58037,.310518,.51012,-.261304,.58568,.337678,.535301,-.270384,.590197,.366242,.559193,-.27841,.590569,.395873,.583544,-.285325,.588161,.426857,.608834,-.291113,.584249,.459477,.635753,-.294882,.57763,.494734,.664367,-.297088,.569479,.532023,.689688,-.297364,.555064,.569629,.715732,-.295949,.539522,.608124,.741307,-.292259,.521613,.646231,.764949,-.287063,.49969,.684938,.788599,-.28012,.476747,.723548,.81048,-.27153,.45116,.761135,.831372,-.261289,.424101,.798916,.850092,-.249559,.39443,.835952,.867777,-.236348,.363849,.871606,.884632,-.221569,.332477,.907843,.90047,-.20618,.300667,.944187,.914524,-.188771,.266552,.981371,.926892,-.168362,.232349,1.01841,.937951,-.146761,.199359,1.05308,.947236,-.123813,.1675,1.0839,.954367,-.099984,.136166,1.11047,.963907,-.0759278,.103808,1.13414,.976218,-.0511367,.0697061,1.15575,.988772,-.0267415,.0352529,1.17531,.999888,-520778e-9,289926e-9,1.19389,.263546,-883274e-11,.441896,526783e-11,.262352,-221849e-9,.439889,132311e-9,.262325,-886683e-9,.439848,528824e-9,.26228,-.00199476,.439765,.00118975,.262372,-.00354671,.439922,.00211568,.26239,-.00554141,.439941,.00330652,.262412,-.00797888,.439961,.00476346,.262453,-.0108584,.440002,.00648818,.262528,-.0141788,.440085,.0084835,.262615,-.017938,.440166,.0107533,.262744,-.0221346,.440291,.0133044,.262939,-.026762,.440493,.0161445,.263277,-.0317573,.440889,.0192974,.26368,-.0371832,.441338,.0227699,.264106,-.0430371,.441753,.0265698,.264624,-.0493035,.442227,.0307178,.265378,-.0558669,.442985,.0352616,.266253,-.0628718,.443795,.0401968,.267478,-.0701569,.445008,.04559,.269062,-.077845,.446599,.0514539,.270926,-.0857941,.448349,.0578382,.273693,-.0940773,.451221,.0648363,.276746,-.102704,.454097,.0724389,.281693,-.111735,.459517,.0808744,.287335,-.121004,.46531,.0901551,.29448,-.130734,.472605,.100371,.30257,-.140777,.480251,.111644,.312465,-.15111,.489444,.124111,.324856,-.16189,.500919,.137979,.33774,-.172946,.511317,.153163,.35255,-.184152,.522684,.169817,.367786,-.19522,.53248,.187886,.385474,-.20632,.543326,.207634,.404976,-.217744,.554109,.229165,.425203,-.228691,.563395,.252068,.446704,-.239299,.571565,.276471,.468951,-.249348,.577935,.302323,.493487,-.258933,.584309,.329882,.517861,-.268009,.58773,.358525,.543309,-.276238,.589612,.388585,.569704,-.28356,.589294,.419787,.594871,-.289497,.585137,.452114,.622555,-.294452,.580356,.486466,.651167,-.296918,.57185,.523079,.677332,-.297647,.558428,.5611,.703718,-.296321,.542232,.599592,.730262,-.293339,.524541,.639138,.754304,-.288036,.502691,.677978,.778051,-.281018,.479212,.716537,.801557,-.272414,.454071,.75586,.822559,-.262419,.425952,.794477,.843051,-.250702,.397313,.832664,.86232,-.237264,.366534,.869876,.879044,-.222716,.334816,.906973,.896362,-.206827,.303143,.943558,.910342,-.189659,.269699,.979759,.924119,-.171108,.236411,1.01718,.935374,-.149579,.202224,1.05289,.944295,-.126295,.16989,1.08496,.952227,-.101511,.138089,1.11256,.962041,-.0766392,.105053,1.1375,.97528,-.0511967,.070329,1.15983,.988476,-.025463,.0351268,1.17987,.999962,286808e-10,145564e-10,1.19901,.227089,-841413e-11,.404216,472707e-11,.239725,-215083e-9,.426708,120833e-9,.239904,-860718e-9,.427028,483555e-9,.239911,-.00193661,.427039,.00108806,.239914,-.00344276,.42704,.00193457,.239933,-.00537907,.427064,.00302363,.239944,-.00774482,.427065,.00435604,.239993,-.01054,.427122,.00593398,.240052,-.0137626,.427179,.00775987,.240148,-.0174115,.427279,.00983854,.240278,-.021484,.42741,.0121763,.240472,-.0259729,.427618,.0147827,.240839,-.0308131,.428086,.0176837,.241201,-.0360893,.428482,.0208775,.241626,-.0417723,.428907,.0243821,.242207,-.0478337,.42952,.0282228,.24298,-.0542199,.430332,.0324333,.243881,-.0610015,.431222,.0370252,.245123,-.0680874,.432512,.0420535,.24667,-.0755482,.434088,.0475414,.248779,-.0832873,.436323,.0535542,.251665,-.0913546,.439509,.0601716,.255305,-.0998489,.443478,.0674282,.260049,-.108576,.448713,.0754673,.266192,-.117754,.455524,.084339,.273158,-.127294,.4627,.0941683,.282131,-.137311,.472068,.10515,.293332,-.147736,.483565,.117402,.304667,-.158357,.493702,.130824,.317785,-.169274,.504708,.145724,.333245,-.180595,.517107,.16215,.349843,-.191892,.528849,.180149,.367944,-.203168,.540301,.199746,.387579,-.214443,.551514,.221047,.408247,-.225624,.560906,.243981,.43014,-.236422,.56959,.268513,.452669,-.24654,.576098,.294409,.476196,-.256157,.580925,.322002,.501157,-.265289,.584839,.351052,.527632,-.273671,.587614,.3812,.555754,-.281254,.589119,.412994,.581682,-.287448,.585204,.445498,.608196,-.292614,.579006,.479505,.635661,-.296068,.571297,.514643,.664999,-.297395,.560855,.552213,.691039,-.296645,.544525,.591365,.7179,-.293785,.526535,.630883,.744059,-.289089,.50545,.670932,.76863,-.282239,.482514,.710904,.793273,-.273688,.457246,.750259,.814731,-.26328,.428872,.78948,.835603,-.251526,.399384,.828597,.85489,-.238339,.368811,.866892,.872828,-.223607,.336617,.90563,.889462,-.207538,.303997,.943538,.904929,-.190297,.270812,.980591,.919101,-.172034,.237453,1.01935,.930536,-.152058,.204431,1.05498,.941223,-.129515,.172495,1.08717,.94982,-.104263,.140175,1.11551,.960592,-.0781944,.106465,1.14098,.974629,-.051688,.0711592,1.16418,.98811,-.0253929,.0354432,1.18465,1.00004,804378e-9,-330876e-9,1.20462,.214668,-821282e-11,.406619,433582e-11,.218053,-208144e-9,.413025,109887e-9,.217987,-832212e-9,.412901,439362e-9,.217971,-.00187246,.412876,988623e-9,.217968,-.00332855,.41286,.00175772,.217985,-.00520055,.412882,.00274729,.218014,-.00748814,.412916,.00395842,.218054,-.0101901,.412957,.00539274,.218106,-.0133057,.413005,.00705348,.218217,-.0168342,.413139,.00894581,.218338,-.0207707,.413258,.0110754,.21855,-.0251001,.413509,.0134551,.218913,-.0297861,.413992,.0161081,.219265,-.0348956,.414383,.0190307,.219696,-.0403909,.414839,.0222458,.220329,-.0462003,.415567,.025792,.220989,-.0524208,.41621,.0296637,.222027,-.058948,.417385,.0339323,.223301,-.0658208,.418779,.0386055,.224988,-.0730347,.420665,.0437355,.227211,-.0805274,.423198,.0493844,.230131,-.088395,.426566,.0556135,.233908,-.0966208,.43091,.0624829,.239092,-.105223,.437148,.0701636,.245315,-.11424,.444302,.0786949,.253166,-.12368,.453262,.0882382,.262374,-.133569,.463211,.0988682,.273145,-.143836,.474271,.110727,.285512,-.154577,.4863,.123945,.299512,-.165501,.498817,.138581,.314287,-.176698,.510341,.154676,.331083,-.188066,.522583,.172459,.349615,-.199597,.534879,.191979,.369318,-.210843,.546083,.21309,.390377,-.222068,.5562,.235998,.412411,-.233059,.564704,.260518,.435715,-.24357,.572314,.286795,.461196,-.253356,.579395,.314559,.485587,-.262362,.581985,.343581,.511908,-.270895,.584347,.374367,.539798,-.278452,.58505,.406015,.567974,-.284877,.583344,.439168,.594303,-.290124,.577348,.473005,.622951,-.294183,.570751,.508534,.652404,-.296389,.561541,.544764,.679291,-.296605,.546426,.582927,.706437,-.294095,.528599,.622681,.734485,-.28978,.508676,.663567,.758841,-.283363,.484768,.704092,.78537,-.275015,.460434,.745101,.807315,-.264689,.432166,.784712,.8271,-.252597,.401807,.824241,.849191,-.239154,.371458,.863803,.867046,-.224451,.338873,.903063,.8852,-.208342,.306175,.942763,.901771,-.190684,.272759,.981559,.915958,-.172105,.239306,1.02048,.928046,-.152214,.206071,1.05765,.939961,-.130247,.17367,1.08999,.948711,-.10672,.142201,1.11829,.959305,-.0808688,.108454,1.14467,.973009,-.0539145,.0728109,1.16839,.987631,-.0262947,.0360625,1.19004,.999978,.00132758,-559424e-9,1.21058,.193925,-793421e-11,.391974,392537e-11,.196746,-200315e-9,.397675,991033e-10,.19667,-801099e-9,.397521,396342e-9,.196633,-.00180246,.397445,891829e-9,.196654,-.00320443,.397482,.00158582,.196659,-.00500647,.39748,.00247867,.196683,-.0072086,.397506,.00357167,.196728,-.00981001,.397562,.00486675,.196792,-.0128096,.397633,.00636707,.19689,-.0162055,.397746,.00807752,.197017,-.0199943,.397884,.0100052,.19729,-.024139,.39827,.0121691,.197583,-.0286671,.398639,.0145755,.197927,-.0335858,.399034,.0172355,.198383,-.0388806,.399554,.0201718,.199002,-.0444736,.400289,.0234194,.199739,-.0504583,.401111,.026984,.200784,-.056729,.402349,.0309217,.202075,-.0633643,.403841,.0352496,.203898,-.0703247,.406076,.0400313,.206199,-.0775565,.408841,.0453282,.209252,-.085184,.41259,.0511794,.213638,-.0931994,.418288,.0577459,.21881,-.101617,.424681,.0650508,.225642,-.11052,.433429,.0732759,.233717,-.119772,.442897,.0824683,.242823,-.129505,.452888,.0927484,.254772,-.139906,.466407,.104417,.266603,-.150402,.477413,.117211,.28073,-.161395,.490519,.131598,.295399,-.172465,.50201,.147407,.312705,-.183982,.515311,.165031,.331335,-.195532,.52786,.184336,.351037,-.206971,.5392,.205361,.372175,-.218117,.54941,.228043,.394548,-.229327,.558642,.25267,.419598,-.240052,.567861,.279071,.443922,-.249937,.573332,.306882,.471495,-.259407,.58013,.33661,.496769,-.267749,.580564,.367328,.524951,-.275524,.581696,.399753,.55318,-.282148,.579885,.433134,.581577,-.287533,.575471,.467534,.609231,-.291612,.567445,.502943,.637478,-.293911,.557657,.53871,.667795,-.295096,.546535,.576568,.694272,-.294073,.529561,.614929,.722937,-.290386,.510561,.655909,.749682,-.284481,.487846,.697663,.774754,-.276188,.462487,.738515,.799301,-.266215,.43481,.779802,.820762,-.254116,.404879,.820045,.843231,-.240393,.374559,.860294,.861857,-.225503,.341582,.900965,.880815,-.209382,.308778,.941727,.89766,-.19155,.275232,.980916,.912926,-.172346,.240938,1.02162,.926391,-.151799,.207223,1.0597,.938429,-.129968,.17484,1.09291,.947834,-.10651,.142984,1.12248,.958432,-.0824098,.109902,1.149,.972402,-.0565242,.0744454,1.1733,.987191,-.028427,.0373794,1.19538,.999975,385685e-10,-4203e-8,1.21676,.178114,-766075e-11,.385418,354027e-11,.176074,-191966e-9,.381002,887135e-10,.17601,-767549e-9,.380861,354715e-9,.17598,-.00172696,.380798,798168e-9,.175994,-.00307012,.380824,.00141928,.176017,-.00479684,.380858,.00221859,.176019,-.00690648,.380839,.00319714,.176072,-.00939888,.380913,.0043572,.176131,-.0122726,.380979,.005702,.176239,-.0155264,.38112,.00723689,.176371,-.0191551,.381272,.00896907,.176638,-.023117,.381669,.0109194,.176912,-.0274633,.382015,.0130903,.177279,-.032173,.382476,.0154949,.17774,-.0372219,.383041,.0181669,.178344,-.0426132,.38378,.0211209,.179153,-.0483309,.384773,.0243899,.180197,-.0543447,.386076,.0280062,.181581,-.0607122,.387809,.032004,.18344,-.0673855,.390205,.036453,.186139,-.0743989,.393944,.0414162,.189432,-.0817731,.39832,.0469394,.193795,-.0895464,.404188,.0531442,.199641,-.0978264,.4121,.0601374,.206679,-.106499,.421425,.0680078,.214865,-.115654,.431504,.076919,.224406,-.125268,.442526,.0868835,.235876,-.135475,.455465,.0981875,.248335,-.146023,.4681,.110759,.262868,-.157016,.482069,.124885,.278962,-.168245,.496182,.140645,.295082,-.17958,.507401,.157838,.313738,-.191227,.520252,.17695,.333573,-.202718,.531708,.197817,.356433,-.214424,.544509,.220785,.378853,-.225492,.55373,.245306,.402717,-.236236,.561348,.271593,.428375,-.246568,.568538,.299776,.454724,-.255941,.573462,.329433,.482291,-.264511,.576356,.360598,.509706,-.272129,.576446,.393204,.538805,-.278979,.575298,.427227,.568919,-.284528,.572154,.462157,.596804,-.288801,.564691,.497997,.625987,-.291334,.555134,.534467,.656414,-.292722,.545051,.571736,.683916,-.292185,.528813,.610158,.711809,-.290043,.51106,.649061,.739547,-.285246,.490103,.690081,.766914,-.277647,.465523,.732554,.791375,-.267603,.437718,.773982,.814772,-.256109,.40882,.81609,.836691,-.242281,.377823,.856849,.856984,-.227155,.34496,.898363,.876332,-.210395,.311335,.939471,.894988,-.192612,.277703,.980799,.911113,-.173236,.243019,1.02215,.924092,-.152258,.209037,1.06139,.936828,-.129575,.175909,1.09635,.946869,-.10594,.143852,1.12707,.958284,-.081318,.110289,1.15419,.972325,-.0556133,.0747232,1.17909,.986878,-.0297899,.0383149,1.20163,.999936,-.00197169,912402e-9,1.22338,.151174,-720365e-11,.351531,309789e-11,.155594,-18279e-8,.361806,78608e-9,.156099,-731569e-9,.362982,314615e-9,.156053,-.00164578,.362869,707845e-9,.156093,-.0029261,.362961,.00125884,.156099,-.00457155,.362959,.00196783,.15612,-.00658224,.362982,.00283622,.156168,-.00895774,.363048,.00386625,.156221,-.0116962,.363101,.00506109,.156324,-.0147973,.363241,.00642675,.156476,-.0182503,.363448,.00797175,.156731,-.0220266,.36384,.00971484,.156994,-.026176,.364179,.0116575,.157341,-.0306701,.36462,.0138207,.157867,-.0354591,.365364,.0162356,.15846,-.0406141,.366111,.0189092,.159308,-.0460519,.367248,.021885,.160426,-.0518096,.368767,.0252004,.161877,-.0578906,.370745,.0288825,.163995,-.0642812,.373831,.0330139,.16655,-.0710067,.377366,.0376283,.170237,-.0781522,.382799,.0428493,.175096,-.0857172,.389915,.0487324,.181069,-.0938025,.398487,.0554214,.188487,-.102363,.408799,.0630189,.197029,-.111343,.419991,.071634,.206684,-.120812,.431455,.0812797,.218698,-.131033,.445746,.0923651,.230726,-.141373,.457471,.104545,.245516,-.152387,.472388,.118449,.261551,-.163628,.486671,.133923,.277437,-.174814,.49762,.150849,.296662,-.186713,.51162,.169924,.31795,-.198513,.525435,.190848,.339422,-.210119,.536267,.213504,.362143,-.221354,.545982,.237947,.387198,-.23224,.555364,.264427,.412349,-.24257,.561489,.292519,.439274,-.252284,.566903,.322561,.466779,-.261023,.569614,.353952,.496011,-.26899,.571589,.387278,.524964,-.275498,.570325,.421356,.556518,-.281449,.568792,.457314,.584363,-.285526,.560268,.493199,.614214,-.28844,.55205,.530276,.645684,-.289777,.541906,.56855,.673446,-.289722,.526464,.606927,.701924,-.287792,.509872,.645945,.73037,-.284315,.490649,.685564,.757405,-.278804,.467964,.726511,.784025,-.269543,.441468,.768601,.808255,-.258117,.41216,.811321,.830739,-.244728,.380606,.853496,.851914,-.229428,.348111,.895374,.872586,-.212508,.314732,.937674,.891581,-.194025,.280338,.979869,.907641,-.174711,.245203,1.02253,.922233,-.153509,.21077,1.06371,.935878,-.130418,.177399,1.09972,.946338,-.105558,.144507,1.13124,.957265,-.080059,.110508,1.15973,.971668,-.0539766,.0742311,1.18515,.9866,-.0277101,.0375224,1.20858,1.00021,-515531e-9,135226e-9,1.23135,.137468,-686011e-11,.345041,273315e-11,.13703,-173378e-9,.343936,690761e-10,.136986,-693048e-9,.34383,276126e-9,.136964,-.00155931,.343761,621337e-9,.137003,-.00277211,.343863,.00110494,.137012,-.00433103,.343868,.00172744,.137043,-.00623606,.343916,.00249022,.13709,-.0084868,.343986,.00339559,.137145,-.0110814,.344045,.00444687,.137242,-.0140187,.344177,.00565007,.137431,-.0172713,.344491,.00701868,.137644,-.0208605,.344805,.00856042,.13791,-.024792,.345172,.0102863,.138295,-.0290461,.345734,.0122185,.138764,-.0335957,.346371,.0143771,.139415,-.038467,.347298,.0167894,.140272,-.0436176,.348527,.0194895,.141457,-.0491016,.350276,.0225043,.14303,-.0548764,.352646,.0258962,.145289,-.0610096,.356206,.0297168,.148502,-.0674777,.361488,.0340562,.152188,-.074345,.367103,.0389534,.157359,-.0817442,.375247,.0445541,.16379,-.0896334,.385064,.0509535,.171376,-.098005,.396082,.0582611,.179901,-.106817,.407418,.06654,.189892,-.116239,.420031,.075994,.201838,-.12627,.434321,.0867239,.214311,-.136701,.447631,.0987517,.228902,-.147616,.462046,.112353,.245107,-.158871,.476942,.127605,.262292,-.170261,.490285,.144469,.281215,-.182017,.503783,.163282,.301058,-.193729,.515505,.183873,.322752,-.205512,.52682,.206466,.347547,-.217214,.539473,.231194,.370969,-.227966,.546625,.257288,.397533,-.238555,.55472,.285789,.42398,-.248278,.559468,.315746,.452928,-.257422,.564095,.347724,.482121,-.265306,.565426,.380922,.510438,-.272043,.563205,.415639,.541188,-.277614,.561087,.451702,.571667,-.281927,.554922,.48845,.602432,-.285015,.546838,.526442,.634126,-.286512,.537415,.564896,.662816,-.286388,.522906,.604037,.692411,-.284734,.507003,.643795,.720946,-.281297,.488398,.68298,.748293,-.276262,.466353,.723466,.776931,-.269978,.443573,.764565,.801065,-.260305,.415279,.805838,.825843,-.247426,.384773,.849985,.84807,-.232437,.352555,.893174,.869122,-.215806,.318642,.936564,.888963,-.197307,.28381,.980253,.905547,-.177203,.247888,1.02463,.918554,-.155542,.212904,1.06714,.931395,-.131948,.1787,1.10451,.941749,-.106723,.145902,1.13694,.954551,-.0804939,.111193,1.1666,.970279,-.0534239,.0744697,1.19249,.986117,-.0257452,.0368788,1.21665,.999938,.00190634,-.0010291,1.23981,.118493,-647439e-11,.32272,23772e-10,.118765,-163023e-9,.323456,598573e-10,.118772,-65212e-8,.323477,239447e-9,.118843,-.00146741,.323657,538881e-9,.118804,-.00260846,.323553,95826e-8,.118826,-.00407576,.323595,.00149845,.118846,-.00586826,.323617,.00216047,.118886,-.00798578,.32367,.00294679,.118947,-.0104273,.323753,.00386124,.119055,-.0131909,.323922,.00490999,.119241,-.0162444,.324251,.00610804,.11944,-.0196339,.324544,.00745805,.119739,-.0233378,.325026,.00897805,.12011,-.0273179,.325586,.0106895,.120571,-.0316143,.326231,.0126073,.12124,-.0361939,.327264,.0147654,.122162,-.0410511,.328733,.0172001,.123378,-.0462233,.330659,.0199375,.125183,-.0517109,.333754,.0230498,.127832,-.0575652,.338507,.026597,.130909,-.0637441,.343666,.0306345,.135221,-.0704302,.351063,.035273,.14082,-.0776364,.360604,.0406137,.146781,-.0852293,.369638,.0466788,.155121,-.0935351,.3827,.0537628,.16398,-.102234,.39522,.0617985,.173926,-.111465,.40793,.07097,.185137,-.121296,.42105,.0813426,.19826,-.13169,.435735,.0931596,.212938,-.142614,.450932,.106547,.229046,-.153884,.465726,.121575,.246246,-.165382,.479461,.138286,.264637,-.176806,.492106,.15666,.284959,-.188793,.504774,.17728,.308157,-.200763,.518805,.19988,.330951,-.21239,.528231,.224293,.3549,-.223521,.536376,.250541,.381502,-.234169,.544846,.278902,.409529,-.244077,.551717,.309227,.437523,-.253363,.55517,.341426,.467624,-.261659,.557772,.37518,.497268,-.268498,.556442,.41007,.528294,-.274018,.553915,.446445,.559053,-.278169,.549153,.483779,.589329,-.281229,.539878,.522249,.622503,-.282902,.53162,.561754,.652382,-.282815,.518119,.601544,.681847,-.281247,.502187,.641574,.712285,-.277986,.484824,.682633,.740094,-.273017,.463483,.723426,.768478,-.266692,.441299,.763747,.794556,-.258358,.415238,.805565,.819408,-.248807,.386912,.847254,.843411,-.236214,.356165,.891091,.862397,-.219794,.320562,.936174,.883113,-.201768,.285322,.982562,.90023,-.181672,.249713,1.02862,.915192,-.159279,.214546,1.07163,.928458,-.134725,.180285,1.10995,.94069,-.10913,.147119,1.14354,.953409,-.0821315,.112492,1.17372,.969537,-.0542677,.0752014,1.20043,.985612,-.0259096,.0370361,1.22528,.999835,.00298198,-.00151801,1.24959,.10097,-602574e-11,.300277,202619e-11,.101577,-152164e-9,.302077,511662e-10,.101572,-608889e-9,.302066,204751e-9,.101566,-.00136997,.302047,460753e-9,.101592,-.00243557,.302114,819497e-9,.101608,-.0038053,.30214,.00128154,.101627,-.00547906,.30216,.0018483,.101669,-.00745647,.302224,.00252223,.101732,-.00973615,.302318,.00330716,.101844,-.0123097,.302513,.00421061,.102025,-.0151681,.30285,.00524481,.102224,-.0183334,.303166,.0064154,.102515,-.0217819,.303654,.00774063,.102886,-.0255067,.304243,.0092398,.103395,-.029514,.305089,.0109339,.104109,-.0337912,.306301,.0128561,.105074,-.0383565,.30798,.0150338,.10654,-.0432132,.310726,.0175228,.108478,-.0484244,.314351,.0203648,.111015,-.0539339,.319032,.0236325,.114682,-.0598885,.32605,.0274188,.11911,-.0663375,.334109,.0317905,.124736,-.0733011,.344013,.0368502,.131479,-.0807744,.355358,.0427104,.139283,-.0888204,.367614,.0494788,.148054,-.0973394,.380072,.0572367,.159037,-.10665,.395678,.0662704,.169794,-.116221,.40795,.0763192,.18314,-.126632,.423546,.087956,.197515,-.137383,.438213,.101042,.213514,-.148641,.453248,.115827,.23065,-.160117,.46688,.132283,.249148,-.171807,.479962,.150644,.270219,-.183695,.494618,.171073,.292338,-.195574,.506937,.193378,.314999,-.207205,.516463,.217585,.340991,-.218955,.528123,.24428,.367982,-.229917,.537025,.272784,.39432,-.239737,.541627,.302742,.423364,-.249048,.546466,.335112,.453751,-.257329,.549466,.369032,.48416,-.264623,.549503,.404577,.515262,-.270411,.547008,.441337,.547036,-.274581,.542249,.479162,.576614,-.277266,.533015,.517904,.611143,-.279144,.525512,.558508,.640989,-.279001,.51154,.598995,.671182,-.277324,.495641,.639935,.700848,-.273908,.477526,.681017,.729862,-.269063,.457955,.722764,.758273,-.262282,.434846,.764349,.784121,-.254281,.409203,.806206,.809798,-.24505,.382694,.848617,.834953,-.233861,.354034,.892445,.856817,-.221308,.321764,.936263,.877609,-.205996,.288118,.982401,.897489,-.186702,.253277,1.02975,.913792,-.164618,.217963,1.07488,.92785,-.140023,.183221,1.11487,.940378,-.11328,.149385,1.14947,.95273,-.0853958,.114152,1.1807,.969059,-.0568698,.0769845,1.20912,.985574,-.0276502,.0381186,1.23498,.999943,.00239052,-.00126861,1.25987,.0852715,-560067e-11,.279021,171162e-11,.0854143,-140871e-9,.279483,430516e-10,.0854191,-563385e-9,.2795,172184e-9,.0854188,-.00126753,.279493,387464e-9,.0854229,-.00225337,.279501,68918e-8,.0854443,-.00352086,.279549,.00107803,.0854697,-.00506962,.279591,.00155536,.0855093,-.00689873,.279652,.00212354,.0855724,-.00900821,.279752,.00278703,.0856991,-.0113799,.280011,.0035551,.085855,-.0140314,.280297,.00443449,.0860682,-.016963,.280682,.00543636,.086344,-.0201438,.281159,.0065788,.0867426,-.0235999,.281886,.00787977,.087239,-.0273069,.282745,.0093606,.0879815,-.031269,.284139,.011056,.0891258,-.035531,.28647,.0130065,.0906909,-.0400947,.289708,.0152495,.0927624,-.0449638,.293904,.0178454,.0958376,-.0502427,.300471,.0208915,.0995827,-.0559514,.30806,.0244247,.104526,-.0622152,.317874,.0285721,.110532,-.0690046,.329332,.0334227,.117385,-.0763068,.341217,.0390466,.12522,-.084184,.353968,.0455786,.134037,-.0925248,.366797,.0530773,.144014,-.101487,.380209,.0617424,.156013,-.111273,.395956,.071777,.168872,-.121431,.41053,.0830905,.183089,-.132105,.425073,.0959341,.198763,-.143286,.439833,.110448,.216159,-.154841,.454507,.126769,.234859,-.166588,.468368,.14495,.255879,-.178626,.482846,.165233,.27677,-.190218,.493489,.187217,.301184,-.202227,.506549,.211659,.325852,-.213764,.5158,.237922,.352824,-.22487,.525442,.26632,.380882,-.235246,.532487,.296691,.410137,-.244847,.537703,.329179,.439787,-.253122,.540361,.363135,.472291,-.260517,.542734,.399222,.501856,-.266519,.538826,.436352,.534816,-.270905,.535152,.474505,.565069,-.273826,.525979,.513988,.597154,-.275333,.516394,.554852,.630473,-.275314,.506206,.596592,.660574,-.273323,.489769,.638117,.692015,-.270008,.472578,.680457,.720647,-.265001,.452134,.723008,.750528,-.258311,.430344,.765954,.777568,-.250046,.405624,.809012,.80387,-.240114,.378339,.852425,.828439,-.228737,.349877,.895346,.851472,-.216632,.318968,.940695,.873906,-.202782,.287489,.987235,.89467,-.187059,.254394,1.03348,.912281,-.168818,.221294,1.07812,.927358,-.146494,.18675,1.11928,.940385,-.120009,.152322,1.15609,.952672,-.0917183,.117514,1.18875,.968496,-.0620321,.0797405,1.21821,.985236,-.0314945,.0402383,1.24523,.99998,-575153e-9,110644e-9,1.27133,.0702429,-512222e-11,.255273,140947e-11,.0702981,-128826e-9,.255469,354488e-10,.0703691,-515562e-9,.255727,141874e-9,.0703805,-.00116,.255754,31929e-8,.0703961,-.00206224,.255813,567999e-9,.0704102,-.00322223,.255839,88871e-8,.0704298,-.00463928,.255863,.00128272,.0704759,-.00631375,.255953,.00175283,.0705434,-.00824317,.256079,.00230342,.0706693,-.010412,.25636,.0029443,.0708189,-.0128439,.256647,.00368031,.0710364,-.0155177,.257084,.00452614,.0713223,-.0184374,.257637,.00549706,.0717182,-.0216002,.258416,.00661246,.072321,-.0249966,.259699,.00790147,.0731446,-.0286566,.261475,.0093884,.0743352,-.0325888,.264132,.0111186,.0760676,-.036843,.26815,.013145,.078454,-.0414292,.273636,.0155251,.0818618,-.0464634,.281653,.0183525,.0857382,-.0519478,.289992,.0216642,.0908131,-.0579836,.30066,.0255956,.0967512,-.0645124,.312204,.0301954,.103717,-.0716505,.325001,.0356017,.111596,-.0793232,.338129,.041896,.120933,-.087645,.352853,.0492447,.130787,-.096492,.366192,.0576749,.142311,-.105973,.380864,.0673969,.155344,-.116182,.396575,.0785899,.169535,-.126815,.411443,.0912377,.185173,-.138015,.426256,.105607,.201755,-.149325,.439607,.121551,.221334,-.161207,.455467,.139608,.241461,-.173162,.469096,.159591,.26294,-.18504,.481014,.18156,.286776,-.196881,.493291,.205781,.311596,-.208311,.503556,.231819,.338667,-.219671,.513268,.260274,.366021,-.230451,.519414,.290862,.395875,-.240131,.526766,.323196,.425564,-.248566,.52905,.357071,.457094,-.256195,.530796,.393262,.488286,-.262331,.528703,.430797,.522291,-.267141,.52727,.470231,.554172,-.270411,.519848,.510477,.586427,-.271986,.510307,.551594,.619638,-.27192,.499158,.593849,.650656,-.269817,.483852,.636314,.68284,-.266267,.467515,.679679,.714356,-.26113,.44931,.723884,.742717,-.254067,.425789,.767245,.770894,-.245652,.401144,.811819,.797358,-.235554,.374224,.856315,.823377,-.223896,.346167,.901077,.847456,-.210865,.316056,.946502,.870697,-.196574,.284503,.993711,.891068,-.180814,.251628,1.04134,.909267,-.163314,.219065,1.08609,.925653,-.143304,.186446,1.12702,.940017,-.121322,.153416,1.16371,.952398,-.0973872,.120334,1.19712,.967568,-.0698785,.08352,1.22791,.984772,-.0390031,.0439209,1.25672,1.00026,-.0070087,.00315668,1.28428,.0556653,-459654e-11,.227325,112556e-11,.0565238,-116382e-9,.230826,284985e-10,.0565717,-465666e-9,.231026,114036e-9,.0565859,-.00104773,.231079,256656e-9,.0565761,-.00186255,.231025,45663e-8,.0565913,-.00291002,.231058,714664e-9,.0566108,-.00418998,.231085,.00103224,.0566532,-.00570206,.231169,.00141202,.0567473,-.00743666,.231417,.00186018,.0568567,-.00940298,.231661,.00238264,.0569859,-.0115991,.231895,.00298699,.0572221,-.0140096,.232456,.00368957,.057519,-.0166508,.233096,.00450303,.0579534,-.01951,.234094,.00544945,.0585922,-.0225991,.235629,.00655564,.0595647,-.0259416,.238106,.00785724,.0609109,-.0295661,.241557,.00939127,.0628751,-.0335126,.246652,.0112198,.0656908,-.0378604,.254091,.0134168,.0691347,-.0426543,.262666,.0160374,.0732165,-.0478967,.272029,.0191514,.0782863,-.0536716,.283007,.0228597,.0843973,-.0600683,.295732,.0272829,.0913598,-.0670095,.308779,.032484,.0994407,-.0745516,.322886,.0385886,.108189,-.082712,.336408,.0457133,.118574,-.0914927,.351692,.0539832,.129989,-.100854,.366502,.0635162,.142722,-.110837,.381675,.0744386,.156654,-.121353,.3963,.0868483,.172151,-.132414,.411477,.100963,.188712,-.143809,.42508,.116795,.208093,-.155765,.441328,.134715,.227936,-.167608,.454328,.154396,.249495,-.179579,.467235,.176179,.27362,-.191488,.480248,.200193,.296371,-.202618,.487886,.225775,.324234,-.214133,.499632,.25441,.353049,-.225212,.509532,.285077,.381785,-.234875,.514265,.317047,.414038,-.244205,.521282,.351874,.445251,-.252145,.522931,.388279,.476819,-.258433,.520947,.425825,.509209,-.263411,.517669,.465104,.542759,-.266732,.512841,.505741,.574822,-.268263,.503317,.547611,.609324,-.268489,.493035,.590953,.641772,-.266941,.478816,.63488,.674049,-.263297,.462863,.679072,.705071,-.257618,.442931,.723487,.734709,-.250625,.421299,.768708,.763704,-.24179,.397085,.814375,.791818,-.231115,.370577,.859907,.817439,-.21922,.34232,.906715,.843202,-.205658,.312627,.953943,.866639,-.190563,.280933,1.00185,.888129,-.173978,.248393,1.05105,.907239,-.155485,.216007,1.09704,.923893,-.134782,.183233,1.13857,.938882,-.11249,.150376,1.17539,.952464,-.0890706,.117177,1.20924,.968529,-.0646523,.0813095,1.24055,.984763,-.038606,.0439378,1.27018,1.00053,-.01238,.00598668,1.29873,.0437928,-409594e-11,.204012,8.79224e-7,.0440166,-103395e-9,.205049,221946e-10,.0440529,-413633e-9,.205225,887981e-10,.0440493,-930594e-9,.2052,199858e-9,.0439884,-.00165352,.204901,355495e-9,.0440716,-.0025849,.205255,556983e-9,.0440968,-.00372222,.205311,805326e-9,.0441359,-.00506478,.205391,.00110333,.0442231,-.00660384,.205638,.00145768,.0443254,-.00835246,.205877,.00187275,.0444832,-.0102992,.20627,.00235938,.0447001,-.0124449,.206796,.0029299,.0450168,-.0147935,.207593,.0036005,.0454816,-.017336,.208819,.00439246,.0462446,-.0201156,.211036,.00533864,.0473694,-.0231568,.214388,.00646984,.0490191,-.0264941,.219357,.00783856,.0512776,-.030184,.226061,.00950182,.0541279,-.0342661,.234094,.0115156,.0578989,-.0388539,.244297,.0139687,.0620835,-.0438735,.254457,.0169015,.0673497,-.04951,.266706,.0204554,.0731759,-.0556263,.278753,.0246606,.0803937,-.0624585,.29309,.0297126,.0879287,-.0697556,.305856,.0355868,.0970669,-.0778795,.321059,.0425768,.106508,-.0863541,.333873,.05056,.11776,-.0955935,.349008,.0598972,.130081,-.105438,.363776,.0706314,.144454,-.115899,.380112,.0828822,.1596,-.126827,.394843,.0967611,.176097,-.138161,.409033,.112381,.194726,-.149904,.424257,.129952,.213944,-.161675,.436945,.149333,.235516,-.173659,.450176,.170892,.260564,-.185963,.466305,.194984,.285183,-.197582,.477328,.220805,.311095,-.208697,.486566,.248694,.338924,-.219519,.494811,.279015,.369757,-.229766,.504065,.311725,.3996,-.238879,.507909,.345844,.430484,-.246802,.509805,.381749,.46413,-.253924,.511436,.420251,.497077,-.259319,.508787,.459957,.530434,-.263297,.50394,.501356,.565725,-.265619,.49804,.544252,.599254,-.265842,.487346,.587856,.631251,-.263978,.472975,.631969,.663972,-.26043,.457135,.677471,.697724,-.255358,.439844,.723744,.727725,-.248308,.417872,.770653,.756417,-.239181,.39273,.817357,.785419,-.22814,.367839,.864221,.81266,-.215681,.339449,.912701,.839391,-.201623,.309279,.962419,.86366,-.185624,.278029,1.0122,.885028,-.16797,.245294,1.06186,.904639,-.148336,.212689,1.10934,.922048,-.12637,.179616,1.15063,.936952,-.102928,.146749,1.18885,.951895,-.0785268,.112733,1.22352,.967198,-.0530153,.0760056,1.25681,.984405,-.02649,.0383183,1.28762,1.00021,70019e-8,-20039e-8,1.31656,.0325964,-355447e-11,.176706,6.55682e-7,.0329333,-899174e-10,.178527,165869e-10,.0329181,-359637e-9,.178453,663498e-10,.0329085,-808991e-9,.178383,149332e-9,.0329181,-.00143826,.178394,265873e-9,.0329425,-.00224678,.178517,416597e-9,.0329511,-.00323575,.17849,603299e-9,.033011,-.00439875,.178695,829422e-9,.0330733,-.00574059,.178843,.00109908,.0331857,-.00725896,.179176,.00141933,.0333445,-.00895289,.179618,.0017999,.0335674,-.0108219,.180238,.00225316,.033939,-.0128687,.181417,.00279765,.0345239,-.015114,.183395,.0034564,.0354458,-.017596,.186616,.00425864,.0368313,-.0203524,.191547,.00524936,.0386115,-.0234105,.197508,.00647033,.0410303,-.0268509,.205395,.00798121,.0442245,-.0307481,.215365,.0098557,.0478659,-.0350863,.225595,.0121417,.0522416,-.0399506,.236946,.0149385,.0574513,-.045357,.249442,.0183189,.0631208,-.0512863,.261222,.0223644,.0701124,-.0579273,.275418,.0272418,.0777331,-.0650652,.288989,.0329458,.0862709,-.0728813,.302546,.0396819,.096103,-.081363,.317164,.04757,.106976,-.0904463,.331733,.0567012,.119175,-.100105,.34661,.067202,.132919,-.110375,.362249,.0792588,.147727,-.121115,.376978,.0928672,.163618,-.132299,.390681,.108228,.182234,-.143887,.406571,.125502,.201809,-.155827,.42042,.144836,.225041,-.168357,.438411,.166706,.247621,-.18004,.450368,.189909,.27097,-.191536,.460083,.215251,.296658,-.203024,.469765,.243164,.325892,-.214056,.481837,.273388,.35406,-.224104,.487474,.305344,.384372,-.233489,.492773,.339741,.41749,-.241874,.498451,.376287,.45013,-.248834,.499632,.414195,.481285,-.254658,.495233,.454077,.519183,-.259367,.496401,.496352,.551544,-.261818,.487686,.538798,.587349,-.262964,.479453,.583626,.621679,-.262128,.467709,.629451,.654991,-.258998,.452123,.67566,.686873,-.254119,.433495,.723248,.719801,-.246946,.413657,.771156,.750355,-.237709,.390366,.81989,.780033,-.226549,.364947,.868601,.809254,-.214186,.337256,.920034,.836576,-.199639,.307395,.971706,.861774,-.183169,.275431,1.02479,.885707,-.165111,.243431,1.07837,.904742,-.144363,.210921,1.12783,.915604,-.121305,.17647,1.17254,.930959,-.0962119,.143106,1.21012,.948404,-.069969,.108112,1.24474,.967012,-.0427586,.0708478,1.27718,.984183,-.0147043,.032335,1.3083,.999577,.0142165,-.00726867,1.3382,.0229227,-299799e-11,.148623,4.62391e-7,.0232194,-758796e-10,.15054,117033e-10,.0232315,-303636e-9,.15063,468397e-10,.0232354,-683189e-9,.150624,105472e-9,.0232092,-.0012136,.150445,187744e-9,.0232523,-.00189765,.150679,294847e-9,.0232828,-.00273247,.150789,428013e-9,.0233371,-.00371287,.150995,591134e-9,.0234015,-.00484794,.15118,787642e-9,.023514,-.00612877,.151562,.00102547,.023679,-.00756125,.152116,.00131351,.0239559,-.00914651,.153162,.00166594,.0244334,-.010904,.155133,.00210182,.025139,-.0128615,.158035,.00264406,.0262598,-.0150628,.162751,.00332923,.0277875,-.0175532,.168944,.00419773,.0298472,-.0203981,.176835,.00530034,.0325444,-.023655,.186686,.00669777,.0355581,-.0272982,.196248,.00842661,.0392841,-.0314457,.207352,.0105854,.0436815,-.0361157,.219279,.0132458,.0485272,-.0412932,.230728,.0164736,.0541574,-.0470337,.242994,.0203715,.0609479,-.0535002,.257042,.0250953,.0685228,-.0605409,.27102,.0306856,.0768042,-.0680553,.28406,.037193,.0864844,-.0765011,.299186,.0449795,.0969415,-.0852674,.3132,.0538316,.108478,-.0947333,.327138,.0641149,.121705,-.10481,.342345,.0759185,.136743,-.115474,.358472,.0894116,.152986,-.126536,.374067,.104562,.170397,-.138061,.388267,.121632,.191392,-.150203,.406467,.140996,.211566,-.161751,.418641,.161696,.233567,-.173407,.430418,.184557,.257769,-.185397,.44277,.210092,.28531,-.197048,.457191,.237827,.311726,-.20784,.464712,.267253,.340537,-.218345,.472539,.299332,.372921,-.228306,.482331,.333988,.402924,-.236665,.484378,.369722,.434475,-.244097,.484717,.407836,.469736,-.250547,.487093,.448465,.505045,-.25511,.485575,.490263,.540262,-.258444,.481225,.534495,.576347,-.259903,.473481,.579451,.608656,-.259572,.4603,.625604,.646679,-.257908,.450341,.674511,.679902,-.253663,.431561,.723269,.714159,-.247419,.412684,.773263,.745345,-.239122,.389388,.824182,.778248,-.228837,.365361,.876634,.807208,-.216197,.337667,.92945,.835019,-.201772,.307197,.985261,.860261,-.185291,.274205,1.04299,.877601,-.165809,.240178,1.09816,.898211,-.143897,.207571,1.14694,.915789,-.119513,.174904,1.19008,.931831,-.0932919,.141423,1.2297,.949244,-.0656528,.105603,1.26553,.967527,-.0370262,.0679551,1.29986,.984139,-.00730117,.0283133,1.33252,.999713,.0234648,-.0121785,1.36397,.0152135,-245447e-11,.122795,3.04092e-7,.0151652,-615778e-10,.122399,76292e-10,.0151181,-245948e-9,.122023,304802e-10,.0151203,-553394e-9,.12203,686634e-10,.015125,-983841e-9,.122037,122463e-9,.0151427,-.00153774,.12214,192706e-9,.0151708,-.0022103,.122237,281219e-9,.0152115,-.00300741,.12238,390804e-9,.0152877,-.00392494,.1227,526317e-9,.015412,-.00496597,.123244,69443e-8,.0156201,-.00613314,.124228,90547e-8,.0159658,-.00744113,.125945,.0011732,.0165674,-.00892546,.129098,.00151888,.017487,-.010627,.133865,.00197007,.018839,-.0126043,.140682,.0025637,.020554,-.0148814,.148534,.00333637,.0226727,-.0175123,.157381,.00433738,.0251879,-.0205266,.166685,.00561664,.0283635,-.0240319,.177796,.00725563,.0318694,-.0279432,.188251,.00928811,.0361044,-.0324313,.200038,.011835,.0406656,-.0373527,.210685,.0149146,.0463846,-.0430132,.224182,.0187254,.0525696,-.0491013,.23634,.0232283,.0598083,-.0559175,.250013,.0286521,.0679437,-.0633657,.263981,.0350634,.0771181,-.0714602,.278072,.0425882,.0881273,-.0803502,.29511,.0514487,.0996628,-.0896903,.309976,.0615766,.112702,-.099644,.325611,.0732139,.126488,-.109829,.339321,.0862324,.142625,-.120859,.35574,.101275,.15953,-.131956,.369845,.117892,.176991,-.143145,.38146,.136205,.199715,-.155292,.40052,.157252,.220787,-.167066,.412055,.179966,.243697,-.178396,.423133,.204418,.272106,-.190433,.439524,.232141,.297637,-.201265,.447041,.261109,.325273,-.211834,.454488,.292627,.357219,-.221889,.465004,.326669,.387362,-.230729,.468527,.362426,.423131,-.23924,.475836,.401533,.45543,-.246067,.475017,.441902,.493393,-.251557,.478017,.484239,.526253,-.255571,.4709,.528586,.560554,-.257752,.463167,.574346,.599306,-.258076,.456452,.621655,.634541,-.256471,.443725,.670492,.668907,-.253283,.428719,.721943,.705619,-.247562,.411348,.772477,.739034,-.240626,.388939,.8264,.771408,-.231493,.36425,.881702,.803312,-.220125,.337321,.9385,.828457,-.206645,.305364,.997437,.854819,-.190664,.273715,1.05693,.878666,-.171429,.242218,1.11251,.898404,-.149235,.209556,1.16398,.917416,-.12435,.176863,1.21014,.933133,-.0972703,.142775,1.25178,.95066,-.0683607,.106735,1.29028,.968589,-.0378724,.0681609,1.32703,.984776,-.00605712,.0273966,1.36158,.99994,.0263276,-.0138124,1.3943,.00867437,-186005e-11,.0928979,1.73682e-7,.00864003,-466389e-10,.0925237,435505e-11,.00864593,-186594e-9,.0925806,174322e-10,.00864095,-419639e-9,.0924903,392862e-10,.00863851,-746272e-9,.0924589,702598e-10,.00868531,-.00116456,.0929,111188e-9,.00869667,-.00167711,.0928529,163867e-9,.00874332,-.00228051,.0930914,23104e-8,.00882709,-.00297864,.0935679,31741e-8,.00898874,-.00377557,.0946165,430186e-9,.00929346,-.00469247,.0967406,580383e-9,.00978271,-.00575491,.100084,783529e-9,.0105746,-.00701514,.105447,.00106304,.0116949,-.00851797,.112494,.00144685,.0130419,-.0102757,.119876,.00196439,.0148375,-.012381,.129034,.00266433,.0168725,-.01482,.137812,.00358364,.0193689,-.0176563,.147696,.00478132,.0222691,-.0209211,.157795,.00631721,.0256891,-.0246655,.168431,.00826346,.0294686,-.0288597,.178587,.0106714,.0340412,-.0336441,.190251,.0136629,.0393918,-.039033,.202999,.0173272,.0453947,-.0450087,.215655,.0217448,.0521936,-.0515461,.228686,.0269941,.0600279,-.058817,.242838,.033272,.0692398,-.0667228,.258145,.0406457,.0793832,-.0752401,.273565,.0492239,.0902297,-.0841851,.287735,.0590105,.102014,-.0936479,.301161,.0702021,.116054,-.103967,.317438,.0832001,.13191,-.114622,.334166,.0977951,.148239,-.125452,.348192,.113985,.165809,-.136453,.361094,.131928,.184616,-.147648,.373534,.151811,.207491,-.159607,.39101,.174476,.230106,-.171119,.402504,.198798,.257036,-.182906,.418032,.225796,.281172,-.193605,.425468,.254027,.312034,-.204771,.440379,.285713,.340402,-.214988,.445406,.319196,.370231,-.224711,.44968,.35537,.407105,-.233516,.460747,.393838,.439037,-.240801,.460624,.433747,.47781,-.24762,.465957,.477234,.510655,-.251823,.460054,.52044,.550584,-.255552,.459172,.567853,.585872,-.257036,.450311,.615943,.620466,-.257535,.437763,.667693,.660496,-.255248,.426639,.718988,.695578,-.251141,.409185,.772503,.732176,-.244718,.39015,.827023,.760782,-.236782,.362594,.885651,.79422,-.225923,.33711,.943756,.824521,-.213855,.308272,1.00874,.854964,-.197723,.278529,1.06764,.878065,-.179209,.246208,1.12836,.899834,-.157569,.21329,1.18318,.918815,-.133206,.181038,1.23161,.934934,-.106545,.146993,1.27644,.952115,-.0780574,.111175,1.31842,.96906,-.0478279,.0728553,1.35839,.985178,-.0160014,.032579,1.39697,1.00039,.0173126,-.0095256,1.43312,.00384146,-124311e-11,.0613583,7.78271e-8,.00390023,-314043e-10,.0622919,196626e-11,.00389971,-125622e-9,.0622632,787379e-11,.00389491,-282352e-9,.0620659,1778e-8,.00391618,-502512e-9,.0624687,320918e-10,.00392662,-784458e-9,.0625113,515573e-10,.00396053,-.00112907,.0628175,778668e-10,.00401911,-.00153821,.0633286,113811e-9,.00414994,-.0020208,.0646443,16445e-8,.00441223,-.00260007,.0673886,237734e-9,.00484427,-.0033097,.0716528,345929e-9,.00549109,-.00418966,.0774998,505987e-9,.00636293,-.00527331,.0844758,739208e-9,.00746566,-.00660428,.0921325,.00107347,.00876625,-.00818826,.0997067,.00153691,.0103125,-.0100811,.107433,.00217153,.0123309,-.0123643,.117088,.00303427,.0146274,-.0150007,.126438,.00416018,.0172295,-.0180531,.135672,.00561513,.0204248,-.0215962,.146244,.007478,.0241597,-.0256234,.157481,.00981046,.0284693,-.0302209,.169125,.0127148,.033445,-.0353333,.181659,.0162453,.0391251,-.0410845,.1944,.0205417,.0454721,-.0473451,.207082,.0256333,.0530983,-.0542858,.221656,.0317036,.0615356,-.0618384,.236036,.0388319,.0703363,-.0697631,.248398,.046974,.0810391,-.0784757,.263611,.0565246,.0920144,-.0873488,.275857,.0671724,.105584,-.0973652,.292555,.0798105,.119506,-.107271,.306333,.0935945,.134434,-.117608,.318888,.109106,.153399,-.128938,.337552,.127074,.171258,-.139944,.349955,.14643,.191059,-.151288,.361545,.168,.215069,-.163018,.378421,.192082,.237838,-.174226,.38879,.217838,.266965,-.186063,.405857,.246931,.292827,-.196909,.414146,.277505,.324352,-.207473,.426955,.310711,.354427,-.217713,.433429,.346794,.389854,-.227183,.443966,.385237,.420749,-.235131,.44471,.424955,.459597,-.242786,.451729,.468446,.495316,-.248767,.45072,.513422,.534903,-.253351,.450924,.560618,.572369,-.256277,.445266,.609677,.612383,-.2576,.438798,.660995,.644037,-.256931,.421693,.713807,.686749,-.254036,.4109,.767616,.719814,-.249785,.390151,.82533,.754719,-.244283,.367847,.888311,.792022,-.235076,.345013,.948177,.822404,-.225061,.316193,1.01661,.853084,-.211113,.287013,1.08075,.879871,-.19449,.255424,1.14501,.901655,-.174023,.222879,1.20203,.919957,-.1509,.18989,1.25698,.938412,-.124923,.15606,1.30588,.953471,-.0968139,.120512,1.3529,.970451,-.066734,.0828515,1.3986,.985522,-.034734,.0424458,1.44148,1.00099,-.00102222,678929e-9,1.48398,965494e-9,-6.27338e-7,.0306409,1.97672e-8,99168e-8,-158573e-10,.0314638,4.99803e-7,991068e-9,-634012e-10,.031363,200682e-11,974567e-9,-14144e-8,.03036,457312e-11,998079e-9,-252812e-9,.031496,860131e-11,.00102243,-396506e-9,.0319955,148288e-10,.00107877,-577593e-9,.0331376,249141e-10,.00121622,-816816e-9,.0359396,423011e-10,.0014455,-.00113761,.0399652,724613e-10,.00178791,-.00156959,.0450556,123929e-9,.00225668,-.00214064,.0508025,208531e-9,.00285627,-.00287655,.0568443,341969e-9,.0035991,-.00380271,.0630892,544158e-9,.00455524,-.00496264,.0702204,842423e-9,.00569143,-.0063793,.0773426,.00126704,.00716928,-.00813531,.0860839,.00186642,.00885307,-.0101946,.0944079,.00267014,.0109316,-.0126386,.103951,.00374033,.0133704,-.0154876,.113786,.0051304,.0161525,-.0187317,.123477,.00688858,.0194267,-.0224652,.133986,.00910557,.0230967,-.0265976,.143979,.0118074,.0273627,-.0312848,.154645,.0151266,.0323898,-.0365949,.166765,.0191791,.0379225,-.0422914,.177932,.0239236,.0447501,-.0487469,.19167,.0296568,.0519391,-.0556398,.203224,.0362924,.0599464,-.0631646,.215652,.0440585,.0702427,-.0714308,.232089,.0531619,.0806902,-.0800605,.245258,.0634564,.0923194,-.0892815,.258609,.0752481,.106938,-.09931,.276654,.0888914,.121238,-.109575,.289847,.104055,.138817,-.120461,.307566,.121266,.15595,-.131209,.320117,.139944,.178418,-.143049,.339677,.161591,.197875,-.154074,.349886,.184303,.224368,-.166307,.369352,.210669,.252213,-.178051,.386242,.238895,.277321,-.189335,.395294,.269182,.310332,-.200683,.412148,.302508,.338809,-.210856,.418266,.337264,.372678,-.220655,.428723,.374881,.405632,-.230053,.433887,.415656,.442293,-.237993,.439911,.457982,.477256,-.244897,.440175,.502831,.515592,-.250657,.441079,.550277,.550969,-.255459,.435219,.601102,.592883,-.257696,.432882,.651785,.629092,-.259894,.421054,.708961,.672033,-.258592,.41177,.763806,.709147,-.256525,.395267,.824249,.745367,-.254677,.375013,.8951,.784715,-.247892,.353906,.959317,.818107,-.240162,.327801,1.03153,.847895,-.229741,.298821,1.10601,.879603,-.213084,.269115,1.164,.902605,-.195242,.236606,1.22854,.922788,-.174505,.203442,1.29017,.944831,-.150169,.169594,1.34157,.959656,-.124099,.135909,1.3956,.972399,-.0960626,.0990563,1.45128,.986549,-.0657097,.0602348,1.50312,1.00013,-.0333558,.0186694,1.55364,619747e-11,-1e-7,.00778326,796756e-16,2.37499e-8,-9.99999e-8,282592e-10,1.14596e-10,100292e-11,-166369e-11,250354e-9,6.77492e-9,350752e-11,-637769e-11,357289e-9,6.31655e-8,826445e-11,-174689e-10,516179e-9,3.1851e-7,242481e-10,-450868e-10,.0010223,130577e-11,455631e-10,-89044e-9,.00144302,374587e-11,971222e-10,-178311e-9,.00241912,102584e-10,171403e-9,-313976e-9,.00354938,236481e-10,292747e-9,-520026e-9,.00513765,496014e-10,789827e-9,-.00118187,.0238621,139056e-9,.00114093,-.00171827,.0286691,244093e-9,.00176119,-.00249667,.0368565,420623e-9,.0022233,-.00333742,.0400469,65673e-8,.00343382,-.00481976,.0535751,.00109323,.00427602,-.00600755,.057099,.00155268,.00461435,-.00737637,.0551084,.00215031,.00695698,-.00971401,.0715767,.00316529,.00867619,-.0120943,.0793314,.00436995,.0106694,-.0148202,.0869391,.0058959,.0140351,-.0183501,.101572,.00798757,.0168939,-.022006,.11018,.0104233,.020197,-.0261568,.119041,.0134167,.0254702,-.0312778,.135404,.0173009,.0298384,-.0362469,.1437,.0215428,.035159,-.042237,.15512,.0268882,.0427685,-.0488711,.17128,.033235,.0494848,-.0557997,.181813,.0404443,.0592394,-.0635578,.198745,.0490043,.0681463,-.071838,.210497,.0588239,.0804753,-.0809297,.228864,.0702835,.0942205,-.0906488,.247008,.0834012,.106777,-.100216,.258812,.0975952,.124471,-.110827,.278617,.114162,.138389,-.121193,.287049,.131983,.159543,-.13253,.307151,.152541,.176432,-.143611,.31564,.174673,.201723,-.15548,.33538,.199842,.229721,-.167166,.355256,.227097,.250206,-.178238,.360047,.256014,.282118,-.189905,.378761,.28855,.312821,-.201033,.39181,.323348,.341482,-.211584,.397716,.360564,.377368,-.221314,.410141,.400004,.418229,-.230474,.423485,.442371,.444881,-.239443,.418874,.488796,.488899,-.245987,.427545,.535012,.520317,-.253948,.422147,.589678,.568566,-.256616,.42719,.637683,.599607,-.26376,.415114,.703363,.64222,-.268687,.408715,.771363,.685698,-.2694,.399722,.83574,.732327,-.266642,.388651,.897764,.769873,-.267712,.369198,.983312,.806733,-.263479,.346802,1.06222,.843466,-.254575,.321368,1.13477,.873008,-.242749,.29211,1.20712,.908438,-.22725,.262143,1.27465,.936321,-.207621,.228876,1.33203,.950353,-.187932,.19484,1.40439,.96442,-.165154,.163178,1.4732,.979856,-.139302,.127531,1.53574,.982561,-.11134,.0903457,1.59982,.996389,-.0808124,.0489007,1.6577],e=[1,0,0,0,1,791421e-36,0,0,1,104392e-29,0,0,1,349405e-26,0,0,1,109923e-23,0,0,1,947414e-22,0,0,1,359627e-20,0,0,1,772053e-19,0,0,1,108799e-17,0,0,1,110655e-16,0,0,1,865818e-16,0,0,.999998,5.45037e-10,0,0,.999994,2.85095e-9,0,0,.999989,1.26931e-8,0,0,.999973,4.89938e-8,0,0,.999947,1.66347e-7,0,0,.999894,5.02694e-7,0,0,.999798,136532e-11,0,0,.999617,335898e-11,0,0,.999234,752126e-11,0,0,.998258,152586e-10,0,0,.99504,266207e-10,0,0,.980816,236802e-10,0,0,.967553,207684e-11,0,0,.966877,403733e-11,0,0,.965752,741174e-11,0,0,.96382,127746e-10,0,0,.960306,202792e-10,0,0,.953619,280232e-10,0,0,.941103,278816e-10,0,0,.926619,160221e-10,0,0,.920983,235164e-10,0,0,.912293,311924e-10,0,.0158731,.899277,348118e-10,0,.0476191,.880884,26041e-9,0,.0793651,.870399,338726e-10,0,.111111,.856138,392906e-10,0,.142857,.837436,372874e-10,0,.174603,.820973,392558e-10,0,.206349,.803583,434658e-10,0,.238095,.782168,40256e-9,0,.269841,.764107,448159e-10,0,.301587,.743092,457627e-10,0,.333333,.721626,455314e-10,0,.365079,.700375,477335e-10,0,.396825,.677334,461072e-10,0,.428571,.655702,484393e-10,0,.460317,.632059,464583e-10,0,.492064,.610125,483923e-10,0,.52381,.58653,464342e-10,0,.555556,.564508,477033e-10,0,.587302,.541405,459263e-10,0,.619048,.519556,46412e-9,0,.650794,.497292,448913e-10,0,.68254,.475898,445789e-10,0,.714286,.454722,433496e-10,0,.746032,.434042,423054e-10,0,.777778,.414126,413737e-10,0,.809524,.394387,397265e-10,0,.84127,.375841,390709e-10,0,.873016,.357219,369938e-10,0,.904762,.340084,365618e-10,0,.936508,.322714,342533e-10,0,.968254,.306974,339596e-10,0,1,1,101524e-23,0,0,1,10292e-22,0,0,1,130908e-23,0,0,1,473331e-23,0,0,1,625319e-22,0,0,1,107932e-20,0,0,1,163779e-19,0,0,1,203198e-18,0,0,1,204717e-17,0,0,.999999,168995e-16,0,0,.999998,1.15855e-10,0,0,.999996,6.6947e-10,0,0,.999991,3.30863e-9,0,0,.999983,1.41737e-8,0,0,.999968,5.32626e-8,0,0,.99994,1.77431e-7,0,0,.999891,5.28835e-7,0,0,.999797,142169e-11,0,0,.999617,347057e-11,0,0,.999227,77231e-10,0,0,.998239,155753e-10,0,0,.994937,268495e-10,0,0,.980225,213742e-10,0,0,.967549,21631e-10,0,0,.966865,417989e-11,0,0,.965739,763341e-11,0,0,.963794,130892e-10,0,0,.960244,206456e-10,0,0,.953495,282016e-10,0,148105e-9,.940876,271581e-10,0,.002454,.926569,164159e-10,0,.00867491,.920905,239521e-10,0,.01956,.912169,315127e-10,0,.035433,.899095,346626e-10,0,.056294,.882209,290223e-10,0,.0818191,.870272,342992e-10,0,.111259,.855977,394164e-10,0,.142857,.837431,372343e-10,0,.174603,.820826,396691e-10,0,.206349,.803408,435395e-10,0,.238095,.782838,419579e-10,0,.269841,.763941,450953e-10,0,.301587,.742904,455847e-10,0,.333333,.721463,458833e-10,0,.365079,.700197,477159e-10,0,.396825,.677501,470641e-10,0,.428571,.655527,484732e-10,0,.460317,.6324,476834e-10,0,.492064,.609964,484213e-10,0,.52381,.586839,475541e-10,0,.555556,.564353,476951e-10,0,.587302,.541589,467611e-10,0,.619048,.519413,463493e-10,0,.650794,.497337,453994e-10,0,.68254,.475797,445308e-10,0,.714286,.454659,435787e-10,0,.746032,.434065,424839e-10,0,.777778,.414018,41436e-9,0,.809524,.39455,401902e-10,0,.84127,.375742,390813e-10,0,.873016,.357501,377116e-10,0,.904762,.339996,36535e-9,0,.936508,.323069,351265e-10,0,.968254,.306897,339112e-10,0,1,1,10396e-19,0,0,1,104326e-20,0,0,1,110153e-20,0,0,1,144668e-20,0,0,1,34528e-19,0,0,1,175958e-19,0,0,1,12627e-17,0,0,1,936074e-18,0,0,1,645742e-17,0,0,.999998,401228e-16,0,0,.999997,2.22338e-10,0,0,.999995,1.0967e-9,0,0,.999991,4.82132e-9,0,0,.999981,1.89434e-8,0,0,.999967,6.67716e-8,0,0,.999938,2.12066e-7,0,0,.999886,6.0977e-7,0,0,.999792,159504e-11,0,0,.999608,381191e-11,0,0,.999209,833727e-11,0,0,.998179,165288e-10,0,0,.994605,274387e-10,0,0,.979468,167316e-10,0,0,.967529,242877e-11,0,0,.966836,461696e-11,0,0,.96569,830977e-11,0,0,.963706,140427e-10,0,244659e-11,.960063,217353e-10,0,760774e-9,.953113,286606e-10,0,.00367261,.940192,247691e-10,0,.00940263,.927731,195814e-10,0,.018333,.920669,252531e-10,0,.0306825,.911799,324277e-10,0,.0465556,.89857,340982e-10,0,.0659521,.883283,319622e-10,0,.0887677,.86989,35548e-9,0,.114784,.855483,397143e-10,0,.143618,.837987,391665e-10,0,.174606,.820546,411306e-10,0,.206349,.802878,436753e-10,0,.238095,.783402,444e-7,0,.269841,.763439,458726e-10,0,.301587,.742925,467097e-10,0,.333333,.721633,478887e-10,0,.365079,.69985,481251e-10,0,.396825,.67783,491811e-10,0,.428571,.655126,488199e-10,0,.460318,.632697,496025e-10,0,.492064,.609613,48829e-9,0,.52381,.587098,492754e-10,0,.555556,.564119,482625e-10,0,.587302,.541813,482807e-10,0,.619048,.519342,471552e-10,0,.650794,.497514,466765e-10,0,.68254,.475879,455582e-10,0,.714286,.454789,446007e-10,0,.746032,.434217,435382e-10,0,.777778,.414086,421753e-10,0,.809524,.394744,412093e-10,0,.84127,.375782,396634e-10,0,.873016,.357707,386419e-10,0,.904762,.340038,370345e-10,0,.936508,.323284,359725e-10,0,.968254,.306954,3436e-8,0,1,1,599567e-19,0,0,1,600497e-19,0,0,1,614839e-19,0,0,1,686641e-19,0,0,1,972658e-19,0,0,1,221271e-18,0,0,1,833195e-18,0,0,1,403601e-17,0,0,.999999,206001e-16,0,0,.999998,1.01739e-10,0,0,.999997,4.70132e-10,0,0,.999993,2.00436e-9,0,0,.999988,7.83682e-9,0,0,.999979,2.80338e-8,0,0,.999962,9.17033e-8,0,0,.999933,2.74514e-7,0,0,.999881,7.53201e-7,0,0,.999783,189826e-11,0,0,.999594,440279e-11,0,0,.999178,93898e-10,0,0,.998073,181265e-10,0,0,.993993,280487e-10,0,0,.979982,149422e-10,0,0,.968145,378481e-11,0,0,.966786,53771e-10,0,0,.965611,947508e-11,0,388934e-10,.963557,156616e-10,0,9693e-7,.959752,235144e-10,0,.00370329,.952461,291568e-10,0,.00868428,.940193,240102e-10,0,.0161889,.929042,231235e-10,0,.0263948,.920266,273968e-10,0,.0394088,.911178,337915e-10,0,.0552818,.897873,333629e-10,0,.0740138,.884053,351405e-10,0,.0955539,.869455,378034e-10,0,.119795,.854655,399378e-10,0,.14656,.838347,419108e-10,0,.175573,.820693,440831e-10,0,.206388,.802277,445599e-10,0,.238095,.783634,472691e-10,0,.269841,.763159,476984e-10,0,.301587,.742914,491487e-10,0,.333333,.721662,502312e-10,0,.365079,.699668,502817e-10,0,.396825,.677839,51406e-9,0,.428571,.655091,511095e-10,0,.460317,.632665,516067e-10,0,.492064,.609734,512255e-10,0,.52381,.587043,510263e-10,0,.555556,.564298,50565e-9,0,.587302,.541769,497951e-10,0,.619048,.519529,492698e-10,0,.650794,.497574,482066e-10,0,.68254,.476028,473689e-10,0,.714286,.454961,461941e-10,0,.746032,.434341,450618e-10,0,.777778,.414364,438355e-10,0,.809524,.394832,424196e-10,0,.84127,.376109,412563e-10,0,.873016,.35779,396226e-10,0,.904762,.340379,384886e-10,0,.936508,.323385,368214e-10,0,.968254,.307295,356636e-10,0,1,1,106465e-17,0,0,1,106555e-17,0,0,1,107966e-17,0,0,1,114601e-17,0,0,1,137123e-17,0,0,1,21243e-16,0,0,.999999,489653e-17,0,0,.999999,160283e-16,0,0,.999998,62269e-15,0,0,.999997,2.51859e-10,0,0,.999996,9.96192e-10,0,0,.999992,3.74531e-9,0,0,.999986,1.32022e-8,0,0,.999975,4.33315e-8,0,0,.999959,1.31956e-7,0,0,.999927,3.72249e-7,0,0,.999871,9.72461e-7,0,0,.999771,235343e-11,0,0,.999572,52768e-10,0,0,.999133,109237e-10,0,0,.997912,203675e-10,0,0,.993008,279396e-10,0,0,.980645,139604e-10,0,0,.970057,646596e-11,0,0,.966717,65089e-10,0,474145e-10,.965497,111863e-10,0,89544e-8,.96334,179857e-10,0,.0032647,.959294,259045e-10,0,.0075144,.951519,292327e-10,0,.0138734,.940517,249769e-10,0,.0224952,.93014,26803e-9,0,.0334828,.91972,303656e-10,0,.0468973,.910294,353323e-10,0,.0627703,.897701,351002e-10,0,.0811019,.884522,388104e-10,0,.10186,.869489,412932e-10,0,.124985,.853983,415781e-10,0,.150372,.838425,454066e-10,0,.177868,.820656,471624e-10,0,.207245,.801875,475243e-10,0,.238143,.783521,505621e-10,0,.269841,.763131,50721e-9,0,.301587,.74261,523293e-10,0,.333333,.72148,528699e-10,0,.365079,.699696,538677e-10,0,.396825,.677592,539255e-10,0,.428571,.65525,546367e-10,0,.460317,.632452,541348e-10,0,.492064,.609903,544976e-10,0,.52381,.586928,536201e-10,0,.555556,.564464,535185e-10,0,.587302,.541801,524949e-10,0,.619048,.519681,51812e-9,0,.650794,.497685,507687e-10,0,.68254,.47622,496243e-10,0,.714286,.455135,485714e-10,0,.746032,.4346,471847e-10,0,.777778,.414564,459294e-10,0,.809524,.395165,444705e-10,0,.84127,.376333,430772e-10,0,.873016,.358197,416229e-10,0,.904762,.34064,401019e-10,0,.936508,.323816,386623e-10,0,.968254,.307581,370933e-10,0,1,1,991541e-17,0,0,1,992077e-17,0,0,1,100041e-16,0,0,1,10385e-15,0,0,1,115777e-16,0,0,1,150215e-16,0,0,.999999,254738e-16,0,0,.999999,598822e-16,0,0,.999998,1.79597e-10,0,0,.999997,6.02367e-10,0,0,.999994,2.06835e-9,0,0,.99999,6.94952e-9,0,0,.999984,2.23363e-8,0,0,.999972,6.78578e-8,0,0,.999952,1.93571e-7,0,0,.999919,5.16594e-7,0,0,.99986,128739e-11,0,0,.999753,299298e-11,0,0,.999546,648258e-11,0,0,.999074,129985e-10,0,0,.997671,232176e-10,0,0,.991504,256701e-10,0,0,.981148,131141e-10,0,0,.971965,869048e-11,0,280182e-10,.966624,808301e-11,0,695475e-9,.965344,135235e-10,0,.00265522,.963048,210592e-10,0,.00622975,.958673,287473e-10,0,.0116234,.950262,281379e-10,0,.018976,.940836,271089e-10,0,.0283844,.930996,30926e-9,0,.0399151,.919848,348359e-10,0,.0536063,.909136,366092e-10,0,.0694793,.897554,384162e-10,0,.0875342,.884691,430971e-10,0,.107749,.869414,447803e-10,0,.130087,.853462,452858e-10,0,.154481,.838187,495769e-10,0,.180833,.820381,502709e-10,0,.209005,.801844,522713e-10,0,.238791,.783061,541505e-10,0,.269869,.763205,553712e-10,0,.301587,.742362,564909e-10,0,.333333,.721393,572646e-10,0,.365079,.699676,581012e-10,0,.396825,.677395,58096e-9,0,.428571,.655208,585766e-10,0,.460317,.632451,583602e-10,0,.492064,.609839,580234e-10,0,.52381,.587093,577161e-10,0,.555556,.564467,568447e-10,0,.587302,.542043,563166e-10,0,.619048,.519826,55156e-9,0,.650794,.497952,541682e-10,0,.68254,.476477,528971e-10,0,.714286,.455412,514952e-10,0,.746032,.434926,502222e-10,0,.777778,.4149,485779e-10,0,.809524,.395552,472242e-10,0,.84127,.376712,454891e-10,0,.873016,.358622,440924e-10,0,.904762,.341048,422984e-10,0,.936508,.324262,408582e-10,0,.968254,.308013,390839e-10,0,1,1,613913e-16,0,0,1,614145e-16,0,0,1,617708e-16,0,0,1,633717e-16,0,0,1,681648e-16,0,0,1,808291e-16,0,0,1,1.14608e-10,0,0,.999998,2.10507e-10,0,0,.999997,4.99595e-10,0,0,.999995,1.39897e-9,0,0,.999994,4.19818e-9,0,0,.999988,1.27042e-8,0,0,.999979,3.75153e-8,0,0,.999965,1.06206e-7,0,0,.999945,2.85381e-7,0,0,.999908,7.23611e-7,0,0,.999846,17255e-10,0,0,.999733,386104e-11,0,0,.999511,808493e-11,0,0,.998993,156884e-10,0,0,.997326,265538e-10,0,0,.989706,206466e-10,0,0,.981713,130756e-10,0,70005e-10,.973636,106473e-10,0,464797e-9,.966509,10194e-9,0,.00201743,.965149,165881e-10,0,.00497549,.962669,249147e-10,0,.00953262,.95786,317449e-10,0,.0158211,.949334,281045e-10,0,.0239343,.941041,303263e-10,0,.0339372,.931575,356754e-10,0,.0458738,.920102,397075e-10,0,.059772,.908002,384886e-10,0,.075645,.897269,43027e-9,0,.0934929,.884559,479925e-10,0,.113302,.869161,48246e-9,0,.135045,.853342,509505e-10,0,.158678,.837633,542846e-10,0,.184136,.820252,554139e-10,0,.211325,.801872,581412e-10,0,.240113,.782418,585535e-10,0,.270306,.7631,610923e-10,0,.301594,.742183,613678e-10,0,.333333,.721098,627275e-10,0,.365079,.699512,629413e-10,0,.396825,.677372,636351e-10,0,.428571,.655059,633555e-10,0,.460317,.632567,636513e-10,0,.492064,.609784,628965e-10,0,.52381,.587237,625546e-10,0,.555556,.564525,615825e-10,0,.587302,.542181,605048e-10,0,.619048,.520017,596329e-10,0,.650794,.498204,581516e-10,0,.68254,.476742,569186e-10,0,.714286,.455803,553833e-10,0,.746032,.435251,537807e-10,0,.777778,.415374,522025e-10,0,.809524,.395921,503421e-10,0,.84127,.377253,488211e-10,0,.873016,.359021,468234e-10,0,.904762,.341637,453269e-10,0,.936508,.3247,433014e-10,0,.968254,.308625,418007e-10,0,1,1,2.86798e-10,0,0,1,2.86877e-10,0,0,1,2.88094e-10,0,0,1,2.93506e-10,0,0,1,3.09262e-10,0,0,.999999,3.48593e-10,0,0,.999999,4.44582e-10,0,0,.999998,6.88591e-10,0,0,.999996,1.34391e-9,0,0,.999993,3.17438e-9,0,0,.999989,8.35609e-9,0,0,.999983,2.28677e-8,0,0,.999974,6.23361e-8,0,0,.999959,1.65225e-7,0,0,.999936,4.19983e-7,0,0,.999896,101546e-11,0,0,.99983,232376e-11,0,0,.999709,50156e-10,0,0,.999469,10167e-9,0,0,.998886,190775e-10,0,0,.996819,300511e-10,0,0,.988837,185092e-10,0,1.68222e-7,.982178,134622e-10,0,259622e-9,.975017,125961e-10,0,.00142595,.967101,13507e-9,0,.00382273,.964905,205003e-10,0,.00764164,.96218,29546e-9,0,.0130121,.956821,343738e-10,0,.0200253,.948829,305063e-10,0,.0287452,.941092,346487e-10,0,.039218,.931883,412061e-10,0,.0514748,.920211,444651e-10,0,.0655351,.907307,431252e-10,0,.0814082,.89684,490382e-10,0,.0990939,.884119,53334e-9,0,.118583,.869148,54114e-9,0,.139856,.853377,578536e-10,0,.162882,.836753,592285e-10,0,.187615,.820063,622787e-10,0,.213991,.801694,645492e-10,0,.241918,.782116,65353e-9,0,.271267,.762673,674344e-10,0,.301847,.742133,682788e-10,0,.333333,.720779,691959e-10,0,.365079,.699386,696817e-10,0,.396826,.67732,699583e-10,0,.428572,.654888,698447e-10,0,.460318,.632499,694063e-10,0,.492064,.609825,691612e-10,0,.52381,.587287,681576e-10,0,.555556,.564743,674138e-10,0,.587302,.542409,661617e-10,0,.619048,.520282,647785e-10,0,.650794,.498506,633836e-10,0,.68254,.477102,615905e-10,0,.714286,.456167,601013e-10,0,.746032,.435728,581457e-10,0,.777778,.415809,564215e-10,0,.809524,.396517,544997e-10,0,.84127,.377737,525061e-10,0,.873016,.359698,506831e-10,0,.904762,.342164,48568e-9,0,.936508,.325417,467826e-10,0,.968254,.309186,446736e-10,0,1,1,1.09018e-9,0,0,1,1.0904e-9,0,0,1,1.09393e-9,0,0,1,1.1095e-9,0,0,1,1.154e-9,0,0,1,1.26089e-9,0,0,.999999,1.5059e-9,0,0,.999997,2.07899e-9,0,0,.999994,3.48164e-9,0,0,.999993,7.05728e-9,0,0,.999987,1.63692e-8,0,0,.999981,4.06033e-8,0,0,.999969,1.0245e-7,0,0,.999953,2.55023e-7,0,0,.999925,6.1511e-7,0,0,.999881,142218e-11,0,0,.99981,313086e-11,0,0,.99968,653119e-11,0,0,.999418,12832e-9,0,0,.998748,232497e-10,0,0,.996066,329522e-10,0,0,.988379,179613e-10,0,108799e-9,.982567,143715e-10,0,921302e-9,.976097,148096e-10,0,.00280738,.968475,178905e-10,0,.00596622,.964606,253921e-10,0,.0105284,.961564,348623e-10,0,.0165848,.955517,357612e-10,0,.0242,.948381,343493e-10,0,.03342,.941095,405849e-10,0,.0442777,.931923,475394e-10,0,.0567958,.91996,484328e-10,0,.0709879,.907419,502146e-10,0,.086861,.89618,561654e-10,0,.104415,.88337,587612e-10,0,.123643,.869046,618057e-10,0,.144531,.853278,657392e-10,0,.167057,.836091,66303e-9,0,.191188,.819644,704445e-10,0,.216878,.801246,714071e-10,0,.244062,.782031,740093e-10,0,.272649,.762066,74685e-9,0,.302509,.741964,766647e-10,0,.333442,.720554,766328e-10,0,.365079,.699098,777857e-10,0,.396826,.677189,774633e-10,0,.428572,.65484,776235e-10,0,.460318,.632496,770316e-10,0,.492064,.609908,762669e-10,0,.52381,.587312,753972e-10,0,.555556,.564938,739994e-10,0,.587302,.542577,728382e-10,0,.619048,.52062,71112e-9,0,.650794,.498819,694004e-10,0,.68254,.477555,675575e-10,0,.714286,.456568,653449e-10,0,.746032,.436278,636068e-10,0,.777778,.41637,613466e-10,0,.809524,.397144,594177e-10,0,.84127,.378412,570987e-10,0,.873016,.360376,550419e-10,0,.904762,.342906,527422e-10,0,.936508,.326136,506544e-10,0,.968254,.30997,484307e-10,0,1,1,3.54014e-9,0,0,1,3.54073e-9,0,0,1,3.54972e-9,0,0,1,3.58929e-9,0,0,1,3.70093e-9,0,0,.999999,3.96194e-9,0,0,.999998,4.53352e-9,0,0,.999997,5.78828e-9,0,0,.999994,8.63812e-9,0,0,.999991,1.53622e-8,0,0,.999985,3.16356e-8,0,0,.999977,7.12781e-8,0,0,.999964,1.66725e-7,0,0,.999945,3.90501e-7,0,0,.999912,8.95622e-7,0,0,.999866,198428e-11,0,0,.999786,421038e-11,0,0,.999647,850239e-11,0,0,.999356,162059e-10,0,0,.998563,282652e-10,0,0,.994928,336309e-10,0,244244e-10,.987999,178458e-10,0,523891e-9,.982893,159162e-10,0,.00194729,.977044,178056e-10,0,.00451099,.969972,230624e-10,0,.00835132,.964237,313922e-10,0,.013561,.960791,406145e-10,0,.0202056,.954292,372796e-10,0,.0283321,.948052,403199e-10,0,.0379739,.940938,479537e-10,0,.0491551,.931689,545292e-10,0,.0618918,.91987,54038e-9,0,.0761941,.907665,589909e-10,0,.0920672,.895281,642651e-10,0,.109511,.882621,659707e-10,0,.12852,.86873,709973e-10,0,.149085,.853008,742221e-10,0,.171189,.835944,761754e-10,0,.194809,.818949,797052e-10,0,.21991,.800951,812434e-10,0,.246447,.781847,838075e-10,0,.274352,.761649,84501e-9,0,.303535,.74152,860258e-10,0,.333857,.720495,866233e-10,0,.365104,.698742,868326e-10,0,.396826,.677096,87133e-9,0,.428572,.654782,863497e-10,0,.460318,.632335,860206e-10,0,.492064,.610031,849337e-10,0,.52381,.587457,838279e-10,0,.555556,.56513,82309e-9,0,.587302,.542877,803542e-10,0,.619048,.5209,786928e-10,0,.650794,.499291,765171e-10,0,.68254,.477971,744753e-10,0,.714286,.457221,72209e-9,0,.746032,.436803,697448e-10,0,.777778,.417083,675333e-10,0,.809524,.397749,648058e-10,0,.84127,.379177,625759e-10,0,.873016,.361061,598584e-10,0,.904762,.343713,575797e-10,0,.936508,.326894,549999e-10,0,.968254,.310816,527482e-10,0,1,1,1.0153e-8,0,0,1,1.01544e-8,0,0,1,1.01751e-8,0,0,1,1.02662e-8,0,0,1,1.0521e-8,0,0,.999999,1.11049e-8,0,0,.999999,1.23408e-8,0,0,.999996,1.4924e-8,0,0,.999992,2.04471e-8,0,0,.999989,3.26539e-8,0,0,.99998,6.03559e-8,0,0,.999971,1.23936e-7,0,0,.999955,2.69058e-7,0,0,.999933,5.93604e-7,0,0,.999901,129633e-11,0,0,.999847,275621e-11,0,0,.999761,564494e-11,0,0,.999607,110485e-10,0,0,.999282,204388e-10,0,0,.99831,341084e-10,0,2.2038e-7,.993288,294949e-10,0,242388e-9,.987855,192736e-10,0,.0012503,.983167,182383e-10,0,.0032745,.977908,218633e-10,0,.00646321,.971194,290662e-10,0,.0109133,.963867,386401e-10,0,.0166927,.95982,462827e-10,0,.0238494,.953497,420705e-10,0,.0324178,.947621,477743e-10,0,.0424225,.940611,568258e-10,0,.0538808,.931174,618061e-10,0,.0668047,.919919,627098e-10,0,.0812014,.907856,694714e-10,0,.0970745,.894509,735008e-10,0,.114424,.881954,763369e-10,0,.133246,.868309,821896e-10,0,.153534,.852511,83769e-9,0,.175275,.835821,881615e-10,0,.198453,.817981,896368e-10,0,.223042,.800504,930906e-10,0,.249009,.78141,945056e-10,0,.276304,.761427,963605e-10,0,.304862,.74094,968088e-10,0,.334584,.720233,981481e-10,0,.365322,.698592,979122e-10,0,.396826,.676763,981057e-10,0,.428571,.654808,973956e-10,0,.460318,.632326,962619e-10,0,.492064,.610049,952996e-10,0,.52381,.58763,933334e-10,0,.555556,.565261,917573e-10,0,.587302,.543244,896636e-10,0,.619048,.521273,873304e-10,0,.650794,.499818,852648e-10,0,.68254,.478536,823961e-10,0,.714286,.457826,79939e-9,0,.746032,.437549,77126e-9,0,.777778,.41776,743043e-10,0,.809524,.39863,716426e-10,0,.84127,.379954,686456e-10,0,.873016,.362025,660514e-10,0,.904762,.344581,630755e-10,0,.936508,.327909,605439e-10,0,.968254,.311736,576345e-10,0,1,1,2.63344e-8,0,0,1,2.63373e-8,0,0,1,2.63815e-8,0,0,1,2.65753e-8,0,0,1,2.71132e-8,0,0,.999999,2.83279e-8,0,0,.999997,3.0833e-8,0,0,.999995,3.58711e-8,0,0,.999992,4.61266e-8,0,0,.999985,6.7574e-8,0,0,.999977,1.1358e-7,0,0,.999966,2.13657e-7,0,0,.999948,4.31151e-7,0,0,.999923,8.96656e-7,0,0,.999884,186603e-11,0,0,.999826,381115e-11,0,0,.999732,754184e-11,0,0,.999561,143192e-10,0,0,.999191,257061e-10,0,0,.997955,405724e-10,0,744132e-10,.992228,276537e-10,0,716477e-9,.987638,208885e-10,0,.0022524,.983395,215226e-10,0,.00484816,.978614,270795e-10,0,.00860962,.972389,365282e-10,0,.0136083,.964392,474747e-10,0,.0198941,.95861,509141e-10,0,.0275023,.952806,48963e-9,0,.0364584,.94712,571119e-10,0,.04678,.940104,671704e-10,0,.0584799,.930398,687586e-10,0,.0715665,.919866,738161e-10,0,.086045,.907853,813235e-10,0,.101918,.894078,834582e-10,0,.119186,.881177,892093e-10,0,.137845,.867575,944548e-10,0,.157891,.852107,969607e-10,0,.179316,.835502,101456e-9,0,.202106,.81756,103256e-9,0,.226243,.79984,106954e-9,0,.251704,.780998,108066e-9,0,.278451,.761132,110111e-9,0,.306436,.740429,110459e-9,0,.335586,.719836,111219e-9,0,.365796,.698467,11145e-8,0,.3969,.676446,110393e-9,0,.428571,.654635,110035e-9,0,.460318,.632411,108548e-9,0,.492064,.609986,106963e-9,0,.52381,.587872,105238e-9,0,.555556,.565528,102665e-9,0,.587302,.543563,100543e-9,0,.619048,.52176,976182e-10,0,.650794,.500188,947099e-10,0,.68254,.479204,919929e-10,0,.714286,.458413,886139e-10,0,.746032,.438314,857839e-10,0,.777778,.418573,82411e-9,0,.809524,.39947,792211e-10,0,.84127,.380892,759546e-10,0,.873016,.362953,727571e-10,0,.904762,.345601,695738e-10,0,.936508,.328895,664907e-10,0,.968254,.312808,634277e-10,0,1,1,6.28647e-8,0,0,1,6.28705e-8,0,0,1,6.29587e-8,0,0,1,6.33441e-8,0,0,.999999,6.44087e-8,0,0,.999998,6.67856e-8,0,0,.999997,7.15889e-8,0,0,.999995,8.09577e-8,0,0,.999989,9.92764e-8,0,0,.999983,1.35834e-7,0,0,.999974,2.10482e-7,0,0,.999959,3.65215e-7,0,0,.999939,6.86693e-7,0,0,.999911,13472e-10,0,0,.999868,26731e-10,0,0,.999804,524756e-11,0,0,.9997,100403e-10,0,0,.99951,185019e-10,0,0,.999078,322036e-10,0,620676e-11,.997428,470002e-10,0,341552e-9,.99162,287123e-10,0,.00143727,.987479,234706e-10,0,.00349201,.983582,260083e-10,0,.0066242,.979186,337927e-10,0,.0109113,.97325,454689e-10,0,.0164064,.965221,573759e-10,0,.0231463,.957262,544114e-10,0,.0311571,.952211,587006e-10,0,.0404572,.946631,692256e-10,0,.0510592,.939391,787819e-10,0,.0629723,.929795,792368e-10,0,.0762025,.91965,875075e-10,0,.090753,.907737,950903e-10,0,.106626,.893899,972963e-10,0,.123822,.880239,10459e-8,0,.142337,.866562,107689e-9,0,.16217,.85164,113081e-9,0,.183314,.835021,116636e-9,0,.20576,.817311,120074e-9,0,.229496,.798845,121921e-9,0,.254502,.780479,12475e-8,0,.280753,.760694,125255e-9,0,.308212,.740142,126719e-9,0,.336825,.719248,12636e-8,0,.366517,.698209,126712e-9,0,.397167,.676398,125769e-9,0,.428578,.654378,124432e-9,0,.460318,.632484,123272e-9,0,.492064,.610113,12085e-8,0,.52381,.587931,118411e-9,0,.555556,.565872,11569e-8,0,.587302,.543814,112521e-9,0,.619048,.522265,109737e-9,0,.650794,.500835,106228e-9,0,.68254,.479818,102591e-9,0,.714286,.459258,991288e-10,0,.746032,.439061,952325e-10,0,.777778,.419552,91895e-9,0,.809524,.400399,879051e-10,0,.84127,.381976,844775e-10,0,.873016,.364009,806316e-10,0,.904762,.346761,771848e-10,0,.936508,.330049,735429e-10,0,.968254,.314018,702103e-10,0,1,1,1.39968e-7,0,0,1,1.39979e-7,0,0,1,1.40145e-7,0,0,1,1.4087e-7,0,0,.999999,1.42865e-7,0,0,.999998,1.47279e-7,0,0,.999997,1.56057e-7,0,0,.999992,1.7276e-7,0,0,.999989,2.04352e-7,0,0,.99998,2.6494e-7,0,0,.999969,3.83435e-7,0,0,.999953,6.18641e-7,0,0,.999929,108755e-11,0,0,.999898,201497e-11,0,0,.999849,381346e-11,0,0,.999778,719815e-11,0,0,.999661,133215e-10,0,0,.999451,238313e-10,0,0,.998936,401343e-10,0,113724e-9,.99662,517346e-10,0,820171e-9,.991094,304323e-10,0,.00238143,.987487,281757e-10,0,.00493527,.983731,320048e-10,0,.00856859,.979647,423905e-10,0,.0133393,.973837,562935e-10,0,.0192863,.96584,677442e-10,0,.0264369,.956309,623073e-10,0,.03481,.951523,704131e-10,0,.0444184,.946003,836594e-10,0,.0552713,.938454,911736e-10,0,.0673749,.929279,938264e-10,0,.0807329,.919239,103754e-9,0,.0953479,.907293,109928e-9,0,.111221,.893936,115257e-9,0,.128352,.879674,122265e-9,0,.14674,.865668,125733e-9,0,.166382,.850998,132305e-9,0,.187276,.834498,134844e-9,0,.209413,.816903,139276e-9,0,.232786,.798235,140984e-9,0,.257382,.779724,14378e-8,0,.283181,.760251,144623e-9,0,.310156,.739808,145228e-9,0,.338269,.718762,14539e-8,0,.367461,.697815,144432e-9,0,.397646,.67631,143893e-9,0,.428685,.654278,141846e-9,0,.460318,.632347,13935e-8,0,.492064,.610296,137138e-9,0,.52381,.588039,133806e-9,0,.555556,.566218,130755e-9,0,.587302,.544346,127128e-9,0,.619048,.522701,123002e-9,0,.650794,.501542,119443e-9,0,.68254,.480508,115055e-9,0,.714286,.460092,111032e-9,0,.746032,.440021,106635e-9,0,.777778,.420446,102162e-9,0,.809524,.401512,98184e-9,0,.84127,.38299,936497e-10,0,.873016,.365232,89813e-9,0,.904762,.347865,853073e-10,0,.936508,.331342,817068e-10,0,.968254,.315202,773818e-10,0,1,1,2.9368e-7,0,0,1,2.937e-7,0,0,1,2.93998e-7,0,0,1,2.95298e-7,0,0,.999999,2.98865e-7,0,0,.999998,3.067e-7,0,0,.999995,3.22082e-7,0,0,.999992,3.50767e-7,0,0,.999986,4.03538e-7,0,0,.999976,5.01372e-7,0,0,.999964,6.8562e-7,0,0,.999945,10374e-10,0,0,.999919,171269e-11,0,0,.999882,300175e-11,0,0,.999829,542144e-11,0,0,.999749,984182e-11,0,0,.99962,176213e-10,0,0,.999382,305995e-10,0,138418e-10,.998751,496686e-10,0,389844e-9,.995344,510733e-10,0,.00150343,.990768,345829e-10,0,.00352451,.987464,342841e-10,0,.00655379,.983846,399072e-10,0,.0106554,.980007,533219e-10,0,.0158723,.974494,696992e-10,0,.0222333,.96622,776754e-10,0,.029758,.956273,747718e-10,0,.0384596,.950952,864611e-10,0,.0483473,.945215,100464e-9,0,.0594266,.937287,103729e-9,0,.0717019,.928649,111665e-9,0,.0851752,.918791,12353e-8,0,.0998479,.906685,127115e-9,0,.115721,.893706,13628e-8,0,.132794,.879248,142427e-9,0,.151067,.864685,148091e-9,0,.170538,.850032,153517e-9,0,.191204,.833853,157322e-9,0,.213063,.816353,161086e-9,0,.236107,.797834,164111e-9,0,.260329,.778831,165446e-9,0,.285714,.759756,167492e-9,0,.312243,.739419,166928e-9,0,.339887,.718491,167e-6,0,.368604,.697392,165674e-9,0,.398329,.676102,163815e-9,0,.428961,.654243,162003e-9,0,.460331,.632176,158831e-9,0,.492064,.610407,155463e-9,0,.52381,.588394,152062e-9,0,.555556,.56645,147665e-9,0,.587302,.5449,14375e-8,0,.619048,.523276,138905e-9,0,.650794,.502179,134189e-9,0,.68254,.481359,129392e-9,0,.714286,.46092,124556e-9,0,.746032,.441084,11957e-8,0,.777778,.421517,114652e-9,0,.809524,.402721,109688e-9,0,.84127,.384222,104667e-9,0,.873016,.366534,999633e-10,0,.904762,.349205,950177e-10,0,.936508,.332702,907301e-10,0,.968254,.316599,859769e-10,0,1,1,5.85473e-7,0,0,1,5.85507e-7,0,0,1,5.8602e-7,0,0,.999999,5.88259e-7,0,0,.999999,5.94381e-7,0,0,.999998,6.07754e-7,0,0,.999995,6.33729e-7,0,0,.99999,6.8137e-7,0,0,.999984,7.67003e-7,0,0,.999973,9.21212e-7,0,0,.999959,120218e-11,0,0,.999936,172024e-11,0,0,.999907,268088e-11,0,0,.999866,445512e-11,0,0,.999806,768481e-11,0,0,.999716,1342e-8,0,0,.999576,232473e-10,0,0,.9993,391694e-10,0,129917e-9,.998498,608429e-10,0,845035e-9,.994132,489743e-10,0,.00237616,.99031,384644e-10,0,.00484456,.987409,421768e-10,0,.00832472,.983981,504854e-10,0,.0128643,.980268,671028e-10,0,.0184947,.974875,852749e-10,0,.025237,.966063,85531e-9,0,.0331046,.956779,900588e-10,0,.0421067,.950259,10577e-8,0,.0522487,.944239,119458e-9,0,.0635343,.936341,122164e-9,0,.0759654,.928047,134929e-9,0,.0895434,.918065,145544e-9,0,.104269,.906267,150531e-9,0,.120142,.893419,161652e-9,0,.137163,.878758,16593e-8,0,.15533,.863699,174014e-9,0,.174645,.848876,177877e-9,0,.195106,.833032,184049e-9,0,.21671,.815557,186088e-9,0,.239454,.797323,19054e-8,0,.263332,.778124,191765e-9,0,.288336,.758929,192535e-9,0,.314451,.738979,192688e-9,0,.341658,.718213,191522e-9,0,.369924,.696947,190491e-9,0,.399202,.675807,187913e-9,0,.429416,.654147,184451e-9,0,.460447,.63229,181442e-9,0,.492064,.610499,177139e-9,0,.523809,.588747,172596e-9,0,.555555,.566783,167457e-9,0,.587301,.545359,162518e-9,0,.619048,.523984,156818e-9,0,.650794,.502917,151884e-9,0,.68254,.482294,145514e-9,0,.714286,.461945,140199e-9,0,.746032,.442133,134101e-9,0,.777778,.422705,128374e-9,0,.809524,.403916,122996e-9,0,.84127,.38554,116808e-9,0,.873016,.367909,111973e-9,0,.904762,.350651,105938e-9,0,.936508,.334208,101355e-9,0,.968254,.318123,957629e-10,0,1,1,111633e-11,0,0,1,111639e-11,0,0,1,111725e-11,0,0,1,112096e-11,0,0,.999999,11311e-10,0,0,.999997,115315e-11,0,0,.999995,11956e-10,0,0,.999989,127239e-11,0,0,.999981,140772e-11,0,0,.999969,164541e-11,0,0,.999952,206607e-11,0,0,.999928,281783e-11,0,0,.999895,416835e-11,0,0,.999848,658728e-11,0,0,.999781,108648e-10,0,0,.999682,182579e-10,0,0,.999523,306003e-10,0,159122e-10,.999205,499862e-10,0,391184e-9,.998131,73306e-9,0,.00147534,.993334,513229e-10,0,.0034227,.99016,467783e-10,0,.00632232,.987321,523413e-10,0,.0102295,.984099,64267e-9,0,.0151794,.980432,843042e-10,0,.0211947,.974976,102819e-9,0,.0282899,.966429,996234e-10,0,.0364739,.957633,111074e-9,0,.0457522,.949422,128644e-9,0,.0561278,.943045,140076e-9,0,.0676023,.935448,146349e-9,0,.0801762,.927225,161854e-9,0,.0938499,.917033,169135e-9,0,.108623,.905762,179987e-9,0,.124496,.892879,189832e-9,0,.141469,.878435,195881e-9,0,.159541,.863114,20466e-8,0,.178713,.84776,209473e-9,0,.198985,.832084,214861e-9,0,.220355,.814915,217695e-9,0,.242823,.796711,220313e-9,0,.266385,.777603,22313e-8,0,.291036,.757991,222471e-9,0,.316767,.738371,222869e-9,0,.343563,.717872,221243e-9,0,.371402,.696619,218089e-9,0,.400248,.675379,21562e-8,0,.430047,.65411,21169e-8,0,.460709,.63241,206947e-9,0,.492079,.61046,201709e-9,0,.52381,.58903,196753e-9,0,.555556,.567267,189637e-9,0,.587302,.545886,184735e-9,0,.619048,.524714,177257e-9,0,.650794,.503789,171424e-9,0,.68254,.483204,164688e-9,0,.714286,.462976,157172e-9,0,.746032,.443294,151341e-9,0,.777778,.423988,143737e-9,0,.809524,.405325,138098e-9,0,.84127,.386981,130698e-9,0,.873016,.369436,125276e-9,0,.904762,.35219,118349e-9,0,.936508,.335804,11312e-8,0,.968254,.319749,106687e-9,0,1,1,204685e-11,0,0,1,204694e-11,0,0,1,204831e-11,0,0,.999999,205428e-11,0,0,.999999,207056e-11,0,0,.999997,210581e-11,0,0,.999993,21732e-10,0,0,.999987,229365e-11,0,0,.999979,250243e-11,0,0,.999965,286127e-11,0,0,.999947,348028e-11,0,0,.999918,455588e-11,0,0,.999881,643303e-11,0,0,.999828,970064e-11,0,0,.999753,153233e-10,0,0,.999642,24793e-9,0,0,.999464,402032e-10,0,122947e-9,.999089,635852e-10,0,807414e-9,.997567,857026e-10,0,.00227206,.992903,594912e-10,0,.00462812,.990011,578515e-10,0,.00794162,.987192,65399e-9,0,.0122534,.98418,819675e-10,0,.0175888,.980491,105514e-9,0,.0239635,.974779,121532e-9,0,.031387,.96675,119144e-9,0,.0398644,.958248,136125e-9,0,.0493982,.948884,155408e-9,0,.0599896,.941673,162281e-9,0,.0716382,.934521,176754e-9,0,.0843437,.926205,192873e-9,0,.0981056,.916089,200038e-9,0,.112923,.904963,213624e-9,0,.128796,.892089,221834e-9,0,.145725,.878028,232619e-9,0,.163709,.86249,238632e-9,0,.182749,.846587,247002e-9,0,.202847,.830988,250702e-9,0,.224001,.814165,255562e-9,0,.246214,.796135,257505e-9,0,.269482,.777052,258625e-9,0,.293805,.757201,258398e-9,0,.319176,.737655,256714e-9,0,.345587,.717477,255187e-9,0,.373021,.696433,251792e-9,0,.401454,.675084,247223e-9,0,.430844,.653907,242213e-9,0,.461125,.632561,237397e-9,0,.492187,.610658,229313e-9,0,.52381,.589322,224402e-9,0,.555556,.567857,216116e-9,0,.587302,.54652,209124e-9,0,.619048,.525433,201601e-9,0,.650794,.504679,192957e-9,0,.68254,.484203,186052e-9,0,.714286,.464203,177672e-9,0,.746032,.444549,170005e-9,0,.777778,.425346,162401e-9,0,.809524,.406706,1544e-7,0,.84127,.388576,147437e-9,0,.873016,.37094,139493e-9,0,.904762,.353996,133219e-9,0,.936508,.337391,125573e-9,0,.968254,.321648,119867e-9,0,1,1,362511e-11,0,0,1,362525e-11,0,0,1,362739e-11,0,0,.999999,363673e-11,0,0,.999998,366214e-11,0,0,.999996,371698e-11,0,0,.999992,382116e-11,0,0,.999986,400554e-11,0,0,.999976,432058e-11,0,0,.999961,485194e-11,0,0,.999938,574808e-11,0,0,.999908,726643e-11,0,0,.999865,984707e-11,0,0,.999807,142217e-10,0,0,.999723,215581e-10,0,0,.999602,336114e-10,0,119113e-10,.999398,527353e-10,0,355813e-9,.998946,805809e-10,0,.00137768,.996647,942908e-10,0,.00322469,.992298,668733e-10,0,.00597897,.989802,716564e-10,0,.00968903,.987019,821355e-10,0,.0143845,.984219,104555e-9,0,.0200831,.980425,131245e-9,0,.0267948,.974241,139613e-9,0,.034525,.967006,145931e-9,0,.0432757,.95893,167153e-9,0,.0530471,.949157,188146e-9,0,.0638386,.94062,194625e-9,0,.0756487,.933509,213721e-9,0,.0884762,.925088,229616e-9,0,.10232,.915178,239638e-9,0,.117178,.904093,254814e-9,0,.133051,.891337,263685e-9,0,.149939,.877326,274789e-9,0,.167841,.861794,280534e-9,0,.18676,.845758,289534e-9,0,.206696,.829792,294446e-9,0,.22765,.813037,296877e-9,0,.249625,.795285,300217e-9,0,.27262,.776323,299826e-9,0,.296636,.756673,299787e-9,0,.321671,.736856,297867e-9,0,.347718,.716883,294052e-9,0,.374768,.696089,289462e-9,0,.402804,.67505,285212e-9,0,.431796,.653509,27653e-8,0,.461695,.63258,271759e-9,0,.49242,.61104,262811e-9,0,.523822,.589567,255151e-9,0,.555556,.568322,246434e-9,0,.587302,.547235,237061e-9,0,.619048,.52616,228343e-9,0,.650794,.505716,219236e-9,0,.68254,.485274,209595e-9,0,.714286,.465411,201011e-9,0,.746032,.445854,19109e-8,0,.777778,.426911,182897e-9,0,.809524,.408222,173569e-9,0,.84127,.390307,165496e-9,0,.873016,.372624,156799e-9,0,.904762,.355804,14917e-8,0,.936508,.33924,140907e-9,0,.968254,.323534,134062e-9,0,1,1,622487e-11,0,0,1,62251e-10,0,0,1,622837e-11,0,0,.999999,624259e-11,0,0,.999998,628127e-11,0,0,.999996,636451e-11,0,0,.999991,65218e-10,0,0,.999984,679782e-11,0,0,.999973,726361e-11,0,0,.999955,803644e-11,0,0,.999931,931397e-11,0,0,.999896,114299e-10,0,0,.999847,149402e-10,0,0,.999784,207461e-10,0,0,.999692,302493e-10,0,0,.999554,454957e-10,0,997275e-10,.999326,690762e-10,0,724813e-9,.998757,101605e-9,0,.0020972,.995367,958745e-10,0,.00432324,.99209,832808e-10,0,.00746347,.989517,887601e-10,0,.0115534,.987008,10564e-8,0,.0166134,.98421,133179e-9,0,.0226552,.98021,161746e-9,0,.0296838,.973676,161821e-9,0,.0377016,.967052,178635e-9,0,.0467079,.959385,206765e-9,0,.0567013,.949461,22476e-8,0,.0676796,.939578,23574e-8,0,.0796403,.932416,25893e-8,0,.0925812,.923759,271228e-9,0,.106501,.914223,289165e-9,0,.121397,.902942,301156e-9,0,.13727,.890419,313852e-9,0,.15412,.876639,324408e-9,0,.171946,.861316,33249e-8,0,.190751,.84496,338497e-9,0,.210537,.828427,345861e-9,0,.231305,.811871,347863e-9,0,.253057,.794397,350225e-9,0,.275797,.775726,349915e-9,0,.299525,.75617,347297e-9,0,.324242,.736091,344232e-9,0,.349947,.716213,340835e-9,0,.376633,.695736,332369e-9,0,.404289,.674961,327943e-9,0,.432895,.653518,318533e-9,0,.462415,.632574,310391e-9,0,.492788,.61134,300755e-9,0,.523909,.590017,290506e-9,0,.555556,.568752,280446e-9,0,.587302,.548061,269902e-9,0,.619048,.52711,258815e-9,0,.650794,.506682,248481e-9,0,.68254,.486524,237141e-9,0,.714286,.466812,226872e-9,0,.746032,.44732,216037e-9,0,.777778,.428473,205629e-9,0,.809524,.409921,195691e-9,0,.84127,.392028,185457e-9,0,.873016,.374606,176436e-9,0,.904762,.357601,166508e-9,0,.936508,.341348,158385e-9,0,.968254,.32542,149203e-9,0,1,1,103967e-10,0,0,1,10397e-9,0,0,1,104019e-10,0,0,.999999,104231e-10,0,0,.999998,104806e-10,0,0,.999995,106042e-10,0,0,.999991,108366e-10,0,0,.999982,112415e-10,0,0,.999968,119174e-10,0,0,.99995,130227e-10,0,0,.999922,148176e-10,0,0,.999884,177303e-10,0,0,.99983,224564e-10,0,0,.999758,300966e-10,0,0,.999654,423193e-10,0,549083e-11,.999503,614848e-10,0,296087e-9,.999237,903576e-10,0,.00123144,.998491,1271e-7,0,.00295954,.994594,107754e-9,0,.00555829,.99178,103025e-9,0,.00907209,.989265,11154e-8,0,.0135257,.986998,136296e-9,0,.0189327,.984137,169154e-9,0,.0252993,.979798,196671e-9,0,.0326272,.97337,196678e-9,0,.0409157,.967239,223121e-9,0,.0501623,.959543,253809e-9,0,.0603638,.949466,265972e-9,0,.0715171,.939074,288372e-9,0,.0836187,.931118,310983e-9,0,.0966657,.922525,325561e-9,0,.110656,.912983,345725e-9,0,.125588,.901617,3556e-7,0,.141461,.889487,374012e-9,0,.158275,.875787,383445e-9,0,.176031,.860654,393972e-9,0,.19473,.844417,400311e-9,0,.214374,.82741,405004e-9,0,.234967,.810545,407378e-9,0,.256512,.793312,407351e-9,0,.279011,.774847,406563e-9,0,.302468,.755621,404903e-9,0,.326887,.735511,397486e-9,0,.352266,.715435,39357e-8,0,.378605,.695403,384739e-9,0,.405897,.674681,376108e-9,0,.43413,.65359,365997e-9,0,.463277,.632471,354957e-9,0,.493295,.61151,343593e-9,0,.524106,.59064,331841e-9,0,.555561,.569386,318891e-9,0,.587302,.548785,3072e-7,0,.619048,.528146,29361e-8,0,.650794,.507872,281709e-9,0,.68254,.487805,268627e-9,0,.714286,.468196,255887e-9,0,.746032,.448922,243997e-9,0,.777778,.430093,231662e-9,0,.809524,.411845,220339e-9,0,.84127,.393808,208694e-9,0,.873016,.376615,198045e-9,0,.904762,.359655,187375e-9,0,.936508,.343452,177371e-9,0,.968254,.32765,167525e-9,0,1,1,169351e-10,0,0,1,169356e-10,0,0,1,169427e-10,0,0,.999999,169736e-10,0,0,.999998,170575e-10,0,0,.999995,172372e-10,0,0,.99999,175739e-10,0,0,.999979,181568e-10,0,0,.999966,191206e-10,0,0,.999944,20677e-9,0,0,.999912,231644e-10,0,0,.999869,271268e-10,0,0,.999811,334272e-10,0,0,.99973,433979e-10,0,0,.999617,590083e-10,0,680315e-10,.999445,829497e-10,0,612796e-9,.999138,118019e-9,0,.00187408,.998095,156712e-9,0,.00395791,.993919,125054e-9,0,.00692144,.991333,126091e-9,0,.0107962,.989226,144912e-9,0,.0155986,.986954,175737e-9,0,.0213364,.983982,213883e-9,0,.0280114,.979128,234526e-9,0,.0356226,.973327,243725e-9,0,.0441668,.967416,2773e-7,0,.0536399,.959729,308799e-9,0,.0640376,.949758,322447e-9,0,.0753554,.939173,350021e-9,0,.0875893,.9296,370089e-9,0,.100736,.921181,391365e-9,0,.114793,.91164,413636e-9,0,.129759,.900435,427068e-9,0,.145632,.888183,441046e-9,0,.162412,.874772,454968e-9,0,.180101,.859566,461882e-9,0,.1987,.843579,471556e-9,0,.218213,.826453,474335e-9,0,.238641,.809164,477078e-9,0,.259989,.792179,47755e-8,0,.282262,.773866,472573e-9,0,.305464,.754944,469765e-9,0,.329599,.735133,462371e-9,0,.35467,.714858,453674e-9,0,.380678,.694829,443888e-9,0,.407622,.674453,432052e-9,0,.435493,.653685,420315e-9,0,.464275,.632666,406829e-9,0,.493938,.611676,392234e-9,0,.524422,.591193,379208e-9,0,.555624,.570145,36319e-8,0,.587302,.549566,349111e-9,0,.619048,.529278,334166e-9,0,.650794,.509026,318456e-9,0,.68254,.489186,30449e-8,0,.714286,.469662,289051e-9,0,.746032,.450691,275494e-9,0,.777778,.431841,261437e-9,0,.809524,.413752,247846e-9,0,.84127,.395951,235085e-9,0,.873016,.378633,222245e-9,0,.904762,.36194,210533e-9,0,.936508,.345599,198494e-9,0,.968254,.329999,188133e-9,0,1,1,269663e-10,0,0,1,26967e-9,0,0,1,269772e-10,0,0,.999999,270214e-10,0,0,.999998,271415e-10,0,0,.999994,27398e-9,0,0,.999988,278771e-10,0,0,.999977,287019e-10,0,0,.999961,300544e-10,0,0,.999937,322138e-10,0,0,.999904,356163e-10,0,0,.999854,409465e-10,0,0,.99979,492651e-10,0,0,.999699,621722e-10,0,8.8288e-7,.999572,819715e-10,0,223369e-9,.999381,111689e-9,0,.00105414,.999016,153862e-9,0,.0026493,.997437,187667e-9,0,.00508608,.993545,155672e-9,0,.00840554,.991135,161455e-9,0,.012629,.989157,188241e-9,0,.0177661,.986874,226229e-9,0,.0238198,.983714,268668e-9,0,.0307887,.978301,277109e-9,0,.0386688,.973227,303446e-9,0,.0474554,.967317,341851e-9,0,.0571428,.959477,370885e-9,0,.0677256,.950012,392753e-9,0,.0791988,.939484,42781e-8,0,.0915576,.928135,443866e-9,0,.104798,.919819,472959e-9,0,.118918,.910049,491551e-9,0,.133915,.899181,512616e-9,0,.149788,.886881,523563e-9,0,.166537,.87359,540183e-9,0,.184164,.858613,547386e-9,0,.202669,.842809,554809e-9,0,.222056,.825727,558316e-9,0,.242329,.808086,557824e-9,0,.263492,.790728,556346e-9,0,.285551,.772987,552672e-9,0,.30851,.7541,543738e-9,0,.332376,.734669,536107e-9,0,.357153,.714411,523342e-9,0,.382845,.694196,512238e-9,0,.409454,.674252,497465e-9,0,.436977,.65357,481096e-9,0,.465404,.632999,467054e-9,0,.494713,.611994,448771e-9,0,.524864,.591604,431889e-9,0,.555779,.571134,415238e-9,0,.587302,.550528,396369e-9,0,.619048,.530292,379477e-9,0,.650794,.510364,361488e-9,0,.68254,.490749,343787e-9,0,.714286,.471266,327822e-9,0,.746032,.452462,310626e-9,0,.777778,.433907,295352e-9,0,.809524,.415659,279179e-9,0,.84127,.398138,264685e-9,0,.873016,.380833,249905e-9,0,.904762,.364247,236282e-9,0,.936508,.348041,222905e-9,0,.968254,.332389,210522e-9,0,1,1,420604e-10,0,0,1,420614e-10,0,0,1,420757e-10,0,0,.999999,42138e-9,0,0,.999997,423067e-10,0,0,.999993,426668e-10,0,0,.999986,433372e-10,0,0,.999974,444857e-10,0,0,.999956,463554e-10,0,0,.99993,493105e-10,0,0,.999892,539077e-10,0,0,.999838,610005e-10,0,0,.999767,718822e-10,0,0,.999666,884581e-10,0,365471e-10,.999525,113398e-9,0,485623e-9,.999311,150043e-9,0,.00162096,.998865,200063e-9,0,.00355319,.996278,211014e-9,0,.00633818,.992956,189672e-9,0,.0100043,.991017,210262e-9,0,.0145648,.989055,244292e-9,0,.0200237,.986741,290481e-9,0,.0263798,.983288,334303e-9,0,.033629,.977784,340307e-9,0,.0417652,.973037,377864e-9,0,.0507821,.967181,4239e-7,0,.060673,.958971,443854e-9,0,.0714314,.950093,483039e-9,0,.0830518,.939552,517934e-9,0,.0955288,.927678,539449e-9,0,.108859,.918278,568604e-9,0,.123038,.908449,588505e-9,0,.138065,.897713,612473e-9,0,.153938,.885533,625575e-9,0,.170657,.872131,63854e-8,0,.188224,.857517,647034e-9,0,.20664,.841796,65209e-8,0,.225909,.824726,6544e-7,0,.246035,.807297,655744e-9,0,.267022,.789058,646716e-9,0,.288878,.77189,643898e-9,0,.311607,.753082,629973e-9,0,.335216,.7341,621564e-9,0,.359713,.714094,605171e-9,0,.385103,.693839,588752e-9,0,.41139,.673891,573294e-9,0,.438576,.653565,552682e-9,0,.466656,.633326,533446e-9,0,.495617,.612582,514635e-9,0,.525431,.59205,49303e-8,0,.556041,.571918,471842e-9,0,.587338,.551572,451713e-9,0,.619048,.531553,430049e-9,0,.650794,.51175,410445e-9,0,.68254,.49238,390098e-9,0,.714286,.473143,370033e-9,0,.746032,.45423,351205e-9,0,.777778,.435963,332049e-9,0,.809524,.41787,315021e-9,0,.84127,.400387,297315e-9,0,.873016,.383332,281385e-9,0,.904762,.366665,265397e-9,0,.936508,.350633,250601e-9,0,.968254,.334964,23589e-8,0,1,1,643736e-10,0,0,1,64375e-9,0,0,1,643947e-10,0,0,.999999,64481e-9,0,0,.999997,647143e-10,0,0,.999994,652119e-10,0,0,.999985,661359e-10,0,0,.999972,677116e-10,0,0,.999952,702599e-10,0,0,.999922,742517e-10,0,0,.99988,803906e-10,0,0,.99982,897315e-10,0,0,.999741,103838e-9,0,0,.999629,12496e-8,0,149024e-9,.999474,156161e-9,0,861027e-9,.999229,201034e-9,0,.00231198,.998662,259069e-9,0,.00458147,.995299,245439e-9,0,.00770895,.992732,24498e-8,0,.0117126,.990847,273211e-9,0,.0165989,.988911,316492e-9,0,.0223674,.98654,37161e-8,0,.0290135,.982636,410352e-9,0,.0365309,.977346,421756e-9,0,.0449117,.972909,475578e-9,0,.0541481,.966821,522482e-9,0,.0642326,.958686,545008e-9,0,.075158,.949754,589286e-9,0,.0869181,.939184,619995e-9,0,.0995074,.927505,654266e-9,0,.112922,.916606,682362e-9,0,.127157,.906707,704286e-9,0,.142212,.895937,725909e-9,0,.158085,.883913,743939e-9,0,.174776,.870642,755157e-9,0,.192287,.856241,764387e-9,0,.210619,.84069,771032e-9,0,.229775,.823728,765906e-9,0,.249761,.806481,767604e-9,0,.270582,.787924,754385e-9,0,.292243,.770588,749668e-9,0,.314753,.751991,731613e-9,0,.338118,.733407,717655e-9,0,.362347,.713688,700604e-9,0,.387447,.693595,678765e-9,0,.413424,.673426,657042e-9,0,.440284,.65359,635892e-9,0,.468027,.633576,611569e-9,0,.496645,.613144,586011e-9,0,.526122,.592711,563111e-9,0,.556417,.572722,537699e-9,0,.587451,.552762,512556e-9,0,.619048,.532985,489757e-9,0,.650794,.513219,464139e-9,0,.68254,.493992,442193e-9,0,.714286,.47509,418629e-9,0,.746032,.456287,397045e-9,0,.777778,.438152,375504e-9,0,.809524,.420294,35492e-8,0,.84127,.402749,335327e-9,0,.873016,.385879,316422e-9,0,.904762,.369352,298333e-9,0,.936508,.353301,281417e-9,0,.968254,.337781,265203e-9,0,1,1,968267e-10,0,0,1,968284e-10,0,0,1,968556e-10,0,0,.999999,969733e-10,0,0,.999997,972913e-10,0,0,.999993,979688e-10,0,0,.999984,992239e-10,0,0,.999969,101356e-9,0,0,.999946,104784e-9,0,0,.999913,110111e-9,0,0,.999868,118217e-9,0,0,.999801,130396e-9,0,0,.999712,148523e-9,0,124907e-10,.999589,175233e-9,0,355405e-9,.999416,213999e-9,0,.0013528,.999136,268529e-9,0,.00312557,.998367,333088e-9,0,.00573045,.994701,304757e-9,0,.00919397,.992497,318031e-9,0,.0135261,.990608,353863e-9,0,.0187278,.988715,409044e-9,0,.0247947,.986241,472967e-9,0,.0317196,.981696,495104e-9,0,.039494,.977097,532873e-9,0,.0481087,.972583,594447e-9,0,.0575549,.966142,636867e-9,0,.0678242,.95823,669899e-9,0,.0789089,.949677,719499e-9,0,.0908023,.939226,750584e-9,0,.103499,.927501,793183e-9,0,.116993,.915199,81995e-8,0,.131282,.90498,847654e-9,0,.146364,.894243,868929e-9,0,.162237,.882154,884278e-9,0,.178902,.869161,898108e-9,0,.196358,.854751,901254e-9,0,.21461,.839368,90679e-8,0,.23366,.822874,901541e-9,0,.253512,.805514,897297e-9,0,.274174,.78716,881856e-9,0,.29565,.769061,870032e-9,0,.31795,.751,851719e-9,0,.341081,.732614,830671e-9,0,.365053,.713171,806569e-9,0,.389874,.693472,78338e-8,0,.415553,.673528,756404e-9,0,.442098,.653397,726872e-9,0,.469512,.633781,700494e-9,0,.497794,.613877,67105e-8,0,.526935,.593506,640361e-9,0,.556908,.573667,613502e-9,0,.587657,.553932,583177e-9,0,.61906,.534345,554375e-9,0,.650794,.515042,527811e-9,0,.68254,.495674,499367e-9,0,.714286,.477132,47429e-8,0,.746032,.458609,447726e-9,0,.777778,.440354,424205e-9,0,.809524,.422765,399549e-9,0,.84127,.405472,378315e-9,0,.873016,.388482,355327e-9,0,.904762,.372191,336122e-9,0,.936508,.356099,315247e-9,0,.968254,.340737,29794e-8,0,1,1,143327e-9,0,0,1,14333e-8,0,0,1,143366e-9,0,0,.999999,143524e-9,0,0,.999996,143952e-9,0,0,.999991,144862e-9,0,0,.999981,146544e-9,0,0,.999966,149391e-9,0,0,.999941,153946e-9,0,0,.999905,160971e-9,0,0,.999852,171562e-9,0,0,.99978,18729e-8,0,0,.999681,210386e-9,0,826239e-10,.999546,243906e-9,0,664807e-9,.999352,291739e-9,0,.00196192,.999027,357419e-9,0,.00405941,.997886,422349e-9,0,.00699664,.99419,385008e-9,0,.0107896,.99214,409775e-9,0,.0154415,.990274,456418e-9,0,.0209488,.988455,527008e-9,0,.0273037,.985804,597685e-9,0,.0344969,.98103,613124e-9,0,.0425183,.976674,668321e-9,0,.0513575,.972021,736985e-9,0,.0610046,.965274,773789e-9,0,.0714508,.958046,830852e-9,0,.0826877,.949333,875766e-9,0,.0947085,.939135,917088e-9,0,.107507,.927119,952244e-9,0,.121078,.91469,990626e-9,0,.135419,.903006,.00101304,0,.150526,.892368,.00103834,0,.166399,.880231,.00105002,0,.183038,.867432,.00106331,0,.200443,.853208,.00106783,0,.218618,.837956,.00106458,0,.237566,.821772,.00105945,0,.257291,.804328,.00104685,0,.2778,.786465,.00103178,0,.2991,.768004,.00101077,0,.321199,.74972,985504e-9,0,.344106,.731682,962893e-9,0,.36783,.712813,932146e-9,0,.392383,.693139,89871e-8,0,.417774,.673566,869678e-9,0,.444013,.653483,835525e-9,0,.471107,.633891,799853e-9,0,.49906,.614433,766838e-9,0,.527869,.594586,732227e-9,0,.557517,.574769,696442e-9,0,.587966,.555149,663935e-9,0,.61913,.535898,629826e-9,0,.650794,.516753,596486e-9,0,.68254,.497816,567078e-9,0,.714286,.479034,534399e-9,0,.746032,.460975,507013e-9,0,.777778,.442935,477421e-9,0,.809524,.425263,451101e-9,0,.84127,.408248,424964e-9,0,.873016,.391339,39993e-8,0,.904762,.37513,377619e-9,0,.936508,.359172,354418e-9,0,.968254,.343876,334823e-9,0,1,1,209042e-9,0,0,1,209045e-9,0,0,1,209093e-9,0,0,.999999,209304e-9,0,0,.999996,209871e-9,0,0,.999991,211078e-9,0,0,.999979,213304e-9,0,0,.999963,217061e-9,0,0,.999933,223042e-9,0,0,.999894,232206e-9,0,0,.999837,245901e-9,0,0,.999756,266023e-9,0,102927e-11,.999648,295204e-9,0,233468e-9,.999499,336958e-9,0,.00108237,.999283,395563e-9,0,.00268832,.998896,473785e-9,0,.00511138,.997006,520008e-9,0,.00837705,.993819,497261e-9,0,.0124928,.991632,523722e-9,0,.0174561,.989875,587258e-9,0,.0232596,.988109,676329e-9,0,.0298932,.985155,747701e-9,0,.0373453,.980479,768803e-9,0,.0456045,.976271,841054e-9,0,.0546593,.971347,911469e-9,0,.0644994,.964528,953057e-9,0,.0751152,.957632,.00102221,0,.0864981,.948681,.00106122,0,.0986407,.938716,.00111857,0,.111537,.926629,.00114762,0,.125182,.914025,.00118995,0,.139571,.901026,.00121228,0,.154703,.890358,.00123946,0,.170576,.878283,.0012527,0,.18719,.865459,.00125536,0,.204547,.851407,.00126134,0,.222648,.836276,.00124759,0,.241498,.820436,.00124443,0,.261101,.803253,.00122071,0,.281465,.785562,.00120107,0,.302595,.76718,.00117762,0,.324501,.748551,.00114289,0,.347192,.730564,.00110872,0,.370679,.712253,.00107636,0,.394973,.692867,.00103646,0,.420085,.673695,996793e-9,0,.446027,.653912,95675e-8,0,.47281,.634129,916739e-9,0,.500441,.615004,874401e-9,0,.528921,.595587,833411e-9,0,.558244,.575965,794556e-9,0,.588384,.5566,75196e-8,0,.619281,.537428,716381e-9,0,.650795,.518623,676558e-9,0,.68254,.499964,64074e-8,0,.714286,.481356,605984e-9,0,.746032,.463279,570256e-9,0,.777778,.445673,540138e-9,0,.809524,.428032,507299e-9,0,.84127,.411112,479553e-9,0,.873016,.394444,450737e-9,0,.904762,.378247,424269e-9,0,.936508,.362415,399111e-9,0,.968254,.347103,375274e-9,0,1,1,300729e-9,0,0,1,300733e-9,0,0,1,300797e-9,0,0,.999998,301072e-9,0,0,.999996,301817e-9,0,0,.999989,303398e-9,0,0,.999977,306309e-9,0,0,.999958,311209e-9,0,0,.999927,318975e-9,0,0,.999884,330804e-9,0,0,.99982,34834e-8,0,0,.999733,373854e-9,0,326995e-10,.999613,410424e-9,0,477174e-9,.999447,462047e-9,0,.00161099,.999204,533322e-9,0,.00353153,.998725,624964e-9,0,.00627965,.995871,631786e-9,0,.0098693,.993194,632017e-9,0,.0143011,.991541,68923e-8,0,.019568,.989773,766892e-9,0,.0256593,.987647,863668e-9,0,.0325625,.984193,922089e-9,0,.0402647,.980016,970749e-9,0,.0487532,.975859,.00106027,0,.058016,.970514,.00112239,0,.0680419,.963625,.00117212,0,.0788208,.956959,.00125211,0,.0903439,.947956,.00129411,0,.102604,.93809,.00135879,0,.115594,.92659,.00139309,0,.129309,.913829,.00143253,0,.143745,.90005,.00145809,0,.158901,.888129,.0014748,0,.174774,.87607,.00148756,0,.191365,.863461,.00148714,0,.208674,.849594,.00148892,0,.226705,.834531,.00146496,0,.245461,.81903,.0014579,0,.264947,.802122,.00143039,0,.28517,.78445,.00139717,0,.306137,.766434,.00136312,0,.327857,.747816,.00132597,0,.350341,.729519,.00128323,0,.373598,.711454,.00123803,0,.397642,.692699,.00119097,0,.422485,.673723,.00114565,0,.448139,.654386,.00109552,0,.474619,.634673,.00104553,0,.501933,.615554,99985e-8,0,.530089,.596462,948207e-9,0,.559087,.577385,902299e-9,0,.588913,.558257,856448e-9,0,.619525,.5392,810395e-9,0,.650826,.520543,768558e-9,0,.68254,.502206,7239e-7,0,.714286,.48402,685794e-9,0,.746032,.465779,64471e-8,0,.777778,.448455,609583e-9,0,.809524,.431091,57227e-8,0,.84127,.414147,54042e-8,0,.873016,.39765,506545e-9,0,.904762,.381576,477635e-9,0,.936508,.365881,448446e-9,0,.968254,.350582,421424e-9,0,1,1,427144e-9,0,0,1,427151e-9,0,0,1,427232e-9,0,0,.999998,42759e-8,0,0,.999995,428555e-9,0,0,.999988,430603e-9,0,0,.999976,434368e-9,0,0,.999952,440688e-9,0,0,.999919,450667e-9,0,0,.999871,46578e-8,0,0,.999801,488024e-9,0,0,.999704,520092e-9,0,129791e-9,.999572,565553e-9,0,821056e-9,.999389,628906e-9,0,.00225241,.999114,714911e-9,0,.00449109,.998488,819218e-9,0,.00756249,.995234,80415e-8,0,.0114716,.993021,830181e-9,0,.0162131,.991407,902645e-9,0,.021776,.989625,996934e-9,0,.0281471,.987064,.00109707,0,.0353118,.983265,.00114353,0,.0432562,.979535,.0012272,0,.0519665,.975224,.00132642,0,.0614298,.969574,.00138092,0,.0716348,.963021,.00145896,0,.0825709,.956046,.00152834,0,.094229,.947136,.00158217,0,.106602,.937313,.0016347,0,.119682,.926073,.00168383,0,.133465,.913121,.00171627,0,.147947,.899165,.00174229,0,.163125,.885891,.00176137,0,.178998,.873783,.00176406,0,.195566,.861331,.00176156,0,.21283,.847569,.00175346,0,.230793,.832785,.00172753,0,.249459,.817442,.00170204,0,.268832,.800613,.00166576,0,.28892,.783597,.00162909,0,.30973,.76571,.0015826,0,.331271,.747021,.00153106,0,.353554,.728593,.00148036,0,.37659,.710661,.00142808,0,.400391,.692426,.00136906,0,.424973,.673623,.00131066,0,.450347,.65494,.00125569,0,.476531,.635448,.00119517,0,.503535,.616221,.00113828,0,.531372,.597531,.0010816,0,.560047,.578795,.00102673,0,.589554,.559892,970985e-9,0,.619869,.541307,919773e-9,0,.650923,.522608,868479e-9,0,.68254,.504484,82137e-8,0,.714286,.486603,772916e-9,0,.746032,.468802,730353e-9,0,.777778,.451172,684955e-9,0,.809524,.434348,647565e-9,0,.84127,.417445,605863e-9,0,.873016,.401077,571885e-9,0,.904762,.385039,536034e-9,0,.936508,.369483,504227e-9,0,.968254,.354272,473165e-9,0,1,1,599525e-9,0,0,1,599533e-9,0,0,1,599639e-9,0,0,.999998,600097e-9,0,0,.999994,601336e-9,0,0,.999987,603958e-9,0,0,.999972,608775e-9,0,0,.999949,616842e-9,0,0,.999912,629534e-9,0,0,.999857,648658e-9,0,0,.999781,676615e-9,0,538873e-11,.999674,716574e-9,0,308602e-9,.999528,772641e-9,0,.00127003,.999326,849806e-9,0,.00300783,.999009,952682e-9,0,.00556637,.998112,.00106394,0,.00895889,.994496,.00102228,0,.0131827,.992806,.00108586,0,.0182277,.991211,.0011759,0,.0240795,.989415,.00128955,0,.030723,.986499,.00139038,0,.0381418,.982679,.00144539,0,.046321,.978839,.00153954,0,.0552459,.974295,.00164417,0,.0649034,.968784,.00171517,0,.0752814,.962324,.00180282,0,.0863693,.954956,.00186387,0,.0981578,.94624,.00193817,0,.110639,.936517,.00198156,0,.123806,.925186,.00203042,0,.137655,.91252,.0020664,0,.15218,.898441,.00207822,0,.16738,.884394,.0020992,0,.183253,.871273,.00208748,0,.199799,.859057,.00208686,0,.21702,.845243,.00205519,0,.234918,.830723,.00202868,0,.253496,.815801,.00199501,0,.272761,.79914,.00194193,0,.292719,.782372,.00188824,0,.313377,.76482,.00183695,0,.334745,.746586,.00177418,0,.356833,.7281,.00170628,0,.379654,.709842,.00164063,0,.403221,.692019,.00157355,0,.427548,.67364,.00150262,0,.452651,.655277,.00143473,0,.478545,.636438,.00136371,0,.505246,.617364,.00129911,0,.532768,.598603,.00123014,0,.561122,.580195,.00116587,0,.590309,.561786,.00110398,0,.620318,.543377,.00104148,0,.651102,.525093,983984e-9,0,.682545,.506791,92667e-8,0,.714286,.489291,874326e-9,0,.746032,.471811,821734e-9,0,.777778,.454435,774698e-9,0,.809524,.437493,727302e-9,0,.84127,.420977,684039e-9,0,.873016,.404729,64373e-8,0,.904762,.388756,60285e-8,0,.936508,.373344,56765e-8,0,.968254,.358191,531929e-9,0,1,1,832169e-9,0,0,1,832178e-9,0,0,1,83231e-8,0,0,.999998,832893e-9,0,0,.999995,834465e-9,0,0,.999985,837791e-9,0,0,.999969,843893e-9,0,0,.999944,854086e-9,0,0,.999903,870071e-9,0,0,.999843,894042e-9,0,0,.999759,928865e-9,0,531805e-10,.999643,978242e-9,0,579365e-9,.99948,.00104684,0,.00182774,.999255,.00114012,0,.00387804,.998885,.00126188,0,.00675709,.997405,.00135888,0,.010468,.99424,.00133626,0,.0150018,.992458,.00140905,0,.0203443,.990929,.00152305,0,.0264786,.989116,.00165882,0,.0333875,.985624,.00174128,0,.0410536,.982003,.00182108,0,.0494609,.978336,.00194498,0,.0585941,.973184,.00202708,0,.0684396,.9678,.00212166,0,.0789851,.961348,.00221366,0,.0902199,.953841,.00228219,0,.102134,.94534,.00235662,0,.114721,.935552,.00240572,0,.127972,.924064,.00244405,0,.141884,.911827,.00247557,0,.156451,.897731,.00248374,0,.171672,.883409,.00249863,0,.187545,.868625,.00246688,0,.20407,.856529,.00246523,0,.221249,.842999,.00242368,0,.239083,.828505,.00237354,0,.257578,.813825,.00232588,0,.276738,.797813,.00226731,0,.296569,.781097,.00219704,0,.31708,.764038,.00212394,0,.338281,.746067,.00204786,0,.360181,.727687,.00196728,0,.382794,.709571,.00188779,0,.406133,.691503,.00180532,0,.430213,.673673,.00171849,0,.45505,.655732,.00164147,0,.480662,.637399,.00155858,0,.507065,.618616,.00147641,0,.534278,.60005,.00140125,0,.562313,.581713,.00132441,0,.59118,.563546,.00125014,0,.620875,.545605,.00118249,0,.651373,.527559,.0011116,0,.682593,.509764,.00104979,0,.714286,.49193,985977e-9,0,.746032,.475011,928592e-9,0,.777778,.457878,873466e-9,0,.809524,.440979,819585e-9,0,.84127,.424613,772365e-9,0,.873016,.408549,722195e-9,0,.904762,.392771,680014e-9,0,.936508,.377317,636797e-9,0,.968254,.362352,598318e-9,0,1,1,.00114313,0,0,1,.00114314,0,0,.999999,.00114331,0,0,.999998,.00114404,0,0,.999994,.00114601,0,0,.999984,.00115019,0,0,.999967,.00115784,0,0,.999937,.0011706,0,0,.999894,.00119054,0,0,.999828,.00122031,0,0,.999735,.00126331,0,169263e-9,.999606,.00132382,0,949167e-9,.999426,.0014071,0,.00249668,.999173,.00151895,0,.00486392,.99873,.00166102,0,.00806323,.996243,.0017023,0,.0120895,.993779,.00172782,0,.0169288,.9919,.0018108,0,.0225633,.990524,.00196028,0,.028974,.98868,.00212014,0,.036142,.984663,.00217598,0,.044049,.981457,.00230563,0,.0526781,.977608,.00243966,0,.0620137,.972215,.00251336,0,.0720418,.966798,.0026285,0,.0827499,.960241,.00271409,0,.0941271,.952489,.00278381,0,.106164,.944127,.00285399,0,.118852,.934282,.00290994,0,.132185,.923271,.00294558,0,.146157,.910803,.00296269,0,.160766,.896705,.00296803,0,.176007,.88238,.00296637,0,.19188,.867116,.00293163,0,.208385,.853636,.00289418,0,.225523,.840469,.00284663,0,.243296,.82639,.00278594,0,.261709,.811759,.00271618,0,.280767,.796113,.00263187,0,.300476,.779518,.00254589,0,.320845,.763142,.00246003,0,.341883,.745464,.00236529,0,.363601,.727491,.00226536,0,.386011,.709414,.00216375,0,.409128,.691396,.00207127,0,.432967,.67368,.00197106,0,.457545,.656049,.00187022,0,.482881,.638188,.00177605,0,.508992,.620177,.00168482,0,.535899,.601506,.00158909,0,.563619,.58362,.00150583,0,.592165,.565496,.00141791,0,.621544,.54789,.00133693,0,.651743,.530323,.00126038,0,.682709,.512795,.00118556,0,.714286,.495199,.00111527,0,.746032,.478101,.0010489,0,.777778,.461511,984264e-9,0,.809524,.444879,92591e-8,0,.84127,.428424,866582e-9,0,.873016,.412495,814463e-9,0,.904762,.396975,764498e-9,0,.936508,.381614,715967e-9,0,.968254,.366732,672483e-9,0,1,1,.00155501,0,0,1,.00155503,0,0,1,.00155524,0,0,.999998,.00155615,0,0,.999994,.0015586,0,0,.999983,.00156379,0,0,.999963,.0015733,0,0,.999932,.00158911,0,0,.999882,.00161376,0,0,.99981,.00165041,0,100875e-10,.999708,.00170304,0,367658e-9,.999565,.00177658,0,.0014234,.999368,.00187688,0,.00327939,.999081,.00200989,0,.00596629,.99852,.00217177,0,.0094852,.99549,.0021745,0,.013824,.993252,.00222357,0,.0189642,.991727,.00235022,0,.0248856,.989951,.00250561,0,.0315669,.988029,.00268829,0,.0389882,.984029,.0027496,0,.0471302,.980683,.00289793,0,.0559754,.976554,.00303315,0,.0655081,.97139,.00313257,0,.0757138,.965544,.00323656,0,.08658,.95912,.00333432,0,.0980954,.951183,.0034039,0,.110251,.942974,.00347515,0,.123038,.932642,.00350381,0,.13645,.922158,.00354519,0,.150482,.909404,.00353851,0,.165129,.896071,.0035435,0,.18039,.881206,.00349936,0,.196263,.866077,.00347256,0,.212748,.85093,.003415,0,.229847,.837703,.00333367,0,.247561,.823878,.003249,0,.265895,.809449,.00316347,0,.284854,.794379,.00306351,0,.304445,.778138,.0029499,0,.324675,.761997,.00284099,0,.345555,.744938,.00272104,0,.367095,.727212,.00260715,0,.389309,.709549,.00248855,0,.41221,.691704,.00236783,0,.435814,.673689,.00225178,0,.460138,.656453,.00213765,0,.485203,.639128,.00202178,0,.511028,.621512,.00191443,0,.537634,.603598,.00180977,0,.565041,.58559,.00170456,0,.593268,.567852,.00160927,0,.622327,.5503,.00151395,0,.652217,.533033,.00142499,0,.682907,.515942,.00133955,0,.714296,.498814,.0012602,0,.746032,.481595,.00118188,0,.777778,.465117,.00111171,0,.809524,.448865,.00104091,0,.84127,.432711,976618e-9,0,.873016,.416822,91859e-8,0,.904762,.401272,857704e-9,0,.936508,.386226,807172e-9,0,.968254,.371321,75464e-8,0,1,1,.00209596,0,0,1,.00209598,0,0,1,.00209624,0,0,.999997,.00209736,0,0,.999991,.00210039,0,0,.999979,.00210678,0,0,.999959,.00211847,0,0,.999925,.0021379,0,0,.99987,.00216809,0,0,.999791,.00221281,0,681487e-10,.999677,.00227669,0,658161e-9,.999521,.00236533,0,.00200635,.999301,.00248514,0,.0041779,.998977,.00264185,0,.00718648,.998191,.00281695,0,.0110239,.994801,.00278518,0,.015672,.993091,.00288774,0,.0211091,.991571,.00303931,0,.0273123,.9897,.00321643,0,.034259,.987023,.00337332,0,.0419282,.983289,.00346146,0,.0502998,.979892,.00363704,0,.0593562,.975111,.00373601,0,.069081,.970351,.0038842,0,.0794598,.964131,.00397053,0,.0904798,.957747,.00408078,0,.10213,.949536,.00413533,0,.1144,.941372,.00420305,0,.127284,.931049,.00422815,0,.140772,.920647,.00425048,0,.154862,.908033,.0042281,0,.169548,.895028,.00422026,0,.184828,.879968,.00415042,0,.200701,.864875,.00408821,0,.217167,.84918,.00400909,0,.234227,.834934,.00391178,0,.251884,.821397,.00380066,0,.270141,.807135,.00367974,0,.289004,.792363,.00355172,0,.308479,.776661,.003411,0,.328575,.760705,.00328123,0,.349301,.744408,.00314003,0,.370668,.726994,.0029906,0,.392689,.709598,.00285034,0,.415379,.692112,.00271179,0,.438754,.674435,.00257185,0,.46283,.65676,.00243425,0,.48763,.639982,.00230351,0,.513173,.622983,.0021777,0,.539482,.605471,.00204991,0,.566579,.58796,.00193759,0,.594488,.570463,.00181976,0,.623226,.553058,.00171497,0,.6528,.535894,.00161109,0,.683198,.519089,.00151394,0,.714354,.502454,.00142122,0,.746032,.485681,.00133488,0,.777778,.468935,.00124975,0,.809524,.452951,.00117309,0,.84127,.437139,.00110155,0,.873016,.421446,.00103124,0,.904762,.405951,966387e-9,0,.936508,.391003,908119e-9,0,.968254,.376198,848057e-9,0,1,1,.00280076,0,0,1,.00280078,0,0,.999999,.00280109,0,0,.999997,.00280246,0,0,.999992,.00280616,0,0,.999979,.00281396,0,0,.999956,.00282822,0,0,.999916,.00285186,0,0,.999857,.0028885,0,0,.999768,.00294259,0,196026e-9,.999645,.00301946,0,.00104842,.99947,.00312541,0,.00270199,.999229,.00326733,0,.00519449,.998852,.00344992,0,.00852602,.997558,.00361052,0,.0126804,.994417,.0035898,0,.017635,.992824,.00372393,0,.023365,.991344,.00390695,0,.0298456,.989337,.00410392,0,.0370529,.985811,.00420987,0,.0449651,.982772,.00437488,0,.0535615,.979001,.00455069,0,.0628243,.974102,.00464462,0,.0727368,.969197,.00480577,0,.0832844,.962759,.00487818,0,.0944545,.956207,.00498176,0,.106236,.947909,.00503392,0,.118619,.939596,.00507474,0,.131595,.929642,.00509798,0,.145159,.918807,.00508476,0,.159305,.906921,.00505634,0,.174028,.893312,.00498845,0,.189327,.878933,.0049133,0,.2052,.863986,.0048259,0,.221647,.847936,.00470848,0,.23867,.832253,.00456889,0,.25627,.818619,.00442726,0,.274453,.804788,.00427677,0,.293222,.790241,.00411906,0,.312585,.775162,.00394833,0,.33255,.759463,.00377366,0,.353126,.743598,.00361026,0,.374324,.72697,.00343627,0,.396158,.709646,.00326422,0,.418641,.69277,.00309717,0,.44179,.675371,.0029356,0,.465624,.657863,.00277712,0,.490163,.640772,.00261738,0,.515429,.624441,.0024737,0,.541445,.607497,.00233125,0,.568236,.590438,.00218994,0,.595828,.573224,.0020664,0,.624242,.556168,.00193526,0,.653496,.539232,.00182463,0,.683588,.522352,.00170735,0,.714482,.506172,.00160555,0,.746032,.489842,.00150451,0,.777778,.473463,.00140938,0,.809524,.457266,.00132568,0,.84127,.441609,.0012376,0,.873016,.426348,.00116265,0,.904762,.411002,.00108935,0,.936508,.396045,.00101946,0,.968254,.381448,955665e-9,0,1,1,.0037121,0,0,1,.00371213,0,0,1,.00371251,0,0,.999997,.00371417,0,0,.99999,.00371863,0,0,.999977,.00372807,0,0,.99995,.00374529,0,0,.999908,.0037738,0,0,.999843,.00381789,0,123596e-10,.999745,.00388273,0,407442e-9,.999608,.00397443,0,.0015447,.999415,.00409998,0,.00351385,.999143,.00426662,0,.0063316,.9987,.00447625,0,.00998679,.996363,.00455323,0,.0144569,.994021,.00461052,0,.0197151,.992372,.00476359,0,.0257344,.991007,.00499101,0,.0324882,.988767,.0051972,0,.0399517,.984872,.00528407,0,.0481022,.982004,.00548926,0,.0569191,.977714,.00564385,0,.0663839,.973076,.0057693,0,.0764801,.967565,.0058924,0,.0871928,.961384,.00599629,0,.0985095,.954435,.00605998,0,.110419,.946303,.0061133,0,.122912,.937662,.00612028,0,.13598,.927867,.00612209,0,.149617,.916475,.00604813,0,.163817,.90541,.00603088,0,.178577,.891591,.00592218,0,.193894,.877573,.00578854,0,.209767,.862511,.00566648,0,.226196,.846861,.00551481,0,.243182,.83068,.00533754,0,.260728,.815725,.00515487,0,.278837,.802321,.0049655,0,.297515,.787826,.00475421,0,.316768,.773454,.00456002,0,.336605,.758224,.00434727,0,.357034,.74265,.00414444,0,.378067,.726729,.00393738,0,.399717,.710155,.00373575,0,.421998,.693312,.00353736,0,.444928,.67653,.00334368,0,.468523,.659444,.00315981,0,.492806,.642051,.00297809,0,.517798,.625758,.00280592,0,.543525,.609615,.00264254,0,.570012,.592919,.00248459,0,.597288,.576298,.00233327,0,.625379,.559489,.00219519,0,.654307,.542891,.00205441,0,.684084,.526255,.00193385,0,.714693,.509853,.00180745,0,.746044,.494131,.00169817,0,.777778,.478114,.0015913,0,.809524,.462274,.00148981,0,.84127,.446412,.00139537,0,.873016,.431274,.00130984,0,.904762,.41635,.00122403,0,.936508,.401476,.00114809,0,.968254,.386993,.00107563,0,1,1,.00488216,0,0,1,.0048822,0,0,1,.00488265,0,0,.999997,.00488463,0,0,.999988,.00488999,0,0,.999974,.00490129,0,0,.999946,.00492191,0,0,.999897,.00495598,0,0,.999825,.00500855,0,744791e-10,.999718,.00508559,0,712744e-9,.999565,.005194,0,.00215249,.999352,.00534147,0,.00444576,.999046,.00553523,0,.00759218,.998492,.00577016,0,.0115714,.995564,.00578487,0,.0163557,.993339,.00586414,0,.021915,.991834,.00606002,0,.0282201,.990496,.00633312,0,.0352433,.987826,.00651941,0,.042959,.98383,.00660842,0,.0513439,.98109,.00685523,0,.0603772,.976131,.00695778,0,.0700402,.971922,.00714236,0,.0803163,.965901,.00721437,0,.0911908,.959606,.00732017,0,.102651,.952504,.00735788,0,.114686,.944365,.00738493,0,.127286,.935652,.00737969,0,.140443,.925813,.00733612,0,.154151,.914397,.00723094,0,.168405,.903257,.00714002,0,.183201,.890015,.00700149,0,.198536,.876014,.00682813,0,.214409,.861436,.00665567,0,.23082,.845752,.00644526,0,.24777,.829169,.00621635,0,.265263,.813435,.00597789,0,.283301,.799701,.00575694,0,.301889,.785726,.00549866,0,.321035,.77152,.0052503,0,.340746,.75683,.00499619,0,.361032,.741951,.0047543,0,.381904,.726367,.0045084,0,.403374,.710537,.00426784,0,.425457,.693965,.00403487,0,.448169,.677724,.0038075,0,.47153,.66117,.00359431,0,.495561,.644274,.00338354,0,.520284,.627449,.00318163,0,.545725,.611645,.00299672,0,.571911,.595614,.00281016,0,.598873,.579426,.00264252,0,.62664,.563016,.00247509,0,.655239,.546728,.00232647,0,.684692,.530539,.00217803,0,.714999,.514164,.00204216,0,.746106,.498344,.00191403,0,.777778,.482957,.00179203,0,.809524,.467336,.00167695,0,.84127,.451994,.00157567,0,.873016,.436514,.00147113,0,.904762,.42178,.00138034,0,.936508,.407271,.00129219,0,.968254,.392822,.0012098,0,1,1,.00637427,0,0,1,.00637431,0,0,.999999,.00637485,0,0,.999996,.00637721,0,0,.999987,.00638357,0,0,.999971,.006397,0,0,.999939,.00642142,0,0,.999888,.00646177,0,0,.999807,.00652387,0,207916e-9,.999689,.00661454,0,.00112051,.99952,.00674155,0,.00287719,.999283,.00691313,0,.00550145,.998936,.00713598,0,.00897928,.998165,.00738501,0,.0132829,.994847,.00734388,0,.01838,.993182,.00749991,0,.0242381,.991665,.0077246,0,.030826,.989708,.00797579,0,.0381152,.986663,.00813011,0,.0460794,.983288,.00830365,0,.0546951,.980104,.00853496,0,.0639411,.974855,.00861045,0,.0737988,.97045,.00879133,0,.0842516,.964509,.00886377,0,.0952848,.957594,.00890346,0,.106886,.950546,.00893289,0,.119044,.942225,.00890074,0,.131749,.933365,.00886826,0,.144994,.923202,.0087316,0,.158772,.912605,.00863082,0,.173078,.901099,.00847403,0,.187908,.888177,.00825838,0,.203261,.873955,.00801834,0,.219134,.860091,.00779026,0,.235527,.84434,.00752478,0,.252443,.828517,.00724074,0,.269883,.81239,.00693769,0,.287851,.79721,.00664817,0,.306352,.783489,.00634763,0,.325393,.769514,.00604221,0,.344981,.755419,.00573568,0,.365126,.741083,.00544359,0,.385839,.726059,.00515515,0,.407132,.710809,.00487139,0,.42902,.695052,.00459846,0,.45152,.678886,.00433412,0,.474651,.663042,.00407981,0,.498433,.646634,.00384264,0,.52289,.630117,.00360897,0,.548048,.613804,.00338863,0,.573936,.598338,.00318486,0,.600584,.582687,.00298377,0,.628027,.566809,.00280082,0,.656295,.550817,.00262255,0,.685417,.534937,.00245835,0,.715406,.519151,.00230574,0,.74624,.503118,.0021549,0,.777778,.487723,.00202008,0,.809524,.472725,.00189355,0,.84127,.457599,.00177108,0,.873016,.442558,.00165843,0,.904762,.427624,.00155494,0,.936508,.413171,.00145273,0,.968254,.399122,.00136454,0,1,1,.00826496,0,0,1,.00826499,0,0,1,.00826564,0,0,.999996,.00826842,0,0,.999987,.00827589,0,0,.999967,.00829167,0,0,.999933,.00832037,0,0,.999876,.00836768,0,109338e-10,.999786,.00844031,0,427145e-9,.999655,.00854603,0,.0016384,.999468,.00869337,0,.00372392,.999203,.008891,0,.00668513,.998803,.00914387,0,.0104968,.99748,.00935838,0,.015125,.994446,.00933309,0,.0205338,.99292,.00953084,0,.0266884,.991414,.0097893,0,.0335565,.989049,.0100228,0,.0411086,.98582,.0101664,0,.0493181,.982441,.0103582,0,.0581613,.978595,.0105292,0,.0676169,.973495,.0106274,0,.0776661,.968405,.0107261,0,.0882926,.962717,.0108234,0,.0994817,.955478,.0108102,0,.111221,.948275,.0107914,0,.123499,.940006,.0107161,0,.136308,.930831,.0106309,0,.149639,.920648,.0104083,0,.163485,.910205,.0102312,0,.177843,.898445,.0100051,0,.192707,.885986,.00971928,0,.208077,.872204,.00940747,0,.22395,.858436,.0091085,0,.240326,.843454,.00876595,0,.257208,.827437,.00839794,0,.274596,.811488,.00803692,0,.292496,.796039,.00767352,0,.310911,.781083,.0073097,0,.329849,.767642,.00694032,0,.349316,.753901,.00657476,0,.369323,.740131,.00622699,0,.38988,.725845,.0058838,0,.410999,.710991,.00555586,0,.432696,.696002,.00523089,0,.454987,.680461,.00492494,0,.47789,.664875,.00463464,0,.501426,.649273,.00435422,0,.52562,.63302,.0040875,0,.550498,.61705,.00384075,0,.576089,.601154,.00359557,0,.602427,.586008,.00337636,0,.629544,.570699,.00316019,0,.657479,.555166,.00296033,0,.686264,.539645,.00277552,0,.715924,.524159,.00259499,0,.746459,.508682,.00243257,0,.777789,.493163,.00227851,0,.809524,.478004,.00213083,0,.84127,.46347,.00199502,0,.873016,.448778,.00186967,0,.904762,.434105,.00174732,0,.936508,.419576,.00163861,0,.968254,.405541,.00153341,0,1,1,.0106462,0,0,1,.0106462,0,0,.999999,.010647,0,0,.999995,.0106502,0,0,.999985,.0106589,0,0,.999964,.0106773,0,0,.999925,.0107106,0,0,.999861,.0107655,0,712986e-10,.999763,.0108497,0,743959e-9,.999616,.0109716,0,.00227361,.999408,.0111408,0,.0046983,.999112,.0113659,0,.00800158,.998637,.0116475,0,.0121493,.996223,.0117231,0,.0171023,.994006,.0118064,0,.0228218,.992444,.0120254,0,.0292711,.991028,.0123314,0,.036417,.98803,.0124954,0,.0442295,.984816,.0126538,0,.0526815,.981399,.0128537,0,.0617492,.977085,.0129694,0,.0714114,.972154,.013091,0,.0816495,.966617,.0131166,0,.0924472,.960628,.0131583,0,.10379,.953295,.0131094,0,.115665,.94575,.0129966,0,.128062,.937654,.0128796,0,.140972,.927716,.0126477,0,.154387,.917932,.0123889,0,.168301,.907719,.012131,0,.182709,.89584,.0118013,0,.197608,.883526,.0114145,0,.212994,.870301,.0110075,0,.228867,.856272,.0106019,0,.245227,.842251,.0101938,0,.262074,.826466,.00973254,0,.279412,.810859,.0092846,0,.297244,.795051,.00883304,0,.315575,.780053,.00840272,0,.334412,.76575,.00796438,0,.35376,.752298,.00752526,0,.373631,.739153,.00711486,0,.394034,.725514,.00670361,0,.414983,.711473,.00632656,0,.436491,.696936,.00595206,0,.458575,.682126,.00559191,0,.481253,.667027,.00525362,0,.504547,.651875,.00493805,0,.528481,.636463,.00462848,0,.553081,.620641,.00433936,0,.578377,.604931,.00407,0,.604404,.589549,.00380864,0,.631197,.574712,.00357049,0,.658795,.559775,.00334466,0,.687238,.544514,.00312505,0,.716559,.529555,.00293199,0,.746776,.514402,.00274204,0,.777849,.499302,.00256647,0,.809524,.484114,.00239901,0,.84127,.469308,.00225148,0,.873016,.455133,.00210178,0,.904762,.440939,.0019727,0,.936508,.426627,.00184382,0,.968254,.412509,.00172548,0,1,1,.013628,0,0,1,.0136281,0,0,.999999,.0136289,0,0,.999995,.0136327,0,0,.999983,.0136427,0,0,.99996,.0136638,0,0,.999917,.0137022,0,0,.999846,.0137652,0,204597e-9,.999736,.0138615,0,.00116837,.999573,.0140007,0,.00303325,.99934,.0141927,0,.00580613,.999004,.0144457,0,.00945626,.998407,.0147489,0,.0139421,.995464,.014731,0,.0192202,.993328,.0148283,0,.0252495,.991799,.0150797,0,.0319921,.990397,.0154316,0,.0394138,.986835,.0155005,0,.0474843,.983938,.0157308,0,.0561763,.980154,.0158753,0,.0654661,.975659,.0159581,0,.0753326,.970171,.0159832,0,.0857571,.964803,.0160084,0,.0967236,.958366,.0159484,0,.108218,.950613,.0158001,0,.120227,.942874,.0155845,0,.132741,.935005,.0154292,0,.145751,.924991,.0150742,0,.159249,.914814,.0146757,0,.17323,.904743,.0143097,0,.187687,.893216,.0138695,0,.202619,.880769,.0133706,0,.218021,.868136,.0128606,0,.233894,.85469,.0123403,0,.250238,.840593,.0118091,0,.267052,.825808,.011253,0,.284341,.81009,.0107099,0,.302106,.79504,.0101636,0,.320354,.779757,.00964041,0,.33909,.764697,.00911896,0,.358322,.750913,.00859533,0,.378059,.738175,.00811592,0,.398311,.725242,.00764504,0,.41909,.711864,.00718885,0,.440412,.698009,.00675843,0,.462292,.683841,.00634984,0,.484748,.669391,.00595502,0,.507802,.654731,.00558671,0,.531477,.639805,.00523578,0,.555802,.624789,.00490834,0,.580805,.609325,.00459448,0,.606522,.593975,.00430342,0,.63299,.578983,.00403019,0,.66025,.564442,.0037707,0,.688346,.549835,.0035316,0,.717319,.535039,.00330255,0,.7472,.520403,.00308932,0,.777982,.505687,.00289335,0,.809524,.490939,.00270818,0,.84127,.476233,.0025343,0,.873016,.461624,.00237097,0,.904762,.447833,.00222065,0,.936508,.433992,.00207561,0,.968254,.420147,.00194955,0,1,1,.0173415,0,0,1,.0173416,0,0,.999999,.0173426,0,0,.999995,.0173468,0,0,.999983,.0173582,0,0,.999954,.0173822,0,0,.999908,.0174258,0,669501e-11,.999828,.0174973,0,427399e-9,.999705,.0176063,0,.00171019,.999524,.0177631,0,.0039248,.999263,.0179781,0,.00705382,.998878,.018258,0,.0110552,.998012,.0185551,0,.0158812,.994614,.0184264,0,.0214852,.993132,.0186385,0,.0278239,.991563,.0189067,0,.0348585,.989298,.0191577,0,.0425544,.986036,.0192522,0,.050881,.982558,.0194063,0,.059811,.978531,.019486,0,.0693209,.974198,.0195847,0,.0793895,.968148,.0194749,0,.0899984,.962565,.0194277,0,.101132,.956041,.0192991,0,.112775,.947749,.0189893,0,.124917,.94018,.018704,0,.137547,.93165,.0183458,0,.150655,.921798,.0178775,0,.164236,.911573,.0173618,0,.178281,.901569,.0168482,0,.192788,.890341,.016265,0,.207752,.877835,.0156199,0,.223171,.865472,.0149516,0,.239044,.852905,.0143274,0,.255371,.838906,.0136643,0,.272153,.824888,.0129903,0,.289393,.809977,.0123218,0,.307093,.794697,.0116572,0,.325259,.780028,.0110307,0,.343896,.765124,.0104236,0,.363012,.750411,.0098219,0,.382617,.737264,.00924397,0,.402719,.724799,.00868719,0,.423332,.712253,.00816476,0,.444469,.699267,.00767262,0,.466146,.685618,.00719746,0,.488383,.671736,.00673916,0,.511199,.657777,.00631937,0,.534618,.643497,.00592411,0,.558668,.62889,.00553928,0,.58338,.614299,.0051934,0,.608787,.599197,.00485985,0,.634929,.584175,.00454357,0,.661849,.569541,.00425787,0,.689594,.555193,.00397905,0,.718211,.540947,.00372364,0,.747742,.526593,.00348599,0,.778205,.512335,.00326103,0,.80953,.498017,.00305137,0,.84127,.483609,.00285485,0,.873016,.469368,.00267472,0,.904762,.455037,.00249945,0,.936508,.441493,.00234792,0,.968254,.428147,.00219936,0,1,1,.0219422,0,0,1,.0219423,0,0,.999998,.0219434,0,0,.999993,.0219481,0,0,.999981,.021961,0,0,.999949,.0219879,0,0,.999896,.0220367,0,593194e-10,.999808,.0221167,0,75364e-8,.99967,.0222383,0,.00237884,.999466,.0224125,0,.00495612,.999174,.0226495,0,.00844887,.998725,.0229525,0,.0128058,.996979,.0231123,0,.0179742,.994317,.0230742,0,.0239047,.992781,.0232895,0,.0305526,.991191,.0235734,0,.0378786,.987787,.0236152,0,.0458475,.985092,.0237994,0,.0544287,.981121,.0238553,0,.0635952,.976924,.0238706,0,.0733233,.97218,.0238704,0,.0835922,.965956,.0236598,0,.0943839,.959998,.0234735,0,.105682,.953245,.0232277,0,.117474,.944445,.0226973,0,.129747,.937087,.0223527,0,.142491,.928341,.0218144,0,.155697,.9184,.0211516,0,.169358,.907959,.0204553,0,.183469,.89808,.0197673,0,.198024,.887047,.0189915,0,.21302,.875221,.0182082,0,.228455,.86269,.0173584,0,.244329,.850735,.0165718,0,.260639,.837545,.0157524,0,.277389,.823639,.0149482,0,.29458,.809699,.0141431,0,.312216,.794797,.0133527,0,.3303,.780578,.0126193,0,.34884,.766019,.0118914,0,.367842,.751447,.0111839,0,.387315,.737275,.010514,0,.40727,.724545,.00987277,0,.427717,.712644,.00926569,0,.448671,.700432,.00869029,0,.470149,.687664,.00814691,0,.492167,.674288,.00763012,0,.514746,.660966,.00714437,0,.537911,.647264,.00668457,0,.561688,.633431,.00626581,0,.586108,.619133,.00585593,0,.611206,.604935,.00548188,0,.637022,.590236,.00513288,0,.663599,.575473,.0047906,0,.690989,.561228,.00448895,0,.719242,.547054,.00420233,0,.748411,.533175,.00392869,0,.778531,.519163,.00367445,0,.809583,.505328,.00344097,0,.84127,.491446,.00322003,0,.873016,.477356,.00301283,0,.904762,.46356,.00282592,0,.936508,.449623,.00264956,0,.968254,.436068,.00246956,0,1,1,.0276135,0,0,1,.0276136,0,0,.999998,.0276148,0,0,.999993,.0276201,0,0,.999976,.0276342,0,0,.999945,.027664,0,0,.999884,.0277179,0,18679e-8,.999784,.027806,0,.00119607,.99963,.0279394,0,.00318407,.999401,.0281295,0,.00613601,.999066,.0283858,0,.00999963,.998524,.0287027,0,.0147164,.995702,.0286256,0,.0202295,.993593,.0286733,0,.0264876,.992067,.0288989,0,.0334452,.990548,.0292135,0,.0410621,.986775,.0291296,0,.0493032,.984054,.0293099,0,.0581381,.979481,.0291881,0,.0675397,.975297,.0291598,0,.0774848,.96981,.028954,0,.0879528,.963524,.028628,0,.0989258,.957398,.0283135,0,.110388,.950088,.0278469,0,.122327,.941538,.0271798,0,.134729,.933332,.0265388,0,.147587,.924392,.0257776,0,.160889,.914581,.024916,0,.174631,.904347,.0240242,0,.188806,.894324,.0231229,0,.203409,.883724,.022153,0,.218437,.872207,.0211355,0,.233888,.859927,.0201048,0,.249761,.848373,.0191263,0,.266056,.836023,.0181306,0,.282774,.82289,.0171718,0,.299917,.809324,.0162196,0,.317488,.795361,.0152622,0,.335493,.781253,.01439,0,.353936,.767338,.013533,0,.372825,.753156,.0127244,0,.392168,.739122,.0119454,0,.411976,.725358,.0112054,0,.432259,.712949,.010487,0,.453032,.701621,.00984032,0,.47431,.689703,.00921495,0,.496111,.677216,.00862492,0,.518456,.664217,.00806882,0,.541367,.65137,.00755922,0,.564872,.638,.00705705,0,.589001,.62453,.00661266,0,.613789,.610601,.00618432,0,.639277,.59676,.00578033,0,.66551,.582433,.00540927,0,.692539,.568026,.00506104,0,.720422,.55414,.0047353,0,.749216,.540178,.00442889,0,.778974,.526513,.00414363,0,.809711,.512954,.00388237,0,.84127,.499403,.00362875,0,.873016,.486026,.00340827,0,.904762,.472345,.00318598,0,.936508,.458828,.00297635,0,.968254,.445379,.00279447,0,1,1,.0345716,0,0,1,.0345717,0,0,.999999,.034573,0,0,.999991,.0345787,0,0,.999974,.0345941,0,0,.999937,.0346263,0,188589e-11,.999869,.0346847,0,409238e-9,.999757,.0347798,0,.0017674,.999582,.0349233,0,.00413658,.999322,.0351265,0,.00747408,.998939,.0353967,0,.0117157,.998219,.0357018,0,.0167966,.994974,.0354726,0,.0226572,.993201,.0355621,0,.0292445,.991573,.0357641,0,.0365123,.989301,.0359252,0,.0444203,.985712,.0358017,0,.0529334,.982411,.0358353,0,.0620214,.977827,.035617,0,.0716574,.973278,.0354398,0,.0818186,.967397,.0350483,0,.0924846,.960696,.0344795,0,.103638,.954349,.0339861,0,.115263,.946066,.0331323,0,.127348,.938012,.032359,0,.13988,.929413,.0314413,0,.152849,.920355,.0304103,0,.166248,.910586,.0292785,0,.18007,.900609,.0281391,0,.194308,.890093,.0269103,0,.208958,.880013,.0257269,0,.224018,.869001,.0244671,0,.239485,.85751,.0232252,0,.255359,.84582,.0220117,0,.271638,.834383,.0208274,0,.288324,.822158,.0196628,0,.305419,.809056,.0185306,0,.322927,.795832,.0174174,0,.340851,.782547,.0163758,0,.359199,.7689,.015391,0,.377975,.755526,.0144488,0,.397189,.741681,.0135372,0,.416851,.728178,.0126957,0,.436971,.714642,.0118812,0,.457564,.702756,.0111165,0,.478644,.69175,.0104145,0,.500229,.680159,.00974439,0,.522339,.668073,.00911926,0,.544997,.655405,.00851393,0,.56823,.642921,.00797637,0,.592068,.629993,.00745119,0,.616546,.616828,.00696972,0,.641705,.603305,.00652425,0,.66759,.589833,.00610188,0,.694255,.575945,.00570834,0,.72176,.561745,.00533384,0,.750168,.548277,.00500001,0,.779545,.534467,.00467582,0,.809933,.521032,.00438092,0,.841272,.507877,.00410348,0,.873016,.494654,.00383618,0,.904762,.481592,.00358699,0,.936508,.468509,.00337281,0,.968254,.455293,.00316196,0,1,1,.0430698,0,0,1,.0430699,0,0,.999998,.0430713,0,0,.999991,.0430773,0,0,.99997,.0430936,0,0,.999928,.0431277,0,406396e-10,.999852,.0431893,0,744376e-9,.999724,.0432895,0,.0024806,.999527,.0434397,0,.00524779,.99923,.0436507,0,.00898164,.998783,.0439255,0,.0136083,.997507,.0441104,0,.0190582,.994418,.0438225,0,.0252694,.992864,.0439396,0,.0321879,.991127,.0440962,0,.039767,.987331,.0438408,0,.0479667,.984819,.0438991,0,.056752,.980384,.0435906,0,.0660929,.975846,.0432543,0,.075963,.970748,.0428293,0,.0863398,.964303,.042153,0,.0972035,.95772,.0414111,0,.108537,.950747,.0405893,0,.120325,.942533,.0394887,0,.132554,.934045,.0383544,0,.145215,.924942,.037057,0,.158296,.915811,.0356993,0,.17179,.90612,.0342401,0,.185691,.896434,.0328078,0,.199993,.886021,.031288,0,.214691,.876081,.0297776,0,.229782,.865608,.0282334,0,.245265,.854924,.026749,0,.261138,.843607,.02526,0,.277401,.832456,.0238214,0,.294056,.821342,.0224682,0,.311104,.809303,.0211297,0,.328548,.796468,.0198387,0,.346394,.784046,.0186227,0,.364645,.771262,.0174561,0,.38331,.758118,.0163806,0,.402396,.745075,.0153287,0,.421912,.731926,.0143647,0,.44187,.71863,.0134363,0,.462283,.705414,.0125603,0,.483165,.693792,.0117508,0,.504535,.683108,.0110016,0,.52641,.67183,.0102757,0,.548816,.66015,.00962044,0,.571776,.647907,.00898031,0,.595323,.635734,.00840811,0,.619489,.623208,.00786211,0,.644317,.610438,.00734953,0,.669852,.597345,.00687688,0,.696148,.584138,.00643469,0,.723267,.5707,.00602236,0,.75128,.556966,.0056324,0,.780258,.543607,.00528277,0,.810268,.530213,.00493999,0,.841311,.516912,.00462265,0,.873016,.503916,.0043307,0,.904762,.491146,.00406858,0,.936508,.478439,.00381436,0,.968254,.465834,.00358003,0,1,1,.0534039,0,0,1,.053404,0,0,.999998,.0534055,0,0,.999989,.0534116,0,0,.999968,.0534283,0,0,.999918,.0534633,0,155895e-9,.99983,.0535262,0,.00120914,.999685,.0536281,0,.00334944,.999461,.0537799,0,.00653077,.999119,.0539902,0,.0106718,.998582,.0542524,0,.0156907,.995919,.0540318,0,.0215147,.993735,.0538914,0,.0280801,.992126,.0539557,0,.0353323,.990266,.0540401,0,.0432247,.986317,.0536064,0,.0517172,.983213,.0534425,0,.0607754,.978303,.0528622,0,.0703698,.973665,.0523363,0,.0804742,.968091,.0516165,0,.0910667,.961026,.0505434,0,.102128,.954333,.049523,0,.113641,.946372,.0481698,0,.125591,.938254,.0467674,0,.137965,.929516,.0452341,0,.150754,.920106,.0435083,0,.163947,.910899,.0417399,0,.177537,.901532,.0399389,0,.191516,.891919,.0380901,0,.205881,.882006,.0362341,0,.220626,.871965,.0343444,0,.235749,.862145,.0324832,0,.251248,.852058,.0306681,0,.267121,.84161,.0289097,0,.283368,.830806,.0272079,0,.299992,.820476,.0256089,0,.316992,.809514,.0240394,0,.334374,.797865,.0225379,0,.35214,.785621,.0211235,0,.370296,.773765,.0197908,0,.388849,.761629,.0185235,0,.407807,.748891,.0173358,0,.427178,.736437,.0162305,0,.446974,.723707,.0151778,0,.467207,.710606,.0141791,0,.487892,.698019,.0132592,0,.509046,.686203,.0123887,0,.530687,.675692,.0115976,0,.552839,.664826,.0108325,0,.575527,.65349,.0101348,0,.59878,.641774,.00947756,0,.622634,.629794,.00886058,0,.647128,.617647,.00828526,0,.672308,.60534,.00775312,0,.698231,.592718,.00726033,0,.724958,.579746,.00679731,0,.752563,.566763,.00636111,0,.781127,.553515,.00595228,0,.810733,.540118,.00556876,0,.841426,.527325,.00523051,0,.873016,.514265,.00490712,0,.904762,.501406,.00460297,0,.936508,.488922,.00431247,0,.968254,.476541,.0040472,0,1,1,.0659184,0,0,1,.0659185,0,0,.999998,.06592,0,0,.999988,.0659259,0,0,.999963,.0659423,0,0,.999907,.0659764,0,374198e-9,.999806,.0660376,0,.00182071,.999639,.0661361,0,.0043894,.999378,.0662814,0,.00800055,.998985,.0664779,0,.0125594,.998285,.0666914,0,.0179786,.995071,.0661989,0,.0241822,.993172,.0660454,0,.031106,.991438,.0660105,0,.0386952,.988428,.0656875,0,.0469032,.985218,.0652913,0,.0556905,.981128,.0647107,0,.065023,.976015,.0638491,0,.0748717,.97097,.062993,0,.0852112,.964582,.0617927,0,.0960199,.957383,.0603626,0,.107279,.949969,.0588128,0,.118971,.941843,.0570274,0,.131084,.933624,.0551885,0,.143604,.924543,.053122,0,.156521,.914919,.0508897,0,.169825,.905773,.0486418,0,.18351,.896434,.0463364,0,.197569,.887195,.0440623,0,.211997,.877706,.0417799,0,.226789,.867719,.03945,0,.241944,.858587,.037243,0,.257458,.849317,.0350956,0,.273331,.839585,.0329852,0,.289563,.829856,.0310028,0,.306154,.819589,.0290953,0,.323108,.809714,.0272738,0,.340426,.79934,.0255631,0,.358113,.788224,.0239175,0,.376175,.776619,.0223831,0,.394616,.76521,.0209298,0,.413445,.753716,.0195786,0,.432671,.741564,.0183001,0,.452305,.729413,.0171259,0,.472358,.717146,.0159933,0,.492845,.70436,.0149495,0,.513783,.69219,.0139681,0,.535189,.680289,.0130577,0,.557087,.669611,.0122198,0,.5795,.659113,.0114174,0,.602459,.648148,.0106729,0,.625997,.636905,.00998997,0,.650154,.625154,.00934313,0,.674976,.613481,.00874839,0,.700518,.60154,.00818265,0,.726845,.58943,.00766889,0,.754032,.576828,.00717153,0,.782167,.564194,.00672696,0,.811344,.551501,.00630863,0,.841644,.538635,.00592177,0,.873016,.525724,.00554888,0,.904762,.513209,.00520225,0,.936508,.500457,.00488231,0,.968254,.48799,.00457153,0,1,1,.0810131,0,0,1,.0810133,0,0,.999997,.0810145,0,0,.999985,.08102,0,0,.999956,.0810347,0,195026e-10,.999893,.0810656,0,719316e-9,.999777,.0811205,0,.00259774,.999583,.081208,0,.00561807,.999281,.0813343,0,.00967472,.998813,.0814969,0,.0146627,.997597,.0815217,0,.0204902,.994379,.0808502,0,.0270802,.992744,.0806792,0,.0343674,.990745,.0804589,0,.0422974,.986646,.0796107,0,.0508242,.983611,.0790913,0,.0599087,.978869,.0780746,0,.0695175,.973475,.0768218,0,.0796223,.967845,.0754926,0,.0901983,.960778,.0737063,0,.101224,.953333,.0718052,0,.112682,.945274,.0695946,0,.124555,.936955,.0672492,0,.136831,.928319,.0647732,0,.149496,.919075,.0620947,0,.162542,.909114,.0591816,0,.175958,.900137,.0563917,0,.189739,.891069,.0535392,0,.203877,.882262,.0507642,0,.218368,.873232,.0479793,0,.233208,.864042,.045226,0,.248393,.855002,.0425413,0,.263923,.846569,.0400126,0,.279796,.837714,.0375269,0,.296012,.828918,.0352027,0,.312573,.819783,.0330011,0,.329479,.810129,.0308908,0,.346734,.800866,.0289112,0,.364342,.79093,.0270255,0,.382307,.780593,.0252758,0,.400637,.769511,.0236178,0,.419337,.758558,.0220652,0,.438418,.747632,.0206289,0,.457889,.736146,.0192873,0,.477761,.724093,.0180333,0,.49805,.71234,.0168264,0,.51877,.700201,.015746,0,.53994,.687949,.0147027,0,.561581,.676163,.0137512,0,.583718,.665001,.0128655,0,.60638,.65472,.0120366,0,.629599,.644213,.0112604,0,.653415,.633382,.0105413,0,.677874,.62212,.00986498,0,.70303,.610631,.00923308,0,.728948,.599078,.00864206,0,.755706,.587519,.00811784,0,.783396,.575505,.00761237,0,.812121,.563148,.00713949,0,.841989,.550828,.00668379,0,.873035,.538458,.00627715,0,.904762,.525905,.00588336,0,.936508,.513517,.00552687,0,.968254,.501395,.00519681,0,1,1,.0991506,0,0,1,.0991504,0,0,.999996,.0991515,0,0,.999984,.0991558,0,0,.999947,.0991672,0,114389e-9,.999874,.0991912,0,.00121503,.999739,.0992331,0,.00356108,.999514,.0992983,0,.00705578,.999159,.0993877,0,.011574,.998586,.0994837,0,.017003,.995731,.0988425,0,.0232484,.993384,.098276,0,.0302318,.991615,.0979269,0,.0378884,.989029,.0973432,0,.0461641,.985373,.0963539,0,.0550136,.981278,.0952306,0,.0643988,.975777,.0936233,0,.0742868,.970526,.0920219,0,.0846501,.963755,.0898912,0,.0954644,.956676,.0876064,0,.106709,.948099,.0847751,0,.118367,.939718,.0818638,0,.130423,.931305,.078857,0,.142862,.922342,.0756127,0,.155674,.912842,.0721473,0,.168849,.903304,.0686195,0,.182378,.89411,.0650589,0,.196255,.885512,.0616022,0,.210473,.877193,.0582434,0,.225027,.86877,.0548979,0,.239915,.860267,.0516095,0,.255132,.851915,.048468,0,.270678,.843912,.0454447,0,.286551,.83604,.0425612,0,.302751,.828245,.0398752,0,.31928,.820159,.0373198,0,.336138,.81167,.034916,0,.35333,.802659,.0326402,0,.370858,.793921,.0304901,0,.388728,.784713,.0284857,0,.406944,.774946,.0266186,0,.425515,.76448,.0248593,0,.444449,.753793,.0232114,0,.463756,.743506,.0217039,0,.483447,.732555,.0202841,0,.503535,.720965,.0189648,0,.524036,.709422,.0177189,0,.544968,.697756,.0165626,0,.56635,.685565,.015483,0,.588208,.673987,.0144892,0,.610569,.66244,.0135607,0,.633466,.651675,.0126956,0,.656936,.641598,.0118788,0,.681025,.63121,.0111261,0,.705788,.620514,.010437,0,.731289,.609366,.00978747,0,.757606,.598137,.00917257,0,.784834,.586966,.00859778,0,.813085,.575549,.00806803,0,.842485,.563797,.00757294,0,.87313,.551758,.00710592,0,.904762,.539894,.0066841,0,.936508,.527901,.00627901,0,.968254,.515819,.00590506,0,1,1,.120864,0,0,1,.120864,0,0,.999996,.120864,0,0,.99998,.120867,0,0,.99994,.120872,0,323781e-9,.999852,.120884,0,.00188693,.999693,.120903,0,.00473489,.999426,.120929,0,.00872704,.999002,.120955,0,.0137237,.998235,.120918,0,.0196068,.994608,.119764,0,.0262803,.992997,.119265,0,.0336657,.990968,.11863,0,.0416987,.987002,.117261,0,.0503261,.983524,.116009,0,.0595035,.97875,.114252,0,.0691935,.972652,.11193,0,.0793645,.966613,.109555,0,.0899894,.959275,.106612,0,.101045,.951272,.103375,0,.112512,.942323,.0996594,0,.124372,.933679,.0958841,0,.136611,.924822,.0919265,0,.149216,.915742,.0878061,0,.162176,.906348,.0834894,0,.175482,.896883,.079085,0,.189125,.88774,.0746745,0,.203098,.87986,.0705773,0,.217396,.871998,.0665005,0,.232015,.864325,.0625413,0,.24695,.856685,.0586781,0,.2622,.84925,.0550063,0,.277761,.841719,.0514727,0,.293634,.834755,.0481398,0,.309819,.827853,.0450172,0,.326315,.820888,.0420969,0,.343126,.813616,.0393702,0,.360254,.805767,.0367771,0,.377701,.797338,.0343274,0,.395474,.789122,.0320529,0,.413577,.780601,.0299485,0,.432018,.771424,.0279812,0,.450804,.761502,.0261054,0,.469944,.751166,.0243942,0,.489451,.741276,.0228087,0,.509337,.730898,.0213265,0,.529617,.719878,.0199307,0,.550307,.708379,.0186574,0,.571428,.697165,.0174446,0,.593003,.685554,.0163144,0,.615059,.673631,.015276,0,.637628,.662385,.0143003,0,.660746,.651059,.0134112,0,.68446,.640451,.0125794,0,.70882,.630536,.011793,0,.733893,.620316,.0110547,0,.759756,.609722,.0103668,0,.786505,.598804,.00973009,0,.814259,.587871,.00912812,0,.843157,.577121,.00858916,0,.87334,.566019,.00807333,0,.904762,.554664,.00759687,0,.936508,.543101,.00714759,0,.968254,.531558,.00673418,0,1,1,.146767,0,0,1,.146767,0,0,.999997,.146767,0,0,.999977,.146765,0,320658e-11,.999929,.146762,0,682576e-9,.999823,.146753,0,.00276402,.999633,.146735,0,.00614771,.999314,.146699,0,.0106613,.998796,.14662,0,.0161546,.997124,.146107,0,.0225063,.994062,.144857,0,.0296198,.992154,.144011,0,.037417,.989186,.142712,0,.0458348,.985279,.140926,0,.0548211,.980826,.13885,0,.0643326,.975056,.136168,0,.074333,.969005,.133217,0,.0847917,.961554,.12959,0,.0956828,.954206,.125886,0,.106984,.945046,.121335,0,.118675,.935678,.116492,0,.130741,.926748,.111635,0,.143166,.917764,.106625,0,.155939,.908358,.101325,0,.169049,.899219,.0960249,0,.182487,.890089,.0906527,0,.196245,.881488,.0853905,0,.210317,.874031,.0804177,0,.224697,.866932,.0756005,0,.23938,.859976,.0709019,0,.254364,.853375,.0664391,0,.269646,.846971,.0622012,0,.285223,.840483,.058129,0,.301096,.833969,.0542762,0,.317265,.82806,.0507042,0,.333729,.822128,.047368,0,.350491,.815989,.044272,0,.367554,.809336,.0413444,0,.38492,.802177,.038601,0,.402594,.79441,.0360227,0,.420582,.786573,.0336383,0,.438891,.778619,.0314321,0,.457527,.77,.029362,0,.476499,.760698,.0274102,0,.49582,.750932,.0256146,0,.5155,.740993,.023974,0,.535555,.731159,.0224182,0,.556,.720836,.0209889,0,.576855,.709913,.0196411,0,.598143,.698415,.0183824,0,.619888,.68745,.0172222,0,.642123,.676154,.0161509,0,.664883,.664383,.0151397,0,.688211,.6533,.0141873,0,.71216,.642072,.0133105,0,.736792,.631412,.0124932,0,.762186,.621622,.0117408,0,.788439,.611681,.0110358,0,.815672,.60142,.0103775,0,.844034,.59083,.00975623,0,.873699,.580254,.00918084,0,.904765,.569841,.00864721,0,.936508,.559224,.00815731,0,.968254,.548315,.00767924,0,1,1,.177563,0,0,1,.177563,0,0,.999994,.177562,0,0,.999972,.177555,0,664171e-10,.999914,.177536,0,.0012276,.999787,.177496,0,.00388025,.999556,.17742,0,.00783463,.999165,.177285,0,.0128953,.9985,.177037,0,.0189053,.995388,.175634,0,.025742,.993102,.174375,0,.033309,.990992,.173121,0,.0415298,.986932,.170896,0,.0503425,.982786,.16847,0,.0596964,.977592,.165455,0,.0695498,.971075,.161676,0,.0798676,.963967,.157458,0,.0906201,.956397,.152836,0,.101783,.947489,.147467,0,.113333,.937564,.14145,0,.125254,.928182,.135383,0,.137529,.919027,.129212,0,.150144,.909618,.12276,0,.163088,.900492,.116273,0,.176351,.891671,.1098,0,.189924,.883146,.103362,0,.203799,.875151,.0970799,0,.21797,.868338,.0911732,0,.232433,.862033,.0854966,0,.247182,.856107,.0800691,0,.262216,.850644,.0749618,0,.27753,.845261,.070079,0,.293124,.839885,.0654321,0,.308997,.834609,.0610975,0,.325149,.829083,.0569741,0,.341581,.82404,.0531736,0,.358294,.818968,.049665,0,.37529,.813496,.0463856,0,.392573,.807533,.0433217,0,.410148,.80099,.0404402,0,.428019,.793891,.0377578,0,.446192,.786281,.0352616,0,.464676,.778773,.0329577,0,.483478,.770737,.030808,0,.502608,.762094,.0287964,0,.522079,.752898,.0269254,0,.541905,.743306,.0251926,0,.5621,.733416,.023595,0,.582684,.723742,.0221155,0,.603677,.713542,.0207435,0,.625106,.702755,.019434,0,.646998,.691484,.0182046,0,.66939,.680531,.0170771,0,.692324,.66953,.0160339,0,.715849,.658126,.0150677,0,.740028,.646933,.0141551,0,.764937,.636107,.0133179,0,.790673,.625271,.0125284,0,.817358,.615225,.0117937,0,.84515,.605678,.0111181,0,.874244,.59583,.0104759,0,.904828,.585704,.00986672,0,.936508,.575413,.00929712,0,.968254,.565373,.00876713,0,1,1,.214058,0,0,.999999,.214058,0,0,.999994,.214055,0,0,.999966,.214039,0,259642e-9,.999893,.213998,0,.00200075,.999737,.21391,0,.00527775,.999449,.213745,0,.00983959,.99896,.213458,0,.0154755,.9979,.212855,0,.0220249,.994278,.210779,0,.0293654,.992254,.20926,0,.0374021,.98881,.206908,0,.0460604,.984715,.204009,0,.0552802,.979738,.200471,0,.0650127,.972884,.195813,0,.0752175,.965996,.190856,0,.0858612,.957974,.185077,0,.0969155,.949155,.17868,0,.108356,.939288,.171513,0,.120163,.928996,.163838,0,.132319,.919563,.156246,0,.144808,.910004,.148359,0,.157618,.900791,.140417,0,.170737,.892135,.132569,0,.184155,.883803,.124741,0,.197866,.876034,.117091,0,.211861,.869219,.109835,0,.226134,.863062,.102859,0,.240682,.857795,.0962928,0,.255499,.853009,.0900725,0,.270583,.848603,.0842101,0,.285931,.844335,.0786527,0,.301542,.840208,.0734397,0,.317415,.836035,.0685334,0,.33355,.83172,.0639275,0,.349948,.827135,.0595909,0,.36661,.822797,.0556204,0,.383539,.818387,.0519394,0,.400738,.813565,.0485317,0,.41821,.808142,.0453138,0,.435961,.802212,.0423354,0,.453997,.79573,.0395553,0,.472324,.788741,.036988,0,.490951,.781093,.0345688,0,.509887,.773597,.0323297,0,.529144,.765622,.0302719,0,.548735,.757083,.0283477,0,.568674,.747992,.0265562,0,.588979,.738591,.0248844,0,.609671,.728719,.0233342,0,.630773,.719146,.0219081,0,.652314,.709165,.0205711,0,.674328,.69875,.0193248,0,.696854,.687884,.0181582,0,.719942,.676818,.0170746,0,.743651,.666247,.0160718,0,.768057,.655284,.0151262,0,.793253,.64401,.0142561,0,.819363,.633353,.0134327,0,.846547,.622674,.012653,0,.875017,.612265,.0119354,0,.905021,.602455,.0112533,0,.936508,.593147,.0106234,0,.968254,.583592,.0100213,0,1,1,.25717,0,0,1,.25717,0,0,.999992,.257164,0,0,.999958,.257135,0,641715e-9,.999864,.25706,0,.00305314,.999666,.256897,0,.00700975,.999302,.256596,0,.0122194,.998663,.25607,0,.0184622,.995607,.254123,0,.0255773,.993094,.252081,0,.0334439,.9907,.249867,0,.0419696,.98594,.246118,0,.0510823,.981214,.242049,0,.0607242,.974966,.236869,0,.0708486,.967589,.230724,0,.081417,.95915,.223635,0,.0923974,.950257,.21596,0,.103763,.940165,.207296,0,.115491,.929396,.197901,0,.127562,.919288,.188437,0,.13996,.909428,.178762,0,.15267,.900105,.169072,0,.165679,.891418,.159478,0,.178979,.883347,.15002,0,.192558,.875992,.140813,0,.20641,.869466,.13196,0,.220529,.863699,.123501,0,.234907,.858553,.115436,0,.249542,.854379,.107901,0,.264428,.850894,.10088,0,.279564,.847632,.0942296,0,.294947,.844571,.0879861,0,.310575,.84163,.0821534,0,.326448,.838542,.0766409,0,.342566,.835412,.0715322,0,.358929,.831899,.0666883,0,.37554,.828177,.0622175,0,.392399,.82416,.0580452,0,.409511,.820393,.054267,0,.426878,.816068,.0507172,0,.444506,.811201,.0474041,0,.4624,.805785,.0443174,0,.480566,.799878,.0414562,0,.499013,.793469,.0388147,0,.517749,.786473,.0363453,0,.536785,.778874,.0340225,0,.556134,.771277,.0318599,0,.575809,.763426,.0298859,0,.595827,.755044,.0280357,0,.616207,.746161,.0262979,0,.636973,.737124,.0247295,0,.65815,.72761,.0232514,0,.679772,.717822,.0218755,0,.701876,.708279,.0205942,0,.724509,.698333,.0193947,0,.74773,.68802,.0182717,0,.771609,.677321,.0172044,0,.79624,.666504,.0162122,0,.821743,.656184,.0152924,0,.84828,.64556,.0144326,0,.876069,.634636,.0136157,0,.905404,.624124,.0128612,0,.936508,.613914,.0121435,0,.968254,.603589,.0114887,0,1,1,.307946,0,0,.999999,.307945,0,0,.999988,.307934,0,204479e-10,.999944,.307886,0,.00127833,.999824,.307756,0,.00445047,.999565,.30748,0,.00914673,.999085,.306966,0,.0150498,.998103,.306004,0,.0219367,.994249,.303028,0,.0296485,.991807,.300435,0,.038068,.987773,.296554,0,.0471062,.982673,.2916,0,.0566942,.976623,.285641,0,.0667768,.968757,.27815,0,.0773099,.959849,.269529,0,.088257,.950663,.260248,0,.0995879,.940129,.249704,0,.111277,.92895,.238291,0,.123304,.917996,.226501,0,.13565,.907813,.214669,0,.148299,.898305,.202835,0,.161237,.889626,.191158,0,.174455,.88175,.179695,0,.187941,.874715,.168548,0,.201687,.868746,.15792,0,.215687,.863703,.147807,0,.229933,.859315,.138149,0,.24442,.855538,.128993,0,.259145,.852428,.120414,0,.274103,.850168,.112498,0,.289293,.848132,.105054,0,.304711,.846291,.0981087,0,.320357,.844431,.0915942,0,.33623,.842493,.0855056,0,.35233,.840368,.0798204,0,.368658,.83798,.0745097,0,.385214,.83523,.0695424,0,.402002,.832091,.0649092,0,.419023,.828667,.0606291,0,.436282,.824805,.0566523,0,.453782,.820988,.0530229,0,.471529,.816635,.0496364,0,.489528,.811725,.0464658,0,.507788,.806316,.0435082,0,.526317,.800469,.0407873,0,.545124,.794107,.038255,0,.564221,.787218,.0358825,0,.583621,.779872,.0336785,0,.603341,.772097,.0316379,0,.623397,.764484,.0297379,0,.643812,.756428,.0279581,0,.664611,.748022,.0263153,0,.685824,.739268,.0247799,0,.707488,.73024,.0233385,0,.729646,.720893,.0220035,0,.752354,.71119,.0207555,0,.77568,.701791,.0195843,0,.799715,.692184,.0184891,0,.824574,.682258,.0174541,0,.850417,.67206,.0164873,0,.877466,.661717,.0155959,0,.90604,.651462,.0147519,0,.936528,.641467,.0139727,0,.968254,.631229,.0132363,0,1,1,.367573,0,0,.999999,.367571,0,0,.999984,.367553,0,183382e-9,.999925,.367473,0,.00225254,.999759,.367259,0,.00628165,.99941,.366801,0,.0117858,.998739,.365946,0,.0184359,.995529,.363191,0,.0260114,.992875,.360171,0,.0343581,.989135,.355981,0,.0433637,.984166,.350401,0,.0529438,.977871,.343348,0,.0630334,.96951,.334341,0,.0735805,.959964,.323862,0,.0845437,.950162,.312521,0,.095889,.938882,.299577,0,.107588,.926992,.285573,0,.119617,.915589,.271212,0,.131957,.904791,.256611,0,.144591,.895177,.242224,0,.157503,.886403,.227952,0,.170682,.878957,.214192,0,.184117,.872418,.200795,0,.197799,.867029,.188015,0,.21172,.862835,.175975,0,.225873,.859411,.164526,0,.240253,.856655,.153693,0,.254854,.854519,.14352,0,.269673,.852828,.13397,0,.284707,.851412,.124984,0,.299953,.850609,.116748,0,.315408,.849855,.10905,0,.331073,.849017,.101839,0,.346946,.848079,.0951359,0,.363028,.846911,.0888774,0,.379318,.845445,.0830375,0,.395818,.84362,.0775844,0,.41253,.841411,.0725054,0,.429457,.838768,.0677691,0,.446602,.835801,.0634016,0,.463968,.832341,.0593095,0,.481561,.828424,.0555121,0,.499386,.824312,.052024,0,.51745,.819918,.0487865,0,.535761,.815072,.0457801,0,.554328,.809863,.0430184,0,.573162,.804164,.0404245,0,.592275,.798034,.0380146,0,.611681,.791436,.0357436,0,.631398,.784498,.0336475,0,.651445,.777125,.0316666,0,.671845,.769365,.0298122,0,.692628,.761579,.0281001,0,.713827,.753746,.0265049,0,.735484,.745573,.0250067,0,.75765,.737083,.0236026,0,.78039,.728545,.0223302,0,.803789,.719691,.0211243,0,.82796,.710569,.0199983,0,.853056,.701216,.0189569,0,.879298,.692094,.0179702,0,.907014,.682909,.0170418,0,.936691,.673509,.0161732,0,.968254,.663863,.0153406,0,1,1,.437395,0,0,.999998,.437394,0,0,.99998,.437363,0,616704e-9,.999891,.437232,0,.00367925,.999656,.436877,0,.00867446,.999148,.436121,0,.0150679,.997959,.434564,0,.022531,.993464,.430134,0,.0308507,.990606,.426077,0,.0398805,.985027,.419397,0,.0495148,.978491,.41118,0,.0596749,.969643,.40048,0,.0703001,.959189,.38769,0,.0813427,.948223,.373575,0,.0927641,.935955,.357622,0,.104533,.923237,.34043,0,.116624,.911074,.322735,0,.129015,.899724,.30479,0,.141687,.890189,.287392,0,.154626,.881796,.270248,0,.167818,.874781,.253659,0,.181252,.869166,.237786,0,.194918,.864725,.222618,0,.208807,.861565,.208356,0,.222913,.859284,.194867,0,.237229,.857677,.18212,0,.25175,.856714,.17018,0,.266473,.856155,.158969,0,.281392,.8558,.148413,0,.296505,.855672,.138578,0,.311811,.855538,.129345,0,.327306,.855689,.120861,0,.342991,.855767,.112969,0,.358864,.855618,.105593,0,.374925,.85525,.0987451,0,.391176,.854583,.0923727,0,.407616,.853534,.0864143,0,.424249,.852061,.0808338,0,.441076,.850253,.0756771,0,.4581,.848004,.0708612,0,.475324,.845333,.0663784,0,.492754,.842376,.0622631,0,.510394,.838956,.0584112,0,.528251,.835121,.0548328,0,.546331,.830842,.0514838,0,.564644,.826212,.048355,0,.583198,.821522,.0454714,0,.602005,.816551,.0428263,0,.621078,.811211,.0403612,0,.640434,.805479,.038039,0,.660089,.799409,.0358739,0,.680066,.79306,.0338727,0,.70039,.786395,.0319985,0,.721094,.779416,.030241,0,.742215,.77214,.0285951,0,.7638,.764636,.0270747,0,.785912,.756836,.0256354,0,.808628,.749315,.0243027,0,.832055,.741561,.0230497,0,.856338,.733589,.0218801,0,.88169,.725479,.020784,0,.908441,.717255,.0197702,0,.937125,.708829,.0188168,0,.968254,.700191,.0179113,0,1,1,.518937,0,0,.999998,.518933,0,0,.999967,.518883,0,.00147741,.999832,.51866,0,.00573221,.999466,.518057,0,.011826,.998644,.516752,0,.0192116,.994458,.512347,0,.027573,.991223,.507675,0,.0367099,.985515,.500188,0,.046487,.978308,.490408,0,.0568071,.968359,.477357,0,.0675984,.95682,.461752,0,.0788059,.943929,.443796,0,.090386,.930224,.423893,0,.102304,.916514,.402682,0,.114532,.903653,.380914,0,.127047,.892315,.359212,0,.139828,.882942,.338102,0,.152861,.875438,.31773,0,.16613,.869642,.298186,0,.179624,.865304,.279491,0,.193332,.862382,.261804,0,.207247,.860666,.245146,0,.22136,.859788,.229406,0,.235666,.859608,.214605,0,.250158,.859912,.200691,0,.264832,.86053,.187623,0,.279684,.861368,.17539,0,.294711,.862237,.163901,0,.309911,.863127,.153175,0,.32528,.863923,.143147,0,.340819,.864567,.133781,0,.356524,.865013,.125042,0,.372397,.86539,.116952,0,.388438,.865591,.109476,0,.404645,.865517,.102542,0,.421022,.865084,.0960688,0,.437569,.864309,.0900499,0,.454287,.863151,.0844328,0,.471181,.861649,.0792218,0,.488253,.859742,.0743482,0,.505507,.857446,.0697963,0,.522947,.854757,.0655364,0,.54058,.851783,.061608,0,.558412,.848516,.0579701,0,.576449,.844897,.0545742,0,.594701,.840956,.0514167,0,.613178,.836676,.0484598,0,.631892,.832075,.0456934,0,.650856,.827191,.0431178,0,.670088,.822295,.0407718,0,.689606,.817294,.0386032,0,.709434,.812013,.0365675,0,.7296,.806465,.0346547,0,.750138,.800691,.0328717,0,.771093,.794709,.031211,0,.792519,.788493,.0296504,0,.814488,.782049,.0281782,0,.837097,.775403,.0267965,0,.860481,.76857,.0255002,0,.884842,.761536,.0242759,0,.910494,.754303,.0231142,0,.937985,.74692,.0220305,0,.968254,.739745,.0210192,0,1,1,.613914,0,0,.999996,.613907,0,963597e-10,.999942,.613814,0,.00301247,.999704,.613407,0,.00870385,.999046,.612302,0,.0160714,.995516,.608266,0,.0245899,.991726,.602863,0,.0339681,.985157,.593956,0,.0440254,.97642,.581748,0,.0546409,.964404,.565183,0,.0657284,.950601,.545273,0,.0772246,.935158,.522129,0,.0890812,.919364,.496782,0,.10126,.904754,.470571,0,.113731,.89176,.444037,0,.126469,.881492,.418322,0,.139454,.873656,.393522,0,.15267,.868053,.369795,0,.166101,.864336,.347171,0,.179736,.862259,.325737,0,.193565,.861556,.305532,0,.207578,.861776,.286416,0,.221769,.862661,.268355,0,.23613,.864015,.251334,0,.250656,.865711,.235352,0,.265343,.867519,.220302,0,.280187,.869351,.206161,0,.295183,.871144,.192908,0,.31033,.872839,.180505,0,.325624,.874307,.168848,0,.341065,.875667,.158021,0,.35665,.876758,.147877,0,.37238,.87764,.138441,0,.388253,.878237,.129627,0,.404269,.878563,.121415,0,.42043,.878572,.113741,0,.436735,.87842,.106652,0,.453187,.878057,.100097,0,.469786,.877413,.0940128,0,.486536,.87646,.0883462,0,.503439,.875233,.0830924,0,.520498,.8737,.0781975,0,.537717,.871873,.07364,0,.555102,.86978,.0694103,0,.572657,.867405,.0654696,0,.59039,.864751,.0617914,0,.608307,.861818,.0583491,0,.626419,.858645,.0551443,0,.644733,.855307,.0521894,0,.663264,.851736,.0494334,0,.682025,.847927,.0468504,0,.701032,.843888,.0444261,0,.720308,.839629,.0421497,0,.739875,.835158,.0400082,0,.759764,.830509,.0380076,0,.780014,.825714,.0361488,0,.800673,.820729,.0343956,0,.821803,.815751,.0327781,0,.843492,.810752,.031275,0,.86586,.805587,.0298542,0,.889087,.800317,.0285397,0,.913466,.79489,.0272948,0,.93952,.789314,.0261139,0,.96835,.783593,.0249938,0,1,1,.724258,0,0,.999992,.724243,0,726889e-9,.99987,.724044,0,.00569574,.999336,.72317,0,.0131702,.996271,.719432,0,.0220738,.991159,.712576,0,.0319405,.982465,.700927,0,.0425202,.97049,.684297,0,.0536599,.953973,.661244,0,.065258,.935546,.633804,0,.0772427,.916596,.603071,0,.0895616,.899353,.57105,0,.102175,.885216,.539206,0,.11505,.875076,.508714,0,.128164,.868334,.479571,0,.141495,.864414,.451796,0,.155026,.862678,.425328,0,.168745,.862835,.400352,0,.182639,.864067,.376532,0,.196699,.866086,.35391,0,.210915,.868557,.332424,0,.225282,.871271,.312053,0,.239792,.874058,.292764,0,.25444,.8768,.27453,0,.269223,.87939,.257297,0,.284135,.8819,.24114,0,.299174,.884187,.225934,0,.314337,.886262,.211669,0,.329622,.888119,.198311,0,.345026,.889709,.185783,0,.360549,.891054,.174063,0,.376189,.892196,.163143,0,.391946,.893101,.152952,0,.407819,.893803,.143475,0,.423808,.894277,.134647,0,.439914,.894532,.126434,0,.456137,.894576,.1188,0,.472479,.894393,.111694,0,.48894,.893976,.105069,0,.505523,.893346,.0989077,0,.52223,.892502,.0931724,0,.539064,.891441,.0878276,0,.556028,.890276,.082903,0,.573125,.888972,.0783505,0,.590361,.887469,.0741083,0,.607741,.885785,.0701633,0,.62527,.883914,.0664835,0,.642957,.881872,.0630567,0,.660809,.879651,.0598527,0,.678836,.877267,.0568615,0,.69705,.874717,.05406,0,.715465,.872012,.0514378,0,.734098,.869157,.0489805,0,.752968,.866155,.0466727,0,.772101,.863014,.0445056,0,.791529,.859748,.0424733,0,.81129,.856416,.0405957,0,.831438,.852958,.0388273,0,.852044,.849382,.0371619,0,.87321,.845694,.0355959,0,.89509,.841893,.0341155,0,.917932,.837981,.0327141,0,.942204,.833963,.0313856,0,.968981,.829847,.0301275,0,1,1,.85214,0,0,.999969,.852095,0,.00279627,.999483,.851408,0,.0107635,.994545,.84579,0,.0206454,.986188,.835231,0,.0315756,.969847,.814687,0,.0432021,.945951,.783735,0,.0553396,.91917,.746074,0,.0678766,.895488,.706938,0,.0807395,.878232,.669534,0,.0938767,.868252,.635168,0,.10725,.863873,.603069,0,.120832,.863369,.572514,0,.134598,.86545,.543169,0,.148533,.868803,.514578,0,.16262,.872794,.486762,0,.176849,.87702,.459811,0,.19121,.881054,.433654,0,.205694,.884974,.408574,0,.220294,.888587,.384525,0,.235005,.891877,.36156,0,.24982,.894793,.339661,0,.264737,.89743,.318913,0,.279751,.899796,.299302,0,.294859,.901943,.280843,0,.310058,.903858,.263481,0,.325346,.905574,.247197,0,.340721,.907069,.231915,0,.356181,.908379,.217614,0,.371725,.90952,.20425,0,.387353,.910483,.191758,0,.403063,.91128,.180092,0,.418854,.911936,.169222,0,.434727,.912454,.159098,0,.450682,.912835,.149668,0,.466718,.913078,.140884,0,.482837,.913192,.132709,0,.499038,.913175,.125095,0,.515324,.91304,.118012,0,.531695,.912781,.111417,0,.548153,.91241,.105281,0,.5647,.911924,.0995691,0,.581338,.911331,.0942531,0,.59807,.910637,.0893076,0,.6149,.90984,.0846998,0,.63183,.908941,.0804044,0,.648865,.907944,.0763984,0,.666011,.906857,.0726638,0,.683273,.90568,.0691783,0,.700659,.904416,.0659222,0,.718176,.903067,.0628782,0,.735834,.901637,.0600307,0,.753646,.900128,.0573647,0,.771625,.898544,.0548668,0,.78979,.89689,.052527,0,.808162,.895165,.0503306,0,.826771,.893371,.0482668,0,.845654,.891572,.0463605,0,.864863,.889763,.0445998,0,.884472,.887894,.0429451,0,.904592,.885967,.0413884,0,.925407,.883984,.0399225,0,.947271,.881945,.0385405,0,.97105,.879854,.0372362,0,1,.999804,.995833,0,0,.938155,.933611,0,.0158731,.864755,.854311,0,.0317461,.888594,.865264,0,.0476191,.905575,.863922,0,.0634921,.915125,.850558,0,.0793651,.920665,.829254,0,.0952381,.924073,.802578,0,.111111,.926304,.772211,0,.126984,.927829,.739366,0,.142857,.928924,.705033,0,.15873,.92973,.670019,0,.174603,.930339,.634993,0,.190476,.930811,.600485,0,.206349,.931191,.566897,0,.222222,.93149,.534485,0,.238095,.931737,.503429,0,.253968,.931939,.473811,0,.269841,.932108,.445668,0,.285714,.93225,.418993,0,.301587,.932371,.393762,0,.31746,.932474,.369939,0,.333333,.932562,.347479,0,.349206,.932638,.326336,0,.365079,.932703,.306462,0,.380952,.93276,.287805,0,.396825,.932809,.270313,0,.412698,.932851,.253933,0,.428571,.932887,.23861,0,.444444,.932917,.224289,0,.460317,.932943,.210917,0,.47619,.932965,.19844,0,.492063,.932982,.186807,0,.507937,.932995,.175966,0,.52381,.933005,.165869,0,.539683,.933011,.156468,0,.555556,.933013,.147719,0,.571429,.933013,.139579,0,.587302,.93301,.132007,0,.603175,.933004,.124965,0,.619048,.932994,.118416,0,.634921,.932982,.112326,0,.650794,.932968,.106663,0,.666667,.93295,.101397,0,.68254,.932931,.0964993,0,.698413,.932908,.0919438,0,.714286,.932883,.0877057,0,.730159,.932856,.0837623,0,.746032,.932827,.0800921,0,.761905,.932796,.0766754,0,.777778,.932762,.0734936,0,.793651,.932727,.0705296,0,.809524,.932689,.0677676,0,.825397,.93265,.0651929,0,.84127,.932609,.0627917,0,.857143,.932565,.0605515,0,.873016,.932521,.0584606,0,.888889,.932474,.0565082,0,.904762,.932427,.0546841,0,.920635,.932377,.0529793,0,.936508,.932326,.0513851,0,.952381,.932274,.0498936,0,.968254,.93222,.0484975,0,.984127,.932164,.0471899,0,1],n=new Float32Array(t),i=new Float32Array(e);V.LTC_FLOAT_1=new vo.a(n,64,64,w.Ib,w.G,w.Yc,w.n,w.n,w.V,w.ob,1),V.LTC_FLOAT_2=new vo.a(i,64,64,w.Ib,w.G,w.Yc,w.n,w.n,w.V,w.ob,1);const s=new Uint16Array(t.length);t.forEach((function(t,e){s[e]=mU.a.toHalfFloat(t)}));const r=new Uint16Array(e.length);e.forEach((function(t,e){r[e]=mU.a.toHalfFloat(t)})),V.LTC_HALF_1=new vo.a(s,64,64,w.Ib,w.M,w.Yc,w.n,w.n,w.V,w.ob,1),V.LTC_HALF_2=new vo.a(r,64,64,w.Ib,w.M,w.Yc,w.n,w.n,w.V,w.ob,1)}}!function(t){t.OBJECTS=\\\\\\\"objects\\\\\\\",t.GEOMETRIES=\\\\\\\"geometries\\\\\\\"}(_U||(_U={}));const gU=[_U.GEOMETRIES,_U.OBJECTS];var vU;!function(t){t.XYZ=\\\\\\\"XYZ\\\\\\\",t.XZY=\\\\\\\"XZY\\\\\\\",t.YXZ=\\\\\\\"YXZ\\\\\\\",t.YZX=\\\\\\\"YZX\\\\\\\",t.ZYX=\\\\\\\"ZYX\\\\\\\",t.ZXY=\\\\\\\"ZXY\\\\\\\"}(vU||(vU={}));const yU=[vU.XYZ,vU.XZY,vU.YXZ,vU.YZX,vU.ZXY,vU.ZYX],xU=vU.XYZ;class bU{constructor(){this._translation_matrix=new A.a,this._translation_matrix_q=new hh.a,this._translation_matrix_s=new p.a(1,1,1),this._matrix=(new A.a).identity(),this._matrix_q=new hh.a,this._matrix_euler=new ny.a,this._matrix_s=new p.a,this._rotate_geometry_m=new A.a,this._rotate_geometry_q=new hh.a,this._rotate_geometry_vec_dest=new p.a}static setParamsFromMatrix(t,e,n={}){let i=n.scale;null==i&&(i=!0),t.decompose(this.set_params_from_matrix_position,this.set_params_from_matrix_quaternion,this.set_params_from_matrix_scale),this.set_params_from_matrix_euler.setFromQuaternion(this.set_params_from_matrix_quaternion),this.set_params_from_matrix_euler.toVector3(this.set_params_from_matrix_rotation),this.set_params_from_matrix_rotation.divideScalar(Math.PI/180),this.set_params_from_matrix_position.toArray(this.set_params_from_matrix_t),this.set_params_from_matrix_rotation.toArray(this.set_params_from_matrix_r),this.set_params_from_matrix_scale.toArray(this.set_params_from_matrix_s),e.scene().batchUpdates((()=>{e.params.set_vector3(\\\\\\\"t\\\\\\\",this.set_params_from_matrix_t),e.params.set_vector3(\\\\\\\"r\\\\\\\",this.set_params_from_matrix_r),e.params.set_vector3(\\\\\\\"s\\\\\\\",this.set_params_from_matrix_s),i&&e.params.set_float(\\\\\\\"scale\\\\\\\",1)}))}static setParamsFromObject(t,e){t.position.toArray(this.set_params_from_object_position_array),t.rotation.toArray(this.set_params_from_object_rotation_array),this.set_params_from_object_rotation_deg.fromArray(this.set_params_from_object_rotation_array),this.set_params_from_object_rotation_deg.multiplyScalar(180/Math.PI),this.set_params_from_object_rotation_deg.toArray(this.set_params_from_object_rotation_array),e.scene().batchUpdates((()=>{e.params.set_vector3(\\\\\\\"t\\\\\\\",this.set_params_from_object_position_array),e.params.set_vector3(\\\\\\\"r\\\\\\\",this.set_params_from_object_rotation_array)}))}translationMatrix(t){return this._translation_matrix.compose(t,this._translation_matrix_q,this._translation_matrix_s),this._translation_matrix}matrix(t,e,n,i,s){return this._matrix_euler.set(Object(On.e)(e.x),Object(On.e)(e.y),Object(On.e)(e.z),s),this._matrix_q.setFromEuler(this._matrix_euler),this._matrix_s.copy(n).multiplyScalar(i),this._matrix.compose(t,this._matrix_q,this._matrix_s),this._matrix}rotateGeometry(t,e,n){this._rotate_geometry_vec_dest.copy(n),this._rotate_geometry_vec_dest.normalize(),this._rotate_geometry_q.setFromUnitVectors(e,this._rotate_geometry_vec_dest),this._rotate_geometry_m.makeRotationFromQuaternion(this._rotate_geometry_q),t.applyMatrix4(this._rotate_geometry_m)}static decomposeMatrix(t){t.matrix.decompose(t.position,t.quaternion,t.scale)}}function wU(t,e){const n=(null==e?void 0:e.matrixAutoUpdate)||!1;return class extends t{constructor(){super(...arguments),this.transform=ha.FOLDER(),this.keepPosWhenParenting=ha.BOOLEAN(0),this.rotationOrder=ha.INTEGER(yU.indexOf(vU.XYZ),{menu:{entries:yU.map(((t,e)=>({name:t,value:e})))}}),this.t=ha.VECTOR3([0,0,0]),this.r=ha.VECTOR3([0,0,0]),this.s=ha.VECTOR3([1,1,1]),this.scale=ha.FLOAT(1),this.matrixAutoUpdate=ha.BOOLEAN(n?1:0),this.updateTransformFromObject=ha.BUTTON(null,{callback:t=>{AU.PARAM_CALLBACK_update_transform_from_object(t)}})}}}bU.set_params_from_matrix_position=new p.a,bU.set_params_from_matrix_quaternion=new hh.a,bU.set_params_from_matrix_scale=new p.a,bU.set_params_from_matrix_euler=new ny.a,bU.set_params_from_matrix_rotation=new p.a,bU.set_params_from_matrix_t=[0,0,0],bU.set_params_from_matrix_r=[0,0,0],bU.set_params_from_matrix_s=[0,0,0],bU.set_params_from_object_position_array=[0,0,0],bU.set_params_from_object_rotation_deg=new p.a,bU.set_params_from_object_rotation_array=[0,0,0];wU(ua);const TU=\\\\\\\"_cook_main_without_inputs_when_dirty\\\\\\\";class AU{constructor(t){this.node=t,this._cook_main_without_inputs_when_dirty_bound=this._cook_main_without_inputs_when_dirty.bind(this),this._core_transform=new bU,this._keep_pos_when_parenting_m_object=new A.a,this._keep_pos_when_parenting_m_new_parent_inv=new A.a}initializeNode(){this.node.dirtyController.hasHook(TU)||this.node.dirtyController.addPostDirtyHook(TU,this._cook_main_without_inputs_when_dirty_bound)}async _cook_main_without_inputs_when_dirty(){await this.node.cookController.cookMainWithoutInputs()}update(){this.update_transform_with_matrix();this.node.object.matrixAutoUpdate=this.node.pv.matrixAutoUpdate}update_transform_with_matrix(t){const e=this.node.object;null==t||t.equals(e.matrix)?this._update_matrix_from_params_with_core_transform():(e.matrix.copy(t),e.dispatchEvent({type:\\\\\\\"change\\\\\\\"}))}_update_matrix_from_params_with_core_transform(){const t=this.node.object;let e=t.matrixAutoUpdate;e&&(t.matrixAutoUpdate=!1);const n=this._core_transform.matrix(this.node.pv.t,this.node.pv.r,this.node.pv.s,this.node.pv.scale,yU[this.node.pv.rotationOrder]);t.matrix.identity(),t.applyMatrix4(n),this._apply_look_at(),t.updateMatrix(),e&&(t.matrixAutoUpdate=!0),t.dispatchEvent({type:\\\\\\\"change\\\\\\\"})}_apply_look_at(){}set_params_from_matrix(t,e={}){bU.setParamsFromMatrix(t,this.node,e)}static update_node_transform_params_if_required(t,e){t.transformController.update_node_transform_params_if_required(e)}update_node_transform_params_if_required(t){if(!this.node.pv.keepPosWhenParenting)return;if(!this.node.scene().loadingController.loaded())return;if(t==this.node.object.parent)return;const e=this.node.object;e.updateMatrixWorld(!0),t.updateMatrixWorld(!0),this._keep_pos_when_parenting_m_object.copy(e.matrixWorld),this._keep_pos_when_parenting_m_new_parent_inv.copy(t.matrixWorld),this._keep_pos_when_parenting_m_new_parent_inv.invert(),this._keep_pos_when_parenting_m_object.premultiply(this._keep_pos_when_parenting_m_new_parent_inv),bU.setParamsFromMatrix(this._keep_pos_when_parenting_m_object,this.node,{scale:!0})}update_node_transform_params_from_object(t=!1){const e=this.node.object;t&&e.updateMatrix(),bU.setParamsFromMatrix(e.matrix,this.node,{scale:!0})}static PARAM_CALLBACK_update_transform_from_object(t){t.transformController.update_node_transform_params_from_object()}}class MU{constructor(t){this.node=t}initializeNode(){this.node.io.inputs.setCount(0,1),this.node.io.inputs.set_depends_on_inputs(!1),this.node.io.outputs.setHasOneOutput(),this.node.io.inputs.add_on_set_input_hook(\\\\\\\"on_input_updated:update_parent\\\\\\\",(()=>{this.on_input_updated()}))}static on_input_updated(t){const e=t.root().getParentForNode(t);t.transformController&&e&&AU.update_node_transform_params_if_required(t,e),null!=t.io.inputs.input(0)?t.root().addToParentTransform(t):t.root().removeFromParentTransform(t)}on_input_updated(){MU.on_input_updated(this.node)}}wU(ua);class EU extends hU{constructor(){super(...arguments),this.flags=new Di(this),this.hierarchyController=new MU(this),this.transformController=new AU(this)}initializeBaseNode(){super.initializeBaseNode(),this.hierarchyController.initializeNode(),this.transformController.initializeNode()}cook(){this.transformController.update(),this.updateLightParams(),this.updateShadowParams(),this.cookController.endCook()}}class SU{constructor(t,e,n){this.node=t,this._helperConstructor=e,this._name=n}initializeNode(){this.node.flags.display.onUpdate((()=>{this.update()}))}visible(){return this.node.flags.display.active()&&this.node.pv.showHelper}_createHelper(){const t=new this._helperConstructor(this.node,this._name);return t.build(),t}update(){this.visible()?(this._helper||(this._helper=this._createHelper()),this._helper&&(this.node.light.add(this._helper.object),this._helper.update())):this._helper&&this.node.light.remove(this._helper.object)}}var CU=n(41);class NU extends CU.a{constructor(t,e){const n=new S.a;n.setAttribute(\\\\\\\"position\\\\\\\",new C.c([1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],3)),n.computeBoundingSphere();super(n,new As.a({fog:!1})),this.light=t,this.color=e,this.type=\\\\\\\"RectAreaLightHelper\\\\\\\";const i=new S.a;i.setAttribute(\\\\\\\"position\\\\\\\",new C.c([1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],3)),i.computeBoundingSphere(),this.add(new B.a(i,new lt.a({side:w.i,fog:!1})))}updateMatrixWorld(){if(this.scale.set(.5*this.light.width,.5*this.light.height,1),void 0!==this.color)this.material.color.set(this.color),this.children[0].material.color.set(this.color);else{this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);const t=this.material.color,e=Math.max(t.r,t.g,t.b);e>1&&t.multiplyScalar(1/e),this.children[0].material.color.copy(this.material.color)}this.matrixWorld.extractRotation(this.light.matrixWorld).scale(this.scale).copyPosition(this.light.matrixWorld),this.children[0].matrixWorld.copy(this.matrixWorld)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}}class LU{constructor(t,e){this.node=t,this._name=e,this._object=this.createObject(),this._material=new lt.a({wireframe:!0,fog:!1})}build(){this._object.matrixAutoUpdate=!1,this._object.name=this._name,this.buildHelper()}get object(){return this._object}}class OU extends LU{createObject(){return new NU(this.node.light)}buildHelper(){}update(){this._object.updateMatrixWorld()}}class PU extends(function(t){return class extends t{constructor(){super(...arguments),this.light=ha.FOLDER(),this.color=ha.COLOR([1,1,1],{conversion:lo.SRGB_TO_LINEAR}),this.intensity=ha.FLOAT(1,{range:[0,10]}),this.width=ha.FLOAT(1,{range:[0,10]}),this.height=ha.FLOAT(1,{range:[0,10]}),this.showHelper=ha.BOOLEAN(0)}}}(wU(ua))){}const RU=new PU;class IU extends EU{constructor(){super(...arguments),this.paramsConfig=RU,this._helperController=new SU(this,OU,\\\\\\\"RectAreaLightObjNodeHelper\\\\\\\")}static type(){return\\\\\\\"areaLight\\\\\\\"}initializeNode(){this._helperController.initializeNode()}createLight(){const t=new pU(16777215,1,1,1);return t.matrixAutoUpdate=!1,fU.initialized||(fU.init(),fU.initialized=!0),t}updateLightParams(){this.light.color=this.pv.color,this.light.intensity=this.pv.intensity,this.light.width=this.pv.width,this.light.height=this.pv.height,this._helperController.update()}}var FU=n(72);const DU=new p.a,BU=new of.a;class zU extends Ms.a{constructor(t){const e=new S.a,n=new As.a({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],s=[],r={},o=new D.a(16755200),a=new D.a(16711680),l=new D.a(43775),c=new D.a(16777215),h=new D.a(3355443);function u(t,e,n){d(t,n),d(e,n)}function d(t,e){i.push(0,0,0),s.push(e.r,e.g,e.b),void 0===r[t]&&(r[t]=[]),r[t].push(i.length/3-1)}u(\\\\\\\"n1\\\\\\\",\\\\\\\"n2\\\\\\\",o),u(\\\\\\\"n2\\\\\\\",\\\\\\\"n4\\\\\\\",o),u(\\\\\\\"n4\\\\\\\",\\\\\\\"n3\\\\\\\",o),u(\\\\\\\"n3\\\\\\\",\\\\\\\"n1\\\\\\\",o),u(\\\\\\\"f1\\\\\\\",\\\\\\\"f2\\\\\\\",o),u(\\\\\\\"f2\\\\\\\",\\\\\\\"f4\\\\\\\",o),u(\\\\\\\"f4\\\\\\\",\\\\\\\"f3\\\\\\\",o),u(\\\\\\\"f3\\\\\\\",\\\\\\\"f1\\\\\\\",o),u(\\\\\\\"n1\\\\\\\",\\\\\\\"f1\\\\\\\",o),u(\\\\\\\"n2\\\\\\\",\\\\\\\"f2\\\\\\\",o),u(\\\\\\\"n3\\\\\\\",\\\\\\\"f3\\\\\\\",o),u(\\\\\\\"n4\\\\\\\",\\\\\\\"f4\\\\\\\",o),u(\\\\\\\"p\\\\\\\",\\\\\\\"n1\\\\\\\",a),u(\\\\\\\"p\\\\\\\",\\\\\\\"n2\\\\\\\",a),u(\\\\\\\"p\\\\\\\",\\\\\\\"n3\\\\\\\",a),u(\\\\\\\"p\\\\\\\",\\\\\\\"n4\\\\\\\",a),u(\\\\\\\"u1\\\\\\\",\\\\\\\"u2\\\\\\\",l),u(\\\\\\\"u2\\\\\\\",\\\\\\\"u3\\\\\\\",l),u(\\\\\\\"u3\\\\\\\",\\\\\\\"u1\\\\\\\",l),u(\\\\\\\"c\\\\\\\",\\\\\\\"t\\\\\\\",c),u(\\\\\\\"p\\\\\\\",\\\\\\\"c\\\\\\\",h),u(\\\\\\\"cn1\\\\\\\",\\\\\\\"cn2\\\\\\\",h),u(\\\\\\\"cn3\\\\\\\",\\\\\\\"cn4\\\\\\\",h),u(\\\\\\\"cf1\\\\\\\",\\\\\\\"cf2\\\\\\\",h),u(\\\\\\\"cf3\\\\\\\",\\\\\\\"cf4\\\\\\\",h),e.setAttribute(\\\\\\\"position\\\\\\\",new C.c(i,3)),e.setAttribute(\\\\\\\"color\\\\\\\",new C.c(s,3)),super(e,n),this.type=\\\\\\\"CameraHelper\\\\\\\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrixAutoUpdate=!1,this.pointMap=r,this.update()}update(){const t=this.geometry,e=this.pointMap;BU.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),kU(\\\\\\\"c\\\\\\\",e,t,BU,0,0,-1),kU(\\\\\\\"t\\\\\\\",e,t,BU,0,0,1),kU(\\\\\\\"n1\\\\\\\",e,t,BU,-1,-1,-1),kU(\\\\\\\"n2\\\\\\\",e,t,BU,1,-1,-1),kU(\\\\\\\"n3\\\\\\\",e,t,BU,-1,1,-1),kU(\\\\\\\"n4\\\\\\\",e,t,BU,1,1,-1),kU(\\\\\\\"f1\\\\\\\",e,t,BU,-1,-1,1),kU(\\\\\\\"f2\\\\\\\",e,t,BU,1,-1,1),kU(\\\\\\\"f3\\\\\\\",e,t,BU,-1,1,1),kU(\\\\\\\"f4\\\\\\\",e,t,BU,1,1,1),kU(\\\\\\\"u1\\\\\\\",e,t,BU,.7,1.1,-1),kU(\\\\\\\"u2\\\\\\\",e,t,BU,-.7,1.1,-1),kU(\\\\\\\"u3\\\\\\\",e,t,BU,0,2,-1),kU(\\\\\\\"cf1\\\\\\\",e,t,BU,-1,0,1),kU(\\\\\\\"cf2\\\\\\\",e,t,BU,1,0,1),kU(\\\\\\\"cf3\\\\\\\",e,t,BU,0,-1,1),kU(\\\\\\\"cf4\\\\\\\",e,t,BU,0,1,1),kU(\\\\\\\"cn1\\\\\\\",e,t,BU,-1,0,-1),kU(\\\\\\\"cn2\\\\\\\",e,t,BU,1,0,-1),kU(\\\\\\\"cn3\\\\\\\",e,t,BU,0,-1,-1),kU(\\\\\\\"cn4\\\\\\\",e,t,BU,0,1,-1),t.getAttribute(\\\\\\\"position\\\\\\\").needsUpdate=!0}}function kU(t,e,n,i,s,r,o){DU.set(s,r,o).unproject(i);const a=e[t];if(void 0!==a){const t=n.getAttribute(\\\\\\\"position\\\\\\\");for(let e=0,n=a.length;e<n;e++)t.setXYZ(a[e],DU.x,DU.y,DU.z)}}class UU extends LU{constructor(){super(...arguments),this._square=new CU.a,this._line_material=new As.a({fog:!1})}createObject(){return new B.a}buildHelper(){const t=new S.a;t.setAttribute(\\\\\\\"position\\\\\\\",new C.c([-1,1,0,1,1,0,1,-1,0,-1,-1,0,-1,1,0],3)),this._square.geometry=t,this._square.material=this._line_material,this._square.rotateX(.5*Math.PI),this._square.updateMatrix(),this._square.matrixAutoUpdate=!1,this.object.add(this._square),this._cameraHelper=new zU(this.node.light.shadow.camera),this._cameraHelper.rotateX(.5*-Math.PI),this._cameraHelper.updateMatrix(),this._cameraHelper.matrixAutoUpdate=!1,this.object.add(this._cameraHelper)}update(){this._object.updateMatrix(),this._cameraHelper.update(),this._line_material.color.copy(this.node.light.color)}}var GU,VU;!function(t){t.DIRECTIONAL=\\\\\\\"directionalLight\\\\\\\",t.HEMISPHERE=\\\\\\\"hemisphereLight\\\\\\\",t.POINT=\\\\\\\"pointLight\\\\\\\",t.SPOT=\\\\\\\"spotLight\\\\\\\"}(GU||(GU={})),function(t){t.DIRECTIONAL=\\\\\\\"DirectionalLight\\\\\\\",t.HEMISPHERE=\\\\\\\"HemisphereLight\\\\\\\",t.POINT=\\\\\\\"PointLight\\\\\\\",t.SPOT=\\\\\\\"SpotLight\\\\\\\"}(VU||(VU={}));class HU extends(function(t){return class extends t{constructor(){super(...arguments),this.light=ha.FOLDER(),this.color=ha.COLOR([1,1,1],{conversion:lo.SRGB_TO_LINEAR}),this.intensity=ha.FLOAT(1),this.distance=ha.FLOAT(100,{range:[0,100]}),this.showHelper=ha.BOOLEAN(0),this.shadow=ha.FOLDER(),this.castShadow=ha.BOOLEAN(1),this.shadowRes=ha.VECTOR2([1024,1024],{visibleIf:{castShadow:!0}}),this.shadowSize=ha.VECTOR2([2,2],{visibleIf:{castShadow:!0}}),this.shadowBias=ha.FLOAT(.001,{visibleIf:{castShadow:!0}}),this.shadowRadius=ha.FLOAT(0,{visibleIf:{castShadow:1},range:[0,10],rangeLocked:[!0,!1]})}}}(wU(ua))){}const jU=new HU;class WU extends EU{constructor(){super(...arguments),this.paramsConfig=jU,this._helperController=new SU(this,UU,\\\\\\\"DirectionalLightHelper\\\\\\\")}static type(){return GU.DIRECTIONAL}initializeNode(){this._helperController.initializeNode()}createLight(){const t=new FU.a;return t.matrixAutoUpdate=!1,t.castShadow=!0,t.shadow.bias=-.001,t.shadow.mapSize.x=1024,t.shadow.mapSize.y=1024,t.shadow.camera.near=.1,this._target_target=t.target,this._target_target.name=\\\\\\\"DirectionalLight Default Target\\\\\\\",this.object.add(this._target_target),t}updateLightParams(){this.light.color=this.pv.color,this.light.intensity=this.pv.intensity,this.light.shadow.camera.far=this.pv.distance}updateShadowParams(){this.light.castShadow=this.pv.castShadow,this.light.shadow.mapSize.copy(this.pv.shadowRes),this.light.shadow.bias=this.pv.shadowBias,this.light.shadow.radius=this.pv.shadowRadius;const t=this.light.shadow.camera,e=this.pv.shadowSize;t.left=.5*-e.x,t.right=.5*e.x,t.top=.5*e.y,t.bottom=.5*-e.y,this.light.shadow.camera.updateProjectionMatrix(),this._helperController.update()}}class qU extends cv.a{constructor(t,e,n){super(t,n),this.type=\\\\\\\"HemisphereLight\\\\\\\",this.position.copy(Q.a.DefaultUp),this.updateMatrix(),this.groundColor=new D.a(e)}copy(t){return cv.a.prototype.copy.call(this,t),this.groundColor.copy(t.groundColor),this}}qU.prototype.isHemisphereLight=!0;class XU extends S.a{constructor(t=[],e=[],n=1,i=0){super(),this.type=\\\\\\\"PolyhedronGeometry\\\\\\\",this.parameters={vertices:t,indices:e,radius:n,detail:i};const s=[],r=[];function o(t,e,n,i){const s=i+1,r=[];for(let i=0;i<=s;i++){r[i]=[];const o=t.clone().lerp(n,i/s),a=e.clone().lerp(n,i/s),l=s-i;for(let t=0;t<=l;t++)r[i][t]=0===t&&i===s?o:o.clone().lerp(a,t/l)}for(let t=0;t<s;t++)for(let e=0;e<2*(s-t)-1;e++){const n=Math.floor(e/2);e%2==0?(a(r[t][n+1]),a(r[t+1][n]),a(r[t][n])):(a(r[t][n+1]),a(r[t+1][n+1]),a(r[t+1][n]))}}function a(t){s.push(t.x,t.y,t.z)}function l(e,n){const i=3*e;n.x=t[i+0],n.y=t[i+1],n.z=t[i+2]}function c(t,e,n,i){i<0&&1===t.x&&(r[e]=t.x-1),0===n.x&&0===n.z&&(r[e]=i/2/Math.PI+.5)}function h(t){return Math.atan2(t.z,-t.x)}!function(t){const n=new p.a,i=new p.a,s=new p.a;for(let r=0;r<e.length;r+=3)l(e[r+0],n),l(e[r+1],i),l(e[r+2],s),o(n,i,s,t)}(i),function(t){const e=new p.a;for(let n=0;n<s.length;n+=3)e.x=s[n+0],e.y=s[n+1],e.z=s[n+2],e.normalize().multiplyScalar(t),s[n+0]=e.x,s[n+1]=e.y,s[n+2]=e.z}(n),function(){const t=new p.a;for(let n=0;n<s.length;n+=3){t.x=s[n+0],t.y=s[n+1],t.z=s[n+2];const i=h(t)/2/Math.PI+.5,o=(e=t,Math.atan2(-e.y,Math.sqrt(e.x*e.x+e.z*e.z))/Math.PI+.5);r.push(i,1-o)}var e;(function(){const t=new p.a,e=new p.a,n=new p.a,i=new p.a,o=new d.a,a=new d.a,l=new d.a;for(let u=0,d=0;u<s.length;u+=9,d+=6){t.set(s[u+0],s[u+1],s[u+2]),e.set(s[u+3],s[u+4],s[u+5]),n.set(s[u+6],s[u+7],s[u+8]),o.set(r[d+0],r[d+1]),a.set(r[d+2],r[d+3]),l.set(r[d+4],r[d+5]),i.copy(t).add(e).add(n).divideScalar(3);const p=h(i);c(o,d+0,t,p),c(a,d+2,e,p),c(l,d+4,n,p)}})(),function(){for(let t=0;t<r.length;t+=6){const e=r[t+0],n=r[t+2],i=r[t+4],s=Math.max(e,n,i),o=Math.min(e,n,i);s>.9&&o<.1&&(e<.2&&(r[t+0]+=1),n<.2&&(r[t+2]+=1),i<.2&&(r[t+4]+=1))}}()}(),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(s,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(s.slice(),3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(r,2)),0===i?this.computeVertexNormals():this.normalizeNormals()}static fromJSON(t){return new XU(t.vertices,t.indices,t.radius,t.details)}}class YU extends XU{constructor(t=1,e=0){super([1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],t,e),this.type=\\\\\\\"OctahedronGeometry\\\\\\\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new YU(t.radius,t.detail)}}class $U extends LU{constructor(){super(...arguments),this._geometry=new YU(1),this._quat=new hh.a,this._default_position=new p.a(0,1,0),this._color1=new D.a,this._color2=new D.a}createObject(){return new B.a}buildHelper(){this._geometry.rotateZ(.5*Math.PI),this._material.vertexColors=!0;const t=this._geometry.getAttribute(\\\\\\\"position\\\\\\\"),e=new Float32Array(3*t.count);this._geometry.setAttribute(\\\\\\\"color\\\\\\\",new C.a(e,3)),this._object.geometry=this._geometry,this._object.material=this._material,this._object.matrixAutoUpdate=!1}update(){if(!this.node.pv.position)return;this._object.position.copy(this.node.pv.position).multiplyScalar(-1),this._quat.setFromUnitVectors(this._default_position,this.node.pv.position),this._object.setRotationFromQuaternion(this._quat),this._object.scale.setScalar(this.node.pv.helperSize),this._object.updateMatrix();const t=this._geometry.getAttribute(\\\\\\\"color\\\\\\\");this._color1.copy(this.node.light.color),this._color2.copy(this.node.light.groundColor);for(let e=0,n=t.count;e<n;e++){const i=e<n/2?this._color1:this._color2;t.setXYZ(e,i.r,i.g,i.b)}t.needsUpdate=!0}}const JU={skyColor:new D.a(1,1,1),groundColor:new D.a(0,0,0)};const ZU=new class extends ua{constructor(){super(...arguments),this.skyColor=ha.COLOR(JU.skyColor,{conversion:lo.SRGB_TO_LINEAR}),this.groundColor=ha.COLOR(JU.groundColor,{conversion:lo.SRGB_TO_LINEAR}),this.intensity=ha.FLOAT(1),this.position=ha.VECTOR3([0,1,0]),this.showHelper=ha.BOOLEAN(0),this.helperSize=ha.FLOAT(1,{visibleIf:{showHelper:1}})}};class KU extends hU{constructor(){super(...arguments),this.paramsConfig=ZU,this._helperController=new SU(this,$U,\\\\\\\"HemisphereLightHelper\\\\\\\")}static type(){return GU.HEMISPHERE}createLight(){const t=new qU;return t.matrixAutoUpdate=!1,t.color.copy(JU.skyColor),t.groundColor.copy(JU.groundColor),t}initializeNode(){this.io.inputs.setCount(0,1),this._helperController.initializeNode()}updateLightParams(){this.light.color=this.pv.skyColor,this.light.groundColor=this.pv.groundColor,this.light.position.copy(this.pv.position),this.light.intensity=this.pv.intensity,this._helperController.update()}}var QU=n(58);class tG extends S.a{constructor(t=1,e=32,n=16,i=0,s=2*Math.PI,r=0,o=Math.PI){super(),this.type=\\\\\\\"SphereGeometry\\\\\\\",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:s,thetaStart:r,thetaLength:o},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));const a=Math.min(r+o,Math.PI);let l=0;const c=[],h=new p.a,u=new p.a,d=[],_=[],m=[],f=[];for(let d=0;d<=n;d++){const p=[],g=d/n;let v=0;0==d&&0==r?v=.5/e:d==n&&a==Math.PI&&(v=-.5/e);for(let n=0;n<=e;n++){const a=n/e;h.x=-t*Math.cos(i+a*s)*Math.sin(r+g*o),h.y=t*Math.cos(r+g*o),h.z=t*Math.sin(i+a*s)*Math.sin(r+g*o),_.push(h.x,h.y,h.z),u.copy(h).normalize(),m.push(u.x,u.y,u.z),f.push(a+v,1-g),p.push(l++)}c.push(p)}for(let t=0;t<n;t++)for(let i=0;i<e;i++){const e=c[t][i+1],s=c[t][i],o=c[t+1][i],l=c[t+1][i+1];(0!==t||r>0)&&d.push(e,s,l),(t!==n-1||a<Math.PI)&&d.push(s,o,l)}this.setIndex(d),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(_,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(m,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(f,2))}static fromJSON(t){return new tG(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}}class eG extends LU{constructor(){super(...arguments),this._matrix_scale=new p.a(1,1,1)}createObject(){return new B.a}buildHelper(){this._object.geometry=new tG(1,4,2),this._object.matrixAutoUpdate=!1,this._object.material=this._material}update(){const t=this.node.pv.helperSize;this._matrix_scale.set(t,t,t),this._object.matrix.identity(),this._object.matrix.scale(this._matrix_scale),this._material.color.copy(this.node.light.color)}}class nG extends(wU(ua)){constructor(){super(...arguments),this.light=ha.FOLDER(),this.color=ha.COLOR([1,1,1],{conversion:lo.SRGB_TO_LINEAR}),this.intensity=ha.FLOAT(1),this.decay=ha.FLOAT(.1),this.distance=ha.FLOAT(100),this.castShadows=ha.BOOLEAN(1),this.shadowRes=ha.VECTOR2([1024,1024],{visibleIf:{castShadows:1}}),this.shadowBias=ha.FLOAT(.001,{visibleIf:{castShadows:1}}),this.shadowNear=ha.FLOAT(1,{visibleIf:{castShadows:1}}),this.shadowFar=ha.FLOAT(100,{visibleIf:{castShadows:1}}),this.showHelper=ha.BOOLEAN(0),this.helperSize=ha.FLOAT(1,{visibleIf:{showHelper:1}})}}const iG=new nG;class sG extends EU{constructor(){super(...arguments),this.paramsConfig=iG,this._helperController=new SU(this,eG,\\\\\\\"PointLightHelper\\\\\\\")}static type(){return GU.POINT}initializeNode(){this._helperController.initializeNode()}createLight(){const t=new QU.a;return t.matrixAutoUpdate=!1,t.castShadow=!0,t.shadow.bias=-.001,t.shadow.mapSize.x=1024,t.shadow.mapSize.y=1024,t.shadow.camera.near=.1,t}updateLightParams(){this.light.color=this.pv.color,this.light.intensity=this.pv.intensity,this.light.decay=this.pv.decay,this.light.distance=this.pv.distance,this._helperController.update()}updateShadowParams(){this.light.castShadow=this.pv.castShadows,this.light.shadow.mapSize.copy(this.pv.shadowRes),this.light.shadow.camera.near=this.pv.shadowNear,this.light.shadow.camera.far=this.pv.shadowFar,this.light.shadow.bias=this.pv.shadowBias}}var rG=n(73);class oG extends LU{constructor(){super(...arguments),this._cone=new Ms.a,this._line_material=new As.a({fog:!1})}createObject(){return new B.a}static buildConeGeometry(){const t=new S.a,e=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let t=0,n=1,i=32;t<i;t++,n++){const s=t/i*Math.PI*2,r=n/i*Math.PI*2;e.push(Math.cos(s),Math.sin(s),1,Math.cos(r),Math.sin(r),1)}return t.setAttribute(\\\\\\\"position\\\\\\\",new C.c(e,3)),t}static updateConeObject(t,e){const n=(e.distance?e.distance:1e3)*e.sizeMult,i=n*Math.tan(e.angle);this._matrix_scale.set(i,i,n),t.matrix.identity(),t.matrix.makeRotationX(.5*Math.PI),t.matrix.scale(this._matrix_scale)}buildHelper(){this._cone.geometry=oG.buildConeGeometry(),this._cone.material=this._line_material,this._cone.matrixAutoUpdate=!1,this.object.add(this._cone)}update(){oG.updateConeObject(this._cone,{sizeMult:this.node.pv.helperSize,distance:this.node.light.distance,angle:this.node.light.angle}),this._line_material.color.copy(this.node.light.color)}}oG._matrix_scale=new p.a;class aG extends S.a{constructor(t=1,e=1,n=1,i=8,s=1,r=!1,o=0,a=2*Math.PI){super(),this.type=\\\\\\\"CylinderGeometry\\\\\\\",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:s,openEnded:r,thetaStart:o,thetaLength:a};const l=this;i=Math.floor(i),s=Math.floor(s);const c=[],h=[],u=[],_=[];let m=0;const f=[],g=n/2;let v=0;function y(n){const s=m,r=new d.a,f=new p.a;let y=0;const x=!0===n?t:e,b=!0===n?1:-1;for(let t=1;t<=i;t++)h.push(0,g*b,0),u.push(0,b,0),_.push(.5,.5),m++;const w=m;for(let t=0;t<=i;t++){const e=t/i*a+o,n=Math.cos(e),s=Math.sin(e);f.x=x*s,f.y=g*b,f.z=x*n,h.push(f.x,f.y,f.z),u.push(0,b,0),r.x=.5*n+.5,r.y=.5*s*b+.5,_.push(r.x,r.y),m++}for(let t=0;t<i;t++){const e=s+t,i=w+t;!0===n?c.push(i,i+1,e):c.push(i+1,i,e),y+=3}l.addGroup(v,y,!0===n?1:2),v+=y}!function(){const r=new p.a,d=new p.a;let y=0;const x=(e-t)/n;for(let l=0;l<=s;l++){const c=[],p=l/s,v=p*(e-t)+t;for(let t=0;t<=i;t++){const e=t/i,s=e*a+o,l=Math.sin(s),f=Math.cos(s);d.x=v*l,d.y=-p*n+g,d.z=v*f,h.push(d.x,d.y,d.z),r.set(l,x,f).normalize(),u.push(r.x,r.y,r.z),_.push(e,1-p),c.push(m++)}f.push(c)}for(let t=0;t<i;t++)for(let e=0;e<s;e++){const n=f[e][t],i=f[e+1][t],s=f[e+1][t+1],r=f[e][t+1];c.push(n,i,r),c.push(i,s,r),y+=6}l.addGroup(v,y,0),v+=y}(),!1===r&&(t>0&&y(!0),e>0&&y(!1)),this.setIndex(c),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(h,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(u,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(_,2))}static fromJSON(t){return new aG(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class lG extends aG{constructor(t=1,e=1,n=8,i=1,s=!1,r=0,o=2*Math.PI){super(0,t,e,n,i,s,r,o),this.type=\\\\\\\"ConeGeometry\\\\\\\",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:s,thetaStart:r,thetaLength:o}}static fromJSON(t){return new lG(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class cG{constructor(t){this.node=t}update(){const t=this.node.pv;if(t.tvolumetric){const e=this.object(),n=this.node.light;oG.updateConeObject(e,{sizeMult:t.helperSize,distance:n.distance,angle:n.angle});const i=e.material.uniforms;i.lightColor.value.copy(n.color),i.attenuation.value=t.volAttenuation,i.anglePower.value=t.volAnglePower,this.node.light.add(e)}else this._mesh&&this.node.light.remove(this._mesh)}object(){return this._mesh=this._mesh||this._createMesh()}_createMesh(){const t=new lG(1,1,256,1);t.applyMatrix4((new A.a).makeTranslation(0,-.5,0)),t.applyMatrix4((new A.a).makeRotationX(-Math.PI/2));const e=this._createMaterial(),n=new B.a(t,e);return n.matrixAutoUpdate=!1,n.name=\\\\\\\"Volumetric\\\\\\\",e.uniforms.lightColor.value.set(\\\\\\\"white\\\\\\\"),n}_createMaterial(){return new F({uniforms:{attenuation:{value:5},anglePower:{value:1.2},lightColor:{value:new D.a(\\\\\\\"cyan\\\\\\\")}},vertexShader:\\\\\\\"varying vec3 vNormal;\\\\nvarying vec3 vWorldPosition;\\\\nvarying vec3 vWorldOrigin;\\\\n\\\\nvoid main(){\\\\n\\\\t// compute intensity\\\\n\\\\tvNormal\\\\t\\\\t= normalize( normalMatrix * normal );\\\\n\\\\n\\\\tvec4 worldPosition\\\\t= modelMatrix * vec4( position, 1.0 );\\\\n\\\\tvWorldPosition\\\\t\\\\t= worldPosition.xyz;\\\\n\\\\n\\\\tvec4 worldOrigin\\\\t= modelMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\\\\n\\\\tvWorldOrigin\\\\t\\\\t= worldOrigin.xyz;\\\\n\\\\n\\\\t// set gl_Position\\\\n\\\\tgl_Position\\\\t= projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n}\\\\\\\",fragmentShader:\\\\\\\"varying vec3 vNormal;\\\\nvarying vec3 vWorldPosition;\\\\nvarying vec3 vWorldOrigin;\\\\n\\\\nuniform vec3 lightColor;\\\\n\\\\n// uniform vec3 spotPosition;\\\\n\\\\nuniform float attenuation;\\\\nuniform float anglePower;\\\\n\\\\nvoid main(){\\\\n\\\\n\\\\t//////////////////////////////////////////////////////////\\\\n\\\\t// distance attenuation   //\\\\n\\\\t//////////////////////////////////////////////////////////\\\\n\\\\tfloat intensity = distance(vWorldPosition, vWorldOrigin) / attenuation;\\\\n\\\\tintensity = 1.0 - clamp(intensity, 0.0, 1.0);\\\\n\\\\n\\\\t//////////////////////////////////////////////////////////\\\\n\\\\t// intensity on angle   //\\\\n\\\\t//////////////////////////////////////////////////////////\\\\n\\\\tvec3 normal = vec3(vNormal.x, vNormal.y, abs(vNormal.z));\\\\n\\\\tfloat angleIntensity = pow( dot(normal, vec3(0.0, 0.0, 1.0)), anglePower );\\\\n\\\\tintensity = intensity * angleIntensity;\\\\n\\\\t// 'gl_FragColor = vec4( lightColor, intensity );\\\\n\\\\n\\\\t//////////////////////////////////////////////////////////\\\\n\\\\t// final color   //\\\\n\\\\t//////////////////////////////////////////////////////////\\\\n\\\\n\\\\t// set the final color\\\\n\\\\tgl_FragColor = vec4( lightColor, intensity);\\\\n}\\\\\\\",transparent:!0,depthWrite:!1})}}class hG extends(wU(ua)){constructor(){super(...arguments),this.light=ha.FOLDER(),this.color=ha.COLOR([1,1,1],{conversion:lo.SRGB_TO_LINEAR}),this.intensity=ha.FLOAT(1),this.angle=ha.FLOAT(45,{range:[0,180]}),this.penumbra=ha.FLOAT(.1),this.decay=ha.FLOAT(.1,{range:[0,1]}),this.distance=ha.FLOAT(100,{range:[0,100]}),this.showHelper=ha.BOOLEAN(0),this.helperSize=ha.FLOAT(1,{visibleIf:{showHelper:1}}),this.shadow=ha.FOLDER(),this.castShadow=ha.BOOLEAN(1),this.shadowAutoUpdate=ha.BOOLEAN(1,{visibleIf:{castShadow:1}}),this.shadowUpdateOnNextRender=ha.BOOLEAN(0,{visibleIf:{castShadow:1,shadowAutoUpdate:0}}),this.shadowRes=ha.VECTOR2([256,256],{visibleIf:{castShadow:1}}),this.shadowBias=ha.FLOAT(.001,{visibleIf:{castShadow:1},range:[-.01,.01],rangeLocked:[!1,!1]}),this.shadowNear=ha.FLOAT(.1,{visibleIf:{castShadow:1},range:[0,100],rangeLocked:[!0,!1]}),this.shadowFar=ha.FLOAT(100,{visibleIf:{castShadow:1},range:[0,100],rangeLocked:[!0,!1]}),this.shadowRadius=ha.FLOAT(0,{visibleIf:{castShadow:1},range:[0,10],rangeLocked:[!0,!1]}),this.volumetric=ha.FOLDER(),this.tvolumetric=ha.BOOLEAN(0),this.volAttenuation=ha.FLOAT(5,{range:[0,10],rangeLocked:[!0,!1]}),this.volAnglePower=ha.FLOAT(10,{range:[0,20],rangeLocked:[!0,!1]})}}const uG=new hG;class dG extends EU{constructor(){super(...arguments),this.paramsConfig=uG,this._helperController=new SU(this,oG,\\\\\\\"SpotLightHelper\\\\\\\"),this._volumetricController=new cG(this)}static type(){return GU.SPOT}initializeNode(){this._helperController.initializeNode()}createLight(){const t=new rG.a;return t.matrixAutoUpdate=!1,t.castShadow=!0,t.shadow.bias=-.001,t.shadow.mapSize.x=256,t.shadow.mapSize.y=256,t.shadow.camera.near=.1,this._target_target=t.target,this._target_target.name=\\\\\\\"SpotLight Default Target\\\\\\\",this._target_target.matrixAutoUpdate=!1,this.object.add(this._target_target),t}updateLightParams(){this.light.color=this.pv.color,this.light.intensity=this.pv.intensity,this.light.angle=this.pv.angle*(Math.PI/180),this.light.penumbra=this.pv.penumbra,this.light.decay=this.pv.decay,this.light.distance=this.pv.distance,this._helperController.update(),this._volumetricController.update()}updateShadowParams(){this.light.castShadow=this.pv.castShadow,this.light.shadow.autoUpdate=this.pv.shadowAutoUpdate,this.light.shadow.needsUpdate=this.pv.shadowUpdateOnNextRender,this.light.shadow.mapSize.copy(this.pv.shadowRes),this.light.shadow.camera.near=this.pv.shadowNear,this.light.shadow.camera.far=this.pv.shadowFar,this.light.shadow.bias=this.pv.shadowBias,this.light.shadow.radius=this.pv.shadowRadius}}let pG;const _G=function(){return void 0===pG&&(pG=new(window.AudioContext||window.webkitAudioContext)),pG},mG=new p.a,fG=new hh.a,gG=new p.a,vG=new p.a;class yG extends Q.a{constructor(){super(),this.type=\\\\\\\"AudioListener\\\\\\\",this.context=_G(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Dm}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(mG,fG,gG),vG.set(0,0,-1).applyQuaternion(fG),e.positionX){const t=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(mG.x,t),e.positionY.linearRampToValueAtTime(mG.y,t),e.positionZ.linearRampToValueAtTime(mG.z,t),e.forwardX.linearRampToValueAtTime(vG.x,t),e.forwardY.linearRampToValueAtTime(vG.y,t),e.forwardZ.linearRampToValueAtTime(vG.z,t),e.upX.linearRampToValueAtTime(n.x,t),e.upY.linearRampToValueAtTime(n.y,t),e.upZ.linearRampToValueAtTime(n.z,t)}else e.setPosition(mG.x,mG.y,mG.z),e.setOrientation(vG.x,vG.y,vG.z,n.x,n.y,n.z)}}class xG extends(wU(ua)){constructor(){super(...arguments),this.audio=ha.FOLDER(),this.soundOn=ha.BOOLEAN(1),this.masterVolume=ha.FLOAT(1,{range:[0,1],rangeLocked:[!0,!1]})}}const bG=new xG;class wG extends cU{constructor(){super(...arguments),this.paramsConfig=bG,this.hierarchyController=new MU(this),this.transformController=new AU(this),this.flags=new Di(this)}static type(){return Ig.AUDIO_LISTENER}createObject(){const t=new yG;return t.matrixAutoUpdate=!1,t}initializeNode(){this.hierarchyController.initializeNode(),this.transformController.initializeNode(),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.soundOn],(()=>this.pv.soundOn?\\\\\\\"on\\\\\\\":\\\\\\\"off\\\\\\\"))}))}))}cook(){this.transformController.update(),this._updatePositionalAudio(),this.cookController.endCook()}_updatePositionalAudio(){const t=this.pv.soundOn?this.pv.masterVolume:0;this.object.setMasterVolume(t)}}class TG extends Ms.a{constructor(t=1){const e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=new S.a;n.setAttribute(\\\\\\\"position\\\\\\\",new C.c(e,3)),n.setAttribute(\\\\\\\"color\\\\\\\",new C.c([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3));super(n,new As.a({vertexColors:!0,toneMapped:!1})),this.type=\\\\\\\"AxesHelper\\\\\\\"}setColors(t,e,n){const i=new D.a,s=this.geometry.attributes.color.array;return i.set(t),i.toArray(s,0),i.toArray(s,3),i.set(e),i.toArray(s,6),i.toArray(s,9),i.set(n),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}var AG;!function(t){t.TOGETHER=\\\\\\\"translate + rotate together\\\\\\\",t.SEPARATELY=\\\\\\\"translate + rotate separately\\\\\\\"}(AG||(AG={}));const MG=[AG.TOGETHER,AG.SEPARATELY];const EG=new class extends ua{constructor(){super(...arguments),this.object0=ha.OPERATOR_PATH(\\\\\\\"/geo1\\\\\\\",{nodeSelection:{context:ts.OBJ}}),this.object1=ha.OPERATOR_PATH(\\\\\\\"/geo2\\\\\\\",{nodeSelection:{context:ts.OBJ}}),this.mode=ha.INTEGER(MG.indexOf(AG.TOGETHER),{menu:{entries:MG.map(((t,e)=>({name:t,value:e})))}}),this.blend=ha.FLOAT(0,{visibleIf:{mode:MG.indexOf(AG.TOGETHER)},range:[0,1],rangeLocked:[!1,!1]}),this.blendT=ha.FLOAT(0,{visibleIf:{mode:MG.indexOf(AG.SEPARATELY)},range:[0,1],rangeLocked:[!1,!1]}),this.blendR=ha.FLOAT(0,{visibleIf:{mode:MG.indexOf(AG.SEPARATELY)},range:[0,1],rangeLocked:[!1,!1]})}};class SG extends cU{constructor(){super(...arguments),this.paramsConfig=EG,this.hierarchyController=new MU(this),this.flags=new Di(this),this._helper=new TG(1),this._t0=new p.a,this._q0=new hh.a,this._s0=new p.a,this._t1=new p.a,this._q1=new hh.a,this._s1=new p.a}static type(){return\\\\\\\"blend\\\\\\\"}createObject(){const t=new Fn.a;return t.matrixAutoUpdate=!1,t}initializeNode(){this.hierarchyController.initializeNode(),this.io.inputs.setCount(0),this.addPostDirtyHook(\\\\\\\"blend_on_dirty\\\\\\\",(()=>{this.cookController.cookMainWithoutInputs()})),this._updateHelperHierarchy(),this.flags.display.onUpdate((()=>{this._updateHelperHierarchy()}))}_updateHelperHierarchy(){this.flags.display.active()?this.object.add(this._helper):this.object.remove(this._helper)}cook(){const t=this.p.object0.found_node_with_context(ts.OBJ),e=this.p.object1.found_node_with_context(ts.OBJ);t&&e&&this._blend(t.object,e.object),this.cookController.endCook()}_blend(t,e){const n=MG[this.pv.mode];switch(n){case AG.TOGETHER:return this._blend_together(t,e);case AG.SEPARATELY:return this._blend_separately(t,e)}os.unreachable(n)}_blend_together(t,e){this._decompose_matrices(t,e),this._object.position.copy(this._t0).lerp(this._t1,this.pv.blend),this._object.quaternion.copy(this._q0).slerp(this._q1,this.pv.blend),this._object.matrixAutoUpdate||this._object.updateMatrix()}_blend_separately(t,e){this._decompose_matrices(t,e),this._object.position.copy(this._t0).lerp(this._t1,this.pv.blendT),this._object.quaternion.copy(this._q0).slerp(this._q1,this.pv.blendR),this._object.matrixAutoUpdate||this._object.updateMatrix()}_decompose_matrices(t,e){t.matrixWorld.decompose(this._t0,this._q0,this._s0),e.matrixWorld.decompose(this._t1,this._q1,this._s1)}}var CG={uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\t\\\\tuniform float h;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 sum = vec4( 0.0 );\\\\n\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * h, vUv.y ) ) * 0.051;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * h, vUv.y ) ) * 0.0918;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * h, vUv.y ) ) * 0.12245;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * h, vUv.y ) ) * 0.1531;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * h, vUv.y ) ) * 0.1531;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * h, vUv.y ) ) * 0.12245;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * h, vUv.y ) ) * 0.0918;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * h, vUv.y ) ) * 0.051;\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = sum;\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};const NG={uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\t\\\\tuniform float v;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 sum = vec4( 0.0 );\\\\n\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * v ) ) * 0.051;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * v ) ) * 0.0918;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * v ) ) * 0.12245;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * v ) ) * 0.1531;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * v ) ) * 0.1531;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * v ) ) * 0.12245;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * v ) ) * 0.0918;\\\\n\\\\t\\\\t\\\\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * v ) ) * 0.051;\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = sum;\\\\n\\\\n\\\\t\\\\t}\\\\\\\"},LG=1/256e3;class OG{constructor(t){this._renderTargetBlur=this._createRenderTarget(t),this._camera=this._createCamera(),this._blurPlane=this._createBlurPlane(),this._horizontalBlurMaterial=new F(CG),this._horizontalBlurMaterial.depthTest=!1,this._verticalBlurMaterial=new F(NG),this._verticalBlurMaterial.depthTest=!1}setSize(t,e){this._renderTargetBlur.setSize(t,e)}_createRenderTarget(t){const e=new K(t.x,t.y);return e.texture.generateMipmaps=!1,e}_createCamera(){const t=new ot.a(-.5,.5,.5,-.5,0,1);return t.position.z=.5,t}_createBlurPlane(){const t=new L(1,1);return new B.a(t)}applyBlur(t,e,n,i){const s=Math.max(this._renderTargetBlur.width,this._renderTargetBlur.height);this._horizontalBlurMaterial.uniforms.tDiffuse.value=t.texture,this._horizontalBlurMaterial.uniforms.h.value=n*s*LG,this._blurPlane.material=this._horizontalBlurMaterial,e.setRenderTarget(this._renderTargetBlur),e.render(this._blurPlane,this._camera),this._verticalBlurMaterial.uniforms.tDiffuse.value=this._renderTargetBlur.texture,this._verticalBlurMaterial.uniforms.v.value=i*s*LG,this._blurPlane.material=this._verticalBlurMaterial,e.setRenderTarget(t),e.render(this._blurPlane,this._camera)}}var PG;!function(t){t.ON_RENDER=\\\\\\\"On Every Render\\\\\\\",t.MANUAL=\\\\\\\"Manual\\\\\\\"}(PG||(PG={}));const RG=[PG.ON_RENDER,PG.MANUAL];class IG extends(wU(ua)){constructor(){super(...arguments),this.shadow=ha.FOLDER(),this.dist=ha.FLOAT(1,{range:[0,10],rangeLocked:[!0,!1]}),this.planeSize=ha.VECTOR2([1,1]),this.shadowRes=ha.VECTOR2([256,256]),this.blur=ha.FLOAT(1,{range:[0,10],rangeLocked:[!0,!1]}),this.tblur2=ha.BOOLEAN(1),this.blur2=ha.FLOAT(1,{range:[0,10],rangeLocked:[!0,!1],visibleIf:{tblur2:1}}),this.darkness=ha.FLOAT(1),this.opacity=ha.FLOAT(1),this.showHelper=ha.BOOLEAN(0),this.updateMode=ha.INTEGER(RG.indexOf(PG.ON_RENDER),{callback:t=>{BG.PARAM_CALLBACK_update_updateMode(t)},menu:{entries:RG.map(((t,e)=>({name:t,value:e})))}}),this.update=ha.BUTTON(null,{callback:t=>{BG.PARAM_CALLBACK_updateManual(t)},visibleIf:{updateMode:RG.indexOf(PG.MANUAL)}}),this.scene=ha.FOLDER(),this.include=ha.STRING(\\\\\\\"\\\\\\\"),this.exclude=ha.STRING(\\\\\\\"\\\\\\\"),this.updateObjectsList=ha.BUTTON(null,{callback:t=>{BG.PARAM_CALLBACK_updateObjectsList(t)}}),this.printResolveObjectsList=ha.BUTTON(null,{callback:t=>{BG.PARAM_CALLBACK_printResolveObjectsList(t)}})}}const FG=new IG,DG=new d.a(256,256);class BG extends cU{constructor(){super(...arguments),this.paramsConfig=FG,this.hierarchyController=new MU(this),this.flags=new Di(this),this._renderTarget=this._createRenderTarget(DG),this._coreRenderBlur=this._createCoreRenderBlur(DG),this._includedObjects=[],this._includedAncestors=[],this._excludedObjects=[],this.transformController=new AU(this),this._darknessUniform={value:1},this._emptyOnBeforeRender=()=>{},this._emptyRenderHook=()=>{},this._on_object_before_render_bound=this._update.bind(this),this._initialVisibilityState=new WeakMap}static type(){return\\\\\\\"contactShadow\\\\\\\"}_createRenderTarget(t){const e=new K(t.x,t.y);return e.texture.generateMipmaps=!1,e}_createCoreRenderBlur(t){return new OG(t)}createObject(){const t=new Fn.a;this._shadowGroup=new Fn.a,t.add(this._shadowGroup),this._shadowGroup.name=\\\\\\\"shadowGroup\\\\\\\";const e=new L(1,1).rotateX(-Math.PI/2),n=e.getAttribute(\\\\\\\"uv\\\\\\\").array;for(let t of[1,3,5,7])n[t]=1-n[t];return this._planeMaterial=new lt.a({map:this._renderTarget.texture,opacity:1,transparent:!0,depthWrite:!1}),this._plane=new B.a(e,this._planeMaterial),this._plane.renderOrder=1,this._plane.matrixAutoUpdate=!1,this._shadowGroup.add(this._plane),this._createDepthCamera(this._shadowGroup),this._createMaterials(),t}initializeNode(){this.hierarchyController.initializeNode(),this.transformController.initializeNode(),this._updateShadowGroupVisibility(),this._updateHelperVisibility(),this.flags.display.onUpdate((()=>{this._updateShadowGroupVisibility(),this._updateHelperVisibility()}))}async cook(){this.transformController.update(),this._updateRenderHook(),this._updateHelperVisibility(),this._updateObjectsList(),this._planeMaterial&&(this._planeMaterial.opacity=this.pv.opacity),this._darknessUniform.value=this.pv.darkness,this._plane&&this._shadowCamera&&this._helper&&(this._plane.scale.x=this.pv.planeSize.x,this._plane.scale.z=this.pv.planeSize.y,this._plane.updateMatrix(),this._shadowCamera.left=-this.pv.planeSize.x/2,this._shadowCamera.right=this.pv.planeSize.x/2,this._shadowCamera.bottom=-this.pv.planeSize.y/2,this._shadowCamera.top=this.pv.planeSize.y/2,this._shadowCamera.far=this.pv.dist,this._shadowCamera.updateProjectionMatrix(),this._helper.update()),this._renderTarget.width==this.pv.shadowRes.x&&this._renderTarget.height==this.pv.shadowRes.y||this._planeMaterial&&(this._renderTarget=this._createRenderTarget(this.pv.shadowRes),this._coreRenderBlur=this._createCoreRenderBlur(this.pv.shadowRes),this._planeMaterial.map=this._renderTarget.texture),this.cookController.endCook()}_createDepthCamera(t){this._shadowCamera=new ot.a(-.5,.5,.5,-.5,0,1),this._shadowCamera.rotation.x=Math.PI/2,t.add(this._shadowCamera),this._helper=new zU(this._shadowCamera),this._helper.visible=!1,this._shadowCamera.add(this._helper)}_createMaterials(){this._depthMaterial=new Sn,this._depthMaterial.onBeforeCompile=t=>{t.uniforms.darkness=this._darknessUniform,t.fragmentShader=`\\\\n\\\\t\\\\t\\\\tuniform float darkness;\\\\n\\\\t\\\\t\\\\t${t.fragmentShader.replace(\\\\\\\"gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\\\\\\",\\\\\\\"gl_FragColor = vec4( vec3( 0.0 ), ( 1.0 - fragCoordZ ) * darkness );\\\\\\\")}\\\\n\\\\t\\\\t`},this._depthMaterial.depthTest=!1,this._depthMaterial.depthWrite=!1}_renderShadow(t,e){if(!this._helper)return;if(!this._depthMaterial)return;if(!this._shadowCamera)return;if(!this._helper)return;if(!this._plane)return;const n=this._plane.onBeforeRender,i=e.background,s=this._helper.visible;e.background=null,this._plane.onBeforeRender=this._emptyOnBeforeRender,this._helper.visible=!1,e.overrideMaterial=this._depthMaterial,this._initVisibility(e),t.setRenderTarget(this._renderTarget),t.render(e,this._shadowCamera),this._coreRenderBlur.applyBlur(this._renderTarget,t,this.pv.blur,this.pv.blur),this.pv.tblur2&&this._coreRenderBlur.applyBlur(this._renderTarget,t,this.pv.blur2,this.pv.blur2),this._restoreVisibility(e),e.overrideMaterial=null,this._helper.visible=s,t.setRenderTarget(null),e.background=i,this._plane.onBeforeRender=n}_updateShadowGroupVisibility(){this._shadowGroup&&(this.flags.display.active()?this._shadowGroup.visible=!0:this._shadowGroup.visible=!1)}_updateHelperVisibility(){this._helper&&(this.flags.display.active()&&this.pv.showHelper?this._helper.visible=!0:this._helper.visible=!1)}_updateRenderHook(){const t=RG[this.pv.updateMode];switch(t){case PG.ON_RENDER:return this._addRenderHook();case PG.MANUAL:return this._removeRenderHook()}os.unreachable(t)}_addRenderHook(){this._plane&&this._plane.onBeforeRender!=this._on_object_before_render_bound&&(this._plane.onBeforeRender=this._on_object_before_render_bound)}_removeRenderHook(){this._plane&&this._plane.onBeforeRender!=this._emptyRenderHook&&(this._plane.onBeforeRender=this._emptyRenderHook)}_update(t,e,n,i,s,r){t&&e?this._renderShadow(t,e):console.log(\\\\\\\"no renderer or scene\\\\\\\")}_updateManual(){const t=li.renderersController.firstRenderer();if(!t)return void console.log(\\\\\\\"no renderer found\\\\\\\");const e=this.scene().threejsScene();this._renderShadow(t,e)}static PARAM_CALLBACK_update_updateMode(t){t._updateRenderHook()}static PARAM_CALLBACK_updateManual(t){t._updateManual()}static PARAM_CALLBACK_updateObjectsList(t){t._updateObjectsList()}_updateObjectsList(){\\\\\\\"\\\\\\\"!=this.pv.include?this._includedObjects=this.scene().objectsByMask(this.pv.include):this._includedObjects=[];const t=new Map;for(let e of this._includedObjects)e.traverseAncestors((e=>{t.set(e.uuid,e)}));this._includedAncestors=[],t.forEach(((t,e)=>{this._includedAncestors.push(t)})),\\\\\\\"\\\\\\\"!=this.pv.exclude?this._excludedObjects=this.scene().objectsByMask(this.pv.exclude):this._excludedObjects=[]}static PARAM_CALLBACK_printResolveObjectsList(t){t._printResolveObjectsList()}_printResolveObjectsList(){console.log(\\\\\\\"included objects:\\\\\\\"),console.log(this._includedObjects),console.log(\\\\\\\"included parents:\\\\\\\"),console.log(this._includedAncestors),console.log(\\\\\\\"excluded objects:\\\\\\\"),console.log(this._excludedObjects)}_initVisibility(t){this._includedObjects.length>0?t.traverse((t=>{this._initialVisibilityState.set(t,t.visible),t.visible=!1})):(this._storeObjectsVisibility(this._includedObjects),this._storeObjectsVisibility(this._includedAncestors),this._storeObjectsVisibility(this._excludedObjects)),this._setObjectsVisibility(this._includedObjects,!0),this._setObjectsVisibility(this._includedAncestors,!0),this._setObjectsVisibility(this._excludedObjects,!1)}_storeObjectsVisibility(t){for(let e of t)this._initialVisibilityState.set(e,e.visible)}_setObjectsVisibility(t,e){for(let n of t)n.visible=e}_restoreVisibility(t){this._includedObjects.length>0?t.traverse((t=>{const e=this._initialVisibilityState.get(t);e&&(t.visible=e)})):(this._restoreObjectsVisibility(this._includedObjects),this._restoreObjectsVisibility(this._includedAncestors),this._restoreObjectsVisibility(this._excludedObjects))}_restoreObjectsVisibility(t){for(let e of t){const t=this._initialVisibilityState.get(e);t&&(e.visible=t)}}}const zG=\\\\\\\"display\\\\\\\";class kG{constructor(t){this.node=t,this._children_uuids_dict=new Map,this._children_length=0,this._sop_group=this._create_sop_group()}_create_sop_group(){const t=new Fn.a;return t.matrixAutoUpdate=!1,t}sopGroup(){return this._sop_group}set_sop_group_name(){this._sop_group.name=`${this.node.name()}:sop_group`}displayNodeControllerCallbacks(){return{onDisplayNodeRemove:()=>{this.remove_children()},onDisplayNodeSet:()=>{setTimeout((()=>{this.request_display_node_container()}),0)},onDisplayNodeUpdate:()=>{this.request_display_node_container()}}}initializeNode(){var t;this.node.object.add(this.sopGroup()),this.node.nameController.add_post_set_fullPath_hook(this.set_sop_group_name.bind(this)),this._create_sop_group();const e=null===(t=this.node.flags)||void 0===t?void 0:t.display;e&&e.onUpdate((()=>{this._updateSopGroupHierarchy(),e.active()&&this.request_display_node_container()}))}_updateSopGroupHierarchy(){var t;if(null===(t=this.node.flags)||void 0===t?void 0:t.display){const t=this.sopGroup();this.usedInScene()?(t.visible=!0,this.node.object.add(t),t.updateMatrix()):(t.visible=!1,this.node.object.remove(t))}}usedInScene(){var t,e;const n=this.node.params.has(zG),i=this.node.params.boolean(zG),s=this.node.usedInScene(),r=(null===(e=null===(t=this.node.flags)||void 0===t?void 0:t.display)||void 0===e?void 0:e.active())||!1;return s&&r&&(!n||i)}async request_display_node_container(){this.node.scene().loadingController.loaded()&&this.usedInScene()&&await this._set_content_under_sop_group()}remove_children(){if(0==this._sop_group.children.length)return;let t;for(;t=this._sop_group.children[0];)this._sop_group.remove(t);this._children_uuids_dict.clear(),this._children_length=0}async _set_content_under_sop_group(){var t;const e=this.node.displayNodeController.displayNode();if(e&&(null===(t=e.parent())||void 0===t?void 0:t.graphNodeId())==this.node.graphNodeId()){const t=(await e.compute()).coreContent();if(t){const e=t.objects();let n=e.length!=this._children_length;if(!n)for(let t of e)this._children_uuids_dict.get(t.uuid)||(n=!0);if(n){this.remove_children();for(let t of e)this._sop_group.add(t),t.updateMatrix(),this._children_uuids_dict.set(t.uuid,!0);this._children_length=e.length}return}}this.remove_children()}}class UG extends(wU(ua)){constructor(){super(...arguments),this.display=ha.BOOLEAN(1),this.renderOrder=ha.INTEGER(0,{range:[0,10],rangeLocked:[!0,!1]})}}const GG=new UG;class VG extends cU{constructor(){super(...arguments),this.paramsConfig=GG,this.hierarchyController=new MU(this),this.transformController=new AU(this),this.flags=new Di(this),this.childrenDisplayController=new kG(this),this.displayNodeController=new Fm(this,this.childrenDisplayController.displayNodeControllerCallbacks()),this._children_controller_context=ts.SOP,this._onChildAddBound=this._onChildAdd.bind(this)}static type(){return Ig.GEO}createObject(){const t=new Fn.a;return t.matrixAutoUpdate=!1,t}initializeNode(){this.lifecycle.add_on_child_add_hook(this._onChildAddBound),this.hierarchyController.initializeNode(),this.transformController.initializeNode(),this.childrenDisplayController.initializeNode()}isDisplayNodeCooking(){if(this.flags.display.active()){const t=this.displayNodeController.displayNode();return!!t&&t.isDirty()}return!1}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}_onChildAdd(t){var e,n;this.scene().loadingController.loaded()&&1==this.children().length&&(null===(n=null===(e=t.flags)||void 0===e?void 0:e.display)||void 0===n||n.set(!0))}cook(){this.transformController.update(),this.object.visible=this.pv.display,this.object.renderOrder=this.pv.renderOrder,this.cookController.endCook()}}class HG extends(wU(ua)){}const jG=new HG;class WG extends cU{constructor(){super(...arguments),this.paramsConfig=jG,this.hierarchyController=new MU(this),this.transformController=new AU(this),this.flags=new Di(this),this._helper=new TG(1)}static type(){return\\\\\\\"null\\\\\\\"}createObject(){const t=new Fn.a;return t.matrixAutoUpdate=!1,t}initializeNode(){this.hierarchyController.initializeNode(),this.transformController.initializeNode(),this._updateHelperHierarchy(),this._helper.matrixAutoUpdate=!1,this.flags.display.onUpdate((()=>{this._updateHelperHierarchy()}))}_updateHelperHierarchy(){this.flags.display.active()?(this.object.add(this._helper),this._helper.updateMatrix()):this.object.remove(this._helper)}cook(){this.transformController.update(),this.cookController.endCook()}}const qG=new class extends ua{constructor(){super(...arguments),this.center=ha.VECTOR3([0,0,0]),this.longitude=ha.FLOAT(0,{range:[0,360]}),this.latitude=ha.FLOAT(0,{range:[-180,180]}),this.depth=ha.FLOAT(1,{range:[0,10]})}},XG=\\\\\\\"_cook_main_without_inputs_when_dirty\\\\\\\",YG=new p.a(0,1,0),$G=new p.a(-1,0,0);class JG extends cU{constructor(){super(...arguments),this.paramsConfig=qG,this.hierarchyController=new MU(this),this.flags=new Di(this),this._helper=new TG(1),this._cook_main_without_inputs_when_dirty_bound=this._cook_main_without_inputs_when_dirty.bind(this),this._centerMatrix=new A.a,this._longitudeMatrix=new A.a,this._latitudeMatrix=new A.a,this._depthMatrix=new A.a,this._fullMatrix=new A.a,this._decomposed={t:new p.a,q:new hh.a,s:new p.a}}static type(){return\\\\\\\"polarTransform\\\\\\\"}createObject(){const t=new Fn.a;return t.matrixAutoUpdate=!1,t}initializeNode(){this.hierarchyController.initializeNode(),this.dirtyController.hasHook(XG)||this.dirtyController.addPostDirtyHook(XG,this._cook_main_without_inputs_when_dirty_bound),this._updateHelperHierarchy(),this._helper.matrixAutoUpdate=!1,this.flags.display.onUpdate((()=>{this._updateHelperHierarchy()}))}_updateHelperHierarchy(){this.flags.display.active()?(this.object.add(this._helper),this._helper.updateMatrix()):this.object.remove(this._helper)}async _cook_main_without_inputs_when_dirty(){await this.cookController.cookMainWithoutInputs()}cook(){const t=this.object;this._centerMatrix.identity(),this._longitudeMatrix.identity(),this._latitudeMatrix.identity(),this._depthMatrix.identity(),this._centerMatrix.makeTranslation(this.pv.center.x,this.pv.center.y,this.pv.center.z),this._longitudeMatrix.makeRotationAxis(YG,Object(On.e)(this.pv.longitude)),this._latitudeMatrix.makeRotationAxis($G,Object(On.e)(this.pv.latitude)),this._depthMatrix.makeTranslation(0,0,this.pv.depth),this._fullMatrix.copy(this._centerMatrix).multiply(this._longitudeMatrix).multiply(this._latitudeMatrix).multiply(this._depthMatrix),this._fullMatrix.decompose(this._decomposed.t,this._decomposed.q,this._decomposed.s),t.position.copy(this._decomposed.t),t.quaternion.copy(this._decomposed.q),t.scale.copy(this._decomposed.s),t.updateMatrix(),this.cookController.endCook()}}class ZG{constructor(t){this._scene=t,this._data={}}data(t){this._scene.nodesController.reset_node_context_signatures();const e=rV.dispatch_node(this._scene.root()),n=e.data(),i=e.ui_data();return this._data={properties:{frame:this._scene.frame()||Nl.START_FRAME,maxFrame:this._scene.maxFrame(),maxFrameLocked:this._scene.timeController.maxFrameLocked(),realtimeState:this._scene.timeController.realtimeState(),mainCameraNodePath:this._scene.camerasController.mainCameraNodePath(),versions:t},root:n,ui:i},this._data}static sanitize_string(t){return t=t.replace(/'/g,\\\\\\\"'\\\\\\\"),t=ss.escapeLineBreaks(t)}}class KG{constructor(t){this._node=t}data(t={}){var e,n,i,s,r,o,a;this.is_root()||this._node.scene().nodesController.register_node_context_signature(this._node),this._data={type:this._node.type()};const l=this.nodes_data(t);Object.keys(l).length>0&&(this._data.nodes=l);const c=this.params_data();if(Object.keys(c).length>0&&(this._data.params=c),!this.is_root()){this._node.io.inputs.maxInputsCountOverriden()&&(this._data.maxInputsCount=this._node.io.inputs.maxInputsCount());const t=this.inputs_data();t.length>0&&(this._data.inputs=t);const e=this.connection_points_data();e&&(this._data.connection_points=e)}if(this._node.flags){const t={};(this._node.flags.hasBypass()||this._node.flags.hasDisplay()||this._node.flags.hasOptimize())&&(this._node.flags.hasBypass()&&(null===(e=this._node.flags.bypass)||void 0===e?void 0:e.active())&&(t.bypass=this._node.flags.bypass.active()),this._node.flags.hasDisplay()&&(!(null===(n=this._node.flags.display)||void 0===n?void 0:n.active())&&(null===(i=this._node.parent())||void 0===i?void 0:i.displayNodeController)||(t.display=null===(s=this._node.flags.display)||void 0===s?void 0:s.active())),this._node.flags.hasOptimize()&&(null===(r=this._node.flags.optimize)||void 0===r?void 0:r.active())&&(t.optimize=null===(o=this._node.flags.optimize)||void 0===o?void 0:o.active())),Object.keys(t).length>0&&(this._data.flags=t)}if(this._node.childrenAllowed()){const t=null===(a=this._node.childrenController)||void 0===a?void 0:a.selection;if(t&&this._node.children().length>0){const e=[],n={};for(let e of t.nodes())n[e.graphNodeId()]=!0;for(let t of this._node.children())t.graphNodeId()in n&&e.push(t);const i=e.map((t=>t.name()));i.length>0&&(this._data.selection=i)}}if(this._node.io.inputs.overrideClonedStateAllowed()){const t=this._node.io.inputs.clonedStateOverriden();t&&(this._data.cloned_state_overriden=t)}if(this._node.persisted_config){const t=this._node.persisted_config.toJSON();t&&(this._data.persisted_config=t)}return this.add_custom(),this._data}ui_data(t={}){const e=this.ui_data_without_children(),n=this._node.children();return n.length>0&&(e.nodes={},n.forEach((n=>{const i=rV.dispatch_node(n);e.nodes[n.name()]=i.ui_data(t)}))),e}ui_data_without_children(){const t={};if(!this.is_root()){const e=this._node.uiData;t.pos=e.position().toArray();const n=e.comment();n&&(t.comment=ZG.sanitize_string(n))}return t}is_root(){return null===this._node.parent()&&this._node.graphNodeId()==this._node.root().graphNodeId()}inputs_data(){const t=[];return this._node.io.inputs.inputs().forEach(((e,n)=>{var i;if(e){const s=this._node.io.connections.inputConnection(n);if(this._node.io.inputs.hasNamedInputs()){const r=s.output_index,o=null===(i=e.io.outputs.namedOutputConnectionPoints()[r])||void 0===i?void 0:i.name();o&&(t[n]={index:n,node:e.name(),output:o})}else t[n]=e.name()}})),t}connection_points_data(){if(this._node.io.has_connection_points_controller&&this._node.io.connection_points.initialized()&&(this._node.io.inputs.hasNamedInputs()||this._node.io.outputs.hasNamedOutputs())){const t={};if(this._node.io.inputs.hasNamedInputs()){t.in=[];for(let e of this._node.io.inputs.namedInputConnectionPoints())e&&t.in.push(e.toJSON())}if(this._node.io.outputs.hasNamedOutputs()){t.out=[];for(let e of this._node.io.outputs.namedOutputConnectionPoints())e&&t.out.push(e.toJSON())}return t}}params_data(){const t={};for(let e of this._node.params.names){const n=this._node.params.get(e);if(n&&!n.parent_param){const e=rV.dispatch_param(n);if(e.required()){const i=e.data();t[n.name()]=i}}}return t}nodes_data(t={}){const e={};for(let n of this._node.children()){const i=rV.dispatch_node(n);e[n.name()]=i.data(t)}return e}add_custom(){}}class QG{constructor(t){this._param=t,this._complex_data={}}required(){const t=this._param.options.isSpare()&&!this._param.parent_param,e=!this._param.isDefault();return t||e||this._param.options.hasOptionsOverridden()}data(){if(this._param.parent_param)throw console.warn(\\\\\\\"no component should be saved\\\\\\\"),\\\\\\\"no component should be saved\\\\\\\";return this._require_data_complex()?this._data_complex():this._data_simple()}_data_simple(){return this._param.rawInputSerialized()}_data_complex(){if(this._complex_data={},this._param.options.isSpare()&&!this._param.parent_param&&(this._complex_data.type=this._param.type(),this._complex_data.default_value=this._param.defaultValueSerialized(),this._complex_data.options=this._param.options.current()),this._param.isDefault()||(this._complex_data.raw_input=this._param.rawInputSerialized()),this._param.options.hasOptionsOverridden()){const t={},e=this._param.options.overriddenOptions();for(let n of Object.keys(e)){const i=e[n];m.isString(i)||m.isNumber(i)?t[n]=i:t[n]=JSON.stringify(i)}this._complex_data.overriden_options=t}return this._complex_data}_require_data_complex(){return!!this._param.options.isSpare()||!!this._param.options.hasOptionsOverridden()}add_main(){}}class tV extends QG{add_main(){if(!this._require_data_complex())return this._param.rawInputSerialized();this._complex_data.raw_input=this._param.rawInputSerialized()}}class eV extends QG{add_main(){let t=this._param.rawInput();if(t=ZG.sanitize_string(t),!this._require_data_complex())return t;this._complex_data.raw_input=t}}class nV extends QG{add_main(){let t=this._param.rawInput();if(t=ZG.sanitize_string(t),!this._require_data_complex())return t;this._complex_data.raw_input=t}}class iV extends QG{add_main(){if(!this._require_data_complex())return this._param.rawInputSerialized();this._complex_data.raw_input=this._param.rawInputSerialized()}}class sV extends KG{nodes_data(t={}){return t.showPolyNodesData?super.nodes_data(t):{}}ui_data(t={}){return t.showPolyNodesData?super.ui_data(t):this.ui_data_without_children()}}class rV{static dispatch_node(t){return t.polyNodeController?new sV(t):new KG(t)}static dispatch_param(t){return t instanceof ro?new tV(t):t instanceof fo?new eV(t):t instanceof Mo?new nV(t):t instanceof Ao?new iV(t):new QG(t)}}class oV{constructor(){this._objects=[],this._objects_with_geo=[],this.touch()}timestamp(){return this._timestamp}touch(){const t=li.performance.performanceManager();this._timestamp=t.now(),this.reset()}reset(){this._bounding_box=void 0,this._core_geometries=void 0,this._core_objects=void 0}clone(){const t=new oV;if(this._objects){const e=[];for(let t of this._objects)e.push(br.clone(t));t.setObjects(e)}return t}setObjects(t){this._objects=t,this._objects_with_geo=t.filter((t=>null!=t.geometry)),this.touch()}objects(){return this._objects}objectsWithGeo(){return this._objects_with_geo}coreObjects(){return this._core_objects=this._core_objects||this._create_core_objects()}_create_core_objects(){return this._objects?this._objects.map(((t,e)=>new br(t,e))):[]}objectsData(){return this._objects?this._objects.map((t=>this._objectData(t))):[]}_objectData(t){let e=0;return t.geometry&&(e=fr.pointsCount(t.geometry)),{type:Os(t.constructor),name:t.name,children_count:t.children.length,points_count:e}}geometries(){const t=[];for(let e of this.coreObjects()){const n=e.object().geometry;n&&t.push(n)}return t}coreGeometries(){return this._core_geometries=this._core_geometries||this._createCoreGeometries()}_createCoreGeometries(){const t=[];for(let e of this.geometries())t.push(new fr(e));return t}static geometryFromObject(t){return t.isMesh||t.isLine||t.isPoints?t.geometry:null}faces(){const t=[];for(let e of this.objectsWithGeo())if(e.geometry){const n=new fr(e.geometry).faces();for(let i of n)i.applyMatrix4(e.matrix),t.push(i)}return t}points(){return this.coreGeometries().map((t=>t.points())).flat()}pointsCount(){return f.sum(this.coreGeometries().map((t=>t.pointsCount())))}totalPointsCount(){if(this._objects){let t=0;for(let e of this._objects)e.traverse((e=>{const n=e.geometry;n&&(t+=fr.pointsCount(n))}));return t}return 0}pointsFromGroup(t){if(t){const e=ss.indices(t),n=this.points();return f.compact(e.map((t=>n[t])))}return this.points()}static _fromObjects(t){const e=new oV;return e.setObjects(t),e}objectsFromGroup(t){return this.coreObjectsFromGroup(t).map((t=>t.object()))}coreObjectsFromGroup(t){if(\\\\\\\"\\\\\\\"!==(t=t.trim())){const e=parseInt(t);return m.isNaN(e)?this.coreObjects().filter((e=>ss.matchMask(t,e.name()))):f.compact([this.coreObjects()[e]])}return this.coreObjects()}boundingBox(t=!1){return this._bounding_box=t?this._computeBoundingBox():this._bounding_box||this._computeBoundingBox()}center(){const t=new p.a;return this.boundingBox().getCenter(t),t}size(){const t=new p.a;return this.boundingBox().getSize(t),t}_computeBoundingBox(){let t;if(this._objects)for(let e of this._objects){const n=e.geometry;n&&(n.computeBoundingBox(),t?t.expandByObject(e):n.boundingBox&&(t=n.boundingBox.clone()))}return t=t||new Ry.a(new p.a(-1,-1,-1),new p.a(1,1,1)),t}computeVertexNormals(){for(let t of this.coreObjects())t.computeVertexNormals()}hasAttrib(t){let e;return null!=(e=this.coreGeometries()[0])&&e.hasAttrib(t)}attribType(t){const e=this.coreGeometries()[0];return null!=e?e.attribType(t):null}objectAttribType(t){const e=this.coreObjects()[0];return null!=e?e.attribType(t):null}renameAttrib(t,e,n){switch(n){case js.ATTRIB_CLASS.VERTEX:if(this.hasAttrib(t)&&this._objects)for(let n of this._objects)n.traverse((n=>{const i=oV.geometryFromObject(n);if(i){new fr(i).renameAttrib(t,e)}}));break;case js.ATTRIB_CLASS.OBJECT:if(this.hasAttrib(t)&&this._objects)for(let n of this._objects)n.traverse((n=>{new br(n,0).renameAttrib(t,e)}))}}attribNames(){let t;return null!=(t=this.coreGeometries()[0])?t.attribNames():[]}objectAttribNames(){let t;return null!=(t=this.coreObjects()[0])?t.attribNames():[]}attribNamesMatchingMask(t){const e=ss.attribNames(t),n=[];for(let t of this.attribNames())for(let i of e)if(ss.matchMask(t,i))n.push(t);else{t==Xs.remapName(i)&&n.push(t)}return f.uniq(n)}attribSizes(){let t;return null!=(t=this.coreGeometries()[0])?t.attribSizes():{}}objectAttribSizes(){let t;return null!=(t=this.coreObjects()[0])?t.attribSizes():{}}attribSize(t){let e;return null!=(e=this.coreGeometries()[0])?e.attribSize(t):0}addNumericVertexAttrib(t,e,n){null==n&&(n=Xs.default_value(e));for(let i of this.coreGeometries())i.addNumericAttrib(t,e,n)}static clone(t){const e=new Fn.a;return t.children.forEach((t=>{const n=br.clone(t);e.add(n)})),e}}class aV extends zl{static context(){return ts.SOP}cook(t,e){}createCoreGroupFromObjects(t){const e=new oV;return e.setObjects(t),e}createCoreGroupFromGeometry(t,e=Ns.MESH){const n=aV.createObject(t,e);return this.createCoreGroupFromObjects([n])}createObject(t,e,n){return aV.createObject(t,e,n)}static createObject(t,e,n){this.createIndexIfNone(t);const i=new(0,Ls[e])(t,n=n||js.MATERIALS[e].clone());return i.castShadow=!0,i.receiveShadow=!0,i.frustumCulled=!1,i.matrixAutoUpdate=!1,i}createIndexIfNone(t){aV.createIndexIfNone(t)}static createIndexIfNone(t){pr.createIndexIfNone(t)}}var lV;!function(t){t.FROM_SET_CORE_GROUP=\\\\\\\"from set_core_group\\\\\\\",t.FROM_SET_GROUP=\\\\\\\"from set_group\\\\\\\",t.FROM_SET_OBJECTS=\\\\\\\"from set_objects\\\\\\\",t.FROM_SET_OBJECT=\\\\\\\"from set_object\\\\\\\",t.FROM_SET_GEOMETRIES=\\\\\\\"from set_geometries\\\\\\\",t.FROM_SET_GEOMETRY=\\\\\\\"from set_geometry\\\\\\\"}(lV||(lV={}));const cV=\\\\\\\"input geometry\\\\\\\",hV=[cV,cV,cV,cV];class uV extends aa{constructor(){super(...arguments),this.flags=new Ui(this)}static context(){return ts.SOP}static displayedInputNames(){return hV}initializeBaseNode(){this.flags.display.set(!1),this.flags.display.onUpdate((()=>{if(this.flags.display.active()){const t=this.parent();t&&t.displayNodeController&&t.displayNodeController.setDisplayNode(this)}})),this.io.outputs.setHasOneOutput()}setCoreGroup(t){this._setContainer(t,lV.FROM_SET_CORE_GROUP)}setObject(t){this._setContainerObjects([t],lV.FROM_SET_OBJECT)}setObjects(t){this._setContainerObjects(t,lV.FROM_SET_OBJECTS)}setGeometry(t,e=Ns.MESH){const n=this.createObject(t,e);this._setContainerObjects([n],lV.FROM_SET_GEOMETRY)}setGeometries(t,e=Ns.MESH){const n=[];let i;for(let s of t)i=this.createObject(s,e),n.push(i);this._setContainerObjects(n,lV.FROM_SET_GEOMETRIES)}_setContainerObjects(t,e){const n=this.containerController.container().coreContent()||new oV;n.setObjects(t),n.touch(),this._setContainer(n)}static createObject(t,e,n){return aV.createObject(t,e,n)}createObject(t,e,n){return uV.createObject(t,e,n)}static createIndexIfNone(t){aV.createIndexIfNone(t)}_createIndexIfNone(t){uV.createIndexIfNone(t)}}const dV=new class extends ua{};class pV extends uV{constructor(){super(...arguments),this.paramsConfig=dV}static type(){return ns.OUTPUT}initializeNode(){this.io.inputs.setCount(1),this.io.outputs.setHasNoOutput(),this.io.inputs.initInputsClonedState(Qi.NEVER)}cook(t){this.setCoreGroup(t[0])}}class _V extends uV{constructor(){super(...arguments),this.childrenDisplayController=new fV(this),this.displayNodeController=new Fm(this,this.childrenDisplayController.displayNodeControllerCallbacks()),this._children_controller_context=ts.SOP}initializeBaseNode(){super.initializeBaseNode(),this.childrenDisplayController.initializeNode(),this.cookController.disallowInputsEvaluation()}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}async cook(t){const e=this.childrenDisplayController.output_node();if(e){const t=(await e.compute()).coreContent();t?this.setCoreGroup(t):e.states.error.active()?this.states.error.set(e.states.error.message()):this.setObjects([])}else this.states.error.set(\\\\\\\"no output node found inside subnet\\\\\\\")}}const mV={dependsOnDisplayNode:!0};class fV{constructor(t,e=mV){this.node=t,this.options=e,this._output_node_needs_update=!0}dispose(){var t;null===(t=this._graph_node)||void 0===t||t.dispose()}displayNodeControllerCallbacks(){return{onDisplayNodeRemove:()=>{this.node.setDirty()},onDisplayNodeSet:()=>{this.node.setDirty()},onDisplayNodeUpdate:()=>{this.node.setDirty()}}}output_node(){return this._output_node_needs_update&&this._update_output_node(),this._output_node}initializeNode(){var t;const e=null===(t=this.node.flags)||void 0===t?void 0:t.display;e&&e.onUpdate((()=>{e.active()&&this.node.setDirty()})),this.node.lifecycle.add_on_child_add_hook((()=>{this._output_node_needs_update=!0,this.node.setDirty()})),this.node.lifecycle.add_on_child_remove_hook((()=>{this._output_node_needs_update=!0,this.node.setDirty()}))}_update_output_node(){const t=this.node.nodesByType(pV.type())[0];null!=this._output_node&&null!=t&&this._output_node.graphNodeId()==t.graphNodeId()||(this._graph_node&&this._output_node&&this._graph_node.removeGraphInput(this._output_node),this._output_node=t,this._output_node&&this.options.dependsOnDisplayNode&&(this._graph_node=this._graph_node||this._create_graph_node(),this._graph_node.addGraphInput(this._output_node)))}_create_graph_node(){const t=new Mi(this.node.scene(),\\\\\\\"subnetChildrenDisplayController\\\\\\\");return t.addPostDirtyHook(\\\\\\\"subnetChildrenDisplayController\\\\\\\",(()=>{this.node.setDirty()})),t}}function gV(t,e){const n=new class extends ua{constructor(){super(...arguments),this.template=ha.OPERATOR_PATH(\\\\\\\"../template\\\\\\\"),this.debug=ha.BUTTON(null,{callback:t=>{i.PARAM_CALLBACK_debug(t)}})}};class i extends _V{constructor(){super(...arguments),this.paramsConfig=n,this.polyNodeController=new xV(this,e)}static type(){return t}static PARAM_CALLBACK_debug(t){t._debug()}_debug(){this.polyNodeController.debug(this.p.template)}}return i}const vV=gV(\\\\\\\"poly\\\\\\\",{nodeContext:ts.SOP,inputs:[0,4]});class yV extends vV{}class xV{constructor(t,e){this.node=t,this._definition=e}initializeNode(){this.init_inputs(),this.node.params.onParamsCreated(\\\\\\\"poly_node_init\\\\\\\",(()=>{this.create_params_from_definition()})),this.node.lifecycle.add_on_create_hook((()=>{this.create_params_from_definition(),this.createChildNodesFromDefinition()}))}init_inputs(){const t=this._definition.inputs;t&&this.node.io.inputs.setCount(t[0],t[1])}create_params_from_definition(){const t=this._definition.params;if(t){for(let e of t)e.options=e.options||{},e.options.spare=!0;this.node.params.updateParams({toAdd:t})}}createChildNodesFromDefinition(){const t=this._definition.nodes;if(!t)return;const e=this.node.scene().loadingController.loaded();e&&this.node.scene().loadingController.markAsLoading();const n=new Jl({}),i=new Vl(this.node);i.create_nodes(n,t);const s=this._definition.ui;s&&i.process_nodes_ui_data(n,s),e&&this.node.scene().loadingController.markAsLoaded()}debug(t){const e=t.found_node();if(e){const t=rV.dispatch_node(e),n=t.data({showPolyNodesData:!0}),i=t.ui_data({showPolyNodesData:!0}),s={nodeContext:e.context(),inputs:[0,0],params:[],nodes:n.nodes,ui:i.nodes};console.log(JSON.stringify(s))}}static createNodeClass(t,e,n){switch(e){case ts.SOP:return gV(t,n);case ts.OBJ:return bV(t,n)}}}function bV(t,e){const n=new class extends ua{constructor(){super(...arguments),this.display=ha.BOOLEAN(1),this.template=ha.OPERATOR_PATH(\\\\\\\"../template\\\\\\\"),this.debug=ha.BUTTON(null,{callback:t=>{i.PARAM_CALLBACK_debug(t)}})}};class i extends cU{constructor(){super(...arguments),this.paramsConfig=n,this.hierarchyController=new MU(this),this.flags=new Di(this),this.childrenDisplayController=new kG(this),this.displayNodeController=new Fm(this,this.childrenDisplayController.displayNodeControllerCallbacks()),this._children_controller_context=ts.SOP,this.polyNodeController=new xV(this,e)}static type(){return t}createObject(){const t=new Fn.a;return t.matrixAutoUpdate=!1,t}initializeNode(){this.hierarchyController.initializeNode(),this.childrenDisplayController.initializeNode()}isDisplayNodeCooking(){if(this.flags.display.active()){const t=this.displayNodeController.displayNode();return!!t&&t.isDirty()}return!1}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}cook(){this.object.visible=this.pv.display,this.cookController.endCook()}static PARAM_CALLBACK_debug(t){t._debug()}_debug(){this.polyNodeController.debug(this.p.template)}}return i}const wV=bV(\\\\\\\"poly\\\\\\\",{nodeContext:ts.OBJ});class TV extends wV{}class AV extends Q.a{constructor(t){super(),this.type=\\\\\\\"Audio\\\\\\\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\\\\\\\"empty\\\\\\\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\\\\\\\"audioNode\\\\\\\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\\\\\\\"mediaNode\\\\\\\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\\\\\\\"mediaStreamNode\\\\\\\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\\\\\\\"buffer\\\\\\\",this.autoplay&&this.play(),this}play(t=0){if(!0===this.isPlaying)return void console.warn(\\\\\\\"THREE.Audio: Audio is already playing.\\\\\\\");if(!1===this.hasPlaybackControl)return void console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\");this._startedAt=this.context.currentTime+t;const e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\")}stop(){if(!1!==this.hasPlaybackControl)return this._progress=0,this.source.stop(),this.source.onended=null,this.isPlaying=!1,this;console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}getFilters(){return this.filters}setFilters(t){return t||(t=[]),!0===this._connected?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){if(this.detune=t,void 0!==this.source.detune)return!0===this.isPlaying&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(!1!==this.hasPlaybackControl)return this.playbackRate=t,!0===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this;console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\")}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return!1===this.hasPlaybackControl?(console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\"),!1):this.loop}setLoop(t){if(!1!==this.hasPlaybackControl)return this.loop=t,!0===this.isPlaying&&(this.source.loop=this.loop),this;console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\")}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}}const MV=new p.a,EV=new hh.a,SV=new p.a,CV=new p.a;class NV extends AV{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\\\\\\\"HRTF\\\\\\\",this.panner.connect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),!0===this.hasPlaybackControl&&!1===this.isPlaying)return;this.matrixWorld.decompose(MV,EV,SV),CV.set(0,0,1).applyQuaternion(EV);const e=this.panner;if(e.positionX){const t=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(MV.x,t),e.positionY.linearRampToValueAtTime(MV.y,t),e.positionZ.linearRampToValueAtTime(MV.z,t),e.orientationX.linearRampToValueAtTime(CV.x,t),e.orientationY.linearRampToValueAtTime(CV.y,t),e.orientationZ.linearRampToValueAtTime(CV.z,t)}else e.setPosition(MV.x,MV.y,MV.z),e.setOrientation(CV.x,CV.y,CV.z)}}class LV extends CU.a{constructor(t,e=1,n=16,i=2){const s=new S.a,r=new Float32Array(3*(3*(n+2*i)+3));s.setAttribute(\\\\\\\"position\\\\\\\",new C.a(r,3));const o=new As.a({color:65280});super(s,[new As.a({color:16776960}),o]),this.audio=t,this.range=e,this.divisionsInnerAngle=n,this.divisionsOuterAngle=i,this.type=\\\\\\\"PositionalAudioHelper\\\\\\\",this.update()}update(){const t=this.audio,e=this.range,n=this.divisionsInnerAngle,i=this.divisionsOuterAngle,s=On.e(t.panner.coneInnerAngle),r=On.e(t.panner.coneOuterAngle),o=s/2,a=r/2;let l,c,h=0,u=0;const d=this.geometry,p=d.attributes.position;function _(t,n,i,s){const r=(n-t)/i;for(p.setXYZ(h,0,0,0),u++,l=t;l<n;l+=r)c=h+u,p.setXYZ(c,Math.sin(l)*e,0,Math.cos(l)*e),p.setXYZ(c+1,Math.sin(Math.min(l+r,n))*e,0,Math.cos(Math.min(l+r,n))*e),p.setXYZ(c+2,0,0,0),u+=3;d.addGroup(h,u,s),h+=u,u=0}d.clearGroups(),_(-a,-o,i,0),_(-o,o,n,1),_(o,a,i,0),p.needsUpdate=!0,s===r&&(this.material[0].visible=!1)}dispose(){this.geometry.dispose(),this.material[0].dispose(),this.material[1].dispose()}}class OV extends Vf.a{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new Gf.a(this.manager);r.setResponseType(\\\\\\\"arraybuffer\\\\\\\"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,(function(n){try{const t=n.slice(0);_G().decodeAudioData(t,(function(t){e(t)}))}catch(e){i?i(e):console.error(e),s.manager.itemError(t)}}),n,i)}}var PV;!function(t){t.MP3=\\\\\\\"mp3\\\\\\\",t.WAV=\\\\\\\"wav\\\\\\\"}(PV||(PV={}));PV.MP3,PV.WAV;class RV extends $g{async load(){const t=new OV(this.loadingManager),e=await this._urlToLoad();return new Promise((n=>{t.load(e,(function(t){n(t)}))}))}}var IV;!function(t){t.LINEAR=\\\\\\\"linear\\\\\\\",t.INVERSE=\\\\\\\"inverse\\\\\\\",t.EXPONENTIAL=\\\\\\\"exponential\\\\\\\"}(IV||(IV={}));const FV=[IV.LINEAR,IV.INVERSE,IV.EXPONENTIAL];class DV extends(wU(ua)){constructor(){super(...arguments),this.audio=ha.FOLDER(),this.listener=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.OBJ,types:[Ig.AUDIO_LISTENER]}}),this.url=ha.STRING(\\\\\\\"\\\\\\\",{fileBrowse:{type:[Rr.AUDIO]}}),this.volume=ha.FLOAT(1),this.loop=ha.BOOLEAN(1,{separatorBefore:!0}),this.loopStart=ha.FLOAT(0,{visibleIf:{loop:1}}),this.loopEnd=ha.FLOAT(0,{visibleIf:{loop:1},separatorAfter:!0}),this.refDistance=ha.FLOAT(10,{range:[0,10],rangeLocked:[!0,!1]}),this.rolloffFactor=ha.FLOAT(10,{range:[0,10],rangeLocked:[!0,!1]}),this.maxDistance=ha.FLOAT(100,{range:[.001,100],rangeLocked:[!0,!1]}),this.distanceModel=ha.INTEGER(FV.indexOf(IV.LINEAR),{menu:{entries:FV.map(((t,e)=>({name:t,value:e})))}}),this.coneInnerAngle=ha.FLOAT(180,{range:[0,360],rangeLocked:[!0,!0]}),this.coneOuterAngle=ha.FLOAT(230,{range:[0,360],rangeLocked:[!0,!0]}),this.coneOuterGain=ha.FLOAT(.1,{range:[0,1],rangeLocked:[!0,!0]}),this.autoplay=ha.BOOLEAN(1),this.showHelper=ha.BOOLEAN(0),this.helperSize=ha.FLOAT(1,{range:[0,10],rangeLocked:[!0,!1],visibleIf:{showHelper:!0}}),this.play=ha.BUTTON(null,{callback:t=>{zV.PARAM_CALLBACK_play(t)}}),this.pause=ha.BUTTON(null,{callback:t=>{zV.PARAM_CALLBACK_pause(t)}})}}const BV=new DV;class zV extends cU{constructor(){super(...arguments),this.paramsConfig=BV,this.hierarchyController=new MU(this),this.transformController=new AU(this),this.flags=new Di(this)}static type(){return Ig.POSITIONAL_AUDIO}createObject(){const t=new Fn.a;return t.matrixAutoUpdate=!1,t}initializeNode(){this.hierarchyController.initializeNode(),this.transformController.initializeNode(),this._updateHelperHierarchy(),this.flags.display.onUpdate((()=>{this._updateHelperHierarchy()})),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.url],(()=>{const t=this.p.url.rawInput();if(t){const e=t.split(\\\\\\\"/\\\\\\\");return e[e.length-1]}return\\\\\\\"\\\\\\\"}))}))}))}_updateHelperHierarchy(){this._helper&&(this.flags.display.active()?this.object.add(this._helper):this.object.remove(this._helper))}cook(){this.transformController.update(),this._updatePositionalAudio(),this.cookController.endCook()}async _updatePositionalAudio(){this.p.listener.isDirty()&&await this.p.listener.compute();const t=this.pv.url;if(this._loadedUrl!=t)try{await this._createPositionalAudio()}catch(t){this.states.error.set(`error when creating audio: ${t}`)}this._positionalAudio&&(this._positionalAudio.setVolume(this.pv.volume),this._positionalAudio.setLoop(this.pv.loop),this._positionalAudio.setLoopStart(this.pv.loopStart),this._positionalAudio.setLoopEnd(this.pv.loopEnd),this._positionalAudio.setRefDistance(this.pv.refDistance),this._positionalAudio.setRolloffFactor(this.pv.rolloffFactor),this._positionalAudio.setMaxDistance(this.pv.maxDistance),this._positionalAudio.setDistanceModel(FV[this.pv.distanceModel]),this._positionalAudio.setDirectionalCone(this.pv.coneInnerAngle,this.pv.coneOuterAngle,this.pv.coneOuterGain),this.pv.showHelper&&(this._helper=this._helper||this._createHelper(this._positionalAudio),this.object.add(this._helper)),this._helper&&(this._helper.visible=this.pv.showHelper,this._helper.range=this.pv.helperSize,this._helper.update()))}_createHelper(t){const e=new LV(t);return e.matrixAutoUpdate=!1,e}async _createPositionalAudio(){const t=this.pv.listener.nodeWithContext(ts.OBJ);if(!t)return;const e=t.object;this._positionalAudio&&(this._positionalAudio.source&&(this._positionalAudio.stop(),this._positionalAudio.disconnect()),this.object.remove(this._positionalAudio),this._positionalAudio=void 0),this._helper&&(this._helper.dispose(),this._helper=void 0),this._positionalAudio=new NV(e),this._positionalAudio.matrixAutoUpdate=!1;const n=new RV(this.pv.url,this.scene(),this),i=await n.load();this._loadedUrl=this.pv.url,this._positionalAudio.autoplay=this.pv.autoplay,this._positionalAudio.setBuffer(i),this.object.add(this._positionalAudio)}isPlaying(){return!!this._positionalAudio&&this._positionalAudio.isPlaying}static PARAM_CALLBACK_play(t){t.PARAM_CALLBACK_play()}static PARAM_CALLBACK_pause(t){t.PARAM_CALLBACK_pause()}PARAM_CALLBACK_play(){this._positionalAudio&&(this.isPlaying()||this._positionalAudio.play())}PARAM_CALLBACK_pause(){this._positionalAudio&&this.isPlaying()&&this._positionalAudio.pause()}}var kV;!function(t){t.ON_RENDER=\\\\\\\"On Every Render\\\\\\\",t.MANUAL=\\\\\\\"Manual\\\\\\\"}(kV||(kV={}));const UV=[kV.ON_RENDER,kV.MANUAL];const GV=new class extends ua{constructor(){super(...arguments),this.object=ha.OPERATOR_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.OBJ},dependentOnFoundNode:!1,computeOnDirty:!0,callback:t=>{VV.PARAM_CALLBACK_update_resolved_object(t)}}),this.pointIndex=ha.INTEGER(0,{range:[0,100]}),this.updateMode=ha.INTEGER(UV.indexOf(kV.ON_RENDER),{callback:t=>{VV.PARAM_CALLBACK_update_updateMode(t)},menu:{entries:UV.map(((t,e)=>({name:t,value:e})))}}),this.update=ha.BUTTON(null,{callback:t=>{VV.PARAM_CALLBACK_update(t)},visibleIf:{updateMode:UV.indexOf(kV.MANUAL)}})}};class VV extends cU{constructor(){super(...arguments),this.paramsConfig=GV,this.hierarchyController=new MU(this),this.flags=new Di(this),this._helper=new TG(1),this._found_point_post=new p.a,this._on_object_before_render_bound=this._update.bind(this)}static type(){return\\\\\\\"rivet\\\\\\\"}createObject(){const t=new B.a;return t.matrixAutoUpdate=!1,t}initializeNode(){this.hierarchyController.initializeNode(),this.addPostDirtyHook(\\\\\\\"rivet_on_dirty\\\\\\\",(()=>{this.cookController.cookMainWithoutInputs()})),this._updateHelperHierarchy(),this.flags.display.onUpdate((()=>{this._updateHelperHierarchy()}))}_updateHelperHierarchy(){this.flags.display.active()?this.object.add(this._helper):this.object.remove(this._helper)}async cook(){await this._update_resolved_object(),this._update_render_hook(),this.cookController.endCook()}_update_render_hook(){const t=UV[this.pv.updateMode];switch(t){case kV.ON_RENDER:return this._add_render_hook();case kV.MANUAL:return this._remove_render_hook()}os.unreachable(t)}_add_render_hook(){this.object.onBeforeRender=this._on_object_before_render_bound,this.object.frustumCulled=!1}_remove_render_hook(){this.object.onBeforeRender=()=>{}}_update(t,e,n,i,s,r){const o=this._resolved_object();if(o){const t=o.geometry;if(t){const e=t.attributes.position;if(e){const t=e.array;this._found_point_post.fromArray(t,3*this.pv.pointIndex),o.updateWorldMatrix(!0,!1),o.localToWorld(this._found_point_post),this.object.matrix.makeTranslation(this._found_point_post.x,this._found_point_post.y,this._found_point_post.z)}}}}static PARAM_CALLBACK_update_resolved_object(t){t._update_resolved_object()}async _update_resolved_object(){this.p.object.isDirty()&&await this.p.object.compute();const t=this.p.object.found_node();if(t)if(t.context()==ts.OBJ&&t.type()==VG.type()){const e=t;this._resolved_sop_group=e.childrenDisplayController.sopGroup()}else this.states.error.set(\\\\\\\"found node is not a geo node\\\\\\\")}_resolved_object(){if(!this._resolved_sop_group)return;const t=this._resolved_sop_group.children[0];return t||void 0}static PARAM_CALLBACK_update_updateMode(t){t._update_render_hook()}static PARAM_CALLBACK_update(t){t._update()}}class HV extends(Pa(Na(wa(ya(_a(ua)))))){}const jV=new HV;class WV extends cU{constructor(){super(...arguments),this.paramsConfig=jV,this.hierarchyController=new MU(this),this.SceneAutoUpdateController=new ma(this),this.sceneBackgroundController=new xa(this),this.SceneEnvController=new Ta(this),this.sceneFogController=new La(this),this.sceneMaterialOverrideController=new Ra(this)}static type(){return\\\\\\\"scene\\\\\\\"}createObject(){const t=new vs;return t.matrixAutoUpdate=!1,t}initializeNode(){this.hierarchyController.initializeNode()}cook(){this.SceneAutoUpdateController.update(),this.sceneBackgroundController.update(),this.SceneEnvController.update(),this.sceneFogController.update(),this.sceneMaterialOverrideController.update(),this.cookController.endCook()}}class qV{constructor(t,e,n){this._camera_node_id=t,this._controls_node=e,this._controls=n,this._updateRequired=this._controls_node.updateRequired()}updateRequired(){return this._updateRequired}get camera_node_id(){return this._camera_node_id}get controls(){return this._controls}get controls_node(){return this._controls_node}is_equal(t){return t.camera_node_id==this._camera_node_id&&t.controls_node.graphNodeId()==this._controls_node.graphNodeId()}}const XV=\\\\\\\"controls\\\\\\\";class YV{constructor(t){this.node=t,this._applied_controls_by_element_id=new Map,this._controls_node=null}controls_param(){return this.node.params.has(XV)?this.node.params.get(XV):null}async controls_node(){const t=this.node.p.controls,e=t.rawInput();if(e&&\\\\\\\"\\\\\\\"!=e){t.isDirty()&&await t.compute();const e=t.value.node();if(e){if(ms.includes(e.type()))return e;this.node.states.error.set(\\\\\\\"found node is not of a camera control type\\\\\\\")}else this.node.states.error.set(\\\\\\\"no node has been found\\\\\\\")}return null}async update_controls(){const t=await this.controls_node();t&&this._controls_node!=t&&this._dispose_control_refs(),this._controls_node=t}async apply_controls(t){const e=t.canvas();if(!e)return;const n=await this.controls_node();if(n){this._controlsEndEventName=n.endEventName();const i=n.controls_id();let s=!1,r=this._applied_controls_by_element_id.get(e.id);if(r&&r.get(i)&&(s=!0),!s){r=new Map,this._applied_controls_by_element_id.set(e.id,r),r.set(i,n);const s=await n.apply_controls(this.node.object,t);if(!s)return;const o=new qV(this.node.graphNodeId(),n,s);return this.set_controls_events(s),o}}}_dispose_control_refs(){this._applied_controls_by_element_id.forEach(((t,e)=>{this._dispose_controls_for_element_id(e)})),this._applied_controls_by_element_id.clear(),this._controlsEndEventName=void 0}_dispose_controls_for_element_id(t){const e=this._applied_controls_by_element_id.get(t);e&&e.forEach(((e,n)=>{e.disposeControlsForHtmlElementId(t)})),this._applied_controls_by_element_id.delete(t)}async dispose_controls(t){this._dispose_controls_for_element_id(t.id)}set_controls_events(t){const e=UH[this.node.pv.updateFromControlsMode];switch(e){case kH.ON_END:return this._set_controls_events_to_update_on_end(t);case kH.ALWAYS:return this._set_controls_events_to_update_always(t);case kH.NEVER:return this._reset(t)}os.unreachable(e)}_reset(t){this.controls_change_listener&&(t.removeEventListener(\\\\\\\"change\\\\\\\",this.controls_change_listener),this.controls_change_listener=void 0),this.controls_end_listener&&this._controlsEndEventName&&(t.removeEventListener(this._controlsEndEventName,this.controls_end_listener),this.controls_end_listener=void 0)}_set_controls_events_to_update_on_end(t){this._reset(t),this._controlsEndEventName&&(this.controls_end_listener=()=>{this.node.update_transform_params_from_object()},t.addEventListener(this._controlsEndEventName,this.controls_end_listener))}_set_controls_events_to_update_always(t){this._reset(t),this.controls_change_listener=()=>{this.node.update_transform_params_from_object()},t.addEventListener(\\\\\\\"change\\\\\\\",this.controls_change_listener)}}function $V(t){return class extends t{constructor(){super(...arguments),this.layer=ha.INTEGER(0,{range:[0,31],rangeLocked:[!0,!0]})}}}class JV{constructor(t){this.node=t}update(){const t=this.node.object;t.layers.set(0),t.layers.enable(this.node.params.integer(\\\\\\\"layer\\\\\\\"))}}const ZV={callback:t=>{$H.PARAM_CALLBACK_reset_effects_composer(t)}};function KV(t){return class extends t{constructor(){super(...arguments),this.doPostProcess=ha.BOOLEAN(0),this.postProcessNode=ha.NODE_PATH(\\\\\\\"\\\\\\\",{visibleIf:{doPostProcess:1},nodeSelection:{types:[es.POST]},...ZV})}}}class QV{constructor(t){this.node=t,this._composers_by_canvas_id={},this.node.p.postProcessNode?this._add_param_dirty_hook():this.node.params.onParamsCreated(\\\\\\\"post process add param dirty hook\\\\\\\",(()=>{this._add_param_dirty_hook()}))}_add_param_dirty_hook(){this.node.p.postProcessNode.addPostDirtyHook(\\\\\\\"on_post_node_dirty\\\\\\\",(()=>{this.reset()}))}render(t,e){const n=this.composer(t);n&&(e&&n.setSize(e.x,e.y),n.render())}reset(){const t=Object.keys(this._composers_by_canvas_id);for(let e of t)delete this._composers_by_canvas_id[e]}composer(t){return this._composers_by_canvas_id[t.id]=this._composers_by_canvas_id[t.id]||this._create_composer(t)}_create_composer(t){const e=this.node.renderController.renderer(t);if(e){const n=this.node.renderController.resolved_scene||this.node.scene().threejsScene(),i=this.node.object,s=this.node.p.postProcessNode.value.node();if(s){if(s.type()==es.POST){const r=s,o=this.node.renderController.canvas_resolution(t);return r.effectsComposerController.createEffectsComposer({renderer:e,scene:n,camera:i,resolution:o,requester:this.node,camera_node:this.node})}this.node.states.error.set(\\\\\\\"found node is not a post process node\\\\\\\")}else this.node.states.error.set(\\\\\\\"no post node found\\\\\\\")}}}class tH extends aa{constructor(){super(...arguments),this.flags=new Pi(this)}static context(){return ts.ROP}initializeBaseNode(){this.dirtyController.addPostDirtyHook(\\\\\\\"cook_immediately\\\\\\\",(()=>{this.cookController.cookMainWithoutInputs()}))}cook(){this.cookController.endCook()}}var eH,nH,iH,sH;!function(t){t.CSS2D=\\\\\\\"CSS2DRenderer\\\\\\\",t.CSS3D=\\\\\\\"CSS3DRenderer\\\\\\\",t.WEBGL=\\\\\\\"WebGLRenderer\\\\\\\"}(eH||(eH={})),function(t){t.Linear=\\\\\\\"Linear\\\\\\\",t.sRGB=\\\\\\\"sRGB\\\\\\\",t.Gamma=\\\\\\\"Gamma\\\\\\\",t.RGBE=\\\\\\\"RGBE\\\\\\\",t.LogLuv=\\\\\\\"LogLuv\\\\\\\",t.RGBM7=\\\\\\\"RGBM7\\\\\\\",t.RGBM16=\\\\\\\"RGBM16\\\\\\\",t.RGBD=\\\\\\\"RGBD\\\\\\\"}(nH||(nH={})),(sH=iH||(iH={}))[sH.Linear=w.U]=\\\\\\\"Linear\\\\\\\",sH[sH.sRGB=w.ld]=\\\\\\\"sRGB\\\\\\\",sH[sH.Gamma=w.J]=\\\\\\\"Gamma\\\\\\\",sH[sH.RGBE=w.gc]=\\\\\\\"RGBE\\\\\\\",sH[sH.LogLuv=w.bb]=\\\\\\\"LogLuv\\\\\\\",sH[sH.RGBM7=w.lc]=\\\\\\\"RGBM7\\\\\\\",sH[sH.RGBM16=w.kc]=\\\\\\\"RGBM16\\\\\\\",sH[sH.RGBD=w.fc]=\\\\\\\"RGBD\\\\\\\";const rH=[nH.Linear,nH.sRGB,nH.Gamma,nH.RGBE,nH.LogLuv,nH.RGBM7,nH.RGBM16,nH.RGBD],oH=[iH.Linear,iH.sRGB,iH.Gamma,iH.RGBE,iH.LogLuv,iH.RGBM7,iH.RGBM16,iH.RGBD],aH=iH.sRGB;var lH,cH,hH;!function(t){t.No=\\\\\\\"No\\\\\\\",t.Linear=\\\\\\\"Linear\\\\\\\",t.Reinhard=\\\\\\\"Reinhard\\\\\\\",t.Cineon=\\\\\\\"Cineon\\\\\\\",t.ACESFilmic=\\\\\\\"ACESFilmic\\\\\\\"}(lH||(lH={})),(hH=cH||(cH={}))[hH.No=w.vb]=\\\\\\\"No\\\\\\\",hH[hH.Linear=w.ab]=\\\\\\\"Linear\\\\\\\",hH[hH.Reinhard=w.vc]=\\\\\\\"Reinhard\\\\\\\",hH[hH.Cineon=w.m]=\\\\\\\"Cineon\\\\\\\",hH[hH.ACESFilmic=w.a]=\\\\\\\"ACESFilmic\\\\\\\";const uH=[lH.No,lH.Linear,lH.Reinhard,lH.Cineon,lH.ACESFilmic],dH=[cH.No,cH.Linear,cH.Reinhard,cH.Cineon,cH.ACESFilmic],pH=cH.ACESFilmic,_H=uH.map(((t,e)=>({name:t,value:dH[e]})));var mH;!function(t){t.HIGH=\\\\\\\"highp\\\\\\\",t.MEDIUM=\\\\\\\"mediump\\\\\\\",t.LOW=\\\\\\\"lowp\\\\\\\"}(mH||(mH={}));const fH=[mH.HIGH,mH.MEDIUM,mH.LOW];var gH;!function(t){t.HIGH=\\\\\\\"high-performance\\\\\\\",t.LOW=\\\\\\\"low-power\\\\\\\",t.DEFAULT=\\\\\\\"default\\\\\\\"}(gH||(gH={}));const vH=[gH.HIGH,gH.LOW,gH.DEFAULT];var yH,xH,bH;!function(t){t.Basic=\\\\\\\"Basic\\\\\\\",t.PCF=\\\\\\\"PCF\\\\\\\",t.PCFSoft=\\\\\\\"PCFSoft\\\\\\\",t.VSM=\\\\\\\"VSM\\\\\\\"}(yH||(yH={})),(bH=xH||(xH={}))[bH.Basic=w.k]=\\\\\\\"Basic\\\\\\\",bH[bH.PCF=w.Fb]=\\\\\\\"PCF\\\\\\\",bH[bH.PCFSoft=w.Gb]=\\\\\\\"PCFSoft\\\\\\\",bH[bH.VSM=w.gd]=\\\\\\\"VSM\\\\\\\";const wH=[yH.Basic,yH.PCF,yH.PCFSoft,yH.VSM],TH=[xH.Basic,xH.PCF,xH.PCFSoft,xH.VSM],AH=(w.k,w.Fb,w.Gb,w.gd,xH.PCFSoft),MH={alpha:!1,precision:mH.HIGH,premultipliedAlpha:!0,antialias:!1,stencil:!0,preserveDrawingBuffer:!1,powerPreference:gH.DEFAULT,depth:!0,logarithmicDepthBuffer:!1};const EH=new class extends ua{constructor(){super(...arguments),this.tprecision=ha.BOOLEAN(0),this.precision=ha.INTEGER(fH.indexOf(mH.HIGH),{visibleIf:{tprecision:1},menu:{entries:fH.map(((t,e)=>({value:e,name:t})))}}),this.tpowerPreference=ha.BOOLEAN(0),this.powerPreference=ha.INTEGER(vH.indexOf(gH.DEFAULT),{visibleIf:{tpowerPreference:1},menu:{entries:vH.map(((t,e)=>({value:e,name:t})))}}),this.alpha=ha.BOOLEAN(1),this.premultipliedAlpha=ha.BOOLEAN(1),this.antialias=ha.BOOLEAN(1),this.stencil=ha.BOOLEAN(1),this.depth=ha.BOOLEAN(1),this.logarithmicDepthBuffer=ha.BOOLEAN(0),this.toneMapping=ha.INTEGER(pH,{menu:{entries:_H}}),this.toneMappingExposure=ha.FLOAT(1,{range:[0,2]}),this.outputEncoding=ha.INTEGER(aH,{menu:{entries:rH.map(((t,e)=>({name:t,value:oH[e]})))}}),this.physicallyCorrectLights=ha.BOOLEAN(1),this.sortObjects=ha.BOOLEAN(1),this.tpixelRatio=ha.BOOLEAN(0),this.pixelRatio=ha.INTEGER(2,{visibleIf:{tpixelRatio:!0},range:[1,4],rangeLocked:[!0,!1]}),this.tshadowMap=ha.BOOLEAN(1),this.shadowMapAutoUpdate=ha.BOOLEAN(1,{visibleIf:{tshadowMap:1}}),this.shadowMapNeedsUpdate=ha.BOOLEAN(0,{visibleIf:{tshadowMap:1}}),this.shadowMapType=ha.INTEGER(AH,{visibleIf:{tshadowMap:1},menu:{entries:wH.map(((t,e)=>({name:t,value:TH[e]})))}})}};class SH extends tH{constructor(){super(...arguments),this.paramsConfig=EH,this._renderers_by_canvas_id={}}static type(){return eH.WEBGL}createRenderer(t,e){const n={},i=Object.keys(MH);let s;for(s of i)n[s]=MH[s];if(this.pv.tprecision){const t=fH[this.pv.precision];n.precision=t}if(this.pv.tpowerPreference){const t=vH[this.pv.powerPreference];n.powerPreference=t}n.antialias=this.pv.antialias,n.antialias=this.pv.antialias,n.alpha=this.pv.alpha,n.premultipliedAlpha=this.pv.premultipliedAlpha,n.depth=this.pv.depth,n.stencil=this.pv.stencil,n.logarithmicDepthBuffer=this.pv.logarithmicDepthBuffer,n.canvas=t,n.context=e;const r=li.renderersController.createWebGLRenderer(n);return li.renderersController.printDebug()&&(li.renderersController.printDebugMessage(`create renderer from node '${this.path()}'`),li.renderersController.printDebugMessage({params:n})),this._update_renderer(r),this._renderers_by_canvas_id[t.id]=r,r}cook(){const t=Object.keys(this._renderers_by_canvas_id);for(let e of t){const t=this._renderers_by_canvas_id[e];this._update_renderer(t)}this._traverse_scene_and_update_materials(),this.cookController.endCook()}_update_renderer(t){t.physicallyCorrectLights=this.pv.physicallyCorrectLights,t.outputEncoding=this.pv.outputEncoding,t.toneMapping=this.pv.toneMapping,t.toneMappingExposure=this.pv.toneMappingExposure,t.shadowMap.enabled=this.pv.tshadowMap,t.shadowMap.autoUpdate=this.pv.shadowMapAutoUpdate,t.shadowMap.needsUpdate=this.pv.shadowMapNeedsUpdate,t.shadowMap.type=this.pv.shadowMapType,t.sortObjects=this.pv.sortObjects;const e=this.pv.tpixelRatio?this.pv.pixelRatio:NH.defaultPixelRatio();li.renderersController.printDebug()&&(li.renderersController.printDebugMessage(`set renderer pixelRatio from '${this.path()}'`),li.renderersController.printDebugMessage({pixelRatio:e})),t.setPixelRatio(e)}_traverse_scene_and_update_materials(){this.scene().threejsScene().traverse((t=>{const e=t.material;if(e)if(m.isArray(e))for(let t of e)t.needsUpdate=!0;else e.needsUpdate=!0}))}}function CH(t){return class extends t{constructor(){super(...arguments),this.render=ha.FOLDER(),this.setScene=ha.BOOLEAN(0),this.scene=ha.OPERATOR_PATH(\\\\\\\"\\\\\\\",{visibleIf:{setScene:1},nodeSelection:{context:ts.OBJ,types:[WV.type()]}}),this.setRenderer=ha.BOOLEAN(0),this.renderer=ha.OPERATOR_PATH(\\\\\\\"\\\\\\\",{visibleIf:{setRenderer:1},nodeSelection:{context:ts.ROP,types:[SH.type()]}}),this.setCSSRenderer=ha.BOOLEAN(0),this.CSSRenderer=ha.OPERATOR_PATH(\\\\\\\"\\\\\\\",{visibleIf:{setCSSRenderer:1},nodeSelection:{context:ts.ROP,types:[eH.CSS2D,eH.CSS3D]}})}}}class NH{constructor(t){this.node=t,this._renderers_by_canvas_id={},this._resolution_by_canvas_id={},this._super_sampling_size=new d.a}render(t,e,n,i){if(this.node.pv.doPostProcess?this.node.postProcessController.render(t,e):this.renderWithRenderer(t,i),this._resolved_cssRenderer_rop&&this._resolved_scene&&this.node.pv.setCSSRenderer){const e=this.cssRenderer(t);e&&e.render(this._resolved_scene,this.node.object)}}renderWithRenderer(t,e){const n=this.renderer(t);if(n){const t=this._resolved_scene;t&&n.render(t,this.node.object)}}async update(){this.update_scene(),this.update_renderer(),this.update_cssRenderer()}get resolved_scene(){return this._resolved_scene}update_scene(){if(this.node.pv.setScene){const t=this.node.p.scene;t.isDirty()&&t.find_target();const e=t.found_node_with_context_and_type(ts.OBJ,WV.type());e&&(e.isDirty()&&e.cookController.cookMainWithoutInputs(),this._resolved_scene=e.object)}else this._resolved_scene=this.node.scene().threejsScene()}update_renderer(){if(this.node.pv.setRenderer){const t=this.node.p.renderer;t.isDirty()&&t.find_target(),this._resolved_renderer_rop=t.found_node_with_context_and_type(ts.ROP,eH.WEBGL)}else this._resolved_renderer_rop=void 0}update_cssRenderer(){if(this.node.pv.setCSSRenderer){const t=this.node.p.CSSRenderer;t.isDirty()&&t.find_target(),this._resolved_cssRenderer_rop=t.found_node_with_context_and_type(ts.ROP,[eH.CSS2D,eH.CSS3D])}else this._resolved_cssRenderer_rop,this._resolved_cssRenderer_rop=void 0}renderer(t){return this._renderers_by_canvas_id[t.id]}cssRenderer(t){if(this._resolved_cssRenderer_rop&&this.node.pv.setCSSRenderer)return this._resolved_cssRenderer_rop.renderer(t)}createRenderer(t,e){const n=li.renderersController.createRenderingContext(t);if(!n)return void console.error(\\\\\\\"failed to create webgl context\\\\\\\");let i;return this.node.pv.setRenderer&&(this.update_renderer(),this._resolved_renderer_rop&&(i=this._resolved_renderer_rop.createRenderer(t,n))),i||(i=NH._createDefaultRenderer(t,n)),li.renderersController.registerRenderer(i),this._renderers_by_canvas_id[t.id]=i,this._super_sampling_size.copy(e),this.set_renderer_size(t,this._super_sampling_size),i}static defaultPixelRatio(){return ng.isMobile()?1:Math.max(2,window.devicePixelRatio)}static _createDefaultRenderer(t,e){const n={canvas:t,antialias:!1,alpha:!1,context:e},i=li.renderersController.createWebGLRenderer(n),s=this.defaultPixelRatio();return i.setPixelRatio(s),i.shadowMap.enabled=!0,i.shadowMap.type=AH,i.physicallyCorrectLights=!0,i.toneMapping=pH,i.toneMappingExposure=1,i.outputEncoding=aH,li.renderersController.printDebug()&&(li.renderersController.printDebugMessage(\\\\\\\"create default renderer\\\\\\\"),li.renderersController.printDebugMessage({params:n,pixelRatio:s})),i}deleteRenderer(t){const e=this.renderer(t);e&&li.renderersController.deregisterRenderer(e)}canvas_resolution(t){return this._resolution_by_canvas_id[t.id]}set_renderer_size(t,e){this._resolution_by_canvas_id[t.id]=this._resolution_by_canvas_id[t.id]||new d.a,this._resolution_by_canvas_id[t.id].copy(e);const n=this.renderer(t);if(n){const t=!1;n.setSize(e.x,e.y,t)}if(this._resolved_cssRenderer_rop){const n=this.cssRenderer(t);n&&n.setSize(e.x,e.y)}}}class LH{constructor(t){this.viewer=t,this._active=!1,this._controls=null,this._bound_on_controls_start=this._on_controls_start.bind(this),this._bound_on_controls_end=this._on_controls_end.bind(this),this._update_graph_node()}controls(){return this._controls}async create_controls(){var t;this.dispose_controls();this.viewer.canvas()&&(this._config=await(null===(t=this.viewer.cameraControlsController)||void 0===t?void 0:t.apply_controls(this.viewer)),this._config&&(this._controls=this._config.controls,this._controls&&(this.viewer.active()?(this._controls.addEventListener(\\\\\\\"start\\\\\\\",this._bound_on_controls_start),this._controls.addEventListener(\\\\\\\"end\\\\\\\",this._bound_on_controls_end)):this.dispose_controls())))}update(t){this._config&&this._controls&&this._config.updateRequired()&&this._controls.update(t)}dispose(){var t;null===(t=this._graph_node)||void 0===t||t.graphDisconnectPredecessors(),this.dispose_controls()}dispose_controls(){var t;if(this._controls){const e=this.viewer.canvas();e&&(null===(t=this.viewer)||void 0===t||t.cameraControlsController.dispose_controls(e)),this._bound_on_controls_start&&this._controls.removeEventListener(\\\\\\\"start\\\\\\\",this._bound_on_controls_start),this._bound_on_controls_end&&this._controls.removeEventListener(\\\\\\\"end\\\\\\\",this._bound_on_controls_end),this._controls.dispose(),this._controls=null}}_on_controls_start(){this._active=!0}_on_controls_end(){this._active=!1}_update_graph_node(){const t=this.viewer.cameraNode().p.controls;this._graph_node=this._graph_node||this._create_graph_node(),this._graph_node&&(this._graph_node.graphDisconnectPredecessors(),this._graph_node.addGraphInput(t))}_create_graph_node(){const t=new Mi(this.viewer.cameraNode().scene(),\\\\\\\"viewer-controls\\\\\\\");return t.addPostDirtyHook(\\\\\\\"this.viewer.controls_controller\\\\\\\",(async()=>{await this.create_controls()})),t}}class OH{constructor(t){this._viewer=t,this._size=new d.a(100,100),this._aspect=1}cameraNode(){return this._viewer.cameraNode()}get size(){return this._size}get aspect(){return this._aspect}computeSizeAndAspect(){this._updateSize(),this.cameraNode().scene().uniformsController.updateResolutionDependentUniformOwners(this._size),this._aspect=this._getAspect()}_updateSize(){this._size.x=this._viewer.domElement().offsetWidth,this._size.y=this._viewer.domElement().offsetHeight}_getAspect(){return this._size.x/this._size.y}updateCameraAspect(){this.cameraNode().setupForAspectRatio(this._aspect)}async prepareCurrentCamera(){await this.cameraNode().compute(),await this._updateFromCameraContainer()}async _updateFromCameraContainer(){var t;this.updateCameraAspect(),await(null===(t=this._viewer.controlsController)||void 0===t?void 0:t.create_controls())}}class PH{constructor(t){this.viewer=t}init(){const t=this.viewer.canvas();t&&(t.onwebglcontextlost=this._on_webglcontextlost.bind(this),t.onwebglcontextrestored=this._on_webglcontextrestored.bind(this))}_on_webglcontextlost(){console.warn(\\\\\\\"context lost at frame\\\\\\\",this.viewer.scene().frame()),this.request_animation_frame_id?cancelAnimationFrame(this.request_animation_frame_id):console.warn(\\\\\\\"request_animation_frame_id not initialized\\\\\\\"),console.warn(\\\\\\\"not canceled\\\\\\\",this.request_animation_frame_id)}_on_webglcontextrestored(){console.log(\\\\\\\"context restored\\\\\\\")}}const RH=\\\\\\\"hovered\\\\\\\";class IH{constructor(t,e,n){this._container=t,this._scene=e,this._camera_node=n,this._active=!1,this._id=IH._next_viewer_id++,this._scene.viewersRegister.registerViewer(this)}setRenderObjectOverride(t){console.log(\\\\\\\"setRenderObjectOverride\\\\\\\",t),this._renderObjectOverride=t||void 0}active(){return this._active}activate(){this._active=!0}deactivate(){this._active=!1}get camerasController(){return this._cameras_controller=this._cameras_controller||new OH(this)}get controlsController(){return this._controls_controller}get eventsController(){return this._events_controller=this._events_controller||new Wa(this)}get webglController(){return this._webgl_controller=this._webgl_controller||new PH(this)}domElement(){return this._container}scene(){return this._scene}canvas(){return this._canvas}cameraNode(){return this._camera_node}get cameraControlsController(){}id(){return this._id}dispose(){let t;for(this._scene.viewersRegister.unregisterViewer(this),this.eventsController.dispose();t=this._container.children[0];)this._container.removeChild(t)}resetContainerClass(){this.domElement().classList.remove(RH)}setContainerClassHovered(){this.domElement().classList.add(RH)}registerOnBeforeTick(t,e){this._registerCallback(t,e,this.registeredBeforeTickCallbacks())}unRegisterOnBeforeTick(t){this._unregisterCallback(t,this._onBeforeTickCallbacks)}registeredBeforeTickCallbacks(){return this._onBeforeTickCallbacks=this._onBeforeTickCallbacks||new Map}registerOnAfterTick(t,e){this._registerCallback(t,e,this.registeredAfterTickCallbacks())}unRegisterOnAfterTick(t){this._unregisterCallback(t,this._onAfterTickCallbacks)}registeredAfterTickCallbacks(){return this._onAfterTickCallbacks=this._onAfterTickCallbacks||new Map}registerOnBeforeRender(t,e){this._registerCallback(t,e,this.registeredBeforeRenderCallbacks())}unRegisterOnBeforeRender(t){this._unregisterCallback(t,this._onBeforeRenderCallbacks)}registeredBeforeRenderCallbacks(){return this._onBeforeRenderCallbacks=this._onBeforeRenderCallbacks||new Map}registerOnAfterRender(t,e){this._registerCallback(t,e,this.registeredAfterRenderCallbacks())}unRegisterOnAfterRender(t){this._unregisterCallback(t,this._onAfterRenderCallbacks)}registeredAfterRenderCallbacks(){return this._onAfterRenderCallbacks=this._onAfterRenderCallbacks||new Map}_registerCallback(t,e,n){n.has(t)?console.warn(`callback ${t} already registered`):n.set(t,e)}_unregisterCallback(t,e){e&&e.delete(t)}}IH._next_viewer_id=0;class FH extends IH{constructor(t,e,n,i){super(t,e,n),this._scene=e,this._camera_node=n,this._properties=i,this._do_render=!0,this._clock=new Dm,this._delta=0,this._animate_method=this.animate.bind(this),this._onResizeBound=this.onResize.bind(this),this._do_render=null==this._properties||this._properties.autoRender,this._canvas=document.createElement(\\\\\\\"canvas\\\\\\\"),this._canvas.id=`canvas_id_${Math.random()}`.replace(\\\\\\\".\\\\\\\",\\\\\\\"_\\\\\\\"),this._canvas.style.display=\\\\\\\"block\\\\\\\",this._canvas.style.outline=\\\\\\\"none\\\\\\\",this._container.appendChild(this._canvas),this._container.classList.add(\\\\\\\"CoreThreejsViewer\\\\\\\"),this._build(),this._setEvents()}get controlsController(){return this._controls_controller=this._controls_controller||new LH(this)}_build(){this._init_display(),this.activate()}dispose(){this._cancel_animate(),this.controlsController.dispose(),this._disposeEvents(),super.dispose()}get cameraControlsController(){return this._camera_node.controls_controller}_setEvents(){this.eventsController.init(),this.webglController.init(),window.addEventListener(\\\\\\\"resize\\\\\\\",this._onResizeBound.bind(this),!1)}_disposeEvents(){window.removeEventListener(\\\\\\\"resize\\\\\\\",this._onResizeBound.bind(this),!1)}onResize(){const t=this.canvas();t&&(this.camerasController.computeSizeAndAspect(),this._camera_node.renderController.set_renderer_size(t,this.camerasController.size),this.camerasController.updateCameraAspect())}_init_display(){if(!this._canvas)return void console.warn(\\\\\\\"no canvas found for viewer\\\\\\\");this.camerasController.computeSizeAndAspect();const t=this.camerasController.size;this._camera_node.renderController.createRenderer(this._canvas,t),this.camerasController.prepareCurrentCamera(),this.animate()}setAutoRender(t=!0){this._do_render=t,this._do_render&&this.animate()}animate(){var t,e,n;this._do_render&&(this._delta=this._clock.getDelta(),this._request_animation_frame_id=requestAnimationFrame(this._animate_method),null===(t=this._onBeforeTickCallbacks)||void 0===t||t.forEach((t=>t(this._delta))),this._scene.timeController.incrementTimeIfPlaying(this._delta),null===(e=this._onAfterTickCallbacks)||void 0===e||e.forEach((t=>t(this._delta))),this.render(this._delta),null===(n=this._controls_controller)||void 0===n||n.update(this._delta))}_cancel_animate(){this._do_render=!1,this._request_animation_frame_id&&cancelAnimationFrame(this._request_animation_frame_id),this._canvas&&this._camera_node.renderController.deleteRenderer(this._canvas)}render(t){var e,n;if(this.camerasController.cameraNode()&&this._canvas){null===(e=this._onBeforeRenderCallbacks)||void 0===e||e.forEach((e=>e(t)));const i=this.camerasController.size,s=this.camerasController.aspect;this._camera_node.renderController.render(this._canvas,i,s,this._renderObjectOverride),null===(n=this._onAfterRenderCallbacks)||void 0===n||n.forEach((e=>e(t)))}else console.warn(\\\\\\\"no camera to render with\\\\\\\")}renderer(){if(this._canvas)return this._camera_node.renderController.renderer(this._canvas)}}const DH={type:\\\\\\\"change\\\\\\\"},BH=1,zH=100;var kH;!function(t){t.ON_END=\\\\\\\"on move end\\\\\\\",t.ALWAYS=\\\\\\\"always\\\\\\\",t.NEVER=\\\\\\\"never\\\\\\\"}(kH||(kH={}));const UH=[kH.ON_END,kH.ALWAYS,kH.NEVER];function GH(t){return class extends t{constructor(){super(...arguments),this.setMainCamera=ha.BUTTON(null,{callback:(t,e)=>{YH.PARAM_CALLBACK_setMasterCamera(t)}})}}}function VH(t){return class extends t{constructor(){super(...arguments),this.camera=ha.FOLDER(),this.controls=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.EVENT}}),this.updateFromControlsMode=ha.INTEGER(UH.indexOf(kH.ON_END),{menu:{entries:UH.map(((t,e)=>({name:t,value:e})))}}),this.near=ha.FLOAT(BH,{range:[0,100],cook:!1,computeOnDirty:!0,callback:(t,e)=>{$H.PARAM_CALLBACK_update_near_far_from_param(t,e)}}),this.far=ha.FLOAT(zH,{range:[0,100],cook:!1,computeOnDirty:!0,callback:(t,e)=>{$H.PARAM_CALLBACK_update_near_far_from_param(t,e)}}),this.display=ha.BOOLEAN(1),this.showHelper=ha.BOOLEAN(0)}}}var HH;!function(t){t.DEFAULT=\\\\\\\"default\\\\\\\",t.COVER=\\\\\\\"cover\\\\\\\",t.CONTAIN=\\\\\\\"contain\\\\\\\"}(HH||(HH={}));const jH=[HH.DEFAULT,HH.COVER,HH.CONTAIN];function WH(t){return class extends t{constructor(){super(...arguments),this.fovAdjustMode=ha.INTEGER(jH.indexOf(HH.DEFAULT),{menu:{entries:jH.map(((t,e)=>({name:t,value:e})))}}),this.expectedAspectRatio=ha.FLOAT(\\\\\\\"16/9\\\\\\\",{visibleIf:[{fovAdjustMode:jH.indexOf(HH.COVER)},{fovAdjustMode:jH.indexOf(HH.CONTAIN)}],range:[0,2],rangeLocked:[!0,!1]})}}}GH(ua);KV(CH(wU($V(VH(GH(ua))))));class qH extends cU{constructor(){super(...arguments),this.renderOrder=lU.CAMERA,this._aspect=-1}get object(){return this._object}async cook(){this.updateCamera(),this._object.dispatchEvent(DH),this.cookController.endCook()}on_create(){}on_delete(){}prepareRaycaster(t,e){}camera(){return this._object}updateCamera(){}static PARAM_CALLBACK_setMasterCamera(t){t.set_as_master_camera()}set_as_master_camera(){this.scene().camerasController.setMainCameraNodePath(this.path())}setupForAspectRatio(t){}_updateForAspectRatio(){}update_transform_params_from_object(){bU.setParamsFromObject(this._object,this)}static PARAM_CALLBACK_update_from_param(t,e){t.object[e.name()]=t.pv[e.name()]}}class XH extends qH{constructor(){super(...arguments),this.flags=new Di(this),this.hierarchyController=new MU(this),this.transformController=new AU(this),this.childrenDisplayController=new kG(this),this.displayNodeController=new Fm(this,this.childrenDisplayController.displayNodeControllerCallbacks()),this._children_controller_context=ts.SOP}get controls_controller(){return this._controls_controller=this._controls_controller||new YV(this)}get layers_controller(){return this._layers_controller=this._layers_controller||new JV(this)}get renderController(){return this._render_controller=this._render_controller||new NH(this)}get postProcessController(){return this._post_process_controller=this._post_process_controller||new QV(this)}initializeBaseNode(){super.initializeBaseNode(),this.io.outputs.setHasOneOutput(),this.hierarchyController.initializeNode(),this.transformController.initializeNode(),this.childrenDisplayController.initializeNode(),this.initHelperHook()}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}prepareRaycaster(t,e){e.setFromCamera(t,this._object)}async cook(){this.transformController.update(),this.layers_controller.update(),this.updateNearFar(),this.renderController.update(),this.updateCamera(),this._updateHelper(),this.controls_controller.update_controls(),this._object.dispatchEvent(DH),this.cookController.endCook()}static PARAM_CALLBACK_update_near_far_from_param(t,e){t.updateNearFar()}updateNearFar(){this._object.near==this.pv.near&&this._object.far==this.pv.far||(this._object.near=this.pv.near,this._object.far=this.pv.far,this._object.updateProjectionMatrix(),this._updateHelper())}setupForAspectRatio(t){m.isNaN(t)||t&&this._aspect!=t&&(this._aspect=t,this._updateForAspectRatio())}createViewer(t,e){return new FH(t,this.scene(),this,e)}static PARAM_CALLBACK_reset_effects_composer(t){t.postProcessController.reset()}initHelperHook(){this.flags.display.onUpdate((()=>{this._updateHelper()}))}helperVisible(){return this.flags.display.active()&&this.pv.showHelper}_createHelper(){const t=new zU(this.object);return t.update(),t}_updateHelper(){this.helperVisible()?(this._helper||(this._helper=this._createHelper()),this._helper&&(this.object.add(this._helper),this._helper.update())):this._helper&&this.object.remove(this._helper)}}class YH extends qH{}class $H extends XH{PARAM_CALLBACK_update_effects_composer(t){}}const JH=-.5,ZH=.5,KH=.5,QH=-.5;class tj extends(KV(CH($V(GH(WH(function(t){return class extends t{constructor(){super(...arguments),this.size=ha.FLOAT(1)}}}(VH(wU(ua,{matrixAutoUpdate:!0}))))))))){}const ej=new tj;class nj extends XH{constructor(){super(...arguments),this.paramsConfig=ej}static type(){return is.ORTHOGRAPHIC}createObject(){return new ot.a(2*JH,2*ZH,2*KH,2*QH,BH,zH)}updateCamera(){this._updateForAspectRatio()}_updateForAspectRatio(){this._aspect&&(this._adjustFOVFromMode(),this._object.updateProjectionMatrix())}_adjustFOVFromMode(){const t=jH[this.pv.fovAdjustMode];switch(t){case HH.DEFAULT:return this._adjustFOVFromModeDefault();case HH.COVER:return this._adjustFOVFromModeCover();case HH.CONTAIN:return this._adjustFOVFromModeContain()}os.unreachable(t)}_adjustFOVFromModeDefault(){this._adjustFOVFromSize(this.pv.size||1)}_adjustFOVFromModeCover(){const t=this.pv.size||1;this._aspect>this.pv.expectedAspectRatio?this._adjustFOVFromSize(this.pv.expectedAspectRatio*t/this._aspect):this._adjustFOVFromSize(t)}_adjustFOVFromModeContain(){const t=this.pv.size||1;this._aspect>this.pv.expectedAspectRatio?this._adjustFOVFromSize(t):this._adjustFOVFromSize(this.pv.expectedAspectRatio*t/this._aspect)}_adjustFOVFromSize(t){const e=t*this._aspect;this._object.left=JH*e*1,this._object.right=ZH*e*1,this._object.top=KH*t*1,this._object.bottom=QH*t*1}}const ij=50;class sj extends(KV(CH($V(GH(WH(function(t){return class extends t{constructor(){super(...arguments),this.fov=ha.FLOAT(ij,{range:[0,100]})}}}(VH(wU(ua,{matrixAutoUpdate:!0}))))))))){}const rj=new sj;class oj extends XH{constructor(){super(...arguments),this.paramsConfig=rj}static type(){return is.PERSPECTIVE}createObject(){return new tt.a(ij,1,BH,zH)}updateCamera(){this._object.fov!=this.pv.fov&&(this._object.fov=this.pv.fov,this._object.updateProjectionMatrix()),this._updateForAspectRatio()}_updateForAspectRatio(){this._aspect&&(this._object.aspect=this._aspect,this._adjustFOVFromMode(),this._object.updateProjectionMatrix())}_adjustFOVFromMode(){const t=jH[this.pv.fovAdjustMode];switch(t){case HH.DEFAULT:return this._adjustFOVFromModeDefault();case HH.COVER:return this._adjustFOVFromModeCover();case HH.CONTAIN:return this._adjustFOVFromModeContain()}os.unreachable(t)}_adjustFOVFromModeDefault(){this._object.fov=this.pv.fov}_adjustFOVFromModeCover(){if(this._object.aspect>this.pv.expectedAspectRatio){const t=Math.tan(Object(On.e)(this.pv.fov/2))/(this._object.aspect/this.pv.expectedAspectRatio);this._object.fov=2*Object(On.k)(Math.atan(t))}else this._object.fov=this.pv.fov}_adjustFOVFromModeContain(){if(this._object.aspect>this.pv.expectedAspectRatio)this._object.fov=this.pv.fov;else{const t=Math.tan(Object(On.e)(this.pv.fov/2))/(this._object.aspect/this.pv.expectedAspectRatio);this._object.fov=2*Object(On.k)(Math.atan(t))}}}class aj extends(function(t){return class extends t{constructor(){super(...arguments),this.main=ha.FOLDER(),this.resolution=ha.INTEGER(256),this.excludedObjects=ha.STRING(\\\\\\\"*`$OS`\\\\\\\"),this.printResolve=ha.BUTTON(null,{callback:t=>{cj.PARAM_CALLBACK_printResolve(t)}}),this.near=ha.FLOAT(1),this.far=ha.FLOAT(100),this.render=ha.BUTTON(null,{callback:t=>{cj.PARAM_CALLBACK_render(t)}}),this.renderTarget=ha.FOLDER(),this.tencoding=ha.BOOLEAN(0),this.encoding=ha.INTEGER(w.ld,{visibleIf:{tencoding:1},menu:{entries:og.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})))}}),this.tminFilter=ha.BOOLEAN(0),this.minFilter=ha.INTEGER(Km,{visibleIf:{tminFilter:1},menu:{entries:tf}}),this.tmagFilter=ha.BOOLEAN(0),this.magFilter=ha.INTEGER(Zm,{visibleIf:{tmagFilter:1},menu:{entries:Qm}})}}}(wU(ua))){}const lj=new aj;class cj extends cU{constructor(){super(...arguments),this.paramsConfig=lj,this.hierarchyController=new MU(this),this.transformController=new AU(this),this.flags=new Di(this),this._excludedObjects=[],this._previousVisibleStateByUuid=new Map,this._helper=new TG(1)}static type(){return Ig.CUBE_CAMERA}initializeNode(){this.hierarchyController.initializeNode(),this.transformController.initializeNode(),this._updateHelperHierarchy(),this._helper.matrixAutoUpdate=!1,this.flags.display.onUpdate((()=>{this._updateHelperHierarchy()})),this.io.inputs.setCount(0,1)}createObject(){const t=new Fn.a;return t.matrixAutoUpdate=!0,t}cook(){this.transformController.update(),this._resolveObjects();const t=this._setupCubeCamera();this._cubeCamera&&!t||this._createCubeCamera(),this.cookController.endCook()}_updateHelperHierarchy(){this.flags.display.active()?this.object.add(this._helper):this.object.remove(this._helper)}_setupCubeCamera(){let t=!1;if(this._cubeCamera){const e=this._cubeCamera.children[0],n=e.near,i=e.far,s=this._cubeCamera.renderTarget.width;n==this.pv.near&&i==this.pv.far&&s==this.pv.resolution||(t=!0),t&&this.object.remove(this._cubeCamera)}return t}_createCubeCamera(){const t=new st(this.pv.resolution,{encoding:this.pv.tencoding?this.pv.encoding:w.ld,minFilter:this.pv.tminFilter?this.pv.minFilter:void 0,magFilter:this.pv.tmagFilter?this.pv.magFilter:void 0});this._cubeCamera=new nt(this.pv.near,this.pv.far,t),this._cubeCamera.matrixAutoUpdate=!0,this.object.add(this._cubeCamera)}renderTarget(){if(this._cubeCamera)return this._cubeCamera.renderTarget}render(){const t=li.renderersController.firstRenderer();if(t)if(this._cubeCamera){for(let t of this._excludedObjects)this._previousVisibleStateByUuid.set(t.uuid,t.visible),t.visible=!1;this._cubeCamera.update(t,this.scene().threejsScene());for(let t of this._excludedObjects){const e=this._previousVisibleStateByUuid.get(t.uuid);e&&(t.visible=e)}this._previousVisibleStateByUuid.clear()}else console.warn(`no cubeCamera for ${this.path()}`);else console.warn(`no renderer found for ${this.path()}`)}_resolveObjects(){const t=this.scene().objectsByMask(this.pv.excludedObjects),e=new Map;for(let n of t)e.set(n.uuid,n);this._excludedObjects=[];for(let n of t){const t=n.parent;t&&(e.get(t.uuid)||this._excludedObjects.push(n))}}static PARAM_CALLBACK_printResolve(t){t.param_callback_printResolve()}param_callback_printResolve(){this._resolveObjects(),console.log(this._excludedObjects)}static PARAM_CALLBACK_render(t){t.param_callback_render()}param_callback_render(){this.render()}}class hj extends cU{constructor(){super(...arguments),this._attachableToHierarchy=!1}createObject(){const t=new Fn.a;return t.matrixAutoUpdate=!1,t}cook(){this.cookController.endCook()}}class uj extends hj{}class dj extends uj{constructor(){super(...arguments),this._children_controller_context=ts.ANIM}static type(){return es.ANIM}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class pj extends dj{constructor(){super(...arguments),this.renderOrder=lU.MANAGER}}class _j extends uj{constructor(){super(...arguments),this._children_controller_context=ts.COP}static type(){return es.COP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class mj extends uj{constructor(){super(...arguments),this.renderOrder=lU.MANAGER,this._children_controller_context=ts.EVENT}static type(){return es.EVENT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class fj extends uj{constructor(){super(...arguments),this.renderOrder=lU.MANAGER,this._children_controller_context=ts.MAT}static type(){return es.MAT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class gj extends hj{constructor(){super(...arguments),this.paramsConfig=new ef,this.effectsComposerController=new nf(this),this.displayNodeController=new Fm(this,this.effectsComposerController.displayNodeControllerCallbacks()),this._children_controller_context=ts.POST}static type(){return es.POST}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class vj extends uj{constructor(){super(...arguments),this.renderOrder=lU.MANAGER,this._children_controller_context=ts.ROP}static type(){return es.ROP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}const yj=[\\\\\\\"input pass\\\\\\\"];const xj={cook:!1,callback:function(t,e){bj.PARAM_CALLBACK_updatePasses(t)},computeOnDirty:!0};class bj extends aa{constructor(){super(...arguments),this.flags=new zi(this),this._passes_by_requester_id=new Map,this._update_pass_bound=this.updatePass.bind(this)}static context(){return ts.POST}static displayedInputNames(){return yj}initializeNode(){this.flags.display.set(!1),this.flags.display.onUpdate((()=>{if(this.flags.display.active()){const t=this.parent();t&&t.displayNodeController&&t.displayNodeController.setDisplayNode(this)}})),this.io.inputs.setCount(0,1),this.io.outputs.setHasOneOutput()}cook(){this.cookController.endCook()}setupComposer(t){if(this._addPassFromInput(0,t),!this.flags.bypass.active()){let e=this._passes_by_requester_id.get(t.requester.graphNodeId());e||(e=this._createPass(t),e&&this._passes_by_requester_id.set(t.requester.graphNodeId(),e)),e&&t.composer.addPass(e)}}_addPassFromInput(t,e){const n=this.io.inputs.input(t);n&&n.setupComposer(e)}_createPass(t){}static PARAM_CALLBACK_updatePasses(t){t._updatePasses()}_updatePasses(){this._passes_by_requester_id.forEach(this._update_pass_bound)}updatePass(t){}}const wj={uniforms:{tDiffuse:{value:null}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\t#include <common>\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 texel = texture2D( tDiffuse, vUv );\\\\n\\\\n\\\\t\\\\t\\\\tfloat l = linearToRelativeLuminance( texel.rgb );\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = vec4( l, l, l, texel.w );\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};var Tj={uniforms:{tDiffuse:{value:null},averageLuminance:{value:1},luminanceMap:{value:null},maxLuminance:{value:16},minLuminance:{value:.01},middleGrey:{value:.6}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\t#include <common>\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tuniform float middleGrey;\\\\n\\\\t\\\\tuniform float minLuminance;\\\\n\\\\t\\\\tuniform float maxLuminance;\\\\n\\\\t\\\\t#ifdef ADAPTED_LUMINANCE\\\\n\\\\t\\\\t\\\\tuniform sampler2D luminanceMap;\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\tuniform float averageLuminance;\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\tvec3 ToneMap( vec3 vColor ) {\\\\n\\\\t\\\\t\\\\t#ifdef ADAPTED_LUMINANCE\\\\n\\\\t\\\\t\\\\t\\\\t// Get the calculated average luminance\\\\n\\\\t\\\\t\\\\t\\\\tfloat fLumAvg = texture2D(luminanceMap, vec2(0.5, 0.5)).r;\\\\n\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\tfloat fLumAvg = averageLuminance;\\\\n\\\\t\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\t\\\\t// Calculate the luminance of the current pixel\\\\n\\\\t\\\\t\\\\tfloat fLumPixel = linearToRelativeLuminance( vColor );\\\\n\\\\n\\\\t\\\\t\\\\t// Apply the modified operator (Eq. 4)\\\\n\\\\t\\\\t\\\\tfloat fLumScaled = (fLumPixel * middleGrey) / max( minLuminance, fLumAvg );\\\\n\\\\n\\\\t\\\\t\\\\tfloat fLumCompressed = (fLumScaled * (1.0 + (fLumScaled / (maxLuminance * maxLuminance)))) / (1.0 + fLumScaled);\\\\n\\\\t\\\\t\\\\treturn fLumCompressed * vColor;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 texel = texture2D( tDiffuse, vUv );\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = vec4( ToneMap( texel.xyz ), texel.w );\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};class Aj extends km{constructor(t,e){super(),this.resolution=void 0!==e?e:256,this.needsInit=!0,this.adaptive=void 0===t||!!t,this.luminanceRT=null,this.previousLuminanceRT=null,this.currentLuminanceRT=null,void 0===zm&&console.error(\\\\\\\"THREE.AdaptiveToneMappingPass relies on CopyShader\\\\\\\");const n=zm;this.copyUniforms=I.clone(n.uniforms),this.materialCopy=new F({uniforms:this.copyUniforms,vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,blending:w.ub,depthTest:!1}),void 0===wj&&console.error(\\\\\\\"THREE.AdaptiveToneMappingPass relies on LuminosityShader\\\\\\\"),this.materialLuminance=new F({uniforms:I.clone(wj.uniforms),vertexShader:wj.vertexShader,fragmentShader:wj.fragmentShader,blending:w.ub}),this.adaptLuminanceShader={defines:{MIP_LEVEL_1X1:(Math.log(this.resolution)/Math.log(2)).toFixed(1)},uniforms:{lastLum:{value:null},currentLum:{value:null},minLuminance:{value:.01},delta:{value:.016},tau:{value:1}},vertexShader:\\\\\\\"varying vec2 vUv;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"varying vec2 vUv;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D lastLum;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D currentLum;\\\\n\\\\t\\\\t\\\\t\\\\tuniform float minLuminance;\\\\n\\\\t\\\\t\\\\t\\\\tuniform float delta;\\\\n\\\\t\\\\t\\\\t\\\\tuniform float tau;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 lastLum = texture2D( lastLum, vUv, MIP_LEVEL_1X1 );\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 currentLum = texture2D( currentLum, vUv, MIP_LEVEL_1X1 );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat fLastLum = max( minLuminance, lastLum.r );\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat fCurrentLum = max( minLuminance, currentLum.r );\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t//The adaption seems to work better in extreme lighting differences\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t//if the input luminance is squared.\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfCurrentLum *= fCurrentLum;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t// Adapt the luminance using Pattanaik's technique\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat fAdaptedLum = fLastLum + (fCurrentLum - fLastLum) * (1.0 - exp(-delta * tau));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t// \\\\\\\\\\\"fAdaptedLum = sqrt(fAdaptedLum);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor.r = fAdaptedLum;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\"},this.materialAdaptiveLum=new F({uniforms:I.clone(this.adaptLuminanceShader.uniforms),vertexShader:this.adaptLuminanceShader.vertexShader,fragmentShader:this.adaptLuminanceShader.fragmentShader,defines:Object.assign({},this.adaptLuminanceShader.defines),blending:w.ub}),void 0===Tj&&console.error(\\\\\\\"THREE.AdaptiveToneMappingPass relies on ToneMapShader\\\\\\\"),this.materialToneMap=new F({uniforms:I.clone(Tj.uniforms),vertexShader:Tj.vertexShader,fragmentShader:Tj.fragmentShader,blending:w.ub}),this.fsQuad=new Vm(null)}render(t,e,n,i){this.needsInit&&(this.reset(t),this.luminanceRT.texture.type=n.texture.type,this.previousLuminanceRT.texture.type=n.texture.type,this.currentLuminanceRT.texture.type=n.texture.type,this.needsInit=!1),this.adaptive&&(this.fsQuad.material=this.materialLuminance,this.materialLuminance.uniforms.tDiffuse.value=n.texture,t.setRenderTarget(this.currentLuminanceRT),this.fsQuad.render(t),this.fsQuad.material=this.materialAdaptiveLum,this.materialAdaptiveLum.uniforms.delta.value=i,this.materialAdaptiveLum.uniforms.lastLum.value=this.previousLuminanceRT.texture,this.materialAdaptiveLum.uniforms.currentLum.value=this.currentLuminanceRT.texture,t.setRenderTarget(this.luminanceRT),this.fsQuad.render(t),this.fsQuad.material=this.materialCopy,this.copyUniforms.tDiffuse.value=this.luminanceRT.texture,t.setRenderTarget(this.previousLuminanceRT),this.fsQuad.render(t)),this.fsQuad.material=this.materialToneMap,this.materialToneMap.uniforms.tDiffuse.value=n.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(e),this.clear&&t.clear(),this.fsQuad.render(t))}reset(){this.luminanceRT&&this.luminanceRT.dispose(),this.currentLuminanceRT&&this.currentLuminanceRT.dispose(),this.previousLuminanceRT&&this.previousLuminanceRT.dispose();const t={minFilter:w.V,magFilter:w.V,format:w.Ib};this.luminanceRT=new K(this.resolution,this.resolution,t),this.luminanceRT.texture.name=\\\\\\\"AdaptiveToneMappingPass.l\\\\\\\",this.luminanceRT.texture.generateMipmaps=!1,this.previousLuminanceRT=new K(this.resolution,this.resolution,t),this.previousLuminanceRT.texture.name=\\\\\\\"AdaptiveToneMappingPass.pl\\\\\\\",this.previousLuminanceRT.texture.generateMipmaps=!1,t.minFilter=w.Y,t.generateMipmaps=!0,this.currentLuminanceRT=new K(this.resolution,this.resolution,t),this.currentLuminanceRT.texture.name=\\\\\\\"AdaptiveToneMappingPass.cl\\\\\\\",this.adaptive&&(this.materialToneMap.defines.ADAPTED_LUMINANCE=\\\\\\\"\\\\\\\",this.materialToneMap.uniforms.luminanceMap.value=this.luminanceRT.texture),this.fsQuad.material=new lt.a({color:7829367}),this.materialLuminance.needsUpdate=!0,this.materialAdaptiveLum.needsUpdate=!0,this.materialToneMap.needsUpdate=!0}setAdaptive(t){t?(this.adaptive=!0,this.materialToneMap.defines.ADAPTED_LUMINANCE=\\\\\\\"\\\\\\\",this.materialToneMap.uniforms.luminanceMap.value=this.luminanceRT.texture):(this.adaptive=!1,delete this.materialToneMap.defines.ADAPTED_LUMINANCE,this.materialToneMap.uniforms.luminanceMap.value=null),this.materialToneMap.needsUpdate=!0}setAdaptionRate(t){t&&(this.materialAdaptiveLum.uniforms.tau.value=Math.abs(t))}setMinLuminance(t){t&&(this.materialToneMap.uniforms.minLuminance.value=t,this.materialAdaptiveLum.uniforms.minLuminance.value=t)}setMaxLuminance(t){t&&(this.materialToneMap.uniforms.maxLuminance.value=t)}setAverageLuminance(t){t&&(this.materialToneMap.uniforms.averageLuminance.value=t)}setMiddleGrey(t){t&&(this.materialToneMap.uniforms.middleGrey.value=t)}dispose(){this.luminanceRT&&this.luminanceRT.dispose(),this.previousLuminanceRT&&this.previousLuminanceRT.dispose(),this.currentLuminanceRT&&this.currentLuminanceRT.dispose(),this.materialLuminance&&this.materialLuminance.dispose(),this.materialAdaptiveLum&&this.materialAdaptiveLum.dispose(),this.materialCopy&&this.materialCopy.dispose(),this.materialToneMap&&this.materialToneMap.dispose()}}const Mj=new class extends ua{constructor(){super(...arguments),this.adaptive=ha.BOOLEAN(1,{...xj}),this.averageLuminance=ha.FLOAT(.7,{...xj}),this.midGrey=ha.FLOAT(.04,{...xj}),this.maxLuminance=ha.FLOAT(16,{range:[0,20],...xj}),this.adaptiveRange=ha.FLOAT(2,{range:[0,10],...xj})}};class Ej extends bj{constructor(){super(...arguments),this.paramsConfig=Mj}static type(){return\\\\\\\"adaptiveToneMapping\\\\\\\"}_createPass(t){const e=new Aj(this.pv.adaptive,t.resolution.x);return this.updatePass(e),e}updatePass(t){t.setMaxLuminance(this.pv.maxLuminance),t.setMiddleGrey(this.pv.midGrey),t.setAverageLuminance(this.pv.averageLuminance)}}const Sj={uniforms:{damp:{value:.96},tOld:{value:null},tNew:{value:null}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform float damp;\\\\n\\\\n\\\\t\\\\tuniform sampler2D tOld;\\\\n\\\\t\\\\tuniform sampler2D tNew;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvec4 when_gt( vec4 x, float y ) {\\\\n\\\\n\\\\t\\\\t\\\\treturn max( sign( x - y ), 0.0 );\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 texelOld = texture2D( tOld, vUv );\\\\n\\\\t\\\\t\\\\tvec4 texelNew = texture2D( tNew, vUv );\\\\n\\\\n\\\\t\\\\t\\\\ttexelOld *= damp * when_gt( texelOld, 0.1 );\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = max(texelNew, texelOld);\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};class Cj extends km{constructor(t=.96){super(),void 0===Sj&&console.error(\\\\\\\"THREE.AfterimagePass relies on AfterimageShader\\\\\\\"),this.shader=Sj,this.uniforms=I.clone(this.shader.uniforms),this.uniforms.damp.value=t,this.textureComp=new K(window.innerWidth,window.innerHeight,{minFilter:w.V,magFilter:w.ob,format:w.Ib}),this.textureOld=new K(window.innerWidth,window.innerHeight,{minFilter:w.V,magFilter:w.ob,format:w.Ib}),this.shaderMaterial=new F({uniforms:this.uniforms,vertexShader:this.shader.vertexShader,fragmentShader:this.shader.fragmentShader}),this.compFsQuad=new Vm(this.shaderMaterial);const e=new lt.a;this.copyFsQuad=new Vm(e)}render(t,e,n){this.uniforms.tOld.value=this.textureOld.texture,this.uniforms.tNew.value=n.texture,t.setRenderTarget(this.textureComp),this.compFsQuad.render(t),this.copyFsQuad.material.map=this.textureComp.texture,this.renderToScreen?(t.setRenderTarget(null),this.copyFsQuad.render(t)):(t.setRenderTarget(e),this.clear&&t.clear(),this.copyFsQuad.render(t));const i=this.textureOld;this.textureOld=this.textureComp,this.textureComp=i}setSize(t,e){this.textureComp.setSize(t,e),this.textureOld.setSize(t,e)}}const Nj=new class extends ua{constructor(){super(...arguments),this.damp=ha.FLOAT(.96,{range:[0,1],rangeLocked:[!0,!0],...xj})}};class Lj extends bj{constructor(){super(...arguments),this.paramsConfig=Nj}static type(){return\\\\\\\"afterImage\\\\\\\"}_createPass(t){const e=new Cj;return this.updatePass(e),e}updatePass(t){t.uniforms.damp.value=this.pv.damp}}const Oj={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform float opacity;\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 base = texture2D( tDiffuse, vUv );\\\\n\\\\n\\\\t\\\\t\\\\tvec3 lumCoeff = vec3( 0.25, 0.65, 0.1 );\\\\n\\\\t\\\\t\\\\tfloat lum = dot( lumCoeff, base.rgb );\\\\n\\\\t\\\\t\\\\tvec3 blend = vec3( lum );\\\\n\\\\n\\\\t\\\\t\\\\tfloat L = min( 1.0, max( 0.0, 10.0 * ( lum - 0.45 ) ) );\\\\n\\\\n\\\\t\\\\t\\\\tvec3 result1 = 2.0 * base.rgb * blend;\\\\n\\\\t\\\\t\\\\tvec3 result2 = 1.0 - 2.0 * ( 1.0 - blend ) * ( 1.0 - base.rgb );\\\\n\\\\n\\\\t\\\\t\\\\tvec3 newColor = mix( result1, result2, L );\\\\n\\\\n\\\\t\\\\t\\\\tfloat A2 = opacity * base.a;\\\\n\\\\t\\\\t\\\\tvec3 mixRGB = A2 * newColor.rgb;\\\\n\\\\t\\\\t\\\\tmixRGB += ( ( 1.0 - A2 ) * base.rgb );\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = vec4( mixRGB, base.a );\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};const Pj=new class extends ua{constructor(){super(...arguments),this.opacity=ha.FLOAT(.95,{range:[-5,5],rangeLocked:[!0,!0],...xj})}};class Rj extends bj{constructor(){super(...arguments),this.paramsConfig=Pj}static type(){return\\\\\\\"bleach\\\\\\\"}_createPass(t){const e=new Hm(Oj);return this.updatePass(e),e}updatePass(t){t.uniforms.opacity.value=this.pv.opacity}}const Ij={uniforms:{tDiffuse:{value:null},brightness:{value:0},contrast:{value:0}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\t\\\\tuniform float brightness;\\\\n\\\\t\\\\tuniform float contrast;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = texture2D( tDiffuse, vUv );\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor.rgb += brightness;\\\\n\\\\n\\\\t\\\\t\\\\tif (contrast > 0.0) {\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) / (1.0 - contrast) + 0.5;\\\\n\\\\t\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\t\\\\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) * (1.0 + contrast) + 0.5;\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};const Fj=new class extends ua{constructor(){super(...arguments),this.brightness=ha.FLOAT(0,{range:[-1,1],rangeLocked:[!1,!1],...xj}),this.contrast=ha.FLOAT(0,{range:[-1,1],rangeLocked:[!1,!1],...xj}),this.transparent=ha.BOOLEAN(1,xj)}};class Dj extends bj{constructor(){super(...arguments),this.paramsConfig=Fj}static type(){return\\\\\\\"brightnessContrast\\\\\\\"}_createPass(t){const e=new Hm(Ij);return e.fsQuad.material.transparent=!0,this.updatePass(e),e}updatePass(t){t.uniforms.brightness.value=this.pv.brightness,t.uniforms.contrast.value=this.pv.contrast,t.material.transparent=this.pv.transparent}}class Bj extends km{constructor(t,e){super(),this.needsSwap=!1,this.clearColor=void 0!==t?t:0,this.clearAlpha=void 0!==e?e:0,this._oldClearColor=new D.a}render(t,e,n){let i;this.clearColor&&(t.getClearColor(this._oldClearColor),i=t.getClearAlpha(),t.setClearColor(this.clearColor,this.clearAlpha)),t.setRenderTarget(this.renderToScreen?null:n),t.clear(),this.clearColor&&t.setClearColor(this._oldClearColor,i)}}const zj=new class extends ua{};class kj extends bj{constructor(){super(...arguments),this.paramsConfig=zj}static type(){return\\\\\\\"clear\\\\\\\"}_createPass(t){const e=new Bj;return this.updatePass(e),e}updatePass(t){}}const Uj=new class extends ua{};class Gj extends bj{constructor(){super(...arguments),this.paramsConfig=Uj}static type(){return\\\\\\\"clearMask\\\\\\\"}_createPass(t){const e=new Wm;return this.updatePass(e),e}updatePass(t){}}const Vj={uniforms:{tDiffuse:{value:null},powRGB:{value:new p.a(2,2,2)},mulRGB:{value:new p.a(1,1,1)},addRGB:{value:new p.a(0,0,0)}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\t\\\\tuniform vec3 powRGB;\\\\n\\\\t\\\\tuniform vec3 mulRGB;\\\\n\\\\t\\\\tuniform vec3 addRGB;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = texture2D( tDiffuse, vUv );\\\\n\\\\t\\\\t\\\\tgl_FragColor.rgb = mulRGB * pow( ( gl_FragColor.rgb + addRGB ), powRGB );\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};const Hj=new class extends ua{constructor(){super(...arguments),this.pow=ha.VECTOR3([2,2,2],{...xj}),this.mult=ha.COLOR([1,1,1],{...xj}),this.add=ha.COLOR([0,0,0],{...xj})}};class jj extends bj{constructor(){super(...arguments),this.paramsConfig=Hj}static type(){return\\\\\\\"colorCorrection\\\\\\\"}_createPass(t){const e=new Hm(Vj);return this.updatePass(e),e}updatePass(t){t.uniforms.powRGB.value.copy(this.pv.pow),t.uniforms.mulRGB.value.set(this.pv.mult.r,this.pv.mult.g,this.pv.mult.b),t.uniforms.addRGB.value.set(this.pv.add.r,this.pv.add.g,this.pv.add.b)}}const Wj=new class extends ua{constructor(){super(...arguments),this.opacity=ha.FLOAT(1,{range:[0,1],rangeLocked:[!0,!0],...xj}),this.transparent=ha.BOOLEAN(1,xj)}};class qj extends bj{constructor(){super(...arguments),this.paramsConfig=Wj}static type(){return\\\\\\\"copy\\\\\\\"}_createPass(t){const e=new Hm(zm);return this.updatePass(e),e}updatePass(t){t.uniforms.opacity.value=this.pv.opacity,t.material.transparent=this.pv.transparent}}const Xj={uniforms:{textureWidth:{value:1},textureHeight:{value:1},focalDepth:{value:1},focalLength:{value:24},fstop:{value:.9},tColor:{value:null},tDepth:{value:null},maxblur:{value:1},showFocus:{value:0},manualdof:{value:0},vignetting:{value:0},depthblur:{value:0},threshold:{value:.5},gain:{value:2},bias:{value:.5},fringe:{value:.7},znear:{value:.1},zfar:{value:100},noise:{value:1},dithering:{value:1e-4},pentagon:{value:0},shaderFocus:{value:1},focusCoords:{value:new d.a}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\t#include <common>\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tuniform sampler2D tColor;\\\\n\\\\t\\\\tuniform sampler2D tDepth;\\\\n\\\\t\\\\tuniform float textureWidth;\\\\n\\\\t\\\\tuniform float textureHeight;\\\\n\\\\n\\\\t\\\\tuniform float focalDepth;  //focal distance value in meters, but you may use autofocus option below\\\\n\\\\t\\\\tuniform float focalLength; //focal length in mm\\\\n\\\\t\\\\tuniform float fstop; //f-stop value\\\\n\\\\t\\\\tuniform bool showFocus; //show debug focus point and focal range (red = focal point, green = focal range)\\\\n\\\\n\\\\t\\\\t/*\\\\n\\\\t\\\\tmake sure that these two values are the same for your camera, otherwise distances will be wrong.\\\\n\\\\t\\\\t*/\\\\n\\\\n\\\\t\\\\tuniform float znear; // camera clipping start\\\\n\\\\t\\\\tuniform float zfar; // camera clipping end\\\\n\\\\n\\\\t\\\\t//------------------------------------------\\\\n\\\\t\\\\t//user variables\\\\n\\\\n\\\\t\\\\tconst int samples = SAMPLES; //samples on the first ring\\\\n\\\\t\\\\tconst int rings = RINGS; //ring count\\\\n\\\\n\\\\t\\\\tconst int maxringsamples = rings * samples;\\\\n\\\\n\\\\t\\\\tuniform bool manualdof; // manual dof calculation\\\\n\\\\t\\\\tfloat ndofstart = 1.0; // near dof blur start\\\\n\\\\t\\\\tfloat ndofdist = 2.0; // near dof blur falloff distance\\\\n\\\\t\\\\tfloat fdofstart = 1.0; // far dof blur start\\\\n\\\\t\\\\tfloat fdofdist = 3.0; // far dof blur falloff distance\\\\n\\\\n\\\\t\\\\tfloat CoC = 0.03; //circle of confusion size in mm (35mm film = 0.03mm)\\\\n\\\\n\\\\t\\\\tuniform bool vignetting; // use optical lens vignetting\\\\n\\\\n\\\\t\\\\tfloat vignout = 1.3; // vignetting outer border\\\\n\\\\t\\\\tfloat vignin = 0.0; // vignetting inner border\\\\n\\\\t\\\\tfloat vignfade = 22.0; // f-stops till vignete fades\\\\n\\\\n\\\\t\\\\tuniform bool shaderFocus;\\\\n\\\\t\\\\t// disable if you use external focalDepth value\\\\n\\\\n\\\\t\\\\tuniform vec2 focusCoords;\\\\n\\\\t\\\\t// autofocus point on screen (0.0,0.0 - left lower corner, 1.0,1.0 - upper right)\\\\n\\\\t\\\\t// if center of screen use vec2(0.5, 0.5);\\\\n\\\\n\\\\t\\\\tuniform float maxblur;\\\\n\\\\t\\\\t//clamp value of max blur (0.0 = no blur, 1.0 default)\\\\n\\\\n\\\\t\\\\tuniform float threshold; // highlight threshold;\\\\n\\\\t\\\\tuniform float gain; // highlight gain;\\\\n\\\\n\\\\t\\\\tuniform float bias; // bokeh edge bias\\\\n\\\\t\\\\tuniform float fringe; // bokeh chromatic aberration / fringing\\\\n\\\\n\\\\t\\\\tuniform bool noise; //use noise instead of pattern for sample dithering\\\\n\\\\n\\\\t\\\\tuniform float dithering;\\\\n\\\\n\\\\t\\\\tuniform bool depthblur; // blur the depth buffer\\\\n\\\\t\\\\tfloat dbsize = 1.25; // depth blur size\\\\n\\\\n\\\\t\\\\t/*\\\\n\\\\t\\\\tnext part is experimental\\\\n\\\\t\\\\tnot looking good with small sample and ring count\\\\n\\\\t\\\\tlooks okay starting from samples = 4, rings = 4\\\\n\\\\t\\\\t*/\\\\n\\\\n\\\\t\\\\tuniform bool pentagon; //use pentagon as bokeh shape?\\\\n\\\\t\\\\tfloat feather = 0.4; //pentagon shape feather\\\\n\\\\n\\\\t\\\\t//------------------------------------------\\\\n\\\\n\\\\t\\\\tfloat penta(vec2 coords) {\\\\n\\\\t\\\\t\\\\t//pentagonal shape\\\\n\\\\t\\\\t\\\\tfloat scale = float(rings) - 1.3;\\\\n\\\\t\\\\t\\\\tvec4  HS0 = vec4( 1.0,         0.0,         0.0,  1.0);\\\\n\\\\t\\\\t\\\\tvec4  HS1 = vec4( 0.309016994, 0.951056516, 0.0,  1.0);\\\\n\\\\t\\\\t\\\\tvec4  HS2 = vec4(-0.809016994, 0.587785252, 0.0,  1.0);\\\\n\\\\t\\\\t\\\\tvec4  HS3 = vec4(-0.809016994,-0.587785252, 0.0,  1.0);\\\\n\\\\t\\\\t\\\\tvec4  HS4 = vec4( 0.309016994,-0.951056516, 0.0,  1.0);\\\\n\\\\t\\\\t\\\\tvec4  HS5 = vec4( 0.0        ,0.0         , 1.0,  1.0);\\\\n\\\\n\\\\t\\\\t\\\\tvec4  one = vec4( 1.0 );\\\\n\\\\n\\\\t\\\\t\\\\tvec4 P = vec4((coords),vec2(scale, scale));\\\\n\\\\n\\\\t\\\\t\\\\tvec4 dist = vec4(0.0);\\\\n\\\\t\\\\t\\\\tfloat inorout = -4.0;\\\\n\\\\n\\\\t\\\\t\\\\tdist.x = dot( P, HS0 );\\\\n\\\\t\\\\t\\\\tdist.y = dot( P, HS1 );\\\\n\\\\t\\\\t\\\\tdist.z = dot( P, HS2 );\\\\n\\\\t\\\\t\\\\tdist.w = dot( P, HS3 );\\\\n\\\\n\\\\t\\\\t\\\\tdist = smoothstep( -feather, feather, dist );\\\\n\\\\n\\\\t\\\\t\\\\tinorout += dot( dist, one );\\\\n\\\\n\\\\t\\\\t\\\\tdist.x = dot( P, HS4 );\\\\n\\\\t\\\\t\\\\tdist.y = HS5.w - abs( P.z );\\\\n\\\\n\\\\t\\\\t\\\\tdist = smoothstep( -feather, feather, dist );\\\\n\\\\t\\\\t\\\\tinorout += dist.x;\\\\n\\\\n\\\\t\\\\t\\\\treturn clamp( inorout, 0.0, 1.0 );\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tfloat bdepth(vec2 coords) {\\\\n\\\\t\\\\t\\\\t// Depth buffer blur\\\\n\\\\t\\\\t\\\\tfloat d = 0.0;\\\\n\\\\t\\\\t\\\\tfloat kernel[9];\\\\n\\\\t\\\\t\\\\tvec2 offset[9];\\\\n\\\\n\\\\t\\\\t\\\\tvec2 wh = vec2(1.0/textureWidth,1.0/textureHeight) * dbsize;\\\\n\\\\n\\\\t\\\\t\\\\toffset[0] = vec2(-wh.x,-wh.y);\\\\n\\\\t\\\\t\\\\toffset[1] = vec2( 0.0, -wh.y);\\\\n\\\\t\\\\t\\\\toffset[2] = vec2( wh.x -wh.y);\\\\n\\\\n\\\\t\\\\t\\\\toffset[3] = vec2(-wh.x,  0.0);\\\\n\\\\t\\\\t\\\\toffset[4] = vec2( 0.0,   0.0);\\\\n\\\\t\\\\t\\\\toffset[5] = vec2( wh.x,  0.0);\\\\n\\\\n\\\\t\\\\t\\\\toffset[6] = vec2(-wh.x, wh.y);\\\\n\\\\t\\\\t\\\\toffset[7] = vec2( 0.0,  wh.y);\\\\n\\\\t\\\\t\\\\toffset[8] = vec2( wh.x, wh.y);\\\\n\\\\n\\\\t\\\\t\\\\tkernel[0] = 1.0/16.0;   kernel[1] = 2.0/16.0;   kernel[2] = 1.0/16.0;\\\\n\\\\t\\\\t\\\\tkernel[3] = 2.0/16.0;   kernel[4] = 4.0/16.0;   kernel[5] = 2.0/16.0;\\\\n\\\\t\\\\t\\\\tkernel[6] = 1.0/16.0;   kernel[7] = 2.0/16.0;   kernel[8] = 1.0/16.0;\\\\n\\\\n\\\\n\\\\t\\\\t\\\\tfor( int i=0; i<9; i++ ) {\\\\n\\\\t\\\\t\\\\t\\\\tfloat tmp = texture2D(tDepth, coords + offset[i]).r;\\\\n\\\\t\\\\t\\\\t\\\\td += tmp * kernel[i];\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\treturn d;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\n\\\\t\\\\tvec3 color(vec2 coords,float blur) {\\\\n\\\\t\\\\t\\\\t//processing the sample\\\\n\\\\n\\\\t\\\\t\\\\tvec3 col = vec3(0.0);\\\\n\\\\t\\\\t\\\\tvec2 texel = vec2(1.0/textureWidth,1.0/textureHeight);\\\\n\\\\n\\\\t\\\\t\\\\tcol.r = texture2D(tColor,coords + vec2(0.0,1.0)*texel*fringe*blur).r;\\\\n\\\\t\\\\t\\\\tcol.g = texture2D(tColor,coords + vec2(-0.866,-0.5)*texel*fringe*blur).g;\\\\n\\\\t\\\\t\\\\tcol.b = texture2D(tColor,coords + vec2(0.866,-0.5)*texel*fringe*blur).b;\\\\n\\\\n\\\\t\\\\t\\\\tvec3 lumcoeff = vec3(0.299,0.587,0.114);\\\\n\\\\t\\\\t\\\\tfloat lum = dot(col.rgb, lumcoeff);\\\\n\\\\t\\\\t\\\\tfloat thresh = max((lum-threshold)*gain, 0.0);\\\\n\\\\t\\\\t\\\\treturn col+mix(vec3(0.0),col,thresh*blur);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvec3 debugFocus(vec3 col, float blur, float depth) {\\\\n\\\\t\\\\t\\\\tfloat edge = 0.002*depth; //distance based edge smoothing\\\\n\\\\t\\\\t\\\\tfloat m = clamp(smoothstep(0.0,edge,blur),0.0,1.0);\\\\n\\\\t\\\\t\\\\tfloat e = clamp(smoothstep(1.0-edge,1.0,blur),0.0,1.0);\\\\n\\\\n\\\\t\\\\t\\\\tcol = mix(col,vec3(1.0,0.5,0.0),(1.0-m)*0.6);\\\\n\\\\t\\\\t\\\\tcol = mix(col,vec3(0.0,0.5,1.0),((1.0-e)-(1.0-m))*0.2);\\\\n\\\\n\\\\t\\\\t\\\\treturn col;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tfloat linearize(float depth) {\\\\n\\\\t\\\\t\\\\treturn -zfar * znear / (depth * (zfar - znear) - zfar);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tfloat vignette() {\\\\n\\\\t\\\\t\\\\tfloat dist = distance(vUv.xy, vec2(0.5,0.5));\\\\n\\\\t\\\\t\\\\tdist = smoothstep(vignout+(fstop/vignfade), vignin+(fstop/vignfade), dist);\\\\n\\\\t\\\\t\\\\treturn clamp(dist,0.0,1.0);\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tfloat gather(float i, float j, int ringsamples, inout vec3 col, float w, float h, float blur) {\\\\n\\\\t\\\\t\\\\tfloat rings2 = float(rings);\\\\n\\\\t\\\\t\\\\tfloat step = PI*2.0 / float(ringsamples);\\\\n\\\\t\\\\t\\\\tfloat pw = cos(j*step)*i;\\\\n\\\\t\\\\t\\\\tfloat ph = sin(j*step)*i;\\\\n\\\\t\\\\t\\\\tfloat p = 1.0;\\\\n\\\\t\\\\t\\\\tif (pentagon) {\\\\n\\\\t\\\\t\\\\t\\\\tp = penta(vec2(pw,ph));\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\tcol += color(vUv.xy + vec2(pw*w,ph*h), blur) * mix(1.0, i/rings2, bias) * p;\\\\n\\\\t\\\\t\\\\treturn 1.0 * mix(1.0, i /rings2, bias) * p;\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\t//scene depth calculation\\\\n\\\\n\\\\t\\\\t\\\\tfloat depth = linearize(texture2D(tDepth,vUv.xy).x);\\\\n\\\\n\\\\t\\\\t\\\\t// Blur depth?\\\\n\\\\t\\\\t\\\\tif ( depthblur ) {\\\\n\\\\t\\\\t\\\\t\\\\tdepth = linearize(bdepth(vUv.xy));\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t//focal plane calculation\\\\n\\\\n\\\\t\\\\t\\\\tfloat fDepth = focalDepth;\\\\n\\\\n\\\\t\\\\t\\\\tif (shaderFocus) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tfDepth = linearize(texture2D(tDepth,focusCoords).x);\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t// dof blur factor calculation\\\\n\\\\n\\\\t\\\\t\\\\tfloat blur = 0.0;\\\\n\\\\n\\\\t\\\\t\\\\tif (manualdof) {\\\\n\\\\t\\\\t\\\\t\\\\tfloat a = depth-fDepth; // Focal plane\\\\n\\\\t\\\\t\\\\t\\\\tfloat b = (a-fdofstart)/fdofdist; // Far DoF\\\\n\\\\t\\\\t\\\\t\\\\tfloat c = (-a-ndofstart)/ndofdist; // Near Dof\\\\n\\\\t\\\\t\\\\t\\\\tblur = (a>0.0) ? b : c;\\\\n\\\\t\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\t\\\\tfloat f = focalLength; // focal length in mm\\\\n\\\\t\\\\t\\\\t\\\\tfloat d = fDepth*1000.0; // focal plane in mm\\\\n\\\\t\\\\t\\\\t\\\\tfloat o = depth*1000.0; // depth in mm\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tfloat a = (o*f)/(o-f);\\\\n\\\\t\\\\t\\\\t\\\\tfloat b = (d*f)/(d-f);\\\\n\\\\t\\\\t\\\\t\\\\tfloat c = (d-f)/(d*fstop*CoC);\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tblur = abs(a-b)*c;\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\tblur = clamp(blur,0.0,1.0);\\\\n\\\\n\\\\t\\\\t\\\\t// calculation of pattern for dithering\\\\n\\\\n\\\\t\\\\t\\\\tvec2 noise = vec2(rand(vUv.xy), rand( vUv.xy + vec2( 0.4, 0.6 ) ) )*dithering*blur;\\\\n\\\\n\\\\t\\\\t\\\\t// getting blur x and y step factor\\\\n\\\\n\\\\t\\\\t\\\\tfloat w = (1.0/textureWidth)*blur*maxblur+noise.x;\\\\n\\\\t\\\\t\\\\tfloat h = (1.0/textureHeight)*blur*maxblur+noise.y;\\\\n\\\\n\\\\t\\\\t\\\\t// calculation of final color\\\\n\\\\n\\\\t\\\\t\\\\tvec3 col = vec3(0.0);\\\\n\\\\n\\\\t\\\\t\\\\tif(blur < 0.05) {\\\\n\\\\t\\\\t\\\\t\\\\t//some optimization thingy\\\\n\\\\t\\\\t\\\\t\\\\tcol = texture2D(tColor, vUv.xy).rgb;\\\\n\\\\t\\\\t\\\\t} else {\\\\n\\\\t\\\\t\\\\t\\\\tcol = texture2D(tColor, vUv.xy).rgb;\\\\n\\\\t\\\\t\\\\t\\\\tfloat s = 1.0;\\\\n\\\\t\\\\t\\\\t\\\\tint ringsamples;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tfor (int i = 1; i <= rings; i++) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t/*unboxstart*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tringsamples = i * samples;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfor (int j = 0 ; j < maxringsamples ; j++) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif (j >= ringsamples) break;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\ts += gather(float(i), float(j), ringsamples, col, w, h, blur);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t/*unboxend*/\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tcol /= s; //divide by sample count\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\tif (showFocus) {\\\\n\\\\t\\\\t\\\\t\\\\tcol = debugFocus(col, blur, depth);\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\tif (vignetting) {\\\\n\\\\t\\\\t\\\\t\\\\tcol *= vignette();\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor.rgb = col;\\\\n\\\\t\\\\t\\\\tgl_FragColor.a = 1.0;\\\\n\\\\t\\\\t}\\\\\\\"},Yj={uniforms:{mNear:{value:1},mFar:{value:1e3}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying float vViewZDepth;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t#include <begin_vertex>\\\\n\\\\t\\\\t\\\\t#include <project_vertex>\\\\n\\\\n\\\\t\\\\t\\\\tvViewZDepth = - mvPosition.z;\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform float mNear;\\\\n\\\\t\\\\tuniform float mFar;\\\\n\\\\n\\\\t\\\\tvarying float vViewZDepth;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tfloat color = 1.0 - smoothstep( mNear, mFar, vViewZDepth );\\\\n\\\\t\\\\t\\\\tgl_FragColor = vec4( vec3( color ), 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};class $j{constructor(t){this._scene=t}scene(){return this._scene}with_overriden_material(t,e,n,i){const s={};let r;this._scene.traverse((i=>{const o=i;if(o.material){const i=o.geometry;if(i){const a=o.customDepthDOFMaterial;if(a){if(r=a,r.uniforms)for(let t of Object.keys(n))r.uniforms[t].value=n[t].value}else r=fr.markedAsInstance(i)?e:t;r&&(s[o.uuid]=o.material,o.material=r)}}})),i(),this._scene.traverse((t=>{const e=t;if(e.material){e.geometry&&(e.material=s[e.uuid])}}));for(let t of Object.keys(s))delete s[t]}}class Jj{constructor(t,e,n,i){this._depth_of_field_node=t,this._scene=e,this._camera=n,this._resolution=i,this._camera_uniforms={mNear:{value:0},mFar:{value:0}},this.enabled=!0,this.needsSwap=!0,this.clear=!0,this.renderToScreen=!0,this._processing_scene=new vs,this.clear_color=new D.a(1,1,1),this._prev_clear_color=new D.a,this._core_scene=new $j(this._scene);const s=3,r=4;this._processing_camera=new ot.a(this._resolution.x/-2,this._resolution.x/2,this._resolution.y/2,this._resolution.y/-2,-1e4,1e4),this._processing_camera.position.z=100,this._processing_scene.add(this._processing_camera);var o={minFilter:w.V,magFilter:w.V,format:w.ic};this._rtTextureDepth=new K(this._resolution.x,this._resolution.y,o),this._rtTextureColor=new K(this._resolution.x,this._resolution.y,o);var a=Xj;a||console.error(\\\\\\\"BokehPass relies on BokehShader\\\\\\\"),this.bokeh_uniforms=I.clone(a.uniforms),this.bokeh_uniforms.tColor.value=this._rtTextureColor.texture,this.bokeh_uniforms.tDepth.value=this._rtTextureDepth.texture,this.bokeh_uniforms.textureWidth.value=this._resolution.x,this.bokeh_uniforms.textureHeight.value=this._resolution.y,this.bokeh_material=new F({uniforms:this.bokeh_uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader,defines:{RINGS:s,SAMPLES:r}}),this._quad=new B.a(new L(this._resolution.x,this._resolution.y),this.bokeh_material),this._quad.position.z=-500,this._processing_scene.add(this._quad);var l=Yj;l||console.error(\\\\\\\"BokehPass relies on BokehDepthShader\\\\\\\"),this.materialDepth=new F({uniforms:l.uniforms,vertexShader:l.vertexShader,fragmentShader:l.fragmentShader}),this.materialDepthInstance=new F({uniforms:l.uniforms,vertexShader:\\\\\\\"#include <common>\\\\n\\\\nvec3 rotate_with_quat( vec3 v, vec4 q )\\\\n{\\\\n\\\\treturn v + 2.0 * cross( q.xyz, cross( q.xyz, v ) + q.w * v );\\\\n}\\\\n\\\\n\\\\nattribute vec4 instanceOrientation;\\\\nattribute vec3 instancePosition;\\\\nattribute vec3 instanceScale;\\\\nvarying float vViewZDepth;\\\\n\\\\n\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvec3 v_POLYGON_instance_transform1_position = vec3(position);\\\\n\\\\tv_POLYGON_instance_transform1_position *= instanceScale;\\\\n\\\\tv_POLYGON_instance_transform1_position = rotate_with_quat( v_POLYGON_instance_transform1_position, instanceOrientation );\\\\n\\\\tv_POLYGON_instance_transform1_position += instancePosition;\\\\n\\\\t\\\\n\\\\t// replaces #include <begin_vertex>\\\\n\\\\tvec3 transformed = v_POLYGON_instance_transform1_position;\\\\n\\\\n\\\\n\\\\t#include <project_vertex>\\\\n\\\\n\\\\tvViewZDepth = - mvPosition.z;\\\\n}\\\\\\\",fragmentShader:l.fragmentShader}),this.update_camera_uniforms_with_node(this._depth_of_field_node,this._camera)}setSize(t,e){this._rtTextureDepth.setSize(t,e),this._rtTextureColor.setSize(t,e),this.bokeh_uniforms.textureWidth.value=t,this.bokeh_uniforms.textureHeight.value=e}dispose(){this._rtTextureDepth.dispose(),this._rtTextureColor.dispose()}render(t,e,n){t.getClearColor(this._prev_clear_color),t.setClearColor(this.clear_color),t.clear(),t.setRenderTarget(this._rtTextureColor),t.clear(),t.render(this._scene,this._camera),t.setClearColor(0),this._core_scene.with_overriden_material(this.materialDepth,this.materialDepthInstance,this._camera_uniforms,(()=>{t.setRenderTarget(this._rtTextureDepth),t.clear(),t.render(this._scene,this._camera)})),t.setRenderTarget(null),t.clear(),t.render(this._processing_scene,this._processing_camera),t.setClearColor(this._prev_clear_color)}update_camera_uniforms_with_node(t,e){this.bokeh_uniforms.focalLength.value=e.getFocalLength(),this.bokeh_uniforms.znear.value=e.near,this.bokeh_uniforms.zfar.value=e.far;var n=Kj.smoothstep(e.near,e.far,t.pv.focalDepth),i=Kj.linearize(1-n,e.near,e.far);this.bokeh_uniforms.focalDepth.value=i,this._camera_uniforms={mNear:{value:e.near},mFar:{value:e.far}};for(let t of[this.materialDepth,this.materialDepthInstance])t.uniforms.mNear.value=this._camera_uniforms.mNear.value,t.uniforms.mFar.value=this._camera_uniforms.mFar.value}}const Zj=new class extends ua{constructor(){super(...arguments),this.focalDepth=ha.FLOAT(10,{range:[0,50],rangeLocked:[!0,!1],step:.001,...xj}),this.fStep=ha.FLOAT(10,{range:[.1,22],rangeLocked:[!0,!0],...xj}),this.maxBlur=ha.FLOAT(2,{range:[0,10],rangeLocked:[!0,!1],...xj}),this.vignetting=ha.BOOLEAN(0,{...xj}),this.depthBlur=ha.BOOLEAN(0,{...xj}),this.threshold=ha.FLOAT(.5,{range:[0,1],rangeLocked:[!0,!0],step:.001,...xj}),this.gain=ha.FLOAT(1,{range:[0,100],rangeLocked:[!0,!0],step:.001,...xj}),this.bias=ha.FLOAT(1,{range:[0,3],rangeLocked:[!0,!0],step:.001,...xj}),this.fringe=ha.FLOAT(.7,{range:[0,5],rangeLocked:[!0,!1],step:.001,...xj}),this.noise=ha.BOOLEAN(0,{...xj}),this.dithering=ha.FLOAT(0,{range:[0,.001],rangeLocked:[!0,!0],step:1e-4,...xj}),this.pentagon=ha.BOOLEAN(0,{...xj}),this.rings=ha.INTEGER(3,{range:[1,8],rangeLocked:[!0,!0],...xj}),this.samples=ha.INTEGER(4,{range:[1,13],rangeLocked:[!0,!0],...xj}),this.clearColor=ha.COLOR([1,1,1],{...xj})}};class Kj extends bj{constructor(){super(...arguments),this.paramsConfig=Zj}static type(){return\\\\\\\"depthOfField\\\\\\\"}static saturate(t){return Math.max(0,Math.min(1,t))}static linearize(t,e,n){return-n*e/(t*(n-e)-n)}static smoothstep(t,e,n){var i=this.saturate((n-t)/(e-t));return i*i*(3-2*i)}_createPass(t){if(t.camera.isPerspectiveCamera){const e=t.camera_node;if(e){const n=new Jj(this,t.scene,e.object,t.resolution);this.updatePass(n);const i=new Mi(this.scene(),\\\\\\\"DOF\\\\\\\");return i.addGraphInput(e.p.near),i.addGraphInput(e.p.far),i.addGraphInput(e.p.fov),i.addGraphInput(this.p.focalDepth),i.addPostDirtyHook(\\\\\\\"post/DOF\\\\\\\",(()=>{this.update_pass_from_camera_node(n,e)})),n}}}update_pass_from_camera_node(t,e){t.update_camera_uniforms_with_node(this,e.object)}updatePass(t){t.bokeh_uniforms.fstop.value=this.pv.fStep,t.bokeh_uniforms.maxblur.value=this.pv.maxBlur,t.bokeh_uniforms.threshold.value=this.pv.threshold,t.bokeh_uniforms.gain.value=this.pv.gain,t.bokeh_uniforms.bias.value=this.pv.bias,t.bokeh_uniforms.fringe.value=this.pv.fringe,t.bokeh_uniforms.dithering.value=this.pv.dithering,t.bokeh_uniforms.noise.value=this.pv.noise?1:0,t.bokeh_uniforms.pentagon.value=this.pv.pentagon?1:0,t.bokeh_uniforms.vignetting.value=this.pv.vignetting?1:0,t.bokeh_uniforms.depthblur.value=this.pv.depthBlur?1:0,t.bokeh_uniforms.shaderFocus.value=0,t.bokeh_uniforms.showFocus.value=0,t.bokeh_uniforms.manualdof.value=0,t.bokeh_uniforms.focusCoords.value.set(.5,.5),t.bokeh_material.defines.RINGS=this.pv.rings,t.bokeh_material.defines.SAMPLES=this.pv.samples,t.bokeh_material.needsUpdate=!0,t.clear_color.copy(this.pv.clearColor)}}const Qj={uniforms:{tDiffuse:{value:null},tSize:{value:new d.a(256,256)},center:{value:new d.a(.5,.5)},angle:{value:1.57},scale:{value:1}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform vec2 center;\\\\n\\\\t\\\\tuniform float angle;\\\\n\\\\t\\\\tuniform float scale;\\\\n\\\\t\\\\tuniform vec2 tSize;\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tfloat pattern() {\\\\n\\\\n\\\\t\\\\t\\\\tfloat s = sin( angle ), c = cos( angle );\\\\n\\\\n\\\\t\\\\t\\\\tvec2 tex = vUv * tSize - center;\\\\n\\\\t\\\\t\\\\tvec2 point = vec2( c * tex.x - s * tex.y, s * tex.x + c * tex.y ) * scale;\\\\n\\\\n\\\\t\\\\t\\\\treturn ( sin( point.x ) * sin( point.y ) ) * 4.0;\\\\n\\\\n\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 color = texture2D( tDiffuse, vUv );\\\\n\\\\n\\\\t\\\\t\\\\tfloat average = ( color.r + color.g + color.b ) / 3.0;\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = vec4( vec3( average * 10.0 - 5.0 + pattern() ), color.a );\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};const tW=new class extends ua{constructor(){super(...arguments),this.center=ha.VECTOR2([.5,.5],{...xj}),this.angle=ha.FLOAT(\\\\\\\"$PI*0.5\\\\\\\",{range:[0,10],rangeLocked:[!1,!1],...xj}),this.scale=ha.FLOAT(1,{range:[0,1],rangeLocked:[!1,!1],...xj})}};class eW extends bj{constructor(){super(...arguments),this.paramsConfig=tW}static type(){return\\\\\\\"dotScreen\\\\\\\"}_createPass(t){const e=new Hm(Qj);return this.updatePass(e),e}updatePass(t){t.uniforms.center.value=this.pv.center,t.uniforms.angle.value=this.pv.angle,t.uniforms.scale.value=this.pv.scale}}const nW={uniforms:{tDiffuse:{value:null},time:{value:0},nIntensity:{value:.5},sIntensity:{value:.05},sCount:{value:4096},grayscale:{value:1}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\t#include <common>\\\\n\\\\n\\\\t\\\\t// control parameter\\\\n\\\\t\\\\tuniform float time;\\\\n\\\\n\\\\t\\\\tuniform bool grayscale;\\\\n\\\\n\\\\t\\\\t// noise effect intensity value (0 = no effect, 1 = full effect)\\\\n\\\\t\\\\tuniform float nIntensity;\\\\n\\\\n\\\\t\\\\t// scanlines effect intensity value (0 = no effect, 1 = full effect)\\\\n\\\\t\\\\tuniform float sIntensity;\\\\n\\\\n\\\\t\\\\t// scanlines effect count value (0 = no effect, 4096 = full effect)\\\\n\\\\t\\\\tuniform float sCount;\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t// sample the source\\\\n\\\\t\\\\t\\\\tvec4 cTextureScreen = texture2D( tDiffuse, vUv );\\\\n\\\\n\\\\t\\\\t// make some noise\\\\n\\\\t\\\\t\\\\tfloat dx = rand( vUv + time );\\\\n\\\\n\\\\t\\\\t// add noise\\\\n\\\\t\\\\t\\\\tvec3 cResult = cTextureScreen.rgb + cTextureScreen.rgb * clamp( 0.1 + dx, 0.0, 1.0 );\\\\n\\\\n\\\\t\\\\t// get us a sine and cosine\\\\n\\\\t\\\\t\\\\tvec2 sc = vec2( sin( vUv.y * sCount ), cos( vUv.y * sCount ) );\\\\n\\\\n\\\\t\\\\t// add scanlines\\\\n\\\\t\\\\t\\\\tcResult += cTextureScreen.rgb * vec3( sc.x, sc.y, sc.x ) * sIntensity;\\\\n\\\\n\\\\t\\\\t// interpolate between source and result by intensity\\\\n\\\\t\\\\t\\\\tcResult = cTextureScreen.rgb + clamp( nIntensity, 0.0,1.0 ) * ( cResult - cTextureScreen.rgb );\\\\n\\\\n\\\\t\\\\t// convert to grayscale if desired\\\\n\\\\t\\\\t\\\\tif( grayscale ) {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tcResult = vec3( cResult.r * 0.3 + cResult.g * 0.59 + cResult.b * 0.11 );\\\\n\\\\n\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor =  vec4( cResult, cTextureScreen.a );\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};class iW extends km{constructor(t,e,n,i){super(),void 0===nW&&console.error(\\\\\\\"THREE.FilmPass relies on FilmShader\\\\\\\");const s=nW;this.uniforms=I.clone(s.uniforms),this.material=new F({uniforms:this.uniforms,vertexShader:s.vertexShader,fragmentShader:s.fragmentShader}),void 0!==i&&(this.uniforms.grayscale.value=i),void 0!==t&&(this.uniforms.nIntensity.value=t),void 0!==e&&(this.uniforms.sIntensity.value=e),void 0!==n&&(this.uniforms.sCount.value=n),this.fsQuad=new Vm(this.material)}render(t,e,n,i){this.uniforms.tDiffuse.value=n.texture,this.uniforms.time.value+=i,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(e),this.clear&&t.clear(),this.fsQuad.render(t))}}const sW=new class extends ua{constructor(){super(...arguments),this.noiseIntensity=ha.FLOAT(.5,{range:[0,1],rangeLocked:[!1,!1],...xj}),this.scanlinesIntensity=ha.FLOAT(.05,{range:[0,1],rangeLocked:[!0,!1],...xj}),this.scanlinesCount=ha.FLOAT(4096,{range:[0,4096],rangeLocked:[!0,!1],...xj}),this.grayscale=ha.BOOLEAN(1,{...xj})}};class rW extends bj{constructor(){super(...arguments),this.paramsConfig=sW}static type(){return\\\\\\\"film\\\\\\\"}_createPass(t){const e=new iW(this.pv.noiseIntensity,this.pv.scanlinesIntensity,this.pv.scanlinesCount,this.pv.grayscale?1:0);return this.updatePass(e),e}updatePass(t){t.uniforms.nIntensity.value=this.pv.noiseIntensity,t.uniforms.sIntensity.value=this.pv.scanlinesIntensity,t.uniforms.sCount.value=this.pv.scanlinesCount,t.uniforms.grayscale.value=this.pv.grayscale?1:0}}const oW={uniforms:{tDiffuse:{value:null},resolution:{value:new d.a(1/1024,1/512)}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:'\\\\n\\\\n\\\\t\\\\tprecision highp float;\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\n\\\\t\\\\tuniform vec2 resolution;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\t#define FXAA_PC 1\\\\n\\\\t\\\\t#define FXAA_GLSL_100 1\\\\n\\\\t\\\\t#define FXAA_QUALITY_PRESET 12\\\\n\\\\n\\\\t\\\\t#define FXAA_GREEN_AS_LUMA 1\\\\n\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#ifndef FXAA_PC_CONSOLE\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// The console algorithm for PC is included\\\\n\\\\t\\\\t\\\\t\\\\t// for developers targeting really low spec machines.\\\\n\\\\t\\\\t\\\\t\\\\t// Likely better to just run FXAA_PC, and use a really low preset.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_PC_CONSOLE 0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#ifndef FXAA_GLSL_120\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_GLSL_120 0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#ifndef FXAA_GLSL_130\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_GLSL_130 0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#ifndef FXAA_HLSL_3\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_HLSL_3 0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#ifndef FXAA_HLSL_4\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_HLSL_4 0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#ifndef FXAA_HLSL_5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_HLSL_5 0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*==========================================================================*/\\\\n\\\\t\\\\t#ifndef FXAA_GREEN_AS_LUMA\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// For those using non-linear color,\\\\n\\\\t\\\\t\\\\t\\\\t// and either not able to get luma in alpha, or not wanting to,\\\\n\\\\t\\\\t\\\\t\\\\t// this enables FXAA to run using green as a proxy for luma.\\\\n\\\\t\\\\t\\\\t\\\\t// So with this enabled, no need to pack luma in alpha.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// This will turn off AA on anything which lacks some amount of green.\\\\n\\\\t\\\\t\\\\t\\\\t// Pure red and blue or combination of only R and B, will get no AA.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Might want to lower the settings for both,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t\\\\tfxaaConsoleEdgeThresholdMin\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t\\\\tfxaaQualityEdgeThresholdMin\\\\n\\\\t\\\\t\\\\t\\\\t// In order to insure AA does not get turned off on colors\\\\n\\\\t\\\\t\\\\t\\\\t// which contain a minor amount of green.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// 1 = On.\\\\n\\\\t\\\\t\\\\t\\\\t// 0 = Off.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_GREEN_AS_LUMA 0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#ifndef FXAA_EARLY_EXIT\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Controls algorithm\\\\'s early exit path.\\\\n\\\\t\\\\t\\\\t\\\\t// On PS3 turning this ON adds 2 cycles to the shader.\\\\n\\\\t\\\\t\\\\t\\\\t// On 360 turning this OFF adds 10ths of a millisecond to the shader.\\\\n\\\\t\\\\t\\\\t\\\\t// Turning this off on console will result in a more blurry image.\\\\n\\\\t\\\\t\\\\t\\\\t// So this defaults to on.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// 1 = On.\\\\n\\\\t\\\\t\\\\t\\\\t// 0 = Off.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_EARLY_EXIT 1\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#ifndef FXAA_DISCARD\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only valid for PC OpenGL currently.\\\\n\\\\t\\\\t\\\\t\\\\t// Probably will not work when FXAA_GREEN_AS_LUMA = 1.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// 1 = Use discard on pixels which don\\\\'t need AA.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t\\\\t For APIs which enable concurrent TEX+ROP from same surface.\\\\n\\\\t\\\\t\\\\t\\\\t// 0 = Return unchanged color on pixels which don\\\\'t need AA.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_DISCARD 0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#ifndef FXAA_FAST_PIXEL_OFFSET\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Used for GLSL 120 only.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// 1 = GL API supports fast pixel offsets\\\\n\\\\t\\\\t\\\\t\\\\t// 0 = do not use fast pixel offsets\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t#ifdef GL_EXT_gpu_shader4\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FXAA_FAST_PIXEL_OFFSET 1\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t#ifdef GL_NV_gpu_shader5\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FXAA_FAST_PIXEL_OFFSET 1\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t#ifdef GL_ARB_gpu_shader5\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FXAA_FAST_PIXEL_OFFSET 1\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t#ifndef FXAA_FAST_PIXEL_OFFSET\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FXAA_FAST_PIXEL_OFFSET 0\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#ifndef FXAA_GATHER4_ALPHA\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// 1 = API supports gather4 on alpha channel.\\\\n\\\\t\\\\t\\\\t\\\\t// 0 = API does not support gather4 on alpha channel.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t#if (FXAA_HLSL_5 == 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FXAA_GATHER4_ALPHA 1\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t#ifdef GL_ARB_gpu_shader5\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FXAA_GATHER4_ALPHA 1\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t#ifdef GL_NV_gpu_shader5\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FXAA_GATHER4_ALPHA 1\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t#ifndef FXAA_GATHER4_ALPHA\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FXAA_GATHER4_ALPHA 0\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\n\\\\t\\\\t/*============================================================================\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFXAA QUALITY - TUNING KNOBS\\\\n\\\\t\\\\t------------------------------------------------------------------------------\\\\n\\\\t\\\\tNOTE the other tuning knobs are now in the shader function inputs!\\\\n\\\\t\\\\t============================================================================*/\\\\n\\\\t\\\\t#ifndef FXAA_QUALITY_PRESET\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Choose the quality preset.\\\\n\\\\t\\\\t\\\\t\\\\t// This needs to be compiled into the shader as it effects code.\\\\n\\\\t\\\\t\\\\t\\\\t// Best option to include multiple presets is to\\\\n\\\\t\\\\t\\\\t\\\\t// in each shader define the preset, then include this file.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// OPTIONS\\\\n\\\\t\\\\t\\\\t\\\\t// -----------------------------------------------------------------------\\\\n\\\\t\\\\t\\\\t\\\\t// 10 to 15 - default medium dither (10=fastest, 15=highest quality)\\\\n\\\\t\\\\t\\\\t\\\\t// 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality)\\\\n\\\\t\\\\t\\\\t\\\\t// 39\\\\t\\\\t\\\\t - no dither, very expensive\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// NOTES\\\\n\\\\t\\\\t\\\\t\\\\t// -----------------------------------------------------------------------\\\\n\\\\t\\\\t\\\\t\\\\t// 12 = slightly faster then FXAA 3.9 and higher edge quality (default)\\\\n\\\\t\\\\t\\\\t\\\\t// 13 = about same speed as FXAA 3.9 and better than 12\\\\n\\\\t\\\\t\\\\t\\\\t// 23 = closest to FXAA 3.9 visually and performance wise\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t_ = the lowest digit is directly related to performance\\\\n\\\\t\\\\t\\\\t\\\\t// _\\\\t= the highest digit is directly related to style\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PRESET 12\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\n\\\\t\\\\t/*============================================================================\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t FXAA QUALITY - PRESETS\\\\n\\\\n\\\\t\\\\t============================================================================*/\\\\n\\\\n\\\\t\\\\t/*============================================================================\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t FXAA QUALITY - MEDIUM DITHER PRESETS\\\\n\\\\t\\\\t============================================================================*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 10)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 3\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 3.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 12.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 11)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 4\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 3.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 12.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 12)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 4.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 12.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 13)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 6\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 4.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P5 12.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 14)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 7\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P5 4.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P6 12.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 15)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 8\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P5 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P6 4.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P7 12.0\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\t/*============================================================================\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t FXAA QUALITY - LOW DITHER PRESETS\\\\n\\\\t\\\\t============================================================================*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 20)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 3\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 8.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 21)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 4\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 8.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 22)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 8.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 23)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 6\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P5 8.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 24)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 7\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P5 3.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P6 8.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 25)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 8\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P5 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P6 4.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P7 8.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 26)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 9\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P5 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P6 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P7 4.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P8 8.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 27)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 10\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P5 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P6 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P7 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P8 4.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P9 8.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 28)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 11\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P5 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P6 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P7 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P8 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P9 4.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P10 8.0\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 29)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 12\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P5 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P6 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P7 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P8 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P9 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P10 4.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P11 8.0\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\t/*============================================================================\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t FXAA QUALITY - EXTREME QUALITY\\\\n\\\\t\\\\t============================================================================*/\\\\n\\\\t\\\\t#if (FXAA_QUALITY_PRESET == 39)\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_PS 12\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P0 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P1 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P2 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P3 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P4 1.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P5 1.5\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P6 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P7 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P8 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P9 2.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P10 4.0\\\\n\\\\t\\\\t\\\\t\\\\t#define FXAA_QUALITY_P11 8.0\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\n\\\\n\\\\t\\\\t/*============================================================================\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tAPI PORTING\\\\n\\\\n\\\\t\\\\t============================================================================*/\\\\n\\\\t\\\\t#if (FXAA_GLSL_100 == 1) || (FXAA_GLSL_120 == 1) || (FXAA_GLSL_130 == 1)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaBool bool\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaDiscard discard\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaFloat float\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaFloat2 vec2\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaFloat3 vec3\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaFloat4 vec4\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaHalf float\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaHalf2 vec2\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaHalf3 vec3\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaHalf4 vec4\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaInt2 ivec2\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaSat(x) clamp(x, 0.0, 1.0)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTex sampler2D\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaBool bool\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaDiscard clip(-1)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaFloat float\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaFloat2 float2\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaFloat3 float3\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaFloat4 float4\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaHalf half\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaHalf2 half2\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaHalf3 half3\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaHalf4 half4\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaSat(x) saturate(x)\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_GLSL_100 == 1)\\\\n\\\\t\\\\t\\\\t#define FxaaTexTop(t, p) texture2D(t, p, 0.0)\\\\n\\\\t\\\\t\\\\t#define FxaaTexOff(t, p, o, r) texture2D(t, p + (o * r), 0.0)\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_GLSL_120 == 1)\\\\n\\\\t\\\\t\\\\t\\\\t// Requires,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t#version 120\\\\n\\\\t\\\\t\\\\t\\\\t// And at least,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t#extension GL_EXT_gpu_shader4 : enable\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t(or set FXAA_FAST_PIXEL_OFFSET 1 to work like DX9)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexTop(t, p) texture2DLod(t, p, 0.0)\\\\n\\\\t\\\\t\\\\t\\\\t#if (FXAA_FAST_PIXEL_OFFSET == 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FxaaTexOff(t, p, o, r) texture2DLodOffset(t, p, 0.0, o)\\\\n\\\\t\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0)\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t#if (FXAA_GATHER4_ALPHA == 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t// use #extension GL_ARB_gpu_shader5 : enable\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FxaaTexAlpha4(t, p) textureGather(t, p, 3)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FxaaTexGreen4(t, p) textureGather(t, p, 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_GLSL_130 == 1)\\\\n\\\\t\\\\t\\\\t\\\\t// Requires \\\\\\\"#version 130\\\\\\\" or better\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexTop(t, p) textureLod(t, p, 0.0)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexOff(t, p, o, r) textureLodOffset(t, p, 0.0, o)\\\\n\\\\t\\\\t\\\\t\\\\t#if (FXAA_GATHER4_ALPHA == 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t// use #extension GL_ARB_gpu_shader5 : enable\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FxaaTexAlpha4(t, p) textureGather(t, p, 3)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FxaaTexGreen4(t, p) textureGather(t, p, 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_HLSL_3 == 1)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaInt2 float2\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTex sampler2D\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexTop(t, p) tex2Dlod(t, float4(p, 0.0, 0.0))\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexOff(t, p, o, r) tex2Dlod(t, float4(p + (o * r), 0, 0))\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_HLSL_4 == 1)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaInt2 int2\\\\n\\\\t\\\\t\\\\t\\\\tstruct FxaaTex { SamplerState smpl; Texture2D tex; };\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)\\\\n\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t#if (FXAA_HLSL_5 == 1)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaInt2 int2\\\\n\\\\t\\\\t\\\\t\\\\tstruct FxaaTex { SamplerState smpl; Texture2D tex; };\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexAlpha4(t, p) t.tex.GatherAlpha(t.smpl, p)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexOffAlpha4(t, p, o) t.tex.GatherAlpha(t.smpl, p, o)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexGreen4(t, p) t.tex.GatherGreen(t.smpl, p)\\\\n\\\\t\\\\t\\\\t\\\\t#define FxaaTexOffGreen4(t, p, o) t.tex.GatherGreen(t.smpl, p, o)\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\n\\\\t\\\\t/*============================================================================\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t GREEN AS LUMA OPTION SUPPORT FUNCTION\\\\n\\\\t\\\\t============================================================================*/\\\\n\\\\t\\\\t#if (FXAA_GREEN_AS_LUMA == 0)\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.w; }\\\\n\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\n\\\\n\\\\n\\\\t\\\\t/*============================================================================\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t FXAA3 QUALITY - PC\\\\n\\\\n\\\\t\\\\t============================================================================*/\\\\n\\\\t\\\\t#if (FXAA_PC == 1)\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\tFxaaFloat4 FxaaPixelShader(\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Use noperspective interpolation here (turn off perspective interpolation).\\\\n\\\\t\\\\t\\\\t\\\\t// {xy} = center of pixel\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat2 pos,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Used only for FXAA Console, and not used on the 360 version.\\\\n\\\\t\\\\t\\\\t\\\\t// Use noperspective interpolation here (turn off perspective interpolation).\\\\n\\\\t\\\\t\\\\t\\\\t// {xy_} = upper left of pixel\\\\n\\\\t\\\\t\\\\t\\\\t// {_zw} = lower right of pixel\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat4 fxaaConsolePosPos,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Input color texture.\\\\n\\\\t\\\\t\\\\t\\\\t// {rgb_} = color in linear or perceptual color space\\\\n\\\\t\\\\t\\\\t\\\\t// if (FXAA_GREEN_AS_LUMA == 0)\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t\\\\t {__a} = luma in perceptual color space (not linear)\\\\n\\\\t\\\\t\\\\t\\\\tFxaaTex tex,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on the optimized 360 version of FXAA Console.\\\\n\\\\t\\\\t\\\\t\\\\t// For everything but 360, just use the same input here as for \\\\\\\"tex\\\\\\\".\\\\n\\\\t\\\\t\\\\t\\\\t// For 360, same texture, just alias with a 2nd sampler.\\\\n\\\\t\\\\t\\\\t\\\\t// This sampler needs to have an exponent bias of -1.\\\\n\\\\t\\\\t\\\\t\\\\tFxaaTex fxaaConsole360TexExpBiasNegOne,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on the optimized 360 version of FXAA Console.\\\\n\\\\t\\\\t\\\\t\\\\t// For everything but 360, just use the same input here as for \\\\\\\"tex\\\\\\\".\\\\n\\\\t\\\\t\\\\t\\\\t// For 360, same texture, just alias with a 3nd sampler.\\\\n\\\\t\\\\t\\\\t\\\\t// This sampler needs to have an exponent bias of -2.\\\\n\\\\t\\\\t\\\\t\\\\tFxaaTex fxaaConsole360TexExpBiasNegTwo,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on FXAA Quality.\\\\n\\\\t\\\\t\\\\t\\\\t// This must be from a constant/uniform.\\\\n\\\\t\\\\t\\\\t\\\\t// {x_} = 1.0/screenWidthInPixels\\\\n\\\\t\\\\t\\\\t\\\\t// {_y} = 1.0/screenHeightInPixels\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat2 fxaaQualityRcpFrame,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on FXAA Console.\\\\n\\\\t\\\\t\\\\t\\\\t// This must be from a constant/uniform.\\\\n\\\\t\\\\t\\\\t\\\\t// This effects sub-pixel AA quality and inversely sharpness.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t Where N ranges between,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t\\\\t N = 0.50 (default)\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t\\\\t N = 0.33 (sharper)\\\\n\\\\t\\\\t\\\\t\\\\t// {x__} = -N/screenWidthInPixels\\\\n\\\\t\\\\t\\\\t\\\\t// {_y_} = -N/screenHeightInPixels\\\\n\\\\t\\\\t\\\\t\\\\t// {_z_} =\\\\tN/screenWidthInPixels\\\\n\\\\t\\\\t\\\\t\\\\t// {__w} =\\\\tN/screenHeightInPixels\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat4 fxaaConsoleRcpFrameOpt,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on FXAA Console.\\\\n\\\\t\\\\t\\\\t\\\\t// Not used on 360, but used on PS3 and PC.\\\\n\\\\t\\\\t\\\\t\\\\t// This must be from a constant/uniform.\\\\n\\\\t\\\\t\\\\t\\\\t// {x__} = -2.0/screenWidthInPixels\\\\n\\\\t\\\\t\\\\t\\\\t// {_y_} = -2.0/screenHeightInPixels\\\\n\\\\t\\\\t\\\\t\\\\t// {_z_} =\\\\t2.0/screenWidthInPixels\\\\n\\\\t\\\\t\\\\t\\\\t// {__w} =\\\\t2.0/screenHeightInPixels\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat4 fxaaConsoleRcpFrameOpt2,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on FXAA Console.\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on 360 in place of fxaaConsoleRcpFrameOpt2.\\\\n\\\\t\\\\t\\\\t\\\\t// This must be from a constant/uniform.\\\\n\\\\t\\\\t\\\\t\\\\t// {x__} =\\\\t8.0/screenWidthInPixels\\\\n\\\\t\\\\t\\\\t\\\\t// {_y_} =\\\\t8.0/screenHeightInPixels\\\\n\\\\t\\\\t\\\\t\\\\t// {_z_} = -4.0/screenWidthInPixels\\\\n\\\\t\\\\t\\\\t\\\\t// {__w} = -4.0/screenHeightInPixels\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat4 fxaaConsole360RcpFrameOpt2,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on FXAA Quality.\\\\n\\\\t\\\\t\\\\t\\\\t// This used to be the FXAA_QUALITY_SUBPIX define.\\\\n\\\\t\\\\t\\\\t\\\\t// It is here now to allow easier tuning.\\\\n\\\\t\\\\t\\\\t\\\\t// Choose the amount of sub-pixel aliasing removal.\\\\n\\\\t\\\\t\\\\t\\\\t// This can effect sharpness.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 1.00 - upper limit (softer)\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.75 - default amount of filtering\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.50 - lower limit (sharper, less sub-pixel aliasing removal)\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.25 - almost off\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.00 - completely off\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat fxaaQualitySubpix,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on FXAA Quality.\\\\n\\\\t\\\\t\\\\t\\\\t// This used to be the FXAA_QUALITY_EDGE_THRESHOLD define.\\\\n\\\\t\\\\t\\\\t\\\\t// It is here now to allow easier tuning.\\\\n\\\\t\\\\t\\\\t\\\\t// The minimum amount of local contrast required to apply algorithm.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.333 - too little (faster)\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.250 - low quality\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.166 - default\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.125 - high quality\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.063 - overkill (slower)\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat fxaaQualityEdgeThreshold,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on FXAA Quality.\\\\n\\\\t\\\\t\\\\t\\\\t// This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define.\\\\n\\\\t\\\\t\\\\t\\\\t// It is here now to allow easier tuning.\\\\n\\\\t\\\\t\\\\t\\\\t// Trims the algorithm from processing darks.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.0833 - upper limit (default, the start of visible unfiltered edges)\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.0625 - high quality (faster)\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.0312 - visible limit (slower)\\\\n\\\\t\\\\t\\\\t\\\\t// Special notes when using FXAA_GREEN_AS_LUMA,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t Likely want to set this to zero.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t As colors that are mostly not-green\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t will appear very dark in the green channel!\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t Tune by looking at mostly non-green content,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t then start at zero and increase until aliasing is a problem.\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat fxaaQualityEdgeThresholdMin,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on FXAA Console.\\\\n\\\\t\\\\t\\\\t\\\\t// This used to be the FXAA_CONSOLE_EDGE_SHARPNESS define.\\\\n\\\\t\\\\t\\\\t\\\\t// It is here now to allow easier tuning.\\\\n\\\\t\\\\t\\\\t\\\\t// This does not effect PS3, as this needs to be compiled in.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t Use FXAA_CONSOLE_PS3_EDGE_SHARPNESS for PS3.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t Due to the PS3 being ALU bound,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t there are only three safe values here: 2 and 4 and 8.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t These options use the shaders ability to a free *|/ by 2|4|8.\\\\n\\\\t\\\\t\\\\t\\\\t// For all other platforms can be a non-power of two.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 8.0 is sharper (default!!!)\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 4.0 is softer\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 2.0 is really soft (good only for vector graphics inputs)\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat fxaaConsoleEdgeSharpness,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on FXAA Console.\\\\n\\\\t\\\\t\\\\t\\\\t// This used to be the FXAA_CONSOLE_EDGE_THRESHOLD define.\\\\n\\\\t\\\\t\\\\t\\\\t// It is here now to allow easier tuning.\\\\n\\\\t\\\\t\\\\t\\\\t// This does not effect PS3, as this needs to be compiled in.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t Use FXAA_CONSOLE_PS3_EDGE_THRESHOLD for PS3.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t Due to the PS3 being ALU bound,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t there are only two safe values here: 1/4 and 1/8.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t These options use the shaders ability to a free *|/ by 2|4|8.\\\\n\\\\t\\\\t\\\\t\\\\t// The console setting has a different mapping than the quality setting.\\\\n\\\\t\\\\t\\\\t\\\\t// Other platforms can use other values.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.125 leaves less aliasing, but is softer (default!!!)\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.25 leaves more aliasing, and is sharper\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat fxaaConsoleEdgeThreshold,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Only used on FXAA Console.\\\\n\\\\t\\\\t\\\\t\\\\t// This used to be the FXAA_CONSOLE_EDGE_THRESHOLD_MIN define.\\\\n\\\\t\\\\t\\\\t\\\\t// It is here now to allow easier tuning.\\\\n\\\\t\\\\t\\\\t\\\\t// Trims the algorithm from processing darks.\\\\n\\\\t\\\\t\\\\t\\\\t// The console setting has a different mapping than the quality setting.\\\\n\\\\t\\\\t\\\\t\\\\t// This only applies when FXAA_EARLY_EXIT is 1.\\\\n\\\\t\\\\t\\\\t\\\\t// This does not apply to PS3,\\\\n\\\\t\\\\t\\\\t\\\\t// PS3 was simplified to avoid more shader instructions.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.06 - faster but more aliasing in darks\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.05 - default\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t 0.04 - slower and less aliasing in darks\\\\n\\\\t\\\\t\\\\t\\\\t// Special notes when using FXAA_GREEN_AS_LUMA,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t Likely want to set this to zero.\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t As colors that are mostly not-green\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t will appear very dark in the green channel!\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t Tune by looking at mostly non-green content,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\t then start at zero and increase until aliasing is a problem.\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat fxaaConsoleEdgeThresholdMin,\\\\n\\\\t\\\\t\\\\t\\\\t//\\\\n\\\\t\\\\t\\\\t\\\\t// Extra constants for 360 FXAA Console only.\\\\n\\\\t\\\\t\\\\t\\\\t// Use zeros or anything else for other platforms.\\\\n\\\\t\\\\t\\\\t\\\\t// These must be in physical constant registers and NOT immediates.\\\\n\\\\t\\\\t\\\\t\\\\t// Immediates will result in compiler un-optimizing.\\\\n\\\\t\\\\t\\\\t\\\\t// {xyzw} = float4(1.0, -1.0, 0.25, -0.25)\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat4 fxaaConsole360ConstDir\\\\n\\\\t\\\\t) {\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat2 posM;\\\\n\\\\t\\\\t\\\\t\\\\tposM.x = pos.x;\\\\n\\\\t\\\\t\\\\t\\\\tposM.y = pos.y;\\\\n\\\\t\\\\t\\\\t\\\\t#if (FXAA_GATHER4_ALPHA == 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_DISCARD == 0)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat4 rgbyM = FxaaTexTop(tex, posM);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_GREEN_AS_LUMA == 0)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define lumaM rgbyM.w\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define lumaM rgbyM.y\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_GREEN_AS_LUMA == 0)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat4 luma4A = FxaaTexAlpha4(tex, posM);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat4 luma4B = FxaaTexOffAlpha4(tex, posM, FxaaInt2(-1, -1));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat4 luma4A = FxaaTexGreen4(tex, posM);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat4 luma4B = FxaaTexOffGreen4(tex, posM, FxaaInt2(-1, -1));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_DISCARD == 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define lumaM luma4A.w\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define lumaE luma4A.z\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define lumaS luma4A.x\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define lumaSE luma4A.y\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define lumaNW luma4B.w\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define lumaN luma4B.z\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define lumaW luma4B.x\\\\n\\\\t\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat4 rgbyM = FxaaTexTop(tex, posM);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_GREEN_AS_LUMA == 0)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define lumaM rgbyM.w\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#define lumaM rgbyM.y\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_GLSL_100 == 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0, 1.0), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 0.0), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0,-1.0), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 0.0), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat maxSM = max(lumaS, lumaM);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat minSM = min(lumaS, lumaM);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat maxESM = max(lumaE, maxSM);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat minESM = min(lumaE, minSM);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat maxWN = max(lumaN, lumaW);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat minWN = min(lumaN, lumaW);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat rangeMax = max(maxWN, maxESM);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat rangeMin = min(minWN, minESM);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat range = rangeMax - rangeMin;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaBool earlyExit = range < rangeMaxClamped;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tif(earlyExit)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_DISCARD == 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaDiscard;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\treturn rgbyM;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t#if (FXAA_GATHER4_ALPHA == 0)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_GLSL_100 == 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0,-1.0), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 1.0), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0,-1.0), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 1.0), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, -1), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaNS = lumaN + lumaS;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaWE = lumaW + lumaE;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat subpixRcpRange = 1.0/range;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat subpixNSWE = lumaNS + lumaWE;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaNESE = lumaNE + lumaSE;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaNWNE = lumaNW + lumaNE;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaNWSW = lumaNW + lumaSW;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaSWSE = lumaSW + lumaSE;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat edgeVert = abs(edgeVert3) + edgeVert4;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lengthSign = fxaaQualityRcpFrame.x;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaBool horzSpan = edgeHorz >= edgeVert;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tif(!horzSpan) lumaN = lumaW;\\\\n\\\\t\\\\t\\\\t\\\\tif(!horzSpan) lumaS = lumaE;\\\\n\\\\t\\\\t\\\\t\\\\tif(horzSpan) lengthSign = fxaaQualityRcpFrame.y;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat gradientN = lumaN - lumaM;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat gradientS = lumaS - lumaM;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaNN = lumaN + lumaM;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaSS = lumaS + lumaM;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaBool pairN = abs(gradientN) >= abs(gradientS);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat gradient = max(abs(gradientN), abs(gradientS));\\\\n\\\\t\\\\t\\\\t\\\\tif(pairN) lengthSign = -lengthSign;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange);\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat2 posB;\\\\n\\\\t\\\\t\\\\t\\\\tposB.x = posM.x;\\\\n\\\\t\\\\t\\\\t\\\\tposB.y = posM.y;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat2 offNP;\\\\n\\\\t\\\\t\\\\t\\\\toffNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x;\\\\n\\\\t\\\\t\\\\t\\\\toffNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y;\\\\n\\\\t\\\\t\\\\t\\\\tif(!horzSpan) posB.x += lengthSign * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\tif( horzSpan) posB.y += lengthSign * 0.5;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat2 posN;\\\\n\\\\t\\\\t\\\\t\\\\tposN.x = posB.x - offNP.x * FXAA_QUALITY_P0;\\\\n\\\\t\\\\t\\\\t\\\\tposN.y = posB.y - offNP.y * FXAA_QUALITY_P0;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat2 posP;\\\\n\\\\t\\\\t\\\\t\\\\tposP.x = posB.x + offNP.x * FXAA_QUALITY_P0;\\\\n\\\\t\\\\t\\\\t\\\\tposP.y = posB.y + offNP.y * FXAA_QUALITY_P0;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat subpixD = ((-2.0)*subpixC) + 3.0;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN));\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat subpixE = subpixC * subpixC;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP));\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tif(!pairN) lumaNN = lumaSS;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat gradientScaled = gradient * 1.0/4.0;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat lumaMM = lumaM - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat subpixF = subpixD * subpixE;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaBool lumaMLTZero = lumaMM < 0.0;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tlumaEndN -= lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\tlumaEndP -= lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaBool doneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaBool doneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1;\\\\n\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaBool doneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1;\\\\n\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tif(doneNP) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_QUALITY_PS > 3)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(doneNP) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_QUALITY_PS > 4)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(doneNP) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_QUALITY_PS > 5)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(doneNP) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_QUALITY_PS > 6)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(doneNP) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_QUALITY_PS > 7)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(doneNP) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t#if (FXAA_QUALITY_PS > 8)\\\\n\\\\t\\\\t\\\\t\\\\tif(doneNP) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_QUALITY_PS > 9)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(doneNP) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_QUALITY_PS > 10)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(doneNP) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_QUALITY_PS > 11)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(doneNP) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#if (FXAA_QUALITY_PS > 12)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(doneNP) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneN = abs(lumaEndN) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneP = abs(lumaEndP) >= gradientScaled;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdoneNP = (!doneN) || (!doneP);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tif(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat dstN = posM.x - posN.x;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat dstP = posP.x - posM.x;\\\\n\\\\t\\\\t\\\\t\\\\tif(!horzSpan) dstN = posM.y - posN.y;\\\\n\\\\t\\\\t\\\\t\\\\tif(!horzSpan) dstP = posP.y - posM.y;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat spanLength = (dstP + dstN);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat spanLengthRcp = 1.0/spanLength;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaBool directionN = dstN < dstP;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat dst = min(dstN, dstP);\\\\n\\\\t\\\\t\\\\t\\\\tFxaaBool goodSpan = directionN ? goodSpanN : goodSpanP;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat subpixG = subpixF * subpixF;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat subpixH = subpixG * fxaaQualitySubpix;\\\\n\\\\t\\\\t/*--------------------------------------------------------------------------*/\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0;\\\\n\\\\t\\\\t\\\\t\\\\tFxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH);\\\\n\\\\t\\\\t\\\\t\\\\tif(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign;\\\\n\\\\t\\\\t\\\\t\\\\tif( horzSpan) posM.y += pixelOffsetSubpix * lengthSign;\\\\n\\\\t\\\\t\\\\t\\\\t#if (FXAA_DISCARD == 1)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\treturn FxaaTexTop(tex, posM);\\\\n\\\\t\\\\t\\\\t\\\\t#else\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\treturn FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM);\\\\n\\\\t\\\\t\\\\t\\\\t#endif\\\\n\\\\t\\\\t}\\\\n\\\\t\\\\t/*==========================================================================*/\\\\n\\\\t\\\\t#endif\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\tgl_FragColor = FxaaPixelShader(\\\\n\\\\t\\\\t\\\\t\\\\tvUv,\\\\n\\\\t\\\\t\\\\t\\\\tvec4(0.0),\\\\n\\\\t\\\\t\\\\t\\\\ttDiffuse,\\\\n\\\\t\\\\t\\\\t\\\\ttDiffuse,\\\\n\\\\t\\\\t\\\\t\\\\ttDiffuse,\\\\n\\\\t\\\\t\\\\t\\\\tresolution,\\\\n\\\\t\\\\t\\\\t\\\\tvec4(0.0),\\\\n\\\\t\\\\t\\\\t\\\\tvec4(0.0),\\\\n\\\\t\\\\t\\\\t\\\\tvec4(0.0),\\\\n\\\\t\\\\t\\\\t\\\\t0.75,\\\\n\\\\t\\\\t\\\\t\\\\t0.166,\\\\n\\\\t\\\\t\\\\t\\\\t0.0833,\\\\n\\\\t\\\\t\\\\t\\\\t0.0,\\\\n\\\\t\\\\t\\\\t\\\\t0.0,\\\\n\\\\t\\\\t\\\\t\\\\t0.0,\\\\n\\\\t\\\\t\\\\t\\\\tvec4(0.0)\\\\n\\\\t\\\\t\\\\t);\\\\n\\\\n\\\\t\\\\t\\\\t// TODO avoid querying texture twice for same texel\\\\n\\\\t\\\\t\\\\tgl_FragColor.a = texture2D(tDiffuse, vUv).a;\\\\n\\\\t\\\\t}'};const aW=new class extends ua{constructor(){super(...arguments),this.transparent=ha.BOOLEAN(1,xj)}};class lW extends bj{constructor(){super(...arguments),this.paramsConfig=aW}static type(){return\\\\\\\"FXAA\\\\\\\"}_createPass(t){const e=new Hm(oW);return e.uniforms.resolution.value.set(1/t.resolution.x,1/t.resolution.y),e.material.transparent=!0,this.updatePass(e),e}updatePass(t){t.material.transparent=this.pv.transparent}}const cW={uniforms:{tDiffuse:{value:null}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 tex = texture2D( tDiffuse, vUv );\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = LinearTosRGB( tex ); // optional: LinearToGamma( tex, float( GAMMA_FACTOR ) );\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};const hW=new class extends ua{};class uW extends bj{constructor(){super(...arguments),this.paramsConfig=hW}static type(){return\\\\\\\"gammaCorrection\\\\\\\"}_createPass(t){const e=new Hm(cW);return this.updatePass(e),e}updatePass(t){}}const dW=new class extends ua{constructor(){super(...arguments),this.amount=ha.FLOAT(2,{range:[0,10],rangeLocked:[!0,!1],step:.01,...xj}),this.transparent=ha.BOOLEAN(1,xj)}};class pW extends bj{constructor(){super(...arguments),this.paramsConfig=dW}static type(){return\\\\\\\"horizontalBlur\\\\\\\"}_createPass(t){const e=new Hm(CG);return e.resolution_x=t.resolution.x,this.updatePass(e),e}updatePass(t){t.uniforms.h.value=this.pv.amount/(t.resolution_x*window.devicePixelRatio),t.material.transparent=this.pv.transparent}}const _W=new class extends ua{constructor(){super(...arguments),this.map=ha.OPERATOR_PATH(vi.UV,{nodeSelection:{context:ts.COP},...xj}),this.darkness=ha.FLOAT(0,{range:[0,2],rangeLocked:[!0,!1],...xj}),this.offset=ha.FLOAT(0,{range:[0,2],rangeLocked:[!0,!1],...xj})}};class mW extends bj{constructor(){super(...arguments),this.paramsConfig=_W}static type(){return\\\\\\\"image\\\\\\\"}static _create_shader(){return{uniforms:{tDiffuse:{value:null},map:{value:null},offset:{value:1},darkness:{value:1}},vertexShader:\\\\\\\"varying vec2 vUv;\\\\nvoid main() {\\\\n\\\\tvUv = uv;\\\\n\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n}\\\\\\\",fragmentShader:\\\\\\\"uniform float offset;\\\\nuniform float darkness;\\\\nuniform sampler2D tDiffuse;\\\\nuniform sampler2D map;\\\\nvarying vec2 vUv;\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvec4 texel = texture2D( tDiffuse, vUv );\\\\n\\\\tvec4 map_val = texture2D( map, vUv );\\\\n\\\\tvec2 uv = ( vUv - vec2( 0.5 ) ) * vec2( offset );\\\\n\\\\t// gl_FragColor = vec4( mix( texel.rgb, vec3( 1.0 - darkness ), dot( uv, uv ) ), texel.a );\\\\n\\\\tgl_FragColor = vec4( mix( texel.rgb, map_val.rgb, map_val.a ), texel.a );\\\\n\\\\n}\\\\n\\\\\\\"}}_createPass(t){const e=new Hm(mW._create_shader());return this.updatePass(e),e}updatePass(t){t.uniforms.darkness.value=this.pv.darkness,t.uniforms.offset.value=this.pv.offset,this._update_map(t)}async _update_map(t){this.p.map.isDirty()&&await this.p.map.compute();const e=this.p.map.found_node();if(e)if(e.context()==ts.COP){const n=e,i=(await n.compute()).coreContent();t.uniforms.map.value=i}else this.states.error.set(\\\\\\\"node is not COP\\\\\\\");else this.states.error.set(\\\\\\\"no map found\\\\\\\")}}const fW={tDiffuse:{value:null},texture1:{value:null},texture2:{value:null},h:{value:1/512}},gW=\\\\\\\"varying vec2 vUv;\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvUv = uv;\\\\n\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n}\\\\\\\",vW=\\\\\\\"uniform sampler2D texture1;\\\\nuniform sampler2D texture2;\\\\nvarying vec2 vUv;\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvec4 t1 = texture2D( texture1, vUv);\\\\n\\\\tvec4 t2 = texture2D( texture2, vUv);\\\\n\\\\n\\\\tvec3 c1 = t1.rgb * t1.a * (1.0-t2.a);\\\\n\\\\tvec3 c2 = t2.rgb * t2.a;\\\\n\\\\tfloat a = t2.a + t1.a;\\\\n\\\\tvec3 c = max(c1,c2);\\\\n\\\\n\\\\tgl_FragColor = vec4(c,a);\\\\n\\\\n}\\\\\\\";class yW extends km{constructor(t,e){super(),this._composer1=t,this._composer2=e,this.uniforms=I.clone(fW),this.material=new F({uniforms:this.uniforms,vertexShader:gW,fragmentShader:vW,transparent:!0}),this.fsQuad=new Vm(this.material)}render(t,e){this._composer1.render(),this._composer2.render(),this.uniforms.texture1.value=this._composer1.readBuffer.texture,this.uniforms.texture2.value=this._composer2.readBuffer.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(e),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this.fsQuad.render(t))}}const xW=new class extends ua{};class bW extends bj{constructor(){super(...arguments),this.paramsConfig=xW}static type(){return\\\\\\\"layer\\\\\\\"}initializeNode(){super.initializeNode(),this.io.inputs.setCount(2)}setupComposer(t){const e=t.composer.renderer,n={minFilter:w.V,magFilter:w.V,format:w.Ib,stencilBuffer:!0},i=li.renderersController.renderTarget(e.domElement.offsetWidth,e.domElement.offsetHeight,n),s=li.renderersController.renderTarget(e.domElement.offsetWidth,e.domElement.offsetHeight,n),r=new qm(e,i),o=new qm(e,s);r.renderToScreen=!1,o.renderToScreen=!1;const a={...t},l={...t};a.composer=r,l.composer=o,this._addPassFromInput(0,a),this._addPassFromInput(1,l);const c=new yW(r,o);this.updatePass(c),t.composer.addPass(c)}updatePass(t){}}const wW=new class extends ua{constructor(){super(...arguments),this.overrideScene=ha.BOOLEAN(0,xj),this.scene=ha.OPERATOR_PATH(\\\\\\\"/scene1\\\\\\\",{visibleIf:{overrideScene:1},nodeSelection:{context:ts.OBJ,types:[WV.type()]},...xj}),this.overrideCamera=ha.BOOLEAN(0,xj),this.camera=ha.OPERATOR_PATH(\\\\\\\"/perspective_camera1\\\\\\\",{visibleIf:{overrideCamera:1},nodeSelection:{context:ts.OBJ},...xj}),this.inverse=ha.BOOLEAN(0,xj)}};class TW extends bj{constructor(){super(...arguments),this.paramsConfig=wW}static type(){return\\\\\\\"mask\\\\\\\"}_createPass(t){const e=new jm(t.scene,t.camera);return e.context={scene:t.scene,camera:t.camera},this.updatePass(e),e}updatePass(t){t.inverse=this.pv.inverse,this._update_scene(t),this._updateCamera(t)}async _update_scene(t){if(this.pv.overrideScene){this.p.scene.isDirty()&&await this.p.scene.compute();const e=this.p.scene.found_node_with_expected_type();if(e)return void(t.scene=e.object)}t.scene=t.context.scene}async _updateCamera(t){if(this.pv.overrideCamera){this.p.camera.isDirty()&&await this.p.camera.compute();const e=this.p.camera.found_node_with_expected_type();if(e)return void(t.camera=e.object)}t.camera=t.context.camera}}const AW=new class extends ua{};class MW extends bj{constructor(){super(...arguments),this.paramsConfig=AW}static type(){return\\\\\\\"null\\\\\\\"}}class EW extends km{constructor(t,e,n,i){super(),this.renderScene=e,this.renderCamera=n,this.selectedObjects=void 0!==i?i:[],this.visibleEdgeColor=new D.a(1,1,1),this.hiddenEdgeColor=new D.a(.1,.04,.02),this.edgeGlow=0,this.usePatternTexture=!1,this.edgeThickness=1,this.edgeStrength=3,this.downSampleRatio=2,this.pulsePeriod=0,this._visibilityCache=new Map,this.resolution=void 0!==t?new d.a(t.x,t.y):new d.a(256,256);const s={minFilter:w.V,magFilter:w.V,format:w.Ib},r=Math.round(this.resolution.x/this.downSampleRatio),o=Math.round(this.resolution.y/this.downSampleRatio);this.maskBufferMaterial=new lt.a({color:16777215}),this.maskBufferMaterial.side=w.z,this.renderTargetMaskBuffer=new K(this.resolution.x,this.resolution.y,s),this.renderTargetMaskBuffer.texture.name=\\\\\\\"OutlinePass.mask\\\\\\\",this.renderTargetMaskBuffer.texture.generateMipmaps=!1,this.depthMaterial=new Sn,this.depthMaterial.side=w.z,this.depthMaterial.depthPacking=w.Hb,this.depthMaterial.blending=w.ub,this.prepareMaskMaterial=this.getPrepareMaskMaterial(),this.prepareMaskMaterial.side=w.z,this.prepareMaskMaterial.fragmentShader=function(t,e){var n=e.isPerspectiveCamera?\\\\\\\"perspective\\\\\\\":\\\\\\\"orthographic\\\\\\\";return t.replace(/DEPTH_TO_VIEW_Z/g,n+\\\\\\\"DepthToViewZ\\\\\\\")}(this.prepareMaskMaterial.fragmentShader,this.renderCamera),this.renderTargetDepthBuffer=new K(this.resolution.x,this.resolution.y,s),this.renderTargetDepthBuffer.texture.name=\\\\\\\"OutlinePass.depth\\\\\\\",this.renderTargetDepthBuffer.texture.generateMipmaps=!1,this.renderTargetMaskDownSampleBuffer=new K(r,o,s),this.renderTargetMaskDownSampleBuffer.texture.name=\\\\\\\"OutlinePass.depthDownSample\\\\\\\",this.renderTargetMaskDownSampleBuffer.texture.generateMipmaps=!1,this.renderTargetBlurBuffer1=new K(r,o,s),this.renderTargetBlurBuffer1.texture.name=\\\\\\\"OutlinePass.blur1\\\\\\\",this.renderTargetBlurBuffer1.texture.generateMipmaps=!1,this.renderTargetBlurBuffer2=new K(Math.round(r/2),Math.round(o/2),s),this.renderTargetBlurBuffer2.texture.name=\\\\\\\"OutlinePass.blur2\\\\\\\",this.renderTargetBlurBuffer2.texture.generateMipmaps=!1,this.edgeDetectionMaterial=this.getEdgeDetectionMaterial(),this.renderTargetEdgeBuffer1=new K(r,o,s),this.renderTargetEdgeBuffer1.texture.name=\\\\\\\"OutlinePass.edge1\\\\\\\",this.renderTargetEdgeBuffer1.texture.generateMipmaps=!1,this.renderTargetEdgeBuffer2=new K(Math.round(r/2),Math.round(o/2),s),this.renderTargetEdgeBuffer2.texture.name=\\\\\\\"OutlinePass.edge2\\\\\\\",this.renderTargetEdgeBuffer2.texture.generateMipmaps=!1;this.separableBlurMaterial1=this.getSeperableBlurMaterial(4),this.separableBlurMaterial1.uniforms.texSize.value.set(r,o),this.separableBlurMaterial1.uniforms.kernelRadius.value=1,this.separableBlurMaterial2=this.getSeperableBlurMaterial(4),this.separableBlurMaterial2.uniforms.texSize.value.set(Math.round(r/2),Math.round(o/2)),this.separableBlurMaterial2.uniforms.kernelRadius.value=4,this.overlayMaterial=this.getOverlayMaterial(),void 0===zm&&console.error(\\\\\\\"THREE.OutlinePass relies on CopyShader\\\\\\\");const a=zm;this.copyUniforms=I.clone(a.uniforms),this.copyUniforms.opacity.value=1,this.materialCopy=new F({uniforms:this.copyUniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader,blending:w.ub,depthTest:!1,depthWrite:!1,transparent:!0}),this.enabled=!0,this.needsSwap=!1,this._oldClearColor=new D.a,this.oldClearAlpha=1,this.fsQuad=new Vm(null),this.tempPulseColor1=new D.a,this.tempPulseColor2=new D.a,this.textureMatrix=new A.a}dispose(){this.renderTargetMaskBuffer.dispose(),this.renderTargetDepthBuffer.dispose(),this.renderTargetMaskDownSampleBuffer.dispose(),this.renderTargetBlurBuffer1.dispose(),this.renderTargetBlurBuffer2.dispose(),this.renderTargetEdgeBuffer1.dispose(),this.renderTargetEdgeBuffer2.dispose()}setSize(t,e){this.renderTargetMaskBuffer.setSize(t,e),this.renderTargetDepthBuffer.setSize(t,e);let n=Math.round(t/this.downSampleRatio),i=Math.round(e/this.downSampleRatio);this.renderTargetMaskDownSampleBuffer.setSize(n,i),this.renderTargetBlurBuffer1.setSize(n,i),this.renderTargetEdgeBuffer1.setSize(n,i),this.separableBlurMaterial1.uniforms.texSize.value.set(n,i),n=Math.round(n/2),i=Math.round(i/2),this.renderTargetBlurBuffer2.setSize(n,i),this.renderTargetEdgeBuffer2.setSize(n,i),this.separableBlurMaterial2.uniforms.texSize.value.set(n,i)}changeVisibilityOfSelectedObjects(t){const e=this._visibilityCache;function n(n){n.isMesh&&(!0===t?n.visible=e.get(n):(e.set(n,n.visible),n.visible=t))}for(let t=0;t<this.selectedObjects.length;t++){this.selectedObjects[t].traverse(n)}}changeVisibilityOfNonSelectedObjects(t){const e=this._visibilityCache,n=[];function i(t){t.isMesh&&n.push(t)}for(let t=0;t<this.selectedObjects.length;t++){this.selectedObjects[t].traverse(i)}this.renderScene.traverse((function(i){if(i.isMesh||i.isSprite){let s=!1;for(let t=0;t<n.length;t++){if(n[t].id===i.id){s=!0;break}}if(!1===s){const n=i.visible;!1!==t&&!0!==e.get(i)||(i.visible=t),e.set(i,n)}}else(i.isPoints||i.isLine)&&(!0===t?i.visible=e.get(i):(e.set(i,i.visible),i.visible=t))}))}updateTextureMatrix(){this.textureMatrix.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),this.textureMatrix.multiply(this.renderCamera.projectionMatrix),this.textureMatrix.multiply(this.renderCamera.matrixWorldInverse)}render(t,e,n,i,s){if(this.selectedObjects.length>0){t.getClearColor(this._oldClearColor),this.oldClearAlpha=t.getClearAlpha();const e=t.autoClear;t.autoClear=!1,s&&t.state.buffers.stencil.setTest(!1),t.setClearColor(16777215,1),this.changeVisibilityOfSelectedObjects(!1);const i=this.renderScene.background;if(this.renderScene.background=null,this.renderScene.overrideMaterial=this.depthMaterial,t.setRenderTarget(this.renderTargetDepthBuffer),t.clear(),t.render(this.renderScene,this.renderCamera),this.changeVisibilityOfSelectedObjects(!0),this._visibilityCache.clear(),this.updateTextureMatrix(),this.changeVisibilityOfNonSelectedObjects(!1),this.renderScene.overrideMaterial=this.prepareMaskMaterial,this.prepareMaskMaterial.uniforms.cameraNearFar.value.set(this.renderCamera.near,this.renderCamera.far),this.prepareMaskMaterial.uniforms.depthTexture.value=this.renderTargetDepthBuffer.texture,this.prepareMaskMaterial.uniforms.textureMatrix.value=this.textureMatrix,t.setRenderTarget(this.renderTargetMaskBuffer),t.clear(),t.render(this.renderScene,this.renderCamera),this.renderScene.overrideMaterial=null,this.changeVisibilityOfNonSelectedObjects(!0),this._visibilityCache.clear(),this.renderScene.background=i,this.fsQuad.material=this.materialCopy,this.copyUniforms.tDiffuse.value=this.renderTargetMaskBuffer.texture,t.setRenderTarget(this.renderTargetMaskDownSampleBuffer),t.clear(),this.fsQuad.render(t),this.tempPulseColor1.copy(this.visibleEdgeColor),this.tempPulseColor2.copy(this.hiddenEdgeColor),this.pulsePeriod>0){const t=.625+.75*Math.cos(.01*performance.now()/this.pulsePeriod)/2;this.tempPulseColor1.multiplyScalar(t),this.tempPulseColor2.multiplyScalar(t)}this.fsQuad.material=this.edgeDetectionMaterial,this.edgeDetectionMaterial.uniforms.maskTexture.value=this.renderTargetMaskDownSampleBuffer.texture,this.edgeDetectionMaterial.uniforms.texSize.value.set(this.renderTargetMaskDownSampleBuffer.width,this.renderTargetMaskDownSampleBuffer.height),this.edgeDetectionMaterial.uniforms.visibleEdgeColor.value=this.tempPulseColor1,this.edgeDetectionMaterial.uniforms.hiddenEdgeColor.value=this.tempPulseColor2,t.setRenderTarget(this.renderTargetEdgeBuffer1),t.clear(),this.fsQuad.render(t),this.fsQuad.material=this.separableBlurMaterial1,this.separableBlurMaterial1.uniforms.colorTexture.value=this.renderTargetEdgeBuffer1.texture,this.separableBlurMaterial1.uniforms.direction.value=EW.BlurDirectionX,this.separableBlurMaterial1.uniforms.kernelRadius.value=this.edgeThickness,t.setRenderTarget(this.renderTargetBlurBuffer1),t.clear(),this.fsQuad.render(t),this.separableBlurMaterial1.uniforms.colorTexture.value=this.renderTargetBlurBuffer1.texture,this.separableBlurMaterial1.uniforms.direction.value=EW.BlurDirectionY,t.setRenderTarget(this.renderTargetEdgeBuffer1),t.clear(),this.fsQuad.render(t),this.fsQuad.material=this.separableBlurMaterial2,this.separableBlurMaterial2.uniforms.colorTexture.value=this.renderTargetEdgeBuffer1.texture,this.separableBlurMaterial2.uniforms.direction.value=EW.BlurDirectionX,t.setRenderTarget(this.renderTargetBlurBuffer2),t.clear(),this.fsQuad.render(t),this.separableBlurMaterial2.uniforms.colorTexture.value=this.renderTargetBlurBuffer2.texture,this.separableBlurMaterial2.uniforms.direction.value=EW.BlurDirectionY,t.setRenderTarget(this.renderTargetEdgeBuffer2),t.clear(),this.fsQuad.render(t),this.fsQuad.material=this.overlayMaterial,this.overlayMaterial.uniforms.maskTexture.value=this.renderTargetMaskBuffer.texture,this.overlayMaterial.uniforms.edgeTexture1.value=this.renderTargetEdgeBuffer1.texture,this.overlayMaterial.uniforms.edgeTexture2.value=this.renderTargetEdgeBuffer2.texture,this.overlayMaterial.uniforms.patternTexture.value=this.patternTexture,this.overlayMaterial.uniforms.edgeStrength.value=this.edgeStrength,this.overlayMaterial.uniforms.edgeGlow.value=this.edgeGlow,this.overlayMaterial.uniforms.usePatternTexture.value=this.usePatternTexture,s&&t.state.buffers.stencil.setTest(!0),t.setRenderTarget(n),this.fsQuad.render(t),t.setClearColor(this._oldClearColor,this.oldClearAlpha),t.autoClear=e}this.renderToScreen&&(this.fsQuad.material=this.materialCopy,this.copyUniforms.tDiffuse.value=n.texture,t.setRenderTarget(null),this.fsQuad.render(t))}getPrepareMaskMaterial(){return new F({uniforms:{depthTexture:{value:null},cameraNearFar:{value:new d.a(.5,.5)},textureMatrix:{value:null}},vertexShader:\\\\\\\"#include <morphtarget_pars_vertex>\\\\n\\\\t\\\\t\\\\t\\\\t#include <skinning_pars_vertex>\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvarying vec4 projTexCoord;\\\\n\\\\t\\\\t\\\\t\\\\tvarying vec4 vPosition;\\\\n\\\\t\\\\t\\\\t\\\\tuniform mat4 textureMatrix;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t#include <skinbase_vertex>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t#include <begin_vertex>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t#include <morphtarget_vertex>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t#include <skinning_vertex>\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t#include <project_vertex>\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvPosition = mvPosition;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tprojTexCoord = textureMatrix * worldPosition;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"#include <packing>\\\\n\\\\t\\\\t\\\\t\\\\tvarying vec4 vPosition;\\\\n\\\\t\\\\t\\\\t\\\\tvarying vec4 projTexCoord;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D depthTexture;\\\\n\\\\t\\\\t\\\\t\\\\tuniform vec2 cameraNearFar;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat depth = unpackRGBAToDepth(texture2DProj( depthTexture, projTexCoord ));\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat viewZ = - DEPTH_TO_VIEW_Z( depth, cameraNearFar.x, cameraNearFar.y );\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat depthTest = (-vPosition.z > viewZ) ? 1.0 : 0.0;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor = vec4(0.0, depthTest, 1.0, 1.0);\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\"})}getEdgeDetectionMaterial(){return new F({uniforms:{maskTexture:{value:null},texSize:{value:new d.a(.5,.5)},visibleEdgeColor:{value:new p.a(1,1,1)},hiddenEdgeColor:{value:new p.a(1,1,1)}},vertexShader:\\\\\\\"varying vec2 vUv;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"varying vec2 vUv;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D maskTexture;\\\\n\\\\t\\\\t\\\\t\\\\tuniform vec2 texSize;\\\\n\\\\t\\\\t\\\\t\\\\tuniform vec3 visibleEdgeColor;\\\\n\\\\t\\\\t\\\\t\\\\tuniform vec3 hiddenEdgeColor;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec2 invSize = 1.0 / texSize;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 uvOffset = vec4(1.0, 0.0, 0.0, 1.0) * vec4(invSize, invSize);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 c1 = texture2D( maskTexture, vUv + uvOffset.xy);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 c2 = texture2D( maskTexture, vUv - uvOffset.xy);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 c3 = texture2D( maskTexture, vUv + uvOffset.yw);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 c4 = texture2D( maskTexture, vUv - uvOffset.yw);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat diff1 = (c1.r - c2.r)*0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat diff2 = (c3.r - c4.r)*0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat d = length( vec2(diff1, diff2) );\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat a1 = min(c1.g, c2.g);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat a2 = min(c3.g, c4.g);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat visibilityFactor = min(a1, a2);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec3 edgeColor = 1.0 - visibilityFactor > 0.001 ? visibleEdgeColor : hiddenEdgeColor;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor = vec4(edgeColor, 1.0) * vec4(d);\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\"})}getSeperableBlurMaterial(t){return new F({defines:{MAX_RADIUS:t},uniforms:{colorTexture:{value:null},texSize:{value:new d.a(.5,.5)},direction:{value:new d.a(.5,.5)},kernelRadius:{value:1}},vertexShader:\\\\\\\"varying vec2 vUv;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"#include <common>\\\\n\\\\t\\\\t\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D colorTexture;\\\\n\\\\t\\\\t\\\\t\\\\tuniform vec2 texSize;\\\\n\\\\t\\\\t\\\\t\\\\tuniform vec2 direction;\\\\n\\\\t\\\\t\\\\t\\\\tuniform float kernelRadius;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tfloat gaussianPdf(in float x, in float sigma) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\treturn 0.39894 * exp( -0.5 * x * x/( sigma * sigma))/sigma;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec2 invSize = 1.0 / texSize;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat weightSum = gaussianPdf(0.0, kernelRadius);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 diffuseSum = texture2D( colorTexture, vUv) * weightSum;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec2 delta = direction * invSize * kernelRadius/float(MAX_RADIUS);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec2 uvOffset = delta;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfor( int i = 1; i <= MAX_RADIUS; i ++ ) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tfloat w = gaussianPdf(uvOffset.x, kernelRadius);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tvec4 sample1 = texture2D( colorTexture, vUv + uvOffset);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tvec4 sample2 = texture2D( colorTexture, vUv - uvOffset);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdiffuseSum += ((sample1 + sample2) * w);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tweightSum += (2.0 * w);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tuvOffset += delta;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor = diffuseSum/weightSum;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\"})}getOverlayMaterial(){return new F({uniforms:{maskTexture:{value:null},edgeTexture1:{value:null},edgeTexture2:{value:null},patternTexture:{value:null},edgeStrength:{value:1},edgeGlow:{value:1},usePatternTexture:{value:0}},vertexShader:\\\\\\\"varying vec2 vUv;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"varying vec2 vUv;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D maskTexture;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D edgeTexture1;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D edgeTexture2;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D patternTexture;\\\\n\\\\t\\\\t\\\\t\\\\tuniform float edgeStrength;\\\\n\\\\t\\\\t\\\\t\\\\tuniform float edgeGlow;\\\\n\\\\t\\\\t\\\\t\\\\tuniform bool usePatternTexture;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 edgeValue1 = texture2D(edgeTexture1, vUv);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 edgeValue2 = texture2D(edgeTexture2, vUv);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 maskColor = texture2D(maskTexture, vUv);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 patternColor = texture2D(patternTexture, 6.0 * vUv);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat visibilityFactor = 1.0 - maskColor.g > 0.0 ? 1.0 : 0.5;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 edgeValue = edgeValue1 + edgeValue2 * edgeGlow;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec4 finalColor = edgeStrength * maskColor.r * edgeValue;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tif(usePatternTexture)\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tfinalColor += + visibilityFactor * (1.0 - maskColor.r) * (1.0 - patternColor.r);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor = finalColor;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\",blending:w.e,depthTest:!1,depthWrite:!1,transparent:!0})}}EW.BlurDirectionX=new d.a(1,0),EW.BlurDirectionY=new d.a(0,1);const SW=new class extends ua{constructor(){super(...arguments),this.objectsMask=ha.STRING(\\\\\\\"*outlined*\\\\\\\",{...xj}),this.refreshObjects=ha.BUTTON(null,{...xj}),this.printObjects=ha.BUTTON(null,{cook:!1,callback:t=>{CW.PARAM_CALLBACK_printResolve(t)}}),this.edgeStrength=ha.FLOAT(3,{range:[0,10],rangeLocked:[!0,!1],...xj}),this.edgeThickness=ha.FLOAT(1,{range:[0,4],rangeLocked:[!0,!1],...xj}),this.edgeGlow=ha.FLOAT(0,{range:[0,1],rangeLocked:[!0,!1],...xj}),this.pulsePeriod=ha.FLOAT(0,{range:[0,5],rangeLocked:[!0,!1],...xj}),this.visibleEdgeColor=ha.COLOR([1,1,1],{...xj}),this.hiddenEdgeColor=ha.COLOR([.2,.1,.4],{...xj})}};class CW extends bj{constructor(){super(...arguments),this.paramsConfig=SW,this._resolvedObjects=[],this._map=new Map}static type(){return\\\\\\\"outline\\\\\\\"}_createPass(t){const e=new EW(new d.a(t.resolution.x,t.resolution.y),t.scene,t.camera,t.scene.children);return this.updatePass(e),e}updatePass(t){t.edgeStrength=this.pv.edgeStrength,t.edgeThickness=this.pv.edgeThickness,t.edgeGlow=this.pv.edgeGlow,t.pulsePeriod=this.pv.pulsePeriod,t.visibleEdgeColor=this.pv.visibleEdgeColor,t.hiddenEdgeColor=this.pv.hiddenEdgeColor,this._setSelectedObjects(t)}_setSelectedObjects(t){const e=this.scene().objectsByMask(this.pv.objectsMask);this._map.clear();for(let t of e)this._map.set(t.uuid,t);this._resolvedObjects=e.filter((t=>{let e=!1;return t.traverseAncestors((t=>{this._map.has(t.uuid)&&(e=!0)})),!e})),t.selectedObjects=this._resolvedObjects}static PARAM_CALLBACK_printResolve(t){t.printResolve()}printResolve(){console.log(this._resolvedObjects)}}const NW={uniforms:{tDiffuse:{value:null},resolution:{value:null},pixelSize:{value:1}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying highp vec2 vUv;\\\\n\\\\n\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\t\\\\tuniform float pixelSize;\\\\n\\\\t\\\\tuniform vec2 resolution;\\\\n\\\\n\\\\t\\\\tvarying highp vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main(){\\\\n\\\\n\\\\t\\\\t\\\\tvec2 dxy = pixelSize / resolution;\\\\n\\\\t\\\\t\\\\tvec2 coord = dxy * floor( vUv / dxy );\\\\n\\\\t\\\\t\\\\tgl_FragColor = texture2D(tDiffuse, coord);\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};const LW=new class extends ua{constructor(){super(...arguments),this.pixelSize=ha.INTEGER(16,{range:[1,50],rangeLocked:[!0,!1],...xj})}};class OW extends bj{constructor(){super(...arguments),this.paramsConfig=LW}static type(){return\\\\\\\"pixel\\\\\\\"}_createPass(t){const e=new Hm(NW);return e.uniforms.resolution.value=t.resolution,e.uniforms.resolution.value.multiplyScalar(window.devicePixelRatio),this.updatePass(e),e}updatePass(t){t.uniforms.pixelSize.value=this.pv.pixelSize}}const PW=new class extends ua{constructor(){super(...arguments),this.overrideScene=ha.BOOLEAN(0,xj),this.scene=ha.OPERATOR_PATH(\\\\\\\"/scene1\\\\\\\",{visibleIf:{overrideScene:1},nodeSelection:{context:ts.OBJ,types:[WV.type()]},...xj}),this.overrideCamera=ha.BOOLEAN(0,xj),this.camera=ha.OPERATOR_PATH(\\\\\\\"/perspective_camera1\\\\\\\",{visibleIf:{overrideCamera:1},nodeSelection:{context:ts.OBJ},...xj})}};class RW extends bj{constructor(){super(...arguments),this.paramsConfig=PW}static type(){return\\\\\\\"render\\\\\\\"}_createPass(t){const e=new Ym(t.scene,t.camera);return e.context={camera:t.camera,scene:t.scene},this.updatePass(e),e}updatePass(t){this._updateCamera(t),this._update_scene(t)}async _updateCamera(t){if(this.pv.overrideCamera){this.p.camera.isDirty()&&await this.p.camera.compute();const e=this.p.camera.found_node_with_context(ts.OBJ);if(e&&(e.type()==is.PERSPECTIVE||e.type()==is.ORTHOGRAPHIC)){const n=e.object;t.camera=n}}else t.camera=t.context.camera}async _update_scene(t){if(this.pv.overrideScene){this.p.camera.isDirty()&&await this.p.scene.compute();const e=this.p.scene.found_node_with_context(ts.OBJ);if(e&&e.type()==WV.type()){const n=e.object;t.scene=n}}else t.scene=t.context.scene}}const IW={uniforms:{tDiffuse:{value:null},amount:{value:.005},angle:{value:0}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\t\\\\tuniform float amount;\\\\n\\\\t\\\\tuniform float angle;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec2 offset = amount * vec2( cos(angle), sin(angle));\\\\n\\\\t\\\\t\\\\tvec4 cr = texture2D(tDiffuse, vUv + offset);\\\\n\\\\t\\\\t\\\\tvec4 cga = texture2D(tDiffuse, vUv);\\\\n\\\\t\\\\t\\\\tvec4 cb = texture2D(tDiffuse, vUv - offset);\\\\n\\\\t\\\\t\\\\tgl_FragColor = vec4(cr.r, cga.g, cb.b, cga.a);\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};const FW=new class extends ua{constructor(){super(...arguments),this.amount=ha.FLOAT(.005,{range:[0,1],rangeLocked:[!0,!1],...xj}),this.angle=ha.FLOAT(0,{range:[0,10],rangeLocked:[!0,!1],...xj})}};class DW extends bj{constructor(){super(...arguments),this.paramsConfig=FW}static type(){return\\\\\\\"RGBShift\\\\\\\"}_createPass(t){const e=new Hm(IW);return this.updatePass(e),e}updatePass(t){t.uniforms.amount.value=this.pv.amount,t.uniforms.angle.value=this.pv.angle}}const BW={uniforms:{tDiffuse:{value:null},amount:{value:1}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform float amount;\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 color = texture2D( tDiffuse, vUv );\\\\n\\\\t\\\\t\\\\tvec3 c = color.rgb;\\\\n\\\\n\\\\t\\\\t\\\\tcolor.r = dot( c, vec3( 1.0 - 0.607 * amount, 0.769 * amount, 0.189 * amount ) );\\\\n\\\\t\\\\t\\\\tcolor.g = dot( c, vec3( 0.349 * amount, 1.0 - 0.314 * amount, 0.168 * amount ) );\\\\n\\\\t\\\\t\\\\tcolor.b = dot( c, vec3( 0.272 * amount, 0.534 * amount, 1.0 - 0.869 * amount ) );\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = vec4( min( vec3( 1.0 ), color.rgb ), color.a );\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};const zW=new class extends ua{constructor(){super(...arguments),this.amount=ha.FLOAT(.5,{range:[0,2],rangeLocked:[!1,!1],...xj})}};class kW extends bj{constructor(){super(...arguments),this.paramsConfig=zW}static type(){return\\\\\\\"sepia\\\\\\\"}_createPass(t){const e=new Hm(BW);return this.updatePass(e),e}updatePass(t){t.uniforms.amount.value=this.pv.amount}}const UW=new class extends ua{};class GW extends bj{constructor(){super(...arguments),this.paramsConfig=UW}static type(){return\\\\\\\"sequence\\\\\\\"}initializeNode(){super.initializeNode(),this.io.inputs.setCount(0,4)}setupComposer(t){this._addPassFromInput(0,t),this._addPassFromInput(1,t),this._addPassFromInput(2,t),this._addPassFromInput(3,t)}}const VW=I.clone(CG.uniforms);VW.delta={value:new d.a};const HW={uniforms:VW,vertexShader:CG.vertexShader,fragmentShader:\\\\\\\"\\\\n#include <common>\\\\n#define ITERATIONS 10.0\\\\nuniform sampler2D tDiffuse;\\\\nuniform vec2 delta;\\\\nvarying vec2 vUv;\\\\nvoid main() {\\\\n\\\\tvec4 color = vec4( 0.0 );\\\\n\\\\tfloat total = 0.0;\\\\n\\\\tfloat offset = rand( vUv );\\\\n\\\\tfor ( float t = -ITERATIONS; t <= ITERATIONS; t ++ ) {\\\\n\\\\t\\\\tfloat percent = ( t + offset - 0.5 ) / ITERATIONS;\\\\n\\\\t\\\\tfloat weight = 1.0 - abs( percent );\\\\n\\\\t\\\\tcolor += texture2D( tDiffuse, vUv + delta * percent ) * weight;\\\\n\\\\t\\\\ttotal += weight;\\\\n\\\\t}\\\\n\\\\tgl_FragColor = color / total;\\\\n}\\\\\\\"};const jW=new class extends ua{constructor(){super(...arguments),this.delta=ha.VECTOR2([2,2],{...xj})}};class WW extends bj{constructor(){super(...arguments),this.paramsConfig=jW}static type(){return\\\\\\\"triangleBlur\\\\\\\"}_createPass(t){const e=new Hm(HW);return e.resolution=t.resolution.clone(),this.updatePass(e),e}updatePass(t){t.uniforms.delta.value.copy(this.pv.delta).divide(t.resolution).multiplyScalar(window.devicePixelRatio)}}const qW={shaderID:\\\\\\\"luminosityHighPass\\\\\\\",uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new D.a(0)},defaultOpacity:{value:0}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\t\\\\tuniform vec3 defaultColor;\\\\n\\\\t\\\\tuniform float defaultOpacity;\\\\n\\\\t\\\\tuniform float luminosityThreshold;\\\\n\\\\t\\\\tuniform float smoothWidth;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvec4 texel = texture2D( tDiffuse, vUv );\\\\n\\\\n\\\\t\\\\t\\\\tvec3 luma = vec3( 0.299, 0.587, 0.114 );\\\\n\\\\n\\\\t\\\\t\\\\tfloat v = dot( texel.xyz, luma );\\\\n\\\\n\\\\t\\\\t\\\\tvec4 outputColor = vec4( defaultColor.rgb, defaultOpacity );\\\\n\\\\n\\\\t\\\\t\\\\tfloat alpha = smoothstep( luminosityThreshold, luminosityThreshold + smoothWidth, v );\\\\n\\\\n\\\\t\\\\t\\\\tgl_FragColor = mix( outputColor, texel, alpha );\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};class XW extends km{constructor(t,e,n,i){super(),this.strength=void 0!==e?e:1,this.radius=n,this.threshold=i,this.resolution=void 0!==t?new d.a(t.x,t.y):new d.a(256,256),this.clearColor=new D.a(0,0,0);const s={minFilter:w.V,magFilter:w.V,format:w.Ib};this.renderTargetsHorizontal=[],this.renderTargetsVertical=[],this.nMips=5;let r=Math.round(this.resolution.x/2),o=Math.round(this.resolution.y/2);this.renderTargetBright=new K(r,o,s),this.renderTargetBright.texture.name=\\\\\\\"UnrealBloomPass.bright\\\\\\\",this.renderTargetBright.texture.generateMipmaps=!1;for(let t=0;t<this.nMips;t++){const e=new K(r,o,s);e.texture.name=\\\\\\\"UnrealBloomPass.h\\\\\\\"+t,e.texture.generateMipmaps=!1,this.renderTargetsHorizontal.push(e);const n=new K(r,o,s);n.texture.name=\\\\\\\"UnrealBloomPass.v\\\\\\\"+t,n.texture.generateMipmaps=!1,this.renderTargetsVertical.push(n),r=Math.round(r/2),o=Math.round(o/2)}void 0===qW&&console.error(\\\\\\\"THREE.UnrealBloomPass relies on LuminosityHighPassShader\\\\\\\");const a=qW;this.highPassUniforms=I.clone(a.uniforms),this.highPassUniforms.luminosityThreshold.value=i,this.highPassUniforms.smoothWidth.value=.01,this.materialHighPassFilter=new F({uniforms:this.highPassUniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader,defines:{}}),this.separableBlurMaterials=[];const l=[3,5,7,9,11];r=Math.round(this.resolution.x/2),o=Math.round(this.resolution.y/2);for(let t=0;t<this.nMips;t++)this.separableBlurMaterials.push(this.getSeperableBlurMaterial(l[t])),this.separableBlurMaterials[t].uniforms.texSize.value=new d.a(r,o),r=Math.round(r/2),o=Math.round(o/2);this.compositeMaterial=this.getCompositeMaterial(this.nMips),this.compositeMaterial.uniforms.blurTexture1.value=this.renderTargetsVertical[0].texture,this.compositeMaterial.uniforms.blurTexture2.value=this.renderTargetsVertical[1].texture,this.compositeMaterial.uniforms.blurTexture3.value=this.renderTargetsVertical[2].texture,this.compositeMaterial.uniforms.blurTexture4.value=this.renderTargetsVertical[3].texture,this.compositeMaterial.uniforms.blurTexture5.value=this.renderTargetsVertical[4].texture,this.compositeMaterial.uniforms.bloomStrength.value=e,this.compositeMaterial.uniforms.bloomRadius.value=.1,this.compositeMaterial.needsUpdate=!0;this.compositeMaterial.uniforms.bloomFactors.value=[1,.8,.6,.4,.2],this.bloomTintColors=[new p.a(1,1,1),new p.a(1,1,1),new p.a(1,1,1),new p.a(1,1,1),new p.a(1,1,1)],this.compositeMaterial.uniforms.bloomTintColors.value=this.bloomTintColors,void 0===zm&&console.error(\\\\\\\"THREE.UnrealBloomPass relies on CopyShader\\\\\\\");const c=zm;this.copyUniforms=I.clone(c.uniforms),this.copyUniforms.opacity.value=1,this.materialCopy=new F({uniforms:this.copyUniforms,vertexShader:c.vertexShader,fragmentShader:c.fragmentShader,blending:w.e,depthTest:!1,depthWrite:!1,transparent:!0}),this.enabled=!0,this.needsSwap=!1,this._oldClearColor=new D.a,this.oldClearAlpha=1,this.basic=new lt.a,this.fsQuad=new Vm(null)}dispose(){for(let t=0;t<this.renderTargetsHorizontal.length;t++)this.renderTargetsHorizontal[t].dispose();for(let t=0;t<this.renderTargetsVertical.length;t++)this.renderTargetsVertical[t].dispose();this.renderTargetBright.dispose()}setSize(t,e){let n=Math.round(t/2),i=Math.round(e/2);this.renderTargetBright.setSize(n,i);for(let t=0;t<this.nMips;t++)this.renderTargetsHorizontal[t].setSize(n,i),this.renderTargetsVertical[t].setSize(n,i),this.separableBlurMaterials[t].uniforms.texSize.value=new d.a(n,i),n=Math.round(n/2),i=Math.round(i/2)}render(t,e,n,i,s){t.getClearColor(this._oldClearColor),this.oldClearAlpha=t.getClearAlpha();const r=t.autoClear;t.autoClear=!1,t.setClearColor(this.clearColor,0),s&&t.state.buffers.stencil.setTest(!1),this.renderToScreen&&(this.fsQuad.material=this.basic,this.basic.map=n.texture,t.setRenderTarget(null),t.clear(),this.fsQuad.render(t)),this.highPassUniforms.tDiffuse.value=n.texture,this.highPassUniforms.luminosityThreshold.value=this.threshold,this.fsQuad.material=this.materialHighPassFilter,t.setRenderTarget(this.renderTargetBright),t.clear(),this.fsQuad.render(t);let o=this.renderTargetBright;for(let e=0;e<this.nMips;e++)this.fsQuad.material=this.separableBlurMaterials[e],this.separableBlurMaterials[e].uniforms.colorTexture.value=o.texture,this.separableBlurMaterials[e].uniforms.direction.value=XW.BlurDirectionX,t.setRenderTarget(this.renderTargetsHorizontal[e]),t.clear(),this.fsQuad.render(t),this.separableBlurMaterials[e].uniforms.colorTexture.value=this.renderTargetsHorizontal[e].texture,this.separableBlurMaterials[e].uniforms.direction.value=XW.BlurDirectionY,t.setRenderTarget(this.renderTargetsVertical[e]),t.clear(),this.fsQuad.render(t),o=this.renderTargetsVertical[e];this.fsQuad.material=this.compositeMaterial,this.compositeMaterial.uniforms.bloomStrength.value=this.strength,this.compositeMaterial.uniforms.bloomRadius.value=this.radius,this.compositeMaterial.uniforms.bloomTintColors.value=this.bloomTintColors,t.setRenderTarget(this.renderTargetsHorizontal[0]),t.clear(),this.fsQuad.render(t),this.fsQuad.material=this.materialCopy,this.copyUniforms.tDiffuse.value=this.renderTargetsHorizontal[0].texture,s&&t.state.buffers.stencil.setTest(!0),this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.fsQuad.render(t)),t.setClearColor(this._oldClearColor,this.oldClearAlpha),t.autoClear=r}getSeperableBlurMaterial(t){return new F({defines:{KERNEL_RADIUS:t,SIGMA:t},uniforms:{colorTexture:{value:null},texSize:{value:new d.a(.5,.5)},direction:{value:new d.a(.5,.5)}},vertexShader:\\\\\\\"varying vec2 vUv;\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"#include <common>\\\\n\\\\t\\\\t\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D colorTexture;\\\\n\\\\t\\\\t\\\\t\\\\tuniform vec2 texSize;\\\\n\\\\t\\\\t\\\\t\\\\tuniform vec2 direction;\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tfloat gaussianPdf(in float x, in float sigma) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\treturn 0.39894 * exp( -0.5 * x * x/( sigma * sigma))/sigma;\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec2 invSize = 1.0 / texSize;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat fSigma = float(SIGMA);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat weightSum = gaussianPdf(0.0, fSigma);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvec3 diffuseSum = texture2D( colorTexture, vUv).rgb * weightSum;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfor( int i = 1; i < KERNEL_RADIUS; i ++ ) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tfloat x = float(i);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tfloat w = gaussianPdf(x, fSigma);\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tvec2 uvOffset = direction * invSize * x;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tvec3 sample1 = texture2D( colorTexture, vUv + uvOffset).rgb;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tvec3 sample2 = texture2D( colorTexture, vUv - uvOffset).rgb;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tdiffuseSum += (sample1 + sample2) * w;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tweightSum += 2.0 * w;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor = vec4(diffuseSum/weightSum, 1.0);\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\"})}getCompositeMaterial(t){return new F({defines:{NUM_MIPS:t},uniforms:{blurTexture1:{value:null},blurTexture2:{value:null},blurTexture3:{value:null},blurTexture4:{value:null},blurTexture5:{value:null},dirtTexture:{value:null},bloomStrength:{value:1},bloomFactors:{value:null},bloomTintColors:{value:null},bloomRadius:{value:0}},vertexShader:\\\\\\\"varying vec2 vUv;\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"varying vec2 vUv;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D blurTexture1;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D blurTexture2;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D blurTexture3;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D blurTexture4;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D blurTexture5;\\\\n\\\\t\\\\t\\\\t\\\\tuniform sampler2D dirtTexture;\\\\n\\\\t\\\\t\\\\t\\\\tuniform float bloomStrength;\\\\n\\\\t\\\\t\\\\t\\\\tuniform float bloomRadius;\\\\n\\\\t\\\\t\\\\t\\\\tuniform float bloomFactors[NUM_MIPS];\\\\n\\\\t\\\\t\\\\t\\\\tuniform vec3 bloomTintColors[NUM_MIPS];\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tfloat lerpBloomFactor(const in float factor) {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tfloat mirrorFactor = 1.2 - factor;\\\\n\\\\t\\\\t\\\\t\\\\t\\\\treturn mix(factor, mirrorFactor, bloomRadius);\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvoid main() {\\\\n\\\\t\\\\t\\\\t\\\\t\\\\tgl_FragColor = bloomStrength * ( lerpBloomFactor(bloomFactors[0]) * vec4(bloomTintColors[0], 1.0) * texture2D(blurTexture1, vUv) +\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tlerpBloomFactor(bloomFactors[1]) * vec4(bloomTintColors[1], 1.0) * texture2D(blurTexture2, vUv) +\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tlerpBloomFactor(bloomFactors[2]) * vec4(bloomTintColors[2], 1.0) * texture2D(blurTexture3, vUv) +\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tlerpBloomFactor(bloomFactors[3]) * vec4(bloomTintColors[3], 1.0) * texture2D(blurTexture4, vUv) +\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tlerpBloomFactor(bloomFactors[4]) * vec4(bloomTintColors[4], 1.0) * texture2D(blurTexture5, vUv) );\\\\n\\\\t\\\\t\\\\t\\\\t}\\\\\\\"})}}XW.BlurDirectionX=new d.a(1,0),XW.BlurDirectionY=new d.a(0,1);const YW=new class extends ua{constructor(){super(...arguments),this.strength=ha.FLOAT(1.5,{range:[0,3],rangeLocked:[!0,!1],...xj}),this.radius=ha.FLOAT(1,{...xj}),this.threshold=ha.FLOAT(0,{...xj})}};class $W extends bj{constructor(){super(...arguments),this.paramsConfig=YW}static type(){return\\\\\\\"unrealBloom\\\\\\\"}_createPass(t){return new XW(new d.a(t.resolution.x,t.resolution.y),this.pv.strength,this.pv.radius,this.pv.threshold)}updatePass(t){t.strength=this.pv.strength,t.radius=this.pv.radius,t.threshold=this.pv.threshold}}const JW=new class extends ua{constructor(){super(...arguments),this.amount=ha.FLOAT(2,{range:[0,10],rangeLocked:[!0,!1],step:.01,...xj}),this.transparent=ha.BOOLEAN(1,xj)}};class ZW extends bj{constructor(){super(...arguments),this.paramsConfig=JW}static type(){return\\\\\\\"verticalBlur\\\\\\\"}_createPass(t){const e=new Hm(NG);return e.resolution_y=t.resolution.y,this.updatePass(e),e}updatePass(t){t.uniforms.v.value=this.pv.amount/(t.resolution_y*window.devicePixelRatio),t.material.transparent=this.pv.transparent}}const KW={uniforms:{tDiffuse:{value:null},offset:{value:1},darkness:{value:1}},vertexShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\tvUv = uv;\\\\n\\\\t\\\\t\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n\\\\t\\\\t}\\\\\\\",fragmentShader:\\\\\\\"\\\\n\\\\n\\\\t\\\\tuniform float offset;\\\\n\\\\t\\\\tuniform float darkness;\\\\n\\\\n\\\\t\\\\tuniform sampler2D tDiffuse;\\\\n\\\\n\\\\t\\\\tvarying vec2 vUv;\\\\n\\\\n\\\\t\\\\tvoid main() {\\\\n\\\\n\\\\t\\\\t\\\\t// Eskil's vignette\\\\n\\\\n\\\\t\\\\t\\\\tvec4 texel = texture2D( tDiffuse, vUv );\\\\n\\\\t\\\\t\\\\tvec2 uv = ( vUv - vec2( 0.5 ) ) * vec2( offset );\\\\n\\\\t\\\\t\\\\tgl_FragColor = vec4( mix( texel.rgb, vec3( 1.0 - darkness ), dot( uv, uv ) ), texel.a );\\\\n\\\\n\\\\t\\\\t}\\\\\\\"};const QW=new class extends ua{constructor(){super(...arguments),this.offset=ha.FLOAT(1,{range:[0,1],rangeLocked:[!1,!1],...xj}),this.darkness=ha.FLOAT(1,{range:[0,2],rangeLocked:[!0,!1],...xj})}};class tq extends bj{constructor(){super(...arguments),this.paramsConfig=QW}static type(){return\\\\\\\"vignette\\\\\\\"}_createPass(t){const e=new Hm(KW);return this.updatePass(e),e}updatePass(t){t.uniforms.offset.value=this.pv.offset,t.uniforms.darkness.value=this.pv.darkness}}class eq extends aa{static context(){return ts.POST}cook(){this.cookController.endCook()}}class nq extends eq{}class iq extends nq{constructor(){super(...arguments),this._children_controller_context=ts.ANIM}static type(){return es.ANIM}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class sq extends nq{constructor(){super(...arguments),this._children_controller_context=ts.COP}static type(){return es.COP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class rq extends nq{constructor(){super(...arguments),this._children_controller_context=ts.EVENT}static type(){return es.EVENT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class oq extends nq{constructor(){super(...arguments),this._children_controller_context=ts.MAT}static type(){return es.MAT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class aq extends eq{constructor(){super(...arguments),this.paramsConfig=new ef,this.effectsComposerController=new nf(this),this.displayNodeController=new Fm(this,this.effectsComposerController.displayNodeControllerCallbacks()),this._children_controller_context=ts.POST}static type(){return es.POST}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class lq extends nq{constructor(){super(...arguments),this._children_controller_context=ts.ROP}static type(){return es.ROP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class cq extends aa{static context(){return ts.ROP}cook(){this.cookController.endCook()}}class hq extends cq{}class uq extends hq{constructor(){super(...arguments),this._children_controller_context=ts.COP}static type(){return es.COP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class dq extends Q.a{constructor(t){super(),this._element=t,this._element.style.position=\\\\\\\"absolute\\\\\\\",this.addEventListener(\\\\\\\"removed\\\\\\\",this._on_removed.bind(this))}_on_removed(){this.traverse((function(t){t instanceof dq&&t.element instanceof Element&&null!==t.element.parentNode&&t.element.parentNode.removeChild(t.element)}))}get element(){return this._element}clone(t){const e=this._element.cloneNode(!0);return new dq(e).copy(this,t)}copy(t,e){return Q.a.prototype.copy.call(this,t,e),this._element=t.element.cloneNode(!0),this.matrixAutoUpdate=t.matrixAutoUpdate,this}}class pq{constructor(){this._width=0,this._height=0,this._widthHalf=0,this._heightHalf=0,this.vector=new p.a,this.viewMatrix=new A.a,this.viewProjectionMatrix=new A.a,this.cache_distanceToCameraSquared=new WeakMap,this.domElement=document.createElement(\\\\\\\"div\\\\\\\"),this._sort_objects=!1,this._use_fog=!1,this._fog_near=1,this._fog_far=100,this.a=new p.a,this.b=new p.a,this.domElement.classList.add(\\\\\\\"polygonjs-CSS2DRenderer\\\\\\\")}getSize(){return{width:this._width,height:this._height}}setSize(t,e){this._width=t,this._height=e,this._widthHalf=this._width/2,this._heightHalf=this._height/2,this.domElement.style.width=t+\\\\\\\"px\\\\\\\",this.domElement.style.height=e+\\\\\\\"px\\\\\\\"}renderObject(t,e,n){if(t instanceof dq){this.vector.setFromMatrixPosition(t.matrixWorld),this.vector.applyMatrix4(this.viewProjectionMatrix);var i=t.element,s=\\\\\\\"translate(-50%,-50%) translate(\\\\\\\"+(this.vector.x*this._widthHalf+this._widthHalf)+\\\\\\\"px,\\\\\\\"+(-this.vector.y*this._heightHalf+this._heightHalf)+\\\\\\\"px)\\\\\\\";if(i.style.webkitTransform=s,i.style.transform=s,i.style.display=t.visible&&this.vector.z>=-1&&this.vector.z<=1?\\\\\\\"\\\\\\\":\\\\\\\"none\\\\\\\",this._sort_objects||this._use_fog){const e=this.getDistanceToSquared(n,t);if(this._use_fog){const t=Math.sqrt(e),n=or.fit(t,this._fog_near,this._fog_far,0,1),s=or.clamp(1-n,0,1);i.style.opacity=`${s}`,0==s&&(i.style.display=\\\\\\\"none\\\\\\\")}this.cache_distanceToCameraSquared.set(t,e)}i.parentNode!==this.domElement&&this.domElement.appendChild(i)}for(var r=0,o=t.children.length;r<o;r++)this.renderObject(t.children[r],e,n)}getDistanceToSquared(t,e){return this.a.setFromMatrixPosition(t.matrixWorld),this.b.setFromMatrixPosition(e.matrixWorld),this.a.distanceToSquared(this.b)}filterAndFlatten(t){const e=[];return t.traverse((function(t){t instanceof dq&&e.push(t)})),e}render(t,e){!0===t.autoUpdate&&t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),this.viewMatrix.copy(e.matrixWorldInverse),this.viewProjectionMatrix.multiplyMatrices(e.projectionMatrix,this.viewMatrix),this.renderObject(t,t,e),this._sort_objects&&this.zOrder(t)}set_sorting(t){this._sort_objects=t}zOrder(t){const e=this.filterAndFlatten(t).sort(((t,e)=>{const n=this.cache_distanceToCameraSquared.get(t),i=this.cache_distanceToCameraSquared.get(e);return null!=n&&null!=i?n-i:0})),n=e.length;for(let t=0,i=e.length;t<i;t++)e[t].element.style.zIndex=\\\\\\\"\\\\\\\"+(n-t)}set_use_fog(t){this._use_fog=t}set_fog_range(t,e){this._fog_near=t,this._fog_far=e}}const _q=new class extends ua{constructor(){super(...arguments),this.css=ha.STRING(\\\\\\\"\\\\\\\",{multiline:!0}),this.sortObjects=ha.BOOLEAN(0),this.useFog=ha.BOOLEAN(0),this.fogNear=ha.FLOAT(1,{range:[0,100],rangeLocked:[!0,!1],visibleIf:{useFog:1}}),this.fogFar=ha.FLOAT(100,{range:[0,100],rangeLocked:[!0,!1],visibleIf:{useFog:1}})}};class mq extends tH{constructor(){super(...arguments),this.paramsConfig=_q,this._renderers_by_canvas_id=new Map}static type(){return eH.CSS2D}createRenderer(t){const e=new pq;this._renderers_by_canvas_id.set(t.id,e);const n=t.parentElement;n&&(n.prepend(e.domElement),n.style.position=\\\\\\\"relative\\\\\\\"),e.domElement.style.position=\\\\\\\"absolute\\\\\\\",e.domElement.style.top=\\\\\\\"0px\\\\\\\",e.domElement.style.left=\\\\\\\"0px\\\\\\\",e.domElement.style.pointerEvents=\\\\\\\"none\\\\\\\";const i=t.getBoundingClientRect();return e.setSize(i.width,i.height),this._update_renderer(e),e}renderer(t){return this._renderers_by_canvas_id.get(t.id)||this.createRenderer(t)}cook(){this._update_css(),this._renderers_by_canvas_id.forEach((t=>{this._update_renderer(t)})),this.cookController.endCook()}_update_renderer(t){t.set_sorting(this.pv.sortObjects),t.set_use_fog(this.pv.useFog),t.set_fog_range(this.pv.fogNear,this.pv.fogFar)}_update_css(){this.css_element().innerHTML=this.pv.css}css_element(){return this._css_element=this._css_element||this._find_element()||this._create_element()}_find_element(){return document.getElementById(this._css_element_id())}_create_element(){const t=document.createElement(\\\\\\\"style\\\\\\\");return t.appendChild(document.createTextNode(\\\\\\\"\\\\\\\")),document.head.appendChild(t),t.id=this._css_element_id(),t}_css_element_id(){return`css_2d_renderer-${this.graphNodeId()}`}}class fq extends hq{constructor(){super(...arguments),this._children_controller_context=ts.ANIM}static type(){return es.ANIM}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class gq extends hq{constructor(){super(...arguments),this._children_controller_context=ts.EVENT}static type(){return es.EVENT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class vq extends hq{constructor(){super(...arguments),this._children_controller_context=ts.MAT}static type(){return es.MAT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class yq extends cq{constructor(){super(...arguments),this.paramsConfig=new ef,this.effectsComposerController=new nf(this),this.displayNodeController=new Fm(this,this.effectsComposerController.displayNodeControllerCallbacks()),this._children_controller_context=ts.POST}static type(){return es.POST}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class xq extends hq{constructor(){super(...arguments),this._children_controller_context=ts.ROP}static type(){return es.ROP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class bq extends aV{static type(){return\\\\\\\"add\\\\\\\"}cook(t,e){const n=[];return this._create_point(n,e),this._create_polygon(t[0],n,e),this.createCoreGroupFromObjects(n)}_create_point(t,e){if(!e.createPoint)return;const n=new S.a,i=[];for(let t=0;t<e.pointsCount;t++)e.position.toArray(i,3*t);n.setAttribute(\\\\\\\"position\\\\\\\",new C.a(new Float32Array(i),3));const s=this.createObject(n,Ns.POINTS);t&&t.push(s)}_create_polygon(t,e,n){if(!n.connectInputPoints)return;t.points().length>0&&this._create_polygon_open(t,e,n)}_create_polygon_open(t,e,n){const i=t.points();let s=[];const r=[];let o;for(let t=0;t<i.length;t++)o=i[t],o.position().toArray(s,3*t),t>0&&(r.push(t-1),r.push(t));if(i.length>2&&n.connectToLastPoint){i[0].position().toArray(s,s.length);const t=r[r.length-1];r.push(t),r.push(0)}const a=new S.a;a.setAttribute(\\\\\\\"position\\\\\\\",new C.c(s,3)),a.setIndex(r);const l=this.createObject(a,Ns.LINE_SEGMENTS);e.push(l)}}bq.DEFAULT_PARAMS={createPoint:!0,pointsCount:1,position:new p.a(0,0,0),connectInputPoints:!1,connectToLastPoint:!1};const wq=bq.DEFAULT_PARAMS;const Tq=new class extends ua{constructor(){super(...arguments),this.createPoint=ha.BOOLEAN(wq.createPoint),this.pointsCount=ha.INTEGER(wq.pointsCount,{range:[1,100],rangeLocked:[!0,!1],visibleIf:{createPoint:!0}}),this.position=ha.VECTOR3(wq.position,{visibleIf:{createPoint:!0}}),this.connectInputPoints=ha.BOOLEAN(wq.connectInputPoints),this.connectToLastPoint=ha.BOOLEAN(wq.connectToLastPoint)}};class Aq extends uV{constructor(){super(...arguments),this.paramsConfig=Tq}static type(){return\\\\\\\"add\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to create polygons from (optional)\\\\\\\"]}initializeNode(){this.io.inputs.setCount(0,1)}cook(t){this._operation=this._operation||new bq(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const Mq=new class extends ua{};class Eq extends uV{constructor(){super(...arguments),this.paramsConfig=Mq}static type(){return\\\\\\\"animationCopy\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to copy animation to\\\\\\\",\\\\\\\"geometry to copy animation from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(2),this.io.inputs.initInputsClonedState([Qi.FROM_NODE,Qi.NEVER])}cook(t){const e=t[0],n=t[1].objects()[0],i=e.objects()[0],s=n.animations;s?(i.animations=s.map((t=>t.clone())),this.setCoreGroup(e)):this.states.error.set(\\\\\\\"no animation found\\\\\\\")}}class Sq{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;const s=e.tracks,r=s.length,o=new Array(r),a={endingStart:w.id,endingEnd:w.id};for(let t=0;t!==r;++t){const e=s[t].createInterpolant(null);o[t]=e,e.settings=a}this._interpolantSettings=a,this._interpolants=o,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=w.eb,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){const n=this._clip.duration,i=t._clip.duration,s=i/n,r=n/i;t.warp(1,s,e),this.warp(r,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const i=this._mixer,s=i.time,r=this.timeScale;let o=this._timeScaleInterpolant;null===o&&(o=i._lendControlInterpolant(),this._timeScaleInterpolant=o);const a=o.parameterPositions,l=o.sampleValues;return a[0]=s,a[1]=s+n,l[0]=t/r,l[1]=e/r,this}stopWarping(){const t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled)return void this._updateWeight(t);const s=this._startTime;if(null!==s){const i=(t-s)*n;if(i<0||0===n)return;this._startTime=null,e=n*i}e*=this._updateTimeScale(t);const r=this._updateTime(e),o=this._updateWeight(t);if(o>0){const t=this._interpolants,e=this._propertyBindings;switch(this.blendMode){case w.d:for(let n=0,i=t.length;n!==i;++n)t[n].evaluate(r),e[n].accumulateAdditive(o);break;case w.wb:default:for(let n=0,s=t.length;n!==s;++n)t[n].evaluate(r),e[n].accumulate(i,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const n=this._weightInterpolant;if(null!==n){const i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),0===i&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const n=this._timeScaleInterpolant;if(null!==n){e*=n.evaluate(t)[0],t>n.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,n=this.loop;let i=this.time+t,s=this._loopCount;const r=n===w.db;if(0===t)return-1===s?i:r&&1==(1&s)?e-i:i;if(n===w.cb){-1===s&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else{if(!(i<0)){this.time=i;break t}i=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:\\\\\\\"finished\\\\\\\",action:this,direction:t<0?-1:1})}}else{if(-1===s&&(t>=0?(s=0,this._setEndings(!0,0===this.repetitions,r)):this._setEndings(0===this.repetitions,!0,r)),i>=e||i<0){const n=Math.floor(i/e);i-=e*n,s+=Math.abs(n);const o=this.repetitions-s;if(o<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:\\\\\\\"finished\\\\\\\",action:this,direction:t>0?1:-1});else{if(1===o){const e=t<0;this._setEndings(e,!e,r)}else this._setEndings(!1,!1,r);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:\\\\\\\"loop\\\\\\\",action:this,loopDelta:n})}}else this.time=i;if(r&&1==(1&s))return e-i}return i}_setEndings(t,e,n){const i=this._interpolantSettings;n?(i.endingStart=w.kd,i.endingEnd=w.kd):(i.endingStart=t?this.zeroSlopeAtStart?w.kd:w.id:w.hd,i.endingEnd=e?this.zeroSlopeAtEnd?w.kd:w.id:w.hd)}_scheduleFading(t,e,n){const i=this._mixer,s=i.time;let r=this._weightInterpolant;null===r&&(r=i._lendControlInterpolant(),this._weightInterpolant=r);const o=r.parameterPositions,a=r.sampleValues;return o[0]=s,a[0]=e,o[1]=s+t,a[1]=n,this}}var Cq=n(71),Nq=n(66);class Lq{constructor(t,e,n){let i,s,r;switch(this.binding=t,this.valueSize=n,e){case\\\\\\\"quaternion\\\\\\\":i=this._slerp,s=this._slerpAdditive,r=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*n),this._workIndex=5;break;case\\\\\\\"string\\\\\\\":case\\\\\\\"bool\\\\\\\":i=this._select,s=this._select,r=this._setAdditiveIdentityOther,this.buffer=new Array(5*n);break;default:i=this._lerp,s=this._lerpAdditive,r=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*n)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=s,this._setIdentity=r,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){const n=this.buffer,i=this.valueSize,s=t*i+i;let r=this.cumulativeWeight;if(0===r){for(let t=0;t!==i;++t)n[s+t]=n[t];r=e}else{r+=e;const t=e/r;this._mixBufferRegion(n,s,0,t,i)}this.cumulativeWeight=r}accumulateAdditive(t){const e=this.buffer,n=this.valueSize,i=n*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity(),this._mixBufferRegionAdditive(e,i,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){const e=this.valueSize,n=this.buffer,i=t*e+e,s=this.cumulativeWeight,r=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,s<1){const t=e*this._origIndex;this._mixBufferRegion(n,i,t,1-s,e)}r>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let t=e,s=e+e;t!==s;++t)if(n[t]!==n[t+e]){o.setValue(n,i);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let t=n,s=i;t!==s;++t)e[t]=e[i+t%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){const t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,i,s){if(i>=.5)for(let i=0;i!==s;++i)t[e+i]=t[n+i]}_slerp(t,e,n,i){hh.a.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,s){const r=this._workIndex*s;hh.a.multiplyQuaternionsFlat(t,r,t,e,t,n),hh.a.slerpFlat(t,e,t,e,t,r,i)}_lerp(t,e,n,i,s){const r=1-i;for(let o=0;o!==s;++o){const s=e+o;t[s]=t[s]*r+t[n+o]*i}}_lerpAdditive(t,e,n,i,s){for(let r=0;r!==s;++r){const s=e+r;t[s]=t[s]+t[n+r]*i}}}var Oq=n(64);class Pq extends J.a{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,i=t._clip.tracks,s=i.length,r=t._propertyBindings,o=t._interpolants,a=n.uuid,l=this._bindingsByRootAndName;let c=l[a];void 0===c&&(c={},l[a]=c);for(let t=0;t!==s;++t){const s=i[t],l=s.name;let h=c[l];if(void 0!==h)r[t]=h;else{if(h=r[t],void 0!==h){null===h._cacheIndex&&(++h.referenceCount,this._addInactiveBinding(h,a,l));continue}const i=e&&e._propertyBindings[t].binding.parsedPath;h=new Lq(Nq.a.create(n,l,i),s.ValueTypeName,s.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,a,l),r[t]=h}o[t].resultBuffer=h.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,i=this._actionsByClip[n];this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e<this._nActiveActions}_addInactiveAction(t,e,n){const i=this._actions,s=this._actionsByClip;let r=s[e];if(void 0===r)r={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,s[e]=r;else{const e=r.knownActions;t._byClipCacheIndex=e.length,e.push(t)}t._cacheIndex=i.length,i.push(t),r.actionByRoot[n]=t}_removeInactiveAction(t){const e=this._actions,n=e[e.length-1],i=t._cacheIndex;n._cacheIndex=i,e[i]=n,e.pop(),t._cacheIndex=null;const s=t._clip.uuid,r=this._actionsByClip,o=r[s],a=o.knownActions,l=a[a.length-1],c=t._byClipCacheIndex;l._byClipCacheIndex=c,a[c]=l,a.pop(),t._byClipCacheIndex=null;delete o.actionByRoot[(t._localRoot||this._root).uuid],0===a.length&&delete r[s],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.referenceCount&&this._removeInactiveBinding(n)}}_lendAction(t){const e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackAction(t){const e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_addInactiveBinding(t,e,n){const i=this._bindingsByRootAndName,s=this._bindings;let r=i[e];void 0===r&&(r={},i[e]=r),r[n]=t,t._cacheIndex=s.length,s.push(t)}_removeInactiveBinding(t){const e=this._bindings,n=t.binding,i=n.rootNode.uuid,s=n.path,r=this._bindingsByRootAndName,o=r[i],a=e[e.length-1],l=t._cacheIndex;a._cacheIndex=l,e[l]=a,e.pop(),delete o[s],0===Object.keys(o).length&&delete r[i]}_lendBinding(t){const e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackBinding(t){const e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_lendControlInterpolant(){const t=this._controlInterpolants,e=this._nActiveControlInterpolants++;let n=t[e];return void 0===n&&(n=new Cq.a(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){const e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,s=e[i];t.__cacheIndex=i,e[i]=t,s.__cacheIndex=n,e[n]=s}clipAction(t,e,n){const i=e||this._root,s=i.uuid;let r=\\\\\\\"string\\\\\\\"==typeof t?Oq.a.findByName(i,t):t;const o=null!==r?r.uuid:t,a=this._actionsByClip[o];let l=null;if(void 0===n&&(n=null!==r?r.blendMode:w.wb),void 0!==a){const t=a.actionByRoot[s];if(void 0!==t&&t.blendMode===n)return t;l=a.knownActions[0],null===r&&(r=l._clip)}if(null===r)return null;const c=new Sq(this,r,e,n);return this._bindAction(c,l),this._addInactiveAction(c,o,s),c}existingAction(t,e){const n=e||this._root,i=n.uuid,s=\\\\\\\"string\\\\\\\"==typeof t?Oq.a.findByName(n,t):t,r=s?s.uuid:t,o=this._actionsByClip[r];return void 0!==o&&o.actionByRoot[i]||null}stopAllAction(){const t=this._actions;for(let e=this._nActiveActions-1;e>=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,i=this.time+=t,s=Math.sign(t),r=this._accuIndex^=1;for(let o=0;o!==n;++o){e[o]._update(i,t,s,r)}const o=this._bindings,a=this._nActiveBindings;for(let t=0;t!==a;++t)o[t].apply(r);return this}setTime(t){this.time=0;for(let t=0;t<this._actions.length;t++)this._actions[t].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){const e=this._actions,n=t.uuid,i=this._actionsByClip,s=i[n];if(void 0!==s){const t=s.knownActions;for(let n=0,i=t.length;n!==i;++n){const i=t[n];this._deactivateAction(i);const s=i._cacheIndex,r=e[e.length-1];i._cacheIndex=null,i._byClipCacheIndex=null,r._cacheIndex=s,e[s]=r,e.pop(),this._removeInactiveBindingsForAction(i)}delete i[n]}}uncacheRoot(t){const e=t.uuid,n=this._actionsByClip;for(const t in n){const i=n[t].actionByRoot[e];void 0!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}const i=this._bindingsByRootAndName[e];if(void 0!==i)for(const t in i){const e=i[t];e.restoreOriginalState(),this._removeInactiveBinding(e)}}uncacheAction(t,e){const n=this.existingAction(t,e);null!==n&&(this._deactivateAction(n),this._removeInactiveAction(n))}}Pq.prototype._controlInterpolantsResultBuffer=new Float32Array(1);const Rq=new class extends ua{constructor(){super(...arguments),this.time=ha.FLOAT(\\\\\\\"$T\\\\\\\",{range:[0,10]}),this.clip=ha.OPERATOR_PATH(\\\\\\\"/ANIM/OUT\\\\\\\",{nodeSelection:{context:ts.ANIM},dependentOnFoundNode:!1}),this.reset=ha.BUTTON(null,{callback:(t,e)=>{Iq.PARAM_CALLBACK_reset(t,e)}})}};class Iq extends uV{constructor(){super(...arguments),this.paramsConfig=Rq}static type(){return\\\\\\\"animationMixer\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to be animated\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.NEVER)}async cook(t){const e=t[0].objects()[0];e&&(await this.create_mixer_if_required(e),this._update_mixer()),this.setObjects([e])}async create_mixer_if_required(t){if(!this._mixer){const e=await this._create_mixer(t);e&&(this._mixer=e)}}async _create_mixer(t){this.p.clip.isDirty()&&await this.p.clip.compute();if(this.p.clip.found_node_with_context(ts.ANIM)){return new Pq(t)}}_update_mixer(){this._set_mixer_time()}_set_mixer_time(){this.pv.time!=this._previous_time&&(this._mixer&&this._mixer.setTime(this.pv.time),this._previous_time=this.pv.time)}static PARAM_CALLBACK_reset(t,e){e.setDirty(),t.reset_animation_mixer()}async reset_animation_mixer(){this._mixer=void 0,this._previous_time=void 0,this.setDirty()}}class Fq extends aV{static type(){return\\\\\\\"attribAddMult\\\\\\\"}cook(t,e){const n=t[0],i=n.attribNamesMatchingMask(e.name);for(let t of i){const i=n.geometries();for(let n of i)this._update_attrib(t,n,e)}return n}_update_attrib(t,e,n){const i=e.getAttribute(t);if(i){const t=i.array,e=n.preAdd,s=n.mult,r=n.postAdd;for(let n=0;n<t.length;n++){const i=t[n];t[n]=(i+e)*s+r}i.needsUpdate=!0}}}Fq.DEFAULT_PARAMS={name:\\\\\\\"\\\\\\\",preAdd:0,mult:1,postAdd:0},Fq.INPUT_CLONED_STATE=Qi.FROM_NODE;const Dq=Fq.DEFAULT_PARAMS;const Bq=new class extends ua{constructor(){super(...arguments),this.name=ha.STRING(Dq.name),this.preAdd=ha.FLOAT(Dq.preAdd,{range:[0,1]}),this.mult=ha.FLOAT(Dq.mult,{range:[0,1]}),this.postAdd=ha.FLOAT(Dq.postAdd,{range:[0,1]})}};class zq extends uV{constructor(){super(...arguments),this.paramsConfig=Bq}static type(){return\\\\\\\"attribAddMult\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Fq.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new Fq(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}var kq;!function(t){t.Float64BufferAttribute=\\\\\\\"Float64BufferAttribute\\\\\\\",t.Float32BufferAttribute=\\\\\\\"Float32BufferAttribute\\\\\\\",t.Float16BufferAttribute=\\\\\\\"Float16BufferAttribute\\\\\\\",t.Uint32BufferAttribute=\\\\\\\"Uint32BufferAttribute\\\\\\\",t.Int32BufferAttribute=\\\\\\\"Int32BufferAttribute\\\\\\\",t.Uint16BufferAttribute=\\\\\\\"Uint16BufferAttribute\\\\\\\",t.Int16BufferAttribute=\\\\\\\"Int16BufferAttribute\\\\\\\",t.Uint8ClampedBufferAttribute=\\\\\\\"Uint8ClampedBufferAttribute\\\\\\\",t.Uint8BufferAttribute=\\\\\\\"Uint8BufferAttribute\\\\\\\",t.Int8BufferAttribute=\\\\\\\"Int8BufferAttribute\\\\\\\"}(kq||(kq={}));const Uq=[kq.Float64BufferAttribute,kq.Float32BufferAttribute,kq.Float16BufferAttribute,kq.Uint32BufferAttribute,kq.Int32BufferAttribute,kq.Uint16BufferAttribute,kq.Int16BufferAttribute,kq.Uint8ClampedBufferAttribute,kq.Uint8BufferAttribute,kq.Int8BufferAttribute],Gq={[kq.Float64BufferAttribute]:C.d,[kq.Float32BufferAttribute]:C.c,[kq.Float16BufferAttribute]:C.b,[kq.Uint32BufferAttribute]:C.i,[kq.Int32BufferAttribute]:C.f,[kq.Uint16BufferAttribute]:C.h,[kq.Int16BufferAttribute]:C.e,[kq.Uint8ClampedBufferAttribute]:C.k,[kq.Uint8BufferAttribute]:C.j,[kq.Int8BufferAttribute]:C.g},Vq={[kq.Float64BufferAttribute]:Float64Array,[kq.Float32BufferAttribute]:Float32Array,[kq.Float16BufferAttribute]:Uint16Array,[kq.Uint32BufferAttribute]:Uint32Array,[kq.Int32BufferAttribute]:Int32Array,[kq.Uint16BufferAttribute]:Uint16Array,[kq.Int16BufferAttribute]:Int16Array,[kq.Uint8ClampedBufferAttribute]:Uint8Array,[kq.Uint8BufferAttribute]:Uint8Array,[kq.Int8BufferAttribute]:Int8Array};class Hq extends aV{static type(){return\\\\\\\"attribCast\\\\\\\"}cook(t,e){const n=t[0],i=n.objectsWithGeo();for(let t of i)this._castGeoAttributes(t.geometry,e);return n}_castGeoAttributes(t,e){const n=Uq[e.type],i=Gq[n],s=Vq[n];if(e.castAttributes){const n=fr.attribNamesMatchingMask(t,e.mask);for(let e of n){const n=t.attributes[e],r=n.array,o=new s(n.count*n.itemSize);for(let t=0;t<r.length;t++)o[t]=r[t];const a=new i(o,1);t.setAttribute(e,a)}}if(e.castIndex){const e=t.getIndex();if(e){const n=e.array,r=new s(e.count*1);for(let t=0;t<n.length;t++)r[t]=n[t];const o=new i(r,1);t.setIndex(o)}}}}Hq.DEFAULT_PARAMS={castAttributes:!0,mask:\\\\\\\"*\\\\\\\",castIndex:!1,type:Uq.indexOf(kq.Float32BufferAttribute)},Hq.INPUT_CLONED_STATE=Qi.FROM_NODE;const jq=Hq.DEFAULT_PARAMS;const Wq=new class extends ua{constructor(){super(...arguments),this.castAttributes=ha.BOOLEAN(jq.castAttributes),this.mask=ha.STRING(jq.mask,{visibleIf:{castAttributes:1}}),this.castIndex=ha.BOOLEAN(jq.castIndex),this.type=ha.INTEGER(jq.type,{menu:{entries:Uq.map(((t,e)=>({name:t,value:e})))}})}};class qq extends uV{constructor(){super(...arguments),this.paramsConfig=Wq}static type(){return\\\\\\\"attribCast\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Hq.INPUT_CLONED_STATE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.type],(()=>Uq[this.pv.type]))}))}))}cook(t){this._operation=this._operation||new Hq(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class Xq extends aV{static type(){return\\\\\\\"attribCopy\\\\\\\"}cook(t,e){const n=t[0],i=t[1]||n,s=i.attribNamesMatchingMask(e.name);for(let t of s)this.copy_vertex_attribute_between_core_groups(n,i,t,e);return n}copy_vertex_attribute_between_core_groups(t,e,n,i){var s;const r=e.objectsWithGeo(),o=t.objectsWithGeo();if(o.length>r.length)null===(s=this.states)||void 0===s||s.error.set(\\\\\\\"second input does not have enough objects to copy attributes from\\\\\\\");else for(let t=0;t<o.length;t++){const e=o[t].geometry,s=r[t].geometry;this.copy_vertex_attribute_between_geometries(e,s,n,i)}}copy_vertex_attribute_between_geometries(t,e,n,i){var s,r;const o=e.getAttribute(n);if(o){const r=o.itemSize,a=e.getAttribute(\\\\\\\"position\\\\\\\").array.length/3,l=t.getAttribute(\\\\\\\"position\\\\\\\").array.length/3;l>a&&(null===(s=this.states)||void 0===s||s.error.set(\\\\\\\"not enough points in second input\\\\\\\"));const c=i.tnewName?i.newName:n;let h=t.getAttribute(c);if(h)this._fill_dest_array(h,o,i),h.needsUpdate=!0;else{const e=o.array.slice(0,l*r);t.setAttribute(c,new C.c(e,r))}}else null===(r=this.states)||void 0===r||r.error.set(`attribute '${n}' does not exist on second input`)}_fill_dest_array(t,e,n){const i=t.array,s=e.array,r=i.length,o=t.itemSize,a=e.itemSize,l=n.srcOffset,c=n.destOffset;if(t.itemSize==e.itemSize){t.copyArray(e.array);for(let t=0;t<r;t++)i[t]=s[t]}else{const t=i.length/o;if(o<a)for(let e=0;e<t;e++)for(let t=0;t<o;t++)i[e*o+t+c]=s[e*a+t+l];else for(let e=0;e<t;e++)for(let t=0;t<a;t++)i[e*o+t+c]=s[e*a+t+l]}}}Xq.DEFAULT_PARAMS={name:\\\\\\\"\\\\\\\",tnewName:!1,newName:\\\\\\\"\\\\\\\",srcOffset:0,destOffset:0},Xq.INPUT_CLONED_STATE=[Qi.FROM_NODE,Qi.NEVER];const Yq=Xq.DEFAULT_PARAMS;const $q=new class extends ua{constructor(){super(...arguments),this.name=ha.STRING(Yq.name),this.tnewName=ha.BOOLEAN(Yq.tnewName),this.newName=ha.STRING(Yq.newName,{visibleIf:{tnewName:1}}),this.srcOffset=ha.INTEGER(Yq.srcOffset,{range:[0,3],rangeLocked:[!0,!0]}),this.destOffset=ha.INTEGER(Yq.destOffset,{range:[0,3],rangeLocked:[!0,!0]})}};class Jq extends uV{constructor(){super(...arguments),this.paramsConfig=$q}static type(){return\\\\\\\"attribCopy\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to copy attributes to\\\\\\\",\\\\\\\"geometry to copy attributes from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1,2),this.io.inputs.initInputsClonedState(Xq.INPUT_CLONED_STATE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name,this.p.tnewName,this.p.newName],(()=>this.pv.tnewName?`${this.pv.name} -> ${this.pv.newName}`:this.pv.name))}))}))}cook(t){this._operation=this._operation||new Xq(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class Zq extends aV{static type(){return\\\\\\\"attribCreate\\\\\\\"}cook(t,e){var n;const i=t[0];return e.name&&\\\\\\\"\\\\\\\"!=e.name.trim()?this._add_attribute(Ds[e.class],i,e):null===(n=this.states)||void 0===n||n.error.set(\\\\\\\"attribute name is not valid\\\\\\\"),i}async _add_attribute(t,e,n){const i=ks[n.type];switch(t){case Fs.VERTEX:return void await this.add_point_attribute(i,e,n);case Fs.OBJECT:return void await this.add_object_attribute(i,e,n)}os.unreachable(t)}async add_point_attribute(t,e,n){const i=e.coreObjects();switch(t){case zs.NUMERIC:for(let t=0;t<i.length;t++)await this.add_numeric_attribute_to_points(i[t],n);return;case zs.STRING:for(let t=0;t<i.length;t++)await this.add_string_attribute_to_points(i[t],n);return}os.unreachable(t)}async add_object_attribute(t,e,n){const i=e.coreObjectsFromGroup(n.group);switch(t){case zs.NUMERIC:return void await this.add_numeric_attribute_to_object(i,n);case zs.STRING:return void await this.add_string_attribute_to_object(i,n)}os.unreachable(t)}async add_numeric_attribute_to_points(t,e){if(!t.coreGeometry())return;const n=[e.value1,e.value2,e.value3,e.value4][e.size-1];t.addNumericVertexAttrib(e.name,e.size,n)}async add_numeric_attribute_to_object(t,e){const n=[e.value1,e.value2,e.value3,e.value4][e.size-1];for(let i of t)i.setAttribValue(e.name,n)}async add_string_attribute_to_points(t,e){const n=t.pointsFromGroup(e.group),i=e.string,s=new Array(n.length);for(let t=0;t<n.length;t++)s[t]=i;const r=Xs.arrayToIndexedArrays(s),o=t.coreGeometry();o&&o.setIndexedAttribute(e.name,r.values,r.indices)}async add_string_attribute_to_object(t,e){const n=e.string;for(let i of t)i.setAttribValue(e.name,n)}}Zq.DEFAULT_PARAMS={group:\\\\\\\"\\\\\\\",class:Ds.indexOf(Fs.VERTEX),type:ks.indexOf(zs.NUMERIC),name:\\\\\\\"new_attrib\\\\\\\",size:1,value1:0,value2:new d.a(0,0),value3:new p.a(0,0,0),value4:new _.a(0,0,0,0),string:\\\\\\\"\\\\\\\"},Zq.INPUT_CLONED_STATE=Qi.FROM_NODE;const Kq=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\",\\\\\\\"w\\\\\\\"],Qq=Zq.DEFAULT_PARAMS;const tX=new class extends ua{constructor(){super(...arguments),this.group=ha.STRING(Qq.group),this.class=ha.INTEGER(Qq.class,{menu:{entries:Bs}}),this.type=ha.INTEGER(Qq.type,{menu:{entries:Us}}),this.name=ha.STRING(Qq.name),this.size=ha.INTEGER(Qq.size,{range:[1,4],rangeLocked:[!0,!0],visibleIf:{type:zs.NUMERIC}}),this.value1=ha.FLOAT(Qq.value1,{visibleIf:{type:zs.NUMERIC,size:1},expression:{forEntities:!0}}),this.value2=ha.VECTOR2(Qq.value2,{visibleIf:{type:zs.NUMERIC,size:2},expression:{forEntities:!0}}),this.value3=ha.VECTOR3(Qq.value3,{visibleIf:{type:zs.NUMERIC,size:3},expression:{forEntities:!0}}),this.value4=ha.VECTOR4(Qq.value4,{visibleIf:{type:zs.NUMERIC,size:4},expression:{forEntities:!0}}),this.string=ha.STRING(Qq.string,{visibleIf:{type:zs.STRING},expression:{forEntities:!0}})}};class eX extends uV{constructor(){super(...arguments),this.paramsConfig=tX,this._x_arrays_by_geometry_uuid={},this._y_arrays_by_geometry_uuid={},this._z_arrays_by_geometry_uuid={},this._w_arrays_by_geometry_uuid={}}static type(){return\\\\\\\"attribCreate\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Zq.INPUT_CLONED_STATE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name])}))}))}cook(t){if(this._is_using_expression())this.pv.name&&\\\\\\\"\\\\\\\"!=this.pv.name.trim()?this._addAttribute(Ds[this.pv.class],t[0]):this.states.error.set(\\\\\\\"attribute name is not valid\\\\\\\");else{this._operation=this._operation||new Zq(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}async _addAttribute(t,e){const n=ks[this.pv.type];switch(t){case Fs.VERTEX:return await this._addPointAttribute(n,e),this.setCoreGroup(e);case Fs.OBJECT:return await this._addObjectAttribute(n,e),this.setCoreGroup(e)}os.unreachable(t)}async _addPointAttribute(t,e){const n=e.coreObjects();switch(t){case zs.NUMERIC:for(let t=0;t<n.length;t++)await this._addNumericAttributeToPoints(n[t]);return;case zs.STRING:for(let t=0;t<n.length;t++)await this._addStringAttributeToPoints(n[t]);return}os.unreachable(t)}async _addObjectAttribute(t,e){const n=e.coreObjectsFromGroup(this.pv.group);switch(t){case zs.NUMERIC:return void await this.add_numeric_attribute_to_object(n);case zs.STRING:return void await this.add_string_attribute_to_object(n)}os.unreachable(t)}async _addNumericAttributeToPoints(t){const e=t.coreGeometry();if(!e)return;const n=t.pointsFromGroup(this.pv.group),i=[this.p.value1,this.p.value2,this.p.value3,this.p.value4][this.pv.size-1];if(i.hasExpression()){e.hasAttrib(this.pv.name)||e.addNumericAttrib(this.pv.name,this.pv.size,i.value);const t=e.geometry(),s=t.getAttribute(this.pv.name).array;if(1==this.pv.size)this.p.value1.expressionController&&await this.p.value1.expressionController.computeExpressionForPoints(n,((t,e)=>{s[t.index()*this.pv.size+0]=e}));else{let e=[this.p.value2,this.p.value3,this.p.value4][this.pv.size-2].components;const i=new Array(e.length);let r;const o=[this._x_arrays_by_geometry_uuid,this._y_arrays_by_geometry_uuid,this._z_arrays_by_geometry_uuid,this._w_arrays_by_geometry_uuid];for(let a=0;a<e.length;a++)if(r=e[a],r.hasExpression()&&r.expressionController)i[a]=this._init_array_if_required(t,o[a],n.length),await r.expressionController.computeExpressionForPoints(n,((t,e)=>{i[a][t.index()]=e}));else{const t=r.value;for(let e of n)s[e.index()*this.pv.size+a]=t}for(let t=0;t<i.length;t++){const e=i[t];if(e)for(let n=0;n<e.length;n++)s[n*this.pv.size+t]=e[n]}}}}async add_numeric_attribute_to_object(t){if([this.p.value1,this.p.value2,this.p.value3,this.p.value4][this.pv.size-1].hasExpression())if(1==this.pv.size)this.p.value1.expressionController&&await this.p.value1.expressionController.computeExpressionForObjects(t,((t,e)=>{t.setAttribValue(this.pv.name,e)}));else{let e=[this.p.value2,this.p.value3,this.p.value4][this.pv.size-2].components,n={};const i=this._vector_by_attrib_size(this.pv.size);if(i){for(let e of t)n[e.index()]=i;for(let i=0;i<e.length;i++){const s=e[i],r=Kq[i];if(s.hasExpression()&&s.expressionController)await s.expressionController.computeExpressionForObjects(t,((t,e)=>{n[t.index()][r]=e}));else for(let e of t){n[e.index()][r]=s.value}}for(let e=0;e<t.length;e++){const i=t[e],s=n[i.index()];i.setAttribValue(this.pv.name,s)}}}}_vector_by_attrib_size(t){switch(t){case 2:return new d.a(0,0);case 3:return new p.a(0,0,0);case 4:return new _.a(0,0,0,0)}}async _addStringAttributeToPoints(t){const e=t.pointsFromGroup(this.pv.group),n=this.p.string,i=new Array(e.length);n.hasExpression()&&n.expressionController&&await n.expressionController.computeExpressionForPoints(e,((t,e)=>{i[t.index()]=e}));const s=Xs.arrayToIndexedArrays(i),r=t.coreGeometry();r&&r.setIndexedAttribute(this.pv.name,s.values,s.indices)}async add_string_attribute_to_object(t){const e=this.p.string;e.hasExpression()&&e.expressionController&&await e.expressionController.computeExpressionForObjects(t,((t,e)=>{t.setAttribValue(this.pv.name,e)}))}_init_array_if_required(t,e,n){const i=t.uuid,s=e[i];return s?s.length<n&&(e[i]=new Array(n)):e[i]=new Array(n),e[i]}_is_using_expression(){switch(ks[this.pv.type]){case zs.NUMERIC:return[this.p.value1,this.p.value2,this.p.value3,this.p.value4][this.pv.size-1].hasExpression();case zs.STRING:return this.p.string.hasExpression()}}setType(t){this.p.type.set(ks.indexOf(t))}}const nX=new class extends ua{constructor(){super(...arguments),this.class=ha.INTEGER(Fs.VERTEX,{menu:{entries:Bs}}),this.name=ha.STRING(\\\\\\\"\\\\\\\")}};class iX extends uV{constructor(){super(...arguments),this.paramsConfig=nX}static type(){return\\\\\\\"attribDelete\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to delete attributes from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name])}))}))}cook(t){const e=t[0],n=e.attribNamesMatchingMask(this.pv.name);for(let t of n)switch(this.pv.class){case Fs.VERTEX:this.delete_vertex_attribute(e,t);case Fs.OBJECT:this.delete_object_attribute(e,t)}this.setCoreGroup(e)}delete_vertex_attribute(t,e){for(let n of t.objects())n.traverse((t=>{const n=t;if(n.geometry){new fr(n.geometry).deleteAttribute(e)}}))}delete_object_attribute(t,e){for(let n of t.objects()){let t=0;n.traverse((n=>{new br(n,t).deleteAttribute(e),t++}))}}}class sX{set_attrib(t){const e=t.geometry,n=t.targetAttribSize;if(n<1||n>4)return;const i=t.add,s=t.mult,r=this._data_from_texture(t.texture);if(!r)return;const{data:o,resx:a,resy:l}=r,c=o.length/(a*l),h=e.getAttribute(t.uvAttribName).array,u=h.length/2,d=new Array(u*n);let p,_,m,f,g,v,y,x,b;const w=or.clamp;for(v=0;v<u;v++)for(p=2*v,_=w(h[p],0,1),m=w(h[p+1],0,1),f=Math.floor((a-1)*_),g=Math.floor((l-1)*(1-m)),y=g*a+f,b=0;b<n;b++)x=o[c*y+b],d[v*n+b]=s*x+i;const T=Xs.remapName(t.targetAttribName),A=new Float32Array(d);e.setAttribute(T,new C.a(A,n))}_data_from_texture(t){if(t.image)return t.image.data?this._data_from_data_texture(t):this._data_from_default_texture(t)}_data_from_default_texture(t){const e=t.image.width,n=t.image.height;return{data:Bf.data_from_image(t.image).data,resx:e,resy:n}}_data_from_data_texture(t){return{data:t.image.data,resx:t.image.width,resy:t.image.height}}}class rX extends aV{static type(){return\\\\\\\"attribFromTexture\\\\\\\"}async cook(t,e){var n;const i=t[0],s=e.texture.nodeWithContext(ts.COP,null===(n=this.states)||void 0===n?void 0:n.error);if(!s)return i;const r=(await s.compute()).texture();for(let t of i.coreObjects())this._set_position_from_data_texture(t,r,e);return i}_set_position_from_data_texture(t,e,n){var i,s;const r=null===(i=t.coreGeometry())||void 0===i?void 0:i.geometry();if(!r)return;if(null==r.getAttribute(n.uvAttrib))return void(null===(s=this.states)||void 0===s||s.error.set(`param '${n.uvAttrib} not found'`));(new sX).set_attrib({geometry:r,texture:e,uvAttribName:n.uvAttrib,targetAttribName:n.attrib,targetAttribSize:n.attribSize,add:n.add,mult:n.mult})}}rX.DEFAULT_PARAMS={texture:new yi(vi.EMPTY),uvAttrib:\\\\\\\"uv\\\\\\\",attrib:\\\\\\\"pscale\\\\\\\",attribSize:1,add:0,mult:1},rX.INPUT_CLONED_STATE=Qi.FROM_NODE;const oX=rX.DEFAULT_PARAMS;const aX=new class extends ua{constructor(){super(...arguments),this.texture=ha.NODE_PATH(oX.texture.path(),{nodeSelection:{context:ts.COP}}),this.uvAttrib=ha.STRING(oX.uvAttrib),this.attrib=ha.STRING(oX.attrib),this.attribSize=ha.INTEGER(oX.attribSize,{range:[1,3],rangeLocked:[!0,!0]}),this.add=ha.FLOAT(oX.add),this.mult=ha.FLOAT(oX.mult)}};class lX extends uV{constructor(){super(...arguments),this.paramsConfig=aX}static type(){return\\\\\\\"attribFromTexture\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.attrib])}))}))}async cook(t){this._operation=this._operation||new rX(this.scene(),this.states);const e=await this._operation.cook(t,this.pv);this.setCoreGroup(e)}}var cX;!function(t){t.MIN_MAX_TO_01=\\\\\\\"min/max to 0/1\\\\\\\",t.VECTOR_TO_LENGTH_1=\\\\\\\"vectors to length 1\\\\\\\"}(cX||(cX={}));const hX=[cX.MIN_MAX_TO_01,cX.VECTOR_TO_LENGTH_1];class uX extends aV{constructor(){super(...arguments),this.min3=new p.a,this.max3=new p.a,this._vec=new p.a}static type(){return\\\\\\\"attribNormalize\\\\\\\"}cook(t,e){const n=t[0],i=t[0].objectsWithGeo(),s=ss.attribNames(e.name);for(let t of i){const n=t.geometry;for(let t of s){const i=n.getAttribute(t);if(i){let t=i;e.changeName&&\\\\\\\"\\\\\\\"!=e.newName&&(t=n.getAttribute(e.newName),t&&(t.needsUpdate=!0),t=t||i.clone()),this._normalize_attribute(i,t,e)}}}return n}_normalize_attribute(t,e,n){switch(hX[n.mode]){case cX.MIN_MAX_TO_01:return this._normalize_from_min_max_to_01(t,e);case cX.VECTOR_TO_LENGTH_1:return this._normalize_vectors(t,e)}}_normalize_from_min_max_to_01(t,e){const n=t.itemSize,i=t.array,s=e.array;switch(n){case 1:{const t=Math.min(...i),e=Math.max(...i);for(let n=0;n<s.length;n++)s[n]=(i[n]-t)/(e-t);return}case 3:{const t=i.length/n,e=new Array(t),r=new Array(t),o=new Array(t);let a=0;for(let s=0;s<t;s++)a=s*n,e[s]=i[a+0],r[s]=i[a+1],o[s]=i[a+2];this.min3.set(Math.min(...e),Math.min(...r),Math.min(...o)),this.max3.set(Math.max(...e),Math.max(...r),Math.max(...o));for(let i=0;i<t;i++)a=i*n,s[a+0]=(e[i]-this.min3.x)/(this.max3.x-this.min3.x),s[a+1]=(r[i]-this.min3.y)/(this.max3.y-this.min3.y),s[a+2]=(o[i]-this.min3.z)/(this.max3.z-this.min3.z);return}}}_normalize_vectors(t,e){const n=t.array,i=e.array,s=n.length;if(3==t.itemSize)for(let t=0;t<s;t+=3)this._vec.fromArray(n,t),this._vec.normalize(),this._vec.toArray(i,t)}}uX.DEFAULT_PARAMS={mode:0,name:\\\\\\\"position\\\\\\\",changeName:!1,newName:\\\\\\\"\\\\\\\"},uX.INPUT_CLONED_STATE=Qi.FROM_NODE;const dX=uX.DEFAULT_PARAMS;const pX=new class extends ua{constructor(){super(...arguments),this.mode=ha.INTEGER(dX.mode,{menu:{entries:hX.map(((t,e)=>({name:t,value:e})))}}),this.name=ha.STRING(dX.name),this.changeName=ha.BOOLEAN(dX.changeName),this.newName=ha.STRING(dX.newName,{visibleIf:{changeName:1}})}};class _X extends uV{constructor(){super(...arguments),this.paramsConfig=pX}static type(){return\\\\\\\"attribNormalize\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(uX.INPUT_CLONED_STATE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name])}))}))}set_mode(t){this.p.mode.set(hX.indexOf(t))}cook(t){this._operation=this._operation||new uX(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}var mX;!function(t){t[t.MIN=0]=\\\\\\\"MIN\\\\\\\",t[t.MAX=1]=\\\\\\\"MAX\\\\\\\",t[t.FIRST_FOUND=2]=\\\\\\\"FIRST_FOUND\\\\\\\"}(mX||(mX={}));class fX extends aV{constructor(){super(...arguments),this._values_per_attrib_name={},this._filtered_values_per_attrib_name={}}static type(){return\\\\\\\"attribPromote\\\\\\\"}cook(t,e){this._core_group=t[0],this._values_per_attrib_name={},this._filtered_values_per_attrib_name={};for(let t of this._core_group.coreObjects())this._core_object=t,this.find_values(e),this.filter_values(e),this.set_values(e);return this._core_group}find_values(t){const e=ss.attribNames(t.name);for(let n of e)this._find_values_for_attrib_name(n,t)}_find_values_for_attrib_name(t,e){switch(e.classFrom){case Fs.VERTEX:return this.find_values_from_points(t,e);case Fs.OBJECT:return this.find_values_from_object(t,e)}}find_values_from_points(t,e){if(this._core_object){const e=this._core_object.points(),n=e[0];if(n&&!n.isAttribIndexed(t)){const n=new Array(e.length);let i;for(let s=0;s<e.length;s++)i=e[s],n[s]=i.attribValue(t);this._values_per_attrib_name[t]=n}}}find_values_from_object(t,e){this._values_per_attrib_name[t]=[],this._core_object&&this._values_per_attrib_name[t].push(this._core_object.attribValue(t))}filter_values(t){const e=Object.keys(this._values_per_attrib_name);for(let n of e){const e=this._values_per_attrib_name[n];switch(t.mode){case mX.MIN:this._filtered_values_per_attrib_name[n]=f.min(e);break;case mX.MAX:this._filtered_values_per_attrib_name[n]=f.max(e);break;case mX.FIRST_FOUND:this._filtered_values_per_attrib_name[n]=e[0]}}}set_values(t){const e=Object.keys(this._filtered_values_per_attrib_name);for(let n of e){const e=this._filtered_values_per_attrib_name[n];if(null!=e)switch(t.classTo){case Fs.VERTEX:this.set_values_to_points(n,e,t);break;case Fs.OBJECT:this.set_values_to_object(n,e,t)}}}set_values_to_points(t,e,n){if(this._core_group&&this._core_object){if(!this._core_group.hasAttrib(t)){const n=Xs.attribSizeFromValue(e);n&&this._core_group.addNumericVertexAttrib(t,n,e)}const n=this._core_object.points();for(let i of n)i.setAttribValue(t,e)}}set_values_to_object(t,e,n){var i;null===(i=this._core_object)||void 0===i||i.setAttribValue(t,e)}}fX.DEFAULT_PARAMS={classFrom:Fs.VERTEX,classTo:Fs.OBJECT,mode:mX.FIRST_FOUND,name:\\\\\\\"\\\\\\\"},fX.INPUT_CLONED_STATE=Qi.FROM_NODE;const gX=[{name:\\\\\\\"min\\\\\\\",value:mX.MIN},{name:\\\\\\\"max\\\\\\\",value:mX.MAX},{name:\\\\\\\"first_found\\\\\\\",value:mX.FIRST_FOUND}],vX=fX.DEFAULT_PARAMS;const yX=new class extends ua{constructor(){super(...arguments),this.classFrom=ha.INTEGER(vX.classFrom,{menu:{entries:Bs}}),this.classTo=ha.INTEGER(vX.classTo,{menu:{entries:Bs}}),this.mode=ha.INTEGER(vX.mode,{menu:{entries:gX}}),this.name=ha.STRING(vX.name)}};class xX extends uV{constructor(){super(...arguments),this.paramsConfig=yX}static type(){return\\\\\\\"attribPromote\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(fX.INPUT_CLONED_STATE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.name,this.p.classFrom,this.p.classTo],(()=>{if(\\\\\\\"\\\\\\\"!=this.pv.name){const t=Bs.filter((t=>t.value==this.pv.classFrom))[0].name,e=Bs.filter((t=>t.value==this.pv.classTo))[0].name;return`${this.pv.name} (${t} -> ${e})`}return\\\\\\\"\\\\\\\"}))}))}))}cook(t){this._operation=this._operation||new fX(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const bX=new class extends ua{constructor(){super(...arguments),this.name=ha.STRING(),this.ramp=ha.RAMP(),this.changeName=ha.BOOLEAN(0),this.newName=ha.STRING(\\\\\\\"\\\\\\\",{visibleIf:{changeName:1}})}};class wX extends uV{constructor(){super(...arguments),this.paramsConfig=bX}static type(){return\\\\\\\"attribRemap\\\\\\\"}initializeNode(){this.io.inputs.setCount(1)}cook(t){const e=t[0];this._remap_attribute(e),this.setCoreGroup(e)}_remap_attribute(t){const e=t.points();if(0===e.length)return;if(\\\\\\\"\\\\\\\"===this.pv.name)return;const n=e[0].attribSize(this.pv.name),i=e.map((t=>t.attribValue(this.pv.name)));let s=new Array(e.length);this._get_remaped_values(n,i,s);let r=this.pv.name;this.pv.changeName&&(r=this.pv.newName,t.hasAttrib(r)||t.addNumericVertexAttrib(r,n,0));let o=0;for(let t of s){e[o].setAttribValue(r,t),o++}}_get_remaped_values(t,e,n){switch(t){case Gs.FLOAT:return this._get_normalized_float(e,n);case Gs.VECTOR2:return this._get_normalized_vector2(e,n);case Gs.VECTOR3:return this._get_normalized_vector3(e,n);case Gs.VECTOR4:return this._get_normalized_vector4(e,n)}os.unreachable(t)}_get_normalized_float(t,e){const n=t,i=this.p.ramp;for(let t=0;t<n.length;t++){const s=n[t],r=i.valueAtPosition(s);e[t]=r}}_get_normalized_vector2(t,e){const n=t,i=this.p.ramp;for(let t=0;t<n.length;t++){const s=n[t],r=new d.a(i.valueAtPosition(s.x),i.valueAtPosition(s.y));e[t]=r}}_get_normalized_vector3(t,e){const n=t,i=this.p.ramp;for(let t=0;t<n.length;t++){const s=n[t],r=new p.a(i.valueAtPosition(s.x),i.valueAtPosition(s.y),i.valueAtPosition(s.z));e[t]=r}}_get_normalized_vector4(t,e){const n=t,i=this.p.ramp;for(let t=0;t<n.length;t++){const s=n[t],r=new _.a(i.valueAtPosition(s.x),i.valueAtPosition(s.y),i.valueAtPosition(s.z),i.valueAtPosition(s.w));e[t]=r}}}const TX=new class extends ua{constructor(){super(...arguments),this.class=ha.INTEGER(Fs.VERTEX,{menu:{entries:Bs}}),this.oldName=ha.STRING(),this.newName=ha.STRING()}};class AX extends uV{constructor(){super(...arguments),this.paramsConfig=TX}static type(){return\\\\\\\"attribRename\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.oldName,this.p.newName],(()=>\\\\\\\"\\\\\\\"!=this.pv.oldName&&\\\\\\\"\\\\\\\"!=this.pv.newName?`${this.pv.oldName} -> ${this.pv.newName}`:\\\\\\\"\\\\\\\"))}))}))}cook(t){const e=t[0];e.renameAttrib(this.pv.oldName,this.pv.newName,this.pv.class),this.setCoreGroup(e)}}var MX=n(18);class EX{constructor(t,e=0){this._bbox=t,this._level=e,this._leaves_by_octant={},this._points_by_octant_id={},this._leaves=[],this._bounding_boxes_by_octant={},this._bounding_boxes_by_octant_prepared=!1,this._center=this._bbox.max.clone().add(this._bbox.min).multiplyScalar(.5)}level(){return this._level}traverse(t){t(this);Object.values(this._leaves_by_octant).forEach((e=>{e.traverse(t)}))}intersects_sphere(t){return!!this._bbox&&this._bbox.intersectsSphere(t)}points_in_sphere(t,e){if(0==this._leaves.length){Object.values(this._points_by_octant_id).flat().filter((e=>t.containsPoint(e.position()))).forEach((t=>{e.push(t)}))}else{this._leaves.filter((e=>e.intersects_sphere(t))).forEach((n=>n.points_in_sphere(t,e)))}}bounding_box(){return this._bbox}set_points(t){this._points_by_octant_id={};for(let e of t)this.add_point(e);const e=Object.keys(this._points_by_octant_id);e.length>1&&e.forEach((t=>{this.create_leaf(t)}))}create_leaf(t){const e=this._leaf_bbox(t),n=new EX(e,this._level+1);this._leaves_by_octant[t]=n,this._leaves.push(n),n.set_points(this._points_by_octant_id[t])}add_point(t){const e=this._octant_id(t.position());null==this._points_by_octant_id[e]&&(this._points_by_octant_id[e]=[]),this._points_by_octant_id[e].push(t)}_octant_id(t){return`${t.x>this._center.x?1:0}${t.y>this._center.y?1:0}${t.z>this._center.z?1:0}`}_leaf_bbox(t){return this._bounding_boxes_by_octant_prepared||(this._prepare_leaves_bboxes(),this._bounding_boxes_by_octant_prepared=!0),this._bounding_boxes_by_octant[t]}_bbox_center(t,e,n){const i=this._bbox.min.clone();return t&&(i.x=this._bbox.max.x),e&&(i.y=this._bbox.max.y),n&&(i.z=this._bbox.max.z),i.clone().add(this._center).multiplyScalar(.5)}_prepare_leaves_bboxes(){const t=[];t.push(this._bbox_center(0,0,0)),t.push(this._bbox_center(0,0,1)),t.push(this._bbox_center(0,1,0)),t.push(this._bbox_center(0,1,1)),t.push(this._bbox_center(1,0,0)),t.push(this._bbox_center(1,0,1)),t.push(this._bbox_center(1,1,0)),t.push(this._bbox_center(1,1,1));const e=this._bbox.max.clone().sub(this._bbox.min).multiplyScalar(.25);for(let n of t){const t=this._octant_id(n),i=new Ry.a(n.clone().sub(e),n.clone().add(e));this._bounding_boxes_by_octant[t]=i}}}class SX{constructor(t){this._root=new EX(t)}set_points(t){this._root.set_points(t)}traverse(t){this._root.traverse(t)}find_points(t,e,n){const i=new MX.a(t,e);let s=[];return this._root.intersects_sphere(i)&&this._root.points_in_sphere(i,s),null==n||s.length>n&&(s=f.sortBy(s,(e=>e.position().distanceTo(t))),s=s.slice(0,n)),s}}class CX{constructor(t={}){this._array_index=0,this._count=0,this._current_count_index=0,this._resolve=null,this._max_time_per_chunk=t.max_time_per_chunk||10,this._check_every_interations=t.check_every_interations||100}async startWithCount(t,e){if(this._count=t,this._current_count_index=0,this._iteratee_method_count=e,this._bound_next_with_count=this.nextWithCount.bind(this),this._resolve)throw\\\\\\\"an iterator cannot be started twice\\\\\\\";return new Promise(((t,e)=>{this._resolve=t,this.nextWithCount()}))}nextWithCount(){const t=li.performance.performanceManager(),e=t.now();if(this._iteratee_method_count&&this._bound_next_with_count)for(;this._current_count_index<this._count;)if(this._iteratee_method_count(this._current_count_index),this._current_count_index++,this._current_count_index%this._check_every_interations==0&&t.now()-e>this._max_time_per_chunk){setTimeout(this._bound_next_with_count,1);break}this._current_count_index>=this._count&&this._resolve&&this._resolve()}async startWithArray(t,e){if(this._array=t,this._array_index=0,this._iteratee_method_array=e,this._bound_next_with_array=this.nextWithArray.bind(this),this._resolve)throw\\\\\\\"an iterator cannot be started twice\\\\\\\";return new Promise(((t,e)=>{this._resolve=t,this.nextWithArray()}))}nextWithArray(){const t=li.performance.performanceManager(),e=t.now();if(this._iteratee_method_array&&this._bound_next_with_array&&this._array)for(;this._current_array_element=this._array[this._array_index];)if(this._iteratee_method_array(this._current_array_element,this._array_index),this._array_index++,this._array_index%this._check_every_interations==0&&t.now()-e>this._max_time_per_chunk){setTimeout(this._bound_next_with_array,1);break}void 0===this._current_array_element&&this._resolve&&this._resolve()}}const NX=new class extends ua{constructor(){super(...arguments),this.srcGroup=ha.STRING(),this.destGroup=ha.STRING(),this.name=ha.STRING(),this.maxSamplesCount=ha.INTEGER(1,{range:[1,10],rangeLocked:[!0,!1]}),this.distanceThreshold=ha.FLOAT(1),this.blendWidth=ha.FLOAT(0)}};class LX extends uV{constructor(){super(...arguments),this.paramsConfig=NX}static type(){return\\\\\\\"attribTransfer\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to transfer attributes to\\\\\\\",\\\\\\\"geometry to transfer attributes from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(2),this.io.inputs.initInputsClonedState([Qi.FROM_NODE,Qi.NEVER])}async cook(t){this._core_group_dest=t[0];const e=this._core_group_dest.pointsFromGroup(this.pv.destGroup);this._core_group_src=t[1],this._attrib_names=this._core_group_src.attribNamesMatchingMask(this.pv.name),this._error_if_attribute_not_found_on_second_input(),this._build_octree_if_required(this._core_group_src),this._add_attribute_if_required(),await this._transfer_attributes(e),this.setCoreGroup(this._core_group_dest)}_error_if_attribute_not_found_on_second_input(){for(let t of this._attrib_names)this._core_group_src.hasAttrib(t)||this.states.error.set(`attribute '${t}' not found on second input`)}_build_octree_if_required(t){const e=null==this._octree_timestamp||this._octree_timestamp!==t.timestamp();if(this._prev_param_srcGroup!==this.pv.srcGroup||e){this._octree_timestamp=t.timestamp(),this._prev_param_srcGroup=this.pv.srcGroup;const e=this._core_group_src.pointsFromGroup(this.pv.srcGroup);this._octree=new SX(this._core_group_src.boundingBox()),this._octree.set_points(e)}}_add_attribute_if_required(){for(let t of this._attrib_names)if(!this._core_group_dest.hasAttrib(t)){const e=this._core_group_src.attribSize(t);this._core_group_dest.addNumericVertexAttrib(t,e,0)}}async _transfer_attributes(t){const e=new CX;await e.startWithArray(t,this._transfer_attributes_for_point.bind(this))}_transfer_attributes_for_point(t){var e;const n=this.pv.distanceThreshold+this.pv.blendWidth,i=(null===(e=this._octree)||void 0===e?void 0:e.find_points(t.position(),n,this.pv.maxSamplesCount))||[];for(let e of this._attrib_names)this._interpolate_points(t,i,e)}_interpolate_points(t,e,n){let i;i=class{static perform(t,e,n,i,s){switch(e.length){case 0:return t.attribValue(n);case 1:return this._interpolate_with_1_point(t,e[0],n,i,s);default:return this._interpolate_with_multiple_points(t,e,n,i,s)}}static _interpolate_with_1_point(t,e,n,i,s){const r=t.position(),o=e.position(),a=r.distanceTo(o),l=e.attribValue(n);return m.isNumber(l)?this._weighted_value_from_distance(t,l,n,a,i,s):(console.warn(\\\\\\\"value is not a number\\\\\\\",l),0)}static _weight_from_distance(t,e,n){return(t-e)/n}static _weighted_value_from_distance(t,e,n,i,s,r){if(i<=s)return e;{const o=t.attribValue(n);if(m.isNumber(o)){const t=this._weight_from_distance(i,s,r);return t*o+(1-t)*e}return console.warn(\\\\\\\"value is not a number\\\\\\\",o),0}}static _interpolate_with_multiple_points(t,e,n,i,s){const r=e.map((e=>this._interpolate_with_1_point(t,e,n,i,s)));return f.max(r)||0}static weights(t,e){switch(e.length){case 1:return 1;case 2:return this._weights_from_2(t,e);default:return e=e.slice(0,3),this._weights_from_3(t,e)}}static _weights_from_2(t,e){const n=e.map((e=>t.distanceTo(e))),i=f.sum(n);return[n[1]/i,n[0]/i]}static _weights_from_3(t,e){const n=e.map((e=>t.distanceTo(e))),i=f.sum([n[0]*n[1],n[0]*n[2],n[1]*n[2]]);return[n[1]*n[2]/i,n[0]*n[2]/i,n[0]*n[1]/i]}}.perform(t,e,n,this.pv.distanceThreshold,this.pv.blendWidth),null!=i&&t.setAttribValue(n,i)}}const OX=new class extends ua{constructor(){super(...arguments),this.stepSize=ha.FLOAT(.1)}};class PX extends uV{constructor(){super(...arguments),this.paramsConfig=OX}static type(){return\\\\\\\"bboxScatter\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to create points from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1)}cook(t){const e=t[0],n=this.pv.stepSize,i=e.boundingBox(),s=i.min,r=i.max,o=[];for(let t=s.x;t<=r.x;t+=n)for(let e=s.y;e<=r.y;e+=n)for(let i=s.z;i<=r.z;i+=n)o.push(t),o.push(e),o.push(i);const a=new S.a;a.setAttribute(\\\\\\\"position\\\\\\\",new C.a(new Float32Array(o),3)),this.setGeometry(a,Ns.POINTS)}}const RX=new class extends ua{constructor(){super(...arguments),this.attribName=ha.STRING(\\\\\\\"position\\\\\\\"),this.blend=ha.FLOAT(.5,{range:[0,1],rangeLocked:[!0,!0]})}};class IX extends uV{constructor(){super(...arguments),this.paramsConfig=RX}static type(){return\\\\\\\"blend\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to blend from\\\\\\\",\\\\\\\"geometry to blend to\\\\\\\"]}initializeNode(){this.io.inputs.setCount(2),this.io.inputs.initInputsClonedState([Qi.FROM_NODE,Qi.NEVER])}cook(t){const e=t[0],n=t[1],i=e.objects(),s=n.objects();let r,o;for(let t=0;t<i.length;t++)r=i[t],o=s[t],this.blend(r,o,this.pv.blend);this.setCoreGroup(e)}blend(t,e,n){const i=t.geometry,s=e.geometry;if(null==i||null==s)return;const r=i.getAttribute(this.pv.attribName),o=s.getAttribute(this.pv.attribName);if(null==r||null==o)return;const a=r.array,l=o.array;let c,h;for(let t=0;t<a.length;t++)c=a[t],h=l[t],null!=h&&(a[t]=(1-n)*c+n*h);i.computeVertexNormals()}}class FX{constructor(){this.polygons=[]}clone(){let t=new FX;return t.polygons=this.polygons.map((function(t){return t.clone()})),t}toPolygons(){return this.polygons}union(t){let e=new VX(this.clone().polygons),n=new VX(t.clone().polygons);return e.clipTo(n),n.clipTo(e),n.invert(),n.clipTo(e),n.invert(),e.build(n.allPolygons()),FX.fromPolygons(e.allPolygons())}subtract(t){let e=new VX(this.clone().polygons),n=new VX(t.clone().polygons);return e.invert(),e.clipTo(n),n.clipTo(e),n.invert(),n.clipTo(e),n.invert(),e.build(n.allPolygons()),e.invert(),FX.fromPolygons(e.allPolygons())}intersect(t){let e=new VX(this.clone().polygons),n=new VX(t.clone().polygons);return e.invert(),n.clipTo(e),n.invert(),e.clipTo(n),n.clipTo(e),e.build(n.allPolygons()),e.invert(),FX.fromPolygons(e.allPolygons())}inverse(){let t=this.clone();return t.polygons.forEach((t=>t.flip())),t}}FX.fromPolygons=function(t){let e=new FX;return e.polygons=t,e};class DX{constructor(t=0,e=0,n=0){this.x=t,this.y=e,this.z=n}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}clone(){return new DX(this.x,this.y,this.z)}negate(){return this.x*=-1,this.y*=-1,this.z*=-1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}times(t){return this.x*=t,this.y*=t,this.z*=t,this}dividedBy(t){return this.x/=t,this.y/=t,this.z/=t,this}lerp(t,e){return this.add(BX.copy(t).sub(this).times(e))}unit(){return this.dividedBy(this.length())}length(){return Math.sqrt(this.x**2+this.y**2+this.z**2)}normalize(){return this.unit()}cross(t){let e=this;const n=e.x,i=e.y,s=e.z,r=t.x,o=t.y,a=t.z;return this.x=i*a-s*o,this.y=s*r-n*a,this.z=n*o-i*r,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}}let BX=new DX,zX=new DX;class kX{constructor(t,e,n,i){this.pos=(new DX).copy(t),this.normal=(new DX).copy(e),this.uv=(new DX).copy(n),this.uv.z=0,i&&(this.color=(new DX).copy(i))}clone(){return new kX(this.pos,this.normal,this.uv,this.color)}flip(){this.normal.negate()}interpolate(t,e){return new kX(this.pos.clone().lerp(t.pos,e),this.normal.clone().lerp(t.normal,e),this.uv.clone().lerp(t.uv,e),this.color&&t.color&&this.color.clone().lerp(t.color,e))}}class UX{constructor(t,e){this.normal=t,this.w=e}clone(){return new UX(this.normal.clone(),this.w)}flip(){this.normal.negate(),this.w=-this.w}splitPolygon(t,e,n,i,s){let r=0,o=[];for(let e=0;e<t.vertices.length;e++){let n=this.normal.dot(t.vertices[e].pos)-this.w,i=n<-UX.EPSILON?2:n>UX.EPSILON?1:0;r|=i,o.push(i)}switch(r){case 0:(this.normal.dot(t.plane.normal)>0?e:n).push(t);break;case 1:i.push(t);break;case 2:s.push(t);break;case 3:let r=[],a=[];for(let e=0;e<t.vertices.length;e++){let n=(e+1)%t.vertices.length,i=o[e],s=o[n],l=t.vertices[e],c=t.vertices[n];if(2!=i&&r.push(l),1!=i&&a.push(2!=i?l.clone():l),3==(i|s)){let t=(this.w-this.normal.dot(l.pos))/this.normal.dot(BX.copy(c.pos).sub(l.pos)),e=l.interpolate(c,t);r.push(e),a.push(e.clone())}}r.length>=3&&i.push(new GX(r,t.shared)),a.length>=3&&s.push(new GX(a,t.shared))}}}UX.EPSILON=1e-5,UX.fromPoints=function(t,e,n){let i=BX.copy(e).sub(t).cross(zX.copy(n).sub(t)).normalize();return new UX(i.clone(),i.dot(t))};class GX{constructor(t,e){this.vertices=t,this.shared=e,this.plane=UX.fromPoints(t[0].pos,t[1].pos,t[2].pos)}clone(){return new GX(this.vertices.map((t=>t.clone())),this.shared)}flip(){this.vertices.reverse().map((t=>t.flip())),this.plane.flip()}}class VX{constructor(t){this.plane=null,this.front=null,this.back=null,this.polygons=[],t&&this.build(t)}clone(){let t=new VX;return t.plane=this.plane&&this.plane.clone(),t.front=this.front&&this.front.clone(),t.back=this.back&&this.back.clone(),t.polygons=this.polygons.map((t=>t.clone())),t}invert(){for(let t=0;t<this.polygons.length;t++)this.polygons[t].flip();this.plane&&this.plane.flip(),this.front&&this.front.invert(),this.back&&this.back.invert();let t=this.front;this.front=this.back,this.back=t}clipPolygons(t){if(!this.plane)return t.slice();let e=[],n=[];for(let i=0;i<t.length;i++)this.plane.splitPolygon(t[i],e,n,e,n);return this.front&&(e=this.front.clipPolygons(e)),n=this.back?this.back.clipPolygons(n):[],e.concat(n)}clipTo(t){this.polygons=t.clipPolygons(this.polygons),this.front&&this.front.clipTo(t),this.back&&this.back.clipTo(t)}allPolygons(){let t=this.polygons.slice();return this.front&&(t=t.concat(this.front.allPolygons())),this.back&&(t=t.concat(this.back.allPolygons())),t}build(t){if(!t.length)return;this.plane||(this.plane=t[0].plane.clone());let e=[],n=[];for(let i=0;i<t.length;i++)this.plane.splitPolygon(t[i],this.polygons,this.polygons,e,n);e.length&&(this.front||(this.front=new VX),this.front.build(e)),n.length&&(this.back||(this.back=new VX),this.back.build(n))}}FX.fromJSON=function(t){return FX.fromPolygons(t.polygons.map((t=>new GX(t.vertices.map((t=>new kX(t.pos,t.normal,t.uv))),t.shared))))},FX.fromGeometry=function(t,e){let n=[];if(t.isGeometry){let i=t.faces,s=t.vertices,r=[\\\\\\\"a\\\\\\\",\\\\\\\"b\\\\\\\",\\\\\\\"c\\\\\\\"];for(let o=0;o<i.length;o++){let a=i[o],l=[];for(let e=0;e<3;e++)l.push(new kX(s[a[r[e]]],a.vertexNormals[e],t.faceVertexUvs[0][o][e]));n.push(new GX(l,e))}}else if(t.isBufferGeometry){let i,s=t.attributes.position,r=t.attributes.normal,o=t.attributes.uv,a=t.attributes.color;if(t.index)i=t.index.array;else{i=new Array(s.array.length/s.itemSize|0);for(let t=0;t<i.length;t++)i[t]=t}let l=i.length/3|0;n=new Array(l);for(let t=0,l=0,c=i.length;t<c;t+=3,l++){let c=new Array(3);for(let e=0;e<3;e++){let n=i[t+e],l=3*n,h=2*n,u=s.array[l],d=s.array[l+1],p=s.array[l+2],_=r.array[l],m=r.array[l+1],f=r.array[l+2],g=o.array[h],v=o.array[h+1];c[e]=new kX({x:u,y:d,z:p},{x:_,y:m,z:f},{x:g,y:v,z:0},a&&{x:a.array[h],y:a.array[h+1],z:a.array[h+2]})}n[l]=new GX(c,e)}}else console.error(\\\\\\\"Unsupported CSG input type:\\\\\\\"+t.type);return FX.fromPolygons(n)};let HX=new p.a,jX=new G.a;FX.fromMesh=function(t,e){let n=FX.fromGeometry(t.geometry,e);jX.getNormalMatrix(t.matrix);for(let e=0;e<n.polygons.length;e++){let i=n.polygons[e];for(let e=0;e<i.vertices.length;e++){let n=i.vertices[e];n.pos.copy(HX.copy(n.pos).applyMatrix4(t.matrix)),n.normal.copy(HX.copy(n.normal).applyMatrix3(jX))}}return n};let WX=t=>({top:0,array:new Float32Array(t),write:function(t){this.array[this.top++]=t.x,this.array[this.top++]=t.y,this.array[this.top++]=t.z}}),qX=t=>({top:0,array:new Float32Array(t),write:function(t){this.array[this.top++]=t.x,this.array[this.top++]=t.y}});var XX;FX.toMesh=function(t,e,n){let i,s,r=t.polygons;{let t=0;r.forEach((e=>t+=e.vertices.length-2)),i=new S.a;let e,n=WX(3*t*3),o=WX(3*t*3),a=qX(2*t*3),l=[];if(r.forEach((i=>{let s=i.vertices,r=s.length;void 0!==i.shared&&(l[i.shared]||(l[i.shared]=[])),r&&void 0!==s[0].color&&(e||(e=WX(3*t*3)));for(let t=3;t<=r;t++)void 0!==i.shared&&l[i.shared].push(n.top/3,n.top/3+1,n.top/3+2),n.write(s[0].pos),n.write(s[t-2].pos),n.write(s[t-1].pos),o.write(s[0].normal),o.write(s[t-2].normal),o.write(s[t-1].normal),a.write(s[0].uv),a.write(s[t-2].uv),a.write(s[t-1].uv),e&&(e.write(s[0].color)||e.write(s[t-2].color)||e.write(s[t-1].color))})),i.setAttribute(\\\\\\\"position\\\\\\\",new C.a(n.array,3)),i.setAttribute(\\\\\\\"normal\\\\\\\",new C.a(o.array,3)),i.setAttribute(\\\\\\\"uv\\\\\\\",new C.a(a.array,2)),e&&i.setAttribute(\\\\\\\"color\\\\\\\",new C.a(e.array,3)),l.length){let t=[],e=0;for(let n=0;n<l.length;n++)i.addGroup(e,l[n].length,n),e+=l[n].length,t=t.concat(l[n]);i.setIndex(t)}s=i}let o=(new A.a).copy(e).invert();i.applyMatrix4(o),i.computeBoundingSphere(),i.computeBoundingBox();let a=new B.a(i,n);return a.matrix.copy(e),a.matrix.decompose(a.position,a.quaternion,a.scale),a.rotation.setFromQuaternion(a.quaternion),a.updateMatrixWorld(),a.castShadow=a.receiveShadow=!0,a},function(t){t.INTERSECT=\\\\\\\"intersect\\\\\\\",t.SUBSTRACT=\\\\\\\"substract\\\\\\\",t.UNION=\\\\\\\"union\\\\\\\"}(XX||(XX={}));const YX=[XX.INTERSECT,XX.SUBSTRACT,XX.UNION];class $X extends aV{static type(){return\\\\\\\"boolean\\\\\\\"}cook(t,e){const n=t[0].objectsWithGeo()[0],i=t[1].objectsWithGeo()[0],s=this._applyBooleaOperation(n,i,e);let r=n.material;if(e.useBothMaterials){r=m.isArray(r)?r[0]:r;let t=i.material;t=m.isArray(t)?t[0]:t,r=[r,t]}const o=FX.toMesh(s,n.matrix,r);return this.createCoreGroupFromObjects([o])}_applyBooleaOperation(t,e,n){const i=YX[n.operation];let s=FX.fromMesh(t,0),r=FX.fromMesh(e,1);switch(i){case XX.INTERSECT:return s.intersect(r);case XX.SUBSTRACT:return s.subtract(r);case XX.UNION:return s.union(r)}os.unreachable(i)}}$X.DEFAULT_PARAMS={operation:YX.indexOf(XX.INTERSECT),useBothMaterials:!0},$X.INPUT_CLONED_STATE=[Qi.FROM_NODE,Qi.NEVER];const JX=$X.DEFAULT_PARAMS;const ZX=new class extends ua{constructor(){super(...arguments),this.operation=ha.INTEGER(JX.operation,{menu:{entries:YX.map(((t,e)=>({name:t,value:e})))}}),this.useBothMaterials=ha.BOOLEAN(JX.useBothMaterials)}};class KX extends uV{constructor(){super(...arguments),this.paramsConfig=ZX}static type(){return\\\\\\\"boolean\\\\\\\"}initializeNode(){super.initializeNode(),this.io.inputs.setCount(2),this.io.inputs.initInputsClonedState($X.INPUT_CLONED_STATE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.operation],(()=>YX[this.pv.operation]))}))}))}setOperation(t){this.p.operation.set(YX.indexOf(t))}async cook(t){this._operation=this._operation||new $X(this.scene(),this.states,this);const e=await this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class QX extends aV{constructor(){super(...arguments),this._core_transform=new bU}static type(){return\\\\\\\"box\\\\\\\"}cook(t,e){const n=t[0],i=n?this._cookWithInput(n,e):this._cookWithoutInput(e);return this.createCoreGroupFromGeometry(i)}_cookWithoutInput(t){const e=t.divisions,n=t.size,i=new N(n,n,n,e,e,e);return i.translate(t.center.x,t.center.y,t.center.z),i.computeVertexNormals(),i}_cookWithInput(t,e){const n=e.divisions,i=t.boundingBox(),s=i.max.clone().sub(i.min),r=i.max.clone().add(i.min).multiplyScalar(.5),o=new N(s.x,s.y,s.z,n,n,n),a=this._core_transform.translationMatrix(r);return o.applyMatrix4(a),o}}QX.DEFAULT_PARAMS={size:1,divisions:1,center:new p.a(0,0,0)},QX.INPUT_CLONED_STATE=Qi.NEVER;const tY=QX.DEFAULT_PARAMS;const eY=new class extends ua{constructor(){super(...arguments),this.size=ha.FLOAT(tY.size),this.divisions=ha.INTEGER(tY.divisions,{range:[1,10],rangeLocked:[!0,!1]}),this.center=ha.VECTOR3(tY.center)}};class nY extends uV{constructor(){super(...arguments),this.paramsConfig=eY}static type(){return\\\\\\\"box\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to create bounding box from (optional)\\\\\\\"]}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(QX.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new QX(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class iY{constructor(){}}function sY(t,e,n){return n.min.x=e[t],n.min.y=e[t+1],n.min.z=e[t+2],n.max.x=e[t+3],n.max.y=e[t+4],n.max.z=e[t+5],n}function rY(t){let e=-1,n=-1/0;for(let i=0;i<3;i++){const s=t[i+3]-t[i];s>n&&(n=s,e=i)}return e}function oY(t,e){e.set(t)}function aY(t,e,n){let i,s;for(let r=0;r<3;r++){const o=r+3;i=t[r],s=e[r],n[r]=i<s?i:s,i=t[o],s=e[o],n[o]=i>s?i:s}}function lY(t){const e=t[3]-t[0],n=t[4]-t[1],i=t[5]-t[2];return 2*(e*n+n*i+i*e)}const cY=Math.pow(2,-24);function hY(t,e,n,i,s=null){let r=1/0,o=1/0,a=1/0,l=-1/0,c=-1/0,h=-1/0,u=1/0,d=1/0,p=1/0,_=-1/0,m=-1/0,f=-1/0;const g=null!==s;for(let i=6*e,s=6*(e+n);i<s;i+=6){const e=t[i+0],n=t[i+1],s=e-n,v=e+n;s<r&&(r=s),v>l&&(l=v),g&&e<u&&(u=e),g&&e>_&&(_=e);const y=t[i+2],x=t[i+3],b=y-x,w=y+x;b<o&&(o=b),w>c&&(c=w),g&&y<d&&(d=y),g&&y>m&&(m=y);const T=t[i+4],A=t[i+5],M=T-A,E=T+A;M<a&&(a=M),E>h&&(h=E),g&&T<p&&(p=T),g&&T>f&&(f=T)}i[0]=r,i[1]=o,i[2]=a,i[3]=l,i[4]=c,i[5]=h,g&&(s[0]=u,s[1]=d,s[2]=p,s[3]=_,s[4]=m,s[5]=f)}const uY=32,dY=new Array(uY).fill().map((()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),candidate:0}))),pY=new Float32Array(6);function _Y(t,e){function n(e,i,d,p=null,_=0){if(!u&&_>=a&&(u=!0,l&&(console.warn(`MeshBVH: Max depth of ${a} reached when generating BVH. Consider increasing maxDepth.`),console.warn(t))),d<=c||_>=a)return e.offset=i,e.count=d,e;const m=function(t,e,n,i,s,r){let o=-1,a=0;if(0===r)o=rY(e),-1!==o&&(a=(e[o]+e[o+3])/2);else if(1===r)o=rY(t),-1!==o&&(a=function(t,e,n,i){let s=0;for(let r=e,o=e+n;r<o;r++)s+=t[6*r+2*i];return s/n}(n,i,s,o));else if(2===r){const r=lY(t);let l=1.25*s;const c=6*i,h=6*(i+s);for(let t=0;t<3;t++){const i=e[t],u=(e[t+3]-i)/uY;for(let t=0;t<uY;t++){const e=dY[t];e.count=0,e.candidate=i+u+t*u;const n=e.bounds;for(let t=0;t<3;t++)n[t]=1/0,n[t+3]=-1/0}for(let e=c;e<h;e+=6){let s=~~((n[e+2*t]-i)/u);s>=uY&&(s=31);const r=dY[s];r.count++;const o=r.bounds;for(let t=0;t<3;t++){const i=n[e+2*t],s=n[e+2*t+1],r=i-s,a=i+s;r<o[t]&&(o[t]=r),a>o[t+3]&&(o[t+3]=a)}}const d=dY[31];oY(d.bounds,d.rightCacheBounds);for(let t=30;t>=0;t--){const e=dY[t],n=dY[t+1];aY(e.bounds,n.rightCacheBounds,e.rightCacheBounds)}let p=0;for(let e=0;e<31;e++){const n=dY[e],i=n.count,c=n.bounds,h=dY[e+1].rightCacheBounds;0!==i&&(0===p?oY(c,pY):aY(c,pY,pY)),p+=i;let u=0,d=0;0!==p&&(u=lY(pY)/r);const _=s-p;0!==_&&(d=lY(h)/r);const m=1+1.25*(u*p+d*_);m<l&&(o=t,l=m,a=n.candidate)}}}return{axis:o,pos:a}}(e.boundingData,p,r,i,d,h);if(-1===m.axis)return e.offset=i,e.count=d,e;const f=function(t,e,n,i,s){let r=n,o=n+i-1;const a=s.pos,l=2*s.axis;for(;;){for(;r<=o&&e[6*r+l]<a;)r++;for(;r<=o&&e[6*o+l]>=a;)o--;if(!(r<o))return r;for(let n=0;n<3;n++){let i=t[3*r+n];t[3*r+n]=t[3*o+n],t[3*o+n]=i;let s=e[6*r+2*n+0];e[6*r+2*n+0]=e[6*o+2*n+0],e[6*o+2*n+0]=s;let a=e[6*r+2*n+1];e[6*r+2*n+1]=e[6*o+2*n+1],e[6*o+2*n+1]=a}r++,o--}}(o,r,i,d,m);if(f===i||f===i+d)e.offset=i,e.count=d;else{e.splitAxis=m.axis;const t=new iY,o=i,a=f-i;e.left=t,t.boundingData=new Float32Array(6),hY(r,o,a,t.boundingData,s),n(t,o,a,s,_+1);const l=new iY,c=f,h=d-a;e.right=l,l.boundingData=new Float32Array(6),hY(r,c,h,l.boundingData,s),n(l,c,h,s,_+1)}return e}!function(t,e){if(!t.index){const n=t.attributes.position.count,i=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;let s;s=n>65535?new Uint32Array(new i(4*n)):new Uint16Array(new i(2*n)),t.setIndex(new Qw(s,1));for(let t=0;t<n;t++)s[t]=t}}(t,e);const i=new Float32Array(6),s=new Float32Array(6),r=function(t,e){const n=t.attributes.position,i=n.array,s=t.index.array,r=s.length/3,o=new Float32Array(6*r),a=n.offset||0;let l=3;n.isInterleavedBufferAttribute&&(l=n.data.stride);for(let t=0;t<r;t++){const n=3*t,r=6*t,c=s[n+0]*l+a,h=s[n+1]*l+a,u=s[n+2]*l+a;for(let t=0;t<3;t++){const n=i[c+t],s=i[h+t],a=i[u+t];let l=n;s<l&&(l=s),a<l&&(l=a);let d=n;s>d&&(d=s),a>d&&(d=a);const p=(d-l)/2,_=2*t;o[r+_+0]=l+p,o[r+_+1]=p+(Math.abs(l)+p)*cY,l<e[t]&&(e[t]=l),d>e[t+3]&&(e[t+3]=d)}}return o}(t,i),o=t.index.array,a=e.maxDepth,l=e.verbose,c=e.maxLeafTris,h=e.strategy;let u=!1;const d=[],p=function(t){if(!t.groups||!t.groups.length)return[{offset:0,count:t.index.count/3}];const e=[],n=new Set;for(const e of t.groups)n.add(e.start),n.add(e.start+e.count);const i=Array.from(n.values()).sort(((t,e)=>t-e));for(let t=0;t<i.length-1;t++){const n=i[t],s=i[t+1];e.push({offset:n/3,count:(s-n)/3})}return e}(t);if(1===p.length){const t=p[0],e=new iY;e.boundingData=i,function(t,e,n,i){let s=1/0,r=1/0,o=1/0,a=-1/0,l=-1/0,c=-1/0;for(let i=6*e,h=6*(e+n);i<h;i+=6){const e=t[i+0];e<s&&(s=e),e>a&&(a=e);const n=t[i+2];n<r&&(r=n),n>l&&(l=n);const h=t[i+4];h<o&&(o=h),h>c&&(c=h)}i[0]=s,i[1]=r,i[2]=o,i[3]=a,i[4]=l,i[5]=c}(r,t.offset,t.count,s),n(e,t.offset,t.count,s),d.push(e)}else for(let t of p){const e=new iY;e.boundingData=new Float32Array(6),hY(r,t.offset,t.count,e.boundingData,s),n(e,t.offset,t.count,s),d.push(e)}return d}const mY=65535;class fY{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,e){let n=1/0,i=-1/0;for(let s=0,r=t.length;s<r;s++){const r=t[s][e];n=r<n?r:n,i=r>i?r:i}this.min=n,this.max=i}setFromPoints(t,e){let n=1/0,i=-1/0;for(let s=0,r=e.length;s<r;s++){const r=e[s],o=t.dot(r);n=o<n?o:n,i=o>i?o:i}this.min=n,this.max=i}isSeparated(t){return this.min>t.max||t.min>this.max}}fY.prototype.setFromBox=function(){const t=new Sb;return function(e,n){const i=n.min,s=n.max;let r=1/0,o=-1/0;for(let n=0;n<=1;n++)for(let a=0;a<=1;a++)for(let l=0;l<=1;l++){t.x=i.x*n+s.x*(1-n),t.y=i.y*a+s.y*(1-a),t.z=i.z*l+s.z*(1-l);const c=e.dot(t);r=Math.min(c,r),o=Math.max(c,o)}this.min=r,this.max=o}}();!function(){const t=new fY}();const gY=function(){const t=new Sb,e=new Sb,n=new Sb;return function(i,s,r){const o=i.start,a=t,l=s.start,c=e;n.subVectors(o,l),t.subVectors(i.end,s.start),e.subVectors(s.end,s.start);const h=n.dot(c),u=c.dot(a),d=c.dot(c),p=n.dot(a),_=a.dot(a)*d-u*u;let m,f;m=0!==_?(h*u-p*d)/_:0,f=(h+m*u)/d,r.x=m,r.y=f}}(),vY=function(){const t=new _b,e=new Sb,n=new Sb;return function(i,s,r,o){gY(i,s,t);let a=t.x,l=t.y;if(a>=0&&a<=1&&l>=0&&l<=1)return i.at(a,r),void s.at(l,o);if(a>=0&&a<=1)return l<0?s.at(0,o):s.at(1,o),void i.closestPointToPoint(o,!0,r);if(l>=0&&l<=1)return a<0?i.at(0,r):i.at(1,r),void s.closestPointToPoint(r,!0,o);{let t,c;t=a<0?i.start:i.end,c=l<0?s.start:s.end;const h=e,u=n;return i.closestPointToPoint(c,!0,e),s.closestPointToPoint(t,!0,n),h.distanceToSquared(c)<=u.distanceToSquared(t)?(r.copy(h),void o.copy(c)):(r.copy(t),void o.copy(u))}}}(),yY=function(){const t=new Sb,e=new Sb,n=new jT,i=new sL;return function(s,r){const{radius:o,center:a}=s,{a:l,b:c,c:h}=r;i.start=l,i.end=c;if(i.closestPointToPoint(a,!0,t).distanceTo(a)<=o)return!0;i.start=l,i.end=h;if(i.closestPointToPoint(a,!0,t).distanceTo(a)<=o)return!0;i.start=c,i.end=h;if(i.closestPointToPoint(a,!0,t).distanceTo(a)<=o)return!0;const u=r.getPlane(n);if(Math.abs(u.distanceToPoint(a))<=o){const t=u.projectPoint(a,e);if(r.containsPoint(t))return!0}return!1}}();class xY extends Uw{constructor(...t){super(...t),this.isSeparatingAxisTriangle=!0,this.satAxes=new Array(4).fill().map((()=>new Sb)),this.satBounds=new Array(4).fill().map((()=>new fY)),this.points=[this.a,this.b,this.c],this.sphere=new $b,this.plane=new jT,this.needsUpdate=!1}intersectsSphere(t){return yY(t,this)}update(){const t=this.a,e=this.b,n=this.c,i=this.points,s=this.satAxes,r=this.satBounds,o=s[0],a=r[0];this.getNormal(o),a.setFromPoints(o,i);const l=s[1],c=r[1];l.subVectors(t,e),c.setFromPoints(l,i);const h=s[2],u=r[2];h.subVectors(e,n),u.setFromPoints(h,i);const d=s[3],p=r[3];d.subVectors(n,t),p.setFromPoints(d,i),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,t),this.needsUpdate=!1}}xY.prototype.closestPointToSegment=function(){const t=new Sb,e=new Sb,n=new sL;return function(i,s=null,r=null){const{start:o,end:a}=i,l=this.points;let c,h=1/0;for(let o=0;o<3;o++){const a=(o+1)%3;n.start.copy(l[o]),n.end.copy(l[a]),vY(n,i,t,e),c=t.distanceToSquared(e),c<h&&(h=c,s&&s.copy(t),r&&r.copy(e))}return this.closestPointToPoint(o,t),c=o.distanceToSquared(t),c<h&&(h=c,s&&s.copy(t),r&&r.copy(o)),this.closestPointToPoint(a,t),c=a.distanceToSquared(t),c<h&&(h=c,s&&s.copy(t),r&&r.copy(a)),Math.sqrt(h)}}(),xY.prototype.intersectsTriangle=function(){const t=new xY,e=new Array(3),n=new Array(3),i=new fY,s=new fY,r=new Sb,o=new Sb,a=new Sb,l=new Sb,c=new sL,h=new sL,u=new sL;return function(d,p=null){this.needsUpdate&&this.update(),d.isSeparatingAxisTriangle?d.needsUpdate&&d.update():(t.copy(d),t.update(),d=t);const _=this.satBounds,m=this.satAxes;n[0]=d.a,n[1]=d.b,n[2]=d.c;for(let t=0;t<4;t++){const e=_[t],s=m[t];if(i.setFromPoints(s,n),e.isSeparated(i))return!1}const f=d.satBounds,g=d.satAxes;e[0]=this.a,e[1]=this.b,e[2]=this.c;for(let t=0;t<4;t++){const n=f[t],s=g[t];if(i.setFromPoints(s,e),n.isSeparated(i))return!1}for(let t=0;t<4;t++){const o=m[t];for(let t=0;t<4;t++){const a=g[t];if(r.crossVectors(o,a),i.setFromPoints(r,e),s.setFromPoints(r,n),i.isSeparated(s))return!1}}if(p){const t=this.plane,e=d.plane;if(Math.abs(t.normal.dot(e.normal))>1-1e-10)console.warn(\\\\\\\"SeparatingAxisTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0.\\\\\\\"),p.start.set(0,0,0),p.end.set(0,0,0);else{const n=this.points;let i=!1;for(let t=0;t<3;t++){const s=n[t],r=n[(t+1)%3];if(c.start.copy(s),c.end.copy(r),e.intersectLine(c,i?h.start:h.end)){if(i)break;i=!0}}const s=d.points;let r=!1;for(let e=0;e<3;e++){const n=s[e],i=s[(e+1)%3];if(c.start.copy(n),c.end.copy(i),t.intersectLine(c,r?u.start:u.end)){if(r)break;r=!0}}if(h.delta(o),u.delta(a),o.dot(a)<0){let t=u.start;u.start=u.end,u.end=t}l.subVectors(h.start,u.start),l.dot(o)>0?p.start.copy(h.start):p.start.copy(u.start),l.subVectors(h.end,u.end),l.dot(o)<0?p.end.copy(h.end):p.end.copy(u.end)}}return!0}}(),xY.prototype.distanceToPoint=function(){const t=new Sb;return function(e){return this.closestPointToPoint(e,t),e.distanceTo(t)}}(),xY.prototype.distanceToTriangle=function(){const t=new Sb,e=new Sb,n=[\\\\\\\"a\\\\\\\",\\\\\\\"b\\\\\\\",\\\\\\\"c\\\\\\\"],i=new sL,s=new sL;return function(r,o=null,a=null){const l=o||a?i:null;if(this.intersectsTriangle(r,l))return(o||a)&&(o&&l.getCenter(o),a&&l.getCenter(a)),0;let c=1/0;for(let e=0;e<3;e++){let i;const s=n[e],l=r[s];this.closestPointToPoint(l,t),i=l.distanceToSquared(t),i<c&&(c=i,o&&o.copy(t),a&&a.copy(l));const h=this[s];r.closestPointToPoint(h,t),i=h.distanceToSquared(t),i<c&&(c=i,o&&o.copy(h),a&&a.copy(t))}for(let l=0;l<3;l++){const h=n[l],u=n[(l+1)%3];i.set(this[h],this[u]);for(let l=0;l<3;l++){const h=n[l],u=n[(l+1)%3];s.set(r[h],r[u]),vY(i,s,t,e);const d=t.distanceToSquared(e);d<c&&(c=d,o&&o.copy(t),a&&a.copy(e))}}return Math.sqrt(c)}}();class bY extends Lb{constructor(...t){super(...t),this.isOrientedBox=!0,this.matrix=new sw,this.invMatrix=new sw,this.points=new Array(8).fill().map((()=>new Sb)),this.satAxes=new Array(3).fill().map((()=>new Sb)),this.satBounds=new Array(3).fill().map((()=>new fY)),this.alignedSatBounds=new Array(3).fill().map((()=>new fY)),this.needsUpdate=!1}set(t,e,n){super.set(t,e),this.matrix=n,this.needsUpdate=!0}copy(t){super.copy(t),this.matrix.copy(t.matrix),this.needsUpdate=!0}}bY.prototype.update=function(){const t=this.matrix,e=this.min,n=this.max,i=this.points;for(let s=0;s<=1;s++)for(let r=0;r<=1;r++)for(let o=0;o<=1;o++){const a=i[1*s|2*r|4*o];a.x=s?n.x:e.x,a.y=r?n.y:e.y,a.z=o?n.z:e.z,a.applyMatrix4(t)}const s=this.satBounds,r=this.satAxes,o=i[0];for(let t=0;t<3;t++){const e=r[t],n=s[t],a=i[1<<t];e.subVectors(o,a),n.setFromPoints(e,i)}const a=this.alignedSatBounds;a[0].setFromPointsField(i,\\\\\\\"x\\\\\\\"),a[1].setFromPointsField(i,\\\\\\\"y\\\\\\\"),a[2].setFromPointsField(i,\\\\\\\"z\\\\\\\"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1},bY.prototype.intersectsBox=function(){const t=new fY;return function(e){this.needsUpdate&&this.update();const n=e.min,i=e.max,s=this.satBounds,r=this.satAxes,o=this.alignedSatBounds;if(t.min=n.x,t.max=i.x,o[0].isSeparated(t))return!1;if(t.min=n.y,t.max=i.y,o[1].isSeparated(t))return!1;if(t.min=n.z,t.max=i.z,o[2].isSeparated(t))return!1;for(let n=0;n<3;n++){const i=r[n],o=s[n];if(t.setFromBox(i,e),o.isSeparated(t))return!1}return!0}}(),bY.prototype.intersectsTriangle=function(){const t=new xY,e=new Array(3),n=new fY,i=new fY,s=new Sb;return function(r){this.needsUpdate&&this.update(),r.isSeparatingAxisTriangle?r.needsUpdate&&r.update():(t.copy(r),t.update(),r=t);const o=this.satBounds,a=this.satAxes;e[0]=r.a,e[1]=r.b,e[2]=r.c;for(let t=0;t<3;t++){const i=o[t],s=a[t];if(n.setFromPoints(s,e),i.isSeparated(n))return!1}const l=r.satBounds,c=r.satAxes,h=this.points;for(let t=0;t<3;t++){const e=l[t],i=c[t];if(n.setFromPoints(i,h),e.isSeparated(n))return!1}for(let t=0;t<3;t++){const r=a[t];for(let t=0;t<4;t++){const o=c[t];if(s.crossVectors(r,o),n.setFromPoints(s,e),i.setFromPoints(s,h),n.isSeparated(i))return!1}}return!0}}(),bY.prototype.closestPointToPoint=function(t,e){return this.needsUpdate&&this.update(),e.copy(t).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),e},bY.prototype.distanceToPoint=function(){const t=new Sb;return function(e){return this.closestPointToPoint(e,t),e.distanceTo(t)}}(),bY.prototype.distanceToBox=function(){const t=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\"],e=new Array(12).fill().map((()=>new sL)),n=new Array(12).fill().map((()=>new sL)),i=new Sb,s=new Sb;return function(r,o=0,a=null,l=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(a||l)&&(r.getCenter(s),this.closestPointToPoint(s,i),r.closestPointToPoint(i,s),a&&a.copy(i),l&&l.copy(s)),0;const c=o*o,h=r.min,u=r.max,d=this.points;let p=1/0;for(let t=0;t<8;t++){const e=d[t];s.copy(e).clamp(h,u);const n=e.distanceToSquared(s);if(n<p&&(p=n,a&&a.copy(e),l&&l.copy(s),n<c))return Math.sqrt(n)}let _=0;for(let i=0;i<3;i++)for(let s=0;s<=1;s++)for(let r=0;r<=1;r++){const o=(i+1)%3,a=(i+2)%3,l=1<<i|s<<o|r<<a,c=d[s<<o|r<<a],p=d[l];e[_].set(c,p);const m=t[i],f=t[o],g=t[a],v=n[_],y=v.start,x=v.end;y[m]=h[m],y[f]=s?h[f]:u[f],y[g]=r?h[g]:u[f],x[m]=u[m],x[f]=s?h[f]:u[f],x[g]=r?h[g]:u[f],_++}for(let t=0;t<=1;t++)for(let e=0;e<=1;e++)for(let n=0;n<=1;n++){s.x=t?u.x:h.x,s.y=e?u.y:h.y,s.z=n?u.z:h.z,this.closestPointToPoint(s,i);const r=s.distanceToSquared(i);if(r<p&&(p=r,a&&a.copy(i),l&&l.copy(s),r<c))return Math.sqrt(r)}for(let t=0;t<12;t++){const r=e[t];for(let t=0;t<12;t++){const e=n[t];vY(r,e,i,s);const o=i.distanceToSquared(s);if(o<p&&(p=o,a&&a.copy(i),l&&l.copy(s),o<c))return Math.sqrt(o)}}return Math.sqrt(p)}}();const wY=new Sb,TY=new Sb,AY=new Sb,MY=new _b,EY=new _b,SY=new _b,CY=new Sb;function NY(t,e,n,i,s){const r=3*i,o=t.index.getX(r),a=t.index.getX(r+1),l=t.index.getX(r+2),c=function(t,e,n,i,s,r,o){wY.fromBufferAttribute(e,i),TY.fromBufferAttribute(e,s),AY.fromBufferAttribute(e,r);const a=function(t,e,n,i,s,r){let o;return o=1===r?t.intersectTriangle(i,n,e,!0,s):t.intersectTriangle(e,n,i,2!==r,s),null===o?null:{distance:t.origin.distanceTo(s),point:s.clone()}}(t,wY,TY,AY,CY,o);if(a){n&&(MY.fromBufferAttribute(n,i),EY.fromBufferAttribute(n,s),SY.fromBufferAttribute(n,r),a.uv=Uw.getUV(CY,wY,TY,AY,MY,EY,SY,new _b));const t={a:i,b:s,c:r,normal:new Sb,materialIndex:0};Uw.getNormal(wY,TY,AY,t.normal),a.face=t,a.faceIndex=i}return a}(n,t.attributes.position,t.attributes.uv,o,a,l,e);return c?(c.faceIndex=i,s&&s.push(c),c):null}function LY(t,e,n){return null===t?null:(t.point.applyMatrix4(e.matrixWorld),t.distance=t.point.distanceTo(n.ray.origin),t.object=e,t.distance<n.near||t.distance>n.far?null:t)}function OY(t,e,n,i){const s=t.a,r=t.b,o=t.c;let a=e,l=e+1,c=e+2;n&&(a=n.getX(e),l=n.getX(e+1),c=n.getX(e+2)),s.x=i.getX(a),s.y=i.getY(a),s.z=i.getZ(a),r.x=i.getX(l),r.y=i.getY(l),r.z=i.getZ(l),o.x=i.getX(c),o.y=i.getY(c),o.z=i.getZ(c)}function PY(t,e,n,i,s,r,o){const a=n.index,l=n.attributes.position;for(let n=t,c=e+t;n<c;n++)if(OY(o,3*n,a,l),o.needsUpdate=!0,i(o,n,s,r))return!0;return!1}class RY{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){const t=this._primitives;return 0===t.length?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}}function IY(t,e){return 65535===e[t+15]}function FY(t,e){return e[t+6]}function DY(t,e){return e[t+14]}function BY(t){return t+8}function zY(t,e){return e[t+6]}const kY=new Lb,UY=new Sb,GY=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\"];function VY(t,e,n,i,s){let r=2*t,o=$Y,a=JY,l=ZY;if(IY(r,a)){!function(t,e,n,i,s,r){for(let o=i,a=i+s;o<a;o++)NY(t,e,n,o,r)}(e,n,i,FY(t,l),DY(r,a),s)}else{const r=BY(t);qY(r,o,i,UY)&&VY(r,e,n,i,s);const a=zY(t,l);qY(a,o,i,UY)&&VY(a,e,n,i,s)}}function HY(t,e,n,i){let s=2*t,r=$Y,o=JY,a=ZY;if(IY(s,o)){return function(t,e,n,i,s){let r=1/0,o=null;for(let a=i,l=i+s;a<l;a++){const i=NY(t,e,n,a);i&&i.distance<r&&(o=i,r=i.distance)}return o}(e,n,i,FY(t,a),DY(s,o))}{const s=function(t,e){return e[t+7]}(t,a),o=GY[s],l=i.direction[o]>=0;let c,h;l?(c=BY(t),h=zY(t,a)):(c=zY(t,a),h=BY(t));const u=qY(c,r,i,UY)?HY(c,e,n,i):null;if(u){const t=u.point[o];if(l?t<=r[h+s]:t>=r[h+s+3])return u}const d=qY(h,r,i,UY)?HY(h,e,n,i):null;return u&&d?u.distance<=d.distance?u:d:u||d||null}}const jY=function(){let t,e;const n=[],i=new RY((()=>new Lb));return function(...r){t=i.getPrimitive(),e=i.getPrimitive(),n.push(t,e);const o=s(...r);i.releasePrimitive(t),i.releasePrimitive(e),n.pop(),n.pop();const a=n.length;return a>0&&(e=n[a-1],t=n[a-2]),o};function s(n,i,r,o,a=null,l=0,c=0){function h(t){let e=2*t,n=JY,i=ZY;for(;!IY(e,n);)e=2*(t=BY(t));return FY(t,i)}function u(t){let e=2*t,n=JY,i=ZY;for(;!IY(e,n);)e=2*(t=zY(t,i));return FY(t,i)+DY(e,n)}let d=2*n,p=$Y,_=JY,m=ZY;if(IY(d,_)){const e=FY(n,m),i=DY(d,_);return sY(n,p,t),o(e,i,!1,c,l+n,t)}{const d=BY(n),f=zY(n,m);let g,v,y,x,b=d,w=f;if(a&&(y=t,x=e,sY(b,p,y),sY(w,p,x),g=a(y),v=a(x),v<g)){b=f,w=d;const t=g;g=v,v=t,y=x}y||(y=t,sY(b,p,y));const T=r(y,IY(2*b,_),g,c+1,l+b);let A;if(2===T){const t=h(b);A=o(t,u(b)-t,!0,c+1,l+b,y)}else A=T&&s(b,i,r,o,a,l,c+1);if(A)return!0;x=e,sY(w,p,x);const M=r(x,IY(2*w,_),v,c+1,l+w);let E;if(2===M){const t=h(w);E=o(t,u(w)-t,!0,c+1,l+w,x)}else E=M&&s(w,i,r,o,a,l,c+1);return!!E}}}(),WY=function(){const t=new xY,e=new xY,n=new sw,i=new bY,s=new bY;return function r(o,a,l,c,h=null){let u=2*o,d=$Y,p=JY,_=ZY;null===h&&(l.boundingBox||l.computeBoundingBox(),i.set(l.boundingBox.min,l.boundingBox.max,c),h=i);if(!IY(u,p)){const t=o+8,e=_[o+6];sY(t,d,kY);if(h.intersectsBox(kY)&&r(t,a,l,c,h))return!0;sY(e,d,kY);return!!(h.intersectsBox(kY)&&r(e,a,l,c,h))}{const i=a,r=i.index,h=i.attributes.position,m=l.index,f=l.attributes.position,g=FY(o,_),v=DY(u,p);if(n.copy(c).invert(),l.boundsTree){sY(o,d,s),s.matrix.copy(n),s.needsUpdate=!0;return l.boundsTree.shapecast({intersectsBounds:t=>s.intersectsBox(t),intersectsTriangle:t=>{t.a.applyMatrix4(c),t.b.applyMatrix4(c),t.c.applyMatrix4(c),t.needsUpdate=!0;for(let n=3*g,i=3*(v+g);n<i;n+=3)if(OY(e,n,r,h),e.needsUpdate=!0,t.intersectsTriangle(e))return!0;return!1}})}for(let i=3*g,s=v+3*g;i<s;i+=3){OY(t,i,r,h),t.a.applyMatrix4(n),t.b.applyMatrix4(n),t.c.applyMatrix4(n),t.needsUpdate=!0;for(let n=0,i=m.count;n<i;n+=3)if(OY(e,n,m,f),e.needsUpdate=!0,t.intersectsTriangle(e))return!0}}}}();function qY(t,e,n,i){return sY(t,e,kY),n.intersectBox(kY,i)}const XY=[];let YY,$Y,JY,ZY;function KY(t){YY&&XY.push(YY),YY=t,$Y=new Float32Array(t),JY=new Uint16Array(t),ZY=new Uint32Array(t)}function QY(){YY=null,$Y=null,JY=null,ZY=null,XY.length&&KY(XY.pop())}const t$=Symbol(\\\\\\\"skip tree generation\\\\\\\"),e$=new Lb,n$=new Lb,i$=new sw,s$=new bY,r$=new bY,o$=new Sb,a$=new Sb,l$=new Sb,c$=new Sb,h$=new Sb,u$=new Lb,d$=new RY((()=>new xY));class p${static serialize(t,e={}){if(e.isBufferGeometry)return console.warn(\\\\\\\"MeshBVH.serialize: The arguments for the function have changed. See documentation for new signature.\\\\\\\"),p$.serialize(arguments[0],{cloneBuffers:void 0===arguments[2]||arguments[2]});e={cloneBuffers:!0,...e};const n=t.geometry,i=t._roots,s=n.getIndex();let r;return r=e.cloneBuffers?{roots:i.map((t=>t.slice())),index:s.array.slice()}:{roots:i,index:s.array},r}static deserialize(t,e,n={}){if(\\\\\\\"boolean\\\\\\\"==typeof n)return console.warn(\\\\\\\"MeshBVH.deserialize: The arguments for the function have changed. See documentation for new signature.\\\\\\\"),p$.deserialize(arguments[0],arguments[1],{setIndex:void 0===arguments[2]||arguments[2]});n={setIndex:!0,...n};const{index:i,roots:s}=t,r=new p$(e,{...n,[t$]:!0});if(r._roots=s,n.setIndex){const n=e.getIndex();if(null===n){const n=new Qw(t.index,1,!1);e.setIndex(n)}else n.array!==i&&(n.array.set(i),n.needsUpdate=!0)}return r}constructor(t,e={}){if(!t.isBufferGeometry)throw new Error(\\\\\\\"MeshBVH: Only BufferGeometries are supported.\\\\\\\");if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error(\\\\\\\"MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.\\\\\\\");if((e=Object.assign({strategy:0,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,[t$]:!1},e)).useSharedArrayBuffer&&\\\\\\\"undefined\\\\\\\"==typeof SharedArrayBuffer)throw new Error(\\\\\\\"MeshBVH: SharedArrayBuffer is not available.\\\\\\\");this._roots=null,e[t$]||(this._roots=function(t,e){const n=_Y(t,e);let i,s,r;const o=[],a=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let t=0;t<n.length;t++){const e=n[t],h=new a(32*l(e));i=new Float32Array(h),s=new Uint32Array(h),r=new Uint16Array(h),c(0,e),o.push(h)}return o;function l(t){return t.count?1:1+l(t.left)+l(t.right)}function c(t,e){const n=t/4,o=t/2,a=!!e.count,l=e.boundingData;for(let t=0;t<6;t++)i[n+t]=l[t];if(a){const i=e.offset,a=e.count;return s[n+6]=i,r[o+14]=a,r[o+15]=mY,t+32}{const i=e.left,r=e.right,o=e.splitAxis;let a;if(a=c(t+32,i),a/4>Math.pow(2,32))throw new Error(\\\\\\\"MeshBVH: Cannot store child pointer greater than 32 bits.\\\\\\\");return s[n+6]=a/4,a=c(a,r),s[n+7]=o,a}}}(t,e),!t.boundingBox&&e.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new Lb))),this.geometry=t}refit(t=null){t&&Array.isArray(t)&&(t=new Set(t));const e=this.geometry,n=e.index.array,i=e.attributes.position,s=i.array,r=i.offset||0;let o,a,l,c,h=3;i.isInterleavedBufferAttribute&&(h=i.data.stride);let u=0;const d=this._roots;for(let t=0,e=d.length;t<e;t++)o=d[t],a=new Uint32Array(o),l=new Uint16Array(o),c=new Float32Array(o),p(0,u),u+=o.byteLength;function p(e,i,o=!1){const u=2*e;if(l[u+15]===mY){const t=a[e+6];let i=1/0,o=1/0,d=1/0,p=-1/0,_=-1/0,m=-1/0;for(let e=3*t,a=3*(t+l[u+14]);e<a;e++){const t=n[e]*h+r,a=s[t+0],l=s[t+1],c=s[t+2];a<i&&(i=a),a>p&&(p=a),l<o&&(o=l),l>_&&(_=l),c<d&&(d=c),c>m&&(m=c)}return(c[e+0]!==i||c[e+1]!==o||c[e+2]!==d||c[e+3]!==p||c[e+4]!==_||c[e+5]!==m)&&(c[e+0]=i,c[e+1]=o,c[e+2]=d,c[e+3]=p,c[e+4]=_,c[e+5]=m,!0)}{const n=e+8,s=a[e+6],r=n+i,l=s+i;let h=o,u=!1,d=!1;t?h||(u=t.has(r),d=t.has(l),h=!u&&!d):(u=!0,d=!0);const _=h||d;let m=!1;(h||u)&&(m=p(n,i,h));let f=!1;_&&(f=p(s,i,h));const g=m||f;if(g)for(let t=0;t<3;t++){const i=n+t,r=s+t,o=c[i],a=c[i+3],l=c[r],h=c[r+3];c[e+t]=o<l?o:l,c[e+t+3]=a>h?a:h}return g}}}traverse(t,e=0){const n=this._roots[e],i=new Uint32Array(n),s=new Uint16Array(n);!function e(r,o=0){const a=2*r,l=s[a+15]===mY;if(l){const e=i[r+6],c=s[a+14];t(o,l,new Float32Array(n,4*r,6),e,c)}else{const s=r+8,a=i[r+6],c=i[r+7];t(o,l,new Float32Array(n,4*r,6),c)||(e(s,o+1),e(a,o+1))}}(0)}raycast(t,e=0){const n=this._roots,i=this.geometry,s=[],r=e.isMaterial,o=Array.isArray(e),a=i.groups,l=r?e.side:e;for(let r=0,c=n.length;r<c;r++){const c=o?e[a[r].materialIndex].side:l,h=s.length;if(KY(n[r]),VY(0,i,c,t,s),QY(),o){const t=a[r].materialIndex;for(let e=h,n=s.length;e<n;e++)s[e].face.materialIndex=t}}return s}raycastFirst(t,e=0){const n=this._roots,i=this.geometry,s=e.isMaterial,r=Array.isArray(e);let o=null;const a=i.groups,l=s?e.side:e;for(let s=0,c=n.length;s<c;s++){const c=r?e[a[s].materialIndex].side:l;KY(n[s]);const h=HY(0,i,c,t);QY(),null!=h&&(null==o||h.distance<o.distance)&&(o=h,r&&(h.face.materialIndex=a[s].materialIndex))}return o}intersectsGeometry(t,e){const n=this.geometry;let i=!1;for(const s of this._roots)if(KY(s),i=WY(0,n,t,e),QY(),i)break;return i}shapecast(t,e,n){const i=this.geometry;if(t instanceof Function){if(e){const t=e;e=(e,n,i,s)=>{const r=3*n;return t(e,r,r+1,r+2,i,s)}}t={boundsTraverseOrder:n,intersectsBounds:t,intersectsTriangle:e,intersectsRange:null},console.warn(\\\\\\\"MeshBVH: Shapecast function signature has changed and now takes an object of callbacks as a second argument. See docs for new signature.\\\\\\\")}const s=d$.getPrimitive();let{boundsTraverseOrder:r,intersectsBounds:o,intersectsRange:a,intersectsTriangle:l}=t;if(a&&l){const t=a;a=(e,n,r,o,a)=>!!t(e,n,r,o,a)||PY(e,n,i,l,r,o,s)}else a||(a=l?(t,e,n,r)=>PY(t,e,i,l,n,r,s):(t,e,n)=>n);let c=!1,h=0;for(const t of this._roots){if(KY(t),c=jY(0,i,o,a,r,h),QY(),c)break;h+=t.byteLength}return d$.releasePrimitive(s),c}bvhcast(t,e,n){let{intersectsRanges:i,intersectsTriangles:s}=n;const r=t.geometry,o=r.index,a=r.attributes.position;i$.copy(e).invert();const l=d$.getPrimitive(),c=d$.getPrimitive();if(s){function h(t,n,i,r,h,u,d,p){for(let _=i,m=i+r;_<m;_++){OY(c,3*_,o,a),c.a.applyMatrix4(e),c.b.applyMatrix4(e),c.c.applyMatrix4(e),c.needsUpdate=!0;for(let e=t,i=t+n;e<i;e++)if(OY(l,3*e,o,a),l.needsUpdate=!0,s(l,c,e,_,h,u,d,p))return!0}return!1}if(i){const t=i;i=function(e,n,i,s,r,o,a,l){return!!t(e,n,i,s,r,o,a,l)||h(e,n,i,s,r,o,a,l)}}else i=h}this.getBoundingBox(n$),n$.applyMatrix4(e);const u=this.shapecast({intersectsBounds:t=>n$.intersectsBox(t),intersectsRange:(e,n,s,r,o,a)=>(e$.copy(a),e$.applyMatrix4(i$),t.shapecast({intersectsBounds:t=>e$.intersectsBox(t),intersectsRange:(t,s,a,l,c)=>i(e,n,t,s,r,o,l,c)}))});return d$.releasePrimitive(l),d$.releasePrimitive(c),u}intersectsBox(t,e){return s$.set(t.min,t.max,e),s$.needsUpdate=!0,this.shapecast({intersectsBounds:t=>s$.intersectsBox(t),intersectsTriangle:t=>s$.intersectsTriangle(t)})}intersectsSphere(t){return this.shapecast({intersectsBounds:e=>t.intersectsBox(e),intersectsTriangle:e=>e.intersectsSphere(t)})}closestPointToGeometry(t,e,n={},i={},s=0,r=1/0){t.boundingBox||t.computeBoundingBox(),s$.set(t.boundingBox.min,t.boundingBox.max,e),s$.needsUpdate=!0;const o=this.geometry,a=o.attributes.position,l=o.index,c=t.attributes.position,h=t.index,u=d$.getPrimitive(),d=d$.getPrimitive();let p=a$,_=l$,m=null,f=null;i&&(m=c$,f=h$);let g=1/0,v=null,y=null;return i$.copy(e).invert(),r$.matrix.copy(i$),this.shapecast({boundsTraverseOrder:t=>s$.distanceToBox(t,Math.min(g,r)),intersectsBounds:(t,e,n)=>n<g&&n<r&&(e&&(r$.min.copy(t.min),r$.max.copy(t.max),r$.needsUpdate=!0),!0),intersectsRange:(n,i)=>{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:t=>r$.distanceToBox(t,Math.min(g,r)),intersectsBounds:(t,e,n)=>n<g&&n<r,intersectsRange:(t,r)=>{for(let o=3*t,x=3*(t+r);o<x;o+=3){OY(d,o,h,c),d.a.applyMatrix4(e),d.b.applyMatrix4(e),d.c.applyMatrix4(e),d.needsUpdate=!0;for(let t=3*n,e=3*(n+i);t<e;t+=3){OY(u,t,l,a),u.needsUpdate=!0;const e=u.distanceToTriangle(d,p,m);if(e<g&&(_.copy(p),f&&f.copy(m),g=e,v=t/3,y=o/3),e<s)return!0}}}});for(let t=0,r=h?h.count:c.count;t<r;t+=3){OY(d,t,h,c),d.a.applyMatrix4(e),d.b.applyMatrix4(e),d.c.applyMatrix4(e),d.needsUpdate=!0;for(let e=3*n,r=3*(n+i);e<r;e+=3){OY(u,e,l,a),u.needsUpdate=!0;const n=u.distanceToTriangle(d,p,m);if(n<g&&(_.copy(p),f&&f.copy(m),g=n,v=e/3,y=t/3),n<s)return!0}}}}),d$.releasePrimitive(u),d$.releasePrimitive(d),g===1/0?null:(n.point?n.point.copy(_):n.point=_.clone(),n.distance=g,n.faceIndex=v,i&&(i.point?i.point.copy(f):i.point=f.clone(),i.point.applyMatrix4(i$),_.applyMatrix4(i$),i.distance=_.sub(i.point).length(),i.faceIndex=y),n)}closestPointToPoint(t,e={},n=0,i=1/0){const s=n*n,r=i*i;let o=1/0,a=null;if(this.shapecast({boundsTraverseOrder:e=>(o$.copy(t).clamp(e.min,e.max),o$.distanceToSquared(t)),intersectsBounds:(t,e,n)=>n<o&&n<r,intersectsTriangle:(e,n)=>{e.closestPointToPoint(t,o$);const i=t.distanceToSquared(o$);return i<o&&(a$.copy(o$),o=i,a=n),i<s}}),o===1/0)return null;const l=Math.sqrt(o);return e.point?e.point.copy(a$):e.point=a$.clone(),e.distance=l,e.faceIndex=a,e}getBoundingBox(t){t.makeEmpty();return this._roots.forEach((e=>{sY(0,new Float32Array(e),u$),t.union(u$)})),t}}const _$=p$.prototype.raycast;p$.prototype.raycast=function(...t){if(t[0].isMesh){console.warn('MeshBVH: The function signature and results frame for \\\\\\\"raycast\\\\\\\" has changed. See docs for new signature.');const[e,n,i,s]=t;return _$.call(this,i,e.material).forEach((t=>{(t=LY(t,e,n))&&s.push(t)})),s}return _$.apply(this,t)};const m$=p$.prototype.raycastFirst;p$.prototype.raycastFirst=function(...t){if(t[0].isMesh){console.warn('MeshBVH: The function signature and results frame for \\\\\\\"raycastFirst\\\\\\\" has changed. See docs for new signature.');const[e,n,i]=t;return LY(m$.call(this,i,e.material),e,n)}return m$.apply(this,t)};const f$=p$.prototype.closestPointToPoint;p$.prototype.closestPointToPoint=function(...t){if(t[0].isMesh){console.warn('MeshBVH: The function signature and results frame for \\\\\\\"closestPointToPoint\\\\\\\" has changed. See docs for new signature.'),t.unshift();const e=t[1],n={};return t[1]=n,f$.apply(this,t),e&&e.copy(n.point),n.distance}return f$.apply(this,t)};const g$=p$.prototype.closestPointToGeometry;p$.prototype.closestPointToGeometry=function(...t){const e=t[2],n=t[3];if(e&&e.isVector3||n&&n.isVector3){console.warn('MeshBVH: The function signature and results frame for \\\\\\\"closestPointToGeometry\\\\\\\" has changed. See docs for new signature.');const i={},s={},r=t[1];return t[2]=i,t[3]=s,g$.apply(this,t),e&&e.copy(i.point),n&&n.copy(s.point).applyMatrix4(r),i.distance}return g$.apply(this,t)};const v$=p$.prototype.refit;p$.prototype.refit=function(...t){const e=t[0],n=t[1];if(n&&(n instanceof Set||Array.isArray(n))){console.warn('MeshBVH: The function signature for \\\\\\\"refit\\\\\\\" has changed. See docs for new signature.');const t=new Set;n.forEach((e=>t.add(e))),e&&e.forEach((e=>t.add(e))),v$.call(this,t)}else v$.apply(this,t)},[\\\\\\\"intersectsGeometry\\\\\\\",\\\\\\\"shapecast\\\\\\\",\\\\\\\"intersectsBox\\\\\\\",\\\\\\\"intersectsSphere\\\\\\\"].forEach((t=>{const e=p$.prototype[t];p$.prototype[t]=function(...n){return(null===n[0]||n[0].isMesh)&&(n.shift(),console.warn(`MeshBVH: The function signature for \\\\\\\"${t}\\\\\\\" has changed and no longer takes Mesh. See docs for new signature.`)),e.apply(this,n)}}));const y$=new iw,x$=new sw,b$=CT.prototype.raycast;function w$(t,e){if(this.geometry.boundsTree){if(void 0===this.material)return;x$.copy(this.matrixWorld).invert(),y$.copy(t.ray).applyMatrix4(x$);const n=this.geometry.boundsTree;if(!0===t.firstHitOnly){const i=LY(n.raycastFirst(y$,this.material),this,t);i&&e.push(i)}else{const i=n.raycast(y$,this.material);for(let n=0,s=i.length;n<s;n++){const s=LY(i[n],this,t);s&&e.push(s)}}}else b$.call(this,t,e)}const T$=new Lb;class A$ extends Nw{get isMesh(){return!this.displayEdges}get isLineSegments(){return this.displayEdges}get isLine(){return this.displayEdges}constructor(t,e,n=10,i=0){super(),this.material=e,this.geometry=new hT,this.name=\\\\\\\"MeshBVHRootVisualizer\\\\\\\",this.depth=n,this.displayParents=!1,this.mesh=t,this.displayEdges=!0,this._group=i}raycast(){}update(){const t=this.geometry,e=this.mesh.geometry.boundsTree,n=this._group;if(t.dispose(),this.visible=!1,e){const i=this.depth-1,s=this.displayParents;let r=0;e.traverse(((t,e)=>{if(t===i||e)return r++,!0;s&&r++}),n);let o=0;const a=new Float32Array(24*r);let l,c;e.traverse(((t,e,n)=>{const r=t===i||e;if(r||s){sY(0,n,T$);const{min:t,max:e}=T$;for(let n=-1;n<=1;n+=2){const i=n<0?t.x:e.x;for(let n=-1;n<=1;n+=2){const s=n<0?t.y:e.y;for(let n=-1;n<=1;n+=2){const r=n<0?t.z:e.z;a[o+0]=i,a[o+1]=s,a[o+2]=r,o+=3}}}return r}}),n),c=this.displayEdges?new Uint8Array([0,4,1,5,2,6,3,7,0,2,1,3,4,6,5,7,0,1,2,3,4,5,6,7]):new Uint8Array([0,1,2,2,1,3,4,6,5,6,7,5,1,4,5,0,4,1,2,3,6,3,7,6,0,2,4,2,6,4,1,5,3,3,5,7]),l=a.length>65535?new Uint32Array(c.length*r):new Uint16Array(c.length*r);const h=c.length;for(let t=0;t<r;t++){const e=8*t,n=t*h;for(let t=0;t<h;t++)l[n+t]=e+c[t]}t.setIndex(new Qw(l,1,!1)),t.setAttribute(\\\\\\\"position\\\\\\\",new Qw(a,3,!1)),this.visible=!0}}}class M$ extends LE{get color(){return this.edgeMaterial.color}get opacity(){return this.edgeMaterial.opacity}set opacity(t){this.edgeMaterial.opacity=t,this.meshMaterial.opacity=t}constructor(t,e=10){super(),this.name=\\\\\\\"MeshBVHVisualizer\\\\\\\",this.depth=e,this.mesh=t,this.displayParents=!1,this.displayEdges=!0,this._roots=[];const n=new vS({color:65416,transparent:!0,opacity:.3,depthWrite:!1}),i=new Jw({color:65416,transparent:!0,opacity:.3,depthWrite:!1});i.color=n.color,this.edgeMaterial=n,this.meshMaterial=i,this.update()}update(){const t=this.mesh.geometry.boundsTree,e=t?t._roots.length:0;for(;this._roots.length>e;)this._roots.pop();for(let t=0;t<e;t++){if(t>=this._roots.length){const e=new A$(this.mesh,this.edgeMaterial,this.depth,t);this.add(e),this._roots.push(e)}const e=this._roots[t];e.depth=this.depth,e.mesh=this.mesh,e.displayParents=this.displayParents,e.displayEdges=this.displayEdges,e.material=this.displayEdges?this.edgeMaterial:this.meshMaterial,e.update()}}updateMatrixWorld(...t){this.position.copy(this.mesh.position),this.rotation.copy(this.mesh.rotation),this.scale.copy(this.mesh.scale),super.updateMatrixWorld(...t)}copy(t){this.depth=t.depth,this.mesh=t.mesh}clone(){return new M$(this.mesh,this.depth)}dispose(){this.edgeMaterial.dispose(),this.meshMaterial.dispose();const t=this.children;for(let e=0,n=t.length;e<n;e++)t[e].geometry.dispose()}}class E$ extends aV{static type(){return\\\\\\\"BVH\\\\\\\"}cook(t,e){const n=[];for(let i of t)if(i){const t=i.objects();for(let i of t)i.traverse((t=>{const i=t;if(i.isMesh){if(e.keepOnlyPosition){const t=i.geometry;for(const e in t.attributes)\\\\\\\"position\\\\\\\"!==e&&t.deleteAttribute(e)}n.push(i)}}))}const i=this._makeCompact(n);if(i){i.matrixAutoUpdate=!1,i.raycast=w$;const t=new p$(i.geometry,{verbose:!1});return i.geometry.boundsTree=t,this.createCoreGroupFromObjects([i])}return this.createCoreGroupFromObjects([])}_makeCompact(t){var e,n;const i=[];let s;for(let e of t){s=s||e.material;const t=e.geometry;t.applyMatrix4(e.matrix),i.push(t)}try{const t=fr.mergeGeometries(i);if(t){return this.createObject(t,Ns.MESH,s)}null===(e=this.states)||void 0===e||e.error.set(\\\\\\\"merge failed, check that input geometries have the same attributes\\\\\\\")}catch(t){null===(n=this.states)||void 0===n||n.error.set(t.message)}}}E$.DEFAULT_PARAMS={keepOnlyPosition:!1},E$.INPUT_CLONED_STATE=Qi.ALWAYS;const S$=E$.DEFAULT_PARAMS;const C$=new class extends ua{constructor(){super(...arguments),this.keepOnlyPosition=ha.BOOLEAN(S$.keepOnlyPosition)}};class N$ extends uV{constructor(){super(...arguments),this.paramsConfig=C$}static type(){return\\\\\\\"BVH\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to create BVH from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(E$.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new E$(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class L$ extends aV{static type(){return\\\\\\\"BVHVisualizer\\\\\\\"}cook(t,e){const n=t[0].objects()[0],i=new M$(n,e.depth);return i.opacity=1,i.update(),this.createCoreGroupFromObjects([i])}}L$.DEFAULT_PARAMS={depth:0},L$.INPUT_CLONED_STATE=Qi.NEVER;const O$=L$.DEFAULT_PARAMS;const P$=new class extends ua{constructor(){super(...arguments),this.depth=ha.INTEGER(O$.depth,{range:[0,20],rangeLocked:[!0,!1]})}};class R$ extends uV{constructor(){super(...arguments),this.paramsConfig=P$}static type(){return\\\\\\\"BVHVisualizer\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry with bvh\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(L$.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new L$(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class I$ extends C.a{constructor(t,e,n,i=1){\\\\\\\"number\\\\\\\"==typeof n&&(i=n,n=!1,console.error(\\\\\\\"THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.\\\\\\\")),super(t,e,n),this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){const t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}}I$.prototype.isInstancedBufferAttribute=!0;const F$=new A.a,D$=new A.a,B$=[],z$=new B.a;class k$ extends B.a{constructor(t,e,n){super(t,e),this.instanceMatrix=new I$(new Float32Array(16*n),16),this.instanceColor=null,this.count=n,this.frustumCulled=!1}copy(t){return super.copy(t),this.instanceMatrix.copy(t.instanceMatrix),null!==t.instanceColor&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,this}getColorAt(t,e){e.fromArray(this.instanceColor.array,3*t)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,16*t)}raycast(t,e){const n=this.matrixWorld,i=this.count;if(z$.geometry=this.geometry,z$.material=this.material,void 0!==z$.material)for(let s=0;s<i;s++){this.getMatrixAt(s,F$),D$.multiplyMatrices(n,F$),z$.matrixWorld=D$,z$.raycast(t,B$);for(let t=0,n=B$.length;t<n;t++){const n=B$[t];n.instanceId=s,n.object=this,e.push(n)}B$.length=0}}setColorAt(t,e){null===this.instanceColor&&(this.instanceColor=new I$(new Float32Array(3*this.instanceMatrix.count),3)),e.toArray(this.instanceColor.array,3*t)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,16*t)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}}let U$;k$.prototype.isInstancedMesh=!0;const G$=new p.a,V$=new p.a,H$=new p.a,j$=new d.a,W$=new d.a,q$=new A.a,X$=new p.a,Y$=new p.a,$$=new p.a,J$=new d.a,Z$=new d.a,K$=new d.a;class Q$ extends Q.a{constructor(t){if(super(),this.type=\\\\\\\"Sprite\\\\\\\",void 0===U$){U$=new S.a;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),e=new cr.a(t,5);U$.setIndex([0,1,2,0,2,3]),U$.setAttribute(\\\\\\\"position\\\\\\\",new hr.a(e,3,0,!1)),U$.setAttribute(\\\\\\\"uv\\\\\\\",new hr.a(e,2,3,!1))}this.geometry=U$,this.material=void 0!==t?t:new jf,this.center=new d.a(.5,.5)}raycast(t,e){null===t.camera&&console.error('THREE.Sprite: \\\\\\\"Raycaster.camera\\\\\\\" needs to be set in order to raycast against sprites.'),V$.setFromMatrixScale(this.matrixWorld),q$.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),H$.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&!1===this.material.sizeAttenuation&&V$.multiplyScalar(-H$.z);const n=this.material.rotation;let i,s;0!==n&&(s=Math.cos(n),i=Math.sin(n));const r=this.center;tJ(X$.set(-.5,-.5,0),H$,r,V$,i,s),tJ(Y$.set(.5,-.5,0),H$,r,V$,i,s),tJ($$.set(.5,.5,0),H$,r,V$,i,s),J$.set(0,0),Z$.set(1,0),K$.set(1,1);let o=t.ray.intersectTriangle(X$,Y$,$$,!1,G$);if(null===o&&(tJ(Y$.set(-.5,.5,0),H$,r,V$,i,s),Z$.set(0,1),o=t.ray.intersectTriangle(X$,$$,Y$,!1,G$),null===o))return;const a=t.ray.origin.distanceTo(G$);a<t.near||a>t.far||e.push({distance:a,point:G$.clone(),uv:tr.a.getUV(G$,X$,Y$,$$,J$,Z$,K$,new d.a),face:null,object:this})}copy(t){return super.copy(t),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}function tJ(t,e,n,i,s,r){j$.subVectors(t,n).addScalar(.5).multiply(i),void 0!==s?(W$.x=r*j$.x-s*j$.y,W$.y=s*j$.x+r*j$.y):W$.copy(j$),t.copy(e),t.x+=W$.x,t.y+=W$.y,t.applyMatrix4(q$)}Q$.prototype.isSprite=!0;var eJ=n(92),nJ=n(81),iJ=n(46);class sJ{constructor(){this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new p.a)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){const n=t.x,i=t.y,s=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.282095),e.addScaledVector(r[1],.488603*i),e.addScaledVector(r[2],.488603*s),e.addScaledVector(r[3],.488603*n),e.addScaledVector(r[4],n*i*1.092548),e.addScaledVector(r[5],i*s*1.092548),e.addScaledVector(r[6],.315392*(3*s*s-1)),e.addScaledVector(r[7],n*s*1.092548),e.addScaledVector(r[8],.546274*(n*n-i*i)),e}getIrradianceAt(t,e){const n=t.x,i=t.y,s=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.886227),e.addScaledVector(r[1],1.023328*i),e.addScaledVector(r[2],1.023328*s),e.addScaledVector(r[3],1.023328*n),e.addScaledVector(r[4],.858086*n*i),e.addScaledVector(r[5],.858086*i*s),e.addScaledVector(r[6],.743125*s*s-.247708),e.addScaledVector(r[7],.858086*n*s),e.addScaledVector(r[8],.429043*(n*n-i*i)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return(new this.constructor).copy(this)}fromArray(t,e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(t,e+3*i);return this}toArray(t=[],e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(t,e+3*i);return t}static getBasisAt(t,e){const n=t.x,i=t.y,s=t.z;e[0]=.282095,e[1]=.488603*i,e[2]=.488603*s,e[3]=.488603*n,e[4]=1.092548*n*i,e[5]=1.092548*i*s,e[6]=.315392*(3*s*s-1),e[7]=1.092548*n*s,e[8]=.546274*(n*n-i*i)}}sJ.prototype.isSphericalHarmonics3=!0;class rJ extends cv.a{constructor(t=new sJ,e=1){super(void 0,e),this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){const e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}}rJ.prototype.isLightProbe=!0;var oJ=n(63),aJ=n(43);class lJ extends S.a{constructor(){super(),this.type=\\\\\\\"InstancedBufferGeometry\\\\\\\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}clone(){return(new this.constructor).copy(this)}toJSON(){const t=super.toJSON(this);return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}}lJ.prototype.isInstancedBufferGeometry=!0;class cJ extends Vf.a{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new Gf.a(s.manager);r.setPath(s.path),r.setRequestHeader(s.requestHeader),r.setWithCredentials(s.withCredentials),r.load(t,(function(n){try{e(s.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e),s.manager.itemError(t)}}),n,i)}parse(t){const e={},n={};function i(t,i){if(void 0!==e[i])return e[i];const s=t.interleavedBuffers[i],r=function(t,e){if(void 0!==n[e])return n[e];const i=t.arrayBuffers[e],s=new Uint32Array(i).buffer;return n[e]=s,s}(t,s.buffer),o=Object(It.c)(s.type,r),a=new cr.a(o,s.stride);return a.uuid=s.uuid,e[i]=a,a}const s=t.isInstancedBufferGeometry?new lJ:new S.a,r=t.data.index;if(void 0!==r){const t=Object(It.c)(r.type,r.array);s.setIndex(new C.a(t,1))}const o=t.data.attributes;for(const e in o){const n=o[e];let r;if(n.isInterleavedBufferAttribute){const e=i(t.data,n.data);r=new hr.a(e,n.itemSize,n.offset,n.normalized)}else{const t=Object(It.c)(n.type,n.array);r=new(n.isInstancedBufferAttribute?I$:C.a)(t,n.itemSize,n.normalized)}void 0!==n.name&&(r.name=n.name),void 0!==n.usage&&r.setUsage(n.usage),void 0!==n.updateRange&&(r.updateRange.offset=n.updateRange.offset,r.updateRange.count=n.updateRange.count),s.setAttribute(e,r)}const a=t.data.morphAttributes;if(a)for(const e in a){const n=a[e],r=[];for(let e=0,s=n.length;e<s;e++){const s=n[e];let o;if(s.isInterleavedBufferAttribute){const e=i(t.data,s.data);o=new hr.a(e,s.itemSize,s.offset,s.normalized)}else{const t=Object(It.c)(s.type,s.array);o=new C.a(t,s.itemSize,s.normalized)}void 0!==s.name&&(o.name=s.name),r.push(o)}s.morphAttributes[e]=r}t.data.morphTargetsRelative&&(s.morphTargetsRelative=!0);const l=t.data.groups||t.data.drawcalls||t.data.offsets;if(void 0!==l)for(let t=0,e=l.length;t!==e;++t){const e=l[t];s.addGroup(e.start,e.count,e.materialIndex)}const c=t.data.boundingSphere;if(void 0!==c){const t=new p.a;void 0!==c.center&&t.fromArray(c.center),s.boundingSphere=new MX.a(t,c.radius)}return t.name&&(s.name=t.name),t.userData&&(s.userData=t.userData),s}}class hJ extends S.a{constructor(t=1,e=8,n=0,i=2*Math.PI){super(),this.type=\\\\\\\"CircleGeometry\\\\\\\",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);const s=[],r=[],o=[],a=[],l=new p.a,c=new d.a;r.push(0,0,0),o.push(0,0,1),a.push(.5,.5);for(let s=0,h=3;s<=e;s++,h+=3){const u=n+s/e*i;l.x=t*Math.cos(u),l.y=t*Math.sin(u),r.push(l.x,l.y,l.z),o.push(0,0,1),c.x=(r[h]/t+1)/2,c.y=(r[h+1]/t+1)/2,a.push(c.x,c.y)}for(let t=1;t<=e;t++)s.push(t,t+1,0);this.setIndex(s),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(r,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(o,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(a,2))}static fromJSON(t){return new hJ(t.radius,t.segments,t.thetaStart,t.thetaLength)}}class uJ extends XU{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2,i=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type=\\\\\\\"DodecahedronGeometry\\\\\\\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new uJ(t.radius,t.detail)}}const dJ=new p.a,pJ=new p.a,_J=new p.a,mJ=new tr.a;class fJ extends S.a{constructor(t=null,e=1){if(super(),this.type=\\\\\\\"EdgesGeometry\\\\\\\",this.parameters={geometry:t,thresholdAngle:e},null!==t){const n=4,i=Math.pow(10,n),s=Math.cos(On.a*e),r=t.getIndex(),o=t.getAttribute(\\\\\\\"position\\\\\\\"),a=r?r.count:o.count,l=[0,0,0],c=[\\\\\\\"a\\\\\\\",\\\\\\\"b\\\\\\\",\\\\\\\"c\\\\\\\"],h=new Array(3),u={},d=[];for(let t=0;t<a;t+=3){r?(l[0]=r.getX(t),l[1]=r.getX(t+1),l[2]=r.getX(t+2)):(l[0]=t,l[1]=t+1,l[2]=t+2);const{a:e,b:n,c:a}=mJ;if(e.fromBufferAttribute(o,l[0]),n.fromBufferAttribute(o,l[1]),a.fromBufferAttribute(o,l[2]),mJ.getNormal(_J),h[0]=`${Math.round(e.x*i)},${Math.round(e.y*i)},${Math.round(e.z*i)}`,h[1]=`${Math.round(n.x*i)},${Math.round(n.y*i)},${Math.round(n.z*i)}`,h[2]=`${Math.round(a.x*i)},${Math.round(a.y*i)},${Math.round(a.z*i)}`,h[0]!==h[1]&&h[1]!==h[2]&&h[2]!==h[0])for(let t=0;t<3;t++){const e=(t+1)%3,n=h[t],i=h[e],r=mJ[c[t]],o=mJ[c[e]],a=`${n}_${i}`,p=`${i}_${n}`;p in u&&u[p]?(_J.dot(u[p].normal)<=s&&(d.push(r.x,r.y,r.z),d.push(o.x,o.y,o.z)),u[p]=null):a in u||(u[a]={index0:l[t],index1:l[e],normal:_J.clone()})}}for(const t in u)if(u[t]){const{index0:e,index1:n}=u[t];dJ.fromBufferAttribute(o,e),pJ.fromBufferAttribute(o,n),d.push(dJ.x,dJ.y,dJ.z),d.push(pJ.x,pJ.y,pJ.z)}this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(d,3))}}}var gJ=n(79),vJ=n(53);class yJ extends S.a{constructor(t=new iJ.a([new d.a(.5,.5),new d.a(-.5,.5),new d.a(-.5,-.5),new d.a(.5,-.5)]),e={}){super(),this.type=\\\\\\\"ExtrudeGeometry\\\\\\\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];const n=this,i=[],s=[];for(let e=0,n=t.length;e<n;e++){r(t[e])}function r(t){const r=[],o=void 0!==e.curveSegments?e.curveSegments:12,a=void 0!==e.steps?e.steps:1;let l=void 0!==e.depth?e.depth:1,c=void 0===e.bevelEnabled||e.bevelEnabled,h=void 0!==e.bevelThickness?e.bevelThickness:.2,u=void 0!==e.bevelSize?e.bevelSize:h-.1,_=void 0!==e.bevelOffset?e.bevelOffset:0,m=void 0!==e.bevelSegments?e.bevelSegments:3;const f=e.extrudePath,g=void 0!==e.UVGenerator?e.UVGenerator:xJ;void 0!==e.amount&&(console.warn(\\\\\\\"THREE.ExtrudeBufferGeometry: amount has been renamed to depth.\\\\\\\"),l=e.amount);let v,y,x,b,w,T=!1;f&&(v=f.getSpacedPoints(a),T=!0,c=!1,y=f.computeFrenetFrames(a,!1),x=new p.a,b=new p.a,w=new p.a),c||(m=0,h=0,u=0,_=0);const A=t.extractPoints(o);let M=A.shape;const E=A.holes;if(!vJ.a.isClockWise(M)){M=M.reverse();for(let t=0,e=E.length;t<e;t++){const e=E[t];vJ.a.isClockWise(e)&&(E[t]=e.reverse())}}const S=vJ.a.triangulateShape(M,E),C=M;for(let t=0,e=E.length;t<e;t++){const e=E[t];M=M.concat(e)}function N(t,e,n){return e||console.error(\\\\\\\"THREE.ExtrudeGeometry: vec does not exist\\\\\\\"),e.clone().multiplyScalar(n).add(t)}const L=M.length,O=S.length;function P(t,e,n){let i,s,r;const o=t.x-e.x,a=t.y-e.y,l=n.x-t.x,c=n.y-t.y,h=o*o+a*a,u=o*c-a*l;if(Math.abs(u)>Number.EPSILON){const u=Math.sqrt(h),p=Math.sqrt(l*l+c*c),_=e.x-a/u,m=e.y+o/u,f=((n.x-c/p-_)*c-(n.y+l/p-m)*l)/(o*c-a*l);i=_+o*f-t.x,s=m+a*f-t.y;const g=i*i+s*s;if(g<=2)return new d.a(i,s);r=Math.sqrt(g/2)}else{let t=!1;o>Number.EPSILON?l>Number.EPSILON&&(t=!0):o<-Number.EPSILON?l<-Number.EPSILON&&(t=!0):Math.sign(a)===Math.sign(c)&&(t=!0),t?(i=-a,s=o,r=Math.sqrt(h)):(i=o,s=a,r=Math.sqrt(h/2))}return new d.a(i/r,s/r)}const R=[];for(let t=0,e=C.length,n=e-1,i=t+1;t<e;t++,n++,i++)n===e&&(n=0),i===e&&(i=0),R[t]=P(C[t],C[n],C[i]);const I=[];let F,D=R.concat();for(let t=0,e=E.length;t<e;t++){const e=E[t];F=[];for(let t=0,n=e.length,i=n-1,s=t+1;t<n;t++,i++,s++)i===n&&(i=0),s===n&&(s=0),F[t]=P(e[t],e[i],e[s]);I.push(F),D=D.concat(F)}for(let t=0;t<m;t++){const e=t/m,n=h*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+_;for(let t=0,e=C.length;t<e;t++){const e=N(C[t],R[t],i);k(e.x,e.y,-n)}for(let t=0,e=E.length;t<e;t++){const e=E[t];F=I[t];for(let t=0,s=e.length;t<s;t++){const s=N(e[t],F[t],i);k(s.x,s.y,-n)}}}const B=u+_;for(let t=0;t<L;t++){const e=c?N(M[t],D[t],B):M[t];T?(b.copy(y.normals[0]).multiplyScalar(e.x),x.copy(y.binormals[0]).multiplyScalar(e.y),w.copy(v[0]).add(b).add(x),k(w.x,w.y,w.z)):k(e.x,e.y,0)}for(let t=1;t<=a;t++)for(let e=0;e<L;e++){const n=c?N(M[e],D[e],B):M[e];T?(b.copy(y.normals[t]).multiplyScalar(n.x),x.copy(y.binormals[t]).multiplyScalar(n.y),w.copy(v[t]).add(b).add(x),k(w.x,w.y,w.z)):k(n.x,n.y,l/a*t)}for(let t=m-1;t>=0;t--){const e=t/m,n=h*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+_;for(let t=0,e=C.length;t<e;t++){const e=N(C[t],R[t],i);k(e.x,e.y,l+n)}for(let t=0,e=E.length;t<e;t++){const e=E[t];F=I[t];for(let t=0,s=e.length;t<s;t++){const s=N(e[t],F[t],i);T?k(s.x,s.y+v[a-1].y,v[a-1].x+n):k(s.x,s.y,l+n)}}}function z(t,e){let n=t.length;for(;--n>=0;){const i=n;let s=n-1;s<0&&(s=t.length-1);for(let t=0,n=a+2*m;t<n;t++){const n=L*t,r=L*(t+1);G(e+i+n,e+s+n,e+s+r,e+i+r)}}}function k(t,e,n){r.push(t),r.push(e),r.push(n)}function U(t,e,s){V(t),V(e),V(s);const r=i.length/3,o=g.generateTopUV(n,i,r-3,r-2,r-1);H(o[0]),H(o[1]),H(o[2])}function G(t,e,s,r){V(t),V(e),V(r),V(e),V(s),V(r);const o=i.length/3,a=g.generateSideWallUV(n,i,o-6,o-3,o-2,o-1);H(a[0]),H(a[1]),H(a[3]),H(a[1]),H(a[2]),H(a[3])}function V(t){i.push(r[3*t+0]),i.push(r[3*t+1]),i.push(r[3*t+2])}function H(t){s.push(t.x),s.push(t.y)}!function(){const t=i.length/3;if(c){let t=0,e=L*t;for(let t=0;t<O;t++){const n=S[t];U(n[2]+e,n[1]+e,n[0]+e)}t=a+2*m,e=L*t;for(let t=0;t<O;t++){const n=S[t];U(n[0]+e,n[1]+e,n[2]+e)}}else{for(let t=0;t<O;t++){const e=S[t];U(e[2],e[1],e[0])}for(let t=0;t<O;t++){const e=S[t];U(e[0]+L*a,e[1]+L*a,e[2]+L*a)}}n.addGroup(t,i.length/3-t,0)}(),function(){const t=i.length/3;let e=0;z(C,e),e+=C.length;for(let t=0,n=E.length;t<n;t++){const n=E[t];z(n,e),e+=n.length}n.addGroup(t,i.length/3-t,1)}()}this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(i,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(s,2)),this.computeVertexNormals()}toJSON(){const t=super.toJSON();return function(t,e,n){if(n.shapes=[],Array.isArray(t))for(let e=0,i=t.length;e<i;e++){const i=t[e];n.shapes.push(i.uuid)}else n.shapes.push(t.uuid);void 0!==e.extrudePath&&(n.options.extrudePath=e.extrudePath.toJSON());return n}(this.parameters.shapes,this.parameters.options,t)}static fromJSON(t,e){const n=[];for(let i=0,s=t.shapes.length;i<s;i++){const s=e[t.shapes[i]];n.push(s)}const i=t.options.extrudePath;return void 0!==i&&(t.options.extrudePath=(new gJ[i.type]).fromJSON(i)),new yJ(n,t.options)}}const xJ={generateTopUV:function(t,e,n,i,s){const r=e[3*n],o=e[3*n+1],a=e[3*i],l=e[3*i+1],c=e[3*s],h=e[3*s+1];return[new d.a(r,o),new d.a(a,l),new d.a(c,h)]},generateSideWallUV:function(t,e,n,i,s,r){const o=e[3*n],a=e[3*n+1],l=e[3*n+2],c=e[3*i],h=e[3*i+1],u=e[3*i+2],p=e[3*s],_=e[3*s+1],m=e[3*s+2],f=e[3*r],g=e[3*r+1],v=e[3*r+2];return Math.abs(a-h)<Math.abs(o-c)?[new d.a(o,1-l),new d.a(c,1-u),new d.a(p,1-m),new d.a(f,1-v)]:[new d.a(a,1-l),new d.a(h,1-u),new d.a(_,1-m),new d.a(g,1-v)]}};class bJ extends XU{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2;super([-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],t,e),this.type=\\\\\\\"IcosahedronGeometry\\\\\\\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new bJ(t.radius,t.detail)}}class wJ extends S.a{constructor(t=[new d.a(0,.5),new d.a(.5,0),new d.a(0,-.5)],e=12,n=0,i=2*Math.PI){super(),this.type=\\\\\\\"LatheGeometry\\\\\\\",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},e=Math.floor(e),i=On.d(i,0,2*Math.PI);const s=[],r=[],o=[],a=1/e,l=new p.a,c=new d.a;for(let s=0;s<=e;s++){const h=n+s*a*i,u=Math.sin(h),d=Math.cos(h);for(let n=0;n<=t.length-1;n++)l.x=t[n].x*u,l.y=t[n].y,l.z=t[n].x*d,r.push(l.x,l.y,l.z),c.x=s/e,c.y=n/(t.length-1),o.push(c.x,c.y)}for(let n=0;n<e;n++)for(let e=0;e<t.length-1;e++){const i=e+n*t.length,r=i,o=i+t.length,a=i+t.length+1,l=i+1;s.push(r,o,l),s.push(o,a,l)}if(this.setIndex(s),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(r,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(o,2)),this.computeVertexNormals(),i===2*Math.PI){const n=this.attributes.normal.array,i=new p.a,s=new p.a,r=new p.a,o=e*t.length*3;for(let e=0,a=0;e<t.length;e++,a+=3)i.x=n[a+0],i.y=n[a+1],i.z=n[a+2],s.x=n[o+a+0],s.y=n[o+a+1],s.z=n[o+a+2],r.addVectors(i,s).normalize(),n[a+0]=n[o+a+0]=r.x,n[a+1]=n[o+a+1]=r.y,n[a+2]=n[o+a+2]=r.z}}static fromJSON(t){return new wJ(t.points,t.segments,t.phiStart,t.phiLength)}}class TJ extends S.a{constructor(t=.5,e=1,n=8,i=1,s=0,r=2*Math.PI){super(),this.type=\\\\\\\"RingGeometry\\\\\\\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:s,thetaLength:r},n=Math.max(3,n);const o=[],a=[],l=[],c=[];let h=t;const u=(e-t)/(i=Math.max(1,i)),_=new p.a,m=new d.a;for(let t=0;t<=i;t++){for(let t=0;t<=n;t++){const i=s+t/n*r;_.x=h*Math.cos(i),_.y=h*Math.sin(i),a.push(_.x,_.y,_.z),l.push(0,0,1),m.x=(_.x/e+1)/2,m.y=(_.y/e+1)/2,c.push(m.x,m.y)}h+=u}for(let t=0;t<i;t++){const e=t*(n+1);for(let t=0;t<n;t++){const i=t+e,s=i,r=i+n+1,a=i+n+2,l=i+1;o.push(s,r,l),o.push(r,a,l)}}this.setIndex(o),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(a,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(l,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(c,2))}static fromJSON(t){return new TJ(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}}class AJ extends S.a{constructor(t=new iJ.a([new d.a(0,.5),new d.a(-.5,-.5),new d.a(.5,-.5)]),e=12){super(),this.type=\\\\\\\"ShapeGeometry\\\\\\\",this.parameters={shapes:t,curveSegments:e};const n=[],i=[],s=[],r=[];let o=0,a=0;if(!1===Array.isArray(t))l(t);else for(let e=0;e<t.length;e++)l(t[e]),this.addGroup(o,a,e),o+=a,a=0;function l(t){const o=i.length/3,l=t.extractPoints(e);let c=l.shape;const h=l.holes;!1===vJ.a.isClockWise(c)&&(c=c.reverse());for(let t=0,e=h.length;t<e;t++){const e=h[t];!0===vJ.a.isClockWise(e)&&(h[t]=e.reverse())}const u=vJ.a.triangulateShape(c,h);for(let t=0,e=h.length;t<e;t++){const e=h[t];c=c.concat(e)}for(let t=0,e=c.length;t<e;t++){const e=c[t];i.push(e.x,e.y,0),s.push(0,0,1),r.push(e.x,e.y)}for(let t=0,e=u.length;t<e;t++){const e=u[t],i=e[0]+o,s=e[1]+o,r=e[2]+o;n.push(i,s,r),a+=3}}this.setIndex(n),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(i,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(s,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(r,2))}toJSON(){const t=super.toJSON();return function(t,e){if(e.shapes=[],Array.isArray(t))for(let n=0,i=t.length;n<i;n++){const i=t[n];e.shapes.push(i.uuid)}else e.shapes.push(t.uuid);return e}(this.parameters.shapes,t)}static fromJSON(t,e){const n=[];for(let i=0,s=t.shapes.length;i<s;i++){const s=e[t.shapes[i]];n.push(s)}return new AJ(n,t.curveSegments)}}class MJ extends XU{constructor(t=1,e=0){super([1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],t,e),this.type=\\\\\\\"TetrahedronGeometry\\\\\\\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new MJ(t.radius,t.detail)}}class EJ extends S.a{constructor(t=1,e=.4,n=8,i=6,s=2*Math.PI){super(),this.type=\\\\\\\"TorusGeometry\\\\\\\",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:s},n=Math.floor(n),i=Math.floor(i);const r=[],o=[],a=[],l=[],c=new p.a,h=new p.a,u=new p.a;for(let r=0;r<=n;r++)for(let d=0;d<=i;d++){const p=d/i*s,_=r/n*Math.PI*2;h.x=(t+e*Math.cos(_))*Math.cos(p),h.y=(t+e*Math.cos(_))*Math.sin(p),h.z=e*Math.sin(_),o.push(h.x,h.y,h.z),c.x=t*Math.cos(p),c.y=t*Math.sin(p),u.subVectors(h,c).normalize(),a.push(u.x,u.y,u.z),l.push(d/i),l.push(r/n)}for(let t=1;t<=n;t++)for(let e=1;e<=i;e++){const n=(i+1)*t+e-1,s=(i+1)*(t-1)+e-1,o=(i+1)*(t-1)+e,a=(i+1)*t+e;r.push(n,s,a),r.push(s,o,a)}this.setIndex(r),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(o,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(a,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(l,2))}static fromJSON(t){return new EJ(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}}class SJ extends S.a{constructor(t=1,e=.4,n=64,i=8,s=2,r=3){super(),this.type=\\\\\\\"TorusKnotGeometry\\\\\\\",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:s,q:r},n=Math.floor(n),i=Math.floor(i);const o=[],a=[],l=[],c=[],h=new p.a,u=new p.a,d=new p.a,_=new p.a,m=new p.a,f=new p.a,g=new p.a;for(let o=0;o<=n;++o){const p=o/n*s*Math.PI*2;v(p,s,r,t,d),v(p+.01,s,r,t,_),f.subVectors(_,d),g.addVectors(_,d),m.crossVectors(f,g),g.crossVectors(m,f),m.normalize(),g.normalize();for(let t=0;t<=i;++t){const s=t/i*Math.PI*2,r=-e*Math.cos(s),p=e*Math.sin(s);h.x=d.x+(r*g.x+p*m.x),h.y=d.y+(r*g.y+p*m.y),h.z=d.z+(r*g.z+p*m.z),a.push(h.x,h.y,h.z),u.subVectors(h,d).normalize(),l.push(u.x,u.y,u.z),c.push(o/n),c.push(t/i)}}for(let t=1;t<=n;t++)for(let e=1;e<=i;e++){const n=(i+1)*(t-1)+(e-1),s=(i+1)*t+(e-1),r=(i+1)*t+e,a=(i+1)*(t-1)+e;o.push(n,s,a),o.push(s,r,a)}function v(t,e,n,i,s){const r=Math.cos(t),o=Math.sin(t),a=n/e*t,l=Math.cos(a);s.x=i*(2+l)*.5*r,s.y=i*(2+l)*o*.5,s.z=i*Math.sin(a)*.5}this.setIndex(o),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(a,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(l,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(c,2))}static fromJSON(t){return new SJ(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}}var CJ=n(90);class NJ extends S.a{constructor(t=new CJ.a(new p.a(-1,-1,0),new p.a(-1,1,0),new p.a(1,1,0)),e=64,n=1,i=8,s=!1){super(),this.type=\\\\\\\"TubeGeometry\\\\\\\",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:i,closed:s};const r=t.computeFrenetFrames(e,s);this.tangents=r.tangents,this.normals=r.normals,this.binormals=r.binormals;const o=new p.a,a=new p.a,l=new d.a;let c=new p.a;const h=[],u=[],_=[],m=[];function f(s){c=t.getPointAt(s/e,c);const l=r.normals[s],d=r.binormals[s];for(let t=0;t<=i;t++){const e=t/i*Math.PI*2,s=Math.sin(e),r=-Math.cos(e);a.x=r*l.x+s*d.x,a.y=r*l.y+s*d.y,a.z=r*l.z+s*d.z,a.normalize(),u.push(a.x,a.y,a.z),o.x=c.x+n*a.x,o.y=c.y+n*a.y,o.z=c.z+n*a.z,h.push(o.x,o.y,o.z)}}!function(){for(let t=0;t<e;t++)f(t);f(!1===s?e:0),function(){for(let t=0;t<=e;t++)for(let n=0;n<=i;n++)l.x=t/e,l.y=n/i,_.push(l.x,l.y)}(),function(){for(let t=1;t<=e;t++)for(let e=1;e<=i;e++){const n=(i+1)*(t-1)+(e-1),s=(i+1)*t+(e-1),r=(i+1)*t+e,o=(i+1)*(t-1)+e;m.push(n,s,o),m.push(s,r,o)}}()}(),this.setIndex(m),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(h,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(u,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(_,2))}toJSON(){const t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new NJ((new gJ[t.path.type]).fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}}class LJ extends S.a{constructor(t=null){if(super(),this.type=\\\\\\\"WireframeGeometry\\\\\\\",this.parameters={geometry:t},null!==t){const e=[],n=new Set,i=new p.a,s=new p.a;if(null!==t.index){const r=t.attributes.position,o=t.index;let a=t.groups;0===a.length&&(a=[{start:0,count:o.count,materialIndex:0}]);for(let t=0,l=a.length;t<l;++t){const l=a[t],c=l.start;for(let t=c,a=c+l.count;t<a;t+=3)for(let a=0;a<3;a++){const l=o.getX(t+a),c=o.getX(t+(a+1)%3);i.fromBufferAttribute(r,l),s.fromBufferAttribute(r,c),!0===OJ(i,s,n)&&(e.push(i.x,i.y,i.z),e.push(s.x,s.y,s.z))}}}else{const r=t.attributes.position;for(let t=0,o=r.count/3;t<o;t++)for(let o=0;o<3;o++){const a=3*t+o,l=3*t+(o+1)%3;i.fromBufferAttribute(r,a),s.fromBufferAttribute(r,l),!0===OJ(i,s,n)&&(e.push(i.x,i.y,i.z),e.push(s.x,s.y,s.z))}}this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(e,3))}}}function OJ(t,e,n){const i=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`,s=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`;return!0!==n.has(i)&&!0!==n.has(s)&&(n.add(i,s),!0)}class PJ extends Vf.a{constructor(t){super(t)}load(t,e,n,i){const s=this,r=\\\\\\\"\\\\\\\"===this.path?aJ.a.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||r;const o=new Gf.a(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,(function(n){let r=null;try{r=JSON.parse(n)}catch(e){return void 0!==i&&i(e),void console.error(\\\\\\\"THREE:ObjectLoader: Can't parse \\\\\\\"+t+\\\\\\\".\\\\\\\",e.message)}const o=r.metadata;void 0!==o&&void 0!==o.type&&\\\\\\\"geometry\\\\\\\"!==o.type.toLowerCase()?s.parse(r,e):console.error(\\\\\\\"THREE.ObjectLoader: Can't load \\\\\\\"+t)}),n,i)}async loadAsync(t,e){const n=\\\\\\\"\\\\\\\"===this.path?aJ.a.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||n;const i=new Gf.a(this.manager);i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials);const s=await i.loadAsync(t,e),r=JSON.parse(s),o=r.metadata;if(void 0===o||void 0===o.type||\\\\\\\"geometry\\\\\\\"===o.type.toLowerCase())throw new Error(\\\\\\\"THREE.ObjectLoader: Can't load \\\\\\\"+t);return await this.parseAsync(r)}parse(t,e){const n=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,i),r=this.parseImages(t.images,(function(){void 0!==e&&e(l)})),o=this.parseTextures(t.textures,r),a=this.parseMaterials(t.materials,o),l=this.parseObject(t.object,s,a,o,n),c=this.parseSkeletons(t.skeletons,l);if(this.bindSkeletons(l,c),void 0!==e){let t=!1;for(const e in r)if(r[e]instanceof HTMLImageElement){t=!0;break}!1===t&&e(l)}return l}async parseAsync(t){const e=this.parseAnimations(t.animations),n=this.parseShapes(t.shapes),i=this.parseGeometries(t.geometries,n),s=await this.parseImagesAsync(t.images),r=this.parseTextures(t.textures,s),o=this.parseMaterials(t.materials,r),a=this.parseObject(t.object,i,o,r,e),l=this.parseSkeletons(t.skeletons,a);return this.bindSkeletons(a,l),a}parseShapes(t){const e={};if(void 0!==t)for(let n=0,i=t.length;n<i;n++){const i=(new iJ.a).fromJSON(t[n]);e[i.uuid]=i}return e}parseSkeletons(t,e){const n={},i={};if(e.traverse((function(t){t.isBone&&(i[t.uuid]=t)})),void 0!==t)for(let e=0,s=t.length;e<s;e++){const s=(new nJ.a).fromJSON(t[e],i);n[s.uuid]=s}return n}parseGeometries(t,e){const n={};if(void 0!==t){const i=new cJ;for(let r=0,o=t.length;r<o;r++){let o;const a=t[r];switch(a.type){case\\\\\\\"BufferGeometry\\\\\\\":case\\\\\\\"InstancedBufferGeometry\\\\\\\":o=i.parse(a);break;case\\\\\\\"Geometry\\\\\\\":console.error(\\\\\\\"THREE.ObjectLoader: The legacy Geometry type is no longer supported.\\\\\\\");break;default:a.type in s?o=s[a.type].fromJSON(a,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type \\\\\\\"${a.type}\\\\\\\"`)}o.uuid=a.uuid,void 0!==a.name&&(o.name=a.name),!0===o.isBufferGeometry&&void 0!==a.userData&&(o.userData=a.userData),n[a.uuid]=o}}return n}parseMaterials(t,e){const n={},i={};if(void 0!==t){const s=new Zf;s.setTextures(e);for(let e=0,r=t.length;e<r;e++){const r=t[e];if(\\\\\\\"MultiMaterial\\\\\\\"===r.type){const t=[];for(let e=0;e<r.materials.length;e++){const i=r.materials[e];void 0===n[i.uuid]&&(n[i.uuid]=s.parse(i)),t.push(n[i.uuid])}i[r.uuid]=t}else void 0===n[r.uuid]&&(n[r.uuid]=s.parse(r)),i[r.uuid]=n[r.uuid]}}return i}parseAnimations(t){const e={};if(void 0!==t)for(let n=0;n<t.length;n++){const i=t[n],s=Oq.a.parse(i);e[s.uuid]=s}return e}parseImages(t,e){const n=this,i={};let s;function r(t){if(\\\\\\\"string\\\\\\\"==typeof t){const e=t;return function(t){return n.manager.itemStart(t),s.load(t,(function(){n.manager.itemEnd(t)}),void 0,(function(){n.manager.itemError(t),n.manager.itemEnd(t)}))}(/^(\\\\/\\\\/)|([a-z]+:(\\\\/\\\\/)?)/i.test(e)?e:n.resourcePath+e)}return t.data?{data:Object(It.c)(t.type,t.data),width:t.width,height:t.height}:null}if(void 0!==t&&t.length>0){const n=new Xg.b(e);s=new oJ.a(n),s.setCrossOrigin(this.crossOrigin);for(let e=0,n=t.length;e<n;e++){const n=t[e],s=n.url;if(Array.isArray(s)){i[n.uuid]=[];for(let t=0,e=s.length;t<e;t++){const e=r(s[t]);null!==e&&(e instanceof HTMLImageElement?i[n.uuid].push(e):i[n.uuid].push(new vo.a(e.data,e.width,e.height)))}}else{const t=r(n.url);null!==t&&(i[n.uuid]=t)}}}return i}async parseImagesAsync(t){const e=this,n={};let i;async function s(t){if(\\\\\\\"string\\\\\\\"==typeof t){const n=t,s=/^(\\\\/\\\\/)|([a-z]+:(\\\\/\\\\/)?)/i.test(n)?n:e.resourcePath+n;return await i.loadAsync(s)}return t.data?{data:Object(It.c)(t.type,t.data),width:t.width,height:t.height}:null}if(void 0!==t&&t.length>0){i=new oJ.a(this.manager),i.setCrossOrigin(this.crossOrigin);for(let e=0,i=t.length;e<i;e++){const i=t[e],r=i.url;if(Array.isArray(r)){n[i.uuid]=[];for(let t=0,e=r.length;t<e;t++){const e=r[t],o=await s(e);null!==o&&(o instanceof HTMLImageElement?n[i.uuid].push(o):n[i.uuid].push(new vo.a(o.data,o.width,o.height)))}}else{const t=await s(i.url);null!==t&&(n[i.uuid]=t)}}}return n}parseTextures(t,e){function n(t,e){return\\\\\\\"number\\\\\\\"==typeof t?t:(console.warn(\\\\\\\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\\\\\\\",t),e[t])}const i={};if(void 0!==t)for(let s=0,r=t.length;s<r;s++){const r=t[s];let o;void 0===r.image&&console.warn('THREE.ObjectLoader: No \\\\\\\"image\\\\\\\" specified for',r.uuid),void 0===e[r.image]&&console.warn(\\\\\\\"THREE.ObjectLoader: Undefined image\\\\\\\",r.image);const a=e[r.image];Array.isArray(a)?(o=new it(a),6===a.length&&(o.needsUpdate=!0)):(o=a&&a.data?new vo.a(a.data,a.width,a.height):new Z.a(a),a&&(o.needsUpdate=!0)),o.uuid=r.uuid,void 0!==r.name&&(o.name=r.name),void 0!==r.mapping&&(o.mapping=n(r.mapping,RJ)),void 0!==r.offset&&o.offset.fromArray(r.offset),void 0!==r.repeat&&o.repeat.fromArray(r.repeat),void 0!==r.center&&o.center.fromArray(r.center),void 0!==r.rotation&&(o.rotation=r.rotation),void 0!==r.wrap&&(o.wrapS=n(r.wrap[0],IJ),o.wrapT=n(r.wrap[1],IJ)),void 0!==r.format&&(o.format=r.format),void 0!==r.type&&(o.type=r.type),void 0!==r.encoding&&(o.encoding=r.encoding),void 0!==r.minFilter&&(o.minFilter=n(r.minFilter,FJ)),void 0!==r.magFilter&&(o.magFilter=n(r.magFilter,FJ)),void 0!==r.anisotropy&&(o.anisotropy=r.anisotropy),void 0!==r.flipY&&(o.flipY=r.flipY),void 0!==r.premultiplyAlpha&&(o.premultiplyAlpha=r.premultiplyAlpha),void 0!==r.unpackAlignment&&(o.unpackAlignment=r.unpackAlignment),i[r.uuid]=o}return i}parseObject(t,e,n,i,s){let r,o,a;function l(t){return void 0===e[t]&&console.warn(\\\\\\\"THREE.ObjectLoader: Undefined geometry\\\\\\\",t),e[t]}function c(t){if(void 0!==t){if(Array.isArray(t)){const e=[];for(let i=0,s=t.length;i<s;i++){const s=t[i];void 0===n[s]&&console.warn(\\\\\\\"THREE.ObjectLoader: Undefined material\\\\\\\",s),e.push(n[s])}return e}return void 0===n[t]&&console.warn(\\\\\\\"THREE.ObjectLoader: Undefined material\\\\\\\",t),n[t]}}function h(t){return void 0===i[t]&&console.warn(\\\\\\\"THREE.ObjectLoader: Undefined texture\\\\\\\",t),i[t]}switch(t.type){case\\\\\\\"Scene\\\\\\\":r=new vs,void 0!==t.background&&(Number.isInteger(t.background)?r.background=new D.a(t.background):r.background=h(t.background)),void 0!==t.environment&&(r.environment=h(t.environment)),void 0!==t.fog&&(\\\\\\\"Fog\\\\\\\"===t.fog.type?r.fog=new Aa(t.fog.color,t.fog.near,t.fog.far):\\\\\\\"FogExp2\\\\\\\"===t.fog.type&&(r.fog=new Ma(t.fog.color,t.fog.density)));break;case\\\\\\\"PerspectiveCamera\\\\\\\":r=new tt.a(t.fov,t.aspect,t.near,t.far),void 0!==t.focus&&(r.focus=t.focus),void 0!==t.zoom&&(r.zoom=t.zoom),void 0!==t.filmGauge&&(r.filmGauge=t.filmGauge),void 0!==t.filmOffset&&(r.filmOffset=t.filmOffset),void 0!==t.view&&(r.view=Object.assign({},t.view));break;case\\\\\\\"OrthographicCamera\\\\\\\":r=new ot.a(t.left,t.right,t.top,t.bottom,t.near,t.far),void 0!==t.zoom&&(r.zoom=t.zoom),void 0!==t.view&&(r.view=Object.assign({},t.view));break;case\\\\\\\"AmbientLight\\\\\\\":r=new rU.a(t.color,t.intensity);break;case\\\\\\\"DirectionalLight\\\\\\\":r=new FU.a(t.color,t.intensity);break;case\\\\\\\"PointLight\\\\\\\":r=new QU.a(t.color,t.intensity,t.distance,t.decay);break;case\\\\\\\"RectAreaLight\\\\\\\":r=new pU(t.color,t.intensity,t.width,t.height);break;case\\\\\\\"SpotLight\\\\\\\":r=new rG.a(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);break;case\\\\\\\"HemisphereLight\\\\\\\":r=new qU(t.color,t.groundColor,t.intensity);break;case\\\\\\\"LightProbe\\\\\\\":r=(new rJ).fromJSON(t);break;case\\\\\\\"SkinnedMesh\\\\\\\":o=l(t.geometry),a=c(t.material),r=new gs.a(o,a),void 0!==t.bindMode&&(r.bindMode=t.bindMode),void 0!==t.bindMatrix&&r.bindMatrix.fromArray(t.bindMatrix),void 0!==t.skeleton&&(r.skeleton=t.skeleton);break;case\\\\\\\"Mesh\\\\\\\":o=l(t.geometry),a=c(t.material),r=new B.a(o,a);break;case\\\\\\\"InstancedMesh\\\\\\\":o=l(t.geometry),a=c(t.material);const e=t.count,n=t.instanceMatrix,i=t.instanceColor;r=new k$(o,a,e),r.instanceMatrix=new I$(new Float32Array(n.array),16),void 0!==i&&(r.instanceColor=new I$(new Float32Array(i.array),i.itemSize));break;case\\\\\\\"LOD\\\\\\\":r=new Cs;break;case\\\\\\\"Line\\\\\\\":r=new CU.a(l(t.geometry),c(t.material));break;case\\\\\\\"LineLoop\\\\\\\":r=new eJ.a(l(t.geometry),c(t.material));break;case\\\\\\\"LineSegments\\\\\\\":r=new Ms.a(l(t.geometry),c(t.material));break;case\\\\\\\"PointCloud\\\\\\\":case\\\\\\\"Points\\\\\\\":r=new ys.a(l(t.geometry),c(t.material));break;case\\\\\\\"Sprite\\\\\\\":r=new Q$(c(t.material));break;case\\\\\\\"Group\\\\\\\":r=new Fn.a;break;case\\\\\\\"Bone\\\\\\\":r=new xs.a;break;default:r=new Q.a}if(r.uuid=t.uuid,void 0!==t.name&&(r.name=t.name),void 0!==t.matrix?(r.matrix.fromArray(t.matrix),void 0!==t.matrixAutoUpdate&&(r.matrixAutoUpdate=t.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(void 0!==t.position&&r.position.fromArray(t.position),void 0!==t.rotation&&r.rotation.fromArray(t.rotation),void 0!==t.quaternion&&r.quaternion.fromArray(t.quaternion),void 0!==t.scale&&r.scale.fromArray(t.scale)),void 0!==t.castShadow&&(r.castShadow=t.castShadow),void 0!==t.receiveShadow&&(r.receiveShadow=t.receiveShadow),t.shadow&&(void 0!==t.shadow.bias&&(r.shadow.bias=t.shadow.bias),void 0!==t.shadow.normalBias&&(r.shadow.normalBias=t.shadow.normalBias),void 0!==t.shadow.radius&&(r.shadow.radius=t.shadow.radius),void 0!==t.shadow.mapSize&&r.shadow.mapSize.fromArray(t.shadow.mapSize),void 0!==t.shadow.camera&&(r.shadow.camera=this.parseObject(t.shadow.camera))),void 0!==t.visible&&(r.visible=t.visible),void 0!==t.frustumCulled&&(r.frustumCulled=t.frustumCulled),void 0!==t.renderOrder&&(r.renderOrder=t.renderOrder),void 0!==t.userData&&(r.userData=t.userData),void 0!==t.layers&&(r.layers.mask=t.layers),void 0!==t.children){const o=t.children;for(let t=0;t<o.length;t++)r.add(this.parseObject(o[t],e,n,i,s))}if(void 0!==t.animations){const e=t.animations;for(let t=0;t<e.length;t++){const n=e[t];r.animations.push(s[n])}}if(\\\\\\\"LOD\\\\\\\"===t.type){void 0!==t.autoUpdate&&(r.autoUpdate=t.autoUpdate);const e=t.levels;for(let t=0;t<e.length;t++){const n=e[t],i=r.getObjectByProperty(\\\\\\\"uuid\\\\\\\",n.object);void 0!==i&&r.addLevel(i,n.distance)}}return r}bindSkeletons(t,e){0!==Object.keys(e).length&&t.traverse((function(t){if(!0===t.isSkinnedMesh&&void 0!==t.skeleton){const n=e[t.skeleton];void 0===n?console.warn(\\\\\\\"THREE.ObjectLoader: No skeleton found with UUID:\\\\\\\",t.skeleton):t.bind(n,t.bindMatrix)}}))}setTexturePath(t){return console.warn(\\\\\\\"THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath().\\\\\\\"),this.setResourcePath(t)}}const RJ={UVMapping:w.Yc,CubeReflectionMapping:w.o,CubeRefractionMapping:w.p,EquirectangularReflectionMapping:w.D,EquirectangularRefractionMapping:w.E,CubeUVReflectionMapping:w.q,CubeUVRefractionMapping:w.r},IJ={RepeatWrapping:w.wc,ClampToEdgeWrapping:w.n,MirroredRepeatWrapping:w.kb},FJ={NearestFilter:w.ob,NearestMipmapNearestFilter:w.sb,NearestMipmapLinearFilter:w.rb,LinearFilter:w.V,LinearMipmapNearestFilter:w.Z,LinearMipmapLinearFilter:w.Y};const DJ=new class extends ua{constructor(){super(...arguments),this.cache=ha.STRING(\\\\\\\"\\\\\\\",{hidden:!0}),this.reset=ha.BUTTON(null,{callback:(t,e)=>{BJ.PARAM_CALLBACK_reset(t,e)}})}};class BJ extends uV{constructor(){super(...arguments),this.paramsConfig=DJ}static type(){return\\\\\\\"cache\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to cache\\\\\\\"]}initializeNode(){this.io.inputs.setCount(0,1)}cook(t){const e=\\\\\\\"\\\\\\\"==this.pv.cache||null==this.pv.cache,n=t[0];if(e&&n){const t=[];for(let e of n.objects())t.push(e.toJSON());this.setCoreGroup(n),this.p.cache.set(JSON.stringify(t))}else if(this.pv.cache){const t=new PJ,e=JSON.parse(this.pv.cache),n=[];for(let i of e){const e=t.parse(i);n.push(e)}this.setObjects(n)}else this.setObjects([])}static PARAM_CALLBACK_reset(t,e){t.param_callback_PARAM_CALLBACK_reset()}async param_callback_PARAM_CALLBACK_reset(){this.p.cache.set(\\\\\\\"\\\\\\\"),this.compute()}}const zJ={direction:new p.a(0,1,0)},kJ=[new d.a(-1,-1),new d.a(-1,1),new d.a(1,1),new d.a(1,-1)],UJ=new p.a(0,0,1);const GJ=new class extends ua{constructor(){super(...arguments),this.camera=ha.NODE_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.OBJ,types:ds}}),this.direction=ha.VECTOR3(zJ.direction),this.offset=ha.FLOAT(0,{range:[-10,10],rangeLocked:[!1,!1]}),this.useSegmentsCount=ha.BOOLEAN(!0),this.stepSize=ha.FLOAT(1,{range:[.001,1],rangeLocked:[!1,!1],visibleIf:{useSegmentsCount:0}}),this.segments=ha.VECTOR2([10,10],{visibleIf:{useSegmentsCount:1}}),this.sizeMult=ha.FLOAT(1,{range:[0,2],rangeLocked:[!0,!1]}),this.updateOnWindowResize=ha.BOOLEAN(1),this.update=ha.BUTTON(null,{callback:t=>{VJ.PARAM_CALLBACK_update(t)}})}};class VJ extends uV{constructor(){super(...arguments),this.paramsConfig=GJ,this._plane=new Y.a,this._raycaster=new eO,this._planeCorners=[new p.a,new p.a,new p.a,new p.a],this._planeCenter=new p.a,this._core_transform=new bU,this.segments_count=new d.a(1,1),this.planeSize=new d.a}static type(){return\\\\\\\"cameraPlane\\\\\\\"}cook(){this._updateWindowControllerDependency();const t=this.pv.camera.nodeWithContext(ts.OBJ);if(!t)return this.states.error.set(\\\\\\\"no camera found\\\\\\\"),void this.cookController.endCook();if(!ds.includes(t.type()))return this.states.error.set(\\\\\\\"node found is not a camera\\\\\\\"),void this.cookController.endCook();const e=t.object;this._computePlaneParams(e)}_updateWindowControllerDependency(){this.pv.updateOnWindowResize?this.addGraphInput(this.scene().windowController.graphNode()):this.removeGraphInput(this.scene().windowController.graphNode())}_computePlaneParams(t){this._plane.normal.copy(this.pv.direction),this._plane.constant=this.pv.offset;let e=0;this._planeCenter.set(0,0,0);for(let n of kJ){this._raycaster.setFromCamera(n,t);const i=this._planeCorners[e];this._raycaster.ray.intersectPlane(this._plane,i),this._planeCenter.add(i),e++}this._planeCenter.multiplyScalar(.25);const n=this._planeCorners[1].distanceTo(this._planeCorners[2]),i=this._planeCorners[0].distanceTo(this._planeCorners[3]),s=this._planeCorners[0].distanceTo(this._planeCorners[1]),r=this._planeCorners[2].distanceTo(this._planeCorners[3]),o=Math.max(n,i)*this.pv.sizeMult,a=Math.max(s,r)*this.pv.sizeMult;this.planeSize.set(o,a);const l=this._createPlane(this.planeSize);this._core_transform.rotateGeometry(l,UJ,this.pv.direction);const c=this._core_transform.translationMatrix(this._planeCenter);l.applyMatrix4(c),this.setGeometry(l)}_createPlane(t){return t=t.clone(),this.pv.useSegmentsCount?(this.segments_count.x=Math.floor(this.pv.segments.x),this.segments_count.y=Math.floor(this.pv.segments.y)):this.pv.stepSize>0&&(this.segments_count.x=Math.floor(t.x/this.pv.stepSize),this.segments_count.y=Math.floor(t.y/this.pv.stepSize),t.x=this.segments_count.x*this.pv.stepSize,t.y=this.segments_count.y*this.pv.stepSize),new L(t.x,t.y,this.segments_count.x,this.segments_count.y)}static PARAM_CALLBACK_update(t){t._paramCallbackUpdate()}_paramCallbackUpdate(){this.setDirty()}}class HJ extends aV{constructor(){super(...arguments),this._pointPosition=new p.a}static type(){return\\\\\\\"cameraProject\\\\\\\"}cook(t,e){var n,i;const s=t[0],r=e.camera.nodeWithContext(ts.OBJ,null===(n=this.states)||void 0===n?void 0:n.error);if(r){const t=r.object;for(let n of s.points())n.getPosition(this._pointPosition),e.unproject?this._pointPosition.unproject(t):this._pointPosition.project(t),n.setPosition(this._pointPosition)}else null===(i=this.states)||void 0===i||i.error.set(\\\\\\\"cameraNode invalid.\\\\\\\");return s}}HJ.DEFAULT_PARAMS={camera:new yi(\\\\\\\"\\\\\\\"),unproject:!1},HJ.INPUT_CLONED_STATE=Qi.FROM_NODE;const jJ=HJ.DEFAULT_PARAMS;const WJ=new class extends ua{constructor(){super(...arguments),this.camera=ha.NODE_PATH(jJ.camera.path(),{nodeSelection:{context:ts.OBJ,types:ds}}),this.unproject=ha.BOOLEAN(jJ.unproject)}};class qJ extends uV{constructor(){super(...arguments),this.paramsConfig=WJ}static type(){return\\\\\\\"cameraProject\\\\\\\"}static displayedInputNames(){return[\\\\\\\"points to project/unproject\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(HJ.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new HJ(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class XJ extends aV{constructor(){super(...arguments),this._geo_center=new p.a}static type(){return\\\\\\\"center\\\\\\\"}cook(t,e){var n;const i=t[0].objectsWithGeo(),s=new Array(3*i.length);s.fill(0);for(let t=0;t<i.length;t++){const e=i[t],r=e.geometry;r.computeBoundingBox(),r.boundingBox&&(null===(n=r.boundingBox)||void 0===n||n.getCenter(this._geo_center),e.updateMatrixWorld(),this._geo_center.applyMatrix4(e.matrixWorld),this._geo_center.toArray(s,3*t))}const r=new S.a;r.setAttribute(\\\\\\\"position\\\\\\\",new C.a(new Float32Array(s),3));const o=this.createObject(r,Ns.POINTS);return this.createCoreGroupFromObjects([o])}}XJ.DEFAULT_PARAMS={},XJ.INPUT_CLONED_STATE=Qi.FROM_NODE;const YJ=new class extends ua{};class $J extends uV{constructor(){super(...arguments),this.paramsConfig=YJ}static type(){return\\\\\\\"center\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(XJ.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new XJ(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class JJ{static positions(t,e,n=360){const i=or.degrees_to_radians(n)/e,s=[];for(let n=0;n<e;n++){const e=i*n,r=t*Math.cos(e),o=t*Math.sin(e);s.push(new d.a(r,o))}return s}static create(t,e,n=360){const i=this.positions(t,e,n),s=[],r=[];let o;for(let t=0;t<i.length;t++)o=i[t],s.push(o.x),s.push(o.y),s.push(0),t>0&&(r.push(t-1),r.push(t));r.push(e-1),r.push(0);const a=new S.a;return a.setAttribute(\\\\\\\"position\\\\\\\",new C.c(s,3)),a.setIndex(r),a}}const ZJ=new p.a(0,0,1);class KJ extends aV{constructor(){super(...arguments),this._core_transform=new bU}static type(){return\\\\\\\"circle\\\\\\\"}cook(t,e){return e.open?this._create_circle(e):this._create_disk(e)}_create_circle(t){const e=JJ.create(t.radius,t.segments,t.arcAngle);return this._core_transform.rotateGeometry(e,ZJ,t.direction),this.createCoreGroupFromGeometry(e,Ns.LINE_SEGMENTS)}_create_disk(t){const e=new hJ(t.radius,t.segments);return this._core_transform.rotateGeometry(e,ZJ,t.direction),this.createCoreGroupFromGeometry(e)}}KJ.DEFAULT_PARAMS={radius:1,segments:12,open:!0,arcAngle:360,direction:new p.a(0,1,0)};const QJ=KJ.DEFAULT_PARAMS;const tZ=new class extends ua{constructor(){super(...arguments),this.radius=ha.FLOAT(QJ.radius),this.segments=ha.INTEGER(QJ.segments,{range:[1,50],rangeLocked:[!0,!1]}),this.open=ha.BOOLEAN(QJ.open),this.arcAngle=ha.FLOAT(QJ.arcAngle,{range:[0,360],rangeLocked:[!1,!1],visibleIf:{open:1}}),this.direction=ha.VECTOR3(QJ.direction)}};class eZ extends uV{constructor(){super(...arguments),this.paramsConfig=tZ}static type(){return\\\\\\\"circle\\\\\\\"}initializeNode(){}cook(){this._operation=this._operation||new KJ(this._scene,this.states);const t=this._operation.cook([],this.pv);this.setCoreGroup(t)}}var nZ;!function(t){t.SEGMENTS_COUNT=\\\\\\\"segments count\\\\\\\",t.SEGMENTS_LENGTH=\\\\\\\"segments length\\\\\\\"}(nZ||(nZ={}));const iZ=[nZ.SEGMENTS_COUNT,nZ.SEGMENTS_LENGTH];var sZ;!function(t){t.ABC=\\\\\\\"abc\\\\\\\",t.ACB=\\\\\\\"acb\\\\\\\",t.AB=\\\\\\\"ab\\\\\\\",t.BC=\\\\\\\"bc\\\\\\\",t.AC=\\\\\\\"ac\\\\\\\"}(sZ||(sZ={}));const rZ=[sZ.ABC,sZ.ACB,sZ.AB,sZ.AC,sZ.BC];class oZ{constructor(t){this.params=t,this.a=new p.a,this.b=new p.a,this.c=new p.a,this.an=new p.a,this.bn=new p.a,this.cn=new p.a,this.ac=new p.a,this.ab=new p.a,this.ab_x_ac=new p.a,this.part0=new p.a,this.part1=new p.a,this.divider=1,this.a_center=new p.a,this.center=new p.a,this.normal=new p.a,this.radius=1,this.x=new p.a,this.y=new p.a,this.z=new p.a,this.angle_ab=1,this.angle_ac=1,this.angle_bc=1,this.angle=2*Math.PI,this.x_rotated=new p.a,this._created_geometries={}}created_geometries(){return this._created_geometries}create(t,e,n){this.a.copy(t),this.b.copy(e),this.c.copy(n),this._compute_axis(),this._create_arc(),this._create_center()}_create_arc(){this._compute_angle();const t=this._points_count(),e=new Array(3*t),n=new Array(t),i=this.angle/(t-1);this.x_rotated.copy(this.x).multiplyScalar(this.radius);let s=0;for(s=0;s<t;s++)this.x_rotated.copy(this.x).applyAxisAngle(this.normal,i*s).multiplyScalar(this.radius).add(this.center),this.x_rotated.toArray(e,3*s),s>0&&(n[2*(s-1)]=s-1,n[2*(s-1)+1]=s);this.params.full&&(n.push(s-1),n.push(0));const r=new S.a;if(r.setAttribute(\\\\\\\"position\\\\\\\",new C.a(new Float32Array(e),3)),r.setIndex(n),this.params.addIdAttribute||this.params.addIdnAttribute){const e=new Array(t);for(let t=0;t<e.length;t++)e[t]=t;this.params.addIdAttribute&&r.setAttribute(\\\\\\\"id\\\\\\\",new C.a(new Float32Array(e),1));const n=e.map((e=>e/(t-1)));this.params.addIdnAttribute&&r.setAttribute(\\\\\\\"idn\\\\\\\",new C.a(new Float32Array(n),1))}this._created_geometries.arc=r}_create_center(){if(!this.params.center)return;const t=new S.a,e=[this.center.x,this.center.y,this.center.z];t.setAttribute(\\\\\\\"position\\\\\\\",new C.a(new Float32Array(e),3)),this._created_geometries.center=t}_compute_axis(){this.ac.copy(this.c).sub(this.a),this.ab.copy(this.b).sub(this.a),this.ab_x_ac.copy(this.ab).cross(this.ac),this.divider=2*this.ab_x_ac.lengthSq(),this.part0.copy(this.ab_x_ac).cross(this.ab).multiplyScalar(this.ac.lengthSq()),this.part1.copy(this.ac).cross(this.ab_x_ac).multiplyScalar(this.ab.lengthSq()),this.a_center.copy(this.part0).add(this.part1).divideScalar(this.divider),this.radius=this.a_center.length(),this.normal.copy(this.ab_x_ac).normalize(),this.center.copy(this.a).add(this.a_center)}_compute_angle(){this.params.arc&&(this.params.full?(this.x.copy(this.a).sub(this.center).normalize(),this.angle=2*Math.PI):(this.an.copy(this.a).sub(this.center).normalize(),this.bn.copy(this.b).sub(this.center).normalize(),this.cn.copy(this.c).sub(this.center).normalize(),this._set_x_from_joinMode(),this.y.copy(this.normal),this.z.copy(this.x).cross(this.y).normalize(),this.angle_ab=this.an.angleTo(this.bn),this.angle_ac=this.an.angleTo(this.cn),this.angle_bc=this.bn.angleTo(this.cn),this._set_angle_from_joinMode()))}_points_count(){const t=this.params.pointsCountMode;switch(t){case nZ.SEGMENTS_COUNT:return this.params.segmentsCount+1;case nZ.SEGMENTS_LENGTH:{let t=Math.PI*this.radius*this.radius;return this.params.full||(t*=Math.abs(this.angle)/(2*Math.PI)),Math.ceil(t/this.params.segmentsLength)}}os.unreachable(t)}_set_x_from_joinMode(){const t=this.params.joinMode;switch(this.x.copy(this.a).sub(this.center).normalize(),t){case sZ.ABC:case sZ.ACB:case sZ.AB:case sZ.AC:return this.x.copy(this.an);case sZ.BC:return this.x.copy(this.bn)}os.unreachable(t)}_set_angle_from_joinMode(){const t=this.params.joinMode;switch(t){case sZ.ABC:return void(this.angle=this.angle_ab+this.angle_bc);case sZ.ACB:return this.angle=this.angle_ac+this.angle_bc,void(this.angle*=-1);case sZ.AB:return void(this.angle=this.angle_ab);case sZ.AC:return this.angle=this.angle_ac,void(this.angle*=-1);case sZ.BC:return void(this.angle=this.angle_bc)}os.unreachable(t)}}const aZ=new class extends ua{constructor(){super(...arguments),this.arc=ha.BOOLEAN(1),this.pointsCountMode=ha.INTEGER(iZ.indexOf(nZ.SEGMENTS_COUNT),{visibleIf:{arc:1},menu:{entries:iZ.map(((t,e)=>({value:e,name:t})))}}),this.segmentsLength=ha.FLOAT(.1,{visibleIf:{arc:1,pointsCountMode:iZ.indexOf(nZ.SEGMENTS_LENGTH)},range:[0,1],rangeLocked:[!0,!1]}),this.segmentsCount=ha.INTEGER(100,{visibleIf:{arc:1,pointsCountMode:iZ.indexOf(nZ.SEGMENTS_COUNT)},range:[1,100],rangeLocked:[!0,!1]}),this.full=ha.BOOLEAN(1,{visibleIf:{arc:1}}),this.joinMode=ha.INTEGER(rZ.indexOf(sZ.ABC),{visibleIf:{arc:1,full:0},menu:{entries:rZ.map(((t,e)=>({value:e,name:t})))}}),this.addIdAttribute=ha.BOOLEAN(1),this.addIdnAttribute=ha.BOOLEAN(1),this.center=ha.BOOLEAN(0)}};class lZ extends uV{constructor(){super(...arguments),this.paramsConfig=aZ,this.a=new p.a,this.b=new p.a,this.c=new p.a}static type(){return\\\\\\\"circle3Points\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState([Qi.NEVER])}cook(t){const e=t[0].points();e.length<3?this.states.error.set(`only ${e.length} points found, when 3 are required`):this._create_circle(e)}_create_circle(t){const e=new oZ({arc:this.pv.arc,center:this.pv.center,pointsCountMode:iZ[this.pv.pointsCountMode],segmentsLength:this.pv.segmentsLength,segmentsCount:this.pv.segmentsCount,full:this.pv.full,joinMode:rZ[this.pv.joinMode],addIdAttribute:this.pv.addIdAttribute,addIdnAttribute:this.pv.addIdnAttribute});t[0].getPosition(this.a),t[1].getPosition(this.b),t[2].getPosition(this.c),e.create(this.a,this.b,this.c);const n=[],i=e.created_geometries();i.arc&&n.push(this.createObject(i.arc,Ns.LINE_SEGMENTS)),i.center&&n.push(this.createObject(i.center,Ns.POINTS)),this.setObjects(n)}}const cZ=new p.a,hZ=new Dy;class uZ extends aV{constructor(){super(...arguments),this._plane=new Y.a}static type(){return\\\\\\\"clip\\\\\\\"}cook(t,e){const n=t[0].objectsWithGeo()[0];this._plane.set(e.direction,-e.distance),this._plane.translate(e.origin);const i=this._createClipGeo(n);return i?this.createCoreGroupFromObjects([i]):this.createCoreGroupFromObjects([])}_createClipGeo(t){var e;const n=t;if(!n.geometry.boundsTree)return void(null===(e=this.states)||void 0===e||e.error.set(\\\\\\\"no BVH found on input geo, make sure to use a BVH SOP node\\\\\\\"));const i=n.geometry.boundsTree,s=t=>{let e=0;return i.shapecast({intersectsBounds:t=>this._plane.intersectsBox(t),intersectsTriangle:n=>{let i=0;hZ.start.copy(n.a),hZ.end.copy(n.b),this._plane.intersectLine(hZ,cZ)&&(null==t||t.setXYZ(e,cZ.x,cZ.y,cZ.z),e++,i++),hZ.start.copy(n.b),hZ.end.copy(n.c),this._plane.intersectLine(hZ,cZ)&&(null==t||t.setXYZ(e,cZ.x,cZ.y,cZ.z),i++,e++),hZ.start.copy(n.c),hZ.end.copy(n.a),this._plane.intersectLine(hZ,cZ)&&(null==t||t.setXYZ(e,cZ.x,cZ.y,cZ.z),i++,e++),2!==i&&(e-=i)}}),{index:e}},{index:r}=s(),o=new S.a,a=new C.a(new Float32Array(3*r),3,!1);o.setAttribute(\\\\\\\"position\\\\\\\",a);const l=new Ms.a(o,js.MATERIALS[Ns.LINE_SEGMENTS]);l.frustumCulled=!1;return s(l.geometry.attributes.position),l}}uZ.DEFAULT_PARAMS={origin:new p.a(0,0,0),distance:0,direction:new p.a(0,1,0)},uZ.INPUT_CLONED_STATE=Qi.NEVER;const dZ=uZ.DEFAULT_PARAMS;const pZ=new class extends ua{constructor(){super(...arguments),this.origin=ha.VECTOR3(dZ.origin),this.distance=ha.FLOAT(dZ.distance,{range:[-10,10],rangeLocked:[!1,!1]}),this.direction=ha.VECTOR3(dZ.direction)}};class _Z extends uV{constructor(){super(...arguments),this.paramsConfig=pZ}static type(){return\\\\\\\"clip\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(uZ.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new uZ(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class mZ extends aV{static type(){return\\\\\\\"color\\\\\\\"}cook(t,e){}}mZ.DEFAULT_PARAMS={fromAttribute:!1,attribName:\\\\\\\"\\\\\\\",color:new D.a(1,1,1),asHsv:!1};const fZ=new D.a(1,1,1),gZ=\\\\\\\"color\\\\\\\",vZ=mZ.DEFAULT_PARAMS;const yZ=new class extends ua{constructor(){super(...arguments),this.fromAttribute=ha.BOOLEAN(vZ.fromAttribute),this.attribName=ha.STRING(vZ.attribName,{visibleIf:{fromAttribute:1}}),this.color=ha.COLOR(vZ.color,{visibleIf:{fromAttribute:0},expression:{forEntities:!0}}),this.asHsv=ha.BOOLEAN(vZ.asHsv,{visibleIf:{fromAttribute:0}})}};class xZ extends uV{constructor(){super(...arguments),this.paramsConfig=yZ,this._r_arrays_by_geometry_uuid={},this._g_arrays_by_geometry_uuid={},this._b_arrays_by_geometry_uuid={}}static type(){return\\\\\\\"color\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to update color of\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}async cook(t){const e=t[0],n=e.coreObjects();for(let t of n)if(this.pv.fromAttribute)this._set_fromAttribute(t);else{this.p.color.hasExpression()?await this._eval_expressions(t):this._eval_simple_values(t)}if(!this.io.inputs.cloneRequired(0)){const t=e.geometries();for(let e of t)e.getAttribute(gZ).needsUpdate=!0}this.setCoreGroup(e)}_set_fromAttribute(t){const e=t.coreGeometry();if(!e)return;this._create_init_color(e,fZ);const n=e.points(),i=e.attribSize(this.pv.attribName),s=e.geometry(),r=s.getAttribute(this.pv.attribName).array,o=s.getAttribute(gZ).array;switch(i){case 1:for(let t=0;t<n.length;t++){const e=3*t;o[e+0]=r[t],o[e+1]=1-r[t],o[e+2]=0}break;case 2:for(let t=0;t<n.length;t++){const e=3*t,n=2*t;o[e+0]=r[n+0],o[e+1]=r[n+1],o[e+2]=0}break;case 3:for(let t=0;t<r.length;t++)o[t]=r[t];break;case 4:for(let t=0;t<n.length;t++){const e=3*t,n=4*t;o[e+0]=r[n+0],o[e+1]=r[n+1],o[e+2]=r[n+2]}}}_create_init_color(t,e){t.hasAttrib(gZ)||t.addNumericAttrib(gZ,3,fZ)}_eval_simple_values(t){const e=t.coreGeometry();if(!e)return;let n;this._create_init_color(e,fZ),this.pv.asHsv?(n=new D.a,co.set_hsv(this.pv.color.r,this.pv.color.g,this.pv.color.b,n)):n=this.pv.color,e.addNumericAttrib(gZ,3,n)}async _eval_expressions(t){const e=t.points(),n=t.object(),i=t.coreGeometry();i&&this._create_init_color(i,fZ);const s=n.geometry;if(s){const t=s.getAttribute(gZ).array,n=await this._update_from_param(s,t,e,0),i=await this._update_from_param(s,t,e,1),r=await this._update_from_param(s,t,e,2);if(n&&this._commit_tmp_values(n,t,0),i&&this._commit_tmp_values(i,t,1),r&&this._commit_tmp_values(r,t,2),this.pv.asHsv){let n,i=new D.a,s=new D.a;for(let r of e)n=3*r.index(),i.fromArray(t,n),co.set_hsv(i.r,i.g,i.b,s),s.toArray(t,n)}}}async _update_from_param(t,e,n,i){const s=this.p.color.components[i],r=[this.pv.color.r,this.pv.color.g,this.pv.color.b][i],o=[this._r_arrays_by_geometry_uuid,this._g_arrays_by_geometry_uuid,this._b_arrays_by_geometry_uuid][i];let a;if(s.hasExpression()&&s.expressionController)a=this._init_array_if_required(t,o,n.length),await s.expressionController.computeExpressionForPoints(n,((t,e)=>{a[t.index()]=e}));else for(let t of n)e[3*t.index()+i]=r;return a}_init_array_if_required(t,e,n){const i=t.uuid,s=e[i];return s?s.length<n&&(e[i]=new Array(n)):e[i]=new Array(n),e[i]}_commit_tmp_values(t,e,n){for(let i=0;i<t.length;i++)e[3*i+n]=t[i]}}const bZ=new p.a(0,1,0);const wZ=new class extends ua{constructor(){super(...arguments),this.radius=ha.FLOAT(1,{range:[0,1]}),this.height=ha.FLOAT(1,{range:[0,1]}),this.segmentsRadial=ha.INTEGER(12,{range:[3,20],rangeLocked:[!0,!1]}),this.segmentsHeight=ha.INTEGER(1,{range:[1,20],rangeLocked:[!0,!1]}),this.cap=ha.BOOLEAN(1),this.thetaStart=ha.FLOAT(1,{range:[0,2*Math.PI]}),this.thetaLength=ha.FLOAT(\\\\\\\"2*$PI\\\\\\\",{range:[0,2*Math.PI]}),this.center=ha.VECTOR3([0,0,0]),this.direction=ha.VECTOR3([0,0,1])}};class TZ extends uV{constructor(){super(...arguments),this.paramsConfig=wZ,this._core_transform=new bU}static type(){return\\\\\\\"cone\\\\\\\"}cook(){const t=new lG(this.pv.radius,this.pv.height,this.pv.segmentsRadial,this.pv.segmentsHeight,!this.pv.cap,this.pv.thetaStart,this.pv.thetaLength);this._core_transform.rotateGeometry(t,bZ,this.pv.direction),t.translate(this.pv.center.x,this.pv.center.y,this.pv.center.z),this.setGeometry(t)}}const AZ={SCALE:new p.a(1,1,1),PSCALE:1,EYE:new p.a(0,0,0),UP:new p.a(0,1,0)},MZ=new p.a(1,1,1),EZ=new d.a(0,0),SZ=\\\\\\\"color\\\\\\\";var CZ;!function(t){t.POSITION=\\\\\\\"instancePosition\\\\\\\",t.SCALE=\\\\\\\"instanceScale\\\\\\\",t.ORIENTATION=\\\\\\\"instanceOrientation\\\\\\\",t.COLOR=\\\\\\\"instanceColor\\\\\\\",t.UV=\\\\\\\"instanceUv\\\\\\\"}(CZ||(CZ={}));const NZ={P:CZ.POSITION,N:CZ.ORIENTATION,up:CZ.ORIENTATION,Cd:CZ.COLOR,[Ws.COLOR]:CZ.COLOR,[Ws.NORMAL]:CZ.ORIENTATION,[Ws.POSITION]:CZ.POSITION,[Ws.PSCALE]:CZ.SCALE,[Ws.SCALE]:CZ.SCALE};class LZ{constructor(t){this._coreGroup=t,this._is_pscale_present=!1,this._is_scale_present=!1,this._is_normal_present=!1,this._is_up_present=!1,this._do_rotate_matrices=!1,this._matrixT=new A.a,this._matrixR=new A.a,this._matrixS=new A.a,this._pointScale=new p.a,this._pointNormal=new p.a,this._pointUp=new p.a,t&&this.setCoreGroup(t)}static remapName(t){return NZ[t]||t}setCoreGroup(t){this._coreGroup=t,this._is_pscale_present=this._coreGroup.hasAttrib(Ws.PSCALE),this._is_scale_present=this._coreGroup.hasAttrib(Ws.SCALE),this._is_normal_present=this._coreGroup.hasAttrib(Ws.NORMAL),this._is_up_present=this._coreGroup.hasAttrib(Ws.UP),this._do_rotate_matrices=this._is_normal_present}matrixFromPoint(t,e){e.identity();const n=t.position();this._is_scale_present?t.attribValue(\\\\\\\"scale\\\\\\\",this._pointScale):this._pointScale.copy(AZ.SCALE);const i=this._is_pscale_present?t.attribValue(\\\\\\\"pscale\\\\\\\"):AZ.PSCALE;this._pointScale.multiplyScalar(i);const s=this._matrixS;s.makeScale(this._pointScale.x,this._pointScale.y,this._pointScale.z);const r=this._matrixT;if(r.makeTranslation(n.x,n.y,n.z),e.multiply(r),this._do_rotate_matrices){const n=this._matrixR,i=AZ.EYE;t.attribValue(\\\\\\\"normal\\\\\\\",this._pointNormal),this._pointNormal.multiplyScalar(-1),this._is_up_present?t.attribValue(\\\\\\\"up\\\\\\\",this._pointUp):this._pointUp.copy(AZ.UP),this._pointUp.normalize(),n.lookAt(i,this._pointNormal,this._pointUp),e.multiply(n)}e.multiply(s)}static updateTransformInstanceAttributes(t,e,n){const i=t.length,s=new Float32Array(3*i),r=new Float32Array(3*i),o=new Float32Array(4*i),a=new LZ(e);let l=0;for(let e of t){a.matrixFromPoint(e,this._tmpMatrix);const t=3*l,n=4*l;this._tmpMatrix.decompose(this._position,this._quaternion,this._scale),this._position.toArray(s,t),this._quaternion.toArray(o,n),this._scale.toArray(r,t),l++}n.setAttribute(CZ.POSITION,new I$(s,3)),n.setAttribute(CZ.SCALE,new I$(r,3)),n.setAttribute(CZ.ORIENTATION,new I$(o,4))}static updateColorInstanceAttribute(t,e,n){const i=t.length,s=new Float32Array(3*i),r=e.hasAttrib(SZ);let o=0;for(let e of t){(r?e.attribValue(SZ,this._point_color):MZ).toArray(s,3*o),o++}n.setAttribute(CZ.COLOR,new I$(s,3))}static createInstanceBufferGeometry(t,e,n){const i=e.points(),s=new lJ;s.copy(t),s.instanceCount=1/0;const r=i.length,o=e.hasAttrib(\\\\\\\"uv\\\\\\\");if(o){const t=new Float32Array(2*r);let e=0;for(let n of i){const i=2*e;(o?n.attribValue(\\\\\\\"uv\\\\\\\",this._point_uv):EZ).toArray(t,i),e++}s.setAttribute(CZ.UV,new I$(t,2))}this.updateTransformInstanceAttributes(i,e,s),this.updateColorInstanceAttribute(i,e,s);e.attribNamesMatchingMask(n).forEach((t=>{const n=e.attribSize(t),o=new Float32Array(r*n);i.forEach(((e,i)=>{const s=e.attribValue(t);m.isNumber(s)?o[i]=s:s.toArray(o,i*n)})),s.setAttribute(t,new I$(o,n))}));return new fr(s).markAsInstance(),s}}LZ.transformAttributeNames=[CZ.POSITION,CZ.ORIENTATION,CZ.SCALE],LZ._point_color=new p.a,LZ._point_uv=new d.a,LZ._position=new p.a(0,0,0),LZ._quaternion=new hh.a,LZ._scale=new p.a(1,1,1),LZ._tmpMatrix=new A.a;class OZ extends ah{set_point(t){this._point=t,this.setDirty(),this.removeDirtyState()}value(t){return this._point?t?this._point.attribValue(t):this._point.index():this._global_index}}var PZ;!function(t){t[t.OBJECT=0]=\\\\\\\"OBJECT\\\\\\\",t[t.GEOMETRY=1]=\\\\\\\"GEOMETRY\\\\\\\"}(PZ||(PZ={}));const RZ=[PZ.OBJECT,PZ.GEOMETRY],IZ=[{name:\\\\\\\"object\\\\\\\",value:PZ.OBJECT},{name:\\\\\\\"geometry\\\\\\\",value:PZ.GEOMETRY}];const FZ=new class extends ua{constructor(){super(...arguments),this.count=ha.INTEGER(1,{range:[1,20],rangeLocked:[!0,!1]}),this.transformOnly=ha.BOOLEAN(0),this.transformMode=ha.INTEGER(0,{menu:{entries:IZ}}),this.copyAttributes=ha.BOOLEAN(0),this.attributesToCopy=ha.STRING(\\\\\\\"\\\\\\\",{visibleIf:{copyAttributes:!0}}),this.useCopyExpr=ha.BOOLEAN(0)}};class DZ extends uV{constructor(){super(...arguments),this.paramsConfig=FZ,this._attribute_names_to_copy=[],this._objects=[],this._instancer=new LZ,this._instanceMatrix=new A.a,this._object_position=new p.a}static type(){return\\\\\\\"copy\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to be copied\\\\\\\",\\\\\\\"points to copy to\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1,2),this.io.inputs.initInputsClonedState([Qi.ALWAYS,Qi.NEVER])}async cook(t){const e=t[0];if(!this.io.inputs.has_input(1))return void await this.cook_without_template(e);const n=t[1];n?await this.cook_with_template(e,n):this.states.error.set(\\\\\\\"second input invalid\\\\\\\")}async cook_with_template(t,e){this._objects=[];const n=e.points();this._instancer.setCoreGroup(e),this._attribute_names_to_copy=ss.attribNames(this.pv.attributesToCopy).filter((t=>e.hasAttrib(t))),await this._copy_moved_objects_on_template_points(t,n),this.setObjects(this._objects)}async _copy_moved_objects_on_template_points(t,e){for(let n=0;n<e.length;n++)await this._copy_moved_object_on_template_point(t,e,n)}async _copy_moved_object_on_template_point(t,e,n){this._instancer.matrixFromPoint(e[n],this._instanceMatrix);const i=e[n];this.stamp_node.set_point(i);const s=await this._get_moved_objects_for_template_point(t,n);for(let t of s)this.pv.copyAttributes&&this._copyAttributes_from_template(t,i),this.pv.transformOnly?t.applyMatrix4(this._instanceMatrix):this._apply_matrix_to_object_or_geometry(t,this._instanceMatrix),this._objects.push(t)}_apply_matrix_to_object_or_geometry(t,e){const n=RZ[this.pv.transformMode];switch(n){case PZ.OBJECT:return void this._apply_matrix_to_object(t,e);case PZ.GEOMETRY:{const n=t.geometry;return void(n&&n.applyMatrix4(e))}}os.unreachable(n)}_apply_matrix_to_object(t,e){this._object_position.copy(t.position),t.position.multiplyScalar(0),t.updateMatrix(),t.applyMatrix4(e),t.position.add(this._object_position),t.updateMatrix()}async _get_moved_objects_for_template_point(t,e){const n=await this._stamp_instance_group_if_required(t);if(n){return this.pv.transformOnly?f.compact([n.objects()[e]]):n.clone().objects()}return[]}async _stamp_instance_group_if_required(t){if(!this.pv.useCopyExpr)return t;{const t=await this.containerController.requestInputContainer(0);if(t){const e=t.coreContent();return e||void 0}this.states.error.set(`input failed for index ${this.stamp_value()}`)}}async _copy_moved_objects_for_each_instance(t){for(let e=0;e<this.pv.count;e++)await this._copy_moved_objects_for_instance(t,e)}async _copy_moved_objects_for_instance(t,e){this.stamp_node.set_global_index(e);const n=await this._stamp_instance_group_if_required(t);n&&n.objects().forEach((t=>{const e=br.clone(t);this._objects.push(e)}))}async cook_without_template(t){this._objects=[],await this._copy_moved_objects_for_each_instance(t),this.setObjects(this._objects)}_copyAttributes_from_template(t,e){this._attribute_names_to_copy.forEach(((n,i)=>{const s=e.attribValue(n);new br(t,i).addAttribute(n,s)}))}stamp_value(t){return this.stamp_node.value(t)}get stamp_node(){return this._stamp_node=this._stamp_node||this.create_stamp_node()}create_stamp_node(){const t=new OZ(this.scene());return this.dirtyController.setForbiddenTriggerNodes([t]),t}dispose(){super.dispose(),this._stamp_node&&this._stamp_node.dispose()}}const BZ=\\\\\\\"id\\\\\\\",zZ=\\\\\\\"class\\\\\\\",kZ=\\\\\\\"html\\\\\\\";class UZ extends aV{static type(){return\\\\\\\"CSS2DObject\\\\\\\"}cook(t,e){const n=t[0];if(n){const t=this._create_objects_from_input_points(n,e);return this.createCoreGroupFromObjects(t)}{const t=this._create_object_from_scratch(e);return this.createCoreGroupFromObjects([t])}}_create_objects_from_input_points(t,e){const n=t.points(),i=[];for(let t of n){const n=e.useIdAttrib?t.attribValue(BZ):e.id,s=e.useClassAttrib?t.attribValue(zZ):e.className,r=e.useHTMLAttrib?t.attribValue(kZ):e.html,o=UZ.create_css_object({id:n,className:s,html:r}),a=o.element;if(e.copyAttributes){const n=ss.attribNames(e.attributesToCopy);for(let e of n){const n=t.attribValue(e);m.isString(n)?a.setAttribute(e,n):m.isNumber(n)&&a.setAttribute(e,`${n}`)}}o.position.copy(t.position()),o.updateMatrix(),i.push(o)}return i}_create_object_from_scratch(t){return UZ.create_css_object({id:t.id,className:t.className,html:t.html})}static create_css_object(t){const e=document.createElement(\\\\\\\"div\\\\\\\");e.id=t.id,e.className=t.className,e.innerHTML=t.html;const n=new dq(e);return n.matrixAutoUpdate=!1,n}}UZ.DEFAULT_PARAMS={useIdAttrib:!1,id:\\\\\\\"myCSSObject\\\\\\\",useClassAttrib:!1,className:\\\\\\\"CSS2DObject\\\\\\\",useHTMLAttrib:!1,html:\\\\\\\"<div>default html</div>\\\\\\\",copyAttributes:!1,attributesToCopy:\\\\\\\"\\\\\\\"},UZ.INPUT_CLONED_STATE=Qi.NEVER;const GZ=UZ.DEFAULT_PARAMS;const VZ=new class extends ua{constructor(){super(...arguments),this.useIdAttrib=ha.BOOLEAN(GZ.useIdAttrib),this.id=ha.STRING(GZ.id,{visibleIf:{useIdAttrib:0}}),this.useClassAttrib=ha.BOOLEAN(GZ.useClassAttrib),this.className=ha.STRING(GZ.className,{visibleIf:{useClassAttrib:0}}),this.useHTMLAttrib=ha.BOOLEAN(GZ.useHTMLAttrib),this.html=ha.STRING(GZ.html,{visibleIf:{useHTMLAttrib:0},multiline:!0}),this.copyAttributes=ha.BOOLEAN(GZ.copyAttributes),this.attributesToCopy=ha.STRING(GZ.attributesToCopy,{visibleIf:{copyAttributes:!0}})}};class HZ extends uV{constructor(){super(...arguments),this.paramsConfig=VZ}static type(){return\\\\\\\"CSS2DObject\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(UZ.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new UZ(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class jZ{constructor(t,e){this._size=t,this._type=e}size(){return this._size}type(){return this._type}static from_value(t){const e=m.isString(t)?zs.STRING:zs.NUMERIC;return new this(m.isArray(t)?t.length:1,e)}}class WZ{constructor(t={}){this._attribute_datas_by_name={},this._options={},this._options.dataKeysPrefix=t.dataKeysPrefix,this._options.skipEntries=t.skipEntries,this._options.doConvert=t.doConvert||!1,this._options.convertToNumeric=t.convertToNumeric}dataKeysPrefix(){return this._options.dataKeysPrefix}get_prefixed_json(t,e){if(0==e.length)return t;{const n=e.shift();if(n)return this.get_prefixed_json(t[n],e)}return[]}setJSON(t){return this._json=t}createObject(){const t=new S.a,e=new fr(t);if(null!=this._json){const n=this._json.length;e.initPositionAttribute(n),this._find_attributes();const i=ss.attribNames(this._options.convertToNumeric||\\\\\\\"\\\\\\\");for(let n of Object.keys(this._attribute_datas_by_name)){const s=Xs.remapName(n);let r=this._attribute_values_for_name(n).flat();const o=this._attribute_datas_by_name[n],a=o.size();if(o.type()===zs.STRING)if(this._options.doConvert&&ss.matchesOneMask(n,i)){const e=r.map((t=>m.isString(t)?parseFloat(t)||0:t));t.setAttribute(s,new C.c(e,a))}else{const t=Xs.arrayToIndexedArrays(r);e.setIndexedAttribute(s,t.values,t.indices)}else{const e=r;t.setAttribute(s,new C.c(e,a))}}}return t}_find_attributes(){let t;const e=ss.attribNames(this._options.skipEntries||\\\\\\\"\\\\\\\");if(this._json&&null!=(t=this._json[0]))for(let n of Object.keys(t)){const i=t[n];if(this._value_has_subentries(i))for(let t of Object.keys(i)){const s=[n,t].join(\\\\\\\":\\\\\\\"),r=i[n];ss.matchesOneMask(s,e)||(this._attribute_datas_by_name[s]=jZ.from_value(r))}else ss.matchesOneMask(n,e)||(this._attribute_datas_by_name[n]=jZ.from_value(i))}}_attribute_values_for_name(t){return this._json?this._json.map((e=>{const n=t.split(\\\\\\\":\\\\\\\")[0],i=e[n];if(this._value_has_subentries(i)){return i[t.substring(n.length+1)]||0}return i||0})):[]}_value_has_subentries(t){return m.isObject(t)&&!m.isArray(t)}}const qZ=JSON.stringify([{value:-40},{value:-30},{value:-20},{value:-10},{value:0},{value:10},{value:20},{value:30},{value:40},{value:50},{value:60},{value:70},{value:80}]);const XZ=new class extends ua{constructor(){super(...arguments),this.data=ha.STRING(qZ)}};class YZ extends uV{constructor(){super(...arguments),this.paramsConfig=XZ}static type(){return\\\\\\\"data\\\\\\\"}cook(){let t=null;try{t=JSON.parse(this.pv.data)}catch(t){this.states.error.set(\\\\\\\"could not parse json\\\\\\\")}if(t)try{const e=new WZ;e.setJSON(t);const n=e.createObject();this.setGeometry(n,Ns.POINTS)}catch(t){this.states.error.set(\\\\\\\"could not build geometry from json\\\\\\\")}else this.cookController.endCook()}}class $Z extends $g{constructor(t,e,n={},i){super(t,e,i),this._node=i,this._parser=new WZ(n)}async load(t,e,n){const i=await this._urlToLoad();fetch(i).then((async e=>{let n=await e.json();const i=this._parser.dataKeysPrefix();null!=i&&\\\\\\\"\\\\\\\"!=i&&(n=this._parser.get_prefixed_json(n,i.split(\\\\\\\".\\\\\\\"))),this._parser.setJSON(n);const s=this._parser.createObject();t(s)})).catch((t=>{li.error(\\\\\\\"error\\\\\\\",t),n(t)}))}}const JZ=\\\\\\\"position\\\\\\\";class ZZ extends $g{constructor(t,e,n,i){super(t,e,i),this.attribute_names=n,this._node=i,this.attribute_names_from_first_line=!1,this.lines=[],this.points_count=0,this.attribute_values_by_name={},this.attribute_data_by_name={},this._loading=!1,this.attribute_names||(this.attribute_names_from_first_line=!0)}async load(){if(this._loading)return void console.warn(\\\\\\\"is already loading\\\\\\\");this._loading=!0,this.points_count=0,await this.loadData(),this.infer_types(),this.read_values();return this.create_points()}async loadData(){const t=await this._urlToLoad(),e=await fetch(t),n=await e.text();this.lines=n.split(\\\\\\\"\\\\n\\\\\\\"),this.attribute_names||(this.attribute_names=this.lines[0].split(ZZ.SEPARATOR)),this.attribute_names=this.attribute_names.map((t=>Xs.remapName(t)));for(let t of this.attribute_names)this.attribute_values_by_name[t]=[]}infer_types(){const t=this.attribute_names_from_first_line?1:0;let e=this.lines[t].split(ZZ.SEPARATOR);for(let t=0;t<e.length;t++){const n=this.attribute_names[t],i=e[t],s=this._value_from_line_element(i);this.attribute_data_by_name[n]=jZ.from_value(s)}}_value_from_line_element(t){if(m.isString(t)){if(`${parseFloat(t)}`===t)return parseFloat(t);if(\\\\\\\"[\\\\\\\"===t[0]&&\\\\\\\"]\\\\\\\"===t[t.length-1]){return t.substring(1,t.length-1).split(ZZ.VECTOR_SEPARATOR).map((t=>parseFloat(t)))}return t}return t}read_values(){if(!this.attribute_names)return;let t;for(let e=this.attribute_names_from_first_line?1:0;e<this.lines.length;e++){t=this.lines[e];const n=t.split(ZZ.SEPARATOR);if(n.length>=this.attribute_names.length){for(let t=0;t<n.length;t++){const e=this.attribute_names[t];if(e){const i=n[t],s=this._value_from_line_element(i);this.attribute_values_by_name[e].push(s)}}this.points_count+=1}}if(!this.attribute_values_by_name.position){const t=new Array(3*this.points_count);t.fill(0),this.attribute_values_by_name.position=t,this.attribute_data_by_name.position=new jZ(3,zs.NUMERIC),this.attribute_names.push(JZ)}}create_points(){if(!this.attribute_names)return;const t=new S.a,e=new fr(t);for(let n of this.attribute_names){const i=this.attribute_values_by_name[n].flat(),s=this.attribute_data_by_name[n].size();if(this.attribute_data_by_name[n].type()==zs.STRING){const t=Xs.arrayToIndexedArrays(i);e.setIndexedAttribute(n,t.values,t.indices)}else t.setAttribute(n,new C.c(i,s))}const n=new Array(this.points_count);for(let t=0;t<this.points_count;t++)n.push(t);return t.setIndex(n),t}}var KZ;ZZ.SEPARATOR=\\\\\\\",\\\\\\\",ZZ.VECTOR_SEPARATOR=\\\\\\\",\\\\\\\",function(t){t.JSON=\\\\\\\"json\\\\\\\",t.CSV=\\\\\\\"csv\\\\\\\"}(KZ||(KZ={}));const QZ=[KZ.JSON,KZ.CSV],tK=`${qg}/nodes/sop/DataUrl/basic.json`;const eK=new class extends ua{constructor(){super(...arguments),this.dataType=ha.INTEGER(QZ.indexOf(KZ.JSON),{menu:{entries:QZ.map(((t,e)=>({name:t,value:e})))}}),this.url=ha.STRING(tK,{fileBrowse:{type:[Rr.JSON]}}),this.jsonDataKeysPrefix=ha.STRING(\\\\\\\"\\\\\\\",{visibleIf:{dataType:QZ.indexOf(KZ.JSON)}}),this.skipEntries=ha.STRING(\\\\\\\"\\\\\\\",{visibleIf:{dataType:QZ.indexOf(KZ.JSON)}}),this.convert=ha.BOOLEAN(0,{visibleIf:{dataType:QZ.indexOf(KZ.JSON)}}),this.convertToNumeric=ha.STRING(\\\\\\\"\\\\\\\",{visibleIf:{dataType:QZ.indexOf(KZ.JSON),convert:1}}),this.readAttribNamesFromFile=ha.BOOLEAN(1,{visibleIf:{dataType:QZ.indexOf(KZ.CSV)}}),this.attribNames=ha.STRING(\\\\\\\"height scale\\\\\\\",{visibleIf:{dataType:QZ.indexOf(KZ.CSV),readAttribNamesFromFile:0}}),this.reload=ha.BUTTON(null,{callback:(t,e)=>{nK.PARAM_CALLBACK_reload(t,e)}})}};class nK extends uV{constructor(){super(...arguments),this.paramsConfig=eK}static type(){return\\\\\\\"dataUrl\\\\\\\"}initializeNode(){this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.url],(()=>{const t=this.p.url.rawInput();if(t){const e=t.split(\\\\\\\"/\\\\\\\");return e[e.length-1]}return\\\\\\\"\\\\\\\"}))}))}))}async cook(){this._load()}_load(){switch(QZ[this.pv.dataType]){case KZ.JSON:return this._loadJSON();case KZ.CSV:return this._loadCSV()}}_clearLoadedBlob(){switch(QZ[this.pv.dataType]){case KZ.JSON:return this._resetJSON();case KZ.CSV:return this._resetCSV()}}_url(){const t=this.scene().assets.root();return t?`${t}${this.pv.url}`:this.pv.url}_loadJSON(){new $Z(this._url(),this.scene(),{dataKeysPrefix:this.pv.jsonDataKeysPrefix,skipEntries:this.pv.skipEntries,doConvert:this.pv.convert,convertToNumeric:this.pv.convertToNumeric},this).load(this._onLoad.bind(this),void 0,this._onError.bind(this))}_resetJSON(){new $Z(this._url(),this.scene()).deregisterUrl()}_onLoad(t){this.setGeometry(t,Ns.POINTS)}_onError(t){this.states.error.set(`could not load geometry from ${this._url()} (${t})`),this.cookController.endCook()}async _loadCSV(){const t=this.pv.readAttribNamesFromFile?void 0:this.pv.attribNames.split(\\\\\\\" \\\\\\\"),e=new ZZ(this._url(),this.scene(),t,this),n=await e.load();n?this.setGeometry(n,Ns.POINTS):this.states.error.set(\\\\\\\"could not generate points\\\\\\\")}_resetCSV(){new ZZ(this._url(),this.scene(),[],this).deregisterUrl()}static PARAM_CALLBACK_reload(t,e){t.param_callback_reload()}param_callback_reload(){this._clearLoadedBlob(),this.p.url.setDirty()}}class iK extends S.a{constructor(t,e,n,i){super();const s=[],r=[],o=[],a=new p.a,l=new A.a;l.makeRotationFromEuler(n),l.setPosition(e);const c=new A.a;function h(e,n,i){n.applyMatrix4(t.matrixWorld),n.applyMatrix4(c),i.transformDirection(t.matrixWorld),e.push(new sK(n.clone(),i.clone()))}function u(t,e){const n=[],s=.5*Math.abs(i.dot(e));for(let i=0;i<t.length;i+=3){let r,o,a,l,c=0;const h=t[i+0].position.dot(e)-s>0,u=t[i+1].position.dot(e)-s>0,p=t[i+2].position.dot(e)-s>0;switch(c=(h?1:0)+(u?1:0)+(p?1:0),c){case 0:n.push(t[i]),n.push(t[i+1]),n.push(t[i+2]);break;case 1:if(h&&(r=t[i+1],o=t[i+2],a=d(t[i],r,e,s),l=d(t[i],o,e,s)),u){r=t[i],o=t[i+2],a=d(t[i+1],r,e,s),l=d(t[i+1],o,e,s),n.push(a),n.push(o.clone()),n.push(r.clone()),n.push(o.clone()),n.push(a.clone()),n.push(l);break}p&&(r=t[i],o=t[i+1],a=d(t[i+2],r,e,s),l=d(t[i+2],o,e,s)),n.push(r.clone()),n.push(o.clone()),n.push(a),n.push(l),n.push(a.clone()),n.push(o.clone());break;case 2:h||(r=t[i].clone(),o=d(r,t[i+1],e,s),a=d(r,t[i+2],e,s),n.push(r),n.push(o),n.push(a)),u||(r=t[i+1].clone(),o=d(r,t[i+2],e,s),a=d(r,t[i],e,s),n.push(r),n.push(o),n.push(a)),p||(r=t[i+2].clone(),o=d(r,t[i],e,s),a=d(r,t[i+1],e,s),n.push(r),n.push(o),n.push(a))}}return n}function d(t,e,n,i){const s=t.position.dot(n)-i,r=s/(s-(e.position.dot(n)-i));return new sK(new p.a(t.position.x+r*(e.position.x-t.position.x),t.position.y+r*(e.position.y-t.position.y),t.position.z+r*(e.position.z-t.position.z)),new p.a(t.normal.x+r*(e.normal.x-t.normal.x),t.normal.y+r*(e.normal.y-t.normal.y),t.normal.z+r*(e.normal.z-t.normal.z)))}c.copy(l).invert(),function(){let e=[];const n=new p.a,c=new p.a;if(!0===t.geometry.isGeometry)return void console.error(\\\\\\\"THREE.DecalGeometry no longer supports THREE.Geometry. Use BufferGeometry instead.\\\\\\\");const d=t.geometry,_=d.attributes.position,m=d.attributes.normal;if(null!==d.index){const t=d.index;for(let i=0;i<t.count;i++)n.fromBufferAttribute(_,t.getX(i)),c.fromBufferAttribute(m,t.getX(i)),h(e,n,c)}else for(let t=0;t<_.count;t++)n.fromBufferAttribute(_,t),c.fromBufferAttribute(m,t),h(e,n,c);e=u(e,a.set(1,0,0)),e=u(e,a.set(-1,0,0)),e=u(e,a.set(0,1,0)),e=u(e,a.set(0,-1,0)),e=u(e,a.set(0,0,1)),e=u(e,a.set(0,0,-1));for(let t=0;t<e.length;t++){const n=e[t];o.push(.5+n.position.x/i.x,.5+n.position.y/i.y),n.position.applyMatrix4(l),s.push(n.position.x,n.position.y,n.position.z),r.push(n.normal.x,n.normal.y,n.normal.z)}}(),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(s,3)),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(r,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(o,2))}}class sK{constructor(t,e){this.position=t,this.normal=e}clone(){return new this.constructor(this.position.clone(),this.normal.clone())}}class rK extends aV{constructor(){super(...arguments),this._r=new p.a,this._rotation=new ny.a(0,0,0),this._scale=new p.a(1,1,1)}static type(){return\\\\\\\"decal\\\\\\\"}cook(t,e){const n=t[0];this._r.copy(e.r).multiplyScalar(On.a),this._rotation.set(this._r.x,this._r.y,this._r.z),this._scale.copy(e.s).multiplyScalar(e.scale);const i=n.objectsWithGeo(),s=[];for(let t of i)if(t.isMesh){const n=new iK(t,e.t,this._rotation,this._scale),i=new B.a(n,t.material);s.push(i)}return this.createCoreGroupFromObjects(s)}}rK.DEFAULT_PARAMS={t:new p.a(0,0,0),r:new p.a(0,0,0),s:new p.a(1,1,1),scale:1},rK.INPUT_CLONED_STATE=Qi.NEVER;const oK=rK.DEFAULT_PARAMS;const aK=new class extends ua{constructor(){super(...arguments),this.t=ha.VECTOR3(oK.t),this.r=ha.VECTOR3(oK.r),this.s=ha.VECTOR3(oK.s),this.scale=ha.FLOAT(oK.scale)}};class lK extends uV{constructor(){super(...arguments),this.paramsConfig=aK}static type(){return\\\\\\\"decal\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to create decal from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(rK.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new rK(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const cK=new class extends ua{constructor(){super(...arguments),this.duration=ha.INTEGER(1e3,{range:[0,1e3],rangeLocked:[!0,!1]})}};class hK extends uV{constructor(){super(...arguments),this.paramsConfig=cK}static type(){return\\\\\\\"delay\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.ALWAYS)}cook(t){const e=t[0];setTimeout((()=>{this.setCoreGroup(e)}),Math.max(this.pv.duration,0))}}class uK{constructor(t){this.node=t,this.selected_state=new Map,this._entities_count=0,this._selected_entities_count=0}init(t){this.selected_state.clear();for(let e of t)this.selected_state.set(e,!1);this._entities_count=t.length,this._selected_entities_count=0}select(t){const e=this.selected_state.get(t);null!=e&&0==e&&(this.selected_state.set(t,!0),this._selected_entities_count++)}entities_to_keep(){return this._entities_for_state(this.node.pv.invert)}entities_to_delete(){return this._entities_for_state(!this.node.pv.invert)}_entities_for_state(t){const e=!!t,n=t?this._selected_entities_count:this._entities_count-this._selected_entities_count;if(0==n)return[];{const t=new Array(n);let i=0;return this.selected_state.forEach(((n,s)=>{n==e&&(t[i]=s,i++)})),t}}}var dK;!function(t){t.EQUAL=\\\\\\\"==\\\\\\\",t.LESS_THAN=\\\\\\\"<\\\\\\\",t.EQUAL_OR_LESS_THAN=\\\\\\\"<=\\\\\\\",t.EQUAL_OR_GREATER_THAN=\\\\\\\">=\\\\\\\",t.GREATER_THAN=\\\\\\\">\\\\\\\",t.DIFFERENT=\\\\\\\"!=\\\\\\\"}(dK||(dK={}));const pK=[dK.EQUAL,dK.LESS_THAN,dK.EQUAL_OR_LESS_THAN,dK.EQUAL_OR_GREATER_THAN,dK.GREATER_THAN,dK.DIFFERENT],_K={[dK.EQUAL]:(t,e)=>t==e,[dK.LESS_THAN]:(t,e)=>t<e,[dK.EQUAL_OR_LESS_THAN]:(t,e)=>t<=e,[dK.EQUAL_OR_GREATER_THAN]:(t,e)=>t>=e,[dK.GREATER_THAN]:(t,e)=>t>e,[dK.DIFFERENT]:(t,e)=>t!=e},mK=pK.map(((t,e)=>({name:t,value:e})));class fK{constructor(t){this.node=t}evalForEntities(t){const e=ks[this.node.pv.attribType];switch(e){case zs.NUMERIC:return void this._eval_for_numeric(t);case zs.STRING:return void this._eval_for_string(t)}os.unreachable(e)}_eval_for_string(t){let e;for(let n of t)e=n.stringAttribValue(this.node.pv.attribName),e==this.node.pv.attribString&&this.node.entitySelectionHelper.select(n)}_eval_for_numeric(t){const e=Vs[this.node.pv.attribSize-1];switch(e){case Gs.FLOAT:return this._eval_for_points_numeric_float(t);case Gs.VECTOR2:return this._eval_for_points_numeric_vector2(t);case Gs.VECTOR3:return this._eval_for_points_numeric_vector3(t);case Gs.VECTOR4:return this._eval_for_points_numeric_vector4(t)}os.unreachable(e)}_eval_for_points_numeric_float(t){let e=this.node.pv.attribName;const n=this.node.pv.attribValue1;let i;const s=pK[this.node.pv.attribComparisonOperator],r=_K[s];for(let s of t)i=s.attribValue(e),r(i,n)&&this.node.entitySelectionHelper.select(s)}_eval_for_points_numeric_vector2(t){let e=this.node.pv.attribName;const n=this.node.pv.attribValue2;let i=new d.a;for(let s of t){const t=s.attribValue(e,i);n.equals(t)&&this.node.entitySelectionHelper.select(s)}}_eval_for_points_numeric_vector3(t){let e=this.node.pv.attribName;const n=this.node.pv.attribValue3;let i=new p.a;for(let s of t){const t=s.attribValue(e,i);n.equals(t)&&this.node.entitySelectionHelper.select(s)}}_eval_for_points_numeric_vector4(t){let e=this.node.pv.attribName;const n=this.node.pv.attribValue4;let i=new _.a;for(let s of t){const t=s.attribValue(e,i);n.equals(t)&&this.node.entitySelectionHelper.select(s)}}}class gK{constructor(t){this.node=t}async evalForEntities(t){const e=this.node.p.expression;this.node.p.expression.hasExpression()&&e.expressionController?await this.eval_expressions_for_points_with_expression(t):this.eval_expressions_without_expression(t)}async eval_expressions_for_points_with_expression(t){const e=this.node.p.expression;e.expressionController&&await e.expressionController.computeExpressionForEntities(t,((t,e)=>{e&&this.node.entitySelectionHelper.select(t)}))}eval_expressions_without_expression(t){if(this.node.pv.expression)for(let e of t)this.node.entitySelectionHelper.select(e)}}class vK{constructor(t){this.node=t,this._point_position=new p.a}evalForPoints(t){const e=this._createBbox();for(let n of t){e.containsPoint(n.getPosition(this._point_position))&&this.node.entitySelectionHelper.select(n)}}_createBbox(){return new Ry.a(this.node.pv.bboxCenter.clone().sub(this.node.pv.bboxSize.clone().multiplyScalar(.5)),this.node.pv.bboxCenter.clone().add(this.node.pv.bboxSize.clone().multiplyScalar(.5)))}}class yK{constructor(t){this.node=t}eval_for_objects(t){const e=Ps[this.node.pv.objectType];for(let n of t){Os(n.object().constructor)==e&&this.node.entitySelectionHelper.select(n)}}}class xK{constructor(){this._sidePropertyByMaterial=new WeakMap,this._bound_setMat=this._setObjectMaterialDoubleSided.bind(this),this._bound_restoreMat=this._restoreObjectMaterialSide.bind(this)}setCoreGroupMaterialDoubleSided(t){const e=t.objects();for(let t of e)t.traverse(this._bound_setMat)}restoreMaterialSideProperty(t){const e=t.objects();for(let t of e)t.traverse(this._bound_restoreMat)}_setObjectMaterialDoubleSided(t){const e=t.material;if(e)if(m.isArray(e))for(let t of e)this._setMaterialDoubleSided(t);else this._setMaterialDoubleSided(e)}_restoreObjectMaterialSide(t){const e=t.material;if(e)if(m.isArray(e))for(let t of e)this._restoreMaterialDoubleSided(t);else this._restoreMaterialDoubleSided(e)}_setMaterialDoubleSided(t){this._sidePropertyByMaterial.set(t,t.side),t.side=w.z}_restoreMaterialDoubleSided(t){t.side=this._sidePropertyByMaterial.get(t)||w.z}}const bK=new p.a(0,1,0),wK=new p.a(0,-1,0);class TK{constructor(t){this.node=t,this._matDoubleSideTmpSetter=new xK,this._point_position=new p.a,this._raycaster=new eO,this._intersections=[]}evalForPoints(t,e){if(!e)return;const n=null==e?void 0:e.objectsWithGeo()[0];if(!n)return;const i=n;if(!i.isMesh)return;this._matDoubleSideTmpSetter.setCoreGroupMaterialDoubleSided(e);const s=n.geometry;s.computeBoundingBox();const r=s.boundingBox;for(let e of t)e.getPosition(this._point_position),r.containsPoint(this._point_position)?this._isPositionInObject(this._point_position,i,bK)&&this._isPositionInObject(this._point_position,i,wK)&&this.node.entitySelectionHelper.select(e):this.node.entitySelectionHelper.select(e);this._matDoubleSideTmpSetter.restoreMaterialSideProperty(e)}_isPositionInObject(t,e,n){var i;this._raycaster.ray.direction.copy(n),this._raycaster.ray.origin.copy(t),this._intersections.length=0;const s=this._raycaster.intersectObject(e,!1,this._intersections);if(!s)return!1;if(0==s.length)return!1;const r=null===(i=s[0].face)||void 0===i?void 0:i.normal;if(!r)return!1;return this._raycaster.ray.direction.dot(r)>=0}}const AK=new class extends ua{constructor(){super(...arguments),this.class=ha.INTEGER(Ds.indexOf(Fs.VERTEX),{menu:{entries:Bs}}),this.invert=ha.BOOLEAN(0),this.byObjectType=ha.BOOLEAN(0,{visibleIf:{class:Ds.indexOf(Fs.OBJECT)}}),this.objectType=ha.INTEGER(Ps.indexOf(Ns.MESH),{menu:{entries:Rs},visibleIf:{class:Ds.indexOf(Fs.OBJECT),byObjectType:!0},separatorAfter:!0}),this.byExpression=ha.BOOLEAN(0),this.expression=ha.BOOLEAN(\\\\\\\"@ptnum==0\\\\\\\",{visibleIf:{byExpression:!0},expression:{forEntities:!0},separatorAfter:!0}),this.byAttrib=ha.BOOLEAN(0),this.attribType=ha.INTEGER(ks.indexOf(zs.NUMERIC),{menu:{entries:Us},visibleIf:{byAttrib:1}}),this.attribName=ha.STRING(\\\\\\\"\\\\\\\",{visibleIf:{byAttrib:1}}),this.attribSize=ha.INTEGER(1,{range:Hs,rangeLocked:[!0,!0],visibleIf:{byAttrib:1,attribType:ks.indexOf(zs.NUMERIC)}}),this.attribComparisonOperator=ha.INTEGER(pK.indexOf(dK.EQUAL),{menu:{entries:mK},visibleIf:{byAttrib:!0,attribType:ks.indexOf(zs.NUMERIC),attribSize:Gs.FLOAT}}),this.attribValue1=ha.FLOAT(0,{visibleIf:{byAttrib:1,attribType:ks.indexOf(zs.NUMERIC),attribSize:1}}),this.attribValue2=ha.VECTOR2([0,0],{visibleIf:{byAttrib:1,attribType:ks.indexOf(zs.NUMERIC),attribSize:2}}),this.attribValue3=ha.VECTOR3([0,0,0],{visibleIf:{byAttrib:1,attribType:ks.indexOf(zs.NUMERIC),attribSize:3}}),this.attribValue4=ha.VECTOR4([0,0,0,0],{visibleIf:{byAttrib:1,attribType:ks.indexOf(zs.NUMERIC),attribSize:4}}),this.attribString=ha.STRING(\\\\\\\"\\\\\\\",{visibleIf:{byAttrib:1,attribType:ks.indexOf(zs.STRING)},separatorAfter:!0}),this.byBbox=ha.BOOLEAN(0,{visibleIf:{class:Ds.indexOf(Fs.VERTEX)}}),this.bboxSize=ha.VECTOR3([1,1,1],{visibleIf:{class:Ds.indexOf(Fs.VERTEX),byBbox:!0}}),this.bboxCenter=ha.VECTOR3([0,0,0],{visibleIf:{class:Ds.indexOf(Fs.VERTEX),byBbox:!0},separatorAfter:!0}),this.byBoundingObject=ha.BOOLEAN(0,{visibleIf:{class:Ds.indexOf(Fs.VERTEX)}}),this.keepPoints=ha.BOOLEAN(0,{visibleIf:{class:Ds.indexOf(Fs.OBJECT)}})}};class MK extends uV{constructor(){super(...arguments),this.paramsConfig=AK,this._marked_for_deletion_per_object_index=new Map,this.entitySelectionHelper=new uK(this),this.byExpressionHelper=new gK(this),this.byAttributeHelper=new fK(this),this.byObjectTypeHelper=new yK(this),this.byBboxHelper=new vK(this),this.byBoundingObjectHelper=new TK(this)}static type(){return\\\\\\\"delete\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to delete from\\\\\\\",\\\\\\\"points inside this geometry will be deleted (optional)\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1,2),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}async cook(t){const e=t[0],n=t[1];switch(this.pv.class){case Fs.VERTEX:await this._eval_for_points(e,n);break;case Fs.OBJECT:await this._eval_for_objects(e)}}set_class(t){this.p.class.set(t)}async _eval_for_objects(t){const e=t.coreObjects();this.entitySelectionHelper.init(e),this._marked_for_deletion_per_object_index=new Map;for(let t of e)this._marked_for_deletion_per_object_index.set(t.index(),!1);this.pv.byExpression&&await this.byExpressionHelper.evalForEntities(e),this.pv.byObjectType&&this.byObjectTypeHelper.eval_for_objects(e),this.pv.byAttrib&&\\\\\\\"\\\\\\\"!=this.pv.attribName&&this.byAttributeHelper.evalForEntities(e);const n=this.entitySelectionHelper.entities_to_keep().map((t=>t.object()));if(this.pv.keepPoints){const t=this.entitySelectionHelper.entities_to_delete();for(let e of t){const t=this._point_object(e);t&&n.push(t)}}this.setObjects(n)}async _eval_for_points(t,e){const n=t.coreObjects();let i,s=[];for(let t=0;t<n.length;t++){i=n[t];let r=i.coreGeometry();if(r){const t=i.object(),n=r.pointsFromGeometry();this.entitySelectionHelper.init(n);const o=n.length;this.pv.byExpression&&await this.byExpressionHelper.evalForEntities(n),this.pv.byAttrib&&\\\\\\\"\\\\\\\"!=this.pv.attribName&&this.byAttributeHelper.evalForEntities(n),this.pv.byBbox&&this.byBboxHelper.evalForPoints(n),this.pv.byBoundingObject&&this.byBoundingObjectHelper.evalForPoints(n,e);const a=this.entitySelectionHelper.entities_to_keep();if(a.length==o)s.push(t);else if(r.geometry().dispose(),a.length>0){const e=fr.geometryFromPoints(a,Os(t.constructor));e&&(t.geometry=e,s.push(t))}}}this.setObjects(s)}_point_object(t){const e=t.points(),n=fr.geometryFromPoints(e,Ns.POINTS);if(n)return this.createObject(n,Ns.POINTS)}}const EK=new class extends ua{constructor(){super(...arguments),this.start=ha.INTEGER(0,{range:[0,100],rangeLocked:[!0,!1]}),this.useCount=ha.BOOLEAN(0),this.count=ha.INTEGER(0,{range:[0,100],rangeLocked:[!0,!1],visibleIf:{useCount:1}})}};class SK extends uV{constructor(){super(...arguments),this.paramsConfig=EK}static type(){return\\\\\\\"drawRange\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}cook(t){const e=t[0],n=e.objects();for(let t of n){const e=t.geometry;if(e){const t=e.drawRange;t.start=this.pv.start,this.pv.useCount?t.count=this.pv.count:t.count=1/0}}this.setCoreGroup(e)}}class CK{constructor(){this.pluginCallbacks=[],this.register((function(t){return new nQ(t)})),this.register((function(t){return new iQ(t)})),this.register((function(t){return new sQ(t)})),this.register((function(t){return new rQ(t)})),this.register((function(t){return new oQ(t)}))}register(t){return-1===this.pluginCallbacks.indexOf(t)&&this.pluginCallbacks.push(t),this}unregister(t){return-1!==this.pluginCallbacks.indexOf(t)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(t),1),this}parse(t,e,n){const i=new eQ,s=[];for(let t=0,e=this.pluginCallbacks.length;t<e;t++)s.push(this.pluginCallbacks[t](i));i.setPlugins(s),i.write(t,e,n)}}const NK=0,LK=1,OK=2,PK=3,RK=4,IK=5121,FK=5123,DK=5126,BK=5125,zK=34962,kK=34963,UK=9728,GK=9729,VK=9984,HK=9985,jK=9986,WK=9987,qK=33071,XK=33648,YK=10497,$K={};$K[1003]=UK,$K[1004]=VK,$K[1005]=jK,$K[1006]=GK,$K[1007]=HK,$K[1008]=WK,$K[1001]=qK,$K[1e3]=YK,$K[1002]=XK;const JK={scale:\\\\\\\"scale\\\\\\\",position:\\\\\\\"translation\\\\\\\",quaternion:\\\\\\\"rotation\\\\\\\",morphTargetInfluences:\\\\\\\"weights\\\\\\\"};function ZK(t,e){return t.length===e.length&&t.every((function(t,n){return t===e[n]}))}function KK(t){return 4*Math.ceil(t/4)}function QK(t,e=0){const n=KK(t.byteLength);if(n!==t.byteLength){const i=new Uint8Array(n);if(i.set(new Uint8Array(t)),0!==e)for(let s=t.byteLength;s<n;s++)i[s]=e;return i.buffer}return t}let tQ=null;class eQ{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.uids=new Map,this.uid=0,this.json={asset:{version:\\\\\\\"2.0\\\\\\\",generator:\\\\\\\"THREE.GLTFExporter\\\\\\\"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(t){this.plugins=t}write(t,e,n){this.options=Object.assign({},{binary:!1,trs:!1,onlyVisible:!0,truncateDrawRange:!0,embedImages:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(t);const i=this;Promise.all(this.pending).then((function(){const t=i.buffers,n=i.json,s=i.options,r=i.extensionsUsed,o=new Blob(t,{type:\\\\\\\"application/octet-stream\\\\\\\"}),a=Object.keys(r);if(a.length>0&&(n.extensionsUsed=a),n.buffers&&n.buffers.length>0&&(n.buffers[0].byteLength=o.size),!0===s.binary){const t=new window.FileReader;t.readAsArrayBuffer(o),t.onloadend=function(){const i=QK(t.result),s=new DataView(new ArrayBuffer(8));s.setUint32(0,i.byteLength,!0),s.setUint32(4,5130562,!0);const r=QK(function(t){if(void 0!==window.TextEncoder)return(new TextEncoder).encode(t).buffer;const e=new Uint8Array(new ArrayBuffer(t.length));for(let n=0,i=t.length;n<i;n++){const i=t.charCodeAt(n);e[n]=i>255?32:i}return e.buffer}(JSON.stringify(n)),32),o=new DataView(new ArrayBuffer(8));o.setUint32(0,r.byteLength,!0),o.setUint32(4,1313821514,!0);const a=new ArrayBuffer(12),l=new DataView(a);l.setUint32(0,1179937895,!0),l.setUint32(4,2,!0);const c=12+o.byteLength+r.byteLength+s.byteLength+i.byteLength;l.setUint32(8,c,!0);const h=new Blob([a,o,r,s,i],{type:\\\\\\\"application/octet-stream\\\\\\\"}),u=new window.FileReader;u.readAsArrayBuffer(h),u.onloadend=function(){e(u.result)}}}else if(n.buffers&&n.buffers.length>0){const t=new window.FileReader;t.readAsDataURL(o),t.onloadend=function(){const i=t.result;n.buffers[0].uri=i,e(n)}}else e(n)}))}serializeUserData(t,e){if(0===Object.keys(t.userData).length)return;const n=this.options,i=this.extensionsUsed;try{const s=JSON.parse(JSON.stringify(t.userData));if(n.includeCustomExtensions&&s.gltfExtensions){void 0===e.extensions&&(e.extensions={});for(const t in s.gltfExtensions)e.extensions[t]=s.gltfExtensions[t],i[t]=!0;delete s.gltfExtensions}Object.keys(s).length>0&&(e.extras=s)}catch(e){console.warn(\\\\\\\"THREE.GLTFExporter: userData of '\\\\\\\"+t.name+\\\\\\\"' won't be serialized because of JSON.stringify error - \\\\\\\"+e.message)}}getUID(t){return this.uids.has(t)||this.uids.set(t,this.uid++),this.uids.get(t)}isNormalizedNormalAttribute(t){if(this.cache.attributesNormalized.has(t))return!1;const e=new Sb;for(let n=0,i=t.count;n<i;n++)if(Math.abs(e.fromBufferAttribute(t,n).length()-1)>5e-4)return!1;return!0}createNormalizedNormalAttribute(t){const e=this.cache;if(e.attributesNormalized.has(t))return e.attributesNormalized.get(t);const n=t.clone(),i=new Sb;for(let t=0,e=n.count;t<e;t++)i.fromBufferAttribute(n,t),0===i.x&&0===i.y&&0===i.z?i.setX(1):i.normalize(),n.setXYZ(t,i.x,i.y,i.z);return e.attributesNormalized.set(t,n),n}applyTextureTransform(t,e){let n=!1;const i={};0===e.offset.x&&0===e.offset.y||(i.offset=e.offset.toArray(),n=!0),0!==e.rotation&&(i.rotation=e.rotation,n=!0),1===e.repeat.x&&1===e.repeat.y||(i.scale=e.repeat.toArray(),n=!0),n&&(t.extensions=t.extensions||{},t.extensions.KHR_texture_transform=i,this.extensionsUsed.KHR_texture_transform=!0)}processBuffer(t){const e=this.json,n=this.buffers;return e.buffers||(e.buffers=[{byteLength:0}]),n.push(t),0}processBufferView(t,e,n,i,s){const r=this.json;let o;r.bufferViews||(r.bufferViews=[]),o=e===IK?1:e===FK?2:4;const a=KK(i*t.itemSize*o),l=new DataView(new ArrayBuffer(a));let c=0;for(let s=n;s<n+i;s++)for(let n=0;n<t.itemSize;n++){let i;t.itemSize>4?i=t.array[s*t.itemSize+n]:0===n?i=t.getX(s):1===n?i=t.getY(s):2===n?i=t.getZ(s):3===n&&(i=t.getW(s)),e===DK?l.setFloat32(c,i,!0):e===BK?l.setUint32(c,i,!0):e===FK?l.setUint16(c,i,!0):e===IK&&l.setUint8(c,i),c+=o}const h={buffer:this.processBuffer(l.buffer),byteOffset:this.byteOffset,byteLength:a};void 0!==s&&(h.target=s),s===zK&&(h.byteStride=t.itemSize*o),this.byteOffset+=a,r.bufferViews.push(h);return{id:r.bufferViews.length-1,byteLength:0}}processBufferViewImage(t){const e=this,n=e.json;return n.bufferViews||(n.bufferViews=[]),new Promise((function(i){const s=new window.FileReader;s.readAsArrayBuffer(t),s.onloadend=function(){const t=QK(s.result),r={buffer:e.processBuffer(t),byteOffset:e.byteOffset,byteLength:t.byteLength};e.byteOffset+=t.byteLength,i(n.bufferViews.push(r)-1)}}))}processAccessor(t,e,n,i){const s=this.options,r=this.json;let o;if(t.array.constructor===Float32Array)o=DK;else if(t.array.constructor===Uint32Array)o=BK;else if(t.array.constructor===Uint16Array)o=FK;else{if(t.array.constructor!==Uint8Array)throw new Error(\\\\\\\"THREE.GLTFExporter: Unsupported bufferAttribute component type.\\\\\\\");o=IK}if(void 0===n&&(n=0),void 0===i&&(i=t.count),s.truncateDrawRange&&void 0!==e&&null===e.index){const s=n+i,r=e.drawRange.count===1/0?t.count:e.drawRange.start+e.drawRange.count;n=Math.max(n,e.drawRange.start),(i=Math.min(s,r)-n)<0&&(i=0)}if(0===i)return null;const a=function(t,e,n){const i={min:new Array(t.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(t.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let s=e;s<e+n;s++)for(let e=0;e<t.itemSize;e++){let n;t.itemSize>4?n=t.array[s*t.itemSize+e]:0===e?n=t.getX(s):1===e?n=t.getY(s):2===e?n=t.getZ(s):3===e&&(n=t.getW(s)),i.min[e]=Math.min(i.min[e],n),i.max[e]=Math.max(i.max[e],n)}return i}(t,n,i);let l;void 0!==e&&(l=t===e.index?kK:zK);const c=this.processBufferView(t,o,n,i,l),h={bufferView:c.id,byteOffset:c.byteOffset,componentType:o,count:i,max:a.max,min:a.min,type:{1:\\\\\\\"SCALAR\\\\\\\",2:\\\\\\\"VEC2\\\\\\\",3:\\\\\\\"VEC3\\\\\\\",4:\\\\\\\"VEC4\\\\\\\",16:\\\\\\\"MAT4\\\\\\\"}[t.itemSize]};return!0===t.normalized&&(h.normalized=!0),r.accessors||(r.accessors=[]),r.accessors.push(h)-1}processImage(t,e,n){const i=this,s=i.cache,r=i.json,o=i.options,a=i.pending;s.images.has(t)||s.images.set(t,{});const l=s.images.get(t),c=e===Dx?\\\\\\\"image/png\\\\\\\":\\\\\\\"image/jpeg\\\\\\\",h=c+\\\\\\\":flipY/\\\\\\\"+n.toString();if(void 0!==l[h])return l[h];r.images||(r.images=[]);const u={mimeType:c};if(o.embedImages){const s=tQ=tQ||document.createElement(\\\\\\\"canvas\\\\\\\");s.width=Math.min(t.width,o.maxTextureSize),s.height=Math.min(t.height,o.maxTextureSize);const r=s.getContext(\\\\\\\"2d\\\\\\\");if(!0===n&&(r.translate(0,s.height),r.scale(1,-1)),\\\\\\\"undefined\\\\\\\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\\\\\\\"undefined\\\\\\\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\\\\\\\"undefined\\\\\\\"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas||\\\\\\\"undefined\\\\\\\"!=typeof ImageBitmap&&t instanceof ImageBitmap)r.drawImage(t,0,0,s.width,s.height);else{e!==Dx&&e!==Fx&&console.error(\\\\\\\"GLTFExporter: Only RGB and RGBA formats are supported.\\\\\\\"),(t.width>o.maxTextureSize||t.height>o.maxTextureSize)&&console.warn(\\\\\\\"GLTFExporter: Image size is bigger than maxTextureSize\\\\\\\",t);const n=new Uint8ClampedArray(t.height*t.width*4);if(e===Dx)for(let e=0;e<n.length;e+=4)n[e+0]=t.data[e+0],n[e+1]=t.data[e+1],n[e+2]=t.data[e+2],n[e+3]=t.data[e+3];else for(let e=0,i=0;e<n.length;e+=4,i+=3)n[e+0]=t.data[i+0],n[e+1]=t.data[i+1],n[e+2]=t.data[i+2],n[e+3]=255;r.putImageData(new ImageData(n,t.width,t.height),0,0)}!0===o.binary?a.push(new Promise((function(t){s.toBlob((function(e){i.processBufferViewImage(e).then((function(e){u.bufferView=e,t()}))}),c)}))):u.uri=s.toDataURL(c)}else u.uri=t.src;const d=r.images.push(u)-1;return l[h]=d,d}processSampler(t){const e=this.json;e.samplers||(e.samplers=[]);const n={magFilter:$K[t.magFilter],minFilter:$K[t.minFilter],wrapS:$K[t.wrapS],wrapT:$K[t.wrapT]};return e.samplers.push(n)-1}processTexture(t){const e=this.cache,n=this.json;if(e.textures.has(t))return e.textures.get(t);n.textures||(n.textures=[]);const i={sampler:this.processSampler(t),source:this.processImage(t.image,t.format,t.flipY)};t.name&&(i.name=t.name),this._invokeAll((function(e){e.writeTexture&&e.writeTexture(t,i)}));const s=n.textures.push(i)-1;return e.textures.set(t,s),s}processMaterial(t){const e=this.cache,n=this.json;if(e.materials.has(t))return e.materials.get(t);if(t.isShaderMaterial)return console.warn(\\\\\\\"GLTFExporter: THREE.ShaderMaterial not supported.\\\\\\\"),null;n.materials||(n.materials=[]);const i={pbrMetallicRoughness:{}};!0!==t.isMeshStandardMaterial&&!0!==t.isMeshBasicMaterial&&console.warn(\\\\\\\"GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.\\\\\\\");const s=t.color.toArray().concat([t.opacity]);if(ZK(s,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=s),t.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=t.metalness,i.pbrMetallicRoughness.roughnessFactor=t.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),t.metalnessMap||t.roughnessMap)if(t.metalnessMap===t.roughnessMap){const e={index:this.processTexture(t.metalnessMap)};this.applyTextureTransform(e,t.metalnessMap),i.pbrMetallicRoughness.metallicRoughnessTexture=e}else console.warn(\\\\\\\"THREE.GLTFExporter: Ignoring metalnessMap and roughnessMap because they are not the same Texture.\\\\\\\");if(t.map){const e={index:this.processTexture(t.map)};this.applyTextureTransform(e,t.map),i.pbrMetallicRoughness.baseColorTexture=e}if(t.emissive){const e=t.emissive.clone().multiplyScalar(t.emissiveIntensity),n=Math.max(e.r,e.g,e.b);if(n>1&&(e.multiplyScalar(1/n),console.warn(\\\\\\\"THREE.GLTFExporter: Some emissive components exceed 1; emissive has been limited\\\\\\\")),n>0&&(i.emissiveFactor=e.toArray()),t.emissiveMap){const e={index:this.processTexture(t.emissiveMap)};this.applyTextureTransform(e,t.emissiveMap),i.emissiveTexture=e}}if(t.normalMap){const e={index:this.processTexture(t.normalMap)};t.normalScale&&1!==t.normalScale.x&&(e.scale=t.normalScale.x),this.applyTextureTransform(e,t.normalMap),i.normalTexture=e}if(t.aoMap){const e={index:this.processTexture(t.aoMap),texCoord:1};1!==t.aoMapIntensity&&(e.strength=t.aoMapIntensity),this.applyTextureTransform(e,t.aoMap),i.occlusionTexture=e}t.transparent?i.alphaMode=\\\\\\\"BLEND\\\\\\\":t.alphaTest>0&&(i.alphaMode=\\\\\\\"MASK\\\\\\\",i.alphaCutoff=t.alphaTest),2===t.side&&(i.doubleSided=!0),\\\\\\\"\\\\\\\"!==t.name&&(i.name=t.name),this.serializeUserData(t,i),this._invokeAll((function(e){e.writeMaterial&&e.writeMaterial(t,i)}));const r=n.materials.push(i)-1;return e.materials.set(t,r),r}processMesh(t){const e=this.cache,n=this.json,i=[t.geometry.uuid];if(Array.isArray(t.material))for(let e=0,n=t.material.length;e<n;e++)i.push(t.material[e].uuid);else i.push(t.material.uuid);const s=i.join(\\\\\\\":\\\\\\\");if(e.meshes.has(s))return e.meshes.get(s);const r=t.geometry;let o;if(o=t.isLineSegments?LK:t.isLineLoop?OK:t.isLine?PK:t.isPoints?NK:t.material.wireframe?LK:RK,!0!==r.isBufferGeometry)throw new Error(\\\\\\\"THREE.GLTFExporter: Geometry is not of type THREE.BufferGeometry.\\\\\\\");const a={},l={},c=[],h=[],u={uv:\\\\\\\"TEXCOORD_0\\\\\\\",uv2:\\\\\\\"TEXCOORD_1\\\\\\\",color:\\\\\\\"COLOR_0\\\\\\\",skinWeight:\\\\\\\"WEIGHTS_0\\\\\\\",skinIndex:\\\\\\\"JOINTS_0\\\\\\\"},d=r.getAttribute(\\\\\\\"normal\\\\\\\");void 0===d||this.isNormalizedNormalAttribute(d)||(console.warn(\\\\\\\"THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one.\\\\\\\"),r.setAttribute(\\\\\\\"normal\\\\\\\",this.createNormalizedNormalAttribute(d)));let p=null;for(let t in r.attributes){if(\\\\\\\"morph\\\\\\\"===t.substr(0,5))continue;const n=r.attributes[t];t=u[t]||t.toUpperCase();if(/^(POSITION|NORMAL|TANGENT|TEXCOORD_\\\\d+|COLOR_\\\\d+|JOINTS_\\\\d+|WEIGHTS_\\\\d+)$/.test(t)||(t=\\\\\\\"_\\\\\\\"+t),e.attributes.has(this.getUID(n))){l[t]=e.attributes.get(this.getUID(n));continue}p=null;const i=n.array;\\\\\\\"JOINTS_0\\\\\\\"!==t||i instanceof Uint16Array||i instanceof Uint8Array||(console.warn('GLTFExporter: Attribute \\\\\\\"skinIndex\\\\\\\" converted to type UNSIGNED_SHORT.'),p=new Qw(new Uint16Array(i),n.itemSize,n.normalized));const s=this.processAccessor(p||n,r);null!==s&&(l[t]=s,e.attributes.set(this.getUID(n),s))}if(void 0!==d&&r.setAttribute(\\\\\\\"normal\\\\\\\",d),0===Object.keys(l).length)return null;if(void 0!==t.morphTargetInfluences&&t.morphTargetInfluences.length>0){const n=[],i=[],s={};if(void 0!==t.morphTargetDictionary)for(const e in t.morphTargetDictionary)s[t.morphTargetDictionary[e]]=e;for(let o=0;o<t.morphTargetInfluences.length;++o){const a={};let l=!1;for(const t in r.morphAttributes){if(\\\\\\\"position\\\\\\\"!==t&&\\\\\\\"normal\\\\\\\"!==t){l||(console.warn(\\\\\\\"GLTFExporter: Only POSITION and NORMAL morph are supported.\\\\\\\"),l=!0);continue}const n=r.morphAttributes[t][o],i=t.toUpperCase(),s=r.attributes[t];if(e.attributes.has(this.getUID(n))){a[i]=e.attributes.get(this.getUID(n));continue}const c=n.clone();if(!r.morphTargetsRelative)for(let t=0,e=n.count;t<e;t++)c.setXYZ(t,n.getX(t)-s.getX(t),n.getY(t)-s.getY(t),n.getZ(t)-s.getZ(t));a[i]=this.processAccessor(c,r),e.attributes.set(this.getUID(s),a[i])}h.push(a),n.push(t.morphTargetInfluences[o]),void 0!==t.morphTargetDictionary&&i.push(s[o])}a.weights=n,i.length>0&&(a.extras={},a.extras.targetNames=i)}const _=Array.isArray(t.material);if(_&&0===r.groups.length)return null;const m=_?t.material:[t.material],f=_?r.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let t=0,n=f.length;t<n;t++){const n={mode:o,attributes:l};if(this.serializeUserData(r,n),h.length>0&&(n.targets=h),null!==r.index){let i=this.getUID(r.index);void 0===f[t].start&&void 0===f[t].count||(i+=\\\\\\\":\\\\\\\"+f[t].start+\\\\\\\":\\\\\\\"+f[t].count),e.attributes.has(i)?n.indices=e.attributes.get(i):(n.indices=this.processAccessor(r.index,r,f[t].start,f[t].count),e.attributes.set(i,n.indices)),null===n.indices&&delete n.indices}const i=this.processMaterial(m[f[t].materialIndex]);null!==i&&(n.material=i),c.push(n)}a.primitives=c,n.meshes||(n.meshes=[]),this._invokeAll((function(e){e.writeMesh&&e.writeMesh(t,a)}));const g=n.meshes.push(a)-1;return e.meshes.set(s,g),g}processCamera(t){const e=this.json;e.cameras||(e.cameras=[]);const n=t.isOrthographicCamera,i={type:n?\\\\\\\"orthographic\\\\\\\":\\\\\\\"perspective\\\\\\\"};return n?i.orthographic={xmag:2*t.right,ymag:2*t.top,zfar:t.far<=0?.001:t.far,znear:t.near<0?0:t.near}:i.perspective={aspectRatio:t.aspect,yfov:pb.degToRad(t.fov),zfar:t.far<=0?.001:t.far,znear:t.near<0?0:t.near},\\\\\\\"\\\\\\\"!==t.name&&(i.name=t.type),e.cameras.push(i)-1}processAnimation(t,e){const n=this.json,i=this.nodeMap;n.animations||(n.animations=[]);const s=(t=CK.Utils.mergeMorphTargetTracks(t.clone(),e)).tracks,r=[],o=[];for(let t=0;t<s.length;++t){const n=s[t],a=ZN.parseTrackName(n.name);let l=ZN.findNode(e,a.nodeName);const c=JK[a.propertyName];if(\\\\\\\"bones\\\\\\\"===a.objectName&&(l=!0===l.isSkinnedMesh?l.skeleton.getBoneByName(a.objectIndex):void 0),!l||!c)return console.warn('THREE.GLTFExporter: Could not export animation track \\\\\\\"%s\\\\\\\".',n.name),null;const h=1;let u,d=n.values.length/n.times.length;c===JK.morphTargetInfluences&&(d/=l.morphTargetInfluences.length),!0===n.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline?(u=\\\\\\\"CUBICSPLINE\\\\\\\",d/=3):u=n.getInterpolation()===kx?\\\\\\\"STEP\\\\\\\":\\\\\\\"LINEAR\\\\\\\",o.push({input:this.processAccessor(new Qw(n.times,h)),output:this.processAccessor(new Qw(n.values,d)),interpolation:u}),r.push({sampler:o.length-1,target:{node:i.get(l),path:c}})}return n.animations.push({name:t.name||\\\\\\\"clip_\\\\\\\"+n.animations.length,samplers:o,channels:r}),n.animations.length-1}processSkin(t){const e=this.json,n=this.nodeMap,i=e.nodes[n.get(t)],s=t.skeleton;if(void 0===s)return null;const r=t.skeleton.bones[0];if(void 0===r)return null;const o=[],a=new Float32Array(16*s.bones.length),l=new sw;for(let e=0;e<s.bones.length;++e)o.push(n.get(s.bones[e])),l.copy(s.boneInverses[e]),l.multiply(t.bindMatrix).toArray(a,16*e);void 0===e.skins&&(e.skins=[]),e.skins.push({inverseBindMatrices:this.processAccessor(new Qw(a,16)),joints:o,skeleton:n.get(r)});return i.skin=e.skins.length-1}processNode(t){const e=this.json,n=this.options,i=this.nodeMap;e.nodes||(e.nodes=[]);const s={};if(n.trs){const e=t.quaternion.toArray(),n=t.position.toArray(),i=t.scale.toArray();ZK(e,[0,0,0,1])||(s.rotation=e),ZK(n,[0,0,0])||(s.translation=n),ZK(i,[1,1,1])||(s.scale=i)}else t.matrixAutoUpdate&&t.updateMatrix(),!1===ZK(t.matrix.elements,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])&&(s.matrix=t.matrix.elements);if(\\\\\\\"\\\\\\\"!==t.name&&(s.name=String(t.name)),this.serializeUserData(t,s),t.isMesh||t.isLine||t.isPoints){const e=this.processMesh(t);null!==e&&(s.mesh=e)}else t.isCamera&&(s.camera=this.processCamera(t));if(t.isSkinnedMesh&&this.skins.push(t),t.children.length>0){const e=[];for(let i=0,s=t.children.length;i<s;i++){const s=t.children[i];if(s.visible||!1===n.onlyVisible){const t=this.processNode(s);null!==t&&e.push(t)}}e.length>0&&(s.children=e)}this._invokeAll((function(e){e.writeNode&&e.writeNode(t,s)}));const r=e.nodes.push(s)-1;return i.set(t,r),r}processScene(t){const e=this.json,n=this.options;e.scenes||(e.scenes=[],e.scene=0);const i={};\\\\\\\"\\\\\\\"!==t.name&&(i.name=t.name),e.scenes.push(i);const s=[];for(let e=0,i=t.children.length;e<i;e++){const i=t.children[e];if(i.visible||!1===n.onlyVisible){const t=this.processNode(i);null!==t&&s.push(t)}}s.length>0&&(i.nodes=s),this.serializeUserData(t,i)}processObjects(t){const e=new zE;e.name=\\\\\\\"AuxScene\\\\\\\";for(let n=0;n<t.length;n++)e.children.push(t[n]);this.processScene(e)}processInput(t){const e=this.options;t=t instanceof Array?t:[t],this._invokeAll((function(e){e.beforeParse&&e.beforeParse(t)}));const n=[];for(let e=0;e<t.length;e++)t[e]instanceof zE?this.processScene(t[e]):n.push(t[e]);n.length>0&&this.processObjects(n);for(let t=0;t<this.skins.length;++t)this.processSkin(this.skins[t]);for(let n=0;n<e.animations.length;++n)this.processAnimation(e.animations[n],t[0]);this._invokeAll((function(e){e.afterParse&&e.afterParse(t)}))}_invokeAll(t){for(let e=0,n=this.plugins.length;e<n;e++)t(this.plugins[e])}}class nQ{constructor(t){this.writer=t,this.name=\\\\\\\"KHR_lights_punctual\\\\\\\"}writeNode(t,e){if(!t.isLight)return;if(!t.isDirectionalLight&&!t.isPointLight&&!t.isSpotLight)return void console.warn(\\\\\\\"THREE.GLTFExporter: Only directional, point, and spot lights are supported.\\\\\\\",t);const n=this.writer,i=n.json,s=n.extensionsUsed,r={};t.name&&(r.name=t.name),r.color=t.color.toArray(),r.intensity=t.intensity,t.isDirectionalLight?r.type=\\\\\\\"directional\\\\\\\":t.isPointLight?(r.type=\\\\\\\"point\\\\\\\",t.distance>0&&(r.range=t.distance)):t.isSpotLight&&(r.type=\\\\\\\"spot\\\\\\\",t.distance>0&&(r.range=t.distance),r.spot={},r.spot.innerConeAngle=(t.penumbra-1)*t.angle*-1,r.spot.outerConeAngle=t.angle),void 0!==t.decay&&2!==t.decay&&console.warn(\\\\\\\"THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2.\\\\\\\"),!t.target||t.target.parent===t&&0===t.target.position.x&&0===t.target.position.y&&-1===t.target.position.z||console.warn(\\\\\\\"THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1.\\\\\\\"),s[this.name]||(i.extensions=i.extensions||{},i.extensions[this.name]={lights:[]},s[this.name]=!0);const o=i.extensions[this.name].lights;o.push(r),e.extensions=e.extensions||{},e.extensions[this.name]={light:o.length-1}}}class iQ{constructor(t){this.writer=t,this.name=\\\\\\\"KHR_materials_unlit\\\\\\\"}writeMaterial(t,e){if(!t.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;e.extensions=e.extensions||{},e.extensions[this.name]={},n[this.name]=!0,e.pbrMetallicRoughness.metallicFactor=0,e.pbrMetallicRoughness.roughnessFactor=.9}}class sQ{constructor(t){this.writer=t,this.name=\\\\\\\"KHR_materials_pbrSpecularGlossiness\\\\\\\"}writeMaterial(t,e){if(!t.isGLTFSpecularGlossinessMaterial)return;const n=this.writer,i=n.extensionsUsed,s={};e.pbrMetallicRoughness.baseColorFactor&&(s.diffuseFactor=e.pbrMetallicRoughness.baseColorFactor);const r=[1,1,1];if(t.specular.toArray(r,0),s.specularFactor=r,s.glossinessFactor=t.glossiness,e.pbrMetallicRoughness.baseColorTexture&&(s.diffuseTexture=e.pbrMetallicRoughness.baseColorTexture),t.specularMap){const e={index:n.processTexture(t.specularMap)};n.applyTextureTransform(e,t.specularMap),s.specularGlossinessTexture=e}e.extensions=e.extensions||{},e.extensions[this.name]=s,i[this.name]=!0}}class rQ{constructor(t){this.writer=t,this.name=\\\\\\\"KHR_materials_transmission\\\\\\\"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||0===t.transmission)return;const n=this.writer,i=n.extensionsUsed,s={};if(s.transmissionFactor=t.transmission,t.transmissionMap){const e={index:n.processTexture(t.transmissionMap)};n.applyTextureTransform(e,t.transmissionMap),s.transmissionTexture=e}e.extensions=e.extensions||{},e.extensions[this.name]=s,i[this.name]=!0}}class oQ{constructor(t){this.writer=t,this.name=\\\\\\\"KHR_materials_volume\\\\\\\"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||0===t.thickness)return;const n=this.writer,i=n.extensionsUsed,s={};if(s.thicknessFactor=t.thickness,t.thicknessMap){const e={index:n.processTexture(t.thicknessMap)};n.applyTextureTransform(e,t.thicknessMap),s.thicknessTexture=e}s.attenuationDistance=t.attenuationDistance,s.attenuationColor=t.attenuationTint.toArray(),e.extensions=e.extensions||{},e.extensions[this.name]=s,i[this.name]=!0}}function aQ(t,e){const n=document.createElement(\\\\\\\"a\\\\\\\");n.style.display=\\\\\\\"none\\\\\\\",document.body.appendChild(n),n.href=URL.createObjectURL(t),n.download=e,n.click(),setTimeout((()=>{document.body.removeChild(n)}),10)}CK.Utils={insertKeyframe:function(t,e){const n=.001,i=t.getValueSize(),s=new t.TimeBufferType(t.times.length+1),r=new t.ValueBufferType(t.values.length+i),o=t.createInterpolant(new t.ValueBufferType(i));let a;if(0===t.times.length){s[0]=e;for(let t=0;t<i;t++)r[t]=0;a=0}else if(e<t.times[0]){if(Math.abs(t.times[0]-e)<n)return 0;s[0]=e,s.set(t.times,1),r.set(o.evaluate(e),0),r.set(t.values,i),a=0}else if(e>t.times[t.times.length-1]){if(Math.abs(t.times[t.times.length-1]-e)<n)return t.times.length-1;s[s.length-1]=e,s.set(t.times,0),r.set(t.values,0),r.set(o.evaluate(e),t.values.length),a=s.length-1}else for(let l=0;l<t.times.length;l++){if(Math.abs(t.times[l]-e)<n)return l;if(t.times[l]<e&&t.times[l+1]>e){s.set(t.times.slice(0,l+1),0),s[l+1]=e,s.set(t.times.slice(l+1),l+2),r.set(t.values.slice(0,(l+1)*i),0),r.set(o.evaluate(e),(l+1)*i),r.set(t.values.slice((l+1)*i),(l+2)*i),a=l+1;break}}return t.times=s,t.values=r,a},mergeMorphTargetTracks:function(t,e){const n=[],i={},s=t.tracks;for(let t=0;t<s.length;++t){let r=s[t];const o=ZN.parseTrackName(r.name),a=ZN.findNode(e,o.nodeName);if(\\\\\\\"morphTargetInfluences\\\\\\\"!==o.propertyName||void 0===o.propertyIndex){n.push(r);continue}if(r.createInterpolant!==r.InterpolantFactoryMethodDiscrete&&r.createInterpolant!==r.InterpolantFactoryMethodLinear){if(r.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline)throw new Error(\\\\\\\"THREE.GLTFExporter: Cannot merge tracks with glTF CUBICSPLINE interpolation.\\\\\\\");console.warn(\\\\\\\"THREE.GLTFExporter: Morph target interpolation mode not yet supported. Using LINEAR instead.\\\\\\\"),r=r.clone(),r.setInterpolation(Ux)}const l=a.morphTargetInfluences.length,c=a.morphTargetDictionary[o.propertyIndex];if(void 0===c)throw new Error(\\\\\\\"THREE.GLTFExporter: Morph target name not found: \\\\\\\"+o.propertyIndex);let h;if(void 0===i[a.uuid]){h=r.clone();const t=new h.ValueBufferType(l*h.times.length);for(let e=0;e<h.times.length;e++)t[e*l+c]=h.values[e];h.name=(o.nodeName||\\\\\\\"\\\\\\\")+\\\\\\\".morphTargetInfluences\\\\\\\",h.values=t,i[a.uuid]=h,n.push(h);continue}const u=r.createInterpolant(new r.ValueBufferType(1));h=i[a.uuid];for(let t=0;t<h.times.length;t++)h.values[t*l+c]=u.evaluate(h.times[t]);for(let t=0;t<r.times.length;t++){const e=this.insertKeyframe(h,r.times[t]);h.values[e*l+c]=r.values[t]}}return t.tracks=n,t}};const lQ=new class extends ua{constructor(){super(...arguments),this.export=ha.BUTTON(null,{callback:t=>{cQ.PARAM_CALLBACK_export(t)}})}};class cQ extends uV{constructor(){super(...arguments),this.paramsConfig=lQ}static type(){return\\\\\\\"exporter\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.NEVER)}async cook(t){this.setCoreGroup(t[0])}static PARAM_CALLBACK_export(t){t._paramCallbackExport()}async _paramCallbackExport(){const t=(await this.compute()).coreContent();if(!t)return void console.error(\\\\\\\"input invalid\\\\\\\");const e=new WeakMap,n=t.objects();for(let t of n)e.set(t,t.parent);const i=new vs;for(let t of n)i.add(t);(new CK).parse(i,(t=>{if(t instanceof ArrayBuffer)i=\\\\\\\"scene.glb\\\\\\\",aQ(new Blob([t],{type:\\\\\\\"application/octet-stream\\\\\\\"}),i);else{!function(t,e){aQ(new Blob([t],{type:\\\\\\\"text/plain\\\\\\\"}),e)}(JSON.stringify(t,null,2),\\\\\\\"scene.gltf\\\\\\\")}var i;for(let t of n){const n=e.get(t);n&&n.add(t)}}),{embedImages:!0})}}const hQ=new class extends ua{constructor(){super(...arguments),this.makeFacesUnique=ha.BOOLEAN(0),this.addFaceCenterAttribute=ha.BOOLEAN(0,{visibleIf:{makeFacesUnique:1}}),this.addFaceId=ha.BOOLEAN(0,{visibleIf:{makeFacesUnique:1}}),this.transform=ha.BOOLEAN(0,{visibleIf:{makeFacesUnique:1}}),this.scale=ha.FLOAT(1,{visibleIf:{makeFacesUnique:1,transform:1}})}};class uQ extends uV{constructor(){super(...arguments),this.paramsConfig=hQ}static type(){return\\\\\\\"face\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}cook(t){const e=t[0];this.pv.makeFacesUnique&&(this._makeFacesUnique(e),this.pv.addFaceCenterAttribute&&this._addFaceCenterAttribute(e),this.pv.addFaceId&&this._addFaceId(e),this.pv.transform&&this._transform_faces(e)),this.setCoreGroup(e)}_makeFacesUnique(t){var e;for(let n of t.objects())if(n.isMesh){const t=n.geometry,i=f.chunk((null===(e=t.index)||void 0===e?void 0:e.array)||[],3),s=3*i.length;for(let e of Object.keys(t.attributes)){const n=t.attributes[e],r=n.itemSize,o=new Float32Array(s*r);let a=0;i.forEach((t=>{t.forEach((t=>{for(let e=0;e<r;e++){const i=n.array[t*r+e];o[a]=i,a+=1}}))})),t.setAttribute(e,new C.a(o,r))}const r=f.range(s);t.setIndex(r)}}_addFaceCenterAttribute(t){const e=\\\\\\\"face_center\\\\\\\",n=new p.a;let i,s,r,o;t.coreObjects().forEach((t=>{const a=t.object(),l=t.coreGeometry();if(a.isMesh&&l){i=l.faces(),l.hasAttrib(e)||l.addNumericAttrib(e,3,-1);for(let t=0;t<i.length;t++){s=i[t],s.center(n),r=s.points();for(let t=0;t<r.length;t++)o=r[t],o.setAttribValue(e,n)}}}))}_addFaceId(t){const e=\\\\\\\"face_id\\\\\\\";t.coreObjects().forEach((t=>{const n=t.object(),i=t.coreGeometry();if(n.isMesh&&i){const t=i.faces();i.hasAttrib(e)||i.addNumericAttrib(e,1,-1);for(let n=0;n<t.length;n++){const i=t[n].points();for(let t=0;t<i.length;t++){i[t].setAttribValue(e,n)}}}}))}_transform_faces(t){const e=\\\\\\\"position\\\\\\\",n=new p.a,i=new p.a,s=this.pv.scale;let r,o,a,l;t.coreObjects().forEach((t=>{const c=t.object(),h=t.coreGeometry();if(c.isMesh&&h){r=h.faces(),h.hasAttrib(e)||h.addNumericAttrib(e,3,-1);for(let t=0;t<r.length;t++){o=r[t],o.center(n),a=o.points();for(let t=0;t<a.length;t++){l=a[t];const r=l.position();i.x=r.x*s+n.x*(1-s),i.y=r.y*s+n.y*(1-s),i.z=r.z*s+n.z*(1-s),l.setAttribValue(e,i)}}}}))}}var dQ;!function(t){t.AUTO=\\\\\\\"auto\\\\\\\",t.DRC=\\\\\\\"drc\\\\\\\",t.FBX=\\\\\\\"fbx\\\\\\\",t.JSON=\\\\\\\"json\\\\\\\",t.GLTF=\\\\\\\"gltf\\\\\\\",t.GLTF_WITH_DRACO=\\\\\\\"gltf_with_draco\\\\\\\",t.OBJ=\\\\\\\"obj\\\\\\\",t.PDB=\\\\\\\"pdb\\\\\\\",t.PLY=\\\\\\\"ply\\\\\\\",t.STL=\\\\\\\"stl\\\\\\\"}(dQ||(dQ={}));const pQ=[dQ.AUTO,dQ.DRC,dQ.FBX,dQ.JSON,dQ.GLTF,dQ.GLTF_WITH_DRACO,dQ.OBJ,dQ.PDB,dQ.PLY,dQ.STL];var _Q;!function(t){t.DRC=\\\\\\\"drc\\\\\\\",t.FBX=\\\\\\\"fbx\\\\\\\",t.GLTF=\\\\\\\"gltf\\\\\\\",t.GLB=\\\\\\\"glb\\\\\\\",t.OBJ=\\\\\\\"obj\\\\\\\",t.PDB=\\\\\\\"pdb\\\\\\\",t.PLY=\\\\\\\"ply\\\\\\\",t.STL=\\\\\\\"stl\\\\\\\"}(_Q||(_Q={}));_Q.DRC,_Q.FBX,_Q.GLTF,_Q.GLB,_Q.OBJ,_Q.PDB,_Q.PLY,_Q.STL;class mQ extends $g{constructor(t,e,n){super(t.url,e,n),this._options=t,this._scene=e,this._node=n}load(t,e){this._load().then((e=>{t(e)})).catch((t=>{e(t)}))}_load(){return new Promise((async(t,e)=>{const n=await this._urlToLoad(),i=this.extension();if(i==dQ.JSON&&this._options.format==dQ.AUTO)mQ.increment_in_progress_loads_count(),await mQ.wait_for_max_concurrent_loads_queue_freed(),fetch(n).then((async e=>{const n=await e.json();new PJ(this.loadingManager).parse(n,(e=>{mQ.decrement_in_progress_loads_count(),t(this.on_load_success(e.children[0]))}))})).catch((t=>{mQ.decrement_in_progress_loads_count(),e(t)}));else{const s=await this._loaderForFormat();if(s)mQ.increment_in_progress_loads_count(),await mQ.wait_for_max_concurrent_loads_queue_freed(),s.load(n,(e=>{this.on_load_success(e).then((e=>{mQ.decrement_in_progress_loads_count(),t(e)}))}),void 0,(t=>{li.warn(\\\\\\\"error loading\\\\\\\",n,t),mQ.decrement_in_progress_loads_count(),e(t)}));else{e(`format not supported (${i})`)}}}))}async on_load_success(t){const e=this.extension();if(e==dQ.JSON)return[t];const n=t;if(n.isObject3D)switch(e){case _Q.PDB:return this.on_load_succes_pdb(t);case _Q.OBJ:default:return[n]}const i=t;if(i.isBufferGeometry)switch(e){case _Q.DRC:return this.on_load_succes_drc(i);default:return[new B.a(i)]}const s=t;if(null!=s.scene)switch(e){case _Q.GLTF:case _Q.GLB:return this.on_load_succes_gltf(s);default:return[n]}const r=t;if(r.geometryAtoms||r.geometryBonds)switch(e){case _Q.PDB:return this.on_load_succes_pdb(r);default:return[]}return[]}on_load_succes_drc(t){return[new B.a(t,mQ._default_mat_mesh)]}on_load_succes_gltf(t){const e=t.scene;return e.animations=t.animations,[e]}on_load_succes_pdb(t){return[new ys.a(t.geometryAtoms,mQ._default_mat_point),new Ms.a(t.geometryBonds,mQ._default_mat_line)]}static moduleNamesFromFormat(t,e){switch(t){case dQ.AUTO:return this.moduleNamesFromExt(e);case dQ.DRC:return[Hn.DRACOLoader];case dQ.FBX:return[Hn.FBXLoader];case dQ.JSON:return[];case dQ.GLTF:return[Hn.GLTFLoader];case dQ.GLTF_WITH_DRACO:return[Hn.GLTFLoader,Hn.DRACOLoader];case dQ.OBJ:return[Hn.OBJLoader];case dQ.PDB:return[Hn.PDBLoader];case dQ.PLY:return[Hn.PLYLoader];case dQ.STL:return[Hn.STLLoader]}os.unreachable(t)}static moduleNamesFromExt(t){switch(t){case _Q.DRC:return[Hn.DRACOLoader];case _Q.FBX:return[Hn.FBXLoader];case _Q.GLTF:return[Hn.GLTFLoader];case _Q.GLB:return[Hn.GLTFLoader,Hn.DRACOLoader];case _Q.OBJ:return[Hn.OBJLoader];case _Q.PDB:return[Hn.PDBLoader];case _Q.PLY:return[Hn.PLYLoader];case _Q.STL:return[Hn.STLLoader]}}async _loaderForFormat(){const t=this._options.format;switch(t){case dQ.AUTO:return this._loaderForExt();case dQ.DRC:return this.loader_for_drc(this._node);case dQ.FBX:return this.loader_for_fbx();case dQ.JSON:return;case dQ.GLTF:return this.loader_for_gltf();case dQ.GLTF_WITH_DRACO:return this.loader_for_glb(this._node);case dQ.OBJ:return this.loader_for_obj();case dQ.PDB:return this.loader_for_pdb();case dQ.PLY:return this.loader_for_ply();case dQ.STL:return this.loader_for_stl()}os.unreachable(t)}async _loaderForExt(){switch(this.extension().toLowerCase()){case _Q.DRC:return this.loader_for_drc(this._node);case _Q.FBX:return this.loader_for_fbx();case _Q.GLTF:return this.loader_for_gltf();case _Q.GLB:return this.loader_for_glb(this._node);case _Q.OBJ:return this.loader_for_obj();case _Q.PDB:return this.loader_for_pdb();case _Q.PLY:return this.loader_for_ply();case _Q.STL:return this.loader_for_stl()}}loader_for_fbx(){const t=li.modulesRegister.module(Hn.FBXLoader);if(t)return new t(this.loadingManager)}loader_for_gltf(){const t=li.modulesRegister.module(Hn.GLTFLoader);if(t)return new t(this.loadingManager)}static async loader_for_drc(t){const e=li.modulesRegister.module(Hn.DRACOLoader);if(e){const n=new e(this.loadingManager),i=li.libs.root(),s=li.libs.DRACOPath();if(i||s){const e=`${i||\\\\\\\"\\\\\\\"}${s||\\\\\\\"\\\\\\\"}/`;if(t){const n=[\\\\\\\"draco_decoder.js\\\\\\\",\\\\\\\"draco_decoder.wasm\\\\\\\",\\\\\\\"draco_wasm_wrapper.js\\\\\\\"];await this._loadMultipleBlobGlobal({files:n.map((t=>({storedUrl:`${s}/${t}`,fullUrl:`${e}${t}`}))),node:t,error:\\\\\\\"failed to load draco libraries. Make sure to install them to load .glb files\\\\\\\"})}n.setDecoderPath(e)}else n.setDecoderPath(void 0);return n.setDecoderConfig({type:\\\\\\\"js\\\\\\\"}),n}}loader_for_drc(t){return mQ.loader_for_drc(t)}static async loader_for_glb(t){const e=li.modulesRegister.module(Hn.GLTFLoader),n=li.modulesRegister.module(Hn.DRACOLoader);if(e&&n){this.gltf_loader=this.gltf_loader||new e(this.loadingManager),this.draco_loader=this.draco_loader||new n(this.loadingManager);const i=li.libs.root(),s=li.libs.DRACOGLTFPath();if(i||s){const e=`${i||\\\\\\\"\\\\\\\"}${s||\\\\\\\"\\\\\\\"}/`;if(t){const n=[\\\\\\\"draco_decoder.js\\\\\\\",\\\\\\\"draco_decoder.wasm\\\\\\\",\\\\\\\"draco_wasm_wrapper.js\\\\\\\"];await this._loadMultipleBlobGlobal({files:n.map((t=>({storedUrl:`${s}/${t}`,fullUrl:`${e}${t}`}))),node:t,error:\\\\\\\"failed to load draco libraries. Make sure to install them to load .glb files\\\\\\\"})}this.draco_loader.setDecoderPath(e)}else this.draco_loader.setDecoderPath(void 0);return this.gltf_loader.setDRACOLoader(this.draco_loader),this.gltf_loader}}loader_for_glb(t){return mQ.loader_for_glb(t)}loader_for_obj(){const t=li.modulesRegister.module(Hn.OBJLoader);if(t)return new t(this.loadingManager)}loader_for_pdb(){const t=li.modulesRegister.module(Hn.PDBLoader);if(t)return new t(this.loadingManager)}loader_for_ply(){const t=li.modulesRegister.module(Hn.PLYLoader);if(t)return new t(this.loadingManager)}loader_for_stl(){const t=li.modulesRegister.module(Hn.STLLoader);if(t)return new t(this.loadingManager)}static setMaxConcurrentLoadsCount(t){this._maxConcurrentLoadsCountMethod=t}static _init_max_concurrent_loads_count(){return this._maxConcurrentLoadsCountMethod?this._maxConcurrentLoadsCountMethod():ng.isChrome()?4:1}static _init_concurrent_loads_delay(){return ng.isChrome()?1:10}static increment_in_progress_loads_count(){this.in_progress_loads_count++}static decrement_in_progress_loads_count(){this.in_progress_loads_count--;const t=this._queue.pop();if(t){const e=this.CONCURRENT_LOADS_DELAY;setTimeout((()=>{t()}),e)}}static async wait_for_max_concurrent_loads_queue_freed(){return this.in_progress_loads_count<=this.MAX_CONCURRENT_LOADS_COUNT?void 0:new Promise((t=>{this._queue.push(t)}))}}mQ._default_mat_mesh=new Ts.a,mQ._default_mat_point=new bs.a,mQ._default_mat_line=new As.a,mQ.MAX_CONCURRENT_LOADS_COUNT=mQ._init_max_concurrent_loads_count(),mQ.CONCURRENT_LOADS_DELAY=mQ._init_concurrent_loads_delay(),mQ.in_progress_loads_count=0,mQ._queue=[];class fQ extends aV{static type(){return\\\\\\\"file\\\\\\\"}static loader(t,e,n){return new mQ({url:t.url,format:t.format},e,n)}cook(t,e){const n=fQ.loader(e,this.scene(),this._node);return new Promise((t=>{n.load((e=>{const n=this._onLoad(e);t(this.createCoreGroupFromObjects(n))}),(t=>{this._onError(t,e)}))}))}clearLoadedBlob(t){fQ.loader(t,this.scene(),this._node).deregisterUrl()}_onLoad(t){t=t.flat();for(let e of t)e.traverse((t=>{this._ensureGeometryHasIndex(t),t.matrixAutoUpdate=!1}));return t}_onError(t,e){var n;null===(n=this.states)||void 0===n||n.error.set(`could not load geometry from ${e.url} (${t})`)}_ensureGeometryHasIndex(t){const e=t.geometry;e&&this.createIndexIfNone(e)}}fQ.DEFAULT_PARAMS={url:`${qg}/models/wolf.obj`,format:dQ.AUTO};const gQ=fQ.DEFAULT_PARAMS;const vQ=new class extends ua{constructor(){super(...arguments),this.url=ha.STRING(gQ.url,{fileBrowse:{type:[Rr.GEOMETRY]}}),this.format=ha.STRING(gQ.format,{menuString:{entries:pQ.map((t=>({name:t,value:t})))}}),this.reload=ha.BUTTON(null,{callback:t=>{yQ.PARAM_CALLBACK_reload(t)}})}};class yQ extends uV{constructor(){super(...arguments),this.paramsConfig=vQ}static type(){return\\\\\\\"file\\\\\\\"}async requiredModules(){for(let t of[this.p.url,this.p.format])t.isDirty()&&await t.compute();const t=$g.extension(this.pv.url||\\\\\\\"\\\\\\\"),e=this.pv.format;return mQ.moduleNamesFromFormat(e,t)}initializeNode(){this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.url],(()=>{const t=this.p.url.rawInput();if(t){const e=t.split(\\\\\\\"/\\\\\\\");return e[e.length-1]}return\\\\\\\"\\\\\\\"}))}))}))}operation(){return this._operation=this._operation||new fQ(this.scene(),this.states,this)}async cook(t){const e=await this.operation().cook(t,this.pv);this.setCoreGroup(e)}static PARAM_CALLBACK_reload(t){t._paramCallbackReload()}_paramCallbackReload(){this.operation().clearLoadedBlob(this.pv),this.p.url.setDirty()}}const xQ=new class extends ua{constructor(){super(...arguments),this.url=ha.STRING(`${qg}/models/\\\\`@name\\\\`.obj`,{fileBrowse:{type:[Rr.GEOMETRY]},expression:{forEntities:!0}}),this.format=ha.STRING(dQ.AUTO,{menuString:{entries:pQ.map((t=>({name:t,value:t})))}}),this.reload=ha.BUTTON(null,{callback:t=>{bQ.PARAM_CALLBACK_reload(t)}})}};class bQ extends uV{constructor(){super(...arguments),this.paramsConfig=xQ,this._instancer=new LZ,this._instanceMatrix=new A.a}static type(){return\\\\\\\"fileMulti\\\\\\\"}async requiredModules(){const t=$g.extension(this.p.url.rawInput()||\\\\\\\"\\\\\\\"),e=this.pv.format;return mQ.moduleNamesFromFormat(e,t)}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.NEVER),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.url],(()=>this.p.url.rawInput()))}))}))}async cook(t){const e=t[0],n=e.points(),i=[],s=new Map,r=new Map,o=new Map,a=this.p.url;if(a.hasExpression()&&a.expressionController){const t=new Set;await a.expressionController.computeExpressionForPoints(n,((e,n)=>{const i=e.index();s.has(i)?this.states.error.set(\\\\\\\"input points have duplicate indices. Make sure to merge inputs together.\\\\\\\"):(s.set(i,n),t.add(n),bQ._incrementUrlUsageCount(n,o))})),t.forEach((t=>{i.push(t)}))}else{const t=this.pv.url;i.push(t),bQ._incrementUrlUsageCount(t,o)}const l=[],c=i.map((t=>this._loadFromUrlPromises(t,r)));await Promise.all(c),this._instancer.setCoreGroup(e);for(let t of n){const e=t.index(),n=s.get(e)||this.pv.url;this._instancer.matrixFromPoint(t,this._instanceMatrix);const i=o.get(n)||1;let a=r.get(n);a&&(i>1&&(a=a.clone()),a.applyMatrix4(this._instanceMatrix),l.push(a))}this.setObjects(l)}static _incrementUrlUsageCount(t,e){const n=e.get(t);null!=n?e.set(t,n+1):e.set(t,1)}async _loadFromUrlPromises(t,e){const n=await this._loadObject(t),i=new Fn.a;i.matrixAutoUpdate=!1,i.name=t;for(let t of n)i.add(t);e.set(t,i)}_loadObject(t){const e=new mQ({url:t,format:this.pv.format},this.scene(),this);return new Promise((n=>{e.load((t=>{const e=this._onLoad(t);n(e)}),(e=>{this._onError(e,t)}))}))}_onLoad(t){t=t.flat();for(let e of t)e.traverse((t=>{this._ensureGeometryHasIndex(t),t.matrixAutoUpdate=!1}));return t}_onError(t,e){var n;null===(n=this.states)||void 0===n||n.error.set(`could not load geometry from ${e} (${t})`)}_ensureGeometryHasIndex(t){const e=t.geometry;e&&pr.createIndexIfNone(e)}static PARAM_CALLBACK_reload(t){t._paramCallbackReload()}_paramCallbackReload(){this.p.url.setDirty()}}const wQ=new class extends ua{constructor(){super(...arguments),this.dist=ha.FLOAT(.1,{range:[0,1],rangeLocked:[!0,!1]})}};class TQ extends uV{constructor(){super(...arguments),this.paramsConfig=wQ}static type(){return\\\\\\\"fuse\\\\\\\"}static displayedInputNames(){return[\\\\\\\"points to fuse together\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}cook(t){const e=t[0],n=[];let i;for(let t of e.coreObjects())i=this._fuse_core_object(t),i&&n.push(i);this.setObjects(n)}_fuse_core_object(t){const e=t.object();if(!e)return;const n=t.points(),i=this.pv.dist,s={};for(let t of n){const e=t.position(),n=new p.a(Math.round(e.x/i),Math.round(e.y/i),Math.round(e.z/i)).toArray().join(\\\\\\\"-\\\\\\\");s[n]=s[n]||[],s[n].push(t)}const r=[];if(Object.keys(s).forEach((t=>{r.push(s[t][0])})),e.geometry.dispose(),r.length>0){const t=fr.geometryFromPoints(r,Os(e.constructor));return t&&(e.geometry=t),e}}}class AQ{constructor(t,e,n){this._param_size=t,this._param_hexagon_radius=e,this._param_points_only=n}process(){const t=this._param_hexagon_radius,e=.5*t,n=t,i=Math.cos(Math.PI/6)*this._param_hexagon_radius,s=Math.floor(this._param_size.x/n),r=Math.floor(this._param_size.y/i);let o=[],a=[];for(let t=0;t<r;t++)for(let r=0;r<s;r++)o.push([-.5*this._param_size.x+r*n+(t%2==0?e:0),0,-.5*this._param_size.y+t*i]),this._param_points_only||t>=1&&(0==r||r==s-1?0==r?a.push([r+1+(t-1)*s,r+(t-1)*s,r+t*s]):a.push([r+t*s,r+(t-1)*s,r-1+t*s]):(a.push([r+t*s,r+(t-1)*s,r-1+t*s]),a.push([r+t*s,r+1+(t-1)*s,r+(t-1)*s])));const l=new S.a;return l.setAttribute(\\\\\\\"position\\\\\\\",new C.a(new Float32Array(o.flat()),3)),this._param_points_only||(l.setIndex(a.flat()),l.computeVertexNormals()),l}}const MQ=new p.a(0,1,0);const EQ=new class extends ua{constructor(){super(...arguments),this.size=ha.VECTOR2([1,1]),this.hexagonRadius=ha.FLOAT(.1,{range:[.001,1],rangeLocked:[!1,!1]}),this.direction=ha.VECTOR3([0,1,0]),this.pointsOnly=ha.BOOLEAN(0)}};class SQ extends uV{constructor(){super(...arguments),this.paramsConfig=EQ,this._coreTransform=new bU}static type(){return\\\\\\\"hexagons\\\\\\\"}cook(){if(this.pv.hexagonRadius>0){const t=new AQ(this.pv.size,this.pv.hexagonRadius,this.pv.pointsOnly).process();this._coreTransform.rotateGeometry(t,MQ,this.pv.direction),this.pv.pointsOnly?this.setGeometry(t,Ns.POINTS):this.setGeometry(t)}else this.setObjects([])}}var CQ;!function(t){t.ADD_PARENT=\\\\\\\"add_parent\\\\\\\",t.REMOVE_PARENT=\\\\\\\"remove_parent\\\\\\\",t.ADD_CHILD=\\\\\\\"add_child\\\\\\\"}(CQ||(CQ={}));const NQ=[CQ.ADD_PARENT,CQ.REMOVE_PARENT,CQ.ADD_CHILD];class LQ extends aV{static type(){return\\\\\\\"hierarchy\\\\\\\"}cook(t,e){const n=t[0],i=NQ[e.mode];switch(i){case CQ.ADD_PARENT:{const t=this._add_parent_to_core_group(n,e);return this.createCoreGroupFromObjects(t)}case CQ.REMOVE_PARENT:{const t=this._remove_parent_from_core_group(n,e);return this.createCoreGroupFromObjects(t)}case CQ.ADD_CHILD:{const i=this._add_child_to_core_group(n,t[1],e);return this.createCoreGroupFromObjects(i)}}os.unreachable(i)}_add_parent_to_core_group(t,e){if(0==e.levels)return t.objects();return[this._add_parent_to_object(t.objects(),e)]}_add_parent_to_object(t,e){let n=new Fn.a;if(n.matrixAutoUpdate=!1,n.add(...t),e.levels>0)for(let t=0;t<e.levels-1;t++)n=this._add_new_parent(n,e);return n}_add_new_parent(t,e){const n=new Fn.a;return n.matrixAutoUpdate=!1,n.add(t),n}_remove_parent_from_core_group(t,e){if(0==e.levels)return t.objects();{const n=[];for(let i of t.objects()){const t=this._remove_parent_from_object(i,e);for(let e of t)n.push(e)}return n}}_remove_parent_from_object(t,e){let n=t.children;for(let t=0;t<e.levels-1;t++)n=this._get_children_from_objects(n,e);return n}_get_children_from_objects(t,e){let n;const i=[];for(;n=t.pop();)if(n.children)for(let t of n.children)i.push(t);return i}_add_child_to_core_group(t,e,n){var i,s;const r=t.objects();if(!e)return null===(i=this.states)||void 0===i||i.error.set(\\\\\\\"input 1 is invalid\\\\\\\"),[];const o=e.objects(),a=n.objectMask.trim(),l=\\\\\\\"\\\\\\\"!=a?this._findObjectsByMaskFromObjects(a,r):r;n.debugObjectMask&&console.log(l);for(let t=0;t<l.length;t++){const e=l[t],n=o[t]||o[0];if(!n)return null===(s=this.states)||void 0===s||s.error.set(\\\\\\\"no objects found in input 1\\\\\\\"),[];e.add(n)}return r}_findObjectsByMaskFromObjects(t,e){const n=[];for(let i of e)this.scene().objectsController.objectsByMaskInObject(t,i,n);return n}}LQ.DEFAULT_PARAMS={mode:0,levels:1,objectMask:\\\\\\\"\\\\\\\",debugObjectMask:!1},LQ.INPUT_CLONED_STATE=Qi.FROM_NODE;const OQ=[CQ.ADD_PARENT,CQ.REMOVE_PARENT],PQ=LQ.DEFAULT_PARAMS;const RQ=new class extends ua{constructor(){super(...arguments),this.mode=ha.INTEGER(PQ.mode,{menu:{entries:NQ.map(((t,e)=>({name:t,value:e})))}}),this.levels=ha.INTEGER(PQ.levels,{range:[0,5],visibleIf:[{mode:NQ.indexOf(CQ.ADD_PARENT)},{mode:NQ.indexOf(CQ.REMOVE_PARENT)}]}),this.objectMask=ha.STRING(\\\\\\\"\\\\\\\",{visibleIf:{mode:NQ.indexOf(CQ.ADD_CHILD)}}),this.debugObjectMask=ha.BOOLEAN(0,{visibleIf:{mode:NQ.indexOf(CQ.ADD_CHILD)}})}};class IQ extends uV{constructor(){super(...arguments),this.paramsConfig=RQ}static type(){return\\\\\\\"hierarchy\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to add or remove parents to/from\\\\\\\",\\\\\\\"objects to use as parent or children (optional)\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1,2),this.io.inputs.initInputsClonedState(LQ.INPUT_CLONED_STATE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.mode,this.p.levels,this.p.objectMask],(()=>{const t=NQ[this.pv.mode];return OQ.includes(t)?`${t} ${this.pv.levels}`:`${t} (with mask: ${this.pv.objectMask})`}))}))}))}cook(t){this._operation=this._operation||new LQ(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const FQ=new class extends ua{constructor(){super(...arguments),this.texture=ha.OPERATOR_PATH(vi.UV,{nodeSelection:{context:ts.COP}}),this.mult=ha.FLOAT(1)}};class DQ extends uV{constructor(){super(...arguments),this.paramsConfig=FQ}static type(){return\\\\\\\"heightMap\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}async cook(t){const e=t[0],n=this.p.texture.found_node();if(n){if(n.context()==ts.COP){const t=n,i=(await t.compute()).texture();for(let t of e.coreObjects())this._set_position_from_data_texture(t,i)}else this.states.error.set(\\\\\\\"found node is not a texture\\\\\\\")}e.computeVertexNormals(),this.setCoreGroup(e)}_set_position_from_data_texture(t,e){var n;const i=this._data_from_texture(e);if(!i)return;const{data:s,resx:r,resy:o}=i,a=s.length/(r*o),l=null===(n=t.coreGeometry())||void 0===n?void 0:n.geometry();if(!l)return;const c=l.getAttribute(\\\\\\\"position\\\\\\\").array,h=l.getAttribute(\\\\\\\"uv\\\\\\\"),u=l.getAttribute(\\\\\\\"normal\\\\\\\");if(null==h)return void this.states.error.set(\\\\\\\"uvs are required\\\\\\\");if(null==u)return void this.states.error.set(\\\\\\\"normals are required\\\\\\\");const d=h.array,p=u.array,_=c.length/3;let m,f,g,v,y,x,b,w=0;for(let t=0;t<_;t++)m=2*t,f=d[m],g=d[m+1],v=Math.floor((r-1)*f),y=Math.floor((o-1)*(1-g)),x=y*r+v,b=s[a*x],w=3*t,c[w+0]+=p[w+0]*b*this.pv.mult,c[w+1]+=p[w+1]*b*this.pv.mult,c[w+2]+=p[w+2]*b*this.pv.mult}_data_from_texture(t){if(t.image)return t.image.data?this._data_from_data_texture(t):this._data_from_default_texture(t)}_data_from_default_texture(t){const e=t.image.width,n=t.image.height;return{data:Bf.data_from_image(t.image).data,resx:e,resy:n}}_data_from_data_texture(t){return{data:t.image.data,resx:t.image.width,resy:t.image.height}}}function BQ(t){return Math.atan2(-t.y,Math.sqrt(t.x*t.x+t.z*t.z))}class zQ extends S.a{constructor(t,e,n,i,s){super(),this.type=\\\\\\\"PolyhedronBufferGeometry\\\\\\\",this.parameters={vertices:t,indices:e,radius:n,detail:i},n=n||1,i=i||0;const r=[],o=[],a=new Map;function l(t,e,n,i){const s=i+1,r=[];for(let i=0;i<=s;i++){r[i]=[];const o=t.clone().lerp(n,i/s),a=e.clone().lerp(n,i/s),l=s-i;for(let t=0;t<=l;t++)r[i][t]=0===t&&i===s?o:o.clone().lerp(a,t/l)}for(let t=0;t<s;t++)for(let e=0;e<2*(s-t)-1;e++){const n=Math.floor(e/2);e%2==0?(c(r[t][n+1]),c(r[t+1][n]),c(r[t][n])):(c(r[t][n+1]),c(r[t+1][n+1]),c(r[t+1][n]))}}function c(t){if(s){let e=a.get(t.x);if(e){const n=e.get(t.y);if(n&&n.has(t.z))return}e||(e=new Map,a.set(t.x,e));let n=e.get(t.y);n||(n=new Set,e.set(t.y,n)),n.add(t.z)}r.push(t.x,t.y,t.z)}function h(e,n){const i=3*e;n.x=t[i+0],n.y=t[i+1],n.z=t[i+2]}!function(t){const n=new p.a,i=new p.a,s=new p.a;for(let r=0;r<e.length;r+=3)h(e[r+0],n),h(e[r+1],i),h(e[r+2],s),l(n,i,s,t)}(i),function(t){const e=new p.a;for(let n=0;n<r.length;n+=3)e.x=r[n+0],e.y=r[n+1],e.z=r[n+2],e.normalize().multiplyScalar(t),r[n+0]=e.x,r[n+1]=e.y,r[n+2]=e.z}(n),function(){const t=new p.a;for(let n=0;n<r.length;n+=3){t.x=r[n+0],t.y=r[n+1],t.z=r[n+2];const i=(e=t,Math.atan2(e.z,-e.x)/2/Math.PI+.5),s=BQ(t)/Math.PI+.5;o.push(i,1-s)}var e}(),this.setAttribute(\\\\\\\"position\\\\\\\",new C.c(r,3)),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.c(o,2)),s||(this.setAttribute(\\\\\\\"normal\\\\\\\",new C.c(r.slice(),3)),0===i?this.computeVertexNormals():this.normalizeNormals())}}class kQ extends zQ{constructor(t,e,n){const i=(1+Math.sqrt(5))/2;super([-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],t,e,n),this.type=\\\\\\\"IcosahedronBufferGeometry\\\\\\\",this.parameters={radius:t,detail:e}}}class UQ extends aV{static type(){return\\\\\\\"icosahedron\\\\\\\"}cook(t,e){const n=e.pointsOnly,i=new kQ(e.radius,e.detail,n);if(i.translate(e.center.x,e.center.y,e.center.z),n){const t=this.createObject(i,Ns.POINTS);return this.createCoreGroupFromObjects([t])}return i.computeVertexNormals(),this.createCoreGroupFromGeometry(i)}}UQ.DEFAULT_PARAMS={radius:1,detail:0,pointsOnly:!1,center:new p.a(0,0,0)};const GQ=UQ.DEFAULT_PARAMS;const VQ=new class extends ua{constructor(){super(...arguments),this.radius=ha.FLOAT(GQ.radius),this.detail=ha.INTEGER(GQ.detail,{range:[0,10],rangeLocked:[!0,!1]}),this.pointsOnly=ha.BOOLEAN(GQ.pointsOnly),this.center=ha.VECTOR3(GQ.center)}};class HQ extends uV{constructor(){super(...arguments),this.paramsConfig=VQ}static type(){return\\\\\\\"icosahedron\\\\\\\"}cook(){this._operation=this._operation||new UQ(this._scene,this.states);const t=this._operation.cook([],this.pv);this.setCoreGroup(t)}}class jQ extends aV{static type(){return\\\\\\\"instance\\\\\\\"}async cook(t,e){const n=t[0];this._geometry=void 0;const i=n.objectsWithGeo()[0];if(i){const n=i.geometry;if(n){const i=t[1];this._create_instance(n,i,e)}}if(this._geometry){const t=(s=i)instanceof B.a?Ns.MESH:s instanceof Fn.a?Ns.GROUP:s instanceof Ms.a?Ns.LINE_SEGMENTS:s instanceof ys.a?Ns.POINTS:s instanceof Q.a?Ns.OBJECT3D:void li.warn(\\\\\\\"ObjectTypeByObject received an unknown object type\\\\\\\",s);if(t){const n=this.createObject(this._geometry,t);if(e.applyMaterial){const t=await this._get_material(e);t&&await this._applyMaterial(n,t)}return this.createCoreGroupFromObjects([n])}}var s;return this.createCoreGroupFromObjects([])}async _get_material(t){var e;if(t.applyMaterial){const n=t.material.nodeWithContext(ts.MAT,null===(e=this.states)||void 0===e?void 0:e.error);if(n){this._globals_handler=this._globals_handler||new Pf;const t=n.assemblerController;t&&t.set_assembler_globals_handler(this._globals_handler);return(await n.compute()).material()}}}async _applyMaterial(t,e){t.material=e,yr.applyCustomMaterials(t,e)}_create_instance(t,e,n){this._geometry=LZ.createInstanceBufferGeometry(t,e,n.attributesToCopy)}}jQ.DEFAULT_PARAMS={attributesToCopy:\\\\\\\"instance*\\\\\\\",applyMaterial:!0,material:new yi(\\\\\\\"\\\\\\\")},jQ.INPUT_CLONED_STATE=[Qi.ALWAYS,Qi.NEVER];const WQ=jQ.DEFAULT_PARAMS;const qQ=new class extends ua{constructor(){super(...arguments),this.attributesToCopy=ha.STRING(WQ.attributesToCopy),this.applyMaterial=ha.BOOLEAN(WQ.applyMaterial),this.material=ha.NODE_PATH(WQ.material.path(),{visibleIf:{applyMaterial:1},nodeSelection:{context:ts.MAT},dependentOnFoundNode:!1})}};class XQ extends uV{constructor(){super(...arguments),this.paramsConfig=qQ}static type(){return\\\\\\\"instance\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to be instanciated\\\\\\\",\\\\\\\"points to instance to\\\\\\\"]}initializeNode(){super.initializeNode(),this.io.inputs.setCount(2),this.io.inputs.initInputsClonedState(jQ.INPUT_CLONED_STATE)}async cook(t){this._operation=this._operation||new jQ(this.scene(),this.states);const e=await this._operation.cook(t,this.pv);this.setCoreGroup(e)}}var YQ;!function(t){t.GEO=\\\\\\\"geo\\\\\\\",t.POINTS=\\\\\\\"points\\\\\\\"}(YQ||(YQ={}));const $Q=[YQ.GEO,YQ.POINTS];class JQ extends aV{static type(){return\\\\\\\"instanceUpdate\\\\\\\"}async cook(t,e){return this._cookFromUpdateMode(t,e),t[0]}_cookFromUpdateMode(t,e){const n=$Q[e.mode];switch(n){case YQ.GEO:return this._cookForUpdateGeo(t,e);case YQ.POINTS:return this._cookForUpdatePoints(t,e)}os.unreachable(n)}_cookForUpdateGeo(t,e){const n=t[0],i=n.objects()[0].geometry,s=t[1].objectsWithGeo()[0],r=n.attribNamesMatchingMask(e.geoAttributes);for(let t of r){const e=i.getAttribute(t),n=s.geometry.getAttribute(t).array;e.array=n.slice(0,n.length-1),e.needsUpdate=!0}}_cookForUpdatePoints(t,e){const n=t[0],i=n.objects()[0].geometry,s=t[1],r=n.attribNamesMatchingMask(e.pointAttributes).map((t=>LZ.remapName(t)));let o=!1;for(let t of r)LZ.transformAttributeNames.includes(t)&&(o=!0);const a=s.points();if(o){LZ.updateTransformInstanceAttributes(a,s,i);for(let t of LZ.transformAttributeNames){const e=i.getAttribute(t);e&&(e.needsUpdate=!0)}}}}JQ.DEFAULT_PARAMS={mode:$Q.indexOf(YQ.GEO),geoAttributes:\\\\\\\"P N\\\\\\\",pointAttributes:\\\\\\\"P\\\\\\\"},JQ.INPUT_CLONED_STATE=[Qi.FROM_NODE,Qi.NEVER];const ZQ=JQ.DEFAULT_PARAMS;const KQ=new class extends ua{constructor(){super(...arguments),this.mode=ha.INTEGER(ZQ.mode,{menu:{entries:$Q.map(((t,e)=>({value:e,name:t})))}}),this.geoAttributes=ha.STRING(ZQ.geoAttributes,{visibleIf:{mode:$Q.indexOf(YQ.GEO)}}),this.pointAttributes=ha.STRING(ZQ.pointAttributes,{visibleIf:{mode:$Q.indexOf(YQ.POINTS)}})}};class QQ extends uV{constructor(){super(...arguments),this.paramsConfig=KQ}static type(){return\\\\\\\"instanceUpdate\\\\\\\"}static displayedInputNames(){return[\\\\\\\"instance to update\\\\\\\",\\\\\\\"geometry to copy attributes from\\\\\\\"]}initializeNode(){super.initializeNode(),this.io.inputs.setCount(2),this.io.inputs.initInputsClonedState(JQ.INPUT_CLONED_STATE)}setMode(t){this.p.mode.set($Q.indexOf(t))}async cook(t){this._operation=this._operation||new JQ(this.scene(),this.states);const e=await this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const t0=new class extends ua{constructor(){super(...arguments),this.useMax=ha.BOOLEAN(0),this.max=ha.INTEGER(1,{range:[0,100],rangeLocked:[!0,!1],visibleIf:{useMax:1}})}};class e0 extends uV{constructor(){super(...arguments),this.paramsConfig=t0}static type(){return\\\\\\\"instancesCount\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}async cook(t){const e=t[0],n=e.objectsWithGeo();for(let t of n){const e=t.geometry;e&&e instanceof lJ&&(this.pv.useMax?e.instanceCount=this.pv.max:e.instanceCount=1/0)}this.setCoreGroup(e)}}class n0 extends aV{static type(){return\\\\\\\"jitter\\\\\\\"}cook(t,e){const n=t[0],i=n.points();let s;for(let t=0;t<i.length;t++){s=i[t];const n=new p.a(2*(or.randFloat(75*t+764+e.seed)-.5),2*(or.randFloat(5678*t+3653+e.seed)-.5),2*(or.randFloat(657*t+48464+e.seed)-.5));n.normalize(),n.multiply(e.mult),n.multiplyScalar(e.amount*or.randFloat(78*t+54+e.seed));const r=s.position().clone().add(n);s.setPosition(r)}return n}}n0.DEFAULT_PARAMS={amount:1,mult:new p.a(1,1,1),seed:1},n0.INPUT_CLONED_STATE=Qi.FROM_NODE;const i0=n0.DEFAULT_PARAMS;const s0=new class extends ua{constructor(){super(...arguments),this.amount=ha.FLOAT(i0.amount),this.mult=ha.VECTOR3(i0.mult),this.seed=ha.INTEGER(i0.seed,{range:[0,100]})}};class r0 extends uV{constructor(){super(...arguments),this.paramsConfig=s0}static type(){return\\\\\\\"jitter\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to jitter points of\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(n0.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new n0(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}new class extends ua{};const o0=new class extends ua{constructor(){super(...arguments),this.layer=ha.INTEGER(0,{range:[0,31],rangeLocked:[!0,!0]})}};class a0 extends uV{constructor(){super(...arguments),this.paramsConfig=o0}static type(){return\\\\\\\"layer\\\\\\\"}static displayedInputNames(){return[\\\\\\\"objects to change layers of\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.layer])}))}))}cook(t){const e=t[0];for(let t of e.objects())t.layers.set(this.pv.layer);this.setCoreGroup(e)}}const l0=new class extends ua{constructor(){super(...arguments),this.length=ha.FLOAT(1,{range:[0,10]}),this.pointsCount=ha.INTEGER(1,{range:[2,100],rangeLocked:[!0,!1]}),this.origin=ha.VECTOR3([0,0,0]),this.direction=ha.VECTOR3([0,1,0])}};class c0 extends uV{constructor(){super(...arguments),this.paramsConfig=l0}static type(){return\\\\\\\"line\\\\\\\"}initializeNode(){}cook(){const t=Math.max(2,this.pv.pointsCount),e=new Array(3*t),n=new Array(t),i=this.pv.direction.clone().normalize().multiplyScalar(this.pv.length);for(let s=0;s<t;s++){const r=s/(t-1),o=i.clone().multiplyScalar(r);o.add(this.pv.origin),o.toArray(e,3*s),s>0&&(n[2*(s-1)]=s-1,n[2*(s-1)+1]=s)}const s=new S.a;s.setAttribute(\\\\\\\"position\\\\\\\",new C.c(e,3)),s.setIndex(n),this.setGeometry(s,Ns.LINE_SEGMENTS)}}const h0=new class extends ua{constructor(){super(...arguments),this.distance0=ha.FLOAT(1),this.distance1=ha.FLOAT(2),this.autoUpdate=ha.BOOLEAN(1),this.update=ha.BUTTON(null,{callback:t=>{u0.PARAM_CALLBACK_update(t)}}),this.camera=ha.OPERATOR_PATH(\\\\\\\"/perspective_camera1\\\\\\\",{visibleIf:{autoUpdate:0},dependentOnFoundNode:!1})}};class u0 extends uV{constructor(){super(...arguments),this.paramsConfig=h0,this._lod=this._create_LOD()}static type(){return\\\\\\\"lod\\\\\\\"}static displayedInputNames(){return[\\\\\\\"high res\\\\\\\",\\\\\\\"mid res\\\\\\\",\\\\\\\"low res\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1,3),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}_create_LOD(){const t=new Cs;return t.matrixAutoUpdate=!1,t}cook(t){this._clear_lod(),this._add_level(t[0],0),this._add_level(t[1],this.pv.distance0),this._add_level(t[2],this.pv.distance1),this._lod.autoUpdate=this.pv.autoUpdate,this.setObject(this._lod)}_add_level(t,e){if(t){const n=t.objects();let i;for(let t=0;t<n.length;t++)i=n[t],i.visible=!0,this._lod.addLevel(i,e),0==e&&0==t&&(this._lod.matrix.copy(i.matrix),bU.decomposeMatrix(this._lod)),i.matrix.identity(),bU.decomposeMatrix(i)}}_clear_lod(){let t;for(;t=this._lod.children[0];)this._lod.remove(t),t.matrix.multiply(this._lod.matrix),bU.decomposeMatrix(t);for(;this._lod.levels.pop(););}static PARAM_CALLBACK_update(t){t._update_lod()}async _update_lod(){if(this.p.autoUpdate)return;const t=this.p.camera;t.isDirty()&&await t.compute();let e=t.found_node_with_context_and_type(ts.OBJ,is.PERSPECTIVE)||t.found_node_with_context_and_type(ts.OBJ,is.ORTHOGRAPHIC);if(e){const t=e.object;this._lod.update(t)}else this.states.error.set(\\\\\\\"no camera node found\\\\\\\")}}class d0 extends aV{constructor(){super(...arguments),this._globals_handler=new Pf,this._old_mat_by_old_new_id=new Map,this._materials_by_uuid=new Map}static type(){return\\\\\\\"material\\\\\\\"}async cook(t,e){const n=t[0];return this._old_mat_by_old_new_id.clear(),await this._apply_materials(n,e),this._swap_textures(n,e),n}async _apply_materials(t,e){var n,i,s;if(!e.assignMat)return;const r=e.material.nodeWithContext(ts.MAT,null===(n=this.states)||void 0===n?void 0:n.error);if(r){const n=r.material,s=r.assemblerController;if(s&&s.set_assembler_globals_handler(this._globals_handler),await r.compute(),n){if(e.applyToChildren)for(let i of t.objects())i.traverse((t=>{this._apply_material(t,n,e)}));else for(let i of t.objectsFromGroup(e.group))this._apply_material(i,n,e);return t}null===(i=this.states)||void 0===i||i.error.set(`material invalid. (error: '${r.states.error.message()}')`)}else null===(s=this.states)||void 0===s||s.error.set(\\\\\\\"no material node found\\\\\\\")}_swap_textures(t,e){if(e.swapCurrentTex){this._materials_by_uuid.clear();for(let n of t.objectsFromGroup(e.group))if(e.applyToChildren)n.traverse((t=>{const e=n.material;this._materials_by_uuid.set(e.uuid,e)}));else{const t=n.material;this._materials_by_uuid.set(t.uuid,t)}this._materials_by_uuid.forEach(((t,n)=>{this._swap_texture(t,e)}))}}_apply_material(t,e,n){if(n.group&&!br.isInGroup(n.group,t))return;const i=n.cloneMat?yr.clone(e):e;if(e instanceof F&&i instanceof F)for(let t in e.uniforms)i.uniforms[t]=e.uniforms[t];const s=t;this._old_mat_by_old_new_id.set(i.uuid,s.material),s.material=i,yr.apply_render_hook(t,i),yr.applyCustomMaterials(t,i)}_swap_texture(t,e){if(\\\\\\\"\\\\\\\"==e.texSrc0||\\\\\\\"\\\\\\\"==e.texDest0)return;let n=this._old_mat_by_old_new_id.get(t.uuid);n=n||t;const i=n[e.texSrc0];if(i){t[e.texDest0]=i;const n=t.uniforms;if(n){n[e.texDest0]&&(n[e.texDest0]={value:i})}}}}d0.DEFAULT_PARAMS={group:\\\\\\\"\\\\\\\",assignMat:!0,material:new yi(\\\\\\\"\\\\\\\"),applyToChildren:!0,cloneMat:!1,shareUniforms:!0,swapCurrentTex:!1,texSrc0:\\\\\\\"emissiveMap\\\\\\\",texDest0:\\\\\\\"map\\\\\\\"},d0.INPUT_CLONED_STATE=Qi.FROM_NODE;const p0=d0.DEFAULT_PARAMS;const _0=new class extends ua{constructor(){super(...arguments),this.group=ha.STRING(p0.group),this.assignMat=ha.BOOLEAN(p0.assignMat),this.material=ha.NODE_PATH(p0.material.path(),{nodeSelection:{context:ts.MAT},dependentOnFoundNode:!1,visibleIf:{assignMat:1}}),this.applyToChildren=ha.BOOLEAN(p0.applyToChildren,{visibleIf:{assignMat:1}}),this.cloneMat=ha.BOOLEAN(p0.cloneMat,{visibleIf:{assignMat:1}}),this.shareUniforms=ha.BOOLEAN(p0.shareUniforms,{visibleIf:{assignMat:1,cloneMat:1}}),this.swapCurrentTex=ha.BOOLEAN(p0.swapCurrentTex),this.texSrc0=ha.STRING(p0.texSrc0,{visibleIf:{swapCurrentTex:1}}),this.texDest0=ha.STRING(p0.texDest0,{visibleIf:{swapCurrentTex:1}})}};class m0 extends uV{constructor(){super(...arguments),this.paramsConfig=_0}static type(){return\\\\\\\"material\\\\\\\"}static displayedInputNames(){return[\\\\\\\"objects to assign material to\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(d0.INPUT_CLONED_STATE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.material],(()=>this.p.material.rawInput()))}))}))}async cook(t){this._operation=this._operation||new d0(this._scene,this.states);const e=await this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class f0 extends aV{static type(){return\\\\\\\"merge\\\\\\\"}cook(t,e){let n=[];for(let i of t)if(i){const t=i.objects();if(e.compact)for(let e of t)e.traverse((t=>{n.push(t)}));else for(let t of i.objects())n.push(t)}e.compact&&(n=this._makeCompact(n));for(let t of n)t.traverse((t=>{t.matrixAutoUpdate=!1}));return this.createCoreGroupFromObjects(n)}_makeCompact(t){const e=new Map,n=new Map,i=[];for(let s of t)s.traverse((t=>{if(t instanceof Fn.a)return;const s=t;if(s.geometry){const t=Os(s.constructor);if(i.includes(t)||i.push(t),t){e.get(t)||e.set(t,s.material),h.pushOnArrayAtEntry(n,t,s)}}}));const s=[];return i.forEach((t=>{var i,r;const o=n.get(t);if(o){const n=[];for(let t of o){const e=t.geometry;e.applyMatrix4(t.matrix),n.push(e)}try{const r=fr.mergeGeometries(n);if(r){const n=e.get(t),i=this.createObject(r,t,n);s.push(i)}else null===(i=this.states)||void 0===i||i.error.set(\\\\\\\"merge failed, check that input geometries have the same attributes\\\\\\\")}catch(t){null===(r=this.states)||void 0===r||r.error.set(t.message)}}})),s}}f0.DEFAULT_PARAMS={compact:!1},f0.INPUT_CLONED_STATE=Qi.FROM_NODE;const g0=\\\\\\\"geometry to merge\\\\\\\",v0=f0.DEFAULT_PARAMS;const y0=new class extends ua{constructor(){super(...arguments),this.compact=ha.BOOLEAN(v0.compact),this.inputsCount=ha.INTEGER(4,{range:[1,32],rangeLocked:[!0,!1],callback:t=>{x0.PARAM_CALLBACK_setInputsCount(t)}})}};class x0 extends uV{constructor(){super(...arguments),this.paramsConfig=y0}static type(){return\\\\\\\"merge\\\\\\\"}static displayedInputNames(){return[g0,g0,g0,g0]}setCompactMode(t){this.p.compact.set(t)}initializeNode(){this.io.inputs.setCount(1,4),this.io.inputs.initInputsClonedState(f0.INPUT_CLONED_STATE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.compact],(()=>this.pv.compact?\\\\\\\"compact\\\\\\\":\\\\\\\"separate objects\\\\\\\"))})),this.params.addOnSceneLoadHook(\\\\\\\"update inputs\\\\\\\",(()=>{this._callbackUpdateInputsCount()}))}))}cook(t){this._operation=this._operation||new f0(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}_callbackUpdateInputsCount(){this.io.inputs.setCount(1,this.pv.inputsCount),this.emit(Ei.INPUTS_UPDATED)}static PARAM_CALLBACK_setInputsCount(t){t._callbackUpdateInputsCount()}}const b0=new Float32Array(36),w0=new Float32Array(36),T0=new Float32Array(36);function A0(t,e,n){return t+(e-t)*n}class M0 extends S.a{constructor(t,e,n){super(),this.resolution=t,this.isMarchingCubes=!0,this.isolation=80,this.size=-1,this.size2=-1,this.size3=-1,this.halfsize=-1,this.delta=-1,this.yd=-1,this.zd=-1,this.count=-1,this.maxCount=-1,this.enableUvs=void 0!==e&&e,this.enableColors=void 0!==n&&n,this.size=this.resolution,this.size2=this.size*this.size,this.size3=this.size2*this.size,this.halfsize=this.size/2,this.delta=2/this.size,this.yd=this.size,this.zd=this.size2,this.field=new Float32Array(this.size3),this.normal_cache=new Float32Array(3*this.size3),this.palette=new Float32Array(3*this.size3),this.maxCount=this.size3,this.count=0,this.positionArray=new Float32Array(3*this.maxCount),this.setAttribute(\\\\\\\"position\\\\\\\",new C.a(this.positionArray,3)),this.normalArray=new Float32Array(3*this.maxCount),this.setAttribute(\\\\\\\"normal\\\\\\\",new C.a(this.normalArray,3)),this.enableUvs&&(this.uvArray=new Float32Array(2*this.maxCount),this.setAttribute(\\\\\\\"uv\\\\\\\",new C.a(this.uvArray,2))),this.enableColors&&(this.colorArray=new Float32Array(3*this.maxCount),this.setAttribute(\\\\\\\"color\\\\\\\",new C.a(this.colorArray,3)));const i=(t,e,n,i,c)=>{const h=i+1,u=i+this.yd,d=i+this.zd,p=h+this.yd,_=h+this.zd,m=i+this.yd+this.zd,f=h+this.yd+this.zd;let g=0;const v=this.field[i],y=this.field[h],x=this.field[u],b=this.field[p],w=this.field[d],T=this.field[_],A=this.field[m],M=this.field[f];v<c&&(g|=1),y<c&&(g|=2),x<c&&(g|=8),b<c&&(g|=4),w<c&&(g|=16),T<c&&(g|=32),A<c&&(g|=128),M<c&&(g|=64);const E=E0[g];if(0===E)return 0;const S=this.delta,C=t+S,N=e+S,L=n+S;1&E&&(a(i),a(h),s(3*i,0,c,t,e,n,v,y,i,h)),2&E&&(a(h),a(p),r(3*h,3,c,C,e,n,y,b,h,p)),4&E&&(a(u),a(p),s(3*u,6,c,t,N,n,x,b,u,p)),8&E&&(a(i),a(u),r(3*i,9,c,t,e,n,v,x,i,u)),16&E&&(a(d),a(_),s(3*d,12,c,t,e,L,w,T,d,_)),32&E&&(a(_),a(f),r(3*_,15,c,C,e,L,T,M,_,f)),64&E&&(a(m),a(f),s(3*m,18,c,t,N,L,A,M,m,f)),128&E&&(a(d),a(m),r(3*d,21,c,t,e,L,w,A,d,m)),256&E&&(a(i),a(d),o(3*i,24,c,t,e,n,v,w,i,d)),512&E&&(a(h),a(_),o(3*h,27,c,C,e,n,y,T,h,_)),1024&E&&(a(p),a(f),o(3*p,30,c,C,N,n,b,M,p,f)),2048&E&&(a(u),a(m),o(3*u,33,c,t,N,n,x,A,u,m)),g<<=4;let O,P,R,I=0,F=0;for(;-1!=S0[g+F];)O=g+F,P=O+1,R=O+2,l(b0,w0,T0,3*S0[O],3*S0[P],3*S0[R]),F+=3,I++;return I};this._createPolygons=()=>{const t=this.size-2;for(let e=1;e<t;e++){const n=this.size2*e,s=(e-this.halfsize)/this.halfsize;for(let e=1;e<t;e++){const r=n+this.size*e,o=(e-this.halfsize)/this.halfsize;for(let e=1;e<t;e++){const t=(e-this.halfsize)/this.halfsize;i(t,o,s,r+e,this.isolation)}}}};const s=(t,e,n,i,s,r,o,a,l,c)=>{const h=(n-o)/(a-o),u=this.normal_cache;b0[e+0]=i+h*this.delta,b0[e+1]=s,b0[e+2]=r,w0[e+0]=A0(u[t+0],u[t+3],h),w0[e+1]=A0(u[t+1],u[t+4],h),w0[e+2]=A0(u[t+2],u[t+5],h),T0[e+0]=A0(this.palette[3*l+0],this.palette[3*c+0],h),T0[e+1]=A0(this.palette[3*l+1],this.palette[3*c+1],h),T0[e+2]=A0(this.palette[3*l+2],this.palette[3*c+2],h)},r=(t,e,n,i,s,r,o,a,l,c)=>{const h=(n-o)/(a-o),u=this.normal_cache;b0[e+0]=i,b0[e+1]=s+h*this.delta,b0[e+2]=r;const d=t+3*this.yd;w0[e+0]=A0(u[t+0],u[d+0],h),w0[e+1]=A0(u[t+1],u[d+1],h),w0[e+2]=A0(u[t+2],u[d+2],h),T0[e+0]=A0(this.palette[3*l+0],this.palette[3*c+0],h),T0[e+1]=A0(this.palette[3*l+1],this.palette[3*c+1],h),T0[e+2]=A0(this.palette[3*l+2],this.palette[3*c+2],h)},o=(t,e,n,i,s,r,o,a,l,c)=>{const h=(n-o)/(a-o),u=this.normal_cache;b0[e+0]=i,b0[e+1]=s,b0[e+2]=r+h*this.delta;const d=t+3*this.zd;w0[e+0]=A0(u[t+0],u[d+0],h),w0[e+1]=A0(u[t+1],u[d+1],h),w0[e+2]=A0(u[t+2],u[d+2],h),T0[e+0]=A0(this.palette[3*l+0],this.palette[3*c+0],h),T0[e+1]=A0(this.palette[3*l+1],this.palette[3*c+1],h),T0[e+2]=A0(this.palette[3*l+2],this.palette[3*c+2],h)},a=t=>{const e=3*t;0===this.normal_cache[e]&&(this.normal_cache[e+0]=this.field[t-1]-this.field[t+1],this.normal_cache[e+1]=this.field[t-this.yd]-this.field[t+this.yd],this.normal_cache[e+2]=this.field[t-this.zd]-this.field[t+this.zd])},l=(t,e,n,i,s,r)=>{const o=3*this.count;if(this.positionArray&&this.normalArray){if(this.positionArray[o+0]=t[i],this.positionArray[o+1]=t[i+1],this.positionArray[o+2]=t[i+2],this.positionArray[o+3]=t[s],this.positionArray[o+4]=t[s+1],this.positionArray[o+5]=t[s+2],this.positionArray[o+6]=t[r],this.positionArray[o+7]=t[r+1],this.positionArray[o+8]=t[r+2],this.normalArray[o+0]=e[i+0],this.normalArray[o+1]=e[i+1],this.normalArray[o+2]=e[i+2],this.normalArray[o+3]=e[s+0],this.normalArray[o+4]=e[s+1],this.normalArray[o+5]=e[s+2],this.normalArray[o+6]=e[r+0],this.normalArray[o+7]=e[r+1],this.normalArray[o+8]=e[r+2],this.enableUvs&&this.uvArray){const e=2*this.count;this.uvArray[e+0]=t[i+0],this.uvArray[e+1]=t[i+2],this.uvArray[e+2]=t[s+0],this.uvArray[e+3]=t[s+2],this.uvArray[e+4]=t[r+0],this.uvArray[e+5]=t[r+2]}this.enableColors&&this.colorArray&&(this.colorArray[o+0]=n[i+0],this.colorArray[o+1]=n[i+1],this.colorArray[o+2]=n[i+2],this.colorArray[o+3]=n[s+0],this.colorArray[o+4]=n[s+1],this.colorArray[o+5]=n[s+2],this.colorArray[o+6]=n[r+0],this.colorArray[o+7]=n[r+1],this.colorArray[o+8]=n[r+2]),this.count+=3}}}createPolygons(){this._createPolygons()}addBall(t,e,n,i,s,r){const o=Math.sign(i);i=Math.abs(i);const a=!(null==r);let l=new D.a(t,e,n);if(a)try{r&&(l=r)}catch(i){l=new D.a(t,e,n)}const c=this.size*Math.sqrt(i/s),h=n*this.size,u=e*this.size,d=t*this.size;let p=Math.floor(h-c);p<1&&(p=1);let _=Math.floor(h+c);_>this.size-1&&(_=this.size-1);let m=Math.floor(u-c);m<1&&(m=1);let f=Math.floor(u+c);f>this.size-1&&(f=this.size-1);let g=Math.floor(d-c);g<1&&(g=1);let v,y,x,b,w,T,A,M,E,S,C,N=Math.floor(d+c);for(N>this.size-1&&(N=this.size-1),x=p;x<_;x++)for(w=this.size2*x,M=x/this.size-n,E=M*M,y=m;y<f;y++)for(b=w+this.size*y,A=y/this.size-e,S=A*A,v=g;v<N;v++)if(T=v/this.size-t,C=i/(1e-6+T*T+S+E)-s,C>0){this.field[b+v]+=C*o;const t=Math.sqrt((v-d)*(v-d)+(y-u)*(y-u)+(x-h)*(x-h))/c,e=1-t*t*t*(t*(6*t-15)+10);this.palette[3*(b+v)+0]+=l.r*e,this.palette[3*(b+v)+1]+=l.g*e,this.palette[3*(b+v)+2]+=l.b*e}}}const E0=new Int32Array([0,265,515,778,1030,1295,1541,1804,2060,2309,2575,2822,3082,3331,3593,3840,400,153,915,666,1430,1183,1941,1692,2460,2197,2975,2710,3482,3219,3993,3728,560,825,51,314,1590,1855,1077,1340,2620,2869,2111,2358,3642,3891,3129,3376,928,681,419,170,1958,1711,1445,1196,2988,2725,2479,2214,4010,3747,3497,3232,1120,1385,1635,1898,102,367,613,876,3180,3429,3695,3942,2154,2403,2665,2912,1520,1273,2035,1786,502,255,1013,764,3580,3317,4095,3830,2554,2291,3065,2800,1616,1881,1107,1370,598,863,85,348,3676,3925,3167,3414,2650,2899,2137,2384,1984,1737,1475,1226,966,719,453,204,4044,3781,3535,3270,3018,2755,2505,2240,2240,2505,2755,3018,3270,3535,3781,4044,204,453,719,966,1226,1475,1737,1984,2384,2137,2899,2650,3414,3167,3925,3676,348,85,863,598,1370,1107,1881,1616,2800,3065,2291,2554,3830,4095,3317,3580,764,1013,255,502,1786,2035,1273,1520,2912,2665,2403,2154,3942,3695,3429,3180,876,613,367,102,1898,1635,1385,1120,3232,3497,3747,4010,2214,2479,2725,2988,1196,1445,1711,1958,170,419,681,928,3376,3129,3891,3642,2358,2111,2869,2620,1340,1077,1855,1590,314,51,825,560,3728,3993,3219,3482,2710,2975,2197,2460,1692,1941,1183,1430,666,915,153,400,3840,3593,3331,3082,2822,2575,2309,2060,1804,1541,1295,1030,778,515,265,0]),S0=new Int32Array([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,8,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,8,3,9,8,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,2,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,8,3,1,2,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,2,10,0,2,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,8,3,2,10,8,10,9,8,-1,-1,-1,-1,-1,-1,-1,3,11,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,11,2,8,11,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,9,0,2,3,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,11,2,1,9,11,9,8,11,-1,-1,-1,-1,-1,-1,-1,3,10,1,11,10,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,10,1,0,8,10,8,11,10,-1,-1,-1,-1,-1,-1,-1,3,9,0,3,11,9,11,10,9,-1,-1,-1,-1,-1,-1,-1,9,8,10,10,8,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,7,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,3,0,7,3,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,9,8,4,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,1,9,4,7,1,7,3,1,-1,-1,-1,-1,-1,-1,-1,1,2,10,8,4,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,4,7,3,0,4,1,2,10,-1,-1,-1,-1,-1,-1,-1,9,2,10,9,0,2,8,4,7,-1,-1,-1,-1,-1,-1,-1,2,10,9,2,9,7,2,7,3,7,9,4,-1,-1,-1,-1,8,4,7,3,11,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11,4,7,11,2,4,2,0,4,-1,-1,-1,-1,-1,-1,-1,9,0,1,8,4,7,2,3,11,-1,-1,-1,-1,-1,-1,-1,4,7,11,9,4,11,9,11,2,9,2,1,-1,-1,-1,-1,3,10,1,3,11,10,7,8,4,-1,-1,-1,-1,-1,-1,-1,1,11,10,1,4,11,1,0,4,7,11,4,-1,-1,-1,-1,4,7,8,9,0,11,9,11,10,11,0,3,-1,-1,-1,-1,4,7,11,4,11,9,9,11,10,-1,-1,-1,-1,-1,-1,-1,9,5,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,5,4,0,8,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,5,4,1,5,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,5,4,8,3,5,3,1,5,-1,-1,-1,-1,-1,-1,-1,1,2,10,9,5,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,0,8,1,2,10,4,9,5,-1,-1,-1,-1,-1,-1,-1,5,2,10,5,4,2,4,0,2,-1,-1,-1,-1,-1,-1,-1,2,10,5,3,2,5,3,5,4,3,4,8,-1,-1,-1,-1,9,5,4,2,3,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,11,2,0,8,11,4,9,5,-1,-1,-1,-1,-1,-1,-1,0,5,4,0,1,5,2,3,11,-1,-1,-1,-1,-1,-1,-1,2,1,5,2,5,8,2,8,11,4,8,5,-1,-1,-1,-1,10,3,11,10,1,3,9,5,4,-1,-1,-1,-1,-1,-1,-1,4,9,5,0,8,1,8,10,1,8,11,10,-1,-1,-1,-1,5,4,0,5,0,11,5,11,10,11,0,3,-1,-1,-1,-1,5,4,8,5,8,10,10,8,11,-1,-1,-1,-1,-1,-1,-1,9,7,8,5,7,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,3,0,9,5,3,5,7,3,-1,-1,-1,-1,-1,-1,-1,0,7,8,0,1,7,1,5,7,-1,-1,-1,-1,-1,-1,-1,1,5,3,3,5,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,7,8,9,5,7,10,1,2,-1,-1,-1,-1,-1,-1,-1,10,1,2,9,5,0,5,3,0,5,7,3,-1,-1,-1,-1,8,0,2,8,2,5,8,5,7,10,5,2,-1,-1,-1,-1,2,10,5,2,5,3,3,5,7,-1,-1,-1,-1,-1,-1,-1,7,9,5,7,8,9,3,11,2,-1,-1,-1,-1,-1,-1,-1,9,5,7,9,7,2,9,2,0,2,7,11,-1,-1,-1,-1,2,3,11,0,1,8,1,7,8,1,5,7,-1,-1,-1,-1,11,2,1,11,1,7,7,1,5,-1,-1,-1,-1,-1,-1,-1,9,5,8,8,5,7,10,1,3,10,3,11,-1,-1,-1,-1,5,7,0,5,0,9,7,11,0,1,0,10,11,10,0,-1,11,10,0,11,0,3,10,5,0,8,0,7,5,7,0,-1,11,10,5,7,11,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,6,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,8,3,5,10,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,0,1,5,10,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,8,3,1,9,8,5,10,6,-1,-1,-1,-1,-1,-1,-1,1,6,5,2,6,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,6,5,1,2,6,3,0,8,-1,-1,-1,-1,-1,-1,-1,9,6,5,9,0,6,0,2,6,-1,-1,-1,-1,-1,-1,-1,5,9,8,5,8,2,5,2,6,3,2,8,-1,-1,-1,-1,2,3,11,10,6,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11,0,8,11,2,0,10,6,5,-1,-1,-1,-1,-1,-1,-1,0,1,9,2,3,11,5,10,6,-1,-1,-1,-1,-1,-1,-1,5,10,6,1,9,2,9,11,2,9,8,11,-1,-1,-1,-1,6,3,11,6,5,3,5,1,3,-1,-1,-1,-1,-1,-1,-1,0,8,11,0,11,5,0,5,1,5,11,6,-1,-1,-1,-1,3,11,6,0,3,6,0,6,5,0,5,9,-1,-1,-1,-1,6,5,9,6,9,11,11,9,8,-1,-1,-1,-1,-1,-1,-1,5,10,6,4,7,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,3,0,4,7,3,6,5,10,-1,-1,-1,-1,-1,-1,-1,1,9,0,5,10,6,8,4,7,-1,-1,-1,-1,-1,-1,-1,10,6,5,1,9,7,1,7,3,7,9,4,-1,-1,-1,-1,6,1,2,6,5,1,4,7,8,-1,-1,-1,-1,-1,-1,-1,1,2,5,5,2,6,3,0,4,3,4,7,-1,-1,-1,-1,8,4,7,9,0,5,0,6,5,0,2,6,-1,-1,-1,-1,7,3,9,7,9,4,3,2,9,5,9,6,2,6,9,-1,3,11,2,7,8,4,10,6,5,-1,-1,-1,-1,-1,-1,-1,5,10,6,4,7,2,4,2,0,2,7,11,-1,-1,-1,-1,0,1,9,4,7,8,2,3,11,5,10,6,-1,-1,-1,-1,9,2,1,9,11,2,9,4,11,7,11,4,5,10,6,-1,8,4,7,3,11,5,3,5,1,5,11,6,-1,-1,-1,-1,5,1,11,5,11,6,1,0,11,7,11,4,0,4,11,-1,0,5,9,0,6,5,0,3,6,11,6,3,8,4,7,-1,6,5,9,6,9,11,4,7,9,7,11,9,-1,-1,-1,-1,10,4,9,6,4,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,10,6,4,9,10,0,8,3,-1,-1,-1,-1,-1,-1,-1,10,0,1,10,6,0,6,4,0,-1,-1,-1,-1,-1,-1,-1,8,3,1,8,1,6,8,6,4,6,1,10,-1,-1,-1,-1,1,4,9,1,2,4,2,6,4,-1,-1,-1,-1,-1,-1,-1,3,0,8,1,2,9,2,4,9,2,6,4,-1,-1,-1,-1,0,2,4,4,2,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,3,2,8,2,4,4,2,6,-1,-1,-1,-1,-1,-1,-1,10,4,9,10,6,4,11,2,3,-1,-1,-1,-1,-1,-1,-1,0,8,2,2,8,11,4,9,10,4,10,6,-1,-1,-1,-1,3,11,2,0,1,6,0,6,4,6,1,10,-1,-1,-1,-1,6,4,1,6,1,10,4,8,1,2,1,11,8,11,1,-1,9,6,4,9,3,6,9,1,3,11,6,3,-1,-1,-1,-1,8,11,1,8,1,0,11,6,1,9,1,4,6,4,1,-1,3,11,6,3,6,0,0,6,4,-1,-1,-1,-1,-1,-1,-1,6,4,8,11,6,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7,10,6,7,8,10,8,9,10,-1,-1,-1,-1,-1,-1,-1,0,7,3,0,10,7,0,9,10,6,7,10,-1,-1,-1,-1,10,6,7,1,10,7,1,7,8,1,8,0,-1,-1,-1,-1,10,6,7,10,7,1,1,7,3,-1,-1,-1,-1,-1,-1,-1,1,2,6,1,6,8,1,8,9,8,6,7,-1,-1,-1,-1,2,6,9,2,9,1,6,7,9,0,9,3,7,3,9,-1,7,8,0,7,0,6,6,0,2,-1,-1,-1,-1,-1,-1,-1,7,3,2,6,7,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,3,11,10,6,8,10,8,9,8,6,7,-1,-1,-1,-1,2,0,7,2,7,11,0,9,7,6,7,10,9,10,7,-1,1,8,0,1,7,8,1,10,7,6,7,10,2,3,11,-1,11,2,1,11,1,7,10,6,1,6,7,1,-1,-1,-1,-1,8,9,6,8,6,7,9,1,6,11,6,3,1,3,6,-1,0,9,1,11,6,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7,8,0,7,0,6,3,11,0,11,6,0,-1,-1,-1,-1,7,11,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7,6,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,0,8,11,7,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,9,11,7,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,1,9,8,3,1,11,7,6,-1,-1,-1,-1,-1,-1,-1,10,1,2,6,11,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,2,10,3,0,8,6,11,7,-1,-1,-1,-1,-1,-1,-1,2,9,0,2,10,9,6,11,7,-1,-1,-1,-1,-1,-1,-1,6,11,7,2,10,3,10,8,3,10,9,8,-1,-1,-1,-1,7,2,3,6,2,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7,0,8,7,6,0,6,2,0,-1,-1,-1,-1,-1,-1,-1,2,7,6,2,3,7,0,1,9,-1,-1,-1,-1,-1,-1,-1,1,6,2,1,8,6,1,9,8,8,7,6,-1,-1,-1,-1,10,7,6,10,1,7,1,3,7,-1,-1,-1,-1,-1,-1,-1,10,7,6,1,7,10,1,8,7,1,0,8,-1,-1,-1,-1,0,3,7,0,7,10,0,10,9,6,10,7,-1,-1,-1,-1,7,6,10,7,10,8,8,10,9,-1,-1,-1,-1,-1,-1,-1,6,8,4,11,8,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,6,11,3,0,6,0,4,6,-1,-1,-1,-1,-1,-1,-1,8,6,11,8,4,6,9,0,1,-1,-1,-1,-1,-1,-1,-1,9,4,6,9,6,3,9,3,1,11,3,6,-1,-1,-1,-1,6,8,4,6,11,8,2,10,1,-1,-1,-1,-1,-1,-1,-1,1,2,10,3,0,11,0,6,11,0,4,6,-1,-1,-1,-1,4,11,8,4,6,11,0,2,9,2,10,9,-1,-1,-1,-1,10,9,3,10,3,2,9,4,3,11,3,6,4,6,3,-1,8,2,3,8,4,2,4,6,2,-1,-1,-1,-1,-1,-1,-1,0,4,2,4,6,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,9,0,2,3,4,2,4,6,4,3,8,-1,-1,-1,-1,1,9,4,1,4,2,2,4,6,-1,-1,-1,-1,-1,-1,-1,8,1,3,8,6,1,8,4,6,6,10,1,-1,-1,-1,-1,10,1,0,10,0,6,6,0,4,-1,-1,-1,-1,-1,-1,-1,4,6,3,4,3,8,6,10,3,0,3,9,10,9,3,-1,10,9,4,6,10,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,9,5,7,6,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,8,3,4,9,5,11,7,6,-1,-1,-1,-1,-1,-1,-1,5,0,1,5,4,0,7,6,11,-1,-1,-1,-1,-1,-1,-1,11,7,6,8,3,4,3,5,4,3,1,5,-1,-1,-1,-1,9,5,4,10,1,2,7,6,11,-1,-1,-1,-1,-1,-1,-1,6,11,7,1,2,10,0,8,3,4,9,5,-1,-1,-1,-1,7,6,11,5,4,10,4,2,10,4,0,2,-1,-1,-1,-1,3,4,8,3,5,4,3,2,5,10,5,2,11,7,6,-1,7,2,3,7,6,2,5,4,9,-1,-1,-1,-1,-1,-1,-1,9,5,4,0,8,6,0,6,2,6,8,7,-1,-1,-1,-1,3,6,2,3,7,6,1,5,0,5,4,0,-1,-1,-1,-1,6,2,8,6,8,7,2,1,8,4,8,5,1,5,8,-1,9,5,4,10,1,6,1,7,6,1,3,7,-1,-1,-1,-1,1,6,10,1,7,6,1,0,7,8,7,0,9,5,4,-1,4,0,10,4,10,5,0,3,10,6,10,7,3,7,10,-1,7,6,10,7,10,8,5,4,10,4,8,10,-1,-1,-1,-1,6,9,5,6,11,9,11,8,9,-1,-1,-1,-1,-1,-1,-1,3,6,11,0,6,3,0,5,6,0,9,5,-1,-1,-1,-1,0,11,8,0,5,11,0,1,5,5,6,11,-1,-1,-1,-1,6,11,3,6,3,5,5,3,1,-1,-1,-1,-1,-1,-1,-1,1,2,10,9,5,11,9,11,8,11,5,6,-1,-1,-1,-1,0,11,3,0,6,11,0,9,6,5,6,9,1,2,10,-1,11,8,5,11,5,6,8,0,5,10,5,2,0,2,5,-1,6,11,3,6,3,5,2,10,3,10,5,3,-1,-1,-1,-1,5,8,9,5,2,8,5,6,2,3,8,2,-1,-1,-1,-1,9,5,6,9,6,0,0,6,2,-1,-1,-1,-1,-1,-1,-1,1,5,8,1,8,0,5,6,8,3,8,2,6,2,8,-1,1,5,6,2,1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,3,6,1,6,10,3,8,6,5,6,9,8,9,6,-1,10,1,0,10,0,6,9,5,0,5,6,0,-1,-1,-1,-1,0,3,8,5,6,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,5,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11,5,10,7,5,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11,5,10,11,7,5,8,3,0,-1,-1,-1,-1,-1,-1,-1,5,11,7,5,10,11,1,9,0,-1,-1,-1,-1,-1,-1,-1,10,7,5,10,11,7,9,8,1,8,3,1,-1,-1,-1,-1,11,1,2,11,7,1,7,5,1,-1,-1,-1,-1,-1,-1,-1,0,8,3,1,2,7,1,7,5,7,2,11,-1,-1,-1,-1,9,7,5,9,2,7,9,0,2,2,11,7,-1,-1,-1,-1,7,5,2,7,2,11,5,9,2,3,2,8,9,8,2,-1,2,5,10,2,3,5,3,7,5,-1,-1,-1,-1,-1,-1,-1,8,2,0,8,5,2,8,7,5,10,2,5,-1,-1,-1,-1,9,0,1,5,10,3,5,3,7,3,10,2,-1,-1,-1,-1,9,8,2,9,2,1,8,7,2,10,2,5,7,5,2,-1,1,3,5,3,7,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,8,7,0,7,1,1,7,5,-1,-1,-1,-1,-1,-1,-1,9,0,3,9,3,5,5,3,7,-1,-1,-1,-1,-1,-1,-1,9,8,7,5,9,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5,8,4,5,10,8,10,11,8,-1,-1,-1,-1,-1,-1,-1,5,0,4,5,11,0,5,10,11,11,3,0,-1,-1,-1,-1,0,1,9,8,4,10,8,10,11,10,4,5,-1,-1,-1,-1,10,11,4,10,4,5,11,3,4,9,4,1,3,1,4,-1,2,5,1,2,8,5,2,11,8,4,5,8,-1,-1,-1,-1,0,4,11,0,11,3,4,5,11,2,11,1,5,1,11,-1,0,2,5,0,5,9,2,11,5,4,5,8,11,8,5,-1,9,4,5,2,11,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,5,10,3,5,2,3,4,5,3,8,4,-1,-1,-1,-1,5,10,2,5,2,4,4,2,0,-1,-1,-1,-1,-1,-1,-1,3,10,2,3,5,10,3,8,5,4,5,8,0,1,9,-1,5,10,2,5,2,4,1,9,2,9,4,2,-1,-1,-1,-1,8,4,5,8,5,3,3,5,1,-1,-1,-1,-1,-1,-1,-1,0,4,5,1,0,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,4,5,8,5,3,9,0,5,0,3,5,-1,-1,-1,-1,9,4,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,11,7,4,9,11,9,10,11,-1,-1,-1,-1,-1,-1,-1,0,8,3,4,9,7,9,11,7,9,10,11,-1,-1,-1,-1,1,10,11,1,11,4,1,4,0,7,4,11,-1,-1,-1,-1,3,1,4,3,4,8,1,10,4,7,4,11,10,11,4,-1,4,11,7,9,11,4,9,2,11,9,1,2,-1,-1,-1,-1,9,7,4,9,11,7,9,1,11,2,11,1,0,8,3,-1,11,7,4,11,4,2,2,4,0,-1,-1,-1,-1,-1,-1,-1,11,7,4,11,4,2,8,3,4,3,2,4,-1,-1,-1,-1,2,9,10,2,7,9,2,3,7,7,4,9,-1,-1,-1,-1,9,10,7,9,7,4,10,2,7,8,7,0,2,0,7,-1,3,7,10,3,10,2,7,4,10,1,10,0,4,0,10,-1,1,10,2,8,7,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,9,1,4,1,7,7,1,3,-1,-1,-1,-1,-1,-1,-1,4,9,1,4,1,7,0,8,1,8,7,1,-1,-1,-1,-1,4,0,3,7,4,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,8,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,10,8,10,11,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,0,9,3,9,11,11,9,10,-1,-1,-1,-1,-1,-1,-1,0,1,10,0,10,8,8,10,11,-1,-1,-1,-1,-1,-1,-1,3,1,10,11,3,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,2,11,1,11,9,9,11,8,-1,-1,-1,-1,-1,-1,-1,3,0,9,3,9,11,1,2,9,2,11,9,-1,-1,-1,-1,0,2,11,8,0,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,2,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,3,8,2,8,10,10,8,9,-1,-1,-1,-1,-1,-1,-1,9,10,2,0,9,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,3,8,2,8,10,0,1,8,1,10,8,-1,-1,-1,-1,1,10,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,3,8,9,1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,9,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,3,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]),C0=new p.a;class N0 extends aV{static type(){return\\\\\\\"metaball\\\\\\\"}cook(t,e){const n=t[0],i=new M0(e.resolution,e.enableUVs,e.enableColors);i.isolation=e.isolation;const s=n.points();for(let t of s){t.getPosition(C0),C0.multiplyScalar(.5).addScalar(.5);let n=e.metaStrength;if(e.useMetaStrengthAttrib){let e=t.attribValue(\\\\\\\"metaStrength\\\\\\\");m.isNumber(e)&&(n*=e)}let s=e.metaSubstract;if(e.useMetaSubstractAttrib){let e=t.attribValue(\\\\\\\"metaSubstract\\\\\\\");m.isNumber(e)&&(s*=e)}i.addBall(C0.x,C0.y,C0.z,n,s,void 0)}return i.createPolygons(),this.createCoreGroupFromGeometry(i)}}N0.DEFAULT_PARAMS={resolution:40,isolation:30,useMetaStrengthAttrib:!1,metaStrength:1,useMetaSubstractAttrib:!1,metaSubstract:1,enableUVs:!1,enableColors:!1},N0.INPUT_CLONED_STATE=Qi.NEVER;const L0=N0.DEFAULT_PARAMS;const O0=new class extends ua{constructor(){super(...arguments),this.resolution=ha.FLOAT(L0.resolution,{range:[0,100],rangeLocked:[!0,!1]}),this.isolation=ha.FLOAT(L0.isolation,{range:[0,100],rangeLocked:[!0,!1]}),this.useMetaStrengthAttrib=ha.BOOLEAN(L0.useMetaStrengthAttrib),this.metaStrength=ha.FLOAT(L0.metaStrength,{range:[0,10],rangeLocked:[!0,!1]}),this.useMetaSubstractAttrib=ha.BOOLEAN(L0.useMetaSubstractAttrib),this.metaSubstract=ha.FLOAT(L0.metaSubstract,{range:[0,10],rangeLocked:[!0,!1]}),this.enableUVs=ha.BOOLEAN(L0.enableUVs),this.enableColors=ha.BOOLEAN(L0.enableColors)}};class P0 extends uV{constructor(){super(...arguments),this.paramsConfig=O0}static type(){return\\\\\\\"metaball\\\\\\\"}static displayedInputNames(){return[\\\\\\\"points to create metaballs from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(N0.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new N0(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class R0{constructor(t=Math){this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.grad4=[[0,1,1,1],[0,1,1,-1],[0,1,-1,1],[0,1,-1,-1],[0,-1,1,1],[0,-1,1,-1],[0,-1,-1,1],[0,-1,-1,-1],[1,0,1,1],[1,0,1,-1],[1,0,-1,1],[1,0,-1,-1],[-1,0,1,1],[-1,0,1,-1],[-1,0,-1,1],[-1,0,-1,-1],[1,1,0,1],[1,1,0,-1],[1,-1,0,1],[1,-1,0,-1],[-1,1,0,1],[-1,1,0,-1],[-1,-1,0,1],[-1,-1,0,-1],[1,1,1,0],[1,1,-1,0],[1,-1,1,0],[1,-1,-1,0],[-1,1,1,0],[-1,1,-1,0],[-1,-1,1,0],[-1,-1,-1,0]],this.p=[];for(let e=0;e<256;e++)this.p[e]=Math.floor(256*t.random());this.perm=[];for(let t=0;t<512;t++)this.perm[t]=this.p[255&t];this.simplex=[[0,1,2,3],[0,1,3,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(t,e,n){return t[0]*e+t[1]*n}dot3(t,e,n,i){return t[0]*e+t[1]*n+t[2]*i}dot4(t,e,n,i,s){return t[0]*e+t[1]*n+t[2]*i+t[3]*s}noise(t,e){let n,i,s;const r=(t+e)*(.5*(Math.sqrt(3)-1)),o=Math.floor(t+r),a=Math.floor(e+r),l=(3-Math.sqrt(3))/6,c=(o+a)*l,h=t-(o-c),u=e-(a-c);let d,p;h>u?(d=1,p=0):(d=0,p=1);const _=h-d+l,m=u-p+l,f=h-1+2*l,g=u-1+2*l,v=255&o,y=255&a,x=this.perm[v+this.perm[y]]%12,b=this.perm[v+d+this.perm[y+p]]%12,w=this.perm[v+1+this.perm[y+1]]%12;let T=.5-h*h-u*u;T<0?n=0:(T*=T,n=T*T*this.dot(this.grad3[x],h,u));let A=.5-_*_-m*m;A<0?i=0:(A*=A,i=A*A*this.dot(this.grad3[b],_,m));let M=.5-f*f-g*g;return M<0?s=0:(M*=M,s=M*M*this.dot(this.grad3[w],f,g)),70*(n+i+s)}noise3d(t,e,n){let i,s,r,o;const a=(t+e+n)*(1/3),l=Math.floor(t+a),c=Math.floor(e+a),h=Math.floor(n+a),u=1/6,d=(l+c+h)*u,p=t-(l-d),_=e-(c-d),m=n-(h-d);let f,g,v,y,x,b;p>=_?_>=m?(f=1,g=0,v=0,y=1,x=1,b=0):p>=m?(f=1,g=0,v=0,y=1,x=0,b=1):(f=0,g=0,v=1,y=1,x=0,b=1):_<m?(f=0,g=0,v=1,y=0,x=1,b=1):p<m?(f=0,g=1,v=0,y=0,x=1,b=1):(f=0,g=1,v=0,y=1,x=1,b=0);const w=p-f+u,T=_-g+u,A=m-v+u,M=p-y+2*u,E=_-x+2*u,S=m-b+2*u,C=p-1+.5,N=_-1+.5,L=m-1+.5,O=255&l,P=255&c,R=255&h,I=this.perm[O+this.perm[P+this.perm[R]]]%12,F=this.perm[O+f+this.perm[P+g+this.perm[R+v]]]%12,D=this.perm[O+y+this.perm[P+x+this.perm[R+b]]]%12,B=this.perm[O+1+this.perm[P+1+this.perm[R+1]]]%12;let z=.6-p*p-_*_-m*m;z<0?i=0:(z*=z,i=z*z*this.dot3(this.grad3[I],p,_,m));let k=.6-w*w-T*T-A*A;k<0?s=0:(k*=k,s=k*k*this.dot3(this.grad3[F],w,T,A));let U=.6-M*M-E*E-S*S;U<0?r=0:(U*=U,r=U*U*this.dot3(this.grad3[D],M,E,S));let G=.6-C*C-N*N-L*L;return G<0?o=0:(G*=G,o=G*G*this.dot3(this.grad3[B],C,N,L)),32*(i+s+r+o)}noise4d(t,e,n,i){const s=this.grad4,r=this.simplex,o=this.perm,a=(Math.sqrt(5)-1)/4,l=(5-Math.sqrt(5))/20;let c,h,u,d,p;const _=(t+e+n+i)*a,m=Math.floor(t+_),f=Math.floor(e+_),g=Math.floor(n+_),v=Math.floor(i+_),y=(m+f+g+v)*l,x=t-(m-y),b=e-(f-y),w=n-(g-y),T=i-(v-y),A=(x>b?32:0)+(x>w?16:0)+(b>w?8:0)+(x>T?4:0)+(b>T?2:0)+(w>T?1:0),M=r[A][0]>=3?1:0,E=r[A][1]>=3?1:0,S=r[A][2]>=3?1:0,C=r[A][3]>=3?1:0,N=r[A][0]>=2?1:0,L=r[A][1]>=2?1:0,O=r[A][2]>=2?1:0,P=r[A][3]>=2?1:0,R=r[A][0]>=1?1:0,I=r[A][1]>=1?1:0,F=r[A][2]>=1?1:0,D=r[A][3]>=1?1:0,B=x-M+l,z=b-E+l,k=w-S+l,U=T-C+l,G=x-N+2*l,V=b-L+2*l,H=w-O+2*l,j=T-P+2*l,W=x-R+3*l,q=b-I+3*l,X=w-F+3*l,Y=T-D+3*l,$=x-1+4*l,J=b-1+4*l,Z=w-1+4*l,K=T-1+4*l,Q=255&m,tt=255&f,et=255&g,nt=255&v,it=o[Q+o[tt+o[et+o[nt]]]]%32,st=o[Q+M+o[tt+E+o[et+S+o[nt+C]]]]%32,rt=o[Q+N+o[tt+L+o[et+O+o[nt+P]]]]%32,ot=o[Q+R+o[tt+I+o[et+F+o[nt+D]]]]%32,at=o[Q+1+o[tt+1+o[et+1+o[nt+1]]]]%32;let lt=.6-x*x-b*b-w*w-T*T;lt<0?c=0:(lt*=lt,c=lt*lt*this.dot4(s[it],x,b,w,T));let ct=.6-B*B-z*z-k*k-U*U;ct<0?h=0:(ct*=ct,h=ct*ct*this.dot4(s[st],B,z,k,U));let ht=.6-G*G-V*V-H*H-j*j;ht<0?u=0:(ht*=ht,u=ht*ht*this.dot4(s[rt],G,V,H,j));let ut=.6-W*W-q*q-X*X-Y*Y;ut<0?d=0:(ut*=ut,d=ut*ut*this.dot4(s[ot],W,q,X,Y));let dt=.6-$*$-J*J-Z*Z-K*K;return dt<0?p=0:(dt*=dt,p=dt*dt*this.dot4(s[at],$,J,Z,K)),27*(c+h+u+d+p)}}var I0;!function(t){t.ADD=\\\\\\\"add\\\\\\\",t.SET=\\\\\\\"set\\\\\\\",t.MULT=\\\\\\\"mult\\\\\\\",t.SUBSTRACT=\\\\\\\"substract\\\\\\\",t.DIVIDE=\\\\\\\"divide\\\\\\\"}(I0||(I0={}));const F0=[I0.ADD,I0.SET,I0.MULT,I0.SUBSTRACT,I0.DIVIDE];const D0=new class extends ua{constructor(){super(...arguments),this.amplitude=ha.FLOAT(1),this.tamplitudeAttrib=ha.BOOLEAN(0),this.amplitudeAttrib=ha.STRING(\\\\\\\"amp\\\\\\\",{visibleIf:{tamplitudeAttrib:!0}}),this.freq=ha.VECTOR3([1,1,1]),this.offset=ha.VECTOR3([0,0,0]),this.octaves=ha.INTEGER(3,{range:[1,8],rangeLocked:[!0,!1]}),this.ampAttenuation=ha.FLOAT(.5,{range:[0,1]}),this.freqIncrease=ha.FLOAT(2,{range:[0,10]}),this.seed=ha.INTEGER(0,{range:[0,100],separatorAfter:!0}),this.useNormals=ha.BOOLEAN(0),this.attribName=ha.STRING(\\\\\\\"position\\\\\\\"),this.useRestAttributes=ha.BOOLEAN(0),this.restP=ha.STRING(\\\\\\\"restP\\\\\\\",{visibleIf:{useRestAttributes:!0}}),this.restN=ha.STRING(\\\\\\\"restN\\\\\\\",{visibleIf:{useRestAttributes:!0}}),this.operation=ha.INTEGER(F0.indexOf(I0.ADD),{menu:{entries:F0.map((t=>({name:t,value:F0.indexOf(t)})))}}),this.computeNormals=ha.BOOLEAN(1)}},B0=new p.a,z0=new p.a;class k0 extends uV{constructor(){super(...arguments),this.paramsConfig=D0,this._simplexBySeed=new Map,this._restPos=new p.a,this._restValue2=new d.a,this._restValue4=new _.a,this._noiseValueV=new p.a,this._currentAttribValueF=0,this._currentAttribValueV2=new d.a,this._currentAttribValueV3=new p.a,this._currentAttribValueV4=new _.a}static type(){return\\\\\\\"noise\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to add noise to\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState([Qi.FROM_NODE])}setOperation(t){this.p.operation.set(F0.indexOf(t))}async cook(t){const e=t[0],n=e.points(),i=this.pv.attribName;if(!e.hasAttrib(i))return this.states.error.set(`attribute ${i} not found`),void this.cookController.endCook();if(e.attribType(i)!=zs.NUMERIC)return this.states.error.set(`attribute ${i} is not a numeric attribute`),void this.cookController.endCook();const s=e.attribSize(this.pv.attribName),r=n[0];if(!r)return void this.setCoreGroup(e);const o=r.attribValue(i);if(m.isString(o))return void this.states.error.set(\\\\\\\"cannot add noise to a string attribute\\\\\\\");const a={octaves:this.pv.octaves,ampAttenuation:this.pv.ampAttenuation,freqIncrease:this.pv.freqIncrease};try{switch(s){case 1:this._cookForFloat(n,a);break;case 2:this._cookForV2(n,a);break;case 3:this._cookForV3(n,a);break;case 4:this._cookForV4(n,a)}}catch(t){console.error(\\\\\\\"sop/noise error\\\\\\\",t),this.states.error.set(`cook failed for (${this.path()}). make sure the required attributes are present`)}if(!this.io.inputs.cloneRequired(0))for(let t of e.geometries())t.getAttribute(i).needsUpdate=!0;this.pv.computeNormals&&e.computeVertexNormals(),this.setCoreGroup(e)}_cookForFloat(t,e){const n=this._getSimplex(),i=this.pv.useRestAttributes,s=this.pv.useNormals,r=this.pv.tamplitudeAttrib,o=this.pv.amplitude,a=F0[this.pv.operation],l=this.pv.attribName;for(let c of t){i?(c.attribValueVector3(this.pv.restP,B0),s&&c.attribValueVector3(this.pv.restN,z0),this._currentAttribValueF=B0.x):(c.getPosition(B0),s&&c.attribValueVector3(Ws.NORMAL,z0),this._currentAttribValueF=c.attribValueNumber(l));const t=r?this._amplitudeFromAttrib(c,o):o,h=this._noiseValue(s,n,t,e,B0,z0).x,u=k0._newAttribValueFromFloat(a,this._currentAttribValueF,h);c.setAttribValueFromNumber(l,u)}}_cookForV2(t,e){const n=this._getSimplex(),i=this.pv.useRestAttributes,s=this.pv.useNormals,r=this.pv.tamplitudeAttrib,o=this.pv.amplitude,a=F0[this.pv.operation],l=this.pv.attribName;for(let c of t){i?(c.attribValueVector3(this.pv.restP,B0),s&&c.attribValueVector3(this.pv.restN,z0),this._currentAttribValueV2.set(B0.x,B0.y)):(c.getPosition(B0),s&&c.attribValueVector3(Ws.NORMAL,z0),c.attribValueVector2(l,this._currentAttribValueV2));const t=r?this._amplitudeFromAttrib(c,o):o,h=this._noiseValue(s,n,t,e,B0,z0);this._restValue2.set(h.x,h.y);const u=this._restValue2,d=k0._newAttribValueFromVector2(a,this._currentAttribValueV2,u);c.setAttribValueFromVector2(l,d)}}_cookForV3(t,e){const n=this._getSimplex(),i=this.pv.useRestAttributes,s=this.pv.useNormals,r=this.pv.tamplitudeAttrib,o=this.pv.amplitude,a=F0[this.pv.operation],l=this.pv.attribName;for(let c of t){i?(c.attribValueVector3(this.pv.restP,B0),s&&c.attribValueVector3(this.pv.restN,z0),this._currentAttribValueV3.copy(B0)):(c.getPosition(B0),s&&c.attribValueVector3(Ws.NORMAL,z0),c.attribValueVector3(l,this._currentAttribValueV3));const t=r?this._amplitudeFromAttrib(c,o):o,h=this._noiseValue(s,n,t,e,B0,z0),u=k0._newAttribValueFromVector3(a,this._currentAttribValueV3,h);c.setAttribValueFromVector3(l,u)}}_cookForV4(t,e){const n=this._getSimplex(),i=this.pv.useRestAttributes,s=this.pv.useNormals,r=this.pv.tamplitudeAttrib,o=this.pv.amplitude,a=F0[this.pv.operation],l=this.pv.attribName;for(let c of t){i?(c.attribValueVector3(this.pv.restP,B0),s&&c.attribValueVector3(this.pv.restN,z0),this._currentAttribValueV4.set(B0.x,B0.y,B0.z,0)):(c.getPosition(B0),s&&c.attribValueVector3(Ws.NORMAL,z0),c.attribValueVector4(l,this._currentAttribValueV4));const t=r?this._amplitudeFromAttrib(c,o):o,h=this._noiseValue(s,n,t,e,B0,z0);this._restValue4.set(h.x,h.y,h.z,0);const u=this._restValue4,d=k0._newAttribValueFromVector4(a,this._currentAttribValueV4,u);c.setAttribValueFromVector4(l,d)}}_noiseValue(t,e,n,i,s,r){if(this._restPos.copy(s).add(this.pv.offset).multiply(this.pv.freq),t&&r){const t=n*this._fbm(e,i,this._restPos.x,this._restPos.y,this._restPos.z);return this._noiseValueV.copy(r),this._noiseValueV.multiplyScalar(t)}return this._noiseValueV.set(n*this._fbm(e,i,this._restPos.x+545,this._restPos.y+125454,this._restPos.z+2142),n*this._fbm(e,i,this._restPos.x-425,this._restPos.y-25746,this._restPos.z+95242),n*this._fbm(e,i,this._restPos.x+765132,this._restPos.y+21,this._restPos.z-9245)),this._noiseValueV}static _newAttribValueFromFloat(t,e,n){switch(t){case I0.ADD:return e+n;case I0.SET:return n;case I0.MULT:return e*n;case I0.DIVIDE:return e/n;case I0.SUBSTRACT:return e-n}os.unreachable(t)}static _newAttribValueFromVector2(t,e,n){switch(t){case I0.ADD:return e.add(n);case I0.SET:return n;case I0.MULT:return e.multiply(n);case I0.DIVIDE:return e.divide(n);case I0.SUBSTRACT:return e.sub(n)}os.unreachable(t)}static _newAttribValueFromVector3(t,e,n){switch(t){case I0.ADD:return e.add(n);case I0.SET:return n;case I0.MULT:return e.multiply(n);case I0.DIVIDE:return e.divide(n);case I0.SUBSTRACT:return e.sub(n)}os.unreachable(t)}static _newAttribValueFromVector4(t,e,n){switch(t){case I0.ADD:return e.add(n);case I0.SET:return n;case I0.MULT:return e.multiplyScalar(n.x);case I0.DIVIDE:return e.divideScalar(n.x);case I0.SUBSTRACT:return e.sub(n)}os.unreachable(t)}_amplitudeFromAttrib(t,e){const n=t.attribValue(this.pv.amplitudeAttrib);return m.isNumber(n)?n*e:n instanceof d.a||n instanceof p.a||n instanceof _.a?n.x*e:1}_fbm(t,e,n,i,s){let r=0,o=1;for(let a=0;a<e.octaves;a++)r+=o*t.noise3d(n,i,s),n*=e.freqIncrease,i*=e.freqIncrease,s*=e.freqIncrease,o*=e.ampAttenuation;return r}_getSimplex(){const t=this._simplexBySeed.get(this.pv.seed);if(t)return t;{const t=this._createSimplex();return this._simplexBySeed.set(this.pv.seed,t),t}}_createSimplex(){const t=this.pv.seed,e=new R0({random:function(){return or.randFloat(t)}});return this._simplexBySeed.delete(t),e}}const U0=new class extends ua{constructor(){super(...arguments),this.edit=ha.BOOLEAN(0),this.updateX=ha.BOOLEAN(0,{visibleIf:{edit:1}}),this.x=ha.FLOAT(\\\\\\\"@N.x\\\\\\\",{visibleIf:{updateX:1,edit:1},expression:{forEntities:!0}}),this.updateY=ha.BOOLEAN(0,{visibleIf:{edit:1}}),this.y=ha.FLOAT(\\\\\\\"@N.y\\\\\\\",{visibleIf:{updateY:1,edit:1},expression:{forEntities:!0}}),this.updateZ=ha.BOOLEAN(0,{visibleIf:{edit:1}}),this.z=ha.FLOAT(\\\\\\\"@N.z\\\\\\\",{visibleIf:{updateZ:1,edit:1},expression:{forEntities:!0}}),this.recompute=ha.BOOLEAN(1,{visibleIf:{edit:0}}),this.invert=ha.BOOLEAN(0)}};class G0 extends uV{constructor(){super(...arguments),this.paramsConfig=U0}static type(){return\\\\\\\"normals\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to update normals of\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}async cook(t){const e=t[0];this.pv.edit?await this._eval_expressions_for_core_group(e):this.pv.recompute&&e.computeVertexNormals(),this.pv.invert&&this._invert_normals(e),this.setCoreGroup(e)}async _eval_expressions_for_core_group(t){const e=t.coreObjects();for(let t=0;t<e.length;t++)await this._eval_expressions_for_core_object(e[t])}async _eval_expressions_for_core_object(t){const e=t.object().geometry,n=t.points();let i=e.getAttribute(Ws.NORMAL);if(!i){new fr(e).addNumericAttrib(Ws.NORMAL,3,0),i=e.getAttribute(Ws.NORMAL)}const s=i.array;if(this.pv.updateX)if(this.p.x.hasExpression()&&this.p.x.expressionController)await this.p.x.expressionController.computeExpressionForPoints(n,((t,e)=>{s[3*t.index()+0]=e}));else{let t;for(let e=0;e<n.length;e++)t=n[e],s[3*t.index()+0]=this.pv.x}if(this.pv.updateY)if(this.p.y.hasExpression()&&this.p.y.expressionController)await this.p.y.expressionController.computeExpressionForPoints(n,((t,e)=>{s[3*t.index()+1]=e}));else{let t;for(let e=0;e<n.length;e++)t=n[e],s[3*t.index()+1]=this.pv.y}if(this.pv.updateZ)if(this.p.z.hasExpression()&&this.p.z.expressionController)await this.p.z.expressionController.computeExpressionForPoints(n,((t,e)=>{s[3*t.index()+2]=e}));else{let t;for(let e=0;e<n.length;e++)t=n[e],s[3*t.index()+2]=this.pv.z}}_invert_normals(t){var e;for(let n of t.coreObjects()){const t=null===(e=n.coreGeometry())||void 0===e?void 0:e.geometry();if(t){const e=t.attributes[Ws.NORMAL];if(e){const t=e.array;for(let e=0;e<t.length;e++)t[e]*=-1}}}}}class V0 extends aV{static type(){return\\\\\\\"null\\\\\\\"}cook(t,e){const n=t[0];return n||this.createCoreGroupFromObjects([])}}V0.DEFAULT_PARAMS={},V0.INPUT_CLONED_STATE=Qi.FROM_NODE;const H0=new class extends ua{};class j0 extends uV{constructor(){super(...arguments),this.paramsConfig=H0}static type(){return\\\\\\\"null\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(V0.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new V0(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const W0=new class extends ua{constructor(){super(...arguments),this.geometry=ha.OPERATOR_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.SOP}})}};class q0 extends uV{constructor(){super(...arguments),this.paramsConfig=W0}static type(){return\\\\\\\"objectMerge\\\\\\\"}initializeNode(){this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.geometry],(()=>this.p.geometry.rawInput()))}))}))}async cook(t){const e=this.p.geometry.found_node();if(e)if(e.context()==ts.SOP){const t=await e.compute();this.import_input(e,t)}else this.states.error.set(\\\\\\\"found node is not a geometry\\\\\\\");else this.states.error.set(`node not found at path '${this.pv.geometry}'`)}import_input(t,e){let n;null!=(n=e.coreContentCloned())?this.setCoreGroup(n):this.states.error.set(\\\\\\\"invalid target\\\\\\\")}}class X0 extends aV{static type(){return\\\\\\\"objectProperties\\\\\\\"}cook(t,e){const n=t[0];for(let t of n.objects())e.applyToChildren?t.traverse((t=>{this._update_object(t,e)})):this._update_object(t,e);return n}_update_object(t,e){e.tname&&(t.name=e.name),e.trenderOrder&&(t.renderOrder=e.renderOrder),e.tfrustumCulled&&(t.frustumCulled=e.frustumCulled),e.tmatrixAutoUpdate&&(t.matrixAutoUpdate=e.matrixAutoUpdate),e.tvisible&&(t.visible=e.visible),e.tcastShadow&&(t.castShadow=e.castShadow),e.treceiveShadow&&(t.receiveShadow=e.receiveShadow)}}X0.DEFAULT_PARAMS={applyToChildren:!0,tname:!1,name:\\\\\\\"\\\\\\\",trenderOrder:!1,renderOrder:0,tfrustumCulled:!1,frustumCulled:!0,tmatrixAutoUpdate:!1,matrixAutoUpdate:!1,tvisible:!1,visible:!0,tcastShadow:!1,castShadow:!0,treceiveShadow:!1,receiveShadow:!0},X0.INPUT_CLONED_STATE=Qi.FROM_NODE;const Y0=X0.DEFAULT_PARAMS;const $0=new class extends ua{constructor(){super(...arguments),this.applyToChildren=ha.BOOLEAN(Y0.applyToChildren,{separatorAfter:!0}),this.tname=ha.BOOLEAN(Y0.tname),this.name=ha.STRING(Y0.name,{visibleIf:{tname:!0},separatorAfter:!0}),this.trenderOrder=ha.BOOLEAN(Y0.trenderOrder),this.renderOrder=ha.INTEGER(Y0.renderOrder,{visibleIf:{trenderOrder:!0},range:[0,10],rangeLocked:[!1,!1],separatorAfter:!0}),this.tfrustumCulled=ha.BOOLEAN(Y0.tfrustumCulled),this.frustumCulled=ha.BOOLEAN(Y0.frustumCulled,{visibleIf:{tfrustumCulled:!0},separatorAfter:!0}),this.tmatrixAutoUpdate=ha.BOOLEAN(Y0.tmatrixAutoUpdate),this.matrixAutoUpdate=ha.BOOLEAN(Y0.matrixAutoUpdate,{visibleIf:{tmatrixAutoUpdate:!0},separatorAfter:!0}),this.tvisible=ha.BOOLEAN(Y0.tvisible),this.visible=ha.BOOLEAN(Y0.visible,{visibleIf:{tvisible:!0},separatorAfter:!0}),this.tcastShadow=ha.BOOLEAN(Y0.tcastShadow),this.castShadow=ha.BOOLEAN(Y0.castShadow,{visibleIf:{tcastShadow:!0},separatorAfter:!0}),this.treceiveShadow=ha.BOOLEAN(Y0.treceiveShadow),this.receiveShadow=ha.BOOLEAN(Y0.receiveShadow,{visibleIf:{treceiveShadow:!0}})}};class J0 extends uV{constructor(){super(...arguments),this.paramsConfig=$0}static type(){return\\\\\\\"objectProperties\\\\\\\"}static displayedInputNames(){return[\\\\\\\"objects to change properties of\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(X0.INPUT_CLONED_STATE)}async cook(t){this._operation=this._operation||new X0(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const Z0=new class extends ua{};class K0 extends uV{constructor(){super(...arguments),this.paramsConfig=Z0,this._input_configs_by_operation_container=new WeakMap}static type(){return Bl}initializeNode(){this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}set_output_operation_container(t){this._output_operation_container=t}output_operation_container(){return this._output_operation_container}add_input_config(t,e){let n=this._input_configs_by_operation_container.get(t);n||(n=new Map,this._input_configs_by_operation_container.set(t,n)),n.set(e.operation_input_index,e.node_input_index)}add_operation_container_with_path_param_resolve_required(t){this._operation_containers_requiring_resolve||(this._operation_containers_requiring_resolve=[]),this._operation_containers_requiring_resolve.push(t)}resolve_operation_containers_path_params(){if(this._operation_containers_requiring_resolve)for(let t of this._operation_containers_requiring_resolve)t.resolve_path_params(this)}async cook(t){if(this._output_operation_container){this._output_operation_container.setDirty();const e=await this._output_operation_container.compute(t,this._input_configs_by_operation_container);e&&this.setCoreGroup(e)}}}class Q0 extends _f{constructor(t){super(),this._uv_name=t}set_texture_allocations_controller(t){this._texture_allocations_controller=t}handle_globals_node(t,e,n){if(!this._texture_allocations_controller)return;const i=t.io.outputs.namedOutputConnectionPointsByName(e),s=t.glVarName(e);if(this._texture_allocations_controller.variable(e)&&i){const r=i.type(),o=`${r} ${s} = ${this.read_attribute(t,r,e,n)}`;n.addBodyLines(t,[o])}else this.globals_geometry_handler=this.globals_geometry_handler||new Pf,this.globals_geometry_handler.handle_globals_node(t,e,n)}read_attribute(t,e,n,i){if(!this._texture_allocations_controller)return;const s=this._texture_allocations_controller.variable(n);if(!s)return Pf.read_attribute(t,e,n,i);{this.add_particles_sim_uv_attribute(t,i);const e=s.component(),n=s.allocation();if(n){const s=n.textureName(),r=new Nf(t,Uo.SAMPLER_2D,s);i.addDefinitions(t,[r]);return`texture2D( ${s}, ${this._uv_name} ).${e}`}}}add_particles_sim_uv_attribute(t,e){const n=new Sf(t,Uo.VEC2,Q0.UV_ATTRIB),i=new Lf(t,Uo.VEC2,Q0.UV_VARYING);e.addDefinitions(t,[n,i],Mf.VERTEX),e.addDefinitions(t,[i],Mf.FRAGMENT),e.addBodyLines(t,[`${Q0.UV_VARYING} = ${Q0.UV_ATTRIB}`],Mf.VERTEX)}}Q0.UV_ATTRIB=\\\\\\\"particles_sim_uv_attrib\\\\\\\",Q0.UV_VARYING=\\\\\\\"particles_sim_uv_varying\\\\\\\",Q0.PARTICLE_SIM_UV=\\\\\\\"particleUV\\\\\\\";class t1{constructor(t){this.node=t,this._particles_group_objects=[],this._all_shader_names=[],this._all_uniform_names=[],this.globals_handler=new Q0(Q0.UV_VARYING)}setShadersByName(t){this._shaders_by_name=t,this._all_shader_names=[],this._all_uniform_names=[],this._shaders_by_name.forEach(((t,e)=>{this._all_shader_names.push(e),this._all_uniform_names.push(`texture_${e}`)})),this.reset_render_material()}assign_render_material(){if(this._render_material){for(let t of this._particles_group_objects){const e=t;e.geometry&&(e.material=this._render_material,yr.applyCustomMaterials(e,this._render_material),e.matrixAutoUpdate=!1,e.updateMatrix())}this._render_material.needsUpdate=!0,this.update_render_material_uniforms()}}update_render_material_uniforms(){var t;if(!this._render_material)return;let e,n;for(let i=0;i<this._all_shader_names.length;i++){n=this._all_shader_names[i],e=this._all_uniform_names[i];const s=null===(t=this.node.gpuController.getCurrentRenderTarget(n))||void 0===t?void 0:t.texture;s&&(this._render_material.uniforms[e].value=s,yr.assign_custom_uniforms(this._render_material,e,s))}}reset_render_material(){this._render_material=void 0,this._particles_group_objects=[]}material(){return this._render_material}initialized(){return null!=this._render_material}init_core_group(t){for(let e of t.objectsWithGeo())this._particles_group_objects.push(e)}async init_render_material(){var t;const e=null===(t=this.node.assemblerController)||void 0===t?void 0:t.assembler;if(this._render_material)return;this.node.p.material.isDirty()&&await this.node.p.material.compute();const n=this.node.p.material.found_node();if(n){if(e){const t=e.textureAllocationsController().toJSON(this.node.scene()),i=n.assemblerController;i&&(this.globals_handler.set_texture_allocations_controller(e.textureAllocationsController()),i.set_assembler_globals_handler(this.globals_handler)),this._texture_allocations_json&&JSON.stringify(this._texture_allocations_json)==JSON.stringify(t)||(this._texture_allocations_json=b.cloneDeep(t),i&&i.set_compilation_required_and_dirty())}const t=await n.compute();this._render_material=t.material()}else this.node.states.error.set(\\\\\\\"render material not valid\\\\\\\");if(this._render_material){const t=this._render_material.uniforms;for(let e of this._all_uniform_names){const n={value:null};t[e]=n,this._render_material&&yr.init_custom_material_uniforms(this._render_material,e,n)}}this.assign_render_material()}}var e1,n1=function(t,e,n){this.variables=[],this.currentTextureIndex=0;var i=w.G,s=new vs;s.matrixAutoUpdate=!1;var r=new of.a;r.position.z=1,r.matrixAutoUpdate=!1,r.updateMatrix();var o={passThruTexture:{value:null}},a=h(\\\\\\\"uniform sampler2D passThruTexture;\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvec2 uv = gl_FragCoord.xy / resolution.xy;\\\\n\\\\n\\\\tgl_FragColor = texture2D( passThruTexture, uv );\\\\n\\\\n}\\\\n\\\\\\\",o),l=new B.a(new L(2,2),a);function c(n){n.defines.resolution=\\\\\\\"vec2( \\\\\\\"+t.toFixed(1)+\\\\\\\", \\\\\\\"+e.toFixed(1)+\\\\\\\" )\\\\\\\"}function h(t,e){var n=new F({uniforms:e=e||{},vertexShader:\\\\\\\"void main()\\\\t{\\\\n\\\\n\\\\tgl_Position = vec4( position, 1.0 );\\\\n\\\\n}\\\\n\\\\\\\",fragmentShader:t});return c(n),n}l.matrixAutoUpdate=!1,l.updateMatrix(),s.add(l),this.setDataType=function(t){return i=t,this},this.addVariable=function(t,e,n){var i={name:t,initialValueTexture:n,material:this.createShaderMaterial(e),dependencies:null,renderTargets:[],wrapS:null,wrapT:null,minFilter:w.ob,magFilter:w.ob};return this.variables.push(i),i},this.setVariableDependencies=function(t,e){t.dependencies=e},this.init=function(){if(!1===n.capabilities.isWebGL2&&!1===n.extensions.has(\\\\\\\"OES_texture_float\\\\\\\"))return\\\\\\\"No OES_texture_float support for float textures.\\\\\\\";if(0===n.capabilities.maxVertexTextures)return\\\\\\\"No support for vertex shader textures.\\\\\\\";for(var i=0;i<this.variables.length;i++){var s=this.variables[i];s.renderTargets[0]=this.createRenderTarget(t,e,s.wrapS,s.wrapT,s.minFilter,s.magFilter),s.renderTargets[1]=this.createRenderTarget(t,e,s.wrapS,s.wrapT,s.minFilter,s.magFilter),this.renderTexture(s.initialValueTexture,s.renderTargets[0]),this.renderTexture(s.initialValueTexture,s.renderTargets[1]);var r=s.material.uniforms;if(null!==s.dependencies)for(var o=0;o<s.dependencies.length;o++){var a=s.dependencies[o];if(a.name!==s.name){for(var l=!1,c=0;c<this.variables.length;c++)if(a.name===this.variables[c].name){l=!0;break}if(!l)return\\\\\\\"Variable dependency not found. Variable=\\\\\\\"+s.name+\\\\\\\", dependency=\\\\\\\"+a.name}r[a.name]={value:null}}}return this.currentTextureIndex=0,null},this.compute=function(){for(var t=this.currentTextureIndex,e=0===this.currentTextureIndex?1:0,n=0,i=this.variables.length;n<i;n++){var s=this.variables[n];if(null!==s.dependencies)for(var r=s.material.uniforms,o=0,a=s.dependencies.length;o<a;o++){var l=s.dependencies[o];r[l.name].value=l.renderTargets[t].texture}this.doRenderTarget(s.material,s.renderTargets[e])}this.currentTextureIndex=e},this.getCurrentRenderTarget=function(t){return t.renderTargets[this.currentTextureIndex]},this.getAlternateRenderTarget=function(t){return t.renderTargets[0===this.currentTextureIndex?1:0]},this.addResolutionDefine=c,this.createShaderMaterial=h,this.createRenderTarget=function(n,s,r,o,a,l){return n=n||t,s=s||e,r=r||w.n,o=o||w.n,a=a||w.ob,l=l||w.ob,new K(n,s,{wrapS:r,wrapT:o,minFilter:a,magFilter:l,format:w.Ib,type:i,depthBuffer:!1})},this.createTexture=function(){var n=new Float32Array(t*e*4);return new vo.a(n,t,e,w.Ib,w.G)},this.renderTexture=function(t,e){o.passThruTexture.value=t,this.doRenderTarget(a,e),o.passThruTexture.value=null},this.doRenderTarget=function(t,e){var i=n.getRenderTarget();l.material=t,n.setRenderTarget(e),n.render(s,r),l.material=a,n.setRenderTarget(i)}};!function(t){t.FLOAT=\\\\\\\"float\\\\\\\",t.HALF_FLOAT=\\\\\\\"half\\\\\\\"}(e1||(e1={}));const i1=[e1.FLOAT,e1.HALF_FLOAT],s1={[e1.FLOAT]:w.G,[e1.HALF_FLOAT]:w.M};class r1{constructor(t){this.node=t,this._simulationRestartRequired=!1,this._points=[],this._variablesByName=new Map,this._allVariables=[],this._createdTexturesByName=new Map,this._deltaTime=0,this._usedTexturesSize=new d.a}dispose(){this._graph_node&&this._graph_node.dispose()}setPersistedTextureAllocationController(t){this._persistedTextureAllocationsController=t}setShadersByName(t){this._shadersByName=t,this.resetGpuCompute()}allVariables(){return this._allVariables}async init(t){this.initParticleGroupPoints(t),await this.create_gpu_compute()}getCurrentRenderTarget(t){var e;const n=this._variablesByName.get(t);if(n)return null===(e=this._gpuCompute)||void 0===e?void 0:e.getCurrentRenderTarget(n)}initParticleGroupPoints(t){this.resetGpuCompute(),t&&(this._particlesCoreGroup=t,this._points=this._getPoints()||[])}computeSimilationIfRequired(){const t=this.node.scene().frame(),e=this.node.pv.startFrame;t>=e&&(null==this._lastSimulatedFrame&&(this._lastSimulatedFrame=e-1),null==this._lastSimulatedTime&&(this._lastSimulatedTime=this.node.scene().time()),t>this._lastSimulatedFrame&&this._computeSimulation(t-this._lastSimulatedFrame))}_computeSimulation(t=1){if(!this._gpuCompute||null==this._lastSimulatedTime)return;this._updateSimulationMaterialUniforms();for(let e=0;e<t;e++)this._gpuCompute.compute();this.node.renderController.update_render_material_uniforms(),this._lastSimulatedFrame=this.node.scene().frame();const e=this.node.scene().time();this._deltaTime=e-this._lastSimulatedTime,this._deltaTime=Math.min(this._deltaTime,.1),this._lastSimulatedTime=e}_dataType(){const t=i1[this.node.pv.dataType];return s1[t]}_textureNameForShaderName(t){return`texture_${t}`}async create_gpu_compute(){var t,e;if(this.node.pv.autoTexturesSize){const t=or.nearestPower2(Math.sqrt(this._points.length));this._usedTexturesSize.x=Math.min(t,this.node.pv.maxTexturesSize.x),this._usedTexturesSize.y=Math.min(t,this.node.pv.maxTexturesSize.y)}else{if(!Object(On.i)(this.node.pv.texturesSize.x)||!Object(On.i)(this.node.pv.texturesSize.y))return void this.node.states.error.set(\\\\\\\"texture size must be a power of 2\\\\\\\");const t=this.node.pv.texturesSize.x*this.node.pv.texturesSize.y;if(this._points.length>t)return void this.node.states.error.set(`max particles is set to (${this.node.pv.texturesSize.x}x${this.node.pv.texturesSize.y}=) ${t}`);this._usedTexturesSize.copy(this.node.pv.texturesSize)}this._forceTimeDependent(),this._initParticlesUVs(),this.node.renderController.reset_render_material();const n=await li.renderersController.waitForRenderer();if(n?this._renderer=n:this.node.states.error.set(\\\\\\\"no renderer found\\\\\\\"),!this._renderer)return;const i=new n1(this._usedTexturesSize.x,this._usedTexturesSize.y,this._renderer);if(i.setDataType(this._dataType()),this._gpuCompute=i,this._gpuCompute){this._lastSimulatedFrame=void 0,this._variablesByName.forEach(((t,e)=>{t.renderTargets[0].dispose(),t.renderTargets[1].dispose(),this._variablesByName.delete(e)})),this._allVariables=[],null===(t=this._shadersByName)||void 0===t||t.forEach(((t,e)=>{if(this._gpuCompute){const n=this._gpuCompute.addVariable(this._textureNameForShaderName(e),t,this._createdTexturesByName.get(e));this._variablesByName.set(e,n),this._allVariables.push(n)}})),null===(e=this._variablesByName)||void 0===e||e.forEach(((t,e)=>{this._gpuCompute&&this._gpuCompute.setVariableDependencies(t,this._allVariables)})),this._createTextureRenderTargets(),this._fillTextures(),this._createSimulationMaterialUniforms();var s=this._gpuCompute.init();null!==s&&(console.error(s),this.node.states.error.set(s))}else this.node.states.error.set(\\\\\\\"failed to create the GPUComputationRenderer\\\\\\\")}_forceTimeDependent(){this._graph_node||(this._graph_node=new Mi(this.node.scene(),\\\\\\\"gpu_compute\\\\\\\"),this._graph_node.addGraphInput(this.node.scene().timeController.graphNode),this._graph_node.addPostDirtyHook(\\\\\\\"on_time_change\\\\\\\",this._onGraphNodeDirty.bind(this)))}_onGraphNodeDirty(){this.node.isOnStartFrame()?this.node.setDirty():this.computeSimilationIfRequired()}materials(){const t=[];return this._variablesByName.forEach(((e,n)=>{t.push(e.material)})),t}_createSimulationMaterialUniforms(){const t=this.node.assemblerController,e=null==t?void 0:t.assembler;if(!e&&!this._persistedTextureAllocationsController)return;const n=[];this._variablesByName.forEach(((t,e)=>{n.push(t.material)}));const i=this._readonlyAllocations();for(let t of n)t.uniforms[TR.TIME]={value:this.node.scene().time()},t.uniforms[TR.DELTA_TIME]={value:this.node.scene().time()},i&&this._assignReadonlyTextures(t,i);if(e)for(let t of n)for(let n of e.param_configs())t.uniforms[n.uniform_name]=n.uniform;else{const t=this.node.persisted_config.loaded_data();if(t){const e=this.node.persisted_config.uniforms();if(e){const s=t.param_uniform_pairs;for(let t of s){const s=t[0],r=t[1],o=this.node.params.get(s),a=e[r];for(let t of n)t.uniforms[r]=a,i&&this._assignReadonlyTextures(t,i);o&&a&&o.options.setOption(\\\\\\\"callback\\\\\\\",(()=>{for(let t of n)tg.callback(o,t.uniforms[r])}))}}}}}_assignReadonlyTextures(t,e){for(let n of e){const e=n.shaderName(),i=this._createdTexturesByName.get(e);if(i){const n=this._textureNameForShaderName(e);t.uniforms[n]={value:i}}}}_updateSimulationMaterialUniforms(){for(let t of this._allVariables)t.material.uniforms[TR.TIME].value=this.node.scene().time(),t.material.uniforms[TR.DELTA_TIME].value=this._deltaTime}_initParticlesUVs(){var t=new Float32Array(2*this._points.length);let e=0;for(var n=0,i=0;i<this._usedTexturesSize.x;i++)for(var s=0;s<this._usedTexturesSize.y&&(t[e++]=s/(this._usedTexturesSize.x-1),t[e++]=i/(this._usedTexturesSize.y-1),!((n+=2)>=t.length));s++);const r=Q0.UV_ATTRIB;if(this._particlesCoreGroup)for(let e of this._particlesCoreGroup.coreGeometries()){const n=e.geometry(),i=e.markedAsInstance()?I$:C.a;n.setAttribute(r,new i(t,2))}}createdTexturesByName(){return this._createdTexturesByName}_fillTextures(){const t=this._textureAllocationsController();t&&this._createdTexturesByName.forEach(((e,n)=>{const i=t.allocationForShaderName(n);if(!i)return void console.warn(`no allocation found for shader ${n}`);const s=i.variables();if(!s)return void console.warn(\\\\\\\"allocation has no variables\\\\\\\");const r=e.image.data;for(let t of s){const e=t.position();let n=t.name();const i=this._points[0];if(i){if(i.hasAttrib(n)){const t=i.attribSize(n);let s=e;for(let e of this._points){if(1==t){const t=e.attribValue(n);r[s]=t}else e.attribValue(n).toArray(r,s);s+=4}}}}}))}resetGpuCompute(){this._gpuCompute=void 0,this._simulationRestartRequired=!0}setRestartNotRequired(){this._simulationRestartRequired=!1}resetGpuComputeAndSetDirty(){this.resetGpuCompute(),this.node.setDirty()}resetParticleGroups(){this._particlesCoreGroup=void 0}initialized(){return null!=this._particlesCoreGroup&&null!=this._gpuCompute}_createTextureRenderTargets(){this._createdTexturesByName.forEach(((t,e)=>{t.dispose()})),this._createdTexturesByName.clear(),this._variablesByName.forEach(((t,e)=>{this._gpuCompute&&this._createdTexturesByName.set(e,this._gpuCompute.createTexture())}));const t=this._readonlyAllocations();if(t&&this._gpuCompute)for(let e of t)this._createdTexturesByName.set(e.shaderName(),this._gpuCompute.createTexture())}_textureAllocationsController(){var t;return(null===(t=this.node.assemblerController)||void 0===t?void 0:t.assembler.textureAllocationsController())||this._persistedTextureAllocationsController}_readonlyAllocations(){var t;return null===(t=this._textureAllocationsController())||void 0===t?void 0:t.readonlyAllocations()}restartSimulationIfRequired(){this._simulationRestartRequired&&this._restartSimulation()}_restartSimulation(){this._lastSimulatedTime=void 0,this._createTextureRenderTargets();this._getPoints()&&(this._fillTextures(),this._variablesByName.forEach(((t,e)=>{const n=this._createdTexturesByName.get(e);this._gpuCompute&&n&&(this._gpuCompute.renderTexture(n,t.renderTargets[0]),this._gpuCompute.renderTexture(n,t.renderTargets[1]))})))}_getPoints(){if(!this._particlesCoreGroup)return;let t=this._particlesCoreGroup.coreGeometries();const e=t[0];if(e){const n=e.markedAsInstance(),i=[];for(let e of t)e.markedAsInstance()==n&&i.push(e);const s=[];for(let t of i)for(let e of t.points())s.push(e);return s}return[]}}class o1{constructor(t,e){if(this._name=t,this._size=e,this._position=-1,this._readonly=!1,!t)throw\\\\\\\"TextureVariable requires a name\\\\\\\"}merge(t){var e;t.readonly()||this.setReadonly(!1),null===(e=t.graphNodeIds())||void 0===e||e.forEach(((t,e)=>{this.addGraphNodeId(e)}))}setReadonly(t){this._readonly=t}readonly(){return this._readonly}setAllocation(t){this._allocation=t}allocation(){return this._allocation}graphNodeIds(){return this._graph_node_ids}addGraphNodeId(t){this._graph_node_ids=this._graph_node_ids||new Map,this._graph_node_ids.set(t,!0)}name(){return this._name}size(){return this._size}setPosition(t){this._position=t}position(){return this._position}component(){return\\\\\\\"xyzw\\\\\\\".split(\\\\\\\"\\\\\\\").splice(this._position,this._size).join(\\\\\\\"\\\\\\\")}static fromJSON(t){return new o1(t.name,t.size)}toJSON(t){const e=[];return this._graph_node_ids&&this._graph_node_ids.forEach(((n,i)=>{const s=t.graph.nodeFromId(i);if(s){const t=s.path();t&&e.push(t)}})),{name:this.name(),size:this.size(),nodes:e}}}class a1{constructor(){this._size=0}addVariable(t){this._variables=this._variables||[],this._variables.push(t),t.setPosition(this._size),t.setAllocation(this),this._size+=t.size()}hasSpaceForVariable(t){return this._size+t.size()<=4}shaderName(){var t;return((null===(t=this.variables())||void 0===t?void 0:t.map((t=>t.name())))||[\\\\\\\"no_variables_allocated\\\\\\\"]).join(\\\\\\\"_SEPARATOR_\\\\\\\")}textureName(){return`texture_${this.shaderName()}`}variables(){return this._variables}variablesForInputNode(t){var e;return null===(e=this._variables)||void 0===e?void 0:e.filter((e=>{var n;return(null===(n=e.graphNodeIds())||void 0===n?void 0:n.has(t.graphNodeId()))||!1}))}inputNamesForNode(t){const e=this.variablesForInputNode(t);if(e)return t.type()==ps.ATTRIBUTE?[wf.INPUT_NAME]:e.map((t=>t.name()))}variable(t){if(this._variables)for(let e of this._variables)if(e.name()==t)return e}static fromJSON(t){const e=new a1;for(let n of t){const t=o1.fromJSON(n);e.addVariable(t)}return e}toJSON(t){return this._variables?this._variables.map((e=>e.toJSON(t))):[]}}const l1=[\\\\\\\"position\\\\\\\",\\\\\\\"normal\\\\\\\",\\\\\\\"color\\\\\\\",\\\\\\\"uv\\\\\\\"];class c1{constructor(){this._writableAllocations=[],this._readonlyAllocations=[]}static _sortNodes(t){const e=t.filter((t=>t.type()==OF.type())),n=t.filter((t=>t.type()!=OF.type())),i=n.map((t=>t.name())).sort(),s=new Map;for(let t of n)s.set(t.name(),t);for(let t of i){const n=s.get(t);n&&e.push(n)}return e}allocateConnectionsFromRootNodes(t,e){const n=[];t=c1._sortNodes(t),e=c1._sortNodes(e);for(let e of t){const t=e.graphNodeId();switch(e.type()){case OF.type():for(let i of e.io.inputs.namedInputConnectionPoints()){if(e.io.inputs.named_input(i.name())){const e=new o1(i.name(),Wo[i.type()]);e.addGraphNodeId(t),n.push(e)}}break;case wf.type():{const i=e,s=i.connected_input_node(),r=i.connected_input_connection_point();if(s&&r){const e=new o1(i.attribute_name,Wo[r.type()]);e.addGraphNodeId(t),n.push(e)}break}}}for(let t of e){const e=t.graphNodeId();switch(t.type()){case II.type():{const i=t;for(let t of i.io.outputs.used_output_names()){if(l1.includes(t)){const s=i.io.outputs.namedOutputConnectionPointsByName(t);if(s){const i=s.type(),r=new o1(t,Wo[i]);r.addGraphNodeId(e),n.push(r)}}}break}case wf.type():{const i=t,s=i.output_connection_point();if(s){const t=new o1(i.attribute_name,Wo[s.type()]);i.isExporting()||t.setReadonly(!0),t.addGraphNodeId(e),n.push(t)}break}}}this._allocateVariables(n)}_allocateVariables(t){const e=f.sortBy(t,(t=>-t.size())),n=this._ensureVariablesAreUnique(e);for(let t of n)t.readonly()?this._allocateVariable(t,this._readonlyAllocations):this._allocateVariable(t,this._writableAllocations)}_ensureVariablesAreUnique(t){const e=new Map;for(let n of t)h.pushOnArrayAtEntry(e,n.name(),n);const n=[];return e.forEach(((t,e)=>{const i=t[0];n.push(i);for(let e=1;e<t.length;e++){const n=t[e];i.merge(n)}})),n}_allocateVariable(t,e){let n=this.hasVariable(t.name());if(n)throw\\\\\\\"no variable should be allocated since they have been made unique before\\\\\\\";if(!n)for(let i of e)!n&&i.hasSpaceForVariable(t)&&(i.addVariable(t),n=!0);if(!n){const n=new a1;e.push(n),n.addVariable(t)}}_addWritableAllocation(t){this._writableAllocations.push(t)}_addReadonlyAllocation(t){this._readonlyAllocations.push(t)}readonlyAllocations(){return this._readonlyAllocations}shaderNames(){const t=this._writableAllocations.map((t=>t.shaderName()));return f.uniq(t)}createShaderConfigs(){return[]}allocationForShaderName(t){const e=this._writableAllocations.filter((e=>e.shaderName()==t))[0];return e||this._readonlyAllocations.filter((e=>e.shaderName()==t))[0]}inputNamesForShaderName(t,e){const n=this.allocationForShaderName(e);if(n)return n.inputNamesForNode(t)}variable(t){for(let e of this._writableAllocations){const n=e.variable(t);if(n)return n}for(let e of this._readonlyAllocations){const n=e.variable(t);if(n)return n}}variables(){const t=this._writableAllocations.map((t=>t.variables()||[])).flat(),e=this._writableAllocations.map((t=>t.variables()||[])).flat();return t.concat(e)}hasVariable(t){return this.variables().map((t=>t.name())).includes(t)}static fromJSON(t){const e=new c1;for(let n of t.writable){const t=n[Object.keys(n)[0]],i=a1.fromJSON(t);e._addWritableAllocation(i)}for(let n of t.readonly){const t=n[Object.keys(n)[0]],i=a1.fromJSON(t);e._addReadonlyAllocation(i)}return e}toJSON(t){return{writable:this._writableAllocations.map((e=>({[e.shaderName()]:e.toJSON(t)}))),readonly:this._readonlyAllocations.map((e=>({[e.shaderName()]:e.toJSON(t)})))}}print(t){console.warn(JSON.stringify(this.toJSON(t),[\\\\\\\"\\\\\\\"],2))}}class h1 extends Kf{constructor(t){super(t),this.node=t}toJSON(){const t=this.node.assemblerController;if(!t)return;const e={};this.node.shaders_by_name().forEach(((t,n)=>{e[n]=t}));const n=t.assembler.textureAllocationsController().toJSON(this.node.scene()),i=[],s=new F,r=t.assembler.param_configs();for(let t of r)i.push([t.name(),t.uniform_name]),s.uniforms[t.uniform_name]=t.uniform;const o=this._materialToJson(s,{node:this.node,suffix:\\\\\\\"main\\\\\\\"});return{shaders_by_name:e,texture_allocations:n,param_uniform_pairs:i,uniforms_owner:o||{}}}load(t){li.playerMode()&&(this._loaded_data=t,this.node.init_with_persisted_config())}loaded_data(){return this._loaded_data}shaders_by_name(){if(this._loaded_data){const t=new Map,e=Object.keys(this._loaded_data.shaders_by_name);for(let n of e)t.set(n,this._loaded_data.shaders_by_name[n]);return t}}texture_allocations_controller(){if(this._loaded_data)return c1.fromJSON(this._loaded_data.texture_allocations)}uniforms(){if(this._loaded_data){const t=this._loadMaterial(this._loaded_data.uniforms_owner);return(null==t?void 0:t.uniforms)||{}}}}const u1=new class extends ua{constructor(){super(...arguments),this.startFrame=ha.FLOAT(Nl.START_FRAME,{range:[0,1e3],rangeLocked:[!0,!1]}),this.autoTexturesSize=ha.BOOLEAN(1),this.maxTexturesSize=ha.VECTOR2([1024,1024],{visibleIf:{autoTexturesSize:1}}),this.texturesSize=ha.VECTOR2([64,64],{visibleIf:{autoTexturesSize:0}}),this.dataType=ha.INTEGER(0,{menu:{entries:i1.map(((t,e)=>({value:e,name:t})))}}),this.reset=ha.BUTTON(null,{callback:(t,e)=>{d1.PARAM_CALLBACK_reset(t)}}),this.material=ha.OPERATOR_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.MAT},dependentOnFoundNode:!1})}};class d1 extends uV{constructor(){super(...arguments),this.paramsConfig=u1,this._assembler_controller=this._create_assembler_controller(),this.persisted_config=new h1(this),this.globals_handler=new Q0(Q0.PARTICLE_SIM_UV),this._shaders_by_name=new Map,this.gpuController=new r1(this),this.renderController=new t1(this),this._reset_material_if_dirty_bound=this._reset_material_if_dirty.bind(this),this._children_controller_context=ts.GL}static type(){return\\\\\\\"particlesSystemGpu\\\\\\\"}dispose(){super.dispose(),this.gpuController.dispose()}get assemblerController(){return this._assembler_controller}usedAssembler(){return jn.GL_PARTICLES}_create_assembler_controller(){return li.assemblersRegister.assembler(this,this.usedAssembler())}shaders_by_name(){return this._shaders_by_name}static require_webgl2(){return!0}static PARAM_CALLBACK_reset(t){t.PARAM_CALLBACK_reset()}PARAM_CALLBACK_reset(){this.gpuController.resetGpuComputeAndSetDirty()}static displayedInputNames(){return[\\\\\\\"points to emit particles from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.NEVER),this.addPostDirtyHook(\\\\\\\"_reset_material_if_dirty\\\\\\\",this._reset_material_if_dirty_bound)}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}childrenAllowed(){return this.assemblerController?super.childrenAllowed():(this.scene().markAsReadOnly(this),!1)}async _reset_material_if_dirty(){this.p.material.isDirty()&&(this.renderController.reset_render_material(),this.isOnStartFrame()||await this.renderController.init_render_material())}isOnStartFrame(){return this.scene().frame()==this.pv.startFrame}async cook(t){this.gpuController.setRestartNotRequired();const e=t[0];this.compileIfRequired();const n=this.isOnStartFrame();n&&this.gpuController.resetParticleGroups(),this.gpuController.initialized()||await this.gpuController.init(e),this.renderController.initialized()||(this.renderController.init_core_group(e),await this.renderController.init_render_material()),this.gpuController.restartSimulationIfRequired(),this.gpuController.computeSimilationIfRequired(),n?this.setCoreGroup(e):this.cookController.endCook()}async compileIfRequired(){var t;(null===(t=this.assemblerController)||void 0===t?void 0:t.compileRequired())&&await this.run_assembler()}async run_assembler(){const t=this.assemblerController;if(!t)return;const e=this._find_export_nodes();if(e.length>0){const n=e;t.set_assembler_globals_handler(this.globals_handler),t.assembler.set_root_nodes(n),t.assembler.compile(),t.post_compile()}const n=t.assembler.shaders_by_name();this._setShaderNames(n)}_setShaderNames(t){this._shaders_by_name=t,this.gpuController.setShadersByName(this._shaders_by_name),this.renderController.setShadersByName(this._shaders_by_name),this.gpuController.resetGpuCompute(),this.gpuController.resetParticleGroups()}init_with_persisted_config(){const t=this.persisted_config.shaders_by_name(),e=this.persisted_config.texture_allocations_controller();t&&e&&(this._setShaderNames(t),this.gpuController.setPersistedTextureAllocationController(e))}_find_export_nodes(){const t=Df.findAttributeExportNodes(this),e=Df.findOutputNodes(this);if(e.length>1)return this.states.error.set(\\\\\\\"only one output node is allowed\\\\\\\"),[];const n=e[0];return n&&t.push(n),t}}class p1 extends aV{static type(){return\\\\\\\"peak\\\\\\\"}cook(t,e){const n=t[0];let i,s;for(let t of n.objects())t.traverse((t=>{let n;if(null!=(n=t.geometry)){for(s of(i=new fr(n),i.points())){const t=s.normal(),n=s.position().clone().add(t.multiplyScalar(e.amount));s.setPosition(n)}i.geometry().getAttribute(\\\\\\\"position\\\\\\\").needsUpdate=!0}}));return t[0]}}p1.DEFAULT_PARAMS={amount:0};const _1=p1.DEFAULT_PARAMS;const m1=new class extends ua{constructor(){super(...arguments),this.amount=ha.FLOAT(_1.amount,{range:[-1,1]})}};class f1 extends uV{constructor(){super(...arguments),this.paramsConfig=m1}static type(){return\\\\\\\"peak\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}cook(t){this._operation=this._operation||new p1(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const g1=new p.a(0,0,1),v1=new p.a(0,0,1),y1=new p.a(0,1,0);class x1 extends aV{constructor(){super(...arguments),this._core_transform=new bU,this._size=new p.a,this._center=new p.a,this._segmentsCount=new d.a(1,1)}static type(){return\\\\\\\"plane\\\\\\\"}cook(t,e){const n=t[0];return n?this._cook_with_input(n,e):this._cook_without_input(e)}_cook_without_input(t){const e=this._create_plane(t.size,t);this._core_transform.rotateGeometry(e,g1,t.direction);const n=this._core_transform.translationMatrix(t.center);return e.applyMatrix4(n),this.createCoreGroupFromGeometry(e)}_cook_with_input(t,e){const n=t.boundingBox();n.getSize(this._size),n.getCenter(this._center);const i=new d.a(this._size.x,this._size.z),s=this._create_plane(i,e);this._core_transform.rotateGeometry(s,v1,y1);const r=this._core_transform.translationMatrix(this._center);return s.applyMatrix4(r),this.createCoreGroupFromGeometry(s)}_create_plane(t,e){return t=t.clone(),e.useSegmentsCount?(this._segmentsCount.x=Math.floor(e.segments.x),this._segmentsCount.y=Math.floor(e.segments.y)):e.stepSize>0&&(this._segmentsCount.x=Math.floor(t.x/e.stepSize),this._segmentsCount.y=Math.floor(t.y/e.stepSize),t.x=this._segmentsCount.x*e.stepSize,t.y=this._segmentsCount.y*e.stepSize),new L(t.x,t.y,this._segmentsCount.x,this._segmentsCount.y)}}x1.DEFAULT_PARAMS={size:new d.a(1,1),useSegmentsCount:!1,stepSize:1,segments:new d.a(1,1),direction:new p.a(0,1,0),center:new p.a(0,0,0)},x1.INPUT_CLONED_STATE=Qi.NEVER;const b1=x1.DEFAULT_PARAMS;const w1=new class extends ua{constructor(){super(...arguments),this.size=ha.VECTOR2(b1.size),this.useSegmentsCount=ha.BOOLEAN(b1.useSegmentsCount),this.stepSize=ha.FLOAT(b1.stepSize,{range:[.001,1],rangeLocked:[!1,!1],visibleIf:{useSegmentsCount:0}}),this.segments=ha.VECTOR2(b1.segments,{visibleIf:{useSegmentsCount:1}}),this.direction=ha.VECTOR3(b1.direction),this.center=ha.VECTOR3(b1.center)}};class T1 extends uV{constructor(){super(...arguments),this.paramsConfig=w1}static type(){return\\\\\\\"plane\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to create plane from (optional)\\\\\\\"]}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(x1.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new x1(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class A1 extends aV{static type(){return\\\\\\\"playerCapsule\\\\\\\"}cook(t,e){return this.createCoreGroupFromGeometry(Uy(e))}}A1.DEFAULT_PARAMS={radius:.5,height:1};const M1=A1.DEFAULT_PARAMS;const E1=new class extends ua{constructor(){super(...arguments),this.radius=ha.FLOAT(M1.radius,{range:[0,1],rangeLocked:[!0,!1]}),this.height=ha.FLOAT(M1.height,{range:[0,1],rangeLocked:[!0,!1]})}};class S1 extends uV{constructor(){super(...arguments),this.paramsConfig=E1}static type(){return\\\\\\\"playerCapsule\\\\\\\"}initializeNode(){this.io.inputs.setCount(0)}cook(t){this._operation=this._operation||new A1(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const C1=\\\\\\\"position\\\\\\\";const N1=new class extends ua{constructor(){super(...arguments),this.updateX=ha.BOOLEAN(0),this.x=ha.FLOAT(\\\\\\\"@P.x\\\\\\\",{visibleIf:{updateX:1},expression:{forEntities:!0}}),this.updateY=ha.BOOLEAN(0),this.y=ha.FLOAT(\\\\\\\"@P.y\\\\\\\",{visibleIf:{updateY:1},expression:{forEntities:!0}}),this.updateZ=ha.BOOLEAN(0),this.z=ha.FLOAT(\\\\\\\"@P.z\\\\\\\",{visibleIf:{updateZ:1},expression:{forEntities:!0}}),this.updateNormals=ha.BOOLEAN(1)}};class L1 extends uV{constructor(){super(...arguments),this.paramsConfig=N1,this._x_arrays_by_geometry_uuid=new Map,this._y_arrays_by_geometry_uuid=new Map,this._z_arrays_by_geometry_uuid=new Map}static type(){return\\\\\\\"point\\\\\\\"}static displayedInputNames(){return[\\\\\\\"points to move\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}async cook(t){const e=t[0];await this._eval_expressions_for_core_group(e)}async _eval_expressions_for_core_group(t){const e=t.coreObjects();for(let t=0;t<e.length;t++)await this._eval_expressions_for_core_object(e[t]);this.pv.updateNormals&&t.computeVertexNormals();const n=t.geometries();for(let t of n)t.computeBoundingBox();if(!this.io.inputs.cloneRequired(0)){const e=t.geometries();for(let t of e){t.getAttribute(C1).needsUpdate=!0}}this.setCoreGroup(t)}async _eval_expressions_for_core_object(t){const e=t.object().geometry,n=t.points(),i=e.getAttribute(C1).array,s=await this._update_from_param(e,i,n,this.p.updateX,this.p.x,this.pv.x,this._x_arrays_by_geometry_uuid,0),r=await this._update_from_param(e,i,n,this.p.updateY,this.p.y,this.pv.y,this._y_arrays_by_geometry_uuid,1),o=await this._update_from_param(e,i,n,this.p.updateZ,this.p.z,this.pv.z,this._z_arrays_by_geometry_uuid,2);s&&this._commit_tmp_values(s,i,0),r&&this._commit_tmp_values(r,i,1),o&&this._commit_tmp_values(o,i,2)}async _update_from_param(t,e,n,i,s,r,o,a){const l=i,c=s;let h=this._init_array_if_required(t,o,n.length,a);if(l.value)if(c.hasExpression()&&c.expressionController)await c.expressionController.computeExpressionForPoints(n,((t,e)=>{h[t.index()]=e}));else{let t;for(let e=0;e<n.length;e++)t=n[e],h[t.index()]=r}return h}_init_array_if_required(t,e,n,i){const s=t.uuid,r=e.get(s);if(r){if(r.length<n){const r=this._array_for_component(t,n,i);return e.set(s,r),r}return r}{const r=this._array_for_component(t,n,i);return e.set(s,r),r}}_array_for_component(t,e,n){const i=new Array(e),s=t.getAttribute(C1).array;for(let t=0;t<i.length;t++)i[t]=s[3*t+n];return i}_commit_tmp_values(t,e,n){for(let i=0;i<t.length;i++)e[3*i+n]=t[i]}}class O1 extends aV{static type(){return\\\\\\\"pointLight\\\\\\\"}cook(t,e){const n=new QU.a;return n.matrixAutoUpdate=!1,n.castShadow=!0,n.shadow.bias=-.001,n.shadow.mapSize.x=1024,n.shadow.mapSize.y=1024,n.shadow.camera.near=.1,n.color=e.color,n.intensity=e.intensity,n.decay=e.decay,n.distance=e.distance,n.castShadow=e.castShadows,n.shadow.mapSize.copy(e.shadowRes),n.shadow.camera.near=e.shadowNear,n.shadow.camera.far=e.shadowFar,n.shadow.bias=e.shadowBias,this.createCoreGroupFromObjects([n])}}O1.DEFAULT_PARAMS={color:new D.a(1,1,1),intensity:1,decay:.1,distance:100,castShadows:!1,shadowRes:new d.a(1024,1024),shadowBias:.001,shadowNear:1,shadowFar:100},O1.INPUT_CLONED_STATE=Qi.NEVER;const P1=O1.DEFAULT_PARAMS;const R1=new class extends ua{constructor(){super(...arguments),this.light=ha.FOLDER(),this.color=ha.COLOR(P1.color.toArray(),{conversion:lo.SRGB_TO_LINEAR}),this.intensity=ha.FLOAT(P1.intensity),this.decay=ha.FLOAT(P1.decay),this.distance=ha.FLOAT(P1.distance),this.castShadows=ha.BOOLEAN(P1.castShadows),this.shadowRes=ha.VECTOR2(P1.shadowRes.toArray(),{visibleIf:{castShadows:1}}),this.shadowBias=ha.FLOAT(P1.shadowBias,{visibleIf:{castShadows:1}}),this.shadowNear=ha.FLOAT(P1.shadowNear,{visibleIf:{castShadows:1}}),this.shadowFar=ha.FLOAT(P1.shadowFar,{visibleIf:{castShadows:1}})}};class I1 extends uV{constructor(){super(...arguments),this.paramsConfig=R1}static type(){return\\\\\\\"pointLight\\\\\\\"}initializeNode(){this.io.inputs.setCount(0)}cook(t){this._operation=this._operation||new O1(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const F1=new p.a(0,1,0),D1=new p.a(-1,0,0);class B1 extends aV{constructor(){super(...arguments),this._centerMatrix=new A.a,this._longitudeMatrix=new A.a,this._latitudeMatrix=new A.a,this._depthMatrix=new A.a,this._fullMatrix=new A.a,this._decomposed={t:new p.a,q:new hh.a,s:new p.a}}static type(){return\\\\\\\"polarTransform\\\\\\\"}cook(t,e){const n=t[0].objects(),i=this.matrix(e);return this._apply_transform(n,e,i),t[0]}_apply_transform(t,e,n){const i=gU[e.applyOn];switch(i){case _U.GEOMETRIES:return this._apply_matrix_to_geometries(t,n);case _U.OBJECTS:return this._apply_matrix_to_objects(t,n)}os.unreachable(i)}_apply_matrix_to_geometries(t,e){for(let n of t){const t=n.geometry;t&&t.applyMatrix4(e)}}_apply_matrix_to_objects(t,e){for(let n of t)e.decompose(this._decomposed.t,this._decomposed.q,this._decomposed.s),n.position.copy(this._decomposed.t),n.quaternion.copy(this._decomposed.q),n.scale.copy(this._decomposed.s),n.updateMatrix()}matrix(t){return this._centerMatrix.identity(),this._longitudeMatrix.identity(),this._latitudeMatrix.identity(),this._depthMatrix.identity(),this._centerMatrix.makeTranslation(t.center.x,t.center.y,t.center.z),this._longitudeMatrix.makeRotationAxis(F1,Object(On.e)(t.longitude)),this._latitudeMatrix.makeRotationAxis(D1,Object(On.e)(t.latitude)),this._depthMatrix.makeTranslation(0,0,t.depth),this._fullMatrix.copy(this._centerMatrix).multiply(this._longitudeMatrix).multiply(this._latitudeMatrix).multiply(this._depthMatrix),this._fullMatrix}}B1.DEFAULT_PARAMS={applyOn:gU.indexOf(_U.GEOMETRIES),center:new p.a(0,0,0),longitude:0,latitude:0,depth:1},B1.INPUT_CLONED_STATE=Qi.FROM_NODE;const z1=B1.DEFAULT_PARAMS;const k1=new class extends ua{constructor(){super(...arguments),this.applyOn=ha.INTEGER(z1.applyOn,{menu:{entries:gU.map(((t,e)=>({name:t,value:e})))}}),this.center=ha.VECTOR3(z1.center.toArray()),this.longitude=ha.FLOAT(z1.longitude,{range:[0,360]}),this.latitude=ha.FLOAT(z1.latitude,{range:[-180,180]}),this.depth=ha.FLOAT(z1.depth,{range:[0,10]})}};class U1 extends uV{constructor(){super(...arguments),this.paramsConfig=k1}static type(){return\\\\\\\"polarTransform\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometries or objects to transform\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(B1.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new B1(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class G1{static accumulated_curve_point_indices(t){let e=[];const n=[];let i,s=null;for(let r=0;r<t.length;r++)if(r%2==1){i=t[r];const o=t[r-1];null==s||o===s?(0===e.length&&e.push(o),e.push(i),s=i):(n.push(e),e=[o,i],s=i)}return n.push(e),n}static create_line_segment_geometry(t,e,n,i){const s=[],r={};n.forEach((t=>{r[t]=[]})),e.forEach(((e,o)=>{const a=t[e];n.forEach((t=>{const e=a.attribValue(t);let n;n=i[t]>1?e.toArray():[e],n.forEach((e=>{r[t].push(e)}))})),o>0&&(s.push(o-1),s.push(o))}));const o=new S.a;return n.forEach((t=>{const e=i[t],n=r[t];o.setAttribute(t,new C.c(n,e))})),o.setIndex(s),o}static line_segment_to_geometries(t){var e;const n=[],i=new fr(t),s=i.attribNames(),r=i.points(),o=(null===(e=t.getIndex())||void 0===e?void 0:e.array)||[],a=this.accumulated_curve_point_indices(o);if(a.length>0){const e=i.attribSizes();a.forEach(((i,o)=>{t=this.create_line_segment_geometry(r,i,s,e),n.push(t)}))}return n}}class V1{constructor(t,e,n){this.geometry=t,this.geometry1=e,this.geometry0=n}process(){const t=new fr(this.geometry0),e=new fr(this.geometry1),n=t.segments(),i=e.segments();if(0===n.length||0===i.length)return;const s=n.length<i.length?[t,e]:[e,t],r=s[0],o=s[1],a=r.segments(),l=o.segments(),c=r.points(),h=o.points(),u=c.length,d=c.concat(h),p=[];a.forEach(((t,e)=>{const n=l[e];p.push(t[0]),p.push(t[1]),p.push(n[0]+u),p.push(t[1]),p.push(n[1]+u),p.push(n[0]+u)}));f.intersection(r.attribNames(),o.attribNames()).forEach((t=>{const e=r.attribSize(t);let n,i=d.map((e=>e.attribValue(t)));n=1==e?i:i.map((t=>t.toArray())).flat(),this.geometry.setAttribute(t,new C.c(n,e))})),this.geometry.setIndex(p),this.geometry.computeVertexNormals()}}const H1=new p.a(0,0,0),j1=new p.a(1,1,1);const W1=new class extends ua{constructor(){super(...arguments),this.radius=ha.FLOAT(1),this.segmentsRadial=ha.INTEGER(8,{range:[3,20],rangeLocked:[!0,!1]}),this.closed=ha.BOOLEAN(0)}};class q1 extends uV{constructor(){super(...arguments),this.paramsConfig=W1,this._core_transform=new bU,this._geometries=[]}static type(){return\\\\\\\"polywire\\\\\\\"}static displayedInputNames(){return[\\\\\\\"lines to create tubes from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.NEVER)}cook(t){const e=t[0];this._geometries=[];for(let t of e.objects())t instanceof Ms.a&&this._create_tube(t);const n=fr.mergeGeometries(this._geometries);for(let t of this._geometries)t.dispose();if(n){const t=this.createObject(n,Ns.MESH);this.setObject(t)}else this.setObjects([])}_create_tube(t){var e;const n=t.geometry,i=new fr(n).points(),s=null===(e=n.getIndex())||void 0===e?void 0:e.array,r=G1.accumulated_curve_point_indices(s);for(let t of r){const e=t.map((t=>i[t]));this._create_tube_from_points(e)}}_create_tube_from_points(t){if(t.length<=1)return;const e=t.map((t=>t.attribValue(\\\\\\\"position\\\\\\\"))),n=JJ.create(this.pv.radius,this.pv.segmentsRadial),i=[];for(let t of e){const e=t,s=this._core_transform.matrix(e,H1,j1,1,xU),r=n.clone();r.applyMatrix4(s),i.push(r)}for(let t=0;t<i.length;t++)if(t>0){const e=i[t],n=i[t-1],s=this._skin(n,e);this._geometries.push(s)}}_skin(t,e){const n=new S.a;return new V1(n,t,e).process(),n}}const X1=\\\\\\\"dist\\\\\\\";class Y1 extends aV{constructor(){super(...arguments),this._matDoubleSideTmpSetter=new xK,this._raycaster=function(){const t=new eO;return t.firstHitOnly=!0,t}(),this._pointPos=new p.a,this._pointNormal=new p.a}static type(){return\\\\\\\"ray\\\\\\\"}cook(t,e){const n=t[0],i=t[1];return this._ray(n,i,e)}_ray(t,e,n){let i,s;this._matDoubleSideTmpSetter.setCoreGroupMaterialDoubleSided(e),n.addDistAttribute&&(t.hasAttrib(X1)||t.addNumericVertexAttrib(X1,1,-1));const r=t.points();for(let t of r)if(t.getPosition(this._pointPos),i=n.direction,n.useNormals&&(t.getNormal(this._pointNormal),i=this._pointNormal),this._raycaster.set(this._pointPos,i),s=this._raycaster.intersectObjects(e.objects(),!0)[0],s){if(n.transformPoints&&t.setPosition(s.point),n.addDistAttribute){const e=this._pointPos.distanceTo(s.point);console.log(e),t.setAttribValue(X1,e)}n.transferFaceNormals&&s.face&&t.setNormal(s.face.normal)}return this._matDoubleSideTmpSetter.restoreMaterialSideProperty(e),t}}Y1.DEFAULT_PARAMS={useNormals:!0,direction:new p.a(0,-1,0),transformPoints:!0,transferFaceNormals:!0,addDistAttribute:!1},Y1.INPUT_CLONED_STATE=[Qi.FROM_NODE,Qi.NEVER];const $1=Y1.DEFAULT_PARAMS;const J1=new class extends ua{constructor(){super(...arguments),this.useNormals=ha.BOOLEAN($1.useNormals),this.direction=ha.VECTOR3($1.direction.toArray(),{visibleIf:{useNormals:0}}),this.transformPoints=ha.BOOLEAN($1.transformPoints),this.transferFaceNormals=ha.BOOLEAN($1.transferFaceNormals),this.addDistAttribute=ha.BOOLEAN($1.addDistAttribute)}};class Z1 extends uV{constructor(){super(...arguments),this.paramsConfig=J1}static type(){return\\\\\\\"ray\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to move\\\\\\\",\\\\\\\"geometry to ray onto\\\\\\\"]}initializeNode(){this.io.inputs.setCount(2),this.io.inputs.initInputsClonedState(Y1.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new Y1(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const K1={color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null},opacity:{value:.5}},Q1=\\\\\\\"uniform mat4 textureMatrix;\\\\nvarying vec4 vUv;\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvUv = textureMatrix * vec4( position, 1.0 );\\\\n\\\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\\\n\\\\n}\\\\\\\",t2=\\\\\\\"uniform vec3 color;\\\\nuniform sampler2D tDiffuse;\\\\nvarying vec4 vUv;\\\\nuniform float opacity;\\\\n\\\\nfloat blendOverlay( float base, float blend ) {\\\\n\\\\n\\\\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\\\\n\\\\n}\\\\n\\\\nvec3 blendOverlay( vec3 base, vec3 blend ) {\\\\n\\\\n\\\\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\\\\n\\\\n}\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvec4 base = texture2DProj( tDiffuse, vUv );\\\\n\\\\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), opacity );\\\\n\\\\n}\\\\\\\",e2={minFilter:w.V,magFilter:w.V,format:w.ic};class n2 extends B.a{constructor(t,e){super(),this.geometry=t,this._options=e,this.type=\\\\\\\"Reflector\\\\\\\",this.reflectorPlane=new Y.a,this.normal=new p.a,this.reflectorWorldPosition=new p.a,this.cameraWorldPosition=new p.a,this.rotationMatrix=new A.a,this.lookAtPosition=new p.a(0,0,-1),this.clipPlane=new _.a,this.view=new p.a,this.target=new p.a,this.q=new _.a,this.textureMatrix=new A.a,this.virtualCamera=new tt.a,this.onBeforeRender=this._onBeforeRender.bind(this),this._onWindowResizeBound=this._onWindowResize.bind(this);const{width:n,height:i}=this._getRendererSize(this._options.renderer);this.renderTarget=new K(n,i,e2),Object(On.i)(n)&&Object(On.i)(i)||(this.renderTarget.texture.generateMipmaps=!1),this._coreRenderBlur=new OG(new d.a(n,i)),this.material=new F({uniforms:I.clone(K1),fragmentShader:t2,vertexShader:Q1}),this.material.uniforms.tDiffuse.value=this.renderTarget.texture,this.material.uniforms.color.value=this._options.color,this.material.uniforms.textureMatrix.value=this.textureMatrix,this.material.uniforms.opacity.value=this._options.opacity,this.material.transparent=this._options.opacity<1,this._addWindowResizeEvent()}_addWindowResizeEvent(){window.addEventListener(\\\\\\\"resize\\\\\\\",this._onWindowResizeBound.bind(this),!1)}_removeWindowResizeEvent(){window.removeEventListener(\\\\\\\"resize\\\\\\\",this._onWindowResizeBound.bind(this),!1)}_onWindowResize(){this.traverseAncestors((t=>{t.parent||t.uuid!=this._options.scene.uuid&&this._removeWindowResizeEvent()}));const{width:t,height:e}=this._getRendererSize(this._options.renderer);this.renderTarget.setSize(t,e),this._coreRenderBlur.setSize(t,e)}_getRendererSize(t){const e=t.domElement;return{width:e.width*this._options.pixelRatio,height:e.height*this._options.pixelRatio}}_onBeforeRender(t,e,n,i,s,r){if(!this._options.active)return;const o=n;if(this.reflectorWorldPosition.setFromMatrixPosition(this.matrixWorld),this.cameraWorldPosition.setFromMatrixPosition(o.matrixWorld),this.rotationMatrix.extractRotation(this.matrixWorld),this.normal.set(0,0,1),this.normal.applyMatrix4(this.rotationMatrix),this.view.subVectors(this.reflectorWorldPosition,this.cameraWorldPosition),!(this.view.dot(this.normal)>0)){this.view.reflect(this.normal).negate(),this.view.add(this.reflectorWorldPosition),this.rotationMatrix.extractRotation(o.matrixWorld),this.lookAtPosition.set(0,0,-1),this.lookAtPosition.applyMatrix4(this.rotationMatrix),this.lookAtPosition.add(this.cameraWorldPosition),this.target.subVectors(this.reflectorWorldPosition,this.lookAtPosition),this.target.reflect(this.normal).negate(),this.target.add(this.reflectorWorldPosition),this.virtualCamera.position.copy(this.view),this.virtualCamera.up.set(0,1,0),this.virtualCamera.up.applyMatrix4(this.rotationMatrix),this.virtualCamera.up.reflect(this.normal),this.virtualCamera.lookAt(this.target),this.virtualCamera.far=o.far,this.virtualCamera.updateMatrixWorld(),this.virtualCamera.projectionMatrix.copy(o.projectionMatrix),this.textureMatrix.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),this.textureMatrix.multiply(this.virtualCamera.projectionMatrix),this.textureMatrix.multiply(this.virtualCamera.matrixWorldInverse),this.textureMatrix.multiply(this.matrixWorld),this.reflectorPlane.setFromNormalAndCoplanarPoint(this.normal,this.reflectorWorldPosition),this.reflectorPlane.applyMatrix4(this.virtualCamera.matrixWorldInverse),this.clipPlane.set(this.reflectorPlane.normal.x,this.reflectorPlane.normal.y,this.reflectorPlane.normal.z,this.reflectorPlane.constant);var a=this.virtualCamera.projectionMatrix;this.q.x=(Math.sign(this.clipPlane.x)+a.elements[8])/a.elements[0],this.q.y=(Math.sign(this.clipPlane.y)+a.elements[9])/a.elements[5],this.q.z=-1,this.q.w=(1+a.elements[10])/a.elements[14],this.clipPlane.multiplyScalar(2/this.clipPlane.dot(this.q)),a.elements[2]=this.clipPlane.x,a.elements[6]=this.clipPlane.y,a.elements[10]=this.clipPlane.z+1-this._options.clipBias,a.elements[14]=this.clipPlane.w,this.renderTarget.texture.encoding=t.outputEncoding,this.visible=!1;var l=t.getRenderTarget(),c=t.xr.enabled,h=t.shadowMap.autoUpdate;if(t.xr.enabled=!1,t.shadowMap.autoUpdate=!1,t.setRenderTarget(this.renderTarget),t.state.buffers.depth.setMask(!0),!1===t.autoClear&&t.clear(),t.render(e,this.virtualCamera),this._options.tblur){const e=this._options.blur*this._options.pixelRatio,n=e*this._options.verticalBlurMult;if(this._coreRenderBlur.applyBlur(this.renderTarget,t,e,n),this._options.tblur2){const e=this._options.blur2*this._options.pixelRatio,n=e*this._options.verticalBlur2Mult;this._coreRenderBlur.applyBlur(this.renderTarget,t,e,n)}}t.xr.enabled=c,t.shadowMap.autoUpdate=h,t.setRenderTarget(l);var u=o.viewport;void 0!==u&&t.state.viewport(u),this.visible=!0}}}class i2 extends aV{static type(){return\\\\\\\"reflector\\\\\\\"}async cook(t,e){const n=t[0],i=[],s=await li.renderersController.firstRenderer();if(!s)return this.createCoreGroupFromObjects(i);const r=n.objectsWithGeo();for(let t of r){const n=new n2(t.geometry,{clipBias:e.clipBias,renderer:s,scene:this.scene().threejsScene(),pixelRatio:e.pixelRatio,color:e.color,opacity:e.opacity,active:e.active,tblur:e.tblur,blur:e.blur,verticalBlurMult:e.verticalBlurMult,tblur2:e.tblur2,blur2:e.blur2,verticalBlur2Mult:e.verticalBlur2Mult});n.position.copy(t.position),n.rotation.copy(t.rotation),n.scale.copy(t.scale),n.updateMatrix(),i.push(n)}return this.createCoreGroupFromObjects(i)}}i2.DEFAULT_PARAMS={active:!0,clipBias:.003,color:new D.a(1,1,1),opacity:1,pixelRatio:1,tblur:!1,blur:1,verticalBlurMult:1,tblur2:!1,blur2:1,verticalBlur2Mult:1},i2.INPUT_CLONED_STATE=Qi.NEVER;const s2=i2.DEFAULT_PARAMS;const r2=new class extends ua{constructor(){super(...arguments),this.active=ha.BOOLEAN(s2.active),this.clipBias=ha.FLOAT(s2.clipBias),this.color=ha.COLOR(s2.color.toArray()),this.opacity=ha.FLOAT(s2.opacity),this.pixelRatio=ha.INTEGER(s2.pixelRatio,{range:[1,4],rangeLocked:[!0,!1]}),this.tblur=ha.BOOLEAN(s2.tblur),this.blur=ha.FLOAT(s2.blur,{visibleIf:{tblur:1}}),this.verticalBlurMult=ha.FLOAT(s2.verticalBlurMult,{visibleIf:{tblur:1}}),this.tblur2=ha.BOOLEAN(s2.tblur2,{visibleIf:{tblur:1}}),this.blur2=ha.FLOAT(s2.blur2,{visibleIf:{tblur:1,tblur2:1}}),this.verticalBlur2Mult=ha.FLOAT(s2.verticalBlur2Mult,{visibleIf:{tblur:1,tblur2:1}})}};class o2 extends uV{constructor(){super(...arguments),this.paramsConfig=r2}static type(){return\\\\\\\"reflector\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to create a reflector from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(i2.INPUT_CLONED_STATE)}async cook(t){this._operation=this._operation||new i2(this._scene,this.states);const e=await this._operation.cook(t,this.pv);this.setCoreGroup(e)}}var a2=n(85);var l2;!function(t){t.POINTS_COUNT=\\\\\\\"pointsCount\\\\\\\",t.SEGMENT_LENGTH=\\\\\\\"segmentLength\\\\\\\"}(l2||(l2={}));const c2=[l2.POINTS_COUNT,l2.SEGMENT_LENGTH];var h2;!function(t){t.CENTRIPETAL=\\\\\\\"centripetal\\\\\\\",t.CHORDAL=\\\\\\\"chordal\\\\\\\",t.CATMULLROM=\\\\\\\"catmullrom\\\\\\\"}(h2||(h2={}));const u2=[h2.CENTRIPETAL,h2.CHORDAL,h2.CATMULLROM];const d2=new class extends ua{constructor(){super(...arguments),this.method=ha.INTEGER(c2.indexOf(l2.POINTS_COUNT),{menu:{entries:c2.map(((t,e)=>({name:t,value:e})))}}),this.curveType=ha.INTEGER(u2.indexOf(h2.CATMULLROM),{range:[0,2],rangeLocked:[!0,!0],menu:{entries:u2.map(((t,e)=>({name:t,value:e})))}}),this.tension=ha.FLOAT(.01,{range:[0,1],rangeLocked:[!0,!0]}),this.pointsCount=ha.INTEGER(100,{visibleIf:{method:c2.indexOf(l2.POINTS_COUNT)},range:[1,1e3],rangeLocked:[!0,!1]}),this.segmentLength=ha.FLOAT(1,{visibleIf:{method:c2.indexOf(l2.SEGMENT_LENGTH)}})}};class p2 extends uV{constructor(){super(...arguments),this.paramsConfig=d2}static type(){return\\\\\\\"resample\\\\\\\"}initializeNode(){this.io.inputs.setCount(1)}cook(t){const e=t[0],n=[];if(this.pv.pointsCount>=2){const t=e.coreObjects();for(let e=0;e<t.length;e++){const i=t[e].object();if(i instanceof Ms.a){const t=this._resample(i);n.push(t)}}}this.setObjects(n)}_resample(t){var e;const n=t.geometry,i=new fr(n).points(),s=null===(e=n.getIndex())||void 0===e?void 0:e.array,r=G1.accumulated_curve_point_indices(s),o=[];for(let t=0;t<r.length;t++){const e=r[t].map((t=>i[t])),n=this._create_curve_from_points(e);n&&o.push(n)}const a=ur(o);return this.createObject(a,Ns.LINE_SEGMENTS)}_create_curve_from_points(t){if(t.length<=1)return;const e=t.map((t=>t.attribValue(\\\\\\\"position\\\\\\\"))),n=u2[this.pv.curveType],i=this.pv.tension,s=new a2.a(e,!1,n,i),r=this._get_points_from_curve(s);let o=[];const a=[];for(let t=0;t<r.length;t++){const e=r[t].toArray();o.push(e),t>0&&(a.push(t-1),a.push(t))}const l=new S.a;return l.setAttribute(\\\\\\\"position\\\\\\\",new C.c(o.flat(),3)),l.setIndex(a),l}_get_points_from_curve(t){const e=c2[this.pv.method];switch(e){case l2.POINTS_COUNT:return t.getSpacedPoints(Math.max(2,this.pv.pointsCount));case l2.SEGMENT_LENGTH:var n=t.getLength(),i=0!==this.pv.segmentLength?1+n/this.pv.segmentLength:2;return i=Math.max(2,i),t.getSpacedPoints(i)}os.unreachable(e)}}class _2 extends aV{static type(){return\\\\\\\"restAttributes\\\\\\\"}cook(t,e){const n=t[0].objectsWithGeo();return e.tposition&&this._create_rest_attribute(n,e.position,e.restP),e.tnormal&&this._create_rest_attribute(n,e.normal,e.restN),this.createCoreGroupFromObjects(n)}_create_rest_attribute(t,e,n){for(let i of t){const t=i.geometry;if(t){const i=t.getAttribute(e);i&&t.setAttribute(n,i.clone())}}}}_2.DEFAULT_PARAMS={tposition:!0,position:\\\\\\\"position\\\\\\\",restP:\\\\\\\"restP\\\\\\\",tnormal:!0,normal:\\\\\\\"normal\\\\\\\",restN:\\\\\\\"restN\\\\\\\"};const m2=_2.DEFAULT_PARAMS;const f2=new class extends ua{constructor(){super(...arguments),this.tposition=ha.BOOLEAN(m2.tposition),this.position=ha.STRING(m2.position,{visibleIf:{tposition:!0}}),this.restP=ha.STRING(m2.restP,{visibleIf:{tposition:!0}}),this.tnormal=ha.BOOLEAN(m2.tnormal),this.normal=ha.STRING(m2.normal,{visibleIf:{tnormal:!0}}),this.restN=ha.STRING(m2.restN,{visibleIf:{tnormal:!0}})}};class g2 extends uV{constructor(){super(...arguments),this.paramsConfig=f2}static type(){return\\\\\\\"restAttributes\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState([Qi.FROM_NODE])}cook(t){this._operation=this._operation||new _2(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class v2 extends aV{constructor(){super(...arguments),this._core_transform=new bU}static type(){return\\\\\\\"roundedBox\\\\\\\"}cook(t,e){const n=t[0],i=n?this._cook_with_input(n,e):this._cook_without_input(e);return this.createCoreGroupFromGeometry(i)}_cook_without_input(t){const e=t.size,n=new ky(e.x,e.y,e.z,t.divisions,t.bevel);return n.translate(t.center.x,t.center.y,t.center.z),n.computeVertexNormals(),n}_cook_with_input(t,e){const n=e.divisions,i=t.boundingBox(),s=i.max.clone().sub(i.min),r=i.max.clone().add(i.min).multiplyScalar(.5),o=new ky(s.x,s.y,s.z,n,e.bevel),a=this._core_transform.translationMatrix(r);return o.applyMatrix4(a),o}}v2.DEFAULT_PARAMS={size:new p.a(1,1,1),divisions:2,bevel:.1,center:new p.a(0,0,0)},v2.INPUT_CLONED_STATE=Qi.NEVER;const y2=v2.DEFAULT_PARAMS;const x2=new class extends ua{constructor(){super(...arguments),this.size=ha.VECTOR3(y2.size),this.divisions=ha.INTEGER(y2.divisions,{range:[1,10],rangeLocked:[!0,!1]}),this.bevel=ha.FLOAT(y2.bevel,{range:[0,1],rangeLocked:[!0,!1]}),this.center=ha.VECTOR3(y2.center)}};class b2 extends uV{constructor(){super(...arguments),this.paramsConfig=x2}static type(){return\\\\\\\"roundedBox\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to create bounding box from (optional)\\\\\\\"]}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(v2.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new v2(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class w2 extends aV{static type(){return\\\\\\\"scatter\\\\\\\"}async cook(t,e){const n=t[0];let i=n.faces();const s=[];let r=0;const o=new Map;for(let t of i){const e=t.area();o.set(t.index(),e)}const a=f.sortBy(i,(t=>o.get(t.index())||-1));let l=0;for(let t of a)r+=o.get(t.index()),s[l]=r,l++;const c=[];let h=[];e.transferAttributes&&(h=n.attribNamesMatchingMask(e.attributesToTransfer));const u=new Map,d=new Map;for(let t of h)u.set(t,[]),d.set(t,n.attribSize(t));const p=new CX,_=2454*e.seed%Number.MAX_SAFE_INTEGER;await p.startWithCount(e.pointsCount,(t=>{const e=or.randFloat(_+t)*r;for(let t=0;t<s.length;t++){if(e<=s[t]){const n=a[t],i=n.randomPosition(e);i.toArray(c,c.length);for(let t of h){const e=n.attribValueAtPosition(t,i);null!=e&&(m.isNumber(e)?u.get(t).push(e):m.isVector(e)&&e.toArray(u.get(t),u.get(t).length))}break}}}));const g=new S.a;g.setAttribute(\\\\\\\"position\\\\\\\",new C.a(new Float32Array(c),3));for(let t of h)g.setAttribute(t,new C.a(new Float32Array(u.get(t)),d.get(t)));if(e.addIdAttribute||e.addIdnAttribute){const t=e.pointsCount,n=f.range(t);e.addIdAttribute&&g.setAttribute(\\\\\\\"id\\\\\\\",new C.a(new Float32Array(n),1));const i=n.map((e=>e/(t-1)));e.addIdnAttribute&&g.setAttribute(\\\\\\\"idn\\\\\\\",new C.a(new Float32Array(i),1))}const v=this.createObject(g,Ns.POINTS);return this.createCoreGroupFromObjects([v])}}w2.DEFAULT_PARAMS={pointsCount:100,seed:0,transferAttributes:!0,attributesToTransfer:\\\\\\\"normal\\\\\\\",addIdAttribute:!0,addIdnAttribute:!0},w2.INPUT_CLONED_STATE=Qi.FROM_NODE;const T2=w2.DEFAULT_PARAMS;const A2=new class extends ua{constructor(){super(...arguments),this.pointsCount=ha.INTEGER(T2.pointsCount,{range:[0,100],rangeLocked:[!0,!1]}),this.seed=ha.INTEGER(T2.seed,{range:[0,100],rangeLocked:[!1,!1]}),this.transferAttributes=ha.BOOLEAN(T2.transferAttributes),this.attributesToTransfer=ha.STRING(T2.attributesToTransfer,{visibleIf:{transferAttributes:1}}),this.addIdAttribute=ha.BOOLEAN(T2.addIdAttribute),this.addIdnAttribute=ha.BOOLEAN(T2.addIdnAttribute)}};class M2 extends uV{constructor(){super(...arguments),this.paramsConfig=A2}static type(){return\\\\\\\"scatter\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to scatter points onto\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.NEVER)}async cook(t){this._operation=this._operation||new w2(this.scene(),this.states);const e=await this._operation.cook(t,this.pv);this.setCoreGroup(e)}}var E2;!function(t){t.MATRIX=\\\\\\\"matrix\\\\\\\",t.AXIS=\\\\\\\"axis\\\\\\\"}(E2||(E2={}));const S2=[E2.MATRIX,E2.AXIS];var C2;!function(t){t.BBOX_CENTER=\\\\\\\"bbox center\\\\\\\",t.BBOX_CENTER_OFFSET=\\\\\\\"bbox center offset\\\\\\\",t.CUSTOM=\\\\\\\"custom\\\\\\\"}(C2||(C2={}));const N2=[C2.BBOX_CENTER,C2.BBOX_CENTER_OFFSET,C2.CUSTOM];class L2 extends aV{constructor(){super(...arguments),this._m4=new A.a,this._axisNormalized=new p.a,this._center=new p.a,this._pointPos=new p.a,this._axisPlane=new Y.a,this._pointOnPlane=new p.a,this._delta=new p.a,this._deltaNormalized=new p.a,this._offset=new p.a}static type(){return\\\\\\\"shear\\\\\\\"}cook(t,e){const n=t[0].objects();return this._applyShear(n,e),t[0]}_applyShear(t,e){const n=S2[e.mode];switch(n){case E2.MATRIX:return this._applyMatrixShear(t,e);case E2.AXIS:return this._applyAxisShear(t,e)}os.unreachable(n)}_applyMatrixShear(t,e){this._m4.makeShear(e.xy,e.xz,e.yx,e.yz,e.zx,e.zy);for(let e of t){const t=e.geometry;t&&t.applyMatrix4(this._m4)}}_applyAxisShear(t,e){this._axisNormalized.copy(e.axis),this._axisNormalized.normalize();for(let n of t){const t=n.geometry;if(t){this._getAxisModeCenter(t,e),this._axisPlane.setFromNormalAndCoplanarPoint(e.planeAxis,this._center);const n=new fr(t).points();for(let t of n){t.getPosition(this._pointPos),this._axisPlane.projectPoint(this._pointPos,this._pointOnPlane),this._delta.copy(this._pointOnPlane).sub(this._pointPos);const n=this._delta.length();this._deltaNormalized.copy(this._delta).normalize(),this._offset.copy(this._axisNormalized).multiplyScalar(e.axisAmount*n),this._delta.dot(e.planeAxis)>0&&this._offset.multiplyScalar(-1),this._pointPos.add(this._offset),t.setPosition(this._pointPos)}}}}_getAxisModeCenter(t,e){const n=N2[e.centerMode];switch(n){case C2.BBOX_CENTER:return this._getAxisModeCenterBbox(t,e);case C2.BBOX_CENTER_OFFSET:return this._getAxisModeCenterBboxOffset(t,e);case C2.CUSTOM:return this._getAxisModeCenterCustom(e)}os.unreachable(n)}_getAxisModeCenterBbox(t,e){t.computeBoundingBox();const n=t.boundingBox;n?n.getCenter(this._center):this._center.set(0,0,0)}_getAxisModeCenterBboxOffset(t,e){this._getAxisModeCenterBbox(t,e),this._center.add(e.centerOffset)}_getAxisModeCenterCustom(t){return this._center.copy(t.center)}}var O2;L2.DEFAULT_PARAMS={mode:S2.indexOf(E2.AXIS),xy:0,xz:0,yx:0,yz:0,zx:0,zy:0,centerMode:N2.indexOf(C2.BBOX_CENTER),centerOffset:new p.a(0,0,0),center:new p.a(0,0,0),planeAxis:new p.a(0,0,1),axis:new p.a(0,1,0),axisAmount:0},L2.INPUT_CLONED_STATE=Qi.FROM_NODE,function(t){t.SHEAR=\\\\\\\"shear\\\\\\\",t.TRANSFORM=\\\\\\\"transform\\\\\\\",t.UV_LAYOUT=\\\\\\\"uvLayout\\\\\\\",t.UV_TRANSFORM=\\\\\\\"uvTransform\\\\\\\",t.UV_UNWRAP=\\\\\\\"uvUnwrap\\\\\\\"}(O2||(O2={}));const P2=L2.DEFAULT_PARAMS;const R2=new class extends ua{constructor(){super(...arguments),this.mode=ha.INTEGER(P2.mode,{menu:{entries:S2.map(((t,e)=>({name:t,value:e})))}}),this.xy=ha.FLOAT(P2.xy,{visibleIf:{mode:S2.indexOf(E2.MATRIX)}}),this.xz=ha.FLOAT(P2.xz,{visibleIf:{mode:S2.indexOf(E2.MATRIX)}}),this.yx=ha.FLOAT(P2.yx,{visibleIf:{mode:S2.indexOf(E2.MATRIX)}}),this.yz=ha.FLOAT(P2.yz,{visibleIf:{mode:S2.indexOf(E2.MATRIX)}}),this.zx=ha.FLOAT(P2.zx,{visibleIf:{mode:S2.indexOf(E2.MATRIX)}}),this.zy=ha.FLOAT(P2.zy,{visibleIf:{mode:S2.indexOf(E2.MATRIX)}}),this.centerMode=ha.INTEGER(P2.centerMode,{visibleIf:{mode:S2.indexOf(E2.AXIS)},menu:{entries:N2.map(((t,e)=>({name:t,value:e})))}}),this.centerOffset=ha.VECTOR3(P2.centerOffset.toArray(),{visibleIf:{mode:S2.indexOf(E2.AXIS),centerMode:N2.indexOf(C2.BBOX_CENTER_OFFSET)}}),this.center=ha.VECTOR3(P2.center.toArray(),{visibleIf:{mode:S2.indexOf(E2.AXIS),centerMode:N2.indexOf(C2.CUSTOM)}}),this.planeAxis=ha.VECTOR3(P2.planeAxis.toArray(),{visibleIf:{mode:S2.indexOf(E2.AXIS)}}),this.axis=ha.VECTOR3(P2.axis.toArray(),{visibleIf:{mode:S2.indexOf(E2.AXIS)}}),this.axisAmount=ha.FLOAT(P2.axisAmount,{range:[-1,1],visibleIf:{mode:S2.indexOf(E2.AXIS)}})}};class I2 extends uV{constructor(){super(...arguments),this.paramsConfig=R2}static type(){return O2.SHEAR}static displayedInputNames(){return[\\\\\\\"geometries or objects to transform\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(L2.INPUT_CLONED_STATE)}setMode(t){this.p.mode.set(S2.indexOf(t))}cook(t){this._operation=this._operation||new L2(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const F2=new class extends ua{};class D2 extends uV{constructor(){super(...arguments),this.paramsConfig=F2}static type(){return\\\\\\\"skin\\\\\\\"}static displayedInputNames(){return[\\\\\\\"lines to create polygons from\\\\\\\",\\\\\\\"if used, lines from both inputs will be used\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1,2)}cook(t){switch(f.compact(this.io.inputs.inputs()).length){case 1:return this.process_one_input(t);case 2:return this.process_two_inputs(t);default:return this.states.error.set(\\\\\\\"inputs count not valid\\\\\\\")}}process_one_input(t){const e=t[0],n=this._get_line_segments(e),i=[];if(n){const t=n[0];if(t){const e=G1.line_segment_to_geometries(t.geometry);e.forEach(((t,n)=>{if(n>0){const s=e[n-1],r=this._skin(s,t);i.push(r)}}))}}this.setGeometries(i)}process_two_inputs(t){const e=t[0],n=t[1],i=this._get_line_segments(e),s=this._get_line_segments(n),r=f.sortBy([i,s],(t=>-t.length)),o=r[0],a=r[1],l=[];o.forEach(((t,e)=>{const n=a[e];if(null!=t&&null!=n){const e=t.geometry,i=n.geometry,s=this._skin(e,i);l.push(s)}})),this.setGeometries(l)}_get_line_segments(t){return t.objects().filter((t=>t.isLineSegments))}_skin(t,e){const n=new S.a;return new V1(n,t,e).process(),n}}var B2;!function(t){t.X=\\\\\\\"x\\\\\\\",t.Y=\\\\\\\"y\\\\\\\",t.Z=\\\\\\\"z\\\\\\\"}(B2||(B2={}));const z2=[B2.X,B2.Y,B2.Z];class k2 extends aV{constructor(){super(...arguments),this._pointPos=new p.a,this._positions=[],this._indicesByPos=new Map,this._indexDest=new Map,this._debugActive=!1}static type(){return\\\\\\\"sort\\\\\\\"}cook(t,e){const n=t[0],i=n.objectsWithGeo();for(let t of i)this._sortObject(t,e);return n}_debug(t){this._debugActive}_sortObject(t,e){const n=new br(t,0).points(),i=t.geometry.getIndex();if(!i)return void console.warn(\\\\\\\"geometry cannot be sorted since it has no index\\\\\\\");const s=i.array;this._positions=new Array(n.length),this._indicesByPos.clear(),this._indexDest.clear();const r=z2[e.axis];let o=0,a=0;for(let t of n){switch(t.getPosition(this._pointPos),r){case B2.X:o=this._pointPos.x;break;case B2.Y:o=this._pointPos.y;break;case B2.Z:o=this._pointPos.z}this._positions[a]=o,h.pushOnArrayAtEntry(this._indicesByPos,o,t.index()),a++}let l=this._positions.sort(((t,e)=>t-e));e.invert&&l.reverse();const c=new Array(n.length);a=0;const u=f.uniq(l);for(let t of u){const e=this._indicesByPos.get(t);if(e)for(let t of e)c[a]=t,this._indexDest.set(t,a),a++}const d=new Array(s.length);for(let t=0;t<s.length;t++){const e=s[t],n=this._indexDest.get(e);d[t]=n}t.geometry.setIndex(d);const p=fr.attribNames(t.geometry);for(let e of p){\\\\\\\"id\\\\\\\"==e&&(this._debugActive=!0);const n=t.geometry.getAttribute(e);this._updateAttribute(n,c),this._debugActive=!1}}_updateAttribute(t,e){const n=t.clone(),i=t.array,s=n.array,r=n.itemSize;this._debug(e);for(let t of e){const e=this._indexDest.get(t);if(this._debug(`${t} -> ${e}`),null!=e)for(let n=0;n<r;n++)s[e*r+n]=i[t*r+n];else console.warn(\\\\\\\"no old index found\\\\\\\")}t.array=s,t.needsUpdate=!0}}k2.DEFAULT_PARAMS={axis:z2.indexOf(B2.X),invert:!1},k2.INPUT_CLONED_STATE=Qi.FROM_NODE;const U2=k2.DEFAULT_PARAMS;const G2=new class extends ua{constructor(){super(...arguments),this.axis=ha.INTEGER(U2.axis,{menu:{entries:z2.map(((t,e)=>({name:t,value:e})))}}),this.invert=ha.BOOLEAN(U2.invert)}};class V2 extends uV{constructor(){super(...arguments),this.paramsConfig=G2}static type(){return\\\\\\\"sort\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to sort\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState([Qi.FROM_NODE])}cook(t){this._operation=this._operation||new k2(this._scene,this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const H2=new class extends ua{constructor(){super(...arguments),this.startFrame=ha.INTEGER(Nl.START_FRAME)}};class j2 extends _V{constructor(){super(...arguments),this.paramsConfig=H2,this._last_simulated_frame=null,this.childrenDisplayController=new fV(this,{dependsOnDisplayNode:!1}),this.displayNodeController=new Fm(this,{onDisplayNodeRemove:()=>{},onDisplayNodeSet:()=>{},onDisplayNodeUpdate:()=>{}},{dependsOnDisplayNode:!1})}static type(){return\\\\\\\"solver\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,4),this.io.inputs.initInputsClonedState(Qi.NEVER),this.addGraphInput(this.scene().timeController.graphNode)}previousFrameCoreGroup(){return this._previousFrameCoreGroup}async cook(t){this.pv.startFrame==this.scene().frame()&&this._reset(),this.computeSolverIfRequired()}_reset(){this._previousFrameCoreGroup=void 0,this._last_simulated_frame=null}computeSolverIfRequired(){const t=this.scene().frame(),e=this.pv.startFrame;t>=e&&(null==this._last_simulated_frame&&(this._last_simulated_frame=e-1),t>this._last_simulated_frame&&this._computeSolverMultipleTimes(t-this._last_simulated_frame))}_computeSolverMultipleTimes(t=1){for(let e=0;e<t;e++)this.computeSolver();this._last_simulated_frame=this.scene().frame()}async computeSolver(){const t=this.childrenDisplayController.output_node();if(t){const e=(await t.compute()).coreContent();e?(this._previousFrameCoreGroup=e,this.setCoreGroup(e)):t.states.error.active()?this.states.error.set(t.states.error.message()):(this._previousFrameCoreGroup=void 0,this.setObjects([]))}else this.states.error.set(\\\\\\\"no output node found inside subnet\\\\\\\")}isOnFrameStart(){return this.scene().frame()==this.pv.startFrame}}const W2=new class extends ua{};class q2 extends uV{constructor(){super(...arguments),this.paramsConfig=W2}static type(){return\\\\\\\"solverPreviousFrame\\\\\\\"}initializeNode(){this.addGraphInput(this.scene().timeController.graphNode)}async cook(){const t=this.parent();(null==t?void 0:t.type())!=j2.type()&&(this.states.error.set(`the parent is not a '${j2.type()}'`),this.cookController.endCook());const e=t.previousFrameCoreGroup();e?this.setCoreGroup(e):this.setObjects([])}}var X2;!function(t){t.DEFAULT=\\\\\\\"default\\\\\\\",t.ISOCAHEDRON=\\\\\\\"isocahedron\\\\\\\"}(X2||(X2={}));const Y2={default:0,isocahedron:1},$2=[X2.DEFAULT,X2.ISOCAHEDRON];class J2 extends aV{static type(){return\\\\\\\"sphere\\\\\\\"}cook(t,e){const n=t[0];return n?this._cook_with_input(n,e):this._cook_without_input(e)}_cook_without_input(t){const e=this._create_required_geometry(t);return e.translate(t.center.x,t.center.y,t.center.z),this.createCoreGroupFromGeometry(e)}_cook_with_input(t,e){const n=t.boundingBox(),i=n.max.clone().sub(n.min),s=n.max.clone().add(n.min).multiplyScalar(.5),r=this._create_required_geometry(e);return r.translate(e.center.x,e.center.y,e.center.z),r.translate(s.x,s.y,s.z),r.scale(i.x,i.y,i.z),this.createCoreGroupFromGeometry(r)}_create_required_geometry(t){return t.type==Y2.default?this._create_default_sphere(t):this._create_default_isocahedron(t)}_create_default_sphere(t){return t.open?new tG(t.radius,t.resolution.x,t.resolution.y,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength):new tG(t.radius,t.resolution.x,t.resolution.y)}_create_default_isocahedron(t){return new bJ(t.radius,t.detail)}}J2.DEFAULT_PARAMS={type:Y2.default,radius:1,resolution:new d.a(30,30),open:!1,phiStart:0,phiLength:2*Math.PI,thetaStart:0,thetaLength:Math.PI,detail:1,center:new p.a(0,0,0)},J2.INPUT_CLONED_STATE=Qi.FROM_NODE;const Z2=J2.DEFAULT_PARAMS;const K2=new class extends ua{constructor(){super(...arguments),this.type=ha.INTEGER(Z2.type,{menu:{entries:$2.map((t=>({name:t,value:Y2[t]})))}}),this.radius=ha.FLOAT(Z2.radius,{visibleIf:{type:Y2.default}}),this.resolution=ha.VECTOR2(Z2.resolution,{visibleIf:{type:Y2.default}}),this.open=ha.BOOLEAN(Z2.open,{visibleIf:{type:Y2.default}}),this.phiStart=ha.FLOAT(Z2.phiStart,{range:[0,2*Math.PI],visibleIf:{type:Y2.default,open:!0}}),this.phiLength=ha.FLOAT(\\\\\\\"$PI*2\\\\\\\",{range:[0,2*Math.PI],visibleIf:{type:Y2.default,open:!0}}),this.thetaStart=ha.FLOAT(Z2.thetaStart,{range:[0,Math.PI],visibleIf:{type:Y2.default,open:!0}}),this.thetaLength=ha.FLOAT(\\\\\\\"$PI\\\\\\\",{range:[0,Math.PI],visibleIf:{type:Y2.default,open:!0}}),this.detail=ha.INTEGER(Z2.detail,{range:[0,5],rangeLocked:[!0,!1],visibleIf:{type:Y2.isocahedron}}),this.center=ha.VECTOR3(Z2.center)}};class Q2 extends uV{constructor(){super(...arguments),this.paramsConfig=K2}static type(){return\\\\\\\"sphere\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,1),this.io.inputs.initInputsClonedState(J2.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new J2(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const t9=new class extends ua{constructor(){super(...arguments),this.attribType=ha.INTEGER(ks.indexOf(zs.NUMERIC),{menu:{entries:Us}}),this.attribName=ha.STRING(\\\\\\\"\\\\\\\")}};class e9 extends uV{constructor(){super(...arguments),this.paramsConfig=t9,this._new_objects=[]}static type(){return\\\\\\\"split\\\\\\\"}static displayedInputNames(){return[\\\\\\\"geometry to split in multiple objects\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1)}async cook(t){const e=t[0];this._new_objects=[],\\\\\\\"\\\\\\\"!=this.pv.attribName&&this._split_core_group(e),this.setObjects(this._new_objects)}async _split_core_group(t){const e=t.coreObjects();for(let t of e)this._split_core_object(t)}_split_core_object(t){let e=t.coreGeometry(),n=this.pv.attribName,i=new Map;if(e){const s=t.object(),r=e.pointsFromGeometry(),o=r[0];if(o){if(o.attribSize(n)!=Gs.FLOAT&&!o.isAttribIndexed(n))return void this.states.error.set(`attrib '${n}' must be a float or a string`);let t;if(o.isAttribIndexed(n))for(let e of r)t=e.indexedAttribValue(n),h.pushOnArrayAtEntry(i,t,e);else for(let e of r)t=e.attribValue(n),h.pushOnArrayAtEntry(i,t,e)}const a=Os(s.constructor);i.forEach(((t,e)=>{const i=fr.geometryFromPoints(t,a);if(i){const t=this.createObject(i,a);br.addAttribute(t,n,e),this._new_objects.push(t)}}))}}}const n9=new A.a,i9=new Q.a,s9=new p.a;class r9 extends J.a{constructor(){super(),this.uuid=On.h(),this.name=\\\\\\\"\\\\\\\",this.type=\\\\\\\"Geometry\\\\\\\",this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.elementsNeedUpdate=!1,this.verticesNeedUpdate=!1,this.uvsNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.lineDistancesNeedUpdate=!1,this.groupsNeedUpdate=!1}applyMatrix4(t){const e=(new G.a).getNormalMatrix(t);for(let e=0,n=this.vertices.length;e<n;e++){this.vertices[e].applyMatrix4(t)}for(let t=0,n=this.faces.length;t<n;t++){const n=this.faces[t];n.normal.applyMatrix3(e).normalize();for(let t=0,i=n.vertexNormals.length;t<i;t++)n.vertexNormals[t].applyMatrix3(e).normalize()}return null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this.verticesNeedUpdate=!0,this.normalsNeedUpdate=!0,this}rotateX(t){return n9.makeRotationX(t),this.applyMatrix4(n9),this}rotateY(t){return n9.makeRotationY(t),this.applyMatrix4(n9),this}rotateZ(t){return n9.makeRotationZ(t),this.applyMatrix4(n9),this}translate(t,e,n){return n9.makeTranslation(t,e,n),this.applyMatrix4(n9),this}scale(t,e,n){return n9.makeScale(t,e,n),this.applyMatrix4(n9),this}lookAt(t){return i9.lookAt(t),i9.updateMatrix(),this.applyMatrix4(i9.matrix),this}fromBufferGeometry(t){const e=this,n=null!==t.index?t.index:void 0,i=t.attributes;if(void 0===i.position)return console.error(\\\\\\\"THREE.Geometry.fromBufferGeometry(): Position attribute required for conversion.\\\\\\\"),this;const s=i.position,r=i.normal,o=i.color,a=i.uv,l=i.uv2;void 0!==l&&(this.faceVertexUvs[1]=[]);for(let t=0;t<s.count;t++)e.vertices.push((new p.a).fromBufferAttribute(s,t)),void 0!==o&&e.colors.push((new D.a).fromBufferAttribute(o,t));function c(t,n,i,s){const c=void 0===o?[]:[e.colors[t].clone(),e.colors[n].clone(),e.colors[i].clone()],h=void 0===r?[]:[(new p.a).fromBufferAttribute(r,t),(new p.a).fromBufferAttribute(r,n),(new p.a).fromBufferAttribute(r,i)],u=new a9(t,n,i,h,c,s);e.faces.push(u),void 0!==a&&e.faceVertexUvs[0].push([(new d.a).fromBufferAttribute(a,t),(new d.a).fromBufferAttribute(a,n),(new d.a).fromBufferAttribute(a,i)]),void 0!==l&&e.faceVertexUvs[1].push([(new d.a).fromBufferAttribute(l,t),(new d.a).fromBufferAttribute(l,n),(new d.a).fromBufferAttribute(l,i)])}const h=t.groups;if(h.length>0)for(let t=0;t<h.length;t++){const e=h[t],i=e.start;for(let t=i,s=i+e.count;t<s;t+=3)void 0!==n?c(n.getX(t),n.getX(t+1),n.getX(t+2),e.materialIndex):c(t,t+1,t+2,e.materialIndex)}else if(void 0!==n)for(let t=0;t<n.count;t+=3)c(n.getX(t),n.getX(t+1),n.getX(t+2));else for(let t=0;t<s.count;t+=3)c(t,t+1,t+2);return this.computeFaceNormals(),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(s9).negate(),this.translate(s9.x,s9.y,s9.z),this}normalize(){this.computeBoundingSphere();const t=this.boundingSphere.center,e=this.boundingSphere.radius,n=0===e?1:1/e,i=new A.a;return i.set(n,0,0,-n*t.x,0,n,0,-n*t.y,0,0,n,-n*t.z,0,0,0,1),this.applyMatrix4(i),this}computeFaceNormals(){const t=new p.a,e=new p.a;for(let n=0,i=this.faces.length;n<i;n++){const i=this.faces[n],s=this.vertices[i.a],r=this.vertices[i.b],o=this.vertices[i.c];t.subVectors(o,r),e.subVectors(s,r),t.cross(e),t.normalize(),i.normal.copy(t)}}computeVertexNormals(t=!0){const e=new Array(this.vertices.length);for(let t=0,n=this.vertices.length;t<n;t++)e[t]=new p.a;if(t){const t=new p.a,n=new p.a;for(let i=0,s=this.faces.length;i<s;i++){const s=this.faces[i],r=this.vertices[s.a],o=this.vertices[s.b],a=this.vertices[s.c];t.subVectors(a,o),n.subVectors(r,o),t.cross(n),e[s.a].add(t),e[s.b].add(t),e[s.c].add(t)}}else{this.computeFaceNormals();for(let t=0,n=this.faces.length;t<n;t++){const n=this.faces[t];e[n.a].add(n.normal),e[n.b].add(n.normal),e[n.c].add(n.normal)}}for(let t=0,n=this.vertices.length;t<n;t++)e[t].normalize();for(let t=0,n=this.faces.length;t<n;t++){const n=this.faces[t],i=n.vertexNormals;3===i.length?(i[0].copy(e[n.a]),i[1].copy(e[n.b]),i[2].copy(e[n.c])):(i[0]=e[n.a].clone(),i[1]=e[n.b].clone(),i[2]=e[n.c].clone())}this.faces.length>0&&(this.normalsNeedUpdate=!0)}computeFlatVertexNormals(){this.computeFaceNormals();for(let t=0,e=this.faces.length;t<e;t++){const e=this.faces[t],n=e.vertexNormals;3===n.length?(n[0].copy(e.normal),n[1].copy(e.normal),n[2].copy(e.normal)):(n[0]=e.normal.clone(),n[1]=e.normal.clone(),n[2]=e.normal.clone())}this.faces.length>0&&(this.normalsNeedUpdate=!0)}computeMorphNormals(){for(let t=0,e=this.faces.length;t<e;t++){const e=this.faces[t];e.__originalFaceNormal?e.__originalFaceNormal.copy(e.normal):e.__originalFaceNormal=e.normal.clone(),e.__originalVertexNormals||(e.__originalVertexNormals=[]);for(let t=0,n=e.vertexNormals.length;t<n;t++)e.__originalVertexNormals[t]?e.__originalVertexNormals[t].copy(e.vertexNormals[t]):e.__originalVertexNormals[t]=e.vertexNormals[t].clone()}const t=new r9;t.faces=this.faces;for(let e=0,n=this.morphTargets.length;e<n;e++){if(!this.morphNormals[e]){this.morphNormals[e]={},this.morphNormals[e].faceNormals=[],this.morphNormals[e].vertexNormals=[];const t=this.morphNormals[e].faceNormals,n=this.morphNormals[e].vertexNormals;for(let e=0,i=this.faces.length;e<i;e++){const e=new p.a,i={a:new p.a,b:new p.a,c:new p.a};t.push(e),n.push(i)}}const n=this.morphNormals[e];t.vertices=this.morphTargets[e].vertices,t.computeFaceNormals(),t.computeVertexNormals();for(let t=0,e=this.faces.length;t<e;t++){const e=this.faces[t],i=n.faceNormals[t],s=n.vertexNormals[t];i.copy(e.normal),s.a.copy(e.vertexNormals[0]),s.b.copy(e.vertexNormals[1]),s.c.copy(e.vertexNormals[2])}}for(let t=0,e=this.faces.length;t<e;t++){const e=this.faces[t];e.normal=e.__originalFaceNormal,e.vertexNormals=e.__originalVertexNormals}}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Ry.a),this.boundingBox.setFromPoints(this.vertices)}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new MX.a),this.boundingSphere.setFromPoints(this.vertices)}merge(t,e,n=0){if(!t||!t.isGeometry)return void console.error(\\\\\\\"THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.\\\\\\\",t);let i;const s=this.vertices.length,r=this.vertices,o=t.vertices,a=this.faces,l=t.faces,c=this.colors,h=t.colors;void 0!==e&&(i=(new G.a).getNormalMatrix(e));for(let t=0,n=o.length;t<n;t++){const n=o[t].clone();void 0!==e&&n.applyMatrix4(e),r.push(n)}for(let t=0,e=h.length;t<e;t++)c.push(h[t].clone());for(let t=0,e=l.length;t<e;t++){const e=l[t];let r,o;const c=e.vertexNormals,h=e.vertexColors,u=new a9(e.a+s,e.b+s,e.c+s);u.normal.copy(e.normal),void 0!==i&&u.normal.applyMatrix3(i).normalize();for(let t=0,e=c.length;t<e;t++)r=c[t].clone(),void 0!==i&&r.applyMatrix3(i).normalize(),u.vertexNormals.push(r);u.color.copy(e.color);for(let t=0,e=h.length;t<e;t++)o=h[t],u.vertexColors.push(o.clone());u.materialIndex=e.materialIndex+n,a.push(u)}for(let e=0,n=t.faceVertexUvs.length;e<n;e++){const n=t.faceVertexUvs[e];void 0===this.faceVertexUvs[e]&&(this.faceVertexUvs[e]=[]);for(let t=0,i=n.length;t<i;t++){const i=n[t],s=[];for(let t=0,e=i.length;t<e;t++)s.push(i[t].clone());this.faceVertexUvs[e].push(s)}}}mergeMesh(t){t&&t.isMesh?(t.matrixAutoUpdate&&t.updateMatrix(),this.merge(t.geometry,t.matrix)):console.error(\\\\\\\"THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.\\\\\\\",t)}mergeVertices(t=4){const e={},n=[],i=[],s=Math.pow(10,t);for(let t=0,r=this.vertices.length;t<r;t++){const r=this.vertices[t],o=Math.round(r.x*s)+\\\\\\\"_\\\\\\\"+Math.round(r.y*s)+\\\\\\\"_\\\\\\\"+Math.round(r.z*s);void 0===e[o]?(e[o]=t,n.push(this.vertices[t]),i[t]=n.length-1):i[t]=i[e[o]]}const r=[];for(let t=0,e=this.faces.length;t<e;t++){const e=this.faces[t];e.a=i[e.a],e.b=i[e.b],e.c=i[e.c];const n=[e.a,e.b,e.c];for(let e=0;e<3;e++)if(n[e]===n[(e+1)%3]){r.push(t);break}}for(let t=r.length-1;t>=0;t--){const e=r[t];this.faces.splice(e,1);for(let t=0,n=this.faceVertexUvs.length;t<n;t++)this.faceVertexUvs[t].splice(e,1)}const o=this.vertices.length-n.length;return this.vertices=n,o}setFromPoints(t){this.vertices=[];for(let e=0,n=t.length;e<n;e++){const n=t[e];this.vertices.push(new p.a(n.x,n.y,n.z||0))}return this}sortFacesByMaterialIndex(){const t=this.faces,e=t.length;for(let n=0;n<e;n++)t[n]._id=n;t.sort((function(t,e){return t.materialIndex-e.materialIndex}));const n=this.faceVertexUvs[0],i=this.faceVertexUvs[1];let s,r;n&&n.length===e&&(s=[]),i&&i.length===e&&(r=[]);for(let o=0;o<e;o++){const e=t[o]._id;s&&s.push(n[e]),r&&r.push(i[e])}s&&(this.faceVertexUvs[0]=s),r&&(this.faceVertexUvs[1]=r)}toJSON(){const t={metadata:{version:4.5,type:\\\\\\\"Geometry\\\\\\\",generator:\\\\\\\"Geometry.toJSON\\\\\\\"}};if(t.uuid=this.uuid,t.type=this.type,\\\\\\\"\\\\\\\"!==this.name&&(t.name=this.name),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}const e=[];for(let t=0;t<this.vertices.length;t++){const n=this.vertices[t];e.push(n.x,n.y,n.z)}const n=[],i=[],s={},r=[],o={},a=[],l={};for(let t=0;t<this.faces.length;t++){const e=this.faces[t],i=!0,s=!1,r=void 0!==this.faceVertexUvs[0][t],o=e.normal.length()>0,a=e.vertexNormals.length>0,l=1!==e.color.r||1!==e.color.g||1!==e.color.b,p=e.vertexColors.length>0;let _=0;if(_=c(_,0,0),_=c(_,1,i),_=c(_,2,s),_=c(_,3,r),_=c(_,4,o),_=c(_,5,a),_=c(_,6,l),_=c(_,7,p),n.push(_),n.push(e.a,e.b,e.c),n.push(e.materialIndex),r){const e=this.faceVertexUvs[0][t];n.push(d(e[0]),d(e[1]),d(e[2]))}if(o&&n.push(h(e.normal)),a){const t=e.vertexNormals;n.push(h(t[0]),h(t[1]),h(t[2]))}if(l&&n.push(u(e.color)),p){const t=e.vertexColors;n.push(u(t[0]),u(t[1]),u(t[2]))}}function c(t,e,n){return n?t|1<<e:t&~(1<<e)}function h(t){const e=t.x.toString()+t.y.toString()+t.z.toString();return void 0!==s[e]||(s[e]=i.length/3,i.push(t.x,t.y,t.z)),s[e]}function u(t){const e=t.r.toString()+t.g.toString()+t.b.toString();return void 0!==o[e]||(o[e]=r.length,r.push(t.getHex())),o[e]}function d(t){const e=t.x.toString()+t.y.toString();return void 0!==l[e]||(l[e]=a.length/2,a.push(t.x,t.y)),l[e]}return t.data={},t.data.vertices=e,t.data.normals=i,r.length>0&&(t.data.colors=r),a.length>0&&(t.data.uvs=[a]),t.data.faces=n,t}clone(){return(new r9).copy(this)}copy(t){this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.name=t.name;const e=t.vertices;for(let t=0,n=e.length;t<n;t++)this.vertices.push(e[t].clone());const n=t.colors;for(let t=0,e=n.length;t<e;t++)this.colors.push(n[t].clone());const i=t.faces;for(let t=0,e=i.length;t<e;t++)this.faces.push(i[t].clone());for(let e=0,n=t.faceVertexUvs.length;e<n;e++){const n=t.faceVertexUvs[e];void 0===this.faceVertexUvs[e]&&(this.faceVertexUvs[e]=[]);for(let t=0,i=n.length;t<i;t++){const i=n[t],s=[];for(let t=0,e=i.length;t<e;t++){const e=i[t];s.push(e.clone())}this.faceVertexUvs[e].push(s)}}const s=t.morphTargets;for(let t=0,e=s.length;t<e;t++){const e={};if(e.name=s[t].name,void 0!==s[t].vertices){e.vertices=[];for(let n=0,i=s[t].vertices.length;n<i;n++)e.vertices.push(s[t].vertices[n].clone())}if(void 0!==s[t].normals){e.normals=[];for(let n=0,i=s[t].normals.length;n<i;n++)e.normals.push(s[t].normals[n].clone())}this.morphTargets.push(e)}const r=t.morphNormals;for(let t=0,e=r.length;t<e;t++){const e={};if(void 0!==r[t].vertexNormals){e.vertexNormals=[];for(let n=0,i=r[t].vertexNormals.length;n<i;n++){const i=r[t].vertexNormals[n],s={};s.a=i.a.clone(),s.b=i.b.clone(),s.c=i.c.clone(),e.vertexNormals.push(s)}}if(void 0!==r[t].faceNormals){e.faceNormals=[];for(let n=0,i=r[t].faceNormals.length;n<i;n++)e.faceNormals.push(r[t].faceNormals[n].clone())}this.morphNormals.push(e)}const o=t.skinWeights;for(let t=0,e=o.length;t<e;t++)this.skinWeights.push(o[t].clone());const a=t.skinIndices;for(let t=0,e=a.length;t<e;t++)this.skinIndices.push(a[t].clone());const l=t.lineDistances;for(let t=0,e=l.length;t<e;t++)this.lineDistances.push(l[t]);const c=t.boundingBox;null!==c&&(this.boundingBox=c.clone());const h=t.boundingSphere;return null!==h&&(this.boundingSphere=h.clone()),this.elementsNeedUpdate=t.elementsNeedUpdate,this.verticesNeedUpdate=t.verticesNeedUpdate,this.uvsNeedUpdate=t.uvsNeedUpdate,this.normalsNeedUpdate=t.normalsNeedUpdate,this.colorsNeedUpdate=t.colorsNeedUpdate,this.lineDistancesNeedUpdate=t.lineDistancesNeedUpdate,this.groupsNeedUpdate=t.groupsNeedUpdate,this}toBufferGeometry(){const t=(new o9).fromGeometry(this),e=new S.a,n=new Float32Array(3*t.vertices.length);if(e.setAttribute(\\\\\\\"position\\\\\\\",new C.a(n,3).copyVector3sArray(t.vertices)),t.normals.length>0){const n=new Float32Array(3*t.normals.length);e.setAttribute(\\\\\\\"normal\\\\\\\",new C.a(n,3).copyVector3sArray(t.normals))}if(t.colors.length>0){const n=new Float32Array(3*t.colors.length);e.setAttribute(\\\\\\\"color\\\\\\\",new C.a(n,3).copyColorsArray(t.colors))}if(t.uvs.length>0){const n=new Float32Array(2*t.uvs.length);e.setAttribute(\\\\\\\"uv\\\\\\\",new C.a(n,2).copyVector2sArray(t.uvs))}if(t.uvs2.length>0){const n=new Float32Array(2*t.uvs2.length);e.setAttribute(\\\\\\\"uv2\\\\\\\",new C.a(n,2).copyVector2sArray(t.uvs2))}e.groups=t.groups;for(const n in t.morphTargets){const i=[],s=t.morphTargets[n];for(let t=0,e=s.length;t<e;t++){const e=s[t],n=new C.c(3*e.data.length,3);n.name=e.name,i.push(n.copyVector3sArray(e.data))}e.morphAttributes[n]=i}if(t.skinIndices.length>0){const n=new C.c(4*t.skinIndices.length,4);e.setAttribute(\\\\\\\"skinIndex\\\\\\\",n.copyVector4sArray(t.skinIndices))}if(t.skinWeights.length>0){const n=new C.c(4*t.skinWeights.length,4);e.setAttribute(\\\\\\\"skinWeight\\\\\\\",n.copyVector4sArray(t.skinWeights))}return null!==t.boundingSphere&&(e.boundingSphere=t.boundingSphere.clone()),null!==t.boundingBox&&(e.boundingBox=t.boundingBox.clone()),e}computeTangents(){console.error(\\\\\\\"THREE.Geometry: .computeTangents() has been removed.\\\\\\\")}computeLineDistances(){console.error(\\\\\\\"THREE.Geometry: .computeLineDistances() has been removed. Use THREE.Line.computeLineDistances() instead.\\\\\\\")}applyMatrix(t){return console.warn(\\\\\\\"THREE.Geometry: .applyMatrix() has been renamed to .applyMatrix4().\\\\\\\"),this.applyMatrix4(t)}dispose(){this.dispatchEvent({type:\\\\\\\"dispose\\\\\\\"})}static createBufferGeometryFromObject(t){let e=new S.a;const n=t.geometry;if(t.isPoints||t.isLine){const t=new C.c(3*n.vertices.length,3),i=new C.c(3*n.colors.length,3);if(e.setAttribute(\\\\\\\"position\\\\\\\",t.copyVector3sArray(n.vertices)),e.setAttribute(\\\\\\\"color\\\\\\\",i.copyColorsArray(n.colors)),n.lineDistances&&n.lineDistances.length===n.vertices.length){const t=new C.c(n.lineDistances.length,1);e.setAttribute(\\\\\\\"lineDistance\\\\\\\",t.copyArray(n.lineDistances))}null!==n.boundingSphere&&(e.boundingSphere=n.boundingSphere.clone()),null!==n.boundingBox&&(e.boundingBox=n.boundingBox.clone())}else t.isMesh&&(e=n.toBufferGeometry());return e}}r9.prototype.isGeometry=!0;class o9{constructor(){this.vertices=[],this.normals=[],this.colors=[],this.uvs=[],this.uvs2=[],this.groups=[],this.morphTargets={},this.skinWeights=[],this.skinIndices=[],this.boundingBox=null,this.boundingSphere=null,this.verticesNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.uvsNeedUpdate=!1,this.groupsNeedUpdate=!1}computeGroups(t){const e=[];let n,i,s;const r=t.faces;for(i=0;i<r.length;i++){const t=r[i];t.materialIndex!==s&&(s=t.materialIndex,void 0!==n&&(n.count=3*i-n.start,e.push(n)),n={start:3*i,materialIndex:s})}void 0!==n&&(n.count=3*i-n.start,e.push(n)),this.groups=e}fromGeometry(t){const e=t.faces,n=t.vertices,i=t.faceVertexUvs,s=i[0]&&i[0].length>0,r=i[1]&&i[1].length>0,o=t.morphTargets,a=o.length;let l;if(a>0){l=[];for(let t=0;t<a;t++)l[t]={name:o[t].name,data:[]};this.morphTargets.position=l}const c=t.morphNormals,h=c.length;let u;if(h>0){u=[];for(let t=0;t<h;t++)u[t]={name:c[t].name,data:[]};this.morphTargets.normal=u}const p=t.skinIndices,_=t.skinWeights,m=p.length===n.length,f=_.length===n.length;n.length>0&&0===e.length&&console.error(\\\\\\\"THREE.DirectGeometry: Faceless geometries are not supported.\\\\\\\");for(let t=0;t<e.length;t++){const g=e[t];this.vertices.push(n[g.a],n[g.b],n[g.c]);const v=g.vertexNormals;if(3===v.length)this.normals.push(v[0],v[1],v[2]);else{const t=g.normal;this.normals.push(t,t,t)}const y=g.vertexColors;if(3===y.length)this.colors.push(y[0],y[1],y[2]);else{const t=g.color;this.colors.push(t,t,t)}if(!0===s){const e=i[0][t];void 0!==e?this.uvs.push(e[0],e[1],e[2]):(console.warn(\\\\\\\"THREE.DirectGeometry.fromGeometry(): Undefined vertexUv \\\\\\\",t),this.uvs.push(new d.a,new d.a,new d.a))}if(!0===r){const e=i[1][t];void 0!==e?this.uvs2.push(e[0],e[1],e[2]):(console.warn(\\\\\\\"THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 \\\\\\\",t),this.uvs2.push(new d.a,new d.a,new d.a))}for(let t=0;t<a;t++){const e=o[t].vertices;l[t].data.push(e[g.a],e[g.b],e[g.c])}for(let e=0;e<h;e++){const n=c[e].vertexNormals[t];u[e].data.push(n.a,n.b,n.c)}m&&this.skinIndices.push(p[g.a],p[g.b],p[g.c]),f&&this.skinWeights.push(_[g.a],_[g.b],_[g.c])}return this.computeGroups(t),this.verticesNeedUpdate=t.verticesNeedUpdate,this.normalsNeedUpdate=t.normalsNeedUpdate,this.colorsNeedUpdate=t.colorsNeedUpdate,this.uvsNeedUpdate=t.uvsNeedUpdate,this.groupsNeedUpdate=t.groupsNeedUpdate,null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),this}}class a9{constructor(t,e,n,i,s,r=0){this.a=t,this.b=e,this.c=n,this.normal=i&&i.isVector3?i:new p.a,this.vertexNormals=Array.isArray(i)?i:[],this.color=s&&s.isColor?s:new D.a,this.vertexColors=Array.isArray(s)?s:[],this.materialIndex=r}clone(){return(new this.constructor).copy(this)}copy(t){this.a=t.a,this.b=t.b,this.c=t.c,this.normal.copy(t.normal),this.color.copy(t.color),this.materialIndex=t.materialIndex;for(let e=0,n=t.vertexNormals.length;e<n;e++)this.vertexNormals[e]=t.vertexNormals[e].clone();for(let e=0,n=t.vertexColors.length;e<n;e++)this.vertexColors[e]=t.vertexColors[e].clone();return this}}var l9=function(t){this.subdivisions=void 0===t?1:t};l9.prototype.modify=function(t){var e=t.isBufferGeometry;(t=e?(new r9).fromBufferGeometry(t):t.clone()).mergeVertices(6);for(var n=this.subdivisions;n-- >0;)this.smooth(t);return t.computeFaceNormals(),t.computeVertexNormals(),e?t.toBufferGeometry():t},function(){var t=[\\\\\\\"a\\\\\\\",\\\\\\\"b\\\\\\\",\\\\\\\"c\\\\\\\"];function e(t,e,n){return n[Math.min(t,e)+\\\\\\\"_\\\\\\\"+Math.max(t,e)]}function n(t,e,n,i,s,r){var o,a=Math.min(t,e),l=Math.max(t,e),c=a+\\\\\\\"_\\\\\\\"+l;c in i?o=i[c]:(o={a:n[a],b:n[l],newEdge:null,faces:[]},i[c]=o);o.faces.push(s),r[t].edges.push(o),r[e].edges.push(o)}function i(t,e,n,i,s){t.push(new a9(e,n,i,void 0,void 0,s))}function s(t,e){return Math.abs(e-t)/2+Math.min(t,e)}function r(t,e,n,i){t.push([e.clone(),n.clone(),i.clone()])}l9.prototype.smooth=function(o){var a,l,c,h,u,_,m,f,g,v,y,x,b,w=new p.a,T=[];a=o.vertices,l=o.faces;var A,M,E,S,C,N,L,O,P,R,I,F,D,B,z=void 0!==(c=o.faceVertexUvs)[0]&&c[0].length>0;if(z)for(var k=0;k<c.length;k++)T.push([]);for(m in function(t,e,i,s){var r,o,a;for(r=0,o=t.length;r<o;r++)i[r]={edges:[]};for(r=0,o=e.length;r<o;r++)n((a=e[r]).a,a.b,t,s,a,i),n(a.b,a.c,t,s,a,i),n(a.c,a.a,t,s,a,i)}(a,l,v=new Array(a.length),y={}),x=[],y){for(M=y[m],E=new p.a,C=3/8,N=1/8,2!=(L=M.faces.length)&&(C=.5,N=0),E.addVectors(M.a,M.b).multiplyScalar(C),w.set(0,0,0),k=0;k<L;k++){for(S=M.faces[k],g=0;g<3&&((A=a[S[t[g]]])===M.a||A===M.b);g++);w.add(A)}w.multiplyScalar(N),E.add(w),M.newEdge=x.length,x.push(E)}for(b=[],m=0,f=a.length;m<f;m++){for(D=a[m],3==(_=(F=v[m].edges).length)?O=3/16:_>3&&(O=3/(8*_)),P=1-_*O,R=O,_<=2&&2==_&&(P=3/4,R=1/8),B=D.clone().multiplyScalar(P),w.set(0,0,0),k=0;k<_;k++)A=(I=F[k]).a!==D?I.a:I.b,w.add(A);w.multiplyScalar(R),B.add(w),b.push(B)}h=b.concat(x);var U,G,V,H,j,W,q,X=b.length;u=[];var Y=new d.a,$=new d.a,J=new d.a;for(m=0,f=l.length;m<f;m++)if(i(u,U=e((S=l[m]).a,S.b,y).newEdge+X,G=e(S.b,S.c,y).newEdge+X,V=e(S.c,S.a,y).newEdge+X,S.materialIndex),i(u,S.a,U,V,S.materialIndex),i(u,S.b,G,U,S.materialIndex),i(u,S.c,V,G,S.materialIndex),z)for(k=0;k<c.length;k++)j=(H=c[k][m])[0],W=H[1],q=H[2],Y.set(s(j.x,W.x),s(j.y,W.y)),$.set(s(W.x,q.x),s(W.y,q.y)),J.set(s(j.x,q.x),s(j.y,q.y)),r(T[k],Y,$,J),r(T[k],j,Y,J),r(T[k],W,$,Y),r(T[k],q,J,$);o.vertices=h,o.faces=u,z&&(o.faceVertexUvs=T)}}();class c9 extends aV{static type(){return\\\\\\\"subdivide\\\\\\\"}cook(t,e){const n=t[0],i=new l9(e.subdivisions);for(let t of n.objects()){const e=t.geometry;if(e){const n=i.modify(e);t.geometry=n}}return n}}c9.DEFAULT_PARAMS={subdivisions:1};const h9=c9.DEFAULT_PARAMS;const u9=new class extends ua{constructor(){super(...arguments),this.subdivisions=ha.INTEGER(h9.subdivisions,{range:[0,5],rangeLocked:[!0,!1]})}};class d9 extends uV{constructor(){super(...arguments),this.paramsConfig=u9}static type(){return\\\\\\\"subdivide\\\\\\\"}initializeNode(){this.io.inputs.setCount(1)}cook(t){this._operation=this._operation||new c9(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const p9=new class extends ua{};class _9 extends _V{constructor(){super(...arguments),this.paramsConfig=p9}static type(){return\\\\\\\"subnet\\\\\\\"}initializeNode(){this.io.inputs.setCount(0,4),this.io.inputs.initInputsClonedState(Qi.NEVER)}}const m9=new class extends ua{constructor(){super(...arguments),this.input=ha.INTEGER(0,{range:[0,3],rangeLocked:[!0,!0],callback:t=>{f9.PARAM_CALLBACK_reset(t)}})}};class f9 extends uV{constructor(){super(...arguments),this.paramsConfig=m9}static type(){return ns.INPUT}initializeNode(){this.io.inputs.setCount(0),this.lifecycle.add_on_add_hook((()=>{this.set_parent_input_dependency()}))}async cook(){const t=this.pv.input,e=this.parent();if(e){if(e.io.inputs.has_input(t)){const n=await e.containerController.requestInputContainer(t);if(n){const t=n.coreContent();if(t)return void this.setCoreGroup(t)}}else this.states.error.set(`parent has no input ${t}`);this.cookController.endCook()}else this.states.error.set(\\\\\\\"subnet input has no parent\\\\\\\")}static PARAM_CALLBACK_reset(t){t.set_parent_input_dependency()}set_parent_input_dependency(){this._current_parent_input_graph_node&&this.removeGraphInput(this._current_parent_input_graph_node);const t=this.parent();t&&(this._current_parent_input_graph_node=t.io.inputs.inputGraphNode(this.pv.input),this.addGraphInput(this._current_parent_input_graph_node))}}var g9=n(82);class v9 extends $g{constructor(t,e,n){super(t,e,n)}load(t){return new Promise((async(e,n)=>{const i=new g9.a(this.loadingManager),s=await this._urlToLoad();i.load(s,(i=>{try{const n=this._onLoaded(i,t);e(n)}catch(t){n([])}}))}))}parse(t,e){const n=new g9.a(this.loadingManager).parse(t);return this._onLoaded(n,e)}_onLoaded(t,e){const n=t.paths,i=new Fn.a;for(let t=0;t<n.length;t++){const s=n[t],r=s.userData,o=r.style.fill;e.drawFillShapes&&void 0!==o&&\\\\\\\"none\\\\\\\"!==o&&this._drawShapes(i,s,e);const a=r.style.stroke;e.drawStrokes&&void 0!==a&&\\\\\\\"none\\\\\\\"!==a&&this._drawStrokes(i,s,e)}return i}_drawShapes(t,e,n){const i=e.userData,s=new lt.a({color:(new D.a).setStyle(i.style.fill),opacity:i.style.fillOpacity,transparent:i.style.fillOpacity<1,side:w.z,depthWrite:!1,wireframe:n.fillShapesWireframe}),r=e.toShapes(!0);for(let e=0;e<r.length;e++){const n=r[e],i=new AJ(n),o=new B.a(i,s);t.add(o)}}_drawStrokes(t,e,n){const i=e.userData;if(n.strokesWireframe){const n=new As.a({color:(new D.a).setStyle(i.style.stroke),opacity:i.style.strokeOpacity,transparent:i.style.strokeOpacity<1,side:w.z,depthWrite:!1});for(let s=0,r=e.subPaths.length;s<r;s++){const r=e.subPaths[s],o=g9.a.pointsToStroke(r.getPoints(),i.style);if(o){const e=new Ms.a(o,n);t.add(e)}}}else{const n=new lt.a({color:(new D.a).setStyle(i.style.stroke),opacity:i.style.strokeOpacity,transparent:i.style.strokeOpacity<1,side:w.z,depthWrite:!1});for(let s=0,r=e.subPaths.length;s<r;s++){const r=e.subPaths[s],o=g9.a.pointsToStroke(r.getPoints(),i.style);if(o){const e=new B.a(o,n);t.add(e)}}}}}const y9=`${qg}/models/svg/tiger.svg`;class x9 extends aV{static type(){return\\\\\\\"svg\\\\\\\"}cook(t,e){const n=new v9(e.url,this.scene(),this._node);return new Promise((async t=>{const i=await n.load(e);for(let t of i.children)this._ensure_geometry_has_index(t);t(this.createCoreGroupFromObjects(i.children))}))}_ensure_geometry_has_index(t){const e=t.geometry;e&&this.createIndexIfNone(e)}}x9.DEFAULT_PARAMS={url:y9,drawFillShapes:!0,fillShapesWireframe:!1,drawStrokes:!0,strokesWireframe:!1};const b9=x9.DEFAULT_PARAMS;const w9=new class extends ua{constructor(){super(...arguments),this.url=ha.STRING(b9.url,{fileBrowse:{type:[Rr.SVG]}}),this.reload=ha.BUTTON(null,{callback:(t,e)=>{T9.PARAM_CALLBACK_reload(t)}}),this.drawFillShapes=ha.BOOLEAN(b9.drawFillShapes),this.fillShapesWireframe=ha.BOOLEAN(b9.fillShapesWireframe),this.drawStrokes=ha.BOOLEAN(b9.drawStrokes),this.strokesWireframe=ha.BOOLEAN(b9.strokesWireframe)}};class T9 extends uV{constructor(){super(...arguments),this.paramsConfig=w9}static type(){return\\\\\\\"svg\\\\\\\"}async requiredModules(){return[Hn.SVGLoader]}initializeNode(){this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.url],(()=>{const t=this.pv.url;if(t){const e=t.split(\\\\\\\"/\\\\\\\");return e[e.length-1]}return\\\\\\\"\\\\\\\"}))}))}))}async cook(t){this._operation=this._operation||new x9(this.scene(),this.states,this);const e=await this._operation.cook(t,this.pv);this.setCoreGroup(e)}static PARAM_CALLBACK_reload(t){t.param_callback_reload()}param_callback_reload(){this.p.url.setDirty()}}const A9=\\\\\\\"geometry to switch to\\\\\\\";const M9=new class extends ua{constructor(){super(...arguments),this.input=ha.INTEGER(0,{range:[0,3],rangeLocked:[!0,!0]})}};class E9 extends uV{constructor(){super(...arguments),this.paramsConfig=M9}static type(){return\\\\\\\"switch\\\\\\\"}static displayedInputNames(){return[A9,A9,A9,A9]}initializeNode(){this.io.inputs.setCount(0,4),this.io.inputs.initInputsClonedState(Qi.NEVER),this.cookController.disallowInputsEvaluation()}async cook(){const t=this.pv.input;if(this.io.inputs.has_input(t)){const e=await this.containerController.requestInputContainer(t);if(e){const t=e.coreContent();if(t)return void this.setCoreGroup(t)}}else this.states.error.set(`no input ${t}`);this.cookController.endCook()}}class S9 extends zQ{constructor(t,e,n){super([1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],t,e,n),this.type=\\\\\\\"TetrahedronBufferGeometry\\\\\\\",this.parameters={radius:t,detail:e}}}const C9=new class extends ua{constructor(){super(...arguments),this.radius=ha.FLOAT(1),this.detail=ha.INTEGER(0,{range:[0,10],rangeLocked:[!0,!1]}),this.pointsOnly=ha.BOOLEAN(0),this.center=ha.VECTOR3([0,0,0])}};class N9 extends uV{constructor(){super(...arguments),this.paramsConfig=C9}static type(){return\\\\\\\"tetrahedron\\\\\\\"}cook(){const t=this.pv.pointsOnly,e=new S9(this.pv.radius,this.pv.detail,t);if(e.translate(this.pv.center.x,this.pv.center.y,this.pv.center.z),t){const t=this.createObject(e,Ns.POINTS);this.setObject(t)}else e.computeVertexNormals(),this.setGeometry(e)}}class L9 extends yJ{constructor(t,e={}){const n=e.font;if(!n||!n.isFont)return new S.a;const i=n.generateShapes(t,e.size);e.depth=void 0!==e.height?e.height:50,void 0===e.bevelThickness&&(e.bevelThickness=10),void 0===e.bevelSize&&(e.bevelSize=8),void 0===e.bevelEnabled&&(e.bevelEnabled=!1),super(i,e),this.type=\\\\\\\"TextGeometry\\\\\\\"}}var O9=n(48);class P9 extends Vf.a{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new Gf.a(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(s.withCredentials),r.load(t,(function(t){let n;try{n=JSON.parse(t)}catch(e){console.warn(\\\\\\\"THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead.\\\\\\\"),n=JSON.parse(t.substring(65,t.length-2))}const i=s.parse(n);e&&e(i)}),n,i)}parse(t){return new R9(t)}}class R9{constructor(t){this.type=\\\\\\\"Font\\\\\\\",this.data=t}generateShapes(t,e=100){const n=[],i=function(t,e,n){const i=Array.from(t),s=e/n.resolution,r=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*s,o=[];let a=0,l=0;for(let t=0;t<i.length;t++){const e=i[t];if(\\\\\\\"\\\\n\\\\\\\"===e)a=0,l-=r;else{const t=I9(e,s,a,l,n);a+=t.offsetX,o.push(t.path)}}return o}(t,e,this.data);for(let t=0,e=i.length;t<e;t++)Array.prototype.push.apply(n,i[t].toShapes());return n}}function I9(t,e,n,i,s){const r=s.glyphs[t]||s.glyphs[\\\\\\\"?\\\\\\\"];if(!r)return void console.error('THREE.Font: character \\\\\\\"'+t+'\\\\\\\" does not exists in font family '+s.familyName+\\\\\\\".\\\\\\\");const o=new O9.a;let a,l,c,h,u,d,p,_;if(r.o){const t=r._cachedOutline||(r._cachedOutline=r.o.split(\\\\\\\" \\\\\\\"));for(let s=0,r=t.length;s<r;){switch(t[s++]){case\\\\\\\"m\\\\\\\":a=t[s++]*e+n,l=t[s++]*e+i,o.moveTo(a,l);break;case\\\\\\\"l\\\\\\\":a=t[s++]*e+n,l=t[s++]*e+i,o.lineTo(a,l);break;case\\\\\\\"q\\\\\\\":c=t[s++]*e+n,h=t[s++]*e+i,u=t[s++]*e+n,d=t[s++]*e+i,o.quadraticCurveTo(u,d,c,h);break;case\\\\\\\"b\\\\\\\":c=t[s++]*e+n,h=t[s++]*e+i,u=t[s++]*e+n,d=t[s++]*e+i,p=t[s++]*e+n,_=t[s++]*e+i,o.bezierCurveTo(u,d,p,_,c,h)}}}return{offsetX:r.ha*e,path:o}}R9.prototype.isFont=!0;class F9 extends $g{constructor(t,e,n){super(t,e,n),this._font_loader=new P9(this.loadingManager)}async load(){const t=this.extension(),e=await this._urlToLoad();switch(t){case\\\\\\\"ttf\\\\\\\":return this._loadTTF(e);case\\\\\\\"json\\\\\\\":return this._loadJSON(e);default:return null}}static requiredModules(t){switch(this.extension(t)){case\\\\\\\"ttf\\\\\\\":return[Hn.TTFLoader];case\\\\\\\"json\\\\\\\":return[Hn.SVGLoader]}}_loadTTF(t){return new Promise((async(e,n)=>{const i=await this._loadTTFLoader();i&&i.load(t,(t=>{const n=this._font_loader.parse(t);e(n)}),void 0,(()=>{n()}))}))}_loadJSON(t){return new Promise(((e,n)=>{this._font_loader.load(t,(t=>{e(t)}),void 0,(()=>{n()}))}))}async _loadTTFLoader(){const t=await li.modulesRegister.module(Hn.TTFLoader);if(t)return new t(this.loadingManager)}static async loadSVGLoader(){const t=await li.modulesRegister.module(Hn.SVGLoader);if(t)return t}}var D9;!function(t){t.MESH=\\\\\\\"mesh\\\\\\\",t.FLAT=\\\\\\\"flat\\\\\\\",t.LINE=\\\\\\\"line\\\\\\\",t.STROKE=\\\\\\\"stroke\\\\\\\"}(D9||(D9={}));const B9=[D9.MESH,D9.FLAT,D9.LINE,D9.STROKE],z9=\\\\\\\"failed to generate geometry. Try to remove some characters\\\\\\\";const k9=new class extends ua{constructor(){super(...arguments),this.font=ha.STRING(\\\\\\\"https://raw.githubusercontent.com/polygonjs/polygonjs-assets/master/fonts/droid_sans_regular.typeface.json\\\\\\\",{fileBrowse:{type:[Rr.FONT]}}),this.text=ha.STRING(\\\\\\\"polygonjs\\\\\\\",{multiline:!0}),this.type=ha.INTEGER(0,{menu:{entries:B9.map(((t,e)=>({name:t,value:e})))}}),this.size=ha.FLOAT(1,{range:[0,1],rangeLocked:[!0,!1]}),this.extrude=ha.FLOAT(.1,{visibleIf:{type:B9.indexOf(D9.MESH)}}),this.segments=ha.INTEGER(1,{range:[1,20],rangeLocked:[!0,!1],visibleIf:{type:B9.indexOf(D9.MESH)}}),this.strokeWidth=ha.FLOAT(.02,{visibleIf:{type:B9.indexOf(D9.STROKE)}})}};class U9 extends uV{constructor(){super(...arguments),this.paramsConfig=k9,this._loaded_fonts={}}static type(){return\\\\\\\"text\\\\\\\"}initializeNode(){this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.text],(()=>this.p.text.rawInput()))}))}))}async cook(){try{this._loaded_fonts[this.pv.font]=this._loaded_fonts[this.pv.font]||await this._loadFont()}catch(t){return void this.states.error.set(`count not load font (${this.pv.font})`)}const t=this._loaded_fonts[this.pv.font];if(t)switch(B9[this.pv.type]){case D9.MESH:return this._create_geometry_from_type_mesh(t);case D9.FLAT:return this._create_geometry_from_type_flat(t);case D9.LINE:return this._create_geometry_from_type_line(t);case D9.STROKE:return this._create_geometry_from_type_stroke(t);default:console.warn(\\\\\\\"type is not valid\\\\\\\")}}_create_geometry_from_type_mesh(t){const e=this.displayed_text(),n={font:t,size:this.pv.size,height:this.pv.extrude,curveSegments:this.pv.segments};try{const t=new L9(e,n);if(!t.index){const e=t.getAttribute(\\\\\\\"position\\\\\\\").array;t.setIndex(f.range(e.length/3))}this.setGeometry(t)}catch(t){this.states.error.set(z9)}}_create_geometry_from_type_flat(t){const e=this._get_shapes(t);if(e){var n=new AJ(e);this.setGeometry(n)}}_create_geometry_from_type_line(t){const e=this.shapes_from_font(t);if(e){const t=[],n=[];let i=0;for(let s=0;s<e.length;s++){const r=e[s].getPoints();for(let e=0;e<r.length;e++){const s=r[e];t.push(s.x),t.push(s.y),t.push(0),n.push(i),e>0&&e<r.length-1&&n.push(i),i+=1}}const s=new S.a;s.setAttribute(\\\\\\\"position\\\\\\\",new C.c(t,3)),s.setIndex(n),this.setGeometry(s,Ns.LINE_SEGMENTS)}}async _create_geometry_from_type_stroke(t){const e=this.shapes_from_font(t);if(e){const t=await F9.loadSVGLoader();if(!t)return;var n=t.getStrokeStyle(this.pv.strokeWidth,\\\\\\\"white\\\\\\\",\\\\\\\"miter\\\\\\\",\\\\\\\"butt\\\\\\\",4);const i=[];for(let s=0;s<e.length;s++){const r=e[s].getPoints(),o=12,a=.001,l=t.pointsToStroke(r,n,o,a);i.push(l)}const s=ur(i);this.setGeometry(s)}}shapes_from_font(t){const e=this._get_shapes(t);if(e){const t=[];for(let n=0;n<e.length;n++){const i=e[n];if(i.holes&&i.holes.length>0)for(let e=0;e<i.holes.length;e++){const n=i.holes[e];t.push(n)}}return e.push.apply(e,t),e}}_get_shapes(t){const e=this.displayed_text();try{return t.generateShapes(e,this.pv.size)}catch(t){this.states.error.set(z9)}}displayed_text(){return this.pv.text||\\\\\\\"\\\\\\\"}_loadFont(){return new F9(this.pv.font,this.scene(),this).load()}async requiredModules(){return this.p.font.isDirty()&&await this.p.font.compute(),F9.requiredModules(this.pv.font)}}class G9 extends aV{static type(){return\\\\\\\"TextureCopy\\\\\\\"}async cook(t,e){const n=t[0],i=t[1];let s;for(let t of i.objects())t.traverse((t=>{const n=t.material;n&&(m.isArray(n)||s||(s=n[e.textureName]))}));if(s)for(let t of n.objects())t.traverse((t=>{const n=t.material;if(n&&!m.isArray(n)){n[e.textureName]=s;const t=n.uniforms;if(t){const n=t[e.textureName];n&&(n.value=s)}n.needsUpdate=!0}}));return n}}G9.DEFAULT_PARAMS={textureName:\\\\\\\"map\\\\\\\"},G9.INPUT_CLONED_STATE=[Qi.FROM_NODE,Qi.NEVER];const V9=G9.DEFAULT_PARAMS;const H9=new class extends ua{constructor(){super(...arguments),this.textureName=ha.STRING(V9.textureName)}};class j9 extends uV{constructor(){super(...arguments),this.paramsConfig=H9}static type(){return\\\\\\\"TextureCopy\\\\\\\"}static displayedInputNames(){return[\\\\\\\"objects to copy textures to\\\\\\\",\\\\\\\"objects to copy textures from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(2),this.io.inputs.initInputsClonedState(G9.INPUT_CLONED_STATE)}async cook(t){this._operation=this._operation||new G9(this.scene(),this.states);const e=await this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class W9 extends aV{static type(){return\\\\\\\"textureProperties\\\\\\\"}async cook(t,e){const n=t[0],i=[];for(let t of n.objects())e.applyToChildren?t.traverse((t=>{i.push(t)})):i.push(t);const s=i.map((t=>this._update_object(t,e)));return await Promise.all(s),n}async _update_object(t,e){const n=t.material;n&&await this._update_material(n,e)}async _update_material(t,e){let n=t.map;n&&await this._update_texture(n,e)}async _update_texture(t,e){this._updateEncoding(t,e),this._updateMapping(t,e),this._updateWrap(t,e),await this._updateAnisotropy(t,e),this._updateFilter(t,e)}_updateEncoding(t,e){e.tencoding&&(t.encoding=e.encoding,t.needsUpdate=!0)}_updateMapping(t,e){e.tmapping&&(t.mapping=e.mapping)}_updateWrap(t,e){e.twrap&&(t.wrapS=e.wrapS,t.wrapT=e.wrapT)}async _updateAnisotropy(t,e){if(e.tanisotropy)if(e.useRendererMaxAnisotropy){const e=await li.renderersController.firstRenderer();e&&(t.anisotropy=e.capabilities.getMaxAnisotropy())}else t.anisotropy=e.anisotropy}_updateFilter(t,e){e.tminFilter&&(t.minFilter=e.minFilter),e.tmagFilter&&(t.magFilter=e.magFilter)}}W9.DEFAULT_PARAMS={applyToChildren:!1,tencoding:!1,encoding:w.U,tmapping:!1,mapping:w.Yc,twrap:!1,wrapS:w.wc,wrapT:w.wc,tanisotropy:!1,useRendererMaxAnisotropy:!1,anisotropy:2,tminFilter:!1,minFilter:Km,tmagFilter:!1,magFilter:Zm},W9.INPUT_CLONED_STATE=Qi.FROM_NODE;const q9=W9.DEFAULT_PARAMS;const X9=new class extends ua{constructor(){super(...arguments),this.applyToChildren=ha.BOOLEAN(q9.applyToChildren,{separatorAfter:!0}),this.tencoding=ha.BOOLEAN(q9.tencoding),this.encoding=ha.INTEGER(q9.encoding,{visibleIf:{tencoding:1},menu:{entries:og.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})))}}),this.tmapping=ha.BOOLEAN(q9.tmapping),this.mapping=ha.INTEGER(q9.mapping,{visibleIf:{tmapping:1},menu:{entries:lg.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})))}}),this.twrap=ha.BOOLEAN(q9.twrap),this.wrapS=ha.INTEGER(q9.wrapS,{visibleIf:{twrap:1},menu:{entries:ag.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})))}}),this.wrapT=ha.INTEGER(q9.wrapT,{visibleIf:{twrap:1},menu:{entries:ag.map((t=>({name:Object.keys(t)[0],value:Object.values(t)[0]})))},separatorAfter:!0}),this.tanisotropy=ha.BOOLEAN(q9.tanisotropy),this.useRendererMaxAnisotropy=ha.BOOLEAN(q9.useRendererMaxAnisotropy,{visibleIf:{tanisotropy:1}}),this.anisotropy=ha.INTEGER(q9.anisotropy,{visibleIf:{tanisotropy:1,useRendererMaxAnisotropy:0},range:[0,32],rangeLocked:[!0,!1]}),this.tminFilter=ha.BOOLEAN(0),this.minFilter=ha.INTEGER(q9.minFilter,{visibleIf:{tminFilter:1},menu:{entries:tf}}),this.tmagFilter=ha.BOOLEAN(0),this.magFilter=ha.INTEGER(q9.magFilter,{visibleIf:{tmagFilter:1},menu:{entries:Qm}})}};class Y9 extends uV{constructor(){super(...arguments),this.paramsConfig=X9}static type(){return\\\\\\\"textureProperties\\\\\\\"}static displayedInputNames(){return[\\\\\\\"objects with textures to change properties of\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(W9.INPUT_CLONED_STATE)}async cook(t){this._operation=this._operation||new W9(this.scene(),this.states);const e=await this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const $9=new p.a(0,0,1);class J9 extends aV{constructor(){super(...arguments),this._core_transform=new bU}static type(){return\\\\\\\"torus\\\\\\\"}cook(t,e){const n=e.radius,i=e.radiusTube,s=e.segmentsRadial,r=e.segmentsTube,o=new EJ(n,i,s,r);return o.translate(e.center.x,e.center.y,e.center.z),this._core_transform.rotateGeometry(o,$9,e.direction),this.createCoreGroupFromGeometry(o)}}J9.DEFAULT_PARAMS={radius:1,radiusTube:1,segmentsRadial:20,segmentsTube:12,direction:new p.a(0,1,0),center:new p.a(0,0,0)},J9.INPUT_CLONED_STATE=Qi.FROM_NODE;const Z9=J9.DEFAULT_PARAMS;const K9=new class extends ua{constructor(){super(...arguments),this.radius=ha.FLOAT(Z9.radius,{range:[0,1]}),this.radiusTube=ha.FLOAT(Z9.radiusTube,{range:[0,1]}),this.segmentsRadial=ha.INTEGER(Z9.segmentsRadial,{range:[1,50],rangeLocked:[!0,!1]}),this.segmentsTube=ha.INTEGER(Z9.segmentsTube,{range:[1,50],rangeLocked:[!0,!1]}),this.direction=ha.VECTOR3(Z9.direction),this.center=ha.VECTOR3(Z9.center)}};class Q9 extends uV{constructor(){super(...arguments),this.paramsConfig=K9}static type(){return\\\\\\\"torus\\\\\\\"}cook(t){this._operation=this._operation||new J9(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class t3 extends aV{static type(){return\\\\\\\"torusKnot\\\\\\\"}cook(t,e){const n=e.radius,i=e.radiusTube,s=e.segmentsRadial,r=e.segmentsTube,o=e.p,a=e.q,l=new SJ(n,i,s,r,o,a);return l.translate(e.center.x,e.center.y,e.center.z),this.createCoreGroupFromGeometry(l)}}t3.DEFAULT_PARAMS={radius:1,radiusTube:1,segmentsRadial:64,segmentsTube:8,p:2,q:3,center:new p.a(0,0,0)},t3.INPUT_CLONED_STATE=Qi.FROM_NODE;const e3=t3.DEFAULT_PARAMS;const n3=new class extends ua{constructor(){super(...arguments),this.radius=ha.FLOAT(e3.radius),this.radiusTube=ha.FLOAT(e3.radiusTube),this.segmentsRadial=ha.INTEGER(e3.segmentsRadial,{range:[1,128]}),this.segmentsTube=ha.INTEGER(e3.segmentsTube,{range:[1,32]}),this.p=ha.INTEGER(e3.p,{range:[1,10]}),this.q=ha.INTEGER(e3.q,{range:[1,10]}),this.center=ha.VECTOR3(e3.center)}};class i3 extends uV{constructor(){super(...arguments),this.paramsConfig=n3}static type(){return\\\\\\\"torusKnot\\\\\\\"}initializeNode(){}cook(t){this._operation=this._operation||new t3(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}var s3;!function(t){t.SET_PARAMS=\\\\\\\"set params\\\\\\\",t.UPDATE_MATRIX=\\\\\\\"update matrix\\\\\\\"}(s3||(s3={}));const r3=[s3.SET_PARAMS,s3.UPDATE_MATRIX];class o3 extends aV{constructor(){super(...arguments),this._core_transform=new bU,this._point_pos=new p.a,this._object_scale=new p.a,this._r=new p.a,this._object_position=new p.a}static type(){return\\\\\\\"transform\\\\\\\"}cook(t,e){const n=t[0].objects();return this._apply_transform(n,e),t[0]}_apply_transform(t,e){const n=gU[e.applyOn];switch(n){case _U.GEOMETRIES:return this._update_geometries(t,e);case _U.OBJECTS:return this._update_objects(t,e)}os.unreachable(n)}_update_geometries(t,e){const n=this._matrix(e);if(\\\\\\\"\\\\\\\"===e.group.trim())for(let i of t){const t=i.geometry;t&&(t.translate(-e.pivot.x,-e.pivot.y,-e.pivot.z),t.applyMatrix4(n),t.translate(e.pivot.x,e.pivot.y,e.pivot.z))}else{const i=oV._fromObjects(t).pointsFromGroup(e.group);for(let t of i){const i=t.getPosition(this._point_pos).sub(e.pivot);i.applyMatrix4(n),t.setPosition(i.add(e.pivot))}}}_update_objects(t,e){const n=r3[e.objectMode];switch(n){case s3.SET_PARAMS:return this._update_objects_params(t,e);case s3.UPDATE_MATRIX:return this._update_objects_matrix(t,e)}os.unreachable(n)}_update_objects_params(t,e){for(let n of t){n.position.copy(e.t);const t=yU[e.rotationOrder];this._r.copy(e.r).multiplyScalar(On.a),n.rotation.set(this._r.x,this._r.y,this._r.z,t),this._object_scale.copy(e.s).multiplyScalar(e.scale),n.scale.copy(this._object_scale),n.updateMatrix()}}_update_objects_matrix(t,e){const n=this._matrix(e);for(let e of t)this._object_position.copy(e.position),e.position.multiplyScalar(0),e.updateMatrix(),e.applyMatrix4(n),e.position.add(this._object_position),e.updateMatrix()}_matrix(t){return this._core_transform.matrix(t.t,t.r,t.s,t.scale,yU[t.rotationOrder])}}o3.DEFAULT_PARAMS={applyOn:gU.indexOf(_U.GEOMETRIES),objectMode:r3.indexOf(s3.SET_PARAMS),group:\\\\\\\"\\\\\\\",rotationOrder:yU.indexOf(vU.XYZ),t:new p.a(0,0,0),r:new p.a(0,0,0),s:new p.a(1,1,1),scale:1,pivot:new p.a(0,0,0)},o3.INPUT_CLONED_STATE=Qi.FROM_NODE;const a3=o3.DEFAULT_PARAMS;const l3=new class extends ua{constructor(){super(...arguments),this.applyOn=ha.INTEGER(a3.applyOn,{menu:{entries:gU.map(((t,e)=>({name:t,value:e})))}}),this.objectMode=ha.INTEGER(a3.objectMode,{visibleIf:{applyOn:gU.indexOf(_U.OBJECTS)},menu:{entries:r3.map(((t,e)=>({name:t,value:e})))}}),this.group=ha.STRING(a3.group,{visibleIf:{applyOn:gU.indexOf(_U.GEOMETRIES)}}),this.rotationOrder=ha.INTEGER(a3.rotationOrder,{menu:{entries:yU.map(((t,e)=>({name:t,value:e})))}}),this.t=ha.VECTOR3(a3.t),this.r=ha.VECTOR3(a3.r),this.s=ha.VECTOR3(a3.s),this.scale=ha.FLOAT(a3.scale,{range:[0,10]}),this.pivot=ha.VECTOR3(a3.pivot,{visibleIf:{applyOn:gU.indexOf(_U.GEOMETRIES)}})}};class c3 extends uV{constructor(){super(...arguments),this.paramsConfig=l3}static type(){return O2.TRANSFORM}static displayedInputNames(){return[\\\\\\\"geometries or objects to transform\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(o3.INPUT_CLONED_STATE),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.applyOn],(()=>gU[this.pv.applyOn]))}))}))}setApplyOn(t){this.p.applyOn.set(gU.indexOf(t))}setObjectMode(t){this.p.objectMode.set(r3.indexOf(t))}cook(t){this._operation=this._operation||new o3(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}const h3=new class extends ua{constructor(){super(...arguments),this.useSecondInput=ha.BOOLEAN(1),this.reference=ha.OPERATOR_PATH(\\\\\\\"\\\\\\\",{nodeSelection:{context:ts.SOP},visibleIf:{useSecondInput:0}})}};class u3 extends uV{constructor(){super(...arguments),this.paramsConfig=h3}static type(){return\\\\\\\"transformCopy\\\\\\\"}static displayedInputNames(){return[\\\\\\\"objects to transform\\\\\\\",\\\\\\\"objects to copy transform from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1,2),this.io.inputs.initInputsClonedState([Qi.FROM_NODE,Qi.NEVER])}cook(t){this.pv.useSecondInput&&t[1]?this._copy_from_src_objects(t[0].objects(),t[1].objects()):this._copy_from_found_node(t[0].objects())}_copy_from_src_objects(t,e){let n,i;for(let s=0;s<t.length;s++)n=t[s],i=e[s],i.updateMatrix(),n.matrix.copy(i.matrix),n.matrix.decompose(n.position,n.quaternion,n.scale);this.setObjects(t)}async _copy_from_found_node(t){const e=this.p.reference.found_node_with_context(ts.SOP);if(e){const n=(await e.compute()).coreContent();if(n){const e=n.objects();return void this._copy_from_src_objects(t,e)}}this.setObjects(t)}}const d3=yU.indexOf(vU.XYZ),p3={menu:{entries:yU.map(((t,e)=>({name:t,value:e})))}};function _3(t){const e=[];for(let n=t+1;n<=6;n++)e.push({count:n});return{visibleIf:e}}const m3=new class extends ua{constructor(){super(...arguments),this.applyOn=ha.INTEGER(gU.indexOf(_U.GEOMETRIES),{menu:{entries:gU.map(((t,e)=>({name:t,value:e})))}}),this.count=ha.INTEGER(2,{range:[0,6],rangeLocked:[!0,!0]}),this.rotationOrder0=ha.INTEGER(d3,{separatorBefore:!0,...p3,..._3(0)}),this.r0=ha.VECTOR3([0,0,0],{..._3(0)}),this.rotationOrder1=ha.INTEGER(d3,{separatorBefore:!0,...p3,..._3(1)}),this.r1=ha.VECTOR3([0,0,0],{..._3(1)}),this.rotationOrder2=ha.INTEGER(d3,{separatorBefore:!0,...p3,..._3(2)}),this.r2=ha.VECTOR3([0,0,0],{..._3(2)}),this.rotationOrder3=ha.INTEGER(d3,{separatorBefore:!0,...p3,..._3(3)}),this.r3=ha.VECTOR3([0,0,0],{..._3(3)}),this.rotationOrder4=ha.INTEGER(d3,{separatorBefore:!0,...p3,..._3(4)}),this.r4=ha.VECTOR3([0,0,0],{..._3(4)}),this.rotationOrder5=ha.INTEGER(d3,{separatorBefore:!0,...p3,..._3(5)}),this.r5=ha.VECTOR3([0,0,0],{..._3(5)})}};class f3 extends uV{constructor(){super(...arguments),this.paramsConfig=m3,this._core_transform=new bU,this._t=new p.a(0,0,0),this._s=new p.a(1,1,1),this._scale=1}static type(){return\\\\\\\"transformMulti\\\\\\\"}static displayedInputNames(){return[\\\\\\\"objects to transform\\\\\\\",\\\\\\\"objects to copy initial transform from\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1,2),this.io.inputs.initInputsClonedState([Qi.FROM_NODE,Qi.NEVER]),this.scene().dispatchController.onAddListener((()=>{this.params.onParamsCreated(\\\\\\\"params_label\\\\\\\",(()=>{this.params.label.init([this.p.applyOn],(()=>gU[this.pv.applyOn]))}))})),this.params.onParamsCreated(\\\\\\\"cache param pairs\\\\\\\",(()=>{this._rot_and_index_pairs=[[this.p.r0,this.p.rotationOrder0],[this.p.r1,this.p.rotationOrder1],[this.p.r2,this.p.rotationOrder2],[this.p.r3,this.p.rotationOrder3],[this.p.r4,this.p.rotationOrder4],[this.p.r5,this.p.rotationOrder5]]}))}cook(t){const e=t[0].objectsWithGeo(),n=t[1]?t[1].objectsWithGeo()[0]:void 0;this._apply_transforms(e,n),this.setObjects(e)}_apply_transforms(t,e){const n=gU[this.pv.applyOn];switch(n){case _U.GEOMETRIES:return this._apply_matrix_to_geometries(t,e);case _U.OBJECTS:return this._apply_matrix_to_objects(t,e)}os.unreachable(n)}_apply_matrix_to_geometries(t,e){if(!this._rot_and_index_pairs)return;if(e){const n=e.geometry;if(n){const e=[Ws.POSITION,Ws.NORMAL,Ws.TANGENT];for(let i of e){const e=n.attributes[i];for(let n of t){const t=n.geometry.attributes[i];e&&t&&Xs.copy(e,t)}}}}let n;for(let e=0;e<this.pv.count;e++){n=this._rot_and_index_pairs[e];const i=this._matrix(n[0].value,n[1].value);for(let e of t)e.geometry.applyMatrix4(i)}}_apply_matrix_to_objects(t,e){if(!this._rot_and_index_pairs)return;if(e)for(let n of t)n.matrix.copy(e.matrix),n.matrix.decompose(n.position,n.quaternion,n.scale);let n;for(let e=0;e<this.pv.count;e++){n=this._rot_and_index_pairs[e];const i=this._matrix(n[0].value,n[1].value);for(let e of t)e.applyMatrix4(i)}}_matrix(t,e){return this._core_transform.matrix(this._t,t,this._s,this._scale,yU[e])}}var g3;!function(t){t.RESET_OBJECT=\\\\\\\"reset objects transform\\\\\\\",t.CENTER_GEO=\\\\\\\"center geometries\\\\\\\",t.PROMOTE_GEO_TO_OBJECT=\\\\\\\"center geometry and transform object\\\\\\\"}(g3||(g3={}));const v3=[g3.RESET_OBJECT,g3.CENTER_GEO,g3.PROMOTE_GEO_TO_OBJECT];const y3=new class extends ua{constructor(){super(...arguments),this.mode=ha.INTEGER(v3.indexOf(g3.RESET_OBJECT),{menu:{entries:v3.map(((t,e)=>({name:t,value:e})))}})}};class x3 extends uV{constructor(){super(...arguments),this.paramsConfig=y3,this._bbox_center=new p.a,this._translate_matrix=new A.a}static type(){return\\\\\\\"transformReset\\\\\\\"}static displayedInputNames(){return[\\\\\\\"objects to reset transform\\\\\\\",\\\\\\\"optional reference for center\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1,2),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}setMode(t){this.p.mode.set(v3.indexOf(t))}cook(t){const e=v3[this.pv.mode];this._select_mode(e,t)}_select_mode(t,e){switch(t){case g3.RESET_OBJECT:return this._reset_objects(e);case g3.CENTER_GEO:return this._center_geos(e,!1);case g3.PROMOTE_GEO_TO_OBJECT:return this._center_geos(e,!0)}os.unreachable(t)}_reset_objects(t){const e=t[0],n=e.objects();for(let t of n)t.matrix.identity(),bU.decomposeMatrix(t);this.setCoreGroup(e)}_center_geos(t,e){const n=t[0],i=n.objectsWithGeo();let s=i;const r=t[1];r&&(s=r.objectsWithGeo());for(let t=0;t<i.length;t++){const n=i[t],r=s[t]||s[s.length-1],o=n.geometry,a=r.geometry;if(o&&a){a.computeBoundingBox();const t=a.boundingBox;t&&(t.getCenter(this._bbox_center),r.updateMatrixWorld(),this._bbox_center.applyMatrix4(r.matrixWorld),e&&(this._translate_matrix.identity(),this._translate_matrix.makeTranslation(this._bbox_center.x,this._bbox_center.y,this._bbox_center.z),n.matrix.multiply(this._translate_matrix),bU.decomposeMatrix(n),n.updateWorldMatrix(!1,!1)),this._translate_matrix.identity(),this._translate_matrix.makeTranslation(-this._bbox_center.x,-this._bbox_center.y,-this._bbox_center.z),o.applyMatrix4(this._translate_matrix))}}this.setCoreGroup(n)}}const b3=new p.a(0,1,0);const w3=new class extends ua{constructor(){super(...arguments),this.radius=ha.FLOAT(1,{range:[0,1]}),this.height=ha.FLOAT(1,{range:[0,1]}),this.segmentsRadial=ha.INTEGER(12,{range:[3,20],rangeLocked:[!0,!1]}),this.segmentsHeight=ha.INTEGER(1,{range:[1,20],rangeLocked:[!0,!1]}),this.cap=ha.BOOLEAN(1),this.center=ha.VECTOR3([0,0,0]),this.direction=ha.VECTOR3([0,0,1])}};class T3 extends uV{constructor(){super(...arguments),this.paramsConfig=w3,this._core_transform=new bU}static type(){return\\\\\\\"tube\\\\\\\"}cook(){const t=new aG(this.pv.radius,this.pv.radius,this.pv.height,this.pv.segmentsRadial,this.pv.segmentsHeight,!this.pv.cap);this._core_transform.rotateGeometry(t,b3,this.pv.direction),t.translate(this.pv.center.x,this.pv.center.y,this.pv.center.z),this.setGeometry(t)}}function A3(t){return function(t){let e=0,n=0;for(const i of t)e+=i.w*i.h,n=Math.max(n,i.w);t.sort(((t,e)=>e.h-t.h));const i=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),n),h:1/0}];let s=0,r=0;for(const e of t)for(let t=i.length-1;t>=0;t--){const n=i[t];if(!(e.w>n.w||e.h>n.h)){if(e.x=n.x,e.y=n.y,r=Math.max(r,e.y+e.h),s=Math.max(s,e.x+e.w),e.w===n.w&&e.h===n.h){const e=i.pop();t<i.length&&(i[t]=e)}else e.h===n.h?(n.x+=e.w,n.w-=e.w):e.w===n.w?(n.y+=e.h,n.h-=e.h):(i.push({x:n.x+e.w,y:n.y,w:n.w-e.w,h:e.h}),n.y+=e.h,n.h-=e.h);break}}return{w:s,h:r,fill:e/(s*r)||0}}(t)}class M3 extends aV{static type(){return O2.UV_LAYOUT}cook(t,e){const n=t[0].objectsWithGeo(),i=[];for(let t of n){const e=t;e.isMesh&&i.push(e)}return this._layoutUVs(i,e),t[0]}_layoutUVs(t,e){var n;const i=[],s=new WeakMap,r=e.padding/e.res;let o=0;for(let a of t){a.geometry.hasAttribute(e.uv)||null===(n=this.states)||void 0===n||n.error.set(`attribute ${e.uv} not found`);const t={w:1+2*r,h:1+2*r};i.push(t),s.set(t,o),o++}const a=A3(i);for(let n of i){const i=n,o=s.get(n);if(null!=o){const n=t[o],s=n.geometry.getAttribute(e.uv).clone(),l=s.array;for(let t=0;t<s.array.length;t+=s.itemSize)l[t]=(s.array[t]+i.x+r)/a.w,l[t+1]=(s.array[t+1]+i.y+r)/a.h;n.geometry.setAttribute(e.uv2,s),n.geometry.getAttribute(e.uv2).needsUpdate=!0}}}}M3.DEFAULT_PARAMS={res:1024,padding:3,uv:\\\\\\\"uv\\\\\\\",uv2:\\\\\\\"uv2\\\\\\\"},M3.INPUT_CLONED_STATE=Qi.FROM_NODE;const E3=new class extends ua{constructor(){super(...arguments),this.res=ha.INTEGER(1024),this.padding=ha.INTEGER(3),this.uv=ha.STRING(\\\\\\\"uv\\\\\\\"),this.uv2=ha.STRING(\\\\\\\"uv2\\\\\\\")}};class S3 extends uV{constructor(){super(...arguments),this.paramsConfig=E3}static type(){return O2.UV_LAYOUT}static displayedInputNames(){return[\\\\\\\"geometries to unwrap UVs\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(M3.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new M3(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}var C3;!function(t){t.CHANGE=\\\\\\\"change\\\\\\\",t.MOVEEND=\\\\\\\"moveend\\\\\\\"}(C3||(C3={}));class N3{constructor(t){this._callback=t,this._updateAlways=!0,this._listenerAdded=!1,this._listener=this._executeCallback.bind(this)}removeTarget(){this.setTarget(void 0)}setTarget(t){t||this._removeCameraEvent();const e=this._target;this._target=t,null!=this._target&&this._executeCallback(),(null!=this._target?this._target.uuid:void 0)!==(null!=e?e.uuid:void 0)&&this._addCameraEvent()}setUpdateAlways(t){this._removeCameraEvent(),this._updateAlways=t,this._addCameraEvent()}_currentEventName(){return this._updateAlways?C3.CHANGE:C3.MOVEEND}_addCameraEvent(){this._listenerAdded||null!=this._target&&(this._target.addEventListener(this._currentEventName(),this._listener),this._listenerAdded=!0)}_removeCameraEvent(){!0===this._listenerAdded&&null!=this._target&&(this._target.removeEventListener(this._currentEventName(),this._listener),this._listenerAdded=!1)}_executeCallback(){null!=this._target&&this._callback(this._target)}}const L3=new class extends ua{constructor(){super(...arguments),this.camera=ha.OPERATOR_PATH(\\\\\\\"/perspective_camera1\\\\\\\",{nodeSelection:{context:ts.OBJ}})}};class O3 extends uV{constructor(){super(...arguments),this.paramsConfig=L3,this._cameraController=new N3(this._updateUVsFromCamera.bind(this))}static type(){return\\\\\\\"uvProject\\\\\\\"}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(Qi.FROM_NODE)}cook(t){this._processed_core_group=t[0];const e=this.p.camera.found_node();null!=e?(this._camera_object=e.object,this._cameraController.setTarget(this._camera_object)):(this._camera_object=void 0,this._cameraController.removeTarget()),this.setCoreGroup(this._processed_core_group)}_updateUVsFromCamera(t){const e=this.parent();if(this._processed_core_group&&e){const t=this._processed_core_group.points(),n=e.object.matrixWorld;for(let e of t){const t=e.position(),i=this._vectorInCameraSpace(t,n);if(i){const t={x:1-(.5*i[0]+.5),y:.5*i[1]+.5};e.setAttribValue(\\\\\\\"uv\\\\\\\",t)}}}}_vectorInCameraSpace(t,e){if(this._camera_object)return t.applyMatrix4(e),t.project(this._camera_object).toArray()}}class P3 extends aV{static type(){return O2.UV_TRANSFORM}cook(t,e){const n=t[0].objectsWithGeo();for(let t of n){const n=t.geometry.getAttribute(e.attribName),i=n.array,s=i.length/2;for(let t=0;t<s;t++)i[2*t+0]=e.t.x+e.pivot.x+e.s.x*(i[2*t+0]-e.pivot.x),i[2*t+1]=e.t.y+e.pivot.y+e.s.y*(i[2*t+1]-e.pivot.y);n.needsUpdate=!0}return t[0]}}P3.DEFAULT_PARAMS={attribName:\\\\\\\"uv\\\\\\\",t:new d.a(0,0),s:new d.a(1,1),pivot:new d.a(0,0)},P3.INPUT_CLONED_STATE=Qi.FROM_NODE;const R3=P3.DEFAULT_PARAMS;const I3=new class extends ua{constructor(){super(...arguments),this.attribName=ha.STRING(R3.attribName),this.t=ha.VECTOR2(R3.t.toArray()),this.s=ha.VECTOR2(R3.s.toArray()),this.pivot=ha.VECTOR2(R3.pivot.toArray())}};class F3 extends uV{constructor(){super(...arguments),this.paramsConfig=I3}static type(){return O2.UV_TRANSFORM}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(P3.INPUT_CLONED_STATE)}async cook(t){this._operation=this._operation||new P3(this.scene(),this.states,this);const e=await this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class D3 extends aV{static type(){return O2.UV_UNWRAP}cook(t,e){const n=t[0].objectsWithGeo();for(let t of n){const n=t;n.isMesh&&this._unwrapUVs(n,e)}return t[0]}_unwrapUVs(t,e){var n,i,s;const r=[],o=t.geometry,a=null===(n=o.getIndex())||void 0===n?void 0:n.array;if(!a)return;if(!(null===(i=o.attributes.position)||void 0===i?void 0:i.array))return;const l=null===(s=o.attributes[e.uv])||void 0===s?void 0:s.array;if(!l)return;const c=a.length/3;for(let t=0;t<c;t++)r.push({w:1,h:1});const h=A3(r),u=new Array(l.length);for(let t=0;t<c;t++){const e=r[t],n=e.x/h.w,i=e.y/h.h,s=e.w/h.w,o=e.h/h.h,l=2*a[3*t+0],c=2*a[3*t+1],d=2*a[3*t+2];u[l]=n,u[l+1]=i,u[c]=n+s,u[c+1]=i,u[d]=n,u[d+1]=i+o}o.setAttribute(e.uv,new C.c(u,2))}}D3.DEFAULT_PARAMS={uv:\\\\\\\"uv\\\\\\\"},D3.INPUT_CLONED_STATE=Qi.FROM_NODE;const B3=new class extends ua{constructor(){super(...arguments),this.uv=ha.STRING(\\\\\\\"uv\\\\\\\")}};class z3 extends uV{constructor(){super(...arguments),this.paramsConfig=B3}static type(){return O2.UV_UNWRAP}static displayedInputNames(){return[\\\\\\\"geometries to unwrap UVs\\\\\\\"]}initializeNode(){this.io.inputs.setCount(1),this.io.inputs.initInputsClonedState(D3.INPUT_CLONED_STATE)}cook(t){this._operation=this._operation||new D3(this.scene(),this.states);const e=this._operation.cook(t,this.pv);this.setCoreGroup(e)}}class k3 extends aa{static context(){return ts.SOP}cook(){this.cookController.endCook()}}class U3 extends k3{}class G3 extends U3{constructor(){super(...arguments),this._children_controller_context=ts.ANIM}static type(){return es.ANIM}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class V3 extends U3{constructor(){super(...arguments),this._children_controller_context=ts.COP}static type(){return es.COP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class H3 extends U3{constructor(){super(...arguments),this._children_controller_context=ts.EVENT}static type(){return es.EVENT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class j3 extends U3{constructor(){super(...arguments),this._children_controller_context=ts.MAT}static type(){return es.MAT}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class W3 extends k3{constructor(){super(...arguments),this.paramsConfig=new ef,this.effectsComposerController=new nf(this),this.displayNodeController=new Fm(this,this.effectsComposerController.displayNodeControllerCallbacks()),this._children_controller_context=ts.POST}static type(){return es.POST}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class q3 extends U3{constructor(){super(...arguments),this._children_controller_context=ts.ROP}static type(){return es.ROP}createNode(t,e){return super.createNode(t,e)}children(){return super.children()}nodesByType(t){return super.nodesByType(t)}}class X3{constructor(t){this.param=t,this._require_dependency=!1}require_dependency(){return this._require_dependency}node(){return this._node=this._node||this.param.node}static requiredArguments(){return console.warn(\\\\\\\"Expression.Method._Base.required_arguments virtual method call. Please override\\\\\\\"),[]}static optionalArguments(){return[]}static minAllowedArgumentsCount(){return this.requiredArguments().length}static maxAllowedArgumentsCount(){return this.minAllowedArgumentsCount()+this.optionalArguments().length}static allowedArgumentsCount(t){return t>=this.minAllowedArgumentsCount()&&t<=this.maxAllowedArgumentsCount()}processArguments(t){throw\\\\\\\"Expression.Method._Base.process_arguments virtual method call. Please override\\\\\\\"}async getReferencedNodeContainer(t){const e=this.getReferencedNode(t);if(e){let t;if(t=e.isDirty()?await e.compute():e.containerController.container(),t){if(t.coreContent())return t}throw`referenced node invalid: ${e.path()}`}throw`invalid input (${t})`}getReferencedParam(t,e){const n=this.node();return n?bi.findParam(n,t,e):null}findReferencedGraphNode(t,e){if(!m.isNumber(t)){const n=t;return this.getReferencedNode(n,e)}{const e=t,n=this.node();if(n){return n.io.inputs.inputGraphNode(e)}}return null}getReferencedNode(t,e){let n=null;const i=this.node();if(m.isString(t)){if(i){const s=t;n=bi.findNode(i,s,e)}}else if(i){const e=t;n=i.io.inputs.input(e)}return n||null}findDependency(t){return null}createDependencyFromIndexOrPath(t){const e=new po,n=this.findReferencedGraphNode(t,e);return n?this.createDependency(n,t,e):(li.warn(\\\\\\\"node not found for path\\\\\\\",t),null)}createDependency(t,e,n){return Ur.create(this.param,e,t,n)}}class Y3 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"arguments list\\\\\\\"],[\\\\\\\"number\\\\\\\",\\\\\\\"index\\\\\\\"]]}processArguments(t){return new Promise(((e,n)=>{if(2==t.length){const n=t[0],i=t[1];e(n.split(\\\\\\\" \\\\\\\")[i])}else e(0)}))}}class $3 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"arguments list\\\\\\\"]]}processArguments(t){return new Promise(((e,n)=>{if(1==t.length){e(t[0].split(\\\\\\\" \\\\\\\").length)}else e(0)}))}}const J3=[\\\\\\\"min\\\\\\\",\\\\\\\"max\\\\\\\",\\\\\\\"size\\\\\\\",\\\\\\\"center\\\\\\\"],Z3=[\\\\\\\"x\\\\\\\",\\\\\\\"y\\\\\\\",\\\\\\\"z\\\\\\\"];class K3 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"path to node\\\\\\\"],[\\\\\\\"string\\\\\\\",\\\\\\\"vector name, min, max, size or center\\\\\\\"],[\\\\\\\"string\\\\\\\",\\\\\\\"component_name, x,y or z\\\\\\\"]]}findDependency(t){return this.createDependencyFromIndexOrPath(t)}processArguments(t){let e=0;return new Promise((async(n,i)=>{if(t.length>=1){const s=t[0],r=t[1],o=t[2];let a=null;try{a=await this.getReferencedNodeContainer(s)}catch(t){i(t)}a&&(e=this._get_value_from_container(a,r,o),n(e))}else n(0)}))}_get_value_from_container(t,e,n){const i=t.boundingBox();if(!e)return i;if(J3.indexOf(e)>=0){let t=new p.a;switch(e){case\\\\\\\"size\\\\\\\":i.getSize(t);break;case\\\\\\\"center\\\\\\\":i.getCenter(t);break;default:t=i[e]}return n?Z3.indexOf(n)>=0?t[n]:-1:t}return-1}}class Q3 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"path to node\\\\\\\"],[\\\\\\\"string\\\\\\\",\\\\\\\"component_name, x,y or z\\\\\\\"]]}findDependency(t){return this.createDependencyFromIndexOrPath(t)}processArguments(t){return new Promise((async(e,n)=>{if(t.length>=1){const i=t[0],s=t[1];let r=null;try{r=await this.getReferencedNodeContainer(i)}catch(t){n(t)}if(r){const t=r.boundingBox(),n=t.min.clone().add(t.max).multiplyScalar(.5);if(s){const t=n[s];e(null!=t?t:0)}else e(n)}}else e(0)}))}}class t4 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"path to param\\\\\\\"]]}findDependency(t){const e=new po,n=this.getReferencedParam(t,e);return n?this.createDependency(n,t,e):null}async processArguments(t){return new Promise((async(e,n)=>{let i=0;if(1==t.length){const s=t[0],r=this.getReferencedParam(s);if(r){r.isDirty()&&await r.compute();const t=r.value;null!=t&&(i=t,e(i))}else n(0)}}))}}class e4 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"path to copy\\\\\\\"],[\\\\\\\"integer\\\\\\\",\\\\\\\"default value\\\\\\\"]]}static optionalArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"attribute name (optional)\\\\\\\"]]}findDependency(t){const e=this.findReferencedGraphNode(t);if(e&&\\\\\\\"copy\\\\\\\"==e.type()){const n=e.stamp_node;return this.createDependency(n,t)}return null}processArguments(t){return new Promise(((e,n)=>{if(2==t.length||3==t.length){const n=t[0],i=t[1],s=t[2],r=this.node(),o=r?bi.findNode(r,n):null;let a;o&&o.type()==DZ.type()&&(a=o.stamp_value(s)),null==a&&(a=i),e(a)}else e(0)}))}}class n4 extends X3{constructor(){super(...arguments),this._require_dependency=!0,this._resolution=new d.a}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"path to node\\\\\\\"],[\\\\\\\"string\\\\\\\",\\\\\\\"component_name: x or y\\\\\\\"]]}findDependency(t){return this.createDependencyFromIndexOrPath(t)}async processArguments(t){if(1==t.length||2==t.length){const e=t[0],n=t[1],i=await this.getReferencedNodeContainer(e);if(i){const t=i.resolution();if(!n)return this._resolution.set(t[0],t[1]),this._resolution;if([0,\\\\\\\"0\\\\\\\",\\\\\\\"x\\\\\\\"].includes(n))return t[0];if([1,\\\\\\\"1\\\\\\\",\\\\\\\"y\\\\\\\"].includes(n))return t[1]}}return-1}}class i4 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[]}async processArguments(t){return new Promise((async(t,e)=>{t(ng.isMobile())}))}}class s4 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[]}async processArguments(t){return new Promise((async(t,e)=>{t(ng.isTouchDevice())}))}}class r4 extends X3{static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"javascript expression\\\\\\\"]]}async processArguments(t){let e=0;if(1==t.length){const n=t[0];if(this._function=this._function||this._create_function(n),this._function)try{e=this._function(this.param.scene(),this.param.node,this.param)}catch(t){console.warn(\\\\\\\"expression error\\\\\\\"),console.warn(t)}}return e}_create_function(t){return new Function(\\\\\\\"scene\\\\\\\",\\\\\\\"node\\\\\\\",\\\\\\\"param\\\\\\\",`return ${t}`)}}class o4 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"path to node\\\\\\\"],[\\\\\\\"string\\\\\\\",\\\\\\\"attribute name\\\\\\\"],[\\\\\\\"index\\\\\\\",\\\\\\\"object index\\\\\\\"]]}findDependency(t){return this.createDependencyFromIndexOrPath(t)}processArguments(t){return new Promise((async(e,n)=>{if(3==t.length){const i=t[0],s=t[1],r=t[2];let o=null;try{o=await this.getReferencedNodeContainer(i)}catch(t){n(t)}if(o){e(this._get_value_from_container(o,s,r))}}else console.warn(`${t.length} given when expected 3`),e(0)}))}_get_value_from_container(t,e,n){const i=t.coreContent();if(i){const t=i.coreObjects()[n];return t?t.attribValue(e):0}return null}}class a4 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"path to node\\\\\\\"]]}findDependency(t){return this.createDependencyFromIndexOrPath(t)}processArguments(t){return new Promise((async(e,n)=>{if(1==t.length){const i=t[0];let s;try{s=await this.getReferencedNodeContainer(i)}catch(t){return void n(t)}if(s){e(s.objectsCount())}}else e(0)}))}}class l4 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"path to node\\\\\\\"]]}findDependency(t){const e=this.findReferencedGraphNode(t);if(e){const n=e;if(n.nameController){const e=n.nameController.graph_node;return this.createDependency(e,t)}}return null}processArguments(t){return new Promise(((e,n)=>{if(1==t.length){const n=t[0],i=this.getReferencedNode(n);if(i){const t=i.name();e(ss.tailDigits(t))}else e(0)}else e(0)}))}}class c4 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"path to node\\\\\\\"]]}findDependency(t){const e=this.findReferencedGraphNode(t);if(e){const n=e;if(n.nameController){const e=n.nameController.graph_node;return this.createDependency(e,t)}}return null}processArguments(t){return new Promise(((e,n)=>{if(1==t.length){const n=t[0],i=this.getReferencedNode(n);if(i){e(i.name())}else e(0)}else e(0)}))}}class h4 extends X3{static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"number\\\\\\\"]]}processArguments(t){return new Promise((e=>{const n=t[0]||2;e(`${t[1]||0}`.padStart(n,\\\\\\\"0\\\\\\\"))}))}}class u4 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"path to node\\\\\\\"],[\\\\\\\"string\\\\\\\",\\\\\\\"attribute name\\\\\\\"],[\\\\\\\"index\\\\\\\",\\\\\\\"point index\\\\\\\"]]}findDependency(t){return this.createDependencyFromIndexOrPath(t)}processArguments(t){return new Promise((async(e,n)=>{if(3==t.length){const i=t[0],s=t[1],r=t[2];let o=null;try{o=await this.getReferencedNodeContainer(i)}catch(t){n(t)}if(o){e(this._get_value_from_container(o,s,r))}}else console.warn(`${t.length} given when expected 3`),e(0)}))}_get_value_from_container(t,e,n){const i=t.coreContent();if(i){const t=i.points()[n];return t?t.attribValue(e):0}return null}}class d4 extends X3{constructor(){super(...arguments),this._require_dependency=!0}static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"path to node\\\\\\\"]]}findDependency(t){return this.createDependencyFromIndexOrPath(t)}processArguments(t){return new Promise((async(e,n)=>{if(1==t.length){const i=t[0];let s;try{s=await this.getReferencedNodeContainer(i)}catch(t){return void n(t)}if(s){e(s.pointsCount())}}else e(0)}))}}class p4 extends X3{static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"string to count characters of\\\\\\\"]]}async processArguments(t){let e=0;if(1==t.length){e=t[0].length}return e}}class _4 extends X3{static requiredArguments(){return[]}async processArguments(t){let e=\\\\\\\"\\\\\\\";for(let n of t)null==n&&(n=\\\\\\\"\\\\\\\"),e+=`${n}`;return e}}class m4 extends X3{static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"string to get index from\\\\\\\"],[\\\\\\\"string\\\\\\\",\\\\\\\"char to find index of\\\\\\\"]]}async processArguments(t){let e=-1;if(2==t.length){const n=t[0],i=t[1];e=n.indexOf(i)}return e}}class f4 extends X3{static requiredArguments(){return[[\\\\\\\"string\\\\\\\",\\\\\\\"string to get range from\\\\\\\"],[\\\\\\\"integer\\\\\\\",\\\\\\\"range start\\\\\\\"],[\\\\\\\"integer\\\\\\\",\\\\\\\"range size\\\\\\\"]]}async processArguments(t){let e=\\\\\\\"\\\\\\\";const n=t[0],i=t[1]||0;let s=t[2]||1;return n&&(e=n.substr(i,s)),e}}class g4 extends X3{constructor(){super(...arguments),this._require_dependency=!0,this._windowSize=new d.a}static requiredArguments(){return[[]]}findDependency(t){return this.param.addGraphInput(this.param.scene().windowController.graphNode()),null}processArguments(t){return new Promise((t=>{this._windowSize.set(window.innerWidth,window.innerHeight),t(this._windowSize)}))}}class v4{constructor(t,e){this._controller=t,this._node=e,this._deleted_params_data=new Map,this._created_spare_param_names=[],this._raw_input_serialized_by_param_name=new Map,this._init_value_serialized_by_param_name=new Map}get assembler(){return this._controller.assembler}createSpareParameters(){var t;const e={},n=this.assembler.param_configs(),i=n.map((t=>t.name())),s=b.clone(i);if(0==this._validateNames(s))return;b.clone(this._created_spare_param_names).concat(s).forEach((t=>{const n=this._node.params.get(t);if(n){this._raw_input_serialized_by_param_name.set(n.name(),n.rawInputSerialized()),this._init_value_serialized_by_param_name.set(n.name(),n.defaultValueSerialized());const t=rV.dispatch_param(n);if(t.required()){const e=t.data();this._deleted_params_data.set(n.name(),e)}}e.namesToDelete=e.namesToDelete||[],e.namesToDelete.push(t)}));for(let t of n)if(s.indexOf(t.name())>=0){const n=b.clone(t.param_options),i={spare:!0,computeOnDirty:!0,cook:!1},s=b.merge(n,i);let r=this._init_value_serialized_by_param_name.get(t.name());null==r&&(r=t.default_value);let o=this._raw_input_serialized_by_param_name.get(t.name());null==o&&(o=t.default_value),e.toAdd=e.toAdd||[],e.toAdd.push({name:t.name(),type:t.type(),init_value:r,raw_input:o,options:s})}this._node.params.updateParams(e),this._created_spare_param_names=(null===(t=e.toAdd)||void 0===t?void 0:t.map((t=>t.name)))||[];for(let t of n){const e=this._node.params.get(t.name());e&&(t.execute_callback(this._node,e),e.type()==Cr.OPERATOR_PATH&&setTimeout((async()=>{e.isDirty()&&await e.compute(),e.options.executeCallback()}),200))}}_validateNames(t){const e=b.clone(this._node.params.non_spare_names),n=f.intersection(t,e);if(n.length>0){const t=`${this._node.path()} attempts to create spare params called '${n.join(\\\\\\\", \\\\\\\")}' with same name as params`;return this._node.states.error.set(t),!1}return!0}}class y4{constructor(t,e){this.node=t,this._globals_handler=new Pf,this._compile_required=!0,this._assembler=new e(this.node),this._spare_params_controller=new v4(this,this.node)}set_assembler_globals_handler(t){(this._globals_handler?this._globals_handler.id():null)!=(t?t.id():null)&&(this._globals_handler=t,this.set_compilation_required_and_dirty(),this._assembler.reset_configs())}get assembler(){return this._assembler}get globals_handler(){return this._globals_handler}add_output_inputs(t){this._assembler.add_output_inputs(t)}add_globals_outputs(t){this._assembler.add_globals_outputs(t)}allow_attribute_exports(){return this._assembler.allow_attribute_exports()}setCompilationRequired(t=!0){this._compile_required=t}set_compilation_required_and_dirty(t){this.setCompilationRequired(),this.node.setDirty(t)}compileRequired(){return this._compile_required}post_compile(){this.createSpareParameters(),this.setCompilationRequired(!1)}createSpareParameters(){this._spare_params_controller.createSpareParameters()}addFilterFragmentShaderCallback(t,e){this.assembler._addFilterFragmentShaderCallback(t,e),this.setCompilationRequired()}removeFilterFragmentShaderCallback(t){this.assembler._removeFilterFragmentShaderCallback(t),this.setCompilationRequired()}}var x4;!function(t){t.FUNCTION_DECLARATION=\\\\\\\"function_declaration\\\\\\\",t.DEFINE=\\\\\\\"define\\\\\\\",t.BODY=\\\\\\\"body\\\\\\\"}(x4||(x4={}));class b4{constructor(t,e,n){this._name=t,this._input_names=e,this._dependencies=n}name(){return this._name}input_names(){return this._input_names}dependencies(){return this._dependencies}}class w4{constructor(t,e={}){this._name=t,this._options=e}name(){return this._name}default_from_attribute(){return this._options.default_from_attribute||!1}default(){return this._options.default}if_condition(){return this._options.if}prefix(){return this._options.prefix||\\\\\\\"\\\\\\\"}suffix(){return this._options.suffix||\\\\\\\"\\\\\\\"}postLines(){return this._options.postLines}}class T4{constructor(t){this._shader_name=t,this._definitions_by_node_id=new Map,this._body_lines_by_node_id=new Map}get shader_name(){return this._shader_name}addDefinitions(t,e){for(let n of e)h.pushOnArrayAtEntry(this._definitions_by_node_id,t.graphNodeId(),n)}definitions(t){return this._definitions_by_node_id.get(t.graphNodeId())}addBodyLines(t,e){for(let n of e)h.pushOnArrayAtEntry(this._body_lines_by_node_id,t.graphNodeId(),n)}body_lines(t){return this._body_lines_by_node_id.get(t.graphNodeId())}}class A4{constructor(t,e,n){this._shader_names=t,this._current_shader_name=e,this._assembler=n,this._lines_controller_by_shader_name=new Map;for(let t of this._shader_names)this._lines_controller_by_shader_name.set(t,new T4(t))}assembler(){return this._assembler}shaderNames(){return this._shader_names}set_current_shader_name(t){this._current_shader_name=t}get current_shader_name(){return this._current_shader_name}addDefinitions(t,e,n){if(0==e.length)return;n=n||this._current_shader_name;const i=this._lines_controller_by_shader_name.get(n);i&&i.addDefinitions(t,e)}definitions(t,e){const n=this._lines_controller_by_shader_name.get(t);if(n)return n.definitions(e)}addBodyLines(t,e,n){if(0==e.length)return;n=n||this._current_shader_name;const i=this._lines_controller_by_shader_name.get(n);i&&i.addBodyLines(t,e)}body_lines(t,e){const n=this._lines_controller_by_shader_name.get(t);if(n)return n.body_lines(e)}}const M4={[x4.FUNCTION_DECLARATION]:\\\\\\\"\\\\\\\",[x4.DEFINE]:\\\\\\\";\\\\\\\",[x4.BODY]:\\\\\\\";\\\\\\\"},E4={[x4.FUNCTION_DECLARATION]:\\\\\\\"\\\\\\\",[x4.DEFINE]:\\\\\\\"\\\\\\\",[x4.BODY]:\\\\\\\"\\\\t\\\\\\\"};class S4{static node_comment(t,e){let n=`// ${t.path()}`,i=E4[e];if(e==x4.BODY){let e=this.node_distance_to_material(t);t.type()==ns.OUTPUT&&(e+=1),i=i.repeat(e)}return e==x4.BODY&&(n=`${i}${n}`),n}static line_wrap(t,e,n){let i=!0;0!=e.indexOf(\\\\\\\"#if\\\\\\\")&&0!=e.indexOf(\\\\\\\"#endif\\\\\\\")||(i=!1);let s=E4[n];if(n==x4.BODY&&(s=s.repeat(this.node_distance_to_material(t))),e=`${s}${e}`,i){const t=e[e.length-1],i=M4[n];t!=i&&\\\\\\\"{\\\\\\\"!=t&&\\\\\\\"}\\\\\\\"!=t&&(e+=i)}return e}static post_line_separator(t){return t==x4.BODY?\\\\\\\"\\\\t\\\\\\\":\\\\\\\"\\\\\\\"}static node_distance_to_material(t){const e=t.parent();if(!e)return 0;if(e.context()!=t.context())return 1;{let n=1;return t.type()!=ns.INPUT&&t.type()!=ns.OUTPUT||(n=0),n+this.node_distance_to_material(e)}}}class C4{constructor(t,e,n){this._node_traverser=t,this._root_nodes_for_shader_method=e,this._assembler=n,this._param_configs_controller=new PF,this._param_configs_set_allowed=!0,this._lines=new Map}shaderNames(){return this._node_traverser.shaderNames()}buildFromNodes(t,e){this._node_traverser.traverse(t);const n=new Map;for(let t of this.shaderNames()){const e=this._node_traverser.nodes_for_shader_name(t);n.set(t,e)}const i=this._node_traverser.sorted_nodes();for(let t of this.shaderNames()){const e=this._root_nodes_for_shader_method(t);for(let i of e)h.pushOnArrayAtEntry(n,t,i)}const s=new Map;for(let t of i)s.set(t.graphNodeId(),!0);for(let e of t)s.get(e.graphNodeId())||(i.push(e),s.set(e.graphNodeId(),!0));for(let t of i)t.reset_code();for(let t of e)t.reset_code();this._shaders_collection_controller=new A4(this.shaderNames(),this.shaderNames()[0],this._assembler),this.reset();for(let t of this.shaderNames()){let e=n.get(t)||[];if(e=f.uniq(e),this._shaders_collection_controller.set_current_shader_name(t),e)for(let t of e)t.setLines(this._shaders_collection_controller)}if(this._param_configs_set_allowed){for(let t of e)t.setParamConfigs();this.setParamConfigs(e)}this.set_code_lines(i)}shaders_collection_controller(){return this._shaders_collection_controller}disallow_new_param_configs(){this._param_configs_set_allowed=!1}allow_new_param_configs(){this._param_configs_set_allowed=!0}reset(){for(let t of this.shaderNames()){const e=new Map;this._lines.set(t,e)}}param_configs(){return this._param_configs_controller.list()||[]}lines(t,e){var n;return(null===(n=this._lines.get(t))||void 0===n?void 0:n.get(e))||[]}all_lines(){return this._lines}setParamConfigs(t){this._param_configs_controller.reset();for(let e of t){const t=e.param_configs();if(t)for(let e of t)this._param_configs_controller.push(e)}}set_code_lines(t){for(let e of this.shaderNames())this.add_code_lines(t,e)}add_code_lines(t,e){this.addDefinitions(t,e,Af.FUNCTION,x4.FUNCTION_DECLARATION),this.addDefinitions(t,e,Af.UNIFORM,x4.DEFINE),this.addDefinitions(t,e,Af.VARYING,x4.DEFINE),this.addDefinitions(t,e,Af.ATTRIBUTE,x4.DEFINE),this.add_code_line_for_nodes_and_line_type(t,e,x4.BODY)}addDefinitions(t,e,n,i){if(!this._shaders_collection_controller)return;const s=[];for(let i of t){let t=this._shaders_collection_controller.definitions(e,i);if(t){t=t.filter((t=>t.definition_type==n));for(let e of t)s.push(e)}}if(s.length>0){const t=new Tf(s),n=t.uniq();if(t.errored)throw`code builder error: ${t.error_message}`;const r=new Map,o=new Map;for(let t of n){const e=t.node.graphNodeId();o.has(e)||o.set(e,!0),h.pushOnArrayAtEntry(r,e,t)}const a=this._lines.get(e);o.forEach(((t,e)=>{const n=r.get(e);if(n){const t=n[0];if(t){const e=S4.node_comment(t.node,i);h.pushOnArrayAtEntry(a,i,e);for(let e of n){const n=S4.line_wrap(t.node,e.line,i);h.pushOnArrayAtEntry(a,i,n)}const s=S4.post_line_separator(i);h.pushOnArrayAtEntry(a,i,s)}}}))}}add_code_line_for_nodes_and_line_type(t,e,n){var i=(t=t.filter((t=>{if(this._shaders_collection_controller){const n=this._shaders_collection_controller.body_lines(e,t);return n&&n.length>0}}))).length;for(let s=0;s<i;s++){const i=s==t.length-1;this.add_code_line_for_node_and_line_type(t[s],e,n,i)}}add_code_line_for_node_and_line_type(t,e,n,i){if(!this._shaders_collection_controller)return;const s=this._shaders_collection_controller.body_lines(e,t);if(s&&s.length>0){const r=this._lines.get(e),o=S4.node_comment(t,n);if(h.pushOnArrayAtEntry(r,n,o),f.uniq(s).forEach((e=>{e=S4.line_wrap(t,e,n),h.pushOnArrayAtEntry(r,n,e)})),n!=x4.BODY||!i){const t=S4.post_line_separator(n);h.pushOnArrayAtEntry(r,n,t)}}}}class N4{constructor(t,e,n){this._parent_node=t,this._shader_names=e,this._input_names_for_shader_name_method=n,this._leaves_graph_id=new Map,this._graph_ids_by_shader_name=new Map,this._outputs_by_graph_id=new Map,this._depth_by_graph_id=new Map,this._graph_id_by_depth=new Map,this._graph=this._parent_node.scene().graph}reset(){this._leaves_graph_id.clear(),this._graph_ids_by_shader_name.clear(),this._outputs_by_graph_id.clear(),this._depth_by_graph_id.clear(),this._graph_id_by_depth.clear(),this._shader_names.forEach((t=>{this._graph_ids_by_shader_name.set(t,new Map)}))}shaderNames(){return this._shader_names}input_names_for_shader_name(t,e){return this._input_names_for_shader_name_method(t,e)}traverse(t){this.reset();for(let t of this.shaderNames())this._leaves_graph_id.set(t,new Map);for(let e of this.shaderNames()){this._shader_name=e;for(let e of t)this.find_leaves_from_root_node(e),this.set_nodes_depth()}this._depth_by_graph_id.forEach(((t,e)=>{null!=t&&h.pushOnArrayAtEntry(this._graph_id_by_depth,t,e)}))}leaves_from_nodes(t){var e;this._shader_name=Mf.LEAVES_FROM_NODES_SHADER,this._graph_ids_by_shader_name.set(this._shader_name,new Map),this._leaves_graph_id.set(this._shader_name,new Map);for(let e of t)this.find_leaves(e);const n=[];return null===(e=this._leaves_graph_id.get(this._shader_name))||void 0===e||e.forEach(((t,e)=>{n.push(e)})),this._graph.nodesFromIds(n)}nodes_for_shader_name(t){const e=[];this._graph_id_by_depth.forEach(((t,n)=>{e.push(n)})),e.sort(((t,e)=>t-e));const n=[],i=new Map;return e.forEach((e=>{const s=this._graph_id_by_depth.get(e);s&&s.forEach((e=>{var s;if(null===(s=this._graph_ids_by_shader_name.get(t))||void 0===s?void 0:s.get(e)){const s=this._graph.nodeFromId(e);this.add_nodes_with_children(s,i,n,t)}}))})),n}sorted_nodes(){const t=[];this._graph_id_by_depth.forEach(((e,n)=>{t.push(n)})),t.sort(((t,e)=>t-e));const e=[],n=new Map;return t.forEach((t=>{const i=this._graph_id_by_depth.get(t);if(i)for(let t of i){const i=this._graph.nodeFromId(t);i&&this.add_nodes_with_children(i,n,e)}})),e}add_nodes_with_children(t,e,n,i){if(e.get(t.graphNodeId())||(n.push(t),e.set(t.graphNodeId(),!0)),t.type()==ns.INPUT){const s=t.parent();if(s){const r=this.sorted_nodes_for_shader_name_for_parent(s,i);for(let s of r)s.graphNodeId()!=t.graphNodeId()&&this.add_nodes_with_children(s,e,n,i)}}}sorted_nodes_for_shader_name_for_parent(t,e){const n=[];this._graph_id_by_depth.forEach(((t,e)=>{n.push(e)})),n.sort(((t,e)=>t-e));const i=[];n.forEach((n=>{const s=this._graph_id_by_depth.get(n);s&&s.forEach((n=>{var s;if(!e||(null===(s=this._graph_ids_by_shader_name.get(e))||void 0===s?void 0:s.get(n))){const e=this._graph.nodeFromId(n);e.parent()==t&&i.push(e)}}))}));const s=i[0];return t.context()==s.context()&&i.push(t),i}find_leaves_from_root_node(t){var e;null===(e=this._graph_ids_by_shader_name.get(this._shader_name))||void 0===e||e.set(t.graphNodeId(),!0);const n=this.input_names_for_shader_name(t,this._shader_name);if(n)for(let e of n){const n=t.io.inputs.named_input(e);n&&(h.pushOnArrayAtEntry(this._outputs_by_graph_id,n.graphNodeId(),t.graphNodeId()),this.find_leaves(n))}this._outputs_by_graph_id.forEach(((t,e)=>{this._outputs_by_graph_id.set(e,f.uniq(t))}))}find_leaves(t){var e;null===(e=this._graph_ids_by_shader_name.get(this._shader_name))||void 0===e||e.set(t.graphNodeId(),!0);const n=this._find_inputs_or_children(t),i=f.compact(n),s=f.uniq(i.map((t=>t.graphNodeId()))).map((t=>this._graph.nodeFromId(t)));if(s.length>0)for(let e of s)h.pushOnArrayAtEntry(this._outputs_by_graph_id,e.graphNodeId(),t.graphNodeId()),this.find_leaves(e);else this._leaves_graph_id.get(this._shader_name).set(t.graphNodeId(),!0)}_find_inputs_or_children(t){var e,n;if(t.type()==ns.INPUT)return(null===(e=t.parent())||void 0===e?void 0:e.io.inputs.inputs())||[];if(t.childrenAllowed()){return[null===(n=t.childrenController)||void 0===n?void 0:n.output_node()]}return t.io.inputs.inputs()}set_nodes_depth(){this._leaves_graph_id.forEach(((t,e)=>{t.forEach(((t,e)=>{this.set_node_depth(e)}))}))}set_node_depth(t,e=0){const n=this._depth_by_graph_id.get(t);null!=n?this._depth_by_graph_id.set(t,Math.max(n,e)):this._depth_by_graph_id.set(t,e);const i=this._outputs_by_graph_id.get(t);i&&i.forEach((t=>{this.set_node_depth(t,e+1)}))}}const L4=new Map([[Mf.VERTEX,\\\\\\\"#include <common>\\\\\\\"],[Mf.FRAGMENT,\\\\\\\"#include <common>\\\\\\\"]]),O4=new Map([[Mf.VERTEX,\\\\\\\"#include <color_vertex>\\\\\\\"],[Mf.FRAGMENT,\\\\\\\"vec4 diffuseColor = vec4( diffuse, opacity );\\\\\\\"]]),P4=new Map([[Mf.VERTEX,[\\\\\\\"#include <begin_vertex>\\\\\\\",\\\\\\\"#include <beginnormal_vertex>\\\\\\\"]],[Mf.FRAGMENT,[]]]);class R4 extends class{}{constructor(t){super(),this._gl_parent_node=t,this._shaders_by_name=new Map,this._lines=new Map,this._root_nodes=[],this._leaf_nodes=[],this._uniforms_time_dependent=!1,this._uniforms_resolution_dependent=!1}setGlParentNode(t){this._overriden_gl_parent_node=t}currentGlParentNode(){return this._overriden_gl_parent_node||this._gl_parent_node}compile(){}_template_shader_for_shader_name(t){var e,n;switch(t){case Mf.VERTEX:return null===(e=this.templateShader())||void 0===e?void 0:e.vertexShader;case Mf.FRAGMENT:return null===(n=this.templateShader())||void 0===n?void 0:n.fragmentShader}}get globals_handler(){var t;return null===(t=this.currentGlParentNode().assemblerController)||void 0===t?void 0:t.globals_handler}compileAllowed(){var t;return null!=(null===(t=this.currentGlParentNode().assemblerController)||void 0===t?void 0:t.globals_handler)}shaders_by_name(){return this._shaders_by_name}_build_lines(){for(let t of this.shaderNames()){const e=this._template_shader_for_shader_name(t);e&&this._replace_template(e,t)}}set_root_nodes(t){this._root_nodes=t}templateShader(){}addUniforms(t){for(let e of this.param_configs())t[e.uniform_name]=e.uniform;this.uniformsTimeDependent()&&(t.time={value:this.currentGlParentNode().scene().time()}),this.uniforms_resolution_dependent()&&(t.resolution={value:new d.a(1e3,1e3)})}root_nodes_by_shader_name(t){const e=[];for(let t of this._root_nodes)switch(t.type()){case OF.type():case IF.type():e.push(t);break;case wf.type():case Ff.type():e.push(t)}return e}leaf_nodes_by_shader_name(t){const e=[];for(let t of this._leaf_nodes)switch(t.type()){case II.type():e.push(t);break;case wf.type():}return e}set_node_lines_globals(t,e){}set_node_lines_output(t,e){}set_node_lines_attribute(t,e){}codeBuilder(){return this._code_builder=this._code_builder||this._create_code_builder()}_resetCodeBuilder(){this._code_builder=void 0}_create_code_builder(){const t=new N4(this.currentGlParentNode(),this.shaderNames(),((t,e)=>this.input_names_for_shader_name(t,e)));return new C4(t,(t=>this.root_nodes_by_shader_name(t)),this)}build_code_from_nodes(t){const e=Df.findParamGeneratingNodes(this.currentGlParentNode());this.codeBuilder().buildFromNodes(t,e)}allow_new_param_configs(){this.codeBuilder().allow_new_param_configs()}disallow_new_param_configs(){this.codeBuilder().disallow_new_param_configs()}builder_param_configs(){return this.codeBuilder().param_configs()}builder_lines(t,e){return this.codeBuilder().lines(t,e)}all_builder_lines(){return this.codeBuilder().all_lines()}param_configs(){return(this._param_config_owner||this.codeBuilder()).param_configs()}set_param_configs_owner(t){this._param_config_owner=t,this._param_config_owner?this.codeBuilder().disallow_new_param_configs():this.codeBuilder().allow_new_param_configs()}static output_input_connection_points(){return[new qo(\\\\\\\"position\\\\\\\",Uo.VEC3),new qo(\\\\\\\"normal\\\\\\\",Uo.VEC3),new qo(\\\\\\\"color\\\\\\\",Uo.VEC3),new qo(\\\\\\\"alpha\\\\\\\",Uo.FLOAT),new qo(\\\\\\\"uv\\\\\\\",Uo.VEC2)]}add_output_inputs(t){t.io.inputs.setNamedInputConnectionPoints(R4.output_input_connection_points())}static create_globals_node_output_connections(){return[new qo(\\\\\\\"position\\\\\\\",Uo.VEC3),new qo(\\\\\\\"normal\\\\\\\",Uo.VEC3),new qo(\\\\\\\"color\\\\\\\",Uo.VEC3),new qo(\\\\\\\"uv\\\\\\\",Uo.VEC2),new qo(\\\\\\\"mvPosition\\\\\\\",Uo.VEC4),new qo(\\\\\\\"worldPosition\\\\\\\",Uo.VEC4),new qo(\\\\\\\"worldNormal\\\\\\\",Uo.VEC3),new qo(\\\\\\\"gl_Position\\\\\\\",Uo.VEC4),new qo(\\\\\\\"gl_FragCoord\\\\\\\",Uo.VEC4),new qo(\\\\\\\"cameraPosition\\\\\\\",Uo.VEC3),new qo(\\\\\\\"resolution\\\\\\\",Uo.VEC2),new qo(\\\\\\\"time\\\\\\\",Uo.FLOAT)]}create_globals_node_output_connections(){return R4.create_globals_node_output_connections()}add_globals_outputs(t){t.io.outputs.setNamedOutputConnectionPoints(this.create_globals_node_output_connections())}allow_attribute_exports(){return!1}reset_configs(){this._reset_shader_configs(),this._reset_variable_configs(),this._resetUniformsTimeDependency(),this._reset_uniforms_resolution_dependency()}shaderConfigs(){return this._shader_configs=this._shader_configs||this.create_shader_configs()}set_shader_configs(t){this._shader_configs=t}shaderNames(){var t;return(null===(t=this.shaderConfigs())||void 0===t?void 0:t.map((t=>t.name())))||[]}_reset_shader_configs(){this._shader_configs=void 0}create_shader_configs(){return[new b4(Mf.VERTEX,[\\\\\\\"position\\\\\\\",\\\\\\\"normal\\\\\\\",\\\\\\\"uv\\\\\\\",Ff.INPUT_NAME],[]),new b4(Mf.FRAGMENT,[\\\\\\\"color\\\\\\\",\\\\\\\"alpha\\\\\\\"],[Mf.VERTEX])]}shader_config(t){var e;return null===(e=this.shaderConfigs())||void 0===e?void 0:e.filter((e=>e.name()==t))[0]}variable_configs(){return this._variable_configs=this._variable_configs||this.create_variable_configs()}set_variable_configs(t){this._variable_configs=t}variable_config(t){return this.variable_configs().filter((e=>e.name()==t))[0]}static create_variable_configs(){return[new w4(\\\\\\\"position\\\\\\\",{default_from_attribute:!0,prefix:\\\\\\\"vec3 transformed = \\\\\\\"}),new w4(\\\\\\\"normal\\\\\\\",{default_from_attribute:!0,prefix:\\\\\\\"vec3 objectNormal = \\\\\\\",postLines:[\\\\\\\"#ifdef USE_TANGENT\\\\\\\",\\\\\\\"\\\\tvec3 objectTangent = vec3( tangent.xyz );\\\\\\\",\\\\\\\"#endif\\\\\\\"]}),new w4(\\\\\\\"color\\\\\\\",{prefix:\\\\\\\"diffuseColor.xyz = \\\\\\\"}),new w4(\\\\\\\"alpha\\\\\\\",{prefix:\\\\\\\"diffuseColor.a = \\\\\\\"}),new w4(\\\\\\\"uv\\\\\\\",{prefix:\\\\\\\"vUv = \\\\\\\",if:Pf.IF_RULE.uv})]}create_variable_configs(){return R4.create_variable_configs()}_reset_variable_configs(){this._variable_configs=void 0,this.variable_configs()}input_names_for_shader_name(t,e){var n;return(null===(n=this.shader_config(e))||void 0===n?void 0:n.input_names())||[]}_resetUniformsTimeDependency(){this._uniforms_time_dependent=!1}setUniformsTimeDependent(){this._uniforms_time_dependent=!0}uniformsTimeDependent(){return this._uniforms_time_dependent}_reset_uniforms_resolution_dependency(){this._uniforms_resolution_dependent=!1}set_uniforms_resolution_dependent(){this._uniforms_resolution_dependent=!0}uniforms_resolution_dependent(){return this._uniforms_resolution_dependent}insert_define_after(t){return L4.get(t)}insert_body_after(t){return O4.get(t)}lines_to_remove(t){return P4.get(t)}_replace_template(t,e){const n=this.builder_lines(e,x4.FUNCTION_DECLARATION),i=this.builder_lines(e,x4.DEFINE),s=this.builder_lines(e,x4.BODY);let r=t.split(\\\\\\\"\\\\n\\\\\\\");const o=[],a=this.insert_define_after(e),l=this.insert_body_after(e),c=this.lines_to_remove(e);let h=!1,u=!1;for(let t of r){1==h&&(n&&this._insert_lines(o,n),i&&this._insert_lines(o,i),h=!1),1==u&&(s&&this._insert_lines(o,s),u=!1);let e=!1;if(c)for(let n of c)t.indexOf(n)>=0&&(e=!0);e?(o.push(\\\\\\\"// removed:\\\\\\\"),o.push(`//${t}`)):o.push(t),a&&t.indexOf(a)>=0&&(h=!0),l&&t.indexOf(l)>=0&&(u=!0)}this._lines.set(e,o)}_insert_lines(t,e){if(e.length>0){for(let e=0;e<3;e++)t.push(\\\\\\\"\\\\\\\");for(let n of e)t.push(n);for(let e=0;e<3;e++)t.push(\\\\\\\"\\\\\\\")}}_addFilterFragmentShaderCallback(t,e){}_removeFilterFragmentShaderCallback(t){}getCustomMaterials(){return new Map}static expandShader(t){return function t(e){return e.replace(/^[ \\\\t]*#include +<([\\\\w\\\\d./]+)>/gm,(function(e,n){var i=U[n];if(void 0===i)throw new Error(\\\\\\\"Can not resolve #include <\\\\\\\"+n+\\\\\\\">\\\\\\\");return t(i)}))}(t)}}var I4,F4;!function(t){t.DISTANCE=\\\\\\\"customDistanceMaterial\\\\\\\",t.DEPTH=\\\\\\\"customDepthMaterial\\\\\\\",t.DEPTH_DOF=\\\\\\\"customDepthDOFMaterial\\\\\\\"}(I4||(I4={})),function(t){t.TIME=\\\\\\\"time\\\\\\\",t.RESOLUTION=\\\\\\\"resolution\\\\\\\",t.MV_POSITION=\\\\\\\"mvPosition\\\\\\\",t.GL_POSITION=\\\\\\\"gl_Position\\\\\\\",t.GL_FRAGCOORD=\\\\\\\"gl_FragCoord\\\\\\\",t.GL_POINTCOORD=\\\\\\\"gl_PointCoord\\\\\\\"}(F4||(F4={}));const D4=[F4.GL_FRAGCOORD,F4.GL_POINTCOORD];class B4 extends R4{constructor(){super(...arguments),this._assemblers_by_custom_name=new Map,this._filterFragmentShaderCallbacks=new Map}createMaterial(){return new F}custom_assembler_class_by_custom_name(){}_addCustomMaterials(t){const e=this.custom_assembler_class_by_custom_name();e&&e.forEach(((e,n)=>{this._add_custom_material(t,n,e)}))}_add_custom_material(t,e,n){let i=this._assemblers_by_custom_name.get(e);i||(i=new n(this.currentGlParentNode()),this._assemblers_by_custom_name.set(e,i)),t.customMaterials=t.customMaterials||{};const s=i.createMaterial();s.name=e,t.customMaterials[e]=s}compileCustomMaterials(t){const e=this.custom_assembler_class_by_custom_name();e&&e.forEach(((e,n)=>{if(this._code_builder){let i=this._assemblers_by_custom_name.get(n);i||(i=new e(this.currentGlParentNode()),this._assemblers_by_custom_name.set(n,i)),i.set_root_nodes(this._root_nodes),i.set_param_configs_owner(this._code_builder),i.set_shader_configs(this.shaderConfigs()),i.set_variable_configs(this.variable_configs());const s=t.customMaterials[n];s&&(i.setFilterFragmentShaderMethodOwner(this),i.compileMaterial(s),i.setFilterFragmentShaderMethodOwner(void 0))}}))}_resetFilterFragmentShaderCallbacks(){this._filterFragmentShaderCallbacks.clear()}_addFilterFragmentShaderCallback(t,e){this._filterFragmentShaderCallbacks.set(t,e)}_removeFilterFragmentShaderCallback(t){this._filterFragmentShaderCallbacks.delete(t)}setFilterFragmentShaderMethodOwner(t){this._filterFragmentShaderMethodOwner=t}filterFragmentShader(t){return this._filterFragmentShaderCallbacks.forEach(((e,n)=>{t=e(t)})),t}processFilterFragmentShader(t){return this._filterFragmentShaderMethodOwner?this._filterFragmentShaderMethodOwner.filterFragmentShader(t):this.filterFragmentShader(t)}compileMaterial(t){if(!this.compileAllowed())return;const e=Df.findOutputNodes(this.currentGlParentNode());e.length>1&&this.currentGlParentNode().states.error.set(\\\\\\\"only one output node allowed\\\\\\\");const n=Df.findVaryingNodes(this.currentGlParentNode()),i=e.concat(n);this.set_root_nodes(i),this._update_shaders();const s=this._shaders_by_name.get(Mf.VERTEX),r=this._shaders_by_name.get(Mf.FRAGMENT);s&&r&&(t.vertexShader=s,t.fragmentShader=this.processFilterFragmentShader(r),this.addUniforms(t.uniforms),t.needsUpdate=!0);const o=this.currentGlParentNode().scene();this.uniformsTimeDependent()?o.uniformsController.addTimeDependentUniformOwner(t.uuid,t.uniforms):o.uniformsController.removeTimeDependentUniformOwner(t.uuid),this.uniforms_resolution_dependent()?o.uniformsController.addResolutionDependentUniformOwner(t.uuid,t.uniforms):o.uniformsController.removeResolutionDependentUniformOwner(t.uuid),t.customMaterials&&this.compileCustomMaterials(t)}_update_shaders(){this._shaders_by_name=new Map,this._lines=new Map;for(let t of this.shaderNames()){const e=this._template_shader_for_shader_name(t);e&&this._lines.set(t,e.split(\\\\\\\"\\\\n\\\\\\\"))}this._root_nodes.length>0&&(this.build_code_from_nodes(this._root_nodes),this._build_lines());for(let t of this.shaderNames()){const e=this._lines.get(t);e&&this._shaders_by_name.set(t,e.join(\\\\\\\"\\\\n\\\\\\\"))}}shadow_assembler_class_by_custom_name(){return{}}add_output_body_line(t,e,n){var i;const s=t.io.inputs.named_input(n),r=t.variableForInput(n),o=this.variable_config(n);let a=null;if(s)a=mf.vector3(r);else if(o.default_from_attribute()){const s=t.io.inputs.namedInputConnectionPointsByName(n);if(s){const r=s.type(),o=null===(i=this.globals_handler)||void 0===i?void 0:i.read_attribute(t,r,n,e);o&&(a=o)}}else{const t=o.default();t&&(a=t)}if(a){const n=o.prefix(),i=o.suffix(),s=o.if_condition();s&&e.addBodyLines(t,[`#if ${s}`]),e.addBodyLines(t,[`${n}${a}${i}`]);const r=o.postLines();r&&e.addBodyLines(t,r),s&&e.addBodyLines(t,[\\\\\\\"#endif\\\\\\\"])}}set_node_lines_output(t,e){var n;const i=e.current_shader_name,s=null===(n=this.shader_config(i))||void 0===n?void 0:n.input_names();if(s)for(let n of s)t.io.inputs.has_named_input(n)&&this.add_output_body_line(t,e,n)}set_node_lines_attribute(t,e){var n;const i=t.gl_type(),s=null===(n=this.globals_handler)||void 0===n?void 0:n.read_attribute(t,i,t.attribute_name,e),r=t.glVarName(t.output_name);e.addBodyLines(t,[`${i} ${r} = ${s}`])}handle_globals_output_name(t){var e;switch(t.output_name){case F4.TIME:return void this.handleTime(t);case F4.RESOLUTION:return void this.handle_resolution(t);case F4.MV_POSITION:return void this.handle_mvPosition(t);case F4.GL_POSITION:return void this.handle_gl_Position(t);case F4.GL_FRAGCOORD:return void this.handle_gl_FragCoord(t);case F4.GL_POINTCOORD:return void this.handle_gl_PointCoord(t);default:null===(e=this.globals_handler)||void 0===e||e.handle_globals_node(t.globals_node,t.output_name,t.shaders_collection_controller)}}handleTime(t){const e=new Nf(t.globals_node,Uo.FLOAT,t.output_name);t.globals_shader_name&&h.pushOnArrayAtEntry(t.definitions_by_shader_name,t.globals_shader_name,e);const n=`float ${t.var_name} = ${t.output_name}`;for(let i of t.dependencies)h.pushOnArrayAtEntry(t.definitions_by_shader_name,i,e),h.pushOnArrayAtEntry(t.body_lines_by_shader_name,i,n);t.body_lines.push(n),this.setUniformsTimeDependent()}handle_resolution(t){t.body_lines.push(`vec2 ${t.var_name} = resolution`);const e=new Nf(t.globals_node,Uo.VEC2,t.output_name);t.globals_shader_name&&h.pushOnArrayAtEntry(t.definitions_by_shader_name,t.globals_shader_name,e);for(let n of t.dependencies)h.pushOnArrayAtEntry(t.definitions_by_shader_name,n,e);this.set_uniforms_resolution_dependent()}handle_mvPosition(t){if(t.shader_name==Mf.FRAGMENT){const e=t.globals_node,n=t.shaders_collection_controller,i=new Lf(e,Uo.VEC4,t.var_name),s=`${t.var_name} = modelViewMatrix * vec4(position, 1.0)`;n.addDefinitions(e,[i],Mf.VERTEX),n.addBodyLines(e,[s],Mf.VERTEX),n.addDefinitions(e,[i])}}handle_gl_Position(t){if(t.shader_name==Mf.FRAGMENT){const e=t.globals_node,n=t.shaders_collection_controller,i=new Lf(e,Uo.VEC4,t.var_name),s=`${t.var_name} = projectionMatrix * modelViewMatrix * vec4(position, 1.0)`;n.addDefinitions(e,[i],Mf.VERTEX),n.addBodyLines(e,[s],Mf.VERTEX),n.addDefinitions(e,[i])}}handle_gl_FragCoord(t){t.shader_name==Mf.FRAGMENT&&t.body_lines.push(`vec4 ${t.var_name} = gl_FragCoord`)}handle_gl_PointCoord(t){t.shader_name==Mf.FRAGMENT?t.body_lines.push(`vec2 ${t.var_name} = gl_PointCoord`):t.body_lines.push(`vec2 ${t.var_name} = vec2(0.0, 0.0)`)}set_node_lines_globals(t,e){const n=[],i=e.current_shader_name,s=this.shader_config(i);if(!s)return;const r=s.dependencies(),o=new Map,a=new Map,l=this.used_output_names_for_shader(t,i);for(let s of l){const l=t.glVarName(s),c=e.current_shader_name,h={globals_node:t,shaders_collection_controller:e,output_name:s,globals_shader_name:c,definitions_by_shader_name:o,body_lines:n,var_name:l,shader_name:i,dependencies:r,body_lines_by_shader_name:a};this.handle_globals_output_name(h)}o.forEach(((n,i)=>{e.addDefinitions(t,n,i)})),a.forEach(((n,i)=>{e.addBodyLines(t,n,i)})),e.addBodyLines(t,n)}used_output_names_for_shader(t,e){const n=t.io.outputs.used_output_names(),i=[];for(let t of n)e==Mf.VERTEX&&D4.includes(t)||i.push(t);return i}}const z4=new Map([[Mf.VERTEX,\\\\\\\"#include <begin_vertex>\\\\\\\"],[Mf.FRAGMENT,\\\\\\\"vec4 diffuseColor = vec4( 1.0 );\\\\\\\"]]);const k4=new Map([[Mf.VERTEX,\\\\\\\"#include <begin_vertex>\\\\\\\"],[Mf.FRAGMENT,\\\\\\\"vec4 diffuseColor = vec4( 1.0 );\\\\\\\"]]);var U4=\\\\\\\"uniform float mNear;\\\\nuniform float mFar;\\\\n\\\\nvarying float vViewZDepth;\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tfloat color = 1.0 - smoothstep( mNear, mFar, vViewZDepth );\\\\n\\\\tgl_FragColor = vec4( vec3( color ), 1.0 );\\\\n\\\\n}\\\\n\\\\\\\";const G4=new Map([[Mf.VERTEX,\\\\\\\"// INSERT DEFINES\\\\\\\"]]),V4=new Map([[Mf.VERTEX,\\\\\\\"// INSERT BODY\\\\\\\"]]);const H4=new Map([]);H4.set(I4.DISTANCE,class extends B4{templateShader(){const t=H.distanceRGBA;return{vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms}}insert_body_after(t){return z4.get(t)}createMaterial(){const t=this.templateShader();return new F({defines:{DEPTH_PACKING:[w.Hb,w.j][0]},uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})}}),H4.set(I4.DEPTH,class extends B4{templateShader(){const t=H.depth;return{vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms}}insert_body_after(t){return k4.get(t)}createMaterial(){const t=this.templateShader();return new F({defines:{DEPTH_PACKING:[w.Hb,w.j][0]},uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})}}),H4.set(I4.DEPTH_DOF,class extends B4{templateShader(){return{vertexShader:\\\\\\\"#include <common>\\\\n\\\\nvarying float vViewZDepth;\\\\n\\\\n// INSERT DEFINES\\\\n\\\\n\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t// INSERT BODY\\\\n\\\\n\\\\n\\\\t#include <project_vertex>\\\\n\\\\n\\\\tvViewZDepth = - mvPosition.z;\\\\n}\\\\\\\",fragmentShader:U4,uniforms:{mNear:{value:0},mFar:{value:10}}}}insert_define_after(t){return G4.get(t)}insert_body_after(t){return V4.get(t)}createMaterial(){const t=this.templateShader();return new F({uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})}});class j4 extends B4{custom_assembler_class_by_custom_name(){return H4}}class W4 extends j4{templateShader(){const t=H.basic;return{vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms}}createMaterial(){const t=this.templateShader(),e=new F({lights:!1,uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader});return this._addCustomMaterials(e),e}}class q4 extends j4{templateShader(){const t=H.lambert;return{vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms}}createMaterial(){const t=this.templateShader(),e=new F({lights:!0,uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader});return this._addCustomMaterials(e),e}}class X4 extends j4{templateShader(){const t=H.phong;return{vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms}}createMaterial(){const t=this.templateShader(),e=new F({lights:!0,uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader});return this._addCustomMaterials(e),e}}var Y4=\\\\\\\"SSSModel(/*isActive*/false,/*color*/vec3(1.0, 1.0, 1.0), /*thickness*/0.1, /*power*/2.0, /*scale*/16.0, /*distortion*/0.1,/*ambient*/0.4,/*attenuation*/0.8 )\\\\\\\";class $4 extends j4{constructor(t){super(t),this._gl_parent_node=t,this._addFilterFragmentShaderCallback(\\\\\\\"MeshStandardBuilderMatNode\\\\\\\",$4.filterFragmentShader)}isPhysical(){return!1}templateShader(){const t=this.isPhysical()?H.physical:H.standard;return{vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms}}static filterFragmentShader(t){return t=(t=(t=t.replace(\\\\\\\"#include <metalnessmap_fragment>\\\\\\\",\\\\\\\"float metalnessFactor = metalness * POLY_metalness;\\\\n\\\\n#ifdef USE_METALNESSMAP\\\\n\\\\n\\\\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\\\\n\\\\n\\\\t// reads channel B, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\\\\n\\\\tmetalnessFactor *= texelMetalness.b;\\\\n\\\\n#endif\\\\n\\\\\\\")).replace(\\\\\\\"#include <roughnessmap_fragment>\\\\\\\",\\\\\\\"float roughnessFactor = roughness * POLY_roughness;\\\\n\\\\n#ifdef USE_ROUGHNESSMAP\\\\n\\\\n\\\\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\\\\n\\\\n\\\\t// reads channel G, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\\\\n\\\\troughnessFactor *= texelRoughness.g;\\\\n\\\\n#endif\\\\n\\\\\\\")).replace(\\\\\\\"vec3 totalEmissiveRadiance = emissive;\\\\\\\",\\\\\\\"vec3 totalEmissiveRadiance = emissive * POLY_emissive;\\\\\\\"),$4.USE_SSS&&(t=(t=t.replace(/void main\\\\s?\\\\(\\\\) {/,\\\\\\\"struct SSSModel {\\\\n\\\\tbool isActive;\\\\n\\\\tvec3 color;\\\\n\\\\tfloat thickness;\\\\n\\\\tfloat power;\\\\n\\\\tfloat scale;\\\\n\\\\tfloat distortion;\\\\n\\\\tfloat ambient;\\\\n\\\\tfloat attenuation;\\\\n};\\\\n\\\\nvoid RE_Direct_Scattering(\\\\n\\\\tconst in IncidentLight directLight,\\\\n\\\\tconst in GeometricContext geometry,\\\\n\\\\tconst in SSSModel sssModel,\\\\n\\\\tinout ReflectedLight reflectedLight\\\\n\\\\t){\\\\n\\\\tvec3 scatteringHalf = normalize(directLight.direction + (geometry.normal * sssModel.distortion));\\\\n\\\\tfloat scatteringDot = pow(saturate(dot(geometry.viewDir, -scatteringHalf)), sssModel.power) * sssModel.scale;\\\\n\\\\tvec3 scatteringIllu = (scatteringDot + sssModel.ambient) * (sssModel.color * (1.0-sssModel.thickness));\\\\n\\\\treflectedLight.directDiffuse += scatteringIllu * sssModel.attenuation * directLight.color;\\\\n}\\\\n\\\\nvoid main() {\\\\\\\")).replace(\\\\\\\"#include <lights_fragment_begin>\\\\\\\",\\\\\\\"#include <lights_fragment_begin>\\\\nif(POLY_SSSModel.isActive){\\\\n\\\\tRE_Direct_Scattering(directLight, geometry, POLY_SSSModel, reflectedLight);\\\\n}\\\\n\\\\n\\\\\\\")),t}createMaterial(){const t=this.templateShader(),e={lights:!0,extensions:{derivatives:!0},uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader},n=new F(e);return this.isPhysical()&&(n.defines.PHYSICAL=!0),this._addCustomMaterials(n),n}add_output_inputs(t){const e=R4.output_input_connection_points();e.push(new qo(\\\\\\\"metalness\\\\\\\",Uo.FLOAT,1)),e.push(new qo(\\\\\\\"roughness\\\\\\\",Uo.FLOAT,1)),e.push(new qo(\\\\\\\"emissive\\\\\\\",Uo.VEC3,[1,1,1])),$4.USE_SSS&&e.push(new qo(\\\\\\\"SSSModel\\\\\\\",Uo.SSS_MODEL,Y4)),this.isPhysical()&&(e.push(new qo(\\\\\\\"transmission\\\\\\\",Uo.FLOAT,1)),e.push(new qo(\\\\\\\"thickness\\\\\\\",Uo.FLOAT,1))),t.io.inputs.setNamedInputConnectionPoints(e)}create_shader_configs(){const t=[\\\\\\\"color\\\\\\\",\\\\\\\"alpha\\\\\\\",\\\\\\\"metalness\\\\\\\",\\\\\\\"roughness\\\\\\\",\\\\\\\"emissive\\\\\\\",\\\\\\\"SSSModel\\\\\\\"];return this.isPhysical()&&(t.push(\\\\\\\"transmission\\\\\\\"),t.push(\\\\\\\"thickness\\\\\\\")),[new b4(Mf.VERTEX,[\\\\\\\"position\\\\\\\",\\\\\\\"normal\\\\\\\",\\\\\\\"uv\\\\\\\"],[]),new b4(Mf.FRAGMENT,t,[Mf.VERTEX])]}create_variable_configs(){const t=R4.create_variable_configs();return t.push(new w4(\\\\\\\"metalness\\\\\\\",{default:\\\\\\\"1.0\\\\\\\",prefix:\\\\\\\"float POLY_metalness = \\\\\\\"})),t.push(new w4(\\\\\\\"roughness\\\\\\\",{default:\\\\\\\"1.0\\\\\\\",prefix:\\\\\\\"float POLY_roughness = \\\\\\\"})),t.push(new w4(\\\\\\\"emissive\\\\\\\",{default:\\\\\\\"vec3(1.0, 1.0, 1.0)\\\\\\\",prefix:\\\\\\\"vec3 POLY_emissive = \\\\\\\"})),$4.USE_SSS&&t.push(new w4(\\\\\\\"SSSModel\\\\\\\",{default:Y4,prefix:\\\\\\\"SSSModel POLY_SSSModel = \\\\\\\"})),this.isPhysical()&&(t.push(new w4(\\\\\\\"transmission\\\\\\\",{default:\\\\\\\"1.0\\\\\\\",prefix:\\\\\\\"float POLY_transmission = \\\\\\\"})),t.push(new w4(\\\\\\\"thickness\\\\\\\",{default:\\\\\\\"1.0\\\\\\\",prefix:\\\\\\\"float POLY_thickness = \\\\\\\"}))),t}}$4.USE_SSS=!0;class J4 extends $4{constructor(t){super(t),this._gl_parent_node=t,this._addFilterFragmentShaderCallback(\\\\\\\"MeshPhysicalBuilderMatNode\\\\\\\",J4.filterFragmentShader)}isPhysical(){return!0}static filterFragmentShader(t){return t=t.replace(\\\\\\\"#include <transmission_fragment>\\\\\\\",function(t){const e=t.split(\\\\\\\"\\\\n\\\\\\\");let n=0;for(let t of e)t.includes(\\\\\\\"float transmissionFactor = transmission;\\\\\\\")&&(t=\\\\\\\"float transmissionFactor = transmission * POLY_transmission;\\\\\\\",e[n]=t),t.includes(\\\\\\\"float thicknessFactor = thickness;\\\\\\\")&&(t=\\\\\\\"float thicknessFactor = thickness * POLY_thickness;\\\\\\\",e[n]=t),n++;return e.join(\\\\\\\"\\\\n\\\\\\\")}(k))}}const Z4=new Map([[Mf.VERTEX,\\\\\\\"// INSERT DEFINES\\\\\\\"]]),K4=new Map([[Mf.VERTEX,\\\\\\\"// INSERT BODY\\\\\\\"]]);const Q4=new Map([[Mf.VERTEX,\\\\\\\"// INSERT DEFINES\\\\\\\"]]),t5=new Map([[Mf.VERTEX,\\\\\\\"// INSERT BODY\\\\\\\"]]);const e5=new Map([[Mf.VERTEX,[\\\\\\\"#include <begin_vertex>\\\\\\\",\\\\\\\"gl_PointSize = size;\\\\\\\"]],[Mf.FRAGMENT,[]]]),n5=new Map;n5.set(I4.DISTANCE,class extends B4{templateShader(){const t=H.distanceRGBA,e=I.clone(t.uniforms);return e.size={value:1},e.scale={value:1},{vertexShader:\\\\\\\"uniform float size;\\\\nuniform float scale;\\\\n#define DISTANCE\\\\nvarying vec3 vWorldPosition;\\\\n#include <common>\\\\n#include <clipping_planes_pars_vertex>\\\\nvarying float vViewZDepth;\\\\n\\\\n// INSERT DEFINES\\\\n\\\\n\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t// INSERT BODY\\\\n\\\\n\\\\n\\\\t#include <project_vertex>\\\\n\\\\t#include <worldpos_vertex>\\\\n\\\\t#include <clipping_planes_vertex>\\\\n\\\\n\\\\t#ifdef USE_SIZEATTENUATION\\\\n\\\\t\\\\tbool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\\\\n\\\\t\\\\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\\\n\\\\t#endif\\\\n\\\\tvWorldPosition = worldPosition.xyz;\\\\n}\\\\n\\\\n// #define DISTANCE\\\\n// varying vec3 vWorldPosition;\\\\n// #include <common>\\\\n// #include <uv_pars_vertex>\\\\n// #include <displacementmap_pars_vertex>\\\\n// #include <morphtarget_pars_vertex>\\\\n// #include <skinning_pars_vertex>\\\\n// #include <clipping_planes_pars_vertex>\\\\n// void main() {\\\\n// \\\\t#include <uv_vertex>\\\\n// \\\\t#include <skinbase_vertex>\\\\n// \\\\t#ifdef USE_DISPLACEMENTMAP\\\\n// \\\\t\\\\t#include <beginnormal_vertex>\\\\n// \\\\t\\\\t#include <morphnormal_vertex>\\\\n// \\\\t\\\\t#include <skinnormal_vertex>\\\\n// \\\\t#endif\\\\n// \\\\t#include <begin_vertex>\\\\n// \\\\t#include <morphtarget_vertex>\\\\n// \\\\t#include <skinning_vertex>\\\\n// \\\\t#include <displacementmap_vertex>\\\\n// \\\\t#include <project_vertex>\\\\n// \\\\t#include <worldpos_vertex>\\\\n// \\\\t#include <clipping_planes_vertex>\\\\n// \\\\tvWorldPosition = worldPosition.xyz;\\\\n// }\\\\n\\\\n\\\\n\\\\\\\",fragmentShader:t.fragmentShader,uniforms:e}}insert_define_after(t){return Z4.get(t)}insert_body_after(t){return K4.get(t)}createMaterial(){const t=this.templateShader();return new F({defines:{USE_SIZEATTENUATION:1,DEPTH_PACKING:[w.Hb,w.j][0]},uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})}}),n5.set(I4.DEPTH_DOF,class extends B4{templateShader(){return{vertexShader:\\\\\\\"uniform float size;\\\\nuniform float scale;\\\\n#include <common>\\\\n\\\\nvarying float vViewZDepth;\\\\n\\\\n// INSERT DEFINES\\\\n\\\\n\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t// INSERT BODY\\\\n\\\\n\\\\n\\\\t#include <project_vertex>\\\\n\\\\n\\\\tvViewZDepth = - mvPosition.z;\\\\n\\\\t#ifdef USE_SIZEATTENUATION\\\\n\\\\t\\\\tbool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\\\\n\\\\t\\\\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\\\n\\\\t#endif\\\\n\\\\n}\\\\n\\\\n\\\\\\\",fragmentShader:U4,uniforms:{size:{value:1},scale:{value:1},mNear:{value:0},mFar:{value:10}}}}insert_define_after(t){return Q4.get(t)}insert_body_after(t){return t5.get(t)}createMaterial(){const t=this.templateShader();return new F({depthTest:!0,defines:{USE_SIZEATTENUATION:1},uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})}});class i5 extends B4{custom_assembler_class_by_custom_name(){return n5}templateShader(){const t=H.points;return{vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms}}createMaterial(){const t=this.templateShader(),e=new F({transparent:!0,fog:!0,defines:{USE_SIZEATTENUATION:1},uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader});return this._addCustomMaterials(e),e}add_output_inputs(t){const e=R4.output_input_connection_points();e.push(new qo(\\\\\\\"gl_PointSize\\\\\\\",Uo.FLOAT)),t.io.inputs.setNamedInputConnectionPoints(e)}create_globals_node_output_connections(){return R4.create_globals_node_output_connections().concat([new qo(F4.GL_POINTCOORD,Uo.VEC2)])}create_shader_configs(){return[new b4(Mf.VERTEX,[\\\\\\\"position\\\\\\\",\\\\\\\"normal\\\\\\\",\\\\\\\"uv\\\\\\\",\\\\\\\"gl_PointSize\\\\\\\"],[]),new b4(Mf.FRAGMENT,[\\\\\\\"color\\\\\\\",\\\\\\\"alpha\\\\\\\"],[Mf.VERTEX])]}create_variable_configs(){return R4.create_variable_configs().concat([new w4(\\\\\\\"gl_PointSize\\\\\\\",{default:\\\\\\\"1.0\\\\\\\",prefix:\\\\\\\"gl_PointSize = \\\\\\\",suffix:\\\\\\\" * size * 10.0\\\\\\\"})])}lines_to_remove(t){return e5.get(t)}}const s5=new Map([[Mf.VERTEX,\\\\\\\"// INSERT DEFINES\\\\\\\"]]),r5=new Map([[Mf.VERTEX,\\\\\\\"// INSERT BODY\\\\\\\"]]);const o5=new Map([]);o5.set(I4.DEPTH_DOF,class extends B4{templateShader(){return{vertexShader:\\\\\\\"uniform float scale;\\\\nattribute float lineDistance;\\\\nvarying float vLineDistance;\\\\n#include <common>\\\\n\\\\nvarying float vViewZDepth;\\\\n\\\\n// INSERT DEFINES\\\\n\\\\n\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\t// INSERT BODY\\\\n\\\\n\\\\n\\\\tvLineDistance = scale * lineDistance;\\\\n\\\\tgl_Position = projectionMatrix * mvPosition;\\\\n\\\\n\\\\tvViewZDepth = - mvPosition.z;\\\\n\\\\n\\\\n}\\\\n\\\\n\\\\n\\\\n\\\\\\\",fragmentShader:U4,uniforms:{scale:{value:1},mNear:{value:0},mFar:{value:10}}}}insert_define_after(t){return s5.get(t)}insert_body_after(t){return r5.get(t)}createMaterial(){const t=this.templateShader();return new F({depthTest:!0,linewidth:100,uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})}});const a5=new Map([[Mf.VERTEX,[\\\\\\\"#include <begin_vertex>\\\\\\\",\\\\\\\"#include <project_vertex>\\\\\\\"]],[Mf.FRAGMENT,[]]]);class l5 extends B4{templateShader(){const t=H.dashed;return{vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms}}createMaterial(){const t=this.templateShader(),e=new F({depthTest:!0,alphaTest:.5,linewidth:1,uniforms:I.clone(t.uniforms),vertexShader:t.vertexShader,fragmentShader:t.fragmentShader});return this._addCustomMaterials(e),e}custom_assembler_class_by_custom_name(){return o5}create_shader_configs(){return[new b4(Mf.VERTEX,[\\\\\\\"position\\\\\\\",\\\\\\\"uv\\\\\\\"],[]),new b4(Mf.FRAGMENT,[\\\\\\\"color\\\\\\\",\\\\\\\"alpha\\\\\\\"],[Mf.VERTEX])]}static output_input_connection_points(){return[new qo(\\\\\\\"position\\\\\\\",Uo.VEC3),new qo(\\\\\\\"color\\\\\\\",Uo.VEC3),new qo(\\\\\\\"alpha\\\\\\\",Uo.FLOAT),new qo(\\\\\\\"uv\\\\\\\",Uo.VEC2)]}add_output_inputs(t){t.io.inputs.setNamedInputConnectionPoints(l5.output_input_connection_points())}static create_globals_node_output_connections(){return[new qo(\\\\\\\"position\\\\\\\",Uo.VEC3),new qo(\\\\\\\"color\\\\\\\",Uo.VEC3),new qo(\\\\\\\"uv\\\\\\\",Uo.VEC2),new qo(\\\\\\\"gl_FragCoord\\\\\\\",Uo.VEC4),new qo(\\\\\\\"resolution\\\\\\\",Uo.VEC2),new qo(\\\\\\\"time\\\\\\\",Uo.FLOAT)]}create_globals_node_output_connections(){return l5.create_globals_node_output_connections()}create_variable_configs(){return[new w4(\\\\\\\"position\\\\\\\",{default:\\\\\\\"vec3( position )\\\\\\\",prefix:\\\\\\\"vec3 transformed = \\\\\\\",suffix:\\\\\\\";vec4 mvPosition = vec4( transformed, 1.0 ); gl_Position = projectionMatrix * modelViewMatrix * mvPosition;\\\\\\\"}),new w4(\\\\\\\"color\\\\\\\",{prefix:\\\\\\\"diffuseColor.xyz = \\\\\\\"}),new w4(\\\\\\\"alpha\\\\\\\",{prefix:\\\\\\\"diffuseColor.w = \\\\\\\"}),new w4(\\\\\\\"uv\\\\\\\",{prefix:\\\\\\\"vUv = \\\\\\\",if:Pf.IF_RULE.uv})]}lines_to_remove(t){return a5.get(t)}}class c5 extends R4{templateShader(){}_template_shader_for_shader_name(t){return\\\\\\\"#include <common>\\\\n\\\\n// INSERT DEFINE\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvec2 particleUV = (gl_FragCoord.xy / resolution.xy);\\\\n\\\\n\\\\t// INSERT BODY\\\\n\\\\n}\\\\\\\"}compile(){this.setup_shader_names_and_variables(),this.update_shaders()}root_nodes_by_shader_name(t){var e,n;const i=[];for(let s of this._root_nodes)switch(s.type()){case OF.type():i.push(s);break;case wf.type():{const r=s.attribute_name,o=null===(e=this._texture_allocations_controller)||void 0===e?void 0:e.variable(r);if(o&&o.allocation()){(null===(n=o.allocation())||void 0===n?void 0:n.shaderName())==t&&i.push(s)}break}}return i}leaf_nodes_by_shader_name(t){var e,n;const i=[];for(let s of this._leaf_nodes)switch(s.type()){case II.type():i.push(s);break;case wf.type():{const r=s.attribute_name,o=null===(e=this._texture_allocations_controller)||void 0===e?void 0:e.variable(r);if(o&&o.allocation()){(null===(n=o.allocation())||void 0===n?void 0:n.shaderName())==t&&i.push(s)}break}}return i}setup_shader_names_and_variables(){var t;const e=new N4(this.currentGlParentNode(),this.shaderNames(),((t,e)=>this.input_names_for_shader_name(t,e)));this._leaf_nodes=e.leaves_from_nodes(this._root_nodes),this._texture_allocations_controller=new c1,this._texture_allocations_controller.allocateConnectionsFromRootNodes(this._root_nodes,this._leaf_nodes),this.globals_handler&&(null===(t=this.globals_handler)||void 0===t||t.set_texture_allocations_controller(this._texture_allocations_controller)),this._reset_shader_configs()}update_shaders(){this._shaders_by_name.clear(),this._lines.clear();for(let t of this.shaderNames()){const e=this._template_shader_for_shader_name(t);this._lines.set(t,e.split(\\\\\\\"\\\\n\\\\\\\"))}this._root_nodes.length>0&&(this._resetCodeBuilder(),this.build_code_from_nodes(this._root_nodes),this._build_lines());for(let t of this.shaderNames()){const e=this._lines.get(t);e&&this._shaders_by_name.set(t,e.join(\\\\\\\"\\\\n\\\\\\\"))}}add_output_inputs(t){t.io.inputs.setNamedInputConnectionPoints([new qo(\\\\\\\"position\\\\\\\",Uo.VEC3),new qo(\\\\\\\"velocity\\\\\\\",Uo.VEC3)])}add_globals_outputs(t){t.io.outputs.setNamedOutputConnectionPoints([new qo(\\\\\\\"position\\\\\\\",Uo.VEC3),new qo(\\\\\\\"velocity\\\\\\\",Uo.VEC3),new qo(\\\\\\\"time\\\\\\\",Uo.FLOAT)])}allow_attribute_exports(){return!0}textureAllocationsController(){return this._texture_allocations_controller=this._texture_allocations_controller||new c1}create_shader_configs(){var t;return(null===(t=this._texture_allocations_controller)||void 0===t?void 0:t.createShaderConfigs())||[]}create_variable_configs(){return[]}shaderNames(){return this.textureAllocationsController().shaderNames()||[]}input_names_for_shader_name(t,e){return this.textureAllocationsController().inputNamesForShaderName(t,e)||[]}insert_define_after(t){return\\\\\\\"// INSERT DEFINE\\\\\\\"}insert_body_after(t){return\\\\\\\"// INSERT BODY\\\\\\\"}lines_to_remove(t){return[\\\\\\\"// INSERT DEFINE\\\\\\\",\\\\\\\"// INSERT BODY\\\\\\\"]}add_export_body_line(t,e,n,i,s){var r;if(n){const n=t.variableForInput(e),o=mf.vector3(n);if(o){const e=this.textureAllocationsController().variable(i),n=s.current_shader_name;if(e&&(null===(r=e.allocation())||void 0===r?void 0:r.shaderName())==n){const i=`gl_FragColor.${e.component()} = ${o}`;s.addBodyLines(t,[i],n)}}}}set_node_lines_output(t,e){const n=e.current_shader_name,i=this.textureAllocationsController().inputNamesForShaderName(t,n);if(i)for(let n of i){const i=t.io.inputs.named_input(n);if(i){const s=n;this.add_export_body_line(t,n,i,s,e)}}}set_node_lines_attribute(t,e){var n,i;if(t.isImporting()){const s=t.gl_type(),r=t.attribute_name,o=null===(n=this.globals_handler)||void 0===n?void 0:n.read_attribute(t,s,r,e),a=t.glVarName(t.output_name),l=`${s} ${a} = ${o}`;e.addBodyLines(t,[l]);const c=this.textureAllocationsController().variable(r),h=e.current_shader_name;if(c&&(null===(i=c.allocation())||void 0===i?void 0:i.shaderName())==h){const n=this.textureAllocationsController().variable(r);if(n){const i=`gl_FragColor.${n.component()} = ${a}`;e.addBodyLines(t,[i])}}}if(t.isExporting()){const n=t.connected_input_node();if(n){const i=t.attribute_name;this.add_export_body_line(t,t.input_name,n,i,e)}}}set_node_lines_globals(t,e){for(let n of t.io.outputs.used_output_names())switch(n){case\\\\\\\"time\\\\\\\":this._handle_globals_time(t,n,e);break;default:this._handle_globals_default(t,n,e)}}_handle_globals_time(t,e,n){const i=new Nf(t,Uo.FLOAT,e);n.addDefinitions(t,[i]);const s=`float ${t.glVarName(e)} = ${e}`;n.addBodyLines(t,[s]),this.setUniformsTimeDependent()}_handle_globals_default(t,e,n){var i;const s=t.io.outputs.namedOutputConnectionPointsByName(e);if(s){const r=s.type(),o=null===(i=this.globals_handler)||void 0===i?void 0:i.read_attribute(t,r,e,n);if(o){const i=`${r} ${t.glVarName(e)} = ${o}`;n.addBodyLines(t,[i])}}}}class h5 extends R4{templateShader(){return{fragmentShader:\\\\\\\"#include <common>\\\\n\\\\nuniform vec2 resolution;\\\\n\\\\n// INSERT DEFINE\\\\n\\\\nvoid main() {\\\\n\\\\n\\\\tvec4 diffuseColor = vec4(0.0,0.0,0.0,1.0);\\\\n\\\\n\\\\n\\\\t// INSERT BODY\\\\n\\\\n\\\\tgl_FragColor = vec4( diffuseColor );\\\\n}\\\\\\\",vertexShader:void 0,uniforms:void 0}}fragment_shader(){return this._shaders_by_name.get(Mf.FRAGMENT)}uniforms(){return this._uniforms}update_fragment_shader(){this._lines=new Map,this._shaders_by_name=new Map;for(let t of this.shaderNames())if(t==Mf.FRAGMENT){const e=this.templateShader().fragmentShader;this._lines.set(t,e.split(\\\\\\\"\\\\n\\\\\\\"))}this._root_nodes.length>0&&(this.build_code_from_nodes(this._root_nodes),this._build_lines()),this._uniforms=this._uniforms||{},this.addUniforms(this._uniforms);for(let t of this.shaderNames()){const e=this._lines.get(t);e&&this._shaders_by_name.set(t,e.join(\\\\\\\"\\\\n\\\\\\\"))}rg.handleDependencies(this.currentGlParentNode(),this.uniformsTimeDependent(),this._uniforms)}add_output_inputs(t){t.io.inputs.setNamedInputConnectionPoints([new qo(\\\\\\\"color\\\\\\\",Uo.VEC3),new qo(\\\\\\\"alpha\\\\\\\",Uo.FLOAT)])}add_globals_outputs(t){t.io.outputs.setNamedOutputConnectionPoints([new qo(\\\\\\\"gl_FragCoord\\\\\\\",Uo.VEC2),new qo(\\\\\\\"time\\\\\\\",Uo.FLOAT)])}create_shader_configs(){return[new b4(Mf.FRAGMENT,[\\\\\\\"color\\\\\\\",\\\\\\\"alpha\\\\\\\"],[])]}create_variable_configs(){return[new w4(\\\\\\\"color\\\\\\\",{prefix:\\\\\\\"diffuseColor.xyz = \\\\\\\"}),new w4(\\\\\\\"alpha\\\\\\\",{prefix:\\\\\\\"diffuseColor.a = \\\\\\\",default:\\\\\\\"1.0\\\\\\\"})]}insert_define_after(t){return\\\\\\\"// INSERT DEFINE\\\\\\\"}insert_body_after(t){return\\\\\\\"// INSERT BODY\\\\\\\"}lines_to_remove(t){return[\\\\\\\"// INSERT DEFINE\\\\\\\",\\\\\\\"// INSERT BODY\\\\\\\"]}handle_gl_FragCoord(t,e,n){\\\\\\\"fragment\\\\\\\"==e&&t.push(`vec2 ${n} = vec2(gl_FragCoord.x / resolution.x, gl_FragCoord.y / resolution.y)`)}set_node_lines_output(t,e){const n=this.input_names_for_shader_name(t,e.current_shader_name);if(n)for(let i of n){if(t.io.inputs.named_input(i)){const n=t.variableForInput(i);let s;\\\\\\\"color\\\\\\\"==i&&(s=`diffuseColor.xyz = ${mf.any(n)}`),\\\\\\\"alpha\\\\\\\"==i&&(s=`diffuseColor.a = ${mf.any(n)}`),s&&e.addBodyLines(t,[s])}}}set_node_lines_globals(t,e){const n=e.current_shader_name;if(!this.shader_config(n))return;const i=[],s=[];for(let e of t.io.outputs.used_output_names()){const r=t.glVarName(e);switch(e){case\\\\\\\"time\\\\\\\":s.push(new Nf(t,Uo.FLOAT,e)),i.push(`float ${r} = ${e}`),this.setUniformsTimeDependent();break;case\\\\\\\"gl_FragCoord\\\\\\\":this.handle_gl_FragCoord(i,n,r)}}e.addDefinitions(t,s,n),e.addBodyLines(t,i)}}const u5=new Map([]);class d5 extends B4{custom_assembler_class_by_custom_name(){return u5}}const p5=new Map([[Mf.VERTEX,\\\\\\\"// start builder body code\\\\\\\"],[Mf.FRAGMENT,\\\\\\\"// start builder body code\\\\\\\"]]),_5=new Map([[Mf.FRAGMENT,[]]]);class m5 extends d5{templateShader(){return{vertexShader:Uk,fragmentShader:Gk,uniforms:I.clone(Vk)}}createMaterial(){const t=this.templateShader(),e=new F({vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,side:w.H,transparent:!0,depthTest:!0,uniforms:I.clone(t.uniforms)});return yr.add_user_data_render_hook(e,jk.render_hook.bind(jk)),this._addCustomMaterials(e),e}add_output_inputs(t){t.io.inputs.setNamedInputConnectionPoints([new qo(\\\\\\\"density\\\\\\\",Uo.FLOAT,1)])}static create_globals_node_output_connections(){return[new qo(\\\\\\\"position\\\\\\\",Uo.VEC3),new qo(\\\\\\\"pos_normalized\\\\\\\",Uo.VEC3),new qo(\\\\\\\"time\\\\\\\",Uo.FLOAT)]}create_globals_node_output_connections(){return m5.create_globals_node_output_connections()}insert_body_after(t){return p5.get(t)}lines_to_remove(t){return _5.get(t)}create_shader_configs(){return[new b4(Mf.VERTEX,[],[]),new b4(Mf.FRAGMENT,[\\\\\\\"density\\\\\\\"],[Mf.VERTEX])]}static create_variable_configs(){return[new w4(\\\\\\\"position\\\\\\\",{}),new w4(\\\\\\\"density\\\\\\\",{prefix:\\\\\\\"density *= \\\\\\\"})]}create_variable_configs(){return m5.create_variable_configs()}set_node_lines_globals(t,e){const n=[],i=e.current_shader_name,s=this.shader_config(i);if(!s)return;const r=s.dependencies(),o=new Map,a=new Map;let l,c;for(let s of t.io.outputs.used_output_names()){const u=t.glVarName(s),d=e.current_shader_name;switch(s){case\\\\\\\"time\\\\\\\":l=new Nf(t,Uo.FLOAT,s),d&&h.pushOnArrayAtEntry(o,d,l),c=`float ${u} = ${s}`;for(let t of r)h.pushOnArrayAtEntry(o,t,l),h.pushOnArrayAtEntry(a,t,c);n.push(c),this.setUniformsTimeDependent();break;case\\\\\\\"position\\\\\\\":i==Mf.FRAGMENT&&n.push(`vec3 ${u} = position_for_step`);break;case\\\\\\\"pos_normalized\\\\\\\":i==Mf.FRAGMENT&&n.push(`vec3 ${u} = (position_for_step - u_BoundingBoxMax) / (u_BoundingBoxMax - u_BoundingBoxMin)`)}}o.forEach(((n,i)=>{e.addDefinitions(t,n,i)})),a.forEach(((n,i)=>{e.addBodyLines(t,n,i)})),e.addBodyLines(t,n)}}class f5{static async run(){this._started||(this._started=!0,class{static async run(t){(class{static run(t){t.registerNode(k_,ec),t.registerNode(G_,sc),t.registerNode(H_,ec),t.registerNode(W_,ec),t.registerNode(tm,ec),t.registerNode(nm,tc),t.registerNode(sm,ec),t.registerNode(om,sc),t.registerNode(lm,ic),t.registerNode(mm,ic),t.registerNode(gm,ec),t.registerNode(ym,tc),t.registerNode(Sm,ic),t.registerNode(Lm,nc),t.registerNode(Om,nc),t.registerNode(Pm,nc),t.registerNode(Rm,nc),t.registerNode(sf,nc),t.registerNode(rf,nc)}}).run(t),class{static run(t){t.registerNode(rg,rc),t.registerNode(Og,oc),t.registerNode(Rg,oc),t.registerNode(kg,oc),t.registerNode(Hg,oc),t.registerNode(sv,oc),t.registerNode(lv,oc),t.registerNode(pv,ac),t.registerNode(mv,ac),t.registerNode(vv,ac),t.registerNode(Tv,ac),t.registerNode(Mv,ac),t.registerNode(Cv,rc),t.registerNode(Ov,oc),t.registerNode(Iv,rc),t.registerNode(Bv,lc),t.registerNode(kv,lc),t.registerNode(zv,lc),t.registerNode(Uv,lc),t.registerNode(Gv,lc),t.registerNode(Vv,lc)}}.run(t),class{static run(t){t.registerNode(qv,dc),t.registerNode($v,uc),t.registerNode(Zv,uc),t.registerNode(ty,uc),t.registerNode(hy,cc),t.registerNode(Ty,cc),t.registerNode(wy,cc),t.registerNode(My,uc),t.registerNode(Tl,hc),t.registerNode(ox,cc),t.registerNode(hl,hc),t.registerNode(hx,uc),t.registerNode(dx,uc),t.registerNode(IL,cc),t.registerNode(Ja,hc),t.registerNode(zL,dc),t.registerNode(VL,uc),t.registerNode(ZL,hc),t.registerNode(el,hc),t.registerNode(xO,uc),t.registerNode(rl,dc),t.registerNode(AO,dc),t.registerNode(FO,dc),t.registerNode(BO,uc),t.registerNode(UO,uc),t.registerNode(Ml,hc),t.registerNode(VO,uc),t.registerNode(ml,hc),t.registerNode(WO,pc),t.registerNode(qO,pc),t.registerNode(XO,pc),t.registerNode(YO,pc),t.registerNode($O,pc),t.registerNode(JO,pc)}}.run(t),class{static run(t){t.registerNode(FP,xc),t.registerNode(LR,bc),t.registerNode(DP,Tc),t.registerNode(mR,xc),t.registerNode(FR,Tc),t.registerNode(bR,yc),t.registerNode(BP,Tc),t.registerNode(zP,Tc),t.registerNode(wf,gc,{except:[`${ts.COP}/builder`]}),t.registerNode(aP,mc),t.registerNode(kP,xc),t.registerNode(uR,xc),t.registerNode(kR,_c),t.registerNode(qR,yc),t.registerNode(XR,xc),t.registerNode(JR,gc),t.registerNode(UP,Tc),t.registerNode(QR,fc),t.registerNode(tI,xc),t.registerNode(GP,mc),t.registerNode(iI,fc),t.registerNode(nR,fc),t.registerNode(fR,xc),t.registerNode(iR,fc),t.registerNode(uI,xc),t.registerNode(VP,xc),t.registerNode(HP,xc),t.registerNode(dR,fc),t.registerNode(_I,xc),t.registerNode(fI,xc),t.registerNode(vI,xc),t.registerNode(xI,xc),t.registerNode(QO,mc),t.registerNode(cP,mc),t.registerNode(uP,mc),t.registerNode(pP,mc),t.registerNode(jP,xc),t.registerNode(TI,_c),t.registerNode(PI,yc),t.registerNode(WP,xc),t.registerNode(II,gc),t.registerNode(DI,_c),t.registerNode(zI,_c),t.registerNode(GI,yc),t.registerNode(HI,Ac),t.registerNode(rP,mc),t.registerNode(nP,mc),t.registerNode(qP,xc),t.registerNode(JI,fc),t.registerNode(ZI,fc),t.registerNode(QI,_c),t.registerNode(XP,xc),t.registerNode(YP,xc),t.registerNode(sR,xc),t.registerNode(eF,xc),t.registerNode(rR,xc),t.registerNode(oR,xc),t.registerNode(oF,xc),t.registerNode(iF,xc),t.registerNode(vR,xc),t.registerNode(cF,xc),t.registerNode(hF,xc),t.registerNode(NF,Ac),t.registerNode(CF,fc),t.registerNode($P,xc),t.registerNode(wR,yc),t.registerNode(OF,gc),t.registerNode(IF,gc),t.registerNode(aR,xc),t.registerNode(kF,wc),t.registerNode(HF,wc),t.registerNode(jF,wc),t.registerNode(WF,wc),t.registerNode(YF,gc),t.registerNode(ZF,gc),t.registerNode(JP,mc),t.registerNode(lR,fc),t.registerNode(FF,fc),t.registerNode(QF,_c),t.registerNode(lD,fc),t.registerNode(hD,xc),t.registerNode(ZP,xc),t.registerNode(KP,Tc),t.registerNode(pR,xc),t.registerNode(dD,fc),t.registerNode(QP,xc),t.registerNode(zF,vc),t.registerNode(cR,fc),t.registerNode(CI,yc),t.registerNode(_D,yc,RD),t.registerNode(MI,yc,RD),t.registerNode(gR,xc),t.registerNode(fD,yc),t.registerNode(tR,Tc),t.registerNode(vD,_c),t.registerNode(wD,gc),t.registerNode(MD,yc),t.registerNode(Ff,gc),t.registerNode(CD,gc),t.registerNode(xP,mc),t.registerNode(MP,mc),t.registerNode(bP,mc),t.registerNode(AP,mc),t.registerNode(EP,mc),t.registerNode(wP,mc),t.registerNode(TP,mc),t.registerNode(LD,fc),t.registerNode(PD,fc)}}.run(t),class{static run(t){t.registerNode(BD,Mc),t.registerNode(kD,Mc),t.registerNode(GD,Mc),t.registerNode(YD,Mc)}}.run(t),class{static run(t){t.registerNode(iB,Sc),t.registerNode(mB,Sc),t.registerNode(qB,Cc),t.registerNode(KB,Ec),t.registerNode(sz,Cc),t.registerNode(hz,Ec),t.registerNode(Mz,Cc),t.registerNode(Nz,Cc),t.registerNode(Fz,Cc),t.registerNode(kz,Ec),t.registerNode(Jz,Cc),t.registerNode(tk,Ec),t.registerNode(sk,Cc),t.registerNode(lk,Ec),t.registerNode(xk,Cc),t.registerNode(Ek,Cc),t.registerNode(Lk,Lc),t.registerNode(Rk,Ec),t.registerNode(Dk,Ec),t.registerNode(kk,Cc),t.registerNode(Xk,Oc),t.registerNode(Jk,Oc),t.registerNode(Qk,Nc),t.registerNode(tU,Nc),t.registerNode(eU,Nc),t.registerNode(nU,Nc),t.registerNode(iU,Nc),t.registerNode(sU,Nc)}}.run(t),class{static run(t){t.registerNode(dU,Dc),t.registerNode(IU,Dc),t.registerNode(WU,Dc),t.registerNode(KU,Dc),t.registerNode(sG,Dc),t.registerNode(dG,Dc),t.registerNode(wG,Rc),t.registerNode(SG,zc),t.registerNode(BG,Pc),t.registerNode(VG,Fc),t.registerNode(WG,zc),t.registerNode(JG,zc),t.registerNode(TV,Pc),t.registerNode(zV,Rc),t.registerNode(VV,zc),t.registerNode(WV,Pc),t.registerNode(nj,Ic),t.registerNode(oj,Ic),t.registerNode(cj,Ic),t.registerNode(pj,Bc),t.registerNode(_j,Bc),t.registerNode(mj,Bc),t.registerNode(fj,Bc),t.registerNode(gj,Bc),t.registerNode(vj,Bc)}}.run(t),class{static run(t){t.registerNode(Ej,eh),t.registerNode(Lj,eh),t.registerNode(Rj,th),t.registerNode(Dj,th),t.registerNode(kj,nh),t.registerNode(Gj,nh),t.registerNode(jj,nh),t.registerNode(qj,nh),t.registerNode(eW,eh),t.registerNode(Kj,eh),t.registerNode(rW,eh),t.registerNode(lW,nh),t.registerNode(uW,th),t.registerNode(pW,Qc),t.registerNode(mW,nh),t.registerNode(bW,nh),t.registerNode(TW,nh),t.registerNode(MW,nh),t.registerNode(CW,eh),t.registerNode(OW,eh),t.registerNode(RW,nh),t.registerNode(DW,eh),t.registerNode(kW,th),t.registerNode(GW,nh),t.registerNode(WW,Qc),t.registerNode($W,eh),t.registerNode(ZW,Qc),t.registerNode(tq,eh),t.registerNode(iq,ih),t.registerNode(sq,ih),t.registerNode(rq,ih),t.registerNode(oq,ih),t.registerNode(aq,ih),t.registerNode(lq,ih)}}.run(t),class{static run(t){t.registerNode(mq,kc),t.registerNode(SH,Gc),t.registerNode(fq,Uc),t.registerNode(uq,Uc),t.registerNode(gq,Uc),t.registerNode(vq,Uc),t.registerNode(yq,Uc),t.registerNode(xq,Uc)}}.run(t),class{static run(t){t.registerOperation(bq),t.registerOperation(Fq),t.registerOperation(Hq),t.registerOperation(Xq),t.registerOperation(Zq),t.registerOperation(uX),t.registerOperation(rX),t.registerOperation(fX),t.registerOperation($X),t.registerOperation(QX),t.registerOperation(E$),t.registerOperation(L$),t.registerOperation(HJ),t.registerOperation(XJ),t.registerOperation(KJ),t.registerOperation(uZ),t.registerOperation(UZ),t.registerOperation(rK),t.registerOperation(fQ),t.registerOperation(LQ),t.registerOperation(UQ),t.registerOperation(jQ),t.registerOperation(JQ),t.registerOperation(n0),t.registerOperation(f0),t.registerOperation(N0),t.registerOperation(d0),t.registerOperation(V0),t.registerOperation(X0),t.registerOperation(p1),t.registerOperation(x1),t.registerOperation(A1),t.registerOperation(O1),t.registerOperation(B1),t.registerOperation(Y1),t.registerOperation(i2),t.registerOperation(_2),t.registerOperation(v2),t.registerOperation(w2),t.registerOperation(L2),t.registerOperation(k2),t.registerOperation(J2),t.registerOperation(c9),t.registerOperation(x9),t.registerOperation(G9),t.registerOperation(W9),t.registerOperation(J9),t.registerOperation(t3),t.registerOperation(o3),t.registerOperation(M3),t.registerOperation(P3),t.registerOperation(D3),t.registerNode(Aq,qc),t.registerNode(Eq,Hc),t.registerNode(Iq,Hc),t.registerNode(zq,jc),t.registerNode(qq,jc),t.registerNode(Jq,jc),t.registerNode(eX,jc),t.registerNode(iX,jc),t.registerNode(lX,jc),t.registerNode(_X,jc),t.registerNode(xX,jc),t.registerNode(wX,jc),t.registerNode(AX,jc),t.registerNode(LX,jc),t.registerNode(PX,$c),t.registerNode(IX,$c),t.registerNode(KX,$c),t.registerNode(nY,Zc),t.registerNode(N$,Vc),t.registerNode(R$,Vc),t.registerNode(BJ,Yc),t.registerNode(VJ,Zc),t.registerNode(qJ,$c),t.registerNode($J,Zc),t.registerNode(eZ,Zc),t.registerNode(lZ,Zc),t.registerNode(_Z,$c),t.registerNode(xZ,$c),t.registerNode(TZ,Zc),t.registerNode(DZ,$c),t.registerNode(HZ,Zc),t.registerNode(YZ,qc),t.registerNode(nK,qc),t.registerNode(lK,Yc),t.registerNode(hK,Yc),t.registerNode(MK,$c),t.registerNode(SK,$c),t.registerNode(cQ,Vc),t.registerNode(uQ,$c),t.registerNode(yQ,qc),t.registerNode(bQ,qc),t.registerNode(TQ,$c),t.registerNode(SQ,Zc),t.registerNode(DQ,$c),t.registerNode(IQ,Yc),t.registerNode(HQ,Zc),t.registerNode(XQ,Kc),t.registerNode(QQ,$c),t.registerNode(e0,Kc),t.registerNode(r0,$c),t.registerNode(a0,$c),t.registerNode(c0,Zc),t.registerNode(u0,Vc),t.registerNode(m0,Kc),t.registerNode(x0,Yc),t.registerNode(P0,Zc),t.registerNode(k0,Yc),t.registerNode(G0,$c),t.registerNode(j0,Yc),t.registerNode(q0,qc),t.registerNode(J0,$c),t.registerNode(K0,Vc,{userAllowed:!1}),t.registerNode(d1,Wc),t.registerNode(f1,$c),t.registerNode(T1,Zc),t.registerNode(S1,$c),t.registerNode(U1,$c),t.registerNode(L1,$c),t.registerNode(I1,Xc),t.registerNode(yV,Vc),t.registerNode(q1,$c),t.registerNode(Z1,$c),t.registerNode(o2,Kc),t.registerNode(p2,$c),t.registerNode(g2,jc),t.registerNode(b2,qc),t.registerNode(M2,$c),t.registerNode(D2,$c),t.registerNode(I2,$c),t.registerNode(j2,Vc),t.registerNode(q2,Vc),t.registerNode(V2,$c),t.registerNode(Q2,Zc),t.registerNode(e9,$c),t.registerNode(d9,$c),t.registerNode(_9,Yc),t.registerNode(f9,Yc),t.registerNode(pV,Yc),t.registerNode(T9,qc),t.registerNode(E9,Yc),t.registerNode(N9,Zc),t.registerNode(U9,Zc),t.registerNode(j9,$c),t.registerNode(Y9,$c),t.registerNode(Q9,Zc),t.registerNode(i3,Zc),t.registerNode(c3,$c),t.registerNode(u3,$c),t.registerNode(f3,$c),t.registerNode(x3,$c),t.registerNode(T3,Zc),t.registerNode(S3,$c),t.registerNode(O3,$c),t.registerNode(F3,$c),t.registerNode(z3,$c),t.registerNode(G3,Jc),t.registerNode(V3,Jc),t.registerNode(H3,Jc),t.registerNode(j3,Jc),t.registerNode(W3,Jc),t.registerNode(q3,Jc)}}.run(t)}}.run(li),class{static run(t){t.registerCamera(nj),t.registerCamera(oj)}}.run(li),class{static run(t){t.expressionsRegister.register(Y3,\\\\\\\"arg\\\\\\\"),t.expressionsRegister.register($3,\\\\\\\"argc\\\\\\\"),t.expressionsRegister.register(K3,\\\\\\\"bbox\\\\\\\"),t.expressionsRegister.register(Q3,\\\\\\\"centroid\\\\\\\"),t.expressionsRegister.register(t4,\\\\\\\"ch\\\\\\\"),t.expressionsRegister.register(e4,\\\\\\\"copy\\\\\\\"),t.expressionsRegister.register(n4,\\\\\\\"copRes\\\\\\\"),t.expressionsRegister.register(i4,\\\\\\\"isDeviceMobile\\\\\\\"),t.expressionsRegister.register(s4,\\\\\\\"isDeviceTouch\\\\\\\"),t.expressionsRegister.register(r4,\\\\\\\"js\\\\\\\"),t.expressionsRegister.register(o4,\\\\\\\"object\\\\\\\"),t.expressionsRegister.register(a4,\\\\\\\"objectsCount\\\\\\\"),t.expressionsRegister.register(l4,\\\\\\\"opdigits\\\\\\\"),t.expressionsRegister.register(c4,\\\\\\\"opname\\\\\\\"),t.expressionsRegister.register(h4,\\\\\\\"padzero\\\\\\\"),t.expressionsRegister.register(u4,\\\\\\\"point\\\\\\\"),t.expressionsRegister.register(d4,\\\\\\\"pointsCount\\\\\\\"),t.expressionsRegister.register(p4,\\\\\\\"strCharsCount\\\\\\\"),t.expressionsRegister.register(_4,\\\\\\\"strConcat\\\\\\\"),t.expressionsRegister.register(m4,\\\\\\\"strIndex\\\\\\\"),t.expressionsRegister.register(f4,\\\\\\\"strSub\\\\\\\"),t.expressionsRegister.register(g4,\\\\\\\"windowSize\\\\\\\")}}.run(li),class{static run(t){t.assemblersRegister.register(jn.GL_MESH_BASIC,y4,W4),t.assemblersRegister.register(jn.GL_MESH_LAMBERT,y4,q4),t.assemblersRegister.register(jn.GL_MESH_PHONG,y4,X4),t.assemblersRegister.register(jn.GL_MESH_STANDARD,y4,$4),t.assemblersRegister.register(jn.GL_MESH_PHYSICAL,y4,J4),t.assemblersRegister.register(jn.GL_PARTICLES,y4,c5),t.assemblersRegister.register(jn.GL_POINTS,y4,i5),t.assemblersRegister.register(jn.GL_LINE,y4,l5),t.assemblersRegister.register(jn.GL_TEXTURE,y4,h5),t.assemblersRegister.register(jn.GL_VOLUME,y4,m5)}}.run(li))}}f5._started=!1,f5.run()}]);void 0===POLY&&console.error(\\\\\\\"esm-webpack-plugin: nothing exported!\\\\\\\");const _POLY$PolyScene=POLY.PolyScene,_POLY$Poly=POLY.Poly,_POLY$SceneJsonImporter=POLY.SceneJsonImporter,_POLY$SceneDataManifestImporter=POLY.SceneDataManifestImporter,_POLY$mountScene=POLY.mountScene;export{_POLY$PolyScene as PolyScene,_POLY$Poly as Poly,_POLY$SceneJsonImporter as SceneJsonImporter,_POLY$SceneDataManifestImporter as SceneDataManifestImporter,_POLY$mountScene as mountScene};\\n//# sourceMappingURL=all.js.map\"","status":200,"headers":{"content-type":"application/javascript","content-length":"2831720"}},"type":2,"external":true,"timestamp":1723920015187},{"data":{"url":"blob:https://ipfs.arkivo.art/95cbacbd-87b3-4364-a63a-4da38b0ba6fd","host":"","path":"https://ipfs.arkivo.art/95cbacbd-87b3-4364-a63a-4da38b0ba6fd","type":"http","query":"","method":"GET","headers":{"origin":"https://ipfs.arkivo.art","referer":"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36"},"fragment":"","postData":null,"protocol":"blob:"},"type":1,"external":false,"timestamp":1723920015272},{"data":{"url":"blob:https://ipfs.arkivo.art/d658ca7a-8d91-4379-af67-e8aba642448d","host":"","path":"https://ipfs.arkivo.art/d658ca7a-8d91-4379-af67-e8aba642448d","type":"http","query":"","method":"GET","headers":{"referer":"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36"},"fragment":"","postData":null,"protocol":"blob:"},"type":1,"external":false,"timestamp":1723920016301},{"data":{"url":"blob:https://ipfs.arkivo.art/1228d31c-c5bc-43c9-b1a5-b1f3bea6a0ce","host":"","path":"https://ipfs.arkivo.art/1228d31c-c5bc-43c9-b1a5-b1f3bea6a0ce","type":"http","query":"","method":"GET","headers":{"origin":"https://ipfs.arkivo.art","referer":"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36"},"fragment":"","postData":null,"protocol":"blob:"},"type":1,"external":false,"timestamp":1723920016301},{"data":{"url":"blob:https://ipfs.arkivo.art/95cbacbd-87b3-4364-a63a-4da38b0ba6fd","body":"\"var __create = Object.create;\\nvar __defProp = Object.defineProperty;\\nvar __getProtoOf = Object.getPrototypeOf;\\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\\nvar __getOwnPropNames = Object.getOwnPropertyNames;\\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\\nvar __markAsModule = (target) => __defProp(target, \\\\\\\"__esModule\\\\\\\", {value: true});\\nvar __commonJS = (callback, module) => () => {\\n  if (!module) {\\n    module = {exports: {}};\\n    callback(module.exports, module);\\n  }\\n  return module.exports;\\n};\\nvar __exportStar = (target, module, desc) => {\\n  __markAsModule(target);\\n  if (module && typeof module === \\\\\\\"object\\\\\\\" || typeof module === \\\\\\\"function\\\\\\\") {\\n    for (let key of __getOwnPropNames(module))\\n      if (!__hasOwnProp.call(target, key) && key !== \\\\\\\"default\\\\\\\")\\n        __defProp(target, key, {get: () => module[key], enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable});\\n  }\\n  return target;\\n};\\nvar __toModule = (module) => {\\n  if (module && module.__esModule)\\n    return module;\\n  return __exportStar(__defProp(module != null ? __create(__getProtoOf(module)) : {}, \\\\\\\"default\\\\\\\", {value: module, enumerable: true}), module);\\n};\\n\\n// ../../../node_modules/lodash/_listCacheClear.js\\nvar require_listCacheClear = __commonJS((exports, module) => {\\n  function listCacheClear() {\\n    this.__data__ = [];\\n    this.size = 0;\\n  }\\n  module.exports = listCacheClear;\\n});\\n\\n// ../../../node_modules/lodash/eq.js\\nvar require_eq = __commonJS((exports, module) => {\\n  function eq(value, other) {\\n    return value === other || value !== value && other !== other;\\n  }\\n  module.exports = eq;\\n});\\n\\n// ../../../node_modules/lodash/_assocIndexOf.js\\nvar require_assocIndexOf = __commonJS((exports, module) => {\\n  var eq = require_eq();\\n  function assocIndexOf(array, key) {\\n    var length = array.length;\\n    while (length--) {\\n      if (eq(array[length][0], key)) {\\n        return length;\\n      }\\n    }\\n    return -1;\\n  }\\n  module.exports = assocIndexOf;\\n});\\n\\n// ../../../node_modules/lodash/_listCacheDelete.js\\nvar require_listCacheDelete = __commonJS((exports, module) => {\\n  var assocIndexOf = require_assocIndexOf();\\n  var arrayProto = Array.prototype;\\n  var splice = arrayProto.splice;\\n  function listCacheDelete(key) {\\n    var data = this.__data__, index = assocIndexOf(data, key);\\n    if (index < 0) {\\n      return false;\\n    }\\n    var lastIndex = data.length - 1;\\n    if (index == lastIndex) {\\n      data.pop();\\n    } else {\\n      splice.call(data, index, 1);\\n    }\\n    --this.size;\\n    return true;\\n  }\\n  module.exports = listCacheDelete;\\n});\\n\\n// ../../../node_modules/lodash/_listCacheGet.js\\nvar require_listCacheGet = __commonJS((exports, module) => {\\n  var assocIndexOf = require_assocIndexOf();\\n  function listCacheGet(key) {\\n    var data = this.__data__, index = assocIndexOf(data, key);\\n    return index < 0 ? void 0 : data[index][1];\\n  }\\n  module.exports = listCacheGet;\\n});\\n\\n// ../../../node_modules/lodash/_listCacheHas.js\\nvar require_listCacheHas = __commonJS((exports, module) => {\\n  var assocIndexOf = require_assocIndexOf();\\n  function listCacheHas(key) {\\n    return assocIndexOf(this.__data__, key) > -1;\\n  }\\n  module.exports = listCacheHas;\\n});\\n\\n// ../../../node_modules/lodash/_listCacheSet.js\\nvar require_listCacheSet = __commonJS((exports, module) => {\\n  var assocIndexOf = require_assocIndexOf();\\n  function listCacheSet(key, value) {\\n    var data = this.__data__, index = assocIndexOf(data, key);\\n    if (index < 0) {\\n      ++this.size;\\n      data.push([key, value]);\\n    } else {\\n      data[index][1] = value;\\n    }\\n    return this;\\n  }\\n  module.exports = listCacheSet;\\n});\\n\\n// ../../../node_modules/lodash/_ListCache.js\\nvar require_ListCache = __commonJS((exports, module) => {\\n  var listCacheClear = require_listCacheClear();\\n  var listCacheDelete = require_listCacheDelete();\\n  var listCacheGet = require_listCacheGet();\\n  var listCacheHas = require_listCacheHas();\\n  var listCacheSet = require_listCacheSet();\\n  function ListCache(entries) {\\n    var index = -1, length = entries == null ? 0 : entries.length;\\n    this.clear();\\n    while (++index < length) {\\n      var entry = entries[index];\\n      this.set(entry[0], entry[1]);\\n    }\\n  }\\n  ListCache.prototype.clear = listCacheClear;\\n  ListCache.prototype[\\\\\\\"delete\\\\\\\"] = listCacheDelete;\\n  ListCache.prototype.get = listCacheGet;\\n  ListCache.prototype.has = listCacheHas;\\n  ListCache.prototype.set = listCacheSet;\\n  module.exports = ListCache;\\n});\\n\\n// ../../../node_modules/lodash/_stackClear.js\\nvar require_stackClear = __commonJS((exports, module) => {\\n  var ListCache = require_ListCache();\\n  function stackClear() {\\n    this.__data__ = new ListCache();\\n    this.size = 0;\\n  }\\n  module.exports = stackClear;\\n});\\n\\n// ../../../node_modules/lodash/_stackDelete.js\\nvar require_stackDelete = __commonJS((exports, module) => {\\n  function stackDelete(key) {\\n    var data = this.__data__, result = data[\\\\\\\"delete\\\\\\\"](key);\\n    this.size = data.size;\\n    return result;\\n  }\\n  module.exports = stackDelete;\\n});\\n\\n// ../../../node_modules/lodash/_stackGet.js\\nvar require_stackGet = __commonJS((exports, module) => {\\n  function stackGet(key) {\\n    return this.__data__.get(key);\\n  }\\n  module.exports = stackGet;\\n});\\n\\n// ../../../node_modules/lodash/_stackHas.js\\nvar require_stackHas = __commonJS((exports, module) => {\\n  function stackHas(key) {\\n    return this.__data__.has(key);\\n  }\\n  module.exports = stackHas;\\n});\\n\\n// ../../../node_modules/lodash/_freeGlobal.js\\nvar require_freeGlobal = __commonJS((exports, module) => {\\n  var freeGlobal = typeof global == \\\\\\\"object\\\\\\\" && global && global.Object === Object && global;\\n  module.exports = freeGlobal;\\n});\\n\\n// ../../../node_modules/lodash/_root.js\\nvar require_root = __commonJS((exports, module) => {\\n  var freeGlobal = require_freeGlobal();\\n  var freeSelf = typeof self == \\\\\\\"object\\\\\\\" && self && self.Object === Object && self;\\n  var root = freeGlobal || freeSelf || Function(\\\\\\\"return this\\\\\\\")();\\n  module.exports = root;\\n});\\n\\n// ../../../node_modules/lodash/_Symbol.js\\nvar require_Symbol = __commonJS((exports, module) => {\\n  var root = require_root();\\n  var Symbol2 = root.Symbol;\\n  module.exports = Symbol2;\\n});\\n\\n// ../../../node_modules/lodash/_getRawTag.js\\nvar require_getRawTag = __commonJS((exports, module) => {\\n  var Symbol2 = require_Symbol();\\n  var objectProto = Object.prototype;\\n  var hasOwnProperty = objectProto.hasOwnProperty;\\n  var nativeObjectToString = objectProto.toString;\\n  var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;\\n  function getRawTag(value) {\\n    var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];\\n    try {\\n      value[symToStringTag] = void 0;\\n      var unmasked = true;\\n    } catch (e) {\\n    }\\n    var result = nativeObjectToString.call(value);\\n    if (unmasked) {\\n      if (isOwn) {\\n        value[symToStringTag] = tag;\\n      } else {\\n        delete value[symToStringTag];\\n      }\\n    }\\n    return result;\\n  }\\n  module.exports = getRawTag;\\n});\\n\\n// ../../../node_modules/lodash/_objectToString.js\\nvar require_objectToString = __commonJS((exports, module) => {\\n  var objectProto = Object.prototype;\\n  var nativeObjectToString = objectProto.toString;\\n  function objectToString(value) {\\n    return nativeObjectToString.call(value);\\n  }\\n  module.exports = objectToString;\\n});\\n\\n// ../../../node_modules/lodash/_baseGetTag.js\\nvar require_baseGetTag = __commonJS((exports, module) => {\\n  var Symbol2 = require_Symbol();\\n  var getRawTag = require_getRawTag();\\n  var objectToString = require_objectToString();\\n  var nullTag = \\\\\\\"[object Null]\\\\\\\";\\n  var undefinedTag = \\\\\\\"[object Undefined]\\\\\\\";\\n  var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;\\n  function baseGetTag(value) {\\n    if (value == null) {\\n      return value === void 0 ? undefinedTag : nullTag;\\n    }\\n    return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);\\n  }\\n  module.exports = baseGetTag;\\n});\\n\\n// ../../../node_modules/lodash/isObject.js\\nvar require_isObject = __commonJS((exports, module) => {\\n  function isObject(value) {\\n    var type = typeof value;\\n    return value != null && (type == \\\\\\\"object\\\\\\\" || type == \\\\\\\"function\\\\\\\");\\n  }\\n  module.exports = isObject;\\n});\\n\\n// ../../../node_modules/lodash/isFunction.js\\nvar require_isFunction = __commonJS((exports, module) => {\\n  var baseGetTag = require_baseGetTag();\\n  var isObject = require_isObject();\\n  var asyncTag = \\\\\\\"[object AsyncFunction]\\\\\\\";\\n  var funcTag = \\\\\\\"[object Function]\\\\\\\";\\n  var genTag = \\\\\\\"[object GeneratorFunction]\\\\\\\";\\n  var proxyTag = \\\\\\\"[object Proxy]\\\\\\\";\\n  function isFunction(value) {\\n    if (!isObject(value)) {\\n      return false;\\n    }\\n    var tag = baseGetTag(value);\\n    return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\\n  }\\n  module.exports = isFunction;\\n});\\n\\n// ../../../node_modules/lodash/_coreJsData.js\\nvar require_coreJsData = __commonJS((exports, module) => {\\n  var root = require_root();\\n  var coreJsData = root[\\\\\\\"__core-js_shared__\\\\\\\"];\\n  module.exports = coreJsData;\\n});\\n\\n// ../../../node_modules/lodash/_isMasked.js\\nvar require_isMasked = __commonJS((exports, module) => {\\n  var coreJsData = require_coreJsData();\\n  var maskSrcKey = function() {\\n    var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || \\\\\\\"\\\\\\\");\\n    return uid ? \\\\\\\"Symbol(src)_1.\\\\\\\" + uid : \\\\\\\"\\\\\\\";\\n  }();\\n  function isMasked(func) {\\n    return !!maskSrcKey && maskSrcKey in func;\\n  }\\n  module.exports = isMasked;\\n});\\n\\n// ../../../node_modules/lodash/_toSource.js\\nvar require_toSource = __commonJS((exports, module) => {\\n  var funcProto = Function.prototype;\\n  var funcToString = funcProto.toString;\\n  function toSource(func) {\\n    if (func != null) {\\n      try {\\n        return funcToString.call(func);\\n      } catch (e) {\\n      }\\n      try {\\n        return func + \\\\\\\"\\\\\\\";\\n      } catch (e) {\\n      }\\n    }\\n    return \\\\\\\"\\\\\\\";\\n  }\\n  module.exports = toSource;\\n});\\n\\n// ../../../node_modules/lodash/_baseIsNative.js\\nvar require_baseIsNative = __commonJS((exports, module) => {\\n  var isFunction = require_isFunction();\\n  var isMasked = require_isMasked();\\n  var isObject = require_isObject();\\n  var toSource = require_toSource();\\n  var reRegExpChar = /[\\\\\\\\^$.*+?()[\\\\]{}|]/g;\\n  var reIsHostCtor = /^\\\\[object .+?Constructor\\\\]$/;\\n  var funcProto = Function.prototype;\\n  var objectProto = Object.prototype;\\n  var funcToString = funcProto.toString;\\n  var hasOwnProperty = objectProto.hasOwnProperty;\\n  var reIsNative = RegExp(\\\\\\\"^\\\\\\\" + funcToString.call(hasOwnProperty).replace(reRegExpChar, \\\\\\\"\\\\\\\\$&\\\\\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g, \\\\\\\"$1.*?\\\\\\\") + \\\\\\\"$\\\\\\\");\\n  function baseIsNative(value) {\\n    if (!isObject(value) || isMasked(value)) {\\n      return false;\\n    }\\n    var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\\n    return pattern.test(toSource(value));\\n  }\\n  module.exports = baseIsNative;\\n});\\n\\n// ../../../node_modules/lodash/_getValue.js\\nvar require_getValue = __commonJS((exports, module) => {\\n  function getValue(object, key) {\\n    return object == null ? void 0 : object[key];\\n  }\\n  module.exports = getValue;\\n});\\n\\n// ../../../node_modules/lodash/_getNative.js\\nvar require_getNative = __commonJS((exports, module) => {\\n  var baseIsNative = require_baseIsNative();\\n  var getValue = require_getValue();\\n  function getNative(object, key) {\\n    var value = getValue(object, key);\\n    return baseIsNative(value) ? value : void 0;\\n  }\\n  module.exports = getNative;\\n});\\n\\n// ../../../node_modules/lodash/_Map.js\\nvar require_Map = __commonJS((exports, module) => {\\n  var getNative = require_getNative();\\n  var root = require_root();\\n  var Map2 = getNative(root, \\\\\\\"Map\\\\\\\");\\n  module.exports = Map2;\\n});\\n\\n// ../../../node_modules/lodash/_nativeCreate.js\\nvar require_nativeCreate = __commonJS((exports, module) => {\\n  var getNative = require_getNative();\\n  var nativeCreate = getNative(Object, \\\\\\\"create\\\\\\\");\\n  module.exports = nativeCreate;\\n});\\n\\n// ../../../node_modules/lodash/_hashClear.js\\nvar require_hashClear = __commonJS((exports, module) => {\\n  var nativeCreate = require_nativeCreate();\\n  function hashClear() {\\n    this.__data__ = nativeCreate ? nativeCreate(null) : {};\\n    this.size = 0;\\n  }\\n  module.exports = hashClear;\\n});\\n\\n// ../../../node_modules/lodash/_hashDelete.js\\nvar require_hashDelete = __commonJS((exports, module) => {\\n  function hashDelete(key) {\\n    var result = this.has(key) && delete this.__data__[key];\\n    this.size -= result ? 1 : 0;\\n    return result;\\n  }\\n  module.exports = hashDelete;\\n});\\n\\n// ../../../node_modules/lodash/_hashGet.js\\nvar require_hashGet = __commonJS((exports, module) => {\\n  var nativeCreate = require_nativeCreate();\\n  var HASH_UNDEFINED = \\\\\\\"__lodash_hash_undefined__\\\\\\\";\\n  var objectProto = Object.prototype;\\n  var hasOwnProperty = objectProto.hasOwnProperty;\\n  function hashGet(key) {\\n    var data = this.__data__;\\n    if (nativeCreate) {\\n      var result = data[key];\\n      return result === HASH_UNDEFINED ? void 0 : result;\\n    }\\n    return hasOwnProperty.call(data, key) ? data[key] : void 0;\\n  }\\n  module.exports = hashGet;\\n});\\n\\n// ../../../node_modules/lodash/_hashHas.js\\nvar require_hashHas = __commonJS((exports, module) => {\\n  var nativeCreate = require_nativeCreate();\\n  var objectProto = Object.prototype;\\n  var hasOwnProperty = objectProto.hasOwnProperty;\\n  function hashHas(key) {\\n    var data = this.__data__;\\n    return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key);\\n  }\\n  module.exports = hashHas;\\n});\\n\\n// ../../../node_modules/lodash/_hashSet.js\\nvar require_hashSet = __commonJS((exports, module) => {\\n  var nativeCreate = require_nativeCreate();\\n  var HASH_UNDEFINED = \\\\\\\"__lodash_hash_undefined__\\\\\\\";\\n  function hashSet(key, value) {\\n    var data = this.__data__;\\n    this.size += this.has(key) ? 0 : 1;\\n    data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;\\n    return this;\\n  }\\n  module.exports = hashSet;\\n});\\n\\n// ../../../node_modules/lodash/_Hash.js\\nvar require_Hash = __commonJS((exports, module) => {\\n  var hashClear = require_hashClear();\\n  var hashDelete = require_hashDelete();\\n  var hashGet = require_hashGet();\\n  var hashHas = require_hashHas();\\n  var hashSet = require_hashSet();\\n  function Hash(entries) {\\n    var index = -1, length = entries == null ? 0 : entries.length;\\n    this.clear();\\n    while (++index < length) {\\n      var entry = entries[index];\\n      this.set(entry[0], entry[1]);\\n    }\\n  }\\n  Hash.prototype.clear = hashClear;\\n  Hash.prototype[\\\\\\\"delete\\\\\\\"] = hashDelete;\\n  Hash.prototype.get = hashGet;\\n  Hash.prototype.has = hashHas;\\n  Hash.prototype.set = hashSet;\\n  module.exports = Hash;\\n});\\n\\n// ../../../node_modules/lodash/_mapCacheClear.js\\nvar require_mapCacheClear = __commonJS((exports, module) => {\\n  var Hash = require_Hash();\\n  var ListCache = require_ListCache();\\n  var Map2 = require_Map();\\n  function mapCacheClear() {\\n    this.size = 0;\\n    this.__data__ = {\\n      hash: new Hash(),\\n      map: new (Map2 || ListCache)(),\\n      string: new Hash()\\n    };\\n  }\\n  module.exports = mapCacheClear;\\n});\\n\\n// ../../../node_modules/lodash/_isKeyable.js\\nvar require_isKeyable = __commonJS((exports, module) => {\\n  function isKeyable(value) {\\n    var type = typeof value;\\n    return type == \\\\\\\"string\\\\\\\" || type == \\\\\\\"number\\\\\\\" || type == \\\\\\\"symbol\\\\\\\" || type == \\\\\\\"boolean\\\\\\\" ? value !== \\\\\\\"__proto__\\\\\\\" : value === null;\\n  }\\n  module.exports = isKeyable;\\n});\\n\\n// ../../../node_modules/lodash/_getMapData.js\\nvar require_getMapData = __commonJS((exports, module) => {\\n  var isKeyable = require_isKeyable();\\n  function getMapData(map, key) {\\n    var data = map.__data__;\\n    return isKeyable(key) ? data[typeof key == \\\\\\\"string\\\\\\\" ? \\\\\\\"string\\\\\\\" : \\\\\\\"hash\\\\\\\"] : data.map;\\n  }\\n  module.exports = getMapData;\\n});\\n\\n// ../../../node_modules/lodash/_mapCacheDelete.js\\nvar require_mapCacheDelete = __commonJS((exports, module) => {\\n  var getMapData = require_getMapData();\\n  function mapCacheDelete(key) {\\n    var result = getMapData(this, key)[\\\\\\\"delete\\\\\\\"](key);\\n    this.size -= result ? 1 : 0;\\n    return result;\\n  }\\n  module.exports = mapCacheDelete;\\n});\\n\\n// ../../../node_modules/lodash/_mapCacheGet.js\\nvar require_mapCacheGet = __commonJS((exports, module) => {\\n  var getMapData = require_getMapData();\\n  function mapCacheGet(key) {\\n    return getMapData(this, key).get(key);\\n  }\\n  module.exports = mapCacheGet;\\n});\\n\\n// ../../../node_modules/lodash/_mapCacheHas.js\\nvar require_mapCacheHas = __commonJS((exports, module) => {\\n  var getMapData = require_getMapData();\\n  function mapCacheHas(key) {\\n    return getMapData(this, key).has(key);\\n  }\\n  module.exports = mapCacheHas;\\n});\\n\\n// ../../../node_modules/lodash/_mapCacheSet.js\\nvar require_mapCacheSet = __commonJS((exports, module) => {\\n  var getMapData = require_getMapData();\\n  function mapCacheSet(key, value) {\\n    var data = getMapData(this, key), size = data.size;\\n    data.set(key, value);\\n    this.size += data.size == size ? 0 : 1;\\n    return this;\\n  }\\n  module.exports = mapCacheSet;\\n});\\n\\n// ../../../node_modules/lodash/_MapCache.js\\nvar require_MapCache = __commonJS((exports, module) => {\\n  var mapCacheClear = require_mapCacheClear();\\n  var mapCacheDelete = require_mapCacheDelete();\\n  var mapCacheGet = require_mapCacheGet();\\n  var mapCacheHas = require_mapCacheHas();\\n  var mapCacheSet = require_mapCacheSet();\\n  function MapCache(entries) {\\n    var index = -1, length = entries == null ? 0 : entries.length;\\n    this.clear();\\n    while (++index < length) {\\n      var entry = entries[index];\\n      this.set(entry[0], entry[1]);\\n    }\\n  }\\n  MapCache.prototype.clear = mapCacheClear;\\n  MapCache.prototype[\\\\\\\"delete\\\\\\\"] = mapCacheDelete;\\n  MapCache.prototype.get = mapCacheGet;\\n  MapCache.prototype.has = mapCacheHas;\\n  MapCache.prototype.set = mapCacheSet;\\n  module.exports = MapCache;\\n});\\n\\n// ../../../node_modules/lodash/_stackSet.js\\nvar require_stackSet = __commonJS((exports, module) => {\\n  var ListCache = require_ListCache();\\n  var Map2 = require_Map();\\n  var MapCache = require_MapCache();\\n  var LARGE_ARRAY_SIZE = 200;\\n  function stackSet(key, value) {\\n    var data = this.__data__;\\n    if (data instanceof ListCache) {\\n      var pairs = data.__data__;\\n      if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) {\\n        pairs.push([key, value]);\\n        this.size = ++data.size;\\n        return this;\\n      }\\n      data = this.__data__ = new MapCache(pairs);\\n    }\\n    data.set(key, value);\\n    this.size = data.size;\\n    return this;\\n  }\\n  module.exports = stackSet;\\n});\\n\\n// ../../../node_modules/lodash/_Stack.js\\nvar require_Stack = __commonJS((exports, module) => {\\n  var ListCache = require_ListCache();\\n  var stackClear = require_stackClear();\\n  var stackDelete = require_stackDelete();\\n  var stackGet = require_stackGet();\\n  var stackHas = require_stackHas();\\n  var stackSet = require_stackSet();\\n  function Stack(entries) {\\n    var data = this.__data__ = new ListCache(entries);\\n    this.size = data.size;\\n  }\\n  Stack.prototype.clear = stackClear;\\n  Stack.prototype[\\\\\\\"delete\\\\\\\"] = stackDelete;\\n  Stack.prototype.get = stackGet;\\n  Stack.prototype.has = stackHas;\\n  Stack.prototype.set = stackSet;\\n  module.exports = Stack;\\n});\\n\\n// ../../../node_modules/lodash/_arrayEach.js\\nvar require_arrayEach = __commonJS((exports, module) => {\\n  function arrayEach(array, iteratee) {\\n    var index = -1, length = array == null ? 0 : array.length;\\n    while (++index < length) {\\n      if (iteratee(array[index], index, array) === false) {\\n        break;\\n      }\\n    }\\n    return array;\\n  }\\n  module.exports = arrayEach;\\n});\\n\\n// ../../../node_modules/lodash/_defineProperty.js\\nvar require_defineProperty = __commonJS((exports, module) => {\\n  var getNative = require_getNative();\\n  var defineProperty = function() {\\n    try {\\n      var func = getNative(Object, \\\\\\\"defineProperty\\\\\\\");\\n      func({}, \\\\\\\"\\\\\\\", {});\\n      return func;\\n    } catch (e) {\\n    }\\n  }();\\n  module.exports = defineProperty;\\n});\\n\\n// ../../../node_modules/lodash/_baseAssignValue.js\\nvar require_baseAssignValue = __commonJS((exports, module) => {\\n  var defineProperty = require_defineProperty();\\n  function baseAssignValue(object, key, value) {\\n    if (key == \\\\\\\"__proto__\\\\\\\" && defineProperty) {\\n      defineProperty(object, key, {\\n        configurable: true,\\n        enumerable: true,\\n        value,\\n        writable: true\\n      });\\n    } else {\\n      object[key] = value;\\n    }\\n  }\\n  module.exports = baseAssignValue;\\n});\\n\\n// ../../../node_modules/lodash/_assignValue.js\\nvar require_assignValue = __commonJS((exports, module) => {\\n  var baseAssignValue = require_baseAssignValue();\\n  var eq = require_eq();\\n  var objectProto = Object.prototype;\\n  var hasOwnProperty = objectProto.hasOwnProperty;\\n  function assignValue(object, key, value) {\\n    var objValue = object[key];\\n    if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) {\\n      baseAssignValue(object, key, value);\\n    }\\n  }\\n  module.exports = assignValue;\\n});\\n\\n// ../../../node_modules/lodash/_copyObject.js\\nvar require_copyObject = __commonJS((exports, module) => {\\n  var assignValue = require_assignValue();\\n  var baseAssignValue = require_baseAssignValue();\\n  function copyObject(source, props, object, customizer) {\\n    var isNew = !object;\\n    object || (object = {});\\n    var index = -1, length = props.length;\\n    while (++index < length) {\\n      var key = props[index];\\n      var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0;\\n      if (newValue === void 0) {\\n        newValue = source[key];\\n      }\\n      if (isNew) {\\n        baseAssignValue(object, key, newValue);\\n      } else {\\n        assignValue(object, key, newValue);\\n      }\\n    }\\n    return object;\\n  }\\n  module.exports = copyObject;\\n});\\n\\n// ../../../node_modules/lodash/_baseTimes.js\\nvar require_baseTimes = __commonJS((exports, module) => {\\n  function baseTimes(n, iteratee) {\\n    var index = -1, result = Array(n);\\n    while (++index < n) {\\n      result[index] = iteratee(index);\\n    }\\n    return result;\\n  }\\n  module.exports = baseTimes;\\n});\\n\\n// ../../../node_modules/lodash/isObjectLike.js\\nvar require_isObjectLike = __commonJS((exports, module) => {\\n  function isObjectLike(value) {\\n    return value != null && typeof value == \\\\\\\"object\\\\\\\";\\n  }\\n  module.exports = isObjectLike;\\n});\\n\\n// ../../../node_modules/lodash/_baseIsArguments.js\\nvar require_baseIsArguments = __commonJS((exports, module) => {\\n  var baseGetTag = require_baseGetTag();\\n  var isObjectLike = require_isObjectLike();\\n  var argsTag = \\\\\\\"[object Arguments]\\\\\\\";\\n  function baseIsArguments(value) {\\n    return isObjectLike(value) && baseGetTag(value) == argsTag;\\n  }\\n  module.exports = baseIsArguments;\\n});\\n\\n// ../../../node_modules/lodash/isArguments.js\\nvar require_isArguments = __commonJS((exports, module) => {\\n  var baseIsArguments = require_baseIsArguments();\\n  var isObjectLike = require_isObjectLike();\\n  var objectProto = Object.prototype;\\n  var hasOwnProperty = objectProto.hasOwnProperty;\\n  var propertyIsEnumerable = objectProto.propertyIsEnumerable;\\n  var isArguments = baseIsArguments(function() {\\n    return arguments;\\n  }()) ? baseIsArguments : function(value) {\\n    return isObjectLike(value) && hasOwnProperty.call(value, \\\\\\\"callee\\\\\\\") && !propertyIsEnumerable.call(value, \\\\\\\"callee\\\\\\\");\\n  };\\n  module.exports = isArguments;\\n});\\n\\n// ../../../node_modules/lodash/isArray.js\\nvar require_isArray = __commonJS((exports, module) => {\\n  var isArray = Array.isArray;\\n  module.exports = isArray;\\n});\\n\\n// ../../../node_modules/lodash/stubFalse.js\\nvar require_stubFalse = __commonJS((exports, module) => {\\n  function stubFalse() {\\n    return false;\\n  }\\n  module.exports = stubFalse;\\n});\\n\\n// ../../../node_modules/lodash/isBuffer.js\\nvar require_isBuffer = __commonJS((exports, module) => {\\n  var root = require_root();\\n  var stubFalse = require_stubFalse();\\n  var freeExports = typeof exports == \\\\\\\"object\\\\\\\" && exports && !exports.nodeType && exports;\\n  var freeModule = freeExports && typeof module == \\\\\\\"object\\\\\\\" && module && !module.nodeType && module;\\n  var moduleExports = freeModule && freeModule.exports === freeExports;\\n  var Buffer2 = moduleExports ? root.Buffer : void 0;\\n  var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0;\\n  var isBuffer = nativeIsBuffer || stubFalse;\\n  module.exports = isBuffer;\\n});\\n\\n// ../../../node_modules/lodash/_isIndex.js\\nvar require_isIndex = __commonJS((exports, module) => {\\n  var MAX_SAFE_INTEGER = 9007199254740991;\\n  var reIsUint = /^(?:0|[1-9]\\\\d*)$/;\\n  function isIndex(value, length) {\\n    var type = typeof value;\\n    length = length == null ? MAX_SAFE_INTEGER : length;\\n    return !!length && (type == \\\\\\\"number\\\\\\\" || type != \\\\\\\"symbol\\\\\\\" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);\\n  }\\n  module.exports = isIndex;\\n});\\n\\n// ../../../node_modules/lodash/isLength.js\\nvar require_isLength = __commonJS((exports, module) => {\\n  var MAX_SAFE_INTEGER = 9007199254740991;\\n  function isLength(value) {\\n    return typeof value == \\\\\\\"number\\\\\\\" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\\n  }\\n  module.exports = isLength;\\n});\\n\\n// ../../../node_modules/lodash/_baseIsTypedArray.js\\nvar require_baseIsTypedArray = __commonJS((exports, module) => {\\n  var baseGetTag = require_baseGetTag();\\n  var isLength = require_isLength();\\n  var isObjectLike = require_isObjectLike();\\n  var argsTag = \\\\\\\"[object Arguments]\\\\\\\";\\n  var arrayTag = \\\\\\\"[object Array]\\\\\\\";\\n  var boolTag = \\\\\\\"[object Boolean]\\\\\\\";\\n  var dateTag = \\\\\\\"[object Date]\\\\\\\";\\n  var errorTag = \\\\\\\"[object Error]\\\\\\\";\\n  var funcTag = \\\\\\\"[object Function]\\\\\\\";\\n  var mapTag = \\\\\\\"[object Map]\\\\\\\";\\n  var numberTag = \\\\\\\"[object Number]\\\\\\\";\\n  var objectTag = \\\\\\\"[object Object]\\\\\\\";\\n  var regexpTag = \\\\\\\"[object RegExp]\\\\\\\";\\n  var setTag = \\\\\\\"[object Set]\\\\\\\";\\n  var stringTag = \\\\\\\"[object String]\\\\\\\";\\n  var weakMapTag = \\\\\\\"[object WeakMap]\\\\\\\";\\n  var arrayBufferTag = \\\\\\\"[object ArrayBuffer]\\\\\\\";\\n  var dataViewTag = \\\\\\\"[object DataView]\\\\\\\";\\n  var float32Tag = \\\\\\\"[object Float32Array]\\\\\\\";\\n  var float64Tag = \\\\\\\"[object Float64Array]\\\\\\\";\\n  var int8Tag = \\\\\\\"[object Int8Array]\\\\\\\";\\n  var int16Tag = \\\\\\\"[object Int16Array]\\\\\\\";\\n  var int32Tag = \\\\\\\"[object Int32Array]\\\\\\\";\\n  var uint8Tag = \\\\\\\"[object Uint8Array]\\\\\\\";\\n  var uint8ClampedTag = \\\\\\\"[object Uint8ClampedArray]\\\\\\\";\\n  var uint16Tag = \\\\\\\"[object Uint16Array]\\\\\\\";\\n  var uint32Tag = \\\\\\\"[object Uint32Array]\\\\\\\";\\n  var typedArrayTags = {};\\n  typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;\\n  typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\\n  function baseIsTypedArray(value) {\\n    return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\\n  }\\n  module.exports = baseIsTypedArray;\\n});\\n\\n// ../../../node_modules/lodash/_baseUnary.js\\nvar require_baseUnary = __commonJS((exports, module) => {\\n  function baseUnary(func) {\\n    return function(value) {\\n      return func(value);\\n    };\\n  }\\n  module.exports = baseUnary;\\n});\\n\\n// ../../../node_modules/lodash/_nodeUtil.js\\nvar require_nodeUtil = __commonJS((exports, module) => {\\n  var freeGlobal = require_freeGlobal();\\n  var freeExports = typeof exports == \\\\\\\"object\\\\\\\" && exports && !exports.nodeType && exports;\\n  var freeModule = freeExports && typeof module == \\\\\\\"object\\\\\\\" && module && !module.nodeType && module;\\n  var moduleExports = freeModule && freeModule.exports === freeExports;\\n  var freeProcess = moduleExports && freeGlobal.process;\\n  var nodeUtil = function() {\\n    try {\\n      var types = freeModule && freeModule.require && freeModule.require(\\\\\\\"util\\\\\\\").types;\\n      if (types) {\\n        return types;\\n      }\\n      return freeProcess && freeProcess.binding && freeProcess.binding(\\\\\\\"util\\\\\\\");\\n    } catch (e) {\\n    }\\n  }();\\n  module.exports = nodeUtil;\\n});\\n\\n// ../../../node_modules/lodash/isTypedArray.js\\nvar require_isTypedArray = __commonJS((exports, module) => {\\n  var baseIsTypedArray = require_baseIsTypedArray();\\n  var baseUnary = require_baseUnary();\\n  var nodeUtil = require_nodeUtil();\\n  var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\\n  var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\\n  module.exports = isTypedArray;\\n});\\n\\n// ../../../node_modules/lodash/_arrayLikeKeys.js\\nvar require_arrayLikeKeys = __commonJS((exports, module) => {\\n  var baseTimes = require_baseTimes();\\n  var isArguments = require_isArguments();\\n  var isArray = require_isArray();\\n  var isBuffer = require_isBuffer();\\n  var isIndex = require_isIndex();\\n  var isTypedArray = require_isTypedArray();\\n  var objectProto = Object.prototype;\\n  var hasOwnProperty = objectProto.hasOwnProperty;\\n  function arrayLikeKeys(value, inherited) {\\n    var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;\\n    for (var key in value) {\\n      if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == \\\\\\\"length\\\\\\\" || isBuff && (key == \\\\\\\"offset\\\\\\\" || key == \\\\\\\"parent\\\\\\\") || isType && (key == \\\\\\\"buffer\\\\\\\" || key == \\\\\\\"byteLength\\\\\\\" || key == \\\\\\\"byteOffset\\\\\\\") || isIndex(key, length)))) {\\n        result.push(key);\\n      }\\n    }\\n    return result;\\n  }\\n  module.exports = arrayLikeKeys;\\n});\\n\\n// ../../../node_modules/lodash/_isPrototype.js\\nvar require_isPrototype = __commonJS((exports, module) => {\\n  var objectProto = Object.prototype;\\n  function isPrototype(value) {\\n    var Ctor = value && value.constructor, proto = typeof Ctor == \\\\\\\"function\\\\\\\" && Ctor.prototype || objectProto;\\n    return value === proto;\\n  }\\n  module.exports = isPrototype;\\n});\\n\\n// ../../../node_modules/lodash/_overArg.js\\nvar require_overArg = __commonJS((exports, module) => {\\n  function overArg(func, transform) {\\n    return function(arg) {\\n      return func(transform(arg));\\n    };\\n  }\\n  module.exports = overArg;\\n});\\n\\n// ../../../node_modules/lodash/_nativeKeys.js\\nvar require_nativeKeys = __commonJS((exports, module) => {\\n  var overArg = require_overArg();\\n  var nativeKeys = overArg(Object.keys, Object);\\n  module.exports = nativeKeys;\\n});\\n\\n// ../../../node_modules/lodash/_baseKeys.js\\nvar require_baseKeys = __commonJS((exports, module) => {\\n  var isPrototype = require_isPrototype();\\n  var nativeKeys = require_nativeKeys();\\n  var objectProto = Object.prototype;\\n  var hasOwnProperty = objectProto.hasOwnProperty;\\n  function baseKeys(object) {\\n    if (!isPrototype(object)) {\\n      return nativeKeys(object);\\n    }\\n    var result = [];\\n    for (var key in Object(object)) {\\n      if (hasOwnProperty.call(object, key) && key != \\\\\\\"constructor\\\\\\\") {\\n        result.push(key);\\n      }\\n    }\\n    return result;\\n  }\\n  module.exports = baseKeys;\\n});\\n\\n// ../../../node_modules/lodash/isArrayLike.js\\nvar require_isArrayLike = __commonJS((exports, module) => {\\n  var isFunction = require_isFunction();\\n  var isLength = require_isLength();\\n  function isArrayLike(value) {\\n    return value != null && isLength(value.length) && !isFunction(value);\\n  }\\n  module.exports = isArrayLike;\\n});\\n\\n// ../../../node_modules/lodash/keys.js\\nvar require_keys = __commonJS((exports, module) => {\\n  var arrayLikeKeys = require_arrayLikeKeys();\\n  var baseKeys = require_baseKeys();\\n  var isArrayLike = require_isArrayLike();\\n  function keys(object) {\\n    return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\\n  }\\n  module.exports = keys;\\n});\\n\\n// ../../../node_modules/lodash/_baseAssign.js\\nvar require_baseAssign = __commonJS((exports, module) => {\\n  var copyObject = require_copyObject();\\n  var keys = require_keys();\\n  function baseAssign(object, source) {\\n    return object && copyObject(source, keys(source), object);\\n  }\\n  module.exports = baseAssign;\\n});\\n\\n// ../../../node_modules/lodash/_nativeKeysIn.js\\nvar require_nativeKeysIn = __commonJS((exports, module) => {\\n  function nativeKeysIn(object) {\\n    var result = [];\\n    if (object != null) {\\n      for (var key in Object(object)) {\\n        result.push(key);\\n      }\\n    }\\n    return result;\\n  }\\n  module.exports = nativeKeysIn;\\n});\\n\\n// ../../../node_modules/lodash/_baseKeysIn.js\\nvar require_baseKeysIn = __commonJS((exports, module) => {\\n  var isObject = require_isObject();\\n  var isPrototype = require_isPrototype();\\n  var nativeKeysIn = require_nativeKeysIn();\\n  var objectProto = Object.prototype;\\n  var hasOwnProperty = objectProto.hasOwnProperty;\\n  function baseKeysIn(object) {\\n    if (!isObject(object)) {\\n      return nativeKeysIn(object);\\n    }\\n    var isProto = isPrototype(object), result = [];\\n    for (var key in object) {\\n      if (!(key == \\\\\\\"constructor\\\\\\\" && (isProto || !hasOwnProperty.call(object, key)))) {\\n        result.push(key);\\n      }\\n    }\\n    return result;\\n  }\\n  module.exports = baseKeysIn;\\n});\\n\\n// ../../../node_modules/lodash/keysIn.js\\nvar require_keysIn = __commonJS((exports, module) => {\\n  var arrayLikeKeys = require_arrayLikeKeys();\\n  var baseKeysIn = require_baseKeysIn();\\n  var isArrayLike = require_isArrayLike();\\n  function keysIn(object) {\\n    return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\\n  }\\n  module.exports = keysIn;\\n});\\n\\n// ../../../node_modules/lodash/_baseAssignIn.js\\nvar require_baseAssignIn = __commonJS((exports, module) => {\\n  var copyObject = require_copyObject();\\n  var keysIn = require_keysIn();\\n  function baseAssignIn(object, source) {\\n    return object && copyObject(source, keysIn(source), object);\\n  }\\n  module.exports = baseAssignIn;\\n});\\n\\n// ../../../node_modules/lodash/_cloneBuffer.js\\nvar require_cloneBuffer = __commonJS((exports, module) => {\\n  var root = require_root();\\n  var freeExports = typeof exports == \\\\\\\"object\\\\\\\" && exports && !exports.nodeType && exports;\\n  var freeModule = freeExports && typeof module == \\\\\\\"object\\\\\\\" && module && !module.nodeType && module;\\n  var moduleExports = freeModule && freeModule.exports === freeExports;\\n  var Buffer2 = moduleExports ? root.Buffer : void 0;\\n  var allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : void 0;\\n  function cloneBuffer(buffer, isDeep) {\\n    if (isDeep) {\\n      return buffer.slice();\\n    }\\n    var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\\n    buffer.copy(result);\\n    return result;\\n  }\\n  module.exports = cloneBuffer;\\n});\\n\\n// ../../../node_modules/lodash/_copyArray.js\\nvar require_copyArray = __commonJS((exports, module) => {\\n  function copyArray2(source, array) {\\n    var index = -1, length = source.length;\\n    array || (array = Array(length));\\n    while (++index < length) {\\n      array[index] = source[index];\\n    }\\n    return array;\\n  }\\n  module.exports = copyArray2;\\n});\\n\\n// ../../../node_modules/lodash/_arrayFilter.js\\nvar require_arrayFilter = __commonJS((exports, module) => {\\n  function arrayFilter(array, predicate) {\\n    var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];\\n    while (++index < length) {\\n      var value = array[index];\\n      if (predicate(value, index, array)) {\\n        result[resIndex++] = value;\\n      }\\n    }\\n    return result;\\n  }\\n  module.exports = arrayFilter;\\n});\\n\\n// ../../../node_modules/lodash/stubArray.js\\nvar require_stubArray = __commonJS((exports, module) => {\\n  function stubArray() {\\n    return [];\\n  }\\n  module.exports = stubArray;\\n});\\n\\n// ../../../node_modules/lodash/_getSymbols.js\\nvar require_getSymbols = __commonJS((exports, module) => {\\n  var arrayFilter = require_arrayFilter();\\n  var stubArray = require_stubArray();\\n  var objectProto = Object.prototype;\\n  var propertyIsEnumerable = objectProto.propertyIsEnumerable;\\n  var nativeGetSymbols = Object.getOwnPropertySymbols;\\n  var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\\n    if (object == null) {\\n      return [];\\n    }\\n    object = Object(object);\\n    return arrayFilter(nativeGetSymbols(object), function(symbol) {\\n      return propertyIsEnumerable.call(object, symbol);\\n    });\\n  };\\n  module.exports = getSymbols;\\n});\\n\\n// ../../../node_modules/lodash/_copySymbols.js\\nvar require_copySymbols = __commonJS((exports, module) => {\\n  var copyObject = require_copyObject();\\n  var getSymbols = require_getSymbols();\\n  function copySymbols(source, object) {\\n    return copyObject(source, getSymbols(source), object);\\n  }\\n  module.exports = copySymbols;\\n});\\n\\n// ../../../node_modules/lodash/_arrayPush.js\\nvar require_arrayPush = __commonJS((exports, module) => {\\n  function arrayPush(array, values) {\\n    var index = -1, length = values.length, offset = array.length;\\n    while (++index < length) {\\n      array[offset + index] = values[index];\\n    }\\n    return array;\\n  }\\n  module.exports = arrayPush;\\n});\\n\\n// ../../../node_modules/lodash/_getPrototype.js\\nvar require_getPrototype = __commonJS((exports, module) => {\\n  var overArg = require_overArg();\\n  var getPrototype = overArg(Object.getPrototypeOf, Object);\\n  module.exports = getPrototype;\\n});\\n\\n// ../../../node_modules/lodash/_getSymbolsIn.js\\nvar require_getSymbolsIn = __commonJS((exports, module) => {\\n  var arrayPush = require_arrayPush();\\n  var getPrototype = require_getPrototype();\\n  var getSymbols = require_getSymbols();\\n  var stubArray = require_stubArray();\\n  var nativeGetSymbols = Object.getOwnPropertySymbols;\\n  var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\\n    var result = [];\\n    while (object) {\\n      arrayPush(result, getSymbols(object));\\n      object = getPrototype(object);\\n    }\\n    return result;\\n  };\\n  module.exports = getSymbolsIn;\\n});\\n\\n// ../../../node_modules/lodash/_copySymbolsIn.js\\nvar require_copySymbolsIn = __commonJS((exports, module) => {\\n  var copyObject = require_copyObject();\\n  var getSymbolsIn = require_getSymbolsIn();\\n  function copySymbolsIn(source, object) {\\n    return copyObject(source, getSymbolsIn(source), object);\\n  }\\n  module.exports = copySymbolsIn;\\n});\\n\\n// ../../../node_modules/lodash/_baseGetAllKeys.js\\nvar require_baseGetAllKeys = __commonJS((exports, module) => {\\n  var arrayPush = require_arrayPush();\\n  var isArray = require_isArray();\\n  function baseGetAllKeys(object, keysFunc, symbolsFunc) {\\n    var result = keysFunc(object);\\n    return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\\n  }\\n  module.exports = baseGetAllKeys;\\n});\\n\\n// ../../../node_modules/lodash/_getAllKeys.js\\nvar require_getAllKeys = __commonJS((exports, module) => {\\n  var baseGetAllKeys = require_baseGetAllKeys();\\n  var getSymbols = require_getSymbols();\\n  var keys = require_keys();\\n  function getAllKeys(object) {\\n    return baseGetAllKeys(object, keys, getSymbols);\\n  }\\n  module.exports = getAllKeys;\\n});\\n\\n// ../../../node_modules/lodash/_getAllKeysIn.js\\nvar require_getAllKeysIn = __commonJS((exports, module) => {\\n  var baseGetAllKeys = require_baseGetAllKeys();\\n  var getSymbolsIn = require_getSymbolsIn();\\n  var keysIn = require_keysIn();\\n  function getAllKeysIn(object) {\\n    return baseGetAllKeys(object, keysIn, getSymbolsIn);\\n  }\\n  module.exports = getAllKeysIn;\\n});\\n\\n// ../../../node_modules/lodash/_DataView.js\\nvar require_DataView = __commonJS((exports, module) => {\\n  var getNative = require_getNative();\\n  var root = require_root();\\n  var DataView = getNative(root, \\\\\\\"DataView\\\\\\\");\\n  module.exports = DataView;\\n});\\n\\n// ../../../node_modules/lodash/_Promise.js\\nvar require_Promise = __commonJS((exports, module) => {\\n  var getNative = require_getNative();\\n  var root = require_root();\\n  var Promise2 = getNative(root, \\\\\\\"Promise\\\\\\\");\\n  module.exports = Promise2;\\n});\\n\\n// ../../../node_modules/lodash/_Set.js\\nvar require_Set = __commonJS((exports, module) => {\\n  var getNative = require_getNative();\\n  var root = require_root();\\n  var Set2 = getNative(root, \\\\\\\"Set\\\\\\\");\\n  module.exports = Set2;\\n});\\n\\n// ../../../node_modules/lodash/_WeakMap.js\\nvar require_WeakMap = __commonJS((exports, module) => {\\n  var getNative = require_getNative();\\n  var root = require_root();\\n  var WeakMap2 = getNative(root, \\\\\\\"WeakMap\\\\\\\");\\n  module.exports = WeakMap2;\\n});\\n\\n// ../../../node_modules/lodash/_getTag.js\\nvar require_getTag = __commonJS((exports, module) => {\\n  var DataView = require_DataView();\\n  var Map2 = require_Map();\\n  var Promise2 = require_Promise();\\n  var Set2 = require_Set();\\n  var WeakMap2 = require_WeakMap();\\n  var baseGetTag = require_baseGetTag();\\n  var toSource = require_toSource();\\n  var mapTag = \\\\\\\"[object Map]\\\\\\\";\\n  var objectTag = \\\\\\\"[object Object]\\\\\\\";\\n  var promiseTag = \\\\\\\"[object Promise]\\\\\\\";\\n  var setTag = \\\\\\\"[object Set]\\\\\\\";\\n  var weakMapTag = \\\\\\\"[object WeakMap]\\\\\\\";\\n  var dataViewTag = \\\\\\\"[object DataView]\\\\\\\";\\n  var dataViewCtorString = toSource(DataView);\\n  var mapCtorString = toSource(Map2);\\n  var promiseCtorString = toSource(Promise2);\\n  var setCtorString = toSource(Set2);\\n  var weakMapCtorString = toSource(WeakMap2);\\n  var getTag = baseGetTag;\\n  if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) {\\n    getTag = function(value) {\\n      var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : \\\\\\\"\\\\\\\";\\n      if (ctorString) {\\n        switch (ctorString) {\\n          case dataViewCtorString:\\n            return dataViewTag;\\n          case mapCtorString:\\n            return mapTag;\\n          case promiseCtorString:\\n            return promiseTag;\\n          case setCtorString:\\n            return setTag;\\n          case weakMapCtorString:\\n            return weakMapTag;\\n        }\\n      }\\n      return result;\\n    };\\n  }\\n  module.exports = getTag;\\n});\\n\\n// ../../../node_modules/lodash/_initCloneArray.js\\nvar require_initCloneArray = __commonJS((exports, module) => {\\n  var objectProto = Object.prototype;\\n  var hasOwnProperty = objectProto.hasOwnProperty;\\n  function initCloneArray(array) {\\n    var length = array.length, result = new array.constructor(length);\\n    if (length && typeof array[0] == \\\\\\\"string\\\\\\\" && hasOwnProperty.call(array, \\\\\\\"index\\\\\\\")) {\\n      result.index = array.index;\\n      result.input = array.input;\\n    }\\n    return result;\\n  }\\n  module.exports = initCloneArray;\\n});\\n\\n// ../../../node_modules/lodash/_Uint8Array.js\\nvar require_Uint8Array = __commonJS((exports, module) => {\\n  var root = require_root();\\n  var Uint8Array2 = root.Uint8Array;\\n  module.exports = Uint8Array2;\\n});\\n\\n// ../../../node_modules/lodash/_cloneArrayBuffer.js\\nvar require_cloneArrayBuffer = __commonJS((exports, module) => {\\n  var Uint8Array2 = require_Uint8Array();\\n  function cloneArrayBuffer(arrayBuffer) {\\n    var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\\n    new Uint8Array2(result).set(new Uint8Array2(arrayBuffer));\\n    return result;\\n  }\\n  module.exports = cloneArrayBuffer;\\n});\\n\\n// ../../../node_modules/lodash/_cloneDataView.js\\nvar require_cloneDataView = __commonJS((exports, module) => {\\n  var cloneArrayBuffer = require_cloneArrayBuffer();\\n  function cloneDataView(dataView, isDeep) {\\n    var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\\n    return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\\n  }\\n  module.exports = cloneDataView;\\n});\\n\\n// ../../../node_modules/lodash/_cloneRegExp.js\\nvar require_cloneRegExp = __commonJS((exports, module) => {\\n  var reFlags = /\\\\w*$/;\\n  function cloneRegExp(regexp) {\\n    var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\\n    result.lastIndex = regexp.lastIndex;\\n    return result;\\n  }\\n  module.exports = cloneRegExp;\\n});\\n\\n// ../../../node_modules/lodash/_cloneSymbol.js\\nvar require_cloneSymbol = __commonJS((exports, module) => {\\n  var Symbol2 = require_Symbol();\\n  var symbolProto = Symbol2 ? Symbol2.prototype : void 0;\\n  var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;\\n  function cloneSymbol(symbol) {\\n    return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\\n  }\\n  module.exports = cloneSymbol;\\n});\\n\\n// ../../../node_modules/lodash/_cloneTypedArray.js\\nvar require_cloneTypedArray = __commonJS((exports, module) => {\\n  var cloneArrayBuffer = require_cloneArrayBuffer();\\n  function cloneTypedArray(typedArray, isDeep) {\\n    var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\\n    return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\\n  }\\n  module.exports = cloneTypedArray;\\n});\\n\\n// ../../../node_modules/lodash/_initCloneByTag.js\\nvar require_initCloneByTag = __commonJS((exports, module) => {\\n  var cloneArrayBuffer = require_cloneArrayBuffer();\\n  var cloneDataView = require_cloneDataView();\\n  var cloneRegExp = require_cloneRegExp();\\n  var cloneSymbol = require_cloneSymbol();\\n  var cloneTypedArray = require_cloneTypedArray();\\n  var boolTag = \\\\\\\"[object Boolean]\\\\\\\";\\n  var dateTag = \\\\\\\"[object Date]\\\\\\\";\\n  var mapTag = \\\\\\\"[object Map]\\\\\\\";\\n  var numberTag = \\\\\\\"[object Number]\\\\\\\";\\n  var regexpTag = \\\\\\\"[object RegExp]\\\\\\\";\\n  var setTag = \\\\\\\"[object Set]\\\\\\\";\\n  var stringTag = \\\\\\\"[object String]\\\\\\\";\\n  var symbolTag = \\\\\\\"[object Symbol]\\\\\\\";\\n  var arrayBufferTag = \\\\\\\"[object ArrayBuffer]\\\\\\\";\\n  var dataViewTag = \\\\\\\"[object DataView]\\\\\\\";\\n  var float32Tag = \\\\\\\"[object Float32Array]\\\\\\\";\\n  var float64Tag = \\\\\\\"[object Float64Array]\\\\\\\";\\n  var int8Tag = \\\\\\\"[object Int8Array]\\\\\\\";\\n  var int16Tag = \\\\\\\"[object Int16Array]\\\\\\\";\\n  var int32Tag = \\\\\\\"[object Int32Array]\\\\\\\";\\n  var uint8Tag = \\\\\\\"[object Uint8Array]\\\\\\\";\\n  var uint8ClampedTag = \\\\\\\"[object Uint8ClampedArray]\\\\\\\";\\n  var uint16Tag = \\\\\\\"[object Uint16Array]\\\\\\\";\\n  var uint32Tag = \\\\\\\"[object Uint32Array]\\\\\\\";\\n  function initCloneByTag(object, tag, isDeep) {\\n    var Ctor = object.constructor;\\n    switch (tag) {\\n      case arrayBufferTag:\\n        return cloneArrayBuffer(object);\\n      case boolTag:\\n      case dateTag:\\n        return new Ctor(+object);\\n      case dataViewTag:\\n        return cloneDataView(object, isDeep);\\n      case float32Tag:\\n      case float64Tag:\\n      case int8Tag:\\n      case int16Tag:\\n      case int32Tag:\\n      case uint8Tag:\\n      case uint8ClampedTag:\\n      case uint16Tag:\\n      case uint32Tag:\\n        return cloneTypedArray(object, isDeep);\\n      case mapTag:\\n        return new Ctor();\\n      case numberTag:\\n      case stringTag:\\n        return new Ctor(object);\\n      case regexpTag:\\n        return cloneRegExp(object);\\n      case setTag:\\n        return new Ctor();\\n      case symbolTag:\\n        return cloneSymbol(object);\\n    }\\n  }\\n  module.exports = initCloneByTag;\\n});\\n\\n// ../../../node_modules/lodash/_baseCreate.js\\nvar require_baseCreate = __commonJS((exports, module) => {\\n  var isObject = require_isObject();\\n  var objectCreate = Object.create;\\n  var baseCreate = function() {\\n    function object() {\\n    }\\n    return function(proto) {\\n      if (!isObject(proto)) {\\n        return {};\\n      }\\n      if (objectCreate) {\\n        return objectCreate(proto);\\n      }\\n      object.prototype = proto;\\n      var result = new object();\\n      object.prototype = void 0;\\n      return result;\\n    };\\n  }();\\n  module.exports = baseCreate;\\n});\\n\\n// ../../../node_modules/lodash/_initCloneObject.js\\nvar require_initCloneObject = __commonJS((exports, module) => {\\n  var baseCreate = require_baseCreate();\\n  var getPrototype = require_getPrototype();\\n  var isPrototype = require_isPrototype();\\n  function initCloneObject(object) {\\n    return typeof object.constructor == \\\\\\\"function\\\\\\\" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};\\n  }\\n  module.exports = initCloneObject;\\n});\\n\\n// ../../../node_modules/lodash/_baseIsMap.js\\nvar require_baseIsMap = __commonJS((exports, module) => {\\n  var getTag = require_getTag();\\n  var isObjectLike = require_isObjectLike();\\n  var mapTag = \\\\\\\"[object Map]\\\\\\\";\\n  function baseIsMap(value) {\\n    return isObjectLike(value) && getTag(value) == mapTag;\\n  }\\n  module.exports = baseIsMap;\\n});\\n\\n// ../../../node_modules/lodash/isMap.js\\nvar require_isMap = __commonJS((exports, module) => {\\n  var baseIsMap = require_baseIsMap();\\n  var baseUnary = require_baseUnary();\\n  var nodeUtil = require_nodeUtil();\\n  var nodeIsMap = nodeUtil && nodeUtil.isMap;\\n  var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\\n  module.exports = isMap;\\n});\\n\\n// ../../../node_modules/lodash/_baseIsSet.js\\nvar require_baseIsSet = __commonJS((exports, module) => {\\n  var getTag = require_getTag();\\n  var isObjectLike = require_isObjectLike();\\n  var setTag = \\\\\\\"[object Set]\\\\\\\";\\n  function baseIsSet(value) {\\n    return isObjectLike(value) && getTag(value) == setTag;\\n  }\\n  module.exports = baseIsSet;\\n});\\n\\n// ../../../node_modules/lodash/isSet.js\\nvar require_isSet = __commonJS((exports, module) => {\\n  var baseIsSet = require_baseIsSet();\\n  var baseUnary = require_baseUnary();\\n  var nodeUtil = require_nodeUtil();\\n  var nodeIsSet = nodeUtil && nodeUtil.isSet;\\n  var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\\n  module.exports = isSet;\\n});\\n\\n// ../../../node_modules/lodash/_baseClone.js\\nvar require_baseClone = __commonJS((exports, module) => {\\n  var Stack = require_Stack();\\n  var arrayEach = require_arrayEach();\\n  var assignValue = require_assignValue();\\n  var baseAssign = require_baseAssign();\\n  var baseAssignIn = require_baseAssignIn();\\n  var cloneBuffer = require_cloneBuffer();\\n  var copyArray2 = require_copyArray();\\n  var copySymbols = require_copySymbols();\\n  var copySymbolsIn = require_copySymbolsIn();\\n  var getAllKeys = require_getAllKeys();\\n  var getAllKeysIn = require_getAllKeysIn();\\n  var getTag = require_getTag();\\n  var initCloneArray = require_initCloneArray();\\n  var initCloneByTag = require_initCloneByTag();\\n  var initCloneObject = require_initCloneObject();\\n  var isArray = require_isArray();\\n  var isBuffer = require_isBuffer();\\n  var isMap = require_isMap();\\n  var isObject = require_isObject();\\n  var isSet = require_isSet();\\n  var keys = require_keys();\\n  var keysIn = require_keysIn();\\n  var CLONE_DEEP_FLAG = 1;\\n  var CLONE_FLAT_FLAG = 2;\\n  var CLONE_SYMBOLS_FLAG = 4;\\n  var argsTag = \\\\\\\"[object Arguments]\\\\\\\";\\n  var arrayTag = \\\\\\\"[object Array]\\\\\\\";\\n  var boolTag = \\\\\\\"[object Boolean]\\\\\\\";\\n  var dateTag = \\\\\\\"[object Date]\\\\\\\";\\n  var errorTag = \\\\\\\"[object Error]\\\\\\\";\\n  var funcTag = \\\\\\\"[object Function]\\\\\\\";\\n  var genTag = \\\\\\\"[object GeneratorFunction]\\\\\\\";\\n  var mapTag = \\\\\\\"[object Map]\\\\\\\";\\n  var numberTag = \\\\\\\"[object Number]\\\\\\\";\\n  var objectTag = \\\\\\\"[object Object]\\\\\\\";\\n  var regexpTag = \\\\\\\"[object RegExp]\\\\\\\";\\n  var setTag = \\\\\\\"[object Set]\\\\\\\";\\n  var stringTag = \\\\\\\"[object String]\\\\\\\";\\n  var symbolTag = \\\\\\\"[object Symbol]\\\\\\\";\\n  var weakMapTag = \\\\\\\"[object WeakMap]\\\\\\\";\\n  var arrayBufferTag = \\\\\\\"[object ArrayBuffer]\\\\\\\";\\n  var dataViewTag = \\\\\\\"[object DataView]\\\\\\\";\\n  var float32Tag = \\\\\\\"[object Float32Array]\\\\\\\";\\n  var float64Tag = \\\\\\\"[object Float64Array]\\\\\\\";\\n  var int8Tag = \\\\\\\"[object Int8Array]\\\\\\\";\\n  var int16Tag = \\\\\\\"[object Int16Array]\\\\\\\";\\n  var int32Tag = \\\\\\\"[object Int32Array]\\\\\\\";\\n  var uint8Tag = \\\\\\\"[object Uint8Array]\\\\\\\";\\n  var uint8ClampedTag = \\\\\\\"[object Uint8ClampedArray]\\\\\\\";\\n  var uint16Tag = \\\\\\\"[object Uint16Array]\\\\\\\";\\n  var uint32Tag = \\\\\\\"[object Uint32Array]\\\\\\\";\\n  var cloneableTags = {};\\n  cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\\n  cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;\\n  function baseClone(value, bitmask, customizer, key, object, stack) {\\n    var result, isDeep = bitmask & CLONE_DEEP_FLAG, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG;\\n    if (customizer) {\\n      result = object ? customizer(value, key, object, stack) : customizer(value);\\n    }\\n    if (result !== void 0) {\\n      return result;\\n    }\\n    if (!isObject(value)) {\\n      return value;\\n    }\\n    var isArr = isArray(value);\\n    if (isArr) {\\n      result = initCloneArray(value);\\n      if (!isDeep) {\\n        return copyArray2(value, result);\\n      }\\n    } else {\\n      var tag = getTag(value), isFunc = tag == funcTag || tag == genTag;\\n      if (isBuffer(value)) {\\n        return cloneBuffer(value, isDeep);\\n      }\\n      if (tag == objectTag || tag == argsTag || isFunc && !object) {\\n        result = isFlat || isFunc ? {} : initCloneObject(value);\\n        if (!isDeep) {\\n          return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value));\\n        }\\n      } else {\\n        if (!cloneableTags[tag]) {\\n          return object ? value : {};\\n        }\\n        result = initCloneByTag(value, tag, isDeep);\\n      }\\n    }\\n    stack || (stack = new Stack());\\n    var stacked = stack.get(value);\\n    if (stacked) {\\n      return stacked;\\n    }\\n    stack.set(value, result);\\n    if (isSet(value)) {\\n      value.forEach(function(subValue) {\\n        result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\\n      });\\n    } else if (isMap(value)) {\\n      value.forEach(function(subValue, key2) {\\n        result.set(key2, baseClone(subValue, bitmask, customizer, key2, value, stack));\\n      });\\n    }\\n    var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys;\\n    var props = isArr ? void 0 : keysFunc(value);\\n    arrayEach(props || value, function(subValue, key2) {\\n      if (props) {\\n        key2 = subValue;\\n        subValue = value[key2];\\n      }\\n      assignValue(result, key2, baseClone(subValue, bitmask, customizer, key2, value, stack));\\n    });\\n    return result;\\n  }\\n  module.exports = baseClone;\\n});\\n\\n// ../../../node_modules/lodash/cloneDeep.js\\nvar require_cloneDeep = __commonJS((exports, module) => {\\n  var baseClone = require_baseClone();\\n  var CLONE_DEEP_FLAG = 1;\\n  var CLONE_SYMBOLS_FLAG = 4;\\n  function cloneDeep(value) {\\n    return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\\n  }\\n  module.exports = cloneDeep;\\n});\\n\\n// ../../../node_modules/lodash/clone.js\\nvar require_clone = __commonJS((exports, module) => {\\n  var baseClone = require_baseClone();\\n  var CLONE_SYMBOLS_FLAG = 4;\\n  function clone(value) {\\n    return baseClone(value, CLONE_SYMBOLS_FLAG);\\n  }\\n  module.exports = clone;\\n});\\n\\n// ../../../node_modules/jsep/build/jsep.js\\nvar require_jsep = __commonJS((exports, module) => {\\n  (function(root) {\\n    \\\\\\\"use strict\\\\\\\";\\n    var COMPOUND = \\\\\\\"Compound\\\\\\\", IDENTIFIER = \\\\\\\"Identifier\\\\\\\", MEMBER_EXP = \\\\\\\"MemberExpression\\\\\\\", LITERAL = \\\\\\\"Literal\\\\\\\", THIS_EXP = \\\\\\\"ThisExpression\\\\\\\", CALL_EXP = \\\\\\\"CallExpression\\\\\\\", UNARY_EXP = \\\\\\\"UnaryExpression\\\\\\\", BINARY_EXP = \\\\\\\"BinaryExpression\\\\\\\", LOGICAL_EXP = \\\\\\\"LogicalExpression\\\\\\\", CONDITIONAL_EXP = \\\\\\\"ConditionalExpression\\\\\\\", ARRAY_EXP = \\\\\\\"ArrayExpression\\\\\\\", PERIOD_CODE = 46, COMMA_CODE = 44, SQUOTE_CODE = 39, DQUOTE_CODE = 34, OPAREN_CODE = 40, CPAREN_CODE = 41, OBRACK_CODE = 91, CBRACK_CODE = 93, QUMARK_CODE = 63, SEMCOL_CODE = 59, COLON_CODE = 58, throwError = function(message, index) {\\n      var error = new Error(message + \\\\\\\" at character \\\\\\\" + index);\\n      error.index = index;\\n      error.description = message;\\n      throw error;\\n    }, t = true, unary_ops = {\\\\\\\"-\\\\\\\": t, \\\\\\\"!\\\\\\\": t, \\\\\\\"~\\\\\\\": t, \\\\\\\"+\\\\\\\": t}, binary_ops = {\\n      \\\\\\\"||\\\\\\\": 1,\\n      \\\\\\\"&&\\\\\\\": 2,\\n      \\\\\\\"|\\\\\\\": 3,\\n      \\\\\\\"^\\\\\\\": 4,\\n      \\\\\\\"&\\\\\\\": 5,\\n      \\\\\\\"==\\\\\\\": 6,\\n      \\\\\\\"!=\\\\\\\": 6,\\n      \\\\\\\"===\\\\\\\": 6,\\n      \\\\\\\"!==\\\\\\\": 6,\\n      \\\\\\\"<\\\\\\\": 7,\\n      \\\\\\\">\\\\\\\": 7,\\n      \\\\\\\"<=\\\\\\\": 7,\\n      \\\\\\\">=\\\\\\\": 7,\\n      \\\\\\\"<<\\\\\\\": 8,\\n      \\\\\\\">>\\\\\\\": 8,\\n      \\\\\\\">>>\\\\\\\": 8,\\n      \\\\\\\"+\\\\\\\": 9,\\n      \\\\\\\"-\\\\\\\": 9,\\n      \\\\\\\"*\\\\\\\": 10,\\n      \\\\\\\"/\\\\\\\": 10,\\n      \\\\\\\"%\\\\\\\": 10\\n    }, getMaxKeyLen = function(obj) {\\n      var max_len = 0, len;\\n      for (var key in obj) {\\n        if ((len = key.length) > max_len && obj.hasOwnProperty(key)) {\\n          max_len = len;\\n        }\\n      }\\n      return max_len;\\n    }, max_unop_len = getMaxKeyLen(unary_ops), max_binop_len = getMaxKeyLen(binary_ops), literals = {\\n      true: true,\\n      false: false,\\n      null: null\\n    }, this_str = \\\\\\\"this\\\\\\\", binaryPrecedence = function(op_val) {\\n      return binary_ops[op_val] || 0;\\n    }, createBinaryExpression = function(operator, left, right) {\\n      var type = operator === \\\\\\\"||\\\\\\\" || operator === \\\\\\\"&&\\\\\\\" ? LOGICAL_EXP : BINARY_EXP;\\n      return {\\n        type,\\n        operator,\\n        left,\\n        right\\n      };\\n    }, isDecimalDigit = function(ch) {\\n      return ch >= 48 && ch <= 57;\\n    }, isIdentifierStart = function(ch) {\\n      return ch === 36 || ch === 95 || ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122 || ch >= 128 && !binary_ops[String.fromCharCode(ch)];\\n    }, isIdentifierPart = function(ch) {\\n      return ch === 36 || ch === 95 || ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122 || ch >= 48 && ch <= 57 || ch >= 128 && !binary_ops[String.fromCharCode(ch)];\\n    }, jsep2 = function(expr) {\\n      var index = 0, charAtFunc = expr.charAt, charCodeAtFunc = expr.charCodeAt, exprI = function(i) {\\n        return charAtFunc.call(expr, i);\\n      }, exprICode = function(i) {\\n        return charCodeAtFunc.call(expr, i);\\n      }, length = expr.length, gobbleSpaces = function() {\\n        var ch = exprICode(index);\\n        while (ch === 32 || ch === 9 || ch === 10 || ch === 13) {\\n          ch = exprICode(++index);\\n        }\\n      }, gobbleExpression = function() {\\n        var test = gobbleBinaryExpression(), consequent, alternate;\\n        gobbleSpaces();\\n        if (exprICode(index) === QUMARK_CODE) {\\n          index++;\\n          consequent = gobbleExpression();\\n          if (!consequent) {\\n            throwError(\\\\\\\"Expected expression\\\\\\\", index);\\n          }\\n          gobbleSpaces();\\n          if (exprICode(index) === COLON_CODE) {\\n            index++;\\n            alternate = gobbleExpression();\\n            if (!alternate) {\\n              throwError(\\\\\\\"Expected expression\\\\\\\", index);\\n            }\\n            return {\\n              type: CONDITIONAL_EXP,\\n              test,\\n              consequent,\\n              alternate\\n            };\\n          } else {\\n            throwError(\\\\\\\"Expected :\\\\\\\", index);\\n          }\\n        } else {\\n          return test;\\n        }\\n      }, gobbleBinaryOp = function() {\\n        gobbleSpaces();\\n        var biop, to_check = expr.substr(index, max_binop_len), tc_len = to_check.length;\\n        while (tc_len > 0) {\\n          if (binary_ops.hasOwnProperty(to_check) && (!isIdentifierStart(exprICode(index)) || index + to_check.length < expr.length && !isIdentifierPart(exprICode(index + to_check.length)))) {\\n            index += tc_len;\\n            return to_check;\\n          }\\n          to_check = to_check.substr(0, --tc_len);\\n        }\\n        return false;\\n      }, gobbleBinaryExpression = function() {\\n        var ch_i2, node2, biop, prec, stack, biop_info, left, right, i, cur_biop;\\n        left = gobbleToken();\\n        biop = gobbleBinaryOp();\\n        if (!biop) {\\n          return left;\\n        }\\n        biop_info = {value: biop, prec: binaryPrecedence(biop)};\\n        right = gobbleToken();\\n        if (!right) {\\n          throwError(\\\\\\\"Expected expression after \\\\\\\" + biop, index);\\n        }\\n        stack = [left, biop_info, right];\\n        while (biop = gobbleBinaryOp()) {\\n          prec = binaryPrecedence(biop);\\n          if (prec === 0) {\\n            break;\\n          }\\n          biop_info = {value: biop, prec};\\n          cur_biop = biop;\\n          while (stack.length > 2 && prec <= stack[stack.length - 2].prec) {\\n            right = stack.pop();\\n            biop = stack.pop().value;\\n            left = stack.pop();\\n            node2 = createBinaryExpression(biop, left, right);\\n            stack.push(node2);\\n          }\\n          node2 = gobbleToken();\\n          if (!node2) {\\n            throwError(\\\\\\\"Expected expression after \\\\\\\" + cur_biop, index);\\n          }\\n          stack.push(biop_info, node2);\\n        }\\n        i = stack.length - 1;\\n        node2 = stack[i];\\n        while (i > 1) {\\n          node2 = createBinaryExpression(stack[i - 1].value, stack[i - 2], node2);\\n          i -= 2;\\n        }\\n        return node2;\\n      }, gobbleToken = function() {\\n        var ch, to_check, tc_len;\\n        gobbleSpaces();\\n        ch = exprICode(index);\\n        if (isDecimalDigit(ch) || ch === PERIOD_CODE) {\\n          return gobbleNumericLiteral();\\n        } else if (ch === SQUOTE_CODE || ch === DQUOTE_CODE) {\\n          return gobbleStringLiteral();\\n        } else if (ch === OBRACK_CODE) {\\n          return gobbleArray();\\n        } else {\\n          to_check = expr.substr(index, max_unop_len);\\n          tc_len = to_check.length;\\n          while (tc_len > 0) {\\n            if (unary_ops.hasOwnProperty(to_check) && (!isIdentifierStart(exprICode(index)) || index + to_check.length < expr.length && !isIdentifierPart(exprICode(index + to_check.length)))) {\\n              index += tc_len;\\n              return {\\n                type: UNARY_EXP,\\n                operator: to_check,\\n                argument: gobbleToken(),\\n                prefix: true\\n              };\\n            }\\n            to_check = to_check.substr(0, --tc_len);\\n          }\\n          if (isIdentifierStart(ch) || ch === OPAREN_CODE) {\\n            return gobbleVariable();\\n          }\\n        }\\n        return false;\\n      }, gobbleNumericLiteral = function() {\\n        var number = \\\\\\\"\\\\\\\", ch, chCode;\\n        while (isDecimalDigit(exprICode(index))) {\\n          number += exprI(index++);\\n        }\\n        if (exprICode(index) === PERIOD_CODE) {\\n          number += exprI(index++);\\n          while (isDecimalDigit(exprICode(index))) {\\n            number += exprI(index++);\\n          }\\n        }\\n        ch = exprI(index);\\n        if (ch === \\\\\\\"e\\\\\\\" || ch === \\\\\\\"E\\\\\\\") {\\n          number += exprI(index++);\\n          ch = exprI(index);\\n          if (ch === \\\\\\\"+\\\\\\\" || ch === \\\\\\\"-\\\\\\\") {\\n            number += exprI(index++);\\n          }\\n          while (isDecimalDigit(exprICode(index))) {\\n            number += exprI(index++);\\n          }\\n          if (!isDecimalDigit(exprICode(index - 1))) {\\n            throwError(\\\\\\\"Expected exponent (\\\\\\\" + number + exprI(index) + \\\\\\\")\\\\\\\", index);\\n          }\\n        }\\n        chCode = exprICode(index);\\n        if (isIdentifierStart(chCode)) {\\n          throwError(\\\\\\\"Variable names cannot start with a number (\\\\\\\" + number + exprI(index) + \\\\\\\")\\\\\\\", index);\\n        } else if (chCode === PERIOD_CODE) {\\n          throwError(\\\\\\\"Unexpected period\\\\\\\", index);\\n        }\\n        return {\\n          type: LITERAL,\\n          value: parseFloat(number),\\n          raw: number\\n        };\\n      }, gobbleStringLiteral = function() {\\n        var str = \\\\\\\"\\\\\\\", quote = exprI(index++), closed = false, ch;\\n        while (index < length) {\\n          ch = exprI(index++);\\n          if (ch === quote) {\\n            closed = true;\\n            break;\\n          } else if (ch === \\\\\\\"\\\\\\\\\\\\\\\") {\\n            ch = exprI(index++);\\n            switch (ch) {\\n              case \\\\\\\"n\\\\\\\":\\n                str += \\\\\\\"\\\\n\\\\\\\";\\n                break;\\n              case \\\\\\\"r\\\\\\\":\\n                str += \\\\\\\"\\\\r\\\\\\\";\\n                break;\\n              case \\\\\\\"t\\\\\\\":\\n                str += \\\\\\\"\\t\\\\\\\";\\n                break;\\n              case \\\\\\\"b\\\\\\\":\\n                str += \\\\\\\"\\\\b\\\\\\\";\\n                break;\\n              case \\\\\\\"f\\\\\\\":\\n                str += \\\\\\\"\\\\f\\\\\\\";\\n                break;\\n              case \\\\\\\"v\\\\\\\":\\n                str += \\\\\\\"\\\\v\\\\\\\";\\n                break;\\n              default:\\n                str += ch;\\n            }\\n          } else {\\n            str += ch;\\n          }\\n        }\\n        if (!closed) {\\n          throwError('Unclosed quote after \\\\\\\"' + str + '\\\\\\\"', index);\\n        }\\n        return {\\n          type: LITERAL,\\n          value: str,\\n          raw: quote + str + quote\\n        };\\n      }, gobbleIdentifier = function() {\\n        var ch = exprICode(index), start = index, identifier;\\n        if (isIdentifierStart(ch)) {\\n          index++;\\n        } else {\\n          throwError(\\\\\\\"Unexpected \\\\\\\" + exprI(index), index);\\n        }\\n        while (index < length) {\\n          ch = exprICode(index);\\n          if (isIdentifierPart(ch)) {\\n            index++;\\n          } else {\\n            break;\\n          }\\n        }\\n        identifier = expr.slice(start, index);\\n        if (literals.hasOwnProperty(identifier)) {\\n          return {\\n            type: LITERAL,\\n            value: literals[identifier],\\n            raw: identifier\\n          };\\n        } else if (identifier === this_str) {\\n          return {type: THIS_EXP};\\n        } else {\\n          return {\\n            type: IDENTIFIER,\\n            name: identifier\\n          };\\n        }\\n      }, gobbleArguments = function(termination) {\\n        var ch_i2, args = [], node2, closed = false;\\n        var separator_count = 0;\\n        while (index < length) {\\n          gobbleSpaces();\\n          ch_i2 = exprICode(index);\\n          if (ch_i2 === termination) {\\n            closed = true;\\n            index++;\\n            if (termination === CPAREN_CODE && separator_count && separator_count >= args.length) {\\n              throwError(\\\\\\\"Unexpected token \\\\\\\" + String.fromCharCode(termination), index);\\n            }\\n            break;\\n          } else if (ch_i2 === COMMA_CODE) {\\n            index++;\\n            separator_count++;\\n            if (separator_count !== args.length) {\\n              if (termination === CPAREN_CODE) {\\n                throwError(\\\\\\\"Unexpected token ,\\\\\\\", index);\\n              } else if (termination === CBRACK_CODE) {\\n                for (var arg = args.length; arg < separator_count; arg++) {\\n                  args.push(null);\\n                }\\n              }\\n            }\\n          } else {\\n            node2 = gobbleExpression();\\n            if (!node2 || node2.type === COMPOUND) {\\n              throwError(\\\\\\\"Expected comma\\\\\\\", index);\\n            }\\n            args.push(node2);\\n          }\\n        }\\n        if (!closed) {\\n          throwError(\\\\\\\"Expected \\\\\\\" + String.fromCharCode(termination), index);\\n        }\\n        return args;\\n      }, gobbleVariable = function() {\\n        var ch_i2, node2;\\n        ch_i2 = exprICode(index);\\n        if (ch_i2 === OPAREN_CODE) {\\n          node2 = gobbleGroup();\\n        } else {\\n          node2 = gobbleIdentifier();\\n        }\\n        gobbleSpaces();\\n        ch_i2 = exprICode(index);\\n        while (ch_i2 === PERIOD_CODE || ch_i2 === OBRACK_CODE || ch_i2 === OPAREN_CODE) {\\n          index++;\\n          if (ch_i2 === PERIOD_CODE) {\\n            gobbleSpaces();\\n            node2 = {\\n              type: MEMBER_EXP,\\n              computed: false,\\n              object: node2,\\n              property: gobbleIdentifier()\\n            };\\n          } else if (ch_i2 === OBRACK_CODE) {\\n            node2 = {\\n              type: MEMBER_EXP,\\n              computed: true,\\n              object: node2,\\n              property: gobbleExpression()\\n            };\\n            gobbleSpaces();\\n            ch_i2 = exprICode(index);\\n            if (ch_i2 !== CBRACK_CODE) {\\n              throwError(\\\\\\\"Unclosed [\\\\\\\", index);\\n            }\\n            index++;\\n          } else if (ch_i2 === OPAREN_CODE) {\\n            node2 = {\\n              type: CALL_EXP,\\n              arguments: gobbleArguments(CPAREN_CODE),\\n              callee: node2\\n            };\\n          }\\n          gobbleSpaces();\\n          ch_i2 = exprICode(index);\\n        }\\n        return node2;\\n      }, gobbleGroup = function() {\\n        index++;\\n        var node2 = gobbleExpression();\\n        gobbleSpaces();\\n        if (exprICode(index) === CPAREN_CODE) {\\n          index++;\\n          return node2;\\n        } else {\\n          throwError(\\\\\\\"Unclosed (\\\\\\\", index);\\n        }\\n      }, gobbleArray = function() {\\n        index++;\\n        return {\\n          type: ARRAY_EXP,\\n          elements: gobbleArguments(CBRACK_CODE)\\n        };\\n      }, nodes = [], ch_i, node;\\n      while (index < length) {\\n        ch_i = exprICode(index);\\n        if (ch_i === SEMCOL_CODE || ch_i === COMMA_CODE) {\\n          index++;\\n        } else {\\n          if (node = gobbleExpression()) {\\n            nodes.push(node);\\n          } else if (index < length) {\\n            throwError('Unexpected \\\\\\\"' + exprI(index) + '\\\\\\\"', index);\\n          }\\n        }\\n      }\\n      if (nodes.length === 1) {\\n        return nodes[0];\\n      } else {\\n        return {\\n          type: COMPOUND,\\n          body: nodes\\n        };\\n      }\\n    };\\n    jsep2.version = \\\\\\\"0.3.5\\\\\\\";\\n    jsep2.toString = function() {\\n      return \\\\\\\"JavaScript Expression Parser (JSEP) v\\\\\\\" + jsep2.version;\\n    };\\n    jsep2.addUnaryOp = function(op_name) {\\n      max_unop_len = Math.max(op_name.length, max_unop_len);\\n      unary_ops[op_name] = t;\\n      return this;\\n    };\\n    jsep2.addBinaryOp = function(op_name, precedence2) {\\n      max_binop_len = Math.max(op_name.length, max_binop_len);\\n      binary_ops[op_name] = precedence2;\\n      return this;\\n    };\\n    jsep2.addLiteral = function(literal_name, literal_value) {\\n      literals[literal_name] = literal_value;\\n      return this;\\n    };\\n    jsep2.removeUnaryOp = function(op_name) {\\n      delete unary_ops[op_name];\\n      if (op_name.length === max_unop_len) {\\n        max_unop_len = getMaxKeyLen(unary_ops);\\n      }\\n      return this;\\n    };\\n    jsep2.removeAllUnaryOps = function() {\\n      unary_ops = {};\\n      max_unop_len = 0;\\n      return this;\\n    };\\n    jsep2.removeBinaryOp = function(op_name) {\\n      delete binary_ops[op_name];\\n      if (op_name.length === max_binop_len) {\\n        max_binop_len = getMaxKeyLen(binary_ops);\\n      }\\n      return this;\\n    };\\n    jsep2.removeAllBinaryOps = function() {\\n      binary_ops = {};\\n      max_binop_len = 0;\\n      return this;\\n    };\\n    jsep2.removeLiteral = function(literal_name) {\\n      delete literals[literal_name];\\n      return this;\\n    };\\n    jsep2.removeAllLiterals = function() {\\n      literals = {};\\n      return this;\\n    };\\n    if (typeof exports === \\\\\\\"undefined\\\\\\\") {\\n      var old_jsep = root.jsep;\\n      root.jsep = jsep2;\\n      jsep2.noConflict = function() {\\n        if (root.jsep === jsep2) {\\n          root.jsep = old_jsep;\\n        }\\n        return jsep2;\\n      };\\n    } else {\\n      if (typeof module !== \\\\\\\"undefined\\\\\\\" && module.exports) {\\n        exports = module.exports = jsep2;\\n      } else {\\n        exports.parse = jsep2;\\n      }\\n    }\\n  })(exports);\\n});\\n\\n// ../../../node_modules/three/src/math/MathUtils.js\\nvar DEG2RAD = Math.PI / 180;\\nvar RAD2DEG = 180 / Math.PI;\\nvar _lut = [];\\nfor (let i = 0; i < 256; i++) {\\n  _lut[i] = (i < 16 ? \\\\\\\"0\\\\\\\" : \\\\\\\"\\\\\\\") + i.toString(16);\\n}\\nvar hasRandomUUID = typeof crypto !== \\\\\\\"undefined\\\\\\\" && \\\\\\\"randomUUID\\\\\\\" in crypto;\\nfunction generateUUID() {\\n  if (hasRandomUUID) {\\n    return crypto.randomUUID().toUpperCase();\\n  }\\n  const d0 = Math.random() * 4294967295 | 0;\\n  const d1 = Math.random() * 4294967295 | 0;\\n  const d2 = Math.random() * 4294967295 | 0;\\n  const d3 = Math.random() * 4294967295 | 0;\\n  const uuid = _lut[d0 & 255] + _lut[d0 >> 8 & 255] + _lut[d0 >> 16 & 255] + _lut[d0 >> 24 & 255] + \\\\\\\"-\\\\\\\" + _lut[d1 & 255] + _lut[d1 >> 8 & 255] + \\\\\\\"-\\\\\\\" + _lut[d1 >> 16 & 15 | 64] + _lut[d1 >> 24 & 255] + \\\\\\\"-\\\\\\\" + _lut[d2 & 63 | 128] + _lut[d2 >> 8 & 255] + \\\\\\\"-\\\\\\\" + _lut[d2 >> 16 & 255] + _lut[d2 >> 24 & 255] + _lut[d3 & 255] + _lut[d3 >> 8 & 255] + _lut[d3 >> 16 & 255] + _lut[d3 >> 24 & 255];\\n  return uuid.toUpperCase();\\n}\\nfunction clamp(value, min, max) {\\n  return Math.max(min, Math.min(max, value));\\n}\\nfunction euclideanModulo(n, m) {\\n  return (n % m + m) % m;\\n}\\nfunction lerp(x, y, t) {\\n  return (1 - t) * x + t * y;\\n}\\nfunction degToRad(degrees) {\\n  return degrees * DEG2RAD;\\n}\\nfunction isPowerOfTwo(value) {\\n  return (value & value - 1) === 0 && value !== 0;\\n}\\nfunction floorPowerOfTwo(value) {\\n  return Math.pow(2, Math.floor(Math.log(value) / Math.LN2));\\n}\\n\\n// ../../../node_modules/three/src/math/Quaternion.js\\nvar Quaternion = class {\\n  constructor(x = 0, y = 0, z = 0, w = 1) {\\n    this._x = x;\\n    this._y = y;\\n    this._z = z;\\n    this._w = w;\\n  }\\n  static slerp(qa, qb, qm, t) {\\n    console.warn(\\\\\\\"THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead.\\\\\\\");\\n    return qm.slerpQuaternions(qa, qb, t);\\n  }\\n  static slerpFlat(dst, dstOffset, src0, srcOffset0, src1, srcOffset1, t) {\\n    let x0 = src0[srcOffset0 + 0], y0 = src0[srcOffset0 + 1], z0 = src0[srcOffset0 + 2], w0 = src0[srcOffset0 + 3];\\n    const x1 = src1[srcOffset1 + 0], y1 = src1[srcOffset1 + 1], z1 = src1[srcOffset1 + 2], w1 = src1[srcOffset1 + 3];\\n    if (t === 0) {\\n      dst[dstOffset + 0] = x0;\\n      dst[dstOffset + 1] = y0;\\n      dst[dstOffset + 2] = z0;\\n      dst[dstOffset + 3] = w0;\\n      return;\\n    }\\n    if (t === 1) {\\n      dst[dstOffset + 0] = x1;\\n      dst[dstOffset + 1] = y1;\\n      dst[dstOffset + 2] = z1;\\n      dst[dstOffset + 3] = w1;\\n      return;\\n    }\\n    if (w0 !== w1 || x0 !== x1 || y0 !== y1 || z0 !== z1) {\\n      let s = 1 - t;\\n      const cos = x0 * x1 + y0 * y1 + z0 * z1 + w0 * w1, dir = cos >= 0 ? 1 : -1, sqrSin = 1 - cos * cos;\\n      if (sqrSin > Number.EPSILON) {\\n        const sin = Math.sqrt(sqrSin), len = Math.atan2(sin, cos * dir);\\n        s = Math.sin(s * len) / sin;\\n        t = Math.sin(t * len) / sin;\\n      }\\n      const tDir = t * dir;\\n      x0 = x0 * s + x1 * tDir;\\n      y0 = y0 * s + y1 * tDir;\\n      z0 = z0 * s + z1 * tDir;\\n      w0 = w0 * s + w1 * tDir;\\n      if (s === 1 - t) {\\n        const f = 1 / Math.sqrt(x0 * x0 + y0 * y0 + z0 * z0 + w0 * w0);\\n        x0 *= f;\\n        y0 *= f;\\n        z0 *= f;\\n        w0 *= f;\\n      }\\n    }\\n    dst[dstOffset] = x0;\\n    dst[dstOffset + 1] = y0;\\n    dst[dstOffset + 2] = z0;\\n    dst[dstOffset + 3] = w0;\\n  }\\n  static multiplyQuaternionsFlat(dst, dstOffset, src0, srcOffset0, src1, srcOffset1) {\\n    const x0 = src0[srcOffset0];\\n    const y0 = src0[srcOffset0 + 1];\\n    const z0 = src0[srcOffset0 + 2];\\n    const w0 = src0[srcOffset0 + 3];\\n    const x1 = src1[srcOffset1];\\n    const y1 = src1[srcOffset1 + 1];\\n    const z1 = src1[srcOffset1 + 2];\\n    const w1 = src1[srcOffset1 + 3];\\n    dst[dstOffset] = x0 * w1 + w0 * x1 + y0 * z1 - z0 * y1;\\n    dst[dstOffset + 1] = y0 * w1 + w0 * y1 + z0 * x1 - x0 * z1;\\n    dst[dstOffset + 2] = z0 * w1 + w0 * z1 + x0 * y1 - y0 * x1;\\n    dst[dstOffset + 3] = w0 * w1 - x0 * x1 - y0 * y1 - z0 * z1;\\n    return dst;\\n  }\\n  get x() {\\n    return this._x;\\n  }\\n  set x(value) {\\n    this._x = value;\\n    this._onChangeCallback();\\n  }\\n  get y() {\\n    return this._y;\\n  }\\n  set y(value) {\\n    this._y = value;\\n    this._onChangeCallback();\\n  }\\n  get z() {\\n    return this._z;\\n  }\\n  set z(value) {\\n    this._z = value;\\n    this._onChangeCallback();\\n  }\\n  get w() {\\n    return this._w;\\n  }\\n  set w(value) {\\n    this._w = value;\\n    this._onChangeCallback();\\n  }\\n  set(x, y, z, w) {\\n    this._x = x;\\n    this._y = y;\\n    this._z = z;\\n    this._w = w;\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  clone() {\\n    return new this.constructor(this._x, this._y, this._z, this._w);\\n  }\\n  copy(quaternion) {\\n    this._x = quaternion.x;\\n    this._y = quaternion.y;\\n    this._z = quaternion.z;\\n    this._w = quaternion.w;\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  setFromEuler(euler, update) {\\n    if (!(euler && euler.isEuler)) {\\n      throw new Error(\\\\\\\"THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.\\\\\\\");\\n    }\\n    const x = euler._x, y = euler._y, z = euler._z, order = euler._order;\\n    const cos = Math.cos;\\n    const sin = Math.sin;\\n    const c1 = cos(x / 2);\\n    const c2 = cos(y / 2);\\n    const c3 = cos(z / 2);\\n    const s1 = sin(x / 2);\\n    const s2 = sin(y / 2);\\n    const s3 = sin(z / 2);\\n    switch (order) {\\n      case \\\\\\\"XYZ\\\\\\\":\\n        this._x = s1 * c2 * c3 + c1 * s2 * s3;\\n        this._y = c1 * s2 * c3 - s1 * c2 * s3;\\n        this._z = c1 * c2 * s3 + s1 * s2 * c3;\\n        this._w = c1 * c2 * c3 - s1 * s2 * s3;\\n        break;\\n      case \\\\\\\"YXZ\\\\\\\":\\n        this._x = s1 * c2 * c3 + c1 * s2 * s3;\\n        this._y = c1 * s2 * c3 - s1 * c2 * s3;\\n        this._z = c1 * c2 * s3 - s1 * s2 * c3;\\n        this._w = c1 * c2 * c3 + s1 * s2 * s3;\\n        break;\\n      case \\\\\\\"ZXY\\\\\\\":\\n        this._x = s1 * c2 * c3 - c1 * s2 * s3;\\n        this._y = c1 * s2 * c3 + s1 * c2 * s3;\\n        this._z = c1 * c2 * s3 + s1 * s2 * c3;\\n        this._w = c1 * c2 * c3 - s1 * s2 * s3;\\n        break;\\n      case \\\\\\\"ZYX\\\\\\\":\\n        this._x = s1 * c2 * c3 - c1 * s2 * s3;\\n        this._y = c1 * s2 * c3 + s1 * c2 * s3;\\n        this._z = c1 * c2 * s3 - s1 * s2 * c3;\\n        this._w = c1 * c2 * c3 + s1 * s2 * s3;\\n        break;\\n      case \\\\\\\"YZX\\\\\\\":\\n        this._x = s1 * c2 * c3 + c1 * s2 * s3;\\n        this._y = c1 * s2 * c3 + s1 * c2 * s3;\\n        this._z = c1 * c2 * s3 - s1 * s2 * c3;\\n        this._w = c1 * c2 * c3 - s1 * s2 * s3;\\n        break;\\n      case \\\\\\\"XZY\\\\\\\":\\n        this._x = s1 * c2 * c3 - c1 * s2 * s3;\\n        this._y = c1 * s2 * c3 - s1 * c2 * s3;\\n        this._z = c1 * c2 * s3 + s1 * s2 * c3;\\n        this._w = c1 * c2 * c3 + s1 * s2 * s3;\\n        break;\\n      default:\\n        console.warn(\\\\\\\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \\\\\\\" + order);\\n    }\\n    if (update !== false)\\n      this._onChangeCallback();\\n    return this;\\n  }\\n  setFromAxisAngle(axis, angle) {\\n    const halfAngle = angle / 2, s = Math.sin(halfAngle);\\n    this._x = axis.x * s;\\n    this._y = axis.y * s;\\n    this._z = axis.z * s;\\n    this._w = Math.cos(halfAngle);\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  setFromRotationMatrix(m) {\\n    const te = m.elements, m11 = te[0], m12 = te[4], m13 = te[8], m21 = te[1], m22 = te[5], m23 = te[9], m31 = te[2], m32 = te[6], m33 = te[10], trace = m11 + m22 + m33;\\n    if (trace > 0) {\\n      const s = 0.5 / Math.sqrt(trace + 1);\\n      this._w = 0.25 / s;\\n      this._x = (m32 - m23) * s;\\n      this._y = (m13 - m31) * s;\\n      this._z = (m21 - m12) * s;\\n    } else if (m11 > m22 && m11 > m33) {\\n      const s = 2 * Math.sqrt(1 + m11 - m22 - m33);\\n      this._w = (m32 - m23) / s;\\n      this._x = 0.25 * s;\\n      this._y = (m12 + m21) / s;\\n      this._z = (m13 + m31) / s;\\n    } else if (m22 > m33) {\\n      const s = 2 * Math.sqrt(1 + m22 - m11 - m33);\\n      this._w = (m13 - m31) / s;\\n      this._x = (m12 + m21) / s;\\n      this._y = 0.25 * s;\\n      this._z = (m23 + m32) / s;\\n    } else {\\n      const s = 2 * Math.sqrt(1 + m33 - m11 - m22);\\n      this._w = (m21 - m12) / s;\\n      this._x = (m13 + m31) / s;\\n      this._y = (m23 + m32) / s;\\n      this._z = 0.25 * s;\\n    }\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  setFromUnitVectors(vFrom, vTo) {\\n    let r = vFrom.dot(vTo) + 1;\\n    if (r < Number.EPSILON) {\\n      r = 0;\\n      if (Math.abs(vFrom.x) > Math.abs(vFrom.z)) {\\n        this._x = -vFrom.y;\\n        this._y = vFrom.x;\\n        this._z = 0;\\n        this._w = r;\\n      } else {\\n        this._x = 0;\\n        this._y = -vFrom.z;\\n        this._z = vFrom.y;\\n        this._w = r;\\n      }\\n    } else {\\n      this._x = vFrom.y * vTo.z - vFrom.z * vTo.y;\\n      this._y = vFrom.z * vTo.x - vFrom.x * vTo.z;\\n      this._z = vFrom.x * vTo.y - vFrom.y * vTo.x;\\n      this._w = r;\\n    }\\n    return this.normalize();\\n  }\\n  angleTo(q) {\\n    return 2 * Math.acos(Math.abs(clamp(this.dot(q), -1, 1)));\\n  }\\n  rotateTowards(q, step) {\\n    const angle = this.angleTo(q);\\n    if (angle === 0)\\n      return this;\\n    const t = Math.min(1, step / angle);\\n    this.slerp(q, t);\\n    return this;\\n  }\\n  identity() {\\n    return this.set(0, 0, 0, 1);\\n  }\\n  invert() {\\n    return this.conjugate();\\n  }\\n  conjugate() {\\n    this._x *= -1;\\n    this._y *= -1;\\n    this._z *= -1;\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  dot(v) {\\n    return this._x * v._x + this._y * v._y + this._z * v._z + this._w * v._w;\\n  }\\n  lengthSq() {\\n    return this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w;\\n  }\\n  length() {\\n    return Math.sqrt(this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w);\\n  }\\n  normalize() {\\n    let l = this.length();\\n    if (l === 0) {\\n      this._x = 0;\\n      this._y = 0;\\n      this._z = 0;\\n      this._w = 1;\\n    } else {\\n      l = 1 / l;\\n      this._x = this._x * l;\\n      this._y = this._y * l;\\n      this._z = this._z * l;\\n      this._w = this._w * l;\\n    }\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  multiply(q, p) {\\n    if (p !== void 0) {\\n      console.warn(\\\\\\\"THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.\\\\\\\");\\n      return this.multiplyQuaternions(q, p);\\n    }\\n    return this.multiplyQuaternions(this, q);\\n  }\\n  premultiply(q) {\\n    return this.multiplyQuaternions(q, this);\\n  }\\n  multiplyQuaternions(a, b) {\\n    const qax = a._x, qay = a._y, qaz = a._z, qaw = a._w;\\n    const qbx = b._x, qby = b._y, qbz = b._z, qbw = b._w;\\n    this._x = qax * qbw + qaw * qbx + qay * qbz - qaz * qby;\\n    this._y = qay * qbw + qaw * qby + qaz * qbx - qax * qbz;\\n    this._z = qaz * qbw + qaw * qbz + qax * qby - qay * qbx;\\n    this._w = qaw * qbw - qax * qbx - qay * qby - qaz * qbz;\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  slerp(qb, t) {\\n    if (t === 0)\\n      return this;\\n    if (t === 1)\\n      return this.copy(qb);\\n    const x = this._x, y = this._y, z = this._z, w = this._w;\\n    let cosHalfTheta = w * qb._w + x * qb._x + y * qb._y + z * qb._z;\\n    if (cosHalfTheta < 0) {\\n      this._w = -qb._w;\\n      this._x = -qb._x;\\n      this._y = -qb._y;\\n      this._z = -qb._z;\\n      cosHalfTheta = -cosHalfTheta;\\n    } else {\\n      this.copy(qb);\\n    }\\n    if (cosHalfTheta >= 1) {\\n      this._w = w;\\n      this._x = x;\\n      this._y = y;\\n      this._z = z;\\n      return this;\\n    }\\n    const sqrSinHalfTheta = 1 - cosHalfTheta * cosHalfTheta;\\n    if (sqrSinHalfTheta <= Number.EPSILON) {\\n      const s = 1 - t;\\n      this._w = s * w + t * this._w;\\n      this._x = s * x + t * this._x;\\n      this._y = s * y + t * this._y;\\n      this._z = s * z + t * this._z;\\n      this.normalize();\\n      this._onChangeCallback();\\n      return this;\\n    }\\n    const sinHalfTheta = Math.sqrt(sqrSinHalfTheta);\\n    const halfTheta = Math.atan2(sinHalfTheta, cosHalfTheta);\\n    const ratioA = Math.sin((1 - t) * halfTheta) / sinHalfTheta, ratioB = Math.sin(t * halfTheta) / sinHalfTheta;\\n    this._w = w * ratioA + this._w * ratioB;\\n    this._x = x * ratioA + this._x * ratioB;\\n    this._y = y * ratioA + this._y * ratioB;\\n    this._z = z * ratioA + this._z * ratioB;\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  slerpQuaternions(qa, qb, t) {\\n    this.copy(qa).slerp(qb, t);\\n  }\\n  random() {\\n    const u1 = Math.random();\\n    const sqrt1u1 = Math.sqrt(1 - u1);\\n    const sqrtu1 = Math.sqrt(u1);\\n    const u2 = 2 * Math.PI * Math.random();\\n    const u3 = 2 * Math.PI * Math.random();\\n    return this.set(sqrt1u1 * Math.cos(u2), sqrtu1 * Math.sin(u3), sqrtu1 * Math.cos(u3), sqrt1u1 * Math.sin(u2));\\n  }\\n  equals(quaternion) {\\n    return quaternion._x === this._x && quaternion._y === this._y && quaternion._z === this._z && quaternion._w === this._w;\\n  }\\n  fromArray(array, offset = 0) {\\n    this._x = array[offset];\\n    this._y = array[offset + 1];\\n    this._z = array[offset + 2];\\n    this._w = array[offset + 3];\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  toArray(array = [], offset = 0) {\\n    array[offset] = this._x;\\n    array[offset + 1] = this._y;\\n    array[offset + 2] = this._z;\\n    array[offset + 3] = this._w;\\n    return array;\\n  }\\n  fromBufferAttribute(attribute, index) {\\n    this._x = attribute.getX(index);\\n    this._y = attribute.getY(index);\\n    this._z = attribute.getZ(index);\\n    this._w = attribute.getW(index);\\n    return this;\\n  }\\n  _onChange(callback) {\\n    this._onChangeCallback = callback;\\n    return this;\\n  }\\n  _onChangeCallback() {\\n  }\\n};\\nQuaternion.prototype.isQuaternion = true;\\n\\n// ../../../node_modules/three/src/math/Vector3.js\\nvar Vector3 = class {\\n  constructor(x = 0, y = 0, z = 0) {\\n    this.x = x;\\n    this.y = y;\\n    this.z = z;\\n  }\\n  set(x, y, z) {\\n    if (z === void 0)\\n      z = this.z;\\n    this.x = x;\\n    this.y = y;\\n    this.z = z;\\n    return this;\\n  }\\n  setScalar(scalar) {\\n    this.x = scalar;\\n    this.y = scalar;\\n    this.z = scalar;\\n    return this;\\n  }\\n  setX(x) {\\n    this.x = x;\\n    return this;\\n  }\\n  setY(y) {\\n    this.y = y;\\n    return this;\\n  }\\n  setZ(z) {\\n    this.z = z;\\n    return this;\\n  }\\n  setComponent(index, value) {\\n    switch (index) {\\n      case 0:\\n        this.x = value;\\n        break;\\n      case 1:\\n        this.y = value;\\n        break;\\n      case 2:\\n        this.z = value;\\n        break;\\n      default:\\n        throw new Error(\\\\\\\"index is out of range: \\\\\\\" + index);\\n    }\\n    return this;\\n  }\\n  getComponent(index) {\\n    switch (index) {\\n      case 0:\\n        return this.x;\\n      case 1:\\n        return this.y;\\n      case 2:\\n        return this.z;\\n      default:\\n        throw new Error(\\\\\\\"index is out of range: \\\\\\\" + index);\\n    }\\n  }\\n  clone() {\\n    return new this.constructor(this.x, this.y, this.z);\\n  }\\n  copy(v) {\\n    this.x = v.x;\\n    this.y = v.y;\\n    this.z = v.z;\\n    return this;\\n  }\\n  add(v, w) {\\n    if (w !== void 0) {\\n      console.warn(\\\\\\\"THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\");\\n      return this.addVectors(v, w);\\n    }\\n    this.x += v.x;\\n    this.y += v.y;\\n    this.z += v.z;\\n    return this;\\n  }\\n  addScalar(s) {\\n    this.x += s;\\n    this.y += s;\\n    this.z += s;\\n    return this;\\n  }\\n  addVectors(a, b) {\\n    this.x = a.x + b.x;\\n    this.y = a.y + b.y;\\n    this.z = a.z + b.z;\\n    return this;\\n  }\\n  addScaledVector(v, s) {\\n    this.x += v.x * s;\\n    this.y += v.y * s;\\n    this.z += v.z * s;\\n    return this;\\n  }\\n  sub(v, w) {\\n    if (w !== void 0) {\\n      console.warn(\\\\\\\"THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\");\\n      return this.subVectors(v, w);\\n    }\\n    this.x -= v.x;\\n    this.y -= v.y;\\n    this.z -= v.z;\\n    return this;\\n  }\\n  subScalar(s) {\\n    this.x -= s;\\n    this.y -= s;\\n    this.z -= s;\\n    return this;\\n  }\\n  subVectors(a, b) {\\n    this.x = a.x - b.x;\\n    this.y = a.y - b.y;\\n    this.z = a.z - b.z;\\n    return this;\\n  }\\n  multiply(v, w) {\\n    if (w !== void 0) {\\n      console.warn(\\\\\\\"THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.\\\\\\\");\\n      return this.multiplyVectors(v, w);\\n    }\\n    this.x *= v.x;\\n    this.y *= v.y;\\n    this.z *= v.z;\\n    return this;\\n  }\\n  multiplyScalar(scalar) {\\n    this.x *= scalar;\\n    this.y *= scalar;\\n    this.z *= scalar;\\n    return this;\\n  }\\n  multiplyVectors(a, b) {\\n    this.x = a.x * b.x;\\n    this.y = a.y * b.y;\\n    this.z = a.z * b.z;\\n    return this;\\n  }\\n  applyEuler(euler) {\\n    if (!(euler && euler.isEuler)) {\\n      console.error(\\\\\\\"THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.\\\\\\\");\\n    }\\n    return this.applyQuaternion(_quaternion.setFromEuler(euler));\\n  }\\n  applyAxisAngle(axis, angle) {\\n    return this.applyQuaternion(_quaternion.setFromAxisAngle(axis, angle));\\n  }\\n  applyMatrix3(m) {\\n    const x = this.x, y = this.y, z = this.z;\\n    const e = m.elements;\\n    this.x = e[0] * x + e[3] * y + e[6] * z;\\n    this.y = e[1] * x + e[4] * y + e[7] * z;\\n    this.z = e[2] * x + e[5] * y + e[8] * z;\\n    return this;\\n  }\\n  applyNormalMatrix(m) {\\n    return this.applyMatrix3(m).normalize();\\n  }\\n  applyMatrix4(m) {\\n    const x = this.x, y = this.y, z = this.z;\\n    const e = m.elements;\\n    const w = 1 / (e[3] * x + e[7] * y + e[11] * z + e[15]);\\n    this.x = (e[0] * x + e[4] * y + e[8] * z + e[12]) * w;\\n    this.y = (e[1] * x + e[5] * y + e[9] * z + e[13]) * w;\\n    this.z = (e[2] * x + e[6] * y + e[10] * z + e[14]) * w;\\n    return this;\\n  }\\n  applyQuaternion(q) {\\n    const x = this.x, y = this.y, z = this.z;\\n    const qx = q.x, qy = q.y, qz = q.z, qw = q.w;\\n    const ix = qw * x + qy * z - qz * y;\\n    const iy = qw * y + qz * x - qx * z;\\n    const iz = qw * z + qx * y - qy * x;\\n    const iw = -qx * x - qy * y - qz * z;\\n    this.x = ix * qw + iw * -qx + iy * -qz - iz * -qy;\\n    this.y = iy * qw + iw * -qy + iz * -qx - ix * -qz;\\n    this.z = iz * qw + iw * -qz + ix * -qy - iy * -qx;\\n    return this;\\n  }\\n  project(camera) {\\n    return this.applyMatrix4(camera.matrixWorldInverse).applyMatrix4(camera.projectionMatrix);\\n  }\\n  unproject(camera) {\\n    return this.applyMatrix4(camera.projectionMatrixInverse).applyMatrix4(camera.matrixWorld);\\n  }\\n  transformDirection(m) {\\n    const x = this.x, y = this.y, z = this.z;\\n    const e = m.elements;\\n    this.x = e[0] * x + e[4] * y + e[8] * z;\\n    this.y = e[1] * x + e[5] * y + e[9] * z;\\n    this.z = e[2] * x + e[6] * y + e[10] * z;\\n    return this.normalize();\\n  }\\n  divide(v) {\\n    this.x /= v.x;\\n    this.y /= v.y;\\n    this.z /= v.z;\\n    return this;\\n  }\\n  divideScalar(scalar) {\\n    return this.multiplyScalar(1 / scalar);\\n  }\\n  min(v) {\\n    this.x = Math.min(this.x, v.x);\\n    this.y = Math.min(this.y, v.y);\\n    this.z = Math.min(this.z, v.z);\\n    return this;\\n  }\\n  max(v) {\\n    this.x = Math.max(this.x, v.x);\\n    this.y = Math.max(this.y, v.y);\\n    this.z = Math.max(this.z, v.z);\\n    return this;\\n  }\\n  clamp(min, max) {\\n    this.x = Math.max(min.x, Math.min(max.x, this.x));\\n    this.y = Math.max(min.y, Math.min(max.y, this.y));\\n    this.z = Math.max(min.z, Math.min(max.z, this.z));\\n    return this;\\n  }\\n  clampScalar(minVal, maxVal) {\\n    this.x = Math.max(minVal, Math.min(maxVal, this.x));\\n    this.y = Math.max(minVal, Math.min(maxVal, this.y));\\n    this.z = Math.max(minVal, Math.min(maxVal, this.z));\\n    return this;\\n  }\\n  clampLength(min, max) {\\n    const length = this.length();\\n    return this.divideScalar(length || 1).multiplyScalar(Math.max(min, Math.min(max, length)));\\n  }\\n  floor() {\\n    this.x = Math.floor(this.x);\\n    this.y = Math.floor(this.y);\\n    this.z = Math.floor(this.z);\\n    return this;\\n  }\\n  ceil() {\\n    this.x = Math.ceil(this.x);\\n    this.y = Math.ceil(this.y);\\n    this.z = Math.ceil(this.z);\\n    return this;\\n  }\\n  round() {\\n    this.x = Math.round(this.x);\\n    this.y = Math.round(this.y);\\n    this.z = Math.round(this.z);\\n    return this;\\n  }\\n  roundToZero() {\\n    this.x = this.x < 0 ? Math.ceil(this.x) : Math.floor(this.x);\\n    this.y = this.y < 0 ? Math.ceil(this.y) : Math.floor(this.y);\\n    this.z = this.z < 0 ? Math.ceil(this.z) : Math.floor(this.z);\\n    return this;\\n  }\\n  negate() {\\n    this.x = -this.x;\\n    this.y = -this.y;\\n    this.z = -this.z;\\n    return this;\\n  }\\n  dot(v) {\\n    return this.x * v.x + this.y * v.y + this.z * v.z;\\n  }\\n  lengthSq() {\\n    return this.x * this.x + this.y * this.y + this.z * this.z;\\n  }\\n  length() {\\n    return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z);\\n  }\\n  manhattanLength() {\\n    return Math.abs(this.x) + Math.abs(this.y) + Math.abs(this.z);\\n  }\\n  normalize() {\\n    return this.divideScalar(this.length() || 1);\\n  }\\n  setLength(length) {\\n    return this.normalize().multiplyScalar(length);\\n  }\\n  lerp(v, alpha) {\\n    this.x += (v.x - this.x) * alpha;\\n    this.y += (v.y - this.y) * alpha;\\n    this.z += (v.z - this.z) * alpha;\\n    return this;\\n  }\\n  lerpVectors(v1, v2, alpha) {\\n    this.x = v1.x + (v2.x - v1.x) * alpha;\\n    this.y = v1.y + (v2.y - v1.y) * alpha;\\n    this.z = v1.z + (v2.z - v1.z) * alpha;\\n    return this;\\n  }\\n  cross(v, w) {\\n    if (w !== void 0) {\\n      console.warn(\\\\\\\"THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.\\\\\\\");\\n      return this.crossVectors(v, w);\\n    }\\n    return this.crossVectors(this, v);\\n  }\\n  crossVectors(a, b) {\\n    const ax = a.x, ay = a.y, az = a.z;\\n    const bx = b.x, by = b.y, bz = b.z;\\n    this.x = ay * bz - az * by;\\n    this.y = az * bx - ax * bz;\\n    this.z = ax * by - ay * bx;\\n    return this;\\n  }\\n  projectOnVector(v) {\\n    const denominator = v.lengthSq();\\n    if (denominator === 0)\\n      return this.set(0, 0, 0);\\n    const scalar = v.dot(this) / denominator;\\n    return this.copy(v).multiplyScalar(scalar);\\n  }\\n  projectOnPlane(planeNormal) {\\n    _vector.copy(this).projectOnVector(planeNormal);\\n    return this.sub(_vector);\\n  }\\n  reflect(normal) {\\n    return this.sub(_vector.copy(normal).multiplyScalar(2 * this.dot(normal)));\\n  }\\n  angleTo(v) {\\n    const denominator = Math.sqrt(this.lengthSq() * v.lengthSq());\\n    if (denominator === 0)\\n      return Math.PI / 2;\\n    const theta = this.dot(v) / denominator;\\n    return Math.acos(clamp(theta, -1, 1));\\n  }\\n  distanceTo(v) {\\n    return Math.sqrt(this.distanceToSquared(v));\\n  }\\n  distanceToSquared(v) {\\n    const dx = this.x - v.x, dy = this.y - v.y, dz = this.z - v.z;\\n    return dx * dx + dy * dy + dz * dz;\\n  }\\n  manhattanDistanceTo(v) {\\n    return Math.abs(this.x - v.x) + Math.abs(this.y - v.y) + Math.abs(this.z - v.z);\\n  }\\n  setFromSpherical(s) {\\n    return this.setFromSphericalCoords(s.radius, s.phi, s.theta);\\n  }\\n  setFromSphericalCoords(radius, phi, theta) {\\n    const sinPhiRadius = Math.sin(phi) * radius;\\n    this.x = sinPhiRadius * Math.sin(theta);\\n    this.y = Math.cos(phi) * radius;\\n    this.z = sinPhiRadius * Math.cos(theta);\\n    return this;\\n  }\\n  setFromCylindrical(c) {\\n    return this.setFromCylindricalCoords(c.radius, c.theta, c.y);\\n  }\\n  setFromCylindricalCoords(radius, theta, y) {\\n    this.x = radius * Math.sin(theta);\\n    this.y = y;\\n    this.z = radius * Math.cos(theta);\\n    return this;\\n  }\\n  setFromMatrixPosition(m) {\\n    const e = m.elements;\\n    this.x = e[12];\\n    this.y = e[13];\\n    this.z = e[14];\\n    return this;\\n  }\\n  setFromMatrixScale(m) {\\n    const sx = this.setFromMatrixColumn(m, 0).length();\\n    const sy = this.setFromMatrixColumn(m, 1).length();\\n    const sz = this.setFromMatrixColumn(m, 2).length();\\n    this.x = sx;\\n    this.y = sy;\\n    this.z = sz;\\n    return this;\\n  }\\n  setFromMatrixColumn(m, index) {\\n    return this.fromArray(m.elements, index * 4);\\n  }\\n  setFromMatrix3Column(m, index) {\\n    return this.fromArray(m.elements, index * 3);\\n  }\\n  equals(v) {\\n    return v.x === this.x && v.y === this.y && v.z === this.z;\\n  }\\n  fromArray(array, offset = 0) {\\n    this.x = array[offset];\\n    this.y = array[offset + 1];\\n    this.z = array[offset + 2];\\n    return this;\\n  }\\n  toArray(array = [], offset = 0) {\\n    array[offset] = this.x;\\n    array[offset + 1] = this.y;\\n    array[offset + 2] = this.z;\\n    return array;\\n  }\\n  fromBufferAttribute(attribute, index, offset) {\\n    if (offset !== void 0) {\\n      console.warn(\\\\\\\"THREE.Vector3: offset has been removed from .fromBufferAttribute().\\\\\\\");\\n    }\\n    this.x = attribute.getX(index);\\n    this.y = attribute.getY(index);\\n    this.z = attribute.getZ(index);\\n    return this;\\n  }\\n  random() {\\n    this.x = Math.random();\\n    this.y = Math.random();\\n    this.z = Math.random();\\n    return this;\\n  }\\n  randomDirection() {\\n    const u = (Math.random() - 0.5) * 2;\\n    const t = Math.random() * Math.PI * 2;\\n    const f = Math.sqrt(1 - u ** 2);\\n    this.x = f * Math.cos(t);\\n    this.y = f * Math.sin(t);\\n    this.z = u;\\n    return this;\\n  }\\n  *[Symbol.iterator]() {\\n    yield this.x;\\n    yield this.y;\\n    yield this.z;\\n  }\\n};\\nVector3.prototype.isVector3 = true;\\nvar _vector = /* @__PURE__ */ new Vector3();\\nvar _quaternion = /* @__PURE__ */ new Quaternion();\\n\\n// ../../../node_modules/three/src/math/Matrix4.js\\nvar Matrix4 = class {\\n  constructor() {\\n    this.elements = [\\n      1,\\n      0,\\n      0,\\n      0,\\n      0,\\n      1,\\n      0,\\n      0,\\n      0,\\n      0,\\n      1,\\n      0,\\n      0,\\n      0,\\n      0,\\n      1\\n    ];\\n    if (arguments.length > 0) {\\n      console.error(\\\\\\\"THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.\\\\\\\");\\n    }\\n  }\\n  set(n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44) {\\n    const te = this.elements;\\n    te[0] = n11;\\n    te[4] = n12;\\n    te[8] = n13;\\n    te[12] = n14;\\n    te[1] = n21;\\n    te[5] = n22;\\n    te[9] = n23;\\n    te[13] = n24;\\n    te[2] = n31;\\n    te[6] = n32;\\n    te[10] = n33;\\n    te[14] = n34;\\n    te[3] = n41;\\n    te[7] = n42;\\n    te[11] = n43;\\n    te[15] = n44;\\n    return this;\\n  }\\n  identity() {\\n    this.set(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\\n    return this;\\n  }\\n  clone() {\\n    return new Matrix4().fromArray(this.elements);\\n  }\\n  copy(m) {\\n    const te = this.elements;\\n    const me = m.elements;\\n    te[0] = me[0];\\n    te[1] = me[1];\\n    te[2] = me[2];\\n    te[3] = me[3];\\n    te[4] = me[4];\\n    te[5] = me[5];\\n    te[6] = me[6];\\n    te[7] = me[7];\\n    te[8] = me[8];\\n    te[9] = me[9];\\n    te[10] = me[10];\\n    te[11] = me[11];\\n    te[12] = me[12];\\n    te[13] = me[13];\\n    te[14] = me[14];\\n    te[15] = me[15];\\n    return this;\\n  }\\n  copyPosition(m) {\\n    const te = this.elements, me = m.elements;\\n    te[12] = me[12];\\n    te[13] = me[13];\\n    te[14] = me[14];\\n    return this;\\n  }\\n  setFromMatrix3(m) {\\n    const me = m.elements;\\n    this.set(me[0], me[3], me[6], 0, me[1], me[4], me[7], 0, me[2], me[5], me[8], 0, 0, 0, 0, 1);\\n    return this;\\n  }\\n  extractBasis(xAxis, yAxis, zAxis) {\\n    xAxis.setFromMatrixColumn(this, 0);\\n    yAxis.setFromMatrixColumn(this, 1);\\n    zAxis.setFromMatrixColumn(this, 2);\\n    return this;\\n  }\\n  makeBasis(xAxis, yAxis, zAxis) {\\n    this.set(xAxis.x, yAxis.x, zAxis.x, 0, xAxis.y, yAxis.y, zAxis.y, 0, xAxis.z, yAxis.z, zAxis.z, 0, 0, 0, 0, 1);\\n    return this;\\n  }\\n  extractRotation(m) {\\n    const te = this.elements;\\n    const me = m.elements;\\n    const scaleX = 1 / _v1.setFromMatrixColumn(m, 0).length();\\n    const scaleY = 1 / _v1.setFromMatrixColumn(m, 1).length();\\n    const scaleZ = 1 / _v1.setFromMatrixColumn(m, 2).length();\\n    te[0] = me[0] * scaleX;\\n    te[1] = me[1] * scaleX;\\n    te[2] = me[2] * scaleX;\\n    te[3] = 0;\\n    te[4] = me[4] * scaleY;\\n    te[5] = me[5] * scaleY;\\n    te[6] = me[6] * scaleY;\\n    te[7] = 0;\\n    te[8] = me[8] * scaleZ;\\n    te[9] = me[9] * scaleZ;\\n    te[10] = me[10] * scaleZ;\\n    te[11] = 0;\\n    te[12] = 0;\\n    te[13] = 0;\\n    te[14] = 0;\\n    te[15] = 1;\\n    return this;\\n  }\\n  makeRotationFromEuler(euler) {\\n    if (!(euler && euler.isEuler)) {\\n      console.error(\\\\\\\"THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.\\\\\\\");\\n    }\\n    const te = this.elements;\\n    const x = euler.x, y = euler.y, z = euler.z;\\n    const a = Math.cos(x), b = Math.sin(x);\\n    const c = Math.cos(y), d = Math.sin(y);\\n    const e = Math.cos(z), f = Math.sin(z);\\n    if (euler.order === \\\\\\\"XYZ\\\\\\\") {\\n      const ae = a * e, af = a * f, be = b * e, bf = b * f;\\n      te[0] = c * e;\\n      te[4] = -c * f;\\n      te[8] = d;\\n      te[1] = af + be * d;\\n      te[5] = ae - bf * d;\\n      te[9] = -b * c;\\n      te[2] = bf - ae * d;\\n      te[6] = be + af * d;\\n      te[10] = a * c;\\n    } else if (euler.order === \\\\\\\"YXZ\\\\\\\") {\\n      const ce = c * e, cf = c * f, de = d * e, df = d * f;\\n      te[0] = ce + df * b;\\n      te[4] = de * b - cf;\\n      te[8] = a * d;\\n      te[1] = a * f;\\n      te[5] = a * e;\\n      te[9] = -b;\\n      te[2] = cf * b - de;\\n      te[6] = df + ce * b;\\n      te[10] = a * c;\\n    } else if (euler.order === \\\\\\\"ZXY\\\\\\\") {\\n      const ce = c * e, cf = c * f, de = d * e, df = d * f;\\n      te[0] = ce - df * b;\\n      te[4] = -a * f;\\n      te[8] = de + cf * b;\\n      te[1] = cf + de * b;\\n      te[5] = a * e;\\n      te[9] = df - ce * b;\\n      te[2] = -a * d;\\n      te[6] = b;\\n      te[10] = a * c;\\n    } else if (euler.order === \\\\\\\"ZYX\\\\\\\") {\\n      const ae = a * e, af = a * f, be = b * e, bf = b * f;\\n      te[0] = c * e;\\n      te[4] = be * d - af;\\n      te[8] = ae * d + bf;\\n      te[1] = c * f;\\n      te[5] = bf * d + ae;\\n      te[9] = af * d - be;\\n      te[2] = -d;\\n      te[6] = b * c;\\n      te[10] = a * c;\\n    } else if (euler.order === \\\\\\\"YZX\\\\\\\") {\\n      const ac = a * c, ad = a * d, bc = b * c, bd = b * d;\\n      te[0] = c * e;\\n      te[4] = bd - ac * f;\\n      te[8] = bc * f + ad;\\n      te[1] = f;\\n      te[5] = a * e;\\n      te[9] = -b * e;\\n      te[2] = -d * e;\\n      te[6] = ad * f + bc;\\n      te[10] = ac - bd * f;\\n    } else if (euler.order === \\\\\\\"XZY\\\\\\\") {\\n      const ac = a * c, ad = a * d, bc = b * c, bd = b * d;\\n      te[0] = c * e;\\n      te[4] = -f;\\n      te[8] = d * e;\\n      te[1] = ac * f + bd;\\n      te[5] = a * e;\\n      te[9] = ad * f - bc;\\n      te[2] = bc * f - ad;\\n      te[6] = b * e;\\n      te[10] = bd * f + ac;\\n    }\\n    te[3] = 0;\\n    te[7] = 0;\\n    te[11] = 0;\\n    te[12] = 0;\\n    te[13] = 0;\\n    te[14] = 0;\\n    te[15] = 1;\\n    return this;\\n  }\\n  makeRotationFromQuaternion(q) {\\n    return this.compose(_zero, q, _one);\\n  }\\n  lookAt(eye, target, up) {\\n    const te = this.elements;\\n    _z.subVectors(eye, target);\\n    if (_z.lengthSq() === 0) {\\n      _z.z = 1;\\n    }\\n    _z.normalize();\\n    _x.crossVectors(up, _z);\\n    if (_x.lengthSq() === 0) {\\n      if (Math.abs(up.z) === 1) {\\n        _z.x += 1e-4;\\n      } else {\\n        _z.z += 1e-4;\\n      }\\n      _z.normalize();\\n      _x.crossVectors(up, _z);\\n    }\\n    _x.normalize();\\n    _y.crossVectors(_z, _x);\\n    te[0] = _x.x;\\n    te[4] = _y.x;\\n    te[8] = _z.x;\\n    te[1] = _x.y;\\n    te[5] = _y.y;\\n    te[9] = _z.y;\\n    te[2] = _x.z;\\n    te[6] = _y.z;\\n    te[10] = _z.z;\\n    return this;\\n  }\\n  multiply(m, n) {\\n    if (n !== void 0) {\\n      console.warn(\\\\\\\"THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.\\\\\\\");\\n      return this.multiplyMatrices(m, n);\\n    }\\n    return this.multiplyMatrices(this, m);\\n  }\\n  premultiply(m) {\\n    return this.multiplyMatrices(m, this);\\n  }\\n  multiplyMatrices(a, b) {\\n    const ae = a.elements;\\n    const be = b.elements;\\n    const te = this.elements;\\n    const a11 = ae[0], a12 = ae[4], a13 = ae[8], a14 = ae[12];\\n    const a21 = ae[1], a22 = ae[5], a23 = ae[9], a24 = ae[13];\\n    const a31 = ae[2], a32 = ae[6], a33 = ae[10], a34 = ae[14];\\n    const a41 = ae[3], a42 = ae[7], a43 = ae[11], a44 = ae[15];\\n    const b11 = be[0], b12 = be[4], b13 = be[8], b14 = be[12];\\n    const b21 = be[1], b22 = be[5], b23 = be[9], b24 = be[13];\\n    const b31 = be[2], b32 = be[6], b33 = be[10], b34 = be[14];\\n    const b41 = be[3], b42 = be[7], b43 = be[11], b44 = be[15];\\n    te[0] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41;\\n    te[4] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42;\\n    te[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43;\\n    te[12] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44;\\n    te[1] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41;\\n    te[5] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42;\\n    te[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43;\\n    te[13] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44;\\n    te[2] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41;\\n    te[6] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42;\\n    te[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43;\\n    te[14] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44;\\n    te[3] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41;\\n    te[7] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42;\\n    te[11] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43;\\n    te[15] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44;\\n    return this;\\n  }\\n  multiplyScalar(s) {\\n    const te = this.elements;\\n    te[0] *= s;\\n    te[4] *= s;\\n    te[8] *= s;\\n    te[12] *= s;\\n    te[1] *= s;\\n    te[5] *= s;\\n    te[9] *= s;\\n    te[13] *= s;\\n    te[2] *= s;\\n    te[6] *= s;\\n    te[10] *= s;\\n    te[14] *= s;\\n    te[3] *= s;\\n    te[7] *= s;\\n    te[11] *= s;\\n    te[15] *= s;\\n    return this;\\n  }\\n  determinant() {\\n    const te = this.elements;\\n    const n11 = te[0], n12 = te[4], n13 = te[8], n14 = te[12];\\n    const n21 = te[1], n22 = te[5], n23 = te[9], n24 = te[13];\\n    const n31 = te[2], n32 = te[6], n33 = te[10], n34 = te[14];\\n    const n41 = te[3], n42 = te[7], n43 = te[11], n44 = te[15];\\n    return n41 * (+n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34) + n42 * (+n11 * n23 * n34 - n11 * n24 * n33 + n14 * n21 * n33 - n13 * n21 * n34 + n13 * n24 * n31 - n14 * n23 * n31) + n43 * (+n11 * n24 * n32 - n11 * n22 * n34 - n14 * n21 * n32 + n12 * n21 * n34 + n14 * n22 * n31 - n12 * n24 * n31) + n44 * (-n13 * n22 * n31 - n11 * n23 * n32 + n11 * n22 * n33 + n13 * n21 * n32 - n12 * n21 * n33 + n12 * n23 * n31);\\n  }\\n  transpose() {\\n    const te = this.elements;\\n    let tmp;\\n    tmp = te[1];\\n    te[1] = te[4];\\n    te[4] = tmp;\\n    tmp = te[2];\\n    te[2] = te[8];\\n    te[8] = tmp;\\n    tmp = te[6];\\n    te[6] = te[9];\\n    te[9] = tmp;\\n    tmp = te[3];\\n    te[3] = te[12];\\n    te[12] = tmp;\\n    tmp = te[7];\\n    te[7] = te[13];\\n    te[13] = tmp;\\n    tmp = te[11];\\n    te[11] = te[14];\\n    te[14] = tmp;\\n    return this;\\n  }\\n  setPosition(x, y, z) {\\n    const te = this.elements;\\n    if (x.isVector3) {\\n      te[12] = x.x;\\n      te[13] = x.y;\\n      te[14] = x.z;\\n    } else {\\n      te[12] = x;\\n      te[13] = y;\\n      te[14] = z;\\n    }\\n    return this;\\n  }\\n  invert() {\\n    const te = this.elements, n11 = te[0], n21 = te[1], n31 = te[2], n41 = te[3], n12 = te[4], n22 = te[5], n32 = te[6], n42 = te[7], n13 = te[8], n23 = te[9], n33 = te[10], n43 = te[11], n14 = te[12], n24 = te[13], n34 = te[14], n44 = te[15], t11 = n23 * n34 * n42 - n24 * n33 * n42 + n24 * n32 * n43 - n22 * n34 * n43 - n23 * n32 * n44 + n22 * n33 * n44, t12 = n14 * n33 * n42 - n13 * n34 * n42 - n14 * n32 * n43 + n12 * n34 * n43 + n13 * n32 * n44 - n12 * n33 * n44, t13 = n13 * n24 * n42 - n14 * n23 * n42 + n14 * n22 * n43 - n12 * n24 * n43 - n13 * n22 * n44 + n12 * n23 * n44, t14 = n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34;\\n    const det = n11 * t11 + n21 * t12 + n31 * t13 + n41 * t14;\\n    if (det === 0)\\n      return this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);\\n    const detInv = 1 / det;\\n    te[0] = t11 * detInv;\\n    te[1] = (n24 * n33 * n41 - n23 * n34 * n41 - n24 * n31 * n43 + n21 * n34 * n43 + n23 * n31 * n44 - n21 * n33 * n44) * detInv;\\n    te[2] = (n22 * n34 * n41 - n24 * n32 * n41 + n24 * n31 * n42 - n21 * n34 * n42 - n22 * n31 * n44 + n21 * n32 * n44) * detInv;\\n    te[3] = (n23 * n32 * n41 - n22 * n33 * n41 - n23 * n31 * n42 + n21 * n33 * n42 + n22 * n31 * n43 - n21 * n32 * n43) * detInv;\\n    te[4] = t12 * detInv;\\n    te[5] = (n13 * n34 * n41 - n14 * n33 * n41 + n14 * n31 * n43 - n11 * n34 * n43 - n13 * n31 * n44 + n11 * n33 * n44) * detInv;\\n    te[6] = (n14 * n32 * n41 - n12 * n34 * n41 - n14 * n31 * n42 + n11 * n34 * n42 + n12 * n31 * n44 - n11 * n32 * n44) * detInv;\\n    te[7] = (n12 * n33 * n41 - n13 * n32 * n41 + n13 * n31 * n42 - n11 * n33 * n42 - n12 * n31 * n43 + n11 * n32 * n43) * detInv;\\n    te[8] = t13 * detInv;\\n    te[9] = (n14 * n23 * n41 - n13 * n24 * n41 - n14 * n21 * n43 + n11 * n24 * n43 + n13 * n21 * n44 - n11 * n23 * n44) * detInv;\\n    te[10] = (n12 * n24 * n41 - n14 * n22 * n41 + n14 * n21 * n42 - n11 * n24 * n42 - n12 * n21 * n44 + n11 * n22 * n44) * detInv;\\n    te[11] = (n13 * n22 * n41 - n12 * n23 * n41 - n13 * n21 * n42 + n11 * n23 * n42 + n12 * n21 * n43 - n11 * n22 * n43) * detInv;\\n    te[12] = t14 * detInv;\\n    te[13] = (n13 * n24 * n31 - n14 * n23 * n31 + n14 * n21 * n33 - n11 * n24 * n33 - n13 * n21 * n34 + n11 * n23 * n34) * detInv;\\n    te[14] = (n14 * n22 * n31 - n12 * n24 * n31 - n14 * n21 * n32 + n11 * n24 * n32 + n12 * n21 * n34 - n11 * n22 * n34) * detInv;\\n    te[15] = (n12 * n23 * n31 - n13 * n22 * n31 + n13 * n21 * n32 - n11 * n23 * n32 - n12 * n21 * n33 + n11 * n22 * n33) * detInv;\\n    return this;\\n  }\\n  scale(v) {\\n    const te = this.elements;\\n    const x = v.x, y = v.y, z = v.z;\\n    te[0] *= x;\\n    te[4] *= y;\\n    te[8] *= z;\\n    te[1] *= x;\\n    te[5] *= y;\\n    te[9] *= z;\\n    te[2] *= x;\\n    te[6] *= y;\\n    te[10] *= z;\\n    te[3] *= x;\\n    te[7] *= y;\\n    te[11] *= z;\\n    return this;\\n  }\\n  getMaxScaleOnAxis() {\\n    const te = this.elements;\\n    const scaleXSq = te[0] * te[0] + te[1] * te[1] + te[2] * te[2];\\n    const scaleYSq = te[4] * te[4] + te[5] * te[5] + te[6] * te[6];\\n    const scaleZSq = te[8] * te[8] + te[9] * te[9] + te[10] * te[10];\\n    return Math.sqrt(Math.max(scaleXSq, scaleYSq, scaleZSq));\\n  }\\n  makeTranslation(x, y, z) {\\n    this.set(1, 0, 0, x, 0, 1, 0, y, 0, 0, 1, z, 0, 0, 0, 1);\\n    return this;\\n  }\\n  makeRotationX(theta) {\\n    const c = Math.cos(theta), s = Math.sin(theta);\\n    this.set(1, 0, 0, 0, 0, c, -s, 0, 0, s, c, 0, 0, 0, 0, 1);\\n    return this;\\n  }\\n  makeRotationY(theta) {\\n    const c = Math.cos(theta), s = Math.sin(theta);\\n    this.set(c, 0, s, 0, 0, 1, 0, 0, -s, 0, c, 0, 0, 0, 0, 1);\\n    return this;\\n  }\\n  makeRotationZ(theta) {\\n    const c = Math.cos(theta), s = Math.sin(theta);\\n    this.set(c, -s, 0, 0, s, c, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\\n    return this;\\n  }\\n  makeRotationAxis(axis, angle) {\\n    const c = Math.cos(angle);\\n    const s = Math.sin(angle);\\n    const t = 1 - c;\\n    const x = axis.x, y = axis.y, z = axis.z;\\n    const tx = t * x, ty = t * y;\\n    this.set(tx * x + c, tx * y - s * z, tx * z + s * y, 0, tx * y + s * z, ty * y + c, ty * z - s * x, 0, tx * z - s * y, ty * z + s * x, t * z * z + c, 0, 0, 0, 0, 1);\\n    return this;\\n  }\\n  makeScale(x, y, z) {\\n    this.set(x, 0, 0, 0, 0, y, 0, 0, 0, 0, z, 0, 0, 0, 0, 1);\\n    return this;\\n  }\\n  makeShear(xy, xz, yx, yz, zx, zy) {\\n    this.set(1, yx, zx, 0, xy, 1, zy, 0, xz, yz, 1, 0, 0, 0, 0, 1);\\n    return this;\\n  }\\n  compose(position, quaternion, scale) {\\n    const te = this.elements;\\n    const x = quaternion._x, y = quaternion._y, z = quaternion._z, w = quaternion._w;\\n    const x2 = x + x, y2 = y + y, z2 = z + z;\\n    const xx = x * x2, xy = x * y2, xz = x * z2;\\n    const yy = y * y2, yz = y * z2, zz = z * z2;\\n    const wx = w * x2, wy = w * y2, wz = w * z2;\\n    const sx = scale.x, sy = scale.y, sz = scale.z;\\n    te[0] = (1 - (yy + zz)) * sx;\\n    te[1] = (xy + wz) * sx;\\n    te[2] = (xz - wy) * sx;\\n    te[3] = 0;\\n    te[4] = (xy - wz) * sy;\\n    te[5] = (1 - (xx + zz)) * sy;\\n    te[6] = (yz + wx) * sy;\\n    te[7] = 0;\\n    te[8] = (xz + wy) * sz;\\n    te[9] = (yz - wx) * sz;\\n    te[10] = (1 - (xx + yy)) * sz;\\n    te[11] = 0;\\n    te[12] = position.x;\\n    te[13] = position.y;\\n    te[14] = position.z;\\n    te[15] = 1;\\n    return this;\\n  }\\n  decompose(position, quaternion, scale) {\\n    const te = this.elements;\\n    let sx = _v1.set(te[0], te[1], te[2]).length();\\n    const sy = _v1.set(te[4], te[5], te[6]).length();\\n    const sz = _v1.set(te[8], te[9], te[10]).length();\\n    const det = this.determinant();\\n    if (det < 0)\\n      sx = -sx;\\n    position.x = te[12];\\n    position.y = te[13];\\n    position.z = te[14];\\n    _m1.copy(this);\\n    const invSX = 1 / sx;\\n    const invSY = 1 / sy;\\n    const invSZ = 1 / sz;\\n    _m1.elements[0] *= invSX;\\n    _m1.elements[1] *= invSX;\\n    _m1.elements[2] *= invSX;\\n    _m1.elements[4] *= invSY;\\n    _m1.elements[5] *= invSY;\\n    _m1.elements[6] *= invSY;\\n    _m1.elements[8] *= invSZ;\\n    _m1.elements[9] *= invSZ;\\n    _m1.elements[10] *= invSZ;\\n    quaternion.setFromRotationMatrix(_m1);\\n    scale.x = sx;\\n    scale.y = sy;\\n    scale.z = sz;\\n    return this;\\n  }\\n  makePerspective(left, right, top, bottom, near, far) {\\n    if (far === void 0) {\\n      console.warn(\\\\\\\"THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.\\\\\\\");\\n    }\\n    const te = this.elements;\\n    const x = 2 * near / (right - left);\\n    const y = 2 * near / (top - bottom);\\n    const a = (right + left) / (right - left);\\n    const b = (top + bottom) / (top - bottom);\\n    const c = -(far + near) / (far - near);\\n    const d = -2 * far * near / (far - near);\\n    te[0] = x;\\n    te[4] = 0;\\n    te[8] = a;\\n    te[12] = 0;\\n    te[1] = 0;\\n    te[5] = y;\\n    te[9] = b;\\n    te[13] = 0;\\n    te[2] = 0;\\n    te[6] = 0;\\n    te[10] = c;\\n    te[14] = d;\\n    te[3] = 0;\\n    te[7] = 0;\\n    te[11] = -1;\\n    te[15] = 0;\\n    return this;\\n  }\\n  makeOrthographic(left, right, top, bottom, near, far) {\\n    const te = this.elements;\\n    const w = 1 / (right - left);\\n    const h = 1 / (top - bottom);\\n    const p = 1 / (far - near);\\n    const x = (right + left) * w;\\n    const y = (top + bottom) * h;\\n    const z = (far + near) * p;\\n    te[0] = 2 * w;\\n    te[4] = 0;\\n    te[8] = 0;\\n    te[12] = -x;\\n    te[1] = 0;\\n    te[5] = 2 * h;\\n    te[9] = 0;\\n    te[13] = -y;\\n    te[2] = 0;\\n    te[6] = 0;\\n    te[10] = -2 * p;\\n    te[14] = -z;\\n    te[3] = 0;\\n    te[7] = 0;\\n    te[11] = 0;\\n    te[15] = 1;\\n    return this;\\n  }\\n  equals(matrix) {\\n    const te = this.elements;\\n    const me = matrix.elements;\\n    for (let i = 0; i < 16; i++) {\\n      if (te[i] !== me[i])\\n        return false;\\n    }\\n    return true;\\n  }\\n  fromArray(array, offset = 0) {\\n    for (let i = 0; i < 16; i++) {\\n      this.elements[i] = array[i + offset];\\n    }\\n    return this;\\n  }\\n  toArray(array = [], offset = 0) {\\n    const te = this.elements;\\n    array[offset] = te[0];\\n    array[offset + 1] = te[1];\\n    array[offset + 2] = te[2];\\n    array[offset + 3] = te[3];\\n    array[offset + 4] = te[4];\\n    array[offset + 5] = te[5];\\n    array[offset + 6] = te[6];\\n    array[offset + 7] = te[7];\\n    array[offset + 8] = te[8];\\n    array[offset + 9] = te[9];\\n    array[offset + 10] = te[10];\\n    array[offset + 11] = te[11];\\n    array[offset + 12] = te[12];\\n    array[offset + 13] = te[13];\\n    array[offset + 14] = te[14];\\n    array[offset + 15] = te[15];\\n    return array;\\n  }\\n};\\nMatrix4.prototype.isMatrix4 = true;\\nvar _v1 = /* @__PURE__ */ new Vector3();\\nvar _m1 = /* @__PURE__ */ new Matrix4();\\nvar _zero = /* @__PURE__ */ new Vector3(0, 0, 0);\\nvar _one = /* @__PURE__ */ new Vector3(1, 1, 1);\\nvar _x = /* @__PURE__ */ new Vector3();\\nvar _y = /* @__PURE__ */ new Vector3();\\nvar _z = /* @__PURE__ */ new Vector3();\\n\\n// ../../../node_modules/three/src/core/EventDispatcher.js\\nvar EventDispatcher = class {\\n  addEventListener(type, listener) {\\n    if (this._listeners === void 0)\\n      this._listeners = {};\\n    const listeners = this._listeners;\\n    if (listeners[type] === void 0) {\\n      listeners[type] = [];\\n    }\\n    if (listeners[type].indexOf(listener) === -1) {\\n      listeners[type].push(listener);\\n    }\\n  }\\n  hasEventListener(type, listener) {\\n    if (this._listeners === void 0)\\n      return false;\\n    const listeners = this._listeners;\\n    return listeners[type] !== void 0 && listeners[type].indexOf(listener) !== -1;\\n  }\\n  removeEventListener(type, listener) {\\n    if (this._listeners === void 0)\\n      return;\\n    const listeners = this._listeners;\\n    const listenerArray = listeners[type];\\n    if (listenerArray !== void 0) {\\n      const index = listenerArray.indexOf(listener);\\n      if (index !== -1) {\\n        listenerArray.splice(index, 1);\\n      }\\n    }\\n  }\\n  dispatchEvent(event) {\\n    if (this._listeners === void 0)\\n      return;\\n    const listeners = this._listeners;\\n    const listenerArray = listeners[event.type];\\n    if (listenerArray !== void 0) {\\n      event.target = this;\\n      const array = listenerArray.slice(0);\\n      for (let i = 0, l = array.length; i < l; i++) {\\n        array[i].call(this, event);\\n      }\\n      event.target = null;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/three/src/math/Euler.js\\nvar _matrix = /* @__PURE__ */ new Matrix4();\\nvar _quaternion2 = /* @__PURE__ */ new Quaternion();\\nvar Euler = class {\\n  constructor(x = 0, y = 0, z = 0, order = Euler.DefaultOrder) {\\n    this._x = x;\\n    this._y = y;\\n    this._z = z;\\n    this._order = order;\\n  }\\n  get x() {\\n    return this._x;\\n  }\\n  set x(value) {\\n    this._x = value;\\n    this._onChangeCallback();\\n  }\\n  get y() {\\n    return this._y;\\n  }\\n  set y(value) {\\n    this._y = value;\\n    this._onChangeCallback();\\n  }\\n  get z() {\\n    return this._z;\\n  }\\n  set z(value) {\\n    this._z = value;\\n    this._onChangeCallback();\\n  }\\n  get order() {\\n    return this._order;\\n  }\\n  set order(value) {\\n    this._order = value;\\n    this._onChangeCallback();\\n  }\\n  set(x, y, z, order = this._order) {\\n    this._x = x;\\n    this._y = y;\\n    this._z = z;\\n    this._order = order;\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  clone() {\\n    return new this.constructor(this._x, this._y, this._z, this._order);\\n  }\\n  copy(euler) {\\n    this._x = euler._x;\\n    this._y = euler._y;\\n    this._z = euler._z;\\n    this._order = euler._order;\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  setFromRotationMatrix(m, order = this._order, update = true) {\\n    const te = m.elements;\\n    const m11 = te[0], m12 = te[4], m13 = te[8];\\n    const m21 = te[1], m22 = te[5], m23 = te[9];\\n    const m31 = te[2], m32 = te[6], m33 = te[10];\\n    switch (order) {\\n      case \\\\\\\"XYZ\\\\\\\":\\n        this._y = Math.asin(clamp(m13, -1, 1));\\n        if (Math.abs(m13) < 0.9999999) {\\n          this._x = Math.atan2(-m23, m33);\\n          this._z = Math.atan2(-m12, m11);\\n        } else {\\n          this._x = Math.atan2(m32, m22);\\n          this._z = 0;\\n        }\\n        break;\\n      case \\\\\\\"YXZ\\\\\\\":\\n        this._x = Math.asin(-clamp(m23, -1, 1));\\n        if (Math.abs(m23) < 0.9999999) {\\n          this._y = Math.atan2(m13, m33);\\n          this._z = Math.atan2(m21, m22);\\n        } else {\\n          this._y = Math.atan2(-m31, m11);\\n          this._z = 0;\\n        }\\n        break;\\n      case \\\\\\\"ZXY\\\\\\\":\\n        this._x = Math.asin(clamp(m32, -1, 1));\\n        if (Math.abs(m32) < 0.9999999) {\\n          this._y = Math.atan2(-m31, m33);\\n          this._z = Math.atan2(-m12, m22);\\n        } else {\\n          this._y = 0;\\n          this._z = Math.atan2(m21, m11);\\n        }\\n        break;\\n      case \\\\\\\"ZYX\\\\\\\":\\n        this._y = Math.asin(-clamp(m31, -1, 1));\\n        if (Math.abs(m31) < 0.9999999) {\\n          this._x = Math.atan2(m32, m33);\\n          this._z = Math.atan2(m21, m11);\\n        } else {\\n          this._x = 0;\\n          this._z = Math.atan2(-m12, m22);\\n        }\\n        break;\\n      case \\\\\\\"YZX\\\\\\\":\\n        this._z = Math.asin(clamp(m21, -1, 1));\\n        if (Math.abs(m21) < 0.9999999) {\\n          this._x = Math.atan2(-m23, m22);\\n          this._y = Math.atan2(-m31, m11);\\n        } else {\\n          this._x = 0;\\n          this._y = Math.atan2(m13, m33);\\n        }\\n        break;\\n      case \\\\\\\"XZY\\\\\\\":\\n        this._z = Math.asin(-clamp(m12, -1, 1));\\n        if (Math.abs(m12) < 0.9999999) {\\n          this._x = Math.atan2(m32, m22);\\n          this._y = Math.atan2(m13, m11);\\n        } else {\\n          this._x = Math.atan2(-m23, m33);\\n          this._y = 0;\\n        }\\n        break;\\n      default:\\n        console.warn(\\\\\\\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \\\\\\\" + order);\\n    }\\n    this._order = order;\\n    if (update === true)\\n      this._onChangeCallback();\\n    return this;\\n  }\\n  setFromQuaternion(q, order, update) {\\n    _matrix.makeRotationFromQuaternion(q);\\n    return this.setFromRotationMatrix(_matrix, order, update);\\n  }\\n  setFromVector3(v, order = this._order) {\\n    return this.set(v.x, v.y, v.z, order);\\n  }\\n  reorder(newOrder) {\\n    _quaternion2.setFromEuler(this);\\n    return this.setFromQuaternion(_quaternion2, newOrder);\\n  }\\n  equals(euler) {\\n    return euler._x === this._x && euler._y === this._y && euler._z === this._z && euler._order === this._order;\\n  }\\n  fromArray(array) {\\n    this._x = array[0];\\n    this._y = array[1];\\n    this._z = array[2];\\n    if (array[3] !== void 0)\\n      this._order = array[3];\\n    this._onChangeCallback();\\n    return this;\\n  }\\n  toArray(array = [], offset = 0) {\\n    array[offset] = this._x;\\n    array[offset + 1] = this._y;\\n    array[offset + 2] = this._z;\\n    array[offset + 3] = this._order;\\n    return array;\\n  }\\n  toVector3(optionalResult) {\\n    if (optionalResult) {\\n      return optionalResult.set(this._x, this._y, this._z);\\n    } else {\\n      return new Vector3(this._x, this._y, this._z);\\n    }\\n  }\\n  _onChange(callback) {\\n    this._onChangeCallback = callback;\\n    return this;\\n  }\\n  _onChangeCallback() {\\n  }\\n};\\nEuler.prototype.isEuler = true;\\nEuler.DefaultOrder = \\\\\\\"XYZ\\\\\\\";\\nEuler.RotationOrders = [\\\\\\\"XYZ\\\\\\\", \\\\\\\"YZX\\\\\\\", \\\\\\\"ZXY\\\\\\\", \\\\\\\"XZY\\\\\\\", \\\\\\\"YXZ\\\\\\\", \\\\\\\"ZYX\\\\\\\"];\\n\\n// ../../../node_modules/three/src/core/Layers.js\\nvar Layers = class {\\n  constructor() {\\n    this.mask = 1 | 0;\\n  }\\n  set(channel) {\\n    this.mask = 1 << channel | 0;\\n  }\\n  enable(channel) {\\n    this.mask |= 1 << channel | 0;\\n  }\\n  enableAll() {\\n    this.mask = 4294967295 | 0;\\n  }\\n  toggle(channel) {\\n    this.mask ^= 1 << channel | 0;\\n  }\\n  disable(channel) {\\n    this.mask &= ~(1 << channel | 0);\\n  }\\n  disableAll() {\\n    this.mask = 0;\\n  }\\n  test(layers) {\\n    return (this.mask & layers.mask) !== 0;\\n  }\\n};\\n\\n// ../../../node_modules/three/src/math/Matrix3.js\\nvar Matrix3 = class {\\n  constructor() {\\n    this.elements = [\\n      1,\\n      0,\\n      0,\\n      0,\\n      1,\\n      0,\\n      0,\\n      0,\\n      1\\n    ];\\n    if (arguments.length > 0) {\\n      console.error(\\\\\\\"THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.\\\\\\\");\\n    }\\n  }\\n  set(n11, n12, n13, n21, n22, n23, n31, n32, n33) {\\n    const te = this.elements;\\n    te[0] = n11;\\n    te[1] = n21;\\n    te[2] = n31;\\n    te[3] = n12;\\n    te[4] = n22;\\n    te[5] = n32;\\n    te[6] = n13;\\n    te[7] = n23;\\n    te[8] = n33;\\n    return this;\\n  }\\n  identity() {\\n    this.set(1, 0, 0, 0, 1, 0, 0, 0, 1);\\n    return this;\\n  }\\n  copy(m) {\\n    const te = this.elements;\\n    const me = m.elements;\\n    te[0] = me[0];\\n    te[1] = me[1];\\n    te[2] = me[2];\\n    te[3] = me[3];\\n    te[4] = me[4];\\n    te[5] = me[5];\\n    te[6] = me[6];\\n    te[7] = me[7];\\n    te[8] = me[8];\\n    return this;\\n  }\\n  extractBasis(xAxis, yAxis, zAxis) {\\n    xAxis.setFromMatrix3Column(this, 0);\\n    yAxis.setFromMatrix3Column(this, 1);\\n    zAxis.setFromMatrix3Column(this, 2);\\n    return this;\\n  }\\n  setFromMatrix4(m) {\\n    const me = m.elements;\\n    this.set(me[0], me[4], me[8], me[1], me[5], me[9], me[2], me[6], me[10]);\\n    return this;\\n  }\\n  multiply(m) {\\n    return this.multiplyMatrices(this, m);\\n  }\\n  premultiply(m) {\\n    return this.multiplyMatrices(m, this);\\n  }\\n  multiplyMatrices(a, b) {\\n    const ae = a.elements;\\n    const be = b.elements;\\n    const te = this.elements;\\n    const a11 = ae[0], a12 = ae[3], a13 = ae[6];\\n    const a21 = ae[1], a22 = ae[4], a23 = ae[7];\\n    const a31 = ae[2], a32 = ae[5], a33 = ae[8];\\n    const b11 = be[0], b12 = be[3], b13 = be[6];\\n    const b21 = be[1], b22 = be[4], b23 = be[7];\\n    const b31 = be[2], b32 = be[5], b33 = be[8];\\n    te[0] = a11 * b11 + a12 * b21 + a13 * b31;\\n    te[3] = a11 * b12 + a12 * b22 + a13 * b32;\\n    te[6] = a11 * b13 + a12 * b23 + a13 * b33;\\n    te[1] = a21 * b11 + a22 * b21 + a23 * b31;\\n    te[4] = a21 * b12 + a22 * b22 + a23 * b32;\\n    te[7] = a21 * b13 + a22 * b23 + a23 * b33;\\n    te[2] = a31 * b11 + a32 * b21 + a33 * b31;\\n    te[5] = a31 * b12 + a32 * b22 + a33 * b32;\\n    te[8] = a31 * b13 + a32 * b23 + a33 * b33;\\n    return this;\\n  }\\n  multiplyScalar(s) {\\n    const te = this.elements;\\n    te[0] *= s;\\n    te[3] *= s;\\n    te[6] *= s;\\n    te[1] *= s;\\n    te[4] *= s;\\n    te[7] *= s;\\n    te[2] *= s;\\n    te[5] *= s;\\n    te[8] *= s;\\n    return this;\\n  }\\n  determinant() {\\n    const te = this.elements;\\n    const a = te[0], b = te[1], c = te[2], d = te[3], e = te[4], f = te[5], g = te[6], h = te[7], i = te[8];\\n    return a * e * i - a * f * h - b * d * i + b * f * g + c * d * h - c * e * g;\\n  }\\n  invert() {\\n    const te = this.elements, n11 = te[0], n21 = te[1], n31 = te[2], n12 = te[3], n22 = te[4], n32 = te[5], n13 = te[6], n23 = te[7], n33 = te[8], t11 = n33 * n22 - n32 * n23, t12 = n32 * n13 - n33 * n12, t13 = n23 * n12 - n22 * n13, det = n11 * t11 + n21 * t12 + n31 * t13;\\n    if (det === 0)\\n      return this.set(0, 0, 0, 0, 0, 0, 0, 0, 0);\\n    const detInv = 1 / det;\\n    te[0] = t11 * detInv;\\n    te[1] = (n31 * n23 - n33 * n21) * detInv;\\n    te[2] = (n32 * n21 - n31 * n22) * detInv;\\n    te[3] = t12 * detInv;\\n    te[4] = (n33 * n11 - n31 * n13) * detInv;\\n    te[5] = (n31 * n12 - n32 * n11) * detInv;\\n    te[6] = t13 * detInv;\\n    te[7] = (n21 * n13 - n23 * n11) * detInv;\\n    te[8] = (n22 * n11 - n21 * n12) * detInv;\\n    return this;\\n  }\\n  transpose() {\\n    let tmp;\\n    const m = this.elements;\\n    tmp = m[1];\\n    m[1] = m[3];\\n    m[3] = tmp;\\n    tmp = m[2];\\n    m[2] = m[6];\\n    m[6] = tmp;\\n    tmp = m[5];\\n    m[5] = m[7];\\n    m[7] = tmp;\\n    return this;\\n  }\\n  getNormalMatrix(matrix4) {\\n    return this.setFromMatrix4(matrix4).invert().transpose();\\n  }\\n  transposeIntoArray(r) {\\n    const m = this.elements;\\n    r[0] = m[0];\\n    r[1] = m[3];\\n    r[2] = m[6];\\n    r[3] = m[1];\\n    r[4] = m[4];\\n    r[5] = m[7];\\n    r[6] = m[2];\\n    r[7] = m[5];\\n    r[8] = m[8];\\n    return this;\\n  }\\n  setUvTransform(tx, ty, sx, sy, rotation, cx, cy) {\\n    const c = Math.cos(rotation);\\n    const s = Math.sin(rotation);\\n    this.set(sx * c, sx * s, -sx * (c * cx + s * cy) + cx + tx, -sy * s, sy * c, -sy * (-s * cx + c * cy) + cy + ty, 0, 0, 1);\\n    return this;\\n  }\\n  scale(sx, sy) {\\n    const te = this.elements;\\n    te[0] *= sx;\\n    te[3] *= sx;\\n    te[6] *= sx;\\n    te[1] *= sy;\\n    te[4] *= sy;\\n    te[7] *= sy;\\n    return this;\\n  }\\n  rotate(theta) {\\n    const c = Math.cos(theta);\\n    const s = Math.sin(theta);\\n    const te = this.elements;\\n    const a11 = te[0], a12 = te[3], a13 = te[6];\\n    const a21 = te[1], a22 = te[4], a23 = te[7];\\n    te[0] = c * a11 + s * a21;\\n    te[3] = c * a12 + s * a22;\\n    te[6] = c * a13 + s * a23;\\n    te[1] = -s * a11 + c * a21;\\n    te[4] = -s * a12 + c * a22;\\n    te[7] = -s * a13 + c * a23;\\n    return this;\\n  }\\n  translate(tx, ty) {\\n    const te = this.elements;\\n    te[0] += tx * te[2];\\n    te[3] += tx * te[5];\\n    te[6] += tx * te[8];\\n    te[1] += ty * te[2];\\n    te[4] += ty * te[5];\\n    te[7] += ty * te[8];\\n    return this;\\n  }\\n  equals(matrix) {\\n    const te = this.elements;\\n    const me = matrix.elements;\\n    for (let i = 0; i < 9; i++) {\\n      if (te[i] !== me[i])\\n        return false;\\n    }\\n    return true;\\n  }\\n  fromArray(array, offset = 0) {\\n    for (let i = 0; i < 9; i++) {\\n      this.elements[i] = array[i + offset];\\n    }\\n    return this;\\n  }\\n  toArray(array = [], offset = 0) {\\n    const te = this.elements;\\n    array[offset] = te[0];\\n    array[offset + 1] = te[1];\\n    array[offset + 2] = te[2];\\n    array[offset + 3] = te[3];\\n    array[offset + 4] = te[4];\\n    array[offset + 5] = te[5];\\n    array[offset + 6] = te[6];\\n    array[offset + 7] = te[7];\\n    array[offset + 8] = te[8];\\n    return array;\\n  }\\n  clone() {\\n    return new this.constructor().fromArray(this.elements);\\n  }\\n};\\nMatrix3.prototype.isMatrix3 = true;\\n\\n// ../../../node_modules/three/src/core/Object3D.js\\nvar _object3DId = 0;\\nvar _v12 = /* @__PURE__ */ new Vector3();\\nvar _q1 = /* @__PURE__ */ new Quaternion();\\nvar _m12 = /* @__PURE__ */ new Matrix4();\\nvar _target = /* @__PURE__ */ new Vector3();\\nvar _position = /* @__PURE__ */ new Vector3();\\nvar _scale = /* @__PURE__ */ new Vector3();\\nvar _quaternion3 = /* @__PURE__ */ new Quaternion();\\nvar _xAxis = /* @__PURE__ */ new Vector3(1, 0, 0);\\nvar _yAxis = /* @__PURE__ */ new Vector3(0, 1, 0);\\nvar _zAxis = /* @__PURE__ */ new Vector3(0, 0, 1);\\nvar _addedEvent = {type: \\\\\\\"added\\\\\\\"};\\nvar _removedEvent = {type: \\\\\\\"removed\\\\\\\"};\\nvar Object3D = class extends EventDispatcher {\\n  constructor() {\\n    super();\\n    Object.defineProperty(this, \\\\\\\"id\\\\\\\", {value: _object3DId++});\\n    this.uuid = generateUUID();\\n    this.name = \\\\\\\"\\\\\\\";\\n    this.type = \\\\\\\"Object3D\\\\\\\";\\n    this.parent = null;\\n    this.children = [];\\n    this.up = Object3D.DefaultUp.clone();\\n    const position = new Vector3();\\n    const rotation = new Euler();\\n    const quaternion = new Quaternion();\\n    const scale = new Vector3(1, 1, 1);\\n    function onRotationChange() {\\n      quaternion.setFromEuler(rotation, false);\\n    }\\n    function onQuaternionChange() {\\n      rotation.setFromQuaternion(quaternion, void 0, false);\\n    }\\n    rotation._onChange(onRotationChange);\\n    quaternion._onChange(onQuaternionChange);\\n    Object.defineProperties(this, {\\n      position: {\\n        configurable: true,\\n        enumerable: true,\\n        value: position\\n      },\\n      rotation: {\\n        configurable: true,\\n        enumerable: true,\\n        value: rotation\\n      },\\n      quaternion: {\\n        configurable: true,\\n        enumerable: true,\\n        value: quaternion\\n      },\\n      scale: {\\n        configurable: true,\\n        enumerable: true,\\n        value: scale\\n      },\\n      modelViewMatrix: {\\n        value: new Matrix4()\\n      },\\n      normalMatrix: {\\n        value: new Matrix3()\\n      }\\n    });\\n    this.matrix = new Matrix4();\\n    this.matrixWorld = new Matrix4();\\n    this.matrixAutoUpdate = Object3D.DefaultMatrixAutoUpdate;\\n    this.matrixWorldNeedsUpdate = false;\\n    this.layers = new Layers();\\n    this.visible = true;\\n    this.castShadow = false;\\n    this.receiveShadow = false;\\n    this.frustumCulled = true;\\n    this.renderOrder = 0;\\n    this.animations = [];\\n    this.userData = {};\\n  }\\n  onBeforeRender() {\\n  }\\n  onAfterRender() {\\n  }\\n  applyMatrix4(matrix) {\\n    if (this.matrixAutoUpdate)\\n      this.updateMatrix();\\n    this.matrix.premultiply(matrix);\\n    this.matrix.decompose(this.position, this.quaternion, this.scale);\\n  }\\n  applyQuaternion(q) {\\n    this.quaternion.premultiply(q);\\n    return this;\\n  }\\n  setRotationFromAxisAngle(axis, angle) {\\n    this.quaternion.setFromAxisAngle(axis, angle);\\n  }\\n  setRotationFromEuler(euler) {\\n    this.quaternion.setFromEuler(euler, true);\\n  }\\n  setRotationFromMatrix(m) {\\n    this.quaternion.setFromRotationMatrix(m);\\n  }\\n  setRotationFromQuaternion(q) {\\n    this.quaternion.copy(q);\\n  }\\n  rotateOnAxis(axis, angle) {\\n    _q1.setFromAxisAngle(axis, angle);\\n    this.quaternion.multiply(_q1);\\n    return this;\\n  }\\n  rotateOnWorldAxis(axis, angle) {\\n    _q1.setFromAxisAngle(axis, angle);\\n    this.quaternion.premultiply(_q1);\\n    return this;\\n  }\\n  rotateX(angle) {\\n    return this.rotateOnAxis(_xAxis, angle);\\n  }\\n  rotateY(angle) {\\n    return this.rotateOnAxis(_yAxis, angle);\\n  }\\n  rotateZ(angle) {\\n    return this.rotateOnAxis(_zAxis, angle);\\n  }\\n  translateOnAxis(axis, distance) {\\n    _v12.copy(axis).applyQuaternion(this.quaternion);\\n    this.position.add(_v12.multiplyScalar(distance));\\n    return this;\\n  }\\n  translateX(distance) {\\n    return this.translateOnAxis(_xAxis, distance);\\n  }\\n  translateY(distance) {\\n    return this.translateOnAxis(_yAxis, distance);\\n  }\\n  translateZ(distance) {\\n    return this.translateOnAxis(_zAxis, distance);\\n  }\\n  localToWorld(vector) {\\n    return vector.applyMatrix4(this.matrixWorld);\\n  }\\n  worldToLocal(vector) {\\n    return vector.applyMatrix4(_m12.copy(this.matrixWorld).invert());\\n  }\\n  lookAt(x, y, z) {\\n    if (x.isVector3) {\\n      _target.copy(x);\\n    } else {\\n      _target.set(x, y, z);\\n    }\\n    const parent = this.parent;\\n    this.updateWorldMatrix(true, false);\\n    _position.setFromMatrixPosition(this.matrixWorld);\\n    if (this.isCamera || this.isLight) {\\n      _m12.lookAt(_position, _target, this.up);\\n    } else {\\n      _m12.lookAt(_target, _position, this.up);\\n    }\\n    this.quaternion.setFromRotationMatrix(_m12);\\n    if (parent) {\\n      _m12.extractRotation(parent.matrixWorld);\\n      _q1.setFromRotationMatrix(_m12);\\n      this.quaternion.premultiply(_q1.invert());\\n    }\\n  }\\n  add(object) {\\n    if (arguments.length > 1) {\\n      for (let i = 0; i < arguments.length; i++) {\\n        this.add(arguments[i]);\\n      }\\n      return this;\\n    }\\n    if (object === this) {\\n      console.error(\\\\\\\"THREE.Object3D.add: object can't be added as a child of itself.\\\\\\\", object);\\n      return this;\\n    }\\n    if (object && object.isObject3D) {\\n      if (object.parent !== null) {\\n        object.parent.remove(object);\\n      }\\n      object.parent = this;\\n      this.children.push(object);\\n      object.dispatchEvent(_addedEvent);\\n    } else {\\n      console.error(\\\\\\\"THREE.Object3D.add: object not an instance of THREE.Object3D.\\\\\\\", object);\\n    }\\n    return this;\\n  }\\n  remove(object) {\\n    if (arguments.length > 1) {\\n      for (let i = 0; i < arguments.length; i++) {\\n        this.remove(arguments[i]);\\n      }\\n      return this;\\n    }\\n    const index = this.children.indexOf(object);\\n    if (index !== -1) {\\n      object.parent = null;\\n      this.children.splice(index, 1);\\n      object.dispatchEvent(_removedEvent);\\n    }\\n    return this;\\n  }\\n  removeFromParent() {\\n    const parent = this.parent;\\n    if (parent !== null) {\\n      parent.remove(this);\\n    }\\n    return this;\\n  }\\n  clear() {\\n    for (let i = 0; i < this.children.length; i++) {\\n      const object = this.children[i];\\n      object.parent = null;\\n      object.dispatchEvent(_removedEvent);\\n    }\\n    this.children.length = 0;\\n    return this;\\n  }\\n  attach(object) {\\n    this.updateWorldMatrix(true, false);\\n    _m12.copy(this.matrixWorld).invert();\\n    if (object.parent !== null) {\\n      object.parent.updateWorldMatrix(true, false);\\n      _m12.multiply(object.parent.matrixWorld);\\n    }\\n    object.applyMatrix4(_m12);\\n    this.add(object);\\n    object.updateWorldMatrix(false, true);\\n    return this;\\n  }\\n  getObjectById(id) {\\n    return this.getObjectByProperty(\\\\\\\"id\\\\\\\", id);\\n  }\\n  getObjectByName(name) {\\n    return this.getObjectByProperty(\\\\\\\"name\\\\\\\", name);\\n  }\\n  getObjectByProperty(name, value) {\\n    if (this[name] === value)\\n      return this;\\n    for (let i = 0, l = this.children.length; i < l; i++) {\\n      const child = this.children[i];\\n      const object = child.getObjectByProperty(name, value);\\n      if (object !== void 0) {\\n        return object;\\n      }\\n    }\\n    return void 0;\\n  }\\n  getWorldPosition(target) {\\n    this.updateWorldMatrix(true, false);\\n    return target.setFromMatrixPosition(this.matrixWorld);\\n  }\\n  getWorldQuaternion(target) {\\n    this.updateWorldMatrix(true, false);\\n    this.matrixWorld.decompose(_position, target, _scale);\\n    return target;\\n  }\\n  getWorldScale(target) {\\n    this.updateWorldMatrix(true, false);\\n    this.matrixWorld.decompose(_position, _quaternion3, target);\\n    return target;\\n  }\\n  getWorldDirection(target) {\\n    this.updateWorldMatrix(true, false);\\n    const e = this.matrixWorld.elements;\\n    return target.set(e[8], e[9], e[10]).normalize();\\n  }\\n  raycast() {\\n  }\\n  traverse(callback) {\\n    callback(this);\\n    const children = this.children;\\n    for (let i = 0, l = children.length; i < l; i++) {\\n      children[i].traverse(callback);\\n    }\\n  }\\n  traverseVisible(callback) {\\n    if (this.visible === false)\\n      return;\\n    callback(this);\\n    const children = this.children;\\n    for (let i = 0, l = children.length; i < l; i++) {\\n      children[i].traverseVisible(callback);\\n    }\\n  }\\n  traverseAncestors(callback) {\\n    const parent = this.parent;\\n    if (parent !== null) {\\n      callback(parent);\\n      parent.traverseAncestors(callback);\\n    }\\n  }\\n  updateMatrix() {\\n    this.matrix.compose(this.position, this.quaternion, this.scale);\\n    this.matrixWorldNeedsUpdate = true;\\n  }\\n  updateMatrixWorld(force) {\\n    if (this.matrixAutoUpdate)\\n      this.updateMatrix();\\n    if (this.matrixWorldNeedsUpdate || force) {\\n      if (this.parent === null) {\\n        this.matrixWorld.copy(this.matrix);\\n      } else {\\n        this.matrixWorld.multiplyMatrices(this.parent.matrixWorld, this.matrix);\\n      }\\n      this.matrixWorldNeedsUpdate = false;\\n      force = true;\\n    }\\n    const children = this.children;\\n    for (let i = 0, l = children.length; i < l; i++) {\\n      children[i].updateMatrixWorld(force);\\n    }\\n  }\\n  updateWorldMatrix(updateParents, updateChildren) {\\n    const parent = this.parent;\\n    if (updateParents === true && parent !== null) {\\n      parent.updateWorldMatrix(true, false);\\n    }\\n    if (this.matrixAutoUpdate)\\n      this.updateMatrix();\\n    if (this.parent === null) {\\n      this.matrixWorld.copy(this.matrix);\\n    } else {\\n      this.matrixWorld.multiplyMatrices(this.parent.matrixWorld, this.matrix);\\n    }\\n    if (updateChildren === true) {\\n      const children = this.children;\\n      for (let i = 0, l = children.length; i < l; i++) {\\n        children[i].updateWorldMatrix(false, true);\\n      }\\n    }\\n  }\\n  toJSON(meta) {\\n    const isRootObject = meta === void 0 || typeof meta === \\\\\\\"string\\\\\\\";\\n    const output = {};\\n    if (isRootObject) {\\n      meta = {\\n        geometries: {},\\n        materials: {},\\n        textures: {},\\n        images: {},\\n        shapes: {},\\n        skeletons: {},\\n        animations: {}\\n      };\\n      output.metadata = {\\n        version: 4.5,\\n        type: \\\\\\\"Object\\\\\\\",\\n        generator: \\\\\\\"Object3D.toJSON\\\\\\\"\\n      };\\n    }\\n    const object = {};\\n    object.uuid = this.uuid;\\n    object.type = this.type;\\n    if (this.name !== \\\\\\\"\\\\\\\")\\n      object.name = this.name;\\n    if (this.castShadow === true)\\n      object.castShadow = true;\\n    if (this.receiveShadow === true)\\n      object.receiveShadow = true;\\n    if (this.visible === false)\\n      object.visible = false;\\n    if (this.frustumCulled === false)\\n      object.frustumCulled = false;\\n    if (this.renderOrder !== 0)\\n      object.renderOrder = this.renderOrder;\\n    if (JSON.stringify(this.userData) !== \\\\\\\"{}\\\\\\\")\\n      object.userData = this.userData;\\n    object.layers = this.layers.mask;\\n    object.matrix = this.matrix.toArray();\\n    if (this.matrixAutoUpdate === false)\\n      object.matrixAutoUpdate = false;\\n    if (this.isInstancedMesh) {\\n      object.type = \\\\\\\"InstancedMesh\\\\\\\";\\n      object.count = this.count;\\n      object.instanceMatrix = this.instanceMatrix.toJSON();\\n      if (this.instanceColor !== null)\\n        object.instanceColor = this.instanceColor.toJSON();\\n    }\\n    function serialize(library, element) {\\n      if (library[element.uuid] === void 0) {\\n        library[element.uuid] = element.toJSON(meta);\\n      }\\n      return element.uuid;\\n    }\\n    if (this.isScene) {\\n      if (this.background) {\\n        if (this.background.isColor) {\\n          object.background = this.background.toJSON();\\n        } else if (this.background.isTexture) {\\n          object.background = this.background.toJSON(meta).uuid;\\n        }\\n      }\\n      if (this.environment && this.environment.isTexture) {\\n        object.environment = this.environment.toJSON(meta).uuid;\\n      }\\n    } else if (this.isMesh || this.isLine || this.isPoints) {\\n      object.geometry = serialize(meta.geometries, this.geometry);\\n      const parameters = this.geometry.parameters;\\n      if (parameters !== void 0 && parameters.shapes !== void 0) {\\n        const shapes = parameters.shapes;\\n        if (Array.isArray(shapes)) {\\n          for (let i = 0, l = shapes.length; i < l; i++) {\\n            const shape = shapes[i];\\n            serialize(meta.shapes, shape);\\n          }\\n        } else {\\n          serialize(meta.shapes, shapes);\\n        }\\n      }\\n    }\\n    if (this.isSkinnedMesh) {\\n      object.bindMode = this.bindMode;\\n      object.bindMatrix = this.bindMatrix.toArray();\\n      if (this.skeleton !== void 0) {\\n        serialize(meta.skeletons, this.skeleton);\\n        object.skeleton = this.skeleton.uuid;\\n      }\\n    }\\n    if (this.material !== void 0) {\\n      if (Array.isArray(this.material)) {\\n        const uuids = [];\\n        for (let i = 0, l = this.material.length; i < l; i++) {\\n          uuids.push(serialize(meta.materials, this.material[i]));\\n        }\\n        object.material = uuids;\\n      } else {\\n        object.material = serialize(meta.materials, this.material);\\n      }\\n    }\\n    if (this.children.length > 0) {\\n      object.children = [];\\n      for (let i = 0; i < this.children.length; i++) {\\n        object.children.push(this.children[i].toJSON(meta).object);\\n      }\\n    }\\n    if (this.animations.length > 0) {\\n      object.animations = [];\\n      for (let i = 0; i < this.animations.length; i++) {\\n        const animation = this.animations[i];\\n        object.animations.push(serialize(meta.animations, animation));\\n      }\\n    }\\n    if (isRootObject) {\\n      const geometries = extractFromCache(meta.geometries);\\n      const materials2 = extractFromCache(meta.materials);\\n      const textures = extractFromCache(meta.textures);\\n      const images = extractFromCache(meta.images);\\n      const shapes = extractFromCache(meta.shapes);\\n      const skeletons = extractFromCache(meta.skeletons);\\n      const animations = extractFromCache(meta.animations);\\n      if (geometries.length > 0)\\n        output.geometries = geometries;\\n      if (materials2.length > 0)\\n        output.materials = materials2;\\n      if (textures.length > 0)\\n        output.textures = textures;\\n      if (images.length > 0)\\n        output.images = images;\\n      if (shapes.length > 0)\\n        output.shapes = shapes;\\n      if (skeletons.length > 0)\\n        output.skeletons = skeletons;\\n      if (animations.length > 0)\\n        output.animations = animations;\\n    }\\n    output.object = object;\\n    return output;\\n    function extractFromCache(cache) {\\n      const values = [];\\n      for (const key in cache) {\\n        const data = cache[key];\\n        delete data.metadata;\\n        values.push(data);\\n      }\\n      return values;\\n    }\\n  }\\n  clone(recursive) {\\n    return new this.constructor().copy(this, recursive);\\n  }\\n  copy(source, recursive = true) {\\n    this.name = source.name;\\n    this.up.copy(source.up);\\n    this.position.copy(source.position);\\n    this.rotation.order = source.rotation.order;\\n    this.quaternion.copy(source.quaternion);\\n    this.scale.copy(source.scale);\\n    this.matrix.copy(source.matrix);\\n    this.matrixWorld.copy(source.matrixWorld);\\n    this.matrixAutoUpdate = source.matrixAutoUpdate;\\n    this.matrixWorldNeedsUpdate = source.matrixWorldNeedsUpdate;\\n    this.layers.mask = source.layers.mask;\\n    this.visible = source.visible;\\n    this.castShadow = source.castShadow;\\n    this.receiveShadow = source.receiveShadow;\\n    this.frustumCulled = source.frustumCulled;\\n    this.renderOrder = source.renderOrder;\\n    this.userData = JSON.parse(JSON.stringify(source.userData));\\n    if (recursive === true) {\\n      for (let i = 0; i < source.children.length; i++) {\\n        const child = source.children[i];\\n        this.add(child.clone());\\n      }\\n    }\\n    return this;\\n  }\\n};\\nObject3D.DefaultUp = new Vector3(0, 1, 0);\\nObject3D.DefaultMatrixAutoUpdate = true;\\nObject3D.prototype.isObject3D = true;\\n\\n// ../../../node_modules/three/src/constants.js\\nvar CullFaceNone = 0;\\nvar CullFaceBack = 1;\\nvar CullFaceFront = 2;\\nvar PCFShadowMap = 1;\\nvar PCFSoftShadowMap = 2;\\nvar VSMShadowMap = 3;\\nvar FrontSide = 0;\\nvar BackSide = 1;\\nvar DoubleSide = 2;\\nvar FlatShading = 1;\\nvar NoBlending = 0;\\nvar NormalBlending = 1;\\nvar AdditiveBlending = 2;\\nvar SubtractiveBlending = 3;\\nvar MultiplyBlending = 4;\\nvar CustomBlending = 5;\\nvar AddEquation = 100;\\nvar SubtractEquation = 101;\\nvar ReverseSubtractEquation = 102;\\nvar MinEquation = 103;\\nvar MaxEquation = 104;\\nvar ZeroFactor = 200;\\nvar OneFactor = 201;\\nvar SrcColorFactor = 202;\\nvar OneMinusSrcColorFactor = 203;\\nvar SrcAlphaFactor = 204;\\nvar OneMinusSrcAlphaFactor = 205;\\nvar DstAlphaFactor = 206;\\nvar OneMinusDstAlphaFactor = 207;\\nvar DstColorFactor = 208;\\nvar OneMinusDstColorFactor = 209;\\nvar SrcAlphaSaturateFactor = 210;\\nvar NeverDepth = 0;\\nvar AlwaysDepth = 1;\\nvar LessDepth = 2;\\nvar LessEqualDepth = 3;\\nvar EqualDepth = 4;\\nvar GreaterEqualDepth = 5;\\nvar GreaterDepth = 6;\\nvar NotEqualDepth = 7;\\nvar MultiplyOperation = 0;\\nvar MixOperation = 1;\\nvar AddOperation = 2;\\nvar NoToneMapping = 0;\\nvar LinearToneMapping = 1;\\nvar ReinhardToneMapping = 2;\\nvar CineonToneMapping = 3;\\nvar ACESFilmicToneMapping = 4;\\nvar CustomToneMapping = 5;\\nvar UVMapping = 300;\\nvar CubeReflectionMapping = 301;\\nvar CubeRefractionMapping = 302;\\nvar EquirectangularReflectionMapping = 303;\\nvar EquirectangularRefractionMapping = 304;\\nvar CubeUVReflectionMapping = 306;\\nvar CubeUVRefractionMapping = 307;\\nvar RepeatWrapping = 1e3;\\nvar ClampToEdgeWrapping = 1001;\\nvar MirroredRepeatWrapping = 1002;\\nvar NearestFilter = 1003;\\nvar NearestMipmapNearestFilter = 1004;\\nvar NearestMipmapLinearFilter = 1005;\\nvar LinearFilter = 1006;\\nvar LinearMipmapNearestFilter = 1007;\\nvar LinearMipmapLinearFilter = 1008;\\nvar UnsignedByteType = 1009;\\nvar ByteType = 1010;\\nvar ShortType = 1011;\\nvar UnsignedShortType = 1012;\\nvar IntType = 1013;\\nvar UnsignedIntType = 1014;\\nvar FloatType = 1015;\\nvar HalfFloatType = 1016;\\nvar UnsignedShort4444Type = 1017;\\nvar UnsignedShort5551Type = 1018;\\nvar UnsignedShort565Type = 1019;\\nvar UnsignedInt248Type = 1020;\\nvar AlphaFormat = 1021;\\nvar RGBFormat = 1022;\\nvar RGBAFormat = 1023;\\nvar LuminanceFormat = 1024;\\nvar LuminanceAlphaFormat = 1025;\\nvar RGBEFormat = RGBAFormat;\\nvar DepthFormat = 1026;\\nvar DepthStencilFormat = 1027;\\nvar RedFormat = 1028;\\nvar RedIntegerFormat = 1029;\\nvar RGFormat = 1030;\\nvar RGIntegerFormat = 1031;\\nvar RGBIntegerFormat = 1032;\\nvar RGBAIntegerFormat = 1033;\\nvar RGB_S3TC_DXT1_Format = 33776;\\nvar RGBA_S3TC_DXT1_Format = 33777;\\nvar RGBA_S3TC_DXT3_Format = 33778;\\nvar RGBA_S3TC_DXT5_Format = 33779;\\nvar RGB_PVRTC_4BPPV1_Format = 35840;\\nvar RGB_PVRTC_2BPPV1_Format = 35841;\\nvar RGBA_PVRTC_4BPPV1_Format = 35842;\\nvar RGBA_PVRTC_2BPPV1_Format = 35843;\\nvar RGB_ETC1_Format = 36196;\\nvar RGB_ETC2_Format = 37492;\\nvar RGBA_ETC2_EAC_Format = 37496;\\nvar RGBA_ASTC_4x4_Format = 37808;\\nvar RGBA_ASTC_5x4_Format = 37809;\\nvar RGBA_ASTC_5x5_Format = 37810;\\nvar RGBA_ASTC_6x5_Format = 37811;\\nvar RGBA_ASTC_6x6_Format = 37812;\\nvar RGBA_ASTC_8x5_Format = 37813;\\nvar RGBA_ASTC_8x6_Format = 37814;\\nvar RGBA_ASTC_8x8_Format = 37815;\\nvar RGBA_ASTC_10x5_Format = 37816;\\nvar RGBA_ASTC_10x6_Format = 37817;\\nvar RGBA_ASTC_10x8_Format = 37818;\\nvar RGBA_ASTC_10x10_Format = 37819;\\nvar RGBA_ASTC_12x10_Format = 37820;\\nvar RGBA_ASTC_12x12_Format = 37821;\\nvar RGBA_BPTC_Format = 36492;\\nvar SRGB8_ALPHA8_ASTC_4x4_Format = 37840;\\nvar SRGB8_ALPHA8_ASTC_5x4_Format = 37841;\\nvar SRGB8_ALPHA8_ASTC_5x5_Format = 37842;\\nvar SRGB8_ALPHA8_ASTC_6x5_Format = 37843;\\nvar SRGB8_ALPHA8_ASTC_6x6_Format = 37844;\\nvar SRGB8_ALPHA8_ASTC_8x5_Format = 37845;\\nvar SRGB8_ALPHA8_ASTC_8x6_Format = 37846;\\nvar SRGB8_ALPHA8_ASTC_8x8_Format = 37847;\\nvar SRGB8_ALPHA8_ASTC_10x5_Format = 37848;\\nvar SRGB8_ALPHA8_ASTC_10x6_Format = 37849;\\nvar SRGB8_ALPHA8_ASTC_10x8_Format = 37850;\\nvar SRGB8_ALPHA8_ASTC_10x10_Format = 37851;\\nvar SRGB8_ALPHA8_ASTC_12x10_Format = 37852;\\nvar SRGB8_ALPHA8_ASTC_12x12_Format = 37853;\\nvar ZeroCurvatureEnding = 2400;\\nvar ZeroSlopeEnding = 2401;\\nvar WrapAroundEnding = 2402;\\nvar LinearEncoding = 3e3;\\nvar sRGBEncoding = 3001;\\nvar GammaEncoding = 3007;\\nvar RGBEEncoding = 3002;\\nvar LogLuvEncoding = 3003;\\nvar RGBM7Encoding = 3004;\\nvar RGBM16Encoding = 3005;\\nvar RGBDEncoding = 3006;\\nvar BasicDepthPacking = 3200;\\nvar RGBADepthPacking = 3201;\\nvar TangentSpaceNormalMap = 0;\\nvar ObjectSpaceNormalMap = 1;\\nvar KeepStencilOp = 7680;\\nvar AlwaysStencilFunc = 519;\\nvar StaticDrawUsage = 35044;\\nvar GLSL3 = \\\\\\\"300 es\\\\\\\";\\n\\n// ../../../node_modules/three/src/math/Box3.js\\nvar Box3 = class {\\n  constructor(min = new Vector3(Infinity, Infinity, Infinity), max = new Vector3(-Infinity, -Infinity, -Infinity)) {\\n    this.min = min;\\n    this.max = max;\\n  }\\n  set(min, max) {\\n    this.min.copy(min);\\n    this.max.copy(max);\\n    return this;\\n  }\\n  setFromArray(array) {\\n    let minX = Infinity;\\n    let minY = Infinity;\\n    let minZ = Infinity;\\n    let maxX = -Infinity;\\n    let maxY = -Infinity;\\n    let maxZ = -Infinity;\\n    for (let i = 0, l = array.length; i < l; i += 3) {\\n      const x = array[i];\\n      const y = array[i + 1];\\n      const z = array[i + 2];\\n      if (x < minX)\\n        minX = x;\\n      if (y < minY)\\n        minY = y;\\n      if (z < minZ)\\n        minZ = z;\\n      if (x > maxX)\\n        maxX = x;\\n      if (y > maxY)\\n        maxY = y;\\n      if (z > maxZ)\\n        maxZ = z;\\n    }\\n    this.min.set(minX, minY, minZ);\\n    this.max.set(maxX, maxY, maxZ);\\n    return this;\\n  }\\n  setFromBufferAttribute(attribute) {\\n    let minX = Infinity;\\n    let minY = Infinity;\\n    let minZ = Infinity;\\n    let maxX = -Infinity;\\n    let maxY = -Infinity;\\n    let maxZ = -Infinity;\\n    for (let i = 0, l = attribute.count; i < l; i++) {\\n      const x = attribute.getX(i);\\n      const y = attribute.getY(i);\\n      const z = attribute.getZ(i);\\n      if (x < minX)\\n        minX = x;\\n      if (y < minY)\\n        minY = y;\\n      if (z < minZ)\\n        minZ = z;\\n      if (x > maxX)\\n        maxX = x;\\n      if (y > maxY)\\n        maxY = y;\\n      if (z > maxZ)\\n        maxZ = z;\\n    }\\n    this.min.set(minX, minY, minZ);\\n    this.max.set(maxX, maxY, maxZ);\\n    return this;\\n  }\\n  setFromPoints(points2) {\\n    this.makeEmpty();\\n    for (let i = 0, il = points2.length; i < il; i++) {\\n      this.expandByPoint(points2[i]);\\n    }\\n    return this;\\n  }\\n  setFromCenterAndSize(center, size) {\\n    const halfSize = _vector2.copy(size).multiplyScalar(0.5);\\n    this.min.copy(center).sub(halfSize);\\n    this.max.copy(center).add(halfSize);\\n    return this;\\n  }\\n  setFromObject(object) {\\n    this.makeEmpty();\\n    return this.expandByObject(object);\\n  }\\n  clone() {\\n    return new this.constructor().copy(this);\\n  }\\n  copy(box) {\\n    this.min.copy(box.min);\\n    this.max.copy(box.max);\\n    return this;\\n  }\\n  makeEmpty() {\\n    this.min.x = this.min.y = this.min.z = Infinity;\\n    this.max.x = this.max.y = this.max.z = -Infinity;\\n    return this;\\n  }\\n  isEmpty() {\\n    return this.max.x < this.min.x || this.max.y < this.min.y || this.max.z < this.min.z;\\n  }\\n  getCenter(target) {\\n    return this.isEmpty() ? target.set(0, 0, 0) : target.addVectors(this.min, this.max).multiplyScalar(0.5);\\n  }\\n  getSize(target) {\\n    return this.isEmpty() ? target.set(0, 0, 0) : target.subVectors(this.max, this.min);\\n  }\\n  expandByPoint(point) {\\n    this.min.min(point);\\n    this.max.max(point);\\n    return this;\\n  }\\n  expandByVector(vector) {\\n    this.min.sub(vector);\\n    this.max.add(vector);\\n    return this;\\n  }\\n  expandByScalar(scalar) {\\n    this.min.addScalar(-scalar);\\n    this.max.addScalar(scalar);\\n    return this;\\n  }\\n  expandByObject(object) {\\n    object.updateWorldMatrix(false, false);\\n    const geometry = object.geometry;\\n    if (geometry !== void 0) {\\n      if (geometry.boundingBox === null) {\\n        geometry.computeBoundingBox();\\n      }\\n      _box.copy(geometry.boundingBox);\\n      _box.applyMatrix4(object.matrixWorld);\\n      this.union(_box);\\n    }\\n    const children = object.children;\\n    for (let i = 0, l = children.length; i < l; i++) {\\n      this.expandByObject(children[i]);\\n    }\\n    return this;\\n  }\\n  containsPoint(point) {\\n    return point.x < this.min.x || point.x > this.max.x || point.y < this.min.y || point.y > this.max.y || point.z < this.min.z || point.z > this.max.z ? false : true;\\n  }\\n  containsBox(box) {\\n    return this.min.x <= box.min.x && box.max.x <= this.max.x && this.min.y <= box.min.y && box.max.y <= this.max.y && this.min.z <= box.min.z && box.max.z <= this.max.z;\\n  }\\n  getParameter(point, target) {\\n    return target.set((point.x - this.min.x) / (this.max.x - this.min.x), (point.y - this.min.y) / (this.max.y - this.min.y), (point.z - this.min.z) / (this.max.z - this.min.z));\\n  }\\n  intersectsBox(box) {\\n    return box.max.x < this.min.x || box.min.x > this.max.x || box.max.y < this.min.y || box.min.y > this.max.y || box.max.z < this.min.z || box.min.z > this.max.z ? false : true;\\n  }\\n  intersectsSphere(sphere) {\\n    this.clampPoint(sphere.center, _vector2);\\n    return _vector2.distanceToSquared(sphere.center) <= sphere.radius * sphere.radius;\\n  }\\n  intersectsPlane(plane) {\\n    let min, max;\\n    if (plane.normal.x > 0) {\\n      min = plane.normal.x * this.min.x;\\n      max = plane.normal.x * this.max.x;\\n    } else {\\n      min = plane.normal.x * this.max.x;\\n      max = plane.normal.x * this.min.x;\\n    }\\n    if (plane.normal.y > 0) {\\n      min += plane.normal.y * this.min.y;\\n      max += plane.normal.y * this.max.y;\\n    } else {\\n      min += plane.normal.y * this.max.y;\\n      max += plane.normal.y * this.min.y;\\n    }\\n    if (plane.normal.z > 0) {\\n      min += plane.normal.z * this.min.z;\\n      max += plane.normal.z * this.max.z;\\n    } else {\\n      min += plane.normal.z * this.max.z;\\n      max += plane.normal.z * this.min.z;\\n    }\\n    return min <= -plane.constant && max >= -plane.constant;\\n  }\\n  intersectsTriangle(triangle) {\\n    if (this.isEmpty()) {\\n      return false;\\n    }\\n    this.getCenter(_center);\\n    _extents.subVectors(this.max, _center);\\n    _v0.subVectors(triangle.a, _center);\\n    _v13.subVectors(triangle.b, _center);\\n    _v2.subVectors(triangle.c, _center);\\n    _f0.subVectors(_v13, _v0);\\n    _f1.subVectors(_v2, _v13);\\n    _f2.subVectors(_v0, _v2);\\n    let axes = [\\n      0,\\n      -_f0.z,\\n      _f0.y,\\n      0,\\n      -_f1.z,\\n      _f1.y,\\n      0,\\n      -_f2.z,\\n      _f2.y,\\n      _f0.z,\\n      0,\\n      -_f0.x,\\n      _f1.z,\\n      0,\\n      -_f1.x,\\n      _f2.z,\\n      0,\\n      -_f2.x,\\n      -_f0.y,\\n      _f0.x,\\n      0,\\n      -_f1.y,\\n      _f1.x,\\n      0,\\n      -_f2.y,\\n      _f2.x,\\n      0\\n    ];\\n    if (!satForAxes(axes, _v0, _v13, _v2, _extents)) {\\n      return false;\\n    }\\n    axes = [1, 0, 0, 0, 1, 0, 0, 0, 1];\\n    if (!satForAxes(axes, _v0, _v13, _v2, _extents)) {\\n      return false;\\n    }\\n    _triangleNormal.crossVectors(_f0, _f1);\\n    axes = [_triangleNormal.x, _triangleNormal.y, _triangleNormal.z];\\n    return satForAxes(axes, _v0, _v13, _v2, _extents);\\n  }\\n  clampPoint(point, target) {\\n    return target.copy(point).clamp(this.min, this.max);\\n  }\\n  distanceToPoint(point) {\\n    const clampedPoint = _vector2.copy(point).clamp(this.min, this.max);\\n    return clampedPoint.sub(point).length();\\n  }\\n  getBoundingSphere(target) {\\n    this.getCenter(target.center);\\n    target.radius = this.getSize(_vector2).length() * 0.5;\\n    return target;\\n  }\\n  intersect(box) {\\n    this.min.max(box.min);\\n    this.max.min(box.max);\\n    if (this.isEmpty())\\n      this.makeEmpty();\\n    return this;\\n  }\\n  union(box) {\\n    this.min.min(box.min);\\n    this.max.max(box.max);\\n    return this;\\n  }\\n  applyMatrix4(matrix) {\\n    if (this.isEmpty())\\n      return this;\\n    _points[0].set(this.min.x, this.min.y, this.min.z).applyMatrix4(matrix);\\n    _points[1].set(this.min.x, this.min.y, this.max.z).applyMatrix4(matrix);\\n    _points[2].set(this.min.x, this.max.y, this.min.z).applyMatrix4(matrix);\\n    _points[3].set(this.min.x, this.max.y, this.max.z).applyMatrix4(matrix);\\n    _points[4].set(this.max.x, this.min.y, this.min.z).applyMatrix4(matrix);\\n    _points[5].set(this.max.x, this.min.y, this.max.z).applyMatrix4(matrix);\\n    _points[6].set(this.max.x, this.max.y, this.min.z).applyMatrix4(matrix);\\n    _points[7].set(this.max.x, this.max.y, this.max.z).applyMatrix4(matrix);\\n    this.setFromPoints(_points);\\n    return this;\\n  }\\n  translate(offset) {\\n    this.min.add(offset);\\n    this.max.add(offset);\\n    return this;\\n  }\\n  equals(box) {\\n    return box.min.equals(this.min) && box.max.equals(this.max);\\n  }\\n};\\nBox3.prototype.isBox3 = true;\\nvar _points = [\\n  /* @__PURE__ */ new Vector3(),\\n  /* @__PURE__ */ new Vector3(),\\n  /* @__PURE__ */ new Vector3(),\\n  /* @__PURE__ */ new Vector3(),\\n  /* @__PURE__ */ new Vector3(),\\n  /* @__PURE__ */ new Vector3(),\\n  /* @__PURE__ */ new Vector3(),\\n  /* @__PURE__ */ new Vector3()\\n];\\nvar _vector2 = /* @__PURE__ */ new Vector3();\\nvar _box = /* @__PURE__ */ new Box3();\\nvar _v0 = /* @__PURE__ */ new Vector3();\\nvar _v13 = /* @__PURE__ */ new Vector3();\\nvar _v2 = /* @__PURE__ */ new Vector3();\\nvar _f0 = /* @__PURE__ */ new Vector3();\\nvar _f1 = /* @__PURE__ */ new Vector3();\\nvar _f2 = /* @__PURE__ */ new Vector3();\\nvar _center = /* @__PURE__ */ new Vector3();\\nvar _extents = /* @__PURE__ */ new Vector3();\\nvar _triangleNormal = /* @__PURE__ */ new Vector3();\\nvar _testAxis = /* @__PURE__ */ new Vector3();\\nfunction satForAxes(axes, v0, v1, v2, extents) {\\n  for (let i = 0, j = axes.length - 3; i <= j; i += 3) {\\n    _testAxis.fromArray(axes, i);\\n    const r = extents.x * Math.abs(_testAxis.x) + extents.y * Math.abs(_testAxis.y) + extents.z * Math.abs(_testAxis.z);\\n    const p0 = v0.dot(_testAxis);\\n    const p1 = v1.dot(_testAxis);\\n    const p2 = v2.dot(_testAxis);\\n    if (Math.max(-Math.max(p0, p1, p2), Math.min(p0, p1, p2)) > r) {\\n      return false;\\n    }\\n  }\\n  return true;\\n}\\n\\n// ../../../node_modules/three/src/math/Sphere.js\\nvar _box2 = /* @__PURE__ */ new Box3();\\nvar _v14 = /* @__PURE__ */ new Vector3();\\nvar _toFarthestPoint = /* @__PURE__ */ new Vector3();\\nvar _toPoint = /* @__PURE__ */ new Vector3();\\nvar Sphere = class {\\n  constructor(center = new Vector3(), radius = -1) {\\n    this.center = center;\\n    this.radius = radius;\\n  }\\n  set(center, radius) {\\n    this.center.copy(center);\\n    this.radius = radius;\\n    return this;\\n  }\\n  setFromPoints(points2, optionalCenter) {\\n    const center = this.center;\\n    if (optionalCenter !== void 0) {\\n      center.copy(optionalCenter);\\n    } else {\\n      _box2.setFromPoints(points2).getCenter(center);\\n    }\\n    let maxRadiusSq = 0;\\n    for (let i = 0, il = points2.length; i < il; i++) {\\n      maxRadiusSq = Math.max(maxRadiusSq, center.distanceToSquared(points2[i]));\\n    }\\n    this.radius = Math.sqrt(maxRadiusSq);\\n    return this;\\n  }\\n  copy(sphere) {\\n    this.center.copy(sphere.center);\\n    this.radius = sphere.radius;\\n    return this;\\n  }\\n  isEmpty() {\\n    return this.radius < 0;\\n  }\\n  makeEmpty() {\\n    this.center.set(0, 0, 0);\\n    this.radius = -1;\\n    return this;\\n  }\\n  containsPoint(point) {\\n    return point.distanceToSquared(this.center) <= this.radius * this.radius;\\n  }\\n  distanceToPoint(point) {\\n    return point.distanceTo(this.center) - this.radius;\\n  }\\n  intersectsSphere(sphere) {\\n    const radiusSum = this.radius + sphere.radius;\\n    return sphere.center.distanceToSquared(this.center) <= radiusSum * radiusSum;\\n  }\\n  intersectsBox(box) {\\n    return box.intersectsSphere(this);\\n  }\\n  intersectsPlane(plane) {\\n    return Math.abs(plane.distanceToPoint(this.center)) <= this.radius;\\n  }\\n  clampPoint(point, target) {\\n    const deltaLengthSq = this.center.distanceToSquared(point);\\n    target.copy(point);\\n    if (deltaLengthSq > this.radius * this.radius) {\\n      target.sub(this.center).normalize();\\n      target.multiplyScalar(this.radius).add(this.center);\\n    }\\n    return target;\\n  }\\n  getBoundingBox(target) {\\n    if (this.isEmpty()) {\\n      target.makeEmpty();\\n      return target;\\n    }\\n    target.set(this.center, this.center);\\n    target.expandByScalar(this.radius);\\n    return target;\\n  }\\n  applyMatrix4(matrix) {\\n    this.center.applyMatrix4(matrix);\\n    this.radius = this.radius * matrix.getMaxScaleOnAxis();\\n    return this;\\n  }\\n  translate(offset) {\\n    this.center.add(offset);\\n    return this;\\n  }\\n  expandByPoint(point) {\\n    _toPoint.subVectors(point, this.center);\\n    const lengthSq = _toPoint.lengthSq();\\n    if (lengthSq > this.radius * this.radius) {\\n      const length = Math.sqrt(lengthSq);\\n      const missingRadiusHalf = (length - this.radius) * 0.5;\\n      this.center.add(_toPoint.multiplyScalar(missingRadiusHalf / length));\\n      this.radius += missingRadiusHalf;\\n    }\\n    return this;\\n  }\\n  union(sphere) {\\n    _toFarthestPoint.subVectors(sphere.center, this.center).normalize().multiplyScalar(sphere.radius);\\n    this.expandByPoint(_v14.copy(sphere.center).add(_toFarthestPoint));\\n    this.expandByPoint(_v14.copy(sphere.center).sub(_toFarthestPoint));\\n    return this;\\n  }\\n  equals(sphere) {\\n    return sphere.center.equals(this.center) && sphere.radius === this.radius;\\n  }\\n  clone() {\\n    return new this.constructor().copy(this);\\n  }\\n};\\n\\n// ../../../node_modules/three/src/math/Plane.js\\nvar _vector1 = /* @__PURE__ */ new Vector3();\\nvar _vector22 = /* @__PURE__ */ new Vector3();\\nvar _normalMatrix = /* @__PURE__ */ new Matrix3();\\nvar Plane = class {\\n  constructor(normal = new Vector3(1, 0, 0), constant = 0) {\\n    this.normal = normal;\\n    this.constant = constant;\\n  }\\n  set(normal, constant) {\\n    this.normal.copy(normal);\\n    this.constant = constant;\\n    return this;\\n  }\\n  setComponents(x, y, z, w) {\\n    this.normal.set(x, y, z);\\n    this.constant = w;\\n    return this;\\n  }\\n  setFromNormalAndCoplanarPoint(normal, point) {\\n    this.normal.copy(normal);\\n    this.constant = -point.dot(this.normal);\\n    return this;\\n  }\\n  setFromCoplanarPoints(a, b, c) {\\n    const normal = _vector1.subVectors(c, b).cross(_vector22.subVectors(a, b)).normalize();\\n    this.setFromNormalAndCoplanarPoint(normal, a);\\n    return this;\\n  }\\n  copy(plane) {\\n    this.normal.copy(plane.normal);\\n    this.constant = plane.constant;\\n    return this;\\n  }\\n  normalize() {\\n    const inverseNormalLength = 1 / this.normal.length();\\n    this.normal.multiplyScalar(inverseNormalLength);\\n    this.constant *= inverseNormalLength;\\n    return this;\\n  }\\n  negate() {\\n    this.constant *= -1;\\n    this.normal.negate();\\n    return this;\\n  }\\n  distanceToPoint(point) {\\n    return this.normal.dot(point) + this.constant;\\n  }\\n  distanceToSphere(sphere) {\\n    return this.distanceToPoint(sphere.center) - sphere.radius;\\n  }\\n  projectPoint(point, target) {\\n    return target.copy(this.normal).multiplyScalar(-this.distanceToPoint(point)).add(point);\\n  }\\n  intersectLine(line, target) {\\n    const direction = line.delta(_vector1);\\n    const denominator = this.normal.dot(direction);\\n    if (denominator === 0) {\\n      if (this.distanceToPoint(line.start) === 0) {\\n        return target.copy(line.start);\\n      }\\n      return null;\\n    }\\n    const t = -(line.start.dot(this.normal) + this.constant) / denominator;\\n    if (t < 0 || t > 1) {\\n      return null;\\n    }\\n    return target.copy(direction).multiplyScalar(t).add(line.start);\\n  }\\n  intersectsLine(line) {\\n    const startSign = this.distanceToPoint(line.start);\\n    const endSign = this.distanceToPoint(line.end);\\n    return startSign < 0 && endSign > 0 || endSign < 0 && startSign > 0;\\n  }\\n  intersectsBox(box) {\\n    return box.intersectsPlane(this);\\n  }\\n  intersectsSphere(sphere) {\\n    return sphere.intersectsPlane(this);\\n  }\\n  coplanarPoint(target) {\\n    return target.copy(this.normal).multiplyScalar(-this.constant);\\n  }\\n  applyMatrix4(matrix, optionalNormalMatrix) {\\n    const normalMatrix = optionalNormalMatrix || _normalMatrix.getNormalMatrix(matrix);\\n    const referencePoint = this.coplanarPoint(_vector1).applyMatrix4(matrix);\\n    const normal = this.normal.applyMatrix3(normalMatrix).normalize();\\n    this.constant = -referencePoint.dot(normal);\\n    return this;\\n  }\\n  translate(offset) {\\n    this.constant -= offset.dot(this.normal);\\n    return this;\\n  }\\n  equals(plane) {\\n    return plane.normal.equals(this.normal) && plane.constant === this.constant;\\n  }\\n  clone() {\\n    return new this.constructor().copy(this);\\n  }\\n};\\nPlane.prototype.isPlane = true;\\n\\n// ../../../node_modules/three/src/math/Frustum.js\\nvar _sphere = /* @__PURE__ */ new Sphere();\\nvar _vector3 = /* @__PURE__ */ new Vector3();\\nvar Frustum = class {\\n  constructor(p0 = new Plane(), p1 = new Plane(), p2 = new Plane(), p3 = new Plane(), p4 = new Plane(), p5 = new Plane()) {\\n    this.planes = [p0, p1, p2, p3, p4, p5];\\n  }\\n  set(p0, p1, p2, p3, p4, p5) {\\n    const planes = this.planes;\\n    planes[0].copy(p0);\\n    planes[1].copy(p1);\\n    planes[2].copy(p2);\\n    planes[3].copy(p3);\\n    planes[4].copy(p4);\\n    planes[5].copy(p5);\\n    return this;\\n  }\\n  copy(frustum) {\\n    const planes = this.planes;\\n    for (let i = 0; i < 6; i++) {\\n      planes[i].copy(frustum.planes[i]);\\n    }\\n    return this;\\n  }\\n  setFromProjectionMatrix(m) {\\n    const planes = this.planes;\\n    const me = m.elements;\\n    const me0 = me[0], me1 = me[1], me2 = me[2], me3 = me[3];\\n    const me4 = me[4], me5 = me[5], me6 = me[6], me7 = me[7];\\n    const me8 = me[8], me9 = me[9], me10 = me[10], me11 = me[11];\\n    const me12 = me[12], me13 = me[13], me14 = me[14], me15 = me[15];\\n    planes[0].setComponents(me3 - me0, me7 - me4, me11 - me8, me15 - me12).normalize();\\n    planes[1].setComponents(me3 + me0, me7 + me4, me11 + me8, me15 + me12).normalize();\\n    planes[2].setComponents(me3 + me1, me7 + me5, me11 + me9, me15 + me13).normalize();\\n    planes[3].setComponents(me3 - me1, me7 - me5, me11 - me9, me15 - me13).normalize();\\n    planes[4].setComponents(me3 - me2, me7 - me6, me11 - me10, me15 - me14).normalize();\\n    planes[5].setComponents(me3 + me2, me7 + me6, me11 + me10, me15 + me14).normalize();\\n    return this;\\n  }\\n  intersectsObject(object) {\\n    const geometry = object.geometry;\\n    if (geometry.boundingSphere === null)\\n      geometry.computeBoundingSphere();\\n    _sphere.copy(geometry.boundingSphere).applyMatrix4(object.matrixWorld);\\n    return this.intersectsSphere(_sphere);\\n  }\\n  intersectsSprite(sprite2) {\\n    _sphere.center.set(0, 0, 0);\\n    _sphere.radius = 0.7071067811865476;\\n    _sphere.applyMatrix4(sprite2.matrixWorld);\\n    return this.intersectsSphere(_sphere);\\n  }\\n  intersectsSphere(sphere) {\\n    const planes = this.planes;\\n    const center = sphere.center;\\n    const negRadius = -sphere.radius;\\n    for (let i = 0; i < 6; i++) {\\n      const distance = planes[i].distanceToPoint(center);\\n      if (distance < negRadius) {\\n        return false;\\n      }\\n    }\\n    return true;\\n  }\\n  intersectsBox(box) {\\n    const planes = this.planes;\\n    for (let i = 0; i < 6; i++) {\\n      const plane = planes[i];\\n      _vector3.x = plane.normal.x > 0 ? box.max.x : box.min.x;\\n      _vector3.y = plane.normal.y > 0 ? box.max.y : box.min.y;\\n      _vector3.z = plane.normal.z > 0 ? box.max.z : box.min.z;\\n      if (plane.distanceToPoint(_vector3) < 0) {\\n        return false;\\n      }\\n    }\\n    return true;\\n  }\\n  containsPoint(point) {\\n    const planes = this.planes;\\n    for (let i = 0; i < 6; i++) {\\n      if (planes[i].distanceToPoint(point) < 0) {\\n        return false;\\n      }\\n    }\\n    return true;\\n  }\\n  clone() {\\n    return new this.constructor().copy(this);\\n  }\\n};\\n\\n// ../../../node_modules/three/src/math/Vector4.js\\nvar Vector4 = class {\\n  constructor(x = 0, y = 0, z = 0, w = 1) {\\n    this.x = x;\\n    this.y = y;\\n    this.z = z;\\n    this.w = w;\\n  }\\n  get width() {\\n    return this.z;\\n  }\\n  set width(value) {\\n    this.z = value;\\n  }\\n  get height() {\\n    return this.w;\\n  }\\n  set height(value) {\\n    this.w = value;\\n  }\\n  set(x, y, z, w) {\\n    this.x = x;\\n    this.y = y;\\n    this.z = z;\\n    this.w = w;\\n    return this;\\n  }\\n  setScalar(scalar) {\\n    this.x = scalar;\\n    this.y = scalar;\\n    this.z = scalar;\\n    this.w = scalar;\\n    return this;\\n  }\\n  setX(x) {\\n    this.x = x;\\n    return this;\\n  }\\n  setY(y) {\\n    this.y = y;\\n    return this;\\n  }\\n  setZ(z) {\\n    this.z = z;\\n    return this;\\n  }\\n  setW(w) {\\n    this.w = w;\\n    return this;\\n  }\\n  setComponent(index, value) {\\n    switch (index) {\\n      case 0:\\n        this.x = value;\\n        break;\\n      case 1:\\n        this.y = value;\\n        break;\\n      case 2:\\n        this.z = value;\\n        break;\\n      case 3:\\n        this.w = value;\\n        break;\\n      default:\\n        throw new Error(\\\\\\\"index is out of range: \\\\\\\" + index);\\n    }\\n    return this;\\n  }\\n  getComponent(index) {\\n    switch (index) {\\n      case 0:\\n        return this.x;\\n      case 1:\\n        return this.y;\\n      case 2:\\n        return this.z;\\n      case 3:\\n        return this.w;\\n      default:\\n        throw new Error(\\\\\\\"index is out of range: \\\\\\\" + index);\\n    }\\n  }\\n  clone() {\\n    return new this.constructor(this.x, this.y, this.z, this.w);\\n  }\\n  copy(v) {\\n    this.x = v.x;\\n    this.y = v.y;\\n    this.z = v.z;\\n    this.w = v.w !== void 0 ? v.w : 1;\\n    return this;\\n  }\\n  add(v, w) {\\n    if (w !== void 0) {\\n      console.warn(\\\\\\\"THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\");\\n      return this.addVectors(v, w);\\n    }\\n    this.x += v.x;\\n    this.y += v.y;\\n    this.z += v.z;\\n    this.w += v.w;\\n    return this;\\n  }\\n  addScalar(s) {\\n    this.x += s;\\n    this.y += s;\\n    this.z += s;\\n    this.w += s;\\n    return this;\\n  }\\n  addVectors(a, b) {\\n    this.x = a.x + b.x;\\n    this.y = a.y + b.y;\\n    this.z = a.z + b.z;\\n    this.w = a.w + b.w;\\n    return this;\\n  }\\n  addScaledVector(v, s) {\\n    this.x += v.x * s;\\n    this.y += v.y * s;\\n    this.z += v.z * s;\\n    this.w += v.w * s;\\n    return this;\\n  }\\n  sub(v, w) {\\n    if (w !== void 0) {\\n      console.warn(\\\\\\\"THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\");\\n      return this.subVectors(v, w);\\n    }\\n    this.x -= v.x;\\n    this.y -= v.y;\\n    this.z -= v.z;\\n    this.w -= v.w;\\n    return this;\\n  }\\n  subScalar(s) {\\n    this.x -= s;\\n    this.y -= s;\\n    this.z -= s;\\n    this.w -= s;\\n    return this;\\n  }\\n  subVectors(a, b) {\\n    this.x = a.x - b.x;\\n    this.y = a.y - b.y;\\n    this.z = a.z - b.z;\\n    this.w = a.w - b.w;\\n    return this;\\n  }\\n  multiply(v) {\\n    this.x *= v.x;\\n    this.y *= v.y;\\n    this.z *= v.z;\\n    this.w *= v.w;\\n    return this;\\n  }\\n  multiplyScalar(scalar) {\\n    this.x *= scalar;\\n    this.y *= scalar;\\n    this.z *= scalar;\\n    this.w *= scalar;\\n    return this;\\n  }\\n  applyMatrix4(m) {\\n    const x = this.x, y = this.y, z = this.z, w = this.w;\\n    const e = m.elements;\\n    this.x = e[0] * x + e[4] * y + e[8] * z + e[12] * w;\\n    this.y = e[1] * x + e[5] * y + e[9] * z + e[13] * w;\\n    this.z = e[2] * x + e[6] * y + e[10] * z + e[14] * w;\\n    this.w = e[3] * x + e[7] * y + e[11] * z + e[15] * w;\\n    return this;\\n  }\\n  divideScalar(scalar) {\\n    return this.multiplyScalar(1 / scalar);\\n  }\\n  setAxisAngleFromQuaternion(q) {\\n    this.w = 2 * Math.acos(q.w);\\n    const s = Math.sqrt(1 - q.w * q.w);\\n    if (s < 1e-4) {\\n      this.x = 1;\\n      this.y = 0;\\n      this.z = 0;\\n    } else {\\n      this.x = q.x / s;\\n      this.y = q.y / s;\\n      this.z = q.z / s;\\n    }\\n    return this;\\n  }\\n  setAxisAngleFromRotationMatrix(m) {\\n    let angle, x, y, z;\\n    const epsilon = 0.01, epsilon2 = 0.1, te = m.elements, m11 = te[0], m12 = te[4], m13 = te[8], m21 = te[1], m22 = te[5], m23 = te[9], m31 = te[2], m32 = te[6], m33 = te[10];\\n    if (Math.abs(m12 - m21) < epsilon && Math.abs(m13 - m31) < epsilon && Math.abs(m23 - m32) < epsilon) {\\n      if (Math.abs(m12 + m21) < epsilon2 && Math.abs(m13 + m31) < epsilon2 && Math.abs(m23 + m32) < epsilon2 && Math.abs(m11 + m22 + m33 - 3) < epsilon2) {\\n        this.set(1, 0, 0, 0);\\n        return this;\\n      }\\n      angle = Math.PI;\\n      const xx = (m11 + 1) / 2;\\n      const yy = (m22 + 1) / 2;\\n      const zz = (m33 + 1) / 2;\\n      const xy = (m12 + m21) / 4;\\n      const xz = (m13 + m31) / 4;\\n      const yz = (m23 + m32) / 4;\\n      if (xx > yy && xx > zz) {\\n        if (xx < epsilon) {\\n          x = 0;\\n          y = 0.707106781;\\n          z = 0.707106781;\\n        } else {\\n          x = Math.sqrt(xx);\\n          y = xy / x;\\n          z = xz / x;\\n        }\\n      } else if (yy > zz) {\\n        if (yy < epsilon) {\\n          x = 0.707106781;\\n          y = 0;\\n          z = 0.707106781;\\n        } else {\\n          y = Math.sqrt(yy);\\n          x = xy / y;\\n          z = yz / y;\\n        }\\n      } else {\\n        if (zz < epsilon) {\\n          x = 0.707106781;\\n          y = 0.707106781;\\n          z = 0;\\n        } else {\\n          z = Math.sqrt(zz);\\n          x = xz / z;\\n          y = yz / z;\\n        }\\n      }\\n      this.set(x, y, z, angle);\\n      return this;\\n    }\\n    let s = Math.sqrt((m32 - m23) * (m32 - m23) + (m13 - m31) * (m13 - m31) + (m21 - m12) * (m21 - m12));\\n    if (Math.abs(s) < 1e-3)\\n      s = 1;\\n    this.x = (m32 - m23) / s;\\n    this.y = (m13 - m31) / s;\\n    this.z = (m21 - m12) / s;\\n    this.w = Math.acos((m11 + m22 + m33 - 1) / 2);\\n    return this;\\n  }\\n  min(v) {\\n    this.x = Math.min(this.x, v.x);\\n    this.y = Math.min(this.y, v.y);\\n    this.z = Math.min(this.z, v.z);\\n    this.w = Math.min(this.w, v.w);\\n    return this;\\n  }\\n  max(v) {\\n    this.x = Math.max(this.x, v.x);\\n    this.y = Math.max(this.y, v.y);\\n    this.z = Math.max(this.z, v.z);\\n    this.w = Math.max(this.w, v.w);\\n    return this;\\n  }\\n  clamp(min, max) {\\n    this.x = Math.max(min.x, Math.min(max.x, this.x));\\n    this.y = Math.max(min.y, Math.min(max.y, this.y));\\n    this.z = Math.max(min.z, Math.min(max.z, this.z));\\n    this.w = Math.max(min.w, Math.min(max.w, this.w));\\n    return this;\\n  }\\n  clampScalar(minVal, maxVal) {\\n    this.x = Math.max(minVal, Math.min(maxVal, this.x));\\n    this.y = Math.max(minVal, Math.min(maxVal, this.y));\\n    this.z = Math.max(minVal, Math.min(maxVal, this.z));\\n    this.w = Math.max(minVal, Math.min(maxVal, this.w));\\n    return this;\\n  }\\n  clampLength(min, max) {\\n    const length = this.length();\\n    return this.divideScalar(length || 1).multiplyScalar(Math.max(min, Math.min(max, length)));\\n  }\\n  floor() {\\n    this.x = Math.floor(this.x);\\n    this.y = Math.floor(this.y);\\n    this.z = Math.floor(this.z);\\n    this.w = Math.floor(this.w);\\n    return this;\\n  }\\n  ceil() {\\n    this.x = Math.ceil(this.x);\\n    this.y = Math.ceil(this.y);\\n    this.z = Math.ceil(this.z);\\n    this.w = Math.ceil(this.w);\\n    return this;\\n  }\\n  round() {\\n    this.x = Math.round(this.x);\\n    this.y = Math.round(this.y);\\n    this.z = Math.round(this.z);\\n    this.w = Math.round(this.w);\\n    return this;\\n  }\\n  roundToZero() {\\n    this.x = this.x < 0 ? Math.ceil(this.x) : Math.floor(this.x);\\n    this.y = this.y < 0 ? Math.ceil(this.y) : Math.floor(this.y);\\n    this.z = this.z < 0 ? Math.ceil(this.z) : Math.floor(this.z);\\n    this.w = this.w < 0 ? Math.ceil(this.w) : Math.floor(this.w);\\n    return this;\\n  }\\n  negate() {\\n    this.x = -this.x;\\n    this.y = -this.y;\\n    this.z = -this.z;\\n    this.w = -this.w;\\n    return this;\\n  }\\n  dot(v) {\\n    return this.x * v.x + this.y * v.y + this.z * v.z + this.w * v.w;\\n  }\\n  lengthSq() {\\n    return this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w;\\n  }\\n  length() {\\n    return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w);\\n  }\\n  manhattanLength() {\\n    return Math.abs(this.x) + Math.abs(this.y) + Math.abs(this.z) + Math.abs(this.w);\\n  }\\n  normalize() {\\n    return this.divideScalar(this.length() || 1);\\n  }\\n  setLength(length) {\\n    return this.normalize().multiplyScalar(length);\\n  }\\n  lerp(v, alpha) {\\n    this.x += (v.x - this.x) * alpha;\\n    this.y += (v.y - this.y) * alpha;\\n    this.z += (v.z - this.z) * alpha;\\n    this.w += (v.w - this.w) * alpha;\\n    return this;\\n  }\\n  lerpVectors(v1, v2, alpha) {\\n    this.x = v1.x + (v2.x - v1.x) * alpha;\\n    this.y = v1.y + (v2.y - v1.y) * alpha;\\n    this.z = v1.z + (v2.z - v1.z) * alpha;\\n    this.w = v1.w + (v2.w - v1.w) * alpha;\\n    return this;\\n  }\\n  equals(v) {\\n    return v.x === this.x && v.y === this.y && v.z === this.z && v.w === this.w;\\n  }\\n  fromArray(array, offset = 0) {\\n    this.x = array[offset];\\n    this.y = array[offset + 1];\\n    this.z = array[offset + 2];\\n    this.w = array[offset + 3];\\n    return this;\\n  }\\n  toArray(array = [], offset = 0) {\\n    array[offset] = this.x;\\n    array[offset + 1] = this.y;\\n    array[offset + 2] = this.z;\\n    array[offset + 3] = this.w;\\n    return array;\\n  }\\n  fromBufferAttribute(attribute, index, offset) {\\n    if (offset !== void 0) {\\n      console.warn(\\\\\\\"THREE.Vector4: offset has been removed from .fromBufferAttribute().\\\\\\\");\\n    }\\n    this.x = attribute.getX(index);\\n    this.y = attribute.getY(index);\\n    this.z = attribute.getZ(index);\\n    this.w = attribute.getW(index);\\n    return this;\\n  }\\n  random() {\\n    this.x = Math.random();\\n    this.y = Math.random();\\n    this.z = Math.random();\\n    this.w = Math.random();\\n    return this;\\n  }\\n  *[Symbol.iterator]() {\\n    yield this.x;\\n    yield this.y;\\n    yield this.z;\\n    yield this.w;\\n  }\\n};\\nVector4.prototype.isVector4 = true;\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLAnimation.js\\nfunction WebGLAnimation() {\\n  let context = null;\\n  let isAnimating = false;\\n  let animationLoop = null;\\n  let requestId = null;\\n  function onAnimationFrame(time, frame) {\\n    animationLoop(time, frame);\\n    requestId = context.requestAnimationFrame(onAnimationFrame);\\n  }\\n  return {\\n    start: function() {\\n      if (isAnimating === true)\\n        return;\\n      if (animationLoop === null)\\n        return;\\n      requestId = context.requestAnimationFrame(onAnimationFrame);\\n      isAnimating = true;\\n    },\\n    stop: function() {\\n      context.cancelAnimationFrame(requestId);\\n      isAnimating = false;\\n    },\\n    setAnimationLoop: function(callback) {\\n      animationLoop = callback;\\n    },\\n    setContext: function(value) {\\n      context = value;\\n    }\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLAttributes.js\\nfunction WebGLAttributes(gl, capabilities) {\\n  const isWebGL2 = capabilities.isWebGL2;\\n  const buffers = new WeakMap();\\n  function createBuffer(attribute, bufferType) {\\n    const array = attribute.array;\\n    const usage = attribute.usage;\\n    const buffer = gl.createBuffer();\\n    gl.bindBuffer(bufferType, buffer);\\n    gl.bufferData(bufferType, array, usage);\\n    attribute.onUploadCallback();\\n    let type = gl.FLOAT;\\n    if (array instanceof Float32Array) {\\n      type = gl.FLOAT;\\n    } else if (array instanceof Float64Array) {\\n      console.warn(\\\\\\\"THREE.WebGLAttributes: Unsupported data buffer format: Float64Array.\\\\\\\");\\n    } else if (array instanceof Uint16Array) {\\n      if (attribute.isFloat16BufferAttribute) {\\n        if (isWebGL2) {\\n          type = gl.HALF_FLOAT;\\n        } else {\\n          console.warn(\\\\\\\"THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.\\\\\\\");\\n        }\\n      } else {\\n        type = gl.UNSIGNED_SHORT;\\n      }\\n    } else if (array instanceof Int16Array) {\\n      type = gl.SHORT;\\n    } else if (array instanceof Uint32Array) {\\n      type = gl.UNSIGNED_INT;\\n    } else if (array instanceof Int32Array) {\\n      type = gl.INT;\\n    } else if (array instanceof Int8Array) {\\n      type = gl.BYTE;\\n    } else if (array instanceof Uint8Array) {\\n      type = gl.UNSIGNED_BYTE;\\n    } else if (array instanceof Uint8ClampedArray) {\\n      type = gl.UNSIGNED_BYTE;\\n    }\\n    return {\\n      buffer,\\n      type,\\n      bytesPerElement: array.BYTES_PER_ELEMENT,\\n      version: attribute.version\\n    };\\n  }\\n  function updateBuffer(buffer, attribute, bufferType) {\\n    const array = attribute.array;\\n    const updateRange = attribute.updateRange;\\n    gl.bindBuffer(bufferType, buffer);\\n    if (updateRange.count === -1) {\\n      gl.bufferSubData(bufferType, 0, array);\\n    } else {\\n      if (isWebGL2) {\\n        gl.bufferSubData(bufferType, updateRange.offset * array.BYTES_PER_ELEMENT, array, updateRange.offset, updateRange.count);\\n      } else {\\n        gl.bufferSubData(bufferType, updateRange.offset * array.BYTES_PER_ELEMENT, array.subarray(updateRange.offset, updateRange.offset + updateRange.count));\\n      }\\n      updateRange.count = -1;\\n    }\\n  }\\n  function get(attribute) {\\n    if (attribute.isInterleavedBufferAttribute)\\n      attribute = attribute.data;\\n    return buffers.get(attribute);\\n  }\\n  function remove(attribute) {\\n    if (attribute.isInterleavedBufferAttribute)\\n      attribute = attribute.data;\\n    const data = buffers.get(attribute);\\n    if (data) {\\n      gl.deleteBuffer(data.buffer);\\n      buffers.delete(attribute);\\n    }\\n  }\\n  function update(attribute, bufferType) {\\n    if (attribute.isGLBufferAttribute) {\\n      const cached = buffers.get(attribute);\\n      if (!cached || cached.version < attribute.version) {\\n        buffers.set(attribute, {\\n          buffer: attribute.buffer,\\n          type: attribute.type,\\n          bytesPerElement: attribute.elementSize,\\n          version: attribute.version\\n        });\\n      }\\n      return;\\n    }\\n    if (attribute.isInterleavedBufferAttribute)\\n      attribute = attribute.data;\\n    const data = buffers.get(attribute);\\n    if (data === void 0) {\\n      buffers.set(attribute, createBuffer(attribute, bufferType));\\n    } else if (data.version < attribute.version) {\\n      updateBuffer(data.buffer, attribute, bufferType);\\n      data.version = attribute.version;\\n    }\\n  }\\n  return {\\n    get,\\n    remove,\\n    update\\n  };\\n}\\n\\n// ../../../node_modules/three/src/math/Vector2.js\\nvar Vector2 = class {\\n  constructor(x = 0, y = 0) {\\n    this.x = x;\\n    this.y = y;\\n  }\\n  get width() {\\n    return this.x;\\n  }\\n  set width(value) {\\n    this.x = value;\\n  }\\n  get height() {\\n    return this.y;\\n  }\\n  set height(value) {\\n    this.y = value;\\n  }\\n  set(x, y) {\\n    this.x = x;\\n    this.y = y;\\n    return this;\\n  }\\n  setScalar(scalar) {\\n    this.x = scalar;\\n    this.y = scalar;\\n    return this;\\n  }\\n  setX(x) {\\n    this.x = x;\\n    return this;\\n  }\\n  setY(y) {\\n    this.y = y;\\n    return this;\\n  }\\n  setComponent(index, value) {\\n    switch (index) {\\n      case 0:\\n        this.x = value;\\n        break;\\n      case 1:\\n        this.y = value;\\n        break;\\n      default:\\n        throw new Error(\\\\\\\"index is out of range: \\\\\\\" + index);\\n    }\\n    return this;\\n  }\\n  getComponent(index) {\\n    switch (index) {\\n      case 0:\\n        return this.x;\\n      case 1:\\n        return this.y;\\n      default:\\n        throw new Error(\\\\\\\"index is out of range: \\\\\\\" + index);\\n    }\\n  }\\n  clone() {\\n    return new this.constructor(this.x, this.y);\\n  }\\n  copy(v) {\\n    this.x = v.x;\\n    this.y = v.y;\\n    return this;\\n  }\\n  add(v, w) {\\n    if (w !== void 0) {\\n      console.warn(\\\\\\\"THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\\\\\\\");\\n      return this.addVectors(v, w);\\n    }\\n    this.x += v.x;\\n    this.y += v.y;\\n    return this;\\n  }\\n  addScalar(s) {\\n    this.x += s;\\n    this.y += s;\\n    return this;\\n  }\\n  addVectors(a, b) {\\n    this.x = a.x + b.x;\\n    this.y = a.y + b.y;\\n    return this;\\n  }\\n  addScaledVector(v, s) {\\n    this.x += v.x * s;\\n    this.y += v.y * s;\\n    return this;\\n  }\\n  sub(v, w) {\\n    if (w !== void 0) {\\n      console.warn(\\\\\\\"THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\\\\\\\");\\n      return this.subVectors(v, w);\\n    }\\n    this.x -= v.x;\\n    this.y -= v.y;\\n    return this;\\n  }\\n  subScalar(s) {\\n    this.x -= s;\\n    this.y -= s;\\n    return this;\\n  }\\n  subVectors(a, b) {\\n    this.x = a.x - b.x;\\n    this.y = a.y - b.y;\\n    return this;\\n  }\\n  multiply(v) {\\n    this.x *= v.x;\\n    this.y *= v.y;\\n    return this;\\n  }\\n  multiplyScalar(scalar) {\\n    this.x *= scalar;\\n    this.y *= scalar;\\n    return this;\\n  }\\n  divide(v) {\\n    this.x /= v.x;\\n    this.y /= v.y;\\n    return this;\\n  }\\n  divideScalar(scalar) {\\n    return this.multiplyScalar(1 / scalar);\\n  }\\n  applyMatrix3(m) {\\n    const x = this.x, y = this.y;\\n    const e = m.elements;\\n    this.x = e[0] * x + e[3] * y + e[6];\\n    this.y = e[1] * x + e[4] * y + e[7];\\n    return this;\\n  }\\n  min(v) {\\n    this.x = Math.min(this.x, v.x);\\n    this.y = Math.min(this.y, v.y);\\n    return this;\\n  }\\n  max(v) {\\n    this.x = Math.max(this.x, v.x);\\n    this.y = Math.max(this.y, v.y);\\n    return this;\\n  }\\n  clamp(min, max) {\\n    this.x = Math.max(min.x, Math.min(max.x, this.x));\\n    this.y = Math.max(min.y, Math.min(max.y, this.y));\\n    return this;\\n  }\\n  clampScalar(minVal, maxVal) {\\n    this.x = Math.max(minVal, Math.min(maxVal, this.x));\\n    this.y = Math.max(minVal, Math.min(maxVal, this.y));\\n    return this;\\n  }\\n  clampLength(min, max) {\\n    const length = this.length();\\n    return this.divideScalar(length || 1).multiplyScalar(Math.max(min, Math.min(max, length)));\\n  }\\n  floor() {\\n    this.x = Math.floor(this.x);\\n    this.y = Math.floor(this.y);\\n    return this;\\n  }\\n  ceil() {\\n    this.x = Math.ceil(this.x);\\n    this.y = Math.ceil(this.y);\\n    return this;\\n  }\\n  round() {\\n    this.x = Math.round(this.x);\\n    this.y = Math.round(this.y);\\n    return this;\\n  }\\n  roundToZero() {\\n    this.x = this.x < 0 ? Math.ceil(this.x) : Math.floor(this.x);\\n    this.y = this.y < 0 ? Math.ceil(this.y) : Math.floor(this.y);\\n    return this;\\n  }\\n  negate() {\\n    this.x = -this.x;\\n    this.y = -this.y;\\n    return this;\\n  }\\n  dot(v) {\\n    return this.x * v.x + this.y * v.y;\\n  }\\n  cross(v) {\\n    return this.x * v.y - this.y * v.x;\\n  }\\n  lengthSq() {\\n    return this.x * this.x + this.y * this.y;\\n  }\\n  length() {\\n    return Math.sqrt(this.x * this.x + this.y * this.y);\\n  }\\n  manhattanLength() {\\n    return Math.abs(this.x) + Math.abs(this.y);\\n  }\\n  normalize() {\\n    return this.divideScalar(this.length() || 1);\\n  }\\n  angle() {\\n    const angle = Math.atan2(-this.y, -this.x) + Math.PI;\\n    return angle;\\n  }\\n  distanceTo(v) {\\n    return Math.sqrt(this.distanceToSquared(v));\\n  }\\n  distanceToSquared(v) {\\n    const dx = this.x - v.x, dy = this.y - v.y;\\n    return dx * dx + dy * dy;\\n  }\\n  manhattanDistanceTo(v) {\\n    return Math.abs(this.x - v.x) + Math.abs(this.y - v.y);\\n  }\\n  setLength(length) {\\n    return this.normalize().multiplyScalar(length);\\n  }\\n  lerp(v, alpha) {\\n    this.x += (v.x - this.x) * alpha;\\n    this.y += (v.y - this.y) * alpha;\\n    return this;\\n  }\\n  lerpVectors(v1, v2, alpha) {\\n    this.x = v1.x + (v2.x - v1.x) * alpha;\\n    this.y = v1.y + (v2.y - v1.y) * alpha;\\n    return this;\\n  }\\n  equals(v) {\\n    return v.x === this.x && v.y === this.y;\\n  }\\n  fromArray(array, offset = 0) {\\n    this.x = array[offset];\\n    this.y = array[offset + 1];\\n    return this;\\n  }\\n  toArray(array = [], offset = 0) {\\n    array[offset] = this.x;\\n    array[offset + 1] = this.y;\\n    return array;\\n  }\\n  fromBufferAttribute(attribute, index, offset) {\\n    if (offset !== void 0) {\\n      console.warn(\\\\\\\"THREE.Vector2: offset has been removed from .fromBufferAttribute().\\\\\\\");\\n    }\\n    this.x = attribute.getX(index);\\n    this.y = attribute.getY(index);\\n    return this;\\n  }\\n  rotateAround(center, angle) {\\n    const c = Math.cos(angle), s = Math.sin(angle);\\n    const x = this.x - center.x;\\n    const y = this.y - center.y;\\n    this.x = x * c - y * s + center.x;\\n    this.y = x * s + y * c + center.y;\\n    return this;\\n  }\\n  random() {\\n    this.x = Math.random();\\n    this.y = Math.random();\\n    return this;\\n  }\\n  *[Symbol.iterator]() {\\n    yield this.x;\\n    yield this.y;\\n  }\\n};\\nVector2.prototype.isVector2 = true;\\n\\n// ../../../node_modules/three/src/math/Color.js\\nvar _colorKeywords = {\\n  aliceblue: 15792383,\\n  antiquewhite: 16444375,\\n  aqua: 65535,\\n  aquamarine: 8388564,\\n  azure: 15794175,\\n  beige: 16119260,\\n  bisque: 16770244,\\n  black: 0,\\n  blanchedalmond: 16772045,\\n  blue: 255,\\n  blueviolet: 9055202,\\n  brown: 10824234,\\n  burlywood: 14596231,\\n  cadetblue: 6266528,\\n  chartreuse: 8388352,\\n  chocolate: 13789470,\\n  coral: 16744272,\\n  cornflowerblue: 6591981,\\n  cornsilk: 16775388,\\n  crimson: 14423100,\\n  cyan: 65535,\\n  darkblue: 139,\\n  darkcyan: 35723,\\n  darkgoldenrod: 12092939,\\n  darkgray: 11119017,\\n  darkgreen: 25600,\\n  darkgrey: 11119017,\\n  darkkhaki: 12433259,\\n  darkmagenta: 9109643,\\n  darkolivegreen: 5597999,\\n  darkorange: 16747520,\\n  darkorchid: 10040012,\\n  darkred: 9109504,\\n  darksalmon: 15308410,\\n  darkseagreen: 9419919,\\n  darkslateblue: 4734347,\\n  darkslategray: 3100495,\\n  darkslategrey: 3100495,\\n  darkturquoise: 52945,\\n  darkviolet: 9699539,\\n  deeppink: 16716947,\\n  deepskyblue: 49151,\\n  dimgray: 6908265,\\n  dimgrey: 6908265,\\n  dodgerblue: 2003199,\\n  firebrick: 11674146,\\n  floralwhite: 16775920,\\n  forestgreen: 2263842,\\n  fuchsia: 16711935,\\n  gainsboro: 14474460,\\n  ghostwhite: 16316671,\\n  gold: 16766720,\\n  goldenrod: 14329120,\\n  gray: 8421504,\\n  green: 32768,\\n  greenyellow: 11403055,\\n  grey: 8421504,\\n  honeydew: 15794160,\\n  hotpink: 16738740,\\n  indianred: 13458524,\\n  indigo: 4915330,\\n  ivory: 16777200,\\n  khaki: 15787660,\\n  lavender: 15132410,\\n  lavenderblush: 16773365,\\n  lawngreen: 8190976,\\n  lemonchiffon: 16775885,\\n  lightblue: 11393254,\\n  lightcoral: 15761536,\\n  lightcyan: 14745599,\\n  lightgoldenrodyellow: 16448210,\\n  lightgray: 13882323,\\n  lightgreen: 9498256,\\n  lightgrey: 13882323,\\n  lightpink: 16758465,\\n  lightsalmon: 16752762,\\n  lightseagreen: 2142890,\\n  lightskyblue: 8900346,\\n  lightslategray: 7833753,\\n  lightslategrey: 7833753,\\n  lightsteelblue: 11584734,\\n  lightyellow: 16777184,\\n  lime: 65280,\\n  limegreen: 3329330,\\n  linen: 16445670,\\n  magenta: 16711935,\\n  maroon: 8388608,\\n  mediumaquamarine: 6737322,\\n  mediumblue: 205,\\n  mediumorchid: 12211667,\\n  mediumpurple: 9662683,\\n  mediumseagreen: 3978097,\\n  mediumslateblue: 8087790,\\n  mediumspringgreen: 64154,\\n  mediumturquoise: 4772300,\\n  mediumvioletred: 13047173,\\n  midnightblue: 1644912,\\n  mintcream: 16121850,\\n  mistyrose: 16770273,\\n  moccasin: 16770229,\\n  navajowhite: 16768685,\\n  navy: 128,\\n  oldlace: 16643558,\\n  olive: 8421376,\\n  olivedrab: 7048739,\\n  orange: 16753920,\\n  orangered: 16729344,\\n  orchid: 14315734,\\n  palegoldenrod: 15657130,\\n  palegreen: 10025880,\\n  paleturquoise: 11529966,\\n  palevioletred: 14381203,\\n  papayawhip: 16773077,\\n  peachpuff: 16767673,\\n  peru: 13468991,\\n  pink: 16761035,\\n  plum: 14524637,\\n  powderblue: 11591910,\\n  purple: 8388736,\\n  rebeccapurple: 6697881,\\n  red: 16711680,\\n  rosybrown: 12357519,\\n  royalblue: 4286945,\\n  saddlebrown: 9127187,\\n  salmon: 16416882,\\n  sandybrown: 16032864,\\n  seagreen: 3050327,\\n  seashell: 16774638,\\n  sienna: 10506797,\\n  silver: 12632256,\\n  skyblue: 8900331,\\n  slateblue: 6970061,\\n  slategray: 7372944,\\n  slategrey: 7372944,\\n  snow: 16775930,\\n  springgreen: 65407,\\n  steelblue: 4620980,\\n  tan: 13808780,\\n  teal: 32896,\\n  thistle: 14204888,\\n  tomato: 16737095,\\n  turquoise: 4251856,\\n  violet: 15631086,\\n  wheat: 16113331,\\n  white: 16777215,\\n  whitesmoke: 16119285,\\n  yellow: 16776960,\\n  yellowgreen: 10145074\\n};\\nvar _hslA = {h: 0, s: 0, l: 0};\\nvar _hslB = {h: 0, s: 0, l: 0};\\nfunction hue2rgb(p, q, t) {\\n  if (t < 0)\\n    t += 1;\\n  if (t > 1)\\n    t -= 1;\\n  if (t < 1 / 6)\\n    return p + (q - p) * 6 * t;\\n  if (t < 1 / 2)\\n    return q;\\n  if (t < 2 / 3)\\n    return p + (q - p) * 6 * (2 / 3 - t);\\n  return p;\\n}\\nfunction SRGBToLinear(c) {\\n  return c < 0.04045 ? c * 0.0773993808 : Math.pow(c * 0.9478672986 + 0.0521327014, 2.4);\\n}\\nfunction LinearToSRGB(c) {\\n  return c < 31308e-7 ? c * 12.92 : 1.055 * Math.pow(c, 0.41666) - 0.055;\\n}\\nvar Color = class {\\n  constructor(r, g, b) {\\n    if (g === void 0 && b === void 0) {\\n      return this.set(r);\\n    }\\n    return this.setRGB(r, g, b);\\n  }\\n  set(value) {\\n    if (value && value.isColor) {\\n      this.copy(value);\\n    } else if (typeof value === \\\\\\\"number\\\\\\\") {\\n      this.setHex(value);\\n    } else if (typeof value === \\\\\\\"string\\\\\\\") {\\n      this.setStyle(value);\\n    }\\n    return this;\\n  }\\n  setScalar(scalar) {\\n    this.r = scalar;\\n    this.g = scalar;\\n    this.b = scalar;\\n    return this;\\n  }\\n  setHex(hex) {\\n    hex = Math.floor(hex);\\n    this.r = (hex >> 16 & 255) / 255;\\n    this.g = (hex >> 8 & 255) / 255;\\n    this.b = (hex & 255) / 255;\\n    return this;\\n  }\\n  setRGB(r, g, b) {\\n    this.r = r;\\n    this.g = g;\\n    this.b = b;\\n    return this;\\n  }\\n  setHSL(h, s, l) {\\n    h = euclideanModulo(h, 1);\\n    s = clamp(s, 0, 1);\\n    l = clamp(l, 0, 1);\\n    if (s === 0) {\\n      this.r = this.g = this.b = l;\\n    } else {\\n      const p = l <= 0.5 ? l * (1 + s) : l + s - l * s;\\n      const q = 2 * l - p;\\n      this.r = hue2rgb(q, p, h + 1 / 3);\\n      this.g = hue2rgb(q, p, h);\\n      this.b = hue2rgb(q, p, h - 1 / 3);\\n    }\\n    return this;\\n  }\\n  setStyle(style) {\\n    function handleAlpha(string) {\\n      if (string === void 0)\\n        return;\\n      if (parseFloat(string) < 1) {\\n        console.warn(\\\\\\\"THREE.Color: Alpha component of \\\\\\\" + style + \\\\\\\" will be ignored.\\\\\\\");\\n      }\\n    }\\n    let m;\\n    if (m = /^((?:rgb|hsl)a?)\\\\(([^\\\\)]*)\\\\)/.exec(style)) {\\n      let color;\\n      const name = m[1];\\n      const components = m[2];\\n      switch (name) {\\n        case \\\\\\\"rgb\\\\\\\":\\n        case \\\\\\\"rgba\\\\\\\":\\n          if (color = /^\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(components)) {\\n            this.r = Math.min(255, parseInt(color[1], 10)) / 255;\\n            this.g = Math.min(255, parseInt(color[2], 10)) / 255;\\n            this.b = Math.min(255, parseInt(color[3], 10)) / 255;\\n            handleAlpha(color[4]);\\n            return this;\\n          }\\n          if (color = /^\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(components)) {\\n            this.r = Math.min(100, parseInt(color[1], 10)) / 100;\\n            this.g = Math.min(100, parseInt(color[2], 10)) / 100;\\n            this.b = Math.min(100, parseInt(color[3], 10)) / 100;\\n            handleAlpha(color[4]);\\n            return this;\\n          }\\n          break;\\n        case \\\\\\\"hsl\\\\\\\":\\n        case \\\\\\\"hsla\\\\\\\":\\n          if (color = /^\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*,\\\\s*(\\\\d+)\\\\%\\\\s*(?:,\\\\s*(\\\\d*\\\\.?\\\\d+)\\\\s*)?$/.exec(components)) {\\n            const h = parseFloat(color[1]) / 360;\\n            const s = parseInt(color[2], 10) / 100;\\n            const l = parseInt(color[3], 10) / 100;\\n            handleAlpha(color[4]);\\n            return this.setHSL(h, s, l);\\n          }\\n          break;\\n      }\\n    } else if (m = /^\\\\#([A-Fa-f\\\\d]+)$/.exec(style)) {\\n      const hex = m[1];\\n      const size = hex.length;\\n      if (size === 3) {\\n        this.r = parseInt(hex.charAt(0) + hex.charAt(0), 16) / 255;\\n        this.g = parseInt(hex.charAt(1) + hex.charAt(1), 16) / 255;\\n        this.b = parseInt(hex.charAt(2) + hex.charAt(2), 16) / 255;\\n        return this;\\n      } else if (size === 6) {\\n        this.r = parseInt(hex.charAt(0) + hex.charAt(1), 16) / 255;\\n        this.g = parseInt(hex.charAt(2) + hex.charAt(3), 16) / 255;\\n        this.b = parseInt(hex.charAt(4) + hex.charAt(5), 16) / 255;\\n        return this;\\n      }\\n    }\\n    if (style && style.length > 0) {\\n      return this.setColorName(style);\\n    }\\n    return this;\\n  }\\n  setColorName(style) {\\n    const hex = _colorKeywords[style.toLowerCase()];\\n    if (hex !== void 0) {\\n      this.setHex(hex);\\n    } else {\\n      console.warn(\\\\\\\"THREE.Color: Unknown color \\\\\\\" + style);\\n    }\\n    return this;\\n  }\\n  clone() {\\n    return new this.constructor(this.r, this.g, this.b);\\n  }\\n  copy(color) {\\n    this.r = color.r;\\n    this.g = color.g;\\n    this.b = color.b;\\n    return this;\\n  }\\n  copyGammaToLinear(color, gammaFactor = 2) {\\n    this.r = Math.pow(color.r, gammaFactor);\\n    this.g = Math.pow(color.g, gammaFactor);\\n    this.b = Math.pow(color.b, gammaFactor);\\n    return this;\\n  }\\n  copyLinearToGamma(color, gammaFactor = 2) {\\n    const safeInverse = gammaFactor > 0 ? 1 / gammaFactor : 1;\\n    this.r = Math.pow(color.r, safeInverse);\\n    this.g = Math.pow(color.g, safeInverse);\\n    this.b = Math.pow(color.b, safeInverse);\\n    return this;\\n  }\\n  convertGammaToLinear(gammaFactor) {\\n    this.copyGammaToLinear(this, gammaFactor);\\n    return this;\\n  }\\n  convertLinearToGamma(gammaFactor) {\\n    this.copyLinearToGamma(this, gammaFactor);\\n    return this;\\n  }\\n  copySRGBToLinear(color) {\\n    this.r = SRGBToLinear(color.r);\\n    this.g = SRGBToLinear(color.g);\\n    this.b = SRGBToLinear(color.b);\\n    return this;\\n  }\\n  copyLinearToSRGB(color) {\\n    this.r = LinearToSRGB(color.r);\\n    this.g = LinearToSRGB(color.g);\\n    this.b = LinearToSRGB(color.b);\\n    return this;\\n  }\\n  convertSRGBToLinear() {\\n    this.copySRGBToLinear(this);\\n    return this;\\n  }\\n  convertLinearToSRGB() {\\n    this.copyLinearToSRGB(this);\\n    return this;\\n  }\\n  getHex() {\\n    return this.r * 255 << 16 ^ this.g * 255 << 8 ^ this.b * 255 << 0;\\n  }\\n  getHexString() {\\n    return (\\\\\\\"000000\\\\\\\" + this.getHex().toString(16)).slice(-6);\\n  }\\n  getHSL(target) {\\n    const r = this.r, g = this.g, b = this.b;\\n    const max = Math.max(r, g, b);\\n    const min = Math.min(r, g, b);\\n    let hue, saturation;\\n    const lightness = (min + max) / 2;\\n    if (min === max) {\\n      hue = 0;\\n      saturation = 0;\\n    } else {\\n      const delta = max - min;\\n      saturation = lightness <= 0.5 ? delta / (max + min) : delta / (2 - max - min);\\n      switch (max) {\\n        case r:\\n          hue = (g - b) / delta + (g < b ? 6 : 0);\\n          break;\\n        case g:\\n          hue = (b - r) / delta + 2;\\n          break;\\n        case b:\\n          hue = (r - g) / delta + 4;\\n          break;\\n      }\\n      hue /= 6;\\n    }\\n    target.h = hue;\\n    target.s = saturation;\\n    target.l = lightness;\\n    return target;\\n  }\\n  getStyle() {\\n    return \\\\\\\"rgb(\\\\\\\" + (this.r * 255 | 0) + \\\\\\\",\\\\\\\" + (this.g * 255 | 0) + \\\\\\\",\\\\\\\" + (this.b * 255 | 0) + \\\\\\\")\\\\\\\";\\n  }\\n  offsetHSL(h, s, l) {\\n    this.getHSL(_hslA);\\n    _hslA.h += h;\\n    _hslA.s += s;\\n    _hslA.l += l;\\n    this.setHSL(_hslA.h, _hslA.s, _hslA.l);\\n    return this;\\n  }\\n  add(color) {\\n    this.r += color.r;\\n    this.g += color.g;\\n    this.b += color.b;\\n    return this;\\n  }\\n  addColors(color1, color2) {\\n    this.r = color1.r + color2.r;\\n    this.g = color1.g + color2.g;\\n    this.b = color1.b + color2.b;\\n    return this;\\n  }\\n  addScalar(s) {\\n    this.r += s;\\n    this.g += s;\\n    this.b += s;\\n    return this;\\n  }\\n  sub(color) {\\n    this.r = Math.max(0, this.r - color.r);\\n    this.g = Math.max(0, this.g - color.g);\\n    this.b = Math.max(0, this.b - color.b);\\n    return this;\\n  }\\n  multiply(color) {\\n    this.r *= color.r;\\n    this.g *= color.g;\\n    this.b *= color.b;\\n    return this;\\n  }\\n  multiplyScalar(s) {\\n    this.r *= s;\\n    this.g *= s;\\n    this.b *= s;\\n    return this;\\n  }\\n  lerp(color, alpha) {\\n    this.r += (color.r - this.r) * alpha;\\n    this.g += (color.g - this.g) * alpha;\\n    this.b += (color.b - this.b) * alpha;\\n    return this;\\n  }\\n  lerpColors(color1, color2, alpha) {\\n    this.r = color1.r + (color2.r - color1.r) * alpha;\\n    this.g = color1.g + (color2.g - color1.g) * alpha;\\n    this.b = color1.b + (color2.b - color1.b) * alpha;\\n    return this;\\n  }\\n  lerpHSL(color, alpha) {\\n    this.getHSL(_hslA);\\n    color.getHSL(_hslB);\\n    const h = lerp(_hslA.h, _hslB.h, alpha);\\n    const s = lerp(_hslA.s, _hslB.s, alpha);\\n    const l = lerp(_hslA.l, _hslB.l, alpha);\\n    this.setHSL(h, s, l);\\n    return this;\\n  }\\n  equals(c) {\\n    return c.r === this.r && c.g === this.g && c.b === this.b;\\n  }\\n  fromArray(array, offset = 0) {\\n    this.r = array[offset];\\n    this.g = array[offset + 1];\\n    this.b = array[offset + 2];\\n    return this;\\n  }\\n  toArray(array = [], offset = 0) {\\n    array[offset] = this.r;\\n    array[offset + 1] = this.g;\\n    array[offset + 2] = this.b;\\n    return array;\\n  }\\n  fromBufferAttribute(attribute, index) {\\n    this.r = attribute.getX(index);\\n    this.g = attribute.getY(index);\\n    this.b = attribute.getZ(index);\\n    if (attribute.normalized === true) {\\n      this.r /= 255;\\n      this.g /= 255;\\n      this.b /= 255;\\n    }\\n    return this;\\n  }\\n  toJSON() {\\n    return this.getHex();\\n  }\\n};\\nColor.NAMES = _colorKeywords;\\nColor.prototype.isColor = true;\\nColor.prototype.r = 1;\\nColor.prototype.g = 1;\\nColor.prototype.b = 1;\\n\\n// ../../../node_modules/three/src/core/BufferAttribute.js\\nvar _vector4 = /* @__PURE__ */ new Vector3();\\nvar _vector23 = /* @__PURE__ */ new Vector2();\\nvar BufferAttribute = class {\\n  constructor(array, itemSize, normalized) {\\n    if (Array.isArray(array)) {\\n      throw new TypeError(\\\\\\\"THREE.BufferAttribute: array should be a Typed Array.\\\\\\\");\\n    }\\n    this.name = \\\\\\\"\\\\\\\";\\n    this.array = array;\\n    this.itemSize = itemSize;\\n    this.count = array !== void 0 ? array.length / itemSize : 0;\\n    this.normalized = normalized === true;\\n    this.usage = StaticDrawUsage;\\n    this.updateRange = {offset: 0, count: -1};\\n    this.version = 0;\\n  }\\n  onUploadCallback() {\\n  }\\n  set needsUpdate(value) {\\n    if (value === true)\\n      this.version++;\\n  }\\n  setUsage(value) {\\n    this.usage = value;\\n    return this;\\n  }\\n  copy(source) {\\n    this.name = source.name;\\n    this.array = new source.array.constructor(source.array);\\n    this.itemSize = source.itemSize;\\n    this.count = source.count;\\n    this.normalized = source.normalized;\\n    this.usage = source.usage;\\n    return this;\\n  }\\n  copyAt(index1, attribute, index2) {\\n    index1 *= this.itemSize;\\n    index2 *= attribute.itemSize;\\n    for (let i = 0, l = this.itemSize; i < l; i++) {\\n      this.array[index1 + i] = attribute.array[index2 + i];\\n    }\\n    return this;\\n  }\\n  copyArray(array) {\\n    this.array.set(array);\\n    return this;\\n  }\\n  copyColorsArray(colors) {\\n    const array = this.array;\\n    let offset = 0;\\n    for (let i = 0, l = colors.length; i < l; i++) {\\n      let color = colors[i];\\n      if (color === void 0) {\\n        console.warn(\\\\\\\"THREE.BufferAttribute.copyColorsArray(): color is undefined\\\\\\\", i);\\n        color = new Color();\\n      }\\n      array[offset++] = color.r;\\n      array[offset++] = color.g;\\n      array[offset++] = color.b;\\n    }\\n    return this;\\n  }\\n  copyVector2sArray(vectors) {\\n    const array = this.array;\\n    let offset = 0;\\n    for (let i = 0, l = vectors.length; i < l; i++) {\\n      let vector = vectors[i];\\n      if (vector === void 0) {\\n        console.warn(\\\\\\\"THREE.BufferAttribute.copyVector2sArray(): vector is undefined\\\\\\\", i);\\n        vector = new Vector2();\\n      }\\n      array[offset++] = vector.x;\\n      array[offset++] = vector.y;\\n    }\\n    return this;\\n  }\\n  copyVector3sArray(vectors) {\\n    const array = this.array;\\n    let offset = 0;\\n    for (let i = 0, l = vectors.length; i < l; i++) {\\n      let vector = vectors[i];\\n      if (vector === void 0) {\\n        console.warn(\\\\\\\"THREE.BufferAttribute.copyVector3sArray(): vector is undefined\\\\\\\", i);\\n        vector = new Vector3();\\n      }\\n      array[offset++] = vector.x;\\n      array[offset++] = vector.y;\\n      array[offset++] = vector.z;\\n    }\\n    return this;\\n  }\\n  copyVector4sArray(vectors) {\\n    const array = this.array;\\n    let offset = 0;\\n    for (let i = 0, l = vectors.length; i < l; i++) {\\n      let vector = vectors[i];\\n      if (vector === void 0) {\\n        console.warn(\\\\\\\"THREE.BufferAttribute.copyVector4sArray(): vector is undefined\\\\\\\", i);\\n        vector = new Vector4();\\n      }\\n      array[offset++] = vector.x;\\n      array[offset++] = vector.y;\\n      array[offset++] = vector.z;\\n      array[offset++] = vector.w;\\n    }\\n    return this;\\n  }\\n  applyMatrix3(m) {\\n    if (this.itemSize === 2) {\\n      for (let i = 0, l = this.count; i < l; i++) {\\n        _vector23.fromBufferAttribute(this, i);\\n        _vector23.applyMatrix3(m);\\n        this.setXY(i, _vector23.x, _vector23.y);\\n      }\\n    } else if (this.itemSize === 3) {\\n      for (let i = 0, l = this.count; i < l; i++) {\\n        _vector4.fromBufferAttribute(this, i);\\n        _vector4.applyMatrix3(m);\\n        this.setXYZ(i, _vector4.x, _vector4.y, _vector4.z);\\n      }\\n    }\\n    return this;\\n  }\\n  applyMatrix4(m) {\\n    for (let i = 0, l = this.count; i < l; i++) {\\n      _vector4.x = this.getX(i);\\n      _vector4.y = this.getY(i);\\n      _vector4.z = this.getZ(i);\\n      _vector4.applyMatrix4(m);\\n      this.setXYZ(i, _vector4.x, _vector4.y, _vector4.z);\\n    }\\n    return this;\\n  }\\n  applyNormalMatrix(m) {\\n    for (let i = 0, l = this.count; i < l; i++) {\\n      _vector4.x = this.getX(i);\\n      _vector4.y = this.getY(i);\\n      _vector4.z = this.getZ(i);\\n      _vector4.applyNormalMatrix(m);\\n      this.setXYZ(i, _vector4.x, _vector4.y, _vector4.z);\\n    }\\n    return this;\\n  }\\n  transformDirection(m) {\\n    for (let i = 0, l = this.count; i < l; i++) {\\n      _vector4.x = this.getX(i);\\n      _vector4.y = this.getY(i);\\n      _vector4.z = this.getZ(i);\\n      _vector4.transformDirection(m);\\n      this.setXYZ(i, _vector4.x, _vector4.y, _vector4.z);\\n    }\\n    return this;\\n  }\\n  set(value, offset = 0) {\\n    this.array.set(value, offset);\\n    return this;\\n  }\\n  getX(index) {\\n    return this.array[index * this.itemSize];\\n  }\\n  setX(index, x) {\\n    this.array[index * this.itemSize] = x;\\n    return this;\\n  }\\n  getY(index) {\\n    return this.array[index * this.itemSize + 1];\\n  }\\n  setY(index, y) {\\n    this.array[index * this.itemSize + 1] = y;\\n    return this;\\n  }\\n  getZ(index) {\\n    return this.array[index * this.itemSize + 2];\\n  }\\n  setZ(index, z) {\\n    this.array[index * this.itemSize + 2] = z;\\n    return this;\\n  }\\n  getW(index) {\\n    return this.array[index * this.itemSize + 3];\\n  }\\n  setW(index, w) {\\n    this.array[index * this.itemSize + 3] = w;\\n    return this;\\n  }\\n  setXY(index, x, y) {\\n    index *= this.itemSize;\\n    this.array[index + 0] = x;\\n    this.array[index + 1] = y;\\n    return this;\\n  }\\n  setXYZ(index, x, y, z) {\\n    index *= this.itemSize;\\n    this.array[index + 0] = x;\\n    this.array[index + 1] = y;\\n    this.array[index + 2] = z;\\n    return this;\\n  }\\n  setXYZW(index, x, y, z, w) {\\n    index *= this.itemSize;\\n    this.array[index + 0] = x;\\n    this.array[index + 1] = y;\\n    this.array[index + 2] = z;\\n    this.array[index + 3] = w;\\n    return this;\\n  }\\n  onUpload(callback) {\\n    this.onUploadCallback = callback;\\n    return this;\\n  }\\n  clone() {\\n    return new this.constructor(this.array, this.itemSize).copy(this);\\n  }\\n  toJSON() {\\n    const data = {\\n      itemSize: this.itemSize,\\n      type: this.array.constructor.name,\\n      array: Array.prototype.slice.call(this.array),\\n      normalized: this.normalized\\n    };\\n    if (this.name !== \\\\\\\"\\\\\\\")\\n      data.name = this.name;\\n    if (this.usage !== StaticDrawUsage)\\n      data.usage = this.usage;\\n    if (this.updateRange.offset !== 0 || this.updateRange.count !== -1)\\n      data.updateRange = this.updateRange;\\n    return data;\\n  }\\n};\\nBufferAttribute.prototype.isBufferAttribute = true;\\nvar Uint16BufferAttribute = class extends BufferAttribute {\\n  constructor(array, itemSize, normalized) {\\n    super(new Uint16Array(array), itemSize, normalized);\\n  }\\n};\\nvar Int32BufferAttribute = class extends BufferAttribute {\\n  constructor(array, itemSize, normalized) {\\n    super(new Int32Array(array), itemSize, normalized);\\n  }\\n};\\nvar Uint32BufferAttribute = class extends BufferAttribute {\\n  constructor(array, itemSize, normalized) {\\n    super(new Uint32Array(array), itemSize, normalized);\\n  }\\n};\\nvar Float16BufferAttribute = class extends BufferAttribute {\\n  constructor(array, itemSize, normalized) {\\n    super(new Uint16Array(array), itemSize, normalized);\\n  }\\n};\\nFloat16BufferAttribute.prototype.isFloat16BufferAttribute = true;\\nvar Float32BufferAttribute = class extends BufferAttribute {\\n  constructor(array, itemSize, normalized) {\\n    super(new Float32Array(array), itemSize, normalized);\\n  }\\n};\\n\\n// ../../../node_modules/three/src/utils.js\\nfunction arrayMax(array) {\\n  if (array.length === 0)\\n    return -Infinity;\\n  let max = array[0];\\n  for (let i = 1, l = array.length; i < l; ++i) {\\n    if (array[i] > max)\\n      max = array[i];\\n  }\\n  return max;\\n}\\nvar TYPED_ARRAYS = {\\n  Int8Array,\\n  Uint8Array,\\n  Uint8ClampedArray,\\n  Int16Array,\\n  Uint16Array,\\n  Int32Array,\\n  Uint32Array,\\n  Float32Array,\\n  Float64Array\\n};\\nfunction createElementNS(name) {\\n  return document.createElementNS(\\\\\\\"http://www.w3.org/1999/xhtml\\\\\\\", name);\\n}\\n\\n// ../../../node_modules/three/src/core/BufferGeometry.js\\nvar _id = 0;\\nvar _m13 = /* @__PURE__ */ new Matrix4();\\nvar _obj = /* @__PURE__ */ new Object3D();\\nvar _offset = /* @__PURE__ */ new Vector3();\\nvar _box3 = /* @__PURE__ */ new Box3();\\nvar _boxMorphTargets = /* @__PURE__ */ new Box3();\\nvar _vector5 = /* @__PURE__ */ new Vector3();\\nvar BufferGeometry = class extends EventDispatcher {\\n  constructor() {\\n    super();\\n    Object.defineProperty(this, \\\\\\\"id\\\\\\\", {value: _id++});\\n    this.uuid = generateUUID();\\n    this.name = \\\\\\\"\\\\\\\";\\n    this.type = \\\\\\\"BufferGeometry\\\\\\\";\\n    this.index = null;\\n    this.attributes = {};\\n    this.morphAttributes = {};\\n    this.morphTargetsRelative = false;\\n    this.groups = [];\\n    this.boundingBox = null;\\n    this.boundingSphere = null;\\n    this.drawRange = {start: 0, count: Infinity};\\n    this.userData = {};\\n  }\\n  getIndex() {\\n    return this.index;\\n  }\\n  setIndex(index) {\\n    if (Array.isArray(index)) {\\n      this.index = new (arrayMax(index) > 65535 ? Uint32BufferAttribute : Uint16BufferAttribute)(index, 1);\\n    } else {\\n      this.index = index;\\n    }\\n    return this;\\n  }\\n  getAttribute(name) {\\n    return this.attributes[name];\\n  }\\n  setAttribute(name, attribute) {\\n    this.attributes[name] = attribute;\\n    return this;\\n  }\\n  deleteAttribute(name) {\\n    delete this.attributes[name];\\n    return this;\\n  }\\n  hasAttribute(name) {\\n    return this.attributes[name] !== void 0;\\n  }\\n  addGroup(start, count, materialIndex = 0) {\\n    this.groups.push({\\n      start,\\n      count,\\n      materialIndex\\n    });\\n  }\\n  clearGroups() {\\n    this.groups = [];\\n  }\\n  setDrawRange(start, count) {\\n    this.drawRange.start = start;\\n    this.drawRange.count = count;\\n  }\\n  applyMatrix4(matrix) {\\n    const position = this.attributes.position;\\n    if (position !== void 0) {\\n      position.applyMatrix4(matrix);\\n      position.needsUpdate = true;\\n    }\\n    const normal = this.attributes.normal;\\n    if (normal !== void 0) {\\n      const normalMatrix = new Matrix3().getNormalMatrix(matrix);\\n      normal.applyNormalMatrix(normalMatrix);\\n      normal.needsUpdate = true;\\n    }\\n    const tangent = this.attributes.tangent;\\n    if (tangent !== void 0) {\\n      tangent.transformDirection(matrix);\\n      tangent.needsUpdate = true;\\n    }\\n    if (this.boundingBox !== null) {\\n      this.computeBoundingBox();\\n    }\\n    if (this.boundingSphere !== null) {\\n      this.computeBoundingSphere();\\n    }\\n    return this;\\n  }\\n  applyQuaternion(q) {\\n    _m13.makeRotationFromQuaternion(q);\\n    this.applyMatrix4(_m13);\\n    return this;\\n  }\\n  rotateX(angle) {\\n    _m13.makeRotationX(angle);\\n    this.applyMatrix4(_m13);\\n    return this;\\n  }\\n  rotateY(angle) {\\n    _m13.makeRotationY(angle);\\n    this.applyMatrix4(_m13);\\n    return this;\\n  }\\n  rotateZ(angle) {\\n    _m13.makeRotationZ(angle);\\n    this.applyMatrix4(_m13);\\n    return this;\\n  }\\n  translate(x, y, z) {\\n    _m13.makeTranslation(x, y, z);\\n    this.applyMatrix4(_m13);\\n    return this;\\n  }\\n  scale(x, y, z) {\\n    _m13.makeScale(x, y, z);\\n    this.applyMatrix4(_m13);\\n    return this;\\n  }\\n  lookAt(vector) {\\n    _obj.lookAt(vector);\\n    _obj.updateMatrix();\\n    this.applyMatrix4(_obj.matrix);\\n    return this;\\n  }\\n  center() {\\n    this.computeBoundingBox();\\n    this.boundingBox.getCenter(_offset).negate();\\n    this.translate(_offset.x, _offset.y, _offset.z);\\n    return this;\\n  }\\n  setFromPoints(points2) {\\n    const position = [];\\n    for (let i = 0, l = points2.length; i < l; i++) {\\n      const point = points2[i];\\n      position.push(point.x, point.y, point.z || 0);\\n    }\\n    this.setAttribute(\\\\\\\"position\\\\\\\", new Float32BufferAttribute(position, 3));\\n    return this;\\n  }\\n  computeBoundingBox() {\\n    if (this.boundingBox === null) {\\n      this.boundingBox = new Box3();\\n    }\\n    const position = this.attributes.position;\\n    const morphAttributesPosition = this.morphAttributes.position;\\n    if (position && position.isGLBufferAttribute) {\\n      console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set \\\\\\\"mesh.frustumCulled\\\\\\\" to \\\\\\\"false\\\\\\\".', this);\\n      this.boundingBox.set(new Vector3(-Infinity, -Infinity, -Infinity), new Vector3(Infinity, Infinity, Infinity));\\n      return;\\n    }\\n    if (position !== void 0) {\\n      this.boundingBox.setFromBufferAttribute(position);\\n      if (morphAttributesPosition) {\\n        for (let i = 0, il = morphAttributesPosition.length; i < il; i++) {\\n          const morphAttribute = morphAttributesPosition[i];\\n          _box3.setFromBufferAttribute(morphAttribute);\\n          if (this.morphTargetsRelative) {\\n            _vector5.addVectors(this.boundingBox.min, _box3.min);\\n            this.boundingBox.expandByPoint(_vector5);\\n            _vector5.addVectors(this.boundingBox.max, _box3.max);\\n            this.boundingBox.expandByPoint(_vector5);\\n          } else {\\n            this.boundingBox.expandByPoint(_box3.min);\\n            this.boundingBox.expandByPoint(_box3.max);\\n          }\\n        }\\n      }\\n    } else {\\n      this.boundingBox.makeEmpty();\\n    }\\n    if (isNaN(this.boundingBox.min.x) || isNaN(this.boundingBox.min.y) || isNaN(this.boundingBox.min.z)) {\\n      console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \\\\\\\"position\\\\\\\" attribute is likely to have NaN values.', this);\\n    }\\n  }\\n  computeBoundingSphere() {\\n    if (this.boundingSphere === null) {\\n      this.boundingSphere = new Sphere();\\n    }\\n    const position = this.attributes.position;\\n    const morphAttributesPosition = this.morphAttributes.position;\\n    if (position && position.isGLBufferAttribute) {\\n      console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set \\\\\\\"mesh.frustumCulled\\\\\\\" to \\\\\\\"false\\\\\\\".', this);\\n      this.boundingSphere.set(new Vector3(), Infinity);\\n      return;\\n    }\\n    if (position) {\\n      const center = this.boundingSphere.center;\\n      _box3.setFromBufferAttribute(position);\\n      if (morphAttributesPosition) {\\n        for (let i = 0, il = morphAttributesPosition.length; i < il; i++) {\\n          const morphAttribute = morphAttributesPosition[i];\\n          _boxMorphTargets.setFromBufferAttribute(morphAttribute);\\n          if (this.morphTargetsRelative) {\\n            _vector5.addVectors(_box3.min, _boxMorphTargets.min);\\n            _box3.expandByPoint(_vector5);\\n            _vector5.addVectors(_box3.max, _boxMorphTargets.max);\\n            _box3.expandByPoint(_vector5);\\n          } else {\\n            _box3.expandByPoint(_boxMorphTargets.min);\\n            _box3.expandByPoint(_boxMorphTargets.max);\\n          }\\n        }\\n      }\\n      _box3.getCenter(center);\\n      let maxRadiusSq = 0;\\n      for (let i = 0, il = position.count; i < il; i++) {\\n        _vector5.fromBufferAttribute(position, i);\\n        maxRadiusSq = Math.max(maxRadiusSq, center.distanceToSquared(_vector5));\\n      }\\n      if (morphAttributesPosition) {\\n        for (let i = 0, il = morphAttributesPosition.length; i < il; i++) {\\n          const morphAttribute = morphAttributesPosition[i];\\n          const morphTargetsRelative = this.morphTargetsRelative;\\n          for (let j = 0, jl = morphAttribute.count; j < jl; j++) {\\n            _vector5.fromBufferAttribute(morphAttribute, j);\\n            if (morphTargetsRelative) {\\n              _offset.fromBufferAttribute(position, j);\\n              _vector5.add(_offset);\\n            }\\n            maxRadiusSq = Math.max(maxRadiusSq, center.distanceToSquared(_vector5));\\n          }\\n        }\\n      }\\n      this.boundingSphere.radius = Math.sqrt(maxRadiusSq);\\n      if (isNaN(this.boundingSphere.radius)) {\\n        console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \\\\\\\"position\\\\\\\" attribute is likely to have NaN values.', this);\\n      }\\n    }\\n  }\\n  computeTangents() {\\n    const index = this.index;\\n    const attributes = this.attributes;\\n    if (index === null || attributes.position === void 0 || attributes.normal === void 0 || attributes.uv === void 0) {\\n      console.error(\\\\\\\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\\\\\\\");\\n      return;\\n    }\\n    const indices = index.array;\\n    const positions = attributes.position.array;\\n    const normals = attributes.normal.array;\\n    const uvs = attributes.uv.array;\\n    const nVertices = positions.length / 3;\\n    if (attributes.tangent === void 0) {\\n      this.setAttribute(\\\\\\\"tangent\\\\\\\", new BufferAttribute(new Float32Array(4 * nVertices), 4));\\n    }\\n    const tangents = attributes.tangent.array;\\n    const tan1 = [], tan2 = [];\\n    for (let i = 0; i < nVertices; i++) {\\n      tan1[i] = new Vector3();\\n      tan2[i] = new Vector3();\\n    }\\n    const vA = new Vector3(), vB = new Vector3(), vC = new Vector3(), uvA = new Vector2(), uvB = new Vector2(), uvC = new Vector2(), sdir = new Vector3(), tdir = new Vector3();\\n    function handleTriangle(a, b, c) {\\n      vA.fromArray(positions, a * 3);\\n      vB.fromArray(positions, b * 3);\\n      vC.fromArray(positions, c * 3);\\n      uvA.fromArray(uvs, a * 2);\\n      uvB.fromArray(uvs, b * 2);\\n      uvC.fromArray(uvs, c * 2);\\n      vB.sub(vA);\\n      vC.sub(vA);\\n      uvB.sub(uvA);\\n      uvC.sub(uvA);\\n      const r = 1 / (uvB.x * uvC.y - uvC.x * uvB.y);\\n      if (!isFinite(r))\\n        return;\\n      sdir.copy(vB).multiplyScalar(uvC.y).addScaledVector(vC, -uvB.y).multiplyScalar(r);\\n      tdir.copy(vC).multiplyScalar(uvB.x).addScaledVector(vB, -uvC.x).multiplyScalar(r);\\n      tan1[a].add(sdir);\\n      tan1[b].add(sdir);\\n      tan1[c].add(sdir);\\n      tan2[a].add(tdir);\\n      tan2[b].add(tdir);\\n      tan2[c].add(tdir);\\n    }\\n    let groups = this.groups;\\n    if (groups.length === 0) {\\n      groups = [{\\n        start: 0,\\n        count: indices.length\\n      }];\\n    }\\n    for (let i = 0, il = groups.length; i < il; ++i) {\\n      const group = groups[i];\\n      const start = group.start;\\n      const count = group.count;\\n      for (let j = start, jl = start + count; j < jl; j += 3) {\\n        handleTriangle(indices[j + 0], indices[j + 1], indices[j + 2]);\\n      }\\n    }\\n    const tmp = new Vector3(), tmp2 = new Vector3();\\n    const n = new Vector3(), n2 = new Vector3();\\n    function handleVertex(v) {\\n      n.fromArray(normals, v * 3);\\n      n2.copy(n);\\n      const t = tan1[v];\\n      tmp.copy(t);\\n      tmp.sub(n.multiplyScalar(n.dot(t))).normalize();\\n      tmp2.crossVectors(n2, t);\\n      const test = tmp2.dot(tan2[v]);\\n      const w = test < 0 ? -1 : 1;\\n      tangents[v * 4] = tmp.x;\\n      tangents[v * 4 + 1] = tmp.y;\\n      tangents[v * 4 + 2] = tmp.z;\\n      tangents[v * 4 + 3] = w;\\n    }\\n    for (let i = 0, il = groups.length; i < il; ++i) {\\n      const group = groups[i];\\n      const start = group.start;\\n      const count = group.count;\\n      for (let j = start, jl = start + count; j < jl; j += 3) {\\n        handleVertex(indices[j + 0]);\\n        handleVertex(indices[j + 1]);\\n        handleVertex(indices[j + 2]);\\n      }\\n    }\\n  }\\n  computeVertexNormals() {\\n    const index = this.index;\\n    const positionAttribute = this.getAttribute(\\\\\\\"position\\\\\\\");\\n    if (positionAttribute !== void 0) {\\n      let normalAttribute = this.getAttribute(\\\\\\\"normal\\\\\\\");\\n      if (normalAttribute === void 0) {\\n        normalAttribute = new BufferAttribute(new Float32Array(positionAttribute.count * 3), 3);\\n        this.setAttribute(\\\\\\\"normal\\\\\\\", normalAttribute);\\n      } else {\\n        for (let i = 0, il = normalAttribute.count; i < il; i++) {\\n          normalAttribute.setXYZ(i, 0, 0, 0);\\n        }\\n      }\\n      const pA = new Vector3(), pB = new Vector3(), pC = new Vector3();\\n      const nA = new Vector3(), nB = new Vector3(), nC = new Vector3();\\n      const cb = new Vector3(), ab = new Vector3();\\n      if (index) {\\n        for (let i = 0, il = index.count; i < il; i += 3) {\\n          const vA = index.getX(i + 0);\\n          const vB = index.getX(i + 1);\\n          const vC = index.getX(i + 2);\\n          pA.fromBufferAttribute(positionAttribute, vA);\\n          pB.fromBufferAttribute(positionAttribute, vB);\\n          pC.fromBufferAttribute(positionAttribute, vC);\\n          cb.subVectors(pC, pB);\\n          ab.subVectors(pA, pB);\\n          cb.cross(ab);\\n          nA.fromBufferAttribute(normalAttribute, vA);\\n          nB.fromBufferAttribute(normalAttribute, vB);\\n          nC.fromBufferAttribute(normalAttribute, vC);\\n          nA.add(cb);\\n          nB.add(cb);\\n          nC.add(cb);\\n          normalAttribute.setXYZ(vA, nA.x, nA.y, nA.z);\\n          normalAttribute.setXYZ(vB, nB.x, nB.y, nB.z);\\n          normalAttribute.setXYZ(vC, nC.x, nC.y, nC.z);\\n        }\\n      } else {\\n        for (let i = 0, il = positionAttribute.count; i < il; i += 3) {\\n          pA.fromBufferAttribute(positionAttribute, i + 0);\\n          pB.fromBufferAttribute(positionAttribute, i + 1);\\n          pC.fromBufferAttribute(positionAttribute, i + 2);\\n          cb.subVectors(pC, pB);\\n          ab.subVectors(pA, pB);\\n          cb.cross(ab);\\n          normalAttribute.setXYZ(i + 0, cb.x, cb.y, cb.z);\\n          normalAttribute.setXYZ(i + 1, cb.x, cb.y, cb.z);\\n          normalAttribute.setXYZ(i + 2, cb.x, cb.y, cb.z);\\n        }\\n      }\\n      this.normalizeNormals();\\n      normalAttribute.needsUpdate = true;\\n    }\\n  }\\n  merge(geometry, offset) {\\n    if (!(geometry && geometry.isBufferGeometry)) {\\n      console.error(\\\\\\\"THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.\\\\\\\", geometry);\\n      return;\\n    }\\n    if (offset === void 0) {\\n      offset = 0;\\n      console.warn(\\\\\\\"THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge.\\\\\\\");\\n    }\\n    const attributes = this.attributes;\\n    for (const key in attributes) {\\n      if (geometry.attributes[key] === void 0)\\n        continue;\\n      const attribute1 = attributes[key];\\n      const attributeArray1 = attribute1.array;\\n      const attribute2 = geometry.attributes[key];\\n      const attributeArray2 = attribute2.array;\\n      const attributeOffset = attribute2.itemSize * offset;\\n      const length = Math.min(attributeArray2.length, attributeArray1.length - attributeOffset);\\n      for (let i = 0, j = attributeOffset; i < length; i++, j++) {\\n        attributeArray1[j] = attributeArray2[i];\\n      }\\n    }\\n    return this;\\n  }\\n  normalizeNormals() {\\n    const normals = this.attributes.normal;\\n    for (let i = 0, il = normals.count; i < il; i++) {\\n      _vector5.fromBufferAttribute(normals, i);\\n      _vector5.normalize();\\n      normals.setXYZ(i, _vector5.x, _vector5.y, _vector5.z);\\n    }\\n  }\\n  toNonIndexed() {\\n    function convertBufferAttribute(attribute, indices2) {\\n      const array = attribute.array;\\n      const itemSize = attribute.itemSize;\\n      const normalized = attribute.normalized;\\n      const array2 = new array.constructor(indices2.length * itemSize);\\n      let index = 0, index2 = 0;\\n      for (let i = 0, l = indices2.length; i < l; i++) {\\n        if (attribute.isInterleavedBufferAttribute) {\\n          index = indices2[i] * attribute.data.stride + attribute.offset;\\n        } else {\\n          index = indices2[i] * itemSize;\\n        }\\n        for (let j = 0; j < itemSize; j++) {\\n          array2[index2++] = array[index++];\\n        }\\n      }\\n      return new BufferAttribute(array2, itemSize, normalized);\\n    }\\n    if (this.index === null) {\\n      console.warn(\\\\\\\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\\\\\\\");\\n      return this;\\n    }\\n    const geometry2 = new BufferGeometry();\\n    const indices = this.index.array;\\n    const attributes = this.attributes;\\n    for (const name in attributes) {\\n      const attribute = attributes[name];\\n      const newAttribute = convertBufferAttribute(attribute, indices);\\n      geometry2.setAttribute(name, newAttribute);\\n    }\\n    const morphAttributes = this.morphAttributes;\\n    for (const name in morphAttributes) {\\n      const morphArray = [];\\n      const morphAttribute = morphAttributes[name];\\n      for (let i = 0, il = morphAttribute.length; i < il; i++) {\\n        const attribute = morphAttribute[i];\\n        const newAttribute = convertBufferAttribute(attribute, indices);\\n        morphArray.push(newAttribute);\\n      }\\n      geometry2.morphAttributes[name] = morphArray;\\n    }\\n    geometry2.morphTargetsRelative = this.morphTargetsRelative;\\n    const groups = this.groups;\\n    for (let i = 0, l = groups.length; i < l; i++) {\\n      const group = groups[i];\\n      geometry2.addGroup(group.start, group.count, group.materialIndex);\\n    }\\n    return geometry2;\\n  }\\n  toJSON() {\\n    const data = {\\n      metadata: {\\n        version: 4.5,\\n        type: \\\\\\\"BufferGeometry\\\\\\\",\\n        generator: \\\\\\\"BufferGeometry.toJSON\\\\\\\"\\n      }\\n    };\\n    data.uuid = this.uuid;\\n    data.type = this.type;\\n    if (this.name !== \\\\\\\"\\\\\\\")\\n      data.name = this.name;\\n    if (Object.keys(this.userData).length > 0)\\n      data.userData = this.userData;\\n    if (this.parameters !== void 0) {\\n      const parameters = this.parameters;\\n      for (const key in parameters) {\\n        if (parameters[key] !== void 0)\\n          data[key] = parameters[key];\\n      }\\n      return data;\\n    }\\n    data.data = {attributes: {}};\\n    const index = this.index;\\n    if (index !== null) {\\n      data.data.index = {\\n        type: index.array.constructor.name,\\n        array: Array.prototype.slice.call(index.array)\\n      };\\n    }\\n    const attributes = this.attributes;\\n    for (const key in attributes) {\\n      const attribute = attributes[key];\\n      data.data.attributes[key] = attribute.toJSON(data.data);\\n    }\\n    const morphAttributes = {};\\n    let hasMorphAttributes = false;\\n    for (const key in this.morphAttributes) {\\n      const attributeArray = this.morphAttributes[key];\\n      const array = [];\\n      for (let i = 0, il = attributeArray.length; i < il; i++) {\\n        const attribute = attributeArray[i];\\n        array.push(attribute.toJSON(data.data));\\n      }\\n      if (array.length > 0) {\\n        morphAttributes[key] = array;\\n        hasMorphAttributes = true;\\n      }\\n    }\\n    if (hasMorphAttributes) {\\n      data.data.morphAttributes = morphAttributes;\\n      data.data.morphTargetsRelative = this.morphTargetsRelative;\\n    }\\n    const groups = this.groups;\\n    if (groups.length > 0) {\\n      data.data.groups = JSON.parse(JSON.stringify(groups));\\n    }\\n    const boundingSphere = this.boundingSphere;\\n    if (boundingSphere !== null) {\\n      data.data.boundingSphere = {\\n        center: boundingSphere.center.toArray(),\\n        radius: boundingSphere.radius\\n      };\\n    }\\n    return data;\\n  }\\n  clone() {\\n    return new this.constructor().copy(this);\\n  }\\n  copy(source) {\\n    this.index = null;\\n    this.attributes = {};\\n    this.morphAttributes = {};\\n    this.groups = [];\\n    this.boundingBox = null;\\n    this.boundingSphere = null;\\n    const data = {};\\n    this.name = source.name;\\n    const index = source.index;\\n    if (index !== null) {\\n      this.setIndex(index.clone(data));\\n    }\\n    const attributes = source.attributes;\\n    for (const name in attributes) {\\n      const attribute = attributes[name];\\n      this.setAttribute(name, attribute.clone(data));\\n    }\\n    const morphAttributes = source.morphAttributes;\\n    for (const name in morphAttributes) {\\n      const array = [];\\n      const morphAttribute = morphAttributes[name];\\n      for (let i = 0, l = morphAttribute.length; i < l; i++) {\\n        array.push(morphAttribute[i].clone(data));\\n      }\\n      this.morphAttributes[name] = array;\\n    }\\n    this.morphTargetsRelative = source.morphTargetsRelative;\\n    const groups = source.groups;\\n    for (let i = 0, l = groups.length; i < l; i++) {\\n      const group = groups[i];\\n      this.addGroup(group.start, group.count, group.materialIndex);\\n    }\\n    const boundingBox = source.boundingBox;\\n    if (boundingBox !== null) {\\n      this.boundingBox = boundingBox.clone();\\n    }\\n    const boundingSphere = source.boundingSphere;\\n    if (boundingSphere !== null) {\\n      this.boundingSphere = boundingSphere.clone();\\n    }\\n    this.drawRange.start = source.drawRange.start;\\n    this.drawRange.count = source.drawRange.count;\\n    this.userData = source.userData;\\n    if (source.parameters !== void 0)\\n      this.parameters = Object.assign({}, source.parameters);\\n    return this;\\n  }\\n  dispose() {\\n    this.dispatchEvent({type: \\\\\\\"dispose\\\\\\\"});\\n  }\\n};\\nBufferGeometry.prototype.isBufferGeometry = true;\\n\\n// ../../../node_modules/three/src/geometries/BoxGeometry.js\\nvar BoxGeometry = class extends BufferGeometry {\\n  constructor(width = 1, height = 1, depth2 = 1, widthSegments = 1, heightSegments = 1, depthSegments = 1) {\\n    super();\\n    this.type = \\\\\\\"BoxGeometry\\\\\\\";\\n    this.parameters = {\\n      width,\\n      height,\\n      depth: depth2,\\n      widthSegments,\\n      heightSegments,\\n      depthSegments\\n    };\\n    const scope = this;\\n    widthSegments = Math.floor(widthSegments);\\n    heightSegments = Math.floor(heightSegments);\\n    depthSegments = Math.floor(depthSegments);\\n    const indices = [];\\n    const vertices = [];\\n    const normals = [];\\n    const uvs = [];\\n    let numberOfVertices = 0;\\n    let groupStart = 0;\\n    buildPlane(\\\\\\\"z\\\\\\\", \\\\\\\"y\\\\\\\", \\\\\\\"x\\\\\\\", -1, -1, depth2, height, width, depthSegments, heightSegments, 0);\\n    buildPlane(\\\\\\\"z\\\\\\\", \\\\\\\"y\\\\\\\", \\\\\\\"x\\\\\\\", 1, -1, depth2, height, -width, depthSegments, heightSegments, 1);\\n    buildPlane(\\\\\\\"x\\\\\\\", \\\\\\\"z\\\\\\\", \\\\\\\"y\\\\\\\", 1, 1, width, depth2, height, widthSegments, depthSegments, 2);\\n    buildPlane(\\\\\\\"x\\\\\\\", \\\\\\\"z\\\\\\\", \\\\\\\"y\\\\\\\", 1, -1, width, depth2, -height, widthSegments, depthSegments, 3);\\n    buildPlane(\\\\\\\"x\\\\\\\", \\\\\\\"y\\\\\\\", \\\\\\\"z\\\\\\\", 1, -1, width, height, depth2, widthSegments, heightSegments, 4);\\n    buildPlane(\\\\\\\"x\\\\\\\", \\\\\\\"y\\\\\\\", \\\\\\\"z\\\\\\\", -1, -1, width, height, -depth2, widthSegments, heightSegments, 5);\\n    this.setIndex(indices);\\n    this.setAttribute(\\\\\\\"position\\\\\\\", new Float32BufferAttribute(vertices, 3));\\n    this.setAttribute(\\\\\\\"normal\\\\\\\", new Float32BufferAttribute(normals, 3));\\n    this.setAttribute(\\\\\\\"uv\\\\\\\", new Float32BufferAttribute(uvs, 2));\\n    function buildPlane(u, v, w, udir, vdir, width2, height2, depth3, gridX, gridY, materialIndex) {\\n      const segmentWidth = width2 / gridX;\\n      const segmentHeight = height2 / gridY;\\n      const widthHalf = width2 / 2;\\n      const heightHalf = height2 / 2;\\n      const depthHalf = depth3 / 2;\\n      const gridX1 = gridX + 1;\\n      const gridY1 = gridY + 1;\\n      let vertexCounter = 0;\\n      let groupCount = 0;\\n      const vector = new Vector3();\\n      for (let iy = 0; iy < gridY1; iy++) {\\n        const y = iy * segmentHeight - heightHalf;\\n        for (let ix = 0; ix < gridX1; ix++) {\\n          const x = ix * segmentWidth - widthHalf;\\n          vector[u] = x * udir;\\n          vector[v] = y * vdir;\\n          vector[w] = depthHalf;\\n          vertices.push(vector.x, vector.y, vector.z);\\n          vector[u] = 0;\\n          vector[v] = 0;\\n          vector[w] = depth3 > 0 ? 1 : -1;\\n          normals.push(vector.x, vector.y, vector.z);\\n          uvs.push(ix / gridX);\\n          uvs.push(1 - iy / gridY);\\n          vertexCounter += 1;\\n        }\\n      }\\n      for (let iy = 0; iy < gridY; iy++) {\\n        for (let ix = 0; ix < gridX; ix++) {\\n          const a = numberOfVertices + ix + gridX1 * iy;\\n          const b = numberOfVertices + ix + gridX1 * (iy + 1);\\n          const c = numberOfVertices + (ix + 1) + gridX1 * (iy + 1);\\n          const d = numberOfVertices + (ix + 1) + gridX1 * iy;\\n          indices.push(a, b, d);\\n          indices.push(b, c, d);\\n          groupCount += 6;\\n        }\\n      }\\n      scope.addGroup(groupStart, groupCount, materialIndex);\\n      groupStart += groupCount;\\n      numberOfVertices += vertexCounter;\\n    }\\n  }\\n  static fromJSON(data) {\\n    return new BoxGeometry(data.width, data.height, data.depth, data.widthSegments, data.heightSegments, data.depthSegments);\\n  }\\n};\\n\\n// ../../../node_modules/three/src/geometries/PlaneGeometry.js\\nvar PlaneGeometry = class extends BufferGeometry {\\n  constructor(width = 1, height = 1, widthSegments = 1, heightSegments = 1) {\\n    super();\\n    this.type = \\\\\\\"PlaneGeometry\\\\\\\";\\n    this.parameters = {\\n      width,\\n      height,\\n      widthSegments,\\n      heightSegments\\n    };\\n    const width_half = width / 2;\\n    const height_half = height / 2;\\n    const gridX = Math.floor(widthSegments);\\n    const gridY = Math.floor(heightSegments);\\n    const gridX1 = gridX + 1;\\n    const gridY1 = gridY + 1;\\n    const segment_width = width / gridX;\\n    const segment_height = height / gridY;\\n    const indices = [];\\n    const vertices = [];\\n    const normals = [];\\n    const uvs = [];\\n    for (let iy = 0; iy < gridY1; iy++) {\\n      const y = iy * segment_height - height_half;\\n      for (let ix = 0; ix < gridX1; ix++) {\\n        const x = ix * segment_width - width_half;\\n        vertices.push(x, -y, 0);\\n        normals.push(0, 0, 1);\\n        uvs.push(ix / gridX);\\n        uvs.push(1 - iy / gridY);\\n      }\\n    }\\n    for (let iy = 0; iy < gridY; iy++) {\\n      for (let ix = 0; ix < gridX; ix++) {\\n        const a = ix + gridX1 * iy;\\n        const b = ix + gridX1 * (iy + 1);\\n        const c = ix + 1 + gridX1 * (iy + 1);\\n        const d = ix + 1 + gridX1 * iy;\\n        indices.push(a, b, d);\\n        indices.push(b, c, d);\\n      }\\n    }\\n    this.setIndex(indices);\\n    this.setAttribute(\\\\\\\"position\\\\\\\", new Float32BufferAttribute(vertices, 3));\\n    this.setAttribute(\\\\\\\"normal\\\\\\\", new Float32BufferAttribute(normals, 3));\\n    this.setAttribute(\\\\\\\"uv\\\\\\\", new Float32BufferAttribute(uvs, 2));\\n  }\\n  static fromJSON(data) {\\n    return new PlaneGeometry(data.width, data.height, data.widthSegments, data.heightSegments);\\n  }\\n};\\n\\n// ../../../node_modules/three/src/materials/Material.js\\nvar materialId = 0;\\nvar Material = class extends EventDispatcher {\\n  constructor() {\\n    super();\\n    Object.defineProperty(this, \\\\\\\"id\\\\\\\", {value: materialId++});\\n    this.uuid = generateUUID();\\n    this.name = \\\\\\\"\\\\\\\";\\n    this.type = \\\\\\\"Material\\\\\\\";\\n    this.fog = true;\\n    this.blending = NormalBlending;\\n    this.side = FrontSide;\\n    this.vertexColors = false;\\n    this.opacity = 1;\\n    this.format = RGBAFormat;\\n    this.transparent = false;\\n    this.blendSrc = SrcAlphaFactor;\\n    this.blendDst = OneMinusSrcAlphaFactor;\\n    this.blendEquation = AddEquation;\\n    this.blendSrcAlpha = null;\\n    this.blendDstAlpha = null;\\n    this.blendEquationAlpha = null;\\n    this.depthFunc = LessEqualDepth;\\n    this.depthTest = true;\\n    this.depthWrite = true;\\n    this.stencilWriteMask = 255;\\n    this.stencilFunc = AlwaysStencilFunc;\\n    this.stencilRef = 0;\\n    this.stencilFuncMask = 255;\\n    this.stencilFail = KeepStencilOp;\\n    this.stencilZFail = KeepStencilOp;\\n    this.stencilZPass = KeepStencilOp;\\n    this.stencilWrite = false;\\n    this.clippingPlanes = null;\\n    this.clipIntersection = false;\\n    this.clipShadows = false;\\n    this.shadowSide = null;\\n    this.colorWrite = true;\\n    this.precision = null;\\n    this.polygonOffset = false;\\n    this.polygonOffsetFactor = 0;\\n    this.polygonOffsetUnits = 0;\\n    this.dithering = false;\\n    this.alphaToCoverage = false;\\n    this.premultipliedAlpha = false;\\n    this.visible = true;\\n    this.toneMapped = true;\\n    this.userData = {};\\n    this.version = 0;\\n    this._alphaTest = 0;\\n  }\\n  get alphaTest() {\\n    return this._alphaTest;\\n  }\\n  set alphaTest(value) {\\n    if (this._alphaTest > 0 !== value > 0) {\\n      this.version++;\\n    }\\n    this._alphaTest = value;\\n  }\\n  onBuild() {\\n  }\\n  onBeforeRender() {\\n  }\\n  onBeforeCompile() {\\n  }\\n  customProgramCacheKey() {\\n    return this.onBeforeCompile.toString();\\n  }\\n  setValues(values) {\\n    if (values === void 0)\\n      return;\\n    for (const key in values) {\\n      const newValue = values[key];\\n      if (newValue === void 0) {\\n        console.warn(\\\\\\\"THREE.Material: '\\\\\\\" + key + \\\\\\\"' parameter is undefined.\\\\\\\");\\n        continue;\\n      }\\n      if (key === \\\\\\\"shading\\\\\\\") {\\n        console.warn(\\\\\\\"THREE.\\\\\\\" + this.type + \\\\\\\": .shading has been removed. Use the boolean .flatShading instead.\\\\\\\");\\n        this.flatShading = newValue === FlatShading ? true : false;\\n        continue;\\n      }\\n      const currentValue = this[key];\\n      if (currentValue === void 0) {\\n        console.warn(\\\\\\\"THREE.\\\\\\\" + this.type + \\\\\\\": '\\\\\\\" + key + \\\\\\\"' is not a property of this material.\\\\\\\");\\n        continue;\\n      }\\n      if (currentValue && currentValue.isColor) {\\n        currentValue.set(newValue);\\n      } else if (currentValue && currentValue.isVector3 && (newValue && newValue.isVector3)) {\\n        currentValue.copy(newValue);\\n      } else {\\n        this[key] = newValue;\\n      }\\n    }\\n  }\\n  toJSON(meta) {\\n    const isRoot = meta === void 0 || typeof meta === \\\\\\\"string\\\\\\\";\\n    if (isRoot) {\\n      meta = {\\n        textures: {},\\n        images: {}\\n      };\\n    }\\n    const data = {\\n      metadata: {\\n        version: 4.5,\\n        type: \\\\\\\"Material\\\\\\\",\\n        generator: \\\\\\\"Material.toJSON\\\\\\\"\\n      }\\n    };\\n    data.uuid = this.uuid;\\n    data.type = this.type;\\n    if (this.name !== \\\\\\\"\\\\\\\")\\n      data.name = this.name;\\n    if (this.color && this.color.isColor)\\n      data.color = this.color.getHex();\\n    if (this.roughness !== void 0)\\n      data.roughness = this.roughness;\\n    if (this.metalness !== void 0)\\n      data.metalness = this.metalness;\\n    if (this.sheen !== void 0)\\n      data.sheen = this.sheen;\\n    if (this.sheenTint && this.sheenTint.isColor)\\n      data.sheenTint = this.sheenTint.getHex();\\n    if (this.sheenRoughness !== void 0)\\n      data.sheenRoughness = this.sheenRoughness;\\n    if (this.emissive && this.emissive.isColor)\\n      data.emissive = this.emissive.getHex();\\n    if (this.emissiveIntensity && this.emissiveIntensity !== 1)\\n      data.emissiveIntensity = this.emissiveIntensity;\\n    if (this.specular && this.specular.isColor)\\n      data.specular = this.specular.getHex();\\n    if (this.specularIntensity !== void 0)\\n      data.specularIntensity = this.specularIntensity;\\n    if (this.specularTint && this.specularTint.isColor)\\n      data.specularTint = this.specularTint.getHex();\\n    if (this.shininess !== void 0)\\n      data.shininess = this.shininess;\\n    if (this.clearcoat !== void 0)\\n      data.clearcoat = this.clearcoat;\\n    if (this.clearcoatRoughness !== void 0)\\n      data.clearcoatRoughness = this.clearcoatRoughness;\\n    if (this.clearcoatMap && this.clearcoatMap.isTexture) {\\n      data.clearcoatMap = this.clearcoatMap.toJSON(meta).uuid;\\n    }\\n    if (this.clearcoatRoughnessMap && this.clearcoatRoughnessMap.isTexture) {\\n      data.clearcoatRoughnessMap = this.clearcoatRoughnessMap.toJSON(meta).uuid;\\n    }\\n    if (this.clearcoatNormalMap && this.clearcoatNormalMap.isTexture) {\\n      data.clearcoatNormalMap = this.clearcoatNormalMap.toJSON(meta).uuid;\\n      data.clearcoatNormalScale = this.clearcoatNormalScale.toArray();\\n    }\\n    if (this.map && this.map.isTexture)\\n      data.map = this.map.toJSON(meta).uuid;\\n    if (this.matcap && this.matcap.isTexture)\\n      data.matcap = this.matcap.toJSON(meta).uuid;\\n    if (this.alphaMap && this.alphaMap.isTexture)\\n      data.alphaMap = this.alphaMap.toJSON(meta).uuid;\\n    if (this.lightMap && this.lightMap.isTexture) {\\n      data.lightMap = this.lightMap.toJSON(meta).uuid;\\n      data.lightMapIntensity = this.lightMapIntensity;\\n    }\\n    if (this.aoMap && this.aoMap.isTexture) {\\n      data.aoMap = this.aoMap.toJSON(meta).uuid;\\n      data.aoMapIntensity = this.aoMapIntensity;\\n    }\\n    if (this.bumpMap && this.bumpMap.isTexture) {\\n      data.bumpMap = this.bumpMap.toJSON(meta).uuid;\\n      data.bumpScale = this.bumpScale;\\n    }\\n    if (this.normalMap && this.normalMap.isTexture) {\\n      data.normalMap = this.normalMap.toJSON(meta).uuid;\\n      data.normalMapType = this.normalMapType;\\n      data.normalScale = this.normalScale.toArray();\\n    }\\n    if (this.displacementMap && this.displacementMap.isTexture) {\\n      data.displacementMap = this.displacementMap.toJSON(meta).uuid;\\n      data.displacementScale = this.displacementScale;\\n      data.displacementBias = this.displacementBias;\\n    }\\n    if (this.roughnessMap && this.roughnessMap.isTexture)\\n      data.roughnessMap = this.roughnessMap.toJSON(meta).uuid;\\n    if (this.metalnessMap && this.metalnessMap.isTexture)\\n      data.metalnessMap = this.metalnessMap.toJSON(meta).uuid;\\n    if (this.emissiveMap && this.emissiveMap.isTexture)\\n      data.emissiveMap = this.emissiveMap.toJSON(meta).uuid;\\n    if (this.specularMap && this.specularMap.isTexture)\\n      data.specularMap = this.specularMap.toJSON(meta).uuid;\\n    if (this.specularIntensityMap && this.specularIntensityMap.isTexture)\\n      data.specularIntensityMap = this.specularIntensityMap.toJSON(meta).uuid;\\n    if (this.specularTintMap && this.specularTintMap.isTexture)\\n      data.specularTintMap = this.specularTintMap.toJSON(meta).uuid;\\n    if (this.envMap && this.envMap.isTexture) {\\n      data.envMap = this.envMap.toJSON(meta).uuid;\\n      if (this.combine !== void 0)\\n        data.combine = this.combine;\\n    }\\n    if (this.envMapIntensity !== void 0)\\n      data.envMapIntensity = this.envMapIntensity;\\n    if (this.reflectivity !== void 0)\\n      data.reflectivity = this.reflectivity;\\n    if (this.refractionRatio !== void 0)\\n      data.refractionRatio = this.refractionRatio;\\n    if (this.gradientMap && this.gradientMap.isTexture) {\\n      data.gradientMap = this.gradientMap.toJSON(meta).uuid;\\n    }\\n    if (this.transmission !== void 0)\\n      data.transmission = this.transmission;\\n    if (this.transmissionMap && this.transmissionMap.isTexture)\\n      data.transmissionMap = this.transmissionMap.toJSON(meta).uuid;\\n    if (this.thickness !== void 0)\\n      data.thickness = this.thickness;\\n    if (this.thicknessMap && this.thicknessMap.isTexture)\\n      data.thicknessMap = this.thicknessMap.toJSON(meta).uuid;\\n    if (this.attenuationDistance !== void 0)\\n      data.attenuationDistance = this.attenuationDistance;\\n    if (this.attenuationTint !== void 0)\\n      data.attenuationTint = this.attenuationTint.getHex();\\n    if (this.size !== void 0)\\n      data.size = this.size;\\n    if (this.shadowSide !== null)\\n      data.shadowSide = this.shadowSide;\\n    if (this.sizeAttenuation !== void 0)\\n      data.sizeAttenuation = this.sizeAttenuation;\\n    if (this.blending !== NormalBlending)\\n      data.blending = this.blending;\\n    if (this.side !== FrontSide)\\n      data.side = this.side;\\n    if (this.vertexColors)\\n      data.vertexColors = true;\\n    if (this.opacity < 1)\\n      data.opacity = this.opacity;\\n    if (this.format !== RGBAFormat)\\n      data.format = this.format;\\n    if (this.transparent === true)\\n      data.transparent = this.transparent;\\n    data.depthFunc = this.depthFunc;\\n    data.depthTest = this.depthTest;\\n    data.depthWrite = this.depthWrite;\\n    data.colorWrite = this.colorWrite;\\n    data.stencilWrite = this.stencilWrite;\\n    data.stencilWriteMask = this.stencilWriteMask;\\n    data.stencilFunc = this.stencilFunc;\\n    data.stencilRef = this.stencilRef;\\n    data.stencilFuncMask = this.stencilFuncMask;\\n    data.stencilFail = this.stencilFail;\\n    data.stencilZFail = this.stencilZFail;\\n    data.stencilZPass = this.stencilZPass;\\n    if (this.rotation && this.rotation !== 0)\\n      data.rotation = this.rotation;\\n    if (this.polygonOffset === true)\\n      data.polygonOffset = true;\\n    if (this.polygonOffsetFactor !== 0)\\n      data.polygonOffsetFactor = this.polygonOffsetFactor;\\n    if (this.polygonOffsetUnits !== 0)\\n      data.polygonOffsetUnits = this.polygonOffsetUnits;\\n    if (this.linewidth && this.linewidth !== 1)\\n      data.linewidth = this.linewidth;\\n    if (this.dashSize !== void 0)\\n      data.dashSize = this.dashSize;\\n    if (this.gapSize !== void 0)\\n      data.gapSize = this.gapSize;\\n    if (this.scale !== void 0)\\n      data.scale = this.scale;\\n    if (this.dithering === true)\\n      data.dithering = true;\\n    if (this.alphaTest > 0)\\n      data.alphaTest = this.alphaTest;\\n    if (this.alphaToCoverage === true)\\n      data.alphaToCoverage = this.alphaToCoverage;\\n    if (this.premultipliedAlpha === true)\\n      data.premultipliedAlpha = this.premultipliedAlpha;\\n    if (this.wireframe === true)\\n      data.wireframe = this.wireframe;\\n    if (this.wireframeLinewidth > 1)\\n      data.wireframeLinewidth = this.wireframeLinewidth;\\n    if (this.wireframeLinecap !== \\\\\\\"round\\\\\\\")\\n      data.wireframeLinecap = this.wireframeLinecap;\\n    if (this.wireframeLinejoin !== \\\\\\\"round\\\\\\\")\\n      data.wireframeLinejoin = this.wireframeLinejoin;\\n    if (this.flatShading === true)\\n      data.flatShading = this.flatShading;\\n    if (this.visible === false)\\n      data.visible = false;\\n    if (this.toneMapped === false)\\n      data.toneMapped = false;\\n    if (JSON.stringify(this.userData) !== \\\\\\\"{}\\\\\\\")\\n      data.userData = this.userData;\\n    function extractFromCache(cache) {\\n      const values = [];\\n      for (const key in cache) {\\n        const data2 = cache[key];\\n        delete data2.metadata;\\n        values.push(data2);\\n      }\\n      return values;\\n    }\\n    if (isRoot) {\\n      const textures = extractFromCache(meta.textures);\\n      const images = extractFromCache(meta.images);\\n      if (textures.length > 0)\\n        data.textures = textures;\\n      if (images.length > 0)\\n        data.images = images;\\n    }\\n    return data;\\n  }\\n  clone() {\\n    return new this.constructor().copy(this);\\n  }\\n  copy(source) {\\n    this.name = source.name;\\n    this.fog = source.fog;\\n    this.blending = source.blending;\\n    this.side = source.side;\\n    this.vertexColors = source.vertexColors;\\n    this.opacity = source.opacity;\\n    this.format = source.format;\\n    this.transparent = source.transparent;\\n    this.blendSrc = source.blendSrc;\\n    this.blendDst = source.blendDst;\\n    this.blendEquation = source.blendEquation;\\n    this.blendSrcAlpha = source.blendSrcAlpha;\\n    this.blendDstAlpha = source.blendDstAlpha;\\n    this.blendEquationAlpha = source.blendEquationAlpha;\\n    this.depthFunc = source.depthFunc;\\n    this.depthTest = source.depthTest;\\n    this.depthWrite = source.depthWrite;\\n    this.stencilWriteMask = source.stencilWriteMask;\\n    this.stencilFunc = source.stencilFunc;\\n    this.stencilRef = source.stencilRef;\\n    this.stencilFuncMask = source.stencilFuncMask;\\n    this.stencilFail = source.stencilFail;\\n    this.stencilZFail = source.stencilZFail;\\n    this.stencilZPass = source.stencilZPass;\\n    this.stencilWrite = source.stencilWrite;\\n    const srcPlanes = source.clippingPlanes;\\n    let dstPlanes = null;\\n    if (srcPlanes !== null) {\\n      const n = srcPlanes.length;\\n      dstPlanes = new Array(n);\\n      for (let i = 0; i !== n; ++i) {\\n        dstPlanes[i] = srcPlanes[i].clone();\\n      }\\n    }\\n    this.clippingPlanes = dstPlanes;\\n    this.clipIntersection = source.clipIntersection;\\n    this.clipShadows = source.clipShadows;\\n    this.shadowSide = source.shadowSide;\\n    this.colorWrite = source.colorWrite;\\n    this.precision = source.precision;\\n    this.polygonOffset = source.polygonOffset;\\n    this.polygonOffsetFactor = source.polygonOffsetFactor;\\n    this.polygonOffsetUnits = source.polygonOffsetUnits;\\n    this.dithering = source.dithering;\\n    this.alphaTest = source.alphaTest;\\n    this.alphaToCoverage = source.alphaToCoverage;\\n    this.premultipliedAlpha = source.premultipliedAlpha;\\n    this.visible = source.visible;\\n    this.toneMapped = source.toneMapped;\\n    this.userData = JSON.parse(JSON.stringify(source.userData));\\n    return this;\\n  }\\n  dispose() {\\n    this.dispatchEvent({type: \\\\\\\"dispose\\\\\\\"});\\n  }\\n  set needsUpdate(value) {\\n    if (value === true)\\n      this.version++;\\n  }\\n};\\nMaterial.prototype.isMaterial = true;\\n\\n// ../../../node_modules/three/src/renderers/shaders/UniformsUtils.js\\nfunction cloneUniforms(src) {\\n  const dst = {};\\n  for (const u in src) {\\n    dst[u] = {};\\n    for (const p in src[u]) {\\n      const property = src[u][p];\\n      if (property && (property.isColor || property.isMatrix3 || property.isMatrix4 || property.isVector2 || property.isVector3 || property.isVector4 || property.isTexture || property.isQuaternion)) {\\n        dst[u][p] = property.clone();\\n      } else if (Array.isArray(property)) {\\n        dst[u][p] = property.slice();\\n      } else {\\n        dst[u][p] = property;\\n      }\\n    }\\n  }\\n  return dst;\\n}\\nfunction mergeUniforms(uniforms) {\\n  const merged = {};\\n  for (let u = 0; u < uniforms.length; u++) {\\n    const tmp = cloneUniforms(uniforms[u]);\\n    for (const p in tmp) {\\n      merged[p] = tmp[p];\\n    }\\n  }\\n  return merged;\\n}\\nvar UniformsUtils = {clone: cloneUniforms, merge: mergeUniforms};\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/default_vertex.glsl.js\\nvar default_vertex_glsl_default = `\\nvoid main() {\\n\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/default_fragment.glsl.js\\nvar default_fragment_glsl_default = `\\nvoid main() {\\n\\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\\n}\\n`;\\n\\n// ../../../node_modules/three/src/materials/ShaderMaterial.js\\nvar ShaderMaterial = class extends Material {\\n  constructor(parameters) {\\n    super();\\n    this.type = \\\\\\\"ShaderMaterial\\\\\\\";\\n    this.defines = {};\\n    this.uniforms = {};\\n    this.vertexShader = default_vertex_glsl_default;\\n    this.fragmentShader = default_fragment_glsl_default;\\n    this.linewidth = 1;\\n    this.wireframe = false;\\n    this.wireframeLinewidth = 1;\\n    this.fog = false;\\n    this.lights = false;\\n    this.clipping = false;\\n    this.extensions = {\\n      derivatives: false,\\n      fragDepth: false,\\n      drawBuffers: false,\\n      shaderTextureLOD: false\\n    };\\n    this.defaultAttributeValues = {\\n      color: [1, 1, 1],\\n      uv: [0, 0],\\n      uv2: [0, 0]\\n    };\\n    this.index0AttributeName = void 0;\\n    this.uniformsNeedUpdate = false;\\n    this.glslVersion = null;\\n    if (parameters !== void 0) {\\n      if (parameters.attributes !== void 0) {\\n        console.error(\\\\\\\"THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead.\\\\\\\");\\n      }\\n      this.setValues(parameters);\\n    }\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    this.fragmentShader = source.fragmentShader;\\n    this.vertexShader = source.vertexShader;\\n    this.uniforms = cloneUniforms(source.uniforms);\\n    this.defines = Object.assign({}, source.defines);\\n    this.wireframe = source.wireframe;\\n    this.wireframeLinewidth = source.wireframeLinewidth;\\n    this.lights = source.lights;\\n    this.clipping = source.clipping;\\n    this.extensions = Object.assign({}, source.extensions);\\n    this.glslVersion = source.glslVersion;\\n    return this;\\n  }\\n  toJSON(meta) {\\n    const data = super.toJSON(meta);\\n    data.glslVersion = this.glslVersion;\\n    data.uniforms = {};\\n    for (const name in this.uniforms) {\\n      const uniform = this.uniforms[name];\\n      const value = uniform.value;\\n      if (value && value.isTexture) {\\n        data.uniforms[name] = {\\n          type: \\\\\\\"t\\\\\\\",\\n          value: value.toJSON(meta).uuid\\n        };\\n      } else if (value && value.isColor) {\\n        data.uniforms[name] = {\\n          type: \\\\\\\"c\\\\\\\",\\n          value: value.getHex()\\n        };\\n      } else if (value && value.isVector2) {\\n        data.uniforms[name] = {\\n          type: \\\\\\\"v2\\\\\\\",\\n          value: value.toArray()\\n        };\\n      } else if (value && value.isVector3) {\\n        data.uniforms[name] = {\\n          type: \\\\\\\"v3\\\\\\\",\\n          value: value.toArray()\\n        };\\n      } else if (value && value.isVector4) {\\n        data.uniforms[name] = {\\n          type: \\\\\\\"v4\\\\\\\",\\n          value: value.toArray()\\n        };\\n      } else if (value && value.isMatrix3) {\\n        data.uniforms[name] = {\\n          type: \\\\\\\"m3\\\\\\\",\\n          value: value.toArray()\\n        };\\n      } else if (value && value.isMatrix4) {\\n        data.uniforms[name] = {\\n          type: \\\\\\\"m4\\\\\\\",\\n          value: value.toArray()\\n        };\\n      } else {\\n        data.uniforms[name] = {\\n          value\\n        };\\n      }\\n    }\\n    if (Object.keys(this.defines).length > 0)\\n      data.defines = this.defines;\\n    data.vertexShader = this.vertexShader;\\n    data.fragmentShader = this.fragmentShader;\\n    const extensions = {};\\n    for (const key in this.extensions) {\\n      if (this.extensions[key] === true)\\n        extensions[key] = true;\\n    }\\n    if (Object.keys(extensions).length > 0)\\n      data.extensions = extensions;\\n    return data;\\n  }\\n};\\nShaderMaterial.prototype.isShaderMaterial = true;\\n\\n// ../../../node_modules/three/src/math/Ray.js\\nvar _vector6 = /* @__PURE__ */ new Vector3();\\nvar _segCenter = /* @__PURE__ */ new Vector3();\\nvar _segDir = /* @__PURE__ */ new Vector3();\\nvar _diff = /* @__PURE__ */ new Vector3();\\nvar _edge1 = /* @__PURE__ */ new Vector3();\\nvar _edge2 = /* @__PURE__ */ new Vector3();\\nvar _normal = /* @__PURE__ */ new Vector3();\\nvar Ray = class {\\n  constructor(origin = new Vector3(), direction = new Vector3(0, 0, -1)) {\\n    this.origin = origin;\\n    this.direction = direction;\\n  }\\n  set(origin, direction) {\\n    this.origin.copy(origin);\\n    this.direction.copy(direction);\\n    return this;\\n  }\\n  copy(ray) {\\n    this.origin.copy(ray.origin);\\n    this.direction.copy(ray.direction);\\n    return this;\\n  }\\n  at(t, target) {\\n    return target.copy(this.direction).multiplyScalar(t).add(this.origin);\\n  }\\n  lookAt(v) {\\n    this.direction.copy(v).sub(this.origin).normalize();\\n    return this;\\n  }\\n  recast(t) {\\n    this.origin.copy(this.at(t, _vector6));\\n    return this;\\n  }\\n  closestPointToPoint(point, target) {\\n    target.subVectors(point, this.origin);\\n    const directionDistance = target.dot(this.direction);\\n    if (directionDistance < 0) {\\n      return target.copy(this.origin);\\n    }\\n    return target.copy(this.direction).multiplyScalar(directionDistance).add(this.origin);\\n  }\\n  distanceToPoint(point) {\\n    return Math.sqrt(this.distanceSqToPoint(point));\\n  }\\n  distanceSqToPoint(point) {\\n    const directionDistance = _vector6.subVectors(point, this.origin).dot(this.direction);\\n    if (directionDistance < 0) {\\n      return this.origin.distanceToSquared(point);\\n    }\\n    _vector6.copy(this.direction).multiplyScalar(directionDistance).add(this.origin);\\n    return _vector6.distanceToSquared(point);\\n  }\\n  distanceSqToSegment(v0, v1, optionalPointOnRay, optionalPointOnSegment) {\\n    _segCenter.copy(v0).add(v1).multiplyScalar(0.5);\\n    _segDir.copy(v1).sub(v0).normalize();\\n    _diff.copy(this.origin).sub(_segCenter);\\n    const segExtent = v0.distanceTo(v1) * 0.5;\\n    const a01 = -this.direction.dot(_segDir);\\n    const b0 = _diff.dot(this.direction);\\n    const b1 = -_diff.dot(_segDir);\\n    const c = _diff.lengthSq();\\n    const det = Math.abs(1 - a01 * a01);\\n    let s0, s1, sqrDist, extDet;\\n    if (det > 0) {\\n      s0 = a01 * b1 - b0;\\n      s1 = a01 * b0 - b1;\\n      extDet = segExtent * det;\\n      if (s0 >= 0) {\\n        if (s1 >= -extDet) {\\n          if (s1 <= extDet) {\\n            const invDet = 1 / det;\\n            s0 *= invDet;\\n            s1 *= invDet;\\n            sqrDist = s0 * (s0 + a01 * s1 + 2 * b0) + s1 * (a01 * s0 + s1 + 2 * b1) + c;\\n          } else {\\n            s1 = segExtent;\\n            s0 = Math.max(0, -(a01 * s1 + b0));\\n            sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c;\\n          }\\n        } else {\\n          s1 = -segExtent;\\n          s0 = Math.max(0, -(a01 * s1 + b0));\\n          sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c;\\n        }\\n      } else {\\n        if (s1 <= -extDet) {\\n          s0 = Math.max(0, -(-a01 * segExtent + b0));\\n          s1 = s0 > 0 ? -segExtent : Math.min(Math.max(-segExtent, -b1), segExtent);\\n          sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c;\\n        } else if (s1 <= extDet) {\\n          s0 = 0;\\n          s1 = Math.min(Math.max(-segExtent, -b1), segExtent);\\n          sqrDist = s1 * (s1 + 2 * b1) + c;\\n        } else {\\n          s0 = Math.max(0, -(a01 * segExtent + b0));\\n          s1 = s0 > 0 ? segExtent : Math.min(Math.max(-segExtent, -b1), segExtent);\\n          sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c;\\n        }\\n      }\\n    } else {\\n      s1 = a01 > 0 ? -segExtent : segExtent;\\n      s0 = Math.max(0, -(a01 * s1 + b0));\\n      sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c;\\n    }\\n    if (optionalPointOnRay) {\\n      optionalPointOnRay.copy(this.direction).multiplyScalar(s0).add(this.origin);\\n    }\\n    if (optionalPointOnSegment) {\\n      optionalPointOnSegment.copy(_segDir).multiplyScalar(s1).add(_segCenter);\\n    }\\n    return sqrDist;\\n  }\\n  intersectSphere(sphere, target) {\\n    _vector6.subVectors(sphere.center, this.origin);\\n    const tca = _vector6.dot(this.direction);\\n    const d2 = _vector6.dot(_vector6) - tca * tca;\\n    const radius2 = sphere.radius * sphere.radius;\\n    if (d2 > radius2)\\n      return null;\\n    const thc = Math.sqrt(radius2 - d2);\\n    const t0 = tca - thc;\\n    const t1 = tca + thc;\\n    if (t0 < 0 && t1 < 0)\\n      return null;\\n    if (t0 < 0)\\n      return this.at(t1, target);\\n    return this.at(t0, target);\\n  }\\n  intersectsSphere(sphere) {\\n    return this.distanceSqToPoint(sphere.center) <= sphere.radius * sphere.radius;\\n  }\\n  distanceToPlane(plane) {\\n    const denominator = plane.normal.dot(this.direction);\\n    if (denominator === 0) {\\n      if (plane.distanceToPoint(this.origin) === 0) {\\n        return 0;\\n      }\\n      return null;\\n    }\\n    const t = -(this.origin.dot(plane.normal) + plane.constant) / denominator;\\n    return t >= 0 ? t : null;\\n  }\\n  intersectPlane(plane, target) {\\n    const t = this.distanceToPlane(plane);\\n    if (t === null) {\\n      return null;\\n    }\\n    return this.at(t, target);\\n  }\\n  intersectsPlane(plane) {\\n    const distToPoint = plane.distanceToPoint(this.origin);\\n    if (distToPoint === 0) {\\n      return true;\\n    }\\n    const denominator = plane.normal.dot(this.direction);\\n    if (denominator * distToPoint < 0) {\\n      return true;\\n    }\\n    return false;\\n  }\\n  intersectBox(box, target) {\\n    let tmin, tmax, tymin, tymax, tzmin, tzmax;\\n    const invdirx = 1 / this.direction.x, invdiry = 1 / this.direction.y, invdirz = 1 / this.direction.z;\\n    const origin = this.origin;\\n    if (invdirx >= 0) {\\n      tmin = (box.min.x - origin.x) * invdirx;\\n      tmax = (box.max.x - origin.x) * invdirx;\\n    } else {\\n      tmin = (box.max.x - origin.x) * invdirx;\\n      tmax = (box.min.x - origin.x) * invdirx;\\n    }\\n    if (invdiry >= 0) {\\n      tymin = (box.min.y - origin.y) * invdiry;\\n      tymax = (box.max.y - origin.y) * invdiry;\\n    } else {\\n      tymin = (box.max.y - origin.y) * invdiry;\\n      tymax = (box.min.y - origin.y) * invdiry;\\n    }\\n    if (tmin > tymax || tymin > tmax)\\n      return null;\\n    if (tymin > tmin || tmin !== tmin)\\n      tmin = tymin;\\n    if (tymax < tmax || tmax !== tmax)\\n      tmax = tymax;\\n    if (invdirz >= 0) {\\n      tzmin = (box.min.z - origin.z) * invdirz;\\n      tzmax = (box.max.z - origin.z) * invdirz;\\n    } else {\\n      tzmin = (box.max.z - origin.z) * invdirz;\\n      tzmax = (box.min.z - origin.z) * invdirz;\\n    }\\n    if (tmin > tzmax || tzmin > tmax)\\n      return null;\\n    if (tzmin > tmin || tmin !== tmin)\\n      tmin = tzmin;\\n    if (tzmax < tmax || tmax !== tmax)\\n      tmax = tzmax;\\n    if (tmax < 0)\\n      return null;\\n    return this.at(tmin >= 0 ? tmin : tmax, target);\\n  }\\n  intersectsBox(box) {\\n    return this.intersectBox(box, _vector6) !== null;\\n  }\\n  intersectTriangle(a, b, c, backfaceCulling, target) {\\n    _edge1.subVectors(b, a);\\n    _edge2.subVectors(c, a);\\n    _normal.crossVectors(_edge1, _edge2);\\n    let DdN = this.direction.dot(_normal);\\n    let sign;\\n    if (DdN > 0) {\\n      if (backfaceCulling)\\n        return null;\\n      sign = 1;\\n    } else if (DdN < 0) {\\n      sign = -1;\\n      DdN = -DdN;\\n    } else {\\n      return null;\\n    }\\n    _diff.subVectors(this.origin, a);\\n    const DdQxE2 = sign * this.direction.dot(_edge2.crossVectors(_diff, _edge2));\\n    if (DdQxE2 < 0) {\\n      return null;\\n    }\\n    const DdE1xQ = sign * this.direction.dot(_edge1.cross(_diff));\\n    if (DdE1xQ < 0) {\\n      return null;\\n    }\\n    if (DdQxE2 + DdE1xQ > DdN) {\\n      return null;\\n    }\\n    const QdN = -sign * _diff.dot(_normal);\\n    if (QdN < 0) {\\n      return null;\\n    }\\n    return this.at(QdN / DdN, target);\\n  }\\n  applyMatrix4(matrix4) {\\n    this.origin.applyMatrix4(matrix4);\\n    this.direction.transformDirection(matrix4);\\n    return this;\\n  }\\n  equals(ray) {\\n    return ray.origin.equals(this.origin) && ray.direction.equals(this.direction);\\n  }\\n  clone() {\\n    return new this.constructor().copy(this);\\n  }\\n};\\n\\n// ../../../node_modules/three/src/math/Triangle.js\\nvar _v02 = /* @__PURE__ */ new Vector3();\\nvar _v15 = /* @__PURE__ */ new Vector3();\\nvar _v22 = /* @__PURE__ */ new Vector3();\\nvar _v3 = /* @__PURE__ */ new Vector3();\\nvar _vab = /* @__PURE__ */ new Vector3();\\nvar _vac = /* @__PURE__ */ new Vector3();\\nvar _vbc = /* @__PURE__ */ new Vector3();\\nvar _vap = /* @__PURE__ */ new Vector3();\\nvar _vbp = /* @__PURE__ */ new Vector3();\\nvar _vcp = /* @__PURE__ */ new Vector3();\\nvar Triangle = class {\\n  constructor(a = new Vector3(), b = new Vector3(), c = new Vector3()) {\\n    this.a = a;\\n    this.b = b;\\n    this.c = c;\\n  }\\n  static getNormal(a, b, c, target) {\\n    target.subVectors(c, b);\\n    _v02.subVectors(a, b);\\n    target.cross(_v02);\\n    const targetLengthSq = target.lengthSq();\\n    if (targetLengthSq > 0) {\\n      return target.multiplyScalar(1 / Math.sqrt(targetLengthSq));\\n    }\\n    return target.set(0, 0, 0);\\n  }\\n  static getBarycoord(point, a, b, c, target) {\\n    _v02.subVectors(c, a);\\n    _v15.subVectors(b, a);\\n    _v22.subVectors(point, a);\\n    const dot00 = _v02.dot(_v02);\\n    const dot01 = _v02.dot(_v15);\\n    const dot02 = _v02.dot(_v22);\\n    const dot11 = _v15.dot(_v15);\\n    const dot12 = _v15.dot(_v22);\\n    const denom = dot00 * dot11 - dot01 * dot01;\\n    if (denom === 0) {\\n      return target.set(-2, -1, -1);\\n    }\\n    const invDenom = 1 / denom;\\n    const u = (dot11 * dot02 - dot01 * dot12) * invDenom;\\n    const v = (dot00 * dot12 - dot01 * dot02) * invDenom;\\n    return target.set(1 - u - v, v, u);\\n  }\\n  static containsPoint(point, a, b, c) {\\n    this.getBarycoord(point, a, b, c, _v3);\\n    return _v3.x >= 0 && _v3.y >= 0 && _v3.x + _v3.y <= 1;\\n  }\\n  static getUV(point, p1, p2, p3, uv1, uv2, uv3, target) {\\n    this.getBarycoord(point, p1, p2, p3, _v3);\\n    target.set(0, 0);\\n    target.addScaledVector(uv1, _v3.x);\\n    target.addScaledVector(uv2, _v3.y);\\n    target.addScaledVector(uv3, _v3.z);\\n    return target;\\n  }\\n  static isFrontFacing(a, b, c, direction) {\\n    _v02.subVectors(c, b);\\n    _v15.subVectors(a, b);\\n    return _v02.cross(_v15).dot(direction) < 0 ? true : false;\\n  }\\n  set(a, b, c) {\\n    this.a.copy(a);\\n    this.b.copy(b);\\n    this.c.copy(c);\\n    return this;\\n  }\\n  setFromPointsAndIndices(points2, i0, i1, i2) {\\n    this.a.copy(points2[i0]);\\n    this.b.copy(points2[i1]);\\n    this.c.copy(points2[i2]);\\n    return this;\\n  }\\n  setFromAttributeAndIndices(attribute, i0, i1, i2) {\\n    this.a.fromBufferAttribute(attribute, i0);\\n    this.b.fromBufferAttribute(attribute, i1);\\n    this.c.fromBufferAttribute(attribute, i2);\\n    return this;\\n  }\\n  clone() {\\n    return new this.constructor().copy(this);\\n  }\\n  copy(triangle) {\\n    this.a.copy(triangle.a);\\n    this.b.copy(triangle.b);\\n    this.c.copy(triangle.c);\\n    return this;\\n  }\\n  getArea() {\\n    _v02.subVectors(this.c, this.b);\\n    _v15.subVectors(this.a, this.b);\\n    return _v02.cross(_v15).length() * 0.5;\\n  }\\n  getMidpoint(target) {\\n    return target.addVectors(this.a, this.b).add(this.c).multiplyScalar(1 / 3);\\n  }\\n  getNormal(target) {\\n    return Triangle.getNormal(this.a, this.b, this.c, target);\\n  }\\n  getPlane(target) {\\n    return target.setFromCoplanarPoints(this.a, this.b, this.c);\\n  }\\n  getBarycoord(point, target) {\\n    return Triangle.getBarycoord(point, this.a, this.b, this.c, target);\\n  }\\n  getUV(point, uv1, uv2, uv3, target) {\\n    return Triangle.getUV(point, this.a, this.b, this.c, uv1, uv2, uv3, target);\\n  }\\n  containsPoint(point) {\\n    return Triangle.containsPoint(point, this.a, this.b, this.c);\\n  }\\n  isFrontFacing(direction) {\\n    return Triangle.isFrontFacing(this.a, this.b, this.c, direction);\\n  }\\n  intersectsBox(box) {\\n    return box.intersectsTriangle(this);\\n  }\\n  closestPointToPoint(p, target) {\\n    const a = this.a, b = this.b, c = this.c;\\n    let v, w;\\n    _vab.subVectors(b, a);\\n    _vac.subVectors(c, a);\\n    _vap.subVectors(p, a);\\n    const d1 = _vab.dot(_vap);\\n    const d2 = _vac.dot(_vap);\\n    if (d1 <= 0 && d2 <= 0) {\\n      return target.copy(a);\\n    }\\n    _vbp.subVectors(p, b);\\n    const d3 = _vab.dot(_vbp);\\n    const d4 = _vac.dot(_vbp);\\n    if (d3 >= 0 && d4 <= d3) {\\n      return target.copy(b);\\n    }\\n    const vc = d1 * d4 - d3 * d2;\\n    if (vc <= 0 && d1 >= 0 && d3 <= 0) {\\n      v = d1 / (d1 - d3);\\n      return target.copy(a).addScaledVector(_vab, v);\\n    }\\n    _vcp.subVectors(p, c);\\n    const d5 = _vab.dot(_vcp);\\n    const d6 = _vac.dot(_vcp);\\n    if (d6 >= 0 && d5 <= d6) {\\n      return target.copy(c);\\n    }\\n    const vb = d5 * d2 - d1 * d6;\\n    if (vb <= 0 && d2 >= 0 && d6 <= 0) {\\n      w = d2 / (d2 - d6);\\n      return target.copy(a).addScaledVector(_vac, w);\\n    }\\n    const va = d3 * d6 - d5 * d4;\\n    if (va <= 0 && d4 - d3 >= 0 && d5 - d6 >= 0) {\\n      _vbc.subVectors(c, b);\\n      w = (d4 - d3) / (d4 - d3 + (d5 - d6));\\n      return target.copy(b).addScaledVector(_vbc, w);\\n    }\\n    const denom = 1 / (va + vb + vc);\\n    v = vb * denom;\\n    w = vc * denom;\\n    return target.copy(a).addScaledVector(_vab, v).addScaledVector(_vac, w);\\n  }\\n  equals(triangle) {\\n    return triangle.a.equals(this.a) && triangle.b.equals(this.b) && triangle.c.equals(this.c);\\n  }\\n};\\n\\n// ../../../node_modules/three/src/materials/MeshBasicMaterial.js\\nvar MeshBasicMaterial = class extends Material {\\n  constructor(parameters) {\\n    super();\\n    this.type = \\\\\\\"MeshBasicMaterial\\\\\\\";\\n    this.color = new Color(16777215);\\n    this.map = null;\\n    this.lightMap = null;\\n    this.lightMapIntensity = 1;\\n    this.aoMap = null;\\n    this.aoMapIntensity = 1;\\n    this.specularMap = null;\\n    this.alphaMap = null;\\n    this.envMap = null;\\n    this.combine = MultiplyOperation;\\n    this.reflectivity = 1;\\n    this.refractionRatio = 0.98;\\n    this.wireframe = false;\\n    this.wireframeLinewidth = 1;\\n    this.wireframeLinecap = \\\\\\\"round\\\\\\\";\\n    this.wireframeLinejoin = \\\\\\\"round\\\\\\\";\\n    this.setValues(parameters);\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    this.color.copy(source.color);\\n    this.map = source.map;\\n    this.lightMap = source.lightMap;\\n    this.lightMapIntensity = source.lightMapIntensity;\\n    this.aoMap = source.aoMap;\\n    this.aoMapIntensity = source.aoMapIntensity;\\n    this.specularMap = source.specularMap;\\n    this.alphaMap = source.alphaMap;\\n    this.envMap = source.envMap;\\n    this.combine = source.combine;\\n    this.reflectivity = source.reflectivity;\\n    this.refractionRatio = source.refractionRatio;\\n    this.wireframe = source.wireframe;\\n    this.wireframeLinewidth = source.wireframeLinewidth;\\n    this.wireframeLinecap = source.wireframeLinecap;\\n    this.wireframeLinejoin = source.wireframeLinejoin;\\n    return this;\\n  }\\n};\\nMeshBasicMaterial.prototype.isMeshBasicMaterial = true;\\n\\n// ../../../node_modules/three/src/objects/Mesh.js\\nvar _inverseMatrix = /* @__PURE__ */ new Matrix4();\\nvar _ray = /* @__PURE__ */ new Ray();\\nvar _sphere2 = /* @__PURE__ */ new Sphere();\\nvar _vA = /* @__PURE__ */ new Vector3();\\nvar _vB = /* @__PURE__ */ new Vector3();\\nvar _vC = /* @__PURE__ */ new Vector3();\\nvar _tempA = /* @__PURE__ */ new Vector3();\\nvar _tempB = /* @__PURE__ */ new Vector3();\\nvar _tempC = /* @__PURE__ */ new Vector3();\\nvar _morphA = /* @__PURE__ */ new Vector3();\\nvar _morphB = /* @__PURE__ */ new Vector3();\\nvar _morphC = /* @__PURE__ */ new Vector3();\\nvar _uvA = /* @__PURE__ */ new Vector2();\\nvar _uvB = /* @__PURE__ */ new Vector2();\\nvar _uvC = /* @__PURE__ */ new Vector2();\\nvar _intersectionPoint = /* @__PURE__ */ new Vector3();\\nvar _intersectionPointWorld = /* @__PURE__ */ new Vector3();\\nvar Mesh = class extends Object3D {\\n  constructor(geometry = new BufferGeometry(), material = new MeshBasicMaterial()) {\\n    super();\\n    this.type = \\\\\\\"Mesh\\\\\\\";\\n    this.geometry = geometry;\\n    this.material = material;\\n    this.updateMorphTargets();\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    if (source.morphTargetInfluences !== void 0) {\\n      this.morphTargetInfluences = source.morphTargetInfluences.slice();\\n    }\\n    if (source.morphTargetDictionary !== void 0) {\\n      this.morphTargetDictionary = Object.assign({}, source.morphTargetDictionary);\\n    }\\n    this.material = source.material;\\n    this.geometry = source.geometry;\\n    return this;\\n  }\\n  updateMorphTargets() {\\n    const geometry = this.geometry;\\n    if (geometry.isBufferGeometry) {\\n      const morphAttributes = geometry.morphAttributes;\\n      const keys = Object.keys(morphAttributes);\\n      if (keys.length > 0) {\\n        const morphAttribute = morphAttributes[keys[0]];\\n        if (morphAttribute !== void 0) {\\n          this.morphTargetInfluences = [];\\n          this.morphTargetDictionary = {};\\n          for (let m = 0, ml = morphAttribute.length; m < ml; m++) {\\n            const name = morphAttribute[m].name || String(m);\\n            this.morphTargetInfluences.push(0);\\n            this.morphTargetDictionary[name] = m;\\n          }\\n        }\\n      }\\n    } else {\\n      const morphTargets = geometry.morphTargets;\\n      if (morphTargets !== void 0 && morphTargets.length > 0) {\\n        console.error(\\\\\\\"THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");\\n      }\\n    }\\n  }\\n  raycast(raycaster, intersects) {\\n    const geometry = this.geometry;\\n    const material = this.material;\\n    const matrixWorld = this.matrixWorld;\\n    if (material === void 0)\\n      return;\\n    if (geometry.boundingSphere === null)\\n      geometry.computeBoundingSphere();\\n    _sphere2.copy(geometry.boundingSphere);\\n    _sphere2.applyMatrix4(matrixWorld);\\n    if (raycaster.ray.intersectsSphere(_sphere2) === false)\\n      return;\\n    _inverseMatrix.copy(matrixWorld).invert();\\n    _ray.copy(raycaster.ray).applyMatrix4(_inverseMatrix);\\n    if (geometry.boundingBox !== null) {\\n      if (_ray.intersectsBox(geometry.boundingBox) === false)\\n        return;\\n    }\\n    let intersection;\\n    if (geometry.isBufferGeometry) {\\n      const index = geometry.index;\\n      const position = geometry.attributes.position;\\n      const morphPosition = geometry.morphAttributes.position;\\n      const morphTargetsRelative = geometry.morphTargetsRelative;\\n      const uv = geometry.attributes.uv;\\n      const uv2 = geometry.attributes.uv2;\\n      const groups = geometry.groups;\\n      const drawRange = geometry.drawRange;\\n      if (index !== null) {\\n        if (Array.isArray(material)) {\\n          for (let i = 0, il = groups.length; i < il; i++) {\\n            const group = groups[i];\\n            const groupMaterial = material[group.materialIndex];\\n            const start = Math.max(group.start, drawRange.start);\\n            const end = Math.min(index.count, Math.min(group.start + group.count, drawRange.start + drawRange.count));\\n            for (let j = start, jl = end; j < jl; j += 3) {\\n              const a = index.getX(j);\\n              const b = index.getX(j + 1);\\n              const c = index.getX(j + 2);\\n              intersection = checkBufferGeometryIntersection(this, groupMaterial, raycaster, _ray, position, morphPosition, morphTargetsRelative, uv, uv2, a, b, c);\\n              if (intersection) {\\n                intersection.faceIndex = Math.floor(j / 3);\\n                intersection.face.materialIndex = group.materialIndex;\\n                intersects.push(intersection);\\n              }\\n            }\\n          }\\n        } else {\\n          const start = Math.max(0, drawRange.start);\\n          const end = Math.min(index.count, drawRange.start + drawRange.count);\\n          for (let i = start, il = end; i < il; i += 3) {\\n            const a = index.getX(i);\\n            const b = index.getX(i + 1);\\n            const c = index.getX(i + 2);\\n            intersection = checkBufferGeometryIntersection(this, material, raycaster, _ray, position, morphPosition, morphTargetsRelative, uv, uv2, a, b, c);\\n            if (intersection) {\\n              intersection.faceIndex = Math.floor(i / 3);\\n              intersects.push(intersection);\\n            }\\n          }\\n        }\\n      } else if (position !== void 0) {\\n        if (Array.isArray(material)) {\\n          for (let i = 0, il = groups.length; i < il; i++) {\\n            const group = groups[i];\\n            const groupMaterial = material[group.materialIndex];\\n            const start = Math.max(group.start, drawRange.start);\\n            const end = Math.min(position.count, Math.min(group.start + group.count, drawRange.start + drawRange.count));\\n            for (let j = start, jl = end; j < jl; j += 3) {\\n              const a = j;\\n              const b = j + 1;\\n              const c = j + 2;\\n              intersection = checkBufferGeometryIntersection(this, groupMaterial, raycaster, _ray, position, morphPosition, morphTargetsRelative, uv, uv2, a, b, c);\\n              if (intersection) {\\n                intersection.faceIndex = Math.floor(j / 3);\\n                intersection.face.materialIndex = group.materialIndex;\\n                intersects.push(intersection);\\n              }\\n            }\\n          }\\n        } else {\\n          const start = Math.max(0, drawRange.start);\\n          const end = Math.min(position.count, drawRange.start + drawRange.count);\\n          for (let i = start, il = end; i < il; i += 3) {\\n            const a = i;\\n            const b = i + 1;\\n            const c = i + 2;\\n            intersection = checkBufferGeometryIntersection(this, material, raycaster, _ray, position, morphPosition, morphTargetsRelative, uv, uv2, a, b, c);\\n            if (intersection) {\\n              intersection.faceIndex = Math.floor(i / 3);\\n              intersects.push(intersection);\\n            }\\n          }\\n        }\\n      }\\n    } else if (geometry.isGeometry) {\\n      console.error(\\\\\\\"THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");\\n    }\\n  }\\n};\\nMesh.prototype.isMesh = true;\\nfunction checkIntersection(object, material, raycaster, ray, pA, pB, pC, point) {\\n  let intersect;\\n  if (material.side === BackSide) {\\n    intersect = ray.intersectTriangle(pC, pB, pA, true, point);\\n  } else {\\n    intersect = ray.intersectTriangle(pA, pB, pC, material.side !== DoubleSide, point);\\n  }\\n  if (intersect === null)\\n    return null;\\n  _intersectionPointWorld.copy(point);\\n  _intersectionPointWorld.applyMatrix4(object.matrixWorld);\\n  const distance = raycaster.ray.origin.distanceTo(_intersectionPointWorld);\\n  if (distance < raycaster.near || distance > raycaster.far)\\n    return null;\\n  return {\\n    distance,\\n    point: _intersectionPointWorld.clone(),\\n    object\\n  };\\n}\\nfunction checkBufferGeometryIntersection(object, material, raycaster, ray, position, morphPosition, morphTargetsRelative, uv, uv2, a, b, c) {\\n  _vA.fromBufferAttribute(position, a);\\n  _vB.fromBufferAttribute(position, b);\\n  _vC.fromBufferAttribute(position, c);\\n  const morphInfluences = object.morphTargetInfluences;\\n  if (morphPosition && morphInfluences) {\\n    _morphA.set(0, 0, 0);\\n    _morphB.set(0, 0, 0);\\n    _morphC.set(0, 0, 0);\\n    for (let i = 0, il = morphPosition.length; i < il; i++) {\\n      const influence = morphInfluences[i];\\n      const morphAttribute = morphPosition[i];\\n      if (influence === 0)\\n        continue;\\n      _tempA.fromBufferAttribute(morphAttribute, a);\\n      _tempB.fromBufferAttribute(morphAttribute, b);\\n      _tempC.fromBufferAttribute(morphAttribute, c);\\n      if (morphTargetsRelative) {\\n        _morphA.addScaledVector(_tempA, influence);\\n        _morphB.addScaledVector(_tempB, influence);\\n        _morphC.addScaledVector(_tempC, influence);\\n      } else {\\n        _morphA.addScaledVector(_tempA.sub(_vA), influence);\\n        _morphB.addScaledVector(_tempB.sub(_vB), influence);\\n        _morphC.addScaledVector(_tempC.sub(_vC), influence);\\n      }\\n    }\\n    _vA.add(_morphA);\\n    _vB.add(_morphB);\\n    _vC.add(_morphC);\\n  }\\n  if (object.isSkinnedMesh) {\\n    object.boneTransform(a, _vA);\\n    object.boneTransform(b, _vB);\\n    object.boneTransform(c, _vC);\\n  }\\n  const intersection = checkIntersection(object, material, raycaster, ray, _vA, _vB, _vC, _intersectionPoint);\\n  if (intersection) {\\n    if (uv) {\\n      _uvA.fromBufferAttribute(uv, a);\\n      _uvB.fromBufferAttribute(uv, b);\\n      _uvC.fromBufferAttribute(uv, c);\\n      intersection.uv = Triangle.getUV(_intersectionPoint, _vA, _vB, _vC, _uvA, _uvB, _uvC, new Vector2());\\n    }\\n    if (uv2) {\\n      _uvA.fromBufferAttribute(uv2, a);\\n      _uvB.fromBufferAttribute(uv2, b);\\n      _uvC.fromBufferAttribute(uv2, c);\\n      intersection.uv2 = Triangle.getUV(_intersectionPoint, _vA, _vB, _vC, _uvA, _uvB, _uvC, new Vector2());\\n    }\\n    const face = {\\n      a,\\n      b,\\n      c,\\n      normal: new Vector3(),\\n      materialIndex: 0\\n    };\\n    Triangle.getNormal(_vA, _vB, _vC, face.normal);\\n    intersection.face = face;\\n  }\\n  return intersection;\\n}\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/alphamap_fragment.glsl.js\\nvar alphamap_fragment_glsl_default = `\\n#ifdef USE_ALPHAMAP\\n\\n\\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/alphamap_pars_fragment.glsl.js\\nvar alphamap_pars_fragment_glsl_default = `\\n#ifdef USE_ALPHAMAP\\n\\n\\tuniform sampler2D alphaMap;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/alphatest_fragment.glsl.js\\nvar alphatest_fragment_glsl_default = `\\n#ifdef USE_ALPHATEST\\n\\n\\tif ( diffuseColor.a < alphaTest ) discard;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/alphatest_pars_fragment.glsl.js\\nvar alphatest_pars_fragment_glsl_default = `\\n#ifdef USE_ALPHATEST\\n\\tuniform float alphaTest;\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/aomap_fragment.glsl.js\\nvar aomap_fragment_glsl_default = `\\n#ifdef USE_AOMAP\\n\\n\\t// reads channel R, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\\n\\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\\n\\n\\treflectedLight.indirectDiffuse *= ambientOcclusion;\\n\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD )\\n\\n\\t\\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\\n\\n\\t\\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/aomap_pars_fragment.glsl.js\\nvar aomap_pars_fragment_glsl_default = `\\n#ifdef USE_AOMAP\\n\\n\\tuniform sampler2D aoMap;\\n\\tuniform float aoMapIntensity;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/begin_vertex.glsl.js\\nvar begin_vertex_glsl_default = `\\nvec3 transformed = vec3( position );\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/beginnormal_vertex.glsl.js\\nvar beginnormal_vertex_glsl_default = `\\nvec3 objectNormal = vec3( normal );\\n\\n#ifdef USE_TANGENT\\n\\n\\tvec3 objectTangent = vec3( tangent.xyz );\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/bsdfs.glsl.js\\nvar bsdfs_glsl_default = `\\n\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n\\n} // validated\\n\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\\n\\t// Original approximation by Christophe Schlick '94\\n\\t// float fresnel = pow( 1.0 - dotVH, 5.0 );\\n\\n\\t// Optimized variant (presented by Epic at SIGGRAPH '13)\\n\\t// https://cdn2.unrealengine.com/Resources/files/2013SiggraphPresentationsNotes-26915738.pdf\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n\\n} // validated\\n\\n// Moving Frostbite to Physically Based Rendering 3.0 - page 12, listing 2\\n// https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\\n\\tfloat a2 = pow2( alpha );\\n\\n\\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\\n\\treturn 0.5 / max( gv + gl, EPSILON );\\n\\n}\\n\\n// Microfacet Models for Refraction through Rough Surfaces - equation (33)\\n// http://graphicrants.blogspot.com/2013/08/specular-brdf-reference.html\\n// alpha is \\\\\\\"roughness squared\\\\\\\" in Disney\\\\u2019s reparameterization\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\n\\n\\tfloat a2 = pow2( alpha );\\n\\n\\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; // avoid alpha = 0 with dotNH = 1\\n\\n\\treturn RECIPROCAL_PI * a2 / pow2( denom );\\n\\n}\\n\\n// GGX Distribution, Schlick Fresnel, GGX_SmithCorrelated Visibility\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 f0, const in float f90, const in float roughness ) {\\n\\n\\tfloat alpha = pow2( roughness ); // UE4's roughness\\n\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\n\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\n\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\n\\tfloat D = D_GGX( alpha, dotNH );\\n\\n\\treturn F * ( V * D );\\n\\n}\\n\\n// Rect Area Light\\n\\n// Real-Time Polygonal-Light Shading with Linearly Transformed Cosines\\n// by Eric Heitz, Jonathan Dupuy, Stephen Hill and David Neubelt\\n// code: https://github.com/selfshadow/ltc_code/\\n\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\n\\n\\tconst float LUT_SIZE = 64.0;\\n\\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\n\\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\n\\n\\tfloat dotNV = saturate( dot( N, V ) );\\n\\n\\t// texture parameterized by sqrt( GGX alpha ) and sqrt( 1 - cos( theta ) )\\n\\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\n\\n\\tuv = uv * LUT_SCALE + LUT_BIAS;\\n\\n\\treturn uv;\\n\\n}\\n\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\n\\n\\t// Real-Time Area Lighting: a Journey from Research to Production (p.102)\\n\\t// An approximation of the form factor of a horizon-clipped rectangle.\\n\\n\\tfloat l = length( f );\\n\\n\\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\n\\n}\\n\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\n\\n\\tfloat x = dot( v1, v2 );\\n\\n\\tfloat y = abs( x );\\n\\n\\t// rational polynomial approximation to theta / sin( theta ) / 2PI\\n\\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\n\\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\n\\tfloat v = a / b;\\n\\n\\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\n\\n\\treturn cross( v1, v2 ) * theta_sintheta;\\n\\n}\\n\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\n\\n\\t// bail if point is on back side of plane of light\\n\\t// assumes ccw winding order of light vertices\\n\\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\n\\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\n\\tvec3 lightNormal = cross( v1, v2 );\\n\\n\\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\n\\n\\t// construct orthonormal basis around N\\n\\tvec3 T1, T2;\\n\\tT1 = normalize( V - N * dot( V, N ) );\\n\\tT2 = - cross( N, T1 ); // negated from paper; possibly due to a different handedness of world coordinate system\\n\\n\\t// compute transform\\n\\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\n\\n\\t// transform rect\\n\\tvec3 coords[ 4 ];\\n\\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\n\\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\n\\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\n\\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\n\\n\\t// project rect onto sphere\\n\\tcoords[ 0 ] = normalize( coords[ 0 ] );\\n\\tcoords[ 1 ] = normalize( coords[ 1 ] );\\n\\tcoords[ 2 ] = normalize( coords[ 2 ] );\\n\\tcoords[ 3 ] = normalize( coords[ 3 ] );\\n\\n\\t// calculate vector form factor\\n\\tvec3 vectorFormFactor = vec3( 0.0 );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\n\\n\\t// adjust for horizon clipping\\n\\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\n\\n/*\\n\\t// alternate method of adjusting for horizon clipping (see referece)\\n\\t// refactoring required\\n\\tfloat len = length( vectorFormFactor );\\n\\tfloat z = vectorFormFactor.z / len;\\n\\n\\tconst float LUT_SIZE = 64.0;\\n\\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\n\\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\n\\n\\t// tabulated horizon-clipped sphere, apparently...\\n\\tvec2 uv = vec2( z * 0.5 + 0.5, len );\\n\\tuv = uv * LUT_SCALE + LUT_BIAS;\\n\\n\\tfloat scale = texture2D( ltc_2, uv ).w;\\n\\n\\tfloat result = len * scale;\\n*/\\n\\n\\treturn vec3( result );\\n\\n}\\n\\n// End Rect Area Light\\n\\n\\nfloat G_BlinnPhong_Implicit( /* const in float dotNL, const in float dotNV */ ) {\\n\\n\\t// geometry term is (n dot l)(n dot v) / 4(n dot l)(n dot v)\\n\\treturn 0.25;\\n\\n}\\n\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\n\\n\\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\n\\n}\\n\\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\\n\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\n\\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\\n\\n\\tfloat G = G_BlinnPhong_Implicit( /* dotNL, dotNV */ );\\n\\n\\tfloat D = D_BlinnPhong( shininess, dotNH );\\n\\n\\treturn F * ( G * D );\\n\\n} // validated\\n\\n#if defined( USE_SHEEN )\\n\\n// https://github.com/google/filament/blob/master/shaders/src/brdf.fs\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\\n\\tfloat alpha = pow2( roughness );\\n\\n\\t// Estevez and Kulla 2017, \\\\\\\"Production Friendly Microfacet Sheen BRDF\\\\\\\"\\n\\tfloat invAlpha = 1.0 / alpha;\\n\\tfloat cos2h = dotNH * dotNH;\\n\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 ); // 2^(-14/2), so sin2h^2 > 0 in fp16\\n\\n\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n\\n}\\n\\n// https://github.com/google/filament/blob/master/shaders/src/brdf.fs\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\\n\\t// Neubelt and Pettineo 2013, \\\\\\\"Crafting a Next-gen Material Pipeline for The Order: 1886\\\\\\\"\\n\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n\\n}\\n\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenTint, const in float sheenRoughness ) {\\n\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\n\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\\tfloat V = V_Neubelt( dotNV, dotNL );\\n\\n\\treturn sheenTint * ( D * V );\\n\\n}\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/bumpmap_pars_fragment.glsl.js\\nvar bumpmap_pars_fragment_glsl_default = `\\n#ifdef USE_BUMPMAP\\n\\n\\tuniform sampler2D bumpMap;\\n\\tuniform float bumpScale;\\n\\n\\t// Bump Mapping Unparametrized Surfaces on the GPU by Morten S. Mikkelsen\\n\\t// http://api.unrealengine.com/attachments/Engine/Rendering/LightingAndShadows/BumpMappingWithoutTangentSpace/mm_sfgrad_bump.pdf\\n\\n\\t// Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2)\\n\\n\\tvec2 dHdxy_fwd() {\\n\\n\\t\\tvec2 dSTdx = dFdx( vUv );\\n\\t\\tvec2 dSTdy = dFdy( vUv );\\n\\n\\t\\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\\n\\t\\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\\n\\t\\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\\n\\n\\t\\treturn vec2( dBx, dBy );\\n\\n\\t}\\n\\n\\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\\n\\n\\t\\t// Workaround for Adreno 3XX dFd*( vec3 ) bug. See #9988\\n\\n\\t\\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\\n\\t\\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\\n\\t\\tvec3 vN = surf_norm;\\t\\t// normalized\\n\\n\\t\\tvec3 R1 = cross( vSigmaY, vN );\\n\\t\\tvec3 R2 = cross( vN, vSigmaX );\\n\\n\\t\\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\\n\\n\\t\\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\n\\t\\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\n\\n\\t}\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_fragment.glsl.js\\nvar clipping_planes_fragment_glsl_default = `\\n#if NUM_CLIPPING_PLANES > 0\\n\\n\\tvec4 plane;\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\\n\\t\\tplane = clippingPlanes[ i ];\\n\\t\\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\\n\\t\\tbool clipped = true;\\n\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\\n\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\n\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\n\\t\\tif ( clipped ) discard;\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_pars_fragment.glsl.js\\nvar clipping_planes_pars_fragment_glsl_default = `\\n#if NUM_CLIPPING_PLANES > 0\\n\\n\\tvarying vec3 vClipPosition;\\n\\n\\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_pars_vertex.glsl.js\\nvar clipping_planes_pars_vertex_glsl_default = `\\n#if NUM_CLIPPING_PLANES > 0\\n\\n\\tvarying vec3 vClipPosition;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_vertex.glsl.js\\nvar clipping_planes_vertex_glsl_default = `\\n#if NUM_CLIPPING_PLANES > 0\\n\\n\\tvClipPosition = - mvPosition.xyz;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/color_fragment.glsl.js\\nvar color_fragment_glsl_default = `\\n#if defined( USE_COLOR_ALPHA )\\n\\n\\tdiffuseColor *= vColor;\\n\\n#elif defined( USE_COLOR )\\n\\n\\tdiffuseColor.rgb *= vColor;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/color_pars_fragment.glsl.js\\nvar color_pars_fragment_glsl_default = `\\n#if defined( USE_COLOR_ALPHA )\\n\\n\\tvarying vec4 vColor;\\n\\n#elif defined( USE_COLOR )\\n\\n\\tvarying vec3 vColor;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/color_pars_vertex.glsl.js\\nvar color_pars_vertex_glsl_default = `\\n#if defined( USE_COLOR_ALPHA )\\n\\n\\tvarying vec4 vColor;\\n\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\n\\tvarying vec3 vColor;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/color_vertex.glsl.js\\nvar color_vertex_glsl_default = `\\n#if defined( USE_COLOR_ALPHA )\\n\\n\\tvColor = vec4( 1.0 );\\n\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\\n\\n\\tvColor = vec3( 1.0 );\\n\\n#endif\\n\\n#ifdef USE_COLOR\\n\\n\\tvColor *= color;\\n\\n#endif\\n\\n#ifdef USE_INSTANCING_COLOR\\n\\n\\tvColor.xyz *= instanceColor.xyz;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/common.glsl.js\\nvar common_glsl_default = `\\n#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\n#define EPSILON 1e-6\\n\\n#ifndef saturate\\n// <tonemapping_pars_fragment> may have defined saturate() already\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\n\\nfloat pow2( const in float x ) { return x*x; }\\nfloat pow3( const in float x ) { return x*x*x; }\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\\n\\n// expects values in the range of [0,1]x[0,1], returns values in the [0,1] range.\\n// do not collapse into a single function per: http://byteblacksmith.com/improvements-to-the-canonical-one-liner-glsl-rand-for-opengl-es-2-0/\\nhighp float rand( const in vec2 uv ) {\\n\\n\\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\n\\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\n\\n\\treturn fract( sin( sn ) * c );\\n\\n}\\n\\n#ifdef HIGH_PRECISION\\n\\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\n#else\\n\\tfloat precisionSafeLength( vec3 v ) {\\n\\t\\tfloat maxComponent = max3( abs( v ) );\\n\\t\\treturn length( v / maxComponent ) * maxComponent;\\n\\t}\\n#endif\\n\\nstruct IncidentLight {\\n\\tvec3 color;\\n\\tvec3 direction;\\n\\tbool visible;\\n};\\n\\nstruct ReflectedLight {\\n\\tvec3 directDiffuse;\\n\\tvec3 directSpecular;\\n\\tvec3 indirectDiffuse;\\n\\tvec3 indirectSpecular;\\n};\\n\\nstruct GeometricContext {\\n\\tvec3 position;\\n\\tvec3 normal;\\n\\tvec3 viewDir;\\n#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal;\\n#endif\\n};\\n\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n}\\n\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t// dir can be either a direction vector or a normal vector\\n\\t// upper-left 3x3 of matrix is assumed to be orthogonal\\n\\n\\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\n\\n}\\n\\nmat3 transposeMat3( const in mat3 m ) {\\n\\n\\tmat3 tmp;\\n\\n\\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\n\\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\n\\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\n\\n\\treturn tmp;\\n\\n}\\n\\n// https://en.wikipedia.org/wiki/Relative_luminance\\nfloat linearToRelativeLuminance( const in vec3 color ) {\\n\\n\\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\\n\\n\\treturn dot( weights, color.rgb );\\n\\n}\\n\\nbool isPerspectiveMatrix( mat4 m ) {\\n\\n\\treturn m[ 2 ][ 3 ] == - 1.0;\\n\\n}\\n\\nvec2 equirectUv( in vec3 dir ) {\\n\\n\\t// dir is assumed to be unit length\\n\\n\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\\n\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\\n\\treturn vec2( u, v );\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/cube_uv_reflection_fragment.glsl.js\\nvar cube_uv_reflection_fragment_glsl_default = `\\n#ifdef ENVMAP_TYPE_CUBE_UV\\n\\n\\t#define cubeUV_maxMipLevel 8.0\\n\\t#define cubeUV_minMipLevel 4.0\\n\\t#define cubeUV_maxTileSize 256.0\\n\\t#define cubeUV_minTileSize 16.0\\n\\n\\t// These shader functions convert between the UV coordinates of a single face of\\n\\t// a cubemap, the 0-5 integer index of a cube face, and the direction vector for\\n\\t// sampling a textureCube (not generally normalized ).\\n\\n\\tfloat getFace( vec3 direction ) {\\n\\n\\t\\tvec3 absDirection = abs( direction );\\n\\n\\t\\tfloat face = - 1.0;\\n\\n\\t\\tif ( absDirection.x > absDirection.z ) {\\n\\n\\t\\t\\tif ( absDirection.x > absDirection.y )\\n\\n\\t\\t\\t\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\\n\\t\\t\\telse\\n\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\n\\t\\t} else {\\n\\n\\t\\t\\tif ( absDirection.z > absDirection.y )\\n\\n\\t\\t\\t\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\\n\\t\\t\\telse\\n\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\n\\t\\t}\\n\\n\\t\\treturn face;\\n\\n\\t}\\n\\n\\t// RH coordinate system; PMREM face-indexing convention\\n\\tvec2 getUV( vec3 direction, float face ) {\\n\\n\\t\\tvec2 uv;\\n\\n\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\tuv = vec2( direction.z, direction.y ) / abs( direction.x ); // pos x\\n\\n\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y ); // pos y\\n\\n\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z ); // pos z\\n\\n\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x ); // neg x\\n\\n\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y ); // neg y\\n\\n\\t\\t} else {\\n\\n\\t\\t\\tuv = vec2( direction.x, direction.y ) / abs( direction.z ); // neg z\\n\\n\\t\\t}\\n\\n\\t\\treturn 0.5 * ( uv + 1.0 );\\n\\n\\t}\\n\\n\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\\n\\t\\tfloat face = getFace( direction );\\n\\n\\t\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\\n\\t\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\\n\\t\\tfloat faceSize = exp2( mipInt );\\n\\n\\t\\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\\n\\n\\t\\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\\n\\n\\t\\tvec2 f = fract( uv );\\n\\n\\t\\tuv += 0.5 - f;\\n\\n\\t\\tif ( face > 2.0 ) {\\n\\n\\t\\t\\tuv.y += faceSize;\\n\\n\\t\\t\\tface -= 3.0;\\n\\n\\t\\t}\\n\\n\\t\\tuv.x += face * faceSize;\\n\\n\\t\\tif ( mipInt < cubeUV_maxMipLevel ) {\\n\\n\\t\\t\\tuv.y += 2.0 * cubeUV_maxTileSize;\\n\\n\\t\\t}\\n\\n\\t\\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\\n\\n\\t\\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\\n\\n\\t\\tuv *= texelSize;\\n\\n\\t\\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\n\\n\\t\\tuv.x += texelSize;\\n\\n\\t\\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\n\\n\\t\\tuv.y += texelSize;\\n\\n\\t\\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\n\\n\\t\\tuv.x -= texelSize;\\n\\n\\t\\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\\n\\n\\t\\tvec3 tm = mix( tl, tr, f.x );\\n\\n\\t\\tvec3 bm = mix( bl, br, f.x );\\n\\n\\t\\treturn mix( tm, bm, f.y );\\n\\n\\t}\\n\\n\\t// These defines must match with PMREMGenerator\\n\\n\\t#define r0 1.0\\n\\t#define v0 0.339\\n\\t#define m0 - 2.0\\n\\t#define r1 0.8\\n\\t#define v1 0.276\\n\\t#define m1 - 1.0\\n\\t#define r4 0.4\\n\\t#define v4 0.046\\n\\t#define m4 2.0\\n\\t#define r5 0.305\\n\\t#define v5 0.016\\n\\t#define m5 3.0\\n\\t#define r6 0.21\\n\\t#define v6 0.0038\\n\\t#define m6 4.0\\n\\n\\tfloat roughnessToMip( float roughness ) {\\n\\n\\t\\tfloat mip = 0.0;\\n\\n\\t\\tif ( roughness >= r1 ) {\\n\\n\\t\\t\\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\\n\\n\\t\\t} else if ( roughness >= r4 ) {\\n\\n\\t\\t\\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\\n\\n\\t\\t} else if ( roughness >= r5 ) {\\n\\n\\t\\t\\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\\n\\n\\t\\t} else if ( roughness >= r6 ) {\\n\\n\\t\\t\\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\\n\\n\\t\\t} else {\\n\\n\\t\\t\\tmip = - 2.0 * log2( 1.16 * roughness ); // 1.16 = 1.79^0.25\\n\\t\\t}\\n\\n\\t\\treturn mip;\\n\\n\\t}\\n\\n\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\\n\\t\\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\\n\\n\\t\\tfloat mipF = fract( mip );\\n\\n\\t\\tfloat mipInt = floor( mip );\\n\\n\\t\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\\n\\t\\tif ( mipF == 0.0 ) {\\n\\n\\t\\t\\treturn vec4( color0, 1.0 );\\n\\n\\t\\t} else {\\n\\n\\t\\t\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\\n\\t\\t\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\\n\\t\\t}\\n\\n\\t}\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/defaultnormal_vertex.glsl.js\\nvar defaultnormal_vertex_glsl_default = `\\nvec3 transformedNormal = objectNormal;\\n\\n#ifdef USE_INSTANCING\\n\\n\\t// this is in lieu of a per-instance normal-matrix\\n\\t// shear transforms in the instance matrix are not supported\\n\\n\\tmat3 m = mat3( instanceMatrix );\\n\\n\\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\\n\\n\\ttransformedNormal = m * transformedNormal;\\n\\n#endif\\n\\ntransformedNormal = normalMatrix * transformedNormal;\\n\\n#ifdef FLIP_SIDED\\n\\n\\ttransformedNormal = - transformedNormal;\\n\\n#endif\\n\\n#ifdef USE_TANGENT\\n\\n\\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\\n\\t#ifdef FLIP_SIDED\\n\\n\\t\\ttransformedTangent = - transformedTangent;\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/displacementmap_pars_vertex.glsl.js\\nvar displacementmap_pars_vertex_glsl_default = `\\n#ifdef USE_DISPLACEMENTMAP\\n\\n\\tuniform sampler2D displacementMap;\\n\\tuniform float displacementScale;\\n\\tuniform float displacementBias;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/displacementmap_vertex.glsl.js\\nvar displacementmap_vertex_glsl_default = `\\n#ifdef USE_DISPLACEMENTMAP\\n\\n\\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/emissivemap_fragment.glsl.js\\nvar emissivemap_fragment_glsl_default = `\\n#ifdef USE_EMISSIVEMAP\\n\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\\n\\n\\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\\n\\n\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/emissivemap_pars_fragment.glsl.js\\nvar emissivemap_pars_fragment_glsl_default = `\\n#ifdef USE_EMISSIVEMAP\\n\\n\\tuniform sampler2D emissiveMap;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/encodings_fragment.glsl.js\\nvar encodings_fragment_glsl_default = `\\ngl_FragColor = linearToOutputTexel( gl_FragColor );\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/encodings_pars_fragment.glsl.js\\nvar encodings_pars_fragment_glsl_default = `\\n// For a discussion of what this is, please read this: http://lousodrome.net/blog/light/2013/05/26/gamma-correct-and-hdr-rendering-in-a-32-bits-buffer/\\n\\nvec4 LinearToLinear( in vec4 value ) {\\n\\treturn value;\\n}\\n\\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\\n\\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\\n}\\n\\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\\n\\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\\n}\\n\\nvec4 sRGBToLinear( in vec4 value ) {\\n\\treturn 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 );\\n}\\n\\nvec4 LinearTosRGB( in vec4 value ) {\\n\\treturn 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 );\\n}\\n\\nvec4 RGBEToLinear( in vec4 value ) {\\n\\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\\n}\\n\\nvec4 LinearToRGBE( in vec4 value ) {\\n\\tfloat maxComponent = max( max( value.r, value.g ), value.b );\\n\\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\\n\\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\\n\\t// return vec4( value.brg, ( 3.0 + 128.0 ) / 256.0 );\\n}\\n\\n// reference: http://iwasbeingirony.blogspot.ca/2010/06/difference-between-rgbm-and-rgbd.html\\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\\n\\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\\n}\\n\\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\\n\\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\\n\\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\\n\\tM = ceil( M * 255.0 ) / 255.0;\\n\\treturn vec4( value.rgb / ( M * maxRange ), M );\\n}\\n\\n// reference: http://iwasbeingirony.blogspot.ca/2010/06/difference-between-rgbm-and-rgbd.html\\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\\n\\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\\n}\\n\\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\\n\\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\\n\\tfloat D = max( maxRange / maxRGB, 1.0 );\\n\\t// NOTE: The implementation with min causes the shader to not compile on\\n\\t// a common Alcatel A502DL in Chrome 78/Android 8.1. Some research suggests \\n\\t// that the chipset is Mediatek MT6739 w/ IMG PowerVR GE8100 GPU.\\n\\t// D = min( floor( D ) / 255.0, 1.0 );\\n\\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\\n\\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\\n}\\n\\n// LogLuv reference: http://graphicrants.blogspot.ca/2009/04/rgbm-color-encoding.html\\n\\n// M matrix, for encoding\\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\\nvec4 LinearToLogLuv( in vec4 value ) {\\n\\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\\n\\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\\n\\tvec4 vResult;\\n\\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\\n\\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\\n\\tvResult.w = fract( Le );\\n\\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\\n\\treturn vResult;\\n}\\n\\n// Inverse M matrix, for decoding\\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\\nvec4 LogLuvToLinear( in vec4 value ) {\\n\\tfloat Le = value.z * 255.0 + value.w;\\n\\tvec3 Xp_Y_XYZp;\\n\\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\\n\\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\\n\\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\\n\\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\\n\\treturn vec4( max( vRGB, 0.0 ), 1.0 );\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_fragment.glsl.js\\nvar envmap_fragment_glsl_default = `\\n#ifdef USE_ENVMAP\\n\\n\\t#ifdef ENV_WORLDPOS\\n\\n\\t\\tvec3 cameraToFrag;\\n\\n\\t\\tif ( isOrthographic ) {\\n\\n\\t\\t\\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\n\\t\\t} else {\\n\\n\\t\\t\\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\n\\n\\t\\t}\\n\\n\\t\\t// Transforming Normal Vectors with the Inverse Transformation\\n\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\n\\t\\t\\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\n\\n\\t\\t#else\\n\\n\\t\\t\\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\n\\n\\t\\t#endif\\n\\n\\t#else\\n\\n\\t\\tvec3 reflectVec = vReflect;\\n\\n\\t#endif\\n\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\n\\t\\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\n\\n\\t\\tenvColor = envMapTexelToLinear( envColor );\\n\\n\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\n\\t\\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\\n\\n\\t#else\\n\\n\\t\\tvec4 envColor = vec4( 0.0 );\\n\\n\\t#endif\\n\\n\\t#ifdef ENVMAP_BLENDING_MULTIPLY\\n\\n\\t\\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\n\\n\\t#elif defined( ENVMAP_BLENDING_MIX )\\n\\n\\t\\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\n\\n\\t#elif defined( ENVMAP_BLENDING_ADD )\\n\\n\\t\\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_common_pars_fragment.glsl.js\\nvar envmap_common_pars_fragment_glsl_default = `\\n#ifdef USE_ENVMAP\\n\\n\\tuniform float envMapIntensity;\\n\\tuniform float flipEnvMap;\\n\\tuniform int maxMipLevel;\\n\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tuniform samplerCube envMap;\\n\\t#else\\n\\t\\tuniform sampler2D envMap;\\n\\t#endif\\n\\t\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_pars_fragment.glsl.js\\nvar envmap_pars_fragment_glsl_default = `\\n#ifdef USE_ENVMAP\\n\\n\\tuniform float reflectivity;\\n\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\\n\\n\\t\\t#define ENV_WORLDPOS\\n\\n\\t#endif\\n\\n\\t#ifdef ENV_WORLDPOS\\n\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t\\tuniform float refractionRatio;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_pars_vertex.glsl.js\\nvar envmap_pars_vertex_glsl_default = `\\n#ifdef USE_ENVMAP\\n\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\\n\\n\\t\\t#define ENV_WORLDPOS\\n\\n\\t#endif\\n\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\t\\n\\t\\tvarying vec3 vWorldPosition;\\n\\n\\t#else\\n\\n\\t\\tvarying vec3 vReflect;\\n\\t\\tuniform float refractionRatio;\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_vertex.glsl.js\\nvar envmap_vertex_glsl_default = `\\n#ifdef USE_ENVMAP\\n\\n\\t#ifdef ENV_WORLDPOS\\n\\n\\t\\tvWorldPosition = worldPosition.xyz;\\n\\n\\t#else\\n\\n\\t\\tvec3 cameraToVertex;\\n\\n\\t\\tif ( isOrthographic ) {\\n\\n\\t\\t\\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\n\\t\\t} else {\\n\\n\\t\\t\\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\n\\n\\t\\t}\\n\\n\\t\\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\n\\t\\t\\tvReflect = reflect( cameraToVertex, worldNormal );\\n\\n\\t\\t#else\\n\\n\\t\\t\\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\n\\n\\t\\t#endif\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/fog_vertex.glsl.js\\nvar fog_vertex_glsl_default = `\\n#ifdef USE_FOG\\n\\n\\tvFogDepth = - mvPosition.z;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/fog_pars_vertex.glsl.js\\nvar fog_pars_vertex_glsl_default = `\\n#ifdef USE_FOG\\n\\n\\tvarying float vFogDepth;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/fog_fragment.glsl.js\\nvar fog_fragment_glsl_default = `\\n#ifdef USE_FOG\\n\\n\\t#ifdef FOG_EXP2\\n\\n\\t\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\\n\\t#else\\n\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\n\\n\\t#endif\\n\\n\\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/fog_pars_fragment.glsl.js\\nvar fog_pars_fragment_glsl_default = `\\n#ifdef USE_FOG\\n\\n\\tuniform vec3 fogColor;\\n\\tvarying float vFogDepth;\\n\\n\\t#ifdef FOG_EXP2\\n\\n\\t\\tuniform float fogDensity;\\n\\n\\t#else\\n\\n\\t\\tuniform float fogNear;\\n\\t\\tuniform float fogFar;\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/gradientmap_pars_fragment.glsl.js\\nvar gradientmap_pars_fragment_glsl_default = `\\n\\n#ifdef USE_GRADIENTMAP\\n\\n\\tuniform sampler2D gradientMap;\\n\\n#endif\\n\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\n\\n\\t// dotNL will be from -1.0 to 1.0\\n\\tfloat dotNL = dot( normal, lightDirection );\\n\\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\n\\n\\t#ifdef USE_GRADIENTMAP\\n\\n\\t\\treturn texture2D( gradientMap, coord ).rgb;\\n\\n\\t#else\\n\\n\\t\\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\\n\\n\\t#endif\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lightmap_fragment.glsl.js\\nvar lightmap_fragment_glsl_default = `\\n#ifdef USE_LIGHTMAP\\n\\n\\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\\n\\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\n\\n\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\n\\n\\t\\tlightMapIrradiance *= PI;\\n\\n\\t#endif\\n\\n\\treflectedLight.indirectDiffuse += lightMapIrradiance;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lightmap_pars_fragment.glsl.js\\nvar lightmap_pars_fragment_glsl_default = `\\n#ifdef USE_LIGHTMAP\\n\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl.js\\nvar lights_lambert_vertex_glsl_default = `\\nvec3 diffuse = vec3( 1.0 );\\n\\nGeometricContext geometry;\\ngeometry.position = mvPosition.xyz;\\ngeometry.normal = normalize( transformedNormal );\\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\\n\\nGeometricContext backGeometry;\\nbackGeometry.position = geometry.position;\\nbackGeometry.normal = -geometry.normal;\\nbackGeometry.viewDir = geometry.viewDir;\\n\\nvLightFront = vec3( 0.0 );\\nvIndirectFront = vec3( 0.0 );\\n#ifdef DOUBLE_SIDED\\n\\tvLightBack = vec3( 0.0 );\\n\\tvIndirectBack = vec3( 0.0 );\\n#endif\\n\\nIncidentLight directLight;\\nfloat dotNL;\\nvec3 directLightColor_Diffuse;\\n\\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\\n\\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal );\\n\\n#ifdef DOUBLE_SIDED\\n\\n\\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\\n\\n\\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry.normal );\\n\\n#endif\\n\\n#if NUM_POINT_LIGHTS > 0\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\n\\t\\tgetPointLightInfo( pointLights[ i ], geometry, directLight );\\n\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = directLight.color;\\n\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\n\\t\\t\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\n\\n\\t\\t#endif\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n#endif\\n\\n#if NUM_SPOT_LIGHTS > 0\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\n\\t\\tgetSpotLightInfo( spotLights[ i ], geometry, directLight );\\n\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = directLight.color;\\n\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\n\\t\\t\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\n\\n\\t\\t#endif\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n#endif\\n\\n#if NUM_DIR_LIGHTS > 0\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\n\\t\\tgetDirectionalLightInfo( directionalLights[ i ], geometry, directLight );\\n\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = directLight.color;\\n\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\n\\t\\t\\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\\n\\n\\t\\t#endif\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n#endif\\n\\n#if NUM_HEMI_LIGHTS > 0\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\n\\t\\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\\n\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\n\\t\\t\\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry.normal );\\n\\n\\t\\t#endif\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lights_pars_begin.glsl.js\\nvar lights_pars_begin_glsl_default = `\\nuniform bool receiveShadow;\\nuniform vec3 ambientLightColor;\\nuniform vec3 lightProbe[ 9 ];\\n\\n// get the irradiance (radiance convolved with cosine lobe) at the point 'normal' on the unit sphere\\n// source: https://graphics.stanford.edu/papers/envmap/envmap.pdf\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\n\\n\\t// normal is assumed to have unit length\\n\\n\\tfloat x = normal.x, y = normal.y, z = normal.z;\\n\\n\\t// band 0\\n\\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\n\\n\\t// band 1\\n\\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\n\\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\n\\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\n\\n\\t// band 2\\n\\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\n\\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\n\\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\n\\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\n\\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\n\\n\\treturn result;\\n\\n}\\n\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\n\\n\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\n\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\\n\\treturn irradiance;\\n\\n}\\n\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\n\\tvec3 irradiance = ambientLightColor;\\n\\n\\treturn irradiance;\\n\\n}\\n\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\\n\\t#if defined ( PHYSICALLY_CORRECT_LIGHTS )\\n\\n\\t\\t// based upon Frostbite 3 Moving to Physically-based Rendering\\n\\t\\t// page 32, equation 26: E[window1]\\n\\t\\t// https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf\\n\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\n\\t\\tif ( cutoffDistance > 0.0 ) {\\n\\n\\t\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\n\\t\\t}\\n\\n\\t\\treturn distanceFalloff;\\n\\n\\t#else\\n\\n\\t\\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\\n\\n\\t\\t\\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\\n\\n\\t\\t}\\n\\n\\t\\treturn 1.0;\\n\\n\\t#endif\\n\\n}\\n\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\\n\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\n\\n}\\n\\n#if NUM_DIR_LIGHTS > 0\\n\\n\\tstruct DirectionalLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t};\\n\\n\\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\n\\n\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\n\\t\\tlight.color = directionalLight.color;\\n\\t\\tlight.direction = directionalLight.direction;\\n\\t\\tlight.visible = true;\\n\\n\\t}\\n\\n#endif\\n\\n\\n#if NUM_POINT_LIGHTS > 0\\n\\n\\tstruct PointLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t};\\n\\n\\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\n\\n\\t// light is an out parameter as having it as a return value caused compiler errors on some devices\\n\\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\n\\t\\tvec3 lVector = pointLight.position - geometry.position;\\n\\n\\t\\tlight.direction = normalize( lVector );\\n\\n\\t\\tfloat lightDistance = length( lVector );\\n\\n\\t\\tlight.color = pointLight.color;\\n\\t\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\n\\t}\\n\\n#endif\\n\\n\\n#if NUM_SPOT_LIGHTS > 0\\n\\n\\tstruct SpotLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t\\tfloat coneCos;\\n\\t\\tfloat penumbraCos;\\n\\t};\\n\\n\\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\n\\n\\t// light is an out parameter as having it as a return value caused compiler errors on some devices\\n\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\\n\\n\\t\\tvec3 lVector = spotLight.position - geometry.position;\\n\\n\\t\\tlight.direction = normalize( lVector );\\n\\n\\t\\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\\n\\t\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\n\\t\\tif ( spotAttenuation > 0.0 ) {\\n\\n\\t\\t\\tfloat lightDistance = length( lVector );\\n\\n\\t\\t\\tlight.color = spotLight.color * spotAttenuation;\\n\\t\\t\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\n\\t\\t} else {\\n\\n\\t\\t\\tlight.color = vec3( 0.0 );\\n\\t\\t\\tlight.visible = false;\\n\\n\\t\\t}\\n\\n\\t}\\n\\n#endif\\n\\n\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\n\\tstruct RectAreaLight {\\n\\t\\tvec3 color;\\n\\t\\tvec3 position;\\n\\t\\tvec3 halfWidth;\\n\\t\\tvec3 halfHeight;\\n\\t};\\n\\n\\t// Pre-computed values of LinearTransformedCosine approximation of BRDF\\n\\t// BRDF approximation Texture is 64x64\\n\\tuniform sampler2D ltc_1; // RGBA Float\\n\\tuniform sampler2D ltc_2; // RGBA Float\\n\\n\\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\n\\n#endif\\n\\n\\n#if NUM_HEMI_LIGHTS > 0\\n\\n\\tstruct HemisphereLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 skyColor;\\n\\t\\tvec3 groundColor;\\n\\t};\\n\\n\\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\n\\n\\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\n\\n\\t\\tfloat dotNL = dot( normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\n\\t\\treturn irradiance;\\n\\n\\t}\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_physical_pars_fragment.glsl.js\\nvar envmap_physical_pars_fragment_glsl_default = `\\n#if defined( USE_ENVMAP )\\n\\n\\t#ifdef ENVMAP_MODE_REFRACTION\\n\\n\\t\\tuniform float refractionRatio;\\n\\n\\t#endif\\n\\n\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\\n\\t\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\n\\n\\t\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\\n\\n\\t\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\n\\t\\t#else\\n\\n\\t\\t\\treturn vec3( 0.0 );\\n\\n\\t\\t#endif\\n\\n\\t}\\n\\n\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\\n\\t\\t#if defined( ENVMAP_TYPE_CUBE_UV )\\n\\n\\t\\t\\tvec3 reflectVec;\\n\\n\\t\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\n\\t\\t\\t\\treflectVec = reflect( - viewDir, normal );\\n\\n\\t\\t\\t\\t// Mixing the reflection with the normal is more accurate and keeps rough objects from gathering light from behind their tangent plane.\\n\\t\\t\\t\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\\n\\t\\t\\t#else\\n\\n\\t\\t\\t\\treflectVec = refract( - viewDir, normal, refractionRatio );\\n\\n\\t\\t\\t#endif\\n\\n\\t\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\\n\\n\\t\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\n\\t\\t#else\\n\\n\\t\\t\\treturn vec3( 0.0 );\\n\\n\\t\\t#endif\\n\\n\\t}\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lights_toon_fragment.glsl.js\\nvar lights_toon_fragment_glsl_default = `\\nToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lights_toon_pars_fragment.glsl.js\\nvar lights_toon_pars_fragment_glsl_default = `\\nvarying vec3 vViewPosition;\\n\\nstruct ToonMaterial {\\n\\n\\tvec3 diffuseColor;\\n\\n};\\n\\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\n\\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\\n\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\n}\\n\\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\n}\\n\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Toon\\n\\n#define Material_LightProbeLOD( material )\\t(0)\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl.js\\nvar lights_phong_fragment_glsl_default = `\\nBlinnPhongMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularColor = specular;\\nmaterial.specularShininess = shininess;\\nmaterial.specularStrength = specularStrength;\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lights_phong_pars_fragment.glsl.js\\nvar lights_phong_pars_fragment_glsl_default = `\\nvarying vec3 vViewPosition;\\n\\nstruct BlinnPhongMaterial {\\n\\n\\tvec3 diffuseColor;\\n\\tvec3 specularColor;\\n\\tfloat specularShininess;\\n\\tfloat specularStrength;\\n\\n};\\n\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\n\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength;\\n\\n}\\n\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\n}\\n\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\\n\\n#define Material_LightProbeLOD( material )\\t(0)\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lights_physical_fragment.glsl.js\\nvar lights_physical_fragment_glsl_default = `\\nPhysicalMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\n\\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\n\\nmaterial.roughness = max( roughnessFactor, 0.0525 );// 0.0525 corresponds to the base mip of a 256 cubemap.\\nmaterial.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n\\n#ifdef IOR\\n\\n\\t#ifdef SPECULAR\\n\\n\\t\\tfloat specularIntensityFactor = specularIntensity;\\n\\t\\tvec3 specularTintFactor = specularTint;\\n\\n\\t\\t#ifdef USE_SPECULARINTENSITYMAP\\n\\n\\t\\t\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a;\\n\\n\\t\\t#endif\\n\\n\\t\\t#ifdef USE_SPECULARTINTMAP\\n\\n\\t\\t\\tspecularTintFactor *= specularTintMapTexelToLinear( texture2D( specularTintMap, vUv ) ).rgb;\\n\\n\\t\\t#endif\\n\\n\\t\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\\n\\t#else\\n\\n\\t\\tfloat specularIntensityFactor = 1.0;\\n\\t\\tvec3 specularTintFactor = vec3( 1.0 );\\n\\t\\tmaterial.specularF90 = 1.0;\\n\\n\\t#endif\\n\\n\\tmaterial.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularTintFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n\\n#else\\n\\n\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.specularF90 = 1.0;\\n\\n#endif\\n\\n#ifdef USE_CLEARCOAT\\n\\n\\tmaterial.clearcoat = clearcoat;\\n\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\\tmaterial.clearcoatF90 = 1.0;\\n\\n\\t#ifdef USE_CLEARCOATMAP\\n\\n\\t\\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\\n\\n\\t#endif\\n\\n\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\n\\t\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\\n\\n\\t#endif\\n\\n\\tmaterial.clearcoat = saturate( material.clearcoat ); // Burley clearcoat model\\n\\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\n\\tmaterial.clearcoatRoughness += geometryRoughness;\\n\\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\n\\n#endif\\n\\n#ifdef USE_SHEEN\\n\\n\\tmaterial.sheenTint = sheenTint;\\n\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lights_physical_pars_fragment.glsl.js\\nvar lights_physical_pars_fragment_glsl_default = `\\nstruct PhysicalMaterial {\\n\\n\\tvec3 diffuseColor;\\n\\tfloat roughness;\\n\\tvec3 specularColor;\\n\\tfloat specularF90;\\n\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat clearcoat;\\n\\t\\tfloat clearcoatRoughness;\\n\\t\\tvec3 clearcoatF0;\\n\\t\\tfloat clearcoatF90;\\n\\t#endif\\n\\n\\t#ifdef USE_SHEEN\\n\\t\\tvec3 sheenTint;\\n\\t\\tfloat sheenRoughness;\\n\\t#endif\\n\\n};\\n\\n// temporary\\nvec3 clearcoatSpecular = vec3( 0.0 );\\n\\n// Analytical approximation of the DFG LUT, one half of the\\n// split-sum approximation used in indirect specular lighting.\\n// via 'environmentBRDF' from \\\\\\\"Physically Based Shading on Mobile\\\\\\\"\\n// https://www.unrealengine.com/blog/physically-based-shading-on-mobile\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\n\\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\n\\n\\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\n\\n\\tvec4 r = roughness * c0 + c1;\\n\\n\\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\n\\n\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\\n\\treturn fab;\\n\\n}\\n\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\n\\treturn specularColor * fab.x + specularF90 * fab.y;\\n\\n}\\n\\n// Fdez-Ag\\\\xFCera's \\\\\\\"Multiple-Scattering Microfacet Model for Real-Time Image Based Lighting\\\\\\\"\\n// Approximates multiscattering in order to preserve energy.\\n// http://www.jcgt.org/published/0008/01/03/\\nvoid 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 ) {\\n\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\n\\tvec3 FssEss = specularColor * fab.x + specularF90 * fab.y;\\n\\n\\tfloat Ess = fab.x + fab.y;\\n\\tfloat Ems = 1.0 - Ess;\\n\\n\\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619; // 1/21\\n\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\\n\\tsingleScatter += FssEss;\\n\\tmultiScatter += Fms * Ems;\\n\\n}\\n\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\n\\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\n\\t\\tvec3 normal = geometry.normal;\\n\\t\\tvec3 viewDir = geometry.viewDir;\\n\\t\\tvec3 position = geometry.position;\\n\\t\\tvec3 lightPos = rectAreaLight.position;\\n\\t\\tvec3 halfWidth = rectAreaLight.halfWidth;\\n\\t\\tvec3 halfHeight = rectAreaLight.halfHeight;\\n\\t\\tvec3 lightColor = rectAreaLight.color;\\n\\t\\tfloat roughness = material.roughness;\\n\\n\\t\\tvec3 rectCoords[ 4 ];\\n\\t\\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight; // counterclockwise; light shines in local neg z direction\\n\\t\\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\n\\t\\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\n\\t\\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\n\\n\\t\\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\n\\n\\t\\tvec4 t1 = texture2D( ltc_1, uv );\\n\\t\\tvec4 t2 = texture2D( ltc_2, uv );\\n\\n\\t\\tmat3 mInv = mat3(\\n\\t\\t\\tvec3( t1.x, 0, t1.y ),\\n\\t\\t\\tvec3(    0, 1,    0 ),\\n\\t\\t\\tvec3( t1.z, 0, t1.w )\\n\\t\\t);\\n\\n\\t\\t// LTC Fresnel Approximation by Stephen Hill\\n\\t\\t// http://blog.selfshadow.com/publications/s2016-advances/s2016_ltc_fresnel.pdf\\n\\t\\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\n\\n\\t\\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\n\\n\\t\\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\n\\n\\t}\\n\\n#endif\\n\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\n\\t#ifdef USE_CLEARCOAT\\n\\n\\t\\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\\n\\n\\t\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\\n\\t\\tclearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\n\\t#endif\\n\\n\\t#ifdef USE_SHEEN\\n\\n\\t\\treflectedLight.directSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenTint, material.sheenRoughness );\\n\\n\\t#endif\\n\\n\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness );\\n\\n\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\n}\\n\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\\n\\n\\t#ifdef USE_CLEARCOAT\\n\\n\\t\\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\n\\t#endif\\n\\n\\t// Both indirect specular and indirect diffuse light accumulate here\\n\\n\\tvec3 singleScattering = vec3( 0.0 );\\n\\tvec3 multiScattering = vec3( 0.0 );\\n\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\\n\\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\\n\\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\\n\\n\\treflectedLight.indirectSpecular += radiance * singleScattering;\\n\\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\n\\n\\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\n\\n}\\n\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Physical\\n#define RE_Direct_RectArea\\t\\tRE_Direct_RectArea_Physical\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Physical\\n#define RE_IndirectSpecular\\t\\tRE_IndirectSpecular_Physical\\n\\n// ref: https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\n\\n\\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_begin.glsl.js\\nvar lights_fragment_begin_glsl_default = `\\n/**\\n * This is a template that can be used to light a material, it uses pluggable\\n * RenderEquations (RE)for specific lighting scenarios.\\n *\\n * Instructions for use:\\n * - Ensure that both RE_Direct, RE_IndirectDiffuse and RE_IndirectSpecular are defined\\n * - If you have defined an RE_IndirectSpecular, you need to also provide a Material_LightProbeLOD. <---- ???\\n * - Create a material parameter that is to be passed as the third parameter to your lighting functions.\\n *\\n * TODO:\\n * - Add area light support.\\n * - Add sphere light support.\\n * - Add diffuse light probe (irradiance cubemap) support.\\n */\\n\\nGeometricContext geometry;\\n\\ngeometry.position = - vViewPosition;\\ngeometry.normal = normal;\\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\n\\n#ifdef USE_CLEARCOAT\\n\\n\\tgeometry.clearcoatNormal = clearcoatNormal;\\n\\n#endif\\n\\nIncidentLight directLight;\\n\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\n\\tPointLight pointLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLightShadow;\\n\\t#endif\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\n\\t\\tpointLight = pointLights[ i ];\\n\\n\\t\\tgetPointLightInfo( pointLight, geometry, directLight );\\n\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\n\\t\\tpointLightShadow = pointLightShadows[ i ];\\n\\t\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\n\\t\\t#endif\\n\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n#endif\\n\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\n\\tSpotLight spotLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLightShadow;\\n\\t#endif\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\n\\t\\tspotLight = spotLights[ i ];\\n\\n\\t\\tgetSpotLightInfo( spotLight, geometry, directLight );\\n\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\tspotLightShadow = spotLightShadows[ i ];\\n\\t\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n#endif\\n\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\n\\n\\tDirectionalLight directionalLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLightShadow;\\n\\t#endif\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\n\\t\\tdirectionalLight = directionalLights[ i ];\\n\\n\\t\\tgetDirectionalLightInfo( directionalLight, geometry, directLight );\\n\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\n\\t\\tdirectionalLightShadow = directionalLightShadows[ i ];\\n\\t\\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n#endif\\n\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\n\\n\\tRectAreaLight rectAreaLight;\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\n\\n\\t\\trectAreaLight = rectAreaLights[ i ];\\n\\t\\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n#endif\\n\\n#if defined( RE_IndirectDiffuse )\\n\\n\\tvec3 iblIrradiance = vec3( 0.0 );\\n\\n\\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\n\\n\\tirradiance += getLightProbeIrradiance( lightProbe, geometry.normal );\\n\\n\\t#if ( NUM_HEMI_LIGHTS > 0 )\\n\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\n\\t\\t\\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\\n\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\n\\t#endif\\n\\n#endif\\n\\n#if defined( RE_IndirectSpecular )\\n\\n\\tvec3 radiance = vec3( 0.0 );\\n\\tvec3 clearcoatRadiance = vec3( 0.0 );\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_maps.glsl.js\\nvar lights_fragment_maps_glsl_default = `\\n#if defined( RE_IndirectDiffuse )\\n\\n\\t#ifdef USE_LIGHTMAP\\n\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\\n\\t\\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\n\\n\\t\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\n\\n\\t\\t\\tlightMapIrradiance *= PI;\\n\\n\\t\\t#endif\\n\\n\\t\\tirradiance += lightMapIrradiance;\\n\\n\\t#endif\\n\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\n\\t\\tiblIrradiance += getIBLIrradiance( geometry.normal );\\n\\n\\t#endif\\n\\n#endif\\n\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\n\\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\\n\\n\\t#ifdef USE_CLEARCOAT\\n\\n\\t\\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_end.glsl.js\\nvar lights_fragment_end_glsl_default = `\\n#if defined( RE_IndirectDiffuse )\\n\\n\\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\\n\\n#endif\\n\\n#if defined( RE_IndirectSpecular )\\n\\n\\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_fragment.glsl.js\\nvar logdepthbuf_fragment_glsl_default = `\\n#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\n\\n\\t// Doing a strict comparison with == 1.0 can cause noise artifacts\\n\\t// on some platforms. See issue #17623.\\n\\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_pars_fragment.glsl.js\\nvar logdepthbuf_pars_fragment_glsl_default = `\\n#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\\n\\n\\tuniform float logDepthBufFC;\\n\\tvarying float vFragDepth;\\n\\tvarying float vIsPerspective;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_pars_vertex.glsl.js\\nvar logdepthbuf_pars_vertex_glsl_default = `\\n#ifdef USE_LOGDEPTHBUF\\n\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\n\\t\\tvarying float vFragDepth;\\n\\t\\tvarying float vIsPerspective;\\n\\n\\t#else\\n\\n\\t\\tuniform float logDepthBufFC;\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_vertex.glsl.js\\nvar logdepthbuf_vertex_glsl_default = `\\n#ifdef USE_LOGDEPTHBUF\\n\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\n\\t\\tvFragDepth = 1.0 + gl_Position.w;\\n\\t\\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\n\\n\\t#else\\n\\n\\t\\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\\n\\n\\t\\t\\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\\n\\n\\t\\t\\tgl_Position.z *= gl_Position.w;\\n\\n\\t\\t}\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/map_fragment.glsl.js\\nvar map_fragment_glsl_default = `\\n#ifdef USE_MAP\\n\\n\\tvec4 texelColor = texture2D( map, vUv );\\n\\n\\ttexelColor = mapTexelToLinear( texelColor );\\n\\tdiffuseColor *= texelColor;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/map_pars_fragment.glsl.js\\nvar map_pars_fragment_glsl_default = `\\n#ifdef USE_MAP\\n\\n\\tuniform sampler2D map;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/map_particle_fragment.glsl.js\\nvar map_particle_fragment_glsl_default = `\\n#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\n\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\\n#endif\\n\\n#ifdef USE_MAP\\n\\n\\tvec4 mapTexel = texture2D( map, uv );\\n\\tdiffuseColor *= mapTexelToLinear( mapTexel );\\n\\n#endif\\n\\n#ifdef USE_ALPHAMAP\\n\\n\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/map_particle_pars_fragment.glsl.js\\nvar map_particle_pars_fragment_glsl_default = `\\n#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\n\\tuniform mat3 uvTransform;\\n\\n#endif\\n\\n#ifdef USE_MAP\\n\\n\\tuniform sampler2D map;\\n\\n#endif\\n\\n#ifdef USE_ALPHAMAP\\n\\n\\tuniform sampler2D alphaMap;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/metalnessmap_fragment.glsl.js\\nvar metalnessmap_fragment_glsl_default = `\\nfloat metalnessFactor = metalness;\\n\\n#ifdef USE_METALNESSMAP\\n\\n\\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\\n\\n\\t// reads channel B, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\\n\\tmetalnessFactor *= texelMetalness.b;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/metalnessmap_pars_fragment.glsl.js\\nvar metalnessmap_pars_fragment_glsl_default = `\\n#ifdef USE_METALNESSMAP\\n\\n\\tuniform sampler2D metalnessMap;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/morphnormal_vertex.glsl.js\\nvar morphnormal_vertex_glsl_default = `\\n#ifdef USE_MORPHNORMALS\\n\\n\\t// morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value:\\n\\t// When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in normal = sum((target - base) * influence)\\n\\t// When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting\\n\\tobjectNormal *= morphTargetBaseInfluence;\\n\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\n\\t\\t\\tif ( morphTargetInfluences[ i ] > 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1, 2 ) * morphTargetInfluences[ i ];\\n\\n\\t\\t}\\n\\n\\t#else\\n\\n\\t\\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\\n\\t\\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\\n\\t\\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\\n\\t\\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/morphtarget_pars_vertex.glsl.js\\nvar morphtarget_pars_vertex_glsl_default = `\\n#ifdef USE_MORPHTARGETS\\n\\n\\tuniform float morphTargetBaseInfluence;\\n\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\n\\t\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\t\\tuniform sampler2DArray morphTargetsTexture;\\n\\t\\tuniform vec2 morphTargetsTextureSize;\\n\\n\\t\\tvec3 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset, const in int stride ) {\\n\\n\\t\\t\\tfloat texelIndex = float( vertexIndex * stride + offset );\\n\\t\\t\\tfloat y = floor( texelIndex / morphTargetsTextureSize.x );\\n\\t\\t\\tfloat x = texelIndex - y * morphTargetsTextureSize.x;\\n\\n\\t\\t\\tvec3 morphUV = vec3( ( x + 0.5 ) / morphTargetsTextureSize.x, y / morphTargetsTextureSize.y, morphTargetIndex );\\n\\t\\t\\treturn texture( morphTargetsTexture, morphUV ).xyz;\\n\\n\\t\\t}\\n\\n\\t#else\\n\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\n\\t\\t\\tuniform float morphTargetInfluences[ 8 ];\\n\\n\\t\\t#else\\n\\n\\t\\t\\tuniform float morphTargetInfluences[ 4 ];\\n\\n\\t\\t#endif\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/morphtarget_vertex.glsl.js\\nvar morphtarget_vertex_glsl_default = `\\n#ifdef USE_MORPHTARGETS\\n\\n\\t// morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value:\\n\\t// When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in position = sum((target - base) * influence)\\n\\t// When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting\\n\\ttransformed *= morphTargetBaseInfluence;\\n\\n\\t#ifdef MORPHTARGETS_TEXTURE\\n\\n\\t\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\n\\t\\t\\t#ifndef USE_MORPHNORMALS\\n\\n\\t\\t\\t\\tif ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 1 ) * morphTargetInfluences[ i ];\\n\\n\\t\\t\\t#else\\n\\n\\t\\t\\t\\tif ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 2 ) * morphTargetInfluences[ i ];\\n\\n\\t\\t\\t#endif\\n\\n\\t\\t}\\n\\n\\t#else\\n\\n\\t\\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\\n\\t\\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\\n\\t\\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\\n\\t\\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\\n\\n\\t\\t#ifndef USE_MORPHNORMALS\\n\\n\\t\\t\\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\\n\\t\\t\\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\\n\\t\\t\\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\\n\\t\\t\\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\\n\\n\\t\\t#endif\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/normal_fragment_begin.glsl.js\\nvar normal_fragment_begin_glsl_default = `\\nfloat faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n\\n#ifdef FLAT_SHADED\\n\\n\\t// Workaround for Adreno GPUs not able to do dFdx( vViewPosition )\\n\\n\\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\\n\\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n\\n#else\\n\\n\\tvec3 normal = normalize( vNormal );\\n\\n\\t#ifdef DOUBLE_SIDED\\n\\n\\t\\tnormal = normal * faceDirection;\\n\\n\\t#endif\\n\\n\\t#ifdef USE_TANGENT\\n\\n\\t\\tvec3 tangent = normalize( vTangent );\\n\\t\\tvec3 bitangent = normalize( vBitangent );\\n\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\n\\t\\t\\ttangent = tangent * faceDirection;\\n\\t\\t\\tbitangent = bitangent * faceDirection;\\n\\n\\t\\t#endif\\n\\n\\t\\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\\n\\n\\t\\t\\tmat3 vTBN = mat3( tangent, bitangent, normal );\\n\\n\\t\\t#endif\\n\\n\\t#endif\\n\\n#endif\\n\\n// non perturbed normal for clearcoat among others\\n\\nvec3 geometryNormal = normal;\\n\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/normal_fragment_maps.glsl.js\\nvar normal_fragment_maps_glsl_default = `\\n\\n#ifdef OBJECTSPACE_NORMALMAP\\n\\n\\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; // overrides both flatShading and attribute normals\\n\\n\\t#ifdef FLIP_SIDED\\n\\n\\t\\tnormal = - normal;\\n\\n\\t#endif\\n\\n\\t#ifdef DOUBLE_SIDED\\n\\n\\t\\tnormal = normal * faceDirection;\\n\\n\\t#endif\\n\\n\\tnormal = normalize( normalMatrix * normal );\\n\\n#elif defined( TANGENTSPACE_NORMALMAP )\\n\\n\\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\\n\\tmapN.xy *= normalScale;\\n\\n\\t#ifdef USE_TANGENT\\n\\n\\t\\tnormal = normalize( vTBN * mapN );\\n\\n\\t#else\\n\\n\\t\\tnormal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection );\\n\\n\\t#endif\\n\\n#elif defined( USE_BUMPMAP )\\n\\n\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/normal_pars_fragment.glsl.js\\nvar normal_pars_fragment_glsl_default = `\\n#ifndef FLAT_SHADED\\n\\n\\tvarying vec3 vNormal;\\n\\n\\t#ifdef USE_TANGENT\\n\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/normal_pars_vertex.glsl.js\\nvar normal_pars_vertex_glsl_default = `\\n#ifndef FLAT_SHADED\\n\\n\\tvarying vec3 vNormal;\\n\\n\\t#ifdef USE_TANGENT\\n\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/normal_vertex.glsl.js\\nvar normal_vertex_glsl_default = `\\n#ifndef FLAT_SHADED // normal is computed with derivatives when FLAT_SHADED\\n\\n\\tvNormal = normalize( transformedNormal );\\n\\n\\t#ifdef USE_TANGENT\\n\\n\\t\\tvTangent = normalize( transformedTangent );\\n\\t\\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl.js\\nvar normalmap_pars_fragment_glsl_default = `\\n#ifdef USE_NORMALMAP\\n\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n\\n#endif\\n\\n#ifdef OBJECTSPACE_NORMALMAP\\n\\n\\tuniform mat3 normalMatrix;\\n\\n#endif\\n\\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\\n\\n\\t// Normal Mapping Without Precomputed Tangents\\n\\t// http://www.thetenthplanet.de/archives/1180\\n\\n\\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\\n\\n\\t\\t// Workaround for Adreno 3XX dFd*( vec3 ) bug. See #9988\\n\\n\\t\\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\\n\\t\\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\\n\\t\\tvec2 st0 = dFdx( vUv.st );\\n\\t\\tvec2 st1 = dFdy( vUv.st );\\n\\n\\t\\tvec3 N = surf_norm; // normalized\\n\\n\\t\\tvec3 q1perp = cross( q1, N );\\n\\t\\tvec3 q0perp = cross( N, q0 );\\n\\n\\t\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\\t\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\\n\\t\\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\\t\\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\\n\\n\\t\\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\\n\\n\\t}\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_normal_fragment_begin.glsl.js\\nvar clearcoat_normal_fragment_begin_glsl_default = `\\n#ifdef USE_CLEARCOAT\\n\\n\\tvec3 clearcoatNormal = geometryNormal;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_normal_fragment_maps.glsl.js\\nvar clearcoat_normal_fragment_maps_glsl_default = `\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\n\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\\n\\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\\n\\t#ifdef USE_TANGENT\\n\\n\\t\\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\\n\\n\\t#else\\n\\n\\t\\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_pars_fragment.glsl.js\\nvar clearcoat_pars_fragment_glsl_default = `\\n\\n#ifdef USE_CLEARCOATMAP\\n\\n\\tuniform sampler2D clearcoatMap;\\n\\n#endif\\n\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\n\\tuniform sampler2D clearcoatRoughnessMap;\\n\\n#endif\\n\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\n\\tuniform sampler2D clearcoatNormalMap;\\n\\tuniform vec2 clearcoatNormalScale;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/output_fragment.glsl.js\\nvar output_fragment_glsl_default = `\\n#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n\\n// https://github.com/mrdoob/three.js/pull/22425\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= transmissionAlpha + 0.1;\\n#endif\\n\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/packing.glsl.js\\nvar packing_glsl_default = `\\nvec3 packNormalToRGB( const in vec3 normal ) {\\n\\treturn normalize( normal ) * 0.5 + 0.5;\\n}\\n\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\n\\treturn 2.0 * rgb.xyz - 1.0;\\n}\\n\\nconst float PackUpscale = 256. / 255.; // fraction -> 0..1 (including 1)\\nconst float UnpackDownscale = 255. / 256.; // 0..1 -> fraction (excluding 1)\\n\\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\\n\\nconst float ShiftRight8 = 1. / 256.;\\n\\nvec4 packDepthToRGBA( const in float v ) {\\n\\tvec4 r = vec4( fract( v * PackFactors ), v );\\n\\tr.yzw -= r.xyz * ShiftRight8; // tidy overflow\\n\\treturn r * PackUpscale;\\n}\\n\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\n\\treturn dot( v, UnpackFactors );\\n}\\n\\nvec4 pack2HalfToRGBA( vec2 v ) {\\n\\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\n\\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\n}\\n\\nvec2 unpackRGBATo2Half( vec4 v ) {\\n\\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\n}\\n\\n// NOTE: viewZ/eyeZ is < 0 when in front of the camera per OpenGL conventions\\n\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( viewZ + near ) / ( near - far );\\n}\\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\\n\\treturn linearClipZ * ( near - far ) - near;\\n}\\n\\n// NOTE: https://twitter.com/gonnavis/status/1377183786949959682\\n\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\n}\\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\\n\\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/premultiplied_alpha_fragment.glsl.js\\nvar premultiplied_alpha_fragment_glsl_default = `\\n#ifdef PREMULTIPLIED_ALPHA\\n\\n\\t// Get get normal blending with premultipled, use with CustomBlending, OneFactor, OneMinusSrcAlphaFactor, AddEquation.\\n\\tgl_FragColor.rgb *= gl_FragColor.a;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/project_vertex.glsl.js\\nvar project_vertex_glsl_default = `\\nvec4 mvPosition = vec4( transformed, 1.0 );\\n\\n#ifdef USE_INSTANCING\\n\\n\\tmvPosition = instanceMatrix * mvPosition;\\n\\n#endif\\n\\nmvPosition = modelViewMatrix * mvPosition;\\n\\ngl_Position = projectionMatrix * mvPosition;\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/dithering_fragment.glsl.js\\nvar dithering_fragment_glsl_default = `\\n#ifdef DITHERING\\n\\n\\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/dithering_pars_fragment.glsl.js\\nvar dithering_pars_fragment_glsl_default = `\\n#ifdef DITHERING\\n\\n\\t// based on https://www.shadertoy.com/view/MslGR8\\n\\tvec3 dithering( vec3 color ) {\\n\\t\\t//Calculate grid position\\n\\t\\tfloat grid_position = rand( gl_FragCoord.xy );\\n\\n\\t\\t//Shift the individual colors differently, thus making it even harder to see the dithering pattern\\n\\t\\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\n\\n\\t\\t//modify shift acording to grid position.\\n\\t\\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\n\\n\\t\\t//shift the color by dither_shift\\n\\t\\treturn color + dither_shift_RGB;\\n\\t}\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/roughnessmap_fragment.glsl.js\\nvar roughnessmap_fragment_glsl_default = `\\nfloat roughnessFactor = roughness;\\n\\n#ifdef USE_ROUGHNESSMAP\\n\\n\\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\\n\\n\\t// reads channel G, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\\n\\troughnessFactor *= texelRoughness.g;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/roughnessmap_pars_fragment.glsl.js\\nvar roughnessmap_pars_fragment_glsl_default = `\\n#ifdef USE_ROUGHNESSMAP\\n\\n\\tuniform sampler2D roughnessMap;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_pars_fragment.glsl.js\\nvar shadowmap_pars_fragment_glsl_default = `\\n#ifdef USE_SHADOWMAP\\n\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\n\\t\\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\n\\t#endif\\n\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\n\\t#endif\\n\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\n\\t\\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\n\\t#endif\\n\\n\\t/*\\n\\t#if NUM_RECT_AREA_LIGHTS > 0\\n\\n\\t\\t// TODO (abelnation): create uniforms for area light shadows\\n\\n\\t#endif\\n\\t*/\\n\\n\\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\n\\n\\t\\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\\n\\n\\t}\\n\\n\\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\n\\n\\t\\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\n\\n\\t}\\n\\n\\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\\n\\n\\t\\tfloat occlusion = 1.0;\\n\\n\\t\\tvec2 distribution = texture2DDistribution( shadow, uv );\\n\\n\\t\\tfloat hard_shadow = step( compare , distribution.x ); // Hard Shadow\\n\\n\\t\\tif (hard_shadow != 1.0 ) {\\n\\n\\t\\t\\tfloat distance = compare - distribution.x ;\\n\\t\\t\\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\n\\t\\t\\tfloat softness_probability = variance / (variance + distance * distance ); // Chebeyshevs inequality\\n\\t\\t\\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); // 0.3 reduces light bleed\\n\\t\\t\\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\n\\n\\t\\t}\\n\\t\\treturn occlusion;\\n\\n\\t}\\n\\n\\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\\n\\t\\tfloat shadow = 1.0;\\n\\n\\t\\tshadowCoord.xyz /= shadowCoord.w;\\n\\t\\tshadowCoord.z += shadowBias;\\n\\n\\t\\t// if ( something && something ) breaks ATI OpenGL shader compiler\\n\\t\\t// if ( all( something, something ) ) using this instead\\n\\n\\t\\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\\n\\t\\tbool inFrustum = all( inFrustumVec );\\n\\n\\t\\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\\n\\n\\t\\tbool frustumTest = all( frustumTestVec );\\n\\n\\t\\tif ( frustumTest ) {\\n\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF )\\n\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\n\\t\\t\\tfloat dx0 = - texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy0 = - texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx1 = + texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy1 = + texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx2 = dx0 / 2.0;\\n\\t\\t\\tfloat dy2 = dy0 / 2.0;\\n\\t\\t\\tfloat dx3 = dx1 / 2.0;\\n\\t\\t\\tfloat dy3 = dy1 / 2.0;\\n\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\\t\\t\\t) * ( 1.0 / 17.0 );\\n\\n\\t\\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx = texelSize.x;\\n\\t\\t\\tfloat dy = texelSize.y;\\n\\n\\t\\t\\tvec2 uv = shadowCoord.xy;\\n\\t\\t\\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\n\\t\\t\\tuv -= f * texelSize;\\n\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t f.y )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\n\\t\\t#elif defined( SHADOWMAP_TYPE_VSM )\\n\\n\\t\\t\\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\n\\t\\t#else // no percentage-closer filtering:\\n\\n\\t\\t\\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\n\\t\\t#endif\\n\\n\\t\\t}\\n\\n\\t\\treturn shadow;\\n\\n\\t}\\n\\n\\t// cubeToUV() maps a 3D direction vector suitable for cube texture mapping to a 2D\\n\\t// vector suitable for 2D texture mapping. This code uses the following layout for the\\n\\t// 2D texture:\\n\\t//\\n\\t// xzXZ\\n\\t//  y Y\\n\\t//\\n\\t// Y - Positive y direction\\n\\t// y - Negative y direction\\n\\t// X - Positive x direction\\n\\t// x - Negative x direction\\n\\t// Z - Positive z direction\\n\\t// z - Negative z direction\\n\\t//\\n\\t// Source and test bed:\\n\\t// https://gist.github.com/tschw/da10c43c467ce8afd0c4\\n\\n\\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\n\\n\\t\\t// Number of texels to avoid at the edge of each square\\n\\n\\t\\tvec3 absV = abs( v );\\n\\n\\t\\t// Intersect unit cube\\n\\n\\t\\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\n\\t\\tabsV *= scaleToCube;\\n\\n\\t\\t// Apply scale to avoid seams\\n\\n\\t\\t// two texels less per square (one texel will do for NEAREST)\\n\\t\\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\n\\n\\t\\t// Unwrap\\n\\n\\t\\t// space: -1 ... 1 range for each square\\n\\t\\t//\\n\\t\\t// #X##\\t\\tdim    := ( 4 , 2 )\\n\\t\\t//  # #\\t\\tcenter := ( 1 , 1 )\\n\\n\\t\\tvec2 planar = v.xy;\\n\\n\\t\\tfloat almostATexel = 1.5 * texelSizeY;\\n\\t\\tfloat almostOne = 1.0 - almostATexel;\\n\\n\\t\\tif ( absV.z >= almostOne ) {\\n\\n\\t\\t\\tif ( v.z > 0.0 )\\n\\t\\t\\t\\tplanar.x = 4.0 - v.x;\\n\\n\\t\\t} else if ( absV.x >= almostOne ) {\\n\\n\\t\\t\\tfloat signX = sign( v.x );\\n\\t\\t\\tplanar.x = v.z * signX + 2.0 * signX;\\n\\n\\t\\t} else if ( absV.y >= almostOne ) {\\n\\n\\t\\t\\tfloat signY = sign( v.y );\\n\\t\\t\\tplanar.x = v.x + 2.0 * signY + 2.0;\\n\\t\\t\\tplanar.y = v.z * signY - 2.0;\\n\\n\\t\\t}\\n\\n\\t\\t// Transform to UV space\\n\\n\\t\\t// scale := 0.5 / dim\\n\\t\\t// translate := ( center + 0.5 ) / dim\\n\\t\\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\n\\n\\t}\\n\\n\\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\n\\n\\t\\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\n\\n\\t\\t// for point lights, the uniform @vShadowCoord is re-purposed to hold\\n\\t\\t// the vector from the light to the world-space position of the fragment.\\n\\t\\tvec3 lightToPosition = shadowCoord.xyz;\\n\\n\\t\\t// dp = normalized distance from light to fragment position\\n\\t\\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); // need to clamp?\\n\\t\\tdp += shadowBias;\\n\\n\\t\\t// bd3D = base direction 3D\\n\\t\\tvec3 bd3D = normalize( lightToPosition );\\n\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\n\\n\\t\\t\\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\n\\n\\t\\t\\treturn (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\n\\t\\t#else // no percentage-closer filtering\\n\\n\\t\\t\\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\n\\n\\t\\t#endif\\n\\n\\t}\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_pars_vertex.glsl.js\\nvar shadowmap_pars_vertex_glsl_default = `\\n#ifdef USE_SHADOWMAP\\n\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\n\\t\\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\n\\t#endif\\n\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\n\\t\\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\n\\t#endif\\n\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\n\\t\\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\n\\t#endif\\n\\n\\t/*\\n\\t#if NUM_RECT_AREA_LIGHTS > 0\\n\\n\\t\\t// TODO (abelnation): uniforms for area light shadows\\n\\n\\t#endif\\n\\t*/\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_vertex.glsl.js\\nvar shadowmap_vertex_glsl_default = `\\n#ifdef USE_SHADOWMAP\\n\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\\n\\n\\t\\t// Offsetting the position used for querying occlusion along the world normal can be used to reduce shadow acne.\\n\\t\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\t\\tvec4 shadowWorldPosition;\\n\\n\\t#endif\\n\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\n\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n\\t#endif\\n\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\\n\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n\\t#endif\\n\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\n\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n\\t#endif\\n\\n\\t/*\\n\\t#if NUM_RECT_AREA_LIGHTS > 0\\n\\n\\t\\t// TODO (abelnation): update vAreaShadowCoord with area light info\\n\\n\\t#endif\\n\\t*/\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/shadowmask_pars_fragment.glsl.js\\nvar shadowmask_pars_fragment_glsl_default = `\\nfloat getShadowMask() {\\n\\n\\tfloat shadow = 1.0;\\n\\n\\t#ifdef USE_SHADOWMAP\\n\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\n\\tDirectionalLightShadow directionalLight;\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\n\\t\\tdirectionalLight = directionalLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n\\t#endif\\n\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\n\\tSpotLightShadow spotLight;\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\\n\\t\\tspotLight = spotLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n\\t#endif\\n\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\n\\tPointLightShadow pointLight;\\n\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\n\\t\\tpointLight = pointLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\n\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\n\\t#endif\\n\\n\\t/*\\n\\t#if NUM_RECT_AREA_LIGHTS > 0\\n\\n\\t\\t// TODO (abelnation): update shadow for Area light\\n\\n\\t#endif\\n\\t*/\\n\\n\\t#endif\\n\\n\\treturn shadow;\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/skinbase_vertex.glsl.js\\nvar skinbase_vertex_glsl_default = `\\n#ifdef USE_SKINNING\\n\\n\\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\n\\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\n\\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\n\\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/skinning_pars_vertex.glsl.js\\nvar skinning_pars_vertex_glsl_default = `\\n#ifdef USE_SKINNING\\n\\n\\tuniform mat4 bindMatrix;\\n\\tuniform mat4 bindMatrixInverse;\\n\\n\\t#ifdef BONE_TEXTURE\\n\\n\\t\\tuniform highp sampler2D boneTexture;\\n\\t\\tuniform int boneTextureSize;\\n\\n\\t\\tmat4 getBoneMatrix( const in float i ) {\\n\\n\\t\\t\\tfloat j = i * 4.0;\\n\\t\\t\\tfloat x = mod( j, float( boneTextureSize ) );\\n\\t\\t\\tfloat y = floor( j / float( boneTextureSize ) );\\n\\n\\t\\t\\tfloat dx = 1.0 / float( boneTextureSize );\\n\\t\\t\\tfloat dy = 1.0 / float( boneTextureSize );\\n\\n\\t\\t\\ty = dy * ( y + 0.5 );\\n\\n\\t\\t\\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\\n\\t\\t\\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\\n\\t\\t\\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\\n\\t\\t\\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\\n\\n\\t\\t\\tmat4 bone = mat4( v1, v2, v3, v4 );\\n\\n\\t\\t\\treturn bone;\\n\\n\\t\\t}\\n\\n\\t#else\\n\\n\\t\\tuniform mat4 boneMatrices[ MAX_BONES ];\\n\\n\\t\\tmat4 getBoneMatrix( const in float i ) {\\n\\n\\t\\t\\tmat4 bone = boneMatrices[ int(i) ];\\n\\t\\t\\treturn bone;\\n\\n\\t\\t}\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/skinning_vertex.glsl.js\\nvar skinning_vertex_glsl_default = `\\n#ifdef USE_SKINNING\\n\\n\\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\n\\n\\tvec4 skinned = vec4( 0.0 );\\n\\tskinned += boneMatX * skinVertex * skinWeight.x;\\n\\tskinned += boneMatY * skinVertex * skinWeight.y;\\n\\tskinned += boneMatZ * skinVertex * skinWeight.z;\\n\\tskinned += boneMatW * skinVertex * skinWeight.w;\\n\\n\\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/skinnormal_vertex.glsl.js\\nvar skinnormal_vertex_glsl_default = `\\n#ifdef USE_SKINNING\\n\\n\\tmat4 skinMatrix = mat4( 0.0 );\\n\\tskinMatrix += skinWeight.x * boneMatX;\\n\\tskinMatrix += skinWeight.y * boneMatY;\\n\\tskinMatrix += skinWeight.z * boneMatZ;\\n\\tskinMatrix += skinWeight.w * boneMatW;\\n\\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\n\\n\\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\n\\n\\t#ifdef USE_TANGENT\\n\\n\\t\\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\\n\\t#endif\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/specularmap_fragment.glsl.js\\nvar specularmap_fragment_glsl_default = `\\nfloat specularStrength;\\n\\n#ifdef USE_SPECULARMAP\\n\\n\\tvec4 texelSpecular = texture2D( specularMap, vUv );\\n\\tspecularStrength = texelSpecular.r;\\n\\n#else\\n\\n\\tspecularStrength = 1.0;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/specularmap_pars_fragment.glsl.js\\nvar specularmap_pars_fragment_glsl_default = `\\n#ifdef USE_SPECULARMAP\\n\\n\\tuniform sampler2D specularMap;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/tonemapping_fragment.glsl.js\\nvar tonemapping_fragment_glsl_default = `\\n#if defined( TONE_MAPPING )\\n\\n\\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/tonemapping_pars_fragment.glsl.js\\nvar tonemapping_pars_fragment_glsl_default = `\\n#ifndef saturate\\n// <common> may have defined saturate() already\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\n\\nuniform float toneMappingExposure;\\n\\n// exposure only\\nvec3 LinearToneMapping( vec3 color ) {\\n\\n\\treturn toneMappingExposure * color;\\n\\n}\\n\\n// source: https://www.cs.utah.edu/~reinhard/cdrom/\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\\n\\tcolor *= toneMappingExposure;\\n\\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\n\\n}\\n\\n// source: http://filmicworlds.com/blog/filmic-tonemapping-operators/\\nvec3 OptimizedCineonToneMapping( vec3 color ) {\\n\\n\\t// optimized filmic operator by Jim Hejl and Richard Burgess-Dawson\\n\\tcolor *= toneMappingExposure;\\n\\tcolor = max( vec3( 0.0 ), color - 0.004 );\\n\\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\n\\n}\\n\\n// source: https://github.com/selfshadow/ltc_code/blob/master/webgl/shaders/ltc/ltc_blit.fs\\nvec3 RRTAndODTFit( vec3 v ) {\\n\\n\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\\treturn a / b;\\n\\n}\\n\\n// this implementation of ACES is modified to accommodate a brighter viewing environment.\\n// the scale factor of 1/0.6 is subjective. see discussion in #19621.\\n\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\\n\\t// sRGB => XYZ => D65_2_D60 => AP1 => RRT_SAT\\n\\tconst mat3 ACESInputMat = mat3(\\n\\t\\tvec3( 0.59719, 0.07600, 0.02840 ), // transposed from source\\n\\t\\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\\t\\tvec3( 0.04823, 0.01566, 0.83777 )\\n\\t);\\n\\n\\t// ODT_SAT => XYZ => D60_2_D65 => sRGB\\n\\tconst mat3 ACESOutputMat = mat3(\\n\\t\\tvec3(  1.60475, -0.10208, -0.00327 ), // transposed from source\\n\\t\\tvec3( -0.53108,  1.10813, -0.07276 ),\\n\\t\\tvec3( -0.07367, -0.00605,  1.07602 )\\n\\t);\\n\\n\\tcolor *= toneMappingExposure / 0.6;\\n\\n\\tcolor = ACESInputMat * color;\\n\\n\\t// Apply RRT and ODT\\n\\tcolor = RRTAndODTFit( color );\\n\\n\\tcolor = ACESOutputMat * color;\\n\\n\\t// Clamp to [0, 1]\\n\\treturn saturate( color );\\n\\n}\\n\\nvec3 CustomToneMapping( vec3 color ) { return color; }\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/transmission_fragment.glsl.js\\nvar transmission_fragment_glsl_default = `\\n#ifdef USE_TRANSMISSION\\n\\n\\tfloat transmissionAlpha = 1.0;\\n\\tfloat transmissionFactor = transmission;\\n\\tfloat thicknessFactor = thickness;\\n\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\n\\t\\ttransmissionFactor *= texture2D( transmissionMap, vUv ).r;\\n\\n\\t#endif\\n\\n\\t#ifdef USE_THICKNESSMAP\\n\\n\\t\\tthicknessFactor *= texture2D( thicknessMap, vUv ).g;\\n\\n\\t#endif\\n\\n\\tvec3 pos = vWorldPosition;\\n\\tvec3 v = normalize( cameraPosition - pos );\\n\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\\n\\tvec4 transmission = getIBLVolumeRefraction(\\n\\t\\tn, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90,\\n\\t\\tpos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor,\\n\\t\\tattenuationTint, attenuationDistance );\\n\\n\\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor );\\n\\ttransmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor );\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/transmission_pars_fragment.glsl.js\\nvar transmission_pars_fragment_glsl_default = `\\n#ifdef USE_TRANSMISSION\\n\\n\\t// Transmission code is based on glTF-Sampler-Viewer\\n\\t// https://github.com/KhronosGroup/glTF-Sample-Viewer\\n\\n\\tuniform float transmission;\\n\\tuniform float thickness;\\n\\tuniform float attenuationDistance;\\n\\tuniform vec3 attenuationTint;\\n\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\n\\t\\tuniform sampler2D transmissionMap;\\n\\n\\t#endif\\n\\n\\t#ifdef USE_THICKNESSMAP\\n\\n\\t\\tuniform sampler2D thicknessMap;\\n\\n\\t#endif\\n\\n\\tuniform vec2 transmissionSamplerSize;\\n\\tuniform sampler2D transmissionSamplerMap;\\n\\n\\tuniform mat4 modelMatrix;\\n\\tuniform mat4 projectionMatrix;\\n\\n\\tvarying vec3 vWorldPosition;\\n\\n\\tvec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) {\\n\\n\\t\\t// Direction of refracted light.\\n\\t\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\\n\\t\\t// Compute rotation-independant scaling of the model matrix.\\n\\t\\tvec3 modelScale;\\n\\t\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\\t\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\\t\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\\n\\t\\t// The thickness is specified in local space.\\n\\t\\treturn normalize( refractionVector ) * thickness * modelScale;\\n\\n\\t}\\n\\n\\tfloat applyIorToRoughness( float roughness, float ior ) {\\n\\n\\t\\t// Scale roughness with IOR so that an IOR of 1.0 results in no microfacet refraction and\\n\\t\\t// an IOR of 1.5 results in the default amount of microfacet refraction.\\n\\t\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\\n\\t}\\n\\n\\tvec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) {\\n\\n\\t\\tfloat framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\\n\\t\\t#ifdef TEXTURE_LOD_EXT\\n\\n\\t\\t\\treturn texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod );\\n\\n\\t\\t#else\\n\\n\\t\\t\\treturn texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod );\\n\\n\\t\\t#endif\\n\\n\\t}\\n\\n\\tvec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) {\\n\\n\\t\\tif ( attenuationDistance == 0.0 ) {\\n\\n\\t\\t\\t// Attenuation distance is +\\\\u221E (which we indicate by zero), i.e. the transmitted color is not attenuated at all.\\n\\t\\t\\treturn radiance;\\n\\n\\t\\t} else {\\n\\n\\t\\t\\t// Compute light attenuation using Beer's law.\\n\\t\\t\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\\t\\t\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); // Beer's law\\n\\t\\t\\treturn transmittance * radiance;\\n\\n\\t\\t}\\n\\n\\t}\\n\\n\\tvec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90,\\n\\t\\tvec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness,\\n\\t\\tvec3 attenuationColor, float attenuationDistance ) {\\n\\n\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\n\\t\\t// Project refracted vector on the framebuffer, while mapping to normalized device coordinates.\\n\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\trefractionCoords += 1.0;\\n\\t\\trefractionCoords /= 2.0;\\n\\n\\t\\t// Sample framebuffer to get pixel the refracted ray hits.\\n\\t\\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\\n\\t\\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\\n\\n\\t\\t// Get the specular component.\\n\\t\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\\n\\t\\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\\n\\n\\t}\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/uv_pars_fragment.glsl.js\\nvar uv_pars_fragment_glsl_default = `\\n#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\\n\\n\\tvarying vec2 vUv;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/uv_pars_vertex.glsl.js\\nvar uv_pars_vertex_glsl_default = `\\n#ifdef USE_UV\\n\\n\\t#ifdef UVS_VERTEX_ONLY\\n\\n\\t\\tvec2 vUv;\\n\\n\\t#else\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t#endif\\n\\n\\tuniform mat3 uvTransform;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/uv_vertex.glsl.js\\nvar uv_vertex_glsl_default = `\\n#ifdef USE_UV\\n\\n\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/uv2_pars_fragment.glsl.js\\nvar uv2_pars_fragment_glsl_default = `\\n#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\n\\tvarying vec2 vUv2;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/uv2_pars_vertex.glsl.js\\nvar uv2_pars_vertex_glsl_default = `\\n#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\n\\tattribute vec2 uv2;\\n\\tvarying vec2 vUv2;\\n\\n\\tuniform mat3 uv2Transform;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/uv2_vertex.glsl.js\\nvar uv2_vertex_glsl_default = `\\n#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\n\\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk/worldpos_vertex.glsl.js\\nvar worldpos_vertex_glsl_default = `\\n#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION )\\n\\n\\tvec4 worldPosition = vec4( transformed, 1.0 );\\n\\n\\t#ifdef USE_INSTANCING\\n\\n\\t\\tworldPosition = instanceMatrix * worldPosition;\\n\\n\\t#endif\\n\\n\\tworldPosition = modelMatrix * worldPosition;\\n\\n#endif\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/background.glsl.js\\nvar vertex = `\\nvarying vec2 vUv;\\nuniform mat3 uvTransform;\\n\\nvoid main() {\\n\\n\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\n\\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\n\\n}\\n`;\\nvar fragment = `\\nuniform sampler2D t2D;\\n\\nvarying vec2 vUv;\\n\\nvoid main() {\\n\\n\\tvec4 texColor = texture2D( t2D, vUv );\\n\\n\\tgl_FragColor = mapTexelToLinear( texColor );\\n\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/cube.glsl.js\\nvar vertex2 = `\\nvarying vec3 vWorldDirection;\\n\\n#include <common>\\n\\nvoid main() {\\n\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n\\n\\tgl_Position.z = gl_Position.w; // set z to camera.far\\n\\n}\\n`;\\nvar fragment2 = `\\n#include <envmap_common_pars_fragment>\\nuniform float opacity;\\n\\nvarying vec3 vWorldDirection;\\n\\n#include <cube_uv_reflection_fragment>\\n\\nvoid main() {\\n\\n\\tvec3 vReflect = vWorldDirection;\\n\\t#include <envmap_fragment>\\n\\n\\tgl_FragColor = envColor;\\n\\tgl_FragColor.a *= opacity;\\n\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/depth.glsl.js\\nvar vertex3 = `\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\n// This is used for computing an equivalent of gl_FragCoord.z that is as high precision as possible.\\n// Some platforms compute gl_FragCoord at a lower precision which makes the manually computed value better for\\n// depth-based postprocessing effects. Reproduced on iPad with A10 processor / iPadOS 13.3.1.\\nvarying vec2 vHighPrecisionZW;\\n\\nvoid main() {\\n\\n\\t#include <uv_vertex>\\n\\n\\t#include <skinbase_vertex>\\n\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\n\\t#endif\\n\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\n\\tvHighPrecisionZW = gl_Position.zw;\\n\\n}\\n`;\\nvar fragment3 = `\\n#if DEPTH_PACKING == 3200\\n\\n\\tuniform float opacity;\\n\\n#endif\\n\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvarying vec2 vHighPrecisionZW;\\n\\nvoid main() {\\n\\n\\t#include <clipping_planes_fragment>\\n\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\n\\t#if DEPTH_PACKING == 3200\\n\\n\\t\\tdiffuseColor.a = opacity;\\n\\n\\t#endif\\n\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\n\\t#include <logdepthbuf_fragment>\\n\\n\\t// Higher precision equivalent of gl_FragCoord.z. This assumes depthRange has been left to its default values.\\n\\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\\n\\n\\t#if DEPTH_PACKING == 3200\\n\\n\\t\\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\n\\n\\t#elif DEPTH_PACKING == 3201\\n\\n\\t\\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\n\\n\\t#endif\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/distanceRGBA.glsl.js\\nvar vertex4 = `\\n#define DISTANCE\\n\\nvarying vec3 vWorldPosition;\\n\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\nvoid main() {\\n\\n\\t#include <uv_vertex>\\n\\n\\t#include <skinbase_vertex>\\n\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\n\\t#endif\\n\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\n\\tvWorldPosition = worldPosition.xyz;\\n\\n}\\n`;\\nvar fragment4 = `\\n#define DISTANCE\\n\\nuniform vec3 referencePosition;\\nuniform float nearDistance;\\nuniform float farDistance;\\nvarying vec3 vWorldPosition;\\n\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvoid main () {\\n\\n\\t#include <clipping_planes_fragment>\\n\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\n\\tfloat dist = length( vWorldPosition - referencePosition );\\n\\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\\tdist = saturate( dist ); // clamp to [ 0, 1 ]\\n\\n\\tgl_FragColor = packDepthToRGBA( dist );\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/equirect.glsl.js\\nvar vertex5 = `\\nvarying vec3 vWorldDirection;\\n\\n#include <common>\\n\\nvoid main() {\\n\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n\\n}\\n`;\\nvar fragment5 = `\\nuniform sampler2D tEquirect;\\n\\nvarying vec3 vWorldDirection;\\n\\n#include <common>\\n\\nvoid main() {\\n\\n\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\tvec4 texColor = texture2D( tEquirect, sampleUV );\\n\\n\\tgl_FragColor = mapTexelToLinear( texColor );\\n\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/linedashed.glsl.js\\nvar vertex6 = `\\nuniform float scale;\\nattribute float lineDistance;\\n\\nvarying float vLineDistance;\\n\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\nvoid main() {\\n\\n\\tvLineDistance = scale * lineDistance;\\n\\n\\t#include <color_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n\\n}\\n`;\\nvar fragment6 = `\\nuniform vec3 diffuse;\\nuniform float opacity;\\n\\nuniform float dashSize;\\nuniform float totalSize;\\n\\nvarying float vLineDistance;\\n\\n#include <common>\\n#include <color_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvoid main() {\\n\\n\\t#include <clipping_planes_fragment>\\n\\n\\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\n\\n\\t\\tdiscard;\\n\\n\\t}\\n\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <color_fragment>\\n\\n\\toutgoingLight = diffuseColor.rgb; // simple shader\\n\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/meshbasic.glsl.js\\nvar vertex7 = `\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\nvoid main() {\\n\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\n\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinbase_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t\\t#include <defaultnormal_vertex>\\n\\n\\t#endif\\n\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <fog_vertex>\\n\\n}\\n`;\\nvar fragment7 = `\\nuniform vec3 diffuse;\\nuniform float opacity;\\n\\n#ifndef FLAT_SHADED\\n\\n\\tvarying vec3 vNormal;\\n\\n#endif\\n\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <fog_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvoid main() {\\n\\n\\t#include <clipping_planes_fragment>\\n\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <specularmap_fragment>\\n\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\n\\t// accumulation (baked indirect lighting only)\\n\\t#ifdef USE_LIGHTMAP\\n\\n\\t\\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\\n\\t\\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\\n\\n\\t#else\\n\\n\\t\\treflectedLight.indirectDiffuse += vec3( 1.0 );\\n\\n\\t#endif\\n\\n\\t// modulation\\n\\t#include <aomap_fragment>\\n\\n\\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\n\\n\\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\n\\n\\t#include <envmap_fragment>\\n\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/meshlambert.glsl.js\\nvar vertex8 = `\\n#define LAMBERT\\n\\nvarying vec3 vLightFront;\\nvarying vec3 vIndirectFront;\\n\\n#ifdef DOUBLE_SIDED\\n\\tvarying vec3 vLightBack;\\n\\tvarying vec3 vIndirectBack;\\n#endif\\n\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\nvoid main() {\\n\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <lights_lambert_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\\n`;\\nvar fragment8 = `\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n\\nvarying vec3 vLightFront;\\nvarying vec3 vIndirectFront;\\n\\n#ifdef DOUBLE_SIDED\\n\\tvarying vec3 vLightBack;\\n\\tvarying vec3 vIndirectBack;\\n#endif\\n\\n\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <fog_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvoid main() {\\n\\n\\t#include <clipping_planes_fragment>\\n\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <emissivemap_fragment>\\n\\n\\t// accumulation\\n\\n\\t#ifdef DOUBLE_SIDED\\n\\n\\t\\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\\n\\n\\t#else\\n\\n\\t\\treflectedLight.indirectDiffuse += vIndirectFront;\\n\\n\\t#endif\\n\\n\\t#include <lightmap_fragment>\\n\\n\\treflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb );\\n\\n\\t#ifdef DOUBLE_SIDED\\n\\n\\t\\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\\n\\n\\t#else\\n\\n\\t\\treflectedLight.directDiffuse = vLightFront;\\n\\n\\t#endif\\n\\n\\treflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask();\\n\\n\\t// modulation\\n\\n\\t#include <aomap_fragment>\\n\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\n\\t#include <envmap_fragment>\\n\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/meshmatcap.glsl.js\\nvar vertex9 = `\\n#define MATCAP\\n\\nvarying vec3 vViewPosition;\\n\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\nvoid main() {\\n\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n\\n\\tvViewPosition = - mvPosition.xyz;\\n\\n}\\n`;\\nvar fragment9 = `\\n#define MATCAP\\n\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\n\\nvarying vec3 vViewPosition;\\n\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvoid main() {\\n\\n\\t#include <clipping_planes_fragment>\\n\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\n\\tvec3 viewDir = normalize( vViewPosition );\\n\\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\\n\\tvec3 y = cross( viewDir, x );\\n\\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; // 0.495 to remove artifacts caused by undersized matcap disks\\n\\n\\t#ifdef USE_MATCAP\\n\\n\\t\\tvec4 matcapColor = texture2D( matcap, uv );\\n\\t\\tmatcapColor = matcapTexelToLinear( matcapColor );\\n\\n\\t#else\\n\\n\\t\\tvec4 matcapColor = vec4( 1.0 );\\n\\n\\t#endif\\n\\n\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/meshnormal.glsl.js\\nvar vertex10 = `\\n#define NORMAL\\n\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\n\\n\\tvarying vec3 vViewPosition;\\n\\n#endif\\n\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\nvoid main() {\\n\\n\\t#include <uv_vertex>\\n\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\n\\n\\tvViewPosition = - mvPosition.xyz;\\n\\n#endif\\n\\n}\\n`;\\nvar fragment10 = `\\n#define NORMAL\\n\\nuniform float opacity;\\n\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\\n\\n\\tvarying vec3 vViewPosition;\\n\\n#endif\\n\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvoid main() {\\n\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\n\\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/meshphong.glsl.js\\nvar vertex11 = `\\n#define PHONG\\n\\nvarying vec3 vViewPosition;\\n\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\nvoid main() {\\n\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\n\\tvViewPosition = - mvPosition.xyz;\\n\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n\\n}\\n`;\\nvar fragment11 = `\\n#define PHONG\\n\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform vec3 specular;\\nuniform float shininess;\\nuniform float opacity;\\n\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_phong_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvoid main() {\\n\\n\\t#include <clipping_planes_fragment>\\n\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\n\\t// accumulation\\n\\t#include <lights_phong_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\n\\t// modulation\\n\\t#include <aomap_fragment>\\n\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\\n\\t#include <envmap_fragment>\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/meshphysical.glsl.js\\nvar vertex12 = `\\n#define STANDARD\\n\\nvarying vec3 vViewPosition;\\n\\n#ifdef USE_TRANSMISSION\\n\\n\\tvarying vec3 vWorldPosition;\\n\\n#endif\\n\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\nvoid main() {\\n\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\n\\tvViewPosition = - mvPosition.xyz;\\n\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n\\n#ifdef USE_TRANSMISSION\\n\\n\\tvWorldPosition = worldPosition.xyz;\\n\\n#endif\\n}\\n`;\\nvar fragment12 = `\\n#define STANDARD\\n\\n#ifdef PHYSICAL\\n\\t#define IOR\\n\\t#define SPECULAR\\n#endif\\n\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n\\n#ifdef IOR\\n\\tuniform float ior;\\n#endif\\n\\n#ifdef SPECULAR\\n\\tuniform float specularIntensity;\\n\\tuniform vec3 specularTint;\\n\\n\\t#ifdef USE_SPECULARINTENSITYMAP\\n\\t\\tuniform sampler2D specularIntensityMap;\\n\\t#endif\\n\\n\\t#ifdef USE_SPECULARTINTMAP\\n\\t\\tuniform sampler2D specularTintMap;\\n\\t#endif\\n#endif\\n\\n#ifdef USE_CLEARCOAT\\n\\tuniform float clearcoat;\\n\\tuniform float clearcoatRoughness;\\n#endif\\n\\n#ifdef USE_SHEEN\\n\\tuniform vec3 sheenTint;\\n\\tuniform float sheenRoughness;\\n#endif\\n\\nvarying vec3 vViewPosition;\\n\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <bsdfs>\\n#include <cube_uv_reflection_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_physical_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_physical_pars_fragment>\\n#include <transmission_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <clearcoat_pars_fragment>\\n#include <roughnessmap_pars_fragment>\\n#include <metalnessmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvoid main() {\\n\\n\\t#include <clipping_planes_fragment>\\n\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <roughnessmap_fragment>\\n\\t#include <metalnessmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <clearcoat_normal_fragment_begin>\\n\\t#include <clearcoat_normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\n\\t// accumulation\\n\\t#include <lights_physical_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\n\\t// modulation\\n\\t#include <aomap_fragment>\\n\\n\\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\\n\\t#include <transmission_fragment>\\n\\n\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\\n\\t#ifdef USE_CLEARCOAT\\n\\n\\t\\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\\n\\n\\t\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\\n\\t\\toutgoingLight = outgoingLight * ( 1.0 - clearcoat * Fcc ) + clearcoatSpecular * clearcoat;\\n\\n\\t#endif\\n\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/meshtoon.glsl.js\\nvar vertex13 = `\\n#define TOON\\n\\nvarying vec3 vViewPosition;\\n\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <uv2_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\nvoid main() {\\n\\n\\t#include <uv_vertex>\\n\\t#include <uv2_vertex>\\n\\t#include <color_vertex>\\n\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\n\\tvViewPosition = - mvPosition.xyz;\\n\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n\\n}\\n`;\\nvar fragment13 = `\\n#define TOON\\n\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <uv2_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <gradientmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_toon_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvoid main() {\\n\\n\\t#include <clipping_planes_fragment>\\n\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\n\\t// accumulation\\n\\t#include <lights_toon_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\n\\t// modulation\\n\\t#include <aomap_fragment>\\n\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/points.glsl.js\\nvar vertex14 = `\\nuniform float size;\\nuniform float scale;\\n\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\nvoid main() {\\n\\n\\t#include <color_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\n\\tgl_PointSize = size;\\n\\n\\t#ifdef USE_SIZEATTENUATION\\n\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\n\\t\\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\n\\n\\t#endif\\n\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <fog_vertex>\\n\\n}\\n`;\\nvar fragment14 = `\\nuniform vec3 diffuse;\\nuniform float opacity;\\n\\n#include <common>\\n#include <color_pars_fragment>\\n#include <map_particle_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvoid main() {\\n\\n\\t#include <clipping_planes_fragment>\\n\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_particle_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphatest_fragment>\\n\\n\\toutgoingLight = diffuseColor.rgb;\\n\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/shadow.glsl.js\\nvar vertex15 = `\\n#include <common>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n\\nvoid main() {\\n\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n\\n}\\n`;\\nvar fragment15 = `\\nuniform vec3 color;\\nuniform float opacity;\\n\\n#include <common>\\n#include <packing>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\n\\nvoid main() {\\n\\n\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\n\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/sprite.glsl.js\\nvar vertex16 = `\\nuniform float rotation;\\nuniform vec2 center;\\n\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n\\nvoid main() {\\n\\n\\t#include <uv_vertex>\\n\\n\\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\n\\tvec2 scale;\\n\\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\\n\\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\\n\\n\\t#ifndef USE_SIZEATTENUATION\\n\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\n\\t\\tif ( isPerspective ) scale *= - mvPosition.z;\\n\\n\\t#endif\\n\\n\\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\\n\\n\\tvec2 rotatedPosition;\\n\\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\\n\\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\\n\\n\\tmvPosition.xy += rotatedPosition;\\n\\n\\tgl_Position = projectionMatrix * mvPosition;\\n\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n\\n}\\n`;\\nvar fragment16 = `\\nuniform vec3 diffuse;\\nuniform float opacity;\\n\\n#include <common>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\n\\nvoid main() {\\n\\n\\t#include <clipping_planes_fragment>\\n\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\n\\toutgoingLight = diffuseColor.rgb;\\n\\n\\t#include <output_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <encodings_fragment>\\n\\t#include <fog_fragment>\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderChunk.js\\nvar ShaderChunk = {\\n  alphamap_fragment: alphamap_fragment_glsl_default,\\n  alphamap_pars_fragment: alphamap_pars_fragment_glsl_default,\\n  alphatest_fragment: alphatest_fragment_glsl_default,\\n  alphatest_pars_fragment: alphatest_pars_fragment_glsl_default,\\n  aomap_fragment: aomap_fragment_glsl_default,\\n  aomap_pars_fragment: aomap_pars_fragment_glsl_default,\\n  begin_vertex: begin_vertex_glsl_default,\\n  beginnormal_vertex: beginnormal_vertex_glsl_default,\\n  bsdfs: bsdfs_glsl_default,\\n  bumpmap_pars_fragment: bumpmap_pars_fragment_glsl_default,\\n  clipping_planes_fragment: clipping_planes_fragment_glsl_default,\\n  clipping_planes_pars_fragment: clipping_planes_pars_fragment_glsl_default,\\n  clipping_planes_pars_vertex: clipping_planes_pars_vertex_glsl_default,\\n  clipping_planes_vertex: clipping_planes_vertex_glsl_default,\\n  color_fragment: color_fragment_glsl_default,\\n  color_pars_fragment: color_pars_fragment_glsl_default,\\n  color_pars_vertex: color_pars_vertex_glsl_default,\\n  color_vertex: color_vertex_glsl_default,\\n  common: common_glsl_default,\\n  cube_uv_reflection_fragment: cube_uv_reflection_fragment_glsl_default,\\n  defaultnormal_vertex: defaultnormal_vertex_glsl_default,\\n  displacementmap_pars_vertex: displacementmap_pars_vertex_glsl_default,\\n  displacementmap_vertex: displacementmap_vertex_glsl_default,\\n  emissivemap_fragment: emissivemap_fragment_glsl_default,\\n  emissivemap_pars_fragment: emissivemap_pars_fragment_glsl_default,\\n  encodings_fragment: encodings_fragment_glsl_default,\\n  encodings_pars_fragment: encodings_pars_fragment_glsl_default,\\n  envmap_fragment: envmap_fragment_glsl_default,\\n  envmap_common_pars_fragment: envmap_common_pars_fragment_glsl_default,\\n  envmap_pars_fragment: envmap_pars_fragment_glsl_default,\\n  envmap_pars_vertex: envmap_pars_vertex_glsl_default,\\n  envmap_physical_pars_fragment: envmap_physical_pars_fragment_glsl_default,\\n  envmap_vertex: envmap_vertex_glsl_default,\\n  fog_vertex: fog_vertex_glsl_default,\\n  fog_pars_vertex: fog_pars_vertex_glsl_default,\\n  fog_fragment: fog_fragment_glsl_default,\\n  fog_pars_fragment: fog_pars_fragment_glsl_default,\\n  gradientmap_pars_fragment: gradientmap_pars_fragment_glsl_default,\\n  lightmap_fragment: lightmap_fragment_glsl_default,\\n  lightmap_pars_fragment: lightmap_pars_fragment_glsl_default,\\n  lights_lambert_vertex: lights_lambert_vertex_glsl_default,\\n  lights_pars_begin: lights_pars_begin_glsl_default,\\n  lights_toon_fragment: lights_toon_fragment_glsl_default,\\n  lights_toon_pars_fragment: lights_toon_pars_fragment_glsl_default,\\n  lights_phong_fragment: lights_phong_fragment_glsl_default,\\n  lights_phong_pars_fragment: lights_phong_pars_fragment_glsl_default,\\n  lights_physical_fragment: lights_physical_fragment_glsl_default,\\n  lights_physical_pars_fragment: lights_physical_pars_fragment_glsl_default,\\n  lights_fragment_begin: lights_fragment_begin_glsl_default,\\n  lights_fragment_maps: lights_fragment_maps_glsl_default,\\n  lights_fragment_end: lights_fragment_end_glsl_default,\\n  logdepthbuf_fragment: logdepthbuf_fragment_glsl_default,\\n  logdepthbuf_pars_fragment: logdepthbuf_pars_fragment_glsl_default,\\n  logdepthbuf_pars_vertex: logdepthbuf_pars_vertex_glsl_default,\\n  logdepthbuf_vertex: logdepthbuf_vertex_glsl_default,\\n  map_fragment: map_fragment_glsl_default,\\n  map_pars_fragment: map_pars_fragment_glsl_default,\\n  map_particle_fragment: map_particle_fragment_glsl_default,\\n  map_particle_pars_fragment: map_particle_pars_fragment_glsl_default,\\n  metalnessmap_fragment: metalnessmap_fragment_glsl_default,\\n  metalnessmap_pars_fragment: metalnessmap_pars_fragment_glsl_default,\\n  morphnormal_vertex: morphnormal_vertex_glsl_default,\\n  morphtarget_pars_vertex: morphtarget_pars_vertex_glsl_default,\\n  morphtarget_vertex: morphtarget_vertex_glsl_default,\\n  normal_fragment_begin: normal_fragment_begin_glsl_default,\\n  normal_fragment_maps: normal_fragment_maps_glsl_default,\\n  normal_pars_fragment: normal_pars_fragment_glsl_default,\\n  normal_pars_vertex: normal_pars_vertex_glsl_default,\\n  normal_vertex: normal_vertex_glsl_default,\\n  normalmap_pars_fragment: normalmap_pars_fragment_glsl_default,\\n  clearcoat_normal_fragment_begin: clearcoat_normal_fragment_begin_glsl_default,\\n  clearcoat_normal_fragment_maps: clearcoat_normal_fragment_maps_glsl_default,\\n  clearcoat_pars_fragment: clearcoat_pars_fragment_glsl_default,\\n  output_fragment: output_fragment_glsl_default,\\n  packing: packing_glsl_default,\\n  premultiplied_alpha_fragment: premultiplied_alpha_fragment_glsl_default,\\n  project_vertex: project_vertex_glsl_default,\\n  dithering_fragment: dithering_fragment_glsl_default,\\n  dithering_pars_fragment: dithering_pars_fragment_glsl_default,\\n  roughnessmap_fragment: roughnessmap_fragment_glsl_default,\\n  roughnessmap_pars_fragment: roughnessmap_pars_fragment_glsl_default,\\n  shadowmap_pars_fragment: shadowmap_pars_fragment_glsl_default,\\n  shadowmap_pars_vertex: shadowmap_pars_vertex_glsl_default,\\n  shadowmap_vertex: shadowmap_vertex_glsl_default,\\n  shadowmask_pars_fragment: shadowmask_pars_fragment_glsl_default,\\n  skinbase_vertex: skinbase_vertex_glsl_default,\\n  skinning_pars_vertex: skinning_pars_vertex_glsl_default,\\n  skinning_vertex: skinning_vertex_glsl_default,\\n  skinnormal_vertex: skinnormal_vertex_glsl_default,\\n  specularmap_fragment: specularmap_fragment_glsl_default,\\n  specularmap_pars_fragment: specularmap_pars_fragment_glsl_default,\\n  tonemapping_fragment: tonemapping_fragment_glsl_default,\\n  tonemapping_pars_fragment: tonemapping_pars_fragment_glsl_default,\\n  transmission_fragment: transmission_fragment_glsl_default,\\n  transmission_pars_fragment: transmission_pars_fragment_glsl_default,\\n  uv_pars_fragment: uv_pars_fragment_glsl_default,\\n  uv_pars_vertex: uv_pars_vertex_glsl_default,\\n  uv_vertex: uv_vertex_glsl_default,\\n  uv2_pars_fragment: uv2_pars_fragment_glsl_default,\\n  uv2_pars_vertex: uv2_pars_vertex_glsl_default,\\n  uv2_vertex: uv2_vertex_glsl_default,\\n  worldpos_vertex: worldpos_vertex_glsl_default,\\n  background_vert: vertex,\\n  background_frag: fragment,\\n  cube_vert: vertex2,\\n  cube_frag: fragment2,\\n  depth_vert: vertex3,\\n  depth_frag: fragment3,\\n  distanceRGBA_vert: vertex4,\\n  distanceRGBA_frag: fragment4,\\n  equirect_vert: vertex5,\\n  equirect_frag: fragment5,\\n  linedashed_vert: vertex6,\\n  linedashed_frag: fragment6,\\n  meshbasic_vert: vertex7,\\n  meshbasic_frag: fragment7,\\n  meshlambert_vert: vertex8,\\n  meshlambert_frag: fragment8,\\n  meshmatcap_vert: vertex9,\\n  meshmatcap_frag: fragment9,\\n  meshnormal_vert: vertex10,\\n  meshnormal_frag: fragment10,\\n  meshphong_vert: vertex11,\\n  meshphong_frag: fragment11,\\n  meshphysical_vert: vertex12,\\n  meshphysical_frag: fragment12,\\n  meshtoon_vert: vertex13,\\n  meshtoon_frag: fragment13,\\n  points_vert: vertex14,\\n  points_frag: fragment14,\\n  shadow_vert: vertex15,\\n  shadow_frag: fragment15,\\n  sprite_vert: vertex16,\\n  sprite_frag: fragment16\\n};\\n\\n// ../../../node_modules/three/src/renderers/shaders/UniformsLib.js\\nvar UniformsLib = {\\n  common: {\\n    diffuse: {value: new Color(16777215)},\\n    opacity: {value: 1},\\n    map: {value: null},\\n    uvTransform: {value: new Matrix3()},\\n    uv2Transform: {value: new Matrix3()},\\n    alphaMap: {value: null},\\n    alphaTest: {value: 0}\\n  },\\n  specularmap: {\\n    specularMap: {value: null}\\n  },\\n  envmap: {\\n    envMap: {value: null},\\n    flipEnvMap: {value: -1},\\n    reflectivity: {value: 1},\\n    ior: {value: 1.5},\\n    refractionRatio: {value: 0.98},\\n    maxMipLevel: {value: 0}\\n  },\\n  aomap: {\\n    aoMap: {value: null},\\n    aoMapIntensity: {value: 1}\\n  },\\n  lightmap: {\\n    lightMap: {value: null},\\n    lightMapIntensity: {value: 1}\\n  },\\n  emissivemap: {\\n    emissiveMap: {value: null}\\n  },\\n  bumpmap: {\\n    bumpMap: {value: null},\\n    bumpScale: {value: 1}\\n  },\\n  normalmap: {\\n    normalMap: {value: null},\\n    normalScale: {value: new Vector2(1, 1)}\\n  },\\n  displacementmap: {\\n    displacementMap: {value: null},\\n    displacementScale: {value: 1},\\n    displacementBias: {value: 0}\\n  },\\n  roughnessmap: {\\n    roughnessMap: {value: null}\\n  },\\n  metalnessmap: {\\n    metalnessMap: {value: null}\\n  },\\n  gradientmap: {\\n    gradientMap: {value: null}\\n  },\\n  fog: {\\n    fogDensity: {value: 25e-5},\\n    fogNear: {value: 1},\\n    fogFar: {value: 2e3},\\n    fogColor: {value: new Color(16777215)}\\n  },\\n  lights: {\\n    ambientLightColor: {value: []},\\n    lightProbe: {value: []},\\n    directionalLights: {value: [], properties: {\\n      direction: {},\\n      color: {}\\n    }},\\n    directionalLightShadows: {value: [], properties: {\\n      shadowBias: {},\\n      shadowNormalBias: {},\\n      shadowRadius: {},\\n      shadowMapSize: {}\\n    }},\\n    directionalShadowMap: {value: []},\\n    directionalShadowMatrix: {value: []},\\n    spotLights: {value: [], properties: {\\n      color: {},\\n      position: {},\\n      direction: {},\\n      distance: {},\\n      coneCos: {},\\n      penumbraCos: {},\\n      decay: {}\\n    }},\\n    spotLightShadows: {value: [], properties: {\\n      shadowBias: {},\\n      shadowNormalBias: {},\\n      shadowRadius: {},\\n      shadowMapSize: {}\\n    }},\\n    spotShadowMap: {value: []},\\n    spotShadowMatrix: {value: []},\\n    pointLights: {value: [], properties: {\\n      color: {},\\n      position: {},\\n      decay: {},\\n      distance: {}\\n    }},\\n    pointLightShadows: {value: [], properties: {\\n      shadowBias: {},\\n      shadowNormalBias: {},\\n      shadowRadius: {},\\n      shadowMapSize: {},\\n      shadowCameraNear: {},\\n      shadowCameraFar: {}\\n    }},\\n    pointShadowMap: {value: []},\\n    pointShadowMatrix: {value: []},\\n    hemisphereLights: {value: [], properties: {\\n      direction: {},\\n      skyColor: {},\\n      groundColor: {}\\n    }},\\n    rectAreaLights: {value: [], properties: {\\n      color: {},\\n      position: {},\\n      width: {},\\n      height: {}\\n    }},\\n    ltc_1: {value: null},\\n    ltc_2: {value: null}\\n  },\\n  points: {\\n    diffuse: {value: new Color(16777215)},\\n    opacity: {value: 1},\\n    size: {value: 1},\\n    scale: {value: 1},\\n    map: {value: null},\\n    alphaMap: {value: null},\\n    alphaTest: {value: 0},\\n    uvTransform: {value: new Matrix3()}\\n  },\\n  sprite: {\\n    diffuse: {value: new Color(16777215)},\\n    opacity: {value: 1},\\n    center: {value: new Vector2(0.5, 0.5)},\\n    rotation: {value: 0},\\n    map: {value: null},\\n    alphaMap: {value: null},\\n    alphaTest: {value: 0},\\n    uvTransform: {value: new Matrix3()}\\n  }\\n};\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib.js\\nvar ShaderLib = {\\n  basic: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.common,\\n      UniformsLib.specularmap,\\n      UniformsLib.envmap,\\n      UniformsLib.aomap,\\n      UniformsLib.lightmap,\\n      UniformsLib.fog\\n    ]),\\n    vertexShader: ShaderChunk.meshbasic_vert,\\n    fragmentShader: ShaderChunk.meshbasic_frag\\n  },\\n  lambert: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.common,\\n      UniformsLib.specularmap,\\n      UniformsLib.envmap,\\n      UniformsLib.aomap,\\n      UniformsLib.lightmap,\\n      UniformsLib.emissivemap,\\n      UniformsLib.fog,\\n      UniformsLib.lights,\\n      {\\n        emissive: {value: new Color(0)}\\n      }\\n    ]),\\n    vertexShader: ShaderChunk.meshlambert_vert,\\n    fragmentShader: ShaderChunk.meshlambert_frag\\n  },\\n  phong: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.common,\\n      UniformsLib.specularmap,\\n      UniformsLib.envmap,\\n      UniformsLib.aomap,\\n      UniformsLib.lightmap,\\n      UniformsLib.emissivemap,\\n      UniformsLib.bumpmap,\\n      UniformsLib.normalmap,\\n      UniformsLib.displacementmap,\\n      UniformsLib.fog,\\n      UniformsLib.lights,\\n      {\\n        emissive: {value: new Color(0)},\\n        specular: {value: new Color(1118481)},\\n        shininess: {value: 30}\\n      }\\n    ]),\\n    vertexShader: ShaderChunk.meshphong_vert,\\n    fragmentShader: ShaderChunk.meshphong_frag\\n  },\\n  standard: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.common,\\n      UniformsLib.envmap,\\n      UniformsLib.aomap,\\n      UniformsLib.lightmap,\\n      UniformsLib.emissivemap,\\n      UniformsLib.bumpmap,\\n      UniformsLib.normalmap,\\n      UniformsLib.displacementmap,\\n      UniformsLib.roughnessmap,\\n      UniformsLib.metalnessmap,\\n      UniformsLib.fog,\\n      UniformsLib.lights,\\n      {\\n        emissive: {value: new Color(0)},\\n        roughness: {value: 1},\\n        metalness: {value: 0},\\n        envMapIntensity: {value: 1}\\n      }\\n    ]),\\n    vertexShader: ShaderChunk.meshphysical_vert,\\n    fragmentShader: ShaderChunk.meshphysical_frag\\n  },\\n  toon: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.common,\\n      UniformsLib.aomap,\\n      UniformsLib.lightmap,\\n      UniformsLib.emissivemap,\\n      UniformsLib.bumpmap,\\n      UniformsLib.normalmap,\\n      UniformsLib.displacementmap,\\n      UniformsLib.gradientmap,\\n      UniformsLib.fog,\\n      UniformsLib.lights,\\n      {\\n        emissive: {value: new Color(0)}\\n      }\\n    ]),\\n    vertexShader: ShaderChunk.meshtoon_vert,\\n    fragmentShader: ShaderChunk.meshtoon_frag\\n  },\\n  matcap: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.common,\\n      UniformsLib.bumpmap,\\n      UniformsLib.normalmap,\\n      UniformsLib.displacementmap,\\n      UniformsLib.fog,\\n      {\\n        matcap: {value: null}\\n      }\\n    ]),\\n    vertexShader: ShaderChunk.meshmatcap_vert,\\n    fragmentShader: ShaderChunk.meshmatcap_frag\\n  },\\n  points: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.points,\\n      UniformsLib.fog\\n    ]),\\n    vertexShader: ShaderChunk.points_vert,\\n    fragmentShader: ShaderChunk.points_frag\\n  },\\n  dashed: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.common,\\n      UniformsLib.fog,\\n      {\\n        scale: {value: 1},\\n        dashSize: {value: 1},\\n        totalSize: {value: 2}\\n      }\\n    ]),\\n    vertexShader: ShaderChunk.linedashed_vert,\\n    fragmentShader: ShaderChunk.linedashed_frag\\n  },\\n  depth: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.common,\\n      UniformsLib.displacementmap\\n    ]),\\n    vertexShader: ShaderChunk.depth_vert,\\n    fragmentShader: ShaderChunk.depth_frag\\n  },\\n  normal: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.common,\\n      UniformsLib.bumpmap,\\n      UniformsLib.normalmap,\\n      UniformsLib.displacementmap,\\n      {\\n        opacity: {value: 1}\\n      }\\n    ]),\\n    vertexShader: ShaderChunk.meshnormal_vert,\\n    fragmentShader: ShaderChunk.meshnormal_frag\\n  },\\n  sprite: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.sprite,\\n      UniformsLib.fog\\n    ]),\\n    vertexShader: ShaderChunk.sprite_vert,\\n    fragmentShader: ShaderChunk.sprite_frag\\n  },\\n  background: {\\n    uniforms: {\\n      uvTransform: {value: new Matrix3()},\\n      t2D: {value: null}\\n    },\\n    vertexShader: ShaderChunk.background_vert,\\n    fragmentShader: ShaderChunk.background_frag\\n  },\\n  cube: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.envmap,\\n      {\\n        opacity: {value: 1}\\n      }\\n    ]),\\n    vertexShader: ShaderChunk.cube_vert,\\n    fragmentShader: ShaderChunk.cube_frag\\n  },\\n  equirect: {\\n    uniforms: {\\n      tEquirect: {value: null}\\n    },\\n    vertexShader: ShaderChunk.equirect_vert,\\n    fragmentShader: ShaderChunk.equirect_frag\\n  },\\n  distanceRGBA: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.common,\\n      UniformsLib.displacementmap,\\n      {\\n        referencePosition: {value: new Vector3()},\\n        nearDistance: {value: 1},\\n        farDistance: {value: 1e3}\\n      }\\n    ]),\\n    vertexShader: ShaderChunk.distanceRGBA_vert,\\n    fragmentShader: ShaderChunk.distanceRGBA_frag\\n  },\\n  shadow: {\\n    uniforms: mergeUniforms([\\n      UniformsLib.lights,\\n      UniformsLib.fog,\\n      {\\n        color: {value: new Color(0)},\\n        opacity: {value: 1}\\n      }\\n    ]),\\n    vertexShader: ShaderChunk.shadow_vert,\\n    fragmentShader: ShaderChunk.shadow_frag\\n  }\\n};\\nShaderLib.physical = {\\n  uniforms: mergeUniforms([\\n    ShaderLib.standard.uniforms,\\n    {\\n      clearcoat: {value: 0},\\n      clearcoatMap: {value: null},\\n      clearcoatRoughness: {value: 0},\\n      clearcoatRoughnessMap: {value: null},\\n      clearcoatNormalScale: {value: new Vector2(1, 1)},\\n      clearcoatNormalMap: {value: null},\\n      sheen: {value: 0},\\n      sheenTint: {value: new Color(0)},\\n      sheenRoughness: {value: 0},\\n      transmission: {value: 0},\\n      transmissionMap: {value: null},\\n      transmissionSamplerSize: {value: new Vector2()},\\n      transmissionSamplerMap: {value: null},\\n      thickness: {value: 0},\\n      thicknessMap: {value: null},\\n      attenuationDistance: {value: 0},\\n      attenuationTint: {value: new Color(0)},\\n      specularIntensity: {value: 0},\\n      specularIntensityMap: {value: null},\\n      specularTint: {value: new Color(1, 1, 1)},\\n      specularTintMap: {value: null}\\n    }\\n  ]),\\n  vertexShader: ShaderChunk.meshphysical_vert,\\n  fragmentShader: ShaderChunk.meshphysical_frag\\n};\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLBackground.js\\nfunction WebGLBackground(renderer, cubemaps, state, objects, premultipliedAlpha) {\\n  const clearColor = new Color(0);\\n  let clearAlpha = 0;\\n  let planeMesh;\\n  let boxMesh;\\n  let currentBackground = null;\\n  let currentBackgroundVersion = 0;\\n  let currentTonemapping = null;\\n  function render(renderList, scene) {\\n    let forceClear = false;\\n    let background2 = scene.isScene === true ? scene.background : null;\\n    if (background2 && background2.isTexture) {\\n      background2 = cubemaps.get(background2);\\n    }\\n    const xr = renderer.xr;\\n    const session = xr.getSession && xr.getSession();\\n    if (session && session.environmentBlendMode === \\\\\\\"additive\\\\\\\") {\\n      background2 = null;\\n    }\\n    if (background2 === null) {\\n      setClear(clearColor, clearAlpha);\\n    } else if (background2 && background2.isColor) {\\n      setClear(background2, 1);\\n      forceClear = true;\\n    }\\n    if (renderer.autoClear || forceClear) {\\n      renderer.clear(renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil);\\n    }\\n    if (background2 && (background2.isCubeTexture || background2.mapping === CubeUVReflectionMapping)) {\\n      if (boxMesh === void 0) {\\n        boxMesh = new Mesh(new BoxGeometry(1, 1, 1), new ShaderMaterial({\\n          name: \\\\\\\"BackgroundCubeMaterial\\\\\\\",\\n          uniforms: cloneUniforms(ShaderLib.cube.uniforms),\\n          vertexShader: ShaderLib.cube.vertexShader,\\n          fragmentShader: ShaderLib.cube.fragmentShader,\\n          side: BackSide,\\n          depthTest: false,\\n          depthWrite: false,\\n          fog: false\\n        }));\\n        boxMesh.geometry.deleteAttribute(\\\\\\\"normal\\\\\\\");\\n        boxMesh.geometry.deleteAttribute(\\\\\\\"uv\\\\\\\");\\n        boxMesh.onBeforeRender = function(renderer2, scene2, camera) {\\n          this.matrixWorld.copyPosition(camera.matrixWorld);\\n        };\\n        Object.defineProperty(boxMesh.material, \\\\\\\"envMap\\\\\\\", {\\n          get: function() {\\n            return this.uniforms.envMap.value;\\n          }\\n        });\\n        objects.update(boxMesh);\\n      }\\n      boxMesh.material.uniforms.envMap.value = background2;\\n      boxMesh.material.uniforms.flipEnvMap.value = background2.isCubeTexture && background2.isRenderTargetTexture === false ? -1 : 1;\\n      if (currentBackground !== background2 || currentBackgroundVersion !== background2.version || currentTonemapping !== renderer.toneMapping) {\\n        boxMesh.material.needsUpdate = true;\\n        currentBackground = background2;\\n        currentBackgroundVersion = background2.version;\\n        currentTonemapping = renderer.toneMapping;\\n      }\\n      renderList.unshift(boxMesh, boxMesh.geometry, boxMesh.material, 0, 0, null);\\n    } else if (background2 && background2.isTexture) {\\n      if (planeMesh === void 0) {\\n        planeMesh = new Mesh(new PlaneGeometry(2, 2), new ShaderMaterial({\\n          name: \\\\\\\"BackgroundMaterial\\\\\\\",\\n          uniforms: cloneUniforms(ShaderLib.background.uniforms),\\n          vertexShader: ShaderLib.background.vertexShader,\\n          fragmentShader: ShaderLib.background.fragmentShader,\\n          side: FrontSide,\\n          depthTest: false,\\n          depthWrite: false,\\n          fog: false\\n        }));\\n        planeMesh.geometry.deleteAttribute(\\\\\\\"normal\\\\\\\");\\n        Object.defineProperty(planeMesh.material, \\\\\\\"map\\\\\\\", {\\n          get: function() {\\n            return this.uniforms.t2D.value;\\n          }\\n        });\\n        objects.update(planeMesh);\\n      }\\n      planeMesh.material.uniforms.t2D.value = background2;\\n      if (background2.matrixAutoUpdate === true) {\\n        background2.updateMatrix();\\n      }\\n      planeMesh.material.uniforms.uvTransform.value.copy(background2.matrix);\\n      if (currentBackground !== background2 || currentBackgroundVersion !== background2.version || currentTonemapping !== renderer.toneMapping) {\\n        planeMesh.material.needsUpdate = true;\\n        currentBackground = background2;\\n        currentBackgroundVersion = background2.version;\\n        currentTonemapping = renderer.toneMapping;\\n      }\\n      renderList.unshift(planeMesh, planeMesh.geometry, planeMesh.material, 0, 0, null);\\n    }\\n  }\\n  function setClear(color, alpha) {\\n    state.buffers.color.setClear(color.r, color.g, color.b, alpha, premultipliedAlpha);\\n  }\\n  return {\\n    getClearColor: function() {\\n      return clearColor;\\n    },\\n    setClearColor: function(color, alpha = 1) {\\n      clearColor.set(color);\\n      clearAlpha = alpha;\\n      setClear(clearColor, clearAlpha);\\n    },\\n    getClearAlpha: function() {\\n      return clearAlpha;\\n    },\\n    setClearAlpha: function(alpha) {\\n      clearAlpha = alpha;\\n      setClear(clearColor, clearAlpha);\\n    },\\n    render\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLBindingStates.js\\nfunction WebGLBindingStates(gl, extensions, attributes, capabilities) {\\n  const maxVertexAttributes = gl.getParameter(gl.MAX_VERTEX_ATTRIBS);\\n  const extension = capabilities.isWebGL2 ? null : extensions.get(\\\\\\\"OES_vertex_array_object\\\\\\\");\\n  const vaoAvailable = capabilities.isWebGL2 || extension !== null;\\n  const bindingStates = {};\\n  const defaultState = createBindingState(null);\\n  let currentState = defaultState;\\n  function setup(object, material, program, geometry, index) {\\n    let updateBuffers = false;\\n    if (vaoAvailable) {\\n      const state = getBindingState(geometry, program, material);\\n      if (currentState !== state) {\\n        currentState = state;\\n        bindVertexArrayObject(currentState.object);\\n      }\\n      updateBuffers = needsUpdate(geometry, index);\\n      if (updateBuffers)\\n        saveCache(geometry, index);\\n    } else {\\n      const wireframe = material.wireframe === true;\\n      if (currentState.geometry !== geometry.id || currentState.program !== program.id || currentState.wireframe !== wireframe) {\\n        currentState.geometry = geometry.id;\\n        currentState.program = program.id;\\n        currentState.wireframe = wireframe;\\n        updateBuffers = true;\\n      }\\n    }\\n    if (object.isInstancedMesh === true) {\\n      updateBuffers = true;\\n    }\\n    if (index !== null) {\\n      attributes.update(index, gl.ELEMENT_ARRAY_BUFFER);\\n    }\\n    if (updateBuffers) {\\n      setupVertexAttributes(object, material, program, geometry);\\n      if (index !== null) {\\n        gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, attributes.get(index).buffer);\\n      }\\n    }\\n  }\\n  function createVertexArrayObject() {\\n    if (capabilities.isWebGL2)\\n      return gl.createVertexArray();\\n    return extension.createVertexArrayOES();\\n  }\\n  function bindVertexArrayObject(vao) {\\n    if (capabilities.isWebGL2)\\n      return gl.bindVertexArray(vao);\\n    return extension.bindVertexArrayOES(vao);\\n  }\\n  function deleteVertexArrayObject(vao) {\\n    if (capabilities.isWebGL2)\\n      return gl.deleteVertexArray(vao);\\n    return extension.deleteVertexArrayOES(vao);\\n  }\\n  function getBindingState(geometry, program, material) {\\n    const wireframe = material.wireframe === true;\\n    let programMap = bindingStates[geometry.id];\\n    if (programMap === void 0) {\\n      programMap = {};\\n      bindingStates[geometry.id] = programMap;\\n    }\\n    let stateMap = programMap[program.id];\\n    if (stateMap === void 0) {\\n      stateMap = {};\\n      programMap[program.id] = stateMap;\\n    }\\n    let state = stateMap[wireframe];\\n    if (state === void 0) {\\n      state = createBindingState(createVertexArrayObject());\\n      stateMap[wireframe] = state;\\n    }\\n    return state;\\n  }\\n  function createBindingState(vao) {\\n    const newAttributes = [];\\n    const enabledAttributes = [];\\n    const attributeDivisors = [];\\n    for (let i = 0; i < maxVertexAttributes; i++) {\\n      newAttributes[i] = 0;\\n      enabledAttributes[i] = 0;\\n      attributeDivisors[i] = 0;\\n    }\\n    return {\\n      geometry: null,\\n      program: null,\\n      wireframe: false,\\n      newAttributes,\\n      enabledAttributes,\\n      attributeDivisors,\\n      object: vao,\\n      attributes: {},\\n      index: null\\n    };\\n  }\\n  function needsUpdate(geometry, index) {\\n    const cachedAttributes = currentState.attributes;\\n    const geometryAttributes = geometry.attributes;\\n    let attributesNum = 0;\\n    for (const key in geometryAttributes) {\\n      const cachedAttribute = cachedAttributes[key];\\n      const geometryAttribute = geometryAttributes[key];\\n      if (cachedAttribute === void 0)\\n        return true;\\n      if (cachedAttribute.attribute !== geometryAttribute)\\n        return true;\\n      if (cachedAttribute.data !== geometryAttribute.data)\\n        return true;\\n      attributesNum++;\\n    }\\n    if (currentState.attributesNum !== attributesNum)\\n      return true;\\n    if (currentState.index !== index)\\n      return true;\\n    return false;\\n  }\\n  function saveCache(geometry, index) {\\n    const cache = {};\\n    const attributes2 = geometry.attributes;\\n    let attributesNum = 0;\\n    for (const key in attributes2) {\\n      const attribute = attributes2[key];\\n      const data = {};\\n      data.attribute = attribute;\\n      if (attribute.data) {\\n        data.data = attribute.data;\\n      }\\n      cache[key] = data;\\n      attributesNum++;\\n    }\\n    currentState.attributes = cache;\\n    currentState.attributesNum = attributesNum;\\n    currentState.index = index;\\n  }\\n  function initAttributes() {\\n    const newAttributes = currentState.newAttributes;\\n    for (let i = 0, il = newAttributes.length; i < il; i++) {\\n      newAttributes[i] = 0;\\n    }\\n  }\\n  function enableAttribute(attribute) {\\n    enableAttributeAndDivisor(attribute, 0);\\n  }\\n  function enableAttributeAndDivisor(attribute, meshPerAttribute) {\\n    const newAttributes = currentState.newAttributes;\\n    const enabledAttributes = currentState.enabledAttributes;\\n    const attributeDivisors = currentState.attributeDivisors;\\n    newAttributes[attribute] = 1;\\n    if (enabledAttributes[attribute] === 0) {\\n      gl.enableVertexAttribArray(attribute);\\n      enabledAttributes[attribute] = 1;\\n    }\\n    if (attributeDivisors[attribute] !== meshPerAttribute) {\\n      const extension2 = capabilities.isWebGL2 ? gl : extensions.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\");\\n      extension2[capabilities.isWebGL2 ? \\\\\\\"vertexAttribDivisor\\\\\\\" : \\\\\\\"vertexAttribDivisorANGLE\\\\\\\"](attribute, meshPerAttribute);\\n      attributeDivisors[attribute] = meshPerAttribute;\\n    }\\n  }\\n  function disableUnusedAttributes() {\\n    const newAttributes = currentState.newAttributes;\\n    const enabledAttributes = currentState.enabledAttributes;\\n    for (let i = 0, il = enabledAttributes.length; i < il; i++) {\\n      if (enabledAttributes[i] !== newAttributes[i]) {\\n        gl.disableVertexAttribArray(i);\\n        enabledAttributes[i] = 0;\\n      }\\n    }\\n  }\\n  function vertexAttribPointer(index, size, type, normalized, stride, offset) {\\n    if (capabilities.isWebGL2 === true && (type === gl.INT || type === gl.UNSIGNED_INT)) {\\n      gl.vertexAttribIPointer(index, size, type, stride, offset);\\n    } else {\\n      gl.vertexAttribPointer(index, size, type, normalized, stride, offset);\\n    }\\n  }\\n  function setupVertexAttributes(object, material, program, geometry) {\\n    if (capabilities.isWebGL2 === false && (object.isInstancedMesh || geometry.isInstancedBufferGeometry)) {\\n      if (extensions.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\") === null)\\n        return;\\n    }\\n    initAttributes();\\n    const geometryAttributes = geometry.attributes;\\n    const programAttributes = program.getAttributes();\\n    const materialDefaultAttributeValues = material.defaultAttributeValues;\\n    for (const name in programAttributes) {\\n      const programAttribute = programAttributes[name];\\n      if (programAttribute.location >= 0) {\\n        let geometryAttribute = geometryAttributes[name];\\n        if (geometryAttribute === void 0) {\\n          if (name === \\\\\\\"instanceMatrix\\\\\\\" && object.instanceMatrix)\\n            geometryAttribute = object.instanceMatrix;\\n          if (name === \\\\\\\"instanceColor\\\\\\\" && object.instanceColor)\\n            geometryAttribute = object.instanceColor;\\n        }\\n        if (geometryAttribute !== void 0) {\\n          const normalized = geometryAttribute.normalized;\\n          const size = geometryAttribute.itemSize;\\n          const attribute = attributes.get(geometryAttribute);\\n          if (attribute === void 0)\\n            continue;\\n          const buffer = attribute.buffer;\\n          const type = attribute.type;\\n          const bytesPerElement = attribute.bytesPerElement;\\n          if (geometryAttribute.isInterleavedBufferAttribute) {\\n            const data = geometryAttribute.data;\\n            const stride = data.stride;\\n            const offset = geometryAttribute.offset;\\n            if (data && data.isInstancedInterleavedBuffer) {\\n              for (let i = 0; i < programAttribute.locationSize; i++) {\\n                enableAttributeAndDivisor(programAttribute.location + i, data.meshPerAttribute);\\n              }\\n              if (object.isInstancedMesh !== true && geometry._maxInstanceCount === void 0) {\\n                geometry._maxInstanceCount = data.meshPerAttribute * data.count;\\n              }\\n            } else {\\n              for (let i = 0; i < programAttribute.locationSize; i++) {\\n                enableAttribute(programAttribute.location + i);\\n              }\\n            }\\n            gl.bindBuffer(gl.ARRAY_BUFFER, buffer);\\n            for (let i = 0; i < programAttribute.locationSize; i++) {\\n              vertexAttribPointer(programAttribute.location + i, size / programAttribute.locationSize, type, normalized, stride * bytesPerElement, (offset + size / programAttribute.locationSize * i) * bytesPerElement);\\n            }\\n          } else {\\n            if (geometryAttribute.isInstancedBufferAttribute) {\\n              for (let i = 0; i < programAttribute.locationSize; i++) {\\n                enableAttributeAndDivisor(programAttribute.location + i, geometryAttribute.meshPerAttribute);\\n              }\\n              if (object.isInstancedMesh !== true && geometry._maxInstanceCount === void 0) {\\n                geometry._maxInstanceCount = geometryAttribute.meshPerAttribute * geometryAttribute.count;\\n              }\\n            } else {\\n              for (let i = 0; i < programAttribute.locationSize; i++) {\\n                enableAttribute(programAttribute.location + i);\\n              }\\n            }\\n            gl.bindBuffer(gl.ARRAY_BUFFER, buffer);\\n            for (let i = 0; i < programAttribute.locationSize; i++) {\\n              vertexAttribPointer(programAttribute.location + i, size / programAttribute.locationSize, type, normalized, size * bytesPerElement, size / programAttribute.locationSize * i * bytesPerElement);\\n            }\\n          }\\n        } else if (materialDefaultAttributeValues !== void 0) {\\n          const value = materialDefaultAttributeValues[name];\\n          if (value !== void 0) {\\n            switch (value.length) {\\n              case 2:\\n                gl.vertexAttrib2fv(programAttribute.location, value);\\n                break;\\n              case 3:\\n                gl.vertexAttrib3fv(programAttribute.location, value);\\n                break;\\n              case 4:\\n                gl.vertexAttrib4fv(programAttribute.location, value);\\n                break;\\n              default:\\n                gl.vertexAttrib1fv(programAttribute.location, value);\\n            }\\n          }\\n        }\\n      }\\n    }\\n    disableUnusedAttributes();\\n  }\\n  function dispose() {\\n    reset();\\n    for (const geometryId in bindingStates) {\\n      const programMap = bindingStates[geometryId];\\n      for (const programId in programMap) {\\n        const stateMap = programMap[programId];\\n        for (const wireframe in stateMap) {\\n          deleteVertexArrayObject(stateMap[wireframe].object);\\n          delete stateMap[wireframe];\\n        }\\n        delete programMap[programId];\\n      }\\n      delete bindingStates[geometryId];\\n    }\\n  }\\n  function releaseStatesOfGeometry(geometry) {\\n    if (bindingStates[geometry.id] === void 0)\\n      return;\\n    const programMap = bindingStates[geometry.id];\\n    for (const programId in programMap) {\\n      const stateMap = programMap[programId];\\n      for (const wireframe in stateMap) {\\n        deleteVertexArrayObject(stateMap[wireframe].object);\\n        delete stateMap[wireframe];\\n      }\\n      delete programMap[programId];\\n    }\\n    delete bindingStates[geometry.id];\\n  }\\n  function releaseStatesOfProgram(program) {\\n    for (const geometryId in bindingStates) {\\n      const programMap = bindingStates[geometryId];\\n      if (programMap[program.id] === void 0)\\n        continue;\\n      const stateMap = programMap[program.id];\\n      for (const wireframe in stateMap) {\\n        deleteVertexArrayObject(stateMap[wireframe].object);\\n        delete stateMap[wireframe];\\n      }\\n      delete programMap[program.id];\\n    }\\n  }\\n  function reset() {\\n    resetDefaultState();\\n    if (currentState === defaultState)\\n      return;\\n    currentState = defaultState;\\n    bindVertexArrayObject(currentState.object);\\n  }\\n  function resetDefaultState() {\\n    defaultState.geometry = null;\\n    defaultState.program = null;\\n    defaultState.wireframe = false;\\n  }\\n  return {\\n    setup,\\n    reset,\\n    resetDefaultState,\\n    dispose,\\n    releaseStatesOfGeometry,\\n    releaseStatesOfProgram,\\n    initAttributes,\\n    enableAttribute,\\n    disableUnusedAttributes\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLBufferRenderer.js\\nfunction WebGLBufferRenderer(gl, extensions, info, capabilities) {\\n  const isWebGL2 = capabilities.isWebGL2;\\n  let mode;\\n  function setMode(value) {\\n    mode = value;\\n  }\\n  function render(start, count) {\\n    gl.drawArrays(mode, start, count);\\n    info.update(count, mode, 1);\\n  }\\n  function renderInstances(start, count, primcount) {\\n    if (primcount === 0)\\n      return;\\n    let extension, methodName;\\n    if (isWebGL2) {\\n      extension = gl;\\n      methodName = \\\\\\\"drawArraysInstanced\\\\\\\";\\n    } else {\\n      extension = extensions.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\");\\n      methodName = \\\\\\\"drawArraysInstancedANGLE\\\\\\\";\\n      if (extension === null) {\\n        console.error(\\\\\\\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\\\\\\\");\\n        return;\\n      }\\n    }\\n    extension[methodName](mode, start, count, primcount);\\n    info.update(count, mode, primcount);\\n  }\\n  this.setMode = setMode;\\n  this.render = render;\\n  this.renderInstances = renderInstances;\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLCapabilities.js\\nfunction WebGLCapabilities(gl, extensions, parameters) {\\n  let maxAnisotropy;\\n  function getMaxAnisotropy() {\\n    if (maxAnisotropy !== void 0)\\n      return maxAnisotropy;\\n    if (extensions.has(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\") === true) {\\n      const extension = extensions.get(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\");\\n      maxAnisotropy = gl.getParameter(extension.MAX_TEXTURE_MAX_ANISOTROPY_EXT);\\n    } else {\\n      maxAnisotropy = 0;\\n    }\\n    return maxAnisotropy;\\n  }\\n  function getMaxPrecision(precision2) {\\n    if (precision2 === \\\\\\\"highp\\\\\\\") {\\n      if (gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.HIGH_FLOAT).precision > 0 && gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.HIGH_FLOAT).precision > 0) {\\n        return \\\\\\\"highp\\\\\\\";\\n      }\\n      precision2 = \\\\\\\"mediump\\\\\\\";\\n    }\\n    if (precision2 === \\\\\\\"mediump\\\\\\\") {\\n      if (gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.MEDIUM_FLOAT).precision > 0 && gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.MEDIUM_FLOAT).precision > 0) {\\n        return \\\\\\\"mediump\\\\\\\";\\n      }\\n    }\\n    return \\\\\\\"lowp\\\\\\\";\\n  }\\n  const isWebGL2 = typeof WebGL2RenderingContext !== \\\\\\\"undefined\\\\\\\" && gl instanceof WebGL2RenderingContext || typeof WebGL2ComputeRenderingContext !== \\\\\\\"undefined\\\\\\\" && gl instanceof WebGL2ComputeRenderingContext;\\n  let precision = parameters.precision !== void 0 ? parameters.precision : \\\\\\\"highp\\\\\\\";\\n  const maxPrecision = getMaxPrecision(precision);\\n  if (maxPrecision !== precision) {\\n    console.warn(\\\\\\\"THREE.WebGLRenderer:\\\\\\\", precision, \\\\\\\"not supported, using\\\\\\\", maxPrecision, \\\\\\\"instead.\\\\\\\");\\n    precision = maxPrecision;\\n  }\\n  const drawBuffers = isWebGL2 || extensions.has(\\\\\\\"WEBGL_draw_buffers\\\\\\\");\\n  const logarithmicDepthBuffer = parameters.logarithmicDepthBuffer === true;\\n  const maxTextures = gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS);\\n  const maxVertexTextures = gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS);\\n  const maxTextureSize = gl.getParameter(gl.MAX_TEXTURE_SIZE);\\n  const maxCubemapSize = gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE);\\n  const maxAttributes = gl.getParameter(gl.MAX_VERTEX_ATTRIBS);\\n  const maxVertexUniforms = gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS);\\n  const maxVaryings = gl.getParameter(gl.MAX_VARYING_VECTORS);\\n  const maxFragmentUniforms = gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS);\\n  const vertexTextures = maxVertexTextures > 0;\\n  const floatFragmentTextures = isWebGL2 || extensions.has(\\\\\\\"OES_texture_float\\\\\\\");\\n  const floatVertexTextures = vertexTextures && floatFragmentTextures;\\n  const maxSamples = isWebGL2 ? gl.getParameter(gl.MAX_SAMPLES) : 0;\\n  return {\\n    isWebGL2,\\n    drawBuffers,\\n    getMaxAnisotropy,\\n    getMaxPrecision,\\n    precision,\\n    logarithmicDepthBuffer,\\n    maxTextures,\\n    maxVertexTextures,\\n    maxTextureSize,\\n    maxCubemapSize,\\n    maxAttributes,\\n    maxVertexUniforms,\\n    maxVaryings,\\n    maxFragmentUniforms,\\n    vertexTextures,\\n    floatFragmentTextures,\\n    floatVertexTextures,\\n    maxSamples\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLClipping.js\\nfunction WebGLClipping(properties) {\\n  const scope = this;\\n  let globalState = null, numGlobalPlanes = 0, localClippingEnabled = false, renderingShadows = false;\\n  const plane = new Plane(), viewNormalMatrix = new Matrix3(), uniform = {value: null, needsUpdate: false};\\n  this.uniform = uniform;\\n  this.numPlanes = 0;\\n  this.numIntersection = 0;\\n  this.init = function(planes, enableLocalClipping, camera) {\\n    const enabled = planes.length !== 0 || enableLocalClipping || numGlobalPlanes !== 0 || localClippingEnabled;\\n    localClippingEnabled = enableLocalClipping;\\n    globalState = projectPlanes(planes, camera, 0);\\n    numGlobalPlanes = planes.length;\\n    return enabled;\\n  };\\n  this.beginShadows = function() {\\n    renderingShadows = true;\\n    projectPlanes(null);\\n  };\\n  this.endShadows = function() {\\n    renderingShadows = false;\\n    resetGlobalState();\\n  };\\n  this.setState = function(material, camera, useCache) {\\n    const planes = material.clippingPlanes, clipIntersection = material.clipIntersection, clipShadows = material.clipShadows;\\n    const materialProperties = properties.get(material);\\n    if (!localClippingEnabled || planes === null || planes.length === 0 || renderingShadows && !clipShadows) {\\n      if (renderingShadows) {\\n        projectPlanes(null);\\n      } else {\\n        resetGlobalState();\\n      }\\n    } else {\\n      const nGlobal = renderingShadows ? 0 : numGlobalPlanes, lGlobal = nGlobal * 4;\\n      let dstArray = materialProperties.clippingState || null;\\n      uniform.value = dstArray;\\n      dstArray = projectPlanes(planes, camera, lGlobal, useCache);\\n      for (let i = 0; i !== lGlobal; ++i) {\\n        dstArray[i] = globalState[i];\\n      }\\n      materialProperties.clippingState = dstArray;\\n      this.numIntersection = clipIntersection ? this.numPlanes : 0;\\n      this.numPlanes += nGlobal;\\n    }\\n  };\\n  function resetGlobalState() {\\n    if (uniform.value !== globalState) {\\n      uniform.value = globalState;\\n      uniform.needsUpdate = numGlobalPlanes > 0;\\n    }\\n    scope.numPlanes = numGlobalPlanes;\\n    scope.numIntersection = 0;\\n  }\\n  function projectPlanes(planes, camera, dstOffset, skipTransform) {\\n    const nPlanes = planes !== null ? planes.length : 0;\\n    let dstArray = null;\\n    if (nPlanes !== 0) {\\n      dstArray = uniform.value;\\n      if (skipTransform !== true || dstArray === null) {\\n        const flatSize = dstOffset + nPlanes * 4, viewMatrix = camera.matrixWorldInverse;\\n        viewNormalMatrix.getNormalMatrix(viewMatrix);\\n        if (dstArray === null || dstArray.length < flatSize) {\\n          dstArray = new Float32Array(flatSize);\\n        }\\n        for (let i = 0, i4 = dstOffset; i !== nPlanes; ++i, i4 += 4) {\\n          plane.copy(planes[i]).applyMatrix4(viewMatrix, viewNormalMatrix);\\n          plane.normal.toArray(dstArray, i4);\\n          dstArray[i4 + 3] = plane.constant;\\n        }\\n      }\\n      uniform.value = dstArray;\\n      uniform.needsUpdate = true;\\n    }\\n    scope.numPlanes = nPlanes;\\n    scope.numIntersection = 0;\\n    return dstArray;\\n  }\\n}\\n\\n// ../../../node_modules/three/src/extras/ImageUtils.js\\nvar _canvas;\\nvar ImageUtils = class {\\n  static getDataURL(image) {\\n    if (/^data:/i.test(image.src)) {\\n      return image.src;\\n    }\\n    if (typeof HTMLCanvasElement == \\\\\\\"undefined\\\\\\\") {\\n      return image.src;\\n    }\\n    let canvas;\\n    if (image instanceof HTMLCanvasElement) {\\n      canvas = image;\\n    } else {\\n      if (_canvas === void 0)\\n        _canvas = createElementNS(\\\\\\\"canvas\\\\\\\");\\n      _canvas.width = image.width;\\n      _canvas.height = image.height;\\n      const context = _canvas.getContext(\\\\\\\"2d\\\\\\\");\\n      if (image instanceof ImageData) {\\n        context.putImageData(image, 0, 0);\\n      } else {\\n        context.drawImage(image, 0, 0, image.width, image.height);\\n      }\\n      canvas = _canvas;\\n    }\\n    if (canvas.width > 2048 || canvas.height > 2048) {\\n      console.warn(\\\\\\\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\\\\\\\", image);\\n      return canvas.toDataURL(\\\\\\\"image/jpeg\\\\\\\", 0.6);\\n    } else {\\n      return canvas.toDataURL(\\\\\\\"image/png\\\\\\\");\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/three/src/textures/Texture.js\\nvar textureId = 0;\\nvar Texture = class extends EventDispatcher {\\n  constructor(image = Texture.DEFAULT_IMAGE, mapping = Texture.DEFAULT_MAPPING, wrapS = ClampToEdgeWrapping, wrapT = ClampToEdgeWrapping, magFilter = LinearFilter, minFilter = LinearMipmapLinearFilter, format = RGBAFormat, type = UnsignedByteType, anisotropy = 1, encoding = LinearEncoding) {\\n    super();\\n    Object.defineProperty(this, \\\\\\\"id\\\\\\\", {value: textureId++});\\n    this.uuid = generateUUID();\\n    this.name = \\\\\\\"\\\\\\\";\\n    this.image = image;\\n    this.mipmaps = [];\\n    this.mapping = mapping;\\n    this.wrapS = wrapS;\\n    this.wrapT = wrapT;\\n    this.magFilter = magFilter;\\n    this.minFilter = minFilter;\\n    this.anisotropy = anisotropy;\\n    this.format = format;\\n    this.internalFormat = null;\\n    this.type = type;\\n    this.offset = new Vector2(0, 0);\\n    this.repeat = new Vector2(1, 1);\\n    this.center = new Vector2(0, 0);\\n    this.rotation = 0;\\n    this.matrixAutoUpdate = true;\\n    this.matrix = new Matrix3();\\n    this.generateMipmaps = true;\\n    this.premultiplyAlpha = false;\\n    this.flipY = true;\\n    this.unpackAlignment = 4;\\n    this.encoding = encoding;\\n    this.version = 0;\\n    this.onUpdate = null;\\n    this.isRenderTargetTexture = false;\\n  }\\n  updateMatrix() {\\n    this.matrix.setUvTransform(this.offset.x, this.offset.y, this.repeat.x, this.repeat.y, this.rotation, this.center.x, this.center.y);\\n  }\\n  clone() {\\n    return new this.constructor().copy(this);\\n  }\\n  copy(source) {\\n    this.name = source.name;\\n    this.image = source.image;\\n    this.mipmaps = source.mipmaps.slice(0);\\n    this.mapping = source.mapping;\\n    this.wrapS = source.wrapS;\\n    this.wrapT = source.wrapT;\\n    this.magFilter = source.magFilter;\\n    this.minFilter = source.minFilter;\\n    this.anisotropy = source.anisotropy;\\n    this.format = source.format;\\n    this.internalFormat = source.internalFormat;\\n    this.type = source.type;\\n    this.offset.copy(source.offset);\\n    this.repeat.copy(source.repeat);\\n    this.center.copy(source.center);\\n    this.rotation = source.rotation;\\n    this.matrixAutoUpdate = source.matrixAutoUpdate;\\n    this.matrix.copy(source.matrix);\\n    this.generateMipmaps = source.generateMipmaps;\\n    this.premultiplyAlpha = source.premultiplyAlpha;\\n    this.flipY = source.flipY;\\n    this.unpackAlignment = source.unpackAlignment;\\n    this.encoding = source.encoding;\\n    return this;\\n  }\\n  toJSON(meta) {\\n    const isRootObject = meta === void 0 || typeof meta === \\\\\\\"string\\\\\\\";\\n    if (!isRootObject && meta.textures[this.uuid] !== void 0) {\\n      return meta.textures[this.uuid];\\n    }\\n    const output = {\\n      metadata: {\\n        version: 4.5,\\n        type: \\\\\\\"Texture\\\\\\\",\\n        generator: \\\\\\\"Texture.toJSON\\\\\\\"\\n      },\\n      uuid: this.uuid,\\n      name: this.name,\\n      mapping: this.mapping,\\n      repeat: [this.repeat.x, this.repeat.y],\\n      offset: [this.offset.x, this.offset.y],\\n      center: [this.center.x, this.center.y],\\n      rotation: this.rotation,\\n      wrap: [this.wrapS, this.wrapT],\\n      format: this.format,\\n      type: this.type,\\n      encoding: this.encoding,\\n      minFilter: this.minFilter,\\n      magFilter: this.magFilter,\\n      anisotropy: this.anisotropy,\\n      flipY: this.flipY,\\n      premultiplyAlpha: this.premultiplyAlpha,\\n      unpackAlignment: this.unpackAlignment\\n    };\\n    if (this.image !== void 0) {\\n      const image = this.image;\\n      if (image.uuid === void 0) {\\n        image.uuid = generateUUID();\\n      }\\n      if (!isRootObject && meta.images[image.uuid] === void 0) {\\n        let url;\\n        if (Array.isArray(image)) {\\n          url = [];\\n          for (let i = 0, l = image.length; i < l; i++) {\\n            if (image[i].isDataTexture) {\\n              url.push(serializeImage(image[i].image));\\n            } else {\\n              url.push(serializeImage(image[i]));\\n            }\\n          }\\n        } else {\\n          url = serializeImage(image);\\n        }\\n        meta.images[image.uuid] = {\\n          uuid: image.uuid,\\n          url\\n        };\\n      }\\n      output.image = image.uuid;\\n    }\\n    if (!isRootObject) {\\n      meta.textures[this.uuid] = output;\\n    }\\n    return output;\\n  }\\n  dispose() {\\n    this.dispatchEvent({type: \\\\\\\"dispose\\\\\\\"});\\n  }\\n  transformUv(uv) {\\n    if (this.mapping !== UVMapping)\\n      return uv;\\n    uv.applyMatrix3(this.matrix);\\n    if (uv.x < 0 || uv.x > 1) {\\n      switch (this.wrapS) {\\n        case RepeatWrapping:\\n          uv.x = uv.x - Math.floor(uv.x);\\n          break;\\n        case ClampToEdgeWrapping:\\n          uv.x = uv.x < 0 ? 0 : 1;\\n          break;\\n        case MirroredRepeatWrapping:\\n          if (Math.abs(Math.floor(uv.x) % 2) === 1) {\\n            uv.x = Math.ceil(uv.x) - uv.x;\\n          } else {\\n            uv.x = uv.x - Math.floor(uv.x);\\n          }\\n          break;\\n      }\\n    }\\n    if (uv.y < 0 || uv.y > 1) {\\n      switch (this.wrapT) {\\n        case RepeatWrapping:\\n          uv.y = uv.y - Math.floor(uv.y);\\n          break;\\n        case ClampToEdgeWrapping:\\n          uv.y = uv.y < 0 ? 0 : 1;\\n          break;\\n        case MirroredRepeatWrapping:\\n          if (Math.abs(Math.floor(uv.y) % 2) === 1) {\\n            uv.y = Math.ceil(uv.y) - uv.y;\\n          } else {\\n            uv.y = uv.y - Math.floor(uv.y);\\n          }\\n          break;\\n      }\\n    }\\n    if (this.flipY) {\\n      uv.y = 1 - uv.y;\\n    }\\n    return uv;\\n  }\\n  set needsUpdate(value) {\\n    if (value === true)\\n      this.version++;\\n  }\\n};\\nTexture.DEFAULT_IMAGE = void 0;\\nTexture.DEFAULT_MAPPING = UVMapping;\\nTexture.prototype.isTexture = true;\\nfunction serializeImage(image) {\\n  if (typeof HTMLImageElement !== \\\\\\\"undefined\\\\\\\" && image instanceof HTMLImageElement || typeof HTMLCanvasElement !== \\\\\\\"undefined\\\\\\\" && image instanceof HTMLCanvasElement || typeof ImageBitmap !== \\\\\\\"undefined\\\\\\\" && image instanceof ImageBitmap) {\\n    return ImageUtils.getDataURL(image);\\n  } else {\\n    if (image.data) {\\n      return {\\n        data: Array.prototype.slice.call(image.data),\\n        width: image.width,\\n        height: image.height,\\n        type: image.data.constructor.name\\n      };\\n    } else {\\n      console.warn(\\\\\\\"THREE.Texture: Unable to serialize Texture.\\\\\\\");\\n      return {};\\n    }\\n  }\\n}\\n\\n// ../../../node_modules/three/src/renderers/WebGLRenderTarget.js\\nvar WebGLRenderTarget = class extends EventDispatcher {\\n  constructor(width, height, options = {}) {\\n    super();\\n    this.width = width;\\n    this.height = height;\\n    this.depth = 1;\\n    this.scissor = new Vector4(0, 0, width, height);\\n    this.scissorTest = false;\\n    this.viewport = new Vector4(0, 0, width, height);\\n    this.texture = new Texture(void 0, options.mapping, options.wrapS, options.wrapT, options.magFilter, options.minFilter, options.format, options.type, options.anisotropy, options.encoding);\\n    this.texture.isRenderTargetTexture = true;\\n    this.texture.image = {width, height, depth: 1};\\n    this.texture.generateMipmaps = options.generateMipmaps !== void 0 ? options.generateMipmaps : false;\\n    this.texture.internalFormat = options.internalFormat !== void 0 ? options.internalFormat : null;\\n    this.texture.minFilter = options.minFilter !== void 0 ? options.minFilter : LinearFilter;\\n    this.depthBuffer = options.depthBuffer !== void 0 ? options.depthBuffer : true;\\n    this.stencilBuffer = options.stencilBuffer !== void 0 ? options.stencilBuffer : false;\\n    this.depthTexture = options.depthTexture !== void 0 ? options.depthTexture : null;\\n  }\\n  setTexture(texture) {\\n    texture.image = {\\n      width: this.width,\\n      height: this.height,\\n      depth: this.depth\\n    };\\n    this.texture = texture;\\n  }\\n  setSize(width, height, depth2 = 1) {\\n    if (this.width !== width || this.height !== height || this.depth !== depth2) {\\n      this.width = width;\\n      this.height = height;\\n      this.depth = depth2;\\n      this.texture.image.width = width;\\n      this.texture.image.height = height;\\n      this.texture.image.depth = depth2;\\n      this.dispose();\\n    }\\n    this.viewport.set(0, 0, width, height);\\n    this.scissor.set(0, 0, width, height);\\n  }\\n  clone() {\\n    return new this.constructor().copy(this);\\n  }\\n  copy(source) {\\n    this.width = source.width;\\n    this.height = source.height;\\n    this.depth = source.depth;\\n    this.viewport.copy(source.viewport);\\n    this.texture = source.texture.clone();\\n    this.texture.image = {...this.texture.image};\\n    this.depthBuffer = source.depthBuffer;\\n    this.stencilBuffer = source.stencilBuffer;\\n    this.depthTexture = source.depthTexture;\\n    return this;\\n  }\\n  dispose() {\\n    this.dispatchEvent({type: \\\\\\\"dispose\\\\\\\"});\\n  }\\n};\\nWebGLRenderTarget.prototype.isWebGLRenderTarget = true;\\n\\n// ../../../node_modules/three/src/cameras/Camera.js\\nvar Camera = class extends Object3D {\\n  constructor() {\\n    super();\\n    this.type = \\\\\\\"Camera\\\\\\\";\\n    this.matrixWorldInverse = new Matrix4();\\n    this.projectionMatrix = new Matrix4();\\n    this.projectionMatrixInverse = new Matrix4();\\n  }\\n  copy(source, recursive) {\\n    super.copy(source, recursive);\\n    this.matrixWorldInverse.copy(source.matrixWorldInverse);\\n    this.projectionMatrix.copy(source.projectionMatrix);\\n    this.projectionMatrixInverse.copy(source.projectionMatrixInverse);\\n    return this;\\n  }\\n  getWorldDirection(target) {\\n    this.updateWorldMatrix(true, false);\\n    const e = this.matrixWorld.elements;\\n    return target.set(-e[8], -e[9], -e[10]).normalize();\\n  }\\n  updateMatrixWorld(force) {\\n    super.updateMatrixWorld(force);\\n    this.matrixWorldInverse.copy(this.matrixWorld).invert();\\n  }\\n  updateWorldMatrix(updateParents, updateChildren) {\\n    super.updateWorldMatrix(updateParents, updateChildren);\\n    this.matrixWorldInverse.copy(this.matrixWorld).invert();\\n  }\\n  clone() {\\n    return new this.constructor().copy(this);\\n  }\\n};\\nCamera.prototype.isCamera = true;\\n\\n// ../../../node_modules/three/src/cameras/PerspectiveCamera.js\\nvar PerspectiveCamera = class extends Camera {\\n  constructor(fov2 = 50, aspect2 = 1, near = 0.1, far = 2e3) {\\n    super();\\n    this.type = \\\\\\\"PerspectiveCamera\\\\\\\";\\n    this.fov = fov2;\\n    this.zoom = 1;\\n    this.near = near;\\n    this.far = far;\\n    this.focus = 10;\\n    this.aspect = aspect2;\\n    this.view = null;\\n    this.filmGauge = 35;\\n    this.filmOffset = 0;\\n    this.updateProjectionMatrix();\\n  }\\n  copy(source, recursive) {\\n    super.copy(source, recursive);\\n    this.fov = source.fov;\\n    this.zoom = source.zoom;\\n    this.near = source.near;\\n    this.far = source.far;\\n    this.focus = source.focus;\\n    this.aspect = source.aspect;\\n    this.view = source.view === null ? null : Object.assign({}, source.view);\\n    this.filmGauge = source.filmGauge;\\n    this.filmOffset = source.filmOffset;\\n    return this;\\n  }\\n  setFocalLength(focalLength) {\\n    const vExtentSlope = 0.5 * this.getFilmHeight() / focalLength;\\n    this.fov = RAD2DEG * 2 * Math.atan(vExtentSlope);\\n    this.updateProjectionMatrix();\\n  }\\n  getFocalLength() {\\n    const vExtentSlope = Math.tan(DEG2RAD * 0.5 * this.fov);\\n    return 0.5 * this.getFilmHeight() / vExtentSlope;\\n  }\\n  getEffectiveFOV() {\\n    return RAD2DEG * 2 * Math.atan(Math.tan(DEG2RAD * 0.5 * this.fov) / this.zoom);\\n  }\\n  getFilmWidth() {\\n    return this.filmGauge * Math.min(this.aspect, 1);\\n  }\\n  getFilmHeight() {\\n    return this.filmGauge / Math.max(this.aspect, 1);\\n  }\\n  setViewOffset(fullWidth, fullHeight, x, y, width, height) {\\n    this.aspect = fullWidth / fullHeight;\\n    if (this.view === null) {\\n      this.view = {\\n        enabled: true,\\n        fullWidth: 1,\\n        fullHeight: 1,\\n        offsetX: 0,\\n        offsetY: 0,\\n        width: 1,\\n        height: 1\\n      };\\n    }\\n    this.view.enabled = true;\\n    this.view.fullWidth = fullWidth;\\n    this.view.fullHeight = fullHeight;\\n    this.view.offsetX = x;\\n    this.view.offsetY = y;\\n    this.view.width = width;\\n    this.view.height = height;\\n    this.updateProjectionMatrix();\\n  }\\n  clearViewOffset() {\\n    if (this.view !== null) {\\n      this.view.enabled = false;\\n    }\\n    this.updateProjectionMatrix();\\n  }\\n  updateProjectionMatrix() {\\n    const near = this.near;\\n    let top = near * Math.tan(DEG2RAD * 0.5 * this.fov) / this.zoom;\\n    let height = 2 * top;\\n    let width = this.aspect * height;\\n    let left = -0.5 * width;\\n    const view = this.view;\\n    if (this.view !== null && this.view.enabled) {\\n      const fullWidth = view.fullWidth, fullHeight = view.fullHeight;\\n      left += view.offsetX * width / fullWidth;\\n      top -= view.offsetY * height / fullHeight;\\n      width *= view.width / fullWidth;\\n      height *= view.height / fullHeight;\\n    }\\n    const skew = this.filmOffset;\\n    if (skew !== 0)\\n      left += near * skew / this.getFilmWidth();\\n    this.projectionMatrix.makePerspective(left, left + width, top, top - height, near, this.far);\\n    this.projectionMatrixInverse.copy(this.projectionMatrix).invert();\\n  }\\n  toJSON(meta) {\\n    const data = super.toJSON(meta);\\n    data.object.fov = this.fov;\\n    data.object.zoom = this.zoom;\\n    data.object.near = this.near;\\n    data.object.far = this.far;\\n    data.object.focus = this.focus;\\n    data.object.aspect = this.aspect;\\n    if (this.view !== null)\\n      data.object.view = Object.assign({}, this.view);\\n    data.object.filmGauge = this.filmGauge;\\n    data.object.filmOffset = this.filmOffset;\\n    return data;\\n  }\\n};\\nPerspectiveCamera.prototype.isPerspectiveCamera = true;\\n\\n// ../../../node_modules/three/src/cameras/CubeCamera.js\\nvar fov = 90;\\nvar aspect = 1;\\nvar CubeCamera = class extends Object3D {\\n  constructor(near, far, renderTarget) {\\n    super();\\n    this.type = \\\\\\\"CubeCamera\\\\\\\";\\n    if (renderTarget.isWebGLCubeRenderTarget !== true) {\\n      console.error(\\\\\\\"THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.\\\\\\\");\\n      return;\\n    }\\n    this.renderTarget = renderTarget;\\n    const cameraPX = new PerspectiveCamera(fov, aspect, near, far);\\n    cameraPX.layers = this.layers;\\n    cameraPX.up.set(0, -1, 0);\\n    cameraPX.lookAt(new Vector3(1, 0, 0));\\n    this.add(cameraPX);\\n    const cameraNX = new PerspectiveCamera(fov, aspect, near, far);\\n    cameraNX.layers = this.layers;\\n    cameraNX.up.set(0, -1, 0);\\n    cameraNX.lookAt(new Vector3(-1, 0, 0));\\n    this.add(cameraNX);\\n    const cameraPY = new PerspectiveCamera(fov, aspect, near, far);\\n    cameraPY.layers = this.layers;\\n    cameraPY.up.set(0, 0, 1);\\n    cameraPY.lookAt(new Vector3(0, 1, 0));\\n    this.add(cameraPY);\\n    const cameraNY = new PerspectiveCamera(fov, aspect, near, far);\\n    cameraNY.layers = this.layers;\\n    cameraNY.up.set(0, 0, -1);\\n    cameraNY.lookAt(new Vector3(0, -1, 0));\\n    this.add(cameraNY);\\n    const cameraPZ = new PerspectiveCamera(fov, aspect, near, far);\\n    cameraPZ.layers = this.layers;\\n    cameraPZ.up.set(0, -1, 0);\\n    cameraPZ.lookAt(new Vector3(0, 0, 1));\\n    this.add(cameraPZ);\\n    const cameraNZ = new PerspectiveCamera(fov, aspect, near, far);\\n    cameraNZ.layers = this.layers;\\n    cameraNZ.up.set(0, -1, 0);\\n    cameraNZ.lookAt(new Vector3(0, 0, -1));\\n    this.add(cameraNZ);\\n  }\\n  update(renderer, scene) {\\n    if (this.parent === null)\\n      this.updateMatrixWorld();\\n    const renderTarget = this.renderTarget;\\n    const [cameraPX, cameraNX, cameraPY, cameraNY, cameraPZ, cameraNZ] = this.children;\\n    const currentXrEnabled = renderer.xr.enabled;\\n    const currentRenderTarget = renderer.getRenderTarget();\\n    renderer.xr.enabled = false;\\n    const generateMipmaps = renderTarget.texture.generateMipmaps;\\n    renderTarget.texture.generateMipmaps = false;\\n    renderer.setRenderTarget(renderTarget, 0);\\n    renderer.render(scene, cameraPX);\\n    renderer.setRenderTarget(renderTarget, 1);\\n    renderer.render(scene, cameraNX);\\n    renderer.setRenderTarget(renderTarget, 2);\\n    renderer.render(scene, cameraPY);\\n    renderer.setRenderTarget(renderTarget, 3);\\n    renderer.render(scene, cameraNY);\\n    renderer.setRenderTarget(renderTarget, 4);\\n    renderer.render(scene, cameraPZ);\\n    renderTarget.texture.generateMipmaps = generateMipmaps;\\n    renderer.setRenderTarget(renderTarget, 5);\\n    renderer.render(scene, cameraNZ);\\n    renderer.setRenderTarget(currentRenderTarget);\\n    renderer.xr.enabled = currentXrEnabled;\\n  }\\n};\\n\\n// ../../../node_modules/three/src/textures/CubeTexture.js\\nvar CubeTexture = class extends Texture {\\n  constructor(images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding) {\\n    images = images !== void 0 ? images : [];\\n    mapping = mapping !== void 0 ? mapping : CubeReflectionMapping;\\n    super(images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding);\\n    this.flipY = false;\\n  }\\n  get images() {\\n    return this.image;\\n  }\\n  set images(value) {\\n    this.image = value;\\n  }\\n};\\nCubeTexture.prototype.isCubeTexture = true;\\n\\n// ../../../node_modules/three/src/renderers/WebGLCubeRenderTarget.js\\nvar WebGLCubeRenderTarget = class extends WebGLRenderTarget {\\n  constructor(size, options, dummy) {\\n    if (Number.isInteger(options)) {\\n      console.warn(\\\\\\\"THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )\\\\\\\");\\n      options = dummy;\\n    }\\n    super(size, size, options);\\n    options = options || {};\\n    this.texture = new CubeTexture(void 0, options.mapping, options.wrapS, options.wrapT, options.magFilter, options.minFilter, options.format, options.type, options.anisotropy, options.encoding);\\n    this.texture.isRenderTargetTexture = true;\\n    this.texture.generateMipmaps = options.generateMipmaps !== void 0 ? options.generateMipmaps : false;\\n    this.texture.minFilter = options.minFilter !== void 0 ? options.minFilter : LinearFilter;\\n    this.texture._needsFlipEnvMap = false;\\n  }\\n  fromEquirectangularTexture(renderer, texture) {\\n    this.texture.type = texture.type;\\n    this.texture.format = RGBAFormat;\\n    this.texture.encoding = texture.encoding;\\n    this.texture.generateMipmaps = texture.generateMipmaps;\\n    this.texture.minFilter = texture.minFilter;\\n    this.texture.magFilter = texture.magFilter;\\n    const shader = {\\n      uniforms: {\\n        tEquirect: {value: null}\\n      },\\n      vertexShader: `\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t\\t\\t\\t\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t\\t\\t\\t\\t#include <begin_vertex>\\n\\t\\t\\t\\t\\t#include <project_vertex>\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t`,\\n      fragmentShader: `\\n\\n\\t\\t\\t\\tuniform sampler2D tEquirect;\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\t#include <common>\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\t\\t\\t\\t\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\t\\t\\t\\t\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t`\\n    };\\n    const geometry = new BoxGeometry(5, 5, 5);\\n    const material = new ShaderMaterial({\\n      name: \\\\\\\"CubemapFromEquirect\\\\\\\",\\n      uniforms: cloneUniforms(shader.uniforms),\\n      vertexShader: shader.vertexShader,\\n      fragmentShader: shader.fragmentShader,\\n      side: BackSide,\\n      blending: NoBlending\\n    });\\n    material.uniforms.tEquirect.value = texture;\\n    const mesh = new Mesh(geometry, material);\\n    const currentMinFilter = texture.minFilter;\\n    if (texture.minFilter === LinearMipmapLinearFilter)\\n      texture.minFilter = LinearFilter;\\n    const camera = new CubeCamera(1, 10, this);\\n    camera.update(renderer, mesh);\\n    texture.minFilter = currentMinFilter;\\n    mesh.geometry.dispose();\\n    mesh.material.dispose();\\n    return this;\\n  }\\n  clear(renderer, color, depth2, stencil) {\\n    const currentRenderTarget = renderer.getRenderTarget();\\n    for (let i = 0; i < 6; i++) {\\n      renderer.setRenderTarget(this, i);\\n      renderer.clear(color, depth2, stencil);\\n    }\\n    renderer.setRenderTarget(currentRenderTarget);\\n  }\\n};\\nWebGLCubeRenderTarget.prototype.isWebGLCubeRenderTarget = true;\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLCubeMaps.js\\nfunction WebGLCubeMaps(renderer) {\\n  let cubemaps = new WeakMap();\\n  function mapTextureMapping(texture, mapping) {\\n    if (mapping === EquirectangularReflectionMapping) {\\n      texture.mapping = CubeReflectionMapping;\\n    } else if (mapping === EquirectangularRefractionMapping) {\\n      texture.mapping = CubeRefractionMapping;\\n    }\\n    return texture;\\n  }\\n  function get(texture) {\\n    if (texture && texture.isTexture && texture.isRenderTargetTexture === false) {\\n      const mapping = texture.mapping;\\n      if (mapping === EquirectangularReflectionMapping || mapping === EquirectangularRefractionMapping) {\\n        if (cubemaps.has(texture)) {\\n          const cubemap = cubemaps.get(texture).texture;\\n          return mapTextureMapping(cubemap, texture.mapping);\\n        } else {\\n          const image = texture.image;\\n          if (image && image.height > 0) {\\n            const currentRenderTarget = renderer.getRenderTarget();\\n            const renderTarget = new WebGLCubeRenderTarget(image.height / 2);\\n            renderTarget.fromEquirectangularTexture(renderer, texture);\\n            cubemaps.set(texture, renderTarget);\\n            renderer.setRenderTarget(currentRenderTarget);\\n            texture.addEventListener(\\\\\\\"dispose\\\\\\\", onTextureDispose);\\n            return mapTextureMapping(renderTarget.texture, texture.mapping);\\n          } else {\\n            return null;\\n          }\\n        }\\n      }\\n    }\\n    return texture;\\n  }\\n  function onTextureDispose(event) {\\n    const texture = event.target;\\n    texture.removeEventListener(\\\\\\\"dispose\\\\\\\", onTextureDispose);\\n    const cubemap = cubemaps.get(texture);\\n    if (cubemap !== void 0) {\\n      cubemaps.delete(texture);\\n      cubemap.dispose();\\n    }\\n  }\\n  function dispose() {\\n    cubemaps = new WeakMap();\\n  }\\n  return {\\n    get,\\n    dispose\\n  };\\n}\\n\\n// ../../../node_modules/three/src/cameras/OrthographicCamera.js\\nvar OrthographicCamera = class extends Camera {\\n  constructor(left = -1, right = 1, top = 1, bottom = -1, near = 0.1, far = 2e3) {\\n    super();\\n    this.type = \\\\\\\"OrthographicCamera\\\\\\\";\\n    this.zoom = 1;\\n    this.view = null;\\n    this.left = left;\\n    this.right = right;\\n    this.top = top;\\n    this.bottom = bottom;\\n    this.near = near;\\n    this.far = far;\\n    this.updateProjectionMatrix();\\n  }\\n  copy(source, recursive) {\\n    super.copy(source, recursive);\\n    this.left = source.left;\\n    this.right = source.right;\\n    this.top = source.top;\\n    this.bottom = source.bottom;\\n    this.near = source.near;\\n    this.far = source.far;\\n    this.zoom = source.zoom;\\n    this.view = source.view === null ? null : Object.assign({}, source.view);\\n    return this;\\n  }\\n  setViewOffset(fullWidth, fullHeight, x, y, width, height) {\\n    if (this.view === null) {\\n      this.view = {\\n        enabled: true,\\n        fullWidth: 1,\\n        fullHeight: 1,\\n        offsetX: 0,\\n        offsetY: 0,\\n        width: 1,\\n        height: 1\\n      };\\n    }\\n    this.view.enabled = true;\\n    this.view.fullWidth = fullWidth;\\n    this.view.fullHeight = fullHeight;\\n    this.view.offsetX = x;\\n    this.view.offsetY = y;\\n    this.view.width = width;\\n    this.view.height = height;\\n    this.updateProjectionMatrix();\\n  }\\n  clearViewOffset() {\\n    if (this.view !== null) {\\n      this.view.enabled = false;\\n    }\\n    this.updateProjectionMatrix();\\n  }\\n  updateProjectionMatrix() {\\n    const dx = (this.right - this.left) / (2 * this.zoom);\\n    const dy = (this.top - this.bottom) / (2 * this.zoom);\\n    const cx = (this.right + this.left) / 2;\\n    const cy = (this.top + this.bottom) / 2;\\n    let left = cx - dx;\\n    let right = cx + dx;\\n    let top = cy + dy;\\n    let bottom = cy - dy;\\n    if (this.view !== null && this.view.enabled) {\\n      const scaleW = (this.right - this.left) / this.view.fullWidth / this.zoom;\\n      const scaleH = (this.top - this.bottom) / this.view.fullHeight / this.zoom;\\n      left += scaleW * this.view.offsetX;\\n      right = left + scaleW * this.view.width;\\n      top -= scaleH * this.view.offsetY;\\n      bottom = top - scaleH * this.view.height;\\n    }\\n    this.projectionMatrix.makeOrthographic(left, right, top, bottom, this.near, this.far);\\n    this.projectionMatrixInverse.copy(this.projectionMatrix).invert();\\n  }\\n  toJSON(meta) {\\n    const data = super.toJSON(meta);\\n    data.object.zoom = this.zoom;\\n    data.object.left = this.left;\\n    data.object.right = this.right;\\n    data.object.top = this.top;\\n    data.object.bottom = this.bottom;\\n    data.object.near = this.near;\\n    data.object.far = this.far;\\n    if (this.view !== null)\\n      data.object.view = Object.assign({}, this.view);\\n    return data;\\n  }\\n};\\nOrthographicCamera.prototype.isOrthographicCamera = true;\\n\\n// ../../../node_modules/three/src/materials/RawShaderMaterial.js\\nvar RawShaderMaterial = class extends ShaderMaterial {\\n  constructor(parameters) {\\n    super(parameters);\\n    this.type = \\\\\\\"RawShaderMaterial\\\\\\\";\\n  }\\n};\\nRawShaderMaterial.prototype.isRawShaderMaterial = true;\\n\\n// ../../../node_modules/three/src/extras/PMREMGenerator.js\\nvar LOD_MIN = 4;\\nvar LOD_MAX = 8;\\nvar SIZE_MAX = Math.pow(2, LOD_MAX);\\nvar EXTRA_LOD_SIGMA = [0.125, 0.215, 0.35, 0.446, 0.526, 0.582];\\nvar TOTAL_LODS = LOD_MAX - LOD_MIN + 1 + EXTRA_LOD_SIGMA.length;\\nvar MAX_SAMPLES = 20;\\nvar ENCODINGS = {\\n  [LinearEncoding]: 0,\\n  [sRGBEncoding]: 1,\\n  [RGBEEncoding]: 2,\\n  [RGBM7Encoding]: 3,\\n  [RGBM16Encoding]: 4,\\n  [RGBDEncoding]: 5,\\n  [GammaEncoding]: 6\\n};\\nvar _flatCamera = /* @__PURE__ */ new OrthographicCamera();\\nvar {_lodPlanes, _sizeLods, _sigmas} = /* @__PURE__ */ _createPlanes();\\nvar _clearColor = /* @__PURE__ */ new Color();\\nvar _oldTarget = null;\\nvar PHI = (1 + Math.sqrt(5)) / 2;\\nvar INV_PHI = 1 / PHI;\\nvar _axisDirections = [\\n  /* @__PURE__ */ new Vector3(1, 1, 1),\\n  /* @__PURE__ */ new Vector3(-1, 1, 1),\\n  /* @__PURE__ */ new Vector3(1, 1, -1),\\n  /* @__PURE__ */ new Vector3(-1, 1, -1),\\n  /* @__PURE__ */ new Vector3(0, PHI, INV_PHI),\\n  /* @__PURE__ */ new Vector3(0, PHI, -INV_PHI),\\n  /* @__PURE__ */ new Vector3(INV_PHI, 0, PHI),\\n  /* @__PURE__ */ new Vector3(-INV_PHI, 0, PHI),\\n  /* @__PURE__ */ new Vector3(PHI, INV_PHI, 0),\\n  /* @__PURE__ */ new Vector3(-PHI, INV_PHI, 0)\\n];\\nvar PMREMGenerator = class {\\n  constructor(renderer) {\\n    this._renderer = renderer;\\n    this._pingPongRenderTarget = null;\\n    this._blurMaterial = _getBlurShader(MAX_SAMPLES);\\n    this._equirectShader = null;\\n    this._cubemapShader = null;\\n    this._compileMaterial(this._blurMaterial);\\n  }\\n  fromScene(scene, sigma = 0, near = 0.1, far = 100) {\\n    _oldTarget = this._renderer.getRenderTarget();\\n    const cubeUVRenderTarget = this._allocateTargets();\\n    this._sceneToCubeUV(scene, near, far, cubeUVRenderTarget);\\n    if (sigma > 0) {\\n      this._blur(cubeUVRenderTarget, 0, 0, sigma);\\n    }\\n    this._applyPMREM(cubeUVRenderTarget);\\n    this._cleanup(cubeUVRenderTarget);\\n    return cubeUVRenderTarget;\\n  }\\n  fromEquirectangular(equirectangular) {\\n    return this._fromTexture(equirectangular);\\n  }\\n  fromCubemap(cubemap) {\\n    return this._fromTexture(cubemap);\\n  }\\n  compileCubemapShader() {\\n    if (this._cubemapShader === null) {\\n      this._cubemapShader = _getCubemapShader();\\n      this._compileMaterial(this._cubemapShader);\\n    }\\n  }\\n  compileEquirectangularShader() {\\n    if (this._equirectShader === null) {\\n      this._equirectShader = _getEquirectShader();\\n      this._compileMaterial(this._equirectShader);\\n    }\\n  }\\n  dispose() {\\n    this._blurMaterial.dispose();\\n    if (this._cubemapShader !== null)\\n      this._cubemapShader.dispose();\\n    if (this._equirectShader !== null)\\n      this._equirectShader.dispose();\\n    for (let i = 0; i < _lodPlanes.length; i++) {\\n      _lodPlanes[i].dispose();\\n    }\\n  }\\n  _cleanup(outputTarget) {\\n    this._pingPongRenderTarget.dispose();\\n    this._renderer.setRenderTarget(_oldTarget);\\n    outputTarget.scissorTest = false;\\n    _setViewport(outputTarget, 0, 0, outputTarget.width, outputTarget.height);\\n  }\\n  _fromTexture(texture) {\\n    _oldTarget = this._renderer.getRenderTarget();\\n    const cubeUVRenderTarget = this._allocateTargets(texture);\\n    this._textureToCubeUV(texture, cubeUVRenderTarget);\\n    this._applyPMREM(cubeUVRenderTarget);\\n    this._cleanup(cubeUVRenderTarget);\\n    return cubeUVRenderTarget;\\n  }\\n  _allocateTargets(texture) {\\n    const params = {\\n      magFilter: NearestFilter,\\n      minFilter: NearestFilter,\\n      generateMipmaps: false,\\n      type: UnsignedByteType,\\n      format: RGBEFormat,\\n      encoding: _isLDR(texture) ? texture.encoding : RGBEEncoding,\\n      depthBuffer: false\\n    };\\n    const cubeUVRenderTarget = _createRenderTarget(params);\\n    cubeUVRenderTarget.depthBuffer = texture ? false : true;\\n    this._pingPongRenderTarget = _createRenderTarget(params);\\n    return cubeUVRenderTarget;\\n  }\\n  _compileMaterial(material) {\\n    const tmpMesh = new Mesh(_lodPlanes[0], material);\\n    this._renderer.compile(tmpMesh, _flatCamera);\\n  }\\n  _sceneToCubeUV(scene, near, far, cubeUVRenderTarget) {\\n    const fov2 = 90;\\n    const aspect2 = 1;\\n    const cubeCamera = new PerspectiveCamera(fov2, aspect2, near, far);\\n    const upSign = [1, -1, 1, 1, 1, 1];\\n    const forwardSign = [1, 1, 1, -1, -1, -1];\\n    const renderer = this._renderer;\\n    const originalAutoClear = renderer.autoClear;\\n    const outputEncoding = renderer.outputEncoding;\\n    const toneMapping = renderer.toneMapping;\\n    renderer.getClearColor(_clearColor);\\n    renderer.toneMapping = NoToneMapping;\\n    renderer.outputEncoding = LinearEncoding;\\n    renderer.autoClear = false;\\n    const backgroundMaterial = new MeshBasicMaterial({\\n      name: \\\\\\\"PMREM.Background\\\\\\\",\\n      side: BackSide,\\n      depthWrite: false,\\n      depthTest: false\\n    });\\n    const backgroundBox = new Mesh(new BoxGeometry(), backgroundMaterial);\\n    let useSolidColor = false;\\n    const background2 = scene.background;\\n    if (background2) {\\n      if (background2.isColor) {\\n        backgroundMaterial.color.copy(background2);\\n        scene.background = null;\\n        useSolidColor = true;\\n      }\\n    } else {\\n      backgroundMaterial.color.copy(_clearColor);\\n      useSolidColor = true;\\n    }\\n    for (let i = 0; i < 6; i++) {\\n      const col = i % 3;\\n      if (col == 0) {\\n        cubeCamera.up.set(0, upSign[i], 0);\\n        cubeCamera.lookAt(forwardSign[i], 0, 0);\\n      } else if (col == 1) {\\n        cubeCamera.up.set(0, 0, upSign[i]);\\n        cubeCamera.lookAt(0, forwardSign[i], 0);\\n      } else {\\n        cubeCamera.up.set(0, upSign[i], 0);\\n        cubeCamera.lookAt(0, 0, forwardSign[i]);\\n      }\\n      _setViewport(cubeUVRenderTarget, col * SIZE_MAX, i > 2 ? SIZE_MAX : 0, SIZE_MAX, SIZE_MAX);\\n      renderer.setRenderTarget(cubeUVRenderTarget);\\n      if (useSolidColor) {\\n        renderer.render(backgroundBox, cubeCamera);\\n      }\\n      renderer.render(scene, cubeCamera);\\n    }\\n    backgroundBox.geometry.dispose();\\n    backgroundBox.material.dispose();\\n    renderer.toneMapping = toneMapping;\\n    renderer.outputEncoding = outputEncoding;\\n    renderer.autoClear = originalAutoClear;\\n    scene.background = background2;\\n  }\\n  _setEncoding(uniform, texture) {\\n    if (this._renderer.capabilities.isWebGL2 === true && texture.format === RGBAFormat && texture.type === UnsignedByteType && texture.encoding === sRGBEncoding) {\\n      uniform.value = ENCODINGS[LinearEncoding];\\n    } else {\\n      uniform.value = ENCODINGS[texture.encoding];\\n    }\\n  }\\n  _textureToCubeUV(texture, cubeUVRenderTarget) {\\n    const renderer = this._renderer;\\n    if (texture.isCubeTexture) {\\n      if (this._cubemapShader == null) {\\n        this._cubemapShader = _getCubemapShader();\\n      }\\n    } else {\\n      if (this._equirectShader == null) {\\n        this._equirectShader = _getEquirectShader();\\n      }\\n    }\\n    const material = texture.isCubeTexture ? this._cubemapShader : this._equirectShader;\\n    const mesh = new Mesh(_lodPlanes[0], material);\\n    const uniforms = material.uniforms;\\n    uniforms[\\\\\\\"envMap\\\\\\\"].value = texture;\\n    if (!texture.isCubeTexture) {\\n      uniforms[\\\\\\\"texelSize\\\\\\\"].value.set(1 / texture.image.width, 1 / texture.image.height);\\n    }\\n    this._setEncoding(uniforms[\\\\\\\"inputEncoding\\\\\\\"], texture);\\n    this._setEncoding(uniforms[\\\\\\\"outputEncoding\\\\\\\"], cubeUVRenderTarget.texture);\\n    _setViewport(cubeUVRenderTarget, 0, 0, 3 * SIZE_MAX, 2 * SIZE_MAX);\\n    renderer.setRenderTarget(cubeUVRenderTarget);\\n    renderer.render(mesh, _flatCamera);\\n  }\\n  _applyPMREM(cubeUVRenderTarget) {\\n    const renderer = this._renderer;\\n    const autoClear = renderer.autoClear;\\n    renderer.autoClear = false;\\n    for (let i = 1; i < TOTAL_LODS; i++) {\\n      const sigma = Math.sqrt(_sigmas[i] * _sigmas[i] - _sigmas[i - 1] * _sigmas[i - 1]);\\n      const poleAxis = _axisDirections[(i - 1) % _axisDirections.length];\\n      this._blur(cubeUVRenderTarget, i - 1, i, sigma, poleAxis);\\n    }\\n    renderer.autoClear = autoClear;\\n  }\\n  _blur(cubeUVRenderTarget, lodIn, lodOut, sigma, poleAxis) {\\n    const pingPongRenderTarget = this._pingPongRenderTarget;\\n    this._halfBlur(cubeUVRenderTarget, pingPongRenderTarget, lodIn, lodOut, sigma, \\\\\\\"latitudinal\\\\\\\", poleAxis);\\n    this._halfBlur(pingPongRenderTarget, cubeUVRenderTarget, lodOut, lodOut, sigma, \\\\\\\"longitudinal\\\\\\\", poleAxis);\\n  }\\n  _halfBlur(targetIn, targetOut, lodIn, lodOut, sigmaRadians, direction, poleAxis) {\\n    const renderer = this._renderer;\\n    const blurMaterial = this._blurMaterial;\\n    if (direction !== \\\\\\\"latitudinal\\\\\\\" && direction !== \\\\\\\"longitudinal\\\\\\\") {\\n      console.error(\\\\\\\"blur direction must be either latitudinal or longitudinal!\\\\\\\");\\n    }\\n    const STANDARD_DEVIATIONS = 3;\\n    const blurMesh = new Mesh(_lodPlanes[lodOut], blurMaterial);\\n    const blurUniforms = blurMaterial.uniforms;\\n    const pixels = _sizeLods[lodIn] - 1;\\n    const radiansPerPixel = isFinite(sigmaRadians) ? Math.PI / (2 * pixels) : 2 * Math.PI / (2 * MAX_SAMPLES - 1);\\n    const sigmaPixels = sigmaRadians / radiansPerPixel;\\n    const samples = isFinite(sigmaRadians) ? 1 + Math.floor(STANDARD_DEVIATIONS * sigmaPixels) : MAX_SAMPLES;\\n    if (samples > MAX_SAMPLES) {\\n      console.warn(`sigmaRadians, ${sigmaRadians}, is too large and will clip, as it requested ${samples} samples when the maximum is set to ${MAX_SAMPLES}`);\\n    }\\n    const weights = [];\\n    let sum = 0;\\n    for (let i = 0; i < MAX_SAMPLES; ++i) {\\n      const x2 = i / sigmaPixels;\\n      const weight = Math.exp(-x2 * x2 / 2);\\n      weights.push(weight);\\n      if (i == 0) {\\n        sum += weight;\\n      } else if (i < samples) {\\n        sum += 2 * weight;\\n      }\\n    }\\n    for (let i = 0; i < weights.length; i++) {\\n      weights[i] = weights[i] / sum;\\n    }\\n    blurUniforms[\\\\\\\"envMap\\\\\\\"].value = targetIn.texture;\\n    blurUniforms[\\\\\\\"samples\\\\\\\"].value = samples;\\n    blurUniforms[\\\\\\\"weights\\\\\\\"].value = weights;\\n    blurUniforms[\\\\\\\"latitudinal\\\\\\\"].value = direction === \\\\\\\"latitudinal\\\\\\\";\\n    if (poleAxis) {\\n      blurUniforms[\\\\\\\"poleAxis\\\\\\\"].value = poleAxis;\\n    }\\n    blurUniforms[\\\\\\\"dTheta\\\\\\\"].value = radiansPerPixel;\\n    blurUniforms[\\\\\\\"mipInt\\\\\\\"].value = LOD_MAX - lodIn;\\n    this._setEncoding(blurUniforms[\\\\\\\"inputEncoding\\\\\\\"], targetIn.texture);\\n    this._setEncoding(blurUniforms[\\\\\\\"outputEncoding\\\\\\\"], targetIn.texture);\\n    const outputSize = _sizeLods[lodOut];\\n    const x = 3 * Math.max(0, SIZE_MAX - 2 * outputSize);\\n    const y = (lodOut === 0 ? 0 : 2 * SIZE_MAX) + 2 * outputSize * (lodOut > LOD_MAX - LOD_MIN ? lodOut - LOD_MAX + LOD_MIN : 0);\\n    _setViewport(targetOut, x, y, 3 * outputSize, 2 * outputSize);\\n    renderer.setRenderTarget(targetOut);\\n    renderer.render(blurMesh, _flatCamera);\\n  }\\n};\\nfunction _isLDR(texture) {\\n  if (texture === void 0 || texture.type !== UnsignedByteType)\\n    return false;\\n  return texture.encoding === LinearEncoding || texture.encoding === sRGBEncoding || texture.encoding === GammaEncoding;\\n}\\nfunction _createPlanes() {\\n  const _lodPlanes2 = [];\\n  const _sizeLods2 = [];\\n  const _sigmas2 = [];\\n  let lod = LOD_MAX;\\n  for (let i = 0; i < TOTAL_LODS; i++) {\\n    const sizeLod = Math.pow(2, lod);\\n    _sizeLods2.push(sizeLod);\\n    let sigma = 1 / sizeLod;\\n    if (i > LOD_MAX - LOD_MIN) {\\n      sigma = EXTRA_LOD_SIGMA[i - LOD_MAX + LOD_MIN - 1];\\n    } else if (i == 0) {\\n      sigma = 0;\\n    }\\n    _sigmas2.push(sigma);\\n    const texelSize = 1 / (sizeLod - 1);\\n    const min = -texelSize / 2;\\n    const max = 1 + texelSize / 2;\\n    const uv1 = [min, min, max, min, max, max, min, min, max, max, min, max];\\n    const cubeFaces = 6;\\n    const vertices = 6;\\n    const positionSize = 3;\\n    const uvSize = 2;\\n    const faceIndexSize = 1;\\n    const position = new Float32Array(positionSize * vertices * cubeFaces);\\n    const uv = new Float32Array(uvSize * vertices * cubeFaces);\\n    const faceIndex = new Float32Array(faceIndexSize * vertices * cubeFaces);\\n    for (let face = 0; face < cubeFaces; face++) {\\n      const x = face % 3 * 2 / 3 - 1;\\n      const y = face > 2 ? 0 : -1;\\n      const coordinates = [\\n        x,\\n        y,\\n        0,\\n        x + 2 / 3,\\n        y,\\n        0,\\n        x + 2 / 3,\\n        y + 1,\\n        0,\\n        x,\\n        y,\\n        0,\\n        x + 2 / 3,\\n        y + 1,\\n        0,\\n        x,\\n        y + 1,\\n        0\\n      ];\\n      position.set(coordinates, positionSize * vertices * face);\\n      uv.set(uv1, uvSize * vertices * face);\\n      const fill = [face, face, face, face, face, face];\\n      faceIndex.set(fill, faceIndexSize * vertices * face);\\n    }\\n    const planes = new BufferGeometry();\\n    planes.setAttribute(\\\\\\\"position\\\\\\\", new BufferAttribute(position, positionSize));\\n    planes.setAttribute(\\\\\\\"uv\\\\\\\", new BufferAttribute(uv, uvSize));\\n    planes.setAttribute(\\\\\\\"faceIndex\\\\\\\", new BufferAttribute(faceIndex, faceIndexSize));\\n    _lodPlanes2.push(planes);\\n    if (lod > LOD_MIN) {\\n      lod--;\\n    }\\n  }\\n  return {_lodPlanes: _lodPlanes2, _sizeLods: _sizeLods2, _sigmas: _sigmas2};\\n}\\nfunction _createRenderTarget(params) {\\n  const cubeUVRenderTarget = new WebGLRenderTarget(3 * SIZE_MAX, 3 * SIZE_MAX, params);\\n  cubeUVRenderTarget.texture.mapping = CubeUVReflectionMapping;\\n  cubeUVRenderTarget.texture.name = \\\\\\\"PMREM.cubeUv\\\\\\\";\\n  cubeUVRenderTarget.scissorTest = true;\\n  return cubeUVRenderTarget;\\n}\\nfunction _setViewport(target, x, y, width, height) {\\n  target.viewport.set(x, y, width, height);\\n  target.scissor.set(x, y, width, height);\\n}\\nfunction _getBlurShader(maxSamples) {\\n  const weights = new Float32Array(maxSamples);\\n  const poleAxis = new Vector3(0, 1, 0);\\n  const shaderMaterial = new RawShaderMaterial({\\n    name: \\\\\\\"SphericalGaussianBlur\\\\\\\",\\n    defines: {n: maxSamples},\\n    uniforms: {\\n      envMap: {value: null},\\n      samples: {value: 1},\\n      weights: {value: weights},\\n      latitudinal: {value: false},\\n      dTheta: {value: 0},\\n      mipInt: {value: 0},\\n      poleAxis: {value: poleAxis},\\n      inputEncoding: {value: ENCODINGS[LinearEncoding]},\\n      outputEncoding: {value: ENCODINGS[LinearEncoding]}\\n    },\\n    vertexShader: _getCommonVertexShader(),\\n    fragmentShader: `\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform int samples;\\n\\t\\t\\tuniform float weights[ n ];\\n\\t\\t\\tuniform bool latitudinal;\\n\\t\\t\\tuniform float dTheta;\\n\\t\\t\\tuniform float mipInt;\\n\\t\\t\\tuniform vec3 poleAxis;\\n\\n\\t\\t\\t${_getEncodings()}\\n\\n\\t\\t\\t#define ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t#include <cube_uv_reflection_fragment>\\n\\n\\t\\t\\tvec3 getSample( float theta, vec3 axis ) {\\n\\n\\t\\t\\t\\tfloat cosTheta = cos( theta );\\n\\t\\t\\t\\t// Rodrigues' axis-angle rotation\\n\\t\\t\\t\\tvec3 sampleDirection = vOutputDirection * cosTheta\\n\\t\\t\\t\\t\\t+ cross( axis, vOutputDirection ) * sin( theta )\\n\\t\\t\\t\\t\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\n\\n\\t\\t\\t\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\n\\n\\t\\t\\t\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\n\\n\\t\\t\\t\\t\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\taxis = normalize( axis );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t\\t\\t\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\n\\n\\t\\t\\t\\tfor ( int i = 1; i < n; i++ ) {\\n\\n\\t\\t\\t\\t\\tif ( i >= samples ) {\\n\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tfloat theta = dTheta * float( i );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tgl_FragColor = linearToOutputTexel( gl_FragColor );\\n\\n\\t\\t\\t}\\n\\t\\t`,\\n    blending: NoBlending,\\n    depthTest: false,\\n    depthWrite: false\\n  });\\n  return shaderMaterial;\\n}\\nfunction _getEquirectShader() {\\n  const texelSize = new Vector2(1, 1);\\n  const shaderMaterial = new RawShaderMaterial({\\n    name: \\\\\\\"EquirectangularToCubeUV\\\\\\\",\\n    uniforms: {\\n      envMap: {value: null},\\n      texelSize: {value: texelSize},\\n      inputEncoding: {value: ENCODINGS[LinearEncoding]},\\n      outputEncoding: {value: ENCODINGS[LinearEncoding]}\\n    },\\n    vertexShader: _getCommonVertexShader(),\\n    fragmentShader: `\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform vec2 texelSize;\\n\\n\\t\\t\\t${_getEncodings()}\\n\\n\\t\\t\\t#include <common>\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\n\\t\\t\\t\\tvec3 outputDirection = normalize( vOutputDirection );\\n\\t\\t\\t\\tvec2 uv = equirectUv( outputDirection );\\n\\n\\t\\t\\t\\tvec2 f = fract( uv / texelSize - 0.5 );\\n\\t\\t\\t\\tuv -= f * texelSize;\\n\\t\\t\\t\\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\t\\t\\t\\tuv.x += texelSize.x;\\n\\t\\t\\t\\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\t\\t\\t\\tuv.y += texelSize.y;\\n\\t\\t\\t\\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\t\\t\\t\\tuv.x -= texelSize.x;\\n\\t\\t\\t\\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\\n\\n\\t\\t\\t\\tvec3 tm = mix( tl, tr, f.x );\\n\\t\\t\\t\\tvec3 bm = mix( bl, br, f.x );\\n\\t\\t\\t\\tgl_FragColor.rgb = mix( tm, bm, f.y );\\n\\n\\t\\t\\t\\tgl_FragColor = linearToOutputTexel( gl_FragColor );\\n\\n\\t\\t\\t}\\n\\t\\t`,\\n    blending: NoBlending,\\n    depthTest: false,\\n    depthWrite: false\\n  });\\n  return shaderMaterial;\\n}\\nfunction _getCubemapShader() {\\n  const shaderMaterial = new RawShaderMaterial({\\n    name: \\\\\\\"CubemapToCubeUV\\\\\\\",\\n    uniforms: {\\n      envMap: {value: null},\\n      inputEncoding: {value: ENCODINGS[LinearEncoding]},\\n      outputEncoding: {value: ENCODINGS[LinearEncoding]}\\n    },\\n    vertexShader: _getCommonVertexShader(),\\n    fragmentShader: `\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform samplerCube envMap;\\n\\n\\t\\t\\t${_getEncodings()}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t\\t\\t\\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\\n\\t\\t\\t\\tgl_FragColor = linearToOutputTexel( gl_FragColor );\\n\\n\\t\\t\\t}\\n\\t\\t`,\\n    blending: NoBlending,\\n    depthTest: false,\\n    depthWrite: false\\n  });\\n  return shaderMaterial;\\n}\\nfunction _getCommonVertexShader() {\\n  return `\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute vec3 position;\\n\\t\\tattribute vec2 uv;\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t`;\\n}\\nfunction _getEncodings() {\\n  return `\\n\\n\\t\\tuniform int inputEncoding;\\n\\t\\tuniform int outputEncoding;\\n\\n\\t\\t#include <encodings_pars_fragment>\\n\\n\\t\\tvec4 inputTexelToLinear( vec4 value ) {\\n\\n\\t\\t\\tif ( inputEncoding == 0 ) {\\n\\n\\t\\t\\t\\treturn value;\\n\\n\\t\\t\\t} else if ( inputEncoding == 1 ) {\\n\\n\\t\\t\\t\\treturn sRGBToLinear( value );\\n\\n\\t\\t\\t} else if ( inputEncoding == 2 ) {\\n\\n\\t\\t\\t\\treturn RGBEToLinear( value );\\n\\n\\t\\t\\t} else if ( inputEncoding == 3 ) {\\n\\n\\t\\t\\t\\treturn RGBMToLinear( value, 7.0 );\\n\\n\\t\\t\\t} else if ( inputEncoding == 4 ) {\\n\\n\\t\\t\\t\\treturn RGBMToLinear( value, 16.0 );\\n\\n\\t\\t\\t} else if ( inputEncoding == 5 ) {\\n\\n\\t\\t\\t\\treturn RGBDToLinear( value, 256.0 );\\n\\n\\t\\t\\t} else {\\n\\n\\t\\t\\t\\treturn GammaToLinear( value, 2.2 );\\n\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\n\\t\\tvec4 linearToOutputTexel( vec4 value ) {\\n\\n\\t\\t\\tif ( outputEncoding == 0 ) {\\n\\n\\t\\t\\t\\treturn value;\\n\\n\\t\\t\\t} else if ( outputEncoding == 1 ) {\\n\\n\\t\\t\\t\\treturn LinearTosRGB( value );\\n\\n\\t\\t\\t} else if ( outputEncoding == 2 ) {\\n\\n\\t\\t\\t\\treturn LinearToRGBE( value );\\n\\n\\t\\t\\t} else if ( outputEncoding == 3 ) {\\n\\n\\t\\t\\t\\treturn LinearToRGBM( value, 7.0 );\\n\\n\\t\\t\\t} else if ( outputEncoding == 4 ) {\\n\\n\\t\\t\\t\\treturn LinearToRGBM( value, 16.0 );\\n\\n\\t\\t\\t} else if ( outputEncoding == 5 ) {\\n\\n\\t\\t\\t\\treturn LinearToRGBD( value, 256.0 );\\n\\n\\t\\t\\t} else {\\n\\n\\t\\t\\t\\treturn LinearToGamma( value, 2.2 );\\n\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\n\\t\\tvec4 envMapTexelToLinear( vec4 color ) {\\n\\n\\t\\t\\treturn inputTexelToLinear( color );\\n\\n\\t\\t}\\n\\t`;\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLCubeUVMaps.js\\nfunction WebGLCubeUVMaps(renderer) {\\n  let cubeUVmaps = new WeakMap();\\n  let pmremGenerator = null;\\n  function get(texture) {\\n    if (texture && texture.isTexture && texture.isRenderTargetTexture === false) {\\n      const mapping = texture.mapping;\\n      const isEquirectMap = mapping === EquirectangularReflectionMapping || mapping === EquirectangularRefractionMapping;\\n      const isCubeMap = mapping === CubeReflectionMapping || mapping === CubeRefractionMapping;\\n      if (isEquirectMap || isCubeMap) {\\n        if (cubeUVmaps.has(texture)) {\\n          return cubeUVmaps.get(texture).texture;\\n        } else {\\n          const image = texture.image;\\n          if (isEquirectMap && image && image.height > 0 || isCubeMap && image && isCubeTextureComplete(image)) {\\n            const currentRenderTarget = renderer.getRenderTarget();\\n            if (pmremGenerator === null)\\n              pmremGenerator = new PMREMGenerator(renderer);\\n            const renderTarget = isEquirectMap ? pmremGenerator.fromEquirectangular(texture) : pmremGenerator.fromCubemap(texture);\\n            cubeUVmaps.set(texture, renderTarget);\\n            renderer.setRenderTarget(currentRenderTarget);\\n            texture.addEventListener(\\\\\\\"dispose\\\\\\\", onTextureDispose);\\n            return renderTarget.texture;\\n          } else {\\n            return null;\\n          }\\n        }\\n      }\\n    }\\n    return texture;\\n  }\\n  function isCubeTextureComplete(image) {\\n    let count = 0;\\n    const length = 6;\\n    for (let i = 0; i < length; i++) {\\n      if (image[i] !== void 0)\\n        count++;\\n    }\\n    return count === length;\\n  }\\n  function onTextureDispose(event) {\\n    const texture = event.target;\\n    texture.removeEventListener(\\\\\\\"dispose\\\\\\\", onTextureDispose);\\n    const cubemapUV = cubeUVmaps.get(texture);\\n    if (cubemapUV !== void 0) {\\n      cubeUVmaps.delete(texture);\\n      cubemapUV.dispose();\\n    }\\n  }\\n  function dispose() {\\n    cubeUVmaps = new WeakMap();\\n    if (pmremGenerator !== null) {\\n      pmremGenerator.dispose();\\n      pmremGenerator = null;\\n    }\\n  }\\n  return {\\n    get,\\n    dispose\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLExtensions.js\\nfunction WebGLExtensions(gl) {\\n  const extensions = {};\\n  function getExtension(name) {\\n    if (extensions[name] !== void 0) {\\n      return extensions[name];\\n    }\\n    let extension;\\n    switch (name) {\\n      case \\\\\\\"WEBGL_depth_texture\\\\\\\":\\n        extension = gl.getExtension(\\\\\\\"WEBGL_depth_texture\\\\\\\") || gl.getExtension(\\\\\\\"MOZ_WEBGL_depth_texture\\\\\\\") || gl.getExtension(\\\\\\\"WEBKIT_WEBGL_depth_texture\\\\\\\");\\n        break;\\n      case \\\\\\\"EXT_texture_filter_anisotropic\\\\\\\":\\n        extension = gl.getExtension(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\") || gl.getExtension(\\\\\\\"MOZ_EXT_texture_filter_anisotropic\\\\\\\") || gl.getExtension(\\\\\\\"WEBKIT_EXT_texture_filter_anisotropic\\\\\\\");\\n        break;\\n      case \\\\\\\"WEBGL_compressed_texture_s3tc\\\\\\\":\\n        extension = gl.getExtension(\\\\\\\"WEBGL_compressed_texture_s3tc\\\\\\\") || gl.getExtension(\\\\\\\"MOZ_WEBGL_compressed_texture_s3tc\\\\\\\") || gl.getExtension(\\\\\\\"WEBKIT_WEBGL_compressed_texture_s3tc\\\\\\\");\\n        break;\\n      case \\\\\\\"WEBGL_compressed_texture_pvrtc\\\\\\\":\\n        extension = gl.getExtension(\\\\\\\"WEBGL_compressed_texture_pvrtc\\\\\\\") || gl.getExtension(\\\\\\\"WEBKIT_WEBGL_compressed_texture_pvrtc\\\\\\\");\\n        break;\\n      default:\\n        extension = gl.getExtension(name);\\n    }\\n    extensions[name] = extension;\\n    return extension;\\n  }\\n  return {\\n    has: function(name) {\\n      return getExtension(name) !== null;\\n    },\\n    init: function(capabilities) {\\n      if (capabilities.isWebGL2) {\\n        getExtension(\\\\\\\"EXT_color_buffer_float\\\\\\\");\\n      } else {\\n        getExtension(\\\\\\\"WEBGL_depth_texture\\\\\\\");\\n        getExtension(\\\\\\\"OES_texture_float\\\\\\\");\\n        getExtension(\\\\\\\"OES_texture_half_float\\\\\\\");\\n        getExtension(\\\\\\\"OES_texture_half_float_linear\\\\\\\");\\n        getExtension(\\\\\\\"OES_standard_derivatives\\\\\\\");\\n        getExtension(\\\\\\\"OES_element_index_uint\\\\\\\");\\n        getExtension(\\\\\\\"OES_vertex_array_object\\\\\\\");\\n        getExtension(\\\\\\\"ANGLE_instanced_arrays\\\\\\\");\\n      }\\n      getExtension(\\\\\\\"OES_texture_float_linear\\\\\\\");\\n      getExtension(\\\\\\\"EXT_color_buffer_half_float\\\\\\\");\\n    },\\n    get: function(name) {\\n      const extension = getExtension(name);\\n      if (extension === null) {\\n        console.warn(\\\\\\\"THREE.WebGLRenderer: \\\\\\\" + name + \\\\\\\" extension not supported.\\\\\\\");\\n      }\\n      return extension;\\n    }\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLGeometries.js\\nfunction WebGLGeometries(gl, attributes, info, bindingStates) {\\n  const geometries = {};\\n  const wireframeAttributes = new WeakMap();\\n  function onGeometryDispose(event) {\\n    const geometry = event.target;\\n    if (geometry.index !== null) {\\n      attributes.remove(geometry.index);\\n    }\\n    for (const name in geometry.attributes) {\\n      attributes.remove(geometry.attributes[name]);\\n    }\\n    geometry.removeEventListener(\\\\\\\"dispose\\\\\\\", onGeometryDispose);\\n    delete geometries[geometry.id];\\n    const attribute = wireframeAttributes.get(geometry);\\n    if (attribute) {\\n      attributes.remove(attribute);\\n      wireframeAttributes.delete(geometry);\\n    }\\n    bindingStates.releaseStatesOfGeometry(geometry);\\n    if (geometry.isInstancedBufferGeometry === true) {\\n      delete geometry._maxInstanceCount;\\n    }\\n    info.memory.geometries--;\\n  }\\n  function get(object, geometry) {\\n    if (geometries[geometry.id] === true)\\n      return geometry;\\n    geometry.addEventListener(\\\\\\\"dispose\\\\\\\", onGeometryDispose);\\n    geometries[geometry.id] = true;\\n    info.memory.geometries++;\\n    return geometry;\\n  }\\n  function update(geometry) {\\n    const geometryAttributes = geometry.attributes;\\n    for (const name in geometryAttributes) {\\n      attributes.update(geometryAttributes[name], gl.ARRAY_BUFFER);\\n    }\\n    const morphAttributes = geometry.morphAttributes;\\n    for (const name in morphAttributes) {\\n      const array = morphAttributes[name];\\n      for (let i = 0, l = array.length; i < l; i++) {\\n        attributes.update(array[i], gl.ARRAY_BUFFER);\\n      }\\n    }\\n  }\\n  function updateWireframeAttribute(geometry) {\\n    const indices = [];\\n    const geometryIndex = geometry.index;\\n    const geometryPosition = geometry.attributes.position;\\n    let version = 0;\\n    if (geometryIndex !== null) {\\n      const array = geometryIndex.array;\\n      version = geometryIndex.version;\\n      for (let i = 0, l = array.length; i < l; i += 3) {\\n        const a = array[i + 0];\\n        const b = array[i + 1];\\n        const c = array[i + 2];\\n        indices.push(a, b, b, c, c, a);\\n      }\\n    } else {\\n      const array = geometryPosition.array;\\n      version = geometryPosition.version;\\n      for (let i = 0, l = array.length / 3 - 1; i < l; i += 3) {\\n        const a = i + 0;\\n        const b = i + 1;\\n        const c = i + 2;\\n        indices.push(a, b, b, c, c, a);\\n      }\\n    }\\n    const attribute = new (arrayMax(indices) > 65535 ? Uint32BufferAttribute : Uint16BufferAttribute)(indices, 1);\\n    attribute.version = version;\\n    const previousAttribute = wireframeAttributes.get(geometry);\\n    if (previousAttribute)\\n      attributes.remove(previousAttribute);\\n    wireframeAttributes.set(geometry, attribute);\\n  }\\n  function getWireframeAttribute(geometry) {\\n    const currentAttribute = wireframeAttributes.get(geometry);\\n    if (currentAttribute) {\\n      const geometryIndex = geometry.index;\\n      if (geometryIndex !== null) {\\n        if (currentAttribute.version < geometryIndex.version) {\\n          updateWireframeAttribute(geometry);\\n        }\\n      }\\n    } else {\\n      updateWireframeAttribute(geometry);\\n    }\\n    return wireframeAttributes.get(geometry);\\n  }\\n  return {\\n    get,\\n    update,\\n    getWireframeAttribute\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLIndexedBufferRenderer.js\\nfunction WebGLIndexedBufferRenderer(gl, extensions, info, capabilities) {\\n  const isWebGL2 = capabilities.isWebGL2;\\n  let mode;\\n  function setMode(value) {\\n    mode = value;\\n  }\\n  let type, bytesPerElement;\\n  function setIndex(value) {\\n    type = value.type;\\n    bytesPerElement = value.bytesPerElement;\\n  }\\n  function render(start, count) {\\n    gl.drawElements(mode, count, type, start * bytesPerElement);\\n    info.update(count, mode, 1);\\n  }\\n  function renderInstances(start, count, primcount) {\\n    if (primcount === 0)\\n      return;\\n    let extension, methodName;\\n    if (isWebGL2) {\\n      extension = gl;\\n      methodName = \\\\\\\"drawElementsInstanced\\\\\\\";\\n    } else {\\n      extension = extensions.get(\\\\\\\"ANGLE_instanced_arrays\\\\\\\");\\n      methodName = \\\\\\\"drawElementsInstancedANGLE\\\\\\\";\\n      if (extension === null) {\\n        console.error(\\\\\\\"THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\\\\\\\");\\n        return;\\n      }\\n    }\\n    extension[methodName](mode, count, type, start * bytesPerElement, primcount);\\n    info.update(count, mode, primcount);\\n  }\\n  this.setMode = setMode;\\n  this.setIndex = setIndex;\\n  this.render = render;\\n  this.renderInstances = renderInstances;\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLInfo.js\\nfunction WebGLInfo(gl) {\\n  const memory = {\\n    geometries: 0,\\n    textures: 0\\n  };\\n  const render = {\\n    frame: 0,\\n    calls: 0,\\n    triangles: 0,\\n    points: 0,\\n    lines: 0\\n  };\\n  function update(count, mode, instanceCount) {\\n    render.calls++;\\n    switch (mode) {\\n      case gl.TRIANGLES:\\n        render.triangles += instanceCount * (count / 3);\\n        break;\\n      case gl.LINES:\\n        render.lines += instanceCount * (count / 2);\\n        break;\\n      case gl.LINE_STRIP:\\n        render.lines += instanceCount * (count - 1);\\n        break;\\n      case gl.LINE_LOOP:\\n        render.lines += instanceCount * count;\\n        break;\\n      case gl.POINTS:\\n        render.points += instanceCount * count;\\n        break;\\n      default:\\n        console.error(\\\\\\\"THREE.WebGLInfo: Unknown draw mode:\\\\\\\", mode);\\n        break;\\n    }\\n  }\\n  function reset() {\\n    render.frame++;\\n    render.calls = 0;\\n    render.triangles = 0;\\n    render.points = 0;\\n    render.lines = 0;\\n  }\\n  return {\\n    memory,\\n    render,\\n    programs: null,\\n    autoReset: true,\\n    reset,\\n    update\\n  };\\n}\\n\\n// ../../../node_modules/three/src/textures/DataTexture2DArray.js\\nvar DataTexture2DArray = class extends Texture {\\n  constructor(data = null, width = 1, height = 1, depth2 = 1) {\\n    super(null);\\n    this.image = {data, width, height, depth: depth2};\\n    this.magFilter = NearestFilter;\\n    this.minFilter = NearestFilter;\\n    this.wrapR = ClampToEdgeWrapping;\\n    this.generateMipmaps = false;\\n    this.flipY = false;\\n    this.unpackAlignment = 1;\\n    this.needsUpdate = true;\\n  }\\n};\\nDataTexture2DArray.prototype.isDataTexture2DArray = true;\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLMorphtargets.js\\nfunction numericalSort(a, b) {\\n  return a[0] - b[0];\\n}\\nfunction absNumericalSort(a, b) {\\n  return Math.abs(b[1]) - Math.abs(a[1]);\\n}\\nfunction denormalize(morph, attribute) {\\n  let denominator = 1;\\n  const array = attribute.isInterleavedBufferAttribute ? attribute.data.array : attribute.array;\\n  if (array instanceof Int8Array)\\n    denominator = 127;\\n  else if (array instanceof Int16Array)\\n    denominator = 32767;\\n  else if (array instanceof Int32Array)\\n    denominator = 2147483647;\\n  else\\n    console.error(\\\\\\\"THREE.WebGLMorphtargets: Unsupported morph attribute data type: \\\\\\\", array);\\n  morph.divideScalar(denominator);\\n}\\nfunction WebGLMorphtargets(gl, capabilities, textures) {\\n  const influencesList = {};\\n  const morphInfluences = new Float32Array(8);\\n  const morphTextures = new WeakMap();\\n  const morph = new Vector3();\\n  const workInfluences = [];\\n  for (let i = 0; i < 8; i++) {\\n    workInfluences[i] = [i, 0];\\n  }\\n  function update(object, geometry, material, program) {\\n    const objectInfluences = object.morphTargetInfluences;\\n    if (capabilities.isWebGL2 === true) {\\n      const numberOfMorphTargets = geometry.morphAttributes.position.length;\\n      let entry = morphTextures.get(geometry);\\n      if (entry === void 0 || entry.count !== numberOfMorphTargets) {\\n        if (entry !== void 0)\\n          entry.texture.dispose();\\n        const hasMorphNormals = geometry.morphAttributes.normal !== void 0;\\n        const morphTargets = geometry.morphAttributes.position;\\n        const morphNormals = geometry.morphAttributes.normal || [];\\n        const numberOfVertices = geometry.attributes.position.count;\\n        const numberOfVertexData = hasMorphNormals === true ? 2 : 1;\\n        let width = numberOfVertices * numberOfVertexData;\\n        let height = 1;\\n        if (width > capabilities.maxTextureSize) {\\n          height = Math.ceil(width / capabilities.maxTextureSize);\\n          width = capabilities.maxTextureSize;\\n        }\\n        const buffer = new Float32Array(width * height * 4 * numberOfMorphTargets);\\n        const texture = new DataTexture2DArray(buffer, width, height, numberOfMorphTargets);\\n        texture.format = RGBAFormat;\\n        texture.type = FloatType;\\n        const vertexDataStride = numberOfVertexData * 4;\\n        for (let i = 0; i < numberOfMorphTargets; i++) {\\n          const morphTarget = morphTargets[i];\\n          const morphNormal = morphNormals[i];\\n          const offset = width * height * 4 * i;\\n          for (let j = 0; j < morphTarget.count; j++) {\\n            morph.fromBufferAttribute(morphTarget, j);\\n            if (morphTarget.normalized === true)\\n              denormalize(morph, morphTarget);\\n            const stride = j * vertexDataStride;\\n            buffer[offset + stride + 0] = morph.x;\\n            buffer[offset + stride + 1] = morph.y;\\n            buffer[offset + stride + 2] = morph.z;\\n            buffer[offset + stride + 3] = 0;\\n            if (hasMorphNormals === true) {\\n              morph.fromBufferAttribute(morphNormal, j);\\n              if (morphNormal.normalized === true)\\n                denormalize(morph, morphNormal);\\n              buffer[offset + stride + 4] = morph.x;\\n              buffer[offset + stride + 5] = morph.y;\\n              buffer[offset + stride + 6] = morph.z;\\n              buffer[offset + stride + 7] = 0;\\n            }\\n          }\\n        }\\n        entry = {\\n          count: numberOfMorphTargets,\\n          texture,\\n          size: new Vector2(width, height)\\n        };\\n        morphTextures.set(geometry, entry);\\n      }\\n      let morphInfluencesSum = 0;\\n      for (let i = 0; i < objectInfluences.length; i++) {\\n        morphInfluencesSum += objectInfluences[i];\\n      }\\n      const morphBaseInfluence = geometry.morphTargetsRelative ? 1 : 1 - morphInfluencesSum;\\n      program.getUniforms().setValue(gl, \\\\\\\"morphTargetBaseInfluence\\\\\\\", morphBaseInfluence);\\n      program.getUniforms().setValue(gl, \\\\\\\"morphTargetInfluences\\\\\\\", objectInfluences);\\n      program.getUniforms().setValue(gl, \\\\\\\"morphTargetsTexture\\\\\\\", entry.texture, textures);\\n      program.getUniforms().setValue(gl, \\\\\\\"morphTargetsTextureSize\\\\\\\", entry.size);\\n    } else {\\n      const length = objectInfluences === void 0 ? 0 : objectInfluences.length;\\n      let influences = influencesList[geometry.id];\\n      if (influences === void 0 || influences.length !== length) {\\n        influences = [];\\n        for (let i = 0; i < length; i++) {\\n          influences[i] = [i, 0];\\n        }\\n        influencesList[geometry.id] = influences;\\n      }\\n      for (let i = 0; i < length; i++) {\\n        const influence = influences[i];\\n        influence[0] = i;\\n        influence[1] = objectInfluences[i];\\n      }\\n      influences.sort(absNumericalSort);\\n      for (let i = 0; i < 8; i++) {\\n        if (i < length && influences[i][1]) {\\n          workInfluences[i][0] = influences[i][0];\\n          workInfluences[i][1] = influences[i][1];\\n        } else {\\n          workInfluences[i][0] = Number.MAX_SAFE_INTEGER;\\n          workInfluences[i][1] = 0;\\n        }\\n      }\\n      workInfluences.sort(numericalSort);\\n      const morphTargets = geometry.morphAttributes.position;\\n      const morphNormals = geometry.morphAttributes.normal;\\n      let morphInfluencesSum = 0;\\n      for (let i = 0; i < 8; i++) {\\n        const influence = workInfluences[i];\\n        const index = influence[0];\\n        const value = influence[1];\\n        if (index !== Number.MAX_SAFE_INTEGER && value) {\\n          if (morphTargets && geometry.getAttribute(\\\\\\\"morphTarget\\\\\\\" + i) !== morphTargets[index]) {\\n            geometry.setAttribute(\\\\\\\"morphTarget\\\\\\\" + i, morphTargets[index]);\\n          }\\n          if (morphNormals && geometry.getAttribute(\\\\\\\"morphNormal\\\\\\\" + i) !== morphNormals[index]) {\\n            geometry.setAttribute(\\\\\\\"morphNormal\\\\\\\" + i, morphNormals[index]);\\n          }\\n          morphInfluences[i] = value;\\n          morphInfluencesSum += value;\\n        } else {\\n          if (morphTargets && geometry.hasAttribute(\\\\\\\"morphTarget\\\\\\\" + i) === true) {\\n            geometry.deleteAttribute(\\\\\\\"morphTarget\\\\\\\" + i);\\n          }\\n          if (morphNormals && geometry.hasAttribute(\\\\\\\"morphNormal\\\\\\\" + i) === true) {\\n            geometry.deleteAttribute(\\\\\\\"morphNormal\\\\\\\" + i);\\n          }\\n          morphInfluences[i] = 0;\\n        }\\n      }\\n      const morphBaseInfluence = geometry.morphTargetsRelative ? 1 : 1 - morphInfluencesSum;\\n      program.getUniforms().setValue(gl, \\\\\\\"morphTargetBaseInfluence\\\\\\\", morphBaseInfluence);\\n      program.getUniforms().setValue(gl, \\\\\\\"morphTargetInfluences\\\\\\\", morphInfluences);\\n    }\\n  }\\n  return {\\n    update\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/WebGLMultisampleRenderTarget.js\\nvar WebGLMultisampleRenderTarget = class extends WebGLRenderTarget {\\n  constructor(width, height, options) {\\n    super(width, height, options);\\n    this.samples = 4;\\n  }\\n  copy(source) {\\n    super.copy.call(this, source);\\n    this.samples = source.samples;\\n    return this;\\n  }\\n};\\nWebGLMultisampleRenderTarget.prototype.isWebGLMultisampleRenderTarget = true;\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLObjects.js\\nfunction WebGLObjects(gl, geometries, attributes, info) {\\n  let updateMap = new WeakMap();\\n  function update(object) {\\n    const frame = info.render.frame;\\n    const geometry = object.geometry;\\n    const buffergeometry = geometries.get(object, geometry);\\n    if (updateMap.get(buffergeometry) !== frame) {\\n      geometries.update(buffergeometry);\\n      updateMap.set(buffergeometry, frame);\\n    }\\n    if (object.isInstancedMesh) {\\n      if (object.hasEventListener(\\\\\\\"dispose\\\\\\\", onInstancedMeshDispose) === false) {\\n        object.addEventListener(\\\\\\\"dispose\\\\\\\", onInstancedMeshDispose);\\n      }\\n      attributes.update(object.instanceMatrix, gl.ARRAY_BUFFER);\\n      if (object.instanceColor !== null) {\\n        attributes.update(object.instanceColor, gl.ARRAY_BUFFER);\\n      }\\n    }\\n    return buffergeometry;\\n  }\\n  function dispose() {\\n    updateMap = new WeakMap();\\n  }\\n  function onInstancedMeshDispose(event) {\\n    const instancedMesh = event.target;\\n    instancedMesh.removeEventListener(\\\\\\\"dispose\\\\\\\", onInstancedMeshDispose);\\n    attributes.remove(instancedMesh.instanceMatrix);\\n    if (instancedMesh.instanceColor !== null)\\n      attributes.remove(instancedMesh.instanceColor);\\n  }\\n  return {\\n    update,\\n    dispose\\n  };\\n}\\n\\n// ../../../node_modules/three/src/textures/DataTexture3D.js\\nvar DataTexture3D = class extends Texture {\\n  constructor(data = null, width = 1, height = 1, depth2 = 1) {\\n    super(null);\\n    this.image = {data, width, height, depth: depth2};\\n    this.magFilter = NearestFilter;\\n    this.minFilter = NearestFilter;\\n    this.wrapR = ClampToEdgeWrapping;\\n    this.generateMipmaps = false;\\n    this.flipY = false;\\n    this.unpackAlignment = 1;\\n    this.needsUpdate = true;\\n  }\\n};\\nDataTexture3D.prototype.isDataTexture3D = true;\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLUniforms.js\\nvar emptyTexture = new Texture();\\nvar emptyTexture2dArray = new DataTexture2DArray();\\nvar emptyTexture3d = new DataTexture3D();\\nvar emptyCubeTexture = new CubeTexture();\\nvar arrayCacheF32 = [];\\nvar arrayCacheI32 = [];\\nvar mat4array = new Float32Array(16);\\nvar mat3array = new Float32Array(9);\\nvar mat2array = new Float32Array(4);\\nfunction flatten(array, nBlocks, blockSize) {\\n  const firstElem = array[0];\\n  if (firstElem <= 0 || firstElem > 0)\\n    return array;\\n  const n = nBlocks * blockSize;\\n  let r = arrayCacheF32[n];\\n  if (r === void 0) {\\n    r = new Float32Array(n);\\n    arrayCacheF32[n] = r;\\n  }\\n  if (nBlocks !== 0) {\\n    firstElem.toArray(r, 0);\\n    for (let i = 1, offset = 0; i !== nBlocks; ++i) {\\n      offset += blockSize;\\n      array[i].toArray(r, offset);\\n    }\\n  }\\n  return r;\\n}\\nfunction arraysEqual(a, b) {\\n  if (a.length !== b.length)\\n    return false;\\n  for (let i = 0, l = a.length; i < l; i++) {\\n    if (a[i] !== b[i])\\n      return false;\\n  }\\n  return true;\\n}\\nfunction copyArray(a, b) {\\n  for (let i = 0, l = b.length; i < l; i++) {\\n    a[i] = b[i];\\n  }\\n}\\nfunction allocTexUnits(textures, n) {\\n  let r = arrayCacheI32[n];\\n  if (r === void 0) {\\n    r = new Int32Array(n);\\n    arrayCacheI32[n] = r;\\n  }\\n  for (let i = 0; i !== n; ++i) {\\n    r[i] = textures.allocateTextureUnit();\\n  }\\n  return r;\\n}\\nfunction setValueV1f(gl, v) {\\n  const cache = this.cache;\\n  if (cache[0] === v)\\n    return;\\n  gl.uniform1f(this.addr, v);\\n  cache[0] = v;\\n}\\nfunction setValueV2f(gl, v) {\\n  const cache = this.cache;\\n  if (v.x !== void 0) {\\n    if (cache[0] !== v.x || cache[1] !== v.y) {\\n      gl.uniform2f(this.addr, v.x, v.y);\\n      cache[0] = v.x;\\n      cache[1] = v.y;\\n    }\\n  } else {\\n    if (arraysEqual(cache, v))\\n      return;\\n    gl.uniform2fv(this.addr, v);\\n    copyArray(cache, v);\\n  }\\n}\\nfunction setValueV3f(gl, v) {\\n  const cache = this.cache;\\n  if (v.x !== void 0) {\\n    if (cache[0] !== v.x || cache[1] !== v.y || cache[2] !== v.z) {\\n      gl.uniform3f(this.addr, v.x, v.y, v.z);\\n      cache[0] = v.x;\\n      cache[1] = v.y;\\n      cache[2] = v.z;\\n    }\\n  } else if (v.r !== void 0) {\\n    if (cache[0] !== v.r || cache[1] !== v.g || cache[2] !== v.b) {\\n      gl.uniform3f(this.addr, v.r, v.g, v.b);\\n      cache[0] = v.r;\\n      cache[1] = v.g;\\n      cache[2] = v.b;\\n    }\\n  } else {\\n    if (arraysEqual(cache, v))\\n      return;\\n    gl.uniform3fv(this.addr, v);\\n    copyArray(cache, v);\\n  }\\n}\\nfunction setValueV4f(gl, v) {\\n  const cache = this.cache;\\n  if (v.x !== void 0) {\\n    if (cache[0] !== v.x || cache[1] !== v.y || cache[2] !== v.z || cache[3] !== v.w) {\\n      gl.uniform4f(this.addr, v.x, v.y, v.z, v.w);\\n      cache[0] = v.x;\\n      cache[1] = v.y;\\n      cache[2] = v.z;\\n      cache[3] = v.w;\\n    }\\n  } else {\\n    if (arraysEqual(cache, v))\\n      return;\\n    gl.uniform4fv(this.addr, v);\\n    copyArray(cache, v);\\n  }\\n}\\nfunction setValueM2(gl, v) {\\n  const cache = this.cache;\\n  const elements = v.elements;\\n  if (elements === void 0) {\\n    if (arraysEqual(cache, v))\\n      return;\\n    gl.uniformMatrix2fv(this.addr, false, v);\\n    copyArray(cache, v);\\n  } else {\\n    if (arraysEqual(cache, elements))\\n      return;\\n    mat2array.set(elements);\\n    gl.uniformMatrix2fv(this.addr, false, mat2array);\\n    copyArray(cache, elements);\\n  }\\n}\\nfunction setValueM3(gl, v) {\\n  const cache = this.cache;\\n  const elements = v.elements;\\n  if (elements === void 0) {\\n    if (arraysEqual(cache, v))\\n      return;\\n    gl.uniformMatrix3fv(this.addr, false, v);\\n    copyArray(cache, v);\\n  } else {\\n    if (arraysEqual(cache, elements))\\n      return;\\n    mat3array.set(elements);\\n    gl.uniformMatrix3fv(this.addr, false, mat3array);\\n    copyArray(cache, elements);\\n  }\\n}\\nfunction setValueM4(gl, v) {\\n  const cache = this.cache;\\n  const elements = v.elements;\\n  if (elements === void 0) {\\n    if (arraysEqual(cache, v))\\n      return;\\n    gl.uniformMatrix4fv(this.addr, false, v);\\n    copyArray(cache, v);\\n  } else {\\n    if (arraysEqual(cache, elements))\\n      return;\\n    mat4array.set(elements);\\n    gl.uniformMatrix4fv(this.addr, false, mat4array);\\n    copyArray(cache, elements);\\n  }\\n}\\nfunction setValueV1i(gl, v) {\\n  const cache = this.cache;\\n  if (cache[0] === v)\\n    return;\\n  gl.uniform1i(this.addr, v);\\n  cache[0] = v;\\n}\\nfunction setValueV2i(gl, v) {\\n  const cache = this.cache;\\n  if (arraysEqual(cache, v))\\n    return;\\n  gl.uniform2iv(this.addr, v);\\n  copyArray(cache, v);\\n}\\nfunction setValueV3i(gl, v) {\\n  const cache = this.cache;\\n  if (arraysEqual(cache, v))\\n    return;\\n  gl.uniform3iv(this.addr, v);\\n  copyArray(cache, v);\\n}\\nfunction setValueV4i(gl, v) {\\n  const cache = this.cache;\\n  if (arraysEqual(cache, v))\\n    return;\\n  gl.uniform4iv(this.addr, v);\\n  copyArray(cache, v);\\n}\\nfunction setValueV1ui(gl, v) {\\n  const cache = this.cache;\\n  if (cache[0] === v)\\n    return;\\n  gl.uniform1ui(this.addr, v);\\n  cache[0] = v;\\n}\\nfunction setValueV2ui(gl, v) {\\n  const cache = this.cache;\\n  if (arraysEqual(cache, v))\\n    return;\\n  gl.uniform2uiv(this.addr, v);\\n  copyArray(cache, v);\\n}\\nfunction setValueV3ui(gl, v) {\\n  const cache = this.cache;\\n  if (arraysEqual(cache, v))\\n    return;\\n  gl.uniform3uiv(this.addr, v);\\n  copyArray(cache, v);\\n}\\nfunction setValueV4ui(gl, v) {\\n  const cache = this.cache;\\n  if (arraysEqual(cache, v))\\n    return;\\n  gl.uniform4uiv(this.addr, v);\\n  copyArray(cache, v);\\n}\\nfunction setValueT1(gl, v, textures) {\\n  const cache = this.cache;\\n  const unit = textures.allocateTextureUnit();\\n  if (cache[0] !== unit) {\\n    gl.uniform1i(this.addr, unit);\\n    cache[0] = unit;\\n  }\\n  textures.safeSetTexture2D(v || emptyTexture, unit);\\n}\\nfunction setValueT3D1(gl, v, textures) {\\n  const cache = this.cache;\\n  const unit = textures.allocateTextureUnit();\\n  if (cache[0] !== unit) {\\n    gl.uniform1i(this.addr, unit);\\n    cache[0] = unit;\\n  }\\n  textures.setTexture3D(v || emptyTexture3d, unit);\\n}\\nfunction setValueT6(gl, v, textures) {\\n  const cache = this.cache;\\n  const unit = textures.allocateTextureUnit();\\n  if (cache[0] !== unit) {\\n    gl.uniform1i(this.addr, unit);\\n    cache[0] = unit;\\n  }\\n  textures.safeSetTextureCube(v || emptyCubeTexture, unit);\\n}\\nfunction setValueT2DArray1(gl, v, textures) {\\n  const cache = this.cache;\\n  const unit = textures.allocateTextureUnit();\\n  if (cache[0] !== unit) {\\n    gl.uniform1i(this.addr, unit);\\n    cache[0] = unit;\\n  }\\n  textures.setTexture2DArray(v || emptyTexture2dArray, unit);\\n}\\nfunction getSingularSetter(type) {\\n  switch (type) {\\n    case 5126:\\n      return setValueV1f;\\n    case 35664:\\n      return setValueV2f;\\n    case 35665:\\n      return setValueV3f;\\n    case 35666:\\n      return setValueV4f;\\n    case 35674:\\n      return setValueM2;\\n    case 35675:\\n      return setValueM3;\\n    case 35676:\\n      return setValueM4;\\n    case 5124:\\n    case 35670:\\n      return setValueV1i;\\n    case 35667:\\n    case 35671:\\n      return setValueV2i;\\n    case 35668:\\n    case 35672:\\n      return setValueV3i;\\n    case 35669:\\n    case 35673:\\n      return setValueV4i;\\n    case 5125:\\n      return setValueV1ui;\\n    case 36294:\\n      return setValueV2ui;\\n    case 36295:\\n      return setValueV3ui;\\n    case 36296:\\n      return setValueV4ui;\\n    case 35678:\\n    case 36198:\\n    case 36298:\\n    case 36306:\\n    case 35682:\\n      return setValueT1;\\n    case 35679:\\n    case 36299:\\n    case 36307:\\n      return setValueT3D1;\\n    case 35680:\\n    case 36300:\\n    case 36308:\\n    case 36293:\\n      return setValueT6;\\n    case 36289:\\n    case 36303:\\n    case 36311:\\n    case 36292:\\n      return setValueT2DArray1;\\n  }\\n}\\nfunction setValueV1fArray(gl, v) {\\n  gl.uniform1fv(this.addr, v);\\n}\\nfunction setValueV2fArray(gl, v) {\\n  const data = flatten(v, this.size, 2);\\n  gl.uniform2fv(this.addr, data);\\n}\\nfunction setValueV3fArray(gl, v) {\\n  const data = flatten(v, this.size, 3);\\n  gl.uniform3fv(this.addr, data);\\n}\\nfunction setValueV4fArray(gl, v) {\\n  const data = flatten(v, this.size, 4);\\n  gl.uniform4fv(this.addr, data);\\n}\\nfunction setValueM2Array(gl, v) {\\n  const data = flatten(v, this.size, 4);\\n  gl.uniformMatrix2fv(this.addr, false, data);\\n}\\nfunction setValueM3Array(gl, v) {\\n  const data = flatten(v, this.size, 9);\\n  gl.uniformMatrix3fv(this.addr, false, data);\\n}\\nfunction setValueM4Array(gl, v) {\\n  const data = flatten(v, this.size, 16);\\n  gl.uniformMatrix4fv(this.addr, false, data);\\n}\\nfunction setValueV1iArray(gl, v) {\\n  gl.uniform1iv(this.addr, v);\\n}\\nfunction setValueV2iArray(gl, v) {\\n  gl.uniform2iv(this.addr, v);\\n}\\nfunction setValueV3iArray(gl, v) {\\n  gl.uniform3iv(this.addr, v);\\n}\\nfunction setValueV4iArray(gl, v) {\\n  gl.uniform4iv(this.addr, v);\\n}\\nfunction setValueV1uiArray(gl, v) {\\n  gl.uniform1uiv(this.addr, v);\\n}\\nfunction setValueV2uiArray(gl, v) {\\n  gl.uniform2uiv(this.addr, v);\\n}\\nfunction setValueV3uiArray(gl, v) {\\n  gl.uniform3uiv(this.addr, v);\\n}\\nfunction setValueV4uiArray(gl, v) {\\n  gl.uniform4uiv(this.addr, v);\\n}\\nfunction setValueT1Array(gl, v, textures) {\\n  const n = v.length;\\n  const units = allocTexUnits(textures, n);\\n  gl.uniform1iv(this.addr, units);\\n  for (let i = 0; i !== n; ++i) {\\n    textures.safeSetTexture2D(v[i] || emptyTexture, units[i]);\\n  }\\n}\\nfunction setValueT6Array(gl, v, textures) {\\n  const n = v.length;\\n  const units = allocTexUnits(textures, n);\\n  gl.uniform1iv(this.addr, units);\\n  for (let i = 0; i !== n; ++i) {\\n    textures.safeSetTextureCube(v[i] || emptyCubeTexture, units[i]);\\n  }\\n}\\nfunction getPureArraySetter(type) {\\n  switch (type) {\\n    case 5126:\\n      return setValueV1fArray;\\n    case 35664:\\n      return setValueV2fArray;\\n    case 35665:\\n      return setValueV3fArray;\\n    case 35666:\\n      return setValueV4fArray;\\n    case 35674:\\n      return setValueM2Array;\\n    case 35675:\\n      return setValueM3Array;\\n    case 35676:\\n      return setValueM4Array;\\n    case 5124:\\n    case 35670:\\n      return setValueV1iArray;\\n    case 35667:\\n    case 35671:\\n      return setValueV2iArray;\\n    case 35668:\\n    case 35672:\\n      return setValueV3iArray;\\n    case 35669:\\n    case 35673:\\n      return setValueV4iArray;\\n    case 5125:\\n      return setValueV1uiArray;\\n    case 36294:\\n      return setValueV2uiArray;\\n    case 36295:\\n      return setValueV3uiArray;\\n    case 36296:\\n      return setValueV4uiArray;\\n    case 35678:\\n    case 36198:\\n    case 36298:\\n    case 36306:\\n    case 35682:\\n      return setValueT1Array;\\n    case 35680:\\n    case 36300:\\n    case 36308:\\n    case 36293:\\n      return setValueT6Array;\\n  }\\n}\\nfunction SingleUniform(id, activeInfo, addr) {\\n  this.id = id;\\n  this.addr = addr;\\n  this.cache = [];\\n  this.setValue = getSingularSetter(activeInfo.type);\\n}\\nfunction PureArrayUniform(id, activeInfo, addr) {\\n  this.id = id;\\n  this.addr = addr;\\n  this.cache = [];\\n  this.size = activeInfo.size;\\n  this.setValue = getPureArraySetter(activeInfo.type);\\n}\\nPureArrayUniform.prototype.updateCache = function(data) {\\n  const cache = this.cache;\\n  if (data instanceof Float32Array && cache.length !== data.length) {\\n    this.cache = new Float32Array(data.length);\\n  }\\n  copyArray(cache, data);\\n};\\nfunction StructuredUniform(id) {\\n  this.id = id;\\n  this.seq = [];\\n  this.map = {};\\n}\\nStructuredUniform.prototype.setValue = function(gl, value, textures) {\\n  const seq = this.seq;\\n  for (let i = 0, n = seq.length; i !== n; ++i) {\\n    const u = seq[i];\\n    u.setValue(gl, value[u.id], textures);\\n  }\\n};\\nvar RePathPart = /(\\\\w+)(\\\\])?(\\\\[|\\\\.)?/g;\\nfunction addUniform(container, uniformObject) {\\n  container.seq.push(uniformObject);\\n  container.map[uniformObject.id] = uniformObject;\\n}\\nfunction parseUniform(activeInfo, addr, container) {\\n  const path = activeInfo.name, pathLength = path.length;\\n  RePathPart.lastIndex = 0;\\n  while (true) {\\n    const match = RePathPart.exec(path), matchEnd = RePathPart.lastIndex;\\n    let id = match[1];\\n    const idIsIndex = match[2] === \\\\\\\"]\\\\\\\", subscript = match[3];\\n    if (idIsIndex)\\n      id = id | 0;\\n    if (subscript === void 0 || subscript === \\\\\\\"[\\\\\\\" && matchEnd + 2 === pathLength) {\\n      addUniform(container, subscript === void 0 ? new SingleUniform(id, activeInfo, addr) : new PureArrayUniform(id, activeInfo, addr));\\n      break;\\n    } else {\\n      const map = container.map;\\n      let next = map[id];\\n      if (next === void 0) {\\n        next = new StructuredUniform(id);\\n        addUniform(container, next);\\n      }\\n      container = next;\\n    }\\n  }\\n}\\nfunction WebGLUniforms(gl, program) {\\n  this.seq = [];\\n  this.map = {};\\n  const n = gl.getProgramParameter(program, gl.ACTIVE_UNIFORMS);\\n  for (let i = 0; i < n; ++i) {\\n    const info = gl.getActiveUniform(program, i), addr = gl.getUniformLocation(program, info.name);\\n    parseUniform(info, addr, this);\\n  }\\n}\\nWebGLUniforms.prototype.setValue = function(gl, name, value, textures) {\\n  const u = this.map[name];\\n  if (u !== void 0)\\n    u.setValue(gl, value, textures);\\n};\\nWebGLUniforms.prototype.setOptional = function(gl, object, name) {\\n  const v = object[name];\\n  if (v !== void 0)\\n    this.setValue(gl, name, v);\\n};\\nWebGLUniforms.upload = function(gl, seq, values, textures) {\\n  for (let i = 0, n = seq.length; i !== n; ++i) {\\n    const u = seq[i], v = values[u.id];\\n    if (v.needsUpdate !== false) {\\n      u.setValue(gl, v.value, textures);\\n    }\\n  }\\n};\\nWebGLUniforms.seqWithValue = function(seq, values) {\\n  const r = [];\\n  for (let i = 0, n = seq.length; i !== n; ++i) {\\n    const u = seq[i];\\n    if (u.id in values)\\n      r.push(u);\\n  }\\n  return r;\\n};\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLShader.js\\nfunction WebGLShader(gl, type, string) {\\n  const shader = gl.createShader(type);\\n  gl.shaderSource(shader, string);\\n  gl.compileShader(shader);\\n  return shader;\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLProgram.js\\nvar programIdCount = 0;\\nfunction addLineNumbers(string) {\\n  const lines = string.split(\\\\\\\"\\\\n\\\\\\\");\\n  for (let i = 0; i < lines.length; i++) {\\n    lines[i] = i + 1 + \\\\\\\": \\\\\\\" + lines[i];\\n  }\\n  return lines.join(\\\\\\\"\\\\n\\\\\\\");\\n}\\nfunction getEncodingComponents(encoding) {\\n  switch (encoding) {\\n    case LinearEncoding:\\n      return [\\\\\\\"Linear\\\\\\\", \\\\\\\"( value )\\\\\\\"];\\n    case sRGBEncoding:\\n      return [\\\\\\\"sRGB\\\\\\\", \\\\\\\"( value )\\\\\\\"];\\n    case RGBEEncoding:\\n      return [\\\\\\\"RGBE\\\\\\\", \\\\\\\"( value )\\\\\\\"];\\n    case RGBM7Encoding:\\n      return [\\\\\\\"RGBM\\\\\\\", \\\\\\\"( value, 7.0 )\\\\\\\"];\\n    case RGBM16Encoding:\\n      return [\\\\\\\"RGBM\\\\\\\", \\\\\\\"( value, 16.0 )\\\\\\\"];\\n    case RGBDEncoding:\\n      return [\\\\\\\"RGBD\\\\\\\", \\\\\\\"( value, 256.0 )\\\\\\\"];\\n    case GammaEncoding:\\n      return [\\\\\\\"Gamma\\\\\\\", \\\\\\\"( value, float( GAMMA_FACTOR ) )\\\\\\\"];\\n    case LogLuvEncoding:\\n      return [\\\\\\\"LogLuv\\\\\\\", \\\\\\\"( value )\\\\\\\"];\\n    default:\\n      console.warn(\\\\\\\"THREE.WebGLProgram: Unsupported encoding:\\\\\\\", encoding);\\n      return [\\\\\\\"Linear\\\\\\\", \\\\\\\"( value )\\\\\\\"];\\n  }\\n}\\nfunction getShaderErrors(gl, shader, type) {\\n  const status = gl.getShaderParameter(shader, gl.COMPILE_STATUS);\\n  const errors = gl.getShaderInfoLog(shader).trim();\\n  if (status && errors === \\\\\\\"\\\\\\\")\\n    return \\\\\\\"\\\\\\\";\\n  return type.toUpperCase() + \\\\\\\"\\\\n\\\\n\\\\\\\" + errors + \\\\\\\"\\\\n\\\\n\\\\\\\" + addLineNumbers(gl.getShaderSource(shader));\\n}\\nfunction getTexelDecodingFunction(functionName, encoding) {\\n  const components = getEncodingComponents(encoding);\\n  return \\\\\\\"vec4 \\\\\\\" + functionName + \\\\\\\"( vec4 value ) { return \\\\\\\" + components[0] + \\\\\\\"ToLinear\\\\\\\" + components[1] + \\\\\\\"; }\\\\\\\";\\n}\\nfunction getTexelEncodingFunction(functionName, encoding) {\\n  const components = getEncodingComponents(encoding);\\n  return \\\\\\\"vec4 \\\\\\\" + functionName + \\\\\\\"( vec4 value ) { return LinearTo\\\\\\\" + components[0] + components[1] + \\\\\\\"; }\\\\\\\";\\n}\\nfunction getToneMappingFunction(functionName, toneMapping) {\\n  let toneMappingName;\\n  switch (toneMapping) {\\n    case LinearToneMapping:\\n      toneMappingName = \\\\\\\"Linear\\\\\\\";\\n      break;\\n    case ReinhardToneMapping:\\n      toneMappingName = \\\\\\\"Reinhard\\\\\\\";\\n      break;\\n    case CineonToneMapping:\\n      toneMappingName = \\\\\\\"OptimizedCineon\\\\\\\";\\n      break;\\n    case ACESFilmicToneMapping:\\n      toneMappingName = \\\\\\\"ACESFilmic\\\\\\\";\\n      break;\\n    case CustomToneMapping:\\n      toneMappingName = \\\\\\\"Custom\\\\\\\";\\n      break;\\n    default:\\n      console.warn(\\\\\\\"THREE.WebGLProgram: Unsupported toneMapping:\\\\\\\", toneMapping);\\n      toneMappingName = \\\\\\\"Linear\\\\\\\";\\n  }\\n  return \\\\\\\"vec3 \\\\\\\" + functionName + \\\\\\\"( vec3 color ) { return \\\\\\\" + toneMappingName + \\\\\\\"ToneMapping( color ); }\\\\\\\";\\n}\\nfunction generateExtensions(parameters) {\\n  const chunks = [\\n    parameters.extensionDerivatives || parameters.envMapCubeUV || parameters.bumpMap || parameters.tangentSpaceNormalMap || parameters.clearcoatNormalMap || parameters.flatShading || parameters.shaderID === \\\\\\\"physical\\\\\\\" ? \\\\\\\"#extension GL_OES_standard_derivatives : enable\\\\\\\" : \\\\\\\"\\\\\\\",\\n    (parameters.extensionFragDepth || parameters.logarithmicDepthBuffer) && parameters.rendererExtensionFragDepth ? \\\\\\\"#extension GL_EXT_frag_depth : enable\\\\\\\" : \\\\\\\"\\\\\\\",\\n    parameters.extensionDrawBuffers && parameters.rendererExtensionDrawBuffers ? \\\\\\\"#extension GL_EXT_draw_buffers : require\\\\\\\" : \\\\\\\"\\\\\\\",\\n    (parameters.extensionShaderTextureLOD || parameters.envMap || parameters.transmission) && parameters.rendererExtensionShaderTextureLod ? \\\\\\\"#extension GL_EXT_shader_texture_lod : enable\\\\\\\" : \\\\\\\"\\\\\\\"\\n  ];\\n  return chunks.filter(filterEmptyLine).join(\\\\\\\"\\\\n\\\\\\\");\\n}\\nfunction generateDefines(defines) {\\n  const chunks = [];\\n  for (const name in defines) {\\n    const value = defines[name];\\n    if (value === false)\\n      continue;\\n    chunks.push(\\\\\\\"#define \\\\\\\" + name + \\\\\\\" \\\\\\\" + value);\\n  }\\n  return chunks.join(\\\\\\\"\\\\n\\\\\\\");\\n}\\nfunction fetchAttributeLocations(gl, program) {\\n  const attributes = {};\\n  const n = gl.getProgramParameter(program, gl.ACTIVE_ATTRIBUTES);\\n  for (let i = 0; i < n; i++) {\\n    const info = gl.getActiveAttrib(program, i);\\n    const name = info.name;\\n    let locationSize = 1;\\n    if (info.type === gl.FLOAT_MAT2)\\n      locationSize = 2;\\n    if (info.type === gl.FLOAT_MAT3)\\n      locationSize = 3;\\n    if (info.type === gl.FLOAT_MAT4)\\n      locationSize = 4;\\n    attributes[name] = {\\n      type: info.type,\\n      location: gl.getAttribLocation(program, name),\\n      locationSize\\n    };\\n  }\\n  return attributes;\\n}\\nfunction filterEmptyLine(string) {\\n  return string !== \\\\\\\"\\\\\\\";\\n}\\nfunction replaceLightNums(string, parameters) {\\n  return string.replace(/NUM_DIR_LIGHTS/g, parameters.numDirLights).replace(/NUM_SPOT_LIGHTS/g, parameters.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g, parameters.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g, parameters.numPointLights).replace(/NUM_HEMI_LIGHTS/g, parameters.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g, parameters.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g, parameters.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g, parameters.numPointLightShadows);\\n}\\nfunction replaceClippingPlaneNums(string, parameters) {\\n  return string.replace(/NUM_CLIPPING_PLANES/g, parameters.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g, parameters.numClippingPlanes - parameters.numClipIntersection);\\n}\\nvar includePattern = /^[ \\\\t]*#include +<([\\\\w\\\\d./]+)>/gm;\\nfunction resolveIncludes(string) {\\n  return string.replace(includePattern, includeReplacer);\\n}\\nfunction includeReplacer(match, include) {\\n  const string = ShaderChunk[include];\\n  if (string === void 0) {\\n    throw new Error(\\\\\\\"Can not resolve #include <\\\\\\\" + include + \\\\\\\">\\\\\\\");\\n  }\\n  return resolveIncludes(string);\\n}\\nvar deprecatedUnrollLoopPattern = /#pragma unroll_loop[\\\\s]+?for \\\\( int i \\\\= (\\\\d+)\\\\; i < (\\\\d+)\\\\; i \\\\+\\\\+ \\\\) \\\\{([\\\\s\\\\S]+?)(?=\\\\})\\\\}/g;\\nvar unrollLoopPattern = /#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;\\nfunction unrollLoops(string) {\\n  return string.replace(unrollLoopPattern, loopReplacer).replace(deprecatedUnrollLoopPattern, deprecatedLoopReplacer);\\n}\\nfunction deprecatedLoopReplacer(match, start, end, snippet) {\\n  console.warn(\\\\\\\"WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead.\\\\\\\");\\n  return loopReplacer(match, start, end, snippet);\\n}\\nfunction loopReplacer(match, start, end, snippet) {\\n  let string = \\\\\\\"\\\\\\\";\\n  for (let i = parseInt(start); i < parseInt(end); i++) {\\n    string += snippet.replace(/\\\\[\\\\s*i\\\\s*\\\\]/g, \\\\\\\"[ \\\\\\\" + i + \\\\\\\" ]\\\\\\\").replace(/UNROLLED_LOOP_INDEX/g, i);\\n  }\\n  return string;\\n}\\nfunction generatePrecision(parameters) {\\n  let precisionstring = \\\\\\\"precision \\\\\\\" + parameters.precision + \\\\\\\" float;\\\\nprecision \\\\\\\" + parameters.precision + \\\\\\\" int;\\\\\\\";\\n  if (parameters.precision === \\\\\\\"highp\\\\\\\") {\\n    precisionstring += \\\\\\\"\\\\n#define HIGH_PRECISION\\\\\\\";\\n  } else if (parameters.precision === \\\\\\\"mediump\\\\\\\") {\\n    precisionstring += \\\\\\\"\\\\n#define MEDIUM_PRECISION\\\\\\\";\\n  } else if (parameters.precision === \\\\\\\"lowp\\\\\\\") {\\n    precisionstring += \\\\\\\"\\\\n#define LOW_PRECISION\\\\\\\";\\n  }\\n  return precisionstring;\\n}\\nfunction generateShadowMapTypeDefine(parameters) {\\n  let shadowMapTypeDefine = \\\\\\\"SHADOWMAP_TYPE_BASIC\\\\\\\";\\n  if (parameters.shadowMapType === PCFShadowMap) {\\n    shadowMapTypeDefine = \\\\\\\"SHADOWMAP_TYPE_PCF\\\\\\\";\\n  } else if (parameters.shadowMapType === PCFSoftShadowMap) {\\n    shadowMapTypeDefine = \\\\\\\"SHADOWMAP_TYPE_PCF_SOFT\\\\\\\";\\n  } else if (parameters.shadowMapType === VSMShadowMap) {\\n    shadowMapTypeDefine = \\\\\\\"SHADOWMAP_TYPE_VSM\\\\\\\";\\n  }\\n  return shadowMapTypeDefine;\\n}\\nfunction generateEnvMapTypeDefine(parameters) {\\n  let envMapTypeDefine = \\\\\\\"ENVMAP_TYPE_CUBE\\\\\\\";\\n  if (parameters.envMap) {\\n    switch (parameters.envMapMode) {\\n      case CubeReflectionMapping:\\n      case CubeRefractionMapping:\\n        envMapTypeDefine = \\\\\\\"ENVMAP_TYPE_CUBE\\\\\\\";\\n        break;\\n      case CubeUVReflectionMapping:\\n      case CubeUVRefractionMapping:\\n        envMapTypeDefine = \\\\\\\"ENVMAP_TYPE_CUBE_UV\\\\\\\";\\n        break;\\n    }\\n  }\\n  return envMapTypeDefine;\\n}\\nfunction generateEnvMapModeDefine(parameters) {\\n  let envMapModeDefine = \\\\\\\"ENVMAP_MODE_REFLECTION\\\\\\\";\\n  if (parameters.envMap) {\\n    switch (parameters.envMapMode) {\\n      case CubeRefractionMapping:\\n      case CubeUVRefractionMapping:\\n        envMapModeDefine = \\\\\\\"ENVMAP_MODE_REFRACTION\\\\\\\";\\n        break;\\n    }\\n  }\\n  return envMapModeDefine;\\n}\\nfunction generateEnvMapBlendingDefine(parameters) {\\n  let envMapBlendingDefine = \\\\\\\"ENVMAP_BLENDING_NONE\\\\\\\";\\n  if (parameters.envMap) {\\n    switch (parameters.combine) {\\n      case MultiplyOperation:\\n        envMapBlendingDefine = \\\\\\\"ENVMAP_BLENDING_MULTIPLY\\\\\\\";\\n        break;\\n      case MixOperation:\\n        envMapBlendingDefine = \\\\\\\"ENVMAP_BLENDING_MIX\\\\\\\";\\n        break;\\n      case AddOperation:\\n        envMapBlendingDefine = \\\\\\\"ENVMAP_BLENDING_ADD\\\\\\\";\\n        break;\\n    }\\n  }\\n  return envMapBlendingDefine;\\n}\\nfunction WebGLProgram(renderer, cacheKey, parameters, bindingStates) {\\n  const gl = renderer.getContext();\\n  const defines = parameters.defines;\\n  let vertexShader = parameters.vertexShader;\\n  let fragmentShader = parameters.fragmentShader;\\n  const shadowMapTypeDefine = generateShadowMapTypeDefine(parameters);\\n  const envMapTypeDefine = generateEnvMapTypeDefine(parameters);\\n  const envMapModeDefine = generateEnvMapModeDefine(parameters);\\n  const envMapBlendingDefine = generateEnvMapBlendingDefine(parameters);\\n  const gammaFactorDefine = renderer.gammaFactor > 0 ? renderer.gammaFactor : 1;\\n  const customExtensions = parameters.isWebGL2 ? \\\\\\\"\\\\\\\" : generateExtensions(parameters);\\n  const customDefines = generateDefines(defines);\\n  const program = gl.createProgram();\\n  let prefixVertex, prefixFragment;\\n  let versionString = parameters.glslVersion ? \\\\\\\"#version \\\\\\\" + parameters.glslVersion + \\\\\\\"\\\\n\\\\\\\" : \\\\\\\"\\\\\\\";\\n  if (parameters.isRawShaderMaterial) {\\n    prefixVertex = [\\n      customDefines\\n    ].filter(filterEmptyLine).join(\\\\\\\"\\\\n\\\\\\\");\\n    if (prefixVertex.length > 0) {\\n      prefixVertex += \\\\\\\"\\\\n\\\\\\\";\\n    }\\n    prefixFragment = [\\n      customExtensions,\\n      customDefines\\n    ].filter(filterEmptyLine).join(\\\\\\\"\\\\n\\\\\\\");\\n    if (prefixFragment.length > 0) {\\n      prefixFragment += \\\\\\\"\\\\n\\\\\\\";\\n    }\\n  } else {\\n    prefixVertex = [\\n      generatePrecision(parameters),\\n      \\\\\\\"#define SHADER_NAME \\\\\\\" + parameters.shaderName,\\n      customDefines,\\n      parameters.instancing ? \\\\\\\"#define USE_INSTANCING\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.instancingColor ? \\\\\\\"#define USE_INSTANCING_COLOR\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.supportsVertexTextures ? \\\\\\\"#define VERTEX_TEXTURES\\\\\\\" : \\\\\\\"\\\\\\\",\\n      \\\\\\\"#define GAMMA_FACTOR \\\\\\\" + gammaFactorDefine,\\n      \\\\\\\"#define MAX_BONES \\\\\\\" + parameters.maxBones,\\n      parameters.useFog && parameters.fog ? \\\\\\\"#define USE_FOG\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.useFog && parameters.fogExp2 ? \\\\\\\"#define FOG_EXP2\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.map ? \\\\\\\"#define USE_MAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.envMap ? \\\\\\\"#define USE_ENVMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.envMap ? \\\\\\\"#define \\\\\\\" + envMapModeDefine : \\\\\\\"\\\\\\\",\\n      parameters.lightMap ? \\\\\\\"#define USE_LIGHTMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.aoMap ? \\\\\\\"#define USE_AOMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.emissiveMap ? \\\\\\\"#define USE_EMISSIVEMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.bumpMap ? \\\\\\\"#define USE_BUMPMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.normalMap ? \\\\\\\"#define USE_NORMALMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.normalMap && parameters.objectSpaceNormalMap ? \\\\\\\"#define OBJECTSPACE_NORMALMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.normalMap && parameters.tangentSpaceNormalMap ? \\\\\\\"#define TANGENTSPACE_NORMALMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.clearcoatMap ? \\\\\\\"#define USE_CLEARCOATMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.clearcoatRoughnessMap ? \\\\\\\"#define USE_CLEARCOAT_ROUGHNESSMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.clearcoatNormalMap ? \\\\\\\"#define USE_CLEARCOAT_NORMALMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.displacementMap && parameters.supportsVertexTextures ? \\\\\\\"#define USE_DISPLACEMENTMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.specularMap ? \\\\\\\"#define USE_SPECULARMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.specularIntensityMap ? \\\\\\\"#define USE_SPECULARINTENSITYMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.specularTintMap ? \\\\\\\"#define USE_SPECULARTINTMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.roughnessMap ? \\\\\\\"#define USE_ROUGHNESSMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.metalnessMap ? \\\\\\\"#define USE_METALNESSMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.alphaMap ? \\\\\\\"#define USE_ALPHAMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.transmission ? \\\\\\\"#define USE_TRANSMISSION\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.transmissionMap ? \\\\\\\"#define USE_TRANSMISSIONMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.thicknessMap ? \\\\\\\"#define USE_THICKNESSMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.vertexTangents ? \\\\\\\"#define USE_TANGENT\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.vertexColors ? \\\\\\\"#define USE_COLOR\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.vertexAlphas ? \\\\\\\"#define USE_COLOR_ALPHA\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.vertexUvs ? \\\\\\\"#define USE_UV\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.uvsVertexOnly ? \\\\\\\"#define UVS_VERTEX_ONLY\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.flatShading ? \\\\\\\"#define FLAT_SHADED\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.skinning ? \\\\\\\"#define USE_SKINNING\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.useVertexTexture ? \\\\\\\"#define BONE_TEXTURE\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.morphTargets ? \\\\\\\"#define USE_MORPHTARGETS\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.morphNormals && parameters.flatShading === false ? \\\\\\\"#define USE_MORPHNORMALS\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.morphTargets && parameters.isWebGL2 ? \\\\\\\"#define MORPHTARGETS_TEXTURE\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.morphTargets && parameters.isWebGL2 ? \\\\\\\"#define MORPHTARGETS_COUNT \\\\\\\" + parameters.morphTargetsCount : \\\\\\\"\\\\\\\",\\n      parameters.doubleSided ? \\\\\\\"#define DOUBLE_SIDED\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.flipSided ? \\\\\\\"#define FLIP_SIDED\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.shadowMapEnabled ? \\\\\\\"#define USE_SHADOWMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.shadowMapEnabled ? \\\\\\\"#define \\\\\\\" + shadowMapTypeDefine : \\\\\\\"\\\\\\\",\\n      parameters.sizeAttenuation ? \\\\\\\"#define USE_SIZEATTENUATION\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.logarithmicDepthBuffer ? \\\\\\\"#define USE_LOGDEPTHBUF\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.logarithmicDepthBuffer && parameters.rendererExtensionFragDepth ? \\\\\\\"#define USE_LOGDEPTHBUF_EXT\\\\\\\" : \\\\\\\"\\\\\\\",\\n      \\\\\\\"uniform mat4 modelMatrix;\\\\\\\",\\n      \\\\\\\"uniform mat4 modelViewMatrix;\\\\\\\",\\n      \\\\\\\"uniform mat4 projectionMatrix;\\\\\\\",\\n      \\\\\\\"uniform mat4 viewMatrix;\\\\\\\",\\n      \\\\\\\"uniform mat3 normalMatrix;\\\\\\\",\\n      \\\\\\\"uniform vec3 cameraPosition;\\\\\\\",\\n      \\\\\\\"uniform bool isOrthographic;\\\\\\\",\\n      \\\\\\\"#ifdef USE_INSTANCING\\\\\\\",\\n      \\\\\\\"\\tattribute mat4 instanceMatrix;\\\\\\\",\\n      \\\\\\\"#endif\\\\\\\",\\n      \\\\\\\"#ifdef USE_INSTANCING_COLOR\\\\\\\",\\n      \\\\\\\"\\tattribute vec3 instanceColor;\\\\\\\",\\n      \\\\\\\"#endif\\\\\\\",\\n      \\\\\\\"attribute vec3 position;\\\\\\\",\\n      \\\\\\\"attribute vec3 normal;\\\\\\\",\\n      \\\\\\\"attribute vec2 uv;\\\\\\\",\\n      \\\\\\\"#ifdef USE_TANGENT\\\\\\\",\\n      \\\\\\\"\\tattribute vec4 tangent;\\\\\\\",\\n      \\\\\\\"#endif\\\\\\\",\\n      \\\\\\\"#if defined( USE_COLOR_ALPHA )\\\\\\\",\\n      \\\\\\\"\\tattribute vec4 color;\\\\\\\",\\n      \\\\\\\"#elif defined( USE_COLOR )\\\\\\\",\\n      \\\\\\\"\\tattribute vec3 color;\\\\\\\",\\n      \\\\\\\"#endif\\\\\\\",\\n      \\\\\\\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\\\\\\\",\\n      \\\\\\\"\\tattribute vec3 morphTarget0;\\\\\\\",\\n      \\\\\\\"\\tattribute vec3 morphTarget1;\\\\\\\",\\n      \\\\\\\"\\tattribute vec3 morphTarget2;\\\\\\\",\\n      \\\\\\\"\\tattribute vec3 morphTarget3;\\\\\\\",\\n      \\\\\\\"\\t#ifdef USE_MORPHNORMALS\\\\\\\",\\n      \\\\\\\"\\t\\tattribute vec3 morphNormal0;\\\\\\\",\\n      \\\\\\\"\\t\\tattribute vec3 morphNormal1;\\\\\\\",\\n      \\\\\\\"\\t\\tattribute vec3 morphNormal2;\\\\\\\",\\n      \\\\\\\"\\t\\tattribute vec3 morphNormal3;\\\\\\\",\\n      \\\\\\\"\\t#else\\\\\\\",\\n      \\\\\\\"\\t\\tattribute vec3 morphTarget4;\\\\\\\",\\n      \\\\\\\"\\t\\tattribute vec3 morphTarget5;\\\\\\\",\\n      \\\\\\\"\\t\\tattribute vec3 morphTarget6;\\\\\\\",\\n      \\\\\\\"\\t\\tattribute vec3 morphTarget7;\\\\\\\",\\n      \\\\\\\"\\t#endif\\\\\\\",\\n      \\\\\\\"#endif\\\\\\\",\\n      \\\\\\\"#ifdef USE_SKINNING\\\\\\\",\\n      \\\\\\\"\\tattribute vec4 skinIndex;\\\\\\\",\\n      \\\\\\\"\\tattribute vec4 skinWeight;\\\\\\\",\\n      \\\\\\\"#endif\\\\\\\",\\n      \\\\\\\"\\\\n\\\\\\\"\\n    ].filter(filterEmptyLine).join(\\\\\\\"\\\\n\\\\\\\");\\n    prefixFragment = [\\n      customExtensions,\\n      generatePrecision(parameters),\\n      \\\\\\\"#define SHADER_NAME \\\\\\\" + parameters.shaderName,\\n      customDefines,\\n      \\\\\\\"#define GAMMA_FACTOR \\\\\\\" + gammaFactorDefine,\\n      parameters.useFog && parameters.fog ? \\\\\\\"#define USE_FOG\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.useFog && parameters.fogExp2 ? \\\\\\\"#define FOG_EXP2\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.map ? \\\\\\\"#define USE_MAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.matcap ? \\\\\\\"#define USE_MATCAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.envMap ? \\\\\\\"#define USE_ENVMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.envMap ? \\\\\\\"#define \\\\\\\" + envMapTypeDefine : \\\\\\\"\\\\\\\",\\n      parameters.envMap ? \\\\\\\"#define \\\\\\\" + envMapModeDefine : \\\\\\\"\\\\\\\",\\n      parameters.envMap ? \\\\\\\"#define \\\\\\\" + envMapBlendingDefine : \\\\\\\"\\\\\\\",\\n      parameters.lightMap ? \\\\\\\"#define USE_LIGHTMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.aoMap ? \\\\\\\"#define USE_AOMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.emissiveMap ? \\\\\\\"#define USE_EMISSIVEMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.bumpMap ? \\\\\\\"#define USE_BUMPMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.normalMap ? \\\\\\\"#define USE_NORMALMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.normalMap && parameters.objectSpaceNormalMap ? \\\\\\\"#define OBJECTSPACE_NORMALMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.normalMap && parameters.tangentSpaceNormalMap ? \\\\\\\"#define TANGENTSPACE_NORMALMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.clearcoat ? \\\\\\\"#define USE_CLEARCOAT\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.clearcoatMap ? \\\\\\\"#define USE_CLEARCOATMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.clearcoatRoughnessMap ? \\\\\\\"#define USE_CLEARCOAT_ROUGHNESSMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.clearcoatNormalMap ? \\\\\\\"#define USE_CLEARCOAT_NORMALMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.specularMap ? \\\\\\\"#define USE_SPECULARMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.specularIntensityMap ? \\\\\\\"#define USE_SPECULARINTENSITYMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.specularTintMap ? \\\\\\\"#define USE_SPECULARTINTMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.roughnessMap ? \\\\\\\"#define USE_ROUGHNESSMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.metalnessMap ? \\\\\\\"#define USE_METALNESSMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.alphaMap ? \\\\\\\"#define USE_ALPHAMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.alphaTest ? \\\\\\\"#define USE_ALPHATEST\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.sheen ? \\\\\\\"#define USE_SHEEN\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.transmission ? \\\\\\\"#define USE_TRANSMISSION\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.transmissionMap ? \\\\\\\"#define USE_TRANSMISSIONMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.thicknessMap ? \\\\\\\"#define USE_THICKNESSMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.vertexTangents ? \\\\\\\"#define USE_TANGENT\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.vertexColors || parameters.instancingColor ? \\\\\\\"#define USE_COLOR\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.vertexAlphas ? \\\\\\\"#define USE_COLOR_ALPHA\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.vertexUvs ? \\\\\\\"#define USE_UV\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.uvsVertexOnly ? \\\\\\\"#define UVS_VERTEX_ONLY\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.gradientMap ? \\\\\\\"#define USE_GRADIENTMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.flatShading ? \\\\\\\"#define FLAT_SHADED\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.doubleSided ? \\\\\\\"#define DOUBLE_SIDED\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.flipSided ? \\\\\\\"#define FLIP_SIDED\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.shadowMapEnabled ? \\\\\\\"#define USE_SHADOWMAP\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.shadowMapEnabled ? \\\\\\\"#define \\\\\\\" + shadowMapTypeDefine : \\\\\\\"\\\\\\\",\\n      parameters.premultipliedAlpha ? \\\\\\\"#define PREMULTIPLIED_ALPHA\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.physicallyCorrectLights ? \\\\\\\"#define PHYSICALLY_CORRECT_LIGHTS\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.logarithmicDepthBuffer ? \\\\\\\"#define USE_LOGDEPTHBUF\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.logarithmicDepthBuffer && parameters.rendererExtensionFragDepth ? \\\\\\\"#define USE_LOGDEPTHBUF_EXT\\\\\\\" : \\\\\\\"\\\\\\\",\\n      (parameters.extensionShaderTextureLOD || parameters.envMap) && parameters.rendererExtensionShaderTextureLod ? \\\\\\\"#define TEXTURE_LOD_EXT\\\\\\\" : \\\\\\\"\\\\\\\",\\n      \\\\\\\"uniform mat4 viewMatrix;\\\\\\\",\\n      \\\\\\\"uniform vec3 cameraPosition;\\\\\\\",\\n      \\\\\\\"uniform bool isOrthographic;\\\\\\\",\\n      parameters.toneMapping !== NoToneMapping ? \\\\\\\"#define TONE_MAPPING\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.toneMapping !== NoToneMapping ? ShaderChunk[\\\\\\\"tonemapping_pars_fragment\\\\\\\"] : \\\\\\\"\\\\\\\",\\n      parameters.toneMapping !== NoToneMapping ? getToneMappingFunction(\\\\\\\"toneMapping\\\\\\\", parameters.toneMapping) : \\\\\\\"\\\\\\\",\\n      parameters.dithering ? \\\\\\\"#define DITHERING\\\\\\\" : \\\\\\\"\\\\\\\",\\n      parameters.format === RGBFormat ? \\\\\\\"#define OPAQUE\\\\\\\" : \\\\\\\"\\\\\\\",\\n      ShaderChunk[\\\\\\\"encodings_pars_fragment\\\\\\\"],\\n      parameters.map ? getTexelDecodingFunction(\\\\\\\"mapTexelToLinear\\\\\\\", parameters.mapEncoding) : \\\\\\\"\\\\\\\",\\n      parameters.matcap ? getTexelDecodingFunction(\\\\\\\"matcapTexelToLinear\\\\\\\", parameters.matcapEncoding) : \\\\\\\"\\\\\\\",\\n      parameters.envMap ? getTexelDecodingFunction(\\\\\\\"envMapTexelToLinear\\\\\\\", parameters.envMapEncoding) : \\\\\\\"\\\\\\\",\\n      parameters.emissiveMap ? getTexelDecodingFunction(\\\\\\\"emissiveMapTexelToLinear\\\\\\\", parameters.emissiveMapEncoding) : \\\\\\\"\\\\\\\",\\n      parameters.specularTintMap ? getTexelDecodingFunction(\\\\\\\"specularTintMapTexelToLinear\\\\\\\", parameters.specularTintMapEncoding) : \\\\\\\"\\\\\\\",\\n      parameters.lightMap ? getTexelDecodingFunction(\\\\\\\"lightMapTexelToLinear\\\\\\\", parameters.lightMapEncoding) : \\\\\\\"\\\\\\\",\\n      getTexelEncodingFunction(\\\\\\\"linearToOutputTexel\\\\\\\", parameters.outputEncoding),\\n      parameters.depthPacking ? \\\\\\\"#define DEPTH_PACKING \\\\\\\" + parameters.depthPacking : \\\\\\\"\\\\\\\",\\n      \\\\\\\"\\\\n\\\\\\\"\\n    ].filter(filterEmptyLine).join(\\\\\\\"\\\\n\\\\\\\");\\n  }\\n  vertexShader = resolveIncludes(vertexShader);\\n  vertexShader = replaceLightNums(vertexShader, parameters);\\n  vertexShader = replaceClippingPlaneNums(vertexShader, parameters);\\n  fragmentShader = resolveIncludes(fragmentShader);\\n  fragmentShader = replaceLightNums(fragmentShader, parameters);\\n  fragmentShader = replaceClippingPlaneNums(fragmentShader, parameters);\\n  vertexShader = unrollLoops(vertexShader);\\n  fragmentShader = unrollLoops(fragmentShader);\\n  if (parameters.isWebGL2 && parameters.isRawShaderMaterial !== true) {\\n    versionString = \\\\\\\"#version 300 es\\\\n\\\\\\\";\\n    prefixVertex = [\\n      \\\\\\\"precision mediump sampler2DArray;\\\\\\\",\\n      \\\\\\\"#define attribute in\\\\\\\",\\n      \\\\\\\"#define varying out\\\\\\\",\\n      \\\\\\\"#define texture2D texture\\\\\\\"\\n    ].join(\\\\\\\"\\\\n\\\\\\\") + \\\\\\\"\\\\n\\\\\\\" + prefixVertex;\\n    prefixFragment = [\\n      \\\\\\\"#define varying in\\\\\\\",\\n      parameters.glslVersion === GLSL3 ? \\\\\\\"\\\\\\\" : \\\\\\\"out highp vec4 pc_fragColor;\\\\\\\",\\n      parameters.glslVersion === GLSL3 ? \\\\\\\"\\\\\\\" : \\\\\\\"#define gl_FragColor pc_fragColor\\\\\\\",\\n      \\\\\\\"#define gl_FragDepthEXT gl_FragDepth\\\\\\\",\\n      \\\\\\\"#define texture2D texture\\\\\\\",\\n      \\\\\\\"#define textureCube texture\\\\\\\",\\n      \\\\\\\"#define texture2DProj textureProj\\\\\\\",\\n      \\\\\\\"#define texture2DLodEXT textureLod\\\\\\\",\\n      \\\\\\\"#define texture2DProjLodEXT textureProjLod\\\\\\\",\\n      \\\\\\\"#define textureCubeLodEXT textureLod\\\\\\\",\\n      \\\\\\\"#define texture2DGradEXT textureGrad\\\\\\\",\\n      \\\\\\\"#define texture2DProjGradEXT textureProjGrad\\\\\\\",\\n      \\\\\\\"#define textureCubeGradEXT textureGrad\\\\\\\"\\n    ].join(\\\\\\\"\\\\n\\\\\\\") + \\\\\\\"\\\\n\\\\\\\" + prefixFragment;\\n  }\\n  const vertexGlsl = versionString + prefixVertex + vertexShader;\\n  const fragmentGlsl = versionString + prefixFragment + fragmentShader;\\n  const glVertexShader = WebGLShader(gl, gl.VERTEX_SHADER, vertexGlsl);\\n  const glFragmentShader = WebGLShader(gl, gl.FRAGMENT_SHADER, fragmentGlsl);\\n  gl.attachShader(program, glVertexShader);\\n  gl.attachShader(program, glFragmentShader);\\n  if (parameters.index0AttributeName !== void 0) {\\n    gl.bindAttribLocation(program, 0, parameters.index0AttributeName);\\n  } else if (parameters.morphTargets === true) {\\n    gl.bindAttribLocation(program, 0, \\\\\\\"position\\\\\\\");\\n  }\\n  gl.linkProgram(program);\\n  if (renderer.debug.checkShaderErrors) {\\n    const programLog = gl.getProgramInfoLog(program).trim();\\n    const vertexLog = gl.getShaderInfoLog(glVertexShader).trim();\\n    const fragmentLog = gl.getShaderInfoLog(glFragmentShader).trim();\\n    let runnable = true;\\n    let haveDiagnostics = true;\\n    if (gl.getProgramParameter(program, gl.LINK_STATUS) === false) {\\n      runnable = false;\\n      const vertexErrors = getShaderErrors(gl, glVertexShader, \\\\\\\"vertex\\\\\\\");\\n      const fragmentErrors = getShaderErrors(gl, glFragmentShader, \\\\\\\"fragment\\\\\\\");\\n      console.error(\\\\\\\"THREE.WebGLProgram: Shader Error \\\\\\\" + gl.getError() + \\\\\\\" - VALIDATE_STATUS \\\\\\\" + gl.getProgramParameter(program, gl.VALIDATE_STATUS) + \\\\\\\"\\\\n\\\\nProgram Info Log: \\\\\\\" + programLog + \\\\\\\"\\\\n\\\\\\\" + vertexErrors + \\\\\\\"\\\\n\\\\\\\" + fragmentErrors);\\n    } else if (programLog !== \\\\\\\"\\\\\\\") {\\n      console.warn(\\\\\\\"THREE.WebGLProgram: Program Info Log:\\\\\\\", programLog);\\n    } else if (vertexLog === \\\\\\\"\\\\\\\" || fragmentLog === \\\\\\\"\\\\\\\") {\\n      haveDiagnostics = false;\\n    }\\n    if (haveDiagnostics) {\\n      this.diagnostics = {\\n        runnable,\\n        programLog,\\n        vertexShader: {\\n          log: vertexLog,\\n          prefix: prefixVertex\\n        },\\n        fragmentShader: {\\n          log: fragmentLog,\\n          prefix: prefixFragment\\n        }\\n      };\\n    }\\n  }\\n  gl.deleteShader(glVertexShader);\\n  gl.deleteShader(glFragmentShader);\\n  let cachedUniforms;\\n  this.getUniforms = function() {\\n    if (cachedUniforms === void 0) {\\n      cachedUniforms = new WebGLUniforms(gl, program);\\n    }\\n    return cachedUniforms;\\n  };\\n  let cachedAttributes;\\n  this.getAttributes = function() {\\n    if (cachedAttributes === void 0) {\\n      cachedAttributes = fetchAttributeLocations(gl, program);\\n    }\\n    return cachedAttributes;\\n  };\\n  this.destroy = function() {\\n    bindingStates.releaseStatesOfProgram(this);\\n    gl.deleteProgram(program);\\n    this.program = void 0;\\n  };\\n  this.name = parameters.shaderName;\\n  this.id = programIdCount++;\\n  this.cacheKey = cacheKey;\\n  this.usedTimes = 1;\\n  this.program = program;\\n  this.vertexShader = glVertexShader;\\n  this.fragmentShader = glFragmentShader;\\n  return this;\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLPrograms.js\\nfunction WebGLPrograms(renderer, cubemaps, cubeuvmaps, extensions, capabilities, bindingStates, clipping) {\\n  const programs = [];\\n  const isWebGL2 = capabilities.isWebGL2;\\n  const logarithmicDepthBuffer = capabilities.logarithmicDepthBuffer;\\n  const floatVertexTextures = capabilities.floatVertexTextures;\\n  const maxVertexUniforms = capabilities.maxVertexUniforms;\\n  const vertexTextures = capabilities.vertexTextures;\\n  let precision = capabilities.precision;\\n  const shaderIDs = {\\n    MeshDepthMaterial: \\\\\\\"depth\\\\\\\",\\n    MeshDistanceMaterial: \\\\\\\"distanceRGBA\\\\\\\",\\n    MeshNormalMaterial: \\\\\\\"normal\\\\\\\",\\n    MeshBasicMaterial: \\\\\\\"basic\\\\\\\",\\n    MeshLambertMaterial: \\\\\\\"lambert\\\\\\\",\\n    MeshPhongMaterial: \\\\\\\"phong\\\\\\\",\\n    MeshToonMaterial: \\\\\\\"toon\\\\\\\",\\n    MeshStandardMaterial: \\\\\\\"physical\\\\\\\",\\n    MeshPhysicalMaterial: \\\\\\\"physical\\\\\\\",\\n    MeshMatcapMaterial: \\\\\\\"matcap\\\\\\\",\\n    LineBasicMaterial: \\\\\\\"basic\\\\\\\",\\n    LineDashedMaterial: \\\\\\\"dashed\\\\\\\",\\n    PointsMaterial: \\\\\\\"points\\\\\\\",\\n    ShadowMaterial: \\\\\\\"shadow\\\\\\\",\\n    SpriteMaterial: \\\\\\\"sprite\\\\\\\"\\n  };\\n  const parameterNames = [\\n    \\\\\\\"precision\\\\\\\",\\n    \\\\\\\"isWebGL2\\\\\\\",\\n    \\\\\\\"supportsVertexTextures\\\\\\\",\\n    \\\\\\\"outputEncoding\\\\\\\",\\n    \\\\\\\"instancing\\\\\\\",\\n    \\\\\\\"instancingColor\\\\\\\",\\n    \\\\\\\"map\\\\\\\",\\n    \\\\\\\"mapEncoding\\\\\\\",\\n    \\\\\\\"matcap\\\\\\\",\\n    \\\\\\\"matcapEncoding\\\\\\\",\\n    \\\\\\\"envMap\\\\\\\",\\n    \\\\\\\"envMapMode\\\\\\\",\\n    \\\\\\\"envMapEncoding\\\\\\\",\\n    \\\\\\\"envMapCubeUV\\\\\\\",\\n    \\\\\\\"lightMap\\\\\\\",\\n    \\\\\\\"lightMapEncoding\\\\\\\",\\n    \\\\\\\"aoMap\\\\\\\",\\n    \\\\\\\"emissiveMap\\\\\\\",\\n    \\\\\\\"emissiveMapEncoding\\\\\\\",\\n    \\\\\\\"bumpMap\\\\\\\",\\n    \\\\\\\"normalMap\\\\\\\",\\n    \\\\\\\"objectSpaceNormalMap\\\\\\\",\\n    \\\\\\\"tangentSpaceNormalMap\\\\\\\",\\n    \\\\\\\"clearcoat\\\\\\\",\\n    \\\\\\\"clearcoatMap\\\\\\\",\\n    \\\\\\\"clearcoatRoughnessMap\\\\\\\",\\n    \\\\\\\"clearcoatNormalMap\\\\\\\",\\n    \\\\\\\"displacementMap\\\\\\\",\\n    \\\\\\\"specularMap\\\\\\\",\\n    \\\\\\\"specularIntensityMap\\\\\\\",\\n    \\\\\\\"specularTintMap\\\\\\\",\\n    \\\\\\\"specularTintMapEncoding\\\\\\\",\\n    \\\\\\\"roughnessMap\\\\\\\",\\n    \\\\\\\"metalnessMap\\\\\\\",\\n    \\\\\\\"gradientMap\\\\\\\",\\n    \\\\\\\"alphaMap\\\\\\\",\\n    \\\\\\\"alphaTest\\\\\\\",\\n    \\\\\\\"combine\\\\\\\",\\n    \\\\\\\"vertexColors\\\\\\\",\\n    \\\\\\\"vertexAlphas\\\\\\\",\\n    \\\\\\\"vertexTangents\\\\\\\",\\n    \\\\\\\"vertexUvs\\\\\\\",\\n    \\\\\\\"uvsVertexOnly\\\\\\\",\\n    \\\\\\\"fog\\\\\\\",\\n    \\\\\\\"useFog\\\\\\\",\\n    \\\\\\\"fogExp2\\\\\\\",\\n    \\\\\\\"flatShading\\\\\\\",\\n    \\\\\\\"sizeAttenuation\\\\\\\",\\n    \\\\\\\"logarithmicDepthBuffer\\\\\\\",\\n    \\\\\\\"skinning\\\\\\\",\\n    \\\\\\\"maxBones\\\\\\\",\\n    \\\\\\\"useVertexTexture\\\\\\\",\\n    \\\\\\\"morphTargets\\\\\\\",\\n    \\\\\\\"morphNormals\\\\\\\",\\n    \\\\\\\"morphTargetsCount\\\\\\\",\\n    \\\\\\\"premultipliedAlpha\\\\\\\",\\n    \\\\\\\"numDirLights\\\\\\\",\\n    \\\\\\\"numPointLights\\\\\\\",\\n    \\\\\\\"numSpotLights\\\\\\\",\\n    \\\\\\\"numHemiLights\\\\\\\",\\n    \\\\\\\"numRectAreaLights\\\\\\\",\\n    \\\\\\\"numDirLightShadows\\\\\\\",\\n    \\\\\\\"numPointLightShadows\\\\\\\",\\n    \\\\\\\"numSpotLightShadows\\\\\\\",\\n    \\\\\\\"shadowMapEnabled\\\\\\\",\\n    \\\\\\\"shadowMapType\\\\\\\",\\n    \\\\\\\"toneMapping\\\\\\\",\\n    \\\\\\\"physicallyCorrectLights\\\\\\\",\\n    \\\\\\\"doubleSided\\\\\\\",\\n    \\\\\\\"flipSided\\\\\\\",\\n    \\\\\\\"numClippingPlanes\\\\\\\",\\n    \\\\\\\"numClipIntersection\\\\\\\",\\n    \\\\\\\"depthPacking\\\\\\\",\\n    \\\\\\\"dithering\\\\\\\",\\n    \\\\\\\"format\\\\\\\",\\n    \\\\\\\"sheen\\\\\\\",\\n    \\\\\\\"transmission\\\\\\\",\\n    \\\\\\\"transmissionMap\\\\\\\",\\n    \\\\\\\"thicknessMap\\\\\\\"\\n  ];\\n  function getMaxBones(object) {\\n    const skeleton = object.skeleton;\\n    const bones = skeleton.bones;\\n    if (floatVertexTextures) {\\n      return 1024;\\n    } else {\\n      const nVertexUniforms = maxVertexUniforms;\\n      const nVertexMatrices = Math.floor((nVertexUniforms - 20) / 4);\\n      const maxBones = Math.min(nVertexMatrices, bones.length);\\n      if (maxBones < bones.length) {\\n        console.warn(\\\\\\\"THREE.WebGLRenderer: Skeleton has \\\\\\\" + bones.length + \\\\\\\" bones. This GPU supports \\\\\\\" + maxBones + \\\\\\\".\\\\\\\");\\n        return 0;\\n      }\\n      return maxBones;\\n    }\\n  }\\n  function getTextureEncodingFromMap(map) {\\n    let encoding;\\n    if (map && map.isTexture) {\\n      encoding = map.encoding;\\n    } else if (map && map.isWebGLRenderTarget) {\\n      console.warn(\\\\\\\"THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead.\\\\\\\");\\n      encoding = map.texture.encoding;\\n    } else {\\n      encoding = LinearEncoding;\\n    }\\n    if (isWebGL2 && map && map.isTexture && map.format === RGBAFormat && map.type === UnsignedByteType && map.encoding === sRGBEncoding) {\\n      encoding = LinearEncoding;\\n    }\\n    return encoding;\\n  }\\n  function getParameters(material, lights, shadows, scene, object) {\\n    const fog = scene.fog;\\n    const environment = material.isMeshStandardMaterial ? scene.environment : null;\\n    const envMap = (material.isMeshStandardMaterial ? cubeuvmaps : cubemaps).get(material.envMap || environment);\\n    const shaderID = shaderIDs[material.type];\\n    const maxBones = object.isSkinnedMesh ? getMaxBones(object) : 0;\\n    if (material.precision !== null) {\\n      precision = capabilities.getMaxPrecision(material.precision);\\n      if (precision !== material.precision) {\\n        console.warn(\\\\\\\"THREE.WebGLProgram.getParameters:\\\\\\\", material.precision, \\\\\\\"not supported, using\\\\\\\", precision, \\\\\\\"instead.\\\\\\\");\\n      }\\n    }\\n    let vertexShader, fragmentShader;\\n    if (shaderID) {\\n      const shader = ShaderLib[shaderID];\\n      vertexShader = shader.vertexShader;\\n      fragmentShader = shader.fragmentShader;\\n    } else {\\n      vertexShader = material.vertexShader;\\n      fragmentShader = material.fragmentShader;\\n    }\\n    const currentRenderTarget = renderer.getRenderTarget();\\n    const useAlphaTest = material.alphaTest > 0;\\n    const useClearcoat = material.clearcoat > 0;\\n    const parameters = {\\n      isWebGL2,\\n      shaderID,\\n      shaderName: material.type,\\n      vertexShader,\\n      fragmentShader,\\n      defines: material.defines,\\n      isRawShaderMaterial: material.isRawShaderMaterial === true,\\n      glslVersion: material.glslVersion,\\n      precision,\\n      instancing: object.isInstancedMesh === true,\\n      instancingColor: object.isInstancedMesh === true && object.instanceColor !== null,\\n      supportsVertexTextures: vertexTextures,\\n      outputEncoding: currentRenderTarget !== null ? getTextureEncodingFromMap(currentRenderTarget.texture) : renderer.outputEncoding,\\n      map: !!material.map,\\n      mapEncoding: getTextureEncodingFromMap(material.map),\\n      matcap: !!material.matcap,\\n      matcapEncoding: getTextureEncodingFromMap(material.matcap),\\n      envMap: !!envMap,\\n      envMapMode: envMap && envMap.mapping,\\n      envMapEncoding: getTextureEncodingFromMap(envMap),\\n      envMapCubeUV: !!envMap && (envMap.mapping === CubeUVReflectionMapping || envMap.mapping === CubeUVRefractionMapping),\\n      lightMap: !!material.lightMap,\\n      lightMapEncoding: getTextureEncodingFromMap(material.lightMap),\\n      aoMap: !!material.aoMap,\\n      emissiveMap: !!material.emissiveMap,\\n      emissiveMapEncoding: getTextureEncodingFromMap(material.emissiveMap),\\n      bumpMap: !!material.bumpMap,\\n      normalMap: !!material.normalMap,\\n      objectSpaceNormalMap: material.normalMapType === ObjectSpaceNormalMap,\\n      tangentSpaceNormalMap: material.normalMapType === TangentSpaceNormalMap,\\n      clearcoat: useClearcoat,\\n      clearcoatMap: useClearcoat && !!material.clearcoatMap,\\n      clearcoatRoughnessMap: useClearcoat && !!material.clearcoatRoughnessMap,\\n      clearcoatNormalMap: useClearcoat && !!material.clearcoatNormalMap,\\n      displacementMap: !!material.displacementMap,\\n      roughnessMap: !!material.roughnessMap,\\n      metalnessMap: !!material.metalnessMap,\\n      specularMap: !!material.specularMap,\\n      specularIntensityMap: !!material.specularIntensityMap,\\n      specularTintMap: !!material.specularTintMap,\\n      specularTintMapEncoding: getTextureEncodingFromMap(material.specularTintMap),\\n      alphaMap: !!material.alphaMap,\\n      alphaTest: useAlphaTest,\\n      gradientMap: !!material.gradientMap,\\n      sheen: material.sheen > 0,\\n      transmission: material.transmission > 0,\\n      transmissionMap: !!material.transmissionMap,\\n      thicknessMap: !!material.thicknessMap,\\n      combine: material.combine,\\n      vertexTangents: !!material.normalMap && !!object.geometry && !!object.geometry.attributes.tangent,\\n      vertexColors: material.vertexColors,\\n      vertexAlphas: material.vertexColors === true && !!object.geometry && !!object.geometry.attributes.color && object.geometry.attributes.color.itemSize === 4,\\n      vertexUvs: !!material.map || !!material.bumpMap || !!material.normalMap || !!material.specularMap || !!material.alphaMap || !!material.emissiveMap || !!material.roughnessMap || !!material.metalnessMap || !!material.clearcoatMap || !!material.clearcoatRoughnessMap || !!material.clearcoatNormalMap || !!material.displacementMap || !!material.transmissionMap || !!material.thicknessMap || !!material.specularIntensityMap || !!material.specularTintMap,\\n      uvsVertexOnly: !(!!material.map || !!material.bumpMap || !!material.normalMap || !!material.specularMap || !!material.alphaMap || !!material.emissiveMap || !!material.roughnessMap || !!material.metalnessMap || !!material.clearcoatNormalMap || material.transmission > 0 || !!material.transmissionMap || !!material.thicknessMap || !!material.specularIntensityMap || !!material.specularTintMap) && !!material.displacementMap,\\n      fog: !!fog,\\n      useFog: material.fog,\\n      fogExp2: fog && fog.isFogExp2,\\n      flatShading: !!material.flatShading,\\n      sizeAttenuation: material.sizeAttenuation,\\n      logarithmicDepthBuffer,\\n      skinning: object.isSkinnedMesh === true && maxBones > 0,\\n      maxBones,\\n      useVertexTexture: floatVertexTextures,\\n      morphTargets: !!object.geometry && !!object.geometry.morphAttributes.position,\\n      morphNormals: !!object.geometry && !!object.geometry.morphAttributes.normal,\\n      morphTargetsCount: !!object.geometry && !!object.geometry.morphAttributes.position ? object.geometry.morphAttributes.position.length : 0,\\n      numDirLights: lights.directional.length,\\n      numPointLights: lights.point.length,\\n      numSpotLights: lights.spot.length,\\n      numRectAreaLights: lights.rectArea.length,\\n      numHemiLights: lights.hemi.length,\\n      numDirLightShadows: lights.directionalShadowMap.length,\\n      numPointLightShadows: lights.pointShadowMap.length,\\n      numSpotLightShadows: lights.spotShadowMap.length,\\n      numClippingPlanes: clipping.numPlanes,\\n      numClipIntersection: clipping.numIntersection,\\n      format: material.format,\\n      dithering: material.dithering,\\n      shadowMapEnabled: renderer.shadowMap.enabled && shadows.length > 0,\\n      shadowMapType: renderer.shadowMap.type,\\n      toneMapping: material.toneMapped ? renderer.toneMapping : NoToneMapping,\\n      physicallyCorrectLights: renderer.physicallyCorrectLights,\\n      premultipliedAlpha: material.premultipliedAlpha,\\n      doubleSided: material.side === DoubleSide,\\n      flipSided: material.side === BackSide,\\n      depthPacking: material.depthPacking !== void 0 ? material.depthPacking : false,\\n      index0AttributeName: material.index0AttributeName,\\n      extensionDerivatives: material.extensions && material.extensions.derivatives,\\n      extensionFragDepth: material.extensions && material.extensions.fragDepth,\\n      extensionDrawBuffers: material.extensions && material.extensions.drawBuffers,\\n      extensionShaderTextureLOD: material.extensions && material.extensions.shaderTextureLOD,\\n      rendererExtensionFragDepth: isWebGL2 || extensions.has(\\\\\\\"EXT_frag_depth\\\\\\\"),\\n      rendererExtensionDrawBuffers: isWebGL2 || extensions.has(\\\\\\\"WEBGL_draw_buffers\\\\\\\"),\\n      rendererExtensionShaderTextureLod: isWebGL2 || extensions.has(\\\\\\\"EXT_shader_texture_lod\\\\\\\"),\\n      customProgramCacheKey: material.customProgramCacheKey()\\n    };\\n    return parameters;\\n  }\\n  function getProgramCacheKey(parameters) {\\n    const array = [];\\n    if (parameters.shaderID) {\\n      array.push(parameters.shaderID);\\n    } else {\\n      array.push(parameters.fragmentShader);\\n      array.push(parameters.vertexShader);\\n    }\\n    if (parameters.defines !== void 0) {\\n      for (const name in parameters.defines) {\\n        array.push(name);\\n        array.push(parameters.defines[name]);\\n      }\\n    }\\n    if (parameters.isRawShaderMaterial === false) {\\n      for (let i = 0; i < parameterNames.length; i++) {\\n        array.push(parameters[parameterNames[i]]);\\n      }\\n      array.push(renderer.outputEncoding);\\n      array.push(renderer.gammaFactor);\\n    }\\n    array.push(parameters.customProgramCacheKey);\\n    return array.join();\\n  }\\n  function getUniforms(material) {\\n    const shaderID = shaderIDs[material.type];\\n    let uniforms;\\n    if (shaderID) {\\n      const shader = ShaderLib[shaderID];\\n      uniforms = UniformsUtils.clone(shader.uniforms);\\n    } else {\\n      uniforms = material.uniforms;\\n    }\\n    return uniforms;\\n  }\\n  function acquireProgram(parameters, cacheKey) {\\n    let program;\\n    for (let p = 0, pl = programs.length; p < pl; p++) {\\n      const preexistingProgram = programs[p];\\n      if (preexistingProgram.cacheKey === cacheKey) {\\n        program = preexistingProgram;\\n        ++program.usedTimes;\\n        break;\\n      }\\n    }\\n    if (program === void 0) {\\n      program = new WebGLProgram(renderer, cacheKey, parameters, bindingStates);\\n      programs.push(program);\\n    }\\n    return program;\\n  }\\n  function releaseProgram(program) {\\n    if (--program.usedTimes === 0) {\\n      const i = programs.indexOf(program);\\n      programs[i] = programs[programs.length - 1];\\n      programs.pop();\\n      program.destroy();\\n    }\\n  }\\n  return {\\n    getParameters,\\n    getProgramCacheKey,\\n    getUniforms,\\n    acquireProgram,\\n    releaseProgram,\\n    programs\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLProperties.js\\nfunction WebGLProperties() {\\n  let properties = new WeakMap();\\n  function get(object) {\\n    let map = properties.get(object);\\n    if (map === void 0) {\\n      map = {};\\n      properties.set(object, map);\\n    }\\n    return map;\\n  }\\n  function remove(object) {\\n    properties.delete(object);\\n  }\\n  function update(object, key, value) {\\n    properties.get(object)[key] = value;\\n  }\\n  function dispose() {\\n    properties = new WeakMap();\\n  }\\n  return {\\n    get,\\n    remove,\\n    update,\\n    dispose\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLRenderLists.js\\nfunction painterSortStable(a, b) {\\n  if (a.groupOrder !== b.groupOrder) {\\n    return a.groupOrder - b.groupOrder;\\n  } else if (a.renderOrder !== b.renderOrder) {\\n    return a.renderOrder - b.renderOrder;\\n  } else if (a.program !== b.program) {\\n    return a.program.id - b.program.id;\\n  } else if (a.material.id !== b.material.id) {\\n    return a.material.id - b.material.id;\\n  } else if (a.z !== b.z) {\\n    return a.z - b.z;\\n  } else {\\n    return a.id - b.id;\\n  }\\n}\\nfunction reversePainterSortStable(a, b) {\\n  if (a.groupOrder !== b.groupOrder) {\\n    return a.groupOrder - b.groupOrder;\\n  } else if (a.renderOrder !== b.renderOrder) {\\n    return a.renderOrder - b.renderOrder;\\n  } else if (a.z !== b.z) {\\n    return b.z - a.z;\\n  } else {\\n    return a.id - b.id;\\n  }\\n}\\nfunction WebGLRenderList(properties) {\\n  const renderItems = [];\\n  let renderItemsIndex = 0;\\n  const opaque = [];\\n  const transmissive = [];\\n  const transparent = [];\\n  const defaultProgram = {id: -1};\\n  function init() {\\n    renderItemsIndex = 0;\\n    opaque.length = 0;\\n    transmissive.length = 0;\\n    transparent.length = 0;\\n  }\\n  function getNextRenderItem(object, geometry, material, groupOrder, z, group) {\\n    let renderItem = renderItems[renderItemsIndex];\\n    const materialProperties = properties.get(material);\\n    if (renderItem === void 0) {\\n      renderItem = {\\n        id: object.id,\\n        object,\\n        geometry,\\n        material,\\n        program: materialProperties.program || defaultProgram,\\n        groupOrder,\\n        renderOrder: object.renderOrder,\\n        z,\\n        group\\n      };\\n      renderItems[renderItemsIndex] = renderItem;\\n    } else {\\n      renderItem.id = object.id;\\n      renderItem.object = object;\\n      renderItem.geometry = geometry;\\n      renderItem.material = material;\\n      renderItem.program = materialProperties.program || defaultProgram;\\n      renderItem.groupOrder = groupOrder;\\n      renderItem.renderOrder = object.renderOrder;\\n      renderItem.z = z;\\n      renderItem.group = group;\\n    }\\n    renderItemsIndex++;\\n    return renderItem;\\n  }\\n  function push(object, geometry, material, groupOrder, z, group) {\\n    const renderItem = getNextRenderItem(object, geometry, material, groupOrder, z, group);\\n    if (material.transmission > 0) {\\n      transmissive.push(renderItem);\\n    } else if (material.transparent === true) {\\n      transparent.push(renderItem);\\n    } else {\\n      opaque.push(renderItem);\\n    }\\n  }\\n  function unshift(object, geometry, material, groupOrder, z, group) {\\n    const renderItem = getNextRenderItem(object, geometry, material, groupOrder, z, group);\\n    if (material.transmission > 0) {\\n      transmissive.unshift(renderItem);\\n    } else if (material.transparent === true) {\\n      transparent.unshift(renderItem);\\n    } else {\\n      opaque.unshift(renderItem);\\n    }\\n  }\\n  function sort(customOpaqueSort, customTransparentSort) {\\n    if (opaque.length > 1)\\n      opaque.sort(customOpaqueSort || painterSortStable);\\n    if (transmissive.length > 1)\\n      transmissive.sort(customTransparentSort || reversePainterSortStable);\\n    if (transparent.length > 1)\\n      transparent.sort(customTransparentSort || reversePainterSortStable);\\n  }\\n  function finish() {\\n    for (let i = renderItemsIndex, il = renderItems.length; i < il; i++) {\\n      const renderItem = renderItems[i];\\n      if (renderItem.id === null)\\n        break;\\n      renderItem.id = null;\\n      renderItem.object = null;\\n      renderItem.geometry = null;\\n      renderItem.material = null;\\n      renderItem.program = null;\\n      renderItem.group = null;\\n    }\\n  }\\n  return {\\n    opaque,\\n    transmissive,\\n    transparent,\\n    init,\\n    push,\\n    unshift,\\n    finish,\\n    sort\\n  };\\n}\\nfunction WebGLRenderLists(properties) {\\n  let lists = new WeakMap();\\n  function get(scene, renderCallDepth) {\\n    let list;\\n    if (lists.has(scene) === false) {\\n      list = new WebGLRenderList(properties);\\n      lists.set(scene, [list]);\\n    } else {\\n      if (renderCallDepth >= lists.get(scene).length) {\\n        list = new WebGLRenderList(properties);\\n        lists.get(scene).push(list);\\n      } else {\\n        list = lists.get(scene)[renderCallDepth];\\n      }\\n    }\\n    return list;\\n  }\\n  function dispose() {\\n    lists = new WeakMap();\\n  }\\n  return {\\n    get,\\n    dispose\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLLights.js\\nfunction UniformsCache() {\\n  const lights = {};\\n  return {\\n    get: function(light) {\\n      if (lights[light.id] !== void 0) {\\n        return lights[light.id];\\n      }\\n      let uniforms;\\n      switch (light.type) {\\n        case \\\\\\\"DirectionalLight\\\\\\\":\\n          uniforms = {\\n            direction: new Vector3(),\\n            color: new Color()\\n          };\\n          break;\\n        case \\\\\\\"SpotLight\\\\\\\":\\n          uniforms = {\\n            position: new Vector3(),\\n            direction: new Vector3(),\\n            color: new Color(),\\n            distance: 0,\\n            coneCos: 0,\\n            penumbraCos: 0,\\n            decay: 0\\n          };\\n          break;\\n        case \\\\\\\"PointLight\\\\\\\":\\n          uniforms = {\\n            position: new Vector3(),\\n            color: new Color(),\\n            distance: 0,\\n            decay: 0\\n          };\\n          break;\\n        case \\\\\\\"HemisphereLight\\\\\\\":\\n          uniforms = {\\n            direction: new Vector3(),\\n            skyColor: new Color(),\\n            groundColor: new Color()\\n          };\\n          break;\\n        case \\\\\\\"RectAreaLight\\\\\\\":\\n          uniforms = {\\n            color: new Color(),\\n            position: new Vector3(),\\n            halfWidth: new Vector3(),\\n            halfHeight: new Vector3()\\n          };\\n          break;\\n      }\\n      lights[light.id] = uniforms;\\n      return uniforms;\\n    }\\n  };\\n}\\nfunction ShadowUniformsCache() {\\n  const lights = {};\\n  return {\\n    get: function(light) {\\n      if (lights[light.id] !== void 0) {\\n        return lights[light.id];\\n      }\\n      let uniforms;\\n      switch (light.type) {\\n        case \\\\\\\"DirectionalLight\\\\\\\":\\n          uniforms = {\\n            shadowBias: 0,\\n            shadowNormalBias: 0,\\n            shadowRadius: 1,\\n            shadowMapSize: new Vector2()\\n          };\\n          break;\\n        case \\\\\\\"SpotLight\\\\\\\":\\n          uniforms = {\\n            shadowBias: 0,\\n            shadowNormalBias: 0,\\n            shadowRadius: 1,\\n            shadowMapSize: new Vector2()\\n          };\\n          break;\\n        case \\\\\\\"PointLight\\\\\\\":\\n          uniforms = {\\n            shadowBias: 0,\\n            shadowNormalBias: 0,\\n            shadowRadius: 1,\\n            shadowMapSize: new Vector2(),\\n            shadowCameraNear: 1,\\n            shadowCameraFar: 1e3\\n          };\\n          break;\\n      }\\n      lights[light.id] = uniforms;\\n      return uniforms;\\n    }\\n  };\\n}\\nvar nextVersion = 0;\\nfunction shadowCastingLightsFirst(lightA, lightB) {\\n  return (lightB.castShadow ? 1 : 0) - (lightA.castShadow ? 1 : 0);\\n}\\nfunction WebGLLights(extensions, capabilities) {\\n  const cache = new UniformsCache();\\n  const shadowCache = ShadowUniformsCache();\\n  const state = {\\n    version: 0,\\n    hash: {\\n      directionalLength: -1,\\n      pointLength: -1,\\n      spotLength: -1,\\n      rectAreaLength: -1,\\n      hemiLength: -1,\\n      numDirectionalShadows: -1,\\n      numPointShadows: -1,\\n      numSpotShadows: -1\\n    },\\n    ambient: [0, 0, 0],\\n    probe: [],\\n    directional: [],\\n    directionalShadow: [],\\n    directionalShadowMap: [],\\n    directionalShadowMatrix: [],\\n    spot: [],\\n    spotShadow: [],\\n    spotShadowMap: [],\\n    spotShadowMatrix: [],\\n    rectArea: [],\\n    rectAreaLTC1: null,\\n    rectAreaLTC2: null,\\n    point: [],\\n    pointShadow: [],\\n    pointShadowMap: [],\\n    pointShadowMatrix: [],\\n    hemi: []\\n  };\\n  for (let i = 0; i < 9; i++)\\n    state.probe.push(new Vector3());\\n  const vector3 = new Vector3();\\n  const matrix4 = new Matrix4();\\n  const matrix42 = new Matrix4();\\n  function setup(lights, physicallyCorrectLights) {\\n    let r = 0, g = 0, b = 0;\\n    for (let i = 0; i < 9; i++)\\n      state.probe[i].set(0, 0, 0);\\n    let directionalLength = 0;\\n    let pointLength = 0;\\n    let spotLength = 0;\\n    let rectAreaLength = 0;\\n    let hemiLength = 0;\\n    let numDirectionalShadows = 0;\\n    let numPointShadows = 0;\\n    let numSpotShadows = 0;\\n    lights.sort(shadowCastingLightsFirst);\\n    const scaleFactor = physicallyCorrectLights !== true ? Math.PI : 1;\\n    for (let i = 0, l = lights.length; i < l; i++) {\\n      const light = lights[i];\\n      const color = light.color;\\n      const intensity = light.intensity;\\n      const distance = light.distance;\\n      const shadowMap = light.shadow && light.shadow.map ? light.shadow.map.texture : null;\\n      if (light.isAmbientLight) {\\n        r += color.r * intensity * scaleFactor;\\n        g += color.g * intensity * scaleFactor;\\n        b += color.b * intensity * scaleFactor;\\n      } else if (light.isLightProbe) {\\n        for (let j = 0; j < 9; j++) {\\n          state.probe[j].addScaledVector(light.sh.coefficients[j], intensity);\\n        }\\n      } else if (light.isDirectionalLight) {\\n        const uniforms = cache.get(light);\\n        uniforms.color.copy(light.color).multiplyScalar(light.intensity * scaleFactor);\\n        if (light.castShadow) {\\n          const shadow2 = light.shadow;\\n          const shadowUniforms = shadowCache.get(light);\\n          shadowUniforms.shadowBias = shadow2.bias;\\n          shadowUniforms.shadowNormalBias = shadow2.normalBias;\\n          shadowUniforms.shadowRadius = shadow2.radius;\\n          shadowUniforms.shadowMapSize = shadow2.mapSize;\\n          state.directionalShadow[directionalLength] = shadowUniforms;\\n          state.directionalShadowMap[directionalLength] = shadowMap;\\n          state.directionalShadowMatrix[directionalLength] = light.shadow.matrix;\\n          numDirectionalShadows++;\\n        }\\n        state.directional[directionalLength] = uniforms;\\n        directionalLength++;\\n      } else if (light.isSpotLight) {\\n        const uniforms = cache.get(light);\\n        uniforms.position.setFromMatrixPosition(light.matrixWorld);\\n        uniforms.color.copy(color).multiplyScalar(intensity * scaleFactor);\\n        uniforms.distance = distance;\\n        uniforms.coneCos = Math.cos(light.angle);\\n        uniforms.penumbraCos = Math.cos(light.angle * (1 - light.penumbra));\\n        uniforms.decay = light.decay;\\n        if (light.castShadow) {\\n          const shadow2 = light.shadow;\\n          const shadowUniforms = shadowCache.get(light);\\n          shadowUniforms.shadowBias = shadow2.bias;\\n          shadowUniforms.shadowNormalBias = shadow2.normalBias;\\n          shadowUniforms.shadowRadius = shadow2.radius;\\n          shadowUniforms.shadowMapSize = shadow2.mapSize;\\n          state.spotShadow[spotLength] = shadowUniforms;\\n          state.spotShadowMap[spotLength] = shadowMap;\\n          state.spotShadowMatrix[spotLength] = light.shadow.matrix;\\n          numSpotShadows++;\\n        }\\n        state.spot[spotLength] = uniforms;\\n        spotLength++;\\n      } else if (light.isRectAreaLight) {\\n        const uniforms = cache.get(light);\\n        uniforms.color.copy(color).multiplyScalar(intensity);\\n        uniforms.halfWidth.set(light.width * 0.5, 0, 0);\\n        uniforms.halfHeight.set(0, light.height * 0.5, 0);\\n        state.rectArea[rectAreaLength] = uniforms;\\n        rectAreaLength++;\\n      } else if (light.isPointLight) {\\n        const uniforms = cache.get(light);\\n        uniforms.color.copy(light.color).multiplyScalar(light.intensity * scaleFactor);\\n        uniforms.distance = light.distance;\\n        uniforms.decay = light.decay;\\n        if (light.castShadow) {\\n          const shadow2 = light.shadow;\\n          const shadowUniforms = shadowCache.get(light);\\n          shadowUniforms.shadowBias = shadow2.bias;\\n          shadowUniforms.shadowNormalBias = shadow2.normalBias;\\n          shadowUniforms.shadowRadius = shadow2.radius;\\n          shadowUniforms.shadowMapSize = shadow2.mapSize;\\n          shadowUniforms.shadowCameraNear = shadow2.camera.near;\\n          shadowUniforms.shadowCameraFar = shadow2.camera.far;\\n          state.pointShadow[pointLength] = shadowUniforms;\\n          state.pointShadowMap[pointLength] = shadowMap;\\n          state.pointShadowMatrix[pointLength] = light.shadow.matrix;\\n          numPointShadows++;\\n        }\\n        state.point[pointLength] = uniforms;\\n        pointLength++;\\n      } else if (light.isHemisphereLight) {\\n        const uniforms = cache.get(light);\\n        uniforms.skyColor.copy(light.color).multiplyScalar(intensity * scaleFactor);\\n        uniforms.groundColor.copy(light.groundColor).multiplyScalar(intensity * scaleFactor);\\n        state.hemi[hemiLength] = uniforms;\\n        hemiLength++;\\n      }\\n    }\\n    if (rectAreaLength > 0) {\\n      if (capabilities.isWebGL2) {\\n        state.rectAreaLTC1 = UniformsLib.LTC_FLOAT_1;\\n        state.rectAreaLTC2 = UniformsLib.LTC_FLOAT_2;\\n      } else {\\n        if (extensions.has(\\\\\\\"OES_texture_float_linear\\\\\\\") === true) {\\n          state.rectAreaLTC1 = UniformsLib.LTC_FLOAT_1;\\n          state.rectAreaLTC2 = UniformsLib.LTC_FLOAT_2;\\n        } else if (extensions.has(\\\\\\\"OES_texture_half_float_linear\\\\\\\") === true) {\\n          state.rectAreaLTC1 = UniformsLib.LTC_HALF_1;\\n          state.rectAreaLTC2 = UniformsLib.LTC_HALF_2;\\n        } else {\\n          console.error(\\\\\\\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\\\\\\\");\\n        }\\n      }\\n    }\\n    state.ambient[0] = r;\\n    state.ambient[1] = g;\\n    state.ambient[2] = b;\\n    const hash = state.hash;\\n    if (hash.directionalLength !== directionalLength || hash.pointLength !== pointLength || hash.spotLength !== spotLength || hash.rectAreaLength !== rectAreaLength || hash.hemiLength !== hemiLength || hash.numDirectionalShadows !== numDirectionalShadows || hash.numPointShadows !== numPointShadows || hash.numSpotShadows !== numSpotShadows) {\\n      state.directional.length = directionalLength;\\n      state.spot.length = spotLength;\\n      state.rectArea.length = rectAreaLength;\\n      state.point.length = pointLength;\\n      state.hemi.length = hemiLength;\\n      state.directionalShadow.length = numDirectionalShadows;\\n      state.directionalShadowMap.length = numDirectionalShadows;\\n      state.pointShadow.length = numPointShadows;\\n      state.pointShadowMap.length = numPointShadows;\\n      state.spotShadow.length = numSpotShadows;\\n      state.spotShadowMap.length = numSpotShadows;\\n      state.directionalShadowMatrix.length = numDirectionalShadows;\\n      state.pointShadowMatrix.length = numPointShadows;\\n      state.spotShadowMatrix.length = numSpotShadows;\\n      hash.directionalLength = directionalLength;\\n      hash.pointLength = pointLength;\\n      hash.spotLength = spotLength;\\n      hash.rectAreaLength = rectAreaLength;\\n      hash.hemiLength = hemiLength;\\n      hash.numDirectionalShadows = numDirectionalShadows;\\n      hash.numPointShadows = numPointShadows;\\n      hash.numSpotShadows = numSpotShadows;\\n      state.version = nextVersion++;\\n    }\\n  }\\n  function setupView(lights, camera) {\\n    let directionalLength = 0;\\n    let pointLength = 0;\\n    let spotLength = 0;\\n    let rectAreaLength = 0;\\n    let hemiLength = 0;\\n    const viewMatrix = camera.matrixWorldInverse;\\n    for (let i = 0, l = lights.length; i < l; i++) {\\n      const light = lights[i];\\n      if (light.isDirectionalLight) {\\n        const uniforms = state.directional[directionalLength];\\n        uniforms.direction.setFromMatrixPosition(light.matrixWorld);\\n        vector3.setFromMatrixPosition(light.target.matrixWorld);\\n        uniforms.direction.sub(vector3);\\n        uniforms.direction.transformDirection(viewMatrix);\\n        directionalLength++;\\n      } else if (light.isSpotLight) {\\n        const uniforms = state.spot[spotLength];\\n        uniforms.position.setFromMatrixPosition(light.matrixWorld);\\n        uniforms.position.applyMatrix4(viewMatrix);\\n        uniforms.direction.setFromMatrixPosition(light.matrixWorld);\\n        vector3.setFromMatrixPosition(light.target.matrixWorld);\\n        uniforms.direction.sub(vector3);\\n        uniforms.direction.transformDirection(viewMatrix);\\n        spotLength++;\\n      } else if (light.isRectAreaLight) {\\n        const uniforms = state.rectArea[rectAreaLength];\\n        uniforms.position.setFromMatrixPosition(light.matrixWorld);\\n        uniforms.position.applyMatrix4(viewMatrix);\\n        matrix42.identity();\\n        matrix4.copy(light.matrixWorld);\\n        matrix4.premultiply(viewMatrix);\\n        matrix42.extractRotation(matrix4);\\n        uniforms.halfWidth.set(light.width * 0.5, 0, 0);\\n        uniforms.halfHeight.set(0, light.height * 0.5, 0);\\n        uniforms.halfWidth.applyMatrix4(matrix42);\\n        uniforms.halfHeight.applyMatrix4(matrix42);\\n        rectAreaLength++;\\n      } else if (light.isPointLight) {\\n        const uniforms = state.point[pointLength];\\n        uniforms.position.setFromMatrixPosition(light.matrixWorld);\\n        uniforms.position.applyMatrix4(viewMatrix);\\n        pointLength++;\\n      } else if (light.isHemisphereLight) {\\n        const uniforms = state.hemi[hemiLength];\\n        uniforms.direction.setFromMatrixPosition(light.matrixWorld);\\n        uniforms.direction.transformDirection(viewMatrix);\\n        uniforms.direction.normalize();\\n        hemiLength++;\\n      }\\n    }\\n  }\\n  return {\\n    setup,\\n    setupView,\\n    state\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLRenderStates.js\\nfunction WebGLRenderState(extensions, capabilities) {\\n  const lights = new WebGLLights(extensions, capabilities);\\n  const lightsArray = [];\\n  const shadowsArray = [];\\n  function init() {\\n    lightsArray.length = 0;\\n    shadowsArray.length = 0;\\n  }\\n  function pushLight(light) {\\n    lightsArray.push(light);\\n  }\\n  function pushShadow(shadowLight) {\\n    shadowsArray.push(shadowLight);\\n  }\\n  function setupLights(physicallyCorrectLights) {\\n    lights.setup(lightsArray, physicallyCorrectLights);\\n  }\\n  function setupLightsView(camera) {\\n    lights.setupView(lightsArray, camera);\\n  }\\n  const state = {\\n    lightsArray,\\n    shadowsArray,\\n    lights\\n  };\\n  return {\\n    init,\\n    state,\\n    setupLights,\\n    setupLightsView,\\n    pushLight,\\n    pushShadow\\n  };\\n}\\nfunction WebGLRenderStates(extensions, capabilities) {\\n  let renderStates = new WeakMap();\\n  function get(scene, renderCallDepth = 0) {\\n    let renderState;\\n    if (renderStates.has(scene) === false) {\\n      renderState = new WebGLRenderState(extensions, capabilities);\\n      renderStates.set(scene, [renderState]);\\n    } else {\\n      if (renderCallDepth >= renderStates.get(scene).length) {\\n        renderState = new WebGLRenderState(extensions, capabilities);\\n        renderStates.get(scene).push(renderState);\\n      } else {\\n        renderState = renderStates.get(scene)[renderCallDepth];\\n      }\\n    }\\n    return renderState;\\n  }\\n  function dispose() {\\n    renderStates = new WeakMap();\\n  }\\n  return {\\n    get,\\n    dispose\\n  };\\n}\\n\\n// ../../../node_modules/three/src/materials/MeshDepthMaterial.js\\nvar MeshDepthMaterial = class extends Material {\\n  constructor(parameters) {\\n    super();\\n    this.type = \\\\\\\"MeshDepthMaterial\\\\\\\";\\n    this.depthPacking = BasicDepthPacking;\\n    this.map = null;\\n    this.alphaMap = null;\\n    this.displacementMap = null;\\n    this.displacementScale = 1;\\n    this.displacementBias = 0;\\n    this.wireframe = false;\\n    this.wireframeLinewidth = 1;\\n    this.fog = false;\\n    this.setValues(parameters);\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    this.depthPacking = source.depthPacking;\\n    this.map = source.map;\\n    this.alphaMap = source.alphaMap;\\n    this.displacementMap = source.displacementMap;\\n    this.displacementScale = source.displacementScale;\\n    this.displacementBias = source.displacementBias;\\n    this.wireframe = source.wireframe;\\n    this.wireframeLinewidth = source.wireframeLinewidth;\\n    return this;\\n  }\\n};\\nMeshDepthMaterial.prototype.isMeshDepthMaterial = true;\\n\\n// ../../../node_modules/three/src/materials/MeshDistanceMaterial.js\\nvar MeshDistanceMaterial = class extends Material {\\n  constructor(parameters) {\\n    super();\\n    this.type = \\\\\\\"MeshDistanceMaterial\\\\\\\";\\n    this.referencePosition = new Vector3();\\n    this.nearDistance = 1;\\n    this.farDistance = 1e3;\\n    this.map = null;\\n    this.alphaMap = null;\\n    this.displacementMap = null;\\n    this.displacementScale = 1;\\n    this.displacementBias = 0;\\n    this.fog = false;\\n    this.setValues(parameters);\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    this.referencePosition.copy(source.referencePosition);\\n    this.nearDistance = source.nearDistance;\\n    this.farDistance = source.farDistance;\\n    this.map = source.map;\\n    this.alphaMap = source.alphaMap;\\n    this.displacementMap = source.displacementMap;\\n    this.displacementScale = source.displacementScale;\\n    this.displacementBias = source.displacementBias;\\n    return this;\\n  }\\n};\\nMeshDistanceMaterial.prototype.isMeshDistanceMaterial = true;\\n\\n// ../../../node_modules/three/src/renderers/shaders/ShaderLib/vsm.glsl.js\\nvar vertex17 = `\\nvoid main() {\\n\\n\\tgl_Position = vec4( position, 1.0 );\\n\\n}\\n`;\\nvar fragment17 = `\\nuniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\nuniform float samples;\\n\\n#include <packing>\\n\\nvoid main() {\\n\\n\\tfloat mean = 0.0;\\n\\tfloat squared_mean = 0.0;\\n\\n\\t// This seems totally useless but it's a crazy work around for a Adreno compiler bug\\n\\t// float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) );\\n\\n\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\\n\\t\\tfloat uvOffset = uvStart + i * uvStride;\\n\\n\\t\\t#ifdef HORIZONTAL_PASS\\n\\n\\t\\t\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\\t\\t\\tmean += distribution.x;\\n\\t\\t\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\\n\\t\\t#else\\n\\n\\t\\t\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\\t\\t\\tmean += depth;\\n\\t\\t\\tsquared_mean += depth * depth;\\n\\n\\t\\t#endif\\n\\n\\t}\\n\\n\\tmean = mean / samples;\\n\\tsquared_mean = squared_mean / samples;\\n\\n\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\\n\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n\\n}\\n`;\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLShadowMap.js\\nfunction WebGLShadowMap(_renderer, _objects, _capabilities) {\\n  let _frustum = new Frustum();\\n  const _shadowMapSize = new Vector2(), _viewportSize = new Vector2(), _viewport = new Vector4(), _depthMaterial = new MeshDepthMaterial({depthPacking: RGBADepthPacking}), _distanceMaterial = new MeshDistanceMaterial(), _materialCache = {}, _maxTextureSize = _capabilities.maxTextureSize;\\n  const shadowSide = {0: BackSide, 1: FrontSide, 2: DoubleSide};\\n  const shadowMaterialVertical = new ShaderMaterial({\\n    uniforms: {\\n      shadow_pass: {value: null},\\n      resolution: {value: new Vector2()},\\n      radius: {value: 4},\\n      samples: {value: 8}\\n    },\\n    vertexShader: vertex17,\\n    fragmentShader: fragment17\\n  });\\n  const shadowMaterialHorizontal = shadowMaterialVertical.clone();\\n  shadowMaterialHorizontal.defines.HORIZONTAL_PASS = 1;\\n  const fullScreenTri = new BufferGeometry();\\n  fullScreenTri.setAttribute(\\\\\\\"position\\\\\\\", new BufferAttribute(new Float32Array([-1, -1, 0.5, 3, -1, 0.5, -1, 3, 0.5]), 3));\\n  const fullScreenMesh = new Mesh(fullScreenTri, shadowMaterialVertical);\\n  const scope = this;\\n  this.enabled = false;\\n  this.autoUpdate = true;\\n  this.needsUpdate = false;\\n  this.type = PCFShadowMap;\\n  this.render = function(lights, scene, camera) {\\n    if (scope.enabled === false)\\n      return;\\n    if (scope.autoUpdate === false && scope.needsUpdate === false)\\n      return;\\n    if (lights.length === 0)\\n      return;\\n    const currentRenderTarget = _renderer.getRenderTarget();\\n    const activeCubeFace = _renderer.getActiveCubeFace();\\n    const activeMipmapLevel = _renderer.getActiveMipmapLevel();\\n    const _state = _renderer.state;\\n    _state.setBlending(NoBlending);\\n    _state.buffers.color.setClear(1, 1, 1, 1);\\n    _state.buffers.depth.setTest(true);\\n    _state.setScissorTest(false);\\n    for (let i = 0, il = lights.length; i < il; i++) {\\n      const light = lights[i];\\n      const shadow2 = light.shadow;\\n      if (shadow2 === void 0) {\\n        console.warn(\\\\\\\"THREE.WebGLShadowMap:\\\\\\\", light, \\\\\\\"has no shadow.\\\\\\\");\\n        continue;\\n      }\\n      if (shadow2.autoUpdate === false && shadow2.needsUpdate === false)\\n        continue;\\n      _shadowMapSize.copy(shadow2.mapSize);\\n      const shadowFrameExtents = shadow2.getFrameExtents();\\n      _shadowMapSize.multiply(shadowFrameExtents);\\n      _viewportSize.copy(shadow2.mapSize);\\n      if (_shadowMapSize.x > _maxTextureSize || _shadowMapSize.y > _maxTextureSize) {\\n        if (_shadowMapSize.x > _maxTextureSize) {\\n          _viewportSize.x = Math.floor(_maxTextureSize / shadowFrameExtents.x);\\n          _shadowMapSize.x = _viewportSize.x * shadowFrameExtents.x;\\n          shadow2.mapSize.x = _viewportSize.x;\\n        }\\n        if (_shadowMapSize.y > _maxTextureSize) {\\n          _viewportSize.y = Math.floor(_maxTextureSize / shadowFrameExtents.y);\\n          _shadowMapSize.y = _viewportSize.y * shadowFrameExtents.y;\\n          shadow2.mapSize.y = _viewportSize.y;\\n        }\\n      }\\n      if (shadow2.map === null && !shadow2.isPointLightShadow && this.type === VSMShadowMap) {\\n        const pars = {minFilter: LinearFilter, magFilter: LinearFilter, format: RGBAFormat};\\n        shadow2.map = new WebGLRenderTarget(_shadowMapSize.x, _shadowMapSize.y, pars);\\n        shadow2.map.texture.name = light.name + \\\\\\\".shadowMap\\\\\\\";\\n        shadow2.mapPass = new WebGLRenderTarget(_shadowMapSize.x, _shadowMapSize.y, pars);\\n        shadow2.camera.updateProjectionMatrix();\\n      }\\n      if (shadow2.map === null) {\\n        const pars = {minFilter: NearestFilter, magFilter: NearestFilter, format: RGBAFormat};\\n        shadow2.map = new WebGLRenderTarget(_shadowMapSize.x, _shadowMapSize.y, pars);\\n        shadow2.map.texture.name = light.name + \\\\\\\".shadowMap\\\\\\\";\\n        shadow2.camera.updateProjectionMatrix();\\n      }\\n      _renderer.setRenderTarget(shadow2.map);\\n      _renderer.clear();\\n      const viewportCount = shadow2.getViewportCount();\\n      for (let vp = 0; vp < viewportCount; vp++) {\\n        const viewport = shadow2.getViewport(vp);\\n        _viewport.set(_viewportSize.x * viewport.x, _viewportSize.y * viewport.y, _viewportSize.x * viewport.z, _viewportSize.y * viewport.w);\\n        _state.viewport(_viewport);\\n        shadow2.updateMatrices(light, vp);\\n        _frustum = shadow2.getFrustum();\\n        renderObject(scene, camera, shadow2.camera, light, this.type);\\n      }\\n      if (!shadow2.isPointLightShadow && this.type === VSMShadowMap) {\\n        VSMPass(shadow2, camera);\\n      }\\n      shadow2.needsUpdate = false;\\n    }\\n    scope.needsUpdate = false;\\n    _renderer.setRenderTarget(currentRenderTarget, activeCubeFace, activeMipmapLevel);\\n  };\\n  function VSMPass(shadow2, camera) {\\n    const geometry = _objects.update(fullScreenMesh);\\n    shadowMaterialVertical.uniforms.shadow_pass.value = shadow2.map.texture;\\n    shadowMaterialVertical.uniforms.resolution.value = shadow2.mapSize;\\n    shadowMaterialVertical.uniforms.radius.value = shadow2.radius;\\n    shadowMaterialVertical.uniforms.samples.value = shadow2.blurSamples;\\n    _renderer.setRenderTarget(shadow2.mapPass);\\n    _renderer.clear();\\n    _renderer.renderBufferDirect(camera, null, geometry, shadowMaterialVertical, fullScreenMesh, null);\\n    shadowMaterialHorizontal.uniforms.shadow_pass.value = shadow2.mapPass.texture;\\n    shadowMaterialHorizontal.uniforms.resolution.value = shadow2.mapSize;\\n    shadowMaterialHorizontal.uniforms.radius.value = shadow2.radius;\\n    shadowMaterialHorizontal.uniforms.samples.value = shadow2.blurSamples;\\n    _renderer.setRenderTarget(shadow2.map);\\n    _renderer.clear();\\n    _renderer.renderBufferDirect(camera, null, geometry, shadowMaterialHorizontal, fullScreenMesh, null);\\n  }\\n  function getDepthMaterial(object, geometry, material, light, shadowCameraNear, shadowCameraFar, type) {\\n    let result = null;\\n    const customMaterial = light.isPointLight === true ? object.customDistanceMaterial : object.customDepthMaterial;\\n    if (customMaterial !== void 0) {\\n      result = customMaterial;\\n    } else {\\n      result = light.isPointLight === true ? _distanceMaterial : _depthMaterial;\\n    }\\n    if (_renderer.localClippingEnabled && material.clipShadows === true && material.clippingPlanes.length !== 0 || material.displacementMap && material.displacementScale !== 0 || material.alphaMap && material.alphaTest > 0) {\\n      const keyA = result.uuid, keyB = material.uuid;\\n      let materialsForVariant = _materialCache[keyA];\\n      if (materialsForVariant === void 0) {\\n        materialsForVariant = {};\\n        _materialCache[keyA] = materialsForVariant;\\n      }\\n      let cachedMaterial = materialsForVariant[keyB];\\n      if (cachedMaterial === void 0) {\\n        cachedMaterial = result.clone();\\n        materialsForVariant[keyB] = cachedMaterial;\\n      }\\n      result = cachedMaterial;\\n    }\\n    result.visible = material.visible;\\n    result.wireframe = material.wireframe;\\n    if (type === VSMShadowMap) {\\n      result.side = material.shadowSide !== null ? material.shadowSide : material.side;\\n    } else {\\n      result.side = material.shadowSide !== null ? material.shadowSide : shadowSide[material.side];\\n    }\\n    result.alphaMap = material.alphaMap;\\n    result.alphaTest = material.alphaTest;\\n    result.clipShadows = material.clipShadows;\\n    result.clippingPlanes = material.clippingPlanes;\\n    result.clipIntersection = material.clipIntersection;\\n    result.displacementMap = material.displacementMap;\\n    result.displacementScale = material.displacementScale;\\n    result.displacementBias = material.displacementBias;\\n    result.wireframeLinewidth = material.wireframeLinewidth;\\n    result.linewidth = material.linewidth;\\n    if (light.isPointLight === true && result.isMeshDistanceMaterial === true) {\\n      result.referencePosition.setFromMatrixPosition(light.matrixWorld);\\n      result.nearDistance = shadowCameraNear;\\n      result.farDistance = shadowCameraFar;\\n    }\\n    return result;\\n  }\\n  function renderObject(object, camera, shadowCamera, light, type) {\\n    if (object.visible === false)\\n      return;\\n    const visible = object.layers.test(camera.layers);\\n    if (visible && (object.isMesh || object.isLine || object.isPoints)) {\\n      if ((object.castShadow || object.receiveShadow && type === VSMShadowMap) && (!object.frustumCulled || _frustum.intersectsObject(object))) {\\n        object.modelViewMatrix.multiplyMatrices(shadowCamera.matrixWorldInverse, object.matrixWorld);\\n        const geometry = _objects.update(object);\\n        const material = object.material;\\n        if (Array.isArray(material)) {\\n          const groups = geometry.groups;\\n          for (let k = 0, kl = groups.length; k < kl; k++) {\\n            const group = groups[k];\\n            const groupMaterial = material[group.materialIndex];\\n            if (groupMaterial && groupMaterial.visible) {\\n              const depthMaterial = getDepthMaterial(object, geometry, groupMaterial, light, shadowCamera.near, shadowCamera.far, type);\\n              _renderer.renderBufferDirect(shadowCamera, null, geometry, depthMaterial, object, group);\\n            }\\n          }\\n        } else if (material.visible) {\\n          const depthMaterial = getDepthMaterial(object, geometry, material, light, shadowCamera.near, shadowCamera.far, type);\\n          _renderer.renderBufferDirect(shadowCamera, null, geometry, depthMaterial, object, null);\\n        }\\n      }\\n    }\\n    const children = object.children;\\n    for (let i = 0, l = children.length; i < l; i++) {\\n      renderObject(children[i], camera, shadowCamera, light, type);\\n    }\\n  }\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLState.js\\nfunction WebGLState(gl, extensions, capabilities) {\\n  const isWebGL2 = capabilities.isWebGL2;\\n  function ColorBuffer() {\\n    let locked = false;\\n    const color = new Vector4();\\n    let currentColorMask = null;\\n    const currentColorClear = new Vector4(0, 0, 0, 0);\\n    return {\\n      setMask: function(colorMask) {\\n        if (currentColorMask !== colorMask && !locked) {\\n          gl.colorMask(colorMask, colorMask, colorMask, colorMask);\\n          currentColorMask = colorMask;\\n        }\\n      },\\n      setLocked: function(lock) {\\n        locked = lock;\\n      },\\n      setClear: function(r, g, b, a, premultipliedAlpha) {\\n        if (premultipliedAlpha === true) {\\n          r *= a;\\n          g *= a;\\n          b *= a;\\n        }\\n        color.set(r, g, b, a);\\n        if (currentColorClear.equals(color) === false) {\\n          gl.clearColor(r, g, b, a);\\n          currentColorClear.copy(color);\\n        }\\n      },\\n      reset: function() {\\n        locked = false;\\n        currentColorMask = null;\\n        currentColorClear.set(-1, 0, 0, 0);\\n      }\\n    };\\n  }\\n  function DepthBuffer() {\\n    let locked = false;\\n    let currentDepthMask = null;\\n    let currentDepthFunc = null;\\n    let currentDepthClear = null;\\n    return {\\n      setTest: function(depthTest) {\\n        if (depthTest) {\\n          enable(gl.DEPTH_TEST);\\n        } else {\\n          disable(gl.DEPTH_TEST);\\n        }\\n      },\\n      setMask: function(depthMask) {\\n        if (currentDepthMask !== depthMask && !locked) {\\n          gl.depthMask(depthMask);\\n          currentDepthMask = depthMask;\\n        }\\n      },\\n      setFunc: function(depthFunc) {\\n        if (currentDepthFunc !== depthFunc) {\\n          if (depthFunc) {\\n            switch (depthFunc) {\\n              case NeverDepth:\\n                gl.depthFunc(gl.NEVER);\\n                break;\\n              case AlwaysDepth:\\n                gl.depthFunc(gl.ALWAYS);\\n                break;\\n              case LessDepth:\\n                gl.depthFunc(gl.LESS);\\n                break;\\n              case LessEqualDepth:\\n                gl.depthFunc(gl.LEQUAL);\\n                break;\\n              case EqualDepth:\\n                gl.depthFunc(gl.EQUAL);\\n                break;\\n              case GreaterEqualDepth:\\n                gl.depthFunc(gl.GEQUAL);\\n                break;\\n              case GreaterDepth:\\n                gl.depthFunc(gl.GREATER);\\n                break;\\n              case NotEqualDepth:\\n                gl.depthFunc(gl.NOTEQUAL);\\n                break;\\n              default:\\n                gl.depthFunc(gl.LEQUAL);\\n            }\\n          } else {\\n            gl.depthFunc(gl.LEQUAL);\\n          }\\n          currentDepthFunc = depthFunc;\\n        }\\n      },\\n      setLocked: function(lock) {\\n        locked = lock;\\n      },\\n      setClear: function(depth2) {\\n        if (currentDepthClear !== depth2) {\\n          gl.clearDepth(depth2);\\n          currentDepthClear = depth2;\\n        }\\n      },\\n      reset: function() {\\n        locked = false;\\n        currentDepthMask = null;\\n        currentDepthFunc = null;\\n        currentDepthClear = null;\\n      }\\n    };\\n  }\\n  function StencilBuffer() {\\n    let locked = false;\\n    let currentStencilMask = null;\\n    let currentStencilFunc = null;\\n    let currentStencilRef = null;\\n    let currentStencilFuncMask = null;\\n    let currentStencilFail = null;\\n    let currentStencilZFail = null;\\n    let currentStencilZPass = null;\\n    let currentStencilClear = null;\\n    return {\\n      setTest: function(stencilTest) {\\n        if (!locked) {\\n          if (stencilTest) {\\n            enable(gl.STENCIL_TEST);\\n          } else {\\n            disable(gl.STENCIL_TEST);\\n          }\\n        }\\n      },\\n      setMask: function(stencilMask) {\\n        if (currentStencilMask !== stencilMask && !locked) {\\n          gl.stencilMask(stencilMask);\\n          currentStencilMask = stencilMask;\\n        }\\n      },\\n      setFunc: function(stencilFunc, stencilRef, stencilMask) {\\n        if (currentStencilFunc !== stencilFunc || currentStencilRef !== stencilRef || currentStencilFuncMask !== stencilMask) {\\n          gl.stencilFunc(stencilFunc, stencilRef, stencilMask);\\n          currentStencilFunc = stencilFunc;\\n          currentStencilRef = stencilRef;\\n          currentStencilFuncMask = stencilMask;\\n        }\\n      },\\n      setOp: function(stencilFail, stencilZFail, stencilZPass) {\\n        if (currentStencilFail !== stencilFail || currentStencilZFail !== stencilZFail || currentStencilZPass !== stencilZPass) {\\n          gl.stencilOp(stencilFail, stencilZFail, stencilZPass);\\n          currentStencilFail = stencilFail;\\n          currentStencilZFail = stencilZFail;\\n          currentStencilZPass = stencilZPass;\\n        }\\n      },\\n      setLocked: function(lock) {\\n        locked = lock;\\n      },\\n      setClear: function(stencil) {\\n        if (currentStencilClear !== stencil) {\\n          gl.clearStencil(stencil);\\n          currentStencilClear = stencil;\\n        }\\n      },\\n      reset: function() {\\n        locked = false;\\n        currentStencilMask = null;\\n        currentStencilFunc = null;\\n        currentStencilRef = null;\\n        currentStencilFuncMask = null;\\n        currentStencilFail = null;\\n        currentStencilZFail = null;\\n        currentStencilZPass = null;\\n        currentStencilClear = null;\\n      }\\n    };\\n  }\\n  const colorBuffer = new ColorBuffer();\\n  const depthBuffer = new DepthBuffer();\\n  const stencilBuffer = new StencilBuffer();\\n  let enabledCapabilities = {};\\n  let xrFramebuffer = null;\\n  let currentBoundFramebuffers = {};\\n  let currentProgram = null;\\n  let currentBlendingEnabled = false;\\n  let currentBlending = null;\\n  let currentBlendEquation = null;\\n  let currentBlendSrc = null;\\n  let currentBlendDst = null;\\n  let currentBlendEquationAlpha = null;\\n  let currentBlendSrcAlpha = null;\\n  let currentBlendDstAlpha = null;\\n  let currentPremultipledAlpha = false;\\n  let currentFlipSided = null;\\n  let currentCullFace = null;\\n  let currentLineWidth = null;\\n  let currentPolygonOffsetFactor = null;\\n  let currentPolygonOffsetUnits = null;\\n  const maxTextures = gl.getParameter(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS);\\n  let lineWidthAvailable = false;\\n  let version = 0;\\n  const glVersion = gl.getParameter(gl.VERSION);\\n  if (glVersion.indexOf(\\\\\\\"WebGL\\\\\\\") !== -1) {\\n    version = parseFloat(/^WebGL (\\\\d)/.exec(glVersion)[1]);\\n    lineWidthAvailable = version >= 1;\\n  } else if (glVersion.indexOf(\\\\\\\"OpenGL ES\\\\\\\") !== -1) {\\n    version = parseFloat(/^OpenGL ES (\\\\d)/.exec(glVersion)[1]);\\n    lineWidthAvailable = version >= 2;\\n  }\\n  let currentTextureSlot = null;\\n  let currentBoundTextures = {};\\n  const scissorParam = gl.getParameter(gl.SCISSOR_BOX);\\n  const viewportParam = gl.getParameter(gl.VIEWPORT);\\n  const currentScissor = new Vector4().fromArray(scissorParam);\\n  const currentViewport = new Vector4().fromArray(viewportParam);\\n  function createTexture(type, target, count) {\\n    const data = new Uint8Array(4);\\n    const texture = gl.createTexture();\\n    gl.bindTexture(type, texture);\\n    gl.texParameteri(type, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\\n    gl.texParameteri(type, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\\n    for (let i = 0; i < count; i++) {\\n      gl.texImage2D(target + i, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE, data);\\n    }\\n    return texture;\\n  }\\n  const emptyTextures = {};\\n  emptyTextures[gl.TEXTURE_2D] = createTexture(gl.TEXTURE_2D, gl.TEXTURE_2D, 1);\\n  emptyTextures[gl.TEXTURE_CUBE_MAP] = createTexture(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_CUBE_MAP_POSITIVE_X, 6);\\n  colorBuffer.setClear(0, 0, 0, 1);\\n  depthBuffer.setClear(1);\\n  stencilBuffer.setClear(0);\\n  enable(gl.DEPTH_TEST);\\n  depthBuffer.setFunc(LessEqualDepth);\\n  setFlipSided(false);\\n  setCullFace(CullFaceBack);\\n  enable(gl.CULL_FACE);\\n  setBlending(NoBlending);\\n  function enable(id) {\\n    if (enabledCapabilities[id] !== true) {\\n      gl.enable(id);\\n      enabledCapabilities[id] = true;\\n    }\\n  }\\n  function disable(id) {\\n    if (enabledCapabilities[id] !== false) {\\n      gl.disable(id);\\n      enabledCapabilities[id] = false;\\n    }\\n  }\\n  function bindXRFramebuffer(framebuffer) {\\n    if (framebuffer !== xrFramebuffer) {\\n      gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer);\\n      xrFramebuffer = framebuffer;\\n    }\\n  }\\n  function bindFramebuffer(target, framebuffer) {\\n    if (framebuffer === null && xrFramebuffer !== null)\\n      framebuffer = xrFramebuffer;\\n    if (currentBoundFramebuffers[target] !== framebuffer) {\\n      gl.bindFramebuffer(target, framebuffer);\\n      currentBoundFramebuffers[target] = framebuffer;\\n      if (isWebGL2) {\\n        if (target === gl.DRAW_FRAMEBUFFER) {\\n          currentBoundFramebuffers[gl.FRAMEBUFFER] = framebuffer;\\n        }\\n        if (target === gl.FRAMEBUFFER) {\\n          currentBoundFramebuffers[gl.DRAW_FRAMEBUFFER] = framebuffer;\\n        }\\n      }\\n      return true;\\n    }\\n    return false;\\n  }\\n  function useProgram(program) {\\n    if (currentProgram !== program) {\\n      gl.useProgram(program);\\n      currentProgram = program;\\n      return true;\\n    }\\n    return false;\\n  }\\n  const equationToGL = {\\n    [AddEquation]: gl.FUNC_ADD,\\n    [SubtractEquation]: gl.FUNC_SUBTRACT,\\n    [ReverseSubtractEquation]: gl.FUNC_REVERSE_SUBTRACT\\n  };\\n  if (isWebGL2) {\\n    equationToGL[MinEquation] = gl.MIN;\\n    equationToGL[MaxEquation] = gl.MAX;\\n  } else {\\n    const extension = extensions.get(\\\\\\\"EXT_blend_minmax\\\\\\\");\\n    if (extension !== null) {\\n      equationToGL[MinEquation] = extension.MIN_EXT;\\n      equationToGL[MaxEquation] = extension.MAX_EXT;\\n    }\\n  }\\n  const factorToGL = {\\n    [ZeroFactor]: gl.ZERO,\\n    [OneFactor]: gl.ONE,\\n    [SrcColorFactor]: gl.SRC_COLOR,\\n    [SrcAlphaFactor]: gl.SRC_ALPHA,\\n    [SrcAlphaSaturateFactor]: gl.SRC_ALPHA_SATURATE,\\n    [DstColorFactor]: gl.DST_COLOR,\\n    [DstAlphaFactor]: gl.DST_ALPHA,\\n    [OneMinusSrcColorFactor]: gl.ONE_MINUS_SRC_COLOR,\\n    [OneMinusSrcAlphaFactor]: gl.ONE_MINUS_SRC_ALPHA,\\n    [OneMinusDstColorFactor]: gl.ONE_MINUS_DST_COLOR,\\n    [OneMinusDstAlphaFactor]: gl.ONE_MINUS_DST_ALPHA\\n  };\\n  function setBlending(blending, blendEquation, blendSrc, blendDst, blendEquationAlpha, blendSrcAlpha, blendDstAlpha, premultipliedAlpha) {\\n    if (blending === NoBlending) {\\n      if (currentBlendingEnabled === true) {\\n        disable(gl.BLEND);\\n        currentBlendingEnabled = false;\\n      }\\n      return;\\n    }\\n    if (currentBlendingEnabled === false) {\\n      enable(gl.BLEND);\\n      currentBlendingEnabled = true;\\n    }\\n    if (blending !== CustomBlending) {\\n      if (blending !== currentBlending || premultipliedAlpha !== currentPremultipledAlpha) {\\n        if (currentBlendEquation !== AddEquation || currentBlendEquationAlpha !== AddEquation) {\\n          gl.blendEquation(gl.FUNC_ADD);\\n          currentBlendEquation = AddEquation;\\n          currentBlendEquationAlpha = AddEquation;\\n        }\\n        if (premultipliedAlpha) {\\n          switch (blending) {\\n            case NormalBlending:\\n              gl.blendFuncSeparate(gl.ONE, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ONE_MINUS_SRC_ALPHA);\\n              break;\\n            case AdditiveBlending:\\n              gl.blendFunc(gl.ONE, gl.ONE);\\n              break;\\n            case SubtractiveBlending:\\n              gl.blendFuncSeparate(gl.ZERO, gl.ZERO, gl.ONE_MINUS_SRC_COLOR, gl.ONE_MINUS_SRC_ALPHA);\\n              break;\\n            case MultiplyBlending:\\n              gl.blendFuncSeparate(gl.ZERO, gl.SRC_COLOR, gl.ZERO, gl.SRC_ALPHA);\\n              break;\\n            default:\\n              console.error(\\\\\\\"THREE.WebGLState: Invalid blending: \\\\\\\", blending);\\n              break;\\n          }\\n        } else {\\n          switch (blending) {\\n            case NormalBlending:\\n              gl.blendFuncSeparate(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ONE_MINUS_SRC_ALPHA);\\n              break;\\n            case AdditiveBlending:\\n              gl.blendFunc(gl.SRC_ALPHA, gl.ONE);\\n              break;\\n            case SubtractiveBlending:\\n              gl.blendFunc(gl.ZERO, gl.ONE_MINUS_SRC_COLOR);\\n              break;\\n            case MultiplyBlending:\\n              gl.blendFunc(gl.ZERO, gl.SRC_COLOR);\\n              break;\\n            default:\\n              console.error(\\\\\\\"THREE.WebGLState: Invalid blending: \\\\\\\", blending);\\n              break;\\n          }\\n        }\\n        currentBlendSrc = null;\\n        currentBlendDst = null;\\n        currentBlendSrcAlpha = null;\\n        currentBlendDstAlpha = null;\\n        currentBlending = blending;\\n        currentPremultipledAlpha = premultipliedAlpha;\\n      }\\n      return;\\n    }\\n    blendEquationAlpha = blendEquationAlpha || blendEquation;\\n    blendSrcAlpha = blendSrcAlpha || blendSrc;\\n    blendDstAlpha = blendDstAlpha || blendDst;\\n    if (blendEquation !== currentBlendEquation || blendEquationAlpha !== currentBlendEquationAlpha) {\\n      gl.blendEquationSeparate(equationToGL[blendEquation], equationToGL[blendEquationAlpha]);\\n      currentBlendEquation = blendEquation;\\n      currentBlendEquationAlpha = blendEquationAlpha;\\n    }\\n    if (blendSrc !== currentBlendSrc || blendDst !== currentBlendDst || blendSrcAlpha !== currentBlendSrcAlpha || blendDstAlpha !== currentBlendDstAlpha) {\\n      gl.blendFuncSeparate(factorToGL[blendSrc], factorToGL[blendDst], factorToGL[blendSrcAlpha], factorToGL[blendDstAlpha]);\\n      currentBlendSrc = blendSrc;\\n      currentBlendDst = blendDst;\\n      currentBlendSrcAlpha = blendSrcAlpha;\\n      currentBlendDstAlpha = blendDstAlpha;\\n    }\\n    currentBlending = blending;\\n    currentPremultipledAlpha = null;\\n  }\\n  function setMaterial(material, frontFaceCW) {\\n    material.side === DoubleSide ? disable(gl.CULL_FACE) : enable(gl.CULL_FACE);\\n    let flipSided = material.side === BackSide;\\n    if (frontFaceCW)\\n      flipSided = !flipSided;\\n    setFlipSided(flipSided);\\n    material.blending === NormalBlending && material.transparent === false ? setBlending(NoBlending) : setBlending(material.blending, material.blendEquation, material.blendSrc, material.blendDst, material.blendEquationAlpha, material.blendSrcAlpha, material.blendDstAlpha, material.premultipliedAlpha);\\n    depthBuffer.setFunc(material.depthFunc);\\n    depthBuffer.setTest(material.depthTest);\\n    depthBuffer.setMask(material.depthWrite);\\n    colorBuffer.setMask(material.colorWrite);\\n    const stencilWrite = material.stencilWrite;\\n    stencilBuffer.setTest(stencilWrite);\\n    if (stencilWrite) {\\n      stencilBuffer.setMask(material.stencilWriteMask);\\n      stencilBuffer.setFunc(material.stencilFunc, material.stencilRef, material.stencilFuncMask);\\n      stencilBuffer.setOp(material.stencilFail, material.stencilZFail, material.stencilZPass);\\n    }\\n    setPolygonOffset(material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits);\\n    material.alphaToCoverage === true ? enable(gl.SAMPLE_ALPHA_TO_COVERAGE) : disable(gl.SAMPLE_ALPHA_TO_COVERAGE);\\n  }\\n  function setFlipSided(flipSided) {\\n    if (currentFlipSided !== flipSided) {\\n      if (flipSided) {\\n        gl.frontFace(gl.CW);\\n      } else {\\n        gl.frontFace(gl.CCW);\\n      }\\n      currentFlipSided = flipSided;\\n    }\\n  }\\n  function setCullFace(cullFace) {\\n    if (cullFace !== CullFaceNone) {\\n      enable(gl.CULL_FACE);\\n      if (cullFace !== currentCullFace) {\\n        if (cullFace === CullFaceBack) {\\n          gl.cullFace(gl.BACK);\\n        } else if (cullFace === CullFaceFront) {\\n          gl.cullFace(gl.FRONT);\\n        } else {\\n          gl.cullFace(gl.FRONT_AND_BACK);\\n        }\\n      }\\n    } else {\\n      disable(gl.CULL_FACE);\\n    }\\n    currentCullFace = cullFace;\\n  }\\n  function setLineWidth(width) {\\n    if (width !== currentLineWidth) {\\n      if (lineWidthAvailable)\\n        gl.lineWidth(width);\\n      currentLineWidth = width;\\n    }\\n  }\\n  function setPolygonOffset(polygonOffset, factor, units) {\\n    if (polygonOffset) {\\n      enable(gl.POLYGON_OFFSET_FILL);\\n      if (currentPolygonOffsetFactor !== factor || currentPolygonOffsetUnits !== units) {\\n        gl.polygonOffset(factor, units);\\n        currentPolygonOffsetFactor = factor;\\n        currentPolygonOffsetUnits = units;\\n      }\\n    } else {\\n      disable(gl.POLYGON_OFFSET_FILL);\\n    }\\n  }\\n  function setScissorTest(scissorTest) {\\n    if (scissorTest) {\\n      enable(gl.SCISSOR_TEST);\\n    } else {\\n      disable(gl.SCISSOR_TEST);\\n    }\\n  }\\n  function activeTexture(webglSlot) {\\n    if (webglSlot === void 0)\\n      webglSlot = gl.TEXTURE0 + maxTextures - 1;\\n    if (currentTextureSlot !== webglSlot) {\\n      gl.activeTexture(webglSlot);\\n      currentTextureSlot = webglSlot;\\n    }\\n  }\\n  function bindTexture(webglType, webglTexture) {\\n    if (currentTextureSlot === null) {\\n      activeTexture();\\n    }\\n    let boundTexture = currentBoundTextures[currentTextureSlot];\\n    if (boundTexture === void 0) {\\n      boundTexture = {type: void 0, texture: void 0};\\n      currentBoundTextures[currentTextureSlot] = boundTexture;\\n    }\\n    if (boundTexture.type !== webglType || boundTexture.texture !== webglTexture) {\\n      gl.bindTexture(webglType, webglTexture || emptyTextures[webglType]);\\n      boundTexture.type = webglType;\\n      boundTexture.texture = webglTexture;\\n    }\\n  }\\n  function unbindTexture() {\\n    const boundTexture = currentBoundTextures[currentTextureSlot];\\n    if (boundTexture !== void 0 && boundTexture.type !== void 0) {\\n      gl.bindTexture(boundTexture.type, null);\\n      boundTexture.type = void 0;\\n      boundTexture.texture = void 0;\\n    }\\n  }\\n  function compressedTexImage2D() {\\n    try {\\n      gl.compressedTexImage2D.apply(gl, arguments);\\n    } catch (error) {\\n      console.error(\\\\\\\"THREE.WebGLState:\\\\\\\", error);\\n    }\\n  }\\n  function texImage2D() {\\n    try {\\n      gl.texImage2D.apply(gl, arguments);\\n    } catch (error) {\\n      console.error(\\\\\\\"THREE.WebGLState:\\\\\\\", error);\\n    }\\n  }\\n  function texImage3D() {\\n    try {\\n      gl.texImage3D.apply(gl, arguments);\\n    } catch (error) {\\n      console.error(\\\\\\\"THREE.WebGLState:\\\\\\\", error);\\n    }\\n  }\\n  function scissor(scissor2) {\\n    if (currentScissor.equals(scissor2) === false) {\\n      gl.scissor(scissor2.x, scissor2.y, scissor2.z, scissor2.w);\\n      currentScissor.copy(scissor2);\\n    }\\n  }\\n  function viewport(viewport2) {\\n    if (currentViewport.equals(viewport2) === false) {\\n      gl.viewport(viewport2.x, viewport2.y, viewport2.z, viewport2.w);\\n      currentViewport.copy(viewport2);\\n    }\\n  }\\n  function reset() {\\n    gl.disable(gl.BLEND);\\n    gl.disable(gl.CULL_FACE);\\n    gl.disable(gl.DEPTH_TEST);\\n    gl.disable(gl.POLYGON_OFFSET_FILL);\\n    gl.disable(gl.SCISSOR_TEST);\\n    gl.disable(gl.STENCIL_TEST);\\n    gl.disable(gl.SAMPLE_ALPHA_TO_COVERAGE);\\n    gl.blendEquation(gl.FUNC_ADD);\\n    gl.blendFunc(gl.ONE, gl.ZERO);\\n    gl.blendFuncSeparate(gl.ONE, gl.ZERO, gl.ONE, gl.ZERO);\\n    gl.colorMask(true, true, true, true);\\n    gl.clearColor(0, 0, 0, 0);\\n    gl.depthMask(true);\\n    gl.depthFunc(gl.LESS);\\n    gl.clearDepth(1);\\n    gl.stencilMask(4294967295);\\n    gl.stencilFunc(gl.ALWAYS, 0, 4294967295);\\n    gl.stencilOp(gl.KEEP, gl.KEEP, gl.KEEP);\\n    gl.clearStencil(0);\\n    gl.cullFace(gl.BACK);\\n    gl.frontFace(gl.CCW);\\n    gl.polygonOffset(0, 0);\\n    gl.activeTexture(gl.TEXTURE0);\\n    gl.bindFramebuffer(gl.FRAMEBUFFER, null);\\n    if (isWebGL2 === true) {\\n      gl.bindFramebuffer(gl.DRAW_FRAMEBUFFER, null);\\n      gl.bindFramebuffer(gl.READ_FRAMEBUFFER, null);\\n    }\\n    gl.useProgram(null);\\n    gl.lineWidth(1);\\n    gl.scissor(0, 0, gl.canvas.width, gl.canvas.height);\\n    gl.viewport(0, 0, gl.canvas.width, gl.canvas.height);\\n    enabledCapabilities = {};\\n    currentTextureSlot = null;\\n    currentBoundTextures = {};\\n    xrFramebuffer = null;\\n    currentBoundFramebuffers = {};\\n    currentProgram = null;\\n    currentBlendingEnabled = false;\\n    currentBlending = null;\\n    currentBlendEquation = null;\\n    currentBlendSrc = null;\\n    currentBlendDst = null;\\n    currentBlendEquationAlpha = null;\\n    currentBlendSrcAlpha = null;\\n    currentBlendDstAlpha = null;\\n    currentPremultipledAlpha = false;\\n    currentFlipSided = null;\\n    currentCullFace = null;\\n    currentLineWidth = null;\\n    currentPolygonOffsetFactor = null;\\n    currentPolygonOffsetUnits = null;\\n    currentScissor.set(0, 0, gl.canvas.width, gl.canvas.height);\\n    currentViewport.set(0, 0, gl.canvas.width, gl.canvas.height);\\n    colorBuffer.reset();\\n    depthBuffer.reset();\\n    stencilBuffer.reset();\\n  }\\n  return {\\n    buffers: {\\n      color: colorBuffer,\\n      depth: depthBuffer,\\n      stencil: stencilBuffer\\n    },\\n    enable,\\n    disable,\\n    bindFramebuffer,\\n    bindXRFramebuffer,\\n    useProgram,\\n    setBlending,\\n    setMaterial,\\n    setFlipSided,\\n    setCullFace,\\n    setLineWidth,\\n    setPolygonOffset,\\n    setScissorTest,\\n    activeTexture,\\n    bindTexture,\\n    unbindTexture,\\n    compressedTexImage2D,\\n    texImage2D,\\n    texImage3D,\\n    scissor,\\n    viewport,\\n    reset\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLTextures.js\\nfunction WebGLTextures(_gl, extensions, state, properties, capabilities, utils, info) {\\n  const isWebGL2 = capabilities.isWebGL2;\\n  const maxTextures = capabilities.maxTextures;\\n  const maxCubemapSize = capabilities.maxCubemapSize;\\n  const maxTextureSize = capabilities.maxTextureSize;\\n  const maxSamples = capabilities.maxSamples;\\n  const _videoTextures = new WeakMap();\\n  let _canvas2;\\n  let useOffscreenCanvas = false;\\n  try {\\n    useOffscreenCanvas = typeof OffscreenCanvas !== \\\\\\\"undefined\\\\\\\" && new OffscreenCanvas(1, 1).getContext(\\\\\\\"2d\\\\\\\") !== null;\\n  } catch (err) {\\n  }\\n  function createCanvas(width, height) {\\n    return useOffscreenCanvas ? new OffscreenCanvas(width, height) : createElementNS(\\\\\\\"canvas\\\\\\\");\\n  }\\n  function resizeImage(image, needsPowerOfTwo, needsNewCanvas, maxSize) {\\n    let scale = 1;\\n    if (image.width > maxSize || image.height > maxSize) {\\n      scale = maxSize / Math.max(image.width, image.height);\\n    }\\n    if (scale < 1 || needsPowerOfTwo === true) {\\n      if (typeof HTMLImageElement !== \\\\\\\"undefined\\\\\\\" && image instanceof HTMLImageElement || typeof HTMLCanvasElement !== \\\\\\\"undefined\\\\\\\" && image instanceof HTMLCanvasElement || typeof ImageBitmap !== \\\\\\\"undefined\\\\\\\" && image instanceof ImageBitmap) {\\n        const floor = needsPowerOfTwo ? floorPowerOfTwo : Math.floor;\\n        const width = floor(scale * image.width);\\n        const height = floor(scale * image.height);\\n        if (_canvas2 === void 0)\\n          _canvas2 = createCanvas(width, height);\\n        const canvas = needsNewCanvas ? createCanvas(width, height) : _canvas2;\\n        canvas.width = width;\\n        canvas.height = height;\\n        const context = canvas.getContext(\\\\\\\"2d\\\\\\\");\\n        context.drawImage(image, 0, 0, width, height);\\n        console.warn(\\\\\\\"THREE.WebGLRenderer: Texture has been resized from (\\\\\\\" + image.width + \\\\\\\"x\\\\\\\" + image.height + \\\\\\\") to (\\\\\\\" + width + \\\\\\\"x\\\\\\\" + height + \\\\\\\").\\\\\\\");\\n        return canvas;\\n      } else {\\n        if (\\\\\\\"data\\\\\\\" in image) {\\n          console.warn(\\\\\\\"THREE.WebGLRenderer: Image in DataTexture is too big (\\\\\\\" + image.width + \\\\\\\"x\\\\\\\" + image.height + \\\\\\\").\\\\\\\");\\n        }\\n        return image;\\n      }\\n    }\\n    return image;\\n  }\\n  function isPowerOfTwo2(image) {\\n    return isPowerOfTwo(image.width) && isPowerOfTwo(image.height);\\n  }\\n  function textureNeedsPowerOfTwo(texture) {\\n    if (isWebGL2)\\n      return false;\\n    return texture.wrapS !== ClampToEdgeWrapping || texture.wrapT !== ClampToEdgeWrapping || texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter;\\n  }\\n  function textureNeedsGenerateMipmaps(texture, supportsMips) {\\n    return texture.generateMipmaps && supportsMips && texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter;\\n  }\\n  function generateMipmap(target, texture, width, height, depth2 = 1) {\\n    _gl.generateMipmap(target);\\n    const textureProperties = properties.get(texture);\\n    textureProperties.__maxMipLevel = Math.log2(Math.max(width, height, depth2));\\n  }\\n  function getInternalFormat(internalFormatName, glFormat, glType, encoding) {\\n    if (isWebGL2 === false)\\n      return glFormat;\\n    if (internalFormatName !== null) {\\n      if (_gl[internalFormatName] !== void 0)\\n        return _gl[internalFormatName];\\n      console.warn(\\\\\\\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\\\\\\\" + internalFormatName + \\\\\\\"'\\\\\\\");\\n    }\\n    let internalFormat = glFormat;\\n    if (glFormat === _gl.RED) {\\n      if (glType === _gl.FLOAT)\\n        internalFormat = _gl.R32F;\\n      if (glType === _gl.HALF_FLOAT)\\n        internalFormat = _gl.R16F;\\n      if (glType === _gl.UNSIGNED_BYTE)\\n        internalFormat = _gl.R8;\\n    }\\n    if (glFormat === _gl.RGB) {\\n      if (glType === _gl.FLOAT)\\n        internalFormat = _gl.RGB32F;\\n      if (glType === _gl.HALF_FLOAT)\\n        internalFormat = _gl.RGB16F;\\n      if (glType === _gl.UNSIGNED_BYTE)\\n        internalFormat = _gl.RGB8;\\n    }\\n    if (glFormat === _gl.RGBA) {\\n      if (glType === _gl.FLOAT)\\n        internalFormat = _gl.RGBA32F;\\n      if (glType === _gl.HALF_FLOAT)\\n        internalFormat = _gl.RGBA16F;\\n      if (glType === _gl.UNSIGNED_BYTE)\\n        internalFormat = encoding === sRGBEncoding ? _gl.SRGB8_ALPHA8 : _gl.RGBA8;\\n    }\\n    if (internalFormat === _gl.R16F || internalFormat === _gl.R32F || internalFormat === _gl.RGBA16F || internalFormat === _gl.RGBA32F) {\\n      extensions.get(\\\\\\\"EXT_color_buffer_float\\\\\\\");\\n    }\\n    return internalFormat;\\n  }\\n  function filterFallback(f) {\\n    if (f === NearestFilter || f === NearestMipmapNearestFilter || f === NearestMipmapLinearFilter) {\\n      return _gl.NEAREST;\\n    }\\n    return _gl.LINEAR;\\n  }\\n  function onTextureDispose(event) {\\n    const texture = event.target;\\n    texture.removeEventListener(\\\\\\\"dispose\\\\\\\", onTextureDispose);\\n    deallocateTexture(texture);\\n    if (texture.isVideoTexture) {\\n      _videoTextures.delete(texture);\\n    }\\n    info.memory.textures--;\\n  }\\n  function onRenderTargetDispose(event) {\\n    const renderTarget = event.target;\\n    renderTarget.removeEventListener(\\\\\\\"dispose\\\\\\\", onRenderTargetDispose);\\n    deallocateRenderTarget(renderTarget);\\n  }\\n  function deallocateTexture(texture) {\\n    const textureProperties = properties.get(texture);\\n    if (textureProperties.__webglInit === void 0)\\n      return;\\n    _gl.deleteTexture(textureProperties.__webglTexture);\\n    properties.remove(texture);\\n  }\\n  function deallocateRenderTarget(renderTarget) {\\n    const texture = renderTarget.texture;\\n    const renderTargetProperties = properties.get(renderTarget);\\n    const textureProperties = properties.get(texture);\\n    if (!renderTarget)\\n      return;\\n    if (textureProperties.__webglTexture !== void 0) {\\n      _gl.deleteTexture(textureProperties.__webglTexture);\\n      info.memory.textures--;\\n    }\\n    if (renderTarget.depthTexture) {\\n      renderTarget.depthTexture.dispose();\\n    }\\n    if (renderTarget.isWebGLCubeRenderTarget) {\\n      for (let i = 0; i < 6; i++) {\\n        _gl.deleteFramebuffer(renderTargetProperties.__webglFramebuffer[i]);\\n        if (renderTargetProperties.__webglDepthbuffer)\\n          _gl.deleteRenderbuffer(renderTargetProperties.__webglDepthbuffer[i]);\\n      }\\n    } else {\\n      _gl.deleteFramebuffer(renderTargetProperties.__webglFramebuffer);\\n      if (renderTargetProperties.__webglDepthbuffer)\\n        _gl.deleteRenderbuffer(renderTargetProperties.__webglDepthbuffer);\\n      if (renderTargetProperties.__webglMultisampledFramebuffer)\\n        _gl.deleteFramebuffer(renderTargetProperties.__webglMultisampledFramebuffer);\\n      if (renderTargetProperties.__webglColorRenderbuffer)\\n        _gl.deleteRenderbuffer(renderTargetProperties.__webglColorRenderbuffer);\\n      if (renderTargetProperties.__webglDepthRenderbuffer)\\n        _gl.deleteRenderbuffer(renderTargetProperties.__webglDepthRenderbuffer);\\n    }\\n    if (renderTarget.isWebGLMultipleRenderTargets) {\\n      for (let i = 0, il = texture.length; i < il; i++) {\\n        const attachmentProperties = properties.get(texture[i]);\\n        if (attachmentProperties.__webglTexture) {\\n          _gl.deleteTexture(attachmentProperties.__webglTexture);\\n          info.memory.textures--;\\n        }\\n        properties.remove(texture[i]);\\n      }\\n    }\\n    properties.remove(texture);\\n    properties.remove(renderTarget);\\n  }\\n  let textureUnits = 0;\\n  function resetTextureUnits() {\\n    textureUnits = 0;\\n  }\\n  function allocateTextureUnit() {\\n    const textureUnit = textureUnits;\\n    if (textureUnit >= maxTextures) {\\n      console.warn(\\\\\\\"THREE.WebGLTextures: Trying to use \\\\\\\" + textureUnit + \\\\\\\" texture units while this GPU supports only \\\\\\\" + maxTextures);\\n    }\\n    textureUnits += 1;\\n    return textureUnit;\\n  }\\n  function setTexture2D(texture, slot) {\\n    const textureProperties = properties.get(texture);\\n    if (texture.isVideoTexture)\\n      updateVideoTexture(texture);\\n    if (texture.version > 0 && textureProperties.__version !== texture.version) {\\n      const image = texture.image;\\n      if (image === void 0) {\\n        console.warn(\\\\\\\"THREE.WebGLRenderer: Texture marked for update but image is undefined\\\\\\\");\\n      } else if (image.complete === false) {\\n        console.warn(\\\\\\\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\\\\\\\");\\n      } else {\\n        uploadTexture(textureProperties, texture, slot);\\n        return;\\n      }\\n    }\\n    state.activeTexture(_gl.TEXTURE0 + slot);\\n    state.bindTexture(_gl.TEXTURE_2D, textureProperties.__webglTexture);\\n  }\\n  function setTexture2DArray(texture, slot) {\\n    const textureProperties = properties.get(texture);\\n    if (texture.version > 0 && textureProperties.__version !== texture.version) {\\n      uploadTexture(textureProperties, texture, slot);\\n      return;\\n    }\\n    state.activeTexture(_gl.TEXTURE0 + slot);\\n    state.bindTexture(_gl.TEXTURE_2D_ARRAY, textureProperties.__webglTexture);\\n  }\\n  function setTexture3D(texture, slot) {\\n    const textureProperties = properties.get(texture);\\n    if (texture.version > 0 && textureProperties.__version !== texture.version) {\\n      uploadTexture(textureProperties, texture, slot);\\n      return;\\n    }\\n    state.activeTexture(_gl.TEXTURE0 + slot);\\n    state.bindTexture(_gl.TEXTURE_3D, textureProperties.__webglTexture);\\n  }\\n  function setTextureCube(texture, slot) {\\n    const textureProperties = properties.get(texture);\\n    if (texture.version > 0 && textureProperties.__version !== texture.version) {\\n      uploadCubeTexture(textureProperties, texture, slot);\\n      return;\\n    }\\n    state.activeTexture(_gl.TEXTURE0 + slot);\\n    state.bindTexture(_gl.TEXTURE_CUBE_MAP, textureProperties.__webglTexture);\\n  }\\n  const wrappingToGL = {\\n    [RepeatWrapping]: _gl.REPEAT,\\n    [ClampToEdgeWrapping]: _gl.CLAMP_TO_EDGE,\\n    [MirroredRepeatWrapping]: _gl.MIRRORED_REPEAT\\n  };\\n  const filterToGL = {\\n    [NearestFilter]: _gl.NEAREST,\\n    [NearestMipmapNearestFilter]: _gl.NEAREST_MIPMAP_NEAREST,\\n    [NearestMipmapLinearFilter]: _gl.NEAREST_MIPMAP_LINEAR,\\n    [LinearFilter]: _gl.LINEAR,\\n    [LinearMipmapNearestFilter]: _gl.LINEAR_MIPMAP_NEAREST,\\n    [LinearMipmapLinearFilter]: _gl.LINEAR_MIPMAP_LINEAR\\n  };\\n  function setTextureParameters(textureType, texture, supportsMips) {\\n    if (supportsMips) {\\n      _gl.texParameteri(textureType, _gl.TEXTURE_WRAP_S, wrappingToGL[texture.wrapS]);\\n      _gl.texParameteri(textureType, _gl.TEXTURE_WRAP_T, wrappingToGL[texture.wrapT]);\\n      if (textureType === _gl.TEXTURE_3D || textureType === _gl.TEXTURE_2D_ARRAY) {\\n        _gl.texParameteri(textureType, _gl.TEXTURE_WRAP_R, wrappingToGL[texture.wrapR]);\\n      }\\n      _gl.texParameteri(textureType, _gl.TEXTURE_MAG_FILTER, filterToGL[texture.magFilter]);\\n      _gl.texParameteri(textureType, _gl.TEXTURE_MIN_FILTER, filterToGL[texture.minFilter]);\\n    } else {\\n      _gl.texParameteri(textureType, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE);\\n      _gl.texParameteri(textureType, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE);\\n      if (textureType === _gl.TEXTURE_3D || textureType === _gl.TEXTURE_2D_ARRAY) {\\n        _gl.texParameteri(textureType, _gl.TEXTURE_WRAP_R, _gl.CLAMP_TO_EDGE);\\n      }\\n      if (texture.wrapS !== ClampToEdgeWrapping || texture.wrapT !== ClampToEdgeWrapping) {\\n        console.warn(\\\\\\\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\\\\\\\");\\n      }\\n      _gl.texParameteri(textureType, _gl.TEXTURE_MAG_FILTER, filterFallback(texture.magFilter));\\n      _gl.texParameteri(textureType, _gl.TEXTURE_MIN_FILTER, filterFallback(texture.minFilter));\\n      if (texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter) {\\n        console.warn(\\\\\\\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\\\\\\\");\\n      }\\n    }\\n    if (extensions.has(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\") === true) {\\n      const extension = extensions.get(\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\");\\n      if (texture.type === FloatType && extensions.has(\\\\\\\"OES_texture_float_linear\\\\\\\") === false)\\n        return;\\n      if (isWebGL2 === false && (texture.type === HalfFloatType && extensions.has(\\\\\\\"OES_texture_half_float_linear\\\\\\\") === false))\\n        return;\\n      if (texture.anisotropy > 1 || properties.get(texture).__currentAnisotropy) {\\n        _gl.texParameterf(textureType, extension.TEXTURE_MAX_ANISOTROPY_EXT, Math.min(texture.anisotropy, capabilities.getMaxAnisotropy()));\\n        properties.get(texture).__currentAnisotropy = texture.anisotropy;\\n      }\\n    }\\n  }\\n  function initTexture(textureProperties, texture) {\\n    if (textureProperties.__webglInit === void 0) {\\n      textureProperties.__webglInit = true;\\n      texture.addEventListener(\\\\\\\"dispose\\\\\\\", onTextureDispose);\\n      textureProperties.__webglTexture = _gl.createTexture();\\n      info.memory.textures++;\\n    }\\n  }\\n  function uploadTexture(textureProperties, texture, slot) {\\n    let textureType = _gl.TEXTURE_2D;\\n    if (texture.isDataTexture2DArray)\\n      textureType = _gl.TEXTURE_2D_ARRAY;\\n    if (texture.isDataTexture3D)\\n      textureType = _gl.TEXTURE_3D;\\n    initTexture(textureProperties, texture);\\n    state.activeTexture(_gl.TEXTURE0 + slot);\\n    state.bindTexture(textureType, textureProperties.__webglTexture);\\n    _gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL, texture.flipY);\\n    _gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, texture.premultiplyAlpha);\\n    _gl.pixelStorei(_gl.UNPACK_ALIGNMENT, texture.unpackAlignment);\\n    _gl.pixelStorei(_gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, _gl.NONE);\\n    const needsPowerOfTwo = textureNeedsPowerOfTwo(texture) && isPowerOfTwo2(texture.image) === false;\\n    const image = resizeImage(texture.image, needsPowerOfTwo, false, maxTextureSize);\\n    const supportsMips = isPowerOfTwo2(image) || isWebGL2, glFormat = utils.convert(texture.format);\\n    let glType = utils.convert(texture.type), glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType, texture.encoding);\\n    setTextureParameters(textureType, texture, supportsMips);\\n    let mipmap;\\n    const mipmaps = texture.mipmaps;\\n    if (texture.isDepthTexture) {\\n      glInternalFormat = _gl.DEPTH_COMPONENT;\\n      if (isWebGL2) {\\n        if (texture.type === FloatType) {\\n          glInternalFormat = _gl.DEPTH_COMPONENT32F;\\n        } else if (texture.type === UnsignedIntType) {\\n          glInternalFormat = _gl.DEPTH_COMPONENT24;\\n        } else if (texture.type === UnsignedInt248Type) {\\n          glInternalFormat = _gl.DEPTH24_STENCIL8;\\n        } else {\\n          glInternalFormat = _gl.DEPTH_COMPONENT16;\\n        }\\n      } else {\\n        if (texture.type === FloatType) {\\n          console.error(\\\\\\\"WebGLRenderer: Floating point depth texture requires WebGL2.\\\\\\\");\\n        }\\n      }\\n      if (texture.format === DepthFormat && glInternalFormat === _gl.DEPTH_COMPONENT) {\\n        if (texture.type !== UnsignedShortType && texture.type !== UnsignedIntType) {\\n          console.warn(\\\\\\\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\\\\\\\");\\n          texture.type = UnsignedShortType;\\n          glType = utils.convert(texture.type);\\n        }\\n      }\\n      if (texture.format === DepthStencilFormat && glInternalFormat === _gl.DEPTH_COMPONENT) {\\n        glInternalFormat = _gl.DEPTH_STENCIL;\\n        if (texture.type !== UnsignedInt248Type) {\\n          console.warn(\\\\\\\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\\\\\\\");\\n          texture.type = UnsignedInt248Type;\\n          glType = utils.convert(texture.type);\\n        }\\n      }\\n      state.texImage2D(_gl.TEXTURE_2D, 0, glInternalFormat, image.width, image.height, 0, glFormat, glType, null);\\n    } else if (texture.isDataTexture) {\\n      if (mipmaps.length > 0 && supportsMips) {\\n        for (let i = 0, il = mipmaps.length; i < il; i++) {\\n          mipmap = mipmaps[i];\\n          state.texImage2D(_gl.TEXTURE_2D, i, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data);\\n        }\\n        texture.generateMipmaps = false;\\n        textureProperties.__maxMipLevel = mipmaps.length - 1;\\n      } else {\\n        state.texImage2D(_gl.TEXTURE_2D, 0, glInternalFormat, image.width, image.height, 0, glFormat, glType, image.data);\\n        textureProperties.__maxMipLevel = 0;\\n      }\\n    } else if (texture.isCompressedTexture) {\\n      for (let i = 0, il = mipmaps.length; i < il; i++) {\\n        mipmap = mipmaps[i];\\n        if (texture.format !== RGBAFormat && texture.format !== RGBFormat) {\\n          if (glFormat !== null) {\\n            state.compressedTexImage2D(_gl.TEXTURE_2D, i, glInternalFormat, mipmap.width, mipmap.height, 0, mipmap.data);\\n          } else {\\n            console.warn(\\\\\\\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\\\\\\\");\\n          }\\n        } else {\\n          state.texImage2D(_gl.TEXTURE_2D, i, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data);\\n        }\\n      }\\n      textureProperties.__maxMipLevel = mipmaps.length - 1;\\n    } else if (texture.isDataTexture2DArray) {\\n      state.texImage3D(_gl.TEXTURE_2D_ARRAY, 0, glInternalFormat, image.width, image.height, image.depth, 0, glFormat, glType, image.data);\\n      textureProperties.__maxMipLevel = 0;\\n    } else if (texture.isDataTexture3D) {\\n      state.texImage3D(_gl.TEXTURE_3D, 0, glInternalFormat, image.width, image.height, image.depth, 0, glFormat, glType, image.data);\\n      textureProperties.__maxMipLevel = 0;\\n    } else {\\n      if (mipmaps.length > 0 && supportsMips) {\\n        for (let i = 0, il = mipmaps.length; i < il; i++) {\\n          mipmap = mipmaps[i];\\n          state.texImage2D(_gl.TEXTURE_2D, i, glInternalFormat, glFormat, glType, mipmap);\\n        }\\n        texture.generateMipmaps = false;\\n        textureProperties.__maxMipLevel = mipmaps.length - 1;\\n      } else {\\n        state.texImage2D(_gl.TEXTURE_2D, 0, glInternalFormat, glFormat, glType, image);\\n        textureProperties.__maxMipLevel = 0;\\n      }\\n    }\\n    if (textureNeedsGenerateMipmaps(texture, supportsMips)) {\\n      generateMipmap(textureType, texture, image.width, image.height);\\n    }\\n    textureProperties.__version = texture.version;\\n    if (texture.onUpdate)\\n      texture.onUpdate(texture);\\n  }\\n  function uploadCubeTexture(textureProperties, texture, slot) {\\n    if (texture.image.length !== 6)\\n      return;\\n    initTexture(textureProperties, texture);\\n    state.activeTexture(_gl.TEXTURE0 + slot);\\n    state.bindTexture(_gl.TEXTURE_CUBE_MAP, textureProperties.__webglTexture);\\n    _gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL, texture.flipY);\\n    _gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, texture.premultiplyAlpha);\\n    _gl.pixelStorei(_gl.UNPACK_ALIGNMENT, texture.unpackAlignment);\\n    _gl.pixelStorei(_gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, _gl.NONE);\\n    const isCompressed = texture && (texture.isCompressedTexture || texture.image[0].isCompressedTexture);\\n    const isDataTexture = texture.image[0] && texture.image[0].isDataTexture;\\n    const cubeImage = [];\\n    for (let i = 0; i < 6; i++) {\\n      if (!isCompressed && !isDataTexture) {\\n        cubeImage[i] = resizeImage(texture.image[i], false, true, maxCubemapSize);\\n      } else {\\n        cubeImage[i] = isDataTexture ? texture.image[i].image : texture.image[i];\\n      }\\n    }\\n    const image = cubeImage[0], supportsMips = isPowerOfTwo2(image) || isWebGL2, glFormat = utils.convert(texture.format), glType = utils.convert(texture.type), glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType, texture.encoding);\\n    setTextureParameters(_gl.TEXTURE_CUBE_MAP, texture, supportsMips);\\n    let mipmaps;\\n    if (isCompressed) {\\n      for (let i = 0; i < 6; i++) {\\n        mipmaps = cubeImage[i].mipmaps;\\n        for (let j = 0; j < mipmaps.length; j++) {\\n          const mipmap = mipmaps[j];\\n          if (texture.format !== RGBAFormat && texture.format !== RGBFormat) {\\n            if (glFormat !== null) {\\n              state.compressedTexImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glInternalFormat, mipmap.width, mipmap.height, 0, mipmap.data);\\n            } else {\\n              console.warn(\\\\\\\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\\\\\\\");\\n            }\\n          } else {\\n            state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data);\\n          }\\n        }\\n      }\\n      textureProperties.__maxMipLevel = mipmaps.length - 1;\\n    } else {\\n      mipmaps = texture.mipmaps;\\n      for (let i = 0; i < 6; i++) {\\n        if (isDataTexture) {\\n          state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glInternalFormat, cubeImage[i].width, cubeImage[i].height, 0, glFormat, glType, cubeImage[i].data);\\n          for (let j = 0; j < mipmaps.length; j++) {\\n            const mipmap = mipmaps[j];\\n            const mipmapImage = mipmap.image[i].image;\\n            state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j + 1, glInternalFormat, mipmapImage.width, mipmapImage.height, 0, glFormat, glType, mipmapImage.data);\\n          }\\n        } else {\\n          state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glInternalFormat, glFormat, glType, cubeImage[i]);\\n          for (let j = 0; j < mipmaps.length; j++) {\\n            const mipmap = mipmaps[j];\\n            state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j + 1, glInternalFormat, glFormat, glType, mipmap.image[i]);\\n          }\\n        }\\n      }\\n      textureProperties.__maxMipLevel = mipmaps.length;\\n    }\\n    if (textureNeedsGenerateMipmaps(texture, supportsMips)) {\\n      generateMipmap(_gl.TEXTURE_CUBE_MAP, texture, image.width, image.height);\\n    }\\n    textureProperties.__version = texture.version;\\n    if (texture.onUpdate)\\n      texture.onUpdate(texture);\\n  }\\n  function setupFrameBufferTexture(framebuffer, renderTarget, texture, attachment, textureTarget) {\\n    const glFormat = utils.convert(texture.format);\\n    const glType = utils.convert(texture.type);\\n    const glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType, texture.encoding);\\n    if (textureTarget === _gl.TEXTURE_3D || textureTarget === _gl.TEXTURE_2D_ARRAY) {\\n      state.texImage3D(textureTarget, 0, glInternalFormat, renderTarget.width, renderTarget.height, renderTarget.depth, 0, glFormat, glType, null);\\n    } else {\\n      state.texImage2D(textureTarget, 0, glInternalFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null);\\n    }\\n    state.bindFramebuffer(_gl.FRAMEBUFFER, framebuffer);\\n    _gl.framebufferTexture2D(_gl.FRAMEBUFFER, attachment, textureTarget, properties.get(texture).__webglTexture, 0);\\n    state.bindFramebuffer(_gl.FRAMEBUFFER, null);\\n  }\\n  function setupRenderBufferStorage(renderbuffer, renderTarget, isMultisample) {\\n    _gl.bindRenderbuffer(_gl.RENDERBUFFER, renderbuffer);\\n    if (renderTarget.depthBuffer && !renderTarget.stencilBuffer) {\\n      let glInternalFormat = _gl.DEPTH_COMPONENT16;\\n      if (isMultisample) {\\n        const depthTexture = renderTarget.depthTexture;\\n        if (depthTexture && depthTexture.isDepthTexture) {\\n          if (depthTexture.type === FloatType) {\\n            glInternalFormat = _gl.DEPTH_COMPONENT32F;\\n          } else if (depthTexture.type === UnsignedIntType) {\\n            glInternalFormat = _gl.DEPTH_COMPONENT24;\\n          }\\n        }\\n        const samples = getRenderTargetSamples(renderTarget);\\n        _gl.renderbufferStorageMultisample(_gl.RENDERBUFFER, samples, glInternalFormat, renderTarget.width, renderTarget.height);\\n      } else {\\n        _gl.renderbufferStorage(_gl.RENDERBUFFER, glInternalFormat, renderTarget.width, renderTarget.height);\\n      }\\n      _gl.framebufferRenderbuffer(_gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer);\\n    } else if (renderTarget.depthBuffer && renderTarget.stencilBuffer) {\\n      if (isMultisample) {\\n        const samples = getRenderTargetSamples(renderTarget);\\n        _gl.renderbufferStorageMultisample(_gl.RENDERBUFFER, samples, _gl.DEPTH24_STENCIL8, renderTarget.width, renderTarget.height);\\n      } else {\\n        _gl.renderbufferStorage(_gl.RENDERBUFFER, _gl.DEPTH_STENCIL, renderTarget.width, renderTarget.height);\\n      }\\n      _gl.framebufferRenderbuffer(_gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer);\\n    } else {\\n      const texture = renderTarget.isWebGLMultipleRenderTargets === true ? renderTarget.texture[0] : renderTarget.texture;\\n      const glFormat = utils.convert(texture.format);\\n      const glType = utils.convert(texture.type);\\n      const glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType, texture.encoding);\\n      if (isMultisample) {\\n        const samples = getRenderTargetSamples(renderTarget);\\n        _gl.renderbufferStorageMultisample(_gl.RENDERBUFFER, samples, glInternalFormat, renderTarget.width, renderTarget.height);\\n      } else {\\n        _gl.renderbufferStorage(_gl.RENDERBUFFER, glInternalFormat, renderTarget.width, renderTarget.height);\\n      }\\n    }\\n    _gl.bindRenderbuffer(_gl.RENDERBUFFER, null);\\n  }\\n  function setupDepthTexture(framebuffer, renderTarget) {\\n    const isCube = renderTarget && renderTarget.isWebGLCubeRenderTarget;\\n    if (isCube)\\n      throw new Error(\\\\\\\"Depth Texture with cube render targets is not supported\\\\\\\");\\n    state.bindFramebuffer(_gl.FRAMEBUFFER, framebuffer);\\n    if (!(renderTarget.depthTexture && renderTarget.depthTexture.isDepthTexture)) {\\n      throw new Error(\\\\\\\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\\\\\\\");\\n    }\\n    if (!properties.get(renderTarget.depthTexture).__webglTexture || renderTarget.depthTexture.image.width !== renderTarget.width || renderTarget.depthTexture.image.height !== renderTarget.height) {\\n      renderTarget.depthTexture.image.width = renderTarget.width;\\n      renderTarget.depthTexture.image.height = renderTarget.height;\\n      renderTarget.depthTexture.needsUpdate = true;\\n    }\\n    setTexture2D(renderTarget.depthTexture, 0);\\n    const webglDepthTexture = properties.get(renderTarget.depthTexture).__webglTexture;\\n    if (renderTarget.depthTexture.format === DepthFormat) {\\n      _gl.framebufferTexture2D(_gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.TEXTURE_2D, webglDepthTexture, 0);\\n    } else if (renderTarget.depthTexture.format === DepthStencilFormat) {\\n      _gl.framebufferTexture2D(_gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.TEXTURE_2D, webglDepthTexture, 0);\\n    } else {\\n      throw new Error(\\\\\\\"Unknown depthTexture format\\\\\\\");\\n    }\\n  }\\n  function setupDepthRenderbuffer(renderTarget) {\\n    const renderTargetProperties = properties.get(renderTarget);\\n    const isCube = renderTarget.isWebGLCubeRenderTarget === true;\\n    if (renderTarget.depthTexture) {\\n      if (isCube)\\n        throw new Error(\\\\\\\"target.depthTexture not supported in Cube render targets\\\\\\\");\\n      setupDepthTexture(renderTargetProperties.__webglFramebuffer, renderTarget);\\n    } else {\\n      if (isCube) {\\n        renderTargetProperties.__webglDepthbuffer = [];\\n        for (let i = 0; i < 6; i++) {\\n          state.bindFramebuffer(_gl.FRAMEBUFFER, renderTargetProperties.__webglFramebuffer[i]);\\n          renderTargetProperties.__webglDepthbuffer[i] = _gl.createRenderbuffer();\\n          setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer[i], renderTarget, false);\\n        }\\n      } else {\\n        state.bindFramebuffer(_gl.FRAMEBUFFER, renderTargetProperties.__webglFramebuffer);\\n        renderTargetProperties.__webglDepthbuffer = _gl.createRenderbuffer();\\n        setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer, renderTarget, false);\\n      }\\n    }\\n    state.bindFramebuffer(_gl.FRAMEBUFFER, null);\\n  }\\n  function setupRenderTarget(renderTarget) {\\n    const texture = renderTarget.texture;\\n    const renderTargetProperties = properties.get(renderTarget);\\n    const textureProperties = properties.get(texture);\\n    renderTarget.addEventListener(\\\\\\\"dispose\\\\\\\", onRenderTargetDispose);\\n    if (renderTarget.isWebGLMultipleRenderTargets !== true) {\\n      textureProperties.__webglTexture = _gl.createTexture();\\n      textureProperties.__version = texture.version;\\n      info.memory.textures++;\\n    }\\n    const isCube = renderTarget.isWebGLCubeRenderTarget === true;\\n    const isMultipleRenderTargets = renderTarget.isWebGLMultipleRenderTargets === true;\\n    const isMultisample = renderTarget.isWebGLMultisampleRenderTarget === true;\\n    const isRenderTarget3D = texture.isDataTexture3D || texture.isDataTexture2DArray;\\n    const supportsMips = isPowerOfTwo2(renderTarget) || isWebGL2;\\n    if (isWebGL2 && texture.format === RGBFormat && (texture.type === FloatType || texture.type === HalfFloatType)) {\\n      texture.format = RGBAFormat;\\n      console.warn(\\\\\\\"THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.\\\\\\\");\\n    }\\n    if (isCube) {\\n      renderTargetProperties.__webglFramebuffer = [];\\n      for (let i = 0; i < 6; i++) {\\n        renderTargetProperties.__webglFramebuffer[i] = _gl.createFramebuffer();\\n      }\\n    } else {\\n      renderTargetProperties.__webglFramebuffer = _gl.createFramebuffer();\\n      if (isMultipleRenderTargets) {\\n        if (capabilities.drawBuffers) {\\n          const textures = renderTarget.texture;\\n          for (let i = 0, il = textures.length; i < il; i++) {\\n            const attachmentProperties = properties.get(textures[i]);\\n            if (attachmentProperties.__webglTexture === void 0) {\\n              attachmentProperties.__webglTexture = _gl.createTexture();\\n              info.memory.textures++;\\n            }\\n          }\\n        } else {\\n          console.warn(\\\\\\\"THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.\\\\\\\");\\n        }\\n      } else if (isMultisample) {\\n        if (isWebGL2) {\\n          renderTargetProperties.__webglMultisampledFramebuffer = _gl.createFramebuffer();\\n          renderTargetProperties.__webglColorRenderbuffer = _gl.createRenderbuffer();\\n          _gl.bindRenderbuffer(_gl.RENDERBUFFER, renderTargetProperties.__webglColorRenderbuffer);\\n          const glFormat = utils.convert(texture.format);\\n          const glType = utils.convert(texture.type);\\n          const glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType, texture.encoding);\\n          const samples = getRenderTargetSamples(renderTarget);\\n          _gl.renderbufferStorageMultisample(_gl.RENDERBUFFER, samples, glInternalFormat, renderTarget.width, renderTarget.height);\\n          state.bindFramebuffer(_gl.FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer);\\n          _gl.framebufferRenderbuffer(_gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, _gl.RENDERBUFFER, renderTargetProperties.__webglColorRenderbuffer);\\n          _gl.bindRenderbuffer(_gl.RENDERBUFFER, null);\\n          if (renderTarget.depthBuffer) {\\n            renderTargetProperties.__webglDepthRenderbuffer = _gl.createRenderbuffer();\\n            setupRenderBufferStorage(renderTargetProperties.__webglDepthRenderbuffer, renderTarget, true);\\n          }\\n          state.bindFramebuffer(_gl.FRAMEBUFFER, null);\\n        } else {\\n          console.warn(\\\\\\\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\\\\\\\");\\n        }\\n      }\\n    }\\n    if (isCube) {\\n      state.bindTexture(_gl.TEXTURE_CUBE_MAP, textureProperties.__webglTexture);\\n      setTextureParameters(_gl.TEXTURE_CUBE_MAP, texture, supportsMips);\\n      for (let i = 0; i < 6; i++) {\\n        setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer[i], renderTarget, texture, _gl.COLOR_ATTACHMENT0, _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i);\\n      }\\n      if (textureNeedsGenerateMipmaps(texture, supportsMips)) {\\n        generateMipmap(_gl.TEXTURE_CUBE_MAP, texture, renderTarget.width, renderTarget.height);\\n      }\\n      state.unbindTexture();\\n    } else if (isMultipleRenderTargets) {\\n      const textures = renderTarget.texture;\\n      for (let i = 0, il = textures.length; i < il; i++) {\\n        const attachment = textures[i];\\n        const attachmentProperties = properties.get(attachment);\\n        state.bindTexture(_gl.TEXTURE_2D, attachmentProperties.__webglTexture);\\n        setTextureParameters(_gl.TEXTURE_2D, attachment, supportsMips);\\n        setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer, renderTarget, attachment, _gl.COLOR_ATTACHMENT0 + i, _gl.TEXTURE_2D);\\n        if (textureNeedsGenerateMipmaps(attachment, supportsMips)) {\\n          generateMipmap(_gl.TEXTURE_2D, attachment, renderTarget.width, renderTarget.height);\\n        }\\n      }\\n      state.unbindTexture();\\n    } else {\\n      let glTextureType = _gl.TEXTURE_2D;\\n      if (isRenderTarget3D) {\\n        if (isWebGL2) {\\n          const isTexture3D = texture.isDataTexture3D;\\n          glTextureType = isTexture3D ? _gl.TEXTURE_3D : _gl.TEXTURE_2D_ARRAY;\\n        } else {\\n          console.warn(\\\\\\\"THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.\\\\\\\");\\n        }\\n      }\\n      state.bindTexture(glTextureType, textureProperties.__webglTexture);\\n      setTextureParameters(glTextureType, texture, supportsMips);\\n      setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer, renderTarget, texture, _gl.COLOR_ATTACHMENT0, glTextureType);\\n      if (textureNeedsGenerateMipmaps(texture, supportsMips)) {\\n        generateMipmap(glTextureType, texture, renderTarget.width, renderTarget.height, renderTarget.depth);\\n      }\\n      state.unbindTexture();\\n    }\\n    if (renderTarget.depthBuffer) {\\n      setupDepthRenderbuffer(renderTarget);\\n    }\\n  }\\n  function updateRenderTargetMipmap(renderTarget) {\\n    const supportsMips = isPowerOfTwo2(renderTarget) || isWebGL2;\\n    const textures = renderTarget.isWebGLMultipleRenderTargets === true ? renderTarget.texture : [renderTarget.texture];\\n    for (let i = 0, il = textures.length; i < il; i++) {\\n      const texture = textures[i];\\n      if (textureNeedsGenerateMipmaps(texture, supportsMips)) {\\n        const target = renderTarget.isWebGLCubeRenderTarget ? _gl.TEXTURE_CUBE_MAP : _gl.TEXTURE_2D;\\n        const webglTexture = properties.get(texture).__webglTexture;\\n        state.bindTexture(target, webglTexture);\\n        generateMipmap(target, texture, renderTarget.width, renderTarget.height);\\n        state.unbindTexture();\\n      }\\n    }\\n  }\\n  function updateMultisampleRenderTarget(renderTarget) {\\n    if (renderTarget.isWebGLMultisampleRenderTarget) {\\n      if (isWebGL2) {\\n        const width = renderTarget.width;\\n        const height = renderTarget.height;\\n        let mask = _gl.COLOR_BUFFER_BIT;\\n        if (renderTarget.depthBuffer)\\n          mask |= _gl.DEPTH_BUFFER_BIT;\\n        if (renderTarget.stencilBuffer)\\n          mask |= _gl.STENCIL_BUFFER_BIT;\\n        const renderTargetProperties = properties.get(renderTarget);\\n        state.bindFramebuffer(_gl.READ_FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer);\\n        state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER, renderTargetProperties.__webglFramebuffer);\\n        _gl.blitFramebuffer(0, 0, width, height, 0, 0, width, height, mask, _gl.NEAREST);\\n        state.bindFramebuffer(_gl.READ_FRAMEBUFFER, null);\\n        state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer);\\n      } else {\\n        console.warn(\\\\\\\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\\\\\\\");\\n      }\\n    }\\n  }\\n  function getRenderTargetSamples(renderTarget) {\\n    return isWebGL2 && renderTarget.isWebGLMultisampleRenderTarget ? Math.min(maxSamples, renderTarget.samples) : 0;\\n  }\\n  function updateVideoTexture(texture) {\\n    const frame = info.render.frame;\\n    if (_videoTextures.get(texture) !== frame) {\\n      _videoTextures.set(texture, frame);\\n      texture.update();\\n    }\\n  }\\n  let warnedTexture2D = false;\\n  let warnedTextureCube = false;\\n  function safeSetTexture2D(texture, slot) {\\n    if (texture && texture.isWebGLRenderTarget) {\\n      if (warnedTexture2D === false) {\\n        console.warn(\\\\\\\"THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead.\\\\\\\");\\n        warnedTexture2D = true;\\n      }\\n      texture = texture.texture;\\n    }\\n    setTexture2D(texture, slot);\\n  }\\n  function safeSetTextureCube(texture, slot) {\\n    if (texture && texture.isWebGLCubeRenderTarget) {\\n      if (warnedTextureCube === false) {\\n        console.warn(\\\\\\\"THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead.\\\\\\\");\\n        warnedTextureCube = true;\\n      }\\n      texture = texture.texture;\\n    }\\n    setTextureCube(texture, slot);\\n  }\\n  this.allocateTextureUnit = allocateTextureUnit;\\n  this.resetTextureUnits = resetTextureUnits;\\n  this.setTexture2D = setTexture2D;\\n  this.setTexture2DArray = setTexture2DArray;\\n  this.setTexture3D = setTexture3D;\\n  this.setTextureCube = setTextureCube;\\n  this.setupRenderTarget = setupRenderTarget;\\n  this.updateRenderTargetMipmap = updateRenderTargetMipmap;\\n  this.updateMultisampleRenderTarget = updateMultisampleRenderTarget;\\n  this.safeSetTexture2D = safeSetTexture2D;\\n  this.safeSetTextureCube = safeSetTextureCube;\\n}\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLUtils.js\\nfunction WebGLUtils(gl, extensions, capabilities) {\\n  const isWebGL2 = capabilities.isWebGL2;\\n  function convert(p) {\\n    let extension;\\n    if (p === UnsignedByteType)\\n      return gl.UNSIGNED_BYTE;\\n    if (p === UnsignedShort4444Type)\\n      return gl.UNSIGNED_SHORT_4_4_4_4;\\n    if (p === UnsignedShort5551Type)\\n      return gl.UNSIGNED_SHORT_5_5_5_1;\\n    if (p === UnsignedShort565Type)\\n      return gl.UNSIGNED_SHORT_5_6_5;\\n    if (p === ByteType)\\n      return gl.BYTE;\\n    if (p === ShortType)\\n      return gl.SHORT;\\n    if (p === UnsignedShortType)\\n      return gl.UNSIGNED_SHORT;\\n    if (p === IntType)\\n      return gl.INT;\\n    if (p === UnsignedIntType)\\n      return gl.UNSIGNED_INT;\\n    if (p === FloatType)\\n      return gl.FLOAT;\\n    if (p === HalfFloatType) {\\n      if (isWebGL2)\\n        return gl.HALF_FLOAT;\\n      extension = extensions.get(\\\\\\\"OES_texture_half_float\\\\\\\");\\n      if (extension !== null) {\\n        return extension.HALF_FLOAT_OES;\\n      } else {\\n        return null;\\n      }\\n    }\\n    if (p === AlphaFormat)\\n      return gl.ALPHA;\\n    if (p === RGBFormat)\\n      return gl.RGB;\\n    if (p === RGBAFormat)\\n      return gl.RGBA;\\n    if (p === LuminanceFormat)\\n      return gl.LUMINANCE;\\n    if (p === LuminanceAlphaFormat)\\n      return gl.LUMINANCE_ALPHA;\\n    if (p === DepthFormat)\\n      return gl.DEPTH_COMPONENT;\\n    if (p === DepthStencilFormat)\\n      return gl.DEPTH_STENCIL;\\n    if (p === RedFormat)\\n      return gl.RED;\\n    if (p === RedIntegerFormat)\\n      return gl.RED_INTEGER;\\n    if (p === RGFormat)\\n      return gl.RG;\\n    if (p === RGIntegerFormat)\\n      return gl.RG_INTEGER;\\n    if (p === RGBIntegerFormat)\\n      return gl.RGB_INTEGER;\\n    if (p === RGBAIntegerFormat)\\n      return gl.RGBA_INTEGER;\\n    if (p === RGB_S3TC_DXT1_Format || p === RGBA_S3TC_DXT1_Format || p === RGBA_S3TC_DXT3_Format || p === RGBA_S3TC_DXT5_Format) {\\n      extension = extensions.get(\\\\\\\"WEBGL_compressed_texture_s3tc\\\\\\\");\\n      if (extension !== null) {\\n        if (p === RGB_S3TC_DXT1_Format)\\n          return extension.COMPRESSED_RGB_S3TC_DXT1_EXT;\\n        if (p === RGBA_S3TC_DXT1_Format)\\n          return extension.COMPRESSED_RGBA_S3TC_DXT1_EXT;\\n        if (p === RGBA_S3TC_DXT3_Format)\\n          return extension.COMPRESSED_RGBA_S3TC_DXT3_EXT;\\n        if (p === RGBA_S3TC_DXT5_Format)\\n          return extension.COMPRESSED_RGBA_S3TC_DXT5_EXT;\\n      } else {\\n        return null;\\n      }\\n    }\\n    if (p === RGB_PVRTC_4BPPV1_Format || p === RGB_PVRTC_2BPPV1_Format || p === RGBA_PVRTC_4BPPV1_Format || p === RGBA_PVRTC_2BPPV1_Format) {\\n      extension = extensions.get(\\\\\\\"WEBGL_compressed_texture_pvrtc\\\\\\\");\\n      if (extension !== null) {\\n        if (p === RGB_PVRTC_4BPPV1_Format)\\n          return extension.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;\\n        if (p === RGB_PVRTC_2BPPV1_Format)\\n          return extension.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;\\n        if (p === RGBA_PVRTC_4BPPV1_Format)\\n          return extension.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;\\n        if (p === RGBA_PVRTC_2BPPV1_Format)\\n          return extension.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG;\\n      } else {\\n        return null;\\n      }\\n    }\\n    if (p === RGB_ETC1_Format) {\\n      extension = extensions.get(\\\\\\\"WEBGL_compressed_texture_etc1\\\\\\\");\\n      if (extension !== null) {\\n        return extension.COMPRESSED_RGB_ETC1_WEBGL;\\n      } else {\\n        return null;\\n      }\\n    }\\n    if (p === RGB_ETC2_Format || p === RGBA_ETC2_EAC_Format) {\\n      extension = extensions.get(\\\\\\\"WEBGL_compressed_texture_etc\\\\\\\");\\n      if (extension !== null) {\\n        if (p === RGB_ETC2_Format)\\n          return extension.COMPRESSED_RGB8_ETC2;\\n        if (p === RGBA_ETC2_EAC_Format)\\n          return extension.COMPRESSED_RGBA8_ETC2_EAC;\\n      }\\n    }\\n    if (p === RGBA_ASTC_4x4_Format || p === RGBA_ASTC_5x4_Format || p === RGBA_ASTC_5x5_Format || p === RGBA_ASTC_6x5_Format || p === RGBA_ASTC_6x6_Format || p === RGBA_ASTC_8x5_Format || p === RGBA_ASTC_8x6_Format || p === RGBA_ASTC_8x8_Format || p === RGBA_ASTC_10x5_Format || p === RGBA_ASTC_10x6_Format || p === RGBA_ASTC_10x8_Format || p === RGBA_ASTC_10x10_Format || p === RGBA_ASTC_12x10_Format || p === RGBA_ASTC_12x12_Format || p === SRGB8_ALPHA8_ASTC_4x4_Format || p === SRGB8_ALPHA8_ASTC_5x4_Format || p === SRGB8_ALPHA8_ASTC_5x5_Format || p === SRGB8_ALPHA8_ASTC_6x5_Format || p === SRGB8_ALPHA8_ASTC_6x6_Format || p === SRGB8_ALPHA8_ASTC_8x5_Format || p === SRGB8_ALPHA8_ASTC_8x6_Format || p === SRGB8_ALPHA8_ASTC_8x8_Format || p === SRGB8_ALPHA8_ASTC_10x5_Format || p === SRGB8_ALPHA8_ASTC_10x6_Format || p === SRGB8_ALPHA8_ASTC_10x8_Format || p === SRGB8_ALPHA8_ASTC_10x10_Format || p === SRGB8_ALPHA8_ASTC_12x10_Format || p === SRGB8_ALPHA8_ASTC_12x12_Format) {\\n      extension = extensions.get(\\\\\\\"WEBGL_compressed_texture_astc\\\\\\\");\\n      if (extension !== null) {\\n        return p;\\n      } else {\\n        return null;\\n      }\\n    }\\n    if (p === RGBA_BPTC_Format) {\\n      extension = extensions.get(\\\\\\\"EXT_texture_compression_bptc\\\\\\\");\\n      if (extension !== null) {\\n        return p;\\n      } else {\\n        return null;\\n      }\\n    }\\n    if (p === UnsignedInt248Type) {\\n      if (isWebGL2)\\n        return gl.UNSIGNED_INT_24_8;\\n      extension = extensions.get(\\\\\\\"WEBGL_depth_texture\\\\\\\");\\n      if (extension !== null) {\\n        return extension.UNSIGNED_INT_24_8_WEBGL;\\n      } else {\\n        return null;\\n      }\\n    }\\n  }\\n  return {convert};\\n}\\n\\n// ../../../node_modules/three/src/cameras/ArrayCamera.js\\nvar ArrayCamera = class extends PerspectiveCamera {\\n  constructor(array = []) {\\n    super();\\n    this.cameras = array;\\n  }\\n};\\nArrayCamera.prototype.isArrayCamera = true;\\n\\n// ../../../node_modules/three/src/objects/Group.js\\nvar Group = class extends Object3D {\\n  constructor() {\\n    super();\\n    this.type = \\\\\\\"Group\\\\\\\";\\n  }\\n};\\nGroup.prototype.isGroup = true;\\n\\n// ../../../node_modules/three/src/renderers/webxr/WebXRController.js\\nvar _moveEvent = {type: \\\\\\\"move\\\\\\\"};\\nvar WebXRController = class {\\n  constructor() {\\n    this._targetRay = null;\\n    this._grip = null;\\n    this._hand = null;\\n  }\\n  getHandSpace() {\\n    if (this._hand === null) {\\n      this._hand = new Group();\\n      this._hand.matrixAutoUpdate = false;\\n      this._hand.visible = false;\\n      this._hand.joints = {};\\n      this._hand.inputState = {pinching: false};\\n    }\\n    return this._hand;\\n  }\\n  getTargetRaySpace() {\\n    if (this._targetRay === null) {\\n      this._targetRay = new Group();\\n      this._targetRay.matrixAutoUpdate = false;\\n      this._targetRay.visible = false;\\n      this._targetRay.hasLinearVelocity = false;\\n      this._targetRay.linearVelocity = new Vector3();\\n      this._targetRay.hasAngularVelocity = false;\\n      this._targetRay.angularVelocity = new Vector3();\\n    }\\n    return this._targetRay;\\n  }\\n  getGripSpace() {\\n    if (this._grip === null) {\\n      this._grip = new Group();\\n      this._grip.matrixAutoUpdate = false;\\n      this._grip.visible = false;\\n      this._grip.hasLinearVelocity = false;\\n      this._grip.linearVelocity = new Vector3();\\n      this._grip.hasAngularVelocity = false;\\n      this._grip.angularVelocity = new Vector3();\\n    }\\n    return this._grip;\\n  }\\n  dispatchEvent(event) {\\n    if (this._targetRay !== null) {\\n      this._targetRay.dispatchEvent(event);\\n    }\\n    if (this._grip !== null) {\\n      this._grip.dispatchEvent(event);\\n    }\\n    if (this._hand !== null) {\\n      this._hand.dispatchEvent(event);\\n    }\\n    return this;\\n  }\\n  disconnect(inputSource) {\\n    this.dispatchEvent({type: \\\\\\\"disconnected\\\\\\\", data: inputSource});\\n    if (this._targetRay !== null) {\\n      this._targetRay.visible = false;\\n    }\\n    if (this._grip !== null) {\\n      this._grip.visible = false;\\n    }\\n    if (this._hand !== null) {\\n      this._hand.visible = false;\\n    }\\n    return this;\\n  }\\n  update(inputSource, frame, referenceSpace) {\\n    let inputPose = null;\\n    let gripPose = null;\\n    let handPose = null;\\n    const targetRay = this._targetRay;\\n    const grip = this._grip;\\n    const hand = this._hand;\\n    if (inputSource && frame.session.visibilityState !== \\\\\\\"visible-blurred\\\\\\\") {\\n      if (targetRay !== null) {\\n        inputPose = frame.getPose(inputSource.targetRaySpace, referenceSpace);\\n        if (inputPose !== null) {\\n          targetRay.matrix.fromArray(inputPose.transform.matrix);\\n          targetRay.matrix.decompose(targetRay.position, targetRay.rotation, targetRay.scale);\\n          if (inputPose.linearVelocity) {\\n            targetRay.hasLinearVelocity = true;\\n            targetRay.linearVelocity.copy(inputPose.linearVelocity);\\n          } else {\\n            targetRay.hasLinearVelocity = false;\\n          }\\n          if (inputPose.angularVelocity) {\\n            targetRay.hasAngularVelocity = true;\\n            targetRay.angularVelocity.copy(inputPose.angularVelocity);\\n          } else {\\n            targetRay.hasAngularVelocity = false;\\n          }\\n          this.dispatchEvent(_moveEvent);\\n        }\\n      }\\n      if (hand && inputSource.hand) {\\n        handPose = true;\\n        for (const inputjoint of inputSource.hand.values()) {\\n          const jointPose = frame.getJointPose(inputjoint, referenceSpace);\\n          if (hand.joints[inputjoint.jointName] === void 0) {\\n            const joint2 = new Group();\\n            joint2.matrixAutoUpdate = false;\\n            joint2.visible = false;\\n            hand.joints[inputjoint.jointName] = joint2;\\n            hand.add(joint2);\\n          }\\n          const joint = hand.joints[inputjoint.jointName];\\n          if (jointPose !== null) {\\n            joint.matrix.fromArray(jointPose.transform.matrix);\\n            joint.matrix.decompose(joint.position, joint.rotation, joint.scale);\\n            joint.jointRadius = jointPose.radius;\\n          }\\n          joint.visible = jointPose !== null;\\n        }\\n        const indexTip = hand.joints[\\\\\\\"index-finger-tip\\\\\\\"];\\n        const thumbTip = hand.joints[\\\\\\\"thumb-tip\\\\\\\"];\\n        const distance = indexTip.position.distanceTo(thumbTip.position);\\n        const distanceToPinch = 0.02;\\n        const threshold = 5e-3;\\n        if (hand.inputState.pinching && distance > distanceToPinch + threshold) {\\n          hand.inputState.pinching = false;\\n          this.dispatchEvent({\\n            type: \\\\\\\"pinchend\\\\\\\",\\n            handedness: inputSource.handedness,\\n            target: this\\n          });\\n        } else if (!hand.inputState.pinching && distance <= distanceToPinch - threshold) {\\n          hand.inputState.pinching = true;\\n          this.dispatchEvent({\\n            type: \\\\\\\"pinchstart\\\\\\\",\\n            handedness: inputSource.handedness,\\n            target: this\\n          });\\n        }\\n      } else {\\n        if (grip !== null && inputSource.gripSpace) {\\n          gripPose = frame.getPose(inputSource.gripSpace, referenceSpace);\\n          if (gripPose !== null) {\\n            grip.matrix.fromArray(gripPose.transform.matrix);\\n            grip.matrix.decompose(grip.position, grip.rotation, grip.scale);\\n            if (gripPose.linearVelocity) {\\n              grip.hasLinearVelocity = true;\\n              grip.linearVelocity.copy(gripPose.linearVelocity);\\n            } else {\\n              grip.hasLinearVelocity = false;\\n            }\\n            if (gripPose.angularVelocity) {\\n              grip.hasAngularVelocity = true;\\n              grip.angularVelocity.copy(gripPose.angularVelocity);\\n            } else {\\n              grip.hasAngularVelocity = false;\\n            }\\n          }\\n        }\\n      }\\n    }\\n    if (targetRay !== null) {\\n      targetRay.visible = inputPose !== null;\\n    }\\n    if (grip !== null) {\\n      grip.visible = gripPose !== null;\\n    }\\n    if (hand !== null) {\\n      hand.visible = handPose !== null;\\n    }\\n    return this;\\n  }\\n};\\n\\n// ../../../node_modules/three/src/renderers/webxr/WebXRManager.js\\nvar WebXRManager = class extends EventDispatcher {\\n  constructor(renderer, gl) {\\n    super();\\n    const scope = this;\\n    const state = renderer.state;\\n    let session = null;\\n    let framebufferScaleFactor = 1;\\n    let referenceSpace = null;\\n    let referenceSpaceType = \\\\\\\"local-floor\\\\\\\";\\n    let pose = null;\\n    let glBinding = null;\\n    let glFramebuffer = null;\\n    let glProjLayer = null;\\n    let glBaseLayer = null;\\n    let isMultisample = false;\\n    let glMultisampledFramebuffer = null;\\n    let glColorRenderbuffer = null;\\n    let glDepthRenderbuffer = null;\\n    let xrFrame = null;\\n    let depthStyle = null;\\n    let clearStyle = null;\\n    const controllers = [];\\n    const inputSourcesMap = new Map();\\n    const cameraL = new PerspectiveCamera();\\n    cameraL.layers.enable(1);\\n    cameraL.viewport = new Vector4();\\n    const cameraR = new PerspectiveCamera();\\n    cameraR.layers.enable(2);\\n    cameraR.viewport = new Vector4();\\n    const cameras = [cameraL, cameraR];\\n    const cameraVR = new ArrayCamera();\\n    cameraVR.layers.enable(1);\\n    cameraVR.layers.enable(2);\\n    let _currentDepthNear = null;\\n    let _currentDepthFar = null;\\n    this.cameraAutoUpdate = true;\\n    this.enabled = false;\\n    this.isPresenting = false;\\n    this.getController = function(index) {\\n      let controller = controllers[index];\\n      if (controller === void 0) {\\n        controller = new WebXRController();\\n        controllers[index] = controller;\\n      }\\n      return controller.getTargetRaySpace();\\n    };\\n    this.getControllerGrip = function(index) {\\n      let controller = controllers[index];\\n      if (controller === void 0) {\\n        controller = new WebXRController();\\n        controllers[index] = controller;\\n      }\\n      return controller.getGripSpace();\\n    };\\n    this.getHand = function(index) {\\n      let controller = controllers[index];\\n      if (controller === void 0) {\\n        controller = new WebXRController();\\n        controllers[index] = controller;\\n      }\\n      return controller.getHandSpace();\\n    };\\n    function onSessionEvent(event) {\\n      const controller = inputSourcesMap.get(event.inputSource);\\n      if (controller) {\\n        controller.dispatchEvent({type: event.type, data: event.inputSource});\\n      }\\n    }\\n    function onSessionEnd() {\\n      inputSourcesMap.forEach(function(controller, inputSource) {\\n        controller.disconnect(inputSource);\\n      });\\n      inputSourcesMap.clear();\\n      _currentDepthNear = null;\\n      _currentDepthFar = null;\\n      state.bindXRFramebuffer(null);\\n      renderer.setRenderTarget(renderer.getRenderTarget());\\n      if (glFramebuffer)\\n        gl.deleteFramebuffer(glFramebuffer);\\n      if (glMultisampledFramebuffer)\\n        gl.deleteFramebuffer(glMultisampledFramebuffer);\\n      if (glColorRenderbuffer)\\n        gl.deleteRenderbuffer(glColorRenderbuffer);\\n      if (glDepthRenderbuffer)\\n        gl.deleteRenderbuffer(glDepthRenderbuffer);\\n      glFramebuffer = null;\\n      glMultisampledFramebuffer = null;\\n      glColorRenderbuffer = null;\\n      glDepthRenderbuffer = null;\\n      glBaseLayer = null;\\n      glProjLayer = null;\\n      glBinding = null;\\n      session = null;\\n      animation.stop();\\n      scope.isPresenting = false;\\n      scope.dispatchEvent({type: \\\\\\\"sessionend\\\\\\\"});\\n    }\\n    this.setFramebufferScaleFactor = function(value) {\\n      framebufferScaleFactor = value;\\n      if (scope.isPresenting === true) {\\n        console.warn(\\\\\\\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\\\\\\\");\\n      }\\n    };\\n    this.setReferenceSpaceType = function(value) {\\n      referenceSpaceType = value;\\n      if (scope.isPresenting === true) {\\n        console.warn(\\\\\\\"THREE.WebXRManager: Cannot change reference space type while presenting.\\\\\\\");\\n      }\\n    };\\n    this.getReferenceSpace = function() {\\n      return referenceSpace;\\n    };\\n    this.getBaseLayer = function() {\\n      return glProjLayer !== null ? glProjLayer : glBaseLayer;\\n    };\\n    this.getBinding = function() {\\n      return glBinding;\\n    };\\n    this.getFrame = function() {\\n      return xrFrame;\\n    };\\n    this.getSession = function() {\\n      return session;\\n    };\\n    this.setSession = async function(value) {\\n      session = value;\\n      if (session !== null) {\\n        session.addEventListener(\\\\\\\"select\\\\\\\", onSessionEvent);\\n        session.addEventListener(\\\\\\\"selectstart\\\\\\\", onSessionEvent);\\n        session.addEventListener(\\\\\\\"selectend\\\\\\\", onSessionEvent);\\n        session.addEventListener(\\\\\\\"squeeze\\\\\\\", onSessionEvent);\\n        session.addEventListener(\\\\\\\"squeezestart\\\\\\\", onSessionEvent);\\n        session.addEventListener(\\\\\\\"squeezeend\\\\\\\", onSessionEvent);\\n        session.addEventListener(\\\\\\\"end\\\\\\\", onSessionEnd);\\n        session.addEventListener(\\\\\\\"inputsourceschange\\\\\\\", onInputSourcesChange);\\n        const attributes = gl.getContextAttributes();\\n        if (attributes.xrCompatible !== true) {\\n          await gl.makeXRCompatible();\\n        }\\n        if (session.renderState.layers === void 0) {\\n          const layerInit = {\\n            antialias: attributes.antialias,\\n            alpha: attributes.alpha,\\n            depth: attributes.depth,\\n            stencil: attributes.stencil,\\n            framebufferScaleFactor\\n          };\\n          glBaseLayer = new XRWebGLLayer(session, gl, layerInit);\\n          session.updateRenderState({baseLayer: glBaseLayer});\\n        } else if (gl instanceof WebGLRenderingContext) {\\n          const layerInit = {\\n            antialias: true,\\n            alpha: attributes.alpha,\\n            depth: attributes.depth,\\n            stencil: attributes.stencil,\\n            framebufferScaleFactor\\n          };\\n          glBaseLayer = new XRWebGLLayer(session, gl, layerInit);\\n          session.updateRenderState({layers: [glBaseLayer]});\\n        } else {\\n          isMultisample = attributes.antialias;\\n          let depthFormat = null;\\n          if (attributes.depth) {\\n            clearStyle = gl.DEPTH_BUFFER_BIT;\\n            if (attributes.stencil)\\n              clearStyle |= gl.STENCIL_BUFFER_BIT;\\n            depthStyle = attributes.stencil ? gl.DEPTH_STENCIL_ATTACHMENT : gl.DEPTH_ATTACHMENT;\\n            depthFormat = attributes.stencil ? gl.DEPTH24_STENCIL8 : gl.DEPTH_COMPONENT24;\\n          }\\n          const projectionlayerInit = {\\n            colorFormat: attributes.alpha ? gl.RGBA8 : gl.RGB8,\\n            depthFormat,\\n            scaleFactor: framebufferScaleFactor\\n          };\\n          glBinding = new XRWebGLBinding(session, gl);\\n          glProjLayer = glBinding.createProjectionLayer(projectionlayerInit);\\n          glFramebuffer = gl.createFramebuffer();\\n          session.updateRenderState({layers: [glProjLayer]});\\n          if (isMultisample) {\\n            glMultisampledFramebuffer = gl.createFramebuffer();\\n            glColorRenderbuffer = gl.createRenderbuffer();\\n            gl.bindRenderbuffer(gl.RENDERBUFFER, glColorRenderbuffer);\\n            gl.renderbufferStorageMultisample(gl.RENDERBUFFER, 4, gl.RGBA8, glProjLayer.textureWidth, glProjLayer.textureHeight);\\n            state.bindFramebuffer(gl.FRAMEBUFFER, glMultisampledFramebuffer);\\n            gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, glColorRenderbuffer);\\n            gl.bindRenderbuffer(gl.RENDERBUFFER, null);\\n            if (depthFormat !== null) {\\n              glDepthRenderbuffer = gl.createRenderbuffer();\\n              gl.bindRenderbuffer(gl.RENDERBUFFER, glDepthRenderbuffer);\\n              gl.renderbufferStorageMultisample(gl.RENDERBUFFER, 4, depthFormat, glProjLayer.textureWidth, glProjLayer.textureHeight);\\n              gl.framebufferRenderbuffer(gl.FRAMEBUFFER, depthStyle, gl.RENDERBUFFER, glDepthRenderbuffer);\\n              gl.bindRenderbuffer(gl.RENDERBUFFER, null);\\n            }\\n            state.bindFramebuffer(gl.FRAMEBUFFER, null);\\n          }\\n        }\\n        referenceSpace = await session.requestReferenceSpace(referenceSpaceType);\\n        animation.setContext(session);\\n        animation.start();\\n        scope.isPresenting = true;\\n        scope.dispatchEvent({type: \\\\\\\"sessionstart\\\\\\\"});\\n      }\\n    };\\n    function onInputSourcesChange(event) {\\n      const inputSources = session.inputSources;\\n      for (let i = 0; i < controllers.length; i++) {\\n        inputSourcesMap.set(inputSources[i], controllers[i]);\\n      }\\n      for (let i = 0; i < event.removed.length; i++) {\\n        const inputSource = event.removed[i];\\n        const controller = inputSourcesMap.get(inputSource);\\n        if (controller) {\\n          controller.dispatchEvent({type: \\\\\\\"disconnected\\\\\\\", data: inputSource});\\n          inputSourcesMap.delete(inputSource);\\n        }\\n      }\\n      for (let i = 0; i < event.added.length; i++) {\\n        const inputSource = event.added[i];\\n        const controller = inputSourcesMap.get(inputSource);\\n        if (controller) {\\n          controller.dispatchEvent({type: \\\\\\\"connected\\\\\\\", data: inputSource});\\n        }\\n      }\\n    }\\n    const cameraLPos = new Vector3();\\n    const cameraRPos = new Vector3();\\n    function setProjectionFromUnion(camera, cameraL2, cameraR2) {\\n      cameraLPos.setFromMatrixPosition(cameraL2.matrixWorld);\\n      cameraRPos.setFromMatrixPosition(cameraR2.matrixWorld);\\n      const ipd = cameraLPos.distanceTo(cameraRPos);\\n      const projL = cameraL2.projectionMatrix.elements;\\n      const projR = cameraR2.projectionMatrix.elements;\\n      const near = projL[14] / (projL[10] - 1);\\n      const far = projL[14] / (projL[10] + 1);\\n      const topFov = (projL[9] + 1) / projL[5];\\n      const bottomFov = (projL[9] - 1) / projL[5];\\n      const leftFov = (projL[8] - 1) / projL[0];\\n      const rightFov = (projR[8] + 1) / projR[0];\\n      const left = near * leftFov;\\n      const right = near * rightFov;\\n      const zOffset = ipd / (-leftFov + rightFov);\\n      const xOffset = zOffset * -leftFov;\\n      cameraL2.matrixWorld.decompose(camera.position, camera.quaternion, camera.scale);\\n      camera.translateX(xOffset);\\n      camera.translateZ(zOffset);\\n      camera.matrixWorld.compose(camera.position, camera.quaternion, camera.scale);\\n      camera.matrixWorldInverse.copy(camera.matrixWorld).invert();\\n      const near2 = near + zOffset;\\n      const far2 = far + zOffset;\\n      const left2 = left - xOffset;\\n      const right2 = right + (ipd - xOffset);\\n      const top2 = topFov * far / far2 * near2;\\n      const bottom2 = bottomFov * far / far2 * near2;\\n      camera.projectionMatrix.makePerspective(left2, right2, top2, bottom2, near2, far2);\\n    }\\n    function updateCamera(camera, parent) {\\n      if (parent === null) {\\n        camera.matrixWorld.copy(camera.matrix);\\n      } else {\\n        camera.matrixWorld.multiplyMatrices(parent.matrixWorld, camera.matrix);\\n      }\\n      camera.matrixWorldInverse.copy(camera.matrixWorld).invert();\\n    }\\n    this.updateCamera = function(camera) {\\n      if (session === null)\\n        return;\\n      cameraVR.near = cameraR.near = cameraL.near = camera.near;\\n      cameraVR.far = cameraR.far = cameraL.far = camera.far;\\n      if (_currentDepthNear !== cameraVR.near || _currentDepthFar !== cameraVR.far) {\\n        session.updateRenderState({\\n          depthNear: cameraVR.near,\\n          depthFar: cameraVR.far\\n        });\\n        _currentDepthNear = cameraVR.near;\\n        _currentDepthFar = cameraVR.far;\\n      }\\n      const parent = camera.parent;\\n      const cameras2 = cameraVR.cameras;\\n      updateCamera(cameraVR, parent);\\n      for (let i = 0; i < cameras2.length; i++) {\\n        updateCamera(cameras2[i], parent);\\n      }\\n      cameraVR.matrixWorld.decompose(cameraVR.position, cameraVR.quaternion, cameraVR.scale);\\n      camera.position.copy(cameraVR.position);\\n      camera.quaternion.copy(cameraVR.quaternion);\\n      camera.scale.copy(cameraVR.scale);\\n      camera.matrix.copy(cameraVR.matrix);\\n      camera.matrixWorld.copy(cameraVR.matrixWorld);\\n      const children = camera.children;\\n      for (let i = 0, l = children.length; i < l; i++) {\\n        children[i].updateMatrixWorld(true);\\n      }\\n      if (cameras2.length === 2) {\\n        setProjectionFromUnion(cameraVR, cameraL, cameraR);\\n      } else {\\n        cameraVR.projectionMatrix.copy(cameraL.projectionMatrix);\\n      }\\n    };\\n    this.getCamera = function() {\\n      return cameraVR;\\n    };\\n    this.getFoveation = function() {\\n      if (glProjLayer !== null) {\\n        return glProjLayer.fixedFoveation;\\n      }\\n      if (glBaseLayer !== null) {\\n        return glBaseLayer.fixedFoveation;\\n      }\\n      return void 0;\\n    };\\n    this.setFoveation = function(foveation) {\\n      if (glProjLayer !== null) {\\n        glProjLayer.fixedFoveation = foveation;\\n      }\\n      if (glBaseLayer !== null && glBaseLayer.fixedFoveation !== void 0) {\\n        glBaseLayer.fixedFoveation = foveation;\\n      }\\n    };\\n    let onAnimationFrameCallback = null;\\n    function onAnimationFrame(time, frame) {\\n      pose = frame.getViewerPose(referenceSpace);\\n      xrFrame = frame;\\n      if (pose !== null) {\\n        const views = pose.views;\\n        if (glBaseLayer !== null) {\\n          state.bindXRFramebuffer(glBaseLayer.framebuffer);\\n        }\\n        let cameraVRNeedsUpdate = false;\\n        if (views.length !== cameraVR.cameras.length) {\\n          cameraVR.cameras.length = 0;\\n          cameraVRNeedsUpdate = true;\\n        }\\n        for (let i = 0; i < views.length; i++) {\\n          const view = views[i];\\n          let viewport = null;\\n          if (glBaseLayer !== null) {\\n            viewport = glBaseLayer.getViewport(view);\\n          } else {\\n            const glSubImage = glBinding.getViewSubImage(glProjLayer, view);\\n            state.bindXRFramebuffer(glFramebuffer);\\n            if (glSubImage.depthStencilTexture !== void 0) {\\n              gl.framebufferTexture2D(gl.FRAMEBUFFER, depthStyle, gl.TEXTURE_2D, glSubImage.depthStencilTexture, 0);\\n            }\\n            gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glSubImage.colorTexture, 0);\\n            viewport = glSubImage.viewport;\\n          }\\n          const camera = cameras[i];\\n          camera.matrix.fromArray(view.transform.matrix);\\n          camera.projectionMatrix.fromArray(view.projectionMatrix);\\n          camera.viewport.set(viewport.x, viewport.y, viewport.width, viewport.height);\\n          if (i === 0) {\\n            cameraVR.matrix.copy(camera.matrix);\\n          }\\n          if (cameraVRNeedsUpdate === true) {\\n            cameraVR.cameras.push(camera);\\n          }\\n        }\\n        if (isMultisample) {\\n          state.bindXRFramebuffer(glMultisampledFramebuffer);\\n          if (clearStyle !== null)\\n            gl.clear(clearStyle);\\n        }\\n      }\\n      const inputSources = session.inputSources;\\n      for (let i = 0; i < controllers.length; i++) {\\n        const controller = controllers[i];\\n        const inputSource = inputSources[i];\\n        controller.update(inputSource, frame, referenceSpace);\\n      }\\n      if (onAnimationFrameCallback)\\n        onAnimationFrameCallback(time, frame);\\n      if (isMultisample) {\\n        const width = glProjLayer.textureWidth;\\n        const height = glProjLayer.textureHeight;\\n        state.bindFramebuffer(gl.READ_FRAMEBUFFER, glMultisampledFramebuffer);\\n        state.bindFramebuffer(gl.DRAW_FRAMEBUFFER, glFramebuffer);\\n        gl.invalidateFramebuffer(gl.READ_FRAMEBUFFER, [depthStyle]);\\n        gl.invalidateFramebuffer(gl.DRAW_FRAMEBUFFER, [depthStyle]);\\n        gl.blitFramebuffer(0, 0, width, height, 0, 0, width, height, gl.COLOR_BUFFER_BIT, gl.NEAREST);\\n        gl.invalidateFramebuffer(gl.READ_FRAMEBUFFER, [gl.COLOR_ATTACHMENT0]);\\n        state.bindFramebuffer(gl.READ_FRAMEBUFFER, null);\\n        state.bindFramebuffer(gl.DRAW_FRAMEBUFFER, null);\\n        state.bindFramebuffer(gl.FRAMEBUFFER, glMultisampledFramebuffer);\\n      }\\n      xrFrame = null;\\n    }\\n    const animation = new WebGLAnimation();\\n    animation.setAnimationLoop(onAnimationFrame);\\n    this.setAnimationLoop = function(callback) {\\n      onAnimationFrameCallback = callback;\\n    };\\n    this.dispose = function() {\\n    };\\n  }\\n};\\n\\n// ../../../node_modules/three/src/renderers/webgl/WebGLMaterials.js\\nfunction WebGLMaterials(properties) {\\n  function refreshFogUniforms(uniforms, fog) {\\n    uniforms.fogColor.value.copy(fog.color);\\n    if (fog.isFog) {\\n      uniforms.fogNear.value = fog.near;\\n      uniforms.fogFar.value = fog.far;\\n    } else if (fog.isFogExp2) {\\n      uniforms.fogDensity.value = fog.density;\\n    }\\n  }\\n  function refreshMaterialUniforms(uniforms, material, pixelRatio, height, transmissionRenderTarget) {\\n    if (material.isMeshBasicMaterial) {\\n      refreshUniformsCommon(uniforms, material);\\n    } else if (material.isMeshLambertMaterial) {\\n      refreshUniformsCommon(uniforms, material);\\n      refreshUniformsLambert(uniforms, material);\\n    } else if (material.isMeshToonMaterial) {\\n      refreshUniformsCommon(uniforms, material);\\n      refreshUniformsToon(uniforms, material);\\n    } else if (material.isMeshPhongMaterial) {\\n      refreshUniformsCommon(uniforms, material);\\n      refreshUniformsPhong(uniforms, material);\\n    } else if (material.isMeshStandardMaterial) {\\n      refreshUniformsCommon(uniforms, material);\\n      if (material.isMeshPhysicalMaterial) {\\n        refreshUniformsPhysical(uniforms, material, transmissionRenderTarget);\\n      } else {\\n        refreshUniformsStandard(uniforms, material);\\n      }\\n    } else if (material.isMeshMatcapMaterial) {\\n      refreshUniformsCommon(uniforms, material);\\n      refreshUniformsMatcap(uniforms, material);\\n    } else if (material.isMeshDepthMaterial) {\\n      refreshUniformsCommon(uniforms, material);\\n      refreshUniformsDepth(uniforms, material);\\n    } else if (material.isMeshDistanceMaterial) {\\n      refreshUniformsCommon(uniforms, material);\\n      refreshUniformsDistance(uniforms, material);\\n    } else if (material.isMeshNormalMaterial) {\\n      refreshUniformsCommon(uniforms, material);\\n      refreshUniformsNormal(uniforms, material);\\n    } else if (material.isLineBasicMaterial) {\\n      refreshUniformsLine(uniforms, material);\\n      if (material.isLineDashedMaterial) {\\n        refreshUniformsDash(uniforms, material);\\n      }\\n    } else if (material.isPointsMaterial) {\\n      refreshUniformsPoints(uniforms, material, pixelRatio, height);\\n    } else if (material.isSpriteMaterial) {\\n      refreshUniformsSprites(uniforms, material);\\n    } else if (material.isShadowMaterial) {\\n      uniforms.color.value.copy(material.color);\\n      uniforms.opacity.value = material.opacity;\\n    } else if (material.isShaderMaterial) {\\n      material.uniformsNeedUpdate = false;\\n    }\\n  }\\n  function refreshUniformsCommon(uniforms, material) {\\n    uniforms.opacity.value = material.opacity;\\n    if (material.color) {\\n      uniforms.diffuse.value.copy(material.color);\\n    }\\n    if (material.emissive) {\\n      uniforms.emissive.value.copy(material.emissive).multiplyScalar(material.emissiveIntensity);\\n    }\\n    if (material.map) {\\n      uniforms.map.value = material.map;\\n    }\\n    if (material.alphaMap) {\\n      uniforms.alphaMap.value = material.alphaMap;\\n    }\\n    if (material.specularMap) {\\n      uniforms.specularMap.value = material.specularMap;\\n    }\\n    if (material.alphaTest > 0) {\\n      uniforms.alphaTest.value = material.alphaTest;\\n    }\\n    const envMap = properties.get(material).envMap;\\n    if (envMap) {\\n      uniforms.envMap.value = envMap;\\n      uniforms.flipEnvMap.value = envMap.isCubeTexture && envMap.isRenderTargetTexture === false ? -1 : 1;\\n      uniforms.reflectivity.value = material.reflectivity;\\n      uniforms.ior.value = material.ior;\\n      uniforms.refractionRatio.value = material.refractionRatio;\\n      const maxMipLevel = properties.get(envMap).__maxMipLevel;\\n      if (maxMipLevel !== void 0) {\\n        uniforms.maxMipLevel.value = maxMipLevel;\\n      }\\n    }\\n    if (material.lightMap) {\\n      uniforms.lightMap.value = material.lightMap;\\n      uniforms.lightMapIntensity.value = material.lightMapIntensity;\\n    }\\n    if (material.aoMap) {\\n      uniforms.aoMap.value = material.aoMap;\\n      uniforms.aoMapIntensity.value = material.aoMapIntensity;\\n    }\\n    let uvScaleMap;\\n    if (material.map) {\\n      uvScaleMap = material.map;\\n    } else if (material.specularMap) {\\n      uvScaleMap = material.specularMap;\\n    } else if (material.displacementMap) {\\n      uvScaleMap = material.displacementMap;\\n    } else if (material.normalMap) {\\n      uvScaleMap = material.normalMap;\\n    } else if (material.bumpMap) {\\n      uvScaleMap = material.bumpMap;\\n    } else if (material.roughnessMap) {\\n      uvScaleMap = material.roughnessMap;\\n    } else if (material.metalnessMap) {\\n      uvScaleMap = material.metalnessMap;\\n    } else if (material.alphaMap) {\\n      uvScaleMap = material.alphaMap;\\n    } else if (material.emissiveMap) {\\n      uvScaleMap = material.emissiveMap;\\n    } else if (material.clearcoatMap) {\\n      uvScaleMap = material.clearcoatMap;\\n    } else if (material.clearcoatNormalMap) {\\n      uvScaleMap = material.clearcoatNormalMap;\\n    } else if (material.clearcoatRoughnessMap) {\\n      uvScaleMap = material.clearcoatRoughnessMap;\\n    } else if (material.specularIntensityMap) {\\n      uvScaleMap = material.specularIntensityMap;\\n    } else if (material.specularTintMap) {\\n      uvScaleMap = material.specularTintMap;\\n    } else if (material.transmissionMap) {\\n      uvScaleMap = material.transmissionMap;\\n    } else if (material.thicknessMap) {\\n      uvScaleMap = material.thicknessMap;\\n    }\\n    if (uvScaleMap !== void 0) {\\n      if (uvScaleMap.isWebGLRenderTarget) {\\n        uvScaleMap = uvScaleMap.texture;\\n      }\\n      if (uvScaleMap.matrixAutoUpdate === true) {\\n        uvScaleMap.updateMatrix();\\n      }\\n      uniforms.uvTransform.value.copy(uvScaleMap.matrix);\\n    }\\n    let uv2ScaleMap;\\n    if (material.aoMap) {\\n      uv2ScaleMap = material.aoMap;\\n    } else if (material.lightMap) {\\n      uv2ScaleMap = material.lightMap;\\n    }\\n    if (uv2ScaleMap !== void 0) {\\n      if (uv2ScaleMap.isWebGLRenderTarget) {\\n        uv2ScaleMap = uv2ScaleMap.texture;\\n      }\\n      if (uv2ScaleMap.matrixAutoUpdate === true) {\\n        uv2ScaleMap.updateMatrix();\\n      }\\n      uniforms.uv2Transform.value.copy(uv2ScaleMap.matrix);\\n    }\\n  }\\n  function refreshUniformsLine(uniforms, material) {\\n    uniforms.diffuse.value.copy(material.color);\\n    uniforms.opacity.value = material.opacity;\\n  }\\n  function refreshUniformsDash(uniforms, material) {\\n    uniforms.dashSize.value = material.dashSize;\\n    uniforms.totalSize.value = material.dashSize + material.gapSize;\\n    uniforms.scale.value = material.scale;\\n  }\\n  function refreshUniformsPoints(uniforms, material, pixelRatio, height) {\\n    uniforms.diffuse.value.copy(material.color);\\n    uniforms.opacity.value = material.opacity;\\n    uniforms.size.value = material.size * pixelRatio;\\n    uniforms.scale.value = height * 0.5;\\n    if (material.map) {\\n      uniforms.map.value = material.map;\\n    }\\n    if (material.alphaMap) {\\n      uniforms.alphaMap.value = material.alphaMap;\\n    }\\n    if (material.alphaTest > 0) {\\n      uniforms.alphaTest.value = material.alphaTest;\\n    }\\n    let uvScaleMap;\\n    if (material.map) {\\n      uvScaleMap = material.map;\\n    } else if (material.alphaMap) {\\n      uvScaleMap = material.alphaMap;\\n    }\\n    if (uvScaleMap !== void 0) {\\n      if (uvScaleMap.matrixAutoUpdate === true) {\\n        uvScaleMap.updateMatrix();\\n      }\\n      uniforms.uvTransform.value.copy(uvScaleMap.matrix);\\n    }\\n  }\\n  function refreshUniformsSprites(uniforms, material) {\\n    uniforms.diffuse.value.copy(material.color);\\n    uniforms.opacity.value = material.opacity;\\n    uniforms.rotation.value = material.rotation;\\n    if (material.map) {\\n      uniforms.map.value = material.map;\\n    }\\n    if (material.alphaMap) {\\n      uniforms.alphaMap.value = material.alphaMap;\\n    }\\n    if (material.alphaTest > 0) {\\n      uniforms.alphaTest.value = material.alphaTest;\\n    }\\n    let uvScaleMap;\\n    if (material.map) {\\n      uvScaleMap = material.map;\\n    } else if (material.alphaMap) {\\n      uvScaleMap = material.alphaMap;\\n    }\\n    if (uvScaleMap !== void 0) {\\n      if (uvScaleMap.matrixAutoUpdate === true) {\\n        uvScaleMap.updateMatrix();\\n      }\\n      uniforms.uvTransform.value.copy(uvScaleMap.matrix);\\n    }\\n  }\\n  function refreshUniformsLambert(uniforms, material) {\\n    if (material.emissiveMap) {\\n      uniforms.emissiveMap.value = material.emissiveMap;\\n    }\\n  }\\n  function refreshUniformsPhong(uniforms, material) {\\n    uniforms.specular.value.copy(material.specular);\\n    uniforms.shininess.value = Math.max(material.shininess, 1e-4);\\n    if (material.emissiveMap) {\\n      uniforms.emissiveMap.value = material.emissiveMap;\\n    }\\n    if (material.bumpMap) {\\n      uniforms.bumpMap.value = material.bumpMap;\\n      uniforms.bumpScale.value = material.bumpScale;\\n      if (material.side === BackSide)\\n        uniforms.bumpScale.value *= -1;\\n    }\\n    if (material.normalMap) {\\n      uniforms.normalMap.value = material.normalMap;\\n      uniforms.normalScale.value.copy(material.normalScale);\\n      if (material.side === BackSide)\\n        uniforms.normalScale.value.negate();\\n    }\\n    if (material.displacementMap) {\\n      uniforms.displacementMap.value = material.displacementMap;\\n      uniforms.displacementScale.value = material.displacementScale;\\n      uniforms.displacementBias.value = material.displacementBias;\\n    }\\n  }\\n  function refreshUniformsToon(uniforms, material) {\\n    if (material.gradientMap) {\\n      uniforms.gradientMap.value = material.gradientMap;\\n    }\\n    if (material.emissiveMap) {\\n      uniforms.emissiveMap.value = material.emissiveMap;\\n    }\\n    if (material.bumpMap) {\\n      uniforms.bumpMap.value = material.bumpMap;\\n      uniforms.bumpScale.value = material.bumpScale;\\n      if (material.side === BackSide)\\n        uniforms.bumpScale.value *= -1;\\n    }\\n    if (material.normalMap) {\\n      uniforms.normalMap.value = material.normalMap;\\n      uniforms.normalScale.value.copy(material.normalScale);\\n      if (material.side === BackSide)\\n        uniforms.normalScale.value.negate();\\n    }\\n    if (material.displacementMap) {\\n      uniforms.displacementMap.value = material.displacementMap;\\n      uniforms.displacementScale.value = material.displacementScale;\\n      uniforms.displacementBias.value = material.displacementBias;\\n    }\\n  }\\n  function refreshUniformsStandard(uniforms, material) {\\n    uniforms.roughness.value = material.roughness;\\n    uniforms.metalness.value = material.metalness;\\n    if (material.roughnessMap) {\\n      uniforms.roughnessMap.value = material.roughnessMap;\\n    }\\n    if (material.metalnessMap) {\\n      uniforms.metalnessMap.value = material.metalnessMap;\\n    }\\n    if (material.emissiveMap) {\\n      uniforms.emissiveMap.value = material.emissiveMap;\\n    }\\n    if (material.bumpMap) {\\n      uniforms.bumpMap.value = material.bumpMap;\\n      uniforms.bumpScale.value = material.bumpScale;\\n      if (material.side === BackSide)\\n        uniforms.bumpScale.value *= -1;\\n    }\\n    if (material.normalMap) {\\n      uniforms.normalMap.value = material.normalMap;\\n      uniforms.normalScale.value.copy(material.normalScale);\\n      if (material.side === BackSide)\\n        uniforms.normalScale.value.negate();\\n    }\\n    if (material.displacementMap) {\\n      uniforms.displacementMap.value = material.displacementMap;\\n      uniforms.displacementScale.value = material.displacementScale;\\n      uniforms.displacementBias.value = material.displacementBias;\\n    }\\n    const envMap = properties.get(material).envMap;\\n    if (envMap) {\\n      uniforms.envMapIntensity.value = material.envMapIntensity;\\n    }\\n  }\\n  function refreshUniformsPhysical(uniforms, material, transmissionRenderTarget) {\\n    refreshUniformsStandard(uniforms, material);\\n    uniforms.ior.value = material.ior;\\n    if (material.sheen > 0) {\\n      uniforms.sheenTint.value.copy(material.sheenTint).multiplyScalar(material.sheen);\\n      uniforms.sheenRoughness.value = material.sheenRoughness;\\n    }\\n    if (material.clearcoat > 0) {\\n      uniforms.clearcoat.value = material.clearcoat;\\n      uniforms.clearcoatRoughness.value = material.clearcoatRoughness;\\n      if (material.clearcoatMap) {\\n        uniforms.clearcoatMap.value = material.clearcoatMap;\\n      }\\n      if (material.clearcoatRoughnessMap) {\\n        uniforms.clearcoatRoughnessMap.value = material.clearcoatRoughnessMap;\\n      }\\n      if (material.clearcoatNormalMap) {\\n        uniforms.clearcoatNormalScale.value.copy(material.clearcoatNormalScale);\\n        uniforms.clearcoatNormalMap.value = material.clearcoatNormalMap;\\n        if (material.side === BackSide) {\\n          uniforms.clearcoatNormalScale.value.negate();\\n        }\\n      }\\n    }\\n    if (material.transmission > 0) {\\n      uniforms.transmission.value = material.transmission;\\n      uniforms.transmissionSamplerMap.value = transmissionRenderTarget.texture;\\n      uniforms.transmissionSamplerSize.value.set(transmissionRenderTarget.width, transmissionRenderTarget.height);\\n      if (material.transmissionMap) {\\n        uniforms.transmissionMap.value = material.transmissionMap;\\n      }\\n      uniforms.thickness.value = material.thickness;\\n      if (material.thicknessMap) {\\n        uniforms.thicknessMap.value = material.thicknessMap;\\n      }\\n      uniforms.attenuationDistance.value = material.attenuationDistance;\\n      uniforms.attenuationTint.value.copy(material.attenuationTint);\\n    }\\n    uniforms.specularIntensity.value = material.specularIntensity;\\n    uniforms.specularTint.value.copy(material.specularTint);\\n    if (material.specularIntensityMap) {\\n      uniforms.specularIntensityMap.value = material.specularIntensityMap;\\n    }\\n    if (material.specularTintMap) {\\n      uniforms.specularTintMap.value = material.specularTintMap;\\n    }\\n  }\\n  function refreshUniformsMatcap(uniforms, material) {\\n    if (material.matcap) {\\n      uniforms.matcap.value = material.matcap;\\n    }\\n    if (material.bumpMap) {\\n      uniforms.bumpMap.value = material.bumpMap;\\n      uniforms.bumpScale.value = material.bumpScale;\\n      if (material.side === BackSide)\\n        uniforms.bumpScale.value *= -1;\\n    }\\n    if (material.normalMap) {\\n      uniforms.normalMap.value = material.normalMap;\\n      uniforms.normalScale.value.copy(material.normalScale);\\n      if (material.side === BackSide)\\n        uniforms.normalScale.value.negate();\\n    }\\n    if (material.displacementMap) {\\n      uniforms.displacementMap.value = material.displacementMap;\\n      uniforms.displacementScale.value = material.displacementScale;\\n      uniforms.displacementBias.value = material.displacementBias;\\n    }\\n  }\\n  function refreshUniformsDepth(uniforms, material) {\\n    if (material.displacementMap) {\\n      uniforms.displacementMap.value = material.displacementMap;\\n      uniforms.displacementScale.value = material.displacementScale;\\n      uniforms.displacementBias.value = material.displacementBias;\\n    }\\n  }\\n  function refreshUniformsDistance(uniforms, material) {\\n    if (material.displacementMap) {\\n      uniforms.displacementMap.value = material.displacementMap;\\n      uniforms.displacementScale.value = material.displacementScale;\\n      uniforms.displacementBias.value = material.displacementBias;\\n    }\\n    uniforms.referencePosition.value.copy(material.referencePosition);\\n    uniforms.nearDistance.value = material.nearDistance;\\n    uniforms.farDistance.value = material.farDistance;\\n  }\\n  function refreshUniformsNormal(uniforms, material) {\\n    if (material.bumpMap) {\\n      uniforms.bumpMap.value = material.bumpMap;\\n      uniforms.bumpScale.value = material.bumpScale;\\n      if (material.side === BackSide)\\n        uniforms.bumpScale.value *= -1;\\n    }\\n    if (material.normalMap) {\\n      uniforms.normalMap.value = material.normalMap;\\n      uniforms.normalScale.value.copy(material.normalScale);\\n      if (material.side === BackSide)\\n        uniforms.normalScale.value.negate();\\n    }\\n    if (material.displacementMap) {\\n      uniforms.displacementMap.value = material.displacementMap;\\n      uniforms.displacementScale.value = material.displacementScale;\\n      uniforms.displacementBias.value = material.displacementBias;\\n    }\\n  }\\n  return {\\n    refreshFogUniforms,\\n    refreshMaterialUniforms\\n  };\\n}\\n\\n// ../../../node_modules/three/src/renderers/WebGLRenderer.js\\nfunction createCanvasElement() {\\n  const canvas = createElementNS(\\\\\\\"canvas\\\\\\\");\\n  canvas.style.display = \\\\\\\"block\\\\\\\";\\n  return canvas;\\n}\\nfunction WebGLRenderer(parameters = {}) {\\n  const _canvas2 = parameters.canvas !== void 0 ? parameters.canvas : createCanvasElement(), _context2 = parameters.context !== void 0 ? parameters.context : null, _alpha = parameters.alpha !== void 0 ? parameters.alpha : false, _depth = parameters.depth !== void 0 ? parameters.depth : true, _stencil = parameters.stencil !== void 0 ? parameters.stencil : true, _antialias = parameters.antialias !== void 0 ? parameters.antialias : false, _premultipliedAlpha = parameters.premultipliedAlpha !== void 0 ? parameters.premultipliedAlpha : true, _preserveDrawingBuffer = parameters.preserveDrawingBuffer !== void 0 ? parameters.preserveDrawingBuffer : false, _powerPreference = parameters.powerPreference !== void 0 ? parameters.powerPreference : \\\\\\\"default\\\\\\\", _failIfMajorPerformanceCaveat = parameters.failIfMajorPerformanceCaveat !== void 0 ? parameters.failIfMajorPerformanceCaveat : false;\\n  let currentRenderList = null;\\n  let currentRenderState = null;\\n  const renderListStack = [];\\n  const renderStateStack = [];\\n  this.domElement = _canvas2;\\n  this.debug = {\\n    checkShaderErrors: true\\n  };\\n  this.autoClear = true;\\n  this.autoClearColor = true;\\n  this.autoClearDepth = true;\\n  this.autoClearStencil = true;\\n  this.sortObjects = true;\\n  this.clippingPlanes = [];\\n  this.localClippingEnabled = false;\\n  this.gammaFactor = 2;\\n  this.outputEncoding = LinearEncoding;\\n  this.physicallyCorrectLights = false;\\n  this.toneMapping = NoToneMapping;\\n  this.toneMappingExposure = 1;\\n  const _this = this;\\n  let _isContextLost = false;\\n  let _currentActiveCubeFace = 0;\\n  let _currentActiveMipmapLevel = 0;\\n  let _currentRenderTarget = null;\\n  let _currentMaterialId = -1;\\n  let _currentCamera = null;\\n  const _currentViewport = new Vector4();\\n  const _currentScissor = new Vector4();\\n  let _currentScissorTest = null;\\n  let _width = _canvas2.width;\\n  let _height = _canvas2.height;\\n  let _pixelRatio = 1;\\n  let _opaqueSort = null;\\n  let _transparentSort = null;\\n  const _viewport = new Vector4(0, 0, _width, _height);\\n  const _scissor = new Vector4(0, 0, _width, _height);\\n  let _scissorTest = false;\\n  const _currentDrawBuffers = [];\\n  const _frustum = new Frustum();\\n  let _clippingEnabled = false;\\n  let _localClippingEnabled = false;\\n  let _transmissionRenderTarget = null;\\n  const _projScreenMatrix = new Matrix4();\\n  const _vector32 = new Vector3();\\n  const _emptyScene = {background: null, fog: null, environment: null, overrideMaterial: null, isScene: true};\\n  function getTargetPixelRatio() {\\n    return _currentRenderTarget === null ? _pixelRatio : 1;\\n  }\\n  let _gl = _context2;\\n  function getContext(contextNames, contextAttributes) {\\n    for (let i = 0; i < contextNames.length; i++) {\\n      const contextName = contextNames[i];\\n      const context = _canvas2.getContext(contextName, contextAttributes);\\n      if (context !== null)\\n        return context;\\n    }\\n    return null;\\n  }\\n  try {\\n    const contextAttributes = {\\n      alpha: _alpha,\\n      depth: _depth,\\n      stencil: _stencil,\\n      antialias: _antialias,\\n      premultipliedAlpha: _premultipliedAlpha,\\n      preserveDrawingBuffer: _preserveDrawingBuffer,\\n      powerPreference: _powerPreference,\\n      failIfMajorPerformanceCaveat: _failIfMajorPerformanceCaveat\\n    };\\n    _canvas2.addEventListener(\\\\\\\"webglcontextlost\\\\\\\", onContextLost, false);\\n    _canvas2.addEventListener(\\\\\\\"webglcontextrestored\\\\\\\", onContextRestore, false);\\n    if (_gl === null) {\\n      const contextNames = [\\\\\\\"webgl2\\\\\\\", \\\\\\\"webgl\\\\\\\", \\\\\\\"experimental-webgl\\\\\\\"];\\n      if (_this.isWebGL1Renderer === true) {\\n        contextNames.shift();\\n      }\\n      _gl = getContext(contextNames, contextAttributes);\\n      if (_gl === null) {\\n        if (getContext(contextNames)) {\\n          throw new Error(\\\\\\\"Error creating WebGL context with your selected attributes.\\\\\\\");\\n        } else {\\n          throw new Error(\\\\\\\"Error creating WebGL context.\\\\\\\");\\n        }\\n      }\\n    }\\n    if (_gl.getShaderPrecisionFormat === void 0) {\\n      _gl.getShaderPrecisionFormat = function() {\\n        return {rangeMin: 1, rangeMax: 1, precision: 1};\\n      };\\n    }\\n  } catch (error) {\\n    console.error(\\\\\\\"THREE.WebGLRenderer: \\\\\\\" + error.message);\\n    throw error;\\n  }\\n  let extensions, capabilities, state, info;\\n  let properties, textures, cubemaps, cubeuvmaps, attributes, geometries, objects;\\n  let programCache, materials2, renderLists, renderStates, clipping, shadowMap;\\n  let background2, morphtargets, bufferRenderer, indexedBufferRenderer;\\n  let utils, bindingStates;\\n  function initGLContext() {\\n    extensions = new WebGLExtensions(_gl);\\n    capabilities = new WebGLCapabilities(_gl, extensions, parameters);\\n    extensions.init(capabilities);\\n    utils = new WebGLUtils(_gl, extensions, capabilities);\\n    state = new WebGLState(_gl, extensions, capabilities);\\n    _currentDrawBuffers[0] = _gl.BACK;\\n    info = new WebGLInfo(_gl);\\n    properties = new WebGLProperties();\\n    textures = new WebGLTextures(_gl, extensions, state, properties, capabilities, utils, info);\\n    cubemaps = new WebGLCubeMaps(_this);\\n    cubeuvmaps = new WebGLCubeUVMaps(_this);\\n    attributes = new WebGLAttributes(_gl, capabilities);\\n    bindingStates = new WebGLBindingStates(_gl, extensions, attributes, capabilities);\\n    geometries = new WebGLGeometries(_gl, attributes, info, bindingStates);\\n    objects = new WebGLObjects(_gl, geometries, attributes, info);\\n    morphtargets = new WebGLMorphtargets(_gl, capabilities, textures);\\n    clipping = new WebGLClipping(properties);\\n    programCache = new WebGLPrograms(_this, cubemaps, cubeuvmaps, extensions, capabilities, bindingStates, clipping);\\n    materials2 = new WebGLMaterials(properties);\\n    renderLists = new WebGLRenderLists(properties);\\n    renderStates = new WebGLRenderStates(extensions, capabilities);\\n    background2 = new WebGLBackground(_this, cubemaps, state, objects, _premultipliedAlpha);\\n    shadowMap = new WebGLShadowMap(_this, objects, capabilities);\\n    bufferRenderer = new WebGLBufferRenderer(_gl, extensions, info, capabilities);\\n    indexedBufferRenderer = new WebGLIndexedBufferRenderer(_gl, extensions, info, capabilities);\\n    info.programs = programCache.programs;\\n    _this.capabilities = capabilities;\\n    _this.extensions = extensions;\\n    _this.properties = properties;\\n    _this.renderLists = renderLists;\\n    _this.shadowMap = shadowMap;\\n    _this.state = state;\\n    _this.info = info;\\n  }\\n  initGLContext();\\n  const xr = new WebXRManager(_this, _gl);\\n  this.xr = xr;\\n  this.getContext = function() {\\n    return _gl;\\n  };\\n  this.getContextAttributes = function() {\\n    return _gl.getContextAttributes();\\n  };\\n  this.forceContextLoss = function() {\\n    const extension = extensions.get(\\\\\\\"WEBGL_lose_context\\\\\\\");\\n    if (extension)\\n      extension.loseContext();\\n  };\\n  this.forceContextRestore = function() {\\n    const extension = extensions.get(\\\\\\\"WEBGL_lose_context\\\\\\\");\\n    if (extension)\\n      extension.restoreContext();\\n  };\\n  this.getPixelRatio = function() {\\n    return _pixelRatio;\\n  };\\n  this.setPixelRatio = function(value) {\\n    if (value === void 0)\\n      return;\\n    _pixelRatio = value;\\n    this.setSize(_width, _height, false);\\n  };\\n  this.getSize = function(target) {\\n    return target.set(_width, _height);\\n  };\\n  this.setSize = function(width, height, updateStyle) {\\n    if (xr.isPresenting) {\\n      console.warn(\\\\\\\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\\\\\\\");\\n      return;\\n    }\\n    _width = width;\\n    _height = height;\\n    _canvas2.width = Math.floor(width * _pixelRatio);\\n    _canvas2.height = Math.floor(height * _pixelRatio);\\n    if (updateStyle !== false) {\\n      _canvas2.style.width = width + \\\\\\\"px\\\\\\\";\\n      _canvas2.style.height = height + \\\\\\\"px\\\\\\\";\\n    }\\n    this.setViewport(0, 0, width, height);\\n  };\\n  this.getDrawingBufferSize = function(target) {\\n    return target.set(_width * _pixelRatio, _height * _pixelRatio).floor();\\n  };\\n  this.setDrawingBufferSize = function(width, height, pixelRatio) {\\n    _width = width;\\n    _height = height;\\n    _pixelRatio = pixelRatio;\\n    _canvas2.width = Math.floor(width * pixelRatio);\\n    _canvas2.height = Math.floor(height * pixelRatio);\\n    this.setViewport(0, 0, width, height);\\n  };\\n  this.getCurrentViewport = function(target) {\\n    return target.copy(_currentViewport);\\n  };\\n  this.getViewport = function(target) {\\n    return target.copy(_viewport);\\n  };\\n  this.setViewport = function(x, y, width, height) {\\n    if (x.isVector4) {\\n      _viewport.set(x.x, x.y, x.z, x.w);\\n    } else {\\n      _viewport.set(x, y, width, height);\\n    }\\n    state.viewport(_currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor());\\n  };\\n  this.getScissor = function(target) {\\n    return target.copy(_scissor);\\n  };\\n  this.setScissor = function(x, y, width, height) {\\n    if (x.isVector4) {\\n      _scissor.set(x.x, x.y, x.z, x.w);\\n    } else {\\n      _scissor.set(x, y, width, height);\\n    }\\n    state.scissor(_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor());\\n  };\\n  this.getScissorTest = function() {\\n    return _scissorTest;\\n  };\\n  this.setScissorTest = function(boolean) {\\n    state.setScissorTest(_scissorTest = boolean);\\n  };\\n  this.setOpaqueSort = function(method) {\\n    _opaqueSort = method;\\n  };\\n  this.setTransparentSort = function(method) {\\n    _transparentSort = method;\\n  };\\n  this.getClearColor = function(target) {\\n    return target.copy(background2.getClearColor());\\n  };\\n  this.setClearColor = function() {\\n    background2.setClearColor.apply(background2, arguments);\\n  };\\n  this.getClearAlpha = function() {\\n    return background2.getClearAlpha();\\n  };\\n  this.setClearAlpha = function() {\\n    background2.setClearAlpha.apply(background2, arguments);\\n  };\\n  this.clear = function(color, depth2, stencil) {\\n    let bits = 0;\\n    if (color === void 0 || color)\\n      bits |= _gl.COLOR_BUFFER_BIT;\\n    if (depth2 === void 0 || depth2)\\n      bits |= _gl.DEPTH_BUFFER_BIT;\\n    if (stencil === void 0 || stencil)\\n      bits |= _gl.STENCIL_BUFFER_BIT;\\n    _gl.clear(bits);\\n  };\\n  this.clearColor = function() {\\n    this.clear(true, false, false);\\n  };\\n  this.clearDepth = function() {\\n    this.clear(false, true, false);\\n  };\\n  this.clearStencil = function() {\\n    this.clear(false, false, true);\\n  };\\n  this.dispose = function() {\\n    _canvas2.removeEventListener(\\\\\\\"webglcontextlost\\\\\\\", onContextLost, false);\\n    _canvas2.removeEventListener(\\\\\\\"webglcontextrestored\\\\\\\", onContextRestore, false);\\n    renderLists.dispose();\\n    renderStates.dispose();\\n    properties.dispose();\\n    cubemaps.dispose();\\n    cubeuvmaps.dispose();\\n    objects.dispose();\\n    bindingStates.dispose();\\n    xr.dispose();\\n    xr.removeEventListener(\\\\\\\"sessionstart\\\\\\\", onXRSessionStart);\\n    xr.removeEventListener(\\\\\\\"sessionend\\\\\\\", onXRSessionEnd);\\n    if (_transmissionRenderTarget) {\\n      _transmissionRenderTarget.dispose();\\n      _transmissionRenderTarget = null;\\n    }\\n    animation.stop();\\n  };\\n  function onContextLost(event) {\\n    event.preventDefault();\\n    console.log(\\\\\\\"THREE.WebGLRenderer: Context Lost.\\\\\\\");\\n    _isContextLost = true;\\n  }\\n  function onContextRestore() {\\n    console.log(\\\\\\\"THREE.WebGLRenderer: Context Restored.\\\\\\\");\\n    _isContextLost = false;\\n    const infoAutoReset = info.autoReset;\\n    const shadowMapEnabled = shadowMap.enabled;\\n    const shadowMapAutoUpdate = shadowMap.autoUpdate;\\n    const shadowMapNeedsUpdate = shadowMap.needsUpdate;\\n    const shadowMapType = shadowMap.type;\\n    initGLContext();\\n    info.autoReset = infoAutoReset;\\n    shadowMap.enabled = shadowMapEnabled;\\n    shadowMap.autoUpdate = shadowMapAutoUpdate;\\n    shadowMap.needsUpdate = shadowMapNeedsUpdate;\\n    shadowMap.type = shadowMapType;\\n  }\\n  function onMaterialDispose(event) {\\n    const material = event.target;\\n    material.removeEventListener(\\\\\\\"dispose\\\\\\\", onMaterialDispose);\\n    deallocateMaterial(material);\\n  }\\n  function deallocateMaterial(material) {\\n    releaseMaterialProgramReferences(material);\\n    properties.remove(material);\\n  }\\n  function releaseMaterialProgramReferences(material) {\\n    const programs = properties.get(material).programs;\\n    if (programs !== void 0) {\\n      programs.forEach(function(program) {\\n        programCache.releaseProgram(program);\\n      });\\n    }\\n  }\\n  function renderObjectImmediate(object, program) {\\n    object.render(function(object2) {\\n      _this.renderBufferImmediate(object2, program);\\n    });\\n  }\\n  this.renderBufferImmediate = function(object, program) {\\n    bindingStates.initAttributes();\\n    const buffers = properties.get(object);\\n    if (object.hasPositions && !buffers.position)\\n      buffers.position = _gl.createBuffer();\\n    if (object.hasNormals && !buffers.normal)\\n      buffers.normal = _gl.createBuffer();\\n    if (object.hasUvs && !buffers.uv)\\n      buffers.uv = _gl.createBuffer();\\n    if (object.hasColors && !buffers.color)\\n      buffers.color = _gl.createBuffer();\\n    const programAttributes = program.getAttributes();\\n    if (object.hasPositions) {\\n      _gl.bindBuffer(_gl.ARRAY_BUFFER, buffers.position);\\n      _gl.bufferData(_gl.ARRAY_BUFFER, object.positionArray, _gl.DYNAMIC_DRAW);\\n      bindingStates.enableAttribute(programAttributes.position.location);\\n      _gl.vertexAttribPointer(programAttributes.position.location, 3, _gl.FLOAT, false, 0, 0);\\n    }\\n    if (object.hasNormals) {\\n      _gl.bindBuffer(_gl.ARRAY_BUFFER, buffers.normal);\\n      _gl.bufferData(_gl.ARRAY_BUFFER, object.normalArray, _gl.DYNAMIC_DRAW);\\n      bindingStates.enableAttribute(programAttributes.normal.location);\\n      _gl.vertexAttribPointer(programAttributes.normal.location, 3, _gl.FLOAT, false, 0, 0);\\n    }\\n    if (object.hasUvs) {\\n      _gl.bindBuffer(_gl.ARRAY_BUFFER, buffers.uv);\\n      _gl.bufferData(_gl.ARRAY_BUFFER, object.uvArray, _gl.DYNAMIC_DRAW);\\n      bindingStates.enableAttribute(programAttributes.uv.location);\\n      _gl.vertexAttribPointer(programAttributes.uv.location, 2, _gl.FLOAT, false, 0, 0);\\n    }\\n    if (object.hasColors) {\\n      _gl.bindBuffer(_gl.ARRAY_BUFFER, buffers.color);\\n      _gl.bufferData(_gl.ARRAY_BUFFER, object.colorArray, _gl.DYNAMIC_DRAW);\\n      bindingStates.enableAttribute(programAttributes.color.location);\\n      _gl.vertexAttribPointer(programAttributes.color.location, 3, _gl.FLOAT, false, 0, 0);\\n    }\\n    bindingStates.disableUnusedAttributes();\\n    _gl.drawArrays(_gl.TRIANGLES, 0, object.count);\\n    object.count = 0;\\n  };\\n  this.renderBufferDirect = function(camera, scene, geometry, material, object, group) {\\n    if (scene === null)\\n      scene = _emptyScene;\\n    const frontFaceCW = object.isMesh && object.matrixWorld.determinant() < 0;\\n    const program = setProgram(camera, scene, geometry, material, object);\\n    state.setMaterial(material, frontFaceCW);\\n    let index = geometry.index;\\n    const position = geometry.attributes.position;\\n    if (index === null) {\\n      if (position === void 0 || position.count === 0)\\n        return;\\n    } else if (index.count === 0) {\\n      return;\\n    }\\n    let rangeFactor = 1;\\n    if (material.wireframe === true) {\\n      index = geometries.getWireframeAttribute(geometry);\\n      rangeFactor = 2;\\n    }\\n    bindingStates.setup(object, material, program, geometry, index);\\n    let attribute;\\n    let renderer = bufferRenderer;\\n    if (index !== null) {\\n      attribute = attributes.get(index);\\n      renderer = indexedBufferRenderer;\\n      renderer.setIndex(attribute);\\n    }\\n    const dataCount = index !== null ? index.count : position.count;\\n    const rangeStart = geometry.drawRange.start * rangeFactor;\\n    const rangeCount = geometry.drawRange.count * rangeFactor;\\n    const groupStart = group !== null ? group.start * rangeFactor : 0;\\n    const groupCount = group !== null ? group.count * rangeFactor : Infinity;\\n    const drawStart = Math.max(rangeStart, groupStart);\\n    const drawEnd = Math.min(dataCount, rangeStart + rangeCount, groupStart + groupCount) - 1;\\n    const drawCount = Math.max(0, drawEnd - drawStart + 1);\\n    if (drawCount === 0)\\n      return;\\n    if (object.isMesh) {\\n      if (material.wireframe === true) {\\n        state.setLineWidth(material.wireframeLinewidth * getTargetPixelRatio());\\n        renderer.setMode(_gl.LINES);\\n      } else {\\n        renderer.setMode(_gl.TRIANGLES);\\n      }\\n    } else if (object.isLine) {\\n      let lineWidth = material.linewidth;\\n      if (lineWidth === void 0)\\n        lineWidth = 1;\\n      state.setLineWidth(lineWidth * getTargetPixelRatio());\\n      if (object.isLineSegments) {\\n        renderer.setMode(_gl.LINES);\\n      } else if (object.isLineLoop) {\\n        renderer.setMode(_gl.LINE_LOOP);\\n      } else {\\n        renderer.setMode(_gl.LINE_STRIP);\\n      }\\n    } else if (object.isPoints) {\\n      renderer.setMode(_gl.POINTS);\\n    } else if (object.isSprite) {\\n      renderer.setMode(_gl.TRIANGLES);\\n    }\\n    if (object.isInstancedMesh) {\\n      renderer.renderInstances(drawStart, drawCount, object.count);\\n    } else if (geometry.isInstancedBufferGeometry) {\\n      const instanceCount = Math.min(geometry.instanceCount, geometry._maxInstanceCount);\\n      renderer.renderInstances(drawStart, drawCount, instanceCount);\\n    } else {\\n      renderer.render(drawStart, drawCount);\\n    }\\n  };\\n  this.compile = function(scene, camera) {\\n    currentRenderState = renderStates.get(scene);\\n    currentRenderState.init();\\n    renderStateStack.push(currentRenderState);\\n    scene.traverseVisible(function(object) {\\n      if (object.isLight && object.layers.test(camera.layers)) {\\n        currentRenderState.pushLight(object);\\n        if (object.castShadow) {\\n          currentRenderState.pushShadow(object);\\n        }\\n      }\\n    });\\n    currentRenderState.setupLights(_this.physicallyCorrectLights);\\n    scene.traverse(function(object) {\\n      const material = object.material;\\n      if (material) {\\n        if (Array.isArray(material)) {\\n          for (let i = 0; i < material.length; i++) {\\n            const material2 = material[i];\\n            getProgram(material2, scene, object);\\n          }\\n        } else {\\n          getProgram(material, scene, object);\\n        }\\n      }\\n    });\\n    renderStateStack.pop();\\n    currentRenderState = null;\\n  };\\n  let onAnimationFrameCallback = null;\\n  function onAnimationFrame(time) {\\n    if (onAnimationFrameCallback)\\n      onAnimationFrameCallback(time);\\n  }\\n  function onXRSessionStart() {\\n    animation.stop();\\n  }\\n  function onXRSessionEnd() {\\n    animation.start();\\n  }\\n  const animation = new WebGLAnimation();\\n  animation.setAnimationLoop(onAnimationFrame);\\n  if (typeof window !== \\\\\\\"undefined\\\\\\\")\\n    animation.setContext(window);\\n  this.setAnimationLoop = function(callback) {\\n    onAnimationFrameCallback = callback;\\n    xr.setAnimationLoop(callback);\\n    callback === null ? animation.stop() : animation.start();\\n  };\\n  xr.addEventListener(\\\\\\\"sessionstart\\\\\\\", onXRSessionStart);\\n  xr.addEventListener(\\\\\\\"sessionend\\\\\\\", onXRSessionEnd);\\n  this.render = function(scene, camera) {\\n    if (camera !== void 0 && camera.isCamera !== true) {\\n      console.error(\\\\\\\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\\\\\\\");\\n      return;\\n    }\\n    if (_isContextLost === true)\\n      return;\\n    if (scene.autoUpdate === true)\\n      scene.updateMatrixWorld();\\n    if (camera.parent === null)\\n      camera.updateMatrixWorld();\\n    if (xr.enabled === true && xr.isPresenting === true) {\\n      if (xr.cameraAutoUpdate === true)\\n        xr.updateCamera(camera);\\n      camera = xr.getCamera();\\n    }\\n    if (scene.isScene === true)\\n      scene.onBeforeRender(_this, scene, camera, _currentRenderTarget);\\n    currentRenderState = renderStates.get(scene, renderStateStack.length);\\n    currentRenderState.init();\\n    renderStateStack.push(currentRenderState);\\n    _projScreenMatrix.multiplyMatrices(camera.projectionMatrix, camera.matrixWorldInverse);\\n    _frustum.setFromProjectionMatrix(_projScreenMatrix);\\n    _localClippingEnabled = this.localClippingEnabled;\\n    _clippingEnabled = clipping.init(this.clippingPlanes, _localClippingEnabled, camera);\\n    currentRenderList = renderLists.get(scene, renderListStack.length);\\n    currentRenderList.init();\\n    renderListStack.push(currentRenderList);\\n    projectObject(scene, camera, 0, _this.sortObjects);\\n    currentRenderList.finish();\\n    if (_this.sortObjects === true) {\\n      currentRenderList.sort(_opaqueSort, _transparentSort);\\n    }\\n    if (_clippingEnabled === true)\\n      clipping.beginShadows();\\n    const shadowsArray = currentRenderState.state.shadowsArray;\\n    shadowMap.render(shadowsArray, scene, camera);\\n    if (_clippingEnabled === true)\\n      clipping.endShadows();\\n    if (this.info.autoReset === true)\\n      this.info.reset();\\n    background2.render(currentRenderList, scene);\\n    currentRenderState.setupLights(_this.physicallyCorrectLights);\\n    if (camera.isArrayCamera) {\\n      const cameras = camera.cameras;\\n      for (let i = 0, l = cameras.length; i < l; i++) {\\n        const camera2 = cameras[i];\\n        renderScene(currentRenderList, scene, camera2, camera2.viewport);\\n      }\\n    } else {\\n      renderScene(currentRenderList, scene, camera);\\n    }\\n    if (_currentRenderTarget !== null) {\\n      textures.updateMultisampleRenderTarget(_currentRenderTarget);\\n      textures.updateRenderTargetMipmap(_currentRenderTarget);\\n    }\\n    if (scene.isScene === true)\\n      scene.onAfterRender(_this, scene, camera);\\n    state.buffers.depth.setTest(true);\\n    state.buffers.depth.setMask(true);\\n    state.buffers.color.setMask(true);\\n    state.setPolygonOffset(false);\\n    bindingStates.resetDefaultState();\\n    _currentMaterialId = -1;\\n    _currentCamera = null;\\n    renderStateStack.pop();\\n    if (renderStateStack.length > 0) {\\n      currentRenderState = renderStateStack[renderStateStack.length - 1];\\n    } else {\\n      currentRenderState = null;\\n    }\\n    renderListStack.pop();\\n    if (renderListStack.length > 0) {\\n      currentRenderList = renderListStack[renderListStack.length - 1];\\n    } else {\\n      currentRenderList = null;\\n    }\\n  };\\n  function projectObject(object, camera, groupOrder, sortObjects) {\\n    if (object.visible === false)\\n      return;\\n    const visible = object.layers.test(camera.layers);\\n    if (visible) {\\n      if (object.isGroup) {\\n        groupOrder = object.renderOrder;\\n      } else if (object.isLOD) {\\n        if (object.autoUpdate === true)\\n          object.update(camera);\\n      } else if (object.isLight) {\\n        currentRenderState.pushLight(object);\\n        if (object.castShadow) {\\n          currentRenderState.pushShadow(object);\\n        }\\n      } else if (object.isSprite) {\\n        if (!object.frustumCulled || _frustum.intersectsSprite(object)) {\\n          if (sortObjects) {\\n            _vector32.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix);\\n          }\\n          const geometry = objects.update(object);\\n          const material = object.material;\\n          if (material.visible) {\\n            currentRenderList.push(object, geometry, material, groupOrder, _vector32.z, null);\\n          }\\n        }\\n      } else if (object.isImmediateRenderObject) {\\n        if (sortObjects) {\\n          _vector32.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix);\\n        }\\n        currentRenderList.push(object, null, object.material, groupOrder, _vector32.z, null);\\n      } else if (object.isMesh || object.isLine || object.isPoints) {\\n        if (object.isSkinnedMesh) {\\n          if (object.skeleton.frame !== info.render.frame) {\\n            object.skeleton.update();\\n            object.skeleton.frame = info.render.frame;\\n          }\\n        }\\n        if (!object.frustumCulled || _frustum.intersectsObject(object)) {\\n          if (sortObjects) {\\n            _vector32.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix);\\n          }\\n          const geometry = objects.update(object);\\n          const material = object.material;\\n          if (Array.isArray(material)) {\\n            const groups = geometry.groups;\\n            for (let i = 0, l = groups.length; i < l; i++) {\\n              const group = groups[i];\\n              const groupMaterial = material[group.materialIndex];\\n              if (groupMaterial && groupMaterial.visible) {\\n                currentRenderList.push(object, geometry, groupMaterial, groupOrder, _vector32.z, group);\\n              }\\n            }\\n          } else if (material.visible) {\\n            currentRenderList.push(object, geometry, material, groupOrder, _vector32.z, null);\\n          }\\n        }\\n      }\\n    }\\n    const children = object.children;\\n    for (let i = 0, l = children.length; i < l; i++) {\\n      projectObject(children[i], camera, groupOrder, sortObjects);\\n    }\\n  }\\n  function renderScene(currentRenderList2, scene, camera, viewport) {\\n    const opaqueObjects = currentRenderList2.opaque;\\n    const transmissiveObjects = currentRenderList2.transmissive;\\n    const transparentObjects = currentRenderList2.transparent;\\n    currentRenderState.setupLightsView(camera);\\n    if (transmissiveObjects.length > 0)\\n      renderTransmissionPass(opaqueObjects, scene, camera);\\n    if (viewport)\\n      state.viewport(_currentViewport.copy(viewport));\\n    if (opaqueObjects.length > 0)\\n      renderObjects(opaqueObjects, scene, camera);\\n    if (transmissiveObjects.length > 0)\\n      renderObjects(transmissiveObjects, scene, camera);\\n    if (transparentObjects.length > 0)\\n      renderObjects(transparentObjects, scene, camera);\\n  }\\n  function renderTransmissionPass(opaqueObjects, scene, camera) {\\n    if (_transmissionRenderTarget === null) {\\n      const needsAntialias = _antialias === true && capabilities.isWebGL2 === true;\\n      const renderTargetType = needsAntialias ? WebGLMultisampleRenderTarget : WebGLRenderTarget;\\n      _transmissionRenderTarget = new renderTargetType(1024, 1024, {\\n        generateMipmaps: true,\\n        type: utils.convert(HalfFloatType) !== null ? HalfFloatType : UnsignedByteType,\\n        minFilter: LinearMipmapLinearFilter,\\n        magFilter: NearestFilter,\\n        wrapS: ClampToEdgeWrapping,\\n        wrapT: ClampToEdgeWrapping\\n      });\\n    }\\n    const currentRenderTarget = _this.getRenderTarget();\\n    _this.setRenderTarget(_transmissionRenderTarget);\\n    _this.clear();\\n    const currentToneMapping = _this.toneMapping;\\n    _this.toneMapping = NoToneMapping;\\n    renderObjects(opaqueObjects, scene, camera);\\n    _this.toneMapping = currentToneMapping;\\n    textures.updateMultisampleRenderTarget(_transmissionRenderTarget);\\n    textures.updateRenderTargetMipmap(_transmissionRenderTarget);\\n    _this.setRenderTarget(currentRenderTarget);\\n  }\\n  function renderObjects(renderList, scene, camera) {\\n    const overrideMaterial = scene.isScene === true ? scene.overrideMaterial : null;\\n    for (let i = 0, l = renderList.length; i < l; i++) {\\n      const renderItem = renderList[i];\\n      const object = renderItem.object;\\n      const geometry = renderItem.geometry;\\n      const material = overrideMaterial === null ? renderItem.material : overrideMaterial;\\n      const group = renderItem.group;\\n      if (object.layers.test(camera.layers)) {\\n        renderObject(object, scene, camera, geometry, material, group);\\n      }\\n    }\\n  }\\n  function renderObject(object, scene, camera, geometry, material, group) {\\n    object.onBeforeRender(_this, scene, camera, geometry, material, group);\\n    object.modelViewMatrix.multiplyMatrices(camera.matrixWorldInverse, object.matrixWorld);\\n    object.normalMatrix.getNormalMatrix(object.modelViewMatrix);\\n    material.onBeforeRender(_this, scene, camera, geometry, object, group);\\n    if (object.isImmediateRenderObject) {\\n      const program = setProgram(camera, scene, geometry, material, object);\\n      state.setMaterial(material);\\n      bindingStates.reset();\\n      renderObjectImmediate(object, program);\\n    } else {\\n      if (material.transparent === true && material.side === DoubleSide) {\\n        material.side = BackSide;\\n        material.needsUpdate = true;\\n        _this.renderBufferDirect(camera, scene, geometry, material, object, group);\\n        material.side = FrontSide;\\n        material.needsUpdate = true;\\n        _this.renderBufferDirect(camera, scene, geometry, material, object, group);\\n        material.side = DoubleSide;\\n      } else {\\n        _this.renderBufferDirect(camera, scene, geometry, material, object, group);\\n      }\\n    }\\n    object.onAfterRender(_this, scene, camera, geometry, material, group);\\n  }\\n  function getProgram(material, scene, object) {\\n    if (scene.isScene !== true)\\n      scene = _emptyScene;\\n    const materialProperties = properties.get(material);\\n    const lights = currentRenderState.state.lights;\\n    const shadowsArray = currentRenderState.state.shadowsArray;\\n    const lightsStateVersion = lights.state.version;\\n    const parameters2 = programCache.getParameters(material, lights.state, shadowsArray, scene, object);\\n    const programCacheKey = programCache.getProgramCacheKey(parameters2);\\n    let programs = materialProperties.programs;\\n    materialProperties.environment = material.isMeshStandardMaterial ? scene.environment : null;\\n    materialProperties.fog = scene.fog;\\n    materialProperties.envMap = (material.isMeshStandardMaterial ? cubeuvmaps : cubemaps).get(material.envMap || materialProperties.environment);\\n    if (programs === void 0) {\\n      material.addEventListener(\\\\\\\"dispose\\\\\\\", onMaterialDispose);\\n      programs = new Map();\\n      materialProperties.programs = programs;\\n    }\\n    let program = programs.get(programCacheKey);\\n    if (program !== void 0) {\\n      if (materialProperties.currentProgram === program && materialProperties.lightsStateVersion === lightsStateVersion) {\\n        updateCommonMaterialProperties(material, parameters2);\\n        return program;\\n      }\\n    } else {\\n      parameters2.uniforms = programCache.getUniforms(material);\\n      material.onBuild(parameters2, _this);\\n      material.onBeforeCompile(parameters2, _this);\\n      program = programCache.acquireProgram(parameters2, programCacheKey);\\n      programs.set(programCacheKey, program);\\n      materialProperties.uniforms = parameters2.uniforms;\\n    }\\n    const uniforms = materialProperties.uniforms;\\n    if (!material.isShaderMaterial && !material.isRawShaderMaterial || material.clipping === true) {\\n      uniforms.clippingPlanes = clipping.uniform;\\n    }\\n    updateCommonMaterialProperties(material, parameters2);\\n    materialProperties.needsLights = materialNeedsLights(material);\\n    materialProperties.lightsStateVersion = lightsStateVersion;\\n    if (materialProperties.needsLights) {\\n      uniforms.ambientLightColor.value = lights.state.ambient;\\n      uniforms.lightProbe.value = lights.state.probe;\\n      uniforms.directionalLights.value = lights.state.directional;\\n      uniforms.directionalLightShadows.value = lights.state.directionalShadow;\\n      uniforms.spotLights.value = lights.state.spot;\\n      uniforms.spotLightShadows.value = lights.state.spotShadow;\\n      uniforms.rectAreaLights.value = lights.state.rectArea;\\n      uniforms.ltc_1.value = lights.state.rectAreaLTC1;\\n      uniforms.ltc_2.value = lights.state.rectAreaLTC2;\\n      uniforms.pointLights.value = lights.state.point;\\n      uniforms.pointLightShadows.value = lights.state.pointShadow;\\n      uniforms.hemisphereLights.value = lights.state.hemi;\\n      uniforms.directionalShadowMap.value = lights.state.directionalShadowMap;\\n      uniforms.directionalShadowMatrix.value = lights.state.directionalShadowMatrix;\\n      uniforms.spotShadowMap.value = lights.state.spotShadowMap;\\n      uniforms.spotShadowMatrix.value = lights.state.spotShadowMatrix;\\n      uniforms.pointShadowMap.value = lights.state.pointShadowMap;\\n      uniforms.pointShadowMatrix.value = lights.state.pointShadowMatrix;\\n    }\\n    const progUniforms = program.getUniforms();\\n    const uniformsList = WebGLUniforms.seqWithValue(progUniforms.seq, uniforms);\\n    materialProperties.currentProgram = program;\\n    materialProperties.uniformsList = uniformsList;\\n    return program;\\n  }\\n  function updateCommonMaterialProperties(material, parameters2) {\\n    const materialProperties = properties.get(material);\\n    materialProperties.outputEncoding = parameters2.outputEncoding;\\n    materialProperties.instancing = parameters2.instancing;\\n    materialProperties.skinning = parameters2.skinning;\\n    materialProperties.morphTargets = parameters2.morphTargets;\\n    materialProperties.morphNormals = parameters2.morphNormals;\\n    materialProperties.morphTargetsCount = parameters2.morphTargetsCount;\\n    materialProperties.numClippingPlanes = parameters2.numClippingPlanes;\\n    materialProperties.numIntersection = parameters2.numClipIntersection;\\n    materialProperties.vertexAlphas = parameters2.vertexAlphas;\\n    materialProperties.vertexTangents = parameters2.vertexTangents;\\n  }\\n  function setProgram(camera, scene, geometry, material, object) {\\n    if (scene.isScene !== true)\\n      scene = _emptyScene;\\n    textures.resetTextureUnits();\\n    const fog = scene.fog;\\n    const environment = material.isMeshStandardMaterial ? scene.environment : null;\\n    const encoding = _currentRenderTarget === null ? _this.outputEncoding : _currentRenderTarget.texture.encoding;\\n    const envMap = (material.isMeshStandardMaterial ? cubeuvmaps : cubemaps).get(material.envMap || environment);\\n    const vertexAlphas = material.vertexColors === true && !!geometry && !!geometry.attributes.color && geometry.attributes.color.itemSize === 4;\\n    const vertexTangents = !!material.normalMap && !!geometry && !!geometry.attributes.tangent;\\n    const morphTargets = !!geometry && !!geometry.morphAttributes.position;\\n    const morphNormals = !!geometry && !!geometry.morphAttributes.normal;\\n    const morphTargetsCount = !!geometry && !!geometry.morphAttributes.position ? geometry.morphAttributes.position.length : 0;\\n    const materialProperties = properties.get(material);\\n    const lights = currentRenderState.state.lights;\\n    if (_clippingEnabled === true) {\\n      if (_localClippingEnabled === true || camera !== _currentCamera) {\\n        const useCache = camera === _currentCamera && material.id === _currentMaterialId;\\n        clipping.setState(material, camera, useCache);\\n      }\\n    }\\n    let needsProgramChange = false;\\n    if (material.version === materialProperties.__version) {\\n      if (materialProperties.needsLights && materialProperties.lightsStateVersion !== lights.state.version) {\\n        needsProgramChange = true;\\n      } else if (materialProperties.outputEncoding !== encoding) {\\n        needsProgramChange = true;\\n      } else if (object.isInstancedMesh && materialProperties.instancing === false) {\\n        needsProgramChange = true;\\n      } else if (!object.isInstancedMesh && materialProperties.instancing === true) {\\n        needsProgramChange = true;\\n      } else if (object.isSkinnedMesh && materialProperties.skinning === false) {\\n        needsProgramChange = true;\\n      } else if (!object.isSkinnedMesh && materialProperties.skinning === true) {\\n        needsProgramChange = true;\\n      } else if (materialProperties.envMap !== envMap) {\\n        needsProgramChange = true;\\n      } else if (material.fog && materialProperties.fog !== fog) {\\n        needsProgramChange = true;\\n      } else if (materialProperties.numClippingPlanes !== void 0 && (materialProperties.numClippingPlanes !== clipping.numPlanes || materialProperties.numIntersection !== clipping.numIntersection)) {\\n        needsProgramChange = true;\\n      } else if (materialProperties.vertexAlphas !== vertexAlphas) {\\n        needsProgramChange = true;\\n      } else if (materialProperties.vertexTangents !== vertexTangents) {\\n        needsProgramChange = true;\\n      } else if (materialProperties.morphTargets !== morphTargets) {\\n        needsProgramChange = true;\\n      } else if (materialProperties.morphNormals !== morphNormals) {\\n        needsProgramChange = true;\\n      } else if (capabilities.isWebGL2 === true && materialProperties.morphTargetsCount !== morphTargetsCount) {\\n        needsProgramChange = true;\\n      }\\n    } else {\\n      needsProgramChange = true;\\n      materialProperties.__version = material.version;\\n    }\\n    let program = materialProperties.currentProgram;\\n    if (needsProgramChange === true) {\\n      program = getProgram(material, scene, object);\\n    }\\n    let refreshProgram = false;\\n    let refreshMaterial = false;\\n    let refreshLights = false;\\n    const p_uniforms = program.getUniforms(), m_uniforms = materialProperties.uniforms;\\n    if (state.useProgram(program.program)) {\\n      refreshProgram = true;\\n      refreshMaterial = true;\\n      refreshLights = true;\\n    }\\n    if (material.id !== _currentMaterialId) {\\n      _currentMaterialId = material.id;\\n      refreshMaterial = true;\\n    }\\n    if (refreshProgram || _currentCamera !== camera) {\\n      p_uniforms.setValue(_gl, \\\\\\\"projectionMatrix\\\\\\\", camera.projectionMatrix);\\n      if (capabilities.logarithmicDepthBuffer) {\\n        p_uniforms.setValue(_gl, \\\\\\\"logDepthBufFC\\\\\\\", 2 / (Math.log(camera.far + 1) / Math.LN2));\\n      }\\n      if (_currentCamera !== camera) {\\n        _currentCamera = camera;\\n        refreshMaterial = true;\\n        refreshLights = true;\\n      }\\n      if (material.isShaderMaterial || material.isMeshPhongMaterial || material.isMeshToonMaterial || material.isMeshStandardMaterial || material.envMap) {\\n        const uCamPos = p_uniforms.map.cameraPosition;\\n        if (uCamPos !== void 0) {\\n          uCamPos.setValue(_gl, _vector32.setFromMatrixPosition(camera.matrixWorld));\\n        }\\n      }\\n      if (material.isMeshPhongMaterial || material.isMeshToonMaterial || material.isMeshLambertMaterial || material.isMeshBasicMaterial || material.isMeshStandardMaterial || material.isShaderMaterial) {\\n        p_uniforms.setValue(_gl, \\\\\\\"isOrthographic\\\\\\\", camera.isOrthographicCamera === true);\\n      }\\n      if (material.isMeshPhongMaterial || material.isMeshToonMaterial || material.isMeshLambertMaterial || material.isMeshBasicMaterial || material.isMeshStandardMaterial || material.isShaderMaterial || material.isShadowMaterial || object.isSkinnedMesh) {\\n        p_uniforms.setValue(_gl, \\\\\\\"viewMatrix\\\\\\\", camera.matrixWorldInverse);\\n      }\\n    }\\n    if (object.isSkinnedMesh) {\\n      p_uniforms.setOptional(_gl, object, \\\\\\\"bindMatrix\\\\\\\");\\n      p_uniforms.setOptional(_gl, object, \\\\\\\"bindMatrixInverse\\\\\\\");\\n      const skeleton = object.skeleton;\\n      if (skeleton) {\\n        if (capabilities.floatVertexTextures) {\\n          if (skeleton.boneTexture === null)\\n            skeleton.computeBoneTexture();\\n          p_uniforms.setValue(_gl, \\\\\\\"boneTexture\\\\\\\", skeleton.boneTexture, textures);\\n          p_uniforms.setValue(_gl, \\\\\\\"boneTextureSize\\\\\\\", skeleton.boneTextureSize);\\n        } else {\\n          p_uniforms.setOptional(_gl, skeleton, \\\\\\\"boneMatrices\\\\\\\");\\n        }\\n      }\\n    }\\n    if (!!geometry && (geometry.morphAttributes.position !== void 0 || geometry.morphAttributes.normal !== void 0)) {\\n      morphtargets.update(object, geometry, material, program);\\n    }\\n    if (refreshMaterial || materialProperties.receiveShadow !== object.receiveShadow) {\\n      materialProperties.receiveShadow = object.receiveShadow;\\n      p_uniforms.setValue(_gl, \\\\\\\"receiveShadow\\\\\\\", object.receiveShadow);\\n    }\\n    if (refreshMaterial) {\\n      p_uniforms.setValue(_gl, \\\\\\\"toneMappingExposure\\\\\\\", _this.toneMappingExposure);\\n      if (materialProperties.needsLights) {\\n        markUniformsLightsNeedsUpdate(m_uniforms, refreshLights);\\n      }\\n      if (fog && material.fog) {\\n        materials2.refreshFogUniforms(m_uniforms, fog);\\n      }\\n      materials2.refreshMaterialUniforms(m_uniforms, material, _pixelRatio, _height, _transmissionRenderTarget);\\n      WebGLUniforms.upload(_gl, materialProperties.uniformsList, m_uniforms, textures);\\n    }\\n    if (material.isShaderMaterial && material.uniformsNeedUpdate === true) {\\n      WebGLUniforms.upload(_gl, materialProperties.uniformsList, m_uniforms, textures);\\n      material.uniformsNeedUpdate = false;\\n    }\\n    if (material.isSpriteMaterial) {\\n      p_uniforms.setValue(_gl, \\\\\\\"center\\\\\\\", object.center);\\n    }\\n    p_uniforms.setValue(_gl, \\\\\\\"modelViewMatrix\\\\\\\", object.modelViewMatrix);\\n    p_uniforms.setValue(_gl, \\\\\\\"normalMatrix\\\\\\\", object.normalMatrix);\\n    p_uniforms.setValue(_gl, \\\\\\\"modelMatrix\\\\\\\", object.matrixWorld);\\n    return program;\\n  }\\n  function markUniformsLightsNeedsUpdate(uniforms, value) {\\n    uniforms.ambientLightColor.needsUpdate = value;\\n    uniforms.lightProbe.needsUpdate = value;\\n    uniforms.directionalLights.needsUpdate = value;\\n    uniforms.directionalLightShadows.needsUpdate = value;\\n    uniforms.pointLights.needsUpdate = value;\\n    uniforms.pointLightShadows.needsUpdate = value;\\n    uniforms.spotLights.needsUpdate = value;\\n    uniforms.spotLightShadows.needsUpdate = value;\\n    uniforms.rectAreaLights.needsUpdate = value;\\n    uniforms.hemisphereLights.needsUpdate = value;\\n  }\\n  function materialNeedsLights(material) {\\n    return material.isMeshLambertMaterial || material.isMeshToonMaterial || material.isMeshPhongMaterial || material.isMeshStandardMaterial || material.isShadowMaterial || material.isShaderMaterial && material.lights === true;\\n  }\\n  this.getActiveCubeFace = function() {\\n    return _currentActiveCubeFace;\\n  };\\n  this.getActiveMipmapLevel = function() {\\n    return _currentActiveMipmapLevel;\\n  };\\n  this.getRenderTarget = function() {\\n    return _currentRenderTarget;\\n  };\\n  this.setRenderTarget = function(renderTarget, activeCubeFace = 0, activeMipmapLevel = 0) {\\n    _currentRenderTarget = renderTarget;\\n    _currentActiveCubeFace = activeCubeFace;\\n    _currentActiveMipmapLevel = activeMipmapLevel;\\n    if (renderTarget && properties.get(renderTarget).__webglFramebuffer === void 0) {\\n      textures.setupRenderTarget(renderTarget);\\n    }\\n    let framebuffer = null;\\n    let isCube = false;\\n    let isRenderTarget3D = false;\\n    if (renderTarget) {\\n      const texture = renderTarget.texture;\\n      if (texture.isDataTexture3D || texture.isDataTexture2DArray) {\\n        isRenderTarget3D = true;\\n      }\\n      const __webglFramebuffer = properties.get(renderTarget).__webglFramebuffer;\\n      if (renderTarget.isWebGLCubeRenderTarget) {\\n        framebuffer = __webglFramebuffer[activeCubeFace];\\n        isCube = true;\\n      } else if (renderTarget.isWebGLMultisampleRenderTarget) {\\n        framebuffer = properties.get(renderTarget).__webglMultisampledFramebuffer;\\n      } else {\\n        framebuffer = __webglFramebuffer;\\n      }\\n      _currentViewport.copy(renderTarget.viewport);\\n      _currentScissor.copy(renderTarget.scissor);\\n      _currentScissorTest = renderTarget.scissorTest;\\n    } else {\\n      _currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor();\\n      _currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor();\\n      _currentScissorTest = _scissorTest;\\n    }\\n    const framebufferBound = state.bindFramebuffer(_gl.FRAMEBUFFER, framebuffer);\\n    if (framebufferBound && capabilities.drawBuffers) {\\n      let needsUpdate = false;\\n      if (renderTarget) {\\n        if (renderTarget.isWebGLMultipleRenderTargets) {\\n          const textures2 = renderTarget.texture;\\n          if (_currentDrawBuffers.length !== textures2.length || _currentDrawBuffers[0] !== _gl.COLOR_ATTACHMENT0) {\\n            for (let i = 0, il = textures2.length; i < il; i++) {\\n              _currentDrawBuffers[i] = _gl.COLOR_ATTACHMENT0 + i;\\n            }\\n            _currentDrawBuffers.length = textures2.length;\\n            needsUpdate = true;\\n          }\\n        } else {\\n          if (_currentDrawBuffers.length !== 1 || _currentDrawBuffers[0] !== _gl.COLOR_ATTACHMENT0) {\\n            _currentDrawBuffers[0] = _gl.COLOR_ATTACHMENT0;\\n            _currentDrawBuffers.length = 1;\\n            needsUpdate = true;\\n          }\\n        }\\n      } else {\\n        if (_currentDrawBuffers.length !== 1 || _currentDrawBuffers[0] !== _gl.BACK) {\\n          _currentDrawBuffers[0] = _gl.BACK;\\n          _currentDrawBuffers.length = 1;\\n          needsUpdate = true;\\n        }\\n      }\\n      if (needsUpdate) {\\n        if (capabilities.isWebGL2) {\\n          _gl.drawBuffers(_currentDrawBuffers);\\n        } else {\\n          extensions.get(\\\\\\\"WEBGL_draw_buffers\\\\\\\").drawBuffersWEBGL(_currentDrawBuffers);\\n        }\\n      }\\n    }\\n    state.viewport(_currentViewport);\\n    state.scissor(_currentScissor);\\n    state.setScissorTest(_currentScissorTest);\\n    if (isCube) {\\n      const textureProperties = properties.get(renderTarget.texture);\\n      _gl.framebufferTexture2D(_gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, _gl.TEXTURE_CUBE_MAP_POSITIVE_X + activeCubeFace, textureProperties.__webglTexture, activeMipmapLevel);\\n    } else if (isRenderTarget3D) {\\n      const textureProperties = properties.get(renderTarget.texture);\\n      const layer = activeCubeFace || 0;\\n      _gl.framebufferTextureLayer(_gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, textureProperties.__webglTexture, activeMipmapLevel || 0, layer);\\n    }\\n    _currentMaterialId = -1;\\n  };\\n  this.readRenderTargetPixels = function(renderTarget, x, y, width, height, buffer, activeCubeFaceIndex) {\\n    if (!(renderTarget && renderTarget.isWebGLRenderTarget)) {\\n      console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\\\\\\\");\\n      return;\\n    }\\n    let framebuffer = properties.get(renderTarget).__webglFramebuffer;\\n    if (renderTarget.isWebGLCubeRenderTarget && activeCubeFaceIndex !== void 0) {\\n      framebuffer = framebuffer[activeCubeFaceIndex];\\n    }\\n    if (framebuffer) {\\n      state.bindFramebuffer(_gl.FRAMEBUFFER, framebuffer);\\n      try {\\n        const texture = renderTarget.texture;\\n        const textureFormat = texture.format;\\n        const textureType = texture.type;\\n        if (textureFormat !== RGBAFormat && utils.convert(textureFormat) !== _gl.getParameter(_gl.IMPLEMENTATION_COLOR_READ_FORMAT)) {\\n          console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\\\\\\\");\\n          return;\\n        }\\n        const halfFloatSupportedByExt = textureType === HalfFloatType && (extensions.has(\\\\\\\"EXT_color_buffer_half_float\\\\\\\") || capabilities.isWebGL2 && extensions.has(\\\\\\\"EXT_color_buffer_float\\\\\\\"));\\n        if (textureType !== UnsignedByteType && utils.convert(textureType) !== _gl.getParameter(_gl.IMPLEMENTATION_COLOR_READ_TYPE) && !(textureType === FloatType && (capabilities.isWebGL2 || extensions.has(\\\\\\\"OES_texture_float\\\\\\\") || extensions.has(\\\\\\\"WEBGL_color_buffer_float\\\\\\\"))) && !halfFloatSupportedByExt) {\\n          console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\\\\\\\");\\n          return;\\n        }\\n        if (_gl.checkFramebufferStatus(_gl.FRAMEBUFFER) === _gl.FRAMEBUFFER_COMPLETE) {\\n          if (x >= 0 && x <= renderTarget.width - width && (y >= 0 && y <= renderTarget.height - height)) {\\n            _gl.readPixels(x, y, width, height, utils.convert(textureFormat), utils.convert(textureType), buffer);\\n          }\\n        } else {\\n          console.error(\\\\\\\"THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.\\\\\\\");\\n        }\\n      } finally {\\n        const framebuffer2 = _currentRenderTarget !== null ? properties.get(_currentRenderTarget).__webglFramebuffer : null;\\n        state.bindFramebuffer(_gl.FRAMEBUFFER, framebuffer2);\\n      }\\n    }\\n  };\\n  this.copyFramebufferToTexture = function(position, texture, level = 0) {\\n    const levelScale = Math.pow(2, -level);\\n    const width = Math.floor(texture.image.width * levelScale);\\n    const height = Math.floor(texture.image.height * levelScale);\\n    let glFormat = utils.convert(texture.format);\\n    if (capabilities.isWebGL2) {\\n      if (glFormat === _gl.RGB)\\n        glFormat = _gl.RGB8;\\n      if (glFormat === _gl.RGBA)\\n        glFormat = _gl.RGBA8;\\n    }\\n    textures.setTexture2D(texture, 0);\\n    _gl.copyTexImage2D(_gl.TEXTURE_2D, level, glFormat, position.x, position.y, width, height, 0);\\n    state.unbindTexture();\\n  };\\n  this.copyTextureToTexture = function(position, srcTexture, dstTexture, level = 0) {\\n    const width = srcTexture.image.width;\\n    const height = srcTexture.image.height;\\n    const glFormat = utils.convert(dstTexture.format);\\n    const glType = utils.convert(dstTexture.type);\\n    textures.setTexture2D(dstTexture, 0);\\n    _gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL, dstTexture.flipY);\\n    _gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, dstTexture.premultiplyAlpha);\\n    _gl.pixelStorei(_gl.UNPACK_ALIGNMENT, dstTexture.unpackAlignment);\\n    if (srcTexture.isDataTexture) {\\n      _gl.texSubImage2D(_gl.TEXTURE_2D, level, position.x, position.y, width, height, glFormat, glType, srcTexture.image.data);\\n    } else {\\n      if (srcTexture.isCompressedTexture) {\\n        _gl.compressedTexSubImage2D(_gl.TEXTURE_2D, level, position.x, position.y, srcTexture.mipmaps[0].width, srcTexture.mipmaps[0].height, glFormat, srcTexture.mipmaps[0].data);\\n      } else {\\n        _gl.texSubImage2D(_gl.TEXTURE_2D, level, position.x, position.y, glFormat, glType, srcTexture.image);\\n      }\\n    }\\n    if (level === 0 && dstTexture.generateMipmaps)\\n      _gl.generateMipmap(_gl.TEXTURE_2D);\\n    state.unbindTexture();\\n  };\\n  this.copyTextureToTexture3D = function(sourceBox, position, srcTexture, dstTexture, level = 0) {\\n    if (_this.isWebGL1Renderer) {\\n      console.warn(\\\\\\\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\\\\\\\");\\n      return;\\n    }\\n    const width = sourceBox.max.x - sourceBox.min.x + 1;\\n    const height = sourceBox.max.y - sourceBox.min.y + 1;\\n    const depth2 = sourceBox.max.z - sourceBox.min.z + 1;\\n    const glFormat = utils.convert(dstTexture.format);\\n    const glType = utils.convert(dstTexture.type);\\n    let glTarget;\\n    if (dstTexture.isDataTexture3D) {\\n      textures.setTexture3D(dstTexture, 0);\\n      glTarget = _gl.TEXTURE_3D;\\n    } else if (dstTexture.isDataTexture2DArray) {\\n      textures.setTexture2DArray(dstTexture, 0);\\n      glTarget = _gl.TEXTURE_2D_ARRAY;\\n    } else {\\n      console.warn(\\\\\\\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\\\\\\\");\\n      return;\\n    }\\n    _gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL, dstTexture.flipY);\\n    _gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, dstTexture.premultiplyAlpha);\\n    _gl.pixelStorei(_gl.UNPACK_ALIGNMENT, dstTexture.unpackAlignment);\\n    const unpackRowLen = _gl.getParameter(_gl.UNPACK_ROW_LENGTH);\\n    const unpackImageHeight = _gl.getParameter(_gl.UNPACK_IMAGE_HEIGHT);\\n    const unpackSkipPixels = _gl.getParameter(_gl.UNPACK_SKIP_PIXELS);\\n    const unpackSkipRows = _gl.getParameter(_gl.UNPACK_SKIP_ROWS);\\n    const unpackSkipImages = _gl.getParameter(_gl.UNPACK_SKIP_IMAGES);\\n    const image = srcTexture.isCompressedTexture ? srcTexture.mipmaps[0] : srcTexture.image;\\n    _gl.pixelStorei(_gl.UNPACK_ROW_LENGTH, image.width);\\n    _gl.pixelStorei(_gl.UNPACK_IMAGE_HEIGHT, image.height);\\n    _gl.pixelStorei(_gl.UNPACK_SKIP_PIXELS, sourceBox.min.x);\\n    _gl.pixelStorei(_gl.UNPACK_SKIP_ROWS, sourceBox.min.y);\\n    _gl.pixelStorei(_gl.UNPACK_SKIP_IMAGES, sourceBox.min.z);\\n    if (srcTexture.isDataTexture || srcTexture.isDataTexture3D) {\\n      _gl.texSubImage3D(glTarget, level, position.x, position.y, position.z, width, height, depth2, glFormat, glType, image.data);\\n    } else {\\n      if (srcTexture.isCompressedTexture) {\\n        console.warn(\\\\\\\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\\\\\\\");\\n        _gl.compressedTexSubImage3D(glTarget, level, position.x, position.y, position.z, width, height, depth2, glFormat, image.data);\\n      } else {\\n        _gl.texSubImage3D(glTarget, level, position.x, position.y, position.z, width, height, depth2, glFormat, glType, image);\\n      }\\n    }\\n    _gl.pixelStorei(_gl.UNPACK_ROW_LENGTH, unpackRowLen);\\n    _gl.pixelStorei(_gl.UNPACK_IMAGE_HEIGHT, unpackImageHeight);\\n    _gl.pixelStorei(_gl.UNPACK_SKIP_PIXELS, unpackSkipPixels);\\n    _gl.pixelStorei(_gl.UNPACK_SKIP_ROWS, unpackSkipRows);\\n    _gl.pixelStorei(_gl.UNPACK_SKIP_IMAGES, unpackSkipImages);\\n    if (level === 0 && dstTexture.generateMipmaps)\\n      _gl.generateMipmap(glTarget);\\n    state.unbindTexture();\\n  };\\n  this.initTexture = function(texture) {\\n    textures.setTexture2D(texture, 0);\\n    state.unbindTexture();\\n  };\\n  this.resetState = function() {\\n    _currentActiveCubeFace = 0;\\n    _currentActiveMipmapLevel = 0;\\n    _currentRenderTarget = null;\\n    state.reset();\\n    bindingStates.reset();\\n  };\\n  if (typeof __THREE_DEVTOOLS__ !== \\\\\\\"undefined\\\\\\\") {\\n    __THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\\\\\\\"observe\\\\\\\", {detail: this}));\\n  }\\n}\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/RenderersController.ts\\nvar CONTEXT_OPTIONS = {};\\nvar WebGLContext;\\n(function(WebGLContext2) {\\n  WebGLContext2[\\\\\\\"WEBGL\\\\\\\"] = \\\\\\\"webgl\\\\\\\";\\n  WebGLContext2[\\\\\\\"WEBGL2\\\\\\\"] = \\\\\\\"webgl2\\\\\\\";\\n  WebGLContext2[\\\\\\\"EXPERIMENTAL_WEBGL\\\\\\\"] = \\\\\\\"experimental-webgl\\\\\\\";\\n  WebGLContext2[\\\\\\\"EXPERIMENTAL_WEBGL2\\\\\\\"] = \\\\\\\"experimental-webgl2\\\\\\\";\\n})(WebGLContext || (WebGLContext = {}));\\nvar RenderersController = class {\\n  constructor() {\\n    this._next_renderer_id = 0;\\n    this._renderers = {};\\n    this._printDebug = false;\\n    this._require_webgl2 = false;\\n    this._resolves = [];\\n  }\\n  setPrintDebug(state = true) {\\n    this._printDebug = state;\\n  }\\n  printDebug() {\\n    return this._printDebug;\\n  }\\n  printDebugMessage(message) {\\n    if (!this._printDebug) {\\n      return;\\n    }\\n    console.warn(\\\\\\\"[Poly debug]\\\\\\\", message);\\n  }\\n  setRequireWebGL2() {\\n    if (!this._require_webgl2) {\\n      this._require_webgl2 = true;\\n    }\\n  }\\n  webgl2Available() {\\n    if (this._webgl2_available === void 0) {\\n      this._webgl2_available = this._set_webgl2_available();\\n    }\\n    return this._webgl2_available;\\n  }\\n  _set_webgl2_available() {\\n    const canvas = document.createElement(\\\\\\\"canvas\\\\\\\");\\n    return (window.WebGL2RenderingContext && canvas.getContext(WebGLContext.WEBGL2)) != null;\\n  }\\n  createWebGLRenderer(params) {\\n    const renderer = new WebGLRenderer(params);\\n    this.printDebugMessage([`create renderer:`, params]);\\n    return renderer;\\n  }\\n  createRenderingContext(canvas) {\\n    let gl = null;\\n    if (this._require_webgl2) {\\n      gl = this._getRenderingContextWebgl(canvas, true);\\n      if (!gl) {\\n        console.warn(\\\\\\\"failed to create webgl2 context\\\\\\\");\\n      }\\n    }\\n    if (!gl) {\\n      gl = this._getRenderingContextWebgl(canvas, false);\\n    }\\n    return gl;\\n  }\\n  _getRenderingContextWebgl(canvas, webgl2) {\\n    let context_name;\\n    if (this.webgl2Available()) {\\n      context_name = WebGLContext.WEBGL2;\\n    } else {\\n      context_name = webgl2 ? WebGLContext.WEBGL2 : WebGLContext.WEBGL;\\n    }\\n    let gl = canvas.getContext(context_name, CONTEXT_OPTIONS);\\n    if (gl) {\\n      this.printDebugMessage(`create gl context: ${context_name}.`);\\n    } else {\\n      context_name = webgl2 ? WebGLContext.EXPERIMENTAL_WEBGL2 : WebGLContext.EXPERIMENTAL_WEBGL;\\n      this.printDebugMessage(`create gl context: ${context_name}.`);\\n      gl = canvas.getContext(context_name, CONTEXT_OPTIONS);\\n    }\\n    return gl;\\n  }\\n  registerRenderer(renderer) {\\n    if (renderer._polygon_id) {\\n      throw new Error(\\\\\\\"render already registered\\\\\\\");\\n    }\\n    renderer._polygon_id = this._next_renderer_id += 1;\\n    this._renderers[renderer._polygon_id] = renderer;\\n    if (Object.keys(this._renderers).length == 1) {\\n      this.flush_callbacks_with_renderer(renderer);\\n    }\\n  }\\n  deregisterRenderer(renderer) {\\n    delete this._renderers[renderer._polygon_id];\\n    renderer.dispose();\\n  }\\n  firstRenderer() {\\n    const first_id = Object.keys(this._renderers)[0];\\n    if (first_id) {\\n      return this._renderers[first_id];\\n    }\\n    return null;\\n  }\\n  renderers() {\\n    return Object.values(this._renderers);\\n  }\\n  flush_callbacks_with_renderer(renderer) {\\n    let callback;\\n    while (callback = this._resolves.pop()) {\\n      callback(renderer);\\n    }\\n  }\\n  async waitForRenderer() {\\n    const renderer = this.firstRenderer();\\n    if (renderer) {\\n      return renderer;\\n    } else {\\n      return new Promise((resolve, reject) => {\\n        this._resolves.push(resolve);\\n      });\\n    }\\n  }\\n  renderTarget(width, height, parameters) {\\n    if (this.webgl2Available()) {\\n      return new WebGLMultisampleRenderTarget(width, height, parameters);\\n    } else {\\n      return new WebGLRenderTarget(width, height, parameters);\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/PolyLibsController.ts\\nvar PolyLibsController = class {\\n  constructor() {\\n    this._root = \\\\\\\"/three/js/libs\\\\\\\";\\n    this._BASISPath = \\\\\\\"/basis\\\\\\\";\\n    this._DRACOPath = \\\\\\\"/draco\\\\\\\";\\n    this._DRACOGLTFPath = \\\\\\\"/draco/gltf\\\\\\\";\\n  }\\n  root() {\\n    return this._root;\\n  }\\n  setRoot(url) {\\n    this._root = url;\\n  }\\n  BASISPath() {\\n    return this._BASISPath;\\n  }\\n  DRACOPath() {\\n    return this._DRACOPath;\\n  }\\n  DRACOGLTFPath() {\\n    return this._DRACOGLTFPath;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/registers/nodes/NodesRegister.ts\\nvar NodesRegister = class {\\n  constructor(poly) {\\n    this.poly = poly;\\n    this._node_register = new Map();\\n    this._node_register_categories = new Map();\\n    this._node_register_options = new Map();\\n  }\\n  static type(node) {\\n    return this.filterType(node.type());\\n  }\\n  static filterType(nodeType) {\\n    return nodeType.toLowerCase();\\n  }\\n  register(node, tab_menu_category, options) {\\n    const context = node.context();\\n    const nodeType = NodesRegister.type(node);\\n    let current_nodes_for_context = this._node_register.get(context);\\n    if (!current_nodes_for_context) {\\n      current_nodes_for_context = new Map();\\n      this._node_register.set(context, current_nodes_for_context);\\n    }\\n    const already_registered_node = current_nodes_for_context.get(nodeType);\\n    if (already_registered_node) {\\n      console.error(`node ${context}/${nodeType} already registered`);\\n      return;\\n    }\\n    current_nodes_for_context.set(nodeType, node);\\n    if (tab_menu_category) {\\n      let current_categories = this._node_register_categories.get(context);\\n      if (!current_categories) {\\n        current_categories = new Map();\\n        this._node_register_categories.set(context, current_categories);\\n      }\\n      current_categories.set(nodeType, tab_menu_category);\\n    }\\n    if (options) {\\n      let current_options = this._node_register_options.get(context);\\n      if (!current_options) {\\n        current_options = new Map();\\n        this._node_register_options.set(context, current_options);\\n      }\\n      current_options.set(nodeType, options);\\n    }\\n    this.poly.pluginsRegister.registerNode(node);\\n  }\\n  deregister(context, nodeType) {\\n    nodeType = NodesRegister.filterType(nodeType);\\n    this._node_register.get(context)?.delete(nodeType);\\n    this._node_register_categories.get(context)?.delete(nodeType);\\n    this._node_register_options.get(context)?.delete(nodeType);\\n  }\\n  isRegistered(context, nodeType) {\\n    const nodes_for_context = this._node_register.get(context);\\n    if (!nodes_for_context) {\\n      return false;\\n    }\\n    nodeType = NodesRegister.filterType(nodeType);\\n    return nodes_for_context.get(nodeType) != null;\\n  }\\n  nodeOptions(context, nodeType) {\\n    nodeType = NodesRegister.filterType(nodeType);\\n    return this._node_register_options.get(context)?.get(nodeType);\\n  }\\n  registeredNodesForContextAndParentType(context, parent_node_type) {\\n    const map = this._node_register.get(context);\\n    if (map) {\\n      const nodes_for_context = [];\\n      this._node_register.get(context)?.forEach((node, type) => {\\n        nodes_for_context.push(node);\\n      });\\n      return nodes_for_context.filter((node) => {\\n        const nodeType = NodesRegister.type(node);\\n        const options = this._node_register_options.get(context)?.get(nodeType);\\n        if (!options) {\\n          return true;\\n        } else {\\n          const option_only = options[\\\\\\\"only\\\\\\\"];\\n          const option_except = options[\\\\\\\"except\\\\\\\"];\\n          const context_and_type = `${context}/${parent_node_type}`;\\n          if (option_only) {\\n            return option_only.includes(context_and_type);\\n          }\\n          if (option_except) {\\n            return !option_except.includes(context_and_type);\\n          }\\n          return true;\\n        }\\n      });\\n    } else {\\n      return [];\\n    }\\n  }\\n  registeredNodes(context, parentNodeType) {\\n    const nodesByType = {};\\n    const nodes = this.registeredNodesForContextAndParentType(context, parentNodeType);\\n    for (let node of nodes) {\\n      const nodeType = NodesRegister.type(node);\\n      nodesByType[nodeType] = node;\\n    }\\n    return nodesByType;\\n  }\\n  registeredCategory(context, nodeType) {\\n    nodeType = NodesRegister.filterType(nodeType);\\n    return this._node_register_categories.get(context)?.get(nodeType);\\n  }\\n  map() {\\n    return this._node_register;\\n  }\\n};\\nvar OperationsRegister = class {\\n  constructor(poly) {\\n    this.poly = poly;\\n    this._operation_register = new Map();\\n  }\\n  static type(node) {\\n    return this.filterType(node.type());\\n  }\\n  static filterType(nodeType) {\\n    return nodeType.toLowerCase();\\n  }\\n  register(operation) {\\n    const context = operation.context();\\n    let current_operations_for_context = this._operation_register.get(context);\\n    if (!current_operations_for_context) {\\n      current_operations_for_context = new Map();\\n      this._operation_register.set(context, current_operations_for_context);\\n    }\\n    const operationType = OperationsRegister.type(operation);\\n    const already_registered_operation = current_operations_for_context.get(operationType);\\n    if (already_registered_operation) {\\n      const message = `operation ${context}/${operationType} already registered`;\\n      console.error(message);\\n      return;\\n    }\\n    current_operations_for_context.set(operationType, operation);\\n    this.poly.pluginsRegister.registerOperation(operation);\\n  }\\n  registeredOperationsForContextAndParentType(context, parentNodeType) {\\n    const map = this._operation_register.get(context);\\n    if (map) {\\n      const nodes_for_context = [];\\n      this._operation_register.get(context)?.forEach((operation, type) => {\\n        nodes_for_context.push(operation);\\n      });\\n      return nodes_for_context;\\n    } else {\\n      return [];\\n    }\\n  }\\n  registeredOperation(context, operationType) {\\n    const current_operations_for_context = this._operation_register.get(context);\\n    if (current_operations_for_context) {\\n      operationType = OperationsRegister.filterType(operationType);\\n      return current_operations_for_context.get(operationType);\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/registers/expressions/_BaseRegister.ts\\nvar BaseExpressionRegister = class {\\n  constructor() {\\n    this._methods_names = [];\\n    this._methods_by_name = new Map();\\n  }\\n  register(expression, name) {\\n    this._methods_names.push(name);\\n    this._methods_by_name.set(name, expression);\\n  }\\n  getMethod(name) {\\n    return this._methods_by_name.get(name);\\n  }\\n  availableMethods() {\\n    return this._methods_names;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/registers/expressions/ExpressionRegister.ts\\nvar ExpressionRegister = class extends BaseExpressionRegister {\\n  getMethod(name) {\\n    return super.getMethod(name);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/registers/modules/_BaseRegister.ts\\nvar BaseModulesRegister = class {\\n  constructor() {\\n    this._module_by_name = new Map();\\n  }\\n  register(name, module) {\\n    this._module_by_name.set(name, module);\\n  }\\n  moduleNames() {\\n    const list = [];\\n    this._module_by_name.forEach((module, moduleName) => {\\n      list.push(moduleName);\\n    });\\n    return list;\\n  }\\n  module(moduleName) {\\n    return this._module_by_name.get(moduleName);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/registers/modules/DynamicModulesRegister.ts\\nvar DynamicModulesRegister = class extends BaseModulesRegister {\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/registers/assemblers/_BaseRegister.ts\\nvar AssemblerName;\\n(function(AssemblerName3) {\\n  AssemblerName3[\\\\\\\"GL_MESH_BASIC\\\\\\\"] = \\\\\\\"GL_MESH_BASIC\\\\\\\";\\n  AssemblerName3[\\\\\\\"GL_MESH_LAMBERT\\\\\\\"] = \\\\\\\"GL_MESH_LAMBERT\\\\\\\";\\n  AssemblerName3[\\\\\\\"GL_MESH_STANDARD\\\\\\\"] = \\\\\\\"GL_MESH_STANDARD\\\\\\\";\\n  AssemblerName3[\\\\\\\"GL_MESH_PHONG\\\\\\\"] = \\\\\\\"GL_MESH_PHONG\\\\\\\";\\n  AssemblerName3[\\\\\\\"GL_MESH_PHYSICAL\\\\\\\"] = \\\\\\\"GL_MESH_PHYSICAL\\\\\\\";\\n  AssemblerName3[\\\\\\\"GL_PARTICLES\\\\\\\"] = \\\\\\\"GL_PARTICLES\\\\\\\";\\n  AssemblerName3[\\\\\\\"GL_POINTS\\\\\\\"] = \\\\\\\"GL_POINTS\\\\\\\";\\n  AssemblerName3[\\\\\\\"GL_LINE\\\\\\\"] = \\\\\\\"GL_LINE\\\\\\\";\\n  AssemblerName3[\\\\\\\"GL_TEXTURE\\\\\\\"] = \\\\\\\"GL_TEXTURE\\\\\\\";\\n  AssemblerName3[\\\\\\\"GL_VOLUME\\\\\\\"] = \\\\\\\"GL_VOLUME\\\\\\\";\\n})(AssemblerName || (AssemblerName = {}));\\nvar BaseAssemblersRegister = class {\\n  constructor() {\\n    this._controller_assembler_by_name = new Map();\\n  }\\n  register(name, controller, assembler) {\\n    this._controller_assembler_by_name.set(name, {\\n      controller,\\n      assembler\\n    });\\n  }\\n  unregister(name) {\\n    this._controller_assembler_by_name.delete(name);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/registers/assemblers/AssemblersRegistry.ts\\nvar AssemblersRegister = class extends BaseAssemblersRegister {\\n  assembler(node, name) {\\n    const pair = this._controller_assembler_by_name.get(name);\\n    if (pair) {\\n      const controller = pair.controller;\\n      const assembler = pair.assembler;\\n      return new controller(node, assembler);\\n    }\\n    return pair;\\n  }\\n  unregister(name) {\\n    const pair = this._controller_assembler_by_name.get(name);\\n    super.unregister(name);\\n    return pair;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/registers/plugins/PluginsRegister.ts\\nvar PluginsRegister = class {\\n  constructor(poly) {\\n    this.poly = poly;\\n    this._plugins_by_name = new Map();\\n    this._plugin_name_by_node_context_by_type = new Map();\\n    this._plugin_name_by_operation_context_by_type = new Map();\\n  }\\n  register(plugin) {\\n    this._current_plugin = plugin;\\n    this._plugins_by_name.set(plugin.name(), plugin);\\n    plugin.init(this.poly);\\n    this._current_plugin = void 0;\\n  }\\n  pluginByName(pluginName) {\\n    return this._plugins_by_name.get(pluginName);\\n  }\\n  registerNode(node) {\\n    if (!this._current_plugin) {\\n      return;\\n    }\\n    const context = node.context();\\n    const type = node.type();\\n    let map_for_context = this._plugin_name_by_node_context_by_type.get(context);\\n    if (!map_for_context) {\\n      map_for_context = new Map();\\n      this._plugin_name_by_node_context_by_type.set(context, map_for_context);\\n    }\\n    map_for_context.set(type, this._current_plugin.name());\\n  }\\n  registerOperation(operation) {\\n    if (!this._current_plugin) {\\n      return;\\n    }\\n    const context = operation.context();\\n    const type = operation.type();\\n    let map_for_context = this._plugin_name_by_operation_context_by_type.get(context);\\n    if (!map_for_context) {\\n      map_for_context = new Map();\\n      this._plugin_name_by_operation_context_by_type.set(context, map_for_context);\\n    }\\n    map_for_context.set(type, this._current_plugin.name());\\n  }\\n  toJson() {\\n    const data = {\\n      plugins: {},\\n      nodes: {},\\n      operations: {}\\n    };\\n    this._plugins_by_name.forEach((plugin, name) => {\\n      data.plugins[name] = plugin.toJSON();\\n    });\\n    this._plugin_name_by_node_context_by_type.forEach((map_for_context, context) => {\\n      data.nodes[context] = {};\\n      map_for_context.forEach((plugin_name, type) => {\\n        data.nodes[context][type] = plugin_name;\\n      });\\n    });\\n    this._plugin_name_by_operation_context_by_type.forEach((map_for_context, context) => {\\n      data.operations[context] = {};\\n      map_for_context.forEach((plugin_name, type) => {\\n        data.operations[context][type] = plugin_name;\\n      });\\n    });\\n    return data;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/registers/cameras/CamerasRegister.ts\\nvar CamerasRegister = class {\\n  constructor(poly) {\\n    this._camera_types = [];\\n  }\\n  register(node) {\\n    const node_type = node.type();\\n    if (!this._camera_types.includes(node_type)) {\\n      this._camera_types.push(node_type);\\n    }\\n  }\\n  registeredTypes() {\\n    return this._camera_types;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/BlobUtils.ts\\nfunction createObjectURL(fileOrBlob) {\\n  const urlCreator = window.URL || window.webkitURL;\\n  return urlCreator.createObjectURL(fileOrBlob);\\n}\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/BlobsController.ts\\nvar BlobsController = class {\\n  constructor() {\\n    this._blobUrlsByStoredUrl = new Map();\\n    this._blobsByStoredUrl = new Map();\\n    this._blobDataByNodeId = new Map();\\n    this._globalBlobsByStoredUrl = new Map();\\n  }\\n  registerBlobUrl(data) {\\n    if (!Poly.playerMode()) {\\n      return;\\n    }\\n    this._blobUrlsByStoredUrl.set(data.storedUrl, data.blobUrl);\\n  }\\n  deregisterUrl(url) {\\n    this._blobUrlsByStoredUrl.delete(url);\\n  }\\n  blobUrl(storedUrl) {\\n    return this._blobUrlsByStoredUrl.get(storedUrl);\\n  }\\n  clear() {\\n    this._blobUrlsByStoredUrl.clear();\\n    this._blobsByStoredUrl.clear();\\n    this._blobDataByNodeId.clear();\\n  }\\n  _clearBlobForNode(node) {\\n    const blobData = this._blobDataByNodeId.get(node.graphNodeId());\\n    if (blobData) {\\n      this._blobsByStoredUrl.delete(blobData.storedUrl);\\n      this._blobUrlsByStoredUrl.delete(blobData.storedUrl);\\n    }\\n    this._blobDataByNodeId.delete(node.graphNodeId());\\n  }\\n  _assignBlobToNode(node, blobData) {\\n    this._clearBlobForNode(node);\\n    this._blobDataByNodeId.set(node.graphNodeId(), {\\n      storedUrl: blobData.storedUrl,\\n      fullUrl: blobData.fullUrl\\n    });\\n  }\\n  async fetchBlobGlobal(options) {\\n    if (Poly.playerMode()) {\\n      return {};\\n    }\\n    try {\\n      const existingBlob = this._blobUrlsByStoredUrl.get(options.storedUrl);\\n      if (existingBlob) {\\n        return {};\\n      }\\n      const remapedUrl = Poly.assetUrls.remapedUrl(options.fullUrl);\\n      const response = await fetch(remapedUrl || options.fullUrl);\\n      if (response.ok) {\\n        const blob = await response.blob();\\n        this._blobsByStoredUrl.set(options.storedUrl, blob);\\n        this._blobUrlsByStoredUrl.set(options.storedUrl, this.createBlobUrl(blob));\\n        this._globalBlobsByStoredUrl.set(options.storedUrl, blob);\\n        return {\\n          blobData: {\\n            storedUrl: options.storedUrl,\\n            fullUrl: options.fullUrl\\n          }\\n        };\\n      } else {\\n        return {error: `failed to fetch ${options.fullUrl}`};\\n      }\\n    } catch (err) {\\n      return {error: `failed to fetch ${options.fullUrl}`};\\n    }\\n  }\\n  async fetchBlobForNode(options) {\\n    if (Poly.playerMode()) {\\n      return {};\\n    }\\n    try {\\n      const existingBlob = this._blobUrlsByStoredUrl.get(options.storedUrl);\\n      if (existingBlob) {\\n        return {};\\n      }\\n      const remapedUrl = Poly.assetUrls.remapedUrl(options.fullUrl);\\n      const response = await fetch(remapedUrl || options.fullUrl);\\n      if (response.ok) {\\n        const blob = await response.blob();\\n        this._blobsByStoredUrl.set(options.storedUrl, blob);\\n        this._blobUrlsByStoredUrl.set(options.storedUrl, this.createBlobUrl(blob));\\n        this._scene = options.node.scene();\\n        this._assignBlobToNode(options.node, {\\n          storedUrl: options.storedUrl,\\n          fullUrl: options.fullUrl\\n        });\\n        return {\\n          blobData: {\\n            storedUrl: options.storedUrl,\\n            fullUrl: options.fullUrl\\n          }\\n        };\\n      } else {\\n        return {error: `failed to fetch ${options.fullUrl}`};\\n      }\\n    } catch (err) {\\n      return {error: `failed to fetch ${options.fullUrl}`};\\n    }\\n  }\\n  forEachBlob(callback) {\\n    this._blobDataByNodeId.forEach((blobData, nodeGraphNodeId) => {\\n      if (this._scene) {\\n        const node = this._scene.graph.nodeFromId(nodeGraphNodeId);\\n        if (node) {\\n          const {storedUrl} = blobData;\\n          const blob = this._blobsByStoredUrl.get(storedUrl);\\n          if (blob) {\\n            callback(blob, storedUrl);\\n          }\\n        }\\n      }\\n    });\\n    let storedUrls = [];\\n    const blobsByStoreUrl = new Map();\\n    this._globalBlobsByStoredUrl.forEach((blob, storedUrl) => {\\n      storedUrls.push(storedUrl);\\n      blobsByStoreUrl.set(storedUrl, blob);\\n    });\\n    storedUrls = storedUrls.sort();\\n    storedUrls.forEach((storedUrl) => {\\n      const blob = this._globalBlobsByStoredUrl.get(storedUrl);\\n      if (blob) {\\n        callback(blob, storedUrl);\\n      }\\n    });\\n  }\\n  createBlobUrl(blob) {\\n    return createObjectURL(blob);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/AssetUrlsController.ts\\nvar AssetUrlsController = class {\\n  setMap(map) {\\n    this._map = map;\\n  }\\n  remapedUrl(url) {\\n    if (!this._map) {\\n      return;\\n    }\\n    const elements = url.split(\\\\\\\"?\\\\\\\");\\n    const preQuery = elements[0];\\n    const query = elements[1];\\n    const remapedUrl = this._map[preQuery];\\n    if (remapedUrl) {\\n      if (query) {\\n        return `${remapedUrl}?${query}`;\\n      } else {\\n        return remapedUrl;\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/DomEffects.ts\\nvar DomEffects = class {\\n  static fadeOut(element) {\\n    return new Promise((resolve) => {\\n      const fadeEffect = setInterval(() => {\\n        if (!element.style.opacity) {\\n          element.style.opacity = \\\\\\\"1\\\\\\\";\\n        }\\n        const opacity = parseFloat(element.style.opacity);\\n        if (opacity > 0) {\\n          element.style.opacity = `${opacity - 0.05}`;\\n        } else {\\n          resolve();\\n          clearInterval(fadeEffect);\\n        }\\n      }, 20);\\n    });\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/io/self_contained/Common.ts\\nvar SelfContainedFileName;\\n(function(SelfContainedFileName2) {\\n  SelfContainedFileName2[\\\\\\\"CODE\\\\\\\"] = \\\\\\\"code.json\\\\\\\";\\n  SelfContainedFileName2[\\\\\\\"EDITOR\\\\\\\"] = \\\\\\\"editor.json\\\\\\\";\\n  SelfContainedFileName2[\\\\\\\"ASSETS\\\\\\\"] = \\\\\\\"assets.json\\\\\\\";\\n  SelfContainedFileName2[\\\\\\\"POLYGONJS\\\\\\\"] = \\\\\\\"js/all.js\\\\\\\";\\n  SelfContainedFileName2[\\\\\\\"POLY_CONFIG\\\\\\\"] = \\\\\\\"js/polyConfig.js\\\\\\\";\\n  SelfContainedFileName2[\\\\\\\"JS_FILES\\\\\\\"] = \\\\\\\"js_files.json\\\\\\\";\\n  SelfContainedFileName2[\\\\\\\"POSTER\\\\\\\"] = \\\\\\\"poster.png\\\\\\\";\\n})(SelfContainedFileName || (SelfContainedFileName = {}));\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/SelfContainedSceneLoader.ts\\nvar SelfContainedScenesLoader = class {\\n  markAsLoaded(callback, sceneJsonImporterContructor) {\\n    this._sceneJsonImporterContructor = sceneJsonImporterContructor;\\n    callback();\\n  }\\n  load(map) {\\n    if (!this._sceneJsonImporterContructor) {\\n      return;\\n    }\\n    const elements = [];\\n    map.forEach((data, element) => {\\n      elements.push(element);\\n    });\\n    for (let element of elements) {\\n      const data = map.get(element);\\n      if (data) {\\n        this._loadElement(element, data, this._sceneJsonImporterContructor);\\n        map.delete(element);\\n      }\\n    }\\n  }\\n  async _loadElement(element, viewerData, sceneJsonImporterContructor) {\\n    const {sceneData, assetsManifest, unzippedData} = viewerData;\\n    const storedUrls = Object.keys(assetsManifest);\\n    for (let storedUrl of storedUrls) {\\n      const assetUrl = assetsManifest[storedUrl];\\n      const assetUintArray = unzippedData[`assets/${assetUrl}`];\\n      if (!assetUintArray) {\\n        console.error(storedUrl, assetUintArray);\\n        return;\\n      }\\n      const assetBlob = new Blob([assetUintArray]);\\n      const blobUrl = Poly.blobs.createBlobUrl(assetBlob);\\n      const blobUrlData = {\\n        storedUrl,\\n        blobUrl\\n      };\\n      Poly.blobs.registerBlobUrl(blobUrlData);\\n    }\\n    Poly.setPlayerMode(true);\\n    Poly.libs.setRoot(null);\\n    const polyConfigId = `${Math.random()}`.replace(\\\\\\\".\\\\\\\", \\\\\\\"_\\\\\\\");\\n    const ids = {\\n      Poly: `___POLY_polyConfig_configurePolygonjs_${polyConfigId}`,\\n      scriptElementId: `___POLY_polyConfig_scriptElement_${polyConfigId}`,\\n      loadSceneArgs: `___POLY_polyConfig_loadSceneArgs_${polyConfigId}`\\n    };\\n    window[ids.Poly] = Poly;\\n    const method = this._loadScene.bind(this);\\n    const loadSceneArgs = {\\n      method,\\n      element,\\n      sceneData,\\n      sceneJsonImporterContructor\\n    };\\n    window[ids.loadSceneArgs] = loadSceneArgs;\\n    const polyConfigLoaded = this._loadPolyConfig(ids, unzippedData);\\n    if (polyConfigLoaded) {\\n      return;\\n    }\\n    this._loadScene(element, sceneData, sceneJsonImporterContructor);\\n  }\\n  _loadPolyConfig(ids, unzippedData) {\\n    const polyConfigArray = unzippedData[SelfContainedFileName.POLY_CONFIG];\\n    if (!polyConfigArray) {\\n      return false;\\n    }\\n    const polyConfigUrl = this._createJsBlob(polyConfigArray, \\\\\\\"polyConfig\\\\\\\");\\n    let script = document.getElementById(ids.scriptElementId);\\n    const lines = [];\\n    lines.push(`import {configurePolygonjs, configureScene} from '${polyConfigUrl}';`);\\n    lines.push(`configurePolygonjs(window.${ids.Poly});`);\\n    lines.push(`window.${ids.loadSceneArgs}.method(window.${ids.loadSceneArgs}.element, window.${ids.loadSceneArgs}.sceneData, window.${ids.loadSceneArgs}.sceneJsonImporterContructor, configureScene);`);\\n    lines.push(`delete window.${ids.loadSceneArgs};`);\\n    if (!script) {\\n      script = document.createElement(\\\\\\\"script\\\\\\\");\\n      script.setAttribute(\\\\\\\"type\\\\\\\", \\\\\\\"module\\\\\\\");\\n      script.text = lines.join(\\\\\\\"\\\\n\\\\\\\");\\n      document.body.append(script);\\n    }\\n    return true;\\n  }\\n  async _loadScene(element, sceneData, sceneJsonImporterContructor, configureScene2) {\\n    this._fadeOutPoster(element);\\n    const importer = new sceneJsonImporterContructor(sceneData);\\n    const scene = await importer.scene();\\n    if (configureScene2) {\\n      configureScene2(scene);\\n    }\\n    const cameraNode = scene.mainCameraNode();\\n    if (!cameraNode) {\\n      console.warn(\\\\\\\"no master camera found\\\\\\\");\\n      return;\\n    }\\n    const viewer = cameraNode.createViewer(element);\\n    scene.play();\\n    element.scene = scene;\\n    element.viewer = viewer;\\n  }\\n  _fadeOutPoster(element) {\\n    const posterElement = element.firstElementChild;\\n    if (posterElement) {\\n      posterElement.style.pointerEvents = \\\\\\\"none\\\\\\\";\\n      DomEffects.fadeOut(posterElement).then(() => {\\n        posterElement.parentElement?.removeChild(posterElement);\\n      });\\n    }\\n  }\\n  _createJsBlob(array, filename) {\\n    const blob = new Blob([array]);\\n    const file = new File([blob], `${filename}.js`, {type: \\\\\\\"application/javascript\\\\\\\"});\\n    return createObjectURL(file);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/PerformanceController.ts\\nvar PolyPerformanceformanceController = class {\\n  setPerformanceManager(p) {\\n    this._performanceManager = p;\\n  }\\n  performanceManager() {\\n    return this._performanceManager || window.performance;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/Poly.ts\\nvar PolyEngine = class {\\n  constructor() {\\n    this.renderersController = new RenderersController();\\n    this.nodesRegister = new NodesRegister(this);\\n    this.operationsRegister = new OperationsRegister(this);\\n    this.expressionsRegister = new ExpressionRegister();\\n    this.modulesRegister = new DynamicModulesRegister();\\n    this.assemblersRegister = new AssemblersRegister();\\n    this.pluginsRegister = new PluginsRegister(this);\\n    this.camerasRegister = new CamerasRegister(this);\\n    this.blobs = new BlobsController();\\n    this.assetUrls = new AssetUrlsController();\\n    this.selfContainedScenesLoader = new SelfContainedScenesLoader();\\n    this.performance = new PolyPerformanceformanceController();\\n    this.scenesByUuid = {};\\n    this._player_mode = true;\\n    this._logger = null;\\n  }\\n  static _instance_() {\\n    if (window.__POLYGONJS_POLY_INSTANCE__) {\\n      return window.__POLYGONJS_POLY_INSTANCE__;\\n    } else {\\n      const instance = new PolyEngine();\\n      window.__POLYGONJS_POLY_INSTANCE__ = instance;\\n      return window.__POLYGONJS_POLY_INSTANCE__;\\n    }\\n  }\\n  setPlayerMode(mode) {\\n    this._player_mode = mode;\\n  }\\n  playerMode() {\\n    return this._player_mode;\\n  }\\n  registerNode(node, tab_menu_category, options) {\\n    this.nodesRegister.register(node, tab_menu_category, options);\\n  }\\n  registerOperation(operation) {\\n    this.operationsRegister.register(operation);\\n  }\\n  registerCamera(node) {\\n    this.camerasRegister.register(node);\\n  }\\n  registerPlugin(plugin) {\\n    this.pluginsRegister.register(plugin);\\n  }\\n  registeredNodes(parent_context, type) {\\n    return this.nodesRegister.registeredNodes(parent_context, type);\\n  }\\n  registeredOperation(parent_context, operation_type) {\\n    return this.operationsRegister.registeredOperation(parent_context, operation_type);\\n  }\\n  registeredCameraTypes() {\\n    return this.camerasRegister.registeredTypes();\\n  }\\n  inWorkerThread() {\\n    return false;\\n  }\\n  desktopController() {\\n  }\\n  get libs() {\\n    return this._libs_controller = this._libs_controller || new PolyLibsController();\\n  }\\n  setEnv(env) {\\n    this._env = env;\\n  }\\n  env() {\\n    return this._env;\\n  }\\n  setLogger(logger) {\\n    this._logger = logger;\\n  }\\n  log(message, ...optionalParams) {\\n    this._logger?.log(...[message, ...optionalParams]);\\n  }\\n  warn(message, ...optionalParams) {\\n    this._logger?.warn(...[message, ...optionalParams]);\\n  }\\n  error(message, ...optionalParams) {\\n    this._logger?.error(...[message, ...optionalParams]);\\n  }\\n};\\nvar Poly = PolyEngine._instance_();\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/graph/DirtyController.ts\\nvar DirtyController = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._dirty_count = 0;\\n    this._dirty = true;\\n  }\\n  dispose() {\\n    this._cached_successors = void 0;\\n    this._post_dirty_hooks = void 0;\\n    this._post_dirty_hook_names = void 0;\\n  }\\n  isDirty() {\\n    return this._dirty === true;\\n  }\\n  dirtyTimestamp() {\\n    return this._dirty_timestamp;\\n  }\\n  dirtyCount() {\\n    return this._dirty_count;\\n  }\\n  addPostDirtyHook(name, method) {\\n    this._post_dirty_hook_names = this._post_dirty_hook_names || [];\\n    this._post_dirty_hooks = this._post_dirty_hooks || [];\\n    if (!this._post_dirty_hook_names.includes(name)) {\\n      this._post_dirty_hook_names.push(name);\\n      this._post_dirty_hooks.push(method);\\n    } else {\\n      console.warn(`hook with name ${name} already exists`, this.node);\\n    }\\n  }\\n  removePostDirtyHook(name) {\\n    if (this._post_dirty_hook_names && this._post_dirty_hooks) {\\n      const index = this._post_dirty_hook_names.indexOf(name);\\n      if (index >= 0) {\\n        this._post_dirty_hook_names.splice(index, 1);\\n        this._post_dirty_hooks.splice(index, 1);\\n      }\\n    }\\n  }\\n  hasHook(name) {\\n    if (this._post_dirty_hook_names) {\\n      return this._post_dirty_hook_names.includes(name);\\n    }\\n    return false;\\n  }\\n  removeDirtyState() {\\n    this._dirty = false;\\n  }\\n  setForbiddenTriggerNodes(nodes) {\\n    this._forbidden_trigger_nodes = nodes.map((n) => n.graphNodeId());\\n  }\\n  setDirty(original_trigger_graph_node, propagate) {\\n    if (propagate == null) {\\n      propagate = true;\\n    }\\n    if (original_trigger_graph_node && this._forbidden_trigger_nodes && this._forbidden_trigger_nodes.includes(original_trigger_graph_node.graphNodeId())) {\\n      return;\\n    }\\n    if (original_trigger_graph_node == null) {\\n      original_trigger_graph_node = this.node;\\n    }\\n    this._dirty = true;\\n    const performance2 = Poly.performance.performanceManager();\\n    this._dirty_timestamp = performance2.now();\\n    this._dirty_count += 1;\\n    this.runPostDirtyHooks(original_trigger_graph_node);\\n    if (propagate === true) {\\n      this.setSuccessorsDirty(original_trigger_graph_node);\\n    }\\n  }\\n  runPostDirtyHooks(original_trigger_graph_node) {\\n    if (this._post_dirty_hooks) {\\n      const cooker = this.node.scene().cooker;\\n      if (cooker.blocked) {\\n        cooker.enqueue(this.node, original_trigger_graph_node);\\n      } else {\\n        for (let hook of this._post_dirty_hooks) {\\n          hook(original_trigger_graph_node);\\n        }\\n      }\\n    }\\n  }\\n  setSuccessorsDirty(original_trigger_graph_node) {\\n    const propagate = false;\\n    this._cached_successors = this._cached_successors || this.node.graphAllSuccessors();\\n    for (let successor of this._cached_successors) {\\n      successor.dirtyController.setDirty(original_trigger_graph_node, propagate);\\n    }\\n  }\\n  clearSuccessorsCache() {\\n    this._cached_successors = void 0;\\n  }\\n  clearSuccessorsCacheWithPredecessors() {\\n    this.clearSuccessorsCache();\\n    for (let predecessor of this.node.graphAllPredecessors()) {\\n      predecessor.dirtyController.clearSuccessorsCache();\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/graph/CoreGraphNode.ts\\nvar CoreGraphNode = class {\\n  constructor(_scene, _name) {\\n    this._scene = _scene;\\n    this._name = _name;\\n    this._dirty_controller = new DirtyController(this);\\n    this._graph_node_id = _scene.graph.nextId();\\n    _scene.graph.addNode(this);\\n    this._graph = _scene.graph;\\n  }\\n  dispose() {\\n    this._dirty_controller.dispose();\\n    this.graphRemove();\\n  }\\n  name() {\\n    return this._name;\\n  }\\n  setName(name) {\\n    this._name = name;\\n  }\\n  scene() {\\n    return this._scene;\\n  }\\n  graphNodeId() {\\n    return this._graph_node_id;\\n  }\\n  get dirtyController() {\\n    return this._dirty_controller;\\n  }\\n  setDirty(trigger) {\\n    trigger = trigger || this;\\n    this._dirty_controller.setDirty(trigger);\\n  }\\n  setSuccessorsDirty(trigger) {\\n    this._dirty_controller.setSuccessorsDirty(trigger);\\n  }\\n  removeDirtyState() {\\n    this._dirty_controller.removeDirtyState();\\n  }\\n  isDirty() {\\n    return this._dirty_controller.isDirty();\\n  }\\n  addPostDirtyHook(name, callback) {\\n    this._dirty_controller.addPostDirtyHook(name, callback);\\n  }\\n  graphRemove() {\\n    this._graph.removeNode(this);\\n  }\\n  addGraphInput(src, check_if_graph_has_cycle = true) {\\n    return this._graph.connect(src, this, check_if_graph_has_cycle);\\n  }\\n  removeGraphInput(src) {\\n    this._graph.disconnect(src, this);\\n  }\\n  graphDisconnectPredecessors() {\\n    this._graph.disconnectPredecessors(this);\\n  }\\n  graphDisconnectSuccessors() {\\n    this._graph.disconnectSuccessors(this);\\n  }\\n  graphPredecessorIds() {\\n    return this._graph.predecessorIds(this._graph_node_id) || [];\\n  }\\n  graphPredecessors() {\\n    return this._graph.predecessors(this);\\n  }\\n  graphSuccessors() {\\n    return this._graph.successors(this);\\n  }\\n  graphAllPredecessors() {\\n    return this._graph.allPredecessors(this);\\n  }\\n  graphAllSuccessors() {\\n    return this._graph.allSuccessors(this);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/NodeEvent.ts\\nvar NodeEvent;\\n(function(NodeEvent2) {\\n  NodeEvent2[\\\\\\\"CREATED\\\\\\\"] = \\\\\\\"node_created\\\\\\\";\\n  NodeEvent2[\\\\\\\"DELETED\\\\\\\"] = \\\\\\\"node_deleted\\\\\\\";\\n  NodeEvent2[\\\\\\\"NAME_UPDATED\\\\\\\"] = \\\\\\\"node_name_update\\\\\\\";\\n  NodeEvent2[\\\\\\\"OVERRIDE_CLONABLE_STATE_UPDATE\\\\\\\"] = \\\\\\\"node_override_clonable_state_update\\\\\\\";\\n  NodeEvent2[\\\\\\\"NAMED_OUTPUTS_UPDATED\\\\\\\"] = \\\\\\\"node_named_outputs_updated\\\\\\\";\\n  NodeEvent2[\\\\\\\"NAMED_INPUTS_UPDATED\\\\\\\"] = \\\\\\\"node_named_inputs_updated\\\\\\\";\\n  NodeEvent2[\\\\\\\"INPUTS_UPDATED\\\\\\\"] = \\\\\\\"node_inputs_updated\\\\\\\";\\n  NodeEvent2[\\\\\\\"PARAMS_UPDATED\\\\\\\"] = \\\\\\\"node_params_updated\\\\\\\";\\n  NodeEvent2[\\\\\\\"UI_DATA_POSITION_UPDATED\\\\\\\"] = \\\\\\\"node_ui_data_position_updated\\\\\\\";\\n  NodeEvent2[\\\\\\\"UI_DATA_COMMENT_UPDATED\\\\\\\"] = \\\\\\\"node_ui_data_comment_updated\\\\\\\";\\n  NodeEvent2[\\\\\\\"ERROR_UPDATED\\\\\\\"] = \\\\\\\"node_error_updated\\\\\\\";\\n  NodeEvent2[\\\\\\\"FLAG_BYPASS_UPDATED\\\\\\\"] = \\\\\\\"bypass_flag_updated\\\\\\\";\\n  NodeEvent2[\\\\\\\"FLAG_DISPLAY_UPDATED\\\\\\\"] = \\\\\\\"display_flag_updated\\\\\\\";\\n  NodeEvent2[\\\\\\\"FLAG_OPTIMIZE_UPDATED\\\\\\\"] = \\\\\\\"optimize_flag_updated\\\\\\\";\\n  NodeEvent2[\\\\\\\"SELECTION_UPDATED\\\\\\\"] = \\\\\\\"selection_updated\\\\\\\";\\n})(NodeEvent || (NodeEvent = {}));\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/Type.ts\\nvar CoreType = class {\\n  static isNumber(value) {\\n    return typeof value == \\\\\\\"number\\\\\\\";\\n  }\\n  static isVector(value) {\\n    return value instanceof Vector2 || value instanceof Vector3 || value instanceof Vector4;\\n  }\\n  static isString(value) {\\n    return typeof value == \\\\\\\"string\\\\\\\";\\n  }\\n  static isBoolean(value) {\\n    return value === true || value === false;\\n  }\\n  static isNaN(value) {\\n    return isNaN(value);\\n  }\\n  static isArray(value) {\\n    return Array.isArray(value);\\n  }\\n  static isObject(value) {\\n    var type = typeof value;\\n    return value != null && (type == \\\\\\\"object\\\\\\\" || type == \\\\\\\"function\\\\\\\");\\n  }\\n};\\nfunction isBooleanTrue(value) {\\n  return value;\\n}\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/UIData.ts\\nvar UIData = class {\\n  constructor(node, x = 0, y = 0) {\\n    this.node = node;\\n    this._position = new Vector2();\\n    this._width = 50;\\n    this._color = new Color(0.75, 0.75, 0.75);\\n    this._layout_vertical = true;\\n    this._json = {\\n      x: 0,\\n      y: 0\\n    };\\n    this._position.x = x;\\n    this._position.y = y;\\n  }\\n  setComment(comment) {\\n    this._comment = comment;\\n    this.node.emit(NodeEvent.UI_DATA_COMMENT_UPDATED);\\n  }\\n  comment() {\\n    return this._comment;\\n  }\\n  setColor(color) {\\n    this._color = color;\\n  }\\n  color() {\\n    return this._color;\\n  }\\n  setLayoutHorizontal() {\\n    this._layout_vertical = false;\\n  }\\n  isLayoutVertical() {\\n    return this._layout_vertical;\\n  }\\n  copy(ui_data) {\\n    this._position.copy(ui_data.position());\\n    this._color.copy(ui_data.color());\\n  }\\n  position() {\\n    return this._position;\\n  }\\n  setPosition(new_position, y = 0) {\\n    if (CoreType.isNumber(new_position)) {\\n      const x = new_position;\\n      this._position.set(x, y);\\n    } else {\\n      this._position.copy(new_position);\\n    }\\n    this.node.emit(NodeEvent.UI_DATA_POSITION_UPDATED);\\n  }\\n  translate(offset, snap = false) {\\n    this._position.add(offset);\\n    if (snap) {\\n      this._position.x = Math.round(this._position.x);\\n      this._position.y = Math.round(this._position.y);\\n    }\\n    this.node.emit(NodeEvent.UI_DATA_POSITION_UPDATED);\\n  }\\n  toJSON() {\\n    this._json.x = this._position.x;\\n    this._json.y = this._position.y;\\n    this._json.comment = this._comment;\\n    return this._json;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/flags/Base.ts\\nvar BaseFlag = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._state = true;\\n    this._hooks = null;\\n  }\\n  onUpdate(hook) {\\n    this._hooks = this._hooks || [];\\n    this._hooks.push(hook);\\n  }\\n  _on_update() {\\n  }\\n  set(new_state) {\\n    if (this._state != new_state) {\\n      this._state = new_state;\\n      this._on_update();\\n      this.runHooks();\\n    }\\n  }\\n  active() {\\n    return this._state;\\n  }\\n  toggle() {\\n    this.set(!this._state);\\n  }\\n  runHooks() {\\n    if (this._hooks) {\\n      for (let hook of this._hooks) {\\n        hook();\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/flags/Bypass.ts\\nvar BypassFlag = class extends BaseFlag {\\n  constructor() {\\n    super(...arguments);\\n    this._state = false;\\n  }\\n  _on_update() {\\n    this.node.emit(NodeEvent.FLAG_BYPASS_UPDATED);\\n    this.node.setDirty();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/flags/Display.ts\\nvar DisplayFlag = class extends BaseFlag {\\n  _on_update() {\\n    this.node.emit(NodeEvent.FLAG_DISPLAY_UPDATED);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/flags/Optimize.ts\\nvar OptimizeFlag = class extends BaseFlag {\\n  constructor() {\\n    super(...arguments);\\n    this._state = false;\\n  }\\n  _on_update() {\\n    this.node.emit(NodeEvent.FLAG_OPTIMIZE_UPDATED);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/FlagsController.ts\\nvar FlagsController = class {\\n  constructor(node) {\\n    this.node = node;\\n  }\\n  hasDisplay() {\\n    return false;\\n  }\\n  hasBypass() {\\n    return false;\\n  }\\n  hasOptimize() {\\n    return false;\\n  }\\n};\\nfunction Display(Base) {\\n  return class Mixin extends Base {\\n    constructor() {\\n      super(...arguments);\\n      this.display = new DisplayFlag(this.node);\\n    }\\n    hasDisplay() {\\n      return true;\\n    }\\n  };\\n}\\nfunction Bypass(Base) {\\n  return class Mixin extends Base {\\n    constructor() {\\n      super(...arguments);\\n      this.bypass = new BypassFlag(this.node);\\n    }\\n    hasBypass() {\\n      return true;\\n    }\\n  };\\n}\\nfunction Optimize(Base) {\\n  return class Mixin extends Base {\\n    constructor() {\\n      super(...arguments);\\n      this.optimize = new OptimizeFlag(this.node);\\n    }\\n    hasOptimize() {\\n      return true;\\n    }\\n  };\\n}\\nvar FlagsControllerD = class extends Display(FlagsController) {\\n};\\nvar FlagsControllerB = class extends Bypass(FlagsController) {\\n};\\nvar FlagsControllerDB = class extends Bypass(Display(FlagsController)) {\\n};\\nvar FlagsControllerBO = class extends Optimize(Bypass(FlagsController)) {\\n};\\nvar FlagsControllerDBO = class extends Optimize(Bypass(Display(FlagsController))) {\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/states/Base.ts\\nvar BaseState = class {\\n  constructor(node) {\\n    this.node = node;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/states/TimeDependent.ts\\nvar TimeDependentState = class extends BaseState {\\n  active() {\\n    return this.paramsTimeDependent() || this.inputsTimeDependent();\\n  }\\n  paramsTimeDependent() {\\n    const param_names = this.node.params.names;\\n    for (let param_name of param_names) {\\n      const param = this.node.params.get(param_name);\\n      if (param && param.states.timeDependent.active()) {\\n        return true;\\n      }\\n    }\\n    return false;\\n  }\\n  inputsTimeDependent() {\\n    const inputs = this.node.io.inputs.inputs();\\n    for (let input of inputs) {\\n      if (input && input.states.timeDependent.active()) {\\n        return true;\\n      }\\n    }\\n    return false;\\n  }\\n  forceTimeDependent() {\\n    const predecessor_ids = this.node.graphPredecessors().map((n) => n.graphNodeId());\\n    const frame_node = this.node.scene().timeController.graphNode;\\n    if (!predecessor_ids.includes(frame_node.graphNodeId())) {\\n      this.node.addGraphInput(frame_node, false);\\n    }\\n  }\\n  unforceTimeDependent() {\\n    const frame_node = this.node.scene().timeController.graphNode;\\n    this.node.removeGraphInput(frame_node);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/states/Error.ts\\nvar NodeErrorState = class extends BaseState {\\n  set(message) {\\n    if (this._message != message) {\\n      if (message) {\\n        Poly.error(`[${this.node.path()}] error: '${message}'`);\\n      }\\n      this._message = message;\\n      this.onUpdate();\\n    }\\n  }\\n  message() {\\n    return this._message;\\n  }\\n  clear() {\\n    this.set(void 0);\\n  }\\n  active() {\\n    return this._message != null;\\n  }\\n  onUpdate() {\\n    if (this._message != null) {\\n      this.node._setContainer(null, `from error '${this._message}'`);\\n    }\\n    this.node.emit(NodeEvent.ERROR_UPDATED);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/StatesController.ts\\nvar StatesController = class {\\n  constructor(node) {\\n    this.node = node;\\n    this.timeDependent = new TimeDependentState(this.node);\\n    this.error = new NodeErrorState(this.node);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/NameController.ts\\nvar NameController = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._graph_node = new CoreGraphNode(node.scene(), \\\\\\\"node_name_controller\\\\\\\");\\n  }\\n  dispose() {\\n    this._graph_node.dispose();\\n    this._on_set_name_hooks = void 0;\\n    this._on_set_fullPath_hooks = void 0;\\n  }\\n  get graph_node() {\\n    return this._graph_node;\\n  }\\n  static base_name(node) {\\n    let base = node.type();\\n    const last_char = base[base.length - 1];\\n    if (!CoreType.isNaN(parseInt(last_char))) {\\n      base += \\\\\\\"_\\\\\\\";\\n    }\\n    return `${base}1`;\\n  }\\n  requestNameToParent(new_name) {\\n    const parent = this.node.parent();\\n    if (parent && parent.childrenAllowed() && parent.childrenController) {\\n      parent.childrenController.setChildName(this.node, new_name);\\n    } else {\\n      console.warn(\\\\\\\"requestNameToParent failed, no parent found\\\\\\\");\\n    }\\n  }\\n  setName(new_name) {\\n    if (new_name != this.node.name()) {\\n      this.requestNameToParent(new_name);\\n    }\\n  }\\n  updateNameFromParent(new_name) {\\n    this.node._set_core_name(new_name);\\n    this._postSetName();\\n    this.runPostSetFullPathHooks();\\n    if (this.node.childrenAllowed()) {\\n      const children = this.node.childrenController?.children();\\n      if (children) {\\n        for (let child_node of children) {\\n          child_node.nameController.runPostSetFullPathHooks();\\n        }\\n      }\\n    }\\n    if (this.node.lifecycle.creationCompleted()) {\\n      this.node.scene().missingExpressionReferencesController.checkForMissingReferences(this.node);\\n      this.node.scene().expressionsController.regenerateReferringExpressions(this.node);\\n    }\\n    this.node.scene().referencesController.notifyNameUpdated(this.node);\\n    this.node.emit(NodeEvent.NAME_UPDATED);\\n  }\\n  add_post_set_name_hook(hook) {\\n    this._on_set_name_hooks = this._on_set_name_hooks || [];\\n    this._on_set_name_hooks.push(hook);\\n  }\\n  add_post_set_fullPath_hook(hook) {\\n    this._on_set_fullPath_hooks = this._on_set_fullPath_hooks || [];\\n    this._on_set_fullPath_hooks.push(hook);\\n  }\\n  _postSetName() {\\n    if (this._on_set_name_hooks) {\\n      for (let hook of this._on_set_name_hooks) {\\n        hook();\\n      }\\n    }\\n  }\\n  runPostSetFullPathHooks() {\\n    if (this._on_set_fullPath_hooks) {\\n      for (let hook of this._on_set_fullPath_hooks) {\\n        hook();\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/Walker.ts\\nvar TypedNodePathParamValue = class {\\n  constructor(_path = \\\\\\\"\\\\\\\") {\\n    this._path = _path;\\n    this._node = null;\\n  }\\n  set_path(path) {\\n    this._path = path;\\n  }\\n  set_node(node) {\\n    this._node = node;\\n  }\\n  path() {\\n    return this._path;\\n  }\\n  node() {\\n    return this._node;\\n  }\\n  resolve(node_start) {\\n    this._node = CoreWalker.findNode(node_start, this._path);\\n  }\\n  clone() {\\n    const cloned = new TypedNodePathParamValue(this._path);\\n    cloned.set_node(this._node);\\n    return cloned;\\n  }\\n  nodeWithContext(context, error_state) {\\n    const found_node = this.node();\\n    if (!found_node) {\\n      error_state?.set(`no node found at ${this.path()}`);\\n      return;\\n    }\\n    const node_context = found_node.context();\\n    if (node_context == context) {\\n      return found_node;\\n    } else {\\n      error_state?.set(`expected ${context} node, but got a ${node_context}`);\\n      return;\\n    }\\n  }\\n};\\nvar TypedParamPathParamValue = class {\\n  constructor(_path = \\\\\\\"\\\\\\\") {\\n    this._path = _path;\\n    this._param = null;\\n  }\\n  set_path(path) {\\n    this._path = path;\\n  }\\n  set_param(param) {\\n    this._param = param;\\n  }\\n  path() {\\n    return this._path;\\n  }\\n  param() {\\n    return this._param;\\n  }\\n  resolve(node_start) {\\n    this._param = CoreWalker.findParam(node_start, this._path);\\n  }\\n  clone() {\\n    const cloned = new TypedParamPathParamValue(this._path);\\n    cloned.set_param(this._param);\\n    return cloned;\\n  }\\n  paramWithType(paramType, error_state) {\\n    const foundParam = this.param();\\n    if (!foundParam) {\\n      error_state?.set(`no param found at ${this.path()}`);\\n      return;\\n    }\\n    if (foundParam.type() == paramType) {\\n      return foundParam;\\n    } else {\\n      error_state?.set(`expected ${paramType} node, but got a ${foundParam.type()}`);\\n      return;\\n    }\\n  }\\n};\\nvar CoreWalker2 = class {\\n  static split_parent_child(path) {\\n    const elements = path.split(CoreWalker2.SEPARATOR).filter((e) => e.length > 0);\\n    const child_path = elements.pop();\\n    const parent_path = elements.join(CoreWalker2.SEPARATOR);\\n    return {parent: parent_path, child: child_path};\\n  }\\n  static findNode(node_src, path, decomposed_path) {\\n    if (!node_src) {\\n      return null;\\n    }\\n    const elements = path.split(CoreWalker2.SEPARATOR).filter((e) => e.length > 0);\\n    const first_element = elements[0];\\n    let next_node = null;\\n    if (path[0] === CoreWalker2.SEPARATOR) {\\n      const path_from_root = path.substr(1);\\n      next_node = this.findNode(node_src.root(), path_from_root, decomposed_path);\\n    } else {\\n      switch (first_element) {\\n        case CoreWalker2.PARENT:\\n          decomposed_path?.add_path_element(first_element);\\n          next_node = node_src.parent();\\n          break;\\n        case CoreWalker2.CURRENT:\\n          decomposed_path?.add_path_element(first_element);\\n          next_node = node_src;\\n          break;\\n        default:\\n          next_node = node_src.node(first_element);\\n          if (next_node) {\\n            decomposed_path?.add_node(first_element, next_node);\\n          }\\n      }\\n      if (next_node != null && elements.length > 1) {\\n        const remainder = elements.slice(1).join(CoreWalker2.SEPARATOR);\\n        next_node = this.findNode(next_node, remainder, decomposed_path);\\n      }\\n      return next_node;\\n    }\\n    return next_node;\\n  }\\n  static findParam(node_src, path, decomposed_path) {\\n    if (!node_src) {\\n      return null;\\n    }\\n    const elements = path.split(CoreWalker2.SEPARATOR);\\n    if (elements.length === 1) {\\n      return node_src.params.get(elements[0]);\\n    } else {\\n      const node_path = elements.slice(0, +(elements.length - 2) + 1 || void 0).join(CoreWalker2.SEPARATOR);\\n      const node = this.findNode(node_src, node_path, decomposed_path);\\n      if (node != null) {\\n        const param_name = elements[elements.length - 1];\\n        const param = node.params.get(param_name);\\n        if (decomposed_path && param) {\\n          decomposed_path.add_node(param_name, param);\\n        }\\n        return param;\\n      } else {\\n        return null;\\n      }\\n    }\\n  }\\n  static relativePath(src_graph_node, dest_graph_node) {\\n    const parent = this.closestCommonParent(src_graph_node, dest_graph_node);\\n    if (!parent) {\\n      return dest_graph_node.path();\\n    } else {\\n      const distance = this.distanceToParent(src_graph_node, parent);\\n      let up = \\\\\\\"\\\\\\\";\\n      if (distance > 0) {\\n        let i = 0;\\n        const ups = [];\\n        while (i++ < distance) {\\n          ups.push(CoreWalker2.PARENT);\\n        }\\n        up = ups.join(CoreWalker2.SEPARATOR) + CoreWalker2.SEPARATOR;\\n      }\\n      const parent_path_elements = parent.path().split(CoreWalker2.SEPARATOR).filter((e) => e.length > 0);\\n      const dest_path_elements = dest_graph_node.path().split(CoreWalker2.SEPARATOR).filter((e) => e.length > 0);\\n      const remaining_elements = [];\\n      let cmptr = 0;\\n      for (let dest_path_element of dest_path_elements) {\\n        if (!parent_path_elements[cmptr]) {\\n          remaining_elements.push(dest_path_element);\\n        }\\n        cmptr++;\\n      }\\n      const down = remaining_elements.join(CoreWalker2.SEPARATOR);\\n      return `${up}${down}`;\\n    }\\n  }\\n  static closestCommonParent(graph_node1, graph_node2) {\\n    const parents1 = this.parents(graph_node1).reverse().concat([graph_node1]);\\n    const parents2 = this.parents(graph_node2).reverse().concat([graph_node2]);\\n    const min_depth = Math.min(parents1.length, parents2.length);\\n    let found_parent = null;\\n    for (let i = 0; i < min_depth; i++) {\\n      if (parents1[i].graphNodeId() == parents2[i].graphNodeId()) {\\n        found_parent = parents1[i];\\n      }\\n    }\\n    return found_parent;\\n  }\\n  static parents(graph_node) {\\n    const parents = [];\\n    let parent = graph_node.parent();\\n    while (parent) {\\n      parents.push(parent);\\n      parent = parent.parent();\\n    }\\n    return parents;\\n  }\\n  static distanceToParent(graph_node, dest) {\\n    let distance = 0;\\n    let current = graph_node;\\n    const dest_id = dest.graphNodeId();\\n    while (current && current.graphNodeId() != dest_id) {\\n      distance += 1;\\n      current = current.parent();\\n    }\\n    if (current && current.graphNodeId() == dest_id) {\\n      return distance;\\n    } else {\\n      return -1;\\n    }\\n  }\\n  static makeAbsolutePath(nodeSrc, path) {\\n    if (path[0] == CoreWalker2.SEPARATOR) {\\n      return path;\\n    }\\n    const pathElements = path.split(CoreWalker2.SEPARATOR);\\n    const firstElement = pathElements.shift();\\n    if (firstElement) {\\n      switch (firstElement) {\\n        case \\\\\\\"..\\\\\\\": {\\n          const parent = nodeSrc.parent();\\n          if (parent) {\\n            if (parent == nodeSrc.scene().root()) {\\n              return CoreWalker2.SEPARATOR + pathElements.join(CoreWalker2.SEPARATOR);\\n            } else {\\n              return this.makeAbsolutePath(parent, pathElements.join(CoreWalker2.SEPARATOR));\\n            }\\n          } else {\\n            return null;\\n          }\\n        }\\n        case \\\\\\\".\\\\\\\": {\\n          return this.makeAbsolutePath(nodeSrc, pathElements.join(CoreWalker2.SEPARATOR));\\n        }\\n        default: {\\n          return [nodeSrc.path(), path].join(CoreWalker2.SEPARATOR);\\n        }\\n      }\\n    } else {\\n      return nodeSrc.path();\\n    }\\n  }\\n};\\nvar CoreWalker = CoreWalker2;\\nCoreWalker.SEPARATOR = \\\\\\\"/\\\\\\\";\\nCoreWalker.DOT = \\\\\\\".\\\\\\\";\\nCoreWalker.CURRENT = CoreWalker2.DOT;\\nCoreWalker.PARENT = \\\\\\\"..\\\\\\\";\\nCoreWalker.CURRENT_WITH_SLASH = `${CoreWalker2.CURRENT}/`;\\nCoreWalker.PARENT_WITH_SLASH = `${CoreWalker2.PARENT}/`;\\nCoreWalker.NON_LETTER_PREFIXES = [CoreWalker2.SEPARATOR, CoreWalker2.DOT];\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/hierarchy/ParentController.ts\\nvar HierarchyParentController = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._parent = null;\\n  }\\n  parent() {\\n    return this._parent;\\n  }\\n  setParent(parent) {\\n    if (parent != this.node.parentController.parent()) {\\n      this._parent = parent;\\n      if (this._parent) {\\n        this.node.nameController.requestNameToParent(NameController.base_name(this.node));\\n      }\\n    }\\n  }\\n  firstAncestorWithContext(context) {\\n    if (this._parent) {\\n      if (this._parent.context() == context) {\\n        return this._parent;\\n      } else {\\n        return this._parent.parentController.firstAncestorWithContext(context);\\n      }\\n    }\\n    return null;\\n  }\\n  path(relative_to_parent) {\\n    const separator = CoreWalker.SEPARATOR;\\n    if (this._parent != null) {\\n      if (this._parent == relative_to_parent) {\\n        return this.node.name();\\n      } else {\\n        const parent_fullPath = this._parent.path(relative_to_parent);\\n        if (parent_fullPath === separator) {\\n          return parent_fullPath + this.node.name();\\n        } else {\\n          return parent_fullPath + separator + this.node.name();\\n        }\\n      }\\n    } else {\\n      return separator;\\n    }\\n  }\\n  onSetParent() {\\n    if (this._on_set_parent_hooks) {\\n      for (let hook of this._on_set_parent_hooks) {\\n        hook();\\n      }\\n    }\\n  }\\n  findNode(path) {\\n    if (path == null) {\\n      return null;\\n    }\\n    if (path == CoreWalker.CURRENT || path == CoreWalker.CURRENT_WITH_SLASH) {\\n      return this.node;\\n    }\\n    if (path == CoreWalker.PARENT || path == CoreWalker.PARENT_WITH_SLASH) {\\n      return this.node.parent();\\n    }\\n    const separator = CoreWalker.SEPARATOR;\\n    if (path === separator) {\\n      return this.node.scene().root();\\n    }\\n    if (path[0] === separator) {\\n      path = path.substring(1, path.length);\\n      return this.node.scene().root().node(path);\\n    }\\n    if (path.split) {\\n      const elements = path.split(separator);\\n      if (elements.length === 1) {\\n        const name = elements[0];\\n        if (this.node.childrenController) {\\n          return this.node.childrenController.childByName(name);\\n        } else {\\n          return null;\\n        }\\n      } else {\\n        return CoreWalker.findNode(this.node, path);\\n      }\\n    } else {\\n      console.error(\\\\\\\"unexpected path given:\\\\\\\", path);\\n      return null;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/MapUtils.ts\\nvar MapUtils = class {\\n  static arrayFromValues(map) {\\n    const array = [];\\n    map.forEach((v) => {\\n      array.push(v);\\n    });\\n    return array;\\n  }\\n  static pushOnArrayAtEntry(map, key, newElement) {\\n    let has_entry = map.has(key);\\n    if (has_entry) {\\n      map.get(key).push(newElement);\\n    } else {\\n      map.set(key, [newElement]);\\n    }\\n  }\\n  static addToSetAtEntry(map, key, newElement) {\\n    let has_entry = map.has(key);\\n    if (has_entry) {\\n      map.get(key).add(newElement);\\n    } else {\\n      const set = new Set();\\n      set.add(newElement);\\n      map.set(key, set);\\n    }\\n  }\\n  static popFromArrayAtEntry(map, key, elementToRemove) {\\n    let has_entry = map.has(key);\\n    if (has_entry) {\\n      const array = map.get(key);\\n      const index = array.indexOf(elementToRemove);\\n      if (index >= 0) {\\n        array.splice(index, 1);\\n      }\\n    }\\n  }\\n  static removeFromSetAtEntry(map, key, elementToRemove) {\\n    let has_entry = map.has(key);\\n    if (has_entry) {\\n      const set = map.get(key);\\n      set.delete(elementToRemove);\\n      if (set.size == 0) {\\n        map.delete(key);\\n      }\\n    }\\n  }\\n  static unshiftOnArrayAtEntry(map, key, newElement) {\\n    let has_entry = map.has(key);\\n    if (has_entry) {\\n      map.get(key).unshift(newElement);\\n    } else {\\n      map.set(key, [newElement]);\\n    }\\n  }\\n  static concatOnArrayAtEntry(map, key, newElements) {\\n    let has_entry = map.has(key);\\n    if (has_entry) {\\n      let array = map.get(key);\\n      for (let element of newElements) {\\n        array.push(element);\\n      }\\n    } else {\\n      map.set(key, newElements);\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/SetUtils.ts\\nvar SetUtils = class {\\n  static toArray(set) {\\n    const array = [];\\n    set.forEach((elem) => {\\n      array.push(elem);\\n    });\\n    return array;\\n  }\\n  static union(set0, set1) {\\n    const newSet = new Set();\\n    set0.forEach((val) => newSet.add(val));\\n    set1.forEach((val) => newSet.add(val));\\n    return newSet;\\n  }\\n  static intersection(set0, set1) {\\n    const newSet = new Set();\\n    set0.forEach((val) => {\\n      if (set1.has(val)) {\\n        newSet.add(val);\\n      }\\n    });\\n    set1.forEach((val) => {\\n      if (set0.has(val)) {\\n        newSet.add(val);\\n      }\\n    });\\n    return newSet;\\n  }\\n  static difference(set0, set1) {\\n    const newSet = new Set();\\n    set0.forEach((val) => {\\n      if (!set1.has(val)) {\\n        newSet.add(val);\\n      }\\n    });\\n    set1.forEach((val) => {\\n      if (!set0.has(val)) {\\n        newSet.add(val);\\n      }\\n    });\\n    return newSet;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/ArrayUtils.ts\\nvar ArrayUtils = class {\\n  static shallowClone(array) {\\n    return [...array];\\n  }\\n  static min(array) {\\n    let min = array[0];\\n    for (let element of array) {\\n      if (element < min) {\\n        min = element;\\n      }\\n    }\\n    return min;\\n  }\\n  static max(array) {\\n    let min = array[0];\\n    for (let element of array) {\\n      if (element > min) {\\n        min = element;\\n      }\\n    }\\n    return min;\\n  }\\n  static sum(array) {\\n    let sum = 0;\\n    for (let element of array) {\\n      sum += element;\\n    }\\n    return sum;\\n  }\\n  static compact(array) {\\n    const newArray = [];\\n    for (let elem of array) {\\n      if (elem != null) {\\n        newArray.push(elem);\\n      }\\n    }\\n    return newArray;\\n  }\\n  static uniq(array) {\\n    const tmpSet = new Set();\\n    for (let elem of array) {\\n      tmpSet.add(elem);\\n    }\\n    const newArray = new Array(tmpSet.size);\\n    let i = 0;\\n    tmpSet.forEach((elem) => {\\n      newArray[i] = elem;\\n      i++;\\n    });\\n    return newArray;\\n  }\\n  static chunk(array, chunkSize) {\\n    const newArray = [];\\n    let newSubArray = [];\\n    newArray.push(newSubArray);\\n    for (let i = 0; i < array.length; i++) {\\n      if (newSubArray.length == chunkSize) {\\n        newSubArray = [];\\n        newArray.push(newSubArray);\\n      }\\n      newSubArray.push(array[i]);\\n    }\\n    return newArray;\\n  }\\n  static union(array0, array1) {\\n    const newArray = [];\\n    const unionSet = SetUtils.union(this.toSet(array0), this.toSet(array1));\\n    unionSet.forEach((val) => newArray.push(val));\\n    return newArray;\\n  }\\n  static intersection(array0, array1) {\\n    const newArray = [];\\n    const intersectionSet = SetUtils.intersection(this.toSet(array0), this.toSet(array1));\\n    intersectionSet.forEach((val) => newArray.push(val));\\n    return newArray;\\n  }\\n  static difference(array0, array1) {\\n    const newArray = [];\\n    const differenceSet = SetUtils.difference(this.toSet(array0), this.toSet(array1));\\n    differenceSet.forEach((val) => newArray.push(val));\\n    return newArray;\\n  }\\n  static toSet(array) {\\n    const set = new Set();\\n    for (let elem of array) {\\n      set.add(elem);\\n    }\\n    return set;\\n  }\\n  static isEqual(array0, array1) {\\n    if (array0.length != array1.length) {\\n      return false;\\n    }\\n    const count = array0.length;\\n    for (let i = 0; i < count; i++) {\\n      if (array0[i] != array1[i]) {\\n        return false;\\n      }\\n    }\\n    return true;\\n  }\\n  static sortBy(array, callback) {\\n    if (array.length == 0) {\\n      return [];\\n    }\\n    const elementsByValue = new Map();\\n    const valuesSet = new Set();\\n    for (let elem of array) {\\n      const value = callback(elem);\\n      valuesSet.add(value);\\n      MapUtils.pushOnArrayAtEntry(elementsByValue, value, elem);\\n    }\\n    const values = new Array(valuesSet.size);\\n    let i = 0;\\n    valuesSet.forEach((value) => {\\n      values[i] = value;\\n      i++;\\n    });\\n    if (CoreType.isString(values[0])) {\\n      values.sort();\\n    } else {\\n      values.sort((a, b) => a - b);\\n    }\\n    const sorted_elements = new Array(array.length);\\n    i = 0;\\n    for (let value of values) {\\n      const elements_for_value = elementsByValue.get(value);\\n      if (elements_for_value) {\\n        for (let element of elements_for_value) {\\n          sorted_elements[i] = element;\\n          i++;\\n        }\\n      }\\n    }\\n    return sorted_elements;\\n  }\\n  static range(start, end, step = 1) {\\n    if (end == null) {\\n      end = start;\\n      start = 0;\\n    }\\n    const length = Math.floor((end - start) / step);\\n    const array = new Array(length);\\n    for (let i = 0; i < array.length; i++) {\\n      array[i] = start + i * step;\\n    }\\n    return array;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/String.ts\\nvar ATTRIB_NAMES_SEPARATOR = /[, ]/;\\nvar TAIL_DIGIT_MATCH_REGEXP = /\\\\d+$/;\\nvar LEADING_ZEROS_MATCH_REGEXP = /^0+/;\\nvar INDICES_LIST_SEPARATOR = /,| /;\\nvar ZERO = \\\\\\\"0\\\\\\\";\\nvar SPACE = \\\\\\\" \\\\\\\";\\nvar NUM_REGEXP = /^-?\\\\d+\\\\.?\\\\d*$/;\\nvar BooleanString;\\n(function(BooleanString2) {\\n  BooleanString2[\\\\\\\"TRUE\\\\\\\"] = \\\\\\\"true\\\\\\\";\\n  BooleanString2[\\\\\\\"FALSE\\\\\\\"] = \\\\\\\"false\\\\\\\";\\n})(BooleanString || (BooleanString = {}));\\nvar CoreString = class {\\n  static isBoolean(word) {\\n    return word == BooleanString.TRUE || word == BooleanString.FALSE;\\n  }\\n  static toBoolean(word) {\\n    return word == BooleanString.TRUE;\\n  }\\n  static isNumber(word) {\\n    return NUM_REGEXP.test(word);\\n  }\\n  static tailDigits(word) {\\n    const match = word.match(TAIL_DIGIT_MATCH_REGEXP);\\n    if (match) {\\n      return parseInt(match[0]);\\n    } else {\\n      return 0;\\n    }\\n  }\\n  static increment(word) {\\n    const match = word.match(TAIL_DIGIT_MATCH_REGEXP);\\n    if (match) {\\n      let numbers_as_str = match[0];\\n      let zeros_prefix = \\\\\\\"\\\\\\\";\\n      const leading_zeros_match = numbers_as_str.match(LEADING_ZEROS_MATCH_REGEXP);\\n      if (leading_zeros_match) {\\n        zeros_prefix = leading_zeros_match[0];\\n      }\\n      const digits = parseInt(numbers_as_str);\\n      if (digits == 0) {\\n        if (zeros_prefix.length > 0) {\\n          if (zeros_prefix[zeros_prefix.length - 1] == ZERO) {\\n            zeros_prefix = zeros_prefix.slice(0, -1);\\n          }\\n        }\\n      }\\n      const prefix = word.substring(0, word.length - match[0].length);\\n      return `${prefix}${zeros_prefix}${digits + 1}`;\\n    } else {\\n      return `${word}1`;\\n    }\\n  }\\n  static pluralize(word) {\\n    const last_char = word[word.length - 1];\\n    if (last_char !== \\\\\\\"s\\\\\\\") {\\n      return `${word}s`;\\n    } else {\\n      return word;\\n    }\\n  }\\n  static camelCase(str) {\\n    const elements = str.replace(/_/g, \\\\\\\" \\\\\\\").split(\\\\\\\" \\\\\\\");\\n    let newWord = \\\\\\\"\\\\\\\";\\n    for (let i = 0; i < elements.length; i++) {\\n      let element = elements[i].toLowerCase();\\n      if (i > 0) {\\n        element = this.upperFirst(element);\\n      }\\n      newWord += element;\\n    }\\n    return newWord;\\n  }\\n  static upperFirst(word) {\\n    const newString = word[0].toUpperCase() + word.substr(1);\\n    return newString;\\n  }\\n  static titleize(word) {\\n    const elements = word.split(/\\\\s|_/g);\\n    const newElements = elements.map((elem) => this.upperFirst(elem));\\n    return newElements.join(\\\\\\\" \\\\\\\");\\n  }\\n  static precision(val, decimals = 2) {\\n    decimals = Math.max(decimals, 0);\\n    const elements = `${val}`.split(\\\\\\\".\\\\\\\");\\n    if (decimals <= 0) {\\n      return elements[0];\\n    }\\n    let frac = elements[1];\\n    if (frac !== void 0) {\\n      if (frac.length > decimals) {\\n        frac = frac.substring(0, decimals);\\n      }\\n      frac = frac.padEnd(decimals, \\\\\\\"0\\\\\\\");\\n      return `${elements[0]}.${frac}`;\\n    } else {\\n      const string_to_pad = `${val}.`;\\n      const pad = string_to_pad.length + decimals;\\n      return string_to_pad.padEnd(pad, \\\\\\\"0\\\\\\\");\\n    }\\n  }\\n  static ensureFloat(num) {\\n    const num_as_string = `${num}`;\\n    const dot_pos = num_as_string.indexOf(\\\\\\\".\\\\\\\");\\n    if (dot_pos >= 0) {\\n      return num_as_string;\\n    } else {\\n      return `${num_as_string}.0`;\\n    }\\n  }\\n  static ensureInteger(num) {\\n    const num_as_string = `${num}`;\\n    const dot_pos = num_as_string.indexOf(\\\\\\\".\\\\\\\");\\n    if (dot_pos >= 0) {\\n      return num_as_string.split(\\\\\\\".\\\\\\\")[0];\\n    } else {\\n      return num_as_string;\\n    }\\n  }\\n  static matchMask(word, mask) {\\n    if (mask === \\\\\\\"*\\\\\\\") {\\n      return true;\\n    }\\n    if (word == mask) {\\n      return true;\\n    }\\n    const elements = mask.split(SPACE);\\n    if (elements.length > 1) {\\n      for (let element of elements) {\\n        const match = this.matchMask(word, element);\\n        if (match) {\\n          return true;\\n        }\\n      }\\n      return false;\\n    }\\n    mask = mask.split(\\\\\\\"*\\\\\\\").join(\\\\\\\".*\\\\\\\");\\n    mask = `^${mask}$`;\\n    const regex = new RegExp(mask);\\n    return regex.test(word);\\n  }\\n  static matchesOneMask(word, masks) {\\n    let matches_one_mask = false;\\n    for (let mask of masks) {\\n      if (CoreString.matchMask(word, mask)) {\\n        matches_one_mask = true;\\n      }\\n    }\\n    return matches_one_mask;\\n  }\\n  static attribNames(word) {\\n    const elements = word.split(ATTRIB_NAMES_SEPARATOR);\\n    const names_set = new Set();\\n    for (let element of elements) {\\n      element = element.trim();\\n      if (element.length > 0) {\\n        names_set.add(element);\\n      }\\n    }\\n    const names = new Array(names_set.size);\\n    let i = 0;\\n    names_set.forEach((name) => {\\n      names[i] = name;\\n      i++;\\n    });\\n    return names;\\n  }\\n  static indices(indices_string) {\\n    const elements = indices_string.split(INDICES_LIST_SEPARATOR);\\n    if (elements.length > 1) {\\n      const indices = elements.flatMap((element) => this.indices(element));\\n      return ArrayUtils.uniq(indices).sort((a, b) => a - b);\\n    } else {\\n      const element = elements[0];\\n      if (element) {\\n        const range_separator = \\\\\\\"-\\\\\\\";\\n        if (element.indexOf(range_separator) > 0) {\\n          const range_elements = element.split(range_separator);\\n          return ArrayUtils.range(parseInt(range_elements[0]), parseInt(range_elements[1]) + 1);\\n        } else {\\n          const parsed = parseInt(element);\\n          if (CoreType.isNumber(parsed)) {\\n            return [parsed];\\n          } else {\\n            return [];\\n          }\\n        }\\n      } else {\\n        return [];\\n      }\\n    }\\n  }\\n  static escapeLineBreaks(word) {\\n    return word.replace(/(\\\\r\\\\n|\\\\n|\\\\r)/gm, \\\\\\\"\\\\\\\\n\\\\\\\");\\n  }\\n  static sanitizeName(name) {\\n    name = name.replace(/[^A-Za-z0-9]/g, \\\\\\\"_\\\\\\\");\\n    name = name.replace(/^[0-9]/, \\\\\\\"_\\\\\\\");\\n    return name;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/NodeSelection.ts\\nvar CoreNodeSelection = class {\\n  constructor(_node) {\\n    this._node = _node;\\n    this._node_ids = [];\\n    this._json = [];\\n  }\\n  node() {\\n    return this._node;\\n  }\\n  nodes() {\\n    return this._node.scene().graph.nodesFromIds(this._node_ids);\\n  }\\n  contains(node) {\\n    return this._node_ids.includes(node.graphNodeId());\\n  }\\n  equals(nodes) {\\n    const node_ids = nodes.map((node) => node.graphNodeId()).sort();\\n    return ArrayUtils.isEqual(node_ids, this._node_ids);\\n  }\\n  clear() {\\n    this._node_ids = [];\\n    this.send_update_event();\\n  }\\n  set(nodes) {\\n    this._node_ids = [];\\n    this.add(nodes);\\n  }\\n  add(nodes_to_add) {\\n    const node_ids_to_add = nodes_to_add.map((node) => node.graphNodeId());\\n    this._node_ids = ArrayUtils.union(this._node_ids, node_ids_to_add);\\n    this.send_update_event();\\n  }\\n  remove(nodes_to_remove) {\\n    const node_ids_to_remove = nodes_to_remove.map((node) => node.graphNodeId());\\n    this._node_ids = ArrayUtils.difference(this._node_ids, node_ids_to_remove);\\n    this.send_update_event();\\n  }\\n  send_update_event() {\\n    this._node.emit(NodeEvent.SELECTION_UPDATED);\\n  }\\n  toJSON() {\\n    this._json = this._json || [];\\n    this._json = this._node_ids.map((id) => id);\\n    return this._json;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/InputCloneMode.ts\\nvar InputCloneMode;\\n(function(InputCloneMode2) {\\n  InputCloneMode2[\\\\\\\"ALWAYS\\\\\\\"] = \\\\\\\"always\\\\\\\";\\n  InputCloneMode2[\\\\\\\"NEVER\\\\\\\"] = \\\\\\\"never\\\\\\\";\\n  InputCloneMode2[\\\\\\\"FROM_NODE\\\\\\\"] = \\\\\\\"from_node\\\\\\\";\\n})(InputCloneMode || (InputCloneMode = {}));\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/Assert.ts\\nvar TypeAssert = class {\\n  static unreachable(x) {\\n    throw new Error(\\\\\\\"Didn't expect to get here\\\\\\\");\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/operations/container/utils/inputs/ClonedStatesController.ts\\nvar ClonedStatesController = class {\\n  constructor(inputs_controller) {\\n    this.inputs_controller = inputs_controller;\\n    this._clone_required_states = [];\\n    this._overridden = false;\\n  }\\n  init_inputs_cloned_state(states) {\\n    if (CoreType.isArray(states)) {\\n      this._cloned_states = states;\\n    } else {\\n      this._cloned_state = states;\\n    }\\n    this._update_clone_required_state();\\n  }\\n  override_cloned_state_allowed() {\\n    if (this._cloned_states) {\\n      for (let state of this._cloned_states) {\\n        if (state == InputCloneMode.FROM_NODE) {\\n          return true;\\n        }\\n      }\\n    }\\n    if (this._cloned_state) {\\n      return this._cloned_state == InputCloneMode.FROM_NODE;\\n    }\\n    return false;\\n  }\\n  clone_required_state(index) {\\n    return this._clone_required_states[index];\\n  }\\n  clone_required_states() {\\n    return this._clone_required_states;\\n  }\\n  _get_clone_required_state(index) {\\n    const states = this._cloned_states;\\n    if (states) {\\n      const state = states[index];\\n      if (state != null) {\\n        return this.clone_required_from_state(state);\\n      }\\n    }\\n    if (this._cloned_state) {\\n      return this.clone_required_from_state(this._cloned_state);\\n    }\\n    return true;\\n  }\\n  clone_required_from_state(state) {\\n    switch (state) {\\n      case InputCloneMode.ALWAYS:\\n        return true;\\n      case InputCloneMode.NEVER:\\n        return false;\\n      case InputCloneMode.FROM_NODE:\\n        return !this._overridden;\\n    }\\n    return TypeAssert.unreachable(state);\\n  }\\n  override_cloned_state(state) {\\n    this._overridden = state;\\n    this._update_clone_required_state();\\n  }\\n  overriden() {\\n    return this._overridden;\\n  }\\n  _update_clone_required_state() {\\n    if (this._cloned_states) {\\n      const states = [];\\n      for (let i = 0; i < this._cloned_states.length; i++) {\\n        states[i] = this._get_clone_required_state(i);\\n      }\\n      this._clone_required_states = states;\\n      return;\\n    }\\n    if (this._cloned_state) {\\n      const max_inputs = this.inputs_controller.inputs_count();\\n      const states = [];\\n      for (let i = 0; i < max_inputs; i++) {\\n        states[i] = this._get_clone_required_state(i);\\n      }\\n      this._clone_required_states = states;\\n      return;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/operations/container/utils/InputsController.ts\\nvar InputsController = class {\\n  constructor(operation_container) {\\n    this.operation_container = operation_container;\\n  }\\n  inputs_count() {\\n    return this.operation_container.inputs_count();\\n  }\\n  init_inputs_cloned_state(states) {\\n    if (!this._cloned_states_controller) {\\n      this._cloned_states_controller = new ClonedStatesController(this);\\n      this._cloned_states_controller.init_inputs_cloned_state(states);\\n    }\\n  }\\n  clone_required(index) {\\n    const state = this._cloned_states_controller?.clone_required_state(index);\\n    if (state != null) {\\n      return state;\\n    }\\n    return true;\\n  }\\n  override_cloned_state(state) {\\n    this._cloned_states_controller?.override_cloned_state(state);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/operations/container/_Base.ts\\nvar BaseOperationContainer = class {\\n  constructor(operation, name, init_params) {\\n    this.operation = operation;\\n    this.name = name;\\n    this.params = {};\\n    this._apply_default_params();\\n    this._apply_init_params(init_params);\\n    this._init_cloned_states();\\n  }\\n  path_param_resolve_required() {\\n    return this._path_params != null;\\n  }\\n  resolve_path_params(node_start) {\\n    if (!this._path_params) {\\n      return;\\n    }\\n    for (let path_param of this._path_params) {\\n      path_param.resolve(node_start);\\n    }\\n  }\\n  _apply_default_params() {\\n    const default_params = this.operation.constructor.DEFAULT_PARAMS;\\n    const param_names = Object.keys(default_params);\\n    for (let param_name of param_names) {\\n      const param_data = default_params[param_name];\\n      const clone_param_data = this._convert_param_data(param_name, param_data);\\n      if (clone_param_data != void 0) {\\n        this.params[param_name] = clone_param_data;\\n      }\\n    }\\n  }\\n  _apply_init_params(init_params) {\\n    const param_names = Object.keys(init_params);\\n    for (let param_name of param_names) {\\n      const param_data = init_params[param_name];\\n      if (param_data.simple_data != null) {\\n        const simple_data = param_data.simple_data;\\n        const clone_param_data = this._convert_export_param_data(param_name, simple_data);\\n        if (clone_param_data != void 0) {\\n          this.params[param_name] = clone_param_data;\\n        }\\n      }\\n    }\\n  }\\n  _convert_param_data(param_name, param_data) {\\n    if (CoreType.isNumber(param_data) || CoreType.isBoolean(param_data) || CoreType.isString(param_data)) {\\n      return param_data;\\n    }\\n    if (param_data instanceof TypedNodePathParamValue) {\\n      const cloned = param_data.clone();\\n      if (!this._path_params) {\\n        this._path_params = [];\\n      }\\n      this._path_params.push(cloned);\\n      return cloned;\\n    }\\n    if (param_data instanceof Color || param_data instanceof Vector2 || param_data instanceof Vector3 || param_data instanceof Vector4) {\\n      return param_data.clone();\\n    }\\n  }\\n  _convert_export_param_data(param_name, param_data) {\\n    const default_param = this.params[param_name];\\n    if (CoreType.isBoolean(param_data)) {\\n      return param_data;\\n    }\\n    if (CoreType.isNumber(param_data)) {\\n      if (CoreType.isBoolean(default_param)) {\\n        return param_data >= 1 ? true : false;\\n      } else {\\n        return param_data;\\n      }\\n    }\\n    if (CoreType.isString(param_data)) {\\n      if (default_param) {\\n        if (default_param instanceof TypedNodePathParamValue) {\\n          return default_param.set_path(param_data);\\n        }\\n        if (default_param instanceof TypedParamPathParamValue) {\\n          return default_param.set_path(param_data);\\n        }\\n      }\\n      return param_data;\\n    }\\n    if (CoreType.isArray(param_data)) {\\n      this.params[param_name].fromArray(param_data);\\n    }\\n  }\\n  setInput(index, input) {\\n    this._inputs = this._inputs || [];\\n    this._inputs[index] = input;\\n  }\\n  inputs_count() {\\n    if (this._inputs) {\\n      return this._inputs.length;\\n    } else {\\n      return 0;\\n    }\\n  }\\n  inputsController() {\\n    return this._inputs_controller = this._inputs_controller || new InputsController(this);\\n  }\\n  _init_cloned_states() {\\n    const default_cloned_states = this.operation.constructor.INPUT_CLONED_STATE;\\n    this.inputsController().init_inputs_cloned_state(default_cloned_states);\\n  }\\n  input_clone_required(index) {\\n    if (!this._inputs_controller) {\\n      return true;\\n    }\\n    return this._inputs_controller.clone_required(index);\\n  }\\n  override_input_clone_state(state) {\\n    this.inputsController().override_cloned_state(state);\\n  }\\n  cook(input_contents) {\\n    return this.operation.cook(input_contents, this.params);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/operations/container/sop.ts\\nvar SopOperationContainer = class extends BaseOperationContainer {\\n  constructor(operation, name, init_params) {\\n    super(operation, name, init_params);\\n    this.operation = operation;\\n    this.name = name;\\n    this.init_params = init_params;\\n    this._inputs = [];\\n    this._current_input_index = 0;\\n    this._dirty = true;\\n  }\\n  add_input(input) {\\n    super.setInput(this._current_input_index, input);\\n    this.increment_input_index();\\n  }\\n  increment_input_index() {\\n    this._current_input_index++;\\n  }\\n  current_input_index() {\\n    return this._current_input_index;\\n  }\\n  setDirty() {\\n    if (this._dirty) {\\n      return;\\n    }\\n    this._compute_result = void 0;\\n    for (let i = 0; i < this._inputs.length; i++) {\\n      const input_operation = this._inputs[i];\\n      input_operation.setDirty();\\n    }\\n  }\\n  async compute(input_contents, operation_inputs_map) {\\n    if (this._compute_result) {\\n      return this._compute_result;\\n    }\\n    const operation_input_contents = [];\\n    const node_inputs_map = operation_inputs_map.get(this);\\n    if (node_inputs_map) {\\n      node_inputs_map.forEach((node_input_index, operation_input_index) => {\\n        operation_input_contents[operation_input_index] = input_contents[node_input_index];\\n      });\\n    }\\n    for (let i = 0; i < this._inputs.length; i++) {\\n      const input_operation = this._inputs[i];\\n      let result2 = await input_operation.compute(input_contents, operation_inputs_map);\\n      if (result2) {\\n        if (this.input_clone_required(i)) {\\n          result2 = result2.clone();\\n        }\\n        operation_input_contents[i] = result2;\\n      }\\n    }\\n    const result = this.operation.cook(operation_input_contents, this.params);\\n    if (result) {\\n      if (result instanceof Promise) {\\n        this._compute_result = await result;\\n      } else {\\n        this._compute_result = result;\\n      }\\n    } else {\\n      this._compute_result = void 0;\\n    }\\n    this._dirty = false;\\n    return this._compute_result;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/hierarchy/ChildrenController.ts\\nvar HierarchyChildrenController = class {\\n  constructor(node, _context2) {\\n    this.node = node;\\n    this._context = _context2;\\n    this._childrenByName = new Map();\\n    this._childrenByType = new Map();\\n    this._childrenAndGrandchildrenByContext = new Map();\\n  }\\n  get selection() {\\n    return this._selection = this._selection || new CoreNodeSelection(this.node);\\n  }\\n  dispose() {\\n    const children = this.children();\\n    for (let child of children) {\\n      this.node.removeNode(child);\\n    }\\n    this._selection = void 0;\\n  }\\n  get context() {\\n    return this._context;\\n  }\\n  set_output_node_find_method(method) {\\n    this._output_node_find_method = method;\\n  }\\n  output_node() {\\n    if (this._output_node_find_method) {\\n      return this._output_node_find_method();\\n    }\\n  }\\n  setChildName(node, new_name) {\\n    let current_child_with_name;\\n    new_name = CoreString.sanitizeName(new_name);\\n    if ((current_child_with_name = this._childrenByName.get(new_name)) != null) {\\n      if (node.name() === new_name && current_child_with_name.graphNodeId() === node.graphNodeId()) {\\n        return;\\n      }\\n      new_name = CoreString.increment(new_name);\\n      return this.setChildName(node, new_name);\\n    } else {\\n      const current_name = node.name();\\n      const current_child = this._childrenByName.get(current_name);\\n      if (current_child) {\\n        this._childrenByName.delete(current_name);\\n      }\\n      this._childrenByName.set(new_name, node);\\n      node.nameController.updateNameFromParent(new_name);\\n      this._addToNodesByType(node);\\n      this.node.scene().nodesController.addToInstanciatedNode(node);\\n    }\\n  }\\n  node_context_signature() {\\n    return `${this.node.context()}/${this.node.type()}`;\\n  }\\n  available_children_classes() {\\n    return Poly.registeredNodes(this._context, this.node.type());\\n  }\\n  isValidChildType(node_type) {\\n    const node_class = this.available_children_classes()[node_type];\\n    return node_class != null;\\n  }\\n  createNode(node_class_or_string, params_init_value_overrides, node_type = \\\\\\\"\\\\\\\") {\\n    if (typeof node_class_or_string == \\\\\\\"string\\\\\\\") {\\n      const node_class = this._find_node_class(node_class_or_string);\\n      return this._create_and_init_node(node_class, params_init_value_overrides, node_type);\\n    } else {\\n      return this._create_and_init_node(node_class_or_string, params_init_value_overrides, node_type);\\n    }\\n  }\\n  _create_and_init_node(node_class, params_init_value_overrides, node_type = \\\\\\\"\\\\\\\") {\\n    const child_node = new node_class(this.node.scene(), `child_node_${node_type}`, params_init_value_overrides);\\n    child_node.initialize_base_and_node();\\n    this._addNode(child_node);\\n    child_node.lifecycle.setCreationCompleted();\\n    return child_node;\\n  }\\n  _find_node_class(node_type) {\\n    const node_class = this.available_children_classes()[node_type.toLowerCase()];\\n    if (node_class == null) {\\n      const message = `child node type '${node_type}' not found for node '${this.node.path()}'. Available types are: ${Object.keys(this.available_children_classes()).join(\\\\\\\", \\\\\\\")}, ${this._context}, ${this.node.type()}`;\\n      console.error(message);\\n      throw message;\\n    }\\n    return node_class;\\n  }\\n  create_operation_container(operation_type, operation_container_name, params_init_value_overrides) {\\n    const operation_class = Poly.registeredOperation(this._context, operation_type);\\n    if (operation_class == null) {\\n      const message = `no operation found with context ${this._context}/${operation_type}`;\\n      console.error(message);\\n      throw message;\\n    } else {\\n      const operation = new operation_class(this.node.scene());\\n      const operation_container = new SopOperationContainer(operation, operation_container_name, params_init_value_overrides || {});\\n      return operation_container;\\n    }\\n  }\\n  _addNode(child_node) {\\n    child_node.setParent(this.node);\\n    child_node.params.init();\\n    child_node.parentController.onSetParent();\\n    child_node.nameController.runPostSetFullPathHooks();\\n    if (child_node.childrenAllowed() && child_node.childrenController) {\\n      for (let child of child_node.childrenController.children()) {\\n        child.nameController.runPostSetFullPathHooks();\\n      }\\n    }\\n    this.node.emit(NodeEvent.CREATED, {child_node_json: child_node.toJSON()});\\n    if (this.node.scene().lifecycleController.onCreateHookAllowed()) {\\n      child_node.lifecycle.run_on_create_hooks();\\n    }\\n    child_node.lifecycle.run_on_add_hooks();\\n    this.setChildName(child_node, NameController.base_name(child_node));\\n    this.node.lifecycle.run_on_child_add_hooks(child_node);\\n    if (child_node.require_webgl2()) {\\n      this.node.scene().webgl_controller.set_require_webgl2();\\n    }\\n    this.node.scene().missingExpressionReferencesController.checkForMissingReferences(child_node);\\n    return child_node;\\n  }\\n  removeNode(child_node) {\\n    if (child_node.parent() != this.node) {\\n      return console.warn(`node ${child_node.name()} not under parent ${this.node.path()}`);\\n    } else {\\n      if (this.selection.contains(child_node)) {\\n        this.selection.remove([child_node]);\\n      }\\n      const first_connection = child_node.io.connections.firstInputConnection();\\n      const input_connections = child_node.io.connections.inputConnections();\\n      const output_connections = child_node.io.connections.outputConnections();\\n      if (input_connections) {\\n        for (let input_connection of input_connections) {\\n          if (input_connection) {\\n            input_connection.disconnect({setInput: true});\\n          }\\n        }\\n      }\\n      if (output_connections) {\\n        for (let output_connection of output_connections) {\\n          if (output_connection) {\\n            output_connection.disconnect({setInput: true});\\n            if (first_connection) {\\n              const old_src = first_connection.node_src;\\n              const old_output_index = output_connection.output_index;\\n              const old_dest = output_connection.node_dest;\\n              const old_input_index = output_connection.input_index;\\n              old_dest.io.inputs.setInput(old_input_index, old_src, old_output_index);\\n            }\\n          }\\n        }\\n      }\\n      child_node.setParent(null);\\n      this._childrenByName.delete(child_node.name());\\n      this._removeFromNodesByType(child_node);\\n      this.node.scene().nodesController.removeFromInstanciatedNode(child_node);\\n      child_node.setSuccessorsDirty(this.node);\\n      child_node.graphDisconnectSuccessors();\\n      this.node.lifecycle.run_on_child_remove_hooks(child_node);\\n      child_node.lifecycle.run_on_delete_hooks();\\n      child_node.dispose();\\n      child_node.emit(NodeEvent.DELETED, {parent_id: this.node.graphNodeId()});\\n    }\\n  }\\n  _addToNodesByType(node) {\\n    const nodeId = node.graphNodeId();\\n    const type = node.type();\\n    MapUtils.addToSetAtEntry(this._childrenByType, type, nodeId);\\n    this._addToChildrenAndGrandchildrenByContext(node);\\n  }\\n  _removeFromNodesByType(node) {\\n    const nodeId = node.graphNodeId();\\n    const type = node.type();\\n    MapUtils.removeFromSetAtEntry(this._childrenByType, type, nodeId);\\n    this._removeFromChildrenAndGrandchildrenByContext(node);\\n  }\\n  _addToChildrenAndGrandchildrenByContext(node) {\\n    const nodeId = node.graphNodeId();\\n    const nodeContext = node.context();\\n    MapUtils.addToSetAtEntry(this._childrenAndGrandchildrenByContext, nodeContext, nodeId);\\n    const parent = this.node.parent();\\n    if (parent && parent.childrenAllowed()) {\\n      parent.childrenController?._addToChildrenAndGrandchildrenByContext(node);\\n    }\\n  }\\n  _removeFromChildrenAndGrandchildrenByContext(node) {\\n    const nodeId = node.graphNodeId();\\n    const type = node.context();\\n    MapUtils.removeFromSetAtEntry(this._childrenAndGrandchildrenByContext, type, nodeId);\\n    const parent = this.node.parent();\\n    if (parent && parent.childrenAllowed()) {\\n      parent.childrenController?._removeFromChildrenAndGrandchildrenByContext(node);\\n    }\\n  }\\n  nodesByType(type) {\\n    const nodeIds = this._childrenByType.get(type);\\n    if (!nodeIds) {\\n      return [];\\n    }\\n    const graph = this.node.scene().graph;\\n    const nodes = [];\\n    for (let node_id of nodeIds) {\\n      const node = graph.nodeFromId(node_id);\\n      if (node) {\\n        nodes.push(node);\\n      }\\n    }\\n    return nodes;\\n  }\\n  childByName(name) {\\n    return this._childrenByName.get(name) || null;\\n  }\\n  hasChildrenAndGrandchildrenWithContext(context) {\\n    return this._childrenAndGrandchildrenByContext.get(context) != null;\\n  }\\n  children() {\\n    const nodes = [];\\n    this._childrenByName.forEach((node) => {\\n      nodes.push(node);\\n    });\\n    return nodes;\\n  }\\n  childrenNames() {\\n    const names = [];\\n    this._childrenByName.forEach((node, nodeName) => {\\n      names.push(nodeName);\\n    });\\n    return names;\\n  }\\n  traverseChildren(callback) {\\n    this._childrenByName.forEach((childNode) => {\\n      callback(childNode);\\n      childNode.childrenController?.traverseChildren(callback);\\n    });\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/LifeCycleController.ts\\nvar LifeCycleController = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._creation_completed = false;\\n  }\\n  dispose() {\\n    this._on_child_add_hooks = void 0;\\n    this._on_child_remove_hooks = void 0;\\n    this._on_create_hooks = void 0;\\n    this._on_add_hooks = void 0;\\n    this._on_delete_hooks = void 0;\\n  }\\n  setCreationCompleted() {\\n    if (!this._creation_completed) {\\n      this._creation_completed = true;\\n    }\\n  }\\n  creationCompleted() {\\n    return this.node.scene().loadingController.loaded() && this._creation_completed;\\n  }\\n  add_on_child_add_hook(callback) {\\n    this._on_child_add_hooks = this._on_child_add_hooks || [];\\n    this._on_child_add_hooks.push(callback);\\n  }\\n  run_on_child_add_hooks(node) {\\n    this.execute_hooks_with_child_node(this._on_child_add_hooks, node);\\n  }\\n  add_on_child_remove_hook(callback) {\\n    this._on_child_remove_hooks = this._on_child_remove_hooks || [];\\n    this._on_child_remove_hooks.push(callback);\\n  }\\n  run_on_child_remove_hooks(node) {\\n    this.execute_hooks_with_child_node(this._on_child_remove_hooks, node);\\n  }\\n  add_on_create_hook(callback) {\\n    this._on_create_hooks = this._on_create_hooks || [];\\n    this._on_create_hooks.push(callback);\\n  }\\n  run_on_create_hooks() {\\n    this.execute_hooks(this._on_create_hooks);\\n  }\\n  add_on_add_hook(callback) {\\n    this._on_add_hooks = this._on_add_hooks || [];\\n    this._on_add_hooks.push(callback);\\n  }\\n  run_on_add_hooks() {\\n    this.execute_hooks(this._on_add_hooks);\\n  }\\n  add_delete_hook(callback) {\\n    this._on_delete_hooks = this._on_delete_hooks || [];\\n    this._on_delete_hooks.push(callback);\\n  }\\n  run_on_delete_hooks() {\\n    this.execute_hooks(this._on_delete_hooks);\\n  }\\n  execute_hooks(hooks) {\\n    if (hooks) {\\n      let hook;\\n      for (hook of hooks) {\\n        hook();\\n      }\\n    }\\n  }\\n  execute_hooks_with_child_node(hooks, child_node) {\\n    if (hooks) {\\n      let hook;\\n      for (hook of hooks) {\\n        hook(child_node);\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/NodeContext.ts\\nvar NodeContext;\\n(function(NodeContext3) {\\n  NodeContext3[\\\\\\\"ANIM\\\\\\\"] = \\\\\\\"anim\\\\\\\";\\n  NodeContext3[\\\\\\\"COP\\\\\\\"] = \\\\\\\"cop\\\\\\\";\\n  NodeContext3[\\\\\\\"EVENT\\\\\\\"] = \\\\\\\"event\\\\\\\";\\n  NodeContext3[\\\\\\\"GL\\\\\\\"] = \\\\\\\"gl\\\\\\\";\\n  NodeContext3[\\\\\\\"JS\\\\\\\"] = \\\\\\\"js\\\\\\\";\\n  NodeContext3[\\\\\\\"MANAGER\\\\\\\"] = \\\\\\\"manager\\\\\\\";\\n  NodeContext3[\\\\\\\"MAT\\\\\\\"] = \\\\\\\"mat\\\\\\\";\\n  NodeContext3[\\\\\\\"OBJ\\\\\\\"] = \\\\\\\"obj\\\\\\\";\\n  NodeContext3[\\\\\\\"POST\\\\\\\"] = \\\\\\\"post\\\\\\\";\\n  NodeContext3[\\\\\\\"ROP\\\\\\\"] = \\\\\\\"rop\\\\\\\";\\n  NodeContext3[\\\\\\\"SOP\\\\\\\"] = \\\\\\\"sop\\\\\\\";\\n})(NodeContext || (NodeContext = {}));\\nvar NetworkNodeType;\\n(function(NetworkNodeType2) {\\n  NetworkNodeType2[\\\\\\\"ANIM\\\\\\\"] = \\\\\\\"animationsNetwork\\\\\\\";\\n  NetworkNodeType2[\\\\\\\"COP\\\\\\\"] = \\\\\\\"copNetwork\\\\\\\";\\n  NetworkNodeType2[\\\\\\\"EVENT\\\\\\\"] = \\\\\\\"eventsNetwork\\\\\\\";\\n  NetworkNodeType2[\\\\\\\"MAT\\\\\\\"] = \\\\\\\"materialsNetwork\\\\\\\";\\n  NetworkNodeType2[\\\\\\\"POST\\\\\\\"] = \\\\\\\"postProcessNetwork\\\\\\\";\\n  NetworkNodeType2[\\\\\\\"ROP\\\\\\\"] = \\\\\\\"renderersNetwork\\\\\\\";\\n})(NetworkNodeType || (NetworkNodeType = {}));\\nvar NetworkChildNodeType;\\n(function(NetworkChildNodeType2) {\\n  NetworkChildNodeType2[\\\\\\\"INPUT\\\\\\\"] = \\\\\\\"subnetInput\\\\\\\";\\n  NetworkChildNodeType2[\\\\\\\"OUTPUT\\\\\\\"] = \\\\\\\"subnetOutput\\\\\\\";\\n})(NetworkChildNodeType || (NetworkChildNodeType = {}));\\nvar CameraNodeType;\\n(function(CameraNodeType2) {\\n  CameraNodeType2[\\\\\\\"PERSPECTIVE\\\\\\\"] = \\\\\\\"perspectiveCamera\\\\\\\";\\n  CameraNodeType2[\\\\\\\"ORTHOGRAPHIC\\\\\\\"] = \\\\\\\"orthographicCamera\\\\\\\";\\n})(CameraNodeType || (CameraNodeType = {}));\\nvar CAMERA_TYPES = [CameraNodeType.ORTHOGRAPHIC, CameraNodeType.PERSPECTIVE];\\nvar GlNodeType;\\n(function(GlNodeType2) {\\n  GlNodeType2[\\\\\\\"ATTRIBUTE\\\\\\\"] = \\\\\\\"attribute\\\\\\\";\\n})(GlNodeType || (GlNodeType = {}));\\nvar CameraControlsNodeType;\\n(function(CameraControlsNodeType2) {\\n  CameraControlsNodeType2[\\\\\\\"DEVICE_ORIENTATION\\\\\\\"] = \\\\\\\"cameraDeviceOrientationControls\\\\\\\";\\n  CameraControlsNodeType2[\\\\\\\"MAP\\\\\\\"] = \\\\\\\"cameraMapControls\\\\\\\";\\n  CameraControlsNodeType2[\\\\\\\"ORBIT\\\\\\\"] = \\\\\\\"cameraOrbitControls\\\\\\\";\\n  CameraControlsNodeType2[\\\\\\\"FIRST_PERSON\\\\\\\"] = \\\\\\\"firstPersonControls\\\\\\\";\\n  CameraControlsNodeType2[\\\\\\\"PLAYER\\\\\\\"] = \\\\\\\"playerControls\\\\\\\";\\n  CameraControlsNodeType2[\\\\\\\"MOBILE_JOYSTICK\\\\\\\"] = \\\\\\\"mobileJoystickControls\\\\\\\";\\n})(CameraControlsNodeType || (CameraControlsNodeType = {}));\\nvar CAMERA_CONTROLS_NODE_TYPES = [\\n  CameraControlsNodeType.DEVICE_ORIENTATION,\\n  CameraControlsNodeType.MAP,\\n  CameraControlsNodeType.ORBIT,\\n  CameraControlsNodeType.FIRST_PERSON,\\n  CameraControlsNodeType.MOBILE_JOYSTICK\\n];\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/_Base.ts\\nvar TypedContainer = class {\\n  constructor(_node) {\\n    this._node = _node;\\n  }\\n  set_node(node) {\\n    this._node = node;\\n  }\\n  node() {\\n    return this._node;\\n  }\\n  set_content(content) {\\n    this._content = content;\\n    this._post_set_content();\\n  }\\n  has_content() {\\n    return this._content != null;\\n  }\\n  content() {\\n    return this._content;\\n  }\\n  _post_set_content() {\\n  }\\n  coreContent() {\\n    return this._content;\\n  }\\n  coreContentCloned() {\\n    return this._content;\\n  }\\n  infos() {\\n    return [];\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/Animation.ts\\nvar AnimationContainer = class extends TypedContainer {\\n  set_content(content) {\\n    super.set_content(content);\\n  }\\n  setTimelineBuilder(timeline_builder) {\\n    return this.set_content(timeline_builder);\\n  }\\n  timeline_builder() {\\n    return this.content();\\n  }\\n  coreContentCloned() {\\n    if (this._content) {\\n      return this._content.clone();\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/Event.ts\\nvar EventContainer = class extends TypedContainer {\\n  set_content(content) {\\n    super.set_content(content);\\n  }\\n};\\n\\n// ../../../node_modules/three/src/objects/SkinnedMesh.js\\nvar _basePosition = /* @__PURE__ */ new Vector3();\\nvar _skinIndex = /* @__PURE__ */ new Vector4();\\nvar _skinWeight = /* @__PURE__ */ new Vector4();\\nvar _vector7 = /* @__PURE__ */ new Vector3();\\nvar _matrix2 = /* @__PURE__ */ new Matrix4();\\nvar SkinnedMesh = class extends Mesh {\\n  constructor(geometry, material) {\\n    super(geometry, material);\\n    this.type = \\\\\\\"SkinnedMesh\\\\\\\";\\n    this.bindMode = \\\\\\\"attached\\\\\\\";\\n    this.bindMatrix = new Matrix4();\\n    this.bindMatrixInverse = new Matrix4();\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    this.bindMode = source.bindMode;\\n    this.bindMatrix.copy(source.bindMatrix);\\n    this.bindMatrixInverse.copy(source.bindMatrixInverse);\\n    this.skeleton = source.skeleton;\\n    return this;\\n  }\\n  bind(skeleton, bindMatrix) {\\n    this.skeleton = skeleton;\\n    if (bindMatrix === void 0) {\\n      this.updateMatrixWorld(true);\\n      this.skeleton.calculateInverses();\\n      bindMatrix = this.matrixWorld;\\n    }\\n    this.bindMatrix.copy(bindMatrix);\\n    this.bindMatrixInverse.copy(bindMatrix).invert();\\n  }\\n  pose() {\\n    this.skeleton.pose();\\n  }\\n  normalizeSkinWeights() {\\n    const vector = new Vector4();\\n    const skinWeight = this.geometry.attributes.skinWeight;\\n    for (let i = 0, l = skinWeight.count; i < l; i++) {\\n      vector.x = skinWeight.getX(i);\\n      vector.y = skinWeight.getY(i);\\n      vector.z = skinWeight.getZ(i);\\n      vector.w = skinWeight.getW(i);\\n      const scale = 1 / vector.manhattanLength();\\n      if (scale !== Infinity) {\\n        vector.multiplyScalar(scale);\\n      } else {\\n        vector.set(1, 0, 0, 0);\\n      }\\n      skinWeight.setXYZW(i, vector.x, vector.y, vector.z, vector.w);\\n    }\\n  }\\n  updateMatrixWorld(force) {\\n    super.updateMatrixWorld(force);\\n    if (this.bindMode === \\\\\\\"attached\\\\\\\") {\\n      this.bindMatrixInverse.copy(this.matrixWorld).invert();\\n    } else if (this.bindMode === \\\\\\\"detached\\\\\\\") {\\n      this.bindMatrixInverse.copy(this.bindMatrix).invert();\\n    } else {\\n      console.warn(\\\\\\\"THREE.SkinnedMesh: Unrecognized bindMode: \\\\\\\" + this.bindMode);\\n    }\\n  }\\n  boneTransform(index, target) {\\n    const skeleton = this.skeleton;\\n    const geometry = this.geometry;\\n    _skinIndex.fromBufferAttribute(geometry.attributes.skinIndex, index);\\n    _skinWeight.fromBufferAttribute(geometry.attributes.skinWeight, index);\\n    _basePosition.copy(target).applyMatrix4(this.bindMatrix);\\n    target.set(0, 0, 0);\\n    for (let i = 0; i < 4; i++) {\\n      const weight = _skinWeight.getComponent(i);\\n      if (weight !== 0) {\\n        const boneIndex = _skinIndex.getComponent(i);\\n        _matrix2.multiplyMatrices(skeleton.bones[boneIndex].matrixWorld, skeleton.boneInverses[boneIndex]);\\n        target.addScaledVector(_vector7.copy(_basePosition).applyMatrix4(_matrix2), weight);\\n      }\\n    }\\n    return target.applyMatrix4(this.bindMatrixInverse);\\n  }\\n};\\nSkinnedMesh.prototype.isSkinnedMesh = true;\\n\\n// ../../../node_modules/three/src/scenes/Scene.js\\nvar Scene = class extends Object3D {\\n  constructor() {\\n    super();\\n    this.type = \\\\\\\"Scene\\\\\\\";\\n    this.background = null;\\n    this.environment = null;\\n    this.fog = null;\\n    this.overrideMaterial = null;\\n    this.autoUpdate = true;\\n    if (typeof __THREE_DEVTOOLS__ !== \\\\\\\"undefined\\\\\\\") {\\n      __THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\\\\\\\"observe\\\\\\\", {detail: this}));\\n    }\\n  }\\n  copy(source, recursive) {\\n    super.copy(source, recursive);\\n    if (source.background !== null)\\n      this.background = source.background.clone();\\n    if (source.environment !== null)\\n      this.environment = source.environment.clone();\\n    if (source.fog !== null)\\n      this.fog = source.fog.clone();\\n    if (source.overrideMaterial !== null)\\n      this.overrideMaterial = source.overrideMaterial.clone();\\n    this.autoUpdate = source.autoUpdate;\\n    this.matrixAutoUpdate = source.matrixAutoUpdate;\\n    return this;\\n  }\\n  toJSON(meta) {\\n    const data = super.toJSON(meta);\\n    if (this.fog !== null)\\n      data.object.fog = this.fog.toJSON();\\n    return data;\\n  }\\n};\\nScene.prototype.isScene = true;\\n\\n// ../../../node_modules/three/src/materials/PointsMaterial.js\\nvar PointsMaterial = class extends Material {\\n  constructor(parameters) {\\n    super();\\n    this.type = \\\\\\\"PointsMaterial\\\\\\\";\\n    this.color = new Color(16777215);\\n    this.map = null;\\n    this.alphaMap = null;\\n    this.size = 1;\\n    this.sizeAttenuation = true;\\n    this.setValues(parameters);\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    this.color.copy(source.color);\\n    this.map = source.map;\\n    this.alphaMap = source.alphaMap;\\n    this.size = source.size;\\n    this.sizeAttenuation = source.sizeAttenuation;\\n    return this;\\n  }\\n};\\nPointsMaterial.prototype.isPointsMaterial = true;\\n\\n// ../../../node_modules/three/src/objects/Points.js\\nvar _inverseMatrix2 = /* @__PURE__ */ new Matrix4();\\nvar _ray2 = /* @__PURE__ */ new Ray();\\nvar _sphere3 = /* @__PURE__ */ new Sphere();\\nvar _position2 = /* @__PURE__ */ new Vector3();\\nvar Points = class extends Object3D {\\n  constructor(geometry = new BufferGeometry(), material = new PointsMaterial()) {\\n    super();\\n    this.type = \\\\\\\"Points\\\\\\\";\\n    this.geometry = geometry;\\n    this.material = material;\\n    this.updateMorphTargets();\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    this.material = source.material;\\n    this.geometry = source.geometry;\\n    return this;\\n  }\\n  raycast(raycaster, intersects) {\\n    const geometry = this.geometry;\\n    const matrixWorld = this.matrixWorld;\\n    const threshold = raycaster.params.Points.threshold;\\n    const drawRange = geometry.drawRange;\\n    if (geometry.boundingSphere === null)\\n      geometry.computeBoundingSphere();\\n    _sphere3.copy(geometry.boundingSphere);\\n    _sphere3.applyMatrix4(matrixWorld);\\n    _sphere3.radius += threshold;\\n    if (raycaster.ray.intersectsSphere(_sphere3) === false)\\n      return;\\n    _inverseMatrix2.copy(matrixWorld).invert();\\n    _ray2.copy(raycaster.ray).applyMatrix4(_inverseMatrix2);\\n    const localThreshold = threshold / ((this.scale.x + this.scale.y + this.scale.z) / 3);\\n    const localThresholdSq = localThreshold * localThreshold;\\n    if (geometry.isBufferGeometry) {\\n      const index = geometry.index;\\n      const attributes = geometry.attributes;\\n      const positionAttribute = attributes.position;\\n      if (index !== null) {\\n        const start = Math.max(0, drawRange.start);\\n        const end = Math.min(index.count, drawRange.start + drawRange.count);\\n        for (let i = start, il = end; i < il; i++) {\\n          const a = index.getX(i);\\n          _position2.fromBufferAttribute(positionAttribute, a);\\n          testPoint(_position2, a, localThresholdSq, matrixWorld, raycaster, intersects, this);\\n        }\\n      } else {\\n        const start = Math.max(0, drawRange.start);\\n        const end = Math.min(positionAttribute.count, drawRange.start + drawRange.count);\\n        for (let i = start, l = end; i < l; i++) {\\n          _position2.fromBufferAttribute(positionAttribute, i);\\n          testPoint(_position2, i, localThresholdSq, matrixWorld, raycaster, intersects, this);\\n        }\\n      }\\n    } else {\\n      console.error(\\\\\\\"THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");\\n    }\\n  }\\n  updateMorphTargets() {\\n    const geometry = this.geometry;\\n    if (geometry.isBufferGeometry) {\\n      const morphAttributes = geometry.morphAttributes;\\n      const keys = Object.keys(morphAttributes);\\n      if (keys.length > 0) {\\n        const morphAttribute = morphAttributes[keys[0]];\\n        if (morphAttribute !== void 0) {\\n          this.morphTargetInfluences = [];\\n          this.morphTargetDictionary = {};\\n          for (let m = 0, ml = morphAttribute.length; m < ml; m++) {\\n            const name = morphAttribute[m].name || String(m);\\n            this.morphTargetInfluences.push(0);\\n            this.morphTargetDictionary[name] = m;\\n          }\\n        }\\n      }\\n    } else {\\n      const morphTargets = geometry.morphTargets;\\n      if (morphTargets !== void 0 && morphTargets.length > 0) {\\n        console.error(\\\\\\\"THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");\\n      }\\n    }\\n  }\\n};\\nPoints.prototype.isPoints = true;\\nfunction testPoint(point, index, localThresholdSq, matrixWorld, raycaster, intersects, object) {\\n  const rayPointDistanceSq = _ray2.distanceSqToPoint(point);\\n  if (rayPointDistanceSq < localThresholdSq) {\\n    const intersectPoint = new Vector3();\\n    _ray2.closestPointToPoint(point, intersectPoint);\\n    intersectPoint.applyMatrix4(matrixWorld);\\n    const distance = raycaster.ray.origin.distanceTo(intersectPoint);\\n    if (distance < raycaster.near || distance > raycaster.far)\\n      return;\\n    intersects.push({\\n      distance,\\n      distanceToRay: Math.sqrt(rayPointDistanceSq),\\n      point: intersectPoint,\\n      index,\\n      face: null,\\n      object\\n    });\\n  }\\n}\\n\\n// ../../../node_modules/three/src/objects/Bone.js\\nvar Bone = class extends Object3D {\\n  constructor() {\\n    super();\\n    this.type = \\\\\\\"Bone\\\\\\\";\\n  }\\n};\\nBone.prototype.isBone = true;\\n\\n// ../../../node_modules/three/src/materials/MeshStandardMaterial.js\\nvar MeshStandardMaterial = class extends Material {\\n  constructor(parameters) {\\n    super();\\n    this.defines = {STANDARD: \\\\\\\"\\\\\\\"};\\n    this.type = \\\\\\\"MeshStandardMaterial\\\\\\\";\\n    this.color = new Color(16777215);\\n    this.roughness = 1;\\n    this.metalness = 0;\\n    this.map = null;\\n    this.lightMap = null;\\n    this.lightMapIntensity = 1;\\n    this.aoMap = null;\\n    this.aoMapIntensity = 1;\\n    this.emissive = new Color(0);\\n    this.emissiveIntensity = 1;\\n    this.emissiveMap = null;\\n    this.bumpMap = null;\\n    this.bumpScale = 1;\\n    this.normalMap = null;\\n    this.normalMapType = TangentSpaceNormalMap;\\n    this.normalScale = new Vector2(1, 1);\\n    this.displacementMap = null;\\n    this.displacementScale = 1;\\n    this.displacementBias = 0;\\n    this.roughnessMap = null;\\n    this.metalnessMap = null;\\n    this.alphaMap = null;\\n    this.envMap = null;\\n    this.envMapIntensity = 1;\\n    this.refractionRatio = 0.98;\\n    this.wireframe = false;\\n    this.wireframeLinewidth = 1;\\n    this.wireframeLinecap = \\\\\\\"round\\\\\\\";\\n    this.wireframeLinejoin = \\\\\\\"round\\\\\\\";\\n    this.flatShading = false;\\n    this.setValues(parameters);\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    this.defines = {STANDARD: \\\\\\\"\\\\\\\"};\\n    this.color.copy(source.color);\\n    this.roughness = source.roughness;\\n    this.metalness = source.metalness;\\n    this.map = source.map;\\n    this.lightMap = source.lightMap;\\n    this.lightMapIntensity = source.lightMapIntensity;\\n    this.aoMap = source.aoMap;\\n    this.aoMapIntensity = source.aoMapIntensity;\\n    this.emissive.copy(source.emissive);\\n    this.emissiveMap = source.emissiveMap;\\n    this.emissiveIntensity = source.emissiveIntensity;\\n    this.bumpMap = source.bumpMap;\\n    this.bumpScale = source.bumpScale;\\n    this.normalMap = source.normalMap;\\n    this.normalMapType = source.normalMapType;\\n    this.normalScale.copy(source.normalScale);\\n    this.displacementMap = source.displacementMap;\\n    this.displacementScale = source.displacementScale;\\n    this.displacementBias = source.displacementBias;\\n    this.roughnessMap = source.roughnessMap;\\n    this.metalnessMap = source.metalnessMap;\\n    this.alphaMap = source.alphaMap;\\n    this.envMap = source.envMap;\\n    this.envMapIntensity = source.envMapIntensity;\\n    this.refractionRatio = source.refractionRatio;\\n    this.wireframe = source.wireframe;\\n    this.wireframeLinewidth = source.wireframeLinewidth;\\n    this.wireframeLinecap = source.wireframeLinecap;\\n    this.wireframeLinejoin = source.wireframeLinejoin;\\n    this.flatShading = source.flatShading;\\n    return this;\\n  }\\n};\\nMeshStandardMaterial.prototype.isMeshStandardMaterial = true;\\n\\n// ../../../node_modules/three/src/materials/MeshLambertMaterial.js\\nvar MeshLambertMaterial = class extends Material {\\n  constructor(parameters) {\\n    super();\\n    this.type = \\\\\\\"MeshLambertMaterial\\\\\\\";\\n    this.color = new Color(16777215);\\n    this.map = null;\\n    this.lightMap = null;\\n    this.lightMapIntensity = 1;\\n    this.aoMap = null;\\n    this.aoMapIntensity = 1;\\n    this.emissive = new Color(0);\\n    this.emissiveIntensity = 1;\\n    this.emissiveMap = null;\\n    this.specularMap = null;\\n    this.alphaMap = null;\\n    this.envMap = null;\\n    this.combine = MultiplyOperation;\\n    this.reflectivity = 1;\\n    this.refractionRatio = 0.98;\\n    this.wireframe = false;\\n    this.wireframeLinewidth = 1;\\n    this.wireframeLinecap = \\\\\\\"round\\\\\\\";\\n    this.wireframeLinejoin = \\\\\\\"round\\\\\\\";\\n    this.setValues(parameters);\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    this.color.copy(source.color);\\n    this.map = source.map;\\n    this.lightMap = source.lightMap;\\n    this.lightMapIntensity = source.lightMapIntensity;\\n    this.aoMap = source.aoMap;\\n    this.aoMapIntensity = source.aoMapIntensity;\\n    this.emissive.copy(source.emissive);\\n    this.emissiveMap = source.emissiveMap;\\n    this.emissiveIntensity = source.emissiveIntensity;\\n    this.specularMap = source.specularMap;\\n    this.alphaMap = source.alphaMap;\\n    this.envMap = source.envMap;\\n    this.combine = source.combine;\\n    this.reflectivity = source.reflectivity;\\n    this.refractionRatio = source.refractionRatio;\\n    this.wireframe = source.wireframe;\\n    this.wireframeLinewidth = source.wireframeLinewidth;\\n    this.wireframeLinecap = source.wireframeLinecap;\\n    this.wireframeLinejoin = source.wireframeLinejoin;\\n    return this;\\n  }\\n};\\nMeshLambertMaterial.prototype.isMeshLambertMaterial = true;\\n\\n// ../../../node_modules/three/src/materials/LineBasicMaterial.js\\nvar LineBasicMaterial = class extends Material {\\n  constructor(parameters) {\\n    super();\\n    this.type = \\\\\\\"LineBasicMaterial\\\\\\\";\\n    this.color = new Color(16777215);\\n    this.linewidth = 1;\\n    this.linecap = \\\\\\\"round\\\\\\\";\\n    this.linejoin = \\\\\\\"round\\\\\\\";\\n    this.setValues(parameters);\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    this.color.copy(source.color);\\n    this.linewidth = source.linewidth;\\n    this.linecap = source.linecap;\\n    this.linejoin = source.linejoin;\\n    return this;\\n  }\\n};\\nLineBasicMaterial.prototype.isLineBasicMaterial = true;\\n\\n// ../../../node_modules/three/src/objects/Line.js\\nvar _start = /* @__PURE__ */ new Vector3();\\nvar _end = /* @__PURE__ */ new Vector3();\\nvar _inverseMatrix3 = /* @__PURE__ */ new Matrix4();\\nvar _ray3 = /* @__PURE__ */ new Ray();\\nvar _sphere4 = /* @__PURE__ */ new Sphere();\\nvar Line = class extends Object3D {\\n  constructor(geometry = new BufferGeometry(), material = new LineBasicMaterial()) {\\n    super();\\n    this.type = \\\\\\\"Line\\\\\\\";\\n    this.geometry = geometry;\\n    this.material = material;\\n    this.updateMorphTargets();\\n  }\\n  copy(source) {\\n    super.copy(source);\\n    this.material = source.material;\\n    this.geometry = source.geometry;\\n    return this;\\n  }\\n  computeLineDistances() {\\n    const geometry = this.geometry;\\n    if (geometry.isBufferGeometry) {\\n      if (geometry.index === null) {\\n        const positionAttribute = geometry.attributes.position;\\n        const lineDistances = [0];\\n        for (let i = 1, l = positionAttribute.count; i < l; i++) {\\n          _start.fromBufferAttribute(positionAttribute, i - 1);\\n          _end.fromBufferAttribute(positionAttribute, i);\\n          lineDistances[i] = lineDistances[i - 1];\\n          lineDistances[i] += _start.distanceTo(_end);\\n        }\\n        geometry.setAttribute(\\\\\\\"lineDistance\\\\\\\", new Float32BufferAttribute(lineDistances, 1));\\n      } else {\\n        console.warn(\\\\\\\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\\\\\\\");\\n      }\\n    } else if (geometry.isGeometry) {\\n      console.error(\\\\\\\"THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");\\n    }\\n    return this;\\n  }\\n  raycast(raycaster, intersects) {\\n    const geometry = this.geometry;\\n    const matrixWorld = this.matrixWorld;\\n    const threshold = raycaster.params.Line.threshold;\\n    const drawRange = geometry.drawRange;\\n    if (geometry.boundingSphere === null)\\n      geometry.computeBoundingSphere();\\n    _sphere4.copy(geometry.boundingSphere);\\n    _sphere4.applyMatrix4(matrixWorld);\\n    _sphere4.radius += threshold;\\n    if (raycaster.ray.intersectsSphere(_sphere4) === false)\\n      return;\\n    _inverseMatrix3.copy(matrixWorld).invert();\\n    _ray3.copy(raycaster.ray).applyMatrix4(_inverseMatrix3);\\n    const localThreshold = threshold / ((this.scale.x + this.scale.y + this.scale.z) / 3);\\n    const localThresholdSq = localThreshold * localThreshold;\\n    const vStart = new Vector3();\\n    const vEnd = new Vector3();\\n    const interSegment = new Vector3();\\n    const interRay = new Vector3();\\n    const step = this.isLineSegments ? 2 : 1;\\n    if (geometry.isBufferGeometry) {\\n      const index = geometry.index;\\n      const attributes = geometry.attributes;\\n      const positionAttribute = attributes.position;\\n      if (index !== null) {\\n        const start = Math.max(0, drawRange.start);\\n        const end = Math.min(index.count, drawRange.start + drawRange.count);\\n        for (let i = start, l = end - 1; i < l; i += step) {\\n          const a = index.getX(i);\\n          const b = index.getX(i + 1);\\n          vStart.fromBufferAttribute(positionAttribute, a);\\n          vEnd.fromBufferAttribute(positionAttribute, b);\\n          const distSq = _ray3.distanceSqToSegment(vStart, vEnd, interRay, interSegment);\\n          if (distSq > localThresholdSq)\\n            continue;\\n          interRay.applyMatrix4(this.matrixWorld);\\n          const distance = raycaster.ray.origin.distanceTo(interRay);\\n          if (distance < raycaster.near || distance > raycaster.far)\\n            continue;\\n          intersects.push({\\n            distance,\\n            point: interSegment.clone().applyMatrix4(this.matrixWorld),\\n            index: i,\\n            face: null,\\n            faceIndex: null,\\n            object: this\\n          });\\n        }\\n      } else {\\n        const start = Math.max(0, drawRange.start);\\n        const end = Math.min(positionAttribute.count, drawRange.start + drawRange.count);\\n        for (let i = start, l = end - 1; i < l; i += step) {\\n          vStart.fromBufferAttribute(positionAttribute, i);\\n          vEnd.fromBufferAttribute(positionAttribute, i + 1);\\n          const distSq = _ray3.distanceSqToSegment(vStart, vEnd, interRay, interSegment);\\n          if (distSq > localThresholdSq)\\n            continue;\\n          interRay.applyMatrix4(this.matrixWorld);\\n          const distance = raycaster.ray.origin.distanceTo(interRay);\\n          if (distance < raycaster.near || distance > raycaster.far)\\n            continue;\\n          intersects.push({\\n            distance,\\n            point: interSegment.clone().applyMatrix4(this.matrixWorld),\\n            index: i,\\n            face: null,\\n            faceIndex: null,\\n            object: this\\n          });\\n        }\\n      }\\n    } else if (geometry.isGeometry) {\\n      console.error(\\\\\\\"THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");\\n    }\\n  }\\n  updateMorphTargets() {\\n    const geometry = this.geometry;\\n    if (geometry.isBufferGeometry) {\\n      const morphAttributes = geometry.morphAttributes;\\n      const keys = Object.keys(morphAttributes);\\n      if (keys.length > 0) {\\n        const morphAttribute = morphAttributes[keys[0]];\\n        if (morphAttribute !== void 0) {\\n          this.morphTargetInfluences = [];\\n          this.morphTargetDictionary = {};\\n          for (let m = 0, ml = morphAttribute.length; m < ml; m++) {\\n            const name = morphAttribute[m].name || String(m);\\n            this.morphTargetInfluences.push(0);\\n            this.morphTargetDictionary[name] = m;\\n          }\\n        }\\n      }\\n    } else {\\n      const morphTargets = geometry.morphTargets;\\n      if (morphTargets !== void 0 && morphTargets.length > 0) {\\n        console.error(\\\\\\\"THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");\\n      }\\n    }\\n  }\\n};\\nLine.prototype.isLine = true;\\n\\n// ../../../node_modules/three/src/objects/LineSegments.js\\nvar _start2 = /* @__PURE__ */ new Vector3();\\nvar _end2 = /* @__PURE__ */ new Vector3();\\nvar LineSegments = class extends Line {\\n  constructor(geometry, material) {\\n    super(geometry, material);\\n    this.type = \\\\\\\"LineSegments\\\\\\\";\\n  }\\n  computeLineDistances() {\\n    const geometry = this.geometry;\\n    if (geometry.isBufferGeometry) {\\n      if (geometry.index === null) {\\n        const positionAttribute = geometry.attributes.position;\\n        const lineDistances = [];\\n        for (let i = 0, l = positionAttribute.count; i < l; i += 2) {\\n          _start2.fromBufferAttribute(positionAttribute, i);\\n          _end2.fromBufferAttribute(positionAttribute, i + 1);\\n          lineDistances[i] = i === 0 ? 0 : lineDistances[i - 1];\\n          lineDistances[i + 1] = lineDistances[i] + _start2.distanceTo(_end2);\\n        }\\n        geometry.setAttribute(\\\\\\\"lineDistance\\\\\\\", new Float32BufferAttribute(lineDistances, 1));\\n      } else {\\n        console.warn(\\\\\\\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\\\\\\\");\\n      }\\n    } else if (geometry.isGeometry) {\\n      console.error(\\\\\\\"THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\\\\\\\");\\n    }\\n    return this;\\n  }\\n};\\nLineSegments.prototype.isLineSegments = true;\\n\\n// ../../../node_modules/three/src/objects/LOD.js\\nvar _v16 = /* @__PURE__ */ new Vector3();\\nvar _v23 = /* @__PURE__ */ new Vector3();\\nvar LOD = class extends Object3D {\\n  constructor() {\\n    super();\\n    this._currentLevel = 0;\\n    this.type = \\\\\\\"LOD\\\\\\\";\\n    Object.defineProperties(this, {\\n      levels: {\\n        enumerable: true,\\n        value: []\\n      },\\n      isLOD: {\\n        value: true\\n      }\\n    });\\n    this.autoUpdate = true;\\n  }\\n  copy(source) {\\n    super.copy(source, false);\\n    const levels = source.levels;\\n    for (let i = 0, l = levels.length; i < l; i++) {\\n      const level = levels[i];\\n      this.addLevel(level.object.clone(), level.distance);\\n    }\\n    this.autoUpdate = source.autoUpdate;\\n    return this;\\n  }\\n  addLevel(object, distance = 0) {\\n    distance = Math.abs(distance);\\n    const levels = this.levels;\\n    let l;\\n    for (l = 0; l < levels.length; l++) {\\n      if (distance < levels[l].distance) {\\n        break;\\n      }\\n    }\\n    levels.splice(l, 0, {distance, object});\\n    this.add(object);\\n    return this;\\n  }\\n  getCurrentLevel() {\\n    return this._currentLevel;\\n  }\\n  getObjectForDistance(distance) {\\n    const levels = this.levels;\\n    if (levels.length > 0) {\\n      let i, l;\\n      for (i = 1, l = levels.length; i < l; i++) {\\n        if (distance < levels[i].distance) {\\n          break;\\n        }\\n      }\\n      return levels[i - 1].object;\\n    }\\n    return null;\\n  }\\n  raycast(raycaster, intersects) {\\n    const levels = this.levels;\\n    if (levels.length > 0) {\\n      _v16.setFromMatrixPosition(this.matrixWorld);\\n      const distance = raycaster.ray.origin.distanceTo(_v16);\\n      this.getObjectForDistance(distance).raycast(raycaster, intersects);\\n    }\\n  }\\n  update(camera) {\\n    const levels = this.levels;\\n    if (levels.length > 1) {\\n      _v16.setFromMatrixPosition(camera.matrixWorld);\\n      _v23.setFromMatrixPosition(this.matrixWorld);\\n      const distance = _v16.distanceTo(_v23) / camera.zoom;\\n      levels[0].object.visible = true;\\n      let i, l;\\n      for (i = 1, l = levels.length; i < l; i++) {\\n        if (distance >= levels[i].distance) {\\n          levels[i - 1].object.visible = false;\\n          levels[i].object.visible = true;\\n        } else {\\n          break;\\n        }\\n      }\\n      this._currentLevel = i - 1;\\n      for (; i < l; i++) {\\n        levels[i].object.visible = false;\\n      }\\n    }\\n  }\\n  toJSON(meta) {\\n    const data = super.toJSON(meta);\\n    if (this.autoUpdate === false)\\n      data.object.autoUpdate = false;\\n    data.object.levels = [];\\n    const levels = this.levels;\\n    for (let i = 0, l = levels.length; i < l; i++) {\\n      const level = levels[i];\\n      data.object.levels.push({\\n        object: level.object.uuid,\\n        distance: level.distance\\n      });\\n    }\\n    return data;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/Constant.ts\\nvar ObjectType;\\n(function(ObjectType2) {\\n  ObjectType2[\\\\\\\"OBJECT3D\\\\\\\"] = \\\\\\\"Object3D\\\\\\\";\\n  ObjectType2[\\\\\\\"GROUP\\\\\\\"] = \\\\\\\"Group\\\\\\\";\\n  ObjectType2[\\\\\\\"MESH\\\\\\\"] = \\\\\\\"Mesh\\\\\\\";\\n  ObjectType2[\\\\\\\"POINTS\\\\\\\"] = \\\\\\\"Points\\\\\\\";\\n  ObjectType2[\\\\\\\"LINE_SEGMENTS\\\\\\\"] = \\\\\\\"LineSegments\\\\\\\";\\n  ObjectType2[\\\\\\\"LOD\\\\\\\"] = \\\\\\\"LOD\\\\\\\";\\n})(ObjectType || (ObjectType = {}));\\nvar OBJECT_CONSTRUCTOR_BY_OBJECT_TYPE = {\\n  [ObjectType.MESH]: Mesh,\\n  [ObjectType.GROUP]: Group,\\n  [ObjectType.POINTS]: Points,\\n  [ObjectType.LINE_SEGMENTS]: LineSegments,\\n  [ObjectType.OBJECT3D]: Object3D,\\n  [ObjectType.LOD]: LOD\\n};\\nfunction objectTypeFromConstructor(constructor) {\\n  switch (constructor) {\\n    case Object3D:\\n      return ObjectType.OBJECT3D;\\n    case Group:\\n      return ObjectType.GROUP;\\n    case Mesh:\\n      return ObjectType.MESH;\\n    case Points:\\n      return ObjectType.POINTS;\\n    case LineSegments:\\n      return ObjectType.LINE_SEGMENTS;\\n    case LOD:\\n      return ObjectType.LOD;\\n    default:\\n      Poly.warn(\\\\\\\"object type not supported\\\\\\\", constructor);\\n      return ObjectType.MESH;\\n  }\\n}\\nvar ObjectTypes = [ObjectType.MESH, ObjectType.POINTS, ObjectType.LINE_SEGMENTS];\\nvar ObjectTypeMenuEntries = [\\n  {name: \\\\\\\"Mesh\\\\\\\", value: ObjectTypes.indexOf(ObjectType.MESH)},\\n  {name: \\\\\\\"Points\\\\\\\", value: ObjectTypes.indexOf(ObjectType.POINTS)},\\n  {name: \\\\\\\"LineSegments\\\\\\\", value: ObjectTypes.indexOf(ObjectType.LINE_SEGMENTS)}\\n];\\nvar materials = {\\n  MeshStandard: new MeshStandardMaterial({\\n    color: 16777215,\\n    side: FrontSide,\\n    metalness: 0.5,\\n    roughness: 0.9\\n  }),\\n  [ObjectType.MESH]: new MeshLambertMaterial({\\n    color: new Color(1, 1, 1),\\n    side: FrontSide,\\n    vertexColors: false,\\n    transparent: true,\\n    depthTest: true\\n  }),\\n  [ObjectType.POINTS]: new PointsMaterial({\\n    color: 16777215,\\n    size: 0.1,\\n    depthTest: true\\n  }),\\n  [ObjectType.LINE_SEGMENTS]: new LineBasicMaterial({\\n    color: 16777215,\\n    linewidth: 1\\n  })\\n};\\nvar AttribClass;\\n(function(AttribClass3) {\\n  AttribClass3[AttribClass3[\\\\\\\"VERTEX\\\\\\\"] = 0] = \\\\\\\"VERTEX\\\\\\\";\\n  AttribClass3[AttribClass3[\\\\\\\"OBJECT\\\\\\\"] = 1] = \\\\\\\"OBJECT\\\\\\\";\\n})(AttribClass || (AttribClass = {}));\\nvar AttribType;\\n(function(AttribType2) {\\n  AttribType2[AttribType2[\\\\\\\"NUMERIC\\\\\\\"] = 0] = \\\\\\\"NUMERIC\\\\\\\";\\n  AttribType2[AttribType2[\\\\\\\"STRING\\\\\\\"] = 1] = \\\\\\\"STRING\\\\\\\";\\n})(AttribType || (AttribType = {}));\\nvar AttribSize;\\n(function(AttribSize5) {\\n  AttribSize5[AttribSize5[\\\\\\\"FLOAT\\\\\\\"] = 1] = \\\\\\\"FLOAT\\\\\\\";\\n  AttribSize5[AttribSize5[\\\\\\\"VECTOR2\\\\\\\"] = 2] = \\\\\\\"VECTOR2\\\\\\\";\\n  AttribSize5[AttribSize5[\\\\\\\"VECTOR3\\\\\\\"] = 3] = \\\\\\\"VECTOR3\\\\\\\";\\n  AttribSize5[AttribSize5[\\\\\\\"VECTOR4\\\\\\\"] = 4] = \\\\\\\"VECTOR4\\\\\\\";\\n})(AttribSize || (AttribSize = {}));\\nvar CoreConstant = {\\n  ATTRIB_CLASS: {\\n    VERTEX: 0,\\n    OBJECT: 1\\n  },\\n  OBJECT_TYPES: ObjectTypes,\\n  CONSTRUCTOR_NAMES_BY_CONSTRUCTOR_NAME: {\\n    [Scene.name]: \\\\\\\"Scene\\\\\\\",\\n    [Group.name]: \\\\\\\"Group\\\\\\\",\\n    [Object3D.name]: \\\\\\\"Object3D\\\\\\\",\\n    [Mesh.name]: \\\\\\\"Mesh\\\\\\\",\\n    [Points.name]: \\\\\\\"Points\\\\\\\",\\n    [LineSegments.name]: \\\\\\\"LineSegments\\\\\\\",\\n    [Bone.name]: \\\\\\\"Bone\\\\\\\",\\n    [SkinnedMesh.name]: \\\\\\\"SkinnedMesh\\\\\\\"\\n  },\\n  CONSTRUCTORS_BY_NAME: {\\n    [ObjectType.MESH]: Mesh,\\n    [ObjectType.POINTS]: Points,\\n    [ObjectType.LINE_SEGMENTS]: LineSegments\\n  },\\n  MATERIALS: materials\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/Attribute.ts\\nvar Attribute;\\n(function(Attribute2) {\\n  Attribute2[\\\\\\\"COLOR\\\\\\\"] = \\\\\\\"color\\\\\\\";\\n  Attribute2[\\\\\\\"NORMAL\\\\\\\"] = \\\\\\\"normal\\\\\\\";\\n  Attribute2[\\\\\\\"POSITION\\\\\\\"] = \\\\\\\"position\\\\\\\";\\n  Attribute2[\\\\\\\"PSCALE\\\\\\\"] = \\\\\\\"pscale\\\\\\\";\\n  Attribute2[\\\\\\\"UP\\\\\\\"] = \\\\\\\"up\\\\\\\";\\n  Attribute2[\\\\\\\"UV\\\\\\\"] = \\\\\\\"uv\\\\\\\";\\n  Attribute2[\\\\\\\"SCALE\\\\\\\"] = \\\\\\\"scale\\\\\\\";\\n  Attribute2[\\\\\\\"TANGENT\\\\\\\"] = \\\\\\\"tangent\\\\\\\";\\n})(Attribute || (Attribute = {}));\\nvar ATTRIB_NAME_MAP = {\\n  P: Attribute.POSITION,\\n  N: Attribute.NORMAL,\\n  Cd: Attribute.COLOR\\n};\\nvar CoreAttribute = class {\\n  static remapName(name) {\\n    return ATTRIB_NAME_MAP[name] || name;\\n  }\\n  static arrayToIndexedArrays(array) {\\n    const index_by_value = {};\\n    let current_index = 0;\\n    const indices = [];\\n    const values = [];\\n    let i = 0;\\n    while (i < array.length) {\\n      const value = array[i];\\n      const index = index_by_value[value];\\n      if (index != null) {\\n        indices.push(index);\\n      } else {\\n        values.push(value);\\n        indices.push(current_index);\\n        index_by_value[value] = current_index;\\n        current_index += 1;\\n      }\\n      i++;\\n    }\\n    return {\\n      indices,\\n      values\\n    };\\n  }\\n  static default_value(size) {\\n    switch (size) {\\n      case 1:\\n        return 0;\\n      case 2:\\n        return new Vector2(0, 0);\\n      case 3:\\n        return new Vector3(0, 0, 0);\\n      default:\\n        throw `size ${size} not yet implemented`;\\n    }\\n  }\\n  static copy(src, dest, mark_as_needs_update = true) {\\n    const src_array = src?.array;\\n    const dest_array = dest?.array;\\n    if (src_array && dest_array) {\\n      const min_length = Math.min(src_array.length, dest_array.length);\\n      for (let i = 0; i < min_length; i++) {\\n        dest_array[i] = src_array[i];\\n      }\\n      if (mark_as_needs_update) {\\n        dest.needsUpdate = true;\\n      }\\n    }\\n  }\\n  static attribSizeFromValue(val) {\\n    if (CoreType.isString(val) || CoreType.isNumber(val)) {\\n      return AttribSize.FLOAT;\\n    }\\n    if (CoreType.isArray(val)) {\\n      return val.length;\\n    }\\n    switch (val.constructor) {\\n      case Vector2:\\n        return AttribSize.VECTOR2;\\n      case Vector3:\\n        return AttribSize.VECTOR3;\\n      case Vector4:\\n        return AttribSize.VECTOR4;\\n    }\\n    return 0;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/Entity.ts\\nvar CoreEntity = class {\\n  constructor(_index) {\\n    this._index = _index;\\n  }\\n  index() {\\n    return this._index;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/Point.ts\\nvar ATTRIB_NAMES = {\\n  POSITION: \\\\\\\"position\\\\\\\",\\n  NORMAL: \\\\\\\"normal\\\\\\\"\\n};\\nvar ComponentName;\\n(function(ComponentName2) {\\n  ComponentName2[\\\\\\\"x\\\\\\\"] = \\\\\\\"x\\\\\\\";\\n  ComponentName2[\\\\\\\"y\\\\\\\"] = \\\\\\\"y\\\\\\\";\\n  ComponentName2[\\\\\\\"z\\\\\\\"] = \\\\\\\"z\\\\\\\";\\n  ComponentName2[\\\\\\\"w\\\\\\\"] = \\\\\\\"w\\\\\\\";\\n  ComponentName2[\\\\\\\"r\\\\\\\"] = \\\\\\\"r\\\\\\\";\\n  ComponentName2[\\\\\\\"g\\\\\\\"] = \\\\\\\"g\\\\\\\";\\n  ComponentName2[\\\\\\\"b\\\\\\\"] = \\\\\\\"b\\\\\\\";\\n})(ComponentName || (ComponentName = {}));\\nvar COMPONENT_INDICES = {\\n  x: 0,\\n  y: 1,\\n  z: 2,\\n  w: 3,\\n  r: 0,\\n  g: 1,\\n  b: 2\\n};\\nvar PTNUM = \\\\\\\"ptnum\\\\\\\";\\nvar DOT = \\\\\\\".\\\\\\\";\\nvar CorePoint = class extends CoreEntity {\\n  constructor(_coreGeometry, _index) {\\n    super(_index);\\n    this._coreGeometry = _coreGeometry;\\n    this._geometry = this._coreGeometry.geometry();\\n  }\\n  applyMatrix4(matrix) {\\n    this.position().applyMatrix4(matrix);\\n  }\\n  coreGeometry() {\\n    return this._coreGeometry;\\n  }\\n  geometry() {\\n    return this._geometry = this._geometry || this._coreGeometry.geometry();\\n  }\\n  attribSize(name) {\\n    name = CoreAttribute.remapName(name);\\n    return this._geometry.getAttribute(name).itemSize;\\n  }\\n  hasAttrib(name) {\\n    const remapped_name = CoreAttribute.remapName(name);\\n    return this._coreGeometry.hasAttrib(remapped_name);\\n  }\\n  attribValue(name, target) {\\n    if (name === PTNUM) {\\n      return this.index();\\n    } else {\\n      let component_name = null;\\n      let component_index = null;\\n      if (name[name.length - 2] === DOT) {\\n        component_name = name[name.length - 1];\\n        component_index = COMPONENT_INDICES[component_name];\\n        name = name.substring(0, name.length - 2);\\n      }\\n      const remaped_name = CoreAttribute.remapName(name);\\n      const attrib = this._geometry.getAttribute(remaped_name);\\n      if (attrib) {\\n        const {array} = attrib;\\n        if (this._coreGeometry.isAttribIndexed(remaped_name)) {\\n          return this.indexedAttribValue(remaped_name);\\n        } else {\\n          const size = attrib.itemSize;\\n          const start_index = this._index * size;\\n          if (component_index == null) {\\n            switch (size) {\\n              case 1:\\n                return array[start_index];\\n                break;\\n              case 2:\\n                target = target || new Vector2();\\n                target.fromArray(array, start_index);\\n                return target;\\n                break;\\n              case 3:\\n                target = target || new Vector3();\\n                target.fromArray(array, start_index);\\n                return target;\\n                break;\\n              case 4:\\n                target = target || new Vector4();\\n                target.fromArray(array, start_index);\\n                return target;\\n                break;\\n              default:\\n                throw `size not valid (${size})`;\\n            }\\n          } else {\\n            switch (size) {\\n              case 1:\\n                return array[start_index];\\n                break;\\n              default:\\n                return array[start_index + component_index];\\n            }\\n          }\\n        }\\n      } else {\\n        const message = `attrib ${name} not found. availables are: ${Object.keys(this._geometry.attributes || {}).join(\\\\\\\",\\\\\\\")}`;\\n        console.warn(message);\\n        throw message;\\n      }\\n    }\\n  }\\n  attribValueNumber(name) {\\n    const remapedName = CoreAttribute.remapName(name);\\n    const attrib = this._geometry.getAttribute(remapedName);\\n    return attrib.array[this._index];\\n  }\\n  attribValueVector2(name, target) {\\n    const remapedName = CoreAttribute.remapName(name);\\n    const attrib = this._geometry.getAttribute(remapedName);\\n    target.fromArray(attrib.array, this._index * 2);\\n    return target;\\n  }\\n  attribValueVector3(name, target) {\\n    const remapedName = CoreAttribute.remapName(name);\\n    const attrib = this._geometry.getAttribute(remapedName);\\n    target.fromArray(attrib.array, this._index * 3);\\n    return target;\\n  }\\n  attribValueVector4(name, target) {\\n    const remapedName = CoreAttribute.remapName(name);\\n    const attrib = this._geometry.getAttribute(remapedName);\\n    target.fromArray(attrib.array, this._index * 4);\\n    return target;\\n  }\\n  indexedAttribValue(name) {\\n    const value_index = this.attribValueIndex(name);\\n    return this._coreGeometry.userDataAttrib(name)[value_index];\\n  }\\n  stringAttribValue(name) {\\n    return this.indexedAttribValue(name);\\n  }\\n  attribValueIndex(name) {\\n    if (this._coreGeometry.isAttribIndexed(name)) {\\n      return this._geometry.getAttribute(name).array[this._index];\\n    } else {\\n      return -1;\\n    }\\n  }\\n  isAttribIndexed(name) {\\n    return this._coreGeometry.isAttribIndexed(name);\\n  }\\n  position() {\\n    return this._position || (this._position = this.getPosition(new Vector3()));\\n  }\\n  getPosition(target) {\\n    const {array} = this._geometry.getAttribute(ATTRIB_NAMES.POSITION);\\n    return target.fromArray(array, this._index * 3);\\n  }\\n  setPosition(new_position) {\\n    this.setAttribValueVector3(ATTRIB_NAMES.POSITION, new_position);\\n  }\\n  normal() {\\n    return this._normal = this._normal || this.getNormal(new Vector3());\\n  }\\n  getNormal(target) {\\n    const {array} = this._geometry.getAttribute(ATTRIB_NAMES.NORMAL);\\n    return target.fromArray(array, this._index * 3);\\n  }\\n  setNormal(new_normal) {\\n    return this.setAttribValueVector3(ATTRIB_NAMES.NORMAL, new_normal);\\n  }\\n  setAttribValue(attribName, value) {\\n    const attrib = this._geometry.getAttribute(attribName);\\n    const array = attrib.array;\\n    const attribSize = attrib.itemSize;\\n    if (CoreType.isArray(value)) {\\n      for (let i = 0; i < attribSize; i++) {\\n        array[this._index * attribSize + i] = value[i];\\n      }\\n      return;\\n    }\\n    switch (attribSize) {\\n      case 1:\\n        array[this._index] = value;\\n        break;\\n      case 2:\\n        const v2 = value;\\n        const i2 = this._index * 2;\\n        array[i2 + 0] = v2.x;\\n        array[i2 + 1] = v2.y;\\n        break;\\n      case 3:\\n        const isColor = value.r != null;\\n        const i3 = this._index * 3;\\n        if (isColor) {\\n          const col = value;\\n          array[i3 + 0] = col.r;\\n          array[i3 + 1] = col.g;\\n          array[i3 + 2] = col.b;\\n        } else {\\n          const v3 = value;\\n          array[i3 + 0] = v3.x;\\n          array[i3 + 1] = v3.y;\\n          array[i3 + 2] = v3.z;\\n        }\\n        break;\\n      case 4:\\n        const v4 = value;\\n        const i4 = this._index * 4;\\n        array[i4 + 0] = v4.x;\\n        array[i4 + 1] = v4.y;\\n        array[i4 + 2] = v4.z;\\n        array[i4 + 3] = v4.w;\\n        break;\\n      default:\\n        console.warn(`Point.set_attrib_value does not yet allow attrib size ${attribSize}`);\\n        throw `attrib size ${attribSize} not implemented`;\\n    }\\n  }\\n  setAttribValueFromNumber(attribName, value) {\\n    const attrib = this._geometry.getAttribute(attribName);\\n    const array = attrib.array;\\n    array[this._index] = value;\\n  }\\n  setAttribValueFromVector2(attribName, value) {\\n    const attrib = this._geometry.getAttribute(attribName);\\n    value.toArray(attrib.array, this._index * 2);\\n  }\\n  setAttribValueFromVector3(attribName, value) {\\n    const attrib = this._geometry.getAttribute(attribName);\\n    value.toArray(attrib.array, this._index * 3);\\n  }\\n  setAttribValueFromVector4(attribName, value) {\\n    const attrib = this._geometry.getAttribute(attribName);\\n    value.toArray(attrib.array, this._index * 4);\\n  }\\n  setAttribValueVector3(name, value) {\\n    if (value == null) {\\n      return;\\n    }\\n    if (name == null) {\\n      throw \\\\\\\"Point.set_attrib_value requires a name\\\\\\\";\\n    }\\n    const attrib = this._geometry.getAttribute(name);\\n    const array = attrib.array;\\n    const i = this._index * 3;\\n    array[i] = value.x;\\n    array[i + 1] = value.y;\\n    array[i + 2] = value.z;\\n  }\\n  setAttribIndex(name, new_value_index) {\\n    const array = this._geometry.getAttribute(name).array;\\n    return array[this._index] = new_value_index;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/math/Easing.ts\\nvar ease_i = function(power) {\\n  return function(t) {\\n    return Math.pow(t, power);\\n  };\\n};\\nvar ease_o = function(power) {\\n  return function(t) {\\n    return 1 - Math.abs(Math.pow(t - 1, power));\\n  };\\n};\\nvar ease_io = function(power) {\\n  return function(t) {\\n    return t < 0.5 ? ease_i(power)(t * 2) / 2 : ease_o(power)(t * 2 - 1) / 2 + 0.5;\\n  };\\n};\\nvar Easing = {\\n  linear: ease_io(1),\\n  ease_i: function(t, power) {\\n    return ease_i(power)(t);\\n  },\\n  ease_o: function(t, power) {\\n    return ease_o(power)(t);\\n  },\\n  ease_io: function(t, power) {\\n    return ease_io(power)(t);\\n  },\\n  ease_i2: ease_i(2),\\n  ease_o2: ease_o(2),\\n  ease_io2: ease_io(2),\\n  ease_i3: ease_io(3),\\n  ease_o3: ease_io(3),\\n  ease_io3: ease_io(3),\\n  ease_i4: ease_io(4),\\n  ease_o4: ease_io(4),\\n  ease_io4: ease_io(4),\\n  ease_i_sin: function(t) {\\n    return 1 + Math.sin(Math.PI / 2 * t - Math.PI / 2);\\n  },\\n  ease_o_sin: function(t) {\\n    return Math.sin(Math.PI / 2 * t);\\n  },\\n  ease_io_sin: function(t) {\\n    return (1 + Math.sin(Math.PI * t - Math.PI / 2)) / 2;\\n  },\\n  ease_i_elastic: function(t) {\\n    return (0.04 - 0.04 / t) * Math.sin(25 * t) + 1;\\n  },\\n  ease_o_elastic: function(t) {\\n    return 0.04 * t / --t * Math.sin(25 * t);\\n  },\\n  ease_io_elastic: function(t) {\\n    return (t -= 0.5) < 0 ? (0.02 + 0.01 / t) * Math.sin(50 * t) : (0.02 - 0.01 / t) * Math.sin(50 * t) + 1;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/math/_Module.ts\\nvar RAD_DEG_RATIO = Math.PI / 180;\\nvar RAND_A = 12.9898;\\nvar RAND_B = 78.233;\\nvar RAND_C = 43758.5453;\\nvar CoreMath = class {\\n  static clamp(val, min, max) {\\n    if (val < min) {\\n      return min;\\n    } else if (val > max) {\\n      return max;\\n    } else {\\n      return val;\\n    }\\n  }\\n  static fit01(val, dest_min, dest_max) {\\n    return this.fit(val, 0, 1, dest_min, dest_max);\\n  }\\n  static fit(val, src_min, src_max, dest_min, dest_max) {\\n    const src_range = src_max - src_min;\\n    const dest_range = dest_max - dest_min;\\n    const r = (val - src_min) / src_range;\\n    return r * dest_range + dest_min;\\n  }\\n  static blend(num0, num1, blend) {\\n    return (1 - blend) * num0 + blend * num1;\\n  }\\n  static degrees_to_radians(degrees) {\\n    return degrees * RAD_DEG_RATIO;\\n  }\\n  static radians_to_degrees(radians) {\\n    return radians / RAD_DEG_RATIO;\\n  }\\n  static deg2rad(deg) {\\n    return this.degrees_to_radians(deg);\\n  }\\n  static rad2deg(rad) {\\n    return this.radians_to_degrees(rad);\\n  }\\n  static rand(number) {\\n    if (CoreType.isNumber(number)) {\\n      return this.randFloat(number);\\n    } else {\\n      return this.randVec2(number);\\n    }\\n  }\\n  static round(number, step_size) {\\n    const steps_count = number / step_size;\\n    const rounded_steps_count = number < 0 ? Math.ceil(steps_count) : Math.floor(steps_count);\\n    return rounded_steps_count * step_size;\\n  }\\n  static highest_even(number) {\\n    return 2 * Math.ceil(number * 0.5);\\n  }\\n  static randFloat(x, y = 136574) {\\n    this._vec.x = x;\\n    this._vec.y = y;\\n    return this.randVec2(this._vec);\\n  }\\n  static randVec2(uv) {\\n    const dt = uv.x * RAND_A + uv.y * RAND_B;\\n    const sn = dt % Math.PI;\\n    return this.fract(Math.sin(sn) * RAND_C);\\n  }\\n  static geodesic_distance(lnglat1, lnglat2) {\\n    var R = 6371e3;\\n    var d1 = this.deg2rad(lnglat1.lat);\\n    var d2 = this.deg2rad(lnglat2.lat);\\n    var ad1 = this.deg2rad(lnglat2.lat - lnglat1.lat);\\n    var ad2 = this.deg2rad(lnglat2.lng - lnglat1.lng);\\n    var a = Math.sin(ad1 / 2) * Math.sin(ad1 / 2) + Math.cos(d1) * Math.cos(d2) * Math.sin(ad2 / 2) * Math.sin(ad2 / 2);\\n    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\\n    var d = R * c;\\n    return d;\\n  }\\n  static expand_triangle(triangle, margin) {\\n    triangle.getMidpoint(this._triangle_mid);\\n    this._triangle_mid_to_corner.copy(triangle.a).sub(this._triangle_mid);\\n    this._triangle_mid_to_corner.normalize().multiplyScalar(margin);\\n    triangle.a.add(this._triangle_mid_to_corner);\\n    this._triangle_mid_to_corner.copy(triangle.b).sub(this._triangle_mid);\\n    this._triangle_mid_to_corner.normalize().multiplyScalar(margin);\\n    triangle.b.add(this._triangle_mid_to_corner);\\n    this._triangle_mid_to_corner.copy(triangle.c).sub(this._triangle_mid);\\n    this._triangle_mid_to_corner.normalize().multiplyScalar(margin);\\n    triangle.c.add(this._triangle_mid_to_corner);\\n  }\\n  static nearestPower2(num) {\\n    return Math.pow(2, Math.ceil(Math.log(num) / Math.log(2)));\\n  }\\n};\\nCoreMath.Easing = Easing;\\nCoreMath.fract = (number) => number - Math.floor(number);\\nCoreMath._vec = {x: 0, y: 136574};\\nCoreMath._triangle_mid = new Vector3();\\nCoreMath._triangle_mid_to_corner = new Vector3();\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/Face.ts\\nvar CoreFace = class {\\n  constructor(_coreGeometry, _index) {\\n    this._coreGeometry = _coreGeometry;\\n    this._index = _index;\\n    this._geometry = this._coreGeometry.geometry();\\n  }\\n  index() {\\n    return this._index;\\n  }\\n  points() {\\n    return this._points = this._points || this._get_points();\\n  }\\n  applyMatrix4(matrix) {\\n    for (let point of this.points()) {\\n      point.applyMatrix4(matrix);\\n    }\\n  }\\n  _get_points() {\\n    const indexArray = this._geometry.index?.array || [];\\n    const start = this._index * 3;\\n    return [\\n      new CorePoint(this._coreGeometry, indexArray[start + 0]),\\n      new CorePoint(this._coreGeometry, indexArray[start + 1]),\\n      new CorePoint(this._coreGeometry, indexArray[start + 2])\\n    ];\\n  }\\n  positions() {\\n    return this._positions = this._positions || this._getPositions();\\n  }\\n  _getPositions() {\\n    const points2 = this.points();\\n    return [points2[0].position(), points2[1].position(), points2[2].position()];\\n  }\\n  triangle() {\\n    return this._triangle = this._triangle || this._get_triangle();\\n  }\\n  _get_triangle() {\\n    const positions = this.positions();\\n    return new Triangle(positions[0], positions[1], positions[2]);\\n  }\\n  deltas() {\\n    return this._deltas = this._deltas || this._getDeltas();\\n  }\\n  _getDeltas() {\\n    const positions = this.positions();\\n    return [positions[1].clone().sub(positions[0]), positions[2].clone().sub(positions[0])];\\n  }\\n  area() {\\n    return this.triangle().getArea();\\n  }\\n  center(target) {\\n    const positions = this.positions();\\n    target.x = (positions[0].x + positions[1].x + positions[2].x) / 3;\\n    target.y = (positions[0].y + positions[1].y + positions[2].y) / 3;\\n    target.z = (positions[0].z + positions[1].z + positions[2].z) / 3;\\n    return target;\\n  }\\n  randomPosition(seed) {\\n    let weights = [CoreMath.randFloat(seed), CoreMath.randFloat(seed * 6541)];\\n    if (weights[0] + weights[1] > 1) {\\n      weights[0] = 1 - weights[0];\\n      weights[1] = 1 - weights[1];\\n    }\\n    return this.positions()[0].clone().add(this.deltas()[0].clone().multiplyScalar(weights[0])).add(this.deltas()[1].clone().multiplyScalar(weights[1]));\\n  }\\n  attribValueAtPosition(attrib_name, position) {\\n    const barycentricCoordinates = new Vector3();\\n    this.triangle().getBarycoord(position, barycentricCoordinates);\\n    const weights = barycentricCoordinates.toArray();\\n    const attrib = this._geometry.attributes[attrib_name];\\n    const attribSize = attrib.itemSize;\\n    const pointValues = this.points().map((point) => point.attribValue(attrib_name));\\n    let newAttribValue;\\n    let sum;\\n    let index = 0;\\n    switch (attribSize) {\\n      case 1: {\\n        sum = 0;\\n        for (let pointValue of pointValues) {\\n          sum += pointValue * weights[index];\\n          index++;\\n        }\\n        newAttribValue = sum;\\n        break;\\n      }\\n      default: {\\n        for (let pointValue of pointValues) {\\n          const weightedValue = pointValue.multiplyScalar(weights[index]);\\n          if (sum) {\\n            sum.add(weightedValue);\\n          } else {\\n            sum = weightedValue;\\n          }\\n          index++;\\n        }\\n        newAttribValue = sum;\\n      }\\n    }\\n    return newAttribValue;\\n  }\\n  static interpolatedValue(geometry, face, intersectPoint, attrib) {\\n    const pointIndices = [face.a, face.b, face.c];\\n    const positionAttrib = geometry.getAttribute(\\\\\\\"position\\\\\\\");\\n    const positionAttribArray = positionAttrib.array;\\n    const pointPositions = pointIndices.map((point_index) => new Vector3(positionAttribArray[point_index * 3 + 0], positionAttribArray[point_index * 3 + 1], positionAttribArray[point_index * 3 + 2]));\\n    const attribSize = attrib.itemSize;\\n    const attribArray = attrib.array;\\n    let attribValues = [];\\n    switch (attribSize) {\\n      case 1:\\n        attribValues = pointIndices.map((point_index) => attribArray[point_index]);\\n        break;\\n      case 2:\\n        attribValues = pointIndices.map((point_index) => new Vector2(attribArray[point_index * 2 + 0], attribArray[point_index * 2 + 1]));\\n        break;\\n      case 3:\\n        attribValues = pointIndices.map((point_index) => new Vector3(attribArray[point_index * 3 + 0], attribArray[point_index * 3 + 1], attribArray[point_index * 3 + 2]));\\n        break;\\n    }\\n    const distToPoints = pointIndices.map((point_index, i) => intersectPoint.distanceTo(pointPositions[i]));\\n    const distanceTotal = ArrayUtils.sum([\\n      distToPoints[0] * distToPoints[1],\\n      distToPoints[0] * distToPoints[2],\\n      distToPoints[1] * distToPoints[2]\\n    ]);\\n    const weights = [\\n      distToPoints[1] * distToPoints[2] / distanceTotal,\\n      distToPoints[0] * distToPoints[2] / distanceTotal,\\n      distToPoints[0] * distToPoints[1] / distanceTotal\\n    ];\\n    let newAttribValue;\\n    switch (attribSize) {\\n      case 1:\\n        newAttribValue = ArrayUtils.sum(pointIndices.map((point_indx, i) => weights[i] * attribValues[i]));\\n        break;\\n      default:\\n        var values = pointIndices.map((point_index, i) => attribValues[i].multiplyScalar(weights[i]));\\n        newAttribValue = null;\\n        for (let value of values) {\\n          if (newAttribValue) {\\n            newAttribValue.add(value);\\n          } else {\\n            newAttribValue = value;\\n          }\\n        }\\n    }\\n    return newAttribValue;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/builders/_Base.ts\\nvar CoreGeometryBuilderBase = class {\\n  from_points(points2) {\\n    points2 = this._filter_points(points2);\\n    const geometry = new BufferGeometry();\\n    const core_geometry = new CoreGeometry(geometry);\\n    const first_point = points2[0];\\n    if (first_point != null) {\\n      const old_geometry = first_point.geometry();\\n      const old_core_geometry = first_point.coreGeometry();\\n      const new_index_by_old_index = {};\\n      for (let i = 0; i < points2.length; i++) {\\n        new_index_by_old_index[points2[i].index()] = i;\\n      }\\n      const indices = this._indices_from_points(new_index_by_old_index, old_geometry);\\n      if (indices) {\\n        geometry.setIndex(indices);\\n      }\\n      const {attributes} = old_geometry;\\n      for (let attribute_name of Object.keys(attributes)) {\\n        const attrib_values = old_core_geometry.userDataAttribs()[attribute_name];\\n        const is_attrib_indexed = attrib_values != null;\\n        if (is_attrib_indexed) {\\n          const new_values = ArrayUtils.uniq(points2.map((point) => point.indexedAttribValue(attribute_name)));\\n          const new_index_by_value = {};\\n          new_values.forEach((new_value, i) => new_index_by_value[new_value] = i);\\n          core_geometry.userDataAttribs()[attribute_name] = new_values;\\n          const new_attrib_indices = [];\\n          for (let point of points2) {\\n            const new_index = new_index_by_value[point.indexedAttribValue(attribute_name)];\\n            new_attrib_indices.push(new_index);\\n          }\\n          geometry.setAttribute(attribute_name, new Float32BufferAttribute(new_attrib_indices, 1));\\n        } else {\\n          const attrib_size = attributes[attribute_name].itemSize;\\n          const values = new Array(points2.length * attrib_size);\\n          switch (attrib_size) {\\n            case 1:\\n              for (let i = 0; i < points2.length; i++) {\\n                values[i] = points2[i].attribValue(attribute_name);\\n              }\\n              break;\\n            default:\\n              let value;\\n              for (let i = 0; i < points2.length; i++) {\\n                value = points2[i].attribValue(attribute_name);\\n                value.toArray(values, i * attrib_size);\\n              }\\n              break;\\n          }\\n          geometry.setAttribute(attribute_name, new Float32BufferAttribute(values, attrib_size));\\n        }\\n      }\\n    }\\n    return geometry;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/builders/Points.ts\\nvar CoreGeometryBuilderPoints = class extends CoreGeometryBuilderBase {\\n  _filter_points(points2) {\\n    return points2;\\n  }\\n  _indices_from_points(new_index_by_old_index, old_geometry) {\\n    const index_attrib = old_geometry.index;\\n    if (index_attrib != null) {\\n      const old_indices = index_attrib.array;\\n      const new_indices = [];\\n      let old_index;\\n      let new_index;\\n      for (let i = 0; i < old_indices.length; i++) {\\n        old_index = old_indices[i];\\n        new_index = new_index_by_old_index[old_index];\\n        if (new_index != null) {\\n          new_indices.push(new_index);\\n        }\\n      }\\n      return new_indices;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/modules/three/examples/jsm/utils/BufferGeometryUtils.js\\nfunction mergeBufferGeometries(geometries, useGroups = false) {\\n  const isIndexed = geometries[0].index !== null;\\n  const attributesUsed = new Set(Object.keys(geometries[0].attributes));\\n  const morphAttributesUsed = new Set(Object.keys(geometries[0].morphAttributes));\\n  const attributes = {};\\n  const morphAttributes = {};\\n  const morphTargetsRelative = geometries[0].morphTargetsRelative;\\n  const mergedGeometry = new BufferGeometry();\\n  let offset = 0;\\n  for (let i = 0; i < geometries.length; ++i) {\\n    const geometry = geometries[i];\\n    let attributesCount = 0;\\n    if (isIndexed !== (geometry.index !== null)) {\\n      console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\" + i + \\\\\\\". All geometries must have compatible attributes; make sure index attribute exists among all geometries, or in none of them.\\\\\\\");\\n      return null;\\n    }\\n    for (const name in geometry.attributes) {\\n      if (!attributesUsed.has(name)) {\\n        console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\" + i + '. All geometries must have compatible attributes; make sure \\\\\\\"' + name + '\\\\\\\" attribute exists among all geometries, or in none of them.');\\n        return null;\\n      }\\n      if (attributes[name] === void 0)\\n        attributes[name] = [];\\n      attributes[name].push(geometry.attributes[name]);\\n      attributesCount++;\\n    }\\n    if (attributesCount !== attributesUsed.size) {\\n      console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\" + i + \\\\\\\". Make sure all geometries have the same number of attributes.\\\\\\\");\\n      return null;\\n    }\\n    if (morphTargetsRelative !== geometry.morphTargetsRelative) {\\n      console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\" + i + \\\\\\\". .morphTargetsRelative must be consistent throughout all geometries.\\\\\\\");\\n      return null;\\n    }\\n    for (const name in geometry.morphAttributes) {\\n      if (!morphAttributesUsed.has(name)) {\\n        console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\" + i + \\\\\\\".  .morphAttributes must be consistent throughout all geometries.\\\\\\\");\\n        return null;\\n      }\\n      if (morphAttributes[name] === void 0)\\n        morphAttributes[name] = [];\\n      morphAttributes[name].push(geometry.morphAttributes[name]);\\n    }\\n    mergedGeometry.userData.mergedUserData = mergedGeometry.userData.mergedUserData || [];\\n    mergedGeometry.userData.mergedUserData.push(geometry.userData);\\n    if (useGroups) {\\n      let count;\\n      if (isIndexed) {\\n        count = geometry.index.count;\\n      } else if (geometry.attributes.position !== void 0) {\\n        count = geometry.attributes.position.count;\\n      } else {\\n        console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index \\\\\\\" + i + \\\\\\\". The geometry must have either an index or a position attribute\\\\\\\");\\n        return null;\\n      }\\n      mergedGeometry.addGroup(offset, count, i);\\n      offset += count;\\n    }\\n  }\\n  if (isIndexed) {\\n    let indexOffset = 0;\\n    const mergedIndex = [];\\n    for (let i = 0; i < geometries.length; ++i) {\\n      const index = geometries[i].index;\\n      for (let j = 0; j < index.count; ++j) {\\n        mergedIndex.push(index.getX(j) + indexOffset);\\n      }\\n      indexOffset += geometries[i].attributes.position.count;\\n    }\\n    mergedGeometry.setIndex(mergedIndex);\\n  }\\n  for (const name in attributes) {\\n    const mergedAttribute = mergeBufferAttributes(attributes[name]);\\n    if (!mergedAttribute) {\\n      console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed while trying to merge the \\\\\\\" + name + \\\\\\\" attribute.\\\\\\\");\\n      return null;\\n    }\\n    mergedGeometry.setAttribute(name, mergedAttribute);\\n  }\\n  for (const name in morphAttributes) {\\n    const numMorphTargets = morphAttributes[name][0].length;\\n    if (numMorphTargets === 0)\\n      break;\\n    mergedGeometry.morphAttributes = mergedGeometry.morphAttributes || {};\\n    mergedGeometry.morphAttributes[name] = [];\\n    for (let i = 0; i < numMorphTargets; ++i) {\\n      const morphAttributesToMerge = [];\\n      for (let j = 0; j < morphAttributes[name].length; ++j) {\\n        morphAttributesToMerge.push(morphAttributes[name][j][i]);\\n      }\\n      const mergedMorphAttribute = mergeBufferAttributes(morphAttributesToMerge);\\n      if (!mergedMorphAttribute) {\\n        console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferGeometries() failed while trying to merge the \\\\\\\" + name + \\\\\\\" morphAttribute.\\\\\\\");\\n        return null;\\n      }\\n      mergedGeometry.morphAttributes[name].push(mergedMorphAttribute);\\n    }\\n  }\\n  return mergedGeometry;\\n}\\nfunction mergeBufferAttributes(attributes) {\\n  let TypedArray;\\n  let itemSize;\\n  let normalized;\\n  let arrayLength = 0;\\n  for (let i = 0; i < attributes.length; ++i) {\\n    const attribute = attributes[i];\\n    if (attribute.isInterleavedBufferAttribute) {\\n      console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. InterleavedBufferAttributes are not supported.\\\\\\\");\\n      return null;\\n    }\\n    if (TypedArray === void 0)\\n      TypedArray = attribute.array.constructor;\\n    if (TypedArray !== attribute.array.constructor) {\\n      console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. BufferAttribute.array must be of consistent array types across matching attributes.\\\\\\\");\\n      return null;\\n    }\\n    if (itemSize === void 0)\\n      itemSize = attribute.itemSize;\\n    if (itemSize !== attribute.itemSize) {\\n      console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. BufferAttribute.itemSize must be consistent across matching attributes.\\\\\\\");\\n      return null;\\n    }\\n    if (normalized === void 0)\\n      normalized = attribute.normalized;\\n    if (normalized !== attribute.normalized) {\\n      console.error(\\\\\\\"THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. BufferAttribute.normalized must be consistent across matching attributes.\\\\\\\");\\n      return null;\\n    }\\n    arrayLength += attribute.array.length;\\n  }\\n  const array = new TypedArray(arrayLength);\\n  let offset = 0;\\n  for (let i = 0; i < attributes.length; ++i) {\\n    array.set(attributes[i].array, offset);\\n    offset += attributes[i].array.length;\\n  }\\n  return new BufferAttribute(array, itemSize, normalized);\\n}\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/util/IndexBuilder.ts\\nvar POSITION = \\\\\\\"position\\\\\\\";\\nvar CoreGeometryIndexBuilder = class {\\n  static createIndexIfNone(geometry) {\\n    if (!geometry.index) {\\n      const position = geometry.getAttribute(POSITION);\\n      if (position) {\\n        const position_array = position.array;\\n        geometry.setIndex(ArrayUtils.range(position_array.length / 3));\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/builders/Merge.ts\\nvar CoreGeometryBuilderMerge = class {\\n  static merge(geometries) {\\n    if (geometries.length === 0) {\\n      return;\\n    }\\n    for (let geometry of geometries) {\\n      CoreGeometryIndexBuilder.createIndexIfNone(geometry);\\n    }\\n    const core_geometries = geometries.map((geometry) => new CoreGeometry(geometry));\\n    const indexed_attribute_names = core_geometries[0].indexedAttributeNames();\\n    const new_values_by_attribute_name = {};\\n    for (let indexed_attribute_name of indexed_attribute_names) {\\n      const index_by_values = {};\\n      const all_geometries_points = [];\\n      for (let core_geometry of core_geometries) {\\n        const geometry_points = core_geometry.points();\\n        for (let point of geometry_points) {\\n          all_geometries_points.push(point);\\n          const value = point.indexedAttribValue(indexed_attribute_name);\\n          index_by_values[value] != null ? index_by_values[value] : index_by_values[value] = Object.keys(index_by_values).length;\\n        }\\n      }\\n      const values = Object.keys(index_by_values);\\n      for (let point of all_geometries_points) {\\n        const value = point.indexedAttribValue(indexed_attribute_name);\\n        const new_index = index_by_values[value];\\n        point.setAttribIndex(indexed_attribute_name, new_index);\\n      }\\n      new_values_by_attribute_name[indexed_attribute_name] = values;\\n    }\\n    const merged_geometry = mergeBufferGeometries(geometries);\\n    const merged_core_geometry = new CoreGeometry(merged_geometry);\\n    Object.keys(new_values_by_attribute_name).forEach((indexed_attribute_name) => {\\n      const values = new_values_by_attribute_name[indexed_attribute_name];\\n      merged_core_geometry.setIndexedAttributeValues(indexed_attribute_name, values);\\n    });\\n    if (merged_geometry) {\\n      delete merged_geometry.userData.mergedUserData;\\n    }\\n    return merged_geometry;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/builders/Mesh.ts\\nvar CoreGeometryBuilderMesh = class extends CoreGeometryBuilderBase {\\n  _filter_points(points2) {\\n    const first_point = points2[0];\\n    if (first_point) {\\n      const geometry = first_point.geometry();\\n      const indices = geometry.getIndex()?.array;\\n      if (indices) {\\n        const points_by_index = {};\\n        for (let point of points2) {\\n          points_by_index[point.index()] = point;\\n        }\\n        const filtered_points = [];\\n        const index_length = indices.length;\\n        let pt0;\\n        let pt1;\\n        let pt2;\\n        for (let i = 0; i < index_length; i += 3) {\\n          pt0 = points_by_index[indices[i + 0]];\\n          pt1 = points_by_index[indices[i + 1]];\\n          pt2 = points_by_index[indices[i + 2]];\\n          if (pt0 && pt1 && pt2) {\\n            filtered_points.push(pt0);\\n            filtered_points.push(pt1);\\n            filtered_points.push(pt2);\\n          }\\n        }\\n        return filtered_points;\\n      }\\n    }\\n    return [];\\n  }\\n  _indices_from_points(new_index_by_old_index, old_geometry) {\\n    const index_attrib = old_geometry.index;\\n    if (index_attrib != null) {\\n      const old_indices = index_attrib.array;\\n      const new_indices = [];\\n      let old_index0;\\n      let old_index1;\\n      let old_index2;\\n      let new_index0;\\n      let new_index1;\\n      let new_index2;\\n      for (let i = 0; i < old_indices.length; i += 3) {\\n        old_index0 = old_indices[i + 0];\\n        old_index1 = old_indices[i + 1];\\n        old_index2 = old_indices[i + 2];\\n        new_index0 = new_index_by_old_index[old_index0];\\n        new_index1 = new_index_by_old_index[old_index1];\\n        new_index2 = new_index_by_old_index[old_index2];\\n        if (new_index0 != null && new_index1 != null && new_index2 != null) {\\n          new_indices.push(new_index0);\\n          new_indices.push(new_index1);\\n          new_indices.push(new_index2);\\n        }\\n      }\\n      return new_indices;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/builders/LineSegments.ts\\nvar CoreGeometryBuilderLineSegments = class extends CoreGeometryBuilderBase {\\n  _filter_points(points2) {\\n    const first_point = points2[0];\\n    if (first_point) {\\n      const geometry = first_point.geometry();\\n      const indices = geometry.getIndex()?.array;\\n      if (indices) {\\n        const points_by_index = {};\\n        for (let point of points2) {\\n          points_by_index[point.index()] = point;\\n        }\\n        const filtered_points = [];\\n        const index_length = indices.length;\\n        let pt0;\\n        let pt1;\\n        for (let i = 0; i < index_length; i += 2) {\\n          pt0 = points_by_index[indices[i + 0]];\\n          pt1 = points_by_index[indices[i + 1]];\\n          if (pt0 && pt1) {\\n            filtered_points.push(pt0);\\n            filtered_points.push(pt1);\\n          }\\n        }\\n        return filtered_points;\\n      }\\n    }\\n    return [];\\n  }\\n  _indices_from_points(new_index_by_old_index, old_geometry) {\\n    const index_attrib = old_geometry.index;\\n    if (index_attrib != null) {\\n      const old_indices = index_attrib.array;\\n      const new_indices = [];\\n      let old_index0;\\n      let old_index1;\\n      let new_index0;\\n      let new_index1;\\n      for (let i = 0; i < old_indices.length; i += 2) {\\n        old_index0 = old_indices[i];\\n        old_index1 = old_indices[i + 1];\\n        new_index0 = new_index_by_old_index[old_index0];\\n        new_index1 = new_index_by_old_index[old_index1];\\n        if (new_index0 != null && new_index1 != null) {\\n          new_indices.push(new_index0);\\n          new_indices.push(new_index1);\\n        }\\n      }\\n      return new_indices;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/ObjectUtils.ts\\nvar import_cloneDeep = __toModule(require_cloneDeep());\\nvar import_clone = __toModule(require_clone());\\nvar ObjectUtils = class {\\n  static isEqual(object0, object1) {\\n    if (CoreType.isObject(object0) && CoreType.isObject(object1)) {\\n      const keys0 = Object.keys(object0);\\n      const keys1 = Object.keys(object1);\\n      if (!ArrayUtils.isEqual(keys0, keys1)) {\\n        return false;\\n      }\\n      return JSON.stringify(object0) == JSON.stringify(object1);\\n    }\\n    return false;\\n  }\\n  static merge(object0, object1) {\\n    return Object.assign(object0, object1);\\n  }\\n  static clone(value) {\\n    return import_clone.default(value);\\n  }\\n  static cloneDeep(value) {\\n    return import_cloneDeep.default(value);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/Geometry.ts\\nvar IS_INSTANCE_KEY = \\\\\\\"isInstance\\\\\\\";\\nvar INDEX_ATTRIB_VALUES = \\\\\\\"indexed_attrib_values\\\\\\\";\\nvar CoreGeometry2 = class {\\n  constructor(_geometry) {\\n    this._geometry = _geometry;\\n  }\\n  geometry() {\\n    return this._geometry;\\n  }\\n  uuid() {\\n    return this._geometry.uuid;\\n  }\\n  boundingBox() {\\n    return this._bounding_box = this._bounding_box || this._create_bounding_box();\\n  }\\n  _create_bounding_box() {\\n    this._geometry.computeBoundingBox();\\n    if (this._geometry.boundingBox) {\\n      return this._geometry.boundingBox;\\n    }\\n  }\\n  markAsInstance() {\\n    this._geometry.userData[IS_INSTANCE_KEY] = true;\\n  }\\n  static markedAsInstance(geometry) {\\n    return geometry.userData[IS_INSTANCE_KEY] === true;\\n  }\\n  markedAsInstance() {\\n    return CoreGeometry2.markedAsInstance(this._geometry);\\n  }\\n  positionAttribName() {\\n    let name = \\\\\\\"position\\\\\\\";\\n    if (this.markedAsInstance()) {\\n      name = \\\\\\\"instancePosition\\\\\\\";\\n    }\\n    return name;\\n  }\\n  computeVertexNormals() {\\n    this._geometry.computeVertexNormals();\\n  }\\n  userDataAttribs() {\\n    return this._geometry.userData[INDEX_ATTRIB_VALUES] = this._geometry.userData[INDEX_ATTRIB_VALUES] || {};\\n  }\\n  indexedAttributeNames() {\\n    return Object.keys(this.userDataAttribs() || {});\\n  }\\n  userDataAttrib(name) {\\n    name = CoreAttribute.remapName(name);\\n    return this.userDataAttribs()[name];\\n  }\\n  isAttribIndexed(name) {\\n    name = CoreAttribute.remapName(name);\\n    return this.userDataAttrib(name) != null;\\n  }\\n  hasAttrib(name) {\\n    if (name === \\\\\\\"ptnum\\\\\\\") {\\n      return true;\\n    }\\n    name = CoreAttribute.remapName(name);\\n    return this._geometry.attributes[name] != null;\\n  }\\n  attribType(name) {\\n    if (this.isAttribIndexed(name)) {\\n      return AttribType.STRING;\\n    } else {\\n      return AttribType.NUMERIC;\\n    }\\n  }\\n  static attribNames(geometry) {\\n    return Object.keys(geometry.attributes);\\n  }\\n  attribNames() {\\n    return CoreGeometry2.attribNames(this._geometry);\\n  }\\n  static attribNamesMatchingMask(geometry, masks_string) {\\n    const masks = CoreString.attribNames(masks_string);\\n    const matching_attrib_names = [];\\n    for (let attrib_name of this.attribNames(geometry)) {\\n      for (let mask of masks) {\\n        if (CoreString.matchMask(attrib_name, mask)) {\\n          matching_attrib_names.push(attrib_name);\\n        }\\n      }\\n    }\\n    return ArrayUtils.uniq(matching_attrib_names);\\n  }\\n  attribSizes() {\\n    const h = {};\\n    for (let attrib_name of this.attribNames()) {\\n      h[attrib_name] = this._geometry.attributes[attrib_name].itemSize;\\n    }\\n    return h;\\n  }\\n  attribSize(name) {\\n    let attrib;\\n    name = CoreAttribute.remapName(name);\\n    if ((attrib = this._geometry.attributes[name]) != null) {\\n      return attrib.itemSize;\\n    } else {\\n      if (name === \\\\\\\"ptnum\\\\\\\") {\\n        return 1;\\n      } else {\\n        return 0;\\n      }\\n    }\\n  }\\n  setIndexedAttributeValues(name, values) {\\n    this.userDataAttribs()[name] = values;\\n  }\\n  setIndexedAttribute(name, values, indices) {\\n    this.setIndexedAttributeValues(name, values);\\n    this._geometry.setAttribute(name, new Int32BufferAttribute(indices, 1));\\n  }\\n  addNumericAttrib(name, size = 1, default_value = 0) {\\n    const values = [];\\n    let attribute_added = false;\\n    if (CoreType.isNumber(default_value)) {\\n      for (let i = 0; i < this.pointsCount(); i++) {\\n        for (let j = 0; j < size; j++) {\\n          values.push(default_value);\\n        }\\n      }\\n      attribute_added = true;\\n    } else {\\n      if (size > 1) {\\n        if (CoreType.isArray(default_value)) {\\n          for (let i = 0; i < this.pointsCount(); i++) {\\n            for (let j = 0; j < size; j++) {\\n              values.push(default_value[j]);\\n            }\\n          }\\n          attribute_added = true;\\n        } else {\\n          const vec2 = default_value;\\n          if (size == 2 && vec2.x != null && vec2.y != null) {\\n            for (let i = 0; i < this.pointsCount(); i++) {\\n              values.push(vec2.x);\\n              values.push(vec2.y);\\n            }\\n            attribute_added = true;\\n          }\\n          const vec3 = default_value;\\n          if (size == 3 && vec3.x != null && vec3.y != null && vec3.z != null) {\\n            for (let i = 0; i < this.pointsCount(); i++) {\\n              values.push(vec3.x);\\n              values.push(vec3.y);\\n              values.push(vec3.z);\\n            }\\n            attribute_added = true;\\n          }\\n          const col = default_value;\\n          if (size == 3 && col.r != null && col.g != null && col.b != null) {\\n            for (let i = 0; i < this.pointsCount(); i++) {\\n              values.push(col.r);\\n              values.push(col.g);\\n              values.push(col.b);\\n            }\\n            attribute_added = true;\\n          }\\n          const vec4 = default_value;\\n          if (size == 4 && vec4.x != null && vec4.y != null && vec4.z != null && vec4.w != null) {\\n            for (let i = 0; i < this.pointsCount(); i++) {\\n              values.push(vec4.x);\\n              values.push(vec4.y);\\n              values.push(vec4.z);\\n              values.push(vec4.w);\\n            }\\n            attribute_added = true;\\n          }\\n        }\\n      }\\n    }\\n    if (attribute_added) {\\n      this._geometry.setAttribute(name.trim(), new Float32BufferAttribute(values, size));\\n    } else {\\n      console.warn(default_value);\\n      throw `CoreGeometry.add_numeric_attrib error: no other default value allowed for now in add_numeric_attrib (default given: ${default_value})`;\\n    }\\n  }\\n  initPositionAttribute(points_count, default_value) {\\n    const values = [];\\n    if (default_value == null) {\\n      default_value = new Vector3();\\n    }\\n    for (let i = 0; i < points_count; i++) {\\n      values.push(default_value.x);\\n      values.push(default_value.y);\\n      values.push(default_value.z);\\n    }\\n    return this._geometry.setAttribute(\\\\\\\"position\\\\\\\", new Float32BufferAttribute(values, 3));\\n  }\\n  addAttribute(name, attrib_data) {\\n    switch (attrib_data.type()) {\\n      case AttribType.STRING:\\n        return console.log(\\\\\\\"TODO: to implement\\\\\\\");\\n      case AttribType.NUMERIC:\\n        return this.addNumericAttrib(name, attrib_data.size());\\n    }\\n  }\\n  renameAttrib(old_name, new_name) {\\n    if (this.isAttribIndexed(old_name)) {\\n      this.userDataAttribs()[new_name] = ObjectUtils.clone(this.userDataAttribs()[old_name]);\\n      delete this.userDataAttribs()[old_name];\\n    }\\n    const old_attrib = this._geometry.getAttribute(old_name);\\n    this._geometry.setAttribute(new_name.trim(), new Float32BufferAttribute(old_attrib.array, old_attrib.itemSize));\\n    return this._geometry.deleteAttribute(old_name);\\n  }\\n  deleteAttribute(name) {\\n    if (this.isAttribIndexed(name)) {\\n      delete this.userDataAttribs()[name];\\n    }\\n    return this._geometry.deleteAttribute(name);\\n  }\\n  clone() {\\n    return CoreGeometry2.clone(this._geometry);\\n  }\\n  static clone(src_geometry) {\\n    let src_userData;\\n    const new_geometry = src_geometry.clone();\\n    if ((src_userData = src_geometry.userData) != null) {\\n      new_geometry.userData = ObjectUtils.cloneDeep(src_userData);\\n    }\\n    return new_geometry;\\n  }\\n  pointsCount() {\\n    return CoreGeometry2.pointsCount(this._geometry);\\n  }\\n  static pointsCount(geometry) {\\n    let position;\\n    let count = 0;\\n    const core_geometry = new this(geometry);\\n    let position_attrib_name = \\\\\\\"position\\\\\\\";\\n    if (core_geometry.markedAsInstance()) {\\n      position_attrib_name = \\\\\\\"instancePosition\\\\\\\";\\n    }\\n    if ((position = geometry.getAttribute(position_attrib_name)) != null) {\\n      let array;\\n      if ((array = position.array) != null) {\\n        count = array.length / 3;\\n      }\\n    }\\n    return count;\\n  }\\n  points() {\\n    return this.pointsFromGeometry();\\n  }\\n  pointsFromGeometry() {\\n    const points2 = [];\\n    const positionAttrib = this._geometry.getAttribute(this.positionAttribName());\\n    if (positionAttrib != null) {\\n      const count = positionAttrib.array.length / 3;\\n      for (let i = 0; i < count; i++) {\\n        const point = new CorePoint(this, i);\\n        points2.push(point);\\n      }\\n    }\\n    return points2;\\n  }\\n  static geometryFromPoints(points2, object_type) {\\n    switch (object_type) {\\n      case ObjectType.MESH:\\n        return this._mesh_builder.from_points(points2);\\n      case ObjectType.POINTS:\\n        return this._points_builder.from_points(points2);\\n      case ObjectType.LINE_SEGMENTS:\\n        return this._lines_segment_builder.from_points(points2);\\n      case ObjectType.OBJECT3D:\\n        return null;\\n      case ObjectType.GROUP:\\n        return null;\\n      case ObjectType.LOD:\\n        return null;\\n    }\\n    TypeAssert.unreachable(object_type);\\n  }\\n  static mergeGeometries(geometries) {\\n    return CoreGeometryBuilderMerge.merge(geometries);\\n  }\\n  static merge_geometries(geometries) {\\n    return CoreGeometryBuilderMerge.merge(geometries);\\n  }\\n  segments() {\\n    const index = this.geometry().index?.array || [];\\n    return ArrayUtils.chunk(index, 2);\\n  }\\n  faces() {\\n    return this.facesFromGeometry();\\n  }\\n  facesFromGeometry() {\\n    const index_array = this.geometry().index?.array || [];\\n    const faces_count = index_array.length / 3;\\n    return ArrayUtils.range(faces_count).map((i) => new CoreFace(this, i));\\n  }\\n};\\nvar CoreGeometry = CoreGeometry2;\\nCoreGeometry._mesh_builder = new CoreGeometryBuilderMesh();\\nCoreGeometry._points_builder = new CoreGeometryBuilderPoints();\\nCoreGeometry._lines_segment_builder = new CoreGeometryBuilderLineSegments();\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/Material.ts\\nvar CustomMaterialName;\\n(function(CustomMaterialName2) {\\n  CustomMaterialName2[\\\\\\\"customDistanceMaterial\\\\\\\"] = \\\\\\\"customDistanceMaterial\\\\\\\";\\n  CustomMaterialName2[\\\\\\\"customDepthMaterial\\\\\\\"] = \\\\\\\"customDepthMaterial\\\\\\\";\\n  CustomMaterialName2[\\\\\\\"customDepthDOFMaterial\\\\\\\"] = \\\\\\\"customDepthDOFMaterial\\\\\\\";\\n})(CustomMaterialName || (CustomMaterialName = {}));\\nvar RENDER_HOOK_USER_DATA_KEY = \\\\\\\"POLY_render_hook\\\\\\\";\\nvar EMPTY_RENDER_HOOK = (renderer, scene, camera, geometry, material, group) => {\\n};\\nvar CoreMaterial = class {\\n  static node(scene, material) {\\n    return scene.node(material.name);\\n  }\\n  static clone(src_material) {\\n    const cloned_material = src_material.clone();\\n    const src_uniforms = src_material.uniforms;\\n    if (src_uniforms) {\\n      cloned_material.uniforms = UniformsUtils.clone(src_uniforms);\\n    }\\n    return cloned_material;\\n  }\\n  static add_user_data_render_hook(material, render_hook) {\\n    material.userData[RENDER_HOOK_USER_DATA_KEY] = render_hook;\\n  }\\n  static apply_render_hook(object, material) {\\n    if (material.userData) {\\n      const render_hook = material.userData[RENDER_HOOK_USER_DATA_KEY];\\n      if (render_hook) {\\n        object.onBeforeRender = (renderer, scene, camera, geometry, material2, group) => {\\n          render_hook(renderer, scene, camera, geometry, material2, group, object);\\n        };\\n        return;\\n      }\\n    }\\n    object.onBeforeRender = EMPTY_RENDER_HOOK;\\n  }\\n  static applyCustomMaterials(object, material) {\\n    const material_with_custom = material;\\n    if (material_with_custom.customMaterials) {\\n      for (let name of Object.keys(material_with_custom.customMaterials)) {\\n        const mat_name = name;\\n        const custom_material = material_with_custom.customMaterials[mat_name];\\n        if (custom_material) {\\n          object[mat_name] = custom_material;\\n          custom_material.needsUpdate = true;\\n        }\\n      }\\n    }\\n  }\\n  static assign_custom_uniforms(mat, uniform_name, uniform_value) {\\n    const material = mat;\\n    if (material.customMaterials) {\\n      for (let name of Object.keys(material.customMaterials)) {\\n        const mat_name = name;\\n        const custom_material = material.customMaterials[mat_name];\\n        if (custom_material) {\\n          custom_material.uniforms[uniform_name].value = uniform_value;\\n        }\\n      }\\n    }\\n  }\\n  static init_custom_material_uniforms(mat, uniform_name, uniform_value) {\\n    const material = mat;\\n    if (material.customMaterials) {\\n      for (let name of Object.keys(material.customMaterials)) {\\n        const mat_name = name;\\n        const custom_material = material.customMaterials[mat_name];\\n        if (custom_material) {\\n          custom_material.uniforms[uniform_name] = custom_material.uniforms[uniform_name] || uniform_value;\\n        }\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/Object.ts\\nvar PTNUM2 = \\\\\\\"ptnum\\\\\\\";\\nvar NAME_ATTR = \\\\\\\"name\\\\\\\";\\nvar ATTRIBUTES = \\\\\\\"attributes\\\\\\\";\\nvar CoreObject = class extends CoreEntity {\\n  constructor(_object, index) {\\n    super(index);\\n    this._object = _object;\\n    if (this._object.userData[ATTRIBUTES] == null) {\\n      this._object.userData[ATTRIBUTES] = {};\\n    }\\n  }\\n  object() {\\n    return this._object;\\n  }\\n  geometry() {\\n    return this._object.geometry;\\n  }\\n  coreGeometry() {\\n    const geo = this.geometry();\\n    if (geo) {\\n      return new CoreGeometry(geo);\\n    } else {\\n      return null;\\n    }\\n  }\\n  points() {\\n    return this.coreGeometry()?.points() || [];\\n  }\\n  pointsFromGroup(group) {\\n    if (group) {\\n      const indices = CoreString.indices(group);\\n      if (indices) {\\n        const points2 = this.points();\\n        return indices.map((i) => points2[i]);\\n      } else {\\n        return [];\\n      }\\n    } else {\\n      return this.points();\\n    }\\n  }\\n  static isInGroup(groupString, object) {\\n    const group = groupString.trim();\\n    if (group.length == 0) {\\n      return true;\\n    }\\n    const elements = group.split(\\\\\\\"=\\\\\\\");\\n    const attribNameWithPrefix = elements[0];\\n    if (attribNameWithPrefix[0] == \\\\\\\"@\\\\\\\") {\\n      const attribName = attribNameWithPrefix.substr(1);\\n      const expectedAttribValue = elements[1];\\n      const currentAttribValue = this.attribValue(object, attribName);\\n      return expectedAttribValue == currentAttribValue;\\n    }\\n    return false;\\n  }\\n  computeVertexNormals() {\\n    this.coreGeometry()?.computeVertexNormals();\\n  }\\n  static _convert_array_to_vector(value) {\\n    switch (value.length) {\\n      case 1:\\n        return value[0];\\n      case 2:\\n        return new Vector2(value[0], value[1]);\\n      case 3:\\n        return new Vector3(value[0], value[1], value[2]);\\n      case 4:\\n        return new Vector4(value[0], value[1], value[2], value[3]);\\n    }\\n  }\\n  static addAttribute(object, attrib_name, value) {\\n    if (CoreType.isArray(value)) {\\n      const converted_value = this._convert_array_to_vector(value);\\n      if (!converted_value) {\\n        const message = `attribute_value invalid`;\\n        console.error(message, value);\\n        throw new Error(message);\\n      }\\n    }\\n    const data = value;\\n    const user_data = object.userData;\\n    user_data[ATTRIBUTES] = user_data[ATTRIBUTES] || {};\\n    user_data[ATTRIBUTES][attrib_name] = data;\\n  }\\n  addAttribute(name, value) {\\n    CoreObject.addAttribute(this._object, name, value);\\n  }\\n  addNumericAttrib(name, value) {\\n    this.addAttribute(name, value);\\n  }\\n  setAttribValue(name, value) {\\n    this.addAttribute(name, value);\\n  }\\n  addNumericVertexAttrib(name, size, default_value) {\\n    if (default_value == null) {\\n      default_value = CoreAttribute.default_value(size);\\n    }\\n    this.coreGeometry()?.addNumericAttrib(name, size, default_value);\\n  }\\n  attributeNames() {\\n    return Object.keys(this._object.userData[ATTRIBUTES]);\\n  }\\n  attribNames() {\\n    return this.attributeNames();\\n  }\\n  hasAttrib(name) {\\n    return this.attributeNames().includes(name);\\n  }\\n  renameAttrib(old_name, new_name) {\\n    const current_value = this.attribValue(old_name);\\n    if (current_value != null) {\\n      this.addAttribute(new_name, current_value);\\n      this.deleteAttribute(old_name);\\n    } else {\\n      console.warn(`attribute ${old_name} not found`);\\n    }\\n  }\\n  deleteAttribute(name) {\\n    delete this._object.userData[ATTRIBUTES][name];\\n  }\\n  static attribValue(object, name, index = 0, target) {\\n    if (name === PTNUM2) {\\n      return index;\\n    }\\n    if (object.userData && object.userData[ATTRIBUTES]) {\\n      const val = object.userData[ATTRIBUTES][name];\\n      if (val == null) {\\n        if (name == NAME_ATTR) {\\n          return object.name;\\n        }\\n      } else {\\n        if (CoreType.isArray(val) && target) {\\n          target.fromArray(val);\\n          return target;\\n        }\\n      }\\n      return val;\\n    }\\n    if (name == NAME_ATTR) {\\n      return object.name;\\n    }\\n  }\\n  static stringAttribValue(object, name, index = 0) {\\n    const str = this.attribValue(object, name, index);\\n    if (str != null) {\\n      if (CoreType.isString(str)) {\\n        return str;\\n      } else {\\n        return `${str}`;\\n      }\\n    }\\n  }\\n  attribValue(name, target) {\\n    return CoreObject.attribValue(this._object, name, this._index, target);\\n  }\\n  stringAttribValue(name) {\\n    return CoreObject.stringAttribValue(this._object, name, this._index);\\n  }\\n  name() {\\n    return this.attribValue(NAME_ATTR);\\n  }\\n  humanType() {\\n    return CoreConstant.CONSTRUCTOR_NAMES_BY_CONSTRUCTOR_NAME[this._object.constructor.name];\\n  }\\n  attribTypes() {\\n    const h = {};\\n    for (let attrib_name of this.attribNames()) {\\n      const type = this.attribType(attrib_name);\\n      if (type != null) {\\n        h[attrib_name] = type;\\n      }\\n    }\\n    return h;\\n  }\\n  attribType(name) {\\n    const val = this.attribValue(name);\\n    if (CoreType.isString(val)) {\\n      return AttribType.STRING;\\n    } else {\\n      return AttribType.NUMERIC;\\n    }\\n  }\\n  attribSizes() {\\n    const h = {};\\n    for (let attrib_name of this.attribNames()) {\\n      const size = this.attribSize(attrib_name);\\n      if (size != null) {\\n        h[attrib_name] = size;\\n      }\\n    }\\n    return h;\\n  }\\n  attribSize(name) {\\n    const val = this.attribValue(name);\\n    if (val == null) {\\n      return null;\\n    }\\n    return CoreAttribute.attribSizeFromValue(val);\\n  }\\n  clone() {\\n    return CoreObject.clone(this._object);\\n  }\\n  static clone(src_object) {\\n    const new_object = src_object.clone();\\n    var sourceLookup = new Map();\\n    var cloneLookup = new Map();\\n    CoreObject.parallelTraverse(src_object, new_object, function(sourceNode, clonedNode) {\\n      sourceLookup.set(clonedNode, sourceNode);\\n      cloneLookup.set(sourceNode, clonedNode);\\n    });\\n    new_object.traverse(function(node) {\\n      const src_node = sourceLookup.get(node);\\n      const mesh_node = node;\\n      if (mesh_node.geometry) {\\n        const src_node_geometry = src_node.geometry;\\n        mesh_node.geometry = CoreGeometry.clone(src_node_geometry);\\n        const mesh_node_geometry = mesh_node.geometry;\\n        if (mesh_node_geometry.userData) {\\n          mesh_node_geometry.userData = ObjectUtils.cloneDeep(src_node_geometry.userData);\\n        }\\n      }\\n      if (mesh_node.material) {\\n        mesh_node.material = src_node.material;\\n        CoreMaterial.applyCustomMaterials(node, mesh_node.material);\\n        const material_with_color = mesh_node.material;\\n        if (material_with_color.color == null) {\\n          material_with_color.color = new Color(1, 1, 1);\\n        }\\n      }\\n      if (src_object.userData) {\\n        node.userData = ObjectUtils.cloneDeep(src_node.userData);\\n      }\\n      const src_node_with_animations = src_node;\\n      if (src_node_with_animations.animations) {\\n        node.animations = src_node_with_animations.animations.map((animation) => animation.clone());\\n      }\\n      const skinned_node = node;\\n      if (skinned_node.isSkinnedMesh) {\\n        var clonedMesh = skinned_node;\\n        var sourceMesh = src_node;\\n        var sourceBones = sourceMesh.skeleton.bones;\\n        clonedMesh.skeleton = sourceMesh.skeleton.clone();\\n        clonedMesh.bindMatrix.copy(sourceMesh.bindMatrix);\\n        const new_bones = sourceBones.map(function(bone) {\\n          return cloneLookup.get(bone);\\n        });\\n        clonedMesh.skeleton.bones = new_bones;\\n        clonedMesh.bind(clonedMesh.skeleton, clonedMesh.bindMatrix);\\n      }\\n    });\\n    return new_object;\\n  }\\n  static parallelTraverse(a, b, callback) {\\n    callback(a, b);\\n    for (var i = 0; i < a.children.length; i++) {\\n      this.parallelTraverse(a.children[i], b.children[i], callback);\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/Geometry.ts\\nvar GeometryContainer = class extends TypedContainer {\\n  coreContentCloned() {\\n    if (this._content) {\\n      return this._content.clone();\\n    }\\n  }\\n  set_content(content) {\\n    super.set_content(content);\\n  }\\n  firstObject() {\\n    if (this._content) {\\n      return this._content.objects()[0];\\n    }\\n  }\\n  firstCoreObject() {\\n    const object = this.firstObject();\\n    if (object) {\\n      return new CoreObject(object, 0);\\n    }\\n  }\\n  firstGeometry() {\\n    const object = this.firstObject();\\n    if (object) {\\n      return object.geometry;\\n    } else {\\n      return null;\\n    }\\n  }\\n  objectsCount() {\\n    if (this._content) {\\n      return this._content.objects().length;\\n    } else {\\n      return 0;\\n    }\\n  }\\n  objectsVisibleCount() {\\n    let count = 0;\\n    if (this._content) {\\n      const objects = this._content.objects();\\n      for (let object of objects) {\\n        if (object.visible) {\\n          count++;\\n        }\\n      }\\n    }\\n    return count;\\n  }\\n  objectsCountByType() {\\n    const count_by_type = {};\\n    const core_group = this._content;\\n    if (this._content && core_group) {\\n      for (let core_object of core_group.coreObjects()) {\\n        const human_type = core_object.humanType();\\n        if (count_by_type[human_type] == null) {\\n          count_by_type[human_type] = 0;\\n        }\\n        count_by_type[human_type] += 1;\\n      }\\n    }\\n    return count_by_type;\\n  }\\n  objectsNamesByType() {\\n    const names_by_type = {};\\n    const core_group = this._content;\\n    if (this._content && core_group) {\\n      for (let core_object of core_group.coreObjects()) {\\n        const human_type = core_object.humanType();\\n        names_by_type[human_type] = names_by_type[human_type] || [];\\n        names_by_type[human_type].push(core_object.name());\\n      }\\n    }\\n    return names_by_type;\\n  }\\n  pointAttributeNames() {\\n    let names = [];\\n    const geometry = this.firstGeometry();\\n    if (geometry) {\\n      names = Object.keys(geometry.attributes);\\n    }\\n    return names;\\n  }\\n  pointAttributeSizesByName() {\\n    let sizes_by_name = {};\\n    const geometry = this.firstGeometry();\\n    if (geometry) {\\n      Object.keys(geometry.attributes).forEach((attrib_name) => {\\n        const attrib = geometry.attributes[attrib_name];\\n        sizes_by_name[attrib_name] = attrib.itemSize;\\n      });\\n    }\\n    return sizes_by_name;\\n  }\\n  objectAttributeSizesByName() {\\n    let sizes_by_name = {};\\n    const core_object = this.firstCoreObject();\\n    if (core_object) {\\n      const attribNames = core_object.attribNames();\\n      for (let name of attribNames) {\\n        const size = core_object.attribSize(name);\\n        if (size != null) {\\n          sizes_by_name[name] = size;\\n        }\\n      }\\n    }\\n    return sizes_by_name;\\n  }\\n  pointAttributeTypesByName() {\\n    let types_by_name = {};\\n    const geometry = this.firstGeometry();\\n    if (geometry) {\\n      const core_geo = new CoreGeometry(geometry);\\n      Object.keys(geometry.attributes).forEach((attrib_name) => {\\n        types_by_name[attrib_name] = core_geo.attribType(attrib_name);\\n      });\\n    }\\n    return types_by_name;\\n  }\\n  objectAttributeTypesByName() {\\n    let types_by_name = {};\\n    const core_object = this.firstCoreObject();\\n    if (core_object) {\\n      for (let name of core_object.attribNames()) {\\n        types_by_name[name] = core_object.attribType(name);\\n      }\\n    }\\n    return types_by_name;\\n  }\\n  objectAttributeNames() {\\n    let names = [];\\n    const object = this.firstObject();\\n    if (object) {\\n      names = Object.keys(object.userData[\\\\\\\"attributes\\\\\\\"] || {});\\n    }\\n    return names;\\n  }\\n  pointsCount() {\\n    if (this._content) {\\n      return this._content.pointsCount();\\n    } else {\\n      return 0;\\n    }\\n  }\\n  totalPointsCount() {\\n    if (this._content) {\\n      return this._content.totalPointsCount();\\n    } else {\\n      return 0;\\n    }\\n  }\\n  objectsData() {\\n    if (this._content) {\\n      return this._content.objectsData();\\n    } else {\\n      return [];\\n    }\\n  }\\n  boundingBox(forceUpdate = false) {\\n    return this._content.boundingBox(forceUpdate);\\n  }\\n  center() {\\n    return this._content.center();\\n  }\\n  size() {\\n    return this._content.size();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/Gl.ts\\nvar GlContainer = class extends TypedContainer {\\n  object() {\\n    return this._content;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/Js.ts\\nvar JsContainer = class extends TypedContainer {\\n  object() {\\n    return this._content;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/Manager.ts\\nvar ManagerContainer = class extends TypedContainer {\\n  set_content(content) {\\n    super.set_content(content);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/Material.ts\\nvar MaterialContainer = class extends TypedContainer {\\n  set_content(content) {\\n    super.set_content(content);\\n  }\\n  set_material(material) {\\n    if (this._content != null) {\\n      this._content.dispose();\\n    }\\n    this.set_content(material);\\n  }\\n  has_material() {\\n    return this.has_content();\\n  }\\n  material() {\\n    return this.content();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/Object.ts\\nvar ObjectContainer = class extends TypedContainer {\\n  set_content(content) {\\n    super.set_content(content);\\n  }\\n  set_object(object) {\\n    return this.set_content(object);\\n  }\\n  has_object() {\\n    return this.has_content();\\n  }\\n  object() {\\n    return this.content();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/Texture.ts\\nvar TextureContainer = class extends TypedContainer {\\n  set_content(content) {\\n    super.set_content(content);\\n  }\\n  texture() {\\n    return this._content;\\n  }\\n  coreContent() {\\n    return this._content;\\n  }\\n  coreContentCloned() {\\n    const texture = this._content?.clone();\\n    if (texture) {\\n      texture.needsUpdate = true;\\n    }\\n    return texture;\\n  }\\n  object() {\\n    return this.texture();\\n  }\\n  infos() {\\n    if (this._content != null) {\\n      return [this._content];\\n    }\\n  }\\n  resolution() {\\n    if (this._content) {\\n      const image = this._content.image;\\n      if (image) {\\n        if (image instanceof HTMLImageElement || image instanceof Image || image instanceof ImageData || image instanceof HTMLCanvasElement) {\\n          return [image.width, image.height];\\n        }\\n        if (image.data && image.width != null && image.height != null) {\\n          return [image.width, image.height];\\n        }\\n        const video = image;\\n        return [video.videoWidth, video.videoHeight];\\n      }\\n    }\\n    return [-1, -1];\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/PostProcess.ts\\nvar PostProcessContainer = class extends TypedContainer {\\n  set_content(content) {\\n    super.set_content(content);\\n  }\\n  render_pass() {\\n    return this._content;\\n  }\\n  object(options = {}) {\\n    return this.render_pass();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/Rop.ts\\nvar RopContainer = class extends TypedContainer {\\n  set_content(content) {\\n    super.set_content(content);\\n  }\\n  renderer() {\\n    return this._content;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/containers/utils/ContainerMap.ts\\nvar ContainerClassMap = {\\n  [NodeContext.ANIM]: AnimationContainer,\\n  [NodeContext.COP]: TextureContainer,\\n  [NodeContext.EVENT]: EventContainer,\\n  [NodeContext.GL]: GlContainer,\\n  [NodeContext.JS]: JsContainer,\\n  [NodeContext.MANAGER]: ManagerContainer,\\n  [NodeContext.MAT]: MaterialContainer,\\n  [NodeContext.OBJ]: ObjectContainer,\\n  [NodeContext.POST]: PostProcessContainer,\\n  [NodeContext.ROP]: RopContainer,\\n  [NodeContext.SOP]: GeometryContainer\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/ContainerController.ts\\nvar TypedContainerController = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._callbacks = [];\\n    this._callbacks_tmp = [];\\n    const container_class = ContainerClassMap[node.context()];\\n    this._container = new container_class(this.node);\\n  }\\n  container() {\\n    return this._container;\\n  }\\n  async compute() {\\n    if (this.node.flags?.bypass?.active()) {\\n      const container = await this.requestInputContainer(0) || this._container;\\n      this.node.cookController.endCook();\\n      return container;\\n    }\\n    if (this.node.isDirty()) {\\n      return new Promise((resolve, reject) => {\\n        this._callbacks.push(resolve);\\n        this.node.cookController.cookMain();\\n      });\\n    }\\n    return this._container;\\n  }\\n  async requestInputContainer(input_index) {\\n    const inputNode = this.node.io.inputs.input(input_index);\\n    if (inputNode) {\\n      return await inputNode.compute();\\n    } else {\\n      this.node.states.error.set(`input ${input_index} required`);\\n      this.notifyRequesters();\\n      return null;\\n    }\\n  }\\n  notifyRequesters(container) {\\n    this._callbacks_tmp = this._callbacks.slice();\\n    this._callbacks.splice(0, this._callbacks.length);\\n    if (!container) {\\n      container = this.node.containerController.container();\\n    }\\n    let callback;\\n    while (callback = this._callbacks_tmp.pop()) {\\n      callback(container);\\n    }\\n    this.node.scene().cookController.removeNode(this.node);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/cook/PerformanceController.ts\\nvar performance = Poly.performance.performanceManager();\\nvar NodeCookPerformanceformanceController = class {\\n  constructor(cookController) {\\n    this.cookController = cookController;\\n    this._inputs_start = 0;\\n    this._params_start = 0;\\n    this._cook_start = 0;\\n    this._cooksCount = 0;\\n    this._data = {\\n      inputsTime: 0,\\n      paramsTime: 0,\\n      cookTime: 0\\n    };\\n  }\\n  cooksCount() {\\n    return this._cooksCount;\\n  }\\n  data2() {\\n    return this._data;\\n  }\\n  active() {\\n    return this.cookController.performanceRecordStarted();\\n  }\\n  recordInputsStart() {\\n    if (this.active()) {\\n      this._inputs_start = performance.now();\\n    }\\n  }\\n  recordInputsEnd() {\\n    if (this.active()) {\\n      this._data.inputsTime = performance.now() - this._inputs_start;\\n    }\\n  }\\n  recordParamsStart() {\\n    if (this.active()) {\\n      this._params_start = performance.now();\\n    }\\n  }\\n  recordParamsEnd() {\\n    if (this.active()) {\\n      this._data.paramsTime = performance.now() - this._params_start;\\n    }\\n  }\\n  recordCookStart() {\\n    if (this.active()) {\\n      this._cook_start = performance.now();\\n    }\\n  }\\n  recordCookEnd() {\\n    if (this.active()) {\\n      this._data.cookTime = performance.now() - this._cook_start;\\n      this._cooksCount += 1;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/CookController.ts\\nvar NodeCookController = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._cooking = false;\\n    this._performanceController = new NodeCookPerformanceformanceController(this);\\n    this._inputs_evaluation_required = true;\\n    this._core_performance = this.node.scene().performance;\\n  }\\n  performanceRecordStarted() {\\n    return this._core_performance.started();\\n  }\\n  disallowInputsEvaluation() {\\n    this._inputs_evaluation_required = false;\\n  }\\n  isCooking() {\\n    return this._cooking === true;\\n  }\\n  _start_cook_if_no_errors(input_contents) {\\n    if (this.node.states.error.active()) {\\n      this.endCook();\\n    } else {\\n      try {\\n        this._performanceController.recordCookStart();\\n        this.node.cook(input_contents);\\n      } catch (e) {\\n        this.node.states.error.set(`node internal error: '${e}'.`);\\n        Poly.warn(e);\\n        this.endCook();\\n      }\\n    }\\n  }\\n  async cookMain() {\\n    if (this.isCooking()) {\\n      return;\\n    }\\n    this._initCookingState();\\n    this.node.states.error.clear();\\n    this.node.scene().cookController.addNode(this.node);\\n    let input_contents;\\n    if (this._inputs_evaluation_required) {\\n      input_contents = await this._evaluateInputs();\\n    } else {\\n      input_contents = [];\\n    }\\n    if (this.node.params.paramsEvalRequired()) {\\n      await this._evaluateParams();\\n    }\\n    this._start_cook_if_no_errors(input_contents);\\n  }\\n  async cookMainWithoutInputs() {\\n    this.node.scene().cookController.addNode(this.node);\\n    if (this.isCooking()) {\\n      Poly.warn(\\\\\\\"cook_main_without_inputs already cooking\\\\\\\", this.node.path());\\n      return;\\n    }\\n    this._initCookingState();\\n    this.node.states.error.clear();\\n    if (this.node.params.paramsEvalRequired()) {\\n      await this._evaluateParams();\\n    }\\n    this._start_cook_if_no_errors([]);\\n  }\\n  endCook(message) {\\n    this._finalizeCookPerformance();\\n    const dirty_timestamp = this.node.dirtyController.dirtyTimestamp();\\n    if (dirty_timestamp == null || dirty_timestamp === this._cooking_dirty_timestamp) {\\n      this.node.removeDirtyState();\\n      this._terminateCookProcess();\\n    } else {\\n      Poly.log(\\\\\\\"COOK AGAIN\\\\\\\", dirty_timestamp, this._cooking_dirty_timestamp, this.node.path());\\n      this._cooking = false;\\n      this.cookMain();\\n    }\\n  }\\n  _initCookingState() {\\n    this._cooking = true;\\n    this._cooking_dirty_timestamp = this.node.dirtyController.dirtyTimestamp();\\n  }\\n  _terminateCookProcess() {\\n    if (this.isCooking()) {\\n      this._cooking = false;\\n      this.node.containerController.notifyRequesters();\\n      this._run_on_cook_complete_hooks();\\n    }\\n  }\\n  async _evaluateInputs() {\\n    this._performanceController.recordInputsStart();\\n    let input_containers = [];\\n    const io_inputs = this.node.io.inputs;\\n    if (this._inputs_evaluation_required) {\\n      if (io_inputs.is_any_input_dirty()) {\\n        input_containers = await io_inputs.eval_required_inputs();\\n      } else {\\n        input_containers = await io_inputs.containers_without_evaluation();\\n      }\\n    }\\n    const inputs = io_inputs.inputs();\\n    const input_contents = [];\\n    let input_container;\\n    for (let i = 0; i < inputs.length; i++) {\\n      input_container = input_containers[i];\\n      if (input_container) {\\n        if (io_inputs.cloneRequired(i)) {\\n          input_contents[i] = input_container.coreContentCloned();\\n        } else {\\n          input_contents[i] = input_container.coreContent();\\n        }\\n      }\\n    }\\n    this._performanceController.recordInputsEnd();\\n    return input_contents;\\n  }\\n  async _evaluateParams() {\\n    this._performanceController.recordParamsStart();\\n    await this.node.params.evalAll();\\n    this._performanceController.recordParamsEnd();\\n  }\\n  cooksCount() {\\n    return this._performanceController.cooksCount();\\n  }\\n  cookTime() {\\n    return this._performanceController.data2().cookTime;\\n  }\\n  _finalizeCookPerformance() {\\n    if (!this._core_performance.started()) {\\n      return;\\n    }\\n    this._performanceController.recordCookEnd();\\n    this._core_performance.record_node_cook_data(this.node, this._performanceController.data2());\\n  }\\n  registerOnCookEnd(callbackName, callback) {\\n    this._on_cook_complete_hook_names = this._on_cook_complete_hook_names || [];\\n    this._on_cook_complete_hooks = this._on_cook_complete_hooks || [];\\n    this._on_cook_complete_hook_names.push(callbackName);\\n    this._on_cook_complete_hooks.push(callback);\\n  }\\n  deregisterOnCookEnd(callbackName) {\\n    if (!this._on_cook_complete_hook_names || !this._on_cook_complete_hooks) {\\n      return;\\n    }\\n    const index = this._on_cook_complete_hook_names?.indexOf(callbackName);\\n    this._on_cook_complete_hook_names.splice(index, 1);\\n    this._on_cook_complete_hooks.splice(index, 1);\\n  }\\n  _run_on_cook_complete_hooks() {\\n    if (this._on_cook_complete_hooks) {\\n      for (let hook of this._on_cook_complete_hooks) {\\n        hook();\\n      }\\n    }\\n  }\\n  onCookEndCallbackNames() {\\n    return this._on_cook_complete_hook_names;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/Serializer.ts\\nvar NodeSerializer = class {\\n  constructor(node) {\\n    this.node = node;\\n  }\\n  toJSON(include_param_components = false) {\\n    const data = {\\n      name: this.node.name(),\\n      type: this.node.type(),\\n      graph_node_id: this.node.graphNodeId(),\\n      is_dirty: this.node.isDirty(),\\n      ui_data_json: this.node.uiData.toJSON(),\\n      error_message: this.node.states.error.message(),\\n      children: this.childrenIds(),\\n      maxInputsCount: this.maxInputsCount(),\\n      inputs: this.inputIds(),\\n      input_connection_output_indices: this.inputConnectionOutputIndices(),\\n      named_input_connection_points: this.namedInputConnectionPoints(),\\n      named_output_connection_points: this.namedOutputConnectionPoints(),\\n      param_ids: this.to_json_params(include_param_components),\\n      override_cloned_state_allowed: this.node.io.inputs.overrideClonedStateAllowed(),\\n      inputs_clone_required_states: this.node.io.inputs.cloneRequiredStates(),\\n      flags: {\\n        display: this.node.flags?.display?.active(),\\n        bypass: this.node.flags?.bypass?.active(),\\n        optimize: this.node.flags?.optimize?.active()\\n      },\\n      selection: void 0\\n    };\\n    if (this.node.childrenAllowed() && this.node.childrenController) {\\n      data[\\\\\\\"selection\\\\\\\"] = this.node.childrenController.selection.toJSON();\\n    }\\n    return data;\\n  }\\n  childrenIds() {\\n    return this.node.children().map((node) => node.graphNodeId());\\n  }\\n  maxInputsCount() {\\n    return this.node.io.inputs.maxInputsCount();\\n  }\\n  inputIds() {\\n    return this.node.io.inputs.inputs().map((node) => node != null ? node.graphNodeId() : void 0);\\n  }\\n  inputConnectionOutputIndices() {\\n    return this.node.io.connections.inputConnections()?.map((connection) => connection != null ? connection.output_index : void 0);\\n  }\\n  namedInputConnectionPoints() {\\n    return this.node.io.inputs.namedInputConnectionPoints().map((i) => i.toJSON());\\n  }\\n  namedOutputConnectionPoints() {\\n    return this.node.io.outputs.namedOutputConnectionPoints().map((o) => o.toJSON());\\n  }\\n  to_json_params_from_names(param_names, include_components = false) {\\n    return param_names.map((param_name) => {\\n      return this.node.params.get(param_name).graphNodeId();\\n    });\\n  }\\n  to_json_params(include_components = false) {\\n    return this.to_json_params_from_names(this.node.params.names, include_components);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/ParamType.ts\\nvar ParamType;\\n(function(ParamType2) {\\n  ParamType2[\\\\\\\"BOOLEAN\\\\\\\"] = \\\\\\\"boolean\\\\\\\";\\n  ParamType2[\\\\\\\"BUTTON\\\\\\\"] = \\\\\\\"button\\\\\\\";\\n  ParamType2[\\\\\\\"COLOR\\\\\\\"] = \\\\\\\"color\\\\\\\";\\n  ParamType2[\\\\\\\"FLOAT\\\\\\\"] = \\\\\\\"float\\\\\\\";\\n  ParamType2[\\\\\\\"FOLDER\\\\\\\"] = \\\\\\\"folder\\\\\\\";\\n  ParamType2[\\\\\\\"INTEGER\\\\\\\"] = \\\\\\\"integer\\\\\\\";\\n  ParamType2[\\\\\\\"OPERATOR_PATH\\\\\\\"] = \\\\\\\"operator_path\\\\\\\";\\n  ParamType2[\\\\\\\"PARAM_PATH\\\\\\\"] = \\\\\\\"param_path\\\\\\\";\\n  ParamType2[\\\\\\\"NODE_PATH\\\\\\\"] = \\\\\\\"node_path\\\\\\\";\\n  ParamType2[\\\\\\\"RAMP\\\\\\\"] = \\\\\\\"ramp\\\\\\\";\\n  ParamType2[\\\\\\\"STRING\\\\\\\"] = \\\\\\\"string\\\\\\\";\\n  ParamType2[\\\\\\\"VECTOR2\\\\\\\"] = \\\\\\\"vector2\\\\\\\";\\n  ParamType2[\\\\\\\"VECTOR3\\\\\\\"] = \\\\\\\"vector3\\\\\\\";\\n  ParamType2[\\\\\\\"VECTOR4\\\\\\\"] = \\\\\\\"vector4\\\\\\\";\\n})(ParamType || (ParamType = {}));\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/ParamEvent.ts\\nvar ParamEvent;\\n(function(ParamEvent2) {\\n  ParamEvent2[\\\\\\\"VISIBLE_UPDATED\\\\\\\"] = \\\\\\\"param_visible_updated\\\\\\\";\\n  ParamEvent2[\\\\\\\"RAW_INPUT_UPDATED\\\\\\\"] = \\\\\\\"raw_input_updated\\\\\\\";\\n  ParamEvent2[\\\\\\\"VALUE_UPDATED\\\\\\\"] = \\\\\\\"param_value_updated\\\\\\\";\\n  ParamEvent2[\\\\\\\"EXPRESSION_UPDATED\\\\\\\"] = \\\\\\\"param_expression_update\\\\\\\";\\n  ParamEvent2[\\\\\\\"ERROR_UPDATED\\\\\\\"] = \\\\\\\"param_error_updated\\\\\\\";\\n  ParamEvent2[\\\\\\\"DELETED\\\\\\\"] = \\\\\\\"param_deleted\\\\\\\";\\n})(ParamEvent || (ParamEvent = {}));\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/utils/OptionsController.ts\\nvar CALLBACK_OPTION = \\\\\\\"callback\\\\\\\";\\nvar CALLBACK_STRING_OPTION = \\\\\\\"callbackString\\\\\\\";\\nvar COMPUTE_ON_DIRTY = \\\\\\\"computeOnDirty\\\\\\\";\\nvar COOK_OPTION = \\\\\\\"cook\\\\\\\";\\nvar FILE_BROWSE_OPTION = \\\\\\\"fileBrowse\\\\\\\";\\nvar FILE_TYPE_OPTION = \\\\\\\"type\\\\\\\";\\nvar EXPRESSION = \\\\\\\"expression\\\\\\\";\\nvar FOR_ENTITIES = \\\\\\\"forEntities\\\\\\\";\\nvar LABEL = \\\\\\\"label\\\\\\\";\\nvar LEVEL = \\\\\\\"level\\\\\\\";\\nvar MENU = \\\\\\\"menu\\\\\\\";\\nvar MENU_STRING = \\\\\\\"menuString\\\\\\\";\\nvar ENTRIES = \\\\\\\"entries\\\\\\\";\\nvar MULTILINE_OPTION = \\\\\\\"multiline\\\\\\\";\\nvar LANGUAGE_OPTION = \\\\\\\"language\\\\\\\";\\nvar NODE_SELECTION = \\\\\\\"nodeSelection\\\\\\\";\\nvar NODE_SELECTION_CONTEXT = \\\\\\\"context\\\\\\\";\\nvar NODE_SELECTION_TYPES = \\\\\\\"types\\\\\\\";\\nvar PARAM_SELECTION = \\\\\\\"paramSelection\\\\\\\";\\nvar DEPENDENT_ON_FOUND_NODE = \\\\\\\"dependentOnFoundNode\\\\\\\";\\nvar RANGE_OPTION = \\\\\\\"range\\\\\\\";\\nvar RANGE_LOCKED_OPTION = \\\\\\\"rangeLocked\\\\\\\";\\nvar STEP_OPTION = \\\\\\\"step\\\\\\\";\\nvar SPARE_OPTION = \\\\\\\"spare\\\\\\\";\\nvar TEXTURE_OPTION = \\\\\\\"texture\\\\\\\";\\nvar ENV_OPTION = \\\\\\\"env\\\\\\\";\\nvar HIDDEN_OPTION = \\\\\\\"hidden\\\\\\\";\\nvar FIELD_OPTION = \\\\\\\"field\\\\\\\";\\nvar VISIBLE_IF_OPTION = \\\\\\\"visibleIf\\\\\\\";\\nvar COLOR_CONVERSION = \\\\\\\"conversion\\\\\\\";\\nvar SEPARATOR_BEFORE_OPTION = \\\\\\\"separatorBefore\\\\\\\";\\nvar SEPARATOR_AFTER_OPTION = \\\\\\\"separatorAfter\\\\\\\";\\nvar StringParamLanguage;\\n(function(StringParamLanguage2) {\\n  StringParamLanguage2[\\\\\\\"TYPESCRIPT\\\\\\\"] = \\\\\\\"typescript\\\\\\\";\\n})(StringParamLanguage || (StringParamLanguage = {}));\\nvar FileType;\\n(function(FileType2) {\\n  FileType2[\\\\\\\"AUDIO\\\\\\\"] = \\\\\\\"audio\\\\\\\";\\n  FileType2[\\\\\\\"TEXTURE_IMAGE\\\\\\\"] = \\\\\\\"texture_image\\\\\\\";\\n  FileType2[\\\\\\\"TEXTURE_VIDEO\\\\\\\"] = \\\\\\\"texture_video\\\\\\\";\\n  FileType2[\\\\\\\"GEOMETRY\\\\\\\"] = \\\\\\\"geometry\\\\\\\";\\n  FileType2[\\\\\\\"FONT\\\\\\\"] = \\\\\\\"font\\\\\\\";\\n  FileType2[\\\\\\\"SVG\\\\\\\"] = \\\\\\\"svg\\\\\\\";\\n  FileType2[\\\\\\\"JSON\\\\\\\"] = \\\\\\\"json\\\\\\\";\\n})(FileType || (FileType = {}));\\nvar OptionsController = class {\\n  constructor(_param) {\\n    this._param = _param;\\n    this._programatic_visible_state = true;\\n    this._callbackAllowed = false;\\n    this._updateVisibilityAndRemoveDirtyBound = this.updateVisibilityAndRemoveDirty.bind(this);\\n    this._ui_data_dependency_set = false;\\n  }\\n  dispose() {\\n    try {\\n      this._options[CALLBACK_OPTION] = void 0;\\n      this._options[CALLBACK_STRING_OPTION] = void 0;\\n    } catch (err) {\\n    }\\n    this._visibility_graph_node?.dispose();\\n  }\\n  set(options) {\\n    this._default_options = options;\\n    this._options = ObjectUtils.cloneDeep(this._default_options);\\n    this.post_set_options();\\n  }\\n  copy(options_controller) {\\n    this._default_options = ObjectUtils.cloneDeep(options_controller.default());\\n    this._options = ObjectUtils.cloneDeep(options_controller.current());\\n    this.post_set_options();\\n  }\\n  setOption(name, value) {\\n    this._options[name] = value;\\n    if (this._param.components) {\\n      for (let component of this._param.components) {\\n        component.options.setOption(name, value);\\n      }\\n    }\\n  }\\n  post_set_options() {\\n    this._handleComputeOnDirty();\\n  }\\n  param() {\\n    return this._param;\\n  }\\n  node() {\\n    return this._param.node;\\n  }\\n  default() {\\n    return this._default_options;\\n  }\\n  current() {\\n    return this._options;\\n  }\\n  hasOptionsOverridden() {\\n    return !ObjectUtils.isEqual(this._options, this._default_options);\\n  }\\n  overriddenOptions() {\\n    const overriden = {};\\n    const option_names = Object.keys(this._options);\\n    for (let option_name of option_names) {\\n      if (!ObjectUtils.isEqual(this._options[option_name], this._default_options[option_name])) {\\n        const cloned_option = ObjectUtils.cloneDeep(this._options[option_name]);\\n        Object.assign(overriden, {[option_name]: cloned_option});\\n      }\\n    }\\n    return overriden;\\n  }\\n  overriddenOptionNames() {\\n    return Object.keys(this.overriddenOptions());\\n  }\\n  computeOnDirty() {\\n    return this._options[COMPUTE_ON_DIRTY] || false;\\n  }\\n  _handleComputeOnDirty() {\\n    if (this.computeOnDirty()) {\\n      if (!this._computeOnDirty_callback_added) {\\n        this.param().addPostDirtyHook(\\\\\\\"computeOnDirty\\\\\\\", this._computeParam.bind(this));\\n        this._computeOnDirty_callback_added = true;\\n      }\\n    }\\n  }\\n  async _computeParam() {\\n    await this.param().compute();\\n  }\\n  hasCallback() {\\n    return this._options[CALLBACK_OPTION] != null || this._options[CALLBACK_STRING_OPTION] != null;\\n  }\\n  allowCallback() {\\n    this._callbackAllowed = true;\\n  }\\n  executeCallback() {\\n    if (!this._callbackAllowed) {\\n      return;\\n    }\\n    if (!this.node()) {\\n      return;\\n    }\\n    const callback = this.getCallback();\\n    if (!callback) {\\n      return;\\n    }\\n    if (!this.node().scene().loadingController.loaded()) {\\n      return;\\n    }\\n    const parent_param = this.param().parent_param;\\n    if (parent_param) {\\n      parent_param.options.executeCallback();\\n    } else {\\n      callback(this.node(), this.param());\\n    }\\n  }\\n  getCallback() {\\n    if (this.hasCallback()) {\\n      return this._options[CALLBACK_OPTION] = this._options[CALLBACK_OPTION] || this.createCallbackFromString();\\n    }\\n  }\\n  createCallbackFromString() {\\n    const callbackString = this._options[CALLBACK_STRING_OPTION];\\n    if (callbackString) {\\n      const callback_function = new Function(\\\\\\\"node\\\\\\\", \\\\\\\"scene\\\\\\\", \\\\\\\"window\\\\\\\", \\\\\\\"location\\\\\\\", callbackString);\\n      return () => {\\n        callback_function(this.node(), this.node().scene(), null, null);\\n      };\\n    }\\n  }\\n  colorConversion() {\\n    return this._options[COLOR_CONVERSION];\\n  }\\n  makesNodeDirtyWhenDirty() {\\n    let cook_options;\\n    if (this.param().parent_param != null) {\\n      return false;\\n    }\\n    let value = true;\\n    if ((cook_options = this._options[COOK_OPTION]) != null) {\\n      value = cook_options;\\n    }\\n    return value;\\n  }\\n  fileBrowseOption() {\\n    return this._options[FILE_BROWSE_OPTION];\\n  }\\n  fileBrowseAllowed() {\\n    return this.fileBrowseOption() != null;\\n  }\\n  fileBrowseType() {\\n    const option = this.fileBrowseOption();\\n    if (option) {\\n      return option[FILE_TYPE_OPTION];\\n    } else {\\n      return null;\\n    }\\n  }\\n  separatorBefore() {\\n    return this._options[SEPARATOR_BEFORE_OPTION];\\n  }\\n  separatorAfter() {\\n    return this._options[SEPARATOR_AFTER_OPTION];\\n  }\\n  isExpressionForEntities() {\\n    const expr_option = this._options[EXPRESSION];\\n    if (expr_option) {\\n      return expr_option[FOR_ENTITIES] || false;\\n    }\\n    return false;\\n  }\\n  level() {\\n    return this._options[LEVEL] || 0;\\n  }\\n  hasMenu() {\\n    return this.menuOptions() != null || this.menuStringOptions() != null;\\n  }\\n  menuOptions() {\\n    return this._options[MENU];\\n  }\\n  menuStringOptions() {\\n    return this._options[MENU_STRING];\\n  }\\n  menuEntries() {\\n    const options = this.menuOptions() || this.menuStringOptions();\\n    if (options) {\\n      return options[ENTRIES];\\n    } else {\\n      return [];\\n    }\\n  }\\n  isMultiline() {\\n    return this._options[MULTILINE_OPTION] === true;\\n  }\\n  language() {\\n    return this._options[LANGUAGE_OPTION];\\n  }\\n  isCode() {\\n    return this.language() != null;\\n  }\\n  nodeSelectionOptions() {\\n    return this._options[NODE_SELECTION];\\n  }\\n  nodeSelectionContext() {\\n    const options = this.nodeSelectionOptions();\\n    if (options) {\\n      return options[NODE_SELECTION_CONTEXT];\\n    }\\n  }\\n  nodeSelectionTypes() {\\n    const options = this.nodeSelectionOptions();\\n    if (options) {\\n      return options[NODE_SELECTION_TYPES];\\n    }\\n  }\\n  dependentOnFoundNode() {\\n    if (DEPENDENT_ON_FOUND_NODE in this._options) {\\n      return this._options[DEPENDENT_ON_FOUND_NODE];\\n    } else {\\n      return true;\\n    }\\n  }\\n  isSelectingParam() {\\n    return this.paramSelectionOptions() != null;\\n  }\\n  paramSelectionOptions() {\\n    return this._options[PARAM_SELECTION];\\n  }\\n  paramSelectionType() {\\n    const options = this.paramSelectionOptions();\\n    if (options) {\\n      const type_or_boolean = options;\\n      if (!CoreType.isBoolean(type_or_boolean)) {\\n        return type_or_boolean;\\n      }\\n    }\\n  }\\n  range() {\\n    return this._options[RANGE_OPTION] || [0, 1];\\n  }\\n  step() {\\n    return this._options[STEP_OPTION];\\n  }\\n  rangeLocked() {\\n    return this._options[RANGE_LOCKED_OPTION] || [false, false];\\n  }\\n  ensureInRange(value) {\\n    const range = this.range();\\n    if (value >= range[0] && value <= range[1]) {\\n      return value;\\n    } else {\\n      if (value < range[0]) {\\n        return this.rangeLocked()[0] === true ? range[0] : value;\\n      } else {\\n        return this.rangeLocked()[1] === true ? range[1] : value;\\n      }\\n    }\\n  }\\n  isSpare() {\\n    return this._options[SPARE_OPTION] || false;\\n  }\\n  textureOptions() {\\n    return this._options[TEXTURE_OPTION];\\n  }\\n  textureAsEnv() {\\n    const texture_options = this.textureOptions();\\n    if (texture_options != null) {\\n      return texture_options[ENV_OPTION] === true;\\n    }\\n    return false;\\n  }\\n  isHidden() {\\n    return this._options[HIDDEN_OPTION] === true || this._programatic_visible_state === false;\\n  }\\n  isVisible() {\\n    return !this.isHidden();\\n  }\\n  setVisibleState(state) {\\n    this._options[HIDDEN_OPTION] = !state;\\n    this.param().emit(ParamEvent.VISIBLE_UPDATED);\\n  }\\n  label() {\\n    return this._options[LABEL];\\n  }\\n  isLabelHidden() {\\n    const type = this.param().type();\\n    return type === ParamType.BUTTON || type === ParamType.BOOLEAN && this.isFieldHidden();\\n  }\\n  isFieldHidden() {\\n    return this._options[FIELD_OPTION] === false;\\n  }\\n  uiDataDependsOnOtherParams() {\\n    return VISIBLE_IF_OPTION in this._options;\\n  }\\n  visibilityPredecessors() {\\n    const visibility_options = this._options[VISIBLE_IF_OPTION];\\n    if (!visibility_options) {\\n      return [];\\n    }\\n    let predecessor_names = [];\\n    if (CoreType.isArray(visibility_options)) {\\n      predecessor_names = ArrayUtils.uniq(visibility_options.map((options) => Object.keys(options)).flat());\\n    } else {\\n      predecessor_names = Object.keys(visibility_options);\\n    }\\n    const node = this.param().node;\\n    return ArrayUtils.compact(predecessor_names.map((name) => {\\n      const param = node.params.get(name);\\n      if (param) {\\n        return param;\\n      } else {\\n        console.error(`param ${name} not found as visibility condition for ${this.param().name()} in node ${this.param().node.type()}`);\\n      }\\n    }));\\n  }\\n  setUiDataDependency() {\\n    if (this._ui_data_dependency_set) {\\n      return;\\n    }\\n    this._ui_data_dependency_set = true;\\n    const predecessors = this.visibilityPredecessors();\\n    if (predecessors.length > 0) {\\n      this._visibility_graph_node = new CoreGraphNode(this.param().scene(), \\\\\\\"param_visibility\\\\\\\");\\n      for (let predecessor of predecessors) {\\n        this._visibility_graph_node.addGraphInput(predecessor);\\n      }\\n      this._visibility_graph_node.addPostDirtyHook(\\\\\\\"_update_visibility_and_remove_dirty\\\\\\\", this._updateVisibilityAndRemoveDirtyBound);\\n    }\\n  }\\n  updateVisibilityAndRemoveDirty() {\\n    this.updateVisibility();\\n    this.param().removeDirtyState();\\n  }\\n  async updateVisibility() {\\n    const options = this._options[VISIBLE_IF_OPTION];\\n    if (options) {\\n      const params = this.visibilityPredecessors();\\n      const promises = params.map((p) => {\\n        if (p.isDirty()) {\\n          return p.compute();\\n        }\\n      });\\n      this._programatic_visible_state = false;\\n      await Promise.all(promises);\\n      if (CoreType.isArray(options)) {\\n        for (let options_set of options) {\\n          const satisfied_values = params.filter((param) => param.value == options_set[param.name()]);\\n          if (satisfied_values.length == params.length) {\\n            this._programatic_visible_state = true;\\n          }\\n        }\\n      } else {\\n        const satisfied_values = params.filter((param) => param.value == options[param.name()]);\\n        this._programatic_visible_state = satisfied_values.length == params.length;\\n      }\\n      this.param().emit(ParamEvent.VISIBLE_UPDATED);\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/utils/EmitController.ts\\nvar EmitController = class {\\n  constructor(param) {\\n    this.param = param;\\n    this._blocked_emit = false;\\n    this._blocked_parent_emit = false;\\n    this._count_by_event_name = {};\\n  }\\n  emitAllowed() {\\n    if (this._blocked_emit === true) {\\n      return false;\\n    }\\n    if (this.param.scene().loadingController.isLoading()) {\\n      return false;\\n    }\\n    return this.param.scene().dispatchController.emitAllowed();\\n  }\\n  blockEmit() {\\n    this._blocked_emit = true;\\n    if (this.param.isMultiple() && this.param.components) {\\n      for (let component of this.param.components) {\\n        component.emitController.blockEmit();\\n      }\\n    }\\n    return true;\\n  }\\n  unblockEmit() {\\n    this._blocked_emit = false;\\n    if (this.param.isMultiple() && this.param.components) {\\n      for (let component of this.param.components) {\\n        component.emitController.unblockEmit();\\n      }\\n    }\\n    return true;\\n  }\\n  blockParentEmit() {\\n    this._blocked_parent_emit = true;\\n    return true;\\n  }\\n  unblockParentEmit() {\\n    this._blocked_parent_emit = false;\\n    return true;\\n  }\\n  incrementCount(event_name) {\\n    this._count_by_event_name[event_name] = this._count_by_event_name[event_name] || 0;\\n    this._count_by_event_name[event_name] += 1;\\n  }\\n  eventsCount(event_name) {\\n    return this._count_by_event_name[event_name] || 0;\\n  }\\n  emit(event) {\\n    if (this.emitAllowed()) {\\n      this.param.emit(event);\\n      if (this.param.parent_param != null && this._blocked_parent_emit !== true) {\\n        this.param.parent_param.emit(event);\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/utils/Serializer.ts\\nvar ParamSerializer = class {\\n  constructor(param) {\\n    this.param = param;\\n  }\\n  toJSON() {\\n    const data = {\\n      name: this.param.name(),\\n      type: this.param.type(),\\n      raw_input: this.rawInput(),\\n      value: this.value(),\\n      value_pre_conversion: this.value_pre_conversion(),\\n      expression: this.expression(),\\n      graph_node_id: this.param.graphNodeId(),\\n      error_message: this.error_message(),\\n      is_visible: this.is_visible(),\\n      components: void 0\\n    };\\n    if (this.param.isMultiple() && this.param.components) {\\n      data[\\\\\\\"components\\\\\\\"] = this.param.components.map((component) => component.graphNodeId());\\n    }\\n    return data;\\n  }\\n  rawInput() {\\n    return this.param.rawInputSerialized();\\n  }\\n  value() {\\n    return this.param.valueSerialized();\\n  }\\n  value_pre_conversion() {\\n    return this.param.valuePreConversionSerialized();\\n  }\\n  expression() {\\n    return this.param.hasExpression() ? this.param.expressionController?.expression() : void 0;\\n  }\\n  error_message() {\\n    return this.param.states.error.message();\\n  }\\n  is_visible() {\\n    return this.param.options.isVisible();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/utils/states/TimeDependent.ts\\nvar TimeDependentState2 = class {\\n  constructor(param) {\\n    this.param = param;\\n  }\\n  active() {\\n    const frame_graph_node_id = this.param.scene().timeController.graphNode.graphNodeId();\\n    return this.param.graphPredecessorIds().includes(frame_graph_node_id);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/utils/states/Error.ts\\nvar ParamErrorState = class {\\n  constructor(param) {\\n    this.param = param;\\n  }\\n  set(message) {\\n    if (this._message != message) {\\n      this._message = message;\\n      if (this._message) {\\n        Poly.warn(this.param.path(), this._message);\\n      }\\n      this.param.emitController.emit(ParamEvent.ERROR_UPDATED);\\n    }\\n  }\\n  message() {\\n    return this._message;\\n  }\\n  clear() {\\n    this.set(void 0);\\n  }\\n  active() {\\n    return this._message != null;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/utils/StatesController.ts\\nvar StatesController2 = class {\\n  constructor(param) {\\n    this.param = param;\\n    this.timeDependent = new TimeDependentState2(this.param);\\n    this.error = new ParamErrorState(this.param);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/expressions/MethodDependency.ts\\nvar MethodDependency = class extends CoreGraphNode {\\n  constructor(param, path_argument, decomposed_path) {\\n    super(param.scene(), \\\\\\\"MethodDependency\\\\\\\");\\n    this.param = param;\\n    this.path_argument = path_argument;\\n    this.decomposed_path = decomposed_path;\\n    this._update_from_name_change_bound = this._update_from_name_change.bind(this);\\n    param.expressionController?.registerMethodDependency(this);\\n    this.addPostDirtyHook(\\\\\\\"_update_from_name_change\\\\\\\", this._update_from_name_change_bound);\\n  }\\n  _update_from_name_change(trigger) {\\n    if (trigger && this.decomposed_path) {\\n      const node = trigger;\\n      this.decomposed_path.update_from_name_change(node);\\n      const new_path = this.decomposed_path.to_path();\\n      const literal = this.jsep_node;\\n      if (literal) {\\n        literal.value = `${literal.value}`.replace(`${this.path_argument}`, new_path);\\n        literal.raw = literal.raw.replace(`${this.path_argument}`, new_path);\\n      }\\n      if (this.param.expressionController) {\\n        this.param.expressionController.updateFromMethodDependencyNameChange();\\n      }\\n    }\\n  }\\n  reset() {\\n    this.graphDisconnectPredecessors();\\n  }\\n  listen_for_name_changes() {\\n    if (this.jsep_node && this.decomposed_path) {\\n      for (let node_in_path of this.decomposed_path.named_nodes()) {\\n        if (node_in_path) {\\n          const node = node_in_path;\\n          if (node.nameController) {\\n            this.addGraphInput(node.nameController.graph_node);\\n          }\\n        }\\n      }\\n    }\\n  }\\n  set_jsep_node(jsep_node) {\\n    this.jsep_node = jsep_node;\\n  }\\n  set_resolved_graph_node(node) {\\n    this.resolved_graph_node = node;\\n  }\\n  set_unresolved_path(path) {\\n    this.unresolved_path = path;\\n  }\\n  static create(param, index_or_path, node, decomposed_path) {\\n    const is_index = CoreType.isNumber(index_or_path);\\n    const instance = new MethodDependency(param, index_or_path, decomposed_path);\\n    if (node) {\\n      instance.set_resolved_graph_node(node);\\n    } else {\\n      if (!is_index) {\\n        const path = index_or_path;\\n        instance.set_unresolved_path(path);\\n      }\\n    }\\n    return instance;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/_Base.ts\\nvar TYPED_PARAM_DEFAULT_COMPONENT_NAMES = [];\\nvar TypedParam = class extends CoreGraphNode {\\n  constructor(scene, node) {\\n    super(scene, \\\\\\\"BaseParam\\\\\\\");\\n    this._options = new OptionsController(this);\\n    this._emit_controller = new EmitController(this);\\n    this._is_computing = false;\\n    this._node = node;\\n    this.initialize_param();\\n  }\\n  get options() {\\n    return this._options = this._options || new OptionsController(this);\\n  }\\n  get emitController() {\\n    return this._emit_controller = this._emit_controller || new EmitController(this);\\n  }\\n  get expressionController() {\\n    return this._expression_controller;\\n  }\\n  get serializer() {\\n    return this._serializer = this._serializer || new ParamSerializer(this);\\n  }\\n  get states() {\\n    return this._states = this._states || new StatesController2(this);\\n  }\\n  dispose() {\\n    const predecessors = this.graphPredecessors();\\n    for (let predecessor of predecessors) {\\n      if (predecessor instanceof MethodDependency) {\\n        predecessor.dispose();\\n      }\\n    }\\n    this.scene().missingExpressionReferencesController.deregisterParam(this);\\n    this._expression_controller?.dispose();\\n    super.dispose();\\n    this._options?.dispose();\\n  }\\n  initialize_param() {\\n  }\\n  static type() {\\n    return ParamType.FLOAT;\\n  }\\n  type() {\\n    return this.constructor.type();\\n  }\\n  isNumeric() {\\n    return false;\\n  }\\n  setName(name) {\\n    super.setName(name);\\n  }\\n  get value() {\\n    return this._value;\\n  }\\n  copy_value(param) {\\n    if (param.type() == this.type()) {\\n      this._copy_value(param);\\n    } else {\\n      console.warn(`cannot copy value from ${param.type()} to ${this.type()}`);\\n    }\\n  }\\n  _copy_value(param) {\\n    throw \\\\\\\"abstract method param._copy_value\\\\\\\";\\n  }\\n  valuePreConversionSerialized() {\\n    return void 0;\\n  }\\n  convert(raw_val) {\\n    return null;\\n  }\\n  static are_raw_input_equal(val1, val2) {\\n    return false;\\n  }\\n  is_raw_input_equal(other_raw_input) {\\n    return this.constructor.are_raw_input_equal(this._raw_input, other_raw_input);\\n  }\\n  static are_values_equal(val1, val2) {\\n    return false;\\n  }\\n  is_value_equal(other_val) {\\n    return this.constructor.are_values_equal(this.value, other_val);\\n  }\\n  _clone_raw_input(raw_input) {\\n    return raw_input;\\n  }\\n  set(raw_input) {\\n    this._raw_input = this._clone_raw_input(this._prefilter_invalid_raw_input(raw_input));\\n    this.emitController.emit(ParamEvent.RAW_INPUT_UPDATED);\\n    this.processRawInput();\\n  }\\n  _prefilter_invalid_raw_input(raw_input) {\\n    return raw_input;\\n  }\\n  defaultValue() {\\n    return this._default_value;\\n  }\\n  isDefault() {\\n    return this._raw_input == this._default_value;\\n  }\\n  rawInput() {\\n    return this._raw_input;\\n  }\\n  processRawInput() {\\n  }\\n  async compute() {\\n    if (this.scene().loadingController.isLoading()) {\\n      console.warn(`param attempt to compute ${this.path()}`);\\n    }\\n    if (this.isDirty()) {\\n      if (!this._is_computing) {\\n        this._is_computing = true;\\n        await this.processComputation();\\n        this._is_computing = false;\\n        if (this._compute_resolves) {\\n          let callback;\\n          while (callback = this._compute_resolves.pop()) {\\n            callback();\\n          }\\n        }\\n      } else {\\n        return new Promise((resolve, reject) => {\\n          this._compute_resolves = this._compute_resolves || [];\\n          this._compute_resolves.push(resolve);\\n        });\\n      }\\n    }\\n  }\\n  async processComputation() {\\n  }\\n  setInitValue(init_value) {\\n    this._default_value = this._clone_raw_input(this._prefilter_invalid_raw_input(init_value));\\n  }\\n  _setupNodeDependencies(node) {\\n    if (!node) {\\n      if (this._node) {\\n        this._node.params.params_node?.removeGraphInput(this);\\n      }\\n    } else {\\n      this.options.allowCallback();\\n      if (!this.parent_param) {\\n        if (this.options.makesNodeDirtyWhenDirty()) {\\n          node.params.params_node?.addGraphInput(this, false);\\n        } else {\\n          this.dirtyController.addPostDirtyHook(\\\\\\\"run callback\\\\\\\", async () => {\\n            await this.compute();\\n            this.options.executeCallback();\\n          });\\n        }\\n      }\\n    }\\n    if (this.components) {\\n      for (let c of this.components) {\\n        c._setupNodeDependencies(node);\\n      }\\n    }\\n  }\\n  get node() {\\n    return this._node;\\n  }\\n  parent() {\\n    return this.node;\\n  }\\n  set_parent_param(param) {\\n    param.addGraphInput(this, false);\\n    this._parent_param = param;\\n  }\\n  get parent_param() {\\n    return this._parent_param;\\n  }\\n  has_parent_param() {\\n    return this._parent_param != null;\\n  }\\n  path() {\\n    return this.node?.path() + \\\\\\\"/\\\\\\\" + this.name();\\n  }\\n  pathRelativeTo(node) {\\n    const nodeRelativePath = CoreWalker.relativePath(node, this.node);\\n    if (nodeRelativePath.length > 0) {\\n      return `${nodeRelativePath}${CoreWalker.SEPARATOR}${this.name()}`;\\n    } else {\\n      return this.name();\\n    }\\n  }\\n  emit(event_name) {\\n    if (this.emitController.emitAllowed()) {\\n      this.emitController.incrementCount(event_name);\\n      this.scene().dispatchController.dispatch(this, event_name);\\n    }\\n  }\\n  get components() {\\n    return this._components;\\n  }\\n  componentNames() {\\n    return TYPED_PARAM_DEFAULT_COMPONENT_NAMES;\\n  }\\n  isMultiple() {\\n    return this.componentNames().length > 0;\\n  }\\n  initComponents() {\\n  }\\n  hasExpression() {\\n    return this.expressionController != null && this.expressionController.active();\\n  }\\n  toJSON() {\\n    return this.serializer.toJSON();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/expressions/traversers/ParsedTree.ts\\nvar import_jsep = __toModule(require_jsep());\\nimport_jsep.default.addUnaryOp(\\\\\\\"@\\\\\\\");\\nvar precedence = 10;\\nimport_jsep.default.addBinaryOp(\\\\\\\"**\\\\\\\", precedence);\\nvar JSEP_IDENTIFIER = \\\\\\\"Identifier\\\\\\\";\\nvar JSEP_LITERAL = \\\\\\\"Literal\\\\\\\";\\nvar JSEP_CALL_EXPRESSION = \\\\\\\"CallExpression\\\\\\\";\\nvar STRING_EXPRESSION_SEPARATOR = \\\\\\\"`\\\\\\\";\\nvar ParsedTree = class {\\n  constructor() {\\n  }\\n  parse_expression(string) {\\n    try {\\n      this.reset();\\n      this.node = import_jsep.default(string);\\n    } catch (e) {\\n      const message = `could not parse the expression '${string}' (error: ${e})`;\\n      this.error_message = message;\\n    }\\n  }\\n  parse_expression_for_string_param(string) {\\n    try {\\n      this.reset();\\n      const elements = ParsedTree.string_value_elements(string);\\n      const nodes = [];\\n      for (let i = 0; i < elements.length; i++) {\\n        const element = elements[i];\\n        let node;\\n        if (i % 2 == 1) {\\n          node = import_jsep.default(element);\\n        } else {\\n          const sanitizedElement = element.replace(/\\\\'/g, \\\\\\\"\\\\\\\\'\\\\\\\");\\n          node = {\\n            type: JSEP_LITERAL,\\n            value: `'${sanitizedElement}'`,\\n            raw: `'${sanitizedElement}'`\\n          };\\n        }\\n        nodes.push(node);\\n      }\\n      this.node = {\\n        type: JSEP_CALL_EXPRESSION,\\n        arguments: nodes,\\n        callee: {\\n          type: JSEP_IDENTIFIER,\\n          name: \\\\\\\"strConcat\\\\\\\"\\n        }\\n      };\\n    } catch (e) {\\n      const message = `could not parse the expression '${string}' (error: ${e})`;\\n      this.error_message = message;\\n    }\\n  }\\n  static string_value_elements(v) {\\n    if (v != null) {\\n      if (CoreType.isString(v)) {\\n        return v.split(STRING_EXPRESSION_SEPARATOR);\\n      } else {\\n        return [];\\n      }\\n    } else {\\n      return [];\\n    }\\n  }\\n  reset() {\\n    this.node = void 0;\\n    this.error_message = void 0;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/expressions/LiteralConstructsController.ts\\nvar LiteralConstructsController = class {\\n  static if(args) {\\n    const condition = args[0];\\n    const val_true = args[1];\\n    const val_false = args[2];\\n    return `(${condition}) ? (${val_true}) : (${val_false})`;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/expressions/traversers/_Base.ts\\nvar VARIABLE_PREFIX = \\\\\\\"$\\\\\\\";\\nvar BaseTraverser = class {\\n  constructor(param) {\\n    this.param = param;\\n    this._set_error_from_error_bound = this._set_error_from_error.bind(this);\\n  }\\n  clear_error() {\\n    this._error_message = void 0;\\n  }\\n  set_error(message) {\\n    this._error_message = this._error_message || message;\\n  }\\n  _set_error_from_error(error) {\\n    if (CoreType.isString(error)) {\\n      this._error_message = error;\\n    } else {\\n      this._error_message = error.message;\\n    }\\n  }\\n  is_errored() {\\n    return this._error_message != null;\\n  }\\n  error_message() {\\n    return this._error_message;\\n  }\\n  reset() {\\n    this._error_message = void 0;\\n  }\\n  traverse_node(node) {\\n    const method_name = `traverse_${node.type}`;\\n    const method = this[method_name];\\n    if (method) {\\n      return this[method_name](node);\\n    } else {\\n      this.set_error(`expression unknown node type: ${node.type}`);\\n    }\\n  }\\n  traverse_BinaryExpression(node) {\\n    return `${this.traverse_node(node.left)} ${node.operator} ${this.traverse_node(node.right)}`;\\n  }\\n  traverse_LogicalExpression(node) {\\n    return `${this.traverse_node(node.left)} ${node.operator} ${this.traverse_node(node.right)}`;\\n  }\\n  traverse_MemberExpression(node) {\\n    return `${this.traverse_node(node.object)}.${this.traverse_node(node.property)}`;\\n  }\\n  traverse_ConditionalExpression(node) {\\n    return `(${this.traverse_node(node.test)}) ? (${this.traverse_node(node.consequent)}) : (${this.traverse_node(node.alternate)})`;\\n  }\\n  traverse_Compound(node) {\\n    const args = node.body;\\n    let traversed_args = [];\\n    for (let i = 0; i < args.length; i++) {\\n      const arg_node = args[i];\\n      if (arg_node.type == \\\\\\\"Identifier\\\\\\\") {\\n        if (arg_node.name[0] == VARIABLE_PREFIX) {\\n          traversed_args.push(\\\\\\\"`${\\\\\\\" + this.traverse_node(arg_node) + \\\\\\\"}`\\\\\\\");\\n        } else {\\n          traversed_args.push(`'${arg_node.name}'`);\\n        }\\n      } else {\\n        traversed_args.push(\\\\\\\"`${\\\\\\\" + this.traverse_node(arg_node) + \\\\\\\"}`\\\\\\\");\\n      }\\n    }\\n    return traversed_args.join(\\\\\\\" + \\\\\\\");\\n  }\\n  traverse_Literal(node) {\\n    return `${node.raw}`;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/expressions/AttributeRequirementsController.ts\\nvar VAR_CORE_GEOMETRY = `coreGeometry`;\\nvar AttributeRequirementsController = class {\\n  constructor() {\\n  }\\n  reset() {\\n    if (this._attributeNames) {\\n      this._attributeNames.clear();\\n    }\\n  }\\n  assignAttributesLines() {\\n    if (this._attributeNames) {\\n      const lines = [];\\n      for (let attribName of this._attributeNames) {\\n        lines.push(AttributeRequirementsController.assignAttributeLine(attribName));\\n      }\\n      return lines.join(\\\\\\\";\\\\n\\\\\\\");\\n    } else {\\n      return \\\\\\\"\\\\\\\";\\n    }\\n  }\\n  assignArraysLines() {\\n    if (this._attributeNames) {\\n      const lines = [];\\n      if (this._attributeNames.size > 0) {\\n        const coreGeoLine = `const ${VAR_CORE_GEOMETRY} = entities[0].coreGeometry();`;\\n        lines.push(coreGeoLine);\\n      }\\n      for (let attribName of this._attributeNames) {\\n        lines.push(AttributeRequirementsController.assignItemSizeLine(attribName));\\n        lines.push(AttributeRequirementsController.assignArrayLine(attribName));\\n      }\\n      return lines.join(\\\\\\\";\\\\n\\\\\\\");\\n    } else {\\n      return \\\\\\\"\\\\\\\";\\n    }\\n  }\\n  attributePresenceCheckLine() {\\n    if (this._attributeNames) {\\n      const varNames = [];\\n      for (let attribName of this._attributeNames) {\\n        const varName = AttributeRequirementsController._varAttribute(attribName);\\n        varNames.push(varName);\\n      }\\n      if (varNames.length > 0) {\\n        return varNames.join(\\\\\\\" && \\\\\\\");\\n      }\\n    }\\n    return \\\\\\\"true\\\\\\\";\\n  }\\n  add(attribName) {\\n    this._attributeNames = this._attributeNames || new Set();\\n    this._attributeNames.add(attribName);\\n  }\\n  static assignAttributeLine(attribName) {\\n    const varAttribute = this._varAttribute(attribName);\\n    return `const ${varAttribute} = entities[0].geometry().attributes['${attribName}']`;\\n  }\\n  static assignItemSizeLine(attribName) {\\n    const varAttribute = this._varAttribute(attribName);\\n    const varAttributeSize = this._varAttribSize(attribName);\\n    return `const ${varAttributeSize} = ${varAttribute}.itemSize`;\\n  }\\n  static assignArrayLine(attribName) {\\n    const varAttribute = this._varAttribute(attribName);\\n    const varArray = this._varArray(attribName);\\n    const isIndexedCondition = `${VAR_CORE_GEOMETRY}.isAttribIndexed('${attribName}')`;\\n    const indexedArray = `entities.map(e=>e.indexedAttribValue('${attribName}'))`;\\n    const nonIndexedArray = `${varAttribute}.array`;\\n    return `const ${varArray} = ${isIndexedCondition} ? ${indexedArray} : ${nonIndexedArray}`;\\n  }\\n  static _varAttribute(attribName) {\\n    return `attrib_${attribName}`;\\n  }\\n  static _varAttribSize(attribName) {\\n    return `attrib_size_${attribName}`;\\n  }\\n  static _varArray(attribName) {\\n    return `array_${attribName}`;\\n  }\\n  varAttributeSize(attribName) {\\n    return AttributeRequirementsController._varAttribSize(attribName);\\n  }\\n  varArray(attribName) {\\n    return AttributeRequirementsController._varArray(attribName);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/expressions/traversers/FunctionGenerator.ts\\nvar NATIVE_MATH_METHODS = [\\n  \\\\\\\"abs\\\\\\\",\\n  \\\\\\\"acos\\\\\\\",\\n  \\\\\\\"acosh\\\\\\\",\\n  \\\\\\\"asin\\\\\\\",\\n  \\\\\\\"asinh\\\\\\\",\\n  \\\\\\\"atan\\\\\\\",\\n  \\\\\\\"atan2\\\\\\\",\\n  \\\\\\\"atanh\\\\\\\",\\n  \\\\\\\"ceil\\\\\\\",\\n  \\\\\\\"cos\\\\\\\",\\n  \\\\\\\"cosh\\\\\\\",\\n  \\\\\\\"exp\\\\\\\",\\n  \\\\\\\"expm1\\\\\\\",\\n  \\\\\\\"floor\\\\\\\",\\n  \\\\\\\"log\\\\\\\",\\n  \\\\\\\"log1p\\\\\\\",\\n  \\\\\\\"log2\\\\\\\",\\n  \\\\\\\"log10\\\\\\\",\\n  \\\\\\\"max\\\\\\\",\\n  \\\\\\\"min\\\\\\\",\\n  \\\\\\\"pow\\\\\\\",\\n  \\\\\\\"round\\\\\\\",\\n  \\\\\\\"sign\\\\\\\",\\n  \\\\\\\"sin\\\\\\\",\\n  \\\\\\\"sinh\\\\\\\",\\n  \\\\\\\"sqrt\\\\\\\",\\n  \\\\\\\"tan\\\\\\\",\\n  \\\\\\\"tanh\\\\\\\"\\n];\\nvar NATIVE_ES6_MATH_METHODS = [\\\\\\\"cbrt\\\\\\\", \\\\\\\"hypot\\\\\\\", \\\\\\\"log10\\\\\\\", \\\\\\\"trunc\\\\\\\"];\\nvar NATIVE_MATH_METHODS_RENAMED = {\\n  math_random: \\\\\\\"random\\\\\\\"\\n};\\nvar CORE_MATH_METHODS = [\\\\\\\"fit\\\\\\\", \\\\\\\"fit01\\\\\\\", \\\\\\\"fract\\\\\\\", \\\\\\\"deg2rad\\\\\\\", \\\\\\\"rad2deg\\\\\\\", \\\\\\\"rand\\\\\\\", \\\\\\\"clamp\\\\\\\"];\\nvar EASING_METHODS = Object.keys(Easing);\\nvar CORE_STRING_METHODS = [\\\\\\\"precision\\\\\\\"];\\nvar NATIVE_MATH_CONSTANTS = [\\\\\\\"E\\\\\\\", \\\\\\\"LN2\\\\\\\", \\\\\\\"LN10\\\\\\\", \\\\\\\"LOG10E\\\\\\\", \\\\\\\"LOG2E\\\\\\\", \\\\\\\"PI\\\\\\\", \\\\\\\"SQRT1_2\\\\\\\", \\\\\\\"SQRT2\\\\\\\"];\\nvar DIRECT_EXPRESSION_FUNCTIONS = {};\\nNATIVE_MATH_METHODS.forEach((name) => {\\n  DIRECT_EXPRESSION_FUNCTIONS[name] = `Math.${name}`;\\n});\\nNATIVE_ES6_MATH_METHODS.forEach((name) => {\\n  DIRECT_EXPRESSION_FUNCTIONS[name] = `Math.${name}`;\\n});\\nObject.keys(NATIVE_MATH_METHODS_RENAMED).forEach((name) => {\\n  const remaped = NATIVE_MATH_METHODS_RENAMED[name];\\n  DIRECT_EXPRESSION_FUNCTIONS[name] = `Math.${remaped}`;\\n});\\nCORE_MATH_METHODS.forEach((name) => {\\n  DIRECT_EXPRESSION_FUNCTIONS[name] = `Core.Math.${name}`;\\n});\\nEASING_METHODS.forEach((name) => {\\n  DIRECT_EXPRESSION_FUNCTIONS[name] = `Core.Math.Easing.${name}`;\\n});\\nCORE_STRING_METHODS.forEach((name) => {\\n  DIRECT_EXPRESSION_FUNCTIONS[name] = `Core.String.${name}`;\\n});\\nvar LITERAL_CONSTRUCT = {\\n  if: LiteralConstructsController.if\\n};\\nvar GLOBAL_CONSTANTS = {};\\nNATIVE_MATH_CONSTANTS.forEach((name) => {\\n  GLOBAL_CONSTANTS[name] = `Math.${name}`;\\n});\\nvar QUOTE = \\\\\\\"'\\\\\\\";\\nvar ARGUMENTS_SEPARATOR = \\\\\\\", \\\\\\\";\\nvar ATTRIBUTE_PREFIX = \\\\\\\"@\\\\\\\";\\nvar PROPERTY_OFFSETS = {\\n  x: 0,\\n  y: 1,\\n  z: 2,\\n  w: 3,\\n  r: 0,\\n  g: 1,\\n  b: 2\\n};\\nvar FunctionGenerator = class extends BaseTraverser {\\n  constructor(param) {\\n    super(param);\\n    this.param = param;\\n    this._attribute_requirements_controller = new AttributeRequirementsController();\\n    this.methods = [];\\n    this.method_index = -1;\\n    this.method_dependencies = [];\\n    this.immutable_dependencies = [];\\n  }\\n  parse_tree(parsed_tree) {\\n    this.reset();\\n    if (parsed_tree.error_message == null) {\\n      try {\\n        this._attribute_requirements_controller = new AttributeRequirementsController();\\n        if (parsed_tree.node) {\\n          const function_main_string = this.traverse_node(parsed_tree.node);\\n          if (function_main_string && !this.is_errored()) {\\n            this.function_main_string = function_main_string;\\n          }\\n        } else {\\n          console.warn(\\\\\\\"no parsed_tree.node\\\\\\\");\\n        }\\n      } catch (e) {\\n        console.warn(`error in expression for param ${this.param.path()}`);\\n        console.warn(e);\\n      }\\n      if (this.function_main_string) {\\n        try {\\n          const body = this._functionBody();\\n          this.function = new Function(\\\\\\\"Core\\\\\\\", \\\\\\\"param\\\\\\\", \\\\\\\"methods\\\\\\\", \\\\\\\"_set_error_from_error\\\\\\\", `\\n\\t\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\t\\t${body}\\n\\t\\t\\t\\t\\t} catch(e) {\\n\\t\\t\\t\\t\\t\\t_set_error_from_error(e)\\n\\t\\t\\t\\t\\t\\treturn null;\\n\\t\\t\\t\\t\\t}`);\\n        } catch (e) {\\n          console.warn(e);\\n          this.set_error(\\\\\\\"cannot generate function\\\\\\\");\\n        }\\n      } else {\\n        this.set_error(\\\\\\\"cannot generate function body\\\\\\\");\\n      }\\n    } else {\\n      this.set_error(\\\\\\\"cannot parse expression\\\\\\\");\\n    }\\n  }\\n  reset() {\\n    super.reset();\\n    this.function_main_string = void 0;\\n    this.methods = [];\\n    this.method_index = -1;\\n    this.function = void 0;\\n    this.method_dependencies = [];\\n    this.immutable_dependencies = [];\\n  }\\n  _functionBody() {\\n    if (this.param.options.isExpressionForEntities()) {\\n      return `\\n\\t\\t\\tconst entities = param.expressionController.entities();\\n\\t\\t\\tif(entities){\\n\\t\\t\\t\\treturn new Promise( async (resolve, reject)=>{\\n\\t\\t\\t\\t\\tlet entity;\\n\\t\\t\\t\\t\\tconst entity_callback = param.expressionController.entity_callback();\\n\\t\\t\\t\\t\\t// assign_attributes_lines\\n\\t\\t\\t\\t\\t${this._attribute_requirements_controller.assignAttributesLines()}\\n\\t\\t\\t\\t\\t// check if attributes are present\\n\\t\\t\\t\\t\\tif( ${this._attribute_requirements_controller.attributePresenceCheckLine()} ){\\n\\t\\t\\t\\t\\t\\t// assign_arrays_lines\\n\\t\\t\\t\\t\\t\\t${this._attribute_requirements_controller.assignArraysLines()}\\n\\t\\t\\t\\t\\t\\tfor(let index=0; index < entities.length; index++){\\n\\t\\t\\t\\t\\t\\t\\tentity = entities[index];\\n\\t\\t\\t\\t\\t\\t\\tresult = ${this.function_main_string};\\n\\t\\t\\t\\t\\t\\t\\tentity_callback(entity, result);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\tresolve()\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tconst error = new Error('attribute not found')\\n\\t\\t\\t\\t\\t\\t_set_error_from_error(error)\\n\\t\\t\\t\\t\\t\\treject(error)\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t})\\n\\t\\t\\t}\\n\\t\\t\\treturn []`;\\n    } else {\\n      return `\\n\\t\\t\\treturn new Promise( async (resolve, reject)=>{\\n\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\tconst value = ${this.function_main_string}\\n\\t\\t\\t\\t\\tresolve(value)\\n\\t\\t\\t\\t} catch(e) {\\n\\t\\t\\t\\t\\t_set_error_from_error(e)\\n\\t\\t\\t\\t\\treject()\\n\\t\\t\\t\\t}\\n\\t\\t\\t})\\n\\t\\t\\t`;\\n    }\\n  }\\n  evalAllowed() {\\n    return this.function != null;\\n  }\\n  evalFunction() {\\n    if (this.function) {\\n      this.clear_error();\\n      const Core = {\\n        Math: CoreMath,\\n        String: CoreString\\n      };\\n      const result = this.function(Core, this.param, this.methods, this._set_error_from_error_bound);\\n      return result;\\n    }\\n  }\\n  traverse_CallExpression(node) {\\n    const method_arguments = node.arguments.map((arg) => {\\n      return this.traverse_node(arg);\\n    });\\n    const callee = node.callee;\\n    const method_name = callee.name;\\n    if (method_name) {\\n      const literal_contruct = LITERAL_CONSTRUCT[method_name];\\n      if (literal_contruct) {\\n        return literal_contruct(method_arguments);\\n      }\\n      const arguments_joined = `${method_arguments.join(ARGUMENTS_SEPARATOR)}`;\\n      const direct_function_name = DIRECT_EXPRESSION_FUNCTIONS[method_name];\\n      if (direct_function_name) {\\n        return `${direct_function_name}(${arguments_joined})`;\\n      }\\n      const expressionRegister = Poly.expressionsRegister;\\n      const indirect_method = expressionRegister.getMethod(method_name);\\n      if (indirect_method) {\\n        const path_node = node.arguments[0];\\n        const function_string = `return ${method_arguments[0]}`;\\n        let path_argument_function;\\n        let path_argument = [];\\n        try {\\n          path_argument_function = new Function(function_string);\\n          path_argument = path_argument_function();\\n        } catch {\\n        }\\n        this._create_method_and_dependencies(method_name, path_argument, path_node);\\n        return `(await methods[${this.method_index}].processArguments([${arguments_joined}]))`;\\n      } else {\\n        const available_methods = expressionRegister.availableMethods().join(\\\\\\\", \\\\\\\");\\n        const message = `method not found (${method_name}), available methods are: ${available_methods}`;\\n        Poly.warn(message);\\n      }\\n    }\\n    this.set_error(`unknown method: ${method_name}`);\\n  }\\n  traverse_BinaryExpression(node) {\\n    return `(${this.traverse_node(node.left)} ${node.operator} ${this.traverse_node(node.right)})`;\\n  }\\n  traverse_LogicalExpression(node) {\\n    return `(${this.traverse_node(node.left)} ${node.operator} ${this.traverse_node(node.right)})`;\\n  }\\n  traverse_MemberExpression(node) {\\n    return `${this.traverse_node(node.object)}.${this.traverse_node(node.property)}`;\\n  }\\n  traverse_UnaryExpression(node) {\\n    if (node.operator === ATTRIBUTE_PREFIX) {\\n      let argument = node.argument;\\n      let attribute_name;\\n      let property;\\n      switch (argument.type) {\\n        case \\\\\\\"Identifier\\\\\\\": {\\n          const argument_identifier = argument;\\n          attribute_name = argument_identifier.name;\\n          break;\\n        }\\n        case \\\\\\\"MemberExpression\\\\\\\": {\\n          const argument_member_expression = argument;\\n          const attrib_node = argument_member_expression.object;\\n          const property_node = argument_member_expression.property;\\n          attribute_name = attrib_node.name;\\n          property = property_node.name;\\n          break;\\n        }\\n      }\\n      if (attribute_name) {\\n        attribute_name = CoreAttribute.remapName(attribute_name);\\n        if (attribute_name == \\\\\\\"ptnum\\\\\\\") {\\n          return \\\\\\\"((entity != null) ? entity.index() : 0)\\\\\\\";\\n        } else {\\n          const var_attribute_size = this._attribute_requirements_controller.varAttributeSize(attribute_name);\\n          const var_array = this._attribute_requirements_controller.varArray(attribute_name);\\n          this._attribute_requirements_controller.add(attribute_name);\\n          if (property) {\\n            const property_offset = PROPERTY_OFFSETS[property];\\n            return `${var_array}[entity.index()*${var_attribute_size}+${property_offset}]`;\\n          } else {\\n            return `${var_array}[entity.index()*${var_attribute_size}]`;\\n          }\\n        }\\n      } else {\\n        console.warn(\\\\\\\"attribute not found\\\\\\\");\\n        return \\\\\\\"\\\\\\\";\\n      }\\n    } else {\\n      return `${node.operator}${this.traverse_node(node.argument)}`;\\n    }\\n  }\\n  traverse_Literal(node) {\\n    return `${node.raw}`;\\n  }\\n  traverse_Identifier(node) {\\n    const identifier_first_char = node.name[0];\\n    if (identifier_first_char == VARIABLE_PREFIX) {\\n      const identifier_name_without_dollar_sign = node.name.substr(1);\\n      const direct_constant_name = GLOBAL_CONSTANTS[identifier_name_without_dollar_sign];\\n      if (direct_constant_name) {\\n        return direct_constant_name;\\n      }\\n      const method_name = `traverse_Identifier_${identifier_name_without_dollar_sign}`;\\n      const method = this[method_name];\\n      if (method) {\\n        return this[method_name]();\\n      } else {\\n        this.set_error(`identifier unknown: ${node.name}`);\\n      }\\n    } else {\\n      return node.name;\\n    }\\n  }\\n  traverse_Identifier_F() {\\n    this.immutable_dependencies.push(this.param.scene().timeController.graphNode);\\n    return `param.scene().timeController.frame()`;\\n  }\\n  traverse_Identifier_T() {\\n    this.immutable_dependencies.push(this.param.scene().timeController.graphNode);\\n    return `param.scene().timeController.time()`;\\n  }\\n  traverse_Identifier_OS() {\\n    return `${QUOTE}${this.param.node.name()}${QUOTE}`;\\n  }\\n  traverse_Identifier_CH() {\\n    return `${QUOTE}${this.param.name()}${QUOTE}`;\\n  }\\n  traverse_Identifier_CEX() {\\n    return this._method_centroid(\\\\\\\"x\\\\\\\");\\n  }\\n  traverse_Identifier_CEY() {\\n    return this._method_centroid(\\\\\\\"y\\\\\\\");\\n  }\\n  traverse_Identifier_CEZ() {\\n    return this._method_centroid(\\\\\\\"z\\\\\\\");\\n  }\\n  _method_centroid(component) {\\n    const method_arguments = [0, `${QUOTE}${component}${QUOTE}`];\\n    const arguments_joined = method_arguments.join(ARGUMENTS_SEPARATOR);\\n    this._create_method_and_dependencies(\\\\\\\"centroid\\\\\\\", 0);\\n    return `(await methods[${this.method_index}].processArguments([${arguments_joined}]))`;\\n  }\\n  _create_method_and_dependencies(method_name, path_argument, path_node) {\\n    const expressionRegister = Poly.expressionsRegister;\\n    const method_constructor = expressionRegister.getMethod(method_name);\\n    if (!method_constructor) {\\n      const available_methods = expressionRegister.availableMethods();\\n      const message = `method not found (${method_name}), available methods are: ${available_methods.join(\\\\\\\", \\\\\\\")}`;\\n      this.set_error(message);\\n      Poly.warn(message);\\n      return;\\n    }\\n    const method = new method_constructor(this.param);\\n    this.method_index += 1;\\n    this.methods[this.method_index] = method;\\n    if (method.require_dependency()) {\\n      const method_dependency = method.findDependency(path_argument);\\n      if (method_dependency) {\\n        if (path_node) {\\n          method_dependency.set_jsep_node(path_node);\\n        }\\n        this.method_dependencies.push(method_dependency);\\n      } else {\\n        if (path_node && CoreType.isString(path_argument)) {\\n          this.param.scene().missingExpressionReferencesController.register(this.param, path_argument);\\n        }\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/expressions/traversers/ExpressionStringGenerator.ts\\nvar ARGUMENTS_SEPARATOR2 = \\\\\\\", \\\\\\\";\\nvar ExpressionStringGenerator = class extends BaseTraverser {\\n  constructor(param) {\\n    super(param);\\n    this.param = param;\\n  }\\n  parse_tree(parsed_tree) {\\n    if (parsed_tree.error_message == null && parsed_tree.node) {\\n      try {\\n        return this.traverse_node(parsed_tree.node);\\n      } catch (e) {\\n        this.set_error(\\\\\\\"could not traverse tree\\\\\\\");\\n      }\\n    } else {\\n      this.set_error(\\\\\\\"cannot parse tree\\\\\\\");\\n    }\\n  }\\n  traverse_CallExpression(node) {\\n    const method_arguments = node.arguments.map((arg) => {\\n      return this.traverse_node(arg);\\n    });\\n    const arguments_joined = `${method_arguments.join(ARGUMENTS_SEPARATOR2)}`;\\n    const method_name = node.callee.name;\\n    return `${method_name}(${arguments_joined})`;\\n  }\\n  traverse_UnaryExpression(node) {\\n    return `${node.operator}${this.traverse_node(node.argument)}`;\\n  }\\n  traverse_Identifier(node) {\\n    return `${node.name}`;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/expressions/DependenciesController.ts\\nvar DependenciesController = class {\\n  constructor(param) {\\n    this.param = param;\\n    this.cyclic_graph_detected = false;\\n    this.method_dependencies = [];\\n  }\\n  set_error(message) {\\n    this.error_message = this.error_message || message;\\n  }\\n  reset() {\\n    this.param.graphDisconnectPredecessors();\\n    this.method_dependencies.forEach((method_dependency) => {\\n      method_dependency.reset();\\n    });\\n    this.method_dependencies = [];\\n  }\\n  update(function_generator) {\\n    this.cyclic_graph_detected = false;\\n    this.connect_immutable_dependencies(function_generator);\\n    this.method_dependencies = function_generator.method_dependencies;\\n    this.handle_method_dependencies();\\n    this.listen_for_name_changes();\\n  }\\n  connect_immutable_dependencies(function_generator) {\\n    function_generator.immutable_dependencies.forEach((dependency) => {\\n      if (this.cyclic_graph_detected == false) {\\n        if (this.param.addGraphInput(dependency) == false) {\\n          this.cyclic_graph_detected = true;\\n          this.set_error(\\\\\\\"cannot create expression, infinite graph detected\\\\\\\");\\n          this.reset();\\n          return;\\n        }\\n      }\\n    });\\n  }\\n  handle_method_dependencies() {\\n    this.method_dependencies.forEach((method_dependency) => {\\n      if (this.cyclic_graph_detected == false) {\\n        this.handle_method_dependency(method_dependency);\\n      }\\n    });\\n  }\\n  handle_method_dependency(method_dependency) {\\n    const node_simple = method_dependency.resolved_graph_node;\\n    if (node_simple) {\\n      if (!this.param.addGraphInput(node_simple)) {\\n        this.cyclic_graph_detected = true;\\n        this.set_error(\\\\\\\"cannot create expression, infinite graph detected\\\\\\\");\\n        this.reset();\\n        return;\\n      }\\n    }\\n  }\\n  listen_for_name_changes() {\\n    this.method_dependencies.forEach((method_dependency) => {\\n      method_dependency.listen_for_name_changes();\\n    });\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/expressions/ExpressionManager.ts\\nvar ExpressionManager = class {\\n  constructor(param) {\\n    this.param = param;\\n    this.parse_completed = false;\\n    this.parse_started = false;\\n    this.parsed_tree = new ParsedTree();\\n    this._functionGenerator = new FunctionGenerator(this.param);\\n    this.dependencies_controller = new DependenciesController(this.param);\\n  }\\n  parseExpression(expression) {\\n    if (this.parse_started) {\\n      throw new Error(`parse in progress for param ${this.param.path()}`);\\n    }\\n    this.parse_started = true;\\n    this.parse_completed = false;\\n    this.parsed_tree = this.parsed_tree || new ParsedTree();\\n    this.reset();\\n    if (this.param.type() == ParamType.STRING) {\\n      this.parsed_tree.parse_expression_for_string_param(expression);\\n    } else {\\n      this.parsed_tree.parse_expression(expression);\\n    }\\n    this._functionGenerator.parse_tree(this.parsed_tree);\\n    if (this._functionGenerator.error_message() == null) {\\n      this.dependencies_controller.update(this._functionGenerator);\\n      if (this.dependencies_controller.error_message) {\\n        this.param.states.error.set(this.dependencies_controller.error_message);\\n      } else {\\n        this.parse_completed = true;\\n        this.parse_started = false;\\n      }\\n    }\\n  }\\n  async computeFunction() {\\n    if (this._computeAllowed()) {\\n      try {\\n        const new_value = await this._functionGenerator.evalFunction();\\n        return new_value;\\n      } catch (e) {\\n        return;\\n      }\\n    } else {\\n      return new Promise((resolve, reject) => {\\n        resolve(null);\\n      });\\n    }\\n  }\\n  reset() {\\n    this.parse_completed = false;\\n    this.parse_started = false;\\n    this.dependencies_controller.reset();\\n    this._functionGenerator.reset();\\n  }\\n  is_errored() {\\n    return this._functionGenerator.is_errored();\\n  }\\n  error_message() {\\n    return this._functionGenerator.error_message();\\n  }\\n  _computeAllowed() {\\n    return this._functionGenerator.evalAllowed();\\n  }\\n  updateFromMethodDependencyNameChange() {\\n    this.expression_string_generator = this.expression_string_generator || new ExpressionStringGenerator(this.param);\\n    const new_expression_string = this.expression_string_generator.parse_tree(this.parsed_tree);\\n    if (new_expression_string) {\\n      this.param.set(new_expression_string);\\n    } else {\\n      console.warn(\\\\\\\"failed to regenerate expression\\\\\\\");\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/utils/ExpressionController.ts\\nvar ExpressionController = class {\\n  constructor(param) {\\n    this.param = param;\\n  }\\n  dispose() {\\n    this.param.scene().expressionsController.deregisterParam(this.param);\\n    this._resetMethodDependencies();\\n  }\\n  _resetMethodDependencies() {\\n    this._method_dependencies_by_graph_node_id?.forEach((method_dependency) => {\\n      method_dependency.dispose();\\n    });\\n    this._method_dependencies_by_graph_node_id?.clear();\\n  }\\n  registerMethodDependency(method_dependency) {\\n    this._method_dependencies_by_graph_node_id = this._method_dependencies_by_graph_node_id || new Map();\\n    this._method_dependencies_by_graph_node_id.set(method_dependency.graphNodeId(), method_dependency);\\n  }\\n  active() {\\n    return this._expression != null;\\n  }\\n  expression() {\\n    return this._expression;\\n  }\\n  is_errored() {\\n    if (this._manager) {\\n      return this._manager.is_errored();\\n    }\\n    return false;\\n  }\\n  error_message() {\\n    if (this._manager) {\\n      return this._manager.error_message();\\n    }\\n    return null;\\n  }\\n  requires_entities() {\\n    return this.param.options.isExpressionForEntities();\\n  }\\n  set_expression(expression, set_dirty = true) {\\n    this.param.scene().missingExpressionReferencesController.deregisterParam(this.param);\\n    this.param.scene().expressionsController.deregisterParam(this.param);\\n    if (this._expression != expression) {\\n      this._resetMethodDependencies();\\n      this._expression = expression;\\n      if (this._expression) {\\n        this._manager = this._manager || new ExpressionManager(this.param);\\n        this._manager.parseExpression(this._expression);\\n      } else {\\n        this._manager?.reset();\\n      }\\n      if (set_dirty) {\\n        this.param.setDirty();\\n      }\\n    }\\n  }\\n  updateFromMethodDependencyNameChange() {\\n    if (this._manager && this.active()) {\\n      this._manager.updateFromMethodDependencyNameChange();\\n    }\\n  }\\n  async computeExpression() {\\n    if (this._manager && this.active()) {\\n      const result = await this._manager.computeFunction();\\n      return result;\\n    }\\n  }\\n  async computeExpressionForEntities(entities, callback) {\\n    this.set_entities(entities, callback);\\n    await this.computeExpression();\\n    if (this._manager?.error_message()) {\\n      this.param.node.states.error.set(`expression evalution error: ${this._manager?.error_message()}`);\\n    }\\n    this.reset_entities();\\n  }\\n  computeExpressionForPoints(entities, callback) {\\n    return this.computeExpressionForEntities(entities, callback);\\n  }\\n  computeExpressionForObjects(entities, callback) {\\n    return this.computeExpressionForEntities(entities, callback);\\n  }\\n  entities() {\\n    return this._entities;\\n  }\\n  entity_callback() {\\n    return this._entity_callback;\\n  }\\n  set_entities(entities, callback) {\\n    this._entities = entities;\\n    this._entity_callback = callback;\\n  }\\n  reset_entities() {\\n    this._entities = void 0;\\n    this._entity_callback = void 0;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/_Numeric.ts\\nvar TypedNumericParam = class extends TypedParam {\\n  isNumeric() {\\n    return true;\\n  }\\n  isDefault() {\\n    return this._raw_input == this._default_value;\\n  }\\n  _prefilter_invalid_raw_input(raw_input) {\\n    if (CoreType.isArray(raw_input)) {\\n      return raw_input[0];\\n    } else {\\n      return raw_input;\\n    }\\n  }\\n  processRawInput() {\\n    this.states.error.clear();\\n    const converted = this.convert(this._raw_input);\\n    if (converted != null) {\\n      if (this._expression_controller) {\\n        this._expression_controller.set_expression(void 0, false);\\n        this.emitController.emit(ParamEvent.EXPRESSION_UPDATED);\\n      }\\n      if (converted != this._value) {\\n        this._update_value(converted);\\n        this.setSuccessorsDirty(this);\\n      }\\n    } else {\\n      if (CoreType.isString(this._raw_input)) {\\n        this._expression_controller = this._expression_controller || new ExpressionController(this);\\n        if (this._raw_input != this._expression_controller.expression()) {\\n          this._expression_controller.set_expression(this._raw_input);\\n          this.emitController.emit(ParamEvent.EXPRESSION_UPDATED);\\n        }\\n      } else {\\n        this.states.error.set(`param input is invalid (${this.path()})`);\\n      }\\n    }\\n  }\\n  async processComputation() {\\n    if (this.expressionController?.active() && !this.expressionController.requires_entities()) {\\n      const expression_result = await this.expressionController.computeExpression();\\n      if (this.expressionController.is_errored()) {\\n        this.states.error.set(`expression error: \\\\\\\"${this.expressionController.expression()}\\\\\\\" (${this.expressionController.error_message()})`);\\n      } else {\\n        const converted = this.convert(expression_result);\\n        if (converted != null) {\\n          if (this.states.error.active()) {\\n            this.states.error.clear();\\n          }\\n          this._update_value(converted);\\n        } else {\\n          this.states.error.set(`expression returns an invalid type (${expression_result}) (${this.expressionController.expression()})`);\\n        }\\n      }\\n    }\\n  }\\n  _update_value(new_value) {\\n    this._value = new_value;\\n    if (this.parent_param) {\\n      this.parent_param.set_value_from_components();\\n    }\\n    this.options.executeCallback();\\n    this.emitController.emit(ParamEvent.VALUE_UPDATED);\\n    this.removeDirtyState();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/Boolean.ts\\nvar BooleanParam = class extends TypedNumericParam {\\n  static type() {\\n    return ParamType.BOOLEAN;\\n  }\\n  defaultValueSerialized() {\\n    if (CoreType.isString(this._default_value)) {\\n      return this._default_value;\\n    } else {\\n      return this.convert(this._default_value) || false;\\n    }\\n  }\\n  rawInputSerialized() {\\n    return this._raw_input;\\n  }\\n  valueSerialized() {\\n    return this.value;\\n  }\\n  _copy_value(param) {\\n    this.set(param.value);\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    return raw_input1 == raw_input2;\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1 == val2;\\n  }\\n  convert(raw_val) {\\n    if (CoreType.isBoolean(raw_val)) {\\n      return raw_val;\\n    } else {\\n      if (CoreType.isNumber(raw_val)) {\\n        return raw_val >= 1;\\n      } else {\\n        if (CoreType.isString(raw_val)) {\\n          if (CoreString.isBoolean(raw_val)) {\\n            return CoreString.toBoolean(raw_val);\\n          } else {\\n            if (CoreString.isNumber(raw_val)) {\\n              const parsed = parseFloat(raw_val);\\n              return parsed >= 1;\\n            }\\n          }\\n        }\\n      }\\n    }\\n    return null;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/Button.ts\\nvar ButtonParam = class extends TypedParam {\\n  static type() {\\n    return ParamType.BUTTON;\\n  }\\n  defaultValueSerialized() {\\n    return this._default_value;\\n  }\\n  rawInputSerialized() {\\n    return this._raw_input;\\n  }\\n  valueSerialized() {\\n    return this.value;\\n  }\\n  _copy_value(param) {\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    return true;\\n  }\\n  static are_values_equal(val1, val2) {\\n    return true;\\n  }\\n  async pressButton() {\\n    if (this.node.isDirty() || this.node.cookController.isCooking()) {\\n      await this.node.compute();\\n    }\\n    this.options.executeCallback();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/Float.ts\\nvar FloatParam = class extends TypedNumericParam {\\n  static type() {\\n    return ParamType.FLOAT;\\n  }\\n  defaultValueSerialized() {\\n    return this._default_value;\\n  }\\n  rawInputSerialized() {\\n    return this._raw_input;\\n  }\\n  valueSerialized() {\\n    return this.value;\\n  }\\n  _copy_value(param) {\\n    this.set(param.valueSerialized());\\n  }\\n  _prefilter_invalid_raw_input(raw_input) {\\n    if (CoreType.isArray(raw_input)) {\\n      return raw_input[0];\\n    }\\n    if (CoreType.isString(raw_input) && CoreString.isNumber(raw_input)) {\\n      return parseFloat(raw_input);\\n    }\\n    return raw_input;\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    return raw_input1 == raw_input2;\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1 == val2;\\n  }\\n  static convert(raw_val) {\\n    if (CoreType.isNumber(raw_val)) {\\n      return raw_val;\\n    } else {\\n      if (CoreType.isBoolean(raw_val)) {\\n        return raw_val ? 1 : 0;\\n      } else {\\n        if (CoreString.isNumber(raw_val)) {\\n          const parsed = parseFloat(raw_val);\\n          if (CoreType.isNumber(parsed)) {\\n            return parsed;\\n          }\\n        }\\n      }\\n      return null;\\n    }\\n  }\\n  convert(raw_val) {\\n    const result = FloatParam.convert(raw_val);\\n    if (result) {\\n      return this.options.ensureInRange(result);\\n    } else {\\n      return result;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/_Multiple.ts\\nvar TypedMultipleParam = class extends TypedParam {\\n  constructor() {\\n    super(...arguments);\\n    this._components_contructor = FloatParam;\\n  }\\n  get components() {\\n    return this._components;\\n  }\\n  isNumeric() {\\n    return true;\\n  }\\n  isDefault() {\\n    for (let c of this.components) {\\n      if (!c.isDefault()) {\\n        return false;\\n      }\\n    }\\n    return true;\\n  }\\n  rawInput() {\\n    return this._components.map((c) => c.rawInput());\\n  }\\n  rawInputSerialized() {\\n    return this._components.map((c) => c.rawInputSerialized());\\n  }\\n  _copy_value(param) {\\n    for (let i = 0; i < this.components.length; i++) {\\n      const component = this.components[i];\\n      const src_component = param.components[i];\\n      component.copy_value(src_component);\\n    }\\n  }\\n  initComponents() {\\n    if (this._components != null) {\\n      return;\\n    }\\n    let index = 0;\\n    this._components = new Array(this.componentNames().length);\\n    for (let component_name of this.componentNames()) {\\n      const component = new this._components_contructor(this.scene(), this._node);\\n      let default_val;\\n      if (CoreType.isArray(this._default_value)) {\\n        default_val = this._default_value[index];\\n      } else {\\n        default_val = this._default_value[component_name];\\n      }\\n      component.options.copy(this.options);\\n      component.setInitValue(default_val);\\n      component.setName(`${this.name()}${component_name}`);\\n      component.set_parent_param(this);\\n      this._components[index] = component;\\n      index++;\\n    }\\n  }\\n  async processComputation() {\\n    await this.compute_components();\\n    this.set_value_from_components();\\n  }\\n  set_value_from_components() {\\n  }\\n  hasExpression() {\\n    for (let c of this.components) {\\n      if (c.expressionController?.active()) {\\n        return true;\\n      }\\n    }\\n    return false;\\n  }\\n  async compute_components() {\\n    const components = this.components;\\n    const promises = [];\\n    for (let c of components) {\\n      if (c.isDirty()) {\\n        promises.push(c.compute());\\n      }\\n    }\\n    await Promise.all(promises);\\n    this.removeDirtyState();\\n  }\\n  _prefilter_invalid_raw_input(raw_input) {\\n    if (!CoreType.isArray(raw_input)) {\\n      const number_or_string = raw_input;\\n      const raw_input_wrapped_in_array = this.componentNames().map(() => number_or_string);\\n      return raw_input_wrapped_in_array;\\n    } else {\\n      return raw_input;\\n    }\\n  }\\n  processRawInput() {\\n    const cooker = this.scene().cooker;\\n    cooker.block();\\n    const components = this.components;\\n    for (let c of components) {\\n      c.emitController.blockParentEmit();\\n    }\\n    const value = this._raw_input;\\n    let prev_value = 0;\\n    if (CoreType.isArray(value)) {\\n      for (let i = 0; i < components.length; i++) {\\n        let component_value = value[i];\\n        if (component_value == null) {\\n          component_value = prev_value;\\n        }\\n        components[i].set(component_value);\\n        prev_value = component_value;\\n      }\\n    } else {\\n      for (let i = 0; i < components.length; i++) {\\n        const component_name = this.componentNames()[i];\\n        let component_value = value[component_name];\\n        if (component_value == null) {\\n          component_value = prev_value;\\n        }\\n        components[i].set(component_value);\\n        prev_value = component_value;\\n      }\\n    }\\n    cooker.unblock();\\n    for (let i = 0; i < components.length; i++) {\\n      components[i].emitController.unblockParentEmit();\\n    }\\n    this.emitController.emit(ParamEvent.VALUE_UPDATED);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/Color.ts\\nvar ColorConversion;\\n(function(ColorConversion2) {\\n  ColorConversion2[\\\\\\\"NONE\\\\\\\"] = \\\\\\\"no conversion\\\\\\\";\\n  ColorConversion2[\\\\\\\"GAMMA_TO_LINEAR\\\\\\\"] = \\\\\\\"gamma -> linear\\\\\\\";\\n  ColorConversion2[\\\\\\\"LINEAR_TO_GAMMA\\\\\\\"] = \\\\\\\"linear -> gamma\\\\\\\";\\n  ColorConversion2[\\\\\\\"SRGB_TO_LINEAR\\\\\\\"] = \\\\\\\"sRGB -> linear\\\\\\\";\\n  ColorConversion2[\\\\\\\"LINEAR_TO_SRGB\\\\\\\"] = \\\\\\\"linear -> sRGB\\\\\\\";\\n})(ColorConversion || (ColorConversion = {}));\\nvar COLOR_CONVERSIONS = [\\n  ColorConversion.NONE,\\n  ColorConversion.GAMMA_TO_LINEAR,\\n  ColorConversion.LINEAR_TO_GAMMA,\\n  ColorConversion.SRGB_TO_LINEAR,\\n  ColorConversion.LINEAR_TO_SRGB\\n];\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/Color.ts\\nvar COMPONENT_NAMES_COLOR = [\\\\\\\"r\\\\\\\", \\\\\\\"g\\\\\\\", \\\\\\\"b\\\\\\\"];\\nvar ColorParam = class extends TypedMultipleParam {\\n  constructor() {\\n    super(...arguments);\\n    this._value = new Color();\\n    this._value_pre_conversion = new Color();\\n    this._value_serialized_dirty = false;\\n    this._value_serialized = [0, 0, 0];\\n    this._value_pre_conversion_serialized = [0, 0, 0];\\n    this._copied_value = [0, 0, 0];\\n  }\\n  static type() {\\n    return ParamType.COLOR;\\n  }\\n  componentNames() {\\n    return COMPONENT_NAMES_COLOR;\\n  }\\n  defaultValueSerialized() {\\n    if (CoreType.isArray(this._default_value)) {\\n      return this._default_value;\\n    } else {\\n      return this._default_value.toArray();\\n    }\\n  }\\n  valueSerialized() {\\n    this._update_value_serialized_if_required();\\n    return this._value_serialized;\\n  }\\n  valuePreConversionSerialized() {\\n    this._update_value_serialized_if_required();\\n    return this._value_pre_conversion_serialized;\\n  }\\n  _copy_value(param) {\\n    param.value.toArray(this._copied_value);\\n    this.set(this._copied_value);\\n  }\\n  _clone_raw_input(raw_input) {\\n    if (raw_input instanceof Color) {\\n      return raw_input.clone();\\n    } else {\\n      const new_array = [raw_input[0], raw_input[1], raw_input[2]];\\n      if (new_array[0] == null) {\\n        new_array[0] = new_array[0] || 0;\\n      }\\n      if (new_array[1] == null) {\\n        new_array[1] = new_array[1] || new_array[0];\\n      }\\n      if (new_array[2] == null) {\\n        new_array[2] = new_array[2] || new_array[1];\\n      }\\n      return new_array;\\n    }\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    if (raw_input1 instanceof Color) {\\n      if (raw_input2 instanceof Color) {\\n        return raw_input1.equals(raw_input2);\\n      } else {\\n        return raw_input1.r == raw_input2[0] && raw_input1.g == raw_input2[1] && raw_input1.b == raw_input2[2];\\n      }\\n    } else {\\n      if (raw_input2 instanceof Color) {\\n        return raw_input1[0] == raw_input2.r && raw_input1[1] == raw_input2.g && raw_input1[2] == raw_input2.b;\\n      } else {\\n        return raw_input1[0] == raw_input2[0] && raw_input1[1] == raw_input2[1] && raw_input1[2] == raw_input2[2];\\n      }\\n    }\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1.equals(val2);\\n  }\\n  initComponents() {\\n    super.initComponents();\\n    this.r = this.components[0];\\n    this.g = this.components[1];\\n    this.b = this.components[2];\\n    this._value_serialized_dirty = true;\\n  }\\n  _update_value_serialized_if_required() {\\n    if (!this._value_serialized_dirty) {\\n      return;\\n    }\\n    this._value_serialized[0] = this._value.r;\\n    this._value_serialized[1] = this._value.g;\\n    this._value_serialized[2] = this._value.b;\\n    this._value_pre_conversion_serialized[0] = this._value_pre_conversion.r;\\n    this._value_pre_conversion_serialized[1] = this._value_pre_conversion.g;\\n    this._value_pre_conversion_serialized[2] = this._value_pre_conversion.b;\\n  }\\n  valuePreConversion() {\\n    return this._value_pre_conversion;\\n  }\\n  set_value_from_components() {\\n    this._value_pre_conversion.r = this.r.value;\\n    this._value_pre_conversion.g = this.g.value;\\n    this._value_pre_conversion.b = this.b.value;\\n    this._value.copy(this._value_pre_conversion);\\n    const conversion = this.options.colorConversion();\\n    if (conversion != null && conversion != ColorConversion.NONE) {\\n      switch (conversion) {\\n        case ColorConversion.GAMMA_TO_LINEAR: {\\n          this._value.convertGammaToLinear();\\n          return;\\n        }\\n        case ColorConversion.LINEAR_TO_GAMMA: {\\n          this._value.convertLinearToGamma();\\n          return;\\n        }\\n        case ColorConversion.SRGB_TO_LINEAR: {\\n          this._value.convertSRGBToLinear();\\n          return;\\n        }\\n        case ColorConversion.LINEAR_TO_SRGB: {\\n          this._value.convertLinearToSRGB();\\n          return;\\n        }\\n      }\\n      TypeAssert.unreachable(conversion);\\n    }\\n    this._value_serialized_dirty = true;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/Folder.ts\\nvar FolderParam = class extends TypedParam {\\n  static type() {\\n    return ParamType.FOLDER;\\n  }\\n  defaultValueSerialized() {\\n    return this._default_value;\\n  }\\n  rawInputSerialized() {\\n    return this._raw_input;\\n  }\\n  valueSerialized() {\\n    return this.value;\\n  }\\n  _copy_value(param) {\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    return true;\\n  }\\n  static are_values_equal(val1, val2) {\\n    return true;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/Integer.ts\\nvar IntegerParam = class extends TypedNumericParam {\\n  static type() {\\n    return ParamType.INTEGER;\\n  }\\n  defaultValueSerialized() {\\n    return this._default_value;\\n  }\\n  rawInputSerialized() {\\n    return this._raw_input;\\n  }\\n  valueSerialized() {\\n    return this.value;\\n  }\\n  _copy_value(param) {\\n    this.set(param.valueSerialized());\\n  }\\n  _prefilter_invalid_raw_input(raw_input) {\\n    if (CoreType.isArray(raw_input)) {\\n      return raw_input[0];\\n    }\\n    if (CoreType.isString(raw_input) && CoreString.isNumber(raw_input)) {\\n      return parseInt(raw_input);\\n    }\\n    return raw_input;\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    return raw_input1 == raw_input2;\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1 == val2;\\n  }\\n  static convert(raw_val) {\\n    if (CoreType.isNumber(raw_val)) {\\n      return Math.round(raw_val);\\n    } else {\\n      if (CoreType.isBoolean(raw_val)) {\\n        return raw_val ? 1 : 0;\\n      } else {\\n        if (CoreString.isNumber(raw_val)) {\\n          const parsed = parseInt(raw_val);\\n          if (CoreType.isNumber(parsed)) {\\n            return parsed;\\n          }\\n        }\\n      }\\n      return null;\\n    }\\n  }\\n  convert(raw_val) {\\n    const result = IntegerParam.convert(raw_val);\\n    if (result) {\\n      return this.options.ensureInRange(result);\\n    } else {\\n      return result;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/DecomposedPath.ts\\nvar DecomposedPath = class {\\n  constructor() {\\n    this._index = -1;\\n    this._path_elements = [];\\n    this._named_nodes = [];\\n    this._graph_node_ids = [];\\n    this._node_element_by_graph_node_id = new Map();\\n  }\\n  reset() {\\n    this._index = -1;\\n    this._path_elements = [];\\n    this._named_nodes = [];\\n    this._graph_node_ids = [];\\n    this._node_element_by_graph_node_id.clear();\\n  }\\n  add_node(name, node) {\\n    this._index += 1;\\n    if (name == node.name()) {\\n      this._named_nodes[this._index] = node;\\n    }\\n    this._graph_node_ids[this._index] = node.graphNodeId();\\n    this._node_element_by_graph_node_id.set(node.graphNodeId(), name);\\n  }\\n  add_path_element(path_element) {\\n    this._index += 1;\\n    this._path_elements[this._index] = path_element;\\n  }\\n  named_graph_nodes() {\\n    return this._named_nodes;\\n  }\\n  named_nodes() {\\n    const nodes = [];\\n    for (let graph_node of this._named_nodes) {\\n      if (graph_node) {\\n        const node = graph_node;\\n        if (node.nameController) {\\n          nodes.push(node);\\n        }\\n      }\\n    }\\n    return nodes;\\n  }\\n  update_from_name_change(node) {\\n    const named_graph_node_ids = this._named_nodes.map((n) => n?.graphNodeId());\\n    if (named_graph_node_ids.includes(node.graphNodeId())) {\\n      this._node_element_by_graph_node_id.set(node.graphNodeId(), node.name());\\n    }\\n  }\\n  to_path() {\\n    const elements = new Array(this._index);\\n    for (let i = 0; i <= this._index; i++) {\\n      const node = this._named_nodes[i];\\n      if (node) {\\n        const node_name = this._node_element_by_graph_node_id.get(node.graphNodeId());\\n        if (node_name) {\\n          elements[i] = node_name;\\n        }\\n      } else {\\n        const path_element = this._path_elements[i];\\n        if (path_element) {\\n          elements[i] = path_element;\\n        }\\n      }\\n    }\\n    let joined_path = elements.join(CoreWalker.SEPARATOR);\\n    const first_char = joined_path[0];\\n    if (first_char) {\\n      if (!CoreWalker.NON_LETTER_PREFIXES.includes(first_char)) {\\n        joined_path = `${CoreWalker.SEPARATOR}${joined_path}`;\\n      }\\n    }\\n    return joined_path;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/_BasePath.ts\\nvar TypedPathParam = class extends TypedParam {\\n  constructor() {\\n    super(...arguments);\\n    this.decomposed_path = new DecomposedPath();\\n  }\\n  _handleReferences(node, path) {\\n    this.scene().referencesController.setNamedNodesFromParam(this);\\n    if (node) {\\n      this.scene().referencesController.setReferenceFromParam(this, node);\\n    } else {\\n      this.scene().missingExpressionReferencesController.register(this, path);\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/OperatorPath.ts\\nvar OperatorPathMode;\\n(function(OperatorPathMode2) {\\n  OperatorPathMode2[\\\\\\\"NODE\\\\\\\"] = \\\\\\\"NODE\\\\\\\";\\n  OperatorPathMode2[\\\\\\\"PARAM\\\\\\\"] = \\\\\\\"PARAM\\\\\\\";\\n})(OperatorPathMode || (OperatorPathMode = {}));\\nvar OperatorPathParam = class extends TypedPathParam {\\n  constructor() {\\n    super(...arguments);\\n    this._found_node = null;\\n    this._found_node_with_expected_type = null;\\n    this._found_param = null;\\n    this._found_param_with_expected_type = null;\\n  }\\n  static type() {\\n    return ParamType.OPERATOR_PATH;\\n  }\\n  defaultValueSerialized() {\\n    return this._default_value;\\n  }\\n  rawInputSerialized() {\\n    return `${this._raw_input}`;\\n  }\\n  valueSerialized() {\\n    return `${this.value}`;\\n  }\\n  _copy_value(param) {\\n    this.set(param.valueSerialized());\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    return raw_input1 == raw_input2;\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1 == val2;\\n  }\\n  isDefault() {\\n    return this._value == this._default_value;\\n  }\\n  setNode(node) {\\n    this.set(node.path());\\n  }\\n  processRawInput() {\\n    if (this._value != this._raw_input) {\\n      this._value = this._raw_input;\\n      this.setDirty();\\n      this.emitController.emit(ParamEvent.VALUE_UPDATED);\\n    }\\n  }\\n  async processComputation() {\\n    this.find_target();\\n  }\\n  find_target() {\\n    if (!this.node) {\\n      return;\\n    }\\n    const path = this._value;\\n    let node = null;\\n    let param = null;\\n    const path_non_empty = path != null && path !== \\\\\\\"\\\\\\\";\\n    const mode = this.options.paramSelectionOptions() ? OperatorPathMode.PARAM : OperatorPathMode.NODE;\\n    this.scene().referencesController.resetReferenceFromParam(this);\\n    this.decomposed_path.reset();\\n    if (path_non_empty) {\\n      if (mode == OperatorPathMode.PARAM) {\\n        param = CoreWalker.findParam(this.node, path, this.decomposed_path);\\n      } else {\\n        node = CoreWalker.findNode(this.node, path, this.decomposed_path);\\n      }\\n    }\\n    const current_found_entity = mode == OperatorPathMode.PARAM ? this._found_param : this._found_node;\\n    const newly_found_entity = mode == OperatorPathMode.PARAM ? param : node;\\n    this._handleReferences(node, path);\\n    if (current_found_entity?.graphNodeId() !== newly_found_entity?.graphNodeId()) {\\n      const dependent_on_found_node = this.options.dependentOnFoundNode();\\n      if (this._found_node) {\\n        if (dependent_on_found_node) {\\n          this.removeGraphInput(this._found_node);\\n        } else {\\n        }\\n      }\\n      if (mode == OperatorPathMode.PARAM) {\\n        this._found_param = param;\\n        this._found_node = null;\\n      } else {\\n        this._found_node = node;\\n        this._found_param = null;\\n      }\\n      if (node) {\\n        this._assign_found_node(node);\\n      }\\n      if (param) {\\n        this._assign_found_param(param);\\n      }\\n      this.options.executeCallback();\\n    }\\n    this.removeDirtyState();\\n  }\\n  _assign_found_node(node) {\\n    const dependent_on_found_node = this.options.dependentOnFoundNode();\\n    if (this._is_node_expected_context(node)) {\\n      if (this._is_node_expected_type(node)) {\\n        this._found_node_with_expected_type = node;\\n        if (dependent_on_found_node) {\\n          this.addGraphInput(node);\\n        }\\n      } else {\\n        this.states.error.set(`node type is ${node.type()} but the params expects one of ${(this._expected_node_types() || []).join(\\\\\\\", \\\\\\\")}`);\\n      }\\n    } else {\\n      this.states.error.set(`node context is ${node.context()} but the params expects a ${this._expected_context()}`);\\n    }\\n  }\\n  _assign_found_param(param) {\\n    if (this._is_param_expected_type(param)) {\\n      this._found_param_with_expected_type = param;\\n    } else {\\n      this.states.error.set(`param type is ${param.type()} but the params expects a ${this._expected_param_type()}`);\\n    }\\n  }\\n  found_node() {\\n    return this._found_node;\\n  }\\n  found_param() {\\n    return this._found_param;\\n  }\\n  found_node_with_context(context) {\\n    return this._found_node_with_expected_type;\\n  }\\n  found_node_with_context_and_type(context, type_or_types) {\\n    const node = this.found_node_with_context(context);\\n    if (node) {\\n      if (CoreType.isArray(type_or_types)) {\\n        for (let type of type_or_types) {\\n          if (node.type() == type) {\\n            return node;\\n          }\\n        }\\n        this.states.error.set(`expected node type to be ${type_or_types.join(\\\\\\\", \\\\\\\")}, but was instead ${node.type()}`);\\n      } else {\\n        const type = type_or_types;\\n        if (node.type() == type) {\\n          return node;\\n        } else {\\n          this.states.error.set(`expected node type to be ${type}, but was instead ${node.type()}`);\\n        }\\n      }\\n    }\\n  }\\n  found_param_with_type(type) {\\n    if (this._found_param_with_expected_type) {\\n      return this._found_param_with_expected_type;\\n    }\\n  }\\n  found_node_with_expected_type() {\\n    return this._found_node_with_expected_type;\\n  }\\n  _expected_context() {\\n    return this.options.nodeSelectionContext();\\n  }\\n  _is_node_expected_context(node) {\\n    const expected_context = this._expected_context();\\n    if (expected_context == null) {\\n      return true;\\n    }\\n    const node_context = node.parent()?.childrenController?.context;\\n    return expected_context == node_context;\\n  }\\n  _expected_node_types() {\\n    return this.options.nodeSelectionTypes();\\n  }\\n  _expected_param_type() {\\n    return this.options.paramSelectionType();\\n  }\\n  _is_node_expected_type(node) {\\n    const expected_types = this._expected_node_types();\\n    if (expected_types == null) {\\n      return true;\\n    }\\n    return expected_types?.includes(node.type());\\n  }\\n  _is_param_expected_type(param) {\\n    const expected_types = this._expected_node_types();\\n    if (expected_types == null) {\\n      return true;\\n    }\\n    return expected_types.includes(param.type());\\n  }\\n  notifyPathRebuildRequired(node) {\\n    this.decomposed_path.update_from_name_change(node);\\n    const new_path = this.decomposed_path.to_path();\\n    this.set(new_path);\\n  }\\n  notifyTargetParamOwnerParamsUpdated(node) {\\n    this.setDirty();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/ParamPath.ts\\nvar ParamPathParam = class extends TypedPathParam {\\n  static type() {\\n    return ParamType.PARAM_PATH;\\n  }\\n  initialize_param() {\\n    this._value = new TypedParamPathParamValue();\\n  }\\n  defaultValueSerialized() {\\n    return this._default_value;\\n  }\\n  rawInputSerialized() {\\n    return `${this._raw_input}`;\\n  }\\n  valueSerialized() {\\n    return `${this.value}`;\\n  }\\n  _copy_value(param) {\\n    this.set(param.valueSerialized());\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    return raw_input1 == raw_input2;\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1 == val2;\\n  }\\n  isDefault() {\\n    return this._raw_input == this._default_value;\\n  }\\n  setParam(param) {\\n    this.set(param.path());\\n  }\\n  processRawInput() {\\n    if (this._value.path() != this._raw_input) {\\n      this._value.set_path(this._raw_input);\\n      this.find_target();\\n      this.setDirty();\\n      this.emitController.emit(ParamEvent.VALUE_UPDATED);\\n    }\\n  }\\n  async processComputation() {\\n    this.find_target();\\n  }\\n  find_target() {\\n    if (!this.node) {\\n      return;\\n    }\\n    const path = this._raw_input;\\n    let param = null;\\n    const path_non_empty = path != null && path !== \\\\\\\"\\\\\\\";\\n    this.scene().referencesController.resetReferenceFromParam(this);\\n    this.decomposed_path.reset();\\n    if (path_non_empty) {\\n      param = CoreWalker.findParam(this.node, path, this.decomposed_path);\\n    }\\n    const current_found_entity = this._value.param();\\n    const newly_found_entity = param;\\n    this._handleReferences(param, path);\\n    if (current_found_entity?.graphNodeId() !== newly_found_entity?.graphNodeId()) {\\n      const dependent_on_found_node = this.options.dependentOnFoundNode();\\n      const previously_found_node = this._value.param();\\n      if (previously_found_node) {\\n        if (dependent_on_found_node) {\\n          this.removeGraphInput(previously_found_node);\\n        } else {\\n        }\\n      }\\n      if (param) {\\n        this._assign_found_node(param);\\n      } else {\\n        this._value.set_param(null);\\n      }\\n      this.options.executeCallback();\\n    }\\n    this.removeDirtyState();\\n  }\\n  _assign_found_node(param) {\\n    const dependent_on_found_node = this.options.dependentOnFoundNode();\\n    this._value.set_param(param);\\n    if (dependent_on_found_node) {\\n      this.addGraphInput(param);\\n    }\\n  }\\n  notifyPathRebuildRequired(param) {\\n    this.decomposed_path.update_from_name_change(param);\\n    const new_path = this.decomposed_path.to_path();\\n    this.set(new_path);\\n  }\\n  notifyTargetParamOwnerParamsUpdated(node) {\\n    this.setDirty();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/NodePath.ts\\nvar NodePathParam = class extends TypedPathParam {\\n  static type() {\\n    return ParamType.NODE_PATH;\\n  }\\n  initialize_param() {\\n    this._value = new TypedNodePathParamValue();\\n  }\\n  defaultValueSerialized() {\\n    return this._default_value;\\n  }\\n  rawInputSerialized() {\\n    return `${this._raw_input}`;\\n  }\\n  valueSerialized() {\\n    return `${this.value}`;\\n  }\\n  _copy_value(param) {\\n    this.set(param.valueSerialized());\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    return raw_input1 == raw_input2;\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1 == val2;\\n  }\\n  isDefault() {\\n    return this._raw_input == this._default_value;\\n  }\\n  setNode(node) {\\n    this.set(node.path());\\n  }\\n  processRawInput() {\\n    if (this._value.path() != this._raw_input) {\\n      this._value.set_path(this._raw_input);\\n      this._findTarget();\\n      this.setDirty();\\n      this.emitController.emit(ParamEvent.VALUE_UPDATED);\\n    }\\n  }\\n  async processComputation() {\\n    this._findTarget();\\n  }\\n  _findTarget() {\\n    if (!this.node) {\\n      return;\\n    }\\n    const path = this._raw_input;\\n    let node = null;\\n    const path_non_empty = path != null && path !== \\\\\\\"\\\\\\\";\\n    this.scene().referencesController.resetReferenceFromParam(this);\\n    this.decomposed_path.reset();\\n    if (path_non_empty) {\\n      node = CoreWalker.findNode(this.node, path, this.decomposed_path);\\n    }\\n    const current_found_entity = this._value.node();\\n    const newly_found_entity = node;\\n    this._handleReferences(node, path);\\n    if (current_found_entity?.graphNodeId() !== newly_found_entity?.graphNodeId()) {\\n      const dependent_on_found_node = this.options.dependentOnFoundNode();\\n      const previously_found_node = this._value.node();\\n      if (previously_found_node) {\\n        if (dependent_on_found_node) {\\n          this.removeGraphInput(previously_found_node);\\n        } else {\\n        }\\n      }\\n      if (node) {\\n        this._assign_found_node(node);\\n      } else {\\n        this._value.set_node(null);\\n      }\\n      this.options.executeCallback();\\n    }\\n    if (path_non_empty && !node && this.scene().loadingController.loaded()) {\\n      if (path_non_empty) {\\n        this.states.error.set(`no node found at path '${path}'`);\\n      }\\n    }\\n    this.removeDirtyState();\\n  }\\n  _assign_found_node(node) {\\n    const dependent_on_found_node = this.options.dependentOnFoundNode();\\n    if (this._isNodeExpectedContext(node)) {\\n      if (this._is_node_expected_type(node)) {\\n        this.states.error.clear();\\n        this._value.set_node(node);\\n        if (dependent_on_found_node) {\\n          this.addGraphInput(node);\\n        }\\n      } else {\\n        this.states.error.set(`node type is ${node.type()} but the params expects one of ${(this._expected_node_types() || []).join(\\\\\\\", \\\\\\\")}`);\\n      }\\n    } else {\\n      this.states.error.set(`node context is ${node.context()} but the params expects a ${this._expectedContext()}`);\\n    }\\n  }\\n  _expectedContext() {\\n    return this.options.nodeSelectionContext();\\n  }\\n  _isNodeExpectedContext(node) {\\n    const expected_context = this._expectedContext();\\n    if (expected_context == null) {\\n      return true;\\n    }\\n    const node_context = node.parent()?.childrenController?.context;\\n    return expected_context == node_context;\\n  }\\n  _expected_node_types() {\\n    return this.options.nodeSelectionTypes();\\n  }\\n  _is_node_expected_type(node) {\\n    const expected_types = this._expected_node_types();\\n    if (expected_types == null) {\\n      return true;\\n    }\\n    return expected_types?.includes(node.type());\\n  }\\n  notifyPathRebuildRequired(node) {\\n    this.decomposed_path.update_from_name_change(node);\\n    const newPath = this.decomposed_path.to_path();\\n    this.set(newPath);\\n  }\\n  notifyTargetParamOwnerParamsUpdated(node) {\\n    this.setDirty();\\n  }\\n};\\n\\n// ../../../node_modules/three/src/textures/DataTexture.js\\nvar DataTexture = class extends Texture {\\n  constructor(data = null, width = 1, height = 1, format, type, mapping, wrapS, wrapT, magFilter = NearestFilter, minFilter = NearestFilter, anisotropy, encoding) {\\n    super(null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding);\\n    this.image = {data, width, height};\\n    this.magFilter = magFilter;\\n    this.minFilter = minFilter;\\n    this.generateMipmaps = false;\\n    this.flipY = false;\\n    this.unpackAlignment = 1;\\n    this.needsUpdate = true;\\n  }\\n};\\nDataTexture.prototype.isDataTexture = true;\\n\\n// ../../../node_modules/three/src/math/Interpolant.js\\nvar Interpolant = class {\\n  constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) {\\n    this.parameterPositions = parameterPositions;\\n    this._cachedIndex = 0;\\n    this.resultBuffer = resultBuffer !== void 0 ? resultBuffer : new sampleValues.constructor(sampleSize);\\n    this.sampleValues = sampleValues;\\n    this.valueSize = sampleSize;\\n    this.settings = null;\\n    this.DefaultSettings_ = {};\\n  }\\n  evaluate(t) {\\n    const pp = this.parameterPositions;\\n    let i1 = this._cachedIndex, t1 = pp[i1], t0 = pp[i1 - 1];\\n    validate_interval: {\\n      seek: {\\n        let right;\\n        linear_scan: {\\n          forward_scan:\\n            if (!(t < t1)) {\\n              for (let giveUpAt = i1 + 2; ; ) {\\n                if (t1 === void 0) {\\n                  if (t < t0)\\n                    break forward_scan;\\n                  i1 = pp.length;\\n                  this._cachedIndex = i1;\\n                  return this.afterEnd_(i1 - 1, t, t0);\\n                }\\n                if (i1 === giveUpAt)\\n                  break;\\n                t0 = t1;\\n                t1 = pp[++i1];\\n                if (t < t1) {\\n                  break seek;\\n                }\\n              }\\n              right = pp.length;\\n              break linear_scan;\\n            }\\n          if (!(t >= t0)) {\\n            const t1global = pp[1];\\n            if (t < t1global) {\\n              i1 = 2;\\n              t0 = t1global;\\n            }\\n            for (let giveUpAt = i1 - 2; ; ) {\\n              if (t0 === void 0) {\\n                this._cachedIndex = 0;\\n                return this.beforeStart_(0, t, t1);\\n              }\\n              if (i1 === giveUpAt)\\n                break;\\n              t1 = t0;\\n              t0 = pp[--i1 - 1];\\n              if (t >= t0) {\\n                break seek;\\n              }\\n            }\\n            right = i1;\\n            i1 = 0;\\n            break linear_scan;\\n          }\\n          break validate_interval;\\n        }\\n        while (i1 < right) {\\n          const mid = i1 + right >>> 1;\\n          if (t < pp[mid]) {\\n            right = mid;\\n          } else {\\n            i1 = mid + 1;\\n          }\\n        }\\n        t1 = pp[i1];\\n        t0 = pp[i1 - 1];\\n        if (t0 === void 0) {\\n          this._cachedIndex = 0;\\n          return this.beforeStart_(0, t, t1);\\n        }\\n        if (t1 === void 0) {\\n          i1 = pp.length;\\n          this._cachedIndex = i1;\\n          return this.afterEnd_(i1 - 1, t0, t);\\n        }\\n      }\\n      this._cachedIndex = i1;\\n      this.intervalChanged_(i1, t0, t1);\\n    }\\n    return this.interpolate_(i1, t0, t, t1);\\n  }\\n  getSettings_() {\\n    return this.settings || this.DefaultSettings_;\\n  }\\n  copySampleValue_(index) {\\n    const result = this.resultBuffer, values = this.sampleValues, stride = this.valueSize, offset = index * stride;\\n    for (let i = 0; i !== stride; ++i) {\\n      result[i] = values[offset + i];\\n    }\\n    return result;\\n  }\\n  interpolate_() {\\n    throw new Error(\\\\\\\"call to abstract method\\\\\\\");\\n  }\\n  intervalChanged_() {\\n  }\\n};\\nInterpolant.prototype.beforeStart_ = Interpolant.prototype.copySampleValue_;\\nInterpolant.prototype.afterEnd_ = Interpolant.prototype.copySampleValue_;\\n\\n// ../../../node_modules/three/src/math/interpolants/CubicInterpolant.js\\nvar CubicInterpolant = class extends Interpolant {\\n  constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) {\\n    super(parameterPositions, sampleValues, sampleSize, resultBuffer);\\n    this._weightPrev = -0;\\n    this._offsetPrev = -0;\\n    this._weightNext = -0;\\n    this._offsetNext = -0;\\n    this.DefaultSettings_ = {\\n      endingStart: ZeroCurvatureEnding,\\n      endingEnd: ZeroCurvatureEnding\\n    };\\n  }\\n  intervalChanged_(i1, t0, t1) {\\n    const pp = this.parameterPositions;\\n    let iPrev = i1 - 2, iNext = i1 + 1, tPrev = pp[iPrev], tNext = pp[iNext];\\n    if (tPrev === void 0) {\\n      switch (this.getSettings_().endingStart) {\\n        case ZeroSlopeEnding:\\n          iPrev = i1;\\n          tPrev = 2 * t0 - t1;\\n          break;\\n        case WrapAroundEnding:\\n          iPrev = pp.length - 2;\\n          tPrev = t0 + pp[iPrev] - pp[iPrev + 1];\\n          break;\\n        default:\\n          iPrev = i1;\\n          tPrev = t1;\\n      }\\n    }\\n    if (tNext === void 0) {\\n      switch (this.getSettings_().endingEnd) {\\n        case ZeroSlopeEnding:\\n          iNext = i1;\\n          tNext = 2 * t1 - t0;\\n          break;\\n        case WrapAroundEnding:\\n          iNext = 1;\\n          tNext = t1 + pp[1] - pp[0];\\n          break;\\n        default:\\n          iNext = i1 - 1;\\n          tNext = t0;\\n      }\\n    }\\n    const halfDt = (t1 - t0) * 0.5, stride = this.valueSize;\\n    this._weightPrev = halfDt / (t0 - tPrev);\\n    this._weightNext = halfDt / (tNext - t1);\\n    this._offsetPrev = iPrev * stride;\\n    this._offsetNext = iNext * stride;\\n  }\\n  interpolate_(i1, t0, t, t1) {\\n    const result = this.resultBuffer, values = this.sampleValues, stride = this.valueSize, o1 = i1 * stride, o0 = o1 - stride, oP = this._offsetPrev, oN = this._offsetNext, wP = this._weightPrev, wN = this._weightNext, p = (t - t0) / (t1 - t0), pp = p * p, ppp = pp * p;\\n    const sP = -wP * ppp + 2 * wP * pp - wP * p;\\n    const s0 = (1 + wP) * ppp + (-1.5 - 2 * wP) * pp + (-0.5 + wP) * p + 1;\\n    const s1 = (-1 - wN) * ppp + (1.5 + wN) * pp + 0.5 * p;\\n    const sN = wN * ppp - wN * pp;\\n    for (let i = 0; i !== stride; ++i) {\\n      result[i] = sP * values[oP + i] + s0 * values[o0 + i] + s1 * values[o1 + i] + sN * values[oN + i];\\n    }\\n    return result;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/ramp/RampValue.ts\\nvar RampPoint = class {\\n  constructor(_position3 = 0, _value = 0) {\\n    this._position = _position3;\\n    this._value = _value;\\n  }\\n  toJSON() {\\n    return {\\n      position: this._position,\\n      value: this._value\\n    };\\n  }\\n  position() {\\n    return this._position;\\n  }\\n  value() {\\n    return this._value;\\n  }\\n  copy(point) {\\n    this._position = point.position();\\n    this._value = point.value();\\n  }\\n  clone() {\\n    const point = new RampPoint();\\n    point.copy(this);\\n    return point;\\n  }\\n  isEqual(other_point) {\\n    return this._position == other_point.position() && this._value == other_point.value();\\n  }\\n  isEqualJSON(json) {\\n    return this._position == json.position && this._value == json.value;\\n  }\\n  fromJSON(json) {\\n    this._position = json.position;\\n    this._value = json.value;\\n  }\\n  static areEqualJSON(json1, json2) {\\n    return json1.position == json2.position && json1.value == json2.value;\\n  }\\n  static fromJSON(json) {\\n    return new RampPoint(json.position, json.value);\\n  }\\n};\\nvar RampInterpolation;\\n(function(RampInterpolation2) {\\n  RampInterpolation2[\\\\\\\"LINEAR\\\\\\\"] = \\\\\\\"linear\\\\\\\";\\n})(RampInterpolation || (RampInterpolation = {}));\\nvar RampValue = class {\\n  constructor(_interpolation = RampInterpolation.LINEAR, _points2 = []) {\\n    this._interpolation = _interpolation;\\n    this._points = _points2;\\n    this._uuid = generateUUID();\\n  }\\n  uuid() {\\n    return this._uuid;\\n  }\\n  interpolation() {\\n    return this._interpolation;\\n  }\\n  points() {\\n    return this._points;\\n  }\\n  static fromJSON(json) {\\n    const points2 = [];\\n    for (let jsonPoint of json.points) {\\n      points2.push(RampPoint.fromJSON(jsonPoint));\\n    }\\n    return new RampValue(json.interpolation, points2);\\n  }\\n  toJSON() {\\n    return {\\n      interpolation: this._interpolation,\\n      points: this._points.map((p) => p.toJSON())\\n    };\\n  }\\n  clone() {\\n    const ramp = new RampValue();\\n    ramp.copy(this);\\n    return ramp;\\n  }\\n  copy(ramp) {\\n    this._interpolation = ramp.interpolation();\\n    let index = 0;\\n    for (let point of ramp.points()) {\\n      const current_point = this._points[index];\\n      if (current_point) {\\n        current_point.copy(point);\\n      } else {\\n        this._points.push(point.clone());\\n      }\\n      index += 1;\\n    }\\n  }\\n  is_equal(other_ramp_value) {\\n    if (this._interpolation != other_ramp_value.interpolation()) {\\n      return false;\\n    }\\n    const other_points = other_ramp_value.points();\\n    if (this._points.length != other_points.length) {\\n      return false;\\n    }\\n    let index = 0;\\n    for (let point of this._points) {\\n      const other_point = other_points[index];\\n      if (!point.isEqual(other_point)) {\\n        return false;\\n      }\\n      index += 1;\\n    }\\n    return true;\\n  }\\n  is_equal_json(json) {\\n    if (this._interpolation != json.interpolation) {\\n      return false;\\n    }\\n    if (this._points.length != json.points.length) {\\n      return false;\\n    }\\n    let index = 0;\\n    for (let point of this._points) {\\n      const other_point = json.points[index];\\n      if (!point.isEqualJSON(other_point)) {\\n        return false;\\n      }\\n      index += 1;\\n    }\\n    return true;\\n  }\\n  static are_json_equal(json1, json2) {\\n    if (json1.interpolation != json2.interpolation) {\\n      return false;\\n    }\\n    if (json1.points.length != json2.points.length) {\\n      return false;\\n    }\\n    let index = 0;\\n    for (let point1 of json1.points) {\\n      const point2 = json2.points[index];\\n      if (!RampPoint.areEqualJSON(point1, point2)) {\\n        return false;\\n      }\\n      index += 1;\\n    }\\n    return true;\\n  }\\n  from_json(json) {\\n    this._interpolation = json.interpolation;\\n    let index = 0;\\n    for (let json_point of json.points) {\\n      const current_point = this._points[index];\\n      if (current_point) {\\n        current_point.fromJSON(json_point);\\n      } else {\\n        this._points.push(RampPoint.fromJSON(json_point));\\n      }\\n      index += 1;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/Ramp.ts\\nvar TEXTURE_WIDTH = 1024;\\nvar TEXTURE_HEIGHT = 1;\\nvar TEXTURE_SIZE = TEXTURE_WIDTH * TEXTURE_HEIGHT;\\nvar TEXTURE_BYTES_MULT = 255;\\nvar RampParam2 = class extends TypedParam {\\n  constructor() {\\n    super(...arguments);\\n    this._texture_data = new Uint8Array(3 * TEXTURE_SIZE);\\n    this._ramp_texture = new DataTexture(this._texture_data, TEXTURE_WIDTH, TEXTURE_HEIGHT, RGBFormat);\\n  }\\n  static type() {\\n    return ParamType.RAMP;\\n  }\\n  defaultValueSerialized() {\\n    if (this._default_value instanceof RampValue) {\\n      return this._default_value.toJSON();\\n    } else {\\n      return this._default_value;\\n    }\\n  }\\n  _clone_raw_input(raw_input) {\\n    if (raw_input instanceof RampValue) {\\n      return raw_input.clone();\\n    } else {\\n      return RampValue.fromJSON(raw_input).toJSON();\\n    }\\n  }\\n  rawInputSerialized() {\\n    if (this._raw_input instanceof RampValue) {\\n      return this._raw_input.toJSON();\\n    } else {\\n      return RampValue.fromJSON(this._raw_input).toJSON();\\n    }\\n  }\\n  valueSerialized() {\\n    return this.value.toJSON();\\n  }\\n  _copy_value(param) {\\n    this.set(param.valueSerialized());\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    if (raw_input1 instanceof RampValue) {\\n      if (raw_input2 instanceof RampValue) {\\n        return raw_input1.is_equal(raw_input2);\\n      } else {\\n        return raw_input1.is_equal_json(raw_input2);\\n      }\\n    } else {\\n      if (raw_input2 instanceof RampValue) {\\n        return raw_input2.is_equal_json(raw_input1);\\n      } else {\\n        return RampValue.are_json_equal(raw_input1, raw_input2);\\n      }\\n    }\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1.is_equal(val2);\\n  }\\n  isDefault() {\\n    if (this._default_value instanceof RampValue) {\\n      return this.value.is_equal(this._default_value);\\n    } else {\\n      return this.value.is_equal_json(this._default_value);\\n    }\\n  }\\n  processRawInput() {\\n    if (this._raw_input instanceof RampValue) {\\n      if (!this._value) {\\n        this._value = this._raw_input;\\n      } else {\\n        this._value.copy(this._raw_input);\\n      }\\n    } else {\\n      if (!this._value) {\\n        this._value = RampValue.fromJSON(this._raw_input);\\n      } else {\\n        this._value.from_json(this._raw_input);\\n      }\\n    }\\n    this._resetRampInterpolant();\\n    this._updateRampTexture();\\n    this.options.executeCallback();\\n    this.emitController.emit(ParamEvent.VALUE_UPDATED);\\n    this.setSuccessorsDirty(this);\\n  }\\n  hasExpression() {\\n    return false;\\n  }\\n  _resetRampInterpolant() {\\n    this._ramp_interpolant = void 0;\\n  }\\n  rampTexture() {\\n    return this._ramp_texture;\\n  }\\n  _updateRampTexture() {\\n    this._updateRampTextureData();\\n    this.rampTexture().needsUpdate = true;\\n  }\\n  _updateRampTextureData() {\\n    let stride = 0;\\n    let position = 0;\\n    let value = 0;\\n    for (var i = 0; i < TEXTURE_SIZE; i++) {\\n      stride = i * 3;\\n      position = i / TEXTURE_WIDTH;\\n      value = this.valueAtPosition(position);\\n      if (value <= 0) {\\n        this._texture_data[stride + 0] = (clamp(value, -1, 0) + 1) * TEXTURE_BYTES_MULT;\\n        this._texture_data[stride + 1] = 0;\\n        this._texture_data[stride + 2] = 0;\\n      } else {\\n        if (value <= 1) {\\n          this._texture_data[stride + 0] = TEXTURE_BYTES_MULT;\\n          this._texture_data[stride + 1] = clamp(value, 0, 1) * TEXTURE_BYTES_MULT;\\n          this._texture_data[stride + 2] = 0;\\n        } else {\\n          this._texture_data[stride + 0] = TEXTURE_BYTES_MULT;\\n          this._texture_data[stride + 1] = TEXTURE_BYTES_MULT;\\n          this._texture_data[stride + 2] = (clamp(value, 1, 2) - 1) * TEXTURE_BYTES_MULT;\\n        }\\n      }\\n    }\\n  }\\n  static createInterpolant(positions, values) {\\n    const valuesCount = 1;\\n    const interpolatedValues = new Float32Array(valuesCount);\\n    return new CubicInterpolant(positions, values, valuesCount, interpolatedValues);\\n  }\\n  interpolant() {\\n    return this._ramp_interpolant = this._ramp_interpolant || this._createInterpolant();\\n  }\\n  _createInterpolant() {\\n    const points2 = this.value.points();\\n    const sortedPoints = ArrayUtils.sortBy(points2, (point) => point.position());\\n    const positions = new Float32Array(sortedPoints.length);\\n    const values = new Float32Array(sortedPoints.length);\\n    let i = 0;\\n    for (let sortedPoint of sortedPoints) {\\n      positions[i] = sortedPoint.position();\\n      values[i] = sortedPoint.value();\\n      i++;\\n    }\\n    return RampParam2.createInterpolant(positions, values);\\n  }\\n  valueAtPosition(position) {\\n    return this.interpolant().evaluate(position)[0];\\n  }\\n};\\nvar RampParam = RampParam2;\\nRampParam.DEFAULT_VALUE = new RampValue(RampInterpolation.LINEAR, [new RampPoint(0, 0), new RampPoint(1, 1)]);\\nRampParam.DEFAULT_VALUE_JSON = RampParam2.DEFAULT_VALUE.toJSON();\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/String.ts\\nvar StringParam = class extends TypedParam {\\n  static type() {\\n    return ParamType.STRING;\\n  }\\n  defaultValueSerialized() {\\n    return this._default_value;\\n  }\\n  _clone_raw_input(raw_input) {\\n    return `${raw_input}`;\\n  }\\n  rawInputSerialized() {\\n    return `${this._raw_input}`;\\n  }\\n  valueSerialized() {\\n    return `${this.value}`;\\n  }\\n  _copy_value(param) {\\n    this.set(param.value);\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    return raw_input1 == raw_input2;\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1 == val2;\\n  }\\n  isDefault() {\\n    return this._raw_input == this._default_value;\\n  }\\n  convert(raw_val) {\\n    if (CoreType.isString(raw_val)) {\\n      return raw_val;\\n    }\\n    return `${raw_val}`;\\n  }\\n  rawInput() {\\n    return this._raw_input;\\n  }\\n  processRawInput() {\\n    this.states.error.clear();\\n    if (this._value_elements(this._raw_input).length >= 3) {\\n      this._expression_controller = this._expression_controller || new ExpressionController(this);\\n      if (this._raw_input != this._expression_controller.expression()) {\\n        this._expression_controller.set_expression(this._raw_input);\\n        this.setDirty();\\n        this.emitController.emit(ParamEvent.EXPRESSION_UPDATED);\\n      }\\n    } else {\\n      if (this._raw_input != this._value) {\\n        this._value = this._raw_input;\\n        this.removeDirtyState();\\n        this.setSuccessorsDirty(this);\\n        this.emitController.emit(ParamEvent.VALUE_UPDATED);\\n        this.options.executeCallback();\\n        if (this._expression_controller) {\\n          this._expression_controller.set_expression(void 0, false);\\n          this.emitController.emit(ParamEvent.EXPRESSION_UPDATED);\\n        }\\n      }\\n    }\\n  }\\n  async processComputation() {\\n    if (this.expressionController?.active() && !this.expressionController.requires_entities()) {\\n      const expression_result = await this.expressionController.computeExpression();\\n      if (this.expressionController.is_errored()) {\\n        this.states.error.set(`expression error: ${this.expressionController.error_message()}`);\\n      } else {\\n        const converted = this.convert(expression_result);\\n        if (converted != null) {\\n          this._value = converted;\\n          this.emitController.emit(ParamEvent.VALUE_UPDATED);\\n          this.options.executeCallback();\\n        } else {\\n          this.states.error.set(`expression returns an invalid type (${expression_result})`);\\n        }\\n        this.removeDirtyState();\\n      }\\n    }\\n  }\\n  _value_elements(v) {\\n    return ParsedTree.string_value_elements(v);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/Vector2.ts\\nvar COMPONENT_NAMES_VECTOR2 = [\\\\\\\"x\\\\\\\", \\\\\\\"y\\\\\\\"];\\nvar Vector2Param = class extends TypedMultipleParam {\\n  constructor() {\\n    super(...arguments);\\n    this._value = new Vector2();\\n    this._copied_value = [0, 0];\\n  }\\n  static type() {\\n    return ParamType.VECTOR2;\\n  }\\n  componentNames() {\\n    return COMPONENT_NAMES_VECTOR2;\\n  }\\n  defaultValueSerialized() {\\n    if (CoreType.isArray(this._default_value)) {\\n      return this._default_value;\\n    } else {\\n      return this._default_value.toArray();\\n    }\\n  }\\n  valueSerialized() {\\n    return this.value.toArray();\\n  }\\n  _copy_value(param) {\\n    param.value.toArray(this._copied_value);\\n    this.set(this._copied_value);\\n  }\\n  _clone_raw_input(raw_input) {\\n    if (raw_input instanceof Vector2) {\\n      return raw_input.clone();\\n    } else {\\n      const new_array = [raw_input[0], raw_input[1]];\\n      if (new_array[0] == null) {\\n        new_array[0] = new_array[0] || 0;\\n      }\\n      if (new_array[1] == null) {\\n        new_array[1] = new_array[1] || new_array[0];\\n      }\\n      return new_array;\\n    }\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    if (raw_input1 instanceof Vector2) {\\n      if (raw_input2 instanceof Vector2) {\\n        return raw_input1.equals(raw_input2);\\n      } else {\\n        return raw_input1.x == raw_input2[0] && raw_input1.y == raw_input2[1];\\n      }\\n    } else {\\n      if (raw_input2 instanceof Vector2) {\\n        return raw_input1[0] == raw_input2.x && raw_input1[1] == raw_input2.y;\\n      } else {\\n        return raw_input1[0] == raw_input2[0] && raw_input1[1] == raw_input2[1];\\n      }\\n    }\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1.equals(val2);\\n  }\\n  initComponents() {\\n    super.initComponents();\\n    this.x = this.components[0];\\n    this.y = this.components[1];\\n  }\\n  set_value_from_components() {\\n    this._value.x = this.x.value;\\n    this._value.y = this.y.value;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/Vector3.ts\\nvar COMPONENT_NAMES_VECTOR3 = [\\\\\\\"x\\\\\\\", \\\\\\\"y\\\\\\\", \\\\\\\"z\\\\\\\"];\\nvar Vector3Param = class extends TypedMultipleParam {\\n  constructor() {\\n    super(...arguments);\\n    this._value = new Vector3();\\n    this._copied_value = [0, 0, 0];\\n  }\\n  static type() {\\n    return ParamType.VECTOR3;\\n  }\\n  componentNames() {\\n    return COMPONENT_NAMES_VECTOR3;\\n  }\\n  defaultValueSerialized() {\\n    if (CoreType.isArray(this._default_value)) {\\n      return this._default_value;\\n    } else {\\n      return this._default_value.toArray();\\n    }\\n  }\\n  valueSerialized() {\\n    return this.value.toArray();\\n  }\\n  _copy_value(param) {\\n    param.value.toArray(this._copied_value);\\n    this.set(this._copied_value);\\n  }\\n  _clone_raw_input(raw_input) {\\n    if (raw_input instanceof Vector3) {\\n      return raw_input.clone();\\n    } else {\\n      const new_array = [raw_input[0], raw_input[1], raw_input[2]];\\n      if (new_array[0] == null) {\\n        new_array[0] = new_array[0] || 0;\\n      }\\n      if (new_array[1] == null) {\\n        new_array[1] = new_array[1] || new_array[0];\\n      }\\n      if (new_array[2] == null) {\\n        new_array[2] = new_array[2] || new_array[1];\\n      }\\n      return new_array;\\n    }\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    if (raw_input1 instanceof Vector3) {\\n      if (raw_input2 instanceof Vector3) {\\n        return raw_input1.equals(raw_input2);\\n      } else {\\n        return raw_input1.x == raw_input2[0] && raw_input1.y == raw_input2[1] && raw_input1.z == raw_input2[2];\\n      }\\n    } else {\\n      if (raw_input2 instanceof Vector3) {\\n        return raw_input1[0] == raw_input2.x && raw_input1[1] == raw_input2.y && raw_input1[2] == raw_input2.z;\\n      } else {\\n        return raw_input1[0] == raw_input2[0] && raw_input1[1] == raw_input2[1] && raw_input1[2] == raw_input2[2];\\n      }\\n    }\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1.equals(val2);\\n  }\\n  initComponents() {\\n    super.initComponents();\\n    this.x = this.components[0];\\n    this.y = this.components[1];\\n    this.z = this.components[2];\\n  }\\n  set_value_from_components() {\\n    this._value.x = this.x.value;\\n    this._value.y = this.y.value;\\n    this._value.z = this.z.value;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/Vector4.ts\\nvar COMPONENT_NAMES_VECTOR4 = [\\\\\\\"x\\\\\\\", \\\\\\\"y\\\\\\\", \\\\\\\"z\\\\\\\", \\\\\\\"w\\\\\\\"];\\nvar Vector4Param = class extends TypedMultipleParam {\\n  constructor() {\\n    super(...arguments);\\n    this._value = new Vector4();\\n    this._copied_value = [0, 0, 0, 0];\\n  }\\n  static type() {\\n    return ParamType.VECTOR4;\\n  }\\n  componentNames() {\\n    return COMPONENT_NAMES_VECTOR4;\\n  }\\n  defaultValueSerialized() {\\n    if (CoreType.isArray(this._default_value)) {\\n      return this._default_value;\\n    } else {\\n      return this._default_value.toArray();\\n    }\\n  }\\n  valueSerialized() {\\n    return this.value.toArray();\\n  }\\n  _copy_value(param) {\\n    param.value.toArray(this._copied_value);\\n    this.set(this._copied_value);\\n  }\\n  _clone_raw_input(raw_input) {\\n    if (raw_input instanceof Vector4) {\\n      return raw_input.clone();\\n    } else {\\n      const new_array = [raw_input[0], raw_input[1], raw_input[2], raw_input[3]];\\n      if (new_array[0] == null) {\\n        new_array[0] = new_array[0] || 0;\\n      }\\n      if (new_array[1] == null) {\\n        new_array[1] = new_array[1] || new_array[0];\\n      }\\n      if (new_array[2] == null) {\\n        new_array[2] = new_array[2] || new_array[1];\\n      }\\n      if (new_array[3] == null) {\\n        new_array[3] = new_array[3] || new_array[2];\\n      }\\n      return new_array;\\n    }\\n  }\\n  static are_raw_input_equal(raw_input1, raw_input2) {\\n    if (raw_input1 instanceof Vector4) {\\n      if (raw_input2 instanceof Vector4) {\\n        return raw_input1.equals(raw_input2);\\n      } else {\\n        return raw_input1.x == raw_input2[0] && raw_input1.y == raw_input2[1] && raw_input1.z == raw_input2[2] && raw_input1.w == raw_input2[3];\\n      }\\n    } else {\\n      if (raw_input2 instanceof Vector4) {\\n        return raw_input1[0] == raw_input2.x && raw_input1[1] == raw_input2.y && raw_input1[2] == raw_input2.z && raw_input1[3] == raw_input2.w;\\n      } else {\\n        return raw_input1[0] == raw_input2[0] && raw_input1[1] == raw_input2[1] && raw_input1[2] == raw_input2[2] && raw_input1[3] == raw_input2[3];\\n      }\\n    }\\n  }\\n  static are_values_equal(val1, val2) {\\n    return val1.equals(val2);\\n  }\\n  initComponents() {\\n    super.initComponents();\\n    this.x = this.components[0];\\n    this.y = this.components[1];\\n    this.z = this.components[2];\\n    this.w = this.components[3];\\n  }\\n  set_value_from_components() {\\n    this._value.x = this.x.value;\\n    this._value.y = this.y.value;\\n    this._value.z = this.z.value;\\n    this._value.w = this.w.value;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/params/types/ParamConstructorByType.ts\\nvar ParamConstructorByType = {\\n  [ParamType.BOOLEAN]: BooleanParam,\\n  [ParamType.BUTTON]: ButtonParam,\\n  [ParamType.COLOR]: ColorParam,\\n  [ParamType.FLOAT]: FloatParam,\\n  [ParamType.FOLDER]: FolderParam,\\n  [ParamType.INTEGER]: IntegerParam,\\n  [ParamType.OPERATOR_PATH]: OperatorPathParam,\\n  [ParamType.PARAM_PATH]: ParamPathParam,\\n  [ParamType.NODE_PATH]: NodePathParam,\\n  [ParamType.RAMP]: RampParam,\\n  [ParamType.STRING]: StringParam,\\n  [ParamType.VECTOR2]: Vector2Param,\\n  [ParamType.VECTOR3]: Vector3Param,\\n  [ParamType.VECTOR4]: Vector4Param\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/params/ParamsLabelController.ts\\nvar ParamsLabelController = class {\\n  dispose() {\\n    this._callback = void 0;\\n  }\\n  params() {\\n    return this._params;\\n  }\\n  callback() {\\n    return this._callback;\\n  }\\n  init(params, callback) {\\n    this._params = params;\\n    if (callback) {\\n      this._callback = callback;\\n    } else {\\n      const param = this._params[0];\\n      switch (param.type()) {\\n        case ParamType.STRING:\\n          return this._handle_string_param(param);\\n        case ParamType.OPERATOR_PATH:\\n          return this._handle_operator_path_param(param);\\n        case ParamType.NODE_PATH:\\n          return this._handle_node_path_param(param);\\n        case ParamType.PARAM_PATH:\\n          return this._handle_param_path_param(param);\\n        case ParamType.FLOAT:\\n          return this._handle_number_param(param);\\n        case ParamType.INTEGER:\\n          return this._handle_number_param(param);\\n      }\\n    }\\n  }\\n  _handle_string_param(param) {\\n    this._callback = () => {\\n      return param.value;\\n    };\\n  }\\n  _handle_operator_path_param(param) {\\n    this._callback = () => {\\n      return param.value;\\n    };\\n  }\\n  _handle_node_path_param(param) {\\n    this._callback = () => {\\n      return param.value.path();\\n    };\\n  }\\n  _handle_param_path_param(param) {\\n    this._callback = () => {\\n      return param.value.path();\\n    };\\n  }\\n  _handle_number_param(param) {\\n    this._callback = () => {\\n      return `${param.value}`;\\n    };\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/params/ParamsController.ts\\nvar NODE_SIMPLE_NAME = \\\\\\\"params\\\\\\\";\\nvar ParamsController = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._param_create_mode = false;\\n    this._params_created = false;\\n    this._params_by_name = {};\\n    this._params_list = [];\\n    this._param_names = [];\\n    this._non_spare_params = [];\\n    this._spare_params = [];\\n    this._non_spare_param_names = [];\\n    this._spare_param_names = [];\\n    this._params_added_since_last_params_eval = false;\\n  }\\n  get label() {\\n    return this._label_controller = this._label_controller || new ParamsLabelController();\\n  }\\n  hasLabelController() {\\n    return this._label_controller != null;\\n  }\\n  dispose() {\\n    if (this._params_node) {\\n      this._params_node.dispose();\\n    }\\n    for (let param of this.all) {\\n      param.dispose();\\n    }\\n    this._post_create_params_hook_names = void 0;\\n    this._post_create_params_hooks = void 0;\\n    this._on_scene_load_hooks = void 0;\\n    this._on_scene_load_hook_names = void 0;\\n    this._label_controller?.dispose();\\n  }\\n  initDependencyNode() {\\n    if (!this._params_node) {\\n      this._params_node = new CoreGraphNode(this.node.scene(), NODE_SIMPLE_NAME);\\n      this.node.addGraphInput(this._params_node, false);\\n    }\\n  }\\n  init() {\\n    this.initDependencyNode();\\n    this._param_create_mode = true;\\n    this._initFromParamsConfig();\\n    this.node.createParams();\\n    this._postCreateParams();\\n  }\\n  _postCreateParams() {\\n    this._updateCaches();\\n    this._initParamAccessors();\\n    this._param_create_mode = false;\\n    this._params_created = true;\\n    this._runPostCreateParamsHooks();\\n  }\\n  postCreateSpareParams() {\\n    this._updateCaches();\\n    this._initParamAccessors();\\n    this.node.scene().referencesController.notifyParamsUpdated(this.node);\\n    this.node.emit(NodeEvent.PARAMS_UPDATED);\\n  }\\n  updateParams(options) {\\n    let has_created_a_param = false;\\n    let has_deleted_a_param = false;\\n    if (options.namesToDelete) {\\n      for (let param_name of options.namesToDelete) {\\n        if (this.has(param_name)) {\\n          this._deleteParam(param_name);\\n          has_deleted_a_param = true;\\n        }\\n      }\\n    }\\n    if (options.toAdd) {\\n      for (let param_data of options.toAdd) {\\n        const param = this.addParam(param_data.type, param_data.name, param_data.init_value, param_data.options);\\n        if (param) {\\n          if (param_data.raw_input != null) {\\n            param.set(param_data.raw_input);\\n          }\\n          has_created_a_param = true;\\n        }\\n      }\\n    }\\n    if (has_deleted_a_param || has_created_a_param) {\\n      this.postCreateSpareParams();\\n    }\\n  }\\n  _initFromParamsConfig() {\\n    const paramsConfig = this.node.paramsConfig;\\n    let init_values_used = false;\\n    if (paramsConfig) {\\n      for (let name of Object.keys(paramsConfig)) {\\n        const config = paramsConfig[name];\\n        let init_value;\\n        if (this.node.params_init_value_overrides) {\\n          init_value = this.node.params_init_value_overrides[name];\\n          init_values_used = true;\\n        }\\n        this.addParam(config.type, name, config.init_value, config.options, init_value);\\n      }\\n    }\\n    if (init_values_used) {\\n      this.node.setDirty();\\n    }\\n    this.node.params_init_value_overrides = void 0;\\n  }\\n  _initParamAccessors() {\\n    let current_names_in_accessor = Object.getOwnPropertyNames(this.node.pv);\\n    this._removeUnneededAccessors(current_names_in_accessor);\\n    current_names_in_accessor = Object.getOwnPropertyNames(this.node.pv);\\n    for (let param of this.all) {\\n      const is_spare = param.options.isSpare();\\n      const param_not_yet_in_accessors = !current_names_in_accessor.includes(param.name());\\n      if (param_not_yet_in_accessors || is_spare) {\\n        Object.defineProperty(this.node.pv, param.name(), {\\n          get: () => {\\n            return param.value;\\n          },\\n          configurable: is_spare\\n        });\\n        Object.defineProperty(this.node.p, param.name(), {\\n          get: () => {\\n            return param;\\n          },\\n          configurable: is_spare\\n        });\\n      }\\n    }\\n  }\\n  _removeUnneededAccessors(current_names_in_accessor) {\\n    const current_param_names = this._param_names;\\n    const names_to_remove = [];\\n    for (let current_name_in_accessor of current_names_in_accessor) {\\n      if (!current_param_names.includes(current_name_in_accessor)) {\\n        names_to_remove.push(current_name_in_accessor);\\n      }\\n    }\\n    for (let name_to_remove of names_to_remove) {\\n      Object.defineProperty(this.node.pv, name_to_remove, {\\n        get: () => {\\n          return void 0;\\n        },\\n        configurable: true\\n      });\\n      Object.defineProperty(this.node.p, name_to_remove, {\\n        get: () => {\\n          return void 0;\\n        },\\n        configurable: true\\n      });\\n    }\\n  }\\n  get params_node() {\\n    return this._params_node;\\n  }\\n  get all() {\\n    return this._params_list;\\n  }\\n  get non_spare() {\\n    return this._non_spare_params;\\n  }\\n  get spare() {\\n    return this._spare_params;\\n  }\\n  get names() {\\n    return this._param_names;\\n  }\\n  get non_spare_names() {\\n    return this._non_spare_param_names;\\n  }\\n  get spare_names() {\\n    return this._spare_param_names;\\n  }\\n  set_with_type(param_name, value, type) {\\n    const param = this.param_with_type(param_name, type);\\n    if (param) {\\n      param.set(value);\\n    } else {\\n      Poly.warn(`param ${param_name} not found with type ${type}`);\\n    }\\n  }\\n  set_float(param_name, value) {\\n    this.set_with_type(param_name, value, ParamType.FLOAT);\\n  }\\n  set_vector3(param_name, value) {\\n    this.set_with_type(param_name, value, ParamType.VECTOR3);\\n  }\\n  has_param(param_name) {\\n    return this._params_by_name[param_name] != null;\\n  }\\n  has(param_name) {\\n    return this.has_param(param_name);\\n  }\\n  get(param_name) {\\n    return this.param(param_name);\\n  }\\n  param_with_type(param_name, type) {\\n    const param = this.param(param_name);\\n    if (param && param.type() == type) {\\n      return param;\\n    }\\n  }\\n  get_float(param_name) {\\n    return this.param_with_type(param_name, ParamType.FLOAT);\\n  }\\n  get_operator_path(param_name) {\\n    return this.param_with_type(param_name, ParamType.OPERATOR_PATH);\\n  }\\n  value(param_name) {\\n    return this.param(param_name)?.value;\\n  }\\n  value_with_type(param_name, type) {\\n    return this.param_with_type(param_name, type)?.value;\\n  }\\n  boolean(param_name) {\\n    return this.value_with_type(param_name, ParamType.BOOLEAN);\\n  }\\n  float(param_name) {\\n    return this.value_with_type(param_name, ParamType.FLOAT);\\n  }\\n  integer(param_name) {\\n    return this.value_with_type(param_name, ParamType.INTEGER);\\n  }\\n  string(param_name) {\\n    return this.value_with_type(param_name, ParamType.STRING);\\n  }\\n  vector2(param_name) {\\n    return this.value_with_type(param_name, ParamType.VECTOR2);\\n  }\\n  vector3(param_name) {\\n    return this.value_with_type(param_name, ParamType.VECTOR3);\\n  }\\n  color(param_name) {\\n    return this.value_with_type(param_name, ParamType.COLOR);\\n  }\\n  param(param_name) {\\n    const p = this._params_by_name[param_name];\\n    if (p != null) {\\n      return p;\\n    } else {\\n      Poly.warn(`tried to access param '${param_name}' in node ${this.node.path()}, but existing params are: ${this.names} on node ${this.node.path()}`);\\n      return null;\\n    }\\n  }\\n  _deleteParam(param_name) {\\n    const param = this._params_by_name[param_name];\\n    if (param) {\\n      if (this._params_node) {\\n        this._params_node.removeGraphInput(this._params_by_name[param_name]);\\n      }\\n      param._setupNodeDependencies(null);\\n      delete this._params_by_name[param_name];\\n      if (param.isMultiple() && param.components) {\\n        for (let component of param.components) {\\n          const child_name = component.name();\\n          delete this._params_by_name[child_name];\\n        }\\n      }\\n    } else {\\n      throw new Error(`param '${param_name}' does not exist on node ${this.node.path()}`);\\n    }\\n  }\\n  addParam(type, param_name, default_value, options = {}, init_data) {\\n    const is_spare = options[\\\\\\\"spare\\\\\\\"] || false;\\n    if (this._param_create_mode === false && !is_spare) {\\n      Poly.warn(`node ${this.node.path()} (${this.node.type()}) param '${param_name}' cannot be created outside of create_params`);\\n    }\\n    if (this.node.scene() == null) {\\n      Poly.warn(`node ${this.node.path()} (${this.node.type()}) has no scene assigned`);\\n    }\\n    const constructor = ParamConstructorByType[type];\\n    if (constructor != null) {\\n      const existing_param = this._params_by_name[param_name];\\n      if (existing_param) {\\n        if (is_spare) {\\n          if (existing_param.type() != type) {\\n            this._deleteParam(existing_param.name());\\n          }\\n        } else {\\n          Poly.warn(`a param named ${param_name} already exists`, this.node);\\n        }\\n      }\\n      const param = new constructor(this.node.scene(), this.node);\\n      param.options.set(options);\\n      param.setName(param_name);\\n      param.setInitValue(default_value);\\n      param.initComponents();\\n      if (init_data == null) {\\n        param.set(default_value);\\n      } else {\\n        if (param.options.isExpressionForEntities()) {\\n          param.set(default_value);\\n        }\\n        if (init_data.raw_input != null) {\\n          param.set(init_data.raw_input);\\n        } else {\\n          if (init_data.simple_data != null) {\\n            param.set(init_data.simple_data);\\n          } else {\\n            if (init_data.complex_data != null) {\\n              const raw_input = init_data.complex_data.raw_input;\\n              if (raw_input) {\\n                param.set(raw_input);\\n              } else {\\n                param.set(default_value);\\n              }\\n              const overriden_options = init_data.complex_data.overriden_options;\\n              if (overriden_options != null) {\\n                const keys = Object.keys(overriden_options);\\n                for (let key of keys) {\\n                  param.options.setOption(key, overriden_options[key]);\\n                }\\n              }\\n            }\\n          }\\n        }\\n      }\\n      param._setupNodeDependencies(this.node);\\n      this._params_by_name[param.name()] = param;\\n      if (param.isMultiple() && param.components) {\\n        for (let component of param.components) {\\n          this._params_by_name[component.name()] = component;\\n        }\\n      }\\n      this._params_added_since_last_params_eval = true;\\n      return param;\\n    }\\n  }\\n  _updateCaches() {\\n    this._params_list = Object.values(this._params_by_name);\\n    this._param_names = Object.keys(this._params_by_name);\\n    this._non_spare_params = Object.values(this._params_by_name).filter((p) => !p.options.isSpare());\\n    this._spare_params = Object.values(this._params_by_name).filter((p) => p.options.isSpare());\\n    this._non_spare_param_names = Object.values(this._params_by_name).filter((p) => !p.options.isSpare()).map((p) => p.name());\\n    this._spare_param_names = Object.values(this._params_by_name).filter((p) => p.options.isSpare()).map((p) => p.name());\\n  }\\n  async _evalParam(param) {\\n    if (param.isDirty()) {\\n      await param.compute();\\n      if (param.states.error.active()) {\\n        this.node.states.error.set(`param '${param.name()}' error: ${param.states.error.message()}`);\\n      }\\n    } else {\\n    }\\n  }\\n  async evalParams(params) {\\n    const promises = [];\\n    for (let param of params) {\\n      if (param.isDirty()) {\\n        promises.push(this._evalParam(param));\\n      }\\n    }\\n    await Promise.all(promises);\\n    if (this.node.states.error.active()) {\\n      this.node._setContainer(null);\\n    }\\n  }\\n  paramsEvalRequired() {\\n    return this._params_node != null && (this._params_node.isDirty() || this._params_added_since_last_params_eval);\\n  }\\n  async evalAll() {\\n    if (this.paramsEvalRequired()) {\\n      await this.evalParams(this._params_list);\\n      this._params_node?.removeDirtyState();\\n      this._params_added_since_last_params_eval = false;\\n    }\\n  }\\n  onParamsCreated(hook_name, hook) {\\n    if (this._params_created) {\\n      hook();\\n    } else {\\n      if (this._post_create_params_hook_names && this._post_create_params_hook_names.includes(hook_name)) {\\n        Poly.error(`hook name ${hook_name} already exists`);\\n        return;\\n      }\\n      this._post_create_params_hook_names = this._post_create_params_hook_names || [];\\n      this._post_create_params_hook_names.push(hook_name);\\n      this._post_create_params_hooks = this._post_create_params_hooks || [];\\n      this._post_create_params_hooks.push(hook);\\n    }\\n  }\\n  addOnSceneLoadHook(param_name, method) {\\n    this._on_scene_load_hook_names = this._on_scene_load_hook_names || [];\\n    this._on_scene_load_hooks = this._on_scene_load_hooks || [];\\n    if (!this._on_scene_load_hook_names.includes(param_name)) {\\n      this._on_scene_load_hook_names.push(param_name);\\n      this._on_scene_load_hooks.push(method);\\n    } else {\\n      Poly.warn(`hook with name ${param_name} already exists`, this.node);\\n    }\\n  }\\n  _runPostCreateParamsHooks() {\\n    if (this._post_create_params_hooks) {\\n      for (let hook of this._post_create_params_hooks) {\\n        hook();\\n      }\\n    }\\n  }\\n  runOnSceneLoadHooks() {\\n    if (this._on_scene_load_hooks) {\\n      for (let hook of this._on_scene_load_hooks) {\\n        hook();\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/params/ParamsValueAccessor.ts\\nvar ParamsValueAccessor = class {\\n  constructor() {\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/NodeConnection.ts\\nvar TypedNodeConnection2 = class {\\n  constructor(_node_src, _node_dest, _output_index = 0, _input_index = 0) {\\n    this._node_src = _node_src;\\n    this._node_dest = _node_dest;\\n    this._output_index = _output_index;\\n    this._input_index = _input_index;\\n    if (this._output_index == null) {\\n      throw \\\\\\\"bad output index\\\\\\\";\\n    }\\n    if (this._input_index == null) {\\n      throw \\\\\\\"bad input index\\\\\\\";\\n    }\\n    this._id = TypedNodeConnection2._next_id++;\\n    if (this._node_src.io.connections && this._node_dest.io.connections) {\\n      this._node_src.io.connections.addOutputConnection(this);\\n      this._node_dest.io.connections.addInputConnection(this);\\n    }\\n  }\\n  get id() {\\n    return this._id;\\n  }\\n  get node_src() {\\n    return this._node_src;\\n  }\\n  get node_dest() {\\n    return this._node_dest;\\n  }\\n  get output_index() {\\n    return this._output_index;\\n  }\\n  get input_index() {\\n    return this._input_index;\\n  }\\n  src_connection_point() {\\n    const node_src = this._node_src;\\n    const output_index = this._output_index;\\n    return node_src.io.outputs.namedOutputConnectionPoints()[output_index];\\n  }\\n  dest_connection_point() {\\n    const node_dest = this._node_dest;\\n    const input_index = this._input_index;\\n    return node_dest.io.inputs.namedInputConnectionPoints()[input_index];\\n  }\\n  disconnect(options = {}) {\\n    if (this._node_src.io.connections && this._node_dest.io.connections) {\\n      this._node_src.io.connections.removeOutputConnection(this);\\n      this._node_dest.io.connections.removeInputConnection(this);\\n    }\\n    if (options.setInput === true) {\\n      this._node_dest.io.inputs.setInput(this._input_index, null);\\n    }\\n  }\\n};\\nvar TypedNodeConnection = TypedNodeConnection2;\\nTypedNodeConnection._next_id = 0;\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/utils/ClonedStatesController.ts\\nvar ClonedStatesController2 = class {\\n  constructor(inputs_controller) {\\n    this.inputs_controller = inputs_controller;\\n    this._clone_required_states = [];\\n    this._overridden = false;\\n    this.node = inputs_controller.node;\\n  }\\n  initInputsClonedState(states) {\\n    if (CoreType.isArray(states)) {\\n      this._cloned_states = states;\\n    } else {\\n      this._cloned_state = states;\\n    }\\n    this._update_clone_required_state();\\n  }\\n  overrideClonedStateAllowed() {\\n    if (this._cloned_states) {\\n      for (let state of this._cloned_states) {\\n        if (state == InputCloneMode.FROM_NODE) {\\n          return true;\\n        }\\n      }\\n    }\\n    if (this._cloned_state) {\\n      return this._cloned_state == InputCloneMode.FROM_NODE;\\n    }\\n    return false;\\n  }\\n  cloneRequiredState(index) {\\n    return this._clone_required_states[index];\\n  }\\n  cloneRequiredStates() {\\n    return this._clone_required_states;\\n  }\\n  _get_clone_required_state(index) {\\n    const states = this._cloned_states;\\n    if (states) {\\n      const state = states[index];\\n      if (state != null) {\\n        return this.clone_required_from_state(state);\\n      }\\n    }\\n    if (this._cloned_state) {\\n      return this.clone_required_from_state(this._cloned_state);\\n    }\\n    return true;\\n  }\\n  clone_required_from_state(state) {\\n    switch (state) {\\n      case InputCloneMode.ALWAYS:\\n        return true;\\n      case InputCloneMode.NEVER:\\n        return false;\\n      case InputCloneMode.FROM_NODE:\\n        return !this._overridden;\\n    }\\n    return TypeAssert.unreachable(state);\\n  }\\n  overrideClonedState(state) {\\n    this._overridden = state;\\n    this._update_clone_required_state();\\n    this.node.emit(NodeEvent.OVERRIDE_CLONABLE_STATE_UPDATE);\\n    this.node.setDirty();\\n  }\\n  overriden() {\\n    return this._overridden;\\n  }\\n  _update_clone_required_state() {\\n    if (this._cloned_states) {\\n      const states = [];\\n      for (let i = 0; i < this._cloned_states.length; i++) {\\n        states[i] = this._get_clone_required_state(i);\\n      }\\n      this._clone_required_states = states;\\n      return;\\n    }\\n    if (this._cloned_state) {\\n      const max_inputs = this.inputs_controller.maxInputsCount();\\n      const states = [];\\n      for (let i = 0; i < max_inputs; i++) {\\n        states[i] = this._get_clone_required_state(i);\\n      }\\n      this._clone_required_states = states;\\n      return;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/InputsController.ts\\nvar MAX_INPUTS_COUNT_UNSET = 0;\\nvar InputsController2 = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._graph_node_inputs = [];\\n    this._inputs = [];\\n    this._has_named_inputs = false;\\n    this._minInputsCount = 0;\\n    this._maxInputsCount = MAX_INPUTS_COUNT_UNSET;\\n    this._maxInputsCountOnInput = MAX_INPUTS_COUNT_UNSET;\\n    this._depends_on_inputs = true;\\n  }\\n  dispose() {\\n    if (this._graph_node) {\\n      this._graph_node.dispose();\\n    }\\n    for (let graph_node of this._graph_node_inputs) {\\n      if (graph_node) {\\n        graph_node.dispose();\\n      }\\n    }\\n    this._on_update_hooks = void 0;\\n    this._on_update_hook_names = void 0;\\n  }\\n  set_depends_on_inputs(depends_on_inputs) {\\n    this._depends_on_inputs = depends_on_inputs;\\n  }\\n  setMinCount(minInputsCount) {\\n    this._minInputsCount = minInputsCount;\\n  }\\n  minCount() {\\n    return this._minInputsCount;\\n  }\\n  setMaxCount(maxInputsCount) {\\n    if (this._maxInputsCount == MAX_INPUTS_COUNT_UNSET) {\\n      this._maxInputsCountOnInput = maxInputsCount;\\n    }\\n    this._maxInputsCount = maxInputsCount;\\n    this._initGraphNodeInputs();\\n  }\\n  namedInputConnectionPointsByName(name) {\\n    if (this._named_input_connection_points) {\\n      for (let connection_point of this._named_input_connection_points) {\\n        if (connection_point && connection_point.name() == name) {\\n          return connection_point;\\n        }\\n      }\\n    }\\n  }\\n  setNamedInputConnectionPoints(connection_points) {\\n    this._has_named_inputs = true;\\n    const connections = this.node.io.connections.inputConnections();\\n    if (connections) {\\n      for (let connection of connections) {\\n        if (connection) {\\n          if (connection.input_index >= connection_points.length) {\\n            connection.disconnect({setInput: true});\\n          }\\n        }\\n      }\\n    }\\n    this._named_input_connection_points = connection_points;\\n    this.setMinCount(0);\\n    this.setMaxCount(connection_points.length);\\n    this._initGraphNodeInputs();\\n    this.node.emit(NodeEvent.NAMED_INPUTS_UPDATED);\\n  }\\n  hasNamedInputs() {\\n    return this._has_named_inputs;\\n  }\\n  namedInputConnectionPoints() {\\n    return this._named_input_connection_points || [];\\n  }\\n  _initGraphNodeInputs() {\\n    for (let i = 0; i < this._maxInputsCount; i++) {\\n      this._graph_node_inputs[i] = this._graph_node_inputs[i] || this._createGraphNodeInput(i);\\n    }\\n  }\\n  _createGraphNodeInput(index) {\\n    const graph_input_node = new CoreGraphNode(this.node.scene(), `input_${index}`);\\n    if (!this._graph_node) {\\n      this._graph_node = new CoreGraphNode(this.node.scene(), \\\\\\\"inputs\\\\\\\");\\n      this.node.addGraphInput(this._graph_node, false);\\n    }\\n    this._graph_node.addGraphInput(graph_input_node, false);\\n    return graph_input_node;\\n  }\\n  maxInputsCount() {\\n    return this._maxInputsCount || 0;\\n  }\\n  maxInputsCountOverriden() {\\n    return this._maxInputsCount != this._maxInputsCountOnInput;\\n  }\\n  inputGraphNode(input_index) {\\n    return this._graph_node_inputs[input_index];\\n  }\\n  setCount(min, max) {\\n    if (max == null) {\\n      max = min;\\n    }\\n    this.setMinCount(min);\\n    this.setMaxCount(max);\\n    this._initConnectionControllerInputs();\\n  }\\n  _initConnectionControllerInputs() {\\n    this.node.io.connections.initInputs();\\n  }\\n  is_any_input_dirty() {\\n    return this._graph_node?.isDirty() || false;\\n  }\\n  async containers_without_evaluation() {\\n    const containers = [];\\n    for (let i = 0; i < this._inputs.length; i++) {\\n      const input_node = this._inputs[i];\\n      let container = void 0;\\n      if (input_node) {\\n        container = await input_node.compute();\\n      }\\n      containers.push(container);\\n    }\\n    return containers;\\n  }\\n  existing_input_indices() {\\n    const existing_input_indices = [];\\n    if (this._maxInputsCount > 0) {\\n      for (let i = 0; i < this._inputs.length; i++) {\\n        if (this._inputs[i]) {\\n          existing_input_indices.push(i);\\n        }\\n      }\\n    }\\n    return existing_input_indices;\\n  }\\n  async eval_required_inputs() {\\n    let containers = [];\\n    if (this._maxInputsCount > 0) {\\n      const existing_input_indices = this.existing_input_indices();\\n      if (existing_input_indices.length < this._minInputsCount) {\\n        this.node.states.error.set(\\\\\\\"inputs are missing\\\\\\\");\\n      } else {\\n        if (existing_input_indices.length > 0) {\\n          const promises = [];\\n          let input;\\n          for (let i = 0; i < this._inputs.length; i++) {\\n            input = this._inputs[i];\\n            if (input) {\\n              promises.push(this.eval_required_input(i));\\n            }\\n          }\\n          containers = await Promise.all(promises);\\n          this._graph_node?.removeDirtyState();\\n        }\\n      }\\n    }\\n    return containers;\\n  }\\n  async eval_required_input(input_index) {\\n    let container = void 0;\\n    const input_node = this.input(input_index);\\n    if (input_node) {\\n      container = await input_node.compute();\\n      this._graph_node_inputs[input_index].removeDirtyState();\\n    }\\n    if (container && container.coreContent()) {\\n    } else {\\n      const input_node2 = this.input(input_index);\\n      if (input_node2) {\\n        const input_error_message = input_node2.states.error.message();\\n        if (input_error_message) {\\n          this.node.states.error.set(`input ${input_index} is invalid (error: ${input_error_message})`);\\n        }\\n      }\\n    }\\n    return container;\\n  }\\n  get_named_input_index(name) {\\n    if (this._named_input_connection_points) {\\n      for (let i = 0; i < this._named_input_connection_points.length; i++) {\\n        if (this._named_input_connection_points[i]?.name() == name) {\\n          return i;\\n        }\\n      }\\n    }\\n    return -1;\\n  }\\n  get_input_index(input_index_or_name) {\\n    if (CoreType.isString(input_index_or_name)) {\\n      if (this.hasNamedInputs()) {\\n        return this.get_named_input_index(input_index_or_name);\\n      } else {\\n        throw new Error(`node ${this.node.path()} has no named inputs`);\\n      }\\n    } else {\\n      return input_index_or_name;\\n    }\\n  }\\n  setInput(input_index_or_name, node, output_index_or_name = 0) {\\n    const input_index = this.get_input_index(input_index_or_name) || 0;\\n    if (input_index < 0) {\\n      const message = `invalid input (${input_index_or_name}) for node ${this.node.path()}`;\\n      console.warn(message);\\n      throw new Error(message);\\n    }\\n    let output_index = 0;\\n    if (node) {\\n      if (node.io.outputs.hasNamedOutputs()) {\\n        output_index = node.io.outputs.getOutputIndex(output_index_or_name);\\n        if (output_index == null || output_index < 0) {\\n          const connection_points = node.io.outputs.namedOutputConnectionPoints();\\n          const names = connection_points.map((cp) => cp.name());\\n          console.warn(`node ${node.path()} does not have an output named ${output_index_or_name}. inputs are: ${names.join(\\\\\\\", \\\\\\\")}`);\\n          return;\\n        }\\n      }\\n    }\\n    const graph_input_node = this._graph_node_inputs[input_index];\\n    if (graph_input_node == null) {\\n      const message = `graph_input_node not found at index ${input_index}`;\\n      console.warn(message);\\n      throw new Error(message);\\n    }\\n    if (node && this.node.parent() != node.parent()) {\\n      return;\\n    }\\n    const old_input_node = this._inputs[input_index];\\n    let old_output_index = null;\\n    let old_connection = void 0;\\n    if (this.node.io.connections) {\\n      old_connection = this.node.io.connections.inputConnection(input_index);\\n    }\\n    if (old_connection) {\\n      old_output_index = old_connection.output_index;\\n    }\\n    if (node !== old_input_node || output_index != old_output_index) {\\n      if (old_input_node != null) {\\n        if (this._depends_on_inputs) {\\n          graph_input_node.removeGraphInput(old_input_node);\\n        }\\n      }\\n      if (node != null) {\\n        if (graph_input_node.addGraphInput(node)) {\\n          if (!this._depends_on_inputs) {\\n            graph_input_node.removeGraphInput(node);\\n          }\\n          if (old_connection) {\\n            old_connection.disconnect({setInput: false});\\n          }\\n          this._inputs[input_index] = node;\\n          new TypedNodeConnection(node, this.node, output_index, input_index);\\n        } else {\\n          console.warn(`cannot connect ${node.path()} to ${this.node.path()}`);\\n        }\\n      } else {\\n        this._inputs[input_index] = null;\\n        if (old_connection) {\\n          old_connection.disconnect({setInput: false});\\n        }\\n      }\\n      this._run_on_set_input_hooks();\\n      graph_input_node.setSuccessorsDirty();\\n      this.node.emit(NodeEvent.INPUTS_UPDATED);\\n    }\\n  }\\n  remove_input(node) {\\n    const inputs = this.inputs();\\n    let input;\\n    for (let i = 0; i < inputs.length; i++) {\\n      input = inputs[i];\\n      if (input != null && node != null) {\\n        if (input.graphNodeId() === node.graphNodeId()) {\\n          this.setInput(i, null);\\n        }\\n      }\\n    }\\n  }\\n  input(input_index) {\\n    return this._inputs[input_index];\\n  }\\n  named_input(input_name) {\\n    if (this.hasNamedInputs()) {\\n      const input_index = this.get_input_index(input_name);\\n      return this._inputs[input_index];\\n    } else {\\n      return null;\\n    }\\n  }\\n  named_input_connection_point(input_name) {\\n    if (this.hasNamedInputs() && this._named_input_connection_points) {\\n      const input_index = this.get_input_index(input_name);\\n      return this._named_input_connection_points[input_index];\\n    }\\n  }\\n  has_named_input(name) {\\n    return this.get_named_input_index(name) >= 0;\\n  }\\n  has_input(input_index) {\\n    return this._inputs[input_index] != null;\\n  }\\n  inputs() {\\n    return this._inputs;\\n  }\\n  initInputsClonedState(states) {\\n    if (!this._cloned_states_controller) {\\n      this._cloned_states_controller = new ClonedStatesController2(this);\\n      this._cloned_states_controller.initInputsClonedState(states);\\n    }\\n  }\\n  overrideClonedStateAllowed() {\\n    return this._cloned_states_controller?.overrideClonedStateAllowed() || false;\\n  }\\n  overrideClonedState(state) {\\n    this._cloned_states_controller?.overrideClonedState(state);\\n  }\\n  clonedStateOverriden() {\\n    return this._cloned_states_controller?.overriden() || false;\\n  }\\n  cloneRequired(index) {\\n    const state = this._cloned_states_controller?.cloneRequiredState(index);\\n    if (state != null) {\\n      return state;\\n    }\\n    return true;\\n  }\\n  cloneRequiredStates() {\\n    const states = this._cloned_states_controller?.cloneRequiredStates();\\n    if (states != null) {\\n      return states;\\n    }\\n    return true;\\n  }\\n  add_on_set_input_hook(name, hook) {\\n    this._on_update_hooks = this._on_update_hooks || [];\\n    this._on_update_hook_names = this._on_update_hook_names || [];\\n    if (!this._on_update_hook_names.includes(name)) {\\n      this._on_update_hooks.push(hook);\\n      this._on_update_hook_names.push(name);\\n    } else {\\n      console.warn(`hook with name ${name} already exists`, this.node);\\n    }\\n  }\\n  _run_on_set_input_hooks() {\\n    if (this._on_update_hooks) {\\n      for (let hook of this._on_update_hooks) {\\n        hook();\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/OutputsController.ts\\nvar OutputsController = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._has_outputs = false;\\n    this._has_named_outputs = false;\\n  }\\n  setHasOneOutput() {\\n    this._has_outputs = true;\\n  }\\n  setHasNoOutput() {\\n    this._has_outputs = false;\\n  }\\n  hasOutputs() {\\n    return this._has_outputs;\\n  }\\n  hasNamedOutputs() {\\n    return this._has_named_outputs;\\n  }\\n  hasNamedOutput(name) {\\n    return this.getNamedOutputIndex(name) >= 0;\\n  }\\n  namedOutputConnectionPoints() {\\n    return this._named_output_connection_points || [];\\n  }\\n  namedOutputConnection(index) {\\n    if (this._named_output_connection_points) {\\n      return this._named_output_connection_points[index];\\n    }\\n  }\\n  getNamedOutputIndex(name) {\\n    if (this._named_output_connection_points) {\\n      for (let i = 0; i < this._named_output_connection_points.length; i++) {\\n        if (this._named_output_connection_points[i]?.name() == name) {\\n          return i;\\n        }\\n      }\\n    }\\n    return -1;\\n  }\\n  getOutputIndex(output_index_or_name) {\\n    if (output_index_or_name != null) {\\n      if (CoreType.isString(output_index_or_name)) {\\n        if (this.hasNamedOutputs()) {\\n          return this.getNamedOutputIndex(output_index_or_name);\\n        } else {\\n          console.warn(`node ${this.node.path()} has no named outputs`);\\n          return -1;\\n        }\\n      } else {\\n        return output_index_or_name;\\n      }\\n    }\\n    return -1;\\n  }\\n  namedOutputConnectionPointsByName(name) {\\n    if (this._named_output_connection_points) {\\n      for (let connection_point of this._named_output_connection_points) {\\n        if (connection_point?.name() == name) {\\n          return connection_point;\\n        }\\n      }\\n    }\\n  }\\n  setNamedOutputConnectionPoints(connection_points, set_dirty = true) {\\n    this._has_named_outputs = true;\\n    const connections = this.node.io.connections.outputConnections();\\n    if (connections) {\\n      for (let connection of connections) {\\n        if (connection) {\\n          if (connection.output_index >= connection_points.length) {\\n            connection.disconnect({setInput: true});\\n          }\\n        }\\n      }\\n    }\\n    this._named_output_connection_points = connection_points;\\n    if (set_dirty && this.node.scene()) {\\n      this.node.setDirty(this.node);\\n    }\\n    this.node.emit(NodeEvent.NAMED_OUTPUTS_UPDATED);\\n  }\\n  used_output_names() {\\n    const connections_controller = this.node.io.connections;\\n    if (connections_controller) {\\n      const output_connections = connections_controller.outputConnections();\\n      let output_indices = output_connections.map((connection) => connection ? connection.output_index : null);\\n      output_indices = ArrayUtils.uniq(output_indices);\\n      const used_output_indices = [];\\n      output_indices.forEach((index) => {\\n        if (CoreType.isNumber(index)) {\\n          used_output_indices.push(index);\\n        }\\n      });\\n      const used_output_names = [];\\n      for (let index of used_output_indices) {\\n        const name = this.namedOutputConnectionPoints()[index]?.name();\\n        if (name) {\\n          used_output_names.push(name);\\n        }\\n      }\\n      return used_output_names;\\n    } else {\\n      return [];\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/ConnectionsController.ts\\nvar ConnectionsController = class {\\n  constructor(_node) {\\n    this._node = _node;\\n    this._output_connections = new Map();\\n  }\\n  initInputs() {\\n    const count = this._node.io.inputs.maxInputsCount();\\n    this._input_connections = this._input_connections || new Array(count);\\n    while (this._input_connections.length < count) {\\n      this._input_connections.push(void 0);\\n    }\\n  }\\n  addInputConnection(connection) {\\n    if (this._input_connections) {\\n      this._input_connections[connection.input_index] = connection;\\n    } else {\\n      console.warn(`input connections array not initialized`);\\n    }\\n  }\\n  removeInputConnection(connection) {\\n    if (this._input_connections) {\\n      if (connection.input_index < this._input_connections.length) {\\n        this._input_connections[connection.input_index] = void 0;\\n        let all_connections_after_are_undefined = true;\\n        for (let i = connection.input_index; i < this._input_connections.length; i++) {\\n          if (this._input_connections[i]) {\\n            all_connections_after_are_undefined = false;\\n          }\\n        }\\n        if (all_connections_after_are_undefined) {\\n          this._input_connections = this._input_connections.slice(0, connection.input_index);\\n        }\\n      } else {\\n        console.warn(`attempt to remove an input connection at index ${connection.input_index}`);\\n      }\\n    } else {\\n      console.warn(`input connections array not initialized`);\\n    }\\n  }\\n  inputConnection(index) {\\n    if (this._input_connections) {\\n      return this._input_connections[index];\\n    }\\n  }\\n  firstInputConnection() {\\n    if (this._input_connections) {\\n      return ArrayUtils.compact(this._input_connections)[0];\\n    } else {\\n      return null;\\n    }\\n  }\\n  inputConnections() {\\n    return this._input_connections;\\n  }\\n  existingInputConnections() {\\n    const current_connections = this._input_connections;\\n    if (current_connections) {\\n      while (current_connections.length > 1 && current_connections[current_connections.length - 1] === void 0) {\\n        current_connections.pop();\\n      }\\n    }\\n    return current_connections;\\n  }\\n  addOutputConnection(connection) {\\n    const output_index = connection.output_index;\\n    const id = connection.id;\\n    let connections_by_id = this._output_connections.get(output_index);\\n    if (!connections_by_id) {\\n      connections_by_id = new Map();\\n      this._output_connections.set(output_index, connections_by_id);\\n    }\\n    connections_by_id.set(id, connection);\\n  }\\n  removeOutputConnection(connection) {\\n    const output_index = connection.output_index;\\n    const id = connection.id;\\n    let connections_by_id = this._output_connections.get(output_index);\\n    if (connections_by_id) {\\n      connections_by_id.delete(id);\\n    }\\n  }\\n  outputConnections() {\\n    let list = [];\\n    this._output_connections.forEach((connections_by_id, output_index) => {\\n      connections_by_id.forEach((connection, id) => {\\n        if (connection) {\\n          list.push(connection);\\n        }\\n      });\\n    });\\n    return list;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/SavedConnectionPointsDataController.ts\\nvar SavedConnectionPointsDataController = class {\\n  constructor(_node) {\\n    this._node = _node;\\n  }\\n  set_in(data) {\\n    this._in = data;\\n  }\\n  set_out(data) {\\n    this._out = data;\\n  }\\n  clear() {\\n    this._in = void 0;\\n    this._out = void 0;\\n  }\\n  in() {\\n    return this._in;\\n  }\\n  out() {\\n    return this._out;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/connections/_Base.ts\\nvar BaseConnectionPoint = class {\\n  constructor(_name, _type, _init_value) {\\n    this._name = _name;\\n    this._type = _type;\\n    this._init_value = _init_value;\\n  }\\n  get init_value() {\\n    return this._init_value;\\n  }\\n  name() {\\n    return this._name;\\n  }\\n  type() {\\n    return this._type;\\n  }\\n  are_types_matched(src_type, dest_type) {\\n    return true;\\n  }\\n  toJSON() {\\n    return this._json = this._json || this._create_json();\\n  }\\n  _create_json() {\\n    return {\\n      name: this._name,\\n      type: this._type\\n    };\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/connections/Gl.ts\\nvar GlConnectionPointType;\\n(function(GlConnectionPointType2) {\\n  GlConnectionPointType2[\\\\\\\"BOOL\\\\\\\"] = \\\\\\\"bool\\\\\\\";\\n  GlConnectionPointType2[\\\\\\\"INT\\\\\\\"] = \\\\\\\"int\\\\\\\";\\n  GlConnectionPointType2[\\\\\\\"FLOAT\\\\\\\"] = \\\\\\\"float\\\\\\\";\\n  GlConnectionPointType2[\\\\\\\"VEC2\\\\\\\"] = \\\\\\\"vec2\\\\\\\";\\n  GlConnectionPointType2[\\\\\\\"VEC3\\\\\\\"] = \\\\\\\"vec3\\\\\\\";\\n  GlConnectionPointType2[\\\\\\\"VEC4\\\\\\\"] = \\\\\\\"vec4\\\\\\\";\\n  GlConnectionPointType2[\\\\\\\"SAMPLER_2D\\\\\\\"] = \\\\\\\"sampler2D\\\\\\\";\\n  GlConnectionPointType2[\\\\\\\"SSS_MODEL\\\\\\\"] = \\\\\\\"SSSModel\\\\\\\";\\n})(GlConnectionPointType || (GlConnectionPointType = {}));\\nvar GL_CONNECTION_POINT_TYPES = [\\n  GlConnectionPointType.BOOL,\\n  GlConnectionPointType.INT,\\n  GlConnectionPointType.FLOAT,\\n  GlConnectionPointType.VEC2,\\n  GlConnectionPointType.VEC3,\\n  GlConnectionPointType.VEC4\\n];\\nvar GlConnectionPointTypeToParamTypeMap = {\\n  [GlConnectionPointType.BOOL]: ParamType.BOOLEAN,\\n  [GlConnectionPointType.INT]: ParamType.INTEGER,\\n  [GlConnectionPointType.FLOAT]: ParamType.FLOAT,\\n  [GlConnectionPointType.VEC2]: ParamType.VECTOR2,\\n  [GlConnectionPointType.VEC3]: ParamType.VECTOR3,\\n  [GlConnectionPointType.VEC4]: ParamType.VECTOR4,\\n  [GlConnectionPointType.SAMPLER_2D]: ParamType.RAMP,\\n  [GlConnectionPointType.SSS_MODEL]: ParamType.STRING\\n};\\nvar GLParamTypeToConnectionPointTypeMap = {\\n  [ParamType.BOOLEAN]: GlConnectionPointType.BOOL,\\n  [ParamType.COLOR]: GlConnectionPointType.VEC3,\\n  [ParamType.INTEGER]: GlConnectionPointType.INT,\\n  [ParamType.FLOAT]: GlConnectionPointType.FLOAT,\\n  [ParamType.FOLDER]: void 0,\\n  [ParamType.VECTOR2]: GlConnectionPointType.VEC2,\\n  [ParamType.VECTOR3]: GlConnectionPointType.VEC3,\\n  [ParamType.VECTOR4]: GlConnectionPointType.VEC4,\\n  [ParamType.BUTTON]: void 0,\\n  [ParamType.OPERATOR_PATH]: void 0,\\n  [ParamType.PARAM_PATH]: void 0,\\n  [ParamType.NODE_PATH]: void 0,\\n  [ParamType.RAMP]: void 0,\\n  [ParamType.STRING]: void 0\\n};\\nvar GlConnectionPointInitValueMap = {\\n  [GlConnectionPointType.BOOL]: false,\\n  [GlConnectionPointType.INT]: 0,\\n  [GlConnectionPointType.FLOAT]: 0,\\n  [GlConnectionPointType.VEC2]: [0, 0],\\n  [GlConnectionPointType.VEC3]: [0, 0, 0],\\n  [GlConnectionPointType.VEC4]: [0, 0, 0, 0],\\n  [GlConnectionPointType.SAMPLER_2D]: RampParam.DEFAULT_VALUE_JSON,\\n  [GlConnectionPointType.SSS_MODEL]: \\\\\\\"SSSModel()\\\\\\\"\\n};\\nvar GlConnectionPointComponentsCountMap = {\\n  [GlConnectionPointType.BOOL]: 1,\\n  [GlConnectionPointType.INT]: 1,\\n  [GlConnectionPointType.FLOAT]: 1,\\n  [GlConnectionPointType.VEC2]: 2,\\n  [GlConnectionPointType.VEC3]: 3,\\n  [GlConnectionPointType.VEC4]: 4,\\n  [GlConnectionPointType.SAMPLER_2D]: 1,\\n  [GlConnectionPointType.SSS_MODEL]: 1\\n};\\nvar GlConnectionPoint = class extends BaseConnectionPoint {\\n  constructor(_name, _type, _init_value) {\\n    super(_name, _type);\\n    this._name = _name;\\n    this._type = _type;\\n    this._init_value = _init_value;\\n    this._init_value = this._init_value || GlConnectionPointInitValueMap[this._type];\\n  }\\n  type() {\\n    return this._type;\\n  }\\n  are_types_matched(src_type, dest_type) {\\n    return src_type == dest_type;\\n  }\\n  get param_type() {\\n    return GlConnectionPointTypeToParamTypeMap[this._type];\\n  }\\n  get init_value() {\\n    return this._init_value;\\n  }\\n  toJSON() {\\n    return this._json = this._json || this._create_json();\\n  }\\n  _create_json() {\\n    return {\\n      name: this._name,\\n      type: this._type\\n    };\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/connections/Js.ts\\nvar JsConnectionPointType;\\n(function(JsConnectionPointType2) {\\n  JsConnectionPointType2[\\\\\\\"BOOL\\\\\\\"] = \\\\\\\"bool\\\\\\\";\\n  JsConnectionPointType2[\\\\\\\"INT\\\\\\\"] = \\\\\\\"int\\\\\\\";\\n  JsConnectionPointType2[\\\\\\\"FLOAT\\\\\\\"] = \\\\\\\"float\\\\\\\";\\n  JsConnectionPointType2[\\\\\\\"VEC2\\\\\\\"] = \\\\\\\"vec2\\\\\\\";\\n  JsConnectionPointType2[\\\\\\\"VEC3\\\\\\\"] = \\\\\\\"vec3\\\\\\\";\\n  JsConnectionPointType2[\\\\\\\"VEC4\\\\\\\"] = \\\\\\\"vec4\\\\\\\";\\n})(JsConnectionPointType || (JsConnectionPointType = {}));\\nvar JS_CONNECTION_POINT_TYPES = [\\n  JsConnectionPointType.BOOL,\\n  JsConnectionPointType.INT,\\n  JsConnectionPointType.FLOAT,\\n  JsConnectionPointType.VEC2,\\n  JsConnectionPointType.VEC3,\\n  JsConnectionPointType.VEC4\\n];\\nvar JsConnectionPointTypeToParamTypeMap = {\\n  [JsConnectionPointType.BOOL]: ParamType.BOOLEAN,\\n  [JsConnectionPointType.INT]: ParamType.INTEGER,\\n  [JsConnectionPointType.FLOAT]: ParamType.FLOAT,\\n  [JsConnectionPointType.VEC2]: ParamType.VECTOR2,\\n  [JsConnectionPointType.VEC3]: ParamType.VECTOR3,\\n  [JsConnectionPointType.VEC4]: ParamType.VECTOR4\\n};\\nvar JsParamTypeToConnectionPointTypeMap = {\\n  [ParamType.BOOLEAN]: JsConnectionPointType.BOOL,\\n  [ParamType.COLOR]: JsConnectionPointType.VEC3,\\n  [ParamType.INTEGER]: JsConnectionPointType.INT,\\n  [ParamType.FLOAT]: JsConnectionPointType.FLOAT,\\n  [ParamType.FOLDER]: void 0,\\n  [ParamType.VECTOR2]: JsConnectionPointType.VEC2,\\n  [ParamType.VECTOR3]: JsConnectionPointType.VEC3,\\n  [ParamType.VECTOR4]: JsConnectionPointType.VEC4,\\n  [ParamType.BUTTON]: void 0,\\n  [ParamType.OPERATOR_PATH]: void 0,\\n  [ParamType.PARAM_PATH]: void 0,\\n  [ParamType.NODE_PATH]: void 0,\\n  [ParamType.RAMP]: void 0,\\n  [ParamType.STRING]: void 0\\n};\\nvar JsConnectionPointInitValueMap = {\\n  [JsConnectionPointType.BOOL]: false,\\n  [JsConnectionPointType.INT]: 0,\\n  [JsConnectionPointType.FLOAT]: 0,\\n  [JsConnectionPointType.VEC2]: [0, 0],\\n  [JsConnectionPointType.VEC3]: [0, 0, 0],\\n  [JsConnectionPointType.VEC4]: [0, 0, 0, 0]\\n};\\nvar GlConnectionPointComponentsCountMap2 = {\\n  [JsConnectionPointType.BOOL]: 1,\\n  [JsConnectionPointType.INT]: 1,\\n  [JsConnectionPointType.FLOAT]: 1,\\n  [JsConnectionPointType.VEC2]: 2,\\n  [JsConnectionPointType.VEC3]: 3,\\n  [JsConnectionPointType.VEC4]: 4\\n};\\nvar JsConnectionPoint = class extends BaseConnectionPoint {\\n  constructor(_name, _type) {\\n    super(_name, _type);\\n    this._name = _name;\\n    this._type = _type;\\n    this._init_value = JsConnectionPointInitValueMap[this._type];\\n  }\\n  type() {\\n    return this._type;\\n  }\\n  are_types_matched(src_type, dest_type) {\\n    return src_type == dest_type;\\n  }\\n  get param_type() {\\n    return JsConnectionPointTypeToParamTypeMap[this._type];\\n  }\\n  get init_value() {\\n    return this._init_value;\\n  }\\n  toJSON() {\\n    return this._json = this._json || this._create_json();\\n  }\\n  _create_json() {\\n    return {\\n      name: this._name,\\n      type: this._type\\n    };\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/connections/Event.ts\\nvar EventConnectionPointType;\\n(function(EventConnectionPointType2) {\\n  EventConnectionPointType2[\\\\\\\"BASE\\\\\\\"] = \\\\\\\"base\\\\\\\";\\n  EventConnectionPointType2[\\\\\\\"DRAG\\\\\\\"] = \\\\\\\"drag\\\\\\\";\\n  EventConnectionPointType2[\\\\\\\"KEYBOARD\\\\\\\"] = \\\\\\\"keyboard\\\\\\\";\\n  EventConnectionPointType2[\\\\\\\"MOUSE\\\\\\\"] = \\\\\\\"mouse\\\\\\\";\\n  EventConnectionPointType2[\\\\\\\"POINTER\\\\\\\"] = \\\\\\\"pointer\\\\\\\";\\n})(EventConnectionPointType || (EventConnectionPointType = {}));\\nvar EventConnectionPoint = class extends BaseConnectionPoint {\\n  constructor(_name, _type, _event_listener) {\\n    super(_name, _type);\\n    this._name = _name;\\n    this._type = _type;\\n    this._event_listener = _event_listener;\\n  }\\n  type() {\\n    return this._type;\\n  }\\n  get param_type() {\\n    return ParamType.FLOAT;\\n  }\\n  are_types_matched(src_type, dest_type) {\\n    if (dest_type == EventConnectionPointType.BASE) {\\n      return true;\\n    } else {\\n      return src_type == dest_type;\\n    }\\n  }\\n  get event_listener() {\\n    return this._event_listener;\\n  }\\n  toJSON() {\\n    return this._json = this._json || this._create_json();\\n  }\\n  _create_json() {\\n    return {\\n      name: this._name,\\n      type: this._type\\n    };\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/connections/ConnectionMap.ts\\nvar DEFAULT_CONNECTION_POINT_ENUM_MAP = {\\n  [NodeContext.ANIM]: void 0,\\n  [NodeContext.COP]: void 0,\\n  [NodeContext.EVENT]: EventConnectionPointType.BASE,\\n  [NodeContext.GL]: GlConnectionPointType.FLOAT,\\n  [NodeContext.JS]: JsConnectionPointType.FLOAT,\\n  [NodeContext.MANAGER]: void 0,\\n  [NodeContext.MAT]: void 0,\\n  [NodeContext.OBJ]: void 0,\\n  [NodeContext.POST]: void 0,\\n  [NodeContext.ROP]: void 0,\\n  [NodeContext.SOP]: void 0\\n};\\nfunction create_connection_point(context, name, type) {\\n  switch (context) {\\n    case NodeContext.EVENT: {\\n      return new EventConnectionPoint(name, type);\\n    }\\n    case NodeContext.GL: {\\n      return new GlConnectionPoint(name, type);\\n    }\\n    case NodeContext.JS: {\\n      return new JsConnectionPoint(name, type);\\n    }\\n    default: {\\n      return void 0;\\n    }\\n  }\\n}\\nfunction param_type_to_connection_point_type_map(context) {\\n  switch (context) {\\n    case NodeContext.EVENT: {\\n      return void 0;\\n    }\\n    case NodeContext.GL: {\\n      return GLParamTypeToConnectionPointTypeMap;\\n    }\\n    case NodeContext.JS: {\\n      return JsParamTypeToConnectionPointTypeMap;\\n    }\\n    default: {\\n      return void 0;\\n    }\\n  }\\n}\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/ConnectionPointsSpareParamsController.ts\\nvar ConnectionPointsSpareParamsController = class {\\n  constructor(node, _context2) {\\n    this.node = node;\\n    this._context = _context2;\\n    this._raw_input_serialized_by_param_name = new Map();\\n    this._default_value_serialized_by_param_name = new Map();\\n    this._initialized = false;\\n  }\\n  initializeNode() {\\n    if (this._initialized) {\\n      console.warn(\\\\\\\"already initialized\\\\\\\", this.node);\\n      return;\\n    }\\n    this._initialized = true;\\n    this.node.params.onParamsCreated(\\\\\\\"create_inputs_from_params\\\\\\\", this.create_inputs_from_params.bind(this));\\n  }\\n  initialized() {\\n    return this._initialized;\\n  }\\n  create_inputs_from_params() {\\n    const connection_type_map = param_type_to_connection_point_type_map(this._context);\\n    if (!connection_type_map) {\\n      return;\\n    }\\n    const connection_points = [];\\n    for (let param_name of this.node.params.names) {\\n      let add_input = true;\\n      if (this._inputless_param_names && this._inputless_param_names.length > 0 && this._inputless_param_names.includes(param_name)) {\\n        add_input = false;\\n      }\\n      if (add_input) {\\n        if (this.node.params.has(param_name)) {\\n          const param = this.node.params.get(param_name);\\n          if (param && !param.parent_param) {\\n            const connection_type = connection_type_map[param.type()];\\n            if (connection_type) {\\n              const connection_point = create_connection_point(this._context, param.name(), connection_type);\\n              if (connection_point) {\\n                connection_points.push(connection_point);\\n              }\\n            }\\n          }\\n        }\\n      }\\n    }\\n    this.node.io.inputs.setNamedInputConnectionPoints(connection_points);\\n  }\\n  set_inputless_param_names(names) {\\n    return this._inputless_param_names = names;\\n  }\\n  createSpareParameters() {\\n    if (this.node.scene().loadingController.isLoading()) {\\n      return;\\n    }\\n    const current_param_names = this.node.params.spare_names;\\n    const params_update_options = {};\\n    for (let param_name of current_param_names) {\\n      if (this.node.params.has(param_name)) {\\n        const param = this.node.params.get(param_name);\\n        if (param) {\\n          this._raw_input_serialized_by_param_name.set(param_name, param.rawInputSerialized());\\n          this._default_value_serialized_by_param_name.set(param_name, param.defaultValueSerialized());\\n          params_update_options.namesToDelete = params_update_options.namesToDelete || [];\\n          params_update_options.namesToDelete.push(param_name);\\n        }\\n      }\\n    }\\n    for (let connection_point of this.node.io.inputs.namedInputConnectionPoints()) {\\n      if (connection_point) {\\n        const param_name = connection_point.name();\\n        const param_type = connection_point.param_type;\\n        let init_value = connection_point.init_value;\\n        const last_param_init_value = this._default_value_serialized_by_param_name.get(param_name);\\n        let default_value_from_name = this.node.paramDefaultValue(param_name);\\n        if (default_value_from_name != null) {\\n          init_value = default_value_from_name;\\n        } else {\\n          if (last_param_init_value != null) {\\n            init_value = last_param_init_value;\\n          } else {\\n            init_value = connection_point.init_value;\\n          }\\n        }\\n        if (CoreType.isArray(connection_point.init_value)) {\\n          if (CoreType.isNumber(init_value)) {\\n            const array = new Array(connection_point.init_value.length);\\n            array.fill(init_value);\\n            init_value = array;\\n          } else if (CoreType.isArray(init_value)) {\\n            if (init_value.length == connection_point.init_value.length) {\\n              if (last_param_init_value != null) {\\n                init_value = connection_point.init_value;\\n              }\\n            }\\n          }\\n        }\\n        if (init_value != null) {\\n          params_update_options.toAdd = params_update_options.toAdd || [];\\n          params_update_options.toAdd.push({\\n            name: param_name,\\n            type: param_type,\\n            init_value: ObjectUtils.clone(init_value),\\n            raw_input: ObjectUtils.clone(init_value),\\n            options: {\\n              spare: true\\n            }\\n          });\\n        }\\n      }\\n    }\\n    this.node.params.updateParams(params_update_options);\\n    for (let spare_param of this.node.params.spare) {\\n      if (!spare_param.parent_param) {\\n        const raw_input = this._raw_input_serialized_by_param_name.get(spare_param.name());\\n        if (raw_input) {\\n          spare_param.set(raw_input);\\n        }\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/ConnectionPointsController.ts\\nvar ConnectionPointsController = class {\\n  constructor(node, _context2) {\\n    this.node = node;\\n    this._context = _context2;\\n    this._create_spare_params_from_inputs = true;\\n    this._functions_overridden = false;\\n    this._input_name_function = (index) => {\\n      return `in${index}`;\\n    };\\n    this._output_name_function = (index) => {\\n      return index == 0 ? \\\\\\\"val\\\\\\\" : `val${index}`;\\n    };\\n    this._expected_input_types_function = () => {\\n      const type = this.first_input_connection_type() || this.default_connection_type();\\n      return [type, type];\\n    };\\n    this._expected_output_types_function = () => {\\n      return [this._expected_input_types_function()[0]];\\n    };\\n    this._update_signature_if_required_bound = this.update_signature_if_required.bind(this);\\n    this._initialized = false;\\n    this._spare_params_controller = new ConnectionPointsSpareParamsController(this.node, this._context);\\n  }\\n  default_connection_type() {\\n    return DEFAULT_CONNECTION_POINT_ENUM_MAP[this._context];\\n  }\\n  create_connection_point(name, type) {\\n    return create_connection_point(this._context, name, type);\\n  }\\n  functions_overridden() {\\n    return this._functions_overridden;\\n  }\\n  initialized() {\\n    return this._initialized;\\n  }\\n  set_create_spare_params_from_inputs(state) {\\n    this._create_spare_params_from_inputs = state;\\n  }\\n  set_input_name_function(func) {\\n    this._initialize_if_required();\\n    this._input_name_function = func;\\n  }\\n  set_output_name_function(func) {\\n    this._initialize_if_required();\\n    this._output_name_function = func;\\n  }\\n  set_expected_input_types_function(func) {\\n    this._initialize_if_required();\\n    this._functions_overridden = true;\\n    this._expected_input_types_function = func;\\n  }\\n  set_expected_output_types_function(func) {\\n    this._initialize_if_required();\\n    this._functions_overridden = true;\\n    this._expected_output_types_function = func;\\n  }\\n  input_name(index) {\\n    return this._wrapped_input_name_function(index);\\n  }\\n  output_name(index) {\\n    return this._wrapped_output_name_function(index);\\n  }\\n  initializeNode() {\\n    if (this._initialized) {\\n      console.warn(\\\\\\\"already initialized\\\\\\\", this.node);\\n      return;\\n    }\\n    this._initialized = true;\\n    this.node.io.inputs.add_on_set_input_hook(\\\\\\\"_update_signature_if_required\\\\\\\", this._update_signature_if_required_bound);\\n    this.node.params.addOnSceneLoadHook(\\\\\\\"_update_signature_if_required\\\\\\\", this._update_signature_if_required_bound);\\n    this.node.params.onParamsCreated(\\\\\\\"_update_signature_if_required_bound\\\\\\\", this._update_signature_if_required_bound);\\n    this.node.addPostDirtyHook(\\\\\\\"_update_signature_if_required\\\\\\\", this._update_signature_if_required_bound);\\n    if (!this._spare_params_controller.initialized()) {\\n      this._spare_params_controller.initializeNode();\\n    }\\n  }\\n  _initialize_if_required() {\\n    if (!this._initialized) {\\n      this.initializeNode();\\n    }\\n  }\\n  get spare_params() {\\n    return this._spare_params_controller;\\n  }\\n  update_signature_if_required(dirty_trigger) {\\n    if (!this.node.lifecycle.creationCompleted() || !this._connections_match_inputs()) {\\n      this.update_connection_types();\\n      this.node.removeDirtyState();\\n      if (!this.node.scene().loadingController.isLoading()) {\\n        this.make_successors_update_signatures();\\n      }\\n    }\\n  }\\n  make_successors_update_signatures() {\\n    const successors = this.node.graphAllSuccessors();\\n    if (this.node.childrenAllowed()) {\\n      const subnet_inputs = this.node.nodesByType(NetworkChildNodeType.INPUT);\\n      const subnet_outputs = this.node.nodesByType(NetworkChildNodeType.OUTPUT);\\n      for (let subnet_input of subnet_inputs) {\\n        successors.push(subnet_input);\\n      }\\n      for (let subnet_output of subnet_outputs) {\\n        successors.push(subnet_output);\\n      }\\n    }\\n    for (let graph_node of successors) {\\n      const node = graph_node;\\n      if (node.io && node.io.has_connection_points_controller && node.io.connection_points.initialized()) {\\n        node.io.connection_points.update_signature_if_required(this.node);\\n      }\\n    }\\n  }\\n  update_connection_types() {\\n    const set_dirty = false;\\n    const expected_input_types = this._wrapped_expected_input_types_function();\\n    const expected_output_types = this._wrapped_expected_output_types_function();\\n    const named_input_connection_points = [];\\n    for (let i = 0; i < expected_input_types.length; i++) {\\n      const type = expected_input_types[i];\\n      const point = this.create_connection_point(this._wrapped_input_name_function(i), type);\\n      named_input_connection_points.push(point);\\n    }\\n    const named_output_connect_points = [];\\n    for (let i = 0; i < expected_output_types.length; i++) {\\n      const type = expected_output_types[i];\\n      const point = this.create_connection_point(this._wrapped_output_name_function(i), type);\\n      named_output_connect_points.push(point);\\n    }\\n    this.node.io.inputs.setNamedInputConnectionPoints(named_input_connection_points);\\n    this.node.io.outputs.setNamedOutputConnectionPoints(named_output_connect_points, set_dirty);\\n    if (this._create_spare_params_from_inputs) {\\n      this._spare_params_controller.createSpareParameters();\\n    }\\n  }\\n  _connections_match_inputs() {\\n    const current_input_types = this.node.io.inputs.namedInputConnectionPoints().map((c) => c?.type());\\n    const current_output_types = this.node.io.outputs.namedOutputConnectionPoints().map((c) => c?.type());\\n    const expected_input_types = this._wrapped_expected_input_types_function();\\n    const expected_output_types = this._wrapped_expected_output_types_function();\\n    if (expected_input_types.length != current_input_types.length) {\\n      return false;\\n    }\\n    if (expected_output_types.length != current_output_types.length) {\\n      return false;\\n    }\\n    for (let i = 0; i < current_input_types.length; i++) {\\n      if (current_input_types[i] != expected_input_types[i]) {\\n        return false;\\n      }\\n    }\\n    for (let i = 0; i < current_output_types.length; i++) {\\n      if (current_output_types[i] != expected_output_types[i]) {\\n        return false;\\n      }\\n    }\\n    return true;\\n  }\\n  _wrapped_expected_input_types_function() {\\n    if (this.node.scene().loadingController.isLoading()) {\\n      const in_data = this.node.io.saved_connection_points_data.in();\\n      if (in_data) {\\n        return in_data.map((d) => d.type);\\n      }\\n    }\\n    return this._expected_input_types_function();\\n  }\\n  _wrapped_expected_output_types_function() {\\n    if (this.node.scene().loadingController.isLoading()) {\\n      const out_data = this.node.io.saved_connection_points_data.out();\\n      if (out_data) {\\n        return out_data.map((d) => d.type);\\n      }\\n    }\\n    return this._expected_output_types_function();\\n  }\\n  _wrapped_input_name_function(index) {\\n    if (this.node.scene().loadingController.isLoading()) {\\n      const in_data = this.node.io.saved_connection_points_data.in();\\n      if (in_data) {\\n        return in_data[index].name;\\n      }\\n    }\\n    return this._input_name_function(index);\\n  }\\n  _wrapped_output_name_function(index) {\\n    if (this.node.scene().loadingController.isLoading()) {\\n      const out_data = this.node.io.saved_connection_points_data.out();\\n      if (out_data) {\\n        return out_data[index].name;\\n      }\\n    }\\n    return this._output_name_function(index);\\n  }\\n  first_input_connection_type() {\\n    return this.input_connection_type(0);\\n  }\\n  input_connection_type(index) {\\n    const connections = this.node.io.connections.inputConnections();\\n    if (connections) {\\n      const connection = connections[index];\\n      if (connection) {\\n        return connection.src_connection_point().type();\\n      }\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/io/IOController.ts\\nvar IOController = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._connections = new ConnectionsController(this.node);\\n  }\\n  get connections() {\\n    return this._connections;\\n  }\\n  get inputs() {\\n    return this._inputs = this._inputs || new InputsController2(this.node);\\n  }\\n  has_inputs() {\\n    return this._inputs != null;\\n  }\\n  get outputs() {\\n    return this._outputs = this._outputs || new OutputsController(this.node);\\n  }\\n  has_outputs() {\\n    return this._outputs != null;\\n  }\\n  get connection_points() {\\n    return this._connection_points = this._connection_points || new ConnectionPointsController(this.node, this.node.context());\\n  }\\n  get has_connection_points_controller() {\\n    return this._connection_points != null;\\n  }\\n  get saved_connection_points_data() {\\n    return this._saved_connection_points_data = this._saved_connection_points_data || new SavedConnectionPointsDataController(this.node);\\n  }\\n  clear_saved_connection_points_data() {\\n    if (this._saved_connection_points_data) {\\n      this._saved_connection_points_data.clear();\\n      this._saved_connection_points_data = void 0;\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/params/ParamsAccessor.ts\\nvar ParamsAccessor = class {\\n  constructor() {\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/_Base.ts\\nvar TypedNode = class extends CoreGraphNode {\\n  constructor(scene, name = \\\\\\\"BaseNode\\\\\\\", params_init_value_overrides) {\\n    super(scene, name);\\n    this.params_init_value_overrides = params_init_value_overrides;\\n    this.containerController = new TypedContainerController(this);\\n    this.pv = new ParamsValueAccessor();\\n    this.p = new ParamsAccessor();\\n    this._initialized = false;\\n  }\\n  copy_param_values(node) {\\n    const non_spare = this.params.non_spare;\\n    for (let param of non_spare) {\\n      const other_param = node.params.get(param.name());\\n      if (other_param) {\\n        param.copy_value(other_param);\\n      }\\n    }\\n  }\\n  get parentController() {\\n    return this._parent_controller = this._parent_controller || new HierarchyParentController(this);\\n  }\\n  static displayedInputNames() {\\n    return [];\\n  }\\n  get childrenControllerContext() {\\n    return this._children_controller_context;\\n  }\\n  _create_children_controller() {\\n    if (this._children_controller_context) {\\n      return new HierarchyChildrenController(this, this._children_controller_context);\\n    }\\n  }\\n  get childrenController() {\\n    return this._children_controller = this._children_controller || this._create_children_controller();\\n  }\\n  childrenAllowed() {\\n    return this._children_controller_context != null;\\n  }\\n  get uiData() {\\n    return this._ui_data = this._ui_data || new UIData(this);\\n  }\\n  get states() {\\n    return this._states = this._states || new StatesController(this);\\n  }\\n  get lifecycle() {\\n    return this._lifecycle = this._lifecycle || new LifeCycleController(this);\\n  }\\n  get serializer() {\\n    return this._serializer = this._serializer || new NodeSerializer(this);\\n  }\\n  get cookController() {\\n    return this._cook_controller = this._cook_controller || new NodeCookController(this);\\n  }\\n  get io() {\\n    return this._io = this._io || new IOController(this);\\n  }\\n  get nameController() {\\n    return this._name_controller = this._name_controller || new NameController(this);\\n  }\\n  setName(name) {\\n    this.nameController.setName(name);\\n  }\\n  _set_core_name(name) {\\n    this._name = name;\\n  }\\n  get params() {\\n    return this._params_controller = this._params_controller || new ParamsController(this);\\n  }\\n  initialize_base_and_node() {\\n    if (!this._initialized) {\\n      this._initialized = true;\\n      this.displayNodeController?.initializeNode();\\n      this.initializeBaseNode();\\n      this.initializeNode();\\n      if (this.polyNodeController) {\\n        this.polyNodeController.initializeNode();\\n      }\\n    } else {\\n      console.warn(\\\\\\\"node already initialized\\\\\\\");\\n    }\\n  }\\n  initializeBaseNode() {\\n  }\\n  initializeNode() {\\n  }\\n  static type() {\\n    throw \\\\\\\"type to be overriden\\\\\\\";\\n  }\\n  type() {\\n    const c = this.constructor;\\n    return c.type();\\n  }\\n  static context() {\\n    console.error(\\\\\\\"node has no node_context\\\\\\\", this);\\n    throw \\\\\\\"context requires override\\\\\\\";\\n  }\\n  context() {\\n    const c = this.constructor;\\n    return c.context();\\n  }\\n  static require_webgl2() {\\n    return false;\\n  }\\n  require_webgl2() {\\n    const c = this.constructor;\\n    return c.require_webgl2();\\n  }\\n  setParent(parent) {\\n    this.parentController.setParent(parent);\\n  }\\n  parent() {\\n    return this.parentController.parent();\\n  }\\n  firstAncestorWithContext(context) {\\n    return this.parentController.firstAncestorWithContext(context);\\n  }\\n  root() {\\n    return this._scene.root();\\n  }\\n  path(relative_to_parent) {\\n    return this.parentController.path(relative_to_parent);\\n  }\\n  createParams() {\\n  }\\n  addParam(type, name, default_value, options) {\\n    return this._params_controller?.addParam(type, name, default_value, options);\\n  }\\n  paramDefaultValue(name) {\\n    return null;\\n  }\\n  cook(input_contents) {\\n    return null;\\n  }\\n  onCookEnd(callbackName, callback) {\\n    this.cookController.registerOnCookEnd(callbackName, callback);\\n  }\\n  async compute() {\\n    if (this.isDirty() || this.flags?.bypass?.active()) {\\n      return await this.containerController.compute();\\n    } else {\\n      return this.containerController.container();\\n    }\\n  }\\n  _setContainer(content, message = null) {\\n    this.containerController.container().set_content(content);\\n    if (content != null) {\\n      if (!content.name) {\\n        content.name = this.path();\\n      }\\n      if (!content.node) {\\n        content.node = this;\\n      }\\n    }\\n    this.cookController.endCook(message);\\n  }\\n  createNode(nodeClass, params_init_value_overrides) {\\n    return this.childrenController?.createNode(nodeClass, params_init_value_overrides);\\n  }\\n  create_operation_container(type, operation_container_name, params_init_value_overrides) {\\n    return this.childrenController?.create_operation_container(type, operation_container_name, params_init_value_overrides);\\n  }\\n  removeNode(node) {\\n    this.childrenController?.removeNode(node);\\n  }\\n  dispose() {\\n    super.dispose();\\n    this.setParent(null);\\n    this.io.inputs.dispose();\\n    this.lifecycle.dispose();\\n    this.displayNodeController?.dispose();\\n    this.nameController.dispose();\\n    this.childrenController?.dispose();\\n    this.params.dispose();\\n  }\\n  children() {\\n    return this.childrenController?.children() || [];\\n  }\\n  node(path) {\\n    return this.parentController?.findNode(path) || null;\\n  }\\n  nodeSibbling(name) {\\n    const parent = this.parent();\\n    if (parent) {\\n      const node = parent.childrenController?.childByName(name);\\n      if (node) {\\n        return node;\\n      }\\n    }\\n    return null;\\n  }\\n  nodesByType(type) {\\n    return this.childrenController?.nodesByType(type) || [];\\n  }\\n  setInput(input_index_or_name, node, output_index_or_name = 0) {\\n    this.io.inputs.setInput(input_index_or_name, node, output_index_or_name);\\n  }\\n  emit(event_name, data = null) {\\n    this.scene().dispatchController.dispatch(this, event_name, data);\\n  }\\n  toJSON(include_param_components = false) {\\n    return this.serializer.toJSON(include_param_components);\\n  }\\n  async requiredModules() {\\n  }\\n  usedAssembler() {\\n  }\\n  integrationData() {\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/obj/_Base.ts\\nvar INPUT_OBJECT_NAME = \\\\\\\"parent object\\\\\\\";\\nvar DEFAULT_INPUT_NAMES = [INPUT_OBJECT_NAME, INPUT_OBJECT_NAME, INPUT_OBJECT_NAME, INPUT_OBJECT_NAME];\\nvar ObjNodeRenderOrder;\\n(function(ObjNodeRenderOrder2) {\\n  ObjNodeRenderOrder2[ObjNodeRenderOrder2[\\\\\\\"MANAGER\\\\\\\"] = 0] = \\\\\\\"MANAGER\\\\\\\";\\n  ObjNodeRenderOrder2[ObjNodeRenderOrder2[\\\\\\\"CAMERA\\\\\\\"] = 2] = \\\\\\\"CAMERA\\\\\\\";\\n  ObjNodeRenderOrder2[ObjNodeRenderOrder2[\\\\\\\"LIGHT\\\\\\\"] = 3] = \\\\\\\"LIGHT\\\\\\\";\\n})(ObjNodeRenderOrder || (ObjNodeRenderOrder = {}));\\nvar TypedObjNode = class extends TypedNode {\\n  constructor() {\\n    super(...arguments);\\n    this.renderOrder = 0;\\n    this._children_group = this._create_children_group();\\n    this._attachableToHierarchy = true;\\n    this._used_in_scene = true;\\n  }\\n  static context() {\\n    return NodeContext.OBJ;\\n  }\\n  static displayedInputNames() {\\n    return DEFAULT_INPUT_NAMES;\\n  }\\n  _create_children_group() {\\n    const group = new Group();\\n    group.matrixAutoUpdate = false;\\n    return group;\\n  }\\n  attachableToHierarchy() {\\n    return this._attachableToHierarchy;\\n  }\\n  usedInScene() {\\n    return this._used_in_scene;\\n  }\\n  addObjectToParent(parent) {\\n    if (this.attachableToHierarchy()) {\\n      parent.add(this.object);\\n    }\\n  }\\n  removeObjectFromParent() {\\n    if (this.attachableToHierarchy()) {\\n      const parent = this.object.parent;\\n      if (parent) {\\n        parent.remove(this.object);\\n      }\\n    }\\n  }\\n  initializeBaseNode() {\\n    this._object = this._create_object_with_attributes();\\n    this.nameController.add_post_set_fullPath_hook(this.set_object_name.bind(this));\\n    this.set_object_name();\\n  }\\n  get children_group() {\\n    return this._children_group;\\n  }\\n  get object() {\\n    return this._object;\\n  }\\n  _create_object_with_attributes() {\\n    const object = this.createObject();\\n    object.node = this;\\n    object.add(this._children_group);\\n    return object;\\n  }\\n  set_object_name() {\\n    if (this._object) {\\n      this._object.name = this.path();\\n      this._children_group.name = `${this.path()}:parented_outputs`;\\n    }\\n  }\\n  createObject() {\\n    const object = new Object3D();\\n    object.matrixAutoUpdate = false;\\n    return object;\\n  }\\n  isDisplayNodeCooking() {\\n    if (this.displayNodeController) {\\n      const displayNode = this.displayNodeController.displayNode();\\n      if (displayNode) {\\n        return displayNode.cookController.isCooking();\\n      }\\n    }\\n    return false;\\n  }\\n  isDisplayed() {\\n    return this.flags?.display?.active() || false;\\n  }\\n};\\n\\n// ../../../node_modules/three/src/audio/AudioAnalyser.js\\nvar AudioAnalyser = class {\\n  constructor(audio, fftSize = 2048) {\\n    this.analyser = audio.context.createAnalyser();\\n    this.analyser.fftSize = fftSize;\\n    this.data = new Uint8Array(this.analyser.frequencyBinCount);\\n    audio.getOutput().connect(this.analyser);\\n  }\\n  getFrequencyData() {\\n    this.analyser.getByteFrequencyData(this.data);\\n    return this.data;\\n  }\\n  getAverageFrequency() {\\n    let value = 0;\\n    const data = this.getFrequencyData();\\n    for (let i = 0; i < data.length; i++) {\\n      value += data[i];\\n    }\\n    return value / data.length;\\n  }\\n};\\n\\n// ../../../node_modules/three/src/audio/Audio.js\\nvar Audio2 = class extends Object3D {\\n  constructor(listener) {\\n    super();\\n    this.type = \\\\\\\"Audio\\\\\\\";\\n    this.listener = listener;\\n    this.context = listener.context;\\n    this.gain = this.context.createGain();\\n    this.gain.connect(listener.getInput());\\n    this.autoplay = false;\\n    this.buffer = null;\\n    this.detune = 0;\\n    this.loop = false;\\n    this.loopStart = 0;\\n    this.loopEnd = 0;\\n    this.offset = 0;\\n    this.duration = void 0;\\n    this.playbackRate = 1;\\n    this.isPlaying = false;\\n    this.hasPlaybackControl = true;\\n    this.source = null;\\n    this.sourceType = \\\\\\\"empty\\\\\\\";\\n    this._startedAt = 0;\\n    this._progress = 0;\\n    this._connected = false;\\n    this.filters = [];\\n  }\\n  getOutput() {\\n    return this.gain;\\n  }\\n  setNodeSource(audioNode) {\\n    this.hasPlaybackControl = false;\\n    this.sourceType = \\\\\\\"audioNode\\\\\\\";\\n    this.source = audioNode;\\n    this.connect();\\n    return this;\\n  }\\n  setMediaElementSource(mediaElement) {\\n    this.hasPlaybackControl = false;\\n    this.sourceType = \\\\\\\"mediaNode\\\\\\\";\\n    this.source = this.context.createMediaElementSource(mediaElement);\\n    this.connect();\\n    return this;\\n  }\\n  setMediaStreamSource(mediaStream) {\\n    this.hasPlaybackControl = false;\\n    this.sourceType = \\\\\\\"mediaStreamNode\\\\\\\";\\n    this.source = this.context.createMediaStreamSource(mediaStream);\\n    this.connect();\\n    return this;\\n  }\\n  setBuffer(audioBuffer) {\\n    this.buffer = audioBuffer;\\n    this.sourceType = \\\\\\\"buffer\\\\\\\";\\n    if (this.autoplay)\\n      this.play();\\n    return this;\\n  }\\n  play(delay = 0) {\\n    if (this.isPlaying === true) {\\n      console.warn(\\\\\\\"THREE.Audio: Audio is already playing.\\\\\\\");\\n      return;\\n    }\\n    if (this.hasPlaybackControl === false) {\\n      console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\");\\n      return;\\n    }\\n    this._startedAt = this.context.currentTime + delay;\\n    const source = this.context.createBufferSource();\\n    source.buffer = this.buffer;\\n    source.loop = this.loop;\\n    source.loopStart = this.loopStart;\\n    source.loopEnd = this.loopEnd;\\n    source.onended = this.onEnded.bind(this);\\n    source.start(this._startedAt, this._progress + this.offset, this.duration);\\n    this.isPlaying = true;\\n    this.source = source;\\n    this.setDetune(this.detune);\\n    this.setPlaybackRate(this.playbackRate);\\n    return this.connect();\\n  }\\n  pause() {\\n    if (this.hasPlaybackControl === false) {\\n      console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\");\\n      return;\\n    }\\n    if (this.isPlaying === true) {\\n      this._progress += Math.max(this.context.currentTime - this._startedAt, 0) * this.playbackRate;\\n      if (this.loop === true) {\\n        this._progress = this._progress % (this.duration || this.buffer.duration);\\n      }\\n      this.source.stop();\\n      this.source.onended = null;\\n      this.isPlaying = false;\\n    }\\n    return this;\\n  }\\n  stop() {\\n    if (this.hasPlaybackControl === false) {\\n      console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\");\\n      return;\\n    }\\n    this._progress = 0;\\n    this.source.stop();\\n    this.source.onended = null;\\n    this.isPlaying = false;\\n    return this;\\n  }\\n  connect() {\\n    if (this.filters.length > 0) {\\n      this.source.connect(this.filters[0]);\\n      for (let i = 1, l = this.filters.length; i < l; i++) {\\n        this.filters[i - 1].connect(this.filters[i]);\\n      }\\n      this.filters[this.filters.length - 1].connect(this.getOutput());\\n    } else {\\n      this.source.connect(this.getOutput());\\n    }\\n    this._connected = true;\\n    return this;\\n  }\\n  disconnect() {\\n    if (this.filters.length > 0) {\\n      this.source.disconnect(this.filters[0]);\\n      for (let i = 1, l = this.filters.length; i < l; i++) {\\n        this.filters[i - 1].disconnect(this.filters[i]);\\n      }\\n      this.filters[this.filters.length - 1].disconnect(this.getOutput());\\n    } else {\\n      this.source.disconnect(this.getOutput());\\n    }\\n    this._connected = false;\\n    return this;\\n  }\\n  getFilters() {\\n    return this.filters;\\n  }\\n  setFilters(value) {\\n    if (!value)\\n      value = [];\\n    if (this._connected === true) {\\n      this.disconnect();\\n      this.filters = value.slice();\\n      this.connect();\\n    } else {\\n      this.filters = value.slice();\\n    }\\n    return this;\\n  }\\n  setDetune(value) {\\n    this.detune = value;\\n    if (this.source.detune === void 0)\\n      return;\\n    if (this.isPlaying === true) {\\n      this.source.detune.setTargetAtTime(this.detune, this.context.currentTime, 0.01);\\n    }\\n    return this;\\n  }\\n  getDetune() {\\n    return this.detune;\\n  }\\n  getFilter() {\\n    return this.getFilters()[0];\\n  }\\n  setFilter(filter) {\\n    return this.setFilters(filter ? [filter] : []);\\n  }\\n  setPlaybackRate(value) {\\n    if (this.hasPlaybackControl === false) {\\n      console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\");\\n      return;\\n    }\\n    this.playbackRate = value;\\n    if (this.isPlaying === true) {\\n      this.source.playbackRate.setTargetAtTime(this.playbackRate, this.context.currentTime, 0.01);\\n    }\\n    return this;\\n  }\\n  getPlaybackRate() {\\n    return this.playbackRate;\\n  }\\n  onEnded() {\\n    this.isPlaying = false;\\n  }\\n  getLoop() {\\n    if (this.hasPlaybackControl === false) {\\n      console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\");\\n      return false;\\n    }\\n    return this.loop;\\n  }\\n  setLoop(value) {\\n    if (this.hasPlaybackControl === false) {\\n      console.warn(\\\\\\\"THREE.Audio: this Audio has no playback control.\\\\\\\");\\n      return;\\n    }\\n    this.loop = value;\\n    if (this.isPlaying === true) {\\n      this.source.loop = this.loop;\\n    }\\n    return this;\\n  }\\n  setLoopStart(value) {\\n    this.loopStart = value;\\n    return this;\\n  }\\n  setLoopEnd(value) {\\n    this.loopEnd = value;\\n    return this;\\n  }\\n  getVolume() {\\n    return this.gain.gain.value;\\n  }\\n  setVolume(value) {\\n    this.gain.gain.setTargetAtTime(value, this.context.currentTime, 0.01);\\n    return this;\\n  }\\n};\\n\\n// ../../../node_modules/three/src/audio/AudioContext.js\\nvar _context;\\nvar AudioContext = {\\n  getContext: function() {\\n    if (_context === void 0) {\\n      _context = new (window.AudioContext || window.webkitAudioContext)();\\n    }\\n    return _context;\\n  },\\n  setContext: function(value) {\\n    _context = value;\\n  }\\n};\\n\\n// ../../../node_modules/three/src/loaders/Cache.js\\nvar Cache = {\\n  enabled: false,\\n  files: {},\\n  add: function(key, file) {\\n    if (this.enabled === false)\\n      return;\\n    this.files[key] = file;\\n  },\\n  get: function(key) {\\n    if (this.enabled === false)\\n      return;\\n    return this.files[key];\\n  },\\n  remove: function(key) {\\n    delete this.files[key];\\n  },\\n  clear: function() {\\n    this.files = {};\\n  }\\n};\\n\\n// ../../../node_modules/three/src/loaders/LoadingManager.js\\nvar LoadingManager = class {\\n  constructor(onLoad, onProgress, onError) {\\n    const scope = this;\\n    let isLoading = false;\\n    let itemsLoaded = 0;\\n    let itemsTotal = 0;\\n    let urlModifier = void 0;\\n    const handlers = [];\\n    this.onStart = void 0;\\n    this.onLoad = onLoad;\\n    this.onProgress = onProgress;\\n    this.onError = onError;\\n    this.itemStart = function(url) {\\n      itemsTotal++;\\n      if (isLoading === false) {\\n        if (scope.onStart !== void 0) {\\n          scope.onStart(url, itemsLoaded, itemsTotal);\\n        }\\n      }\\n      isLoading = true;\\n    };\\n    this.itemEnd = function(url) {\\n      itemsLoaded++;\\n      if (scope.onProgress !== void 0) {\\n        scope.onProgress(url, itemsLoaded, itemsTotal);\\n      }\\n      if (itemsLoaded === itemsTotal) {\\n        isLoading = false;\\n        if (scope.onLoad !== void 0) {\\n          scope.onLoad();\\n        }\\n      }\\n    };\\n    this.itemError = function(url) {\\n      if (scope.onError !== void 0) {\\n        scope.onError(url);\\n      }\\n    };\\n    this.resolveURL = function(url) {\\n      if (urlModifier) {\\n        return urlModifier(url);\\n      }\\n      return url;\\n    };\\n    this.setURLModifier = function(transform) {\\n      urlModifier = transform;\\n      return this;\\n    };\\n    this.addHandler = function(regex, loader) {\\n      handlers.push(regex, loader);\\n      return this;\\n    };\\n    this.removeHandler = function(regex) {\\n      const index = handlers.indexOf(regex);\\n      if (index !== -1) {\\n        handlers.splice(index, 2);\\n      }\\n      return this;\\n    };\\n    this.getHandler = function(file) {\\n      for (let i = 0, l = handlers.length; i < l; i += 2) {\\n        const regex = handlers[i];\\n        const loader = handlers[i + 1];\\n        if (regex.global)\\n          regex.lastIndex = 0;\\n        if (regex.test(file)) {\\n          return loader;\\n        }\\n      }\\n      return null;\\n    };\\n  }\\n};\\nvar DefaultLoadingManager = new LoadingManager();\\n\\n// ../../../node_modules/three/src/loaders/Loader.js\\nvar Loader = class {\\n  constructor(manager) {\\n    this.manager = manager !== void 0 ? manager : DefaultLoadingManager;\\n    this.crossOrigin = \\\\\\\"anonymous\\\\\\\";\\n    this.withCredentials = false;\\n    this.path = \\\\\\\"\\\\\\\";\\n    this.resourcePath = \\\\\\\"\\\\\\\";\\n    this.requestHeader = {};\\n  }\\n  load() {\\n  }\\n  loadAsync(url, onProgress) {\\n    const scope = this;\\n    return new Promise(function(resolve, reject) {\\n      scope.load(url, resolve, onProgress, reject);\\n    });\\n  }\\n  parse() {\\n  }\\n  setCrossOrigin(crossOrigin) {\\n    this.crossOrigin = crossOrigin;\\n    return this;\\n  }\\n  setWithCredentials(value) {\\n    this.withCredentials = value;\\n    return this;\\n  }\\n  setPath(path) {\\n    this.path = path;\\n    return this;\\n  }\\n  setResourcePath(resourcePath) {\\n    this.resourcePath = resourcePath;\\n    return this;\\n  }\\n  setRequestHeader(requestHeader) {\\n    this.requestHeader = requestHeader;\\n    return this;\\n  }\\n};\\n\\n// ../../../node_modules/three/src/loaders/FileLoader.js\\nvar loading = {};\\nvar FileLoader = class extends Loader {\\n  constructor(manager) {\\n    super(manager);\\n  }\\n  load(url, onLoad, onProgress, onError) {\\n    if (url === void 0)\\n      url = \\\\\\\"\\\\\\\";\\n    if (this.path !== void 0)\\n      url = this.path + url;\\n    url = this.manager.resolveURL(url);\\n    const scope = this;\\n    const cached = Cache.get(url);\\n    if (cached !== void 0) {\\n      scope.manager.itemStart(url);\\n      setTimeout(function() {\\n        if (onLoad)\\n          onLoad(cached);\\n        scope.manager.itemEnd(url);\\n      }, 0);\\n      return cached;\\n    }\\n    if (loading[url] !== void 0) {\\n      loading[url].push({\\n        onLoad,\\n        onProgress,\\n        onError\\n      });\\n      return;\\n    }\\n    const dataUriRegex = /^data:(.*?)(;base64)?,(.*)$/;\\n    const dataUriRegexResult = url.match(dataUriRegex);\\n    let request;\\n    if (dataUriRegexResult) {\\n      const mimeType = dataUriRegexResult[1];\\n      const isBase64 = !!dataUriRegexResult[2];\\n      let data = dataUriRegexResult[3];\\n      data = decodeURIComponent(data);\\n      if (isBase64)\\n        data = atob(data);\\n      try {\\n        let response;\\n        const responseType = (this.responseType || \\\\\\\"\\\\\\\").toLowerCase();\\n        switch (responseType) {\\n          case \\\\\\\"arraybuffer\\\\\\\":\\n          case \\\\\\\"blob\\\\\\\":\\n            const view = new Uint8Array(data.length);\\n            for (let i = 0; i < data.length; i++) {\\n              view[i] = data.charCodeAt(i);\\n            }\\n            if (responseType === \\\\\\\"blob\\\\\\\") {\\n              response = new Blob([view.buffer], {type: mimeType});\\n            } else {\\n              response = view.buffer;\\n            }\\n            break;\\n          case \\\\\\\"document\\\\\\\":\\n            const parser = new DOMParser();\\n            response = parser.parseFromString(data, mimeType);\\n            break;\\n          case \\\\\\\"json\\\\\\\":\\n            response = JSON.parse(data);\\n            break;\\n          default:\\n            response = data;\\n            break;\\n        }\\n        setTimeout(function() {\\n          if (onLoad)\\n            onLoad(response);\\n          scope.manager.itemEnd(url);\\n        }, 0);\\n      } catch (error) {\\n        setTimeout(function() {\\n          if (onError)\\n            onError(error);\\n          scope.manager.itemError(url);\\n          scope.manager.itemEnd(url);\\n        }, 0);\\n      }\\n    } else {\\n      loading[url] = [];\\n      loading[url].push({\\n        onLoad,\\n        onProgress,\\n        onError\\n      });\\n      request = new XMLHttpRequest();\\n      request.open(\\\\\\\"GET\\\\\\\", url, true);\\n      request.addEventListener(\\\\\\\"load\\\\\\\", function(event) {\\n        const response = this.response;\\n        const callbacks = loading[url];\\n        delete loading[url];\\n        if (this.status === 200 || this.status === 0) {\\n          if (this.status === 0)\\n            console.warn(\\\\\\\"THREE.FileLoader: HTTP Status 0 received.\\\\\\\");\\n          Cache.add(url, response);\\n          for (let i = 0, il = callbacks.length; i < il; i++) {\\n            const callback = callbacks[i];\\n            if (callback.onLoad)\\n              callback.onLoad(response);\\n          }\\n          scope.manager.itemEnd(url);\\n        } else {\\n          for (let i = 0, il = callbacks.length; i < il; i++) {\\n            const callback = callbacks[i];\\n            if (callback.onError)\\n              callback.onError(event);\\n          }\\n          scope.manager.itemError(url);\\n          scope.manager.itemEnd(url);\\n        }\\n      }, false);\\n      request.addEventListener(\\\\\\\"progress\\\\\\\", function(event) {\\n        const callbacks = loading[url];\\n        for (let i = 0, il = callbacks.length; i < il; i++) {\\n          const callback = callbacks[i];\\n          if (callback.onProgress)\\n            callback.onProgress(event);\\n        }\\n      }, false);\\n      request.addEventListener(\\\\\\\"error\\\\\\\", function(event) {\\n        const callbacks = loading[url];\\n        delete loading[url];\\n        for (let i = 0, il = callbacks.length; i < il; i++) {\\n          const callback = callbacks[i];\\n          if (callback.onError)\\n            callback.onError(event);\\n        }\\n        scope.manager.itemError(url);\\n        scope.manager.itemEnd(url);\\n      }, false);\\n      request.addEventListener(\\\\\\\"abort\\\\\\\", function(event) {\\n        const callbacks = loading[url];\\n        delete loading[url];\\n        for (let i = 0, il = callbacks.length; i < il; i++) {\\n          const callback = callbacks[i];\\n          if (callback.onError)\\n            callback.onError(event);\\n        }\\n        scope.manager.itemError(url);\\n        scope.manager.itemEnd(url);\\n      }, false);\\n      if (this.responseType !== void 0)\\n        request.responseType = this.responseType;\\n      if (this.withCredentials !== void 0)\\n        request.withCredentials = this.withCredentials;\\n      if (request.overrideMimeType)\\n        request.overrideMimeType(this.mimeType !== void 0 ? this.mimeType : \\\\\\\"text/plain\\\\\\\");\\n      for (const header in this.requestHeader) {\\n        request.setRequestHeader(header, this.requestHeader[header]);\\n      }\\n      request.send(null);\\n    }\\n    scope.manager.itemStart(url);\\n    return request;\\n  }\\n  setResponseType(value) {\\n    this.responseType = value;\\n    return this;\\n  }\\n  setMimeType(value) {\\n    this.mimeType = value;\\n    return this;\\n  }\\n};\\n\\n// ../../../node_modules/three/src/loaders/AudioLoader.js\\nvar AudioLoader = class extends Loader {\\n  constructor(manager) {\\n    super(manager);\\n  }\\n  load(url, onLoad, onProgress, onError) {\\n    const scope = this;\\n    const loader = new FileLoader(this.manager);\\n    loader.setResponseType(\\\\\\\"arraybuffer\\\\\\\");\\n    loader.setPath(this.path);\\n    loader.setRequestHeader(this.requestHeader);\\n    loader.setWithCredentials(this.withCredentials);\\n    loader.load(url, function(buffer) {\\n      try {\\n        const bufferCopy = buffer.slice(0);\\n        const context = AudioContext.getContext();\\n        context.decodeAudioData(bufferCopy, function(audioBuffer) {\\n          onLoad(audioBuffer);\\n        });\\n      } catch (e) {\\n        if (onError) {\\n          onError(e);\\n        } else {\\n          console.error(e);\\n        }\\n        scope.manager.itemError(url);\\n      }\\n    }, onProgress, onError);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/utils/params/ParamsConfig.ts\\nvar ParamTemplate = class {\\n  constructor(type, init_value, options) {\\n    this.type = type;\\n    this.init_value = init_value;\\n    this.options = options;\\n  }\\n};\\nvar ParamConfig = class {\\n  static BUTTON(init_value, options) {\\n    return new ParamTemplate(ParamType.BUTTON, init_value, options);\\n  }\\n  static BOOLEAN(init_value, options) {\\n    return new ParamTemplate(ParamType.BOOLEAN, init_value, options);\\n  }\\n  static COLOR(init_value, options) {\\n    if (init_value instanceof Color) {\\n      init_value = init_value.toArray();\\n    }\\n    return new ParamTemplate(ParamType.COLOR, init_value, options);\\n  }\\n  static FLOAT(init_value, options) {\\n    return new ParamTemplate(ParamType.FLOAT, init_value, options);\\n  }\\n  static FOLDER(init_value = null, options) {\\n    return new ParamTemplate(ParamType.FOLDER, init_value, options);\\n  }\\n  static INTEGER(init_value, options) {\\n    return new ParamTemplate(ParamType.INTEGER, init_value, options);\\n  }\\n  static RAMP(init_value = RampParam.DEFAULT_VALUE, options) {\\n    return new ParamTemplate(ParamType.RAMP, init_value, options);\\n  }\\n  static STRING(init_value = \\\\\\\"\\\\\\\", options) {\\n    return new ParamTemplate(ParamType.STRING, init_value, options);\\n  }\\n  static VECTOR2(init_value, options) {\\n    if (init_value instanceof Vector2) {\\n      init_value = init_value.toArray();\\n    }\\n    return new ParamTemplate(ParamType.VECTOR2, init_value, options);\\n  }\\n  static VECTOR3(init_value, options) {\\n    if (init_value instanceof Vector3) {\\n      init_value = init_value.toArray();\\n    }\\n    return new ParamTemplate(ParamType.VECTOR3, init_value, options);\\n  }\\n  static VECTOR4(init_value, options) {\\n    if (init_value instanceof Vector4) {\\n      init_value = init_value.toArray();\\n    }\\n    return new ParamTemplate(ParamType.VECTOR4, init_value, options);\\n  }\\n  static OPERATOR_PATH(init_value, options) {\\n    return new ParamTemplate(ParamType.OPERATOR_PATH, init_value, options);\\n  }\\n  static NODE_PATH(init_value, options) {\\n    return new ParamTemplate(ParamType.NODE_PATH, init_value, options);\\n  }\\n  static PARAM_PATH(init_value, options) {\\n    return new ParamTemplate(ParamType.PARAM_PATH, init_value, options);\\n  }\\n};\\nvar NodeParamsConfig = class {\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/Transform.ts\\nvar TransformTargetType;\\n(function(TransformTargetType2) {\\n  TransformTargetType2[\\\\\\\"OBJECTS\\\\\\\"] = \\\\\\\"objects\\\\\\\";\\n  TransformTargetType2[\\\\\\\"GEOMETRIES\\\\\\\"] = \\\\\\\"geometries\\\\\\\";\\n})(TransformTargetType || (TransformTargetType = {}));\\nvar TRANSFORM_TARGET_TYPES = [\\n  TransformTargetType.GEOMETRIES,\\n  TransformTargetType.OBJECTS\\n];\\nvar RotationOrder;\\n(function(RotationOrder2) {\\n  RotationOrder2[\\\\\\\"XYZ\\\\\\\"] = \\\\\\\"XYZ\\\\\\\";\\n  RotationOrder2[\\\\\\\"XZY\\\\\\\"] = \\\\\\\"XZY\\\\\\\";\\n  RotationOrder2[\\\\\\\"YXZ\\\\\\\"] = \\\\\\\"YXZ\\\\\\\";\\n  RotationOrder2[\\\\\\\"YZX\\\\\\\"] = \\\\\\\"YZX\\\\\\\";\\n  RotationOrder2[\\\\\\\"ZYX\\\\\\\"] = \\\\\\\"ZYX\\\\\\\";\\n  RotationOrder2[\\\\\\\"ZXY\\\\\\\"] = \\\\\\\"ZXY\\\\\\\";\\n})(RotationOrder || (RotationOrder = {}));\\nvar ROTATION_ORDERS = [\\n  RotationOrder.XYZ,\\n  RotationOrder.XZY,\\n  RotationOrder.YXZ,\\n  RotationOrder.YZX,\\n  RotationOrder.ZXY,\\n  RotationOrder.ZYX\\n];\\nvar DEFAULT_ROTATION_ORDER = RotationOrder.XYZ;\\nvar CoreTransform = class {\\n  constructor() {\\n    this._translation_matrix = new Matrix4();\\n    this._translation_matrix_q = new Quaternion();\\n    this._translation_matrix_s = new Vector3(1, 1, 1);\\n    this._matrix = new Matrix4().identity();\\n    this._matrix_q = new Quaternion();\\n    this._matrix_euler = new Euler();\\n    this._matrix_s = new Vector3();\\n    this._rotate_geometry_m = new Matrix4();\\n    this._rotate_geometry_q = new Quaternion();\\n    this._rotate_geometry_vec_dest = new Vector3();\\n  }\\n  static setParamsFromMatrix(matrix, node, options = {}) {\\n    let update_scale = options[\\\\\\\"scale\\\\\\\"];\\n    if (update_scale == null) {\\n      update_scale = true;\\n    }\\n    matrix.decompose(this.set_params_from_matrix_position, this.set_params_from_matrix_quaternion, this.set_params_from_matrix_scale);\\n    this.set_params_from_matrix_euler.setFromQuaternion(this.set_params_from_matrix_quaternion);\\n    this.set_params_from_matrix_euler.toVector3(this.set_params_from_matrix_rotation);\\n    this.set_params_from_matrix_rotation.divideScalar(Math.PI / 180);\\n    this.set_params_from_matrix_position.toArray(this.set_params_from_matrix_t);\\n    this.set_params_from_matrix_rotation.toArray(this.set_params_from_matrix_r);\\n    this.set_params_from_matrix_scale.toArray(this.set_params_from_matrix_s);\\n    node.scene().batchUpdates(() => {\\n      node.params.set_vector3(\\\\\\\"t\\\\\\\", this.set_params_from_matrix_t);\\n      node.params.set_vector3(\\\\\\\"r\\\\\\\", this.set_params_from_matrix_r);\\n      node.params.set_vector3(\\\\\\\"s\\\\\\\", this.set_params_from_matrix_s);\\n      if (update_scale) {\\n        node.params.set_float(\\\\\\\"scale\\\\\\\", 1);\\n      }\\n    });\\n  }\\n  static setParamsFromObject(object, node) {\\n    object.position.toArray(this.set_params_from_object_position_array);\\n    object.rotation.toArray(this.set_params_from_object_rotation_array);\\n    this.set_params_from_object_rotation_deg.fromArray(this.set_params_from_object_rotation_array);\\n    this.set_params_from_object_rotation_deg.multiplyScalar(180 / Math.PI);\\n    this.set_params_from_object_rotation_deg.toArray(this.set_params_from_object_rotation_array);\\n    node.scene().batchUpdates(() => {\\n      node.params.set_vector3(\\\\\\\"t\\\\\\\", this.set_params_from_object_position_array);\\n      node.params.set_vector3(\\\\\\\"r\\\\\\\", this.set_params_from_object_rotation_array);\\n    });\\n  }\\n  translationMatrix(t) {\\n    this._translation_matrix.compose(t, this._translation_matrix_q, this._translation_matrix_s);\\n    return this._translation_matrix;\\n  }\\n  matrix(t, r, s, scale, rotation_order) {\\n    this._matrix_euler.set(degToRad(r.x), degToRad(r.y), degToRad(r.z), rotation_order);\\n    this._matrix_q.setFromEuler(this._matrix_euler);\\n    this._matrix_s.copy(s).multiplyScalar(scale);\\n    this._matrix.compose(t, this._matrix_q, this._matrix_s);\\n    return this._matrix;\\n  }\\n  rotateGeometry(geometry, vec_origin, vec_dest) {\\n    this._rotate_geometry_vec_dest.copy(vec_dest);\\n    this._rotate_geometry_vec_dest.normalize();\\n    this._rotate_geometry_q.setFromUnitVectors(vec_origin, this._rotate_geometry_vec_dest);\\n    this._rotate_geometry_m.makeRotationFromQuaternion(this._rotate_geometry_q);\\n    geometry.applyMatrix4(this._rotate_geometry_m);\\n  }\\n  static decomposeMatrix(object) {\\n    object.matrix.decompose(object.position, object.quaternion, object.scale);\\n  }\\n};\\nCoreTransform.set_params_from_matrix_position = new Vector3();\\nCoreTransform.set_params_from_matrix_quaternion = new Quaternion();\\nCoreTransform.set_params_from_matrix_scale = new Vector3();\\nCoreTransform.set_params_from_matrix_euler = new Euler();\\nCoreTransform.set_params_from_matrix_rotation = new Vector3();\\nCoreTransform.set_params_from_matrix_t = [0, 0, 0];\\nCoreTransform.set_params_from_matrix_r = [0, 0, 0];\\nCoreTransform.set_params_from_matrix_s = [0, 0, 0];\\nCoreTransform.set_params_from_object_position_array = [0, 0, 0];\\nCoreTransform.set_params_from_object_rotation_deg = new Vector3();\\nCoreTransform.set_params_from_object_rotation_array = [0, 0, 0];\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/obj/utils/TransformController.ts\\nfunction TransformedParamConfig(Base, default_params) {\\n  const matrixAutoUpdate = default_params?.matrixAutoUpdate || false;\\n  return class Mixin extends Base {\\n    constructor() {\\n      super(...arguments);\\n      this.transform = ParamConfig.FOLDER();\\n      this.keepPosWhenParenting = ParamConfig.BOOLEAN(0);\\n      this.rotationOrder = ParamConfig.INTEGER(ROTATION_ORDERS.indexOf(RotationOrder.XYZ), {\\n        menu: {\\n          entries: ROTATION_ORDERS.map((order, v) => {\\n            return {name: order, value: v};\\n          })\\n        }\\n      });\\n      this.t = ParamConfig.VECTOR3([0, 0, 0]);\\n      this.r = ParamConfig.VECTOR3([0, 0, 0]);\\n      this.s = ParamConfig.VECTOR3([1, 1, 1]);\\n      this.scale = ParamConfig.FLOAT(1);\\n      this.matrixAutoUpdate = ParamConfig.BOOLEAN(matrixAutoUpdate ? 1 : 0);\\n      this.updateTransformFromObject = ParamConfig.BUTTON(null, {\\n        callback: (node) => {\\n          TransformController.PARAM_CALLBACK_update_transform_from_object(node);\\n        }\\n      });\\n    }\\n  };\\n}\\nvar TransformedParamsConfig = class extends TransformedParamConfig(NodeParamsConfig) {\\n};\\nvar HOOK_NAME = \\\\\\\"_cook_main_without_inputs_when_dirty\\\\\\\";\\nvar TransformController = class {\\n  constructor(node) {\\n    this.node = node;\\n    this._cook_main_without_inputs_when_dirty_bound = this._cook_main_without_inputs_when_dirty.bind(this);\\n    this._core_transform = new CoreTransform();\\n    this._keep_pos_when_parenting_m_object = new Matrix4();\\n    this._keep_pos_when_parenting_m_new_parent_inv = new Matrix4();\\n  }\\n  initializeNode() {\\n    if (!this.node.dirtyController.hasHook(HOOK_NAME)) {\\n      this.node.dirtyController.addPostDirtyHook(HOOK_NAME, this._cook_main_without_inputs_when_dirty_bound);\\n    }\\n  }\\n  async _cook_main_without_inputs_when_dirty() {\\n    await this.node.cookController.cookMainWithoutInputs();\\n  }\\n  update() {\\n    this.update_transform_with_matrix();\\n    const object = this.node.object;\\n    object.matrixAutoUpdate = isBooleanTrue(this.node.pv.matrixAutoUpdate);\\n  }\\n  update_transform_with_matrix(matrix) {\\n    const object = this.node.object;\\n    if (matrix != null && !matrix.equals(object.matrix)) {\\n      object.matrix.copy(matrix);\\n      object.dispatchEvent({type: \\\\\\\"change\\\\\\\"});\\n    } else {\\n      this._update_matrix_from_params_with_core_transform();\\n    }\\n  }\\n  _update_matrix_from_params_with_core_transform() {\\n    const object = this.node.object;\\n    let prev_auto_update = object.matrixAutoUpdate;\\n    if (prev_auto_update) {\\n      object.matrixAutoUpdate = false;\\n    }\\n    const matrix = this._core_transform.matrix(this.node.pv.t, this.node.pv.r, this.node.pv.s, this.node.pv.scale, ROTATION_ORDERS[this.node.pv.rotationOrder]);\\n    object.matrix.identity();\\n    object.applyMatrix4(matrix);\\n    this._apply_look_at();\\n    object.updateMatrix();\\n    if (prev_auto_update) {\\n      object.matrixAutoUpdate = true;\\n    }\\n    object.dispatchEvent({type: \\\\\\\"change\\\\\\\"});\\n  }\\n  _apply_look_at() {\\n  }\\n  set_params_from_matrix(matrix, options = {}) {\\n    CoreTransform.setParamsFromMatrix(matrix, this.node, options);\\n  }\\n  static update_node_transform_params_if_required(node, new_parent_object) {\\n    node.transformController.update_node_transform_params_if_required(new_parent_object);\\n  }\\n  update_node_transform_params_if_required(new_parent_object) {\\n    if (!isBooleanTrue(this.node.pv.keepPosWhenParenting)) {\\n      return;\\n    }\\n    if (!this.node.scene().loadingController.loaded()) {\\n      return;\\n    }\\n    if (new_parent_object == this.node.object.parent) {\\n      return;\\n    }\\n    const object = this.node.object;\\n    object.updateMatrixWorld(true);\\n    new_parent_object.updateMatrixWorld(true);\\n    this._keep_pos_when_parenting_m_object.copy(object.matrixWorld);\\n    this._keep_pos_when_parenting_m_new_parent_inv.copy(new_parent_object.matrixWorld);\\n    this._keep_pos_when_parenting_m_new_parent_inv.invert();\\n    this._keep_pos_when_parenting_m_object.premultiply(this._keep_pos_when_parenting_m_new_parent_inv);\\n    CoreTransform.setParamsFromMatrix(this._keep_pos_when_parenting_m_object, this.node, {scale: true});\\n  }\\n  update_node_transform_params_from_object(update_matrix = false) {\\n    const object = this.node.object;\\n    if (update_matrix) {\\n      object.updateMatrix();\\n    }\\n    CoreTransform.setParamsFromMatrix(object.matrix, this.node, {scale: true});\\n  }\\n  static PARAM_CALLBACK_update_transform_from_object(node) {\\n    node.transformController.update_node_transform_params_from_object();\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/obj/utils/HierarchyController.ts\\nvar HierarchyController = class {\\n  constructor(node) {\\n    this.node = node;\\n  }\\n  initializeNode() {\\n    this.node.io.inputs.setCount(0, 1);\\n    this.node.io.inputs.set_depends_on_inputs(false);\\n    this.node.io.outputs.setHasOneOutput();\\n    this.node.io.inputs.add_on_set_input_hook(\\\\\\\"on_input_updated:update_parent\\\\\\\", () => {\\n      this.on_input_updated();\\n    });\\n  }\\n  static on_input_updated(node) {\\n    const parent_object = node.root().getParentForNode(node);\\n    if (node.transformController && parent_object) {\\n      TransformController.update_node_transform_params_if_required(node, parent_object);\\n    }\\n    if (node.io.inputs.input(0) != null) {\\n      node.root().addToParentTransform(node);\\n    } else {\\n      node.root().removeFromParentTransform(node);\\n    }\\n  }\\n  on_input_updated() {\\n    HierarchyController.on_input_updated(this.node);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/loader/_Base.ts\\nvar LOADING_MANAGER = new LoadingManager();\\nLOADING_MANAGER.setURLModifier((url) => {\\n  const remapedUrl = Poly.assetUrls.remapedUrl(url);\\n  if (remapedUrl) {\\n    return remapedUrl;\\n  }\\n  const blobUrl = Poly.blobs.blobUrl(url);\\n  if (blobUrl) {\\n    return blobUrl;\\n  }\\n  return url;\\n});\\nvar CoreBaseLoader2 = class {\\n  constructor(_url, _scene, _node) {\\n    this._url = _url;\\n    this._scene = _scene;\\n    this._node = _node;\\n    this.loadingManager = LOADING_MANAGER;\\n  }\\n  static extension(url) {\\n    let ext = null;\\n    try {\\n      const _url = new URL(url);\\n      ext = _url.searchParams.get(\\\\\\\"ext\\\\\\\");\\n    } catch (e) {\\n    }\\n    if (!ext) {\\n      const url_without_params = url.split(\\\\\\\"?\\\\\\\")[0];\\n      const elements = url_without_params.split(\\\\\\\".\\\\\\\");\\n      ext = elements[elements.length - 1].toLowerCase();\\n    }\\n    return ext;\\n  }\\n  extension() {\\n    return CoreBaseLoader2.extension(this._url);\\n  }\\n  async _urlToLoad() {\\n    const {storedUrl, fullUrl} = this._urlData();\\n    if (this._node) {\\n      await Poly.blobs.fetchBlobForNode({storedUrl, fullUrl, node: this._node});\\n    }\\n    const blobUrl = Poly.blobs.blobUrl(storedUrl);\\n    return blobUrl || fullUrl;\\n  }\\n  deregisterUrl() {\\n    const {storedUrl} = this._urlData();\\n    Poly.blobs.deregisterUrl(storedUrl);\\n  }\\n  _urlData() {\\n    let fullUrl = this._url;\\n    const storedUrl = this._url.split(\\\\\\\"?\\\\\\\")[0];\\n    if (fullUrl[0] != \\\\\\\"h\\\\\\\") {\\n      const assets_root = this._scene.assets.root();\\n      if (assets_root) {\\n        fullUrl = `${assets_root}${fullUrl}`;\\n      }\\n    }\\n    return {fullUrl, storedUrl};\\n  }\\n  static async _loadMultipleBlobGlobal(options) {\\n    const promises = [];\\n    for (let file of options.files) {\\n      const storedUrl = file.storedUrl;\\n      const fullUrl = file.fullUrl;\\n      const node = options.node;\\n      promises.push(Poly.blobs.fetchBlobGlobal({storedUrl, fullUrl, node}));\\n    }\\n    const responses = await Promise.all(promises);\\n    for (let response of responses) {\\n      if (response.error) {\\n        options.node.states.error.set(options.error);\\n      }\\n    }\\n  }\\n};\\nvar CoreBaseLoader = CoreBaseLoader2;\\nCoreBaseLoader.loadingManager = LOADING_MANAGER;\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/loader/Audio.ts\\nvar Extension;\\n(function(Extension2) {\\n  Extension2[\\\\\\\"MP3\\\\\\\"] = \\\\\\\"mp3\\\\\\\";\\n  Extension2[\\\\\\\"WAV\\\\\\\"] = \\\\\\\"wav\\\\\\\";\\n})(Extension || (Extension = {}));\\nvar AUDIO_EXTENSIONS = [Extension.MP3, Extension.WAV];\\nvar CoreLoaderAudio = class extends CoreBaseLoader {\\n  async load() {\\n    const audioLoader = new AudioLoader(this.loadingManager);\\n    const url = await this._urlToLoad();\\n    return new Promise((resolve) => {\\n      audioLoader.load(url, function(buffer) {\\n        resolve(buffer);\\n      });\\n    });\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/poly/registers/nodes/types/Obj.ts\\nvar ObjType;\\n(function(ObjType2) {\\n  ObjType2[\\\\\\\"GEO\\\\\\\"] = \\\\\\\"geo\\\\\\\";\\n  ObjType2[\\\\\\\"CUBE_CAMERA\\\\\\\"] = \\\\\\\"cubeCamera\\\\\\\";\\n  ObjType2[\\\\\\\"AUDIO_LISTENER\\\\\\\"] = \\\\\\\"audioListener\\\\\\\";\\n  ObjType2[\\\\\\\"POSITIONAL_AUDIO\\\\\\\"] = \\\\\\\"positionalAudio\\\\\\\";\\n})(ObjType || (ObjType = {}));\\n\\n// src/engine/nodes/obj/AudioAnalyzer.ts\\nvar AudioAnalyzerParamConfig = class extends NodeParamsConfig {\\n  constructor() {\\n    super(...arguments);\\n    this.url = ParamConfig.STRING(\\\\\\\"\\\\\\\", {\\n      fileBrowse: {type: [FileType.AUDIO]}\\n    });\\n    this.listener = ParamConfig.NODE_PATH(\\\\\\\"\\\\\\\", {\\n      nodeSelection: {\\n        context: NodeContext.OBJ,\\n        types: [ObjType.AUDIO_LISTENER]\\n      }\\n    });\\n    this.fftSize = ParamConfig.INTEGER(128, {\\n      range: [1, 1024]\\n    });\\n    this.output0 = ParamConfig.FLOAT(1);\\n    this.output1 = ParamConfig.FLOAT(1);\\n    this.play = ParamConfig.BUTTON(null, {\\n      callback: (node) => {\\n        AudioAnalyzerObjNode.PARAM_CALLBACK_play(node);\\n      }\\n    });\\n    this.pause = ParamConfig.BUTTON(null, {\\n      callback: (node) => {\\n        AudioAnalyzerObjNode.PARAM_CALLBACK_pause(node);\\n      }\\n    });\\n  }\\n};\\nvar ParamsConfig = new AudioAnalyzerParamConfig();\\nvar AudioAnalyzerObjNode = class extends TypedObjNode {\\n  constructor() {\\n    super(...arguments);\\n    this.paramsConfig = ParamsConfig;\\n    this.hierarchyController = new HierarchyController(this);\\n    this.flags = new FlagsControllerD(this);\\n  }\\n  static type() {\\n    return \\\\\\\"audioAnalyzer\\\\\\\";\\n  }\\n  createObject() {\\n    const group = new Group();\\n    group.matrixAutoUpdate = false;\\n    return group;\\n  }\\n  initializeNode() {\\n    this.hierarchyController.initializeNode();\\n  }\\n  cook() {\\n    this.cookController.endCook();\\n  }\\n  async audioAnalyzer() {\\n    return this._audioAnalyzer = this._audioAnalyzer || await this._createAudioAnalyzer();\\n  }\\n  async _createAudioAnalyzer() {\\n    console.log(\\\\\\\"_createAudioAnalyzer\\\\\\\");\\n    if (this.p.listener.isDirty()) {\\n      await this.p.listener.compute();\\n    }\\n    const node = this.pv.listener.nodeWithContext(NodeContext.OBJ);\\n    if (!node) {\\n      return;\\n    }\\n    console.log(\\\\\\\"_createAudioAnalyzer B\\\\\\\");\\n    const listener = node.object;\\n    this._audio = new Audio2(listener);\\n    if (/(iPad|iPhone|iPod)/g.test(navigator.userAgent)) {\\n      const loader2 = new AudioLoader();\\n      loader2.load(this.pv.url, (buffer) => {\\n        if (this._audio) {\\n          this._audio.setBuffer(buffer);\\n          this._audio.hasPlaybackControl = true;\\n          console.log(\\\\\\\"play A\\\\\\\");\\n        }\\n      });\\n    } else {\\n      this._mediaElement = new Audio(this.pv.url);\\n      console.log(\\\\\\\"play B\\\\\\\");\\n      this._audio.setMediaElementSource(this._mediaElement);\\n      this._audio.hasPlaybackControl = true;\\n    }\\n    const audioAnalyzer = new AudioAnalyser(this._audio, this.pv.fftSize);\\n    const loader = new CoreLoaderAudio(this.pv.url, this.scene(), this);\\n    this.scene().registerOnBeforeTick(`audioAnalyzer-${this.path()}`, () => {\\n      if (this._audioAnalyzer) {\\n        this._audioAnalyzer.getFrequencyData();\\n        const value = this._audioAnalyzer.data[0];\\n        this.p.output0.set(value);\\n        const average = this._audioAnalyzer.getAverageFrequency();\\n        this.p.output1.set(average);\\n      }\\n    });\\n    return audioAnalyzer;\\n  }\\n  isPlaying() {\\n    if (this._audio) {\\n      return isBooleanTrue(this._audio.isPlaying);\\n    }\\n    if (this._mediaElement) {\\n      return isBooleanTrue(this._mediaElement.isPlaying);\\n    }\\n    return false;\\n  }\\n  static PARAM_CALLBACK_play(node) {\\n    node.PARAM_CALLBACK_play();\\n  }\\n  static PARAM_CALLBACK_pause(node) {\\n    node.PARAM_CALLBACK_pause();\\n  }\\n  PARAM_CALLBACK_play() {\\n    this.audioAnalyzer();\\n    if (!this.isPlaying()) {\\n      console.log(\\\\\\\"play !\\\\\\\");\\n      this._audio?.play();\\n      this._mediaElement?.play();\\n    }\\n  }\\n  PARAM_CALLBACK_pause() {\\n    this.audioAnalyzer();\\n    if (this.isPlaying()) {\\n      console.log(\\\\\\\"-pause-\\\\\\\");\\n      this._audio?.pause();\\n      this._mediaElement?.pause();\\n    }\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/core/geometry/Group.ts\\nvar CoreGroup = class {\\n  constructor() {\\n    this._objects = [];\\n    this._objects_with_geo = [];\\n    this.touch();\\n  }\\n  timestamp() {\\n    return this._timestamp;\\n  }\\n  touch() {\\n    const performance2 = Poly.performance.performanceManager();\\n    this._timestamp = performance2.now();\\n    this.reset();\\n  }\\n  reset() {\\n    this._bounding_box = void 0;\\n    this._core_geometries = void 0;\\n    this._core_objects = void 0;\\n  }\\n  clone() {\\n    const core_group = new CoreGroup();\\n    if (this._objects) {\\n      const objects = [];\\n      for (let object of this._objects) {\\n        objects.push(CoreObject.clone(object));\\n      }\\n      core_group.setObjects(objects);\\n    }\\n    return core_group;\\n  }\\n  setObjects(objects) {\\n    this._objects = objects;\\n    this._objects_with_geo = objects.filter((obj) => obj.geometry != null);\\n    this.touch();\\n  }\\n  objects() {\\n    return this._objects;\\n  }\\n  objectsWithGeo() {\\n    return this._objects_with_geo;\\n  }\\n  coreObjects() {\\n    return this._core_objects = this._core_objects || this._create_core_objects();\\n  }\\n  _create_core_objects() {\\n    if (this._objects) {\\n      return this._objects.map((object, i) => new CoreObject(object, i));\\n    }\\n    return [];\\n  }\\n  objectsData() {\\n    if (this._objects) {\\n      return this._objects.map((object) => this._objectData(object));\\n    }\\n    return [];\\n  }\\n  _objectData(object) {\\n    let points_count = 0;\\n    if (object.geometry) {\\n      points_count = CoreGeometry.pointsCount(object.geometry);\\n    }\\n    return {\\n      type: objectTypeFromConstructor(object.constructor),\\n      name: object.name,\\n      children_count: object.children.length,\\n      points_count\\n    };\\n  }\\n  geometries() {\\n    const list = [];\\n    for (let core_object of this.coreObjects()) {\\n      const geometry = core_object.object().geometry;\\n      if (geometry) {\\n        list.push(geometry);\\n      }\\n    }\\n    return list;\\n  }\\n  coreGeometries() {\\n    return this._core_geometries = this._core_geometries || this._createCoreGeometries();\\n  }\\n  _createCoreGeometries() {\\n    const list = [];\\n    for (let geometry of this.geometries()) {\\n      list.push(new CoreGeometry(geometry));\\n    }\\n    return list;\\n  }\\n  static geometryFromObject(object) {\\n    if (object.isMesh || object.isLine || object.isPoints) {\\n      return object.geometry;\\n    }\\n    return null;\\n  }\\n  faces() {\\n    const faces = [];\\n    for (let object of this.objectsWithGeo()) {\\n      if (object.geometry) {\\n        const coreGeo = new CoreGeometry(object.geometry);\\n        const geoFaces = coreGeo.faces();\\n        for (let geoFace of geoFaces) {\\n          geoFace.applyMatrix4(object.matrix);\\n          faces.push(geoFace);\\n        }\\n      }\\n    }\\n    return faces;\\n  }\\n  points() {\\n    return this.coreGeometries().map((g) => g.points()).flat();\\n  }\\n  pointsCount() {\\n    return ArrayUtils.sum(this.coreGeometries().map((g) => g.pointsCount()));\\n  }\\n  totalPointsCount() {\\n    if (this._objects) {\\n      let sum = 0;\\n      for (let object of this._objects) {\\n        object.traverse((object2) => {\\n          const geometry = object2.geometry;\\n          if (geometry) {\\n            sum += CoreGeometry.pointsCount(geometry);\\n          }\\n        });\\n      }\\n      return sum;\\n    } else {\\n      return 0;\\n    }\\n  }\\n  pointsFromGroup(group) {\\n    if (group) {\\n      const indices = CoreString.indices(group);\\n      const points2 = this.points();\\n      return ArrayUtils.compact(indices.map((i) => points2[i]));\\n    } else {\\n      return this.points();\\n    }\\n  }\\n  static _fromObjects(objects) {\\n    const core_group = new CoreGroup();\\n    core_group.setObjects(objects);\\n    return core_group;\\n  }\\n  objectsFromGroup(group_name) {\\n    return this.coreObjectsFromGroup(group_name).map((co) => co.object());\\n  }\\n  coreObjectsFromGroup(group_name) {\\n    group_name = group_name.trim();\\n    if (group_name !== \\\\\\\"\\\\\\\") {\\n      const index = parseInt(group_name);\\n      if (!CoreType.isNaN(index)) {\\n        return ArrayUtils.compact([this.coreObjects()[index]]);\\n      } else {\\n        return this.coreObjects().filter((core_object) => {\\n          return CoreString.matchMask(group_name, core_object.name());\\n        });\\n      }\\n    } else {\\n      return this.coreObjects();\\n    }\\n  }\\n  boundingBox(forceUpdate = false) {\\n    if (forceUpdate) {\\n      return this._bounding_box = this._computeBoundingBox();\\n    }\\n    return this._bounding_box = this._bounding_box || this._computeBoundingBox();\\n  }\\n  center() {\\n    const center = new Vector3();\\n    this.boundingBox().getCenter(center);\\n    return center;\\n  }\\n  size() {\\n    const size = new Vector3();\\n    this.boundingBox().getSize(size);\\n    return size;\\n  }\\n  _computeBoundingBox() {\\n    let bbox;\\n    if (this._objects) {\\n      for (let object of this._objects) {\\n        const geometry = object.geometry;\\n        if (geometry) {\\n          geometry.computeBoundingBox();\\n          if (bbox) {\\n            bbox.expandByObject(object);\\n          } else {\\n            if (geometry.boundingBox) {\\n              bbox = geometry.boundingBox.clone();\\n            }\\n          }\\n        }\\n      }\\n    }\\n    bbox = bbox || new Box3(new Vector3(-1, -1, -1), new Vector3(1, 1, 1));\\n    return bbox;\\n  }\\n  computeVertexNormals() {\\n    for (let object of this.coreObjects()) {\\n      object.computeVertexNormals();\\n    }\\n  }\\n  hasAttrib(name) {\\n    let first_geometry;\\n    if ((first_geometry = this.coreGeometries()[0]) != null) {\\n      return first_geometry.hasAttrib(name);\\n    } else {\\n      return false;\\n    }\\n  }\\n  attribType(name) {\\n    const first_core_geometry = this.coreGeometries()[0];\\n    if (first_core_geometry != null) {\\n      return first_core_geometry.attribType(name);\\n    } else {\\n      return null;\\n    }\\n  }\\n  objectAttribType(name) {\\n    const first_core_object = this.coreObjects()[0];\\n    if (first_core_object != null) {\\n      return first_core_object.attribType(name);\\n    } else {\\n      return null;\\n    }\\n  }\\n  renameAttrib(old_name, new_name, attrib_class) {\\n    switch (attrib_class) {\\n      case CoreConstant.ATTRIB_CLASS.VERTEX:\\n        if (this.hasAttrib(old_name)) {\\n          if (this._objects) {\\n            for (let object of this._objects) {\\n              object.traverse((child) => {\\n                const geometry = CoreGroup.geometryFromObject(child);\\n                if (geometry) {\\n                  const core_geometry = new CoreGeometry(geometry);\\n                  core_geometry.renameAttrib(old_name, new_name);\\n                }\\n              });\\n            }\\n          }\\n        }\\n        break;\\n      case CoreConstant.ATTRIB_CLASS.OBJECT:\\n        if (this.hasAttrib(old_name)) {\\n          if (this._objects) {\\n            for (let object of this._objects) {\\n              object.traverse((child) => {\\n                const core_object = new CoreObject(child, 0);\\n                core_object.renameAttrib(old_name, new_name);\\n              });\\n            }\\n          }\\n        }\\n        break;\\n    }\\n  }\\n  attribNames() {\\n    let first_geometry;\\n    if ((first_geometry = this.coreGeometries()[0]) != null) {\\n      return first_geometry.attribNames();\\n    } else {\\n      return [];\\n    }\\n  }\\n  objectAttribNames() {\\n    let first_object;\\n    if ((first_object = this.coreObjects()[0]) != null) {\\n      return first_object.attribNames();\\n    } else {\\n      return [];\\n    }\\n  }\\n  attribNamesMatchingMask(masks_string) {\\n    const masks = CoreString.attribNames(masks_string);\\n    const matching_attrib_names = [];\\n    for (let attrib_name of this.attribNames()) {\\n      for (let mask of masks) {\\n        if (CoreString.matchMask(attrib_name, mask)) {\\n          matching_attrib_names.push(attrib_name);\\n        } else {\\n          const remapped = CoreAttribute.remapName(mask);\\n          if (attrib_name == remapped) {\\n            matching_attrib_names.push(attrib_name);\\n          }\\n        }\\n      }\\n    }\\n    return ArrayUtils.uniq(matching_attrib_names);\\n  }\\n  attribSizes() {\\n    let first_geometry;\\n    if ((first_geometry = this.coreGeometries()[0]) != null) {\\n      return first_geometry.attribSizes();\\n    } else {\\n      return {};\\n    }\\n  }\\n  objectAttribSizes() {\\n    let first_object;\\n    if ((first_object = this.coreObjects()[0]) != null) {\\n      return first_object.attribSizes();\\n    } else {\\n      return {};\\n    }\\n  }\\n  attribSize(attrib_name) {\\n    let first_geometry;\\n    if ((first_geometry = this.coreGeometries()[0]) != null) {\\n      return first_geometry.attribSize(attrib_name);\\n    } else {\\n      return 0;\\n    }\\n  }\\n  addNumericVertexAttrib(name, size, default_value) {\\n    if (default_value == null) {\\n      default_value = CoreAttribute.default_value(size);\\n    }\\n    for (let core_geometry of this.coreGeometries()) {\\n      core_geometry.addNumericAttrib(name, size, default_value);\\n    }\\n  }\\n  static clone(src_group) {\\n    const new_group = new Group();\\n    src_group.children.forEach((src_object) => {\\n      const new_object = CoreObject.clone(src_object);\\n      new_group.add(new_object);\\n    });\\n    return new_group;\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/operations/_Base.ts\\nvar BaseOperation = class {\\n  constructor(_scene, states, _node) {\\n    this._scene = _scene;\\n    this.states = states;\\n    this._node = _node;\\n  }\\n  static type() {\\n    throw \\\\\\\"type to be overriden\\\\\\\";\\n  }\\n  type() {\\n    const c = this.constructor;\\n    return c.type();\\n  }\\n  static context() {\\n    console.error(\\\\\\\"operation has no node_context\\\\\\\", this);\\n    throw \\\\\\\"context requires override\\\\\\\";\\n  }\\n  context() {\\n    const c = this.constructor;\\n    return c.context();\\n  }\\n  scene() {\\n    return this._scene;\\n  }\\n  cook(input_contents, params) {\\n  }\\n};\\nBaseOperation.DEFAULT_PARAMS = {};\\nBaseOperation.INPUT_CLONED_STATE = [];\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/operations/sop/_Base.ts\\nvar BaseSopOperation = class extends BaseOperation {\\n  static context() {\\n    return NodeContext.SOP;\\n  }\\n  cook(input_contents, params) {\\n  }\\n  createCoreGroupFromObjects(objects) {\\n    const core_group = new CoreGroup();\\n    core_group.setObjects(objects);\\n    return core_group;\\n  }\\n  createCoreGroupFromGeometry(geometry, type = ObjectType.MESH) {\\n    const object = BaseSopOperation.createObject(geometry, type);\\n    return this.createCoreGroupFromObjects([object]);\\n  }\\n  createObject(geometry, type, material) {\\n    return BaseSopOperation.createObject(geometry, type, material);\\n  }\\n  static createObject(geometry, type, material) {\\n    this.createIndexIfNone(geometry);\\n    const object_constructor = OBJECT_CONSTRUCTOR_BY_OBJECT_TYPE[type];\\n    material = material || CoreConstant.MATERIALS[type].clone();\\n    const object = new object_constructor(geometry, material);\\n    object.castShadow = true;\\n    object.receiveShadow = true;\\n    object.frustumCulled = false;\\n    object.matrixAutoUpdate = false;\\n    return object;\\n  }\\n  createIndexIfNone(geometry) {\\n    BaseSopOperation.createIndexIfNone(geometry);\\n  }\\n  static createIndexIfNone(geometry) {\\n    CoreGeometryIndexBuilder.createIndexIfNone(geometry);\\n  }\\n};\\n\\n// ../../../node_modules/@polygonjs/polygonjs/src/engine/nodes/sop/_Base.ts\\nvar MESSAGE;\\n(function(MESSAGE2) {\\n  MESSAGE2[\\\\\\\"FROM_SET_CORE_GROUP\\\\\\\"] = \\\\\\\"from set_core_group\\\\\\\";\\n  MESSAGE2[\\\\\\\"FROM_SET_GROUP\\\\\\\"] = \\\\\\\"from set_group\\\\\\\";\\n  MESSAGE2[\\\\\\\"FROM_SET_OBJECTS\\\\\\\"] = \\\\\\\"from set_objects\\\\\\\";\\n  MESSAGE2[\\\\\\\"FROM_SET_OBJECT\\\\\\\"] = \\\\\\\"from set_object\\\\\\\";\\n  MESSAGE2[\\\\\\\"FROM_SET_GEOMETRIES\\\\\\\"] = \\\\\\\"from set_geometries\\\\\\\";\\n  MESSAGE2[\\\\\\\"FROM_SET_GEOMETRY\\\\\\\"] = \\\\\\\"from set_geometry\\\\\\\";\\n})(MESSAGE || (MESSAGE = {}));\\nvar INPUT_GEOMETRY_NAME = \\\\\\\"input geometry\\\\\\\";\\nvar DEFAULT_INPUT_NAMES2 = [INPUT_GEOMETRY_NAME, INPUT_GEOMETRY_NAME, INPUT_GEOMETRY_NAME, INPUT_GEOMETRY_NAME];\\nvar TypedSopNode = class extends TypedNode {\\n  constructor() {\\n    super(...arguments);\\n    this.flags = new FlagsControllerDBO(this);\\n  }\\n  static context() {\\n    return NodeContext.SOP;\\n  }\\n  static displayedInputNames() {\\n    return DEFAULT_INPUT_NAMES2;\\n  }\\n  initializeBaseNode() {\\n    this.flags.display.set(false);\\n    this.flags.display.onUpdate(() => {\\n      if (this.flags.display.active()) {\\n        const parent = this.parent();\\n        if (parent && parent.displayNodeController) {\\n          parent.displayNodeController.setDisplayNode(this);\\n        }\\n      }\\n    });\\n    this.io.outputs.setHasOneOutput();\\n  }\\n  setCoreGroup(core_group) {\\n    this._setContainer(core_group, MESSAGE.FROM_SET_CORE_GROUP);\\n  }\\n  setObject(object) {\\n    this._setContainerObjects([object], MESSAGE.FROM_SET_OBJECT);\\n  }\\n  setObjects(objects) {\\n    this._setContainerObjects(objects, MESSAGE.FROM_SET_OBJECTS);\\n  }\\n  setGeometry(geometry, type = ObjectType.MESH) {\\n    const object = this.createObject(geometry, type);\\n    this._setContainerObjects([object], MESSAGE.FROM_SET_GEOMETRY);\\n  }\\n  setGeometries(geometries, type = ObjectType.MESH) {\\n    const objects = [];\\n    let object;\\n    for (let geometry of geometries) {\\n      object = this.createObject(geometry, type);\\n      objects.push(object);\\n    }\\n    this._setContainerObjects(objects, MESSAGE.FROM_SET_GEOMETRIES);\\n  }\\n  _setContainerObjects(objects, message) {\\n    const core_group = this.containerController.container().coreContent() || new CoreGroup();\\n    core_group.setObjects(objects);\\n    core_group.touch();\\n    this._setContainer(core_group);\\n  }\\n  static createObject(geometry, type, material) {\\n    return BaseSopOperation.createObject(geometry, type, material);\\n  }\\n  createObject(geometry, type, material) {\\n    return TypedSopNode.createObject(geometry, type, material);\\n  }\\n  static createIndexIfNone(geometry) {\\n    BaseSopOperation.createIndexIfNone(geometry);\\n  }\\n  _createIndexIfNone(geometry) {\\n    TypedSopNode.createIndexIfNone(geometry);\\n  }\\n};\\n\\n// src/engine/nodes/sop/AudioAnalyzer.ts\\nvar AudioAnalyzerParamConfig2 = class extends NodeParamsConfig {\\n  constructor() {\\n    super(...arguments);\\n    this.url = ParamConfig.STRING(\\\\\\\"\\\\\\\", {\\n      fileBrowse: {type: [FileType.AUDIO]}\\n    });\\n    this.listener = ParamConfig.NODE_PATH(\\\\\\\"\\\\\\\", {\\n      nodeSelection: {\\n        context: NodeContext.OBJ,\\n        types: [ObjType.AUDIO_LISTENER]\\n      }\\n    });\\n    this.fftSize = ParamConfig.INTEGER(128, {\\n      range: [1, 1024]\\n    });\\n    this.outputMult = ParamConfig.FLOAT(0.1);\\n    this.average = ParamConfig.FLOAT(1, {\\n      cook: false\\n    });\\n    this.play = ParamConfig.BUTTON(null, {\\n      callback: (node) => {\\n        AudioAnalyzerSopNode.PARAM_CALLBACK_play(node);\\n      }\\n    });\\n    this.pause = ParamConfig.BUTTON(null, {\\n      callback: (node) => {\\n        AudioAnalyzerSopNode.PARAM_CALLBACK_pause(node);\\n      }\\n    });\\n  }\\n};\\nvar ParamsConfig2 = new AudioAnalyzerParamConfig2();\\nvar AudioAnalyzerSopNode = class extends TypedSopNode {\\n  constructor() {\\n    super(...arguments);\\n    this.paramsConfig = ParamsConfig2;\\n  }\\n  static type() {\\n    return \\\\\\\"audioAnalyzer\\\\\\\";\\n  }\\n  initializeNode() {\\n    this.io.inputs.setCount(1);\\n    this.addGraphInput(this.scene().timeController.graphNode);\\n    this.io.inputs.initInputsClonedState(InputCloneMode.FROM_NODE);\\n  }\\n  cook(input_contents) {\\n    console.log(\\\\\\\"cook\\\\\\\");\\n    const core_group = input_contents[0];\\n    const objects = core_group.objects();\\n    if (this._audioAnalyzer) {\\n      const outputMult = this.pv.outputMult;\\n      this._audioAnalyzer.getFrequencyData();\\n      const data = this._audioAnalyzer.data;\\n      const maxCount = Math.min(objects.length, data.length);\\n      for (let i = 0; i < maxCount; i++) {\\n        const object = objects[i];\\n        const dataEntry = data[i] * outputMult;\\n        object.position.y = dataEntry;\\n      }\\n      const average = this._audioAnalyzer.getAverageFrequency();\\n      this.p.average.set(average);\\n    }\\n    this.setCoreGroup(core_group);\\n  }\\n  async audioAnalyzer() {\\n    return this._audioAnalyzer = this._audioAnalyzer || await this._createAudioAnalyzer();\\n  }\\n  async _createAudioAnalyzer() {\\n    console.log(\\\\\\\"_createAudioAnalyzer\\\\\\\");\\n    if (this.p.listener.isDirty()) {\\n      await this.p.listener.compute();\\n    }\\n    const node = this.pv.listener.nodeWithContext(NodeContext.OBJ);\\n    if (!node) {\\n      return;\\n    }\\n    console.log(\\\\\\\"_createAudioAnalyzer B\\\\\\\");\\n    const listener = node.object;\\n    this._audio = new Audio2(listener);\\n    if (/(iPad|iPhone|iPod)/g.test(navigator.userAgent)) {\\n      const loader = new AudioLoader();\\n      loader.load(this.pv.url, (buffer) => {\\n        if (this._audio) {\\n          this._audio.setBuffer(buffer);\\n          console.log(\\\\\\\"play A\\\\\\\");\\n        }\\n      });\\n    } else {\\n      this._mediaElement = new Audio(this.pv.url);\\n      console.log(\\\\\\\"play B\\\\\\\");\\n      this._audio.setMediaElementSource(this._mediaElement);\\n    }\\n    const audioAnalyzer = new AudioAnalyser(this._audio, this.pv.fftSize);\\n    return audioAnalyzer;\\n  }\\n  isPlaying() {\\n    if (this._audio) {\\n      return isBooleanTrue(this._audio.isPlaying);\\n    }\\n    if (this._mediaElement) {\\n      return isBooleanTrue(this._mediaElement.isPlaying);\\n    }\\n    return false;\\n  }\\n  static PARAM_CALLBACK_play(node) {\\n    node.PARAM_CALLBACK_play();\\n  }\\n  static PARAM_CALLBACK_pause(node) {\\n    node.PARAM_CALLBACK_pause();\\n  }\\n  PARAM_CALLBACK_play() {\\n    this.audioAnalyzer();\\n    if (!this.isPlaying()) {\\n      console.log(\\\\\\\"play !\\\\\\\");\\n      this._audio?.play();\\n      this._mediaElement?.play();\\n    }\\n  }\\n  PARAM_CALLBACK_pause() {\\n    if (this.isPlaying()) {\\n      this._audio?.pause();\\n      this._mediaElement?.pause();\\n    }\\n  }\\n};\\n\\n// src/polygonjs/PolyConfig.ts\\nfunction configurePolygonjs(poly) {\\n  poly.nodesRegister.register(AudioAnalyzerObjNode, \\\\\\\"myNodes\\\\\\\");\\n  poly.nodesRegister.register(AudioAnalyzerSopNode, \\\\\\\"myNodes\\\\\\\");\\n}\\nfunction configureScene(scene) {\\n}\\nexport {\\n  configurePolygonjs,\\n  configureScene\\n};\\n\"","status":200,"headers":{"content-type":"application/javascript","content-length":"1180177"}},"type":2,"external":true,"timestamp":1723920023305},{"data":{"url":"blob:https://ipfs.arkivo.art/1228d31c-c5bc-43c9-b1a5-b1f3bea6a0ce","body":"\"����\\u0000\\u0018Exif\\u0000\\u0000II*\\u0000\\b\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000��\\u0000\\u0011Ducky\\u0000\\u0001\\u0000\\u0004\\u0000\\u0000\\u0000\\u001e\\u0000\\u0000��\\u0003/http://ns.adobe.com/xap/1.0/\\u0000<?xpacket begin=\\\\\\\"﻿\\\\\\\" id=\\\\\\\"W5M0MpCehiHzreSzNTczkc9d\\\\\\\"?> <x:xmpmeta xmlns:x=\\\\\\\"adobe:ns:meta/\\\\\\\" x:xmptk=\\\\\\\"Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44        \\\\\\\"> <rdf:RDF xmlns:rdf=\\\\\\\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\\\\\\\"> <rdf:Description rdf:about=\\\\\\\"\\\\\\\" xmlns:xmp=\\\\\\\"http://ns.adobe.com/xap/1.0/\\\\\\\" xmlns:xmpMM=\\\\\\\"http://ns.adobe.com/xap/1.0/mm/\\\\\\\" xmlns:stRef=\\\\\\\"http://ns.adobe.com/xap/1.0/sType/ResourceRef#\\\\\\\" xmp:CreatorTool=\\\\\\\"Adobe Photoshop 23.0 (Macintosh)\\\\\\\" xmpMM:InstanceID=\\\\\\\"xmp.iid:7700496C50C111EC8E89A566EA3D1CFB\\\\\\\" xmpMM:DocumentID=\\\\\\\"xmp.did:7700496D50C111EC8E89A566EA3D1CFB\\\\\\\"> <xmpMM:DerivedFrom stRef:instanceID=\\\\\\\"xmp.iid:2DDBD4F550BF11EC8E89A566EA3D1CFB\\\\\\\" stRef:documentID=\\\\\\\"xmp.did:2DDBD4F650BF11EC8E89A566EA3D1CFB\\\\\\\"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end=\\\\\\\"r\\\\\\\"?>��\\u0000\\u000eAdobe\\u0000d�\\u0000\\u0000\\u0000\\u0001��\\u0000�\\u0000\\u0010\\u000b\\u000b\\u000b\\f\\u000b\\u0010\\f\\f\\u0010\\u0017\\u000f\\r\\u000f\\u0017\\u001b\\u0014\\u0010\\u0010\\u0014\\u001b\\u001f\\u0017\\u0017\\u0017\\u0017\\u0017\\u001f\\u001e\\u0017\\u001a\\u001a\\u001a\\u001a\\u0017\\u001e\\u001e#%'%#\\u001e//33//@@@@@@@@@@@@@@@\\u0001\\u0011\\u000f\\u000f\\u0011\\u0013\\u0011\\u0015\\u0012\\u0012\\u0015\\u0014\\u0011\\u0014\\u0011\\u0014\\u001a\\u0014\\u0016\\u0016\\u0014\\u001a&\\u001a\\u001a\\u001c\\u001a\\u001a&0#\\u001e\\u001e\\u001e\\u001e#0+.'''.+550055@@?@@@@@@@@@@@@��\\u0000\\u0011\\b\\b\\u0000\\b\\u0000\\u0003\\u0001\\\\\\\"\\u0000\\u0002\\u0011\\u0001\\u0003\\u0011\\u0001��\\u0000�\\u0000\\u0000\\u0002\\u0003\\u0001\\u0001\\u0001\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0004\\u0005\\u0002\\u0003\\u0006\\u0001\\u0000\\u0007\\u0001\\u0000\\u0003\\u0001\\u0001\\u0001\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0010\\u0000\\u0002\\u0001\\u0003\\u0002\\u0004\\u0004\\u0004\\u0004\\u0004\\u0005\\u0002\\u0004\\u0003\\u0001\\u0011\\u0001\\u0002\\u0003\\u0000\\u0011\\u0004!\\u00121AQ\\u0005aq\\\\\\\"\\u0013�2B\\u0014�R#\\u0006���b��r3\\u0015�$�C��Ss4�c%\\u0016\\u0007��D5T���t6\\u0011\\u0000\\u0002\\u0002\\u0002\\u0002\\u0002\\u0001\\u0003\\u0003\\u0003\\u0003\\u0004\\u0002\\u0002\\u0001\\u0005\\u0000\\u0001\\u0011\\u0002!1A\\u0012Q\\u0003aq�\\\\\\\"�2\\u0013�B\\u0004��R���#�b3\\u0014r�C��4��\\u0000\\f\\u0003\\u0001\\u0000\\u0002\\u0011\\u0003\\u0011\\u0000?\\u0000��bKh���\\u0003@����\\u0015��yP�<��K�YB!<}#G��j&�~��\\u0000`orC[�A��\\u000eؙ2I\\u00192e\\u001b��X��>�o�[�k+D*)�0�=��A\\u001a�\\u0007���\\u0000�$�~���T�s\\u0004l�!�Ǖښgw,L|��\\u0014\\u0019QZ�'%��5��X\\u0010�L&ÙgBێӢ��Z�'ELl>H�\\u0000�\\u0001 �I��s\\u0014\\u000b��&l(�or�k�6��J>c��#,��\\u001c�j\\u001a�\\rQ��g�q\\u0019\\u001b�a��z���mU\\u001dT>E2���L\\u001c����*�x�4��بA,�;��rFLz��%��\\u001f�M`��rB��2��9`\\u0001e�c�ʐ����eı�\\u000e1]��թ�\\u000f\\u000e\\u0014�\\u0003bi��Q�i�&���u��:e�\\u0019�,t\\r�cM��Z_�{��$X�㌁!��R��\\u0016�����\\u0013�fb�!@�+Y��r���t4�\\u001aj�\\u001d�\\u001e\\u0002?�N2�Gvc����L*�TS\\u0016�m�\\u0013�_�]̗/\\u0012\\u0014�Y��G��Y��Cz�8�͉�\\u0001�7�O#jƯؕ�\\u0000�����|\\u001aZ-�����%SH��\\t66�*S�۳�$w�?Ӎ���j���Z|)D(�#\\u0005������Q��Kɠ��U˅\\b�\\u0003�~����V���,��k��\\u0000��h.��\\u000f���J\\u001a[��x�G�-,�����Fِ_���ÇZ��dK�z���g���\\u001cmE<t\\u001a_ί�پ\\u001a�O\\u000e&K�0ؘ�V�I\\u001c��Q\\u0016Nll�\\u0019.�\\u0012X0$���tאe��������1\\\\5��('��\\u001b�\\u001eU��1��x�#�dF8�лT�m�ҥ�\\u0000!��G�`�m����E?z�9��c��V̬C\\\\\\u001e!|�[\\u001a@��<�)��tb����̜�\\u0006Ү8��PQw81�߷��\\u0000�\\u0007��\\u0017�Ƭ�;|�\\u0004�06����Gȳ�\\u0002ٱ��)��\\u0000�IW�\\u000b����<�j��\\u0000f�\\u0018\\t&\\\\\\\"$\\u0003\\u0001\\b\\n\\u0005�\\bԍ�t��Y\\u000e�>|Y>�$k�-�X�Ŋ���O�\\u0018�\\n����\\\\\\\"�[L#;ʱ�\\u000fE�MTL�n#�W����A&�(��\\u0001L{�}�l�`\\u001f���Tks{��Z\\n\\u001e�͔�FU0��\\u001a��m��&��VE\\n>P6��p��=��Y{�w�v���O\\u0003�ΪȆ,�^\\u0019�<R�G�\\u0007��T*�=�!\\u0011���@/WB���\\u00164�x��Z�\\rԊ���w��ׯ\\u0003��\\u00112\\u000f\\t�\\u0016\\u0005�%ڑ�\\\\\\\"��|z�l�\\u001b\\\\\\\"IR�X�b�7s��ս�-�����졔x�H��ς\\u0003A\\u0003��\\u00003+\\u0011s�~\\u0015}{b`�]��\\u0013��`H��$�\\u0012iN�$z��p'�\\u0007�-�Ә��4�O�mr�\\t\\n��2��cÏ\\u001a�ϔ�\\u0007\\u000b�uby�\\nI��d�\\\\\\\"�v� 1��g�\\u000fCz�>��O�lݼ���x�\\u0012<�Ţ�w z������\\u0003�\\u0007��\\u0000y�\\u0001\\u0019�C��}\\u0000�b�9�d�k�\\u0012\\r���\\u0016�֊�ʁ�Y�M�-�&�c���i�,�pJMo���dO�@l����<k)<\\u0010��:�\\u0019��AS�[�\\u001d\\u0005�N{�>*}�\\u0006�H�;\\u0014h\\u0007�xPsƝĖb\\u001d��\\u0002�Q�T&��l�J�\\u001a�>����\\u0017�\\u0005�em\\b:�\\u000fZ[�x$\\u00108:p^DuZ�]����ITƯoi�ܞ�t���\\t�ċ�2��bF���Z/�/�����ɶK\\u001e`\\u001eT7r\\\\�#���Ӡ�y����J\\u0013�g��H��N\\b�\\t6Ҳ�k�d��>�\\u0011��q�o�8�\\u0015e�}��H[�\\u001f\\u001ai��\\u0019%\\u0018�Ǭ���/k)��Бv�r�D�\\u001b�\\u0002��Cu\\u0014�{V.D\\u0011&[ɐ�\\r���6�򃷥Rr�\\u0004�%�\\b�eR\\u0003qv�[x�p�|~ҽ�w;E�\\\\qopʢ�@���-YI�s˔�_di�H\\u0007\\u0010x[ƹ��q��r0��\\u001aJĐm��\\u0000ʇ\\\\�a���\\u0015D�\\u001f�F;�[YOO\\u001a�+�A\\u0010A\\u0001\\u0013\\u0016�\\u0012\\u000f�T�s����q�drB�'���\\u001b��cf�E{\\b�\\u0001\\u0014�\\u0014�_S�!�����*\\u0012S&�'���V\\f��7#��RY\\u0003#2� �\\u001c\\rS\\u001e.\\\\�A\\u0015�;p$���T\\u001d�.\\f�&aol^9!���^���M2G`1\\u000eO�6���1d�\\u0014k�a����×\\u0012�\\u000b�\\u0016�#�B9UD\\b\\u0014�\\u0018\\u0002_��]\\r\\u0019��q�\\\\\\\"`�4\\u0012ɫ1\\\\\\\"�[\\n+\\u0010��eє��ϝG\\u0003�ϔ��\\u0019,ײ''`\\u00007�-�j'���?�\\u000eҬ=�}��55N��.��\\\\�Ǘ$M\\u0012�:�Ɛs�\\u0000��\\u0018n.>�}h��d���)ԊC�׸G1*\\n⥊�\\u001e$�ks����@Fpj;s\\r���^�yچ�X\\u000ec<h��ot�}�zڂ�\\u0013�e�$҃\\u001b\\u000fHq��>��h���\\u0019\\tP\\u0018�*E��lq��q���Ē\\u001b{�����0�Ɔ��F1��1�c�(E�Q�Z=��IPC��%�ߍ�V���kk�7/@��g�H/\\u0018$H\\u000e�\\u0007\\u001d��Gm�ʋ���n1��>�r78�\\u001e\\u0017�;:a��m��R]nn,~�\\u0007��\\u0004y\\u0002ILs��\\u001a!\\u001e��*b�mZT\\r��\\u001d`˾&3�\\u00020�2J\\u0001�\\\\�ǭ1훕$\\rpw\\u0003�\\u001a�t�\\u0007\\u001f$E\\f��Q�\\u001a�[r�\\u0000\\n�\\u0007p�\\u001b#vX�\\u0016���|:�Qj���\\u0002��B��Q�;�DD�]o�\\u0013�\\u0000�\\u000b����L�U\\u0011ݍ�\\ri�\\u001cl��7YRA�#~+n\\\\\\\"����\\u0017#5��k�\\bo�=Ťo�<��U��M�%�w\\u0001��.A�(7\\u000b�؏R��cCg\\u0006I�\\u0013�aq�\\u0000��\\u0011���/\\u001c�D�.\\u0012���֡��~\\u001e\\u001c���e�@\\u000b2�\\u001bp�E��\\r&-�,��� \\u0013�n�ƚ�J�\\u0019�z����K�8[����\\u001b��\\rv\\u0007����$\\u0006�qd�x\\u0012��W�\\u0016;4�*(������Zg��Xr`P����©�(���\\u0016#��\\u001f�\\u0007,��:d���h���R�4c��#ߺq'=�f��S��\\u0002�aOM��_�s��Ώ#,/�\\u0018�\\u001b\\\\�s��\\\\\\n�7~�q'ܿ��.Z��\\u000e�u�{_xĖu\\u0002��A\\b�4'��Β�\\u0010��\\rs!2��TI\\u000bX8n\\u0004t�Q��$]�*m\\n�\\u0016\\u001e�-�q��y]�\\u0016:\\u0003�PYY�I.�;����-��\\u0014y\\u0000)TG�]\\u0012�P=�\\u0003V#�������B@W�\\f~`\\u000f�<�ؑ�k����t�<&����?�ı�oh\\u000e \\u001biWV�$�c\\u0006[\\u001f��\\u0018�R\\u001c�������X7��\\u001e\\u001euBv\\u00181r���\\u0015Ɋ28\\u0011��ښG�4��S�w\\u0016\\u001c�ʊxc\\u0010��l�R�\\u0000�ƞ\\u0005,����R:\\u0000%g��>ca��M�8@�\\u00160�]]��1�5���0�\\u0011���\\\\�C��G�*�o�/�\\u0010\\u001d���Ƌӽbc�U�~E=�7��L��so[tn\\u0014_k�(��j*�Ϻr\\u0007���u#y_5%\\u001bȝ����^ ��\\r��YqfM+{�x�[\\u0002���9[�'��9�ʮ[\\u0019��8�_�\\u0018UV[m���+CA\\u001c�dŗle�)\\u0004/���sN�3#\\u001d��\\u0017�O*\\u0000I�n�(�9\\u0012@\\u001c���f6��oGA���2r���ț�'����D2�JU\\u0010\\u0006�ݶ�4���\\\\Y\\u0004L\\u0003ʺ1\\u0017Qq�%f�Q� �d�'nă&Y\\\\\\\"�\\u0003��j\\u0012�\\u00000\\u001dhȤ-\\u001e�*�\\b�如�U\\u0004��8�Z[\\u0012O�kn�֬x�����UUh�\\u000b:�D�E\\u0010e>�\\f�6�:���)0G\\b|t[F\\t\\u001bN��^�j�>�\\u0003��Kx\\nq\\u0017d��H��\\u0013�B��dqe\\u0016�t �\\u0010\\u000641A\\u0002�\\n��\\u000e\\u0003��O�R ��\\u0011.��j�\\u0013D��Q��62dD��;8\\u0004��)�\\u0015%K|�rbE�x�\\nȱٷ�T�\\u001cu�\\u0010,��$�z2�\\u000f^ �=�\\u0012h�o�fuW\\u0004�#},|�66L�W\\u001c�)�x[�5a�\\u0003Hf���YS�nT�\\u001b\\u0000�/�9\\u0001\\u0019M��\\u0007�^f�3\\u0011\\u0010{�\\u0006�R~����21�K#5��w\\u0014�[��r�\\u0002���|�x���%a1��I\\u0011��\\u0003��d�Ȳ���\\u001bH��\\u000f�+Q�3�29U\\u0015��\\r�p\\t(~Z��fa�*�����U|i�\\\\\\\"\\u001f�9�\\u0004B}�\\b�����01X0��6\\u001d<*����b\\u001c�y�ܥ���e�ւ���12\\f�Ȟ�����\\u001d?.�\\u000f�:Jɶ����M�cۑ=ȁ\\u0005�Ks�*e\\u0019ܶK\\u0005]\\u0000\\u001a\\u0001n@T��\\u0015\\u000e������֖\\u001e�\\u001c3�\\\\\\\"���n\\u001axV~��ߵ�\\u001bPU=���W|�\\u0003(}�\\u001d����O�\\\\~aЎ}|���\\u0013\\u001e_���\\\\\\\"%\\u0000\\u0017�7\\u001e.��!���\\u00168/$�e�z�:�6V>3{�*��GU7>\\u0016\\u0015��T��\\u0010Bne��c>�:\\u0000<oK��9'Ft\\u000eb�!\\\\\\\"�OQU��%ʘ��H��b�\\u000f�73FvܬWV�$$����?���HӜ�܆cܖ\\u0003��Op��\\u001d���}�\\b2�\\u001e�A�I�\\u0016�ȳ@�X�fQv�q#¨�l\\u0003\\u000f�aQ�������O*׮e����L�q�\\u00193崸���jE�\\n����`�a��\\u0016[\\u001c�`�mv\\u0001�\\u001aq$\\u0000\\u0012#�>T�\\u00133�E��cZ��a�IͰ�e&��\\u0000X2K&T��\\u001f��y`.\\b���\\u0013�B\\u0011���6o�4Wn���E�0������_�j�\\\\�߉)\\\\8��7��\\u0007\\u001bt�T�┒�g�ou�l�#��l��c��j�\\u0016V�t�\\u0013\\u001f�H�M�'C��G�$\\u0016M.\\t</�C���ʍ��A\\u001c�hQE������\\u000e9\\u0005\\u001f��+��I(O#�Qϝ\\\\\\\"Ô�[r�_\\u0016<\\u0005\\u0016��\\u0002\\u000fj�0�@�\\bUȎt�\\u000fR\\u001e�H4���Ý\\r��O��\\u0017���%Y�9�oL=��\\u0014��\\r\\u0016���(���qF�����0��\\t�r��Ј�$����f�J�ה��,�\\u00194q��4\\b\\u0005�\\u0003�&���jq�ؒ\\u0004;X�b\\f:�jʇ��Ep�d]\\u001cS^��?�Jc�(\\u0018LHW\\u0003Ԍu'�u\\u0015�Y�䩌�_yq�Q�LEZ�\\u000f\\u0010GQFe��\\u001d�@\\u001d]tR7\\u0006�*����7!3��~�X��,_Rw-��Ҿ����+�ņB\\u0012\\u0006~Pk:��0��~و=���X�\\u0011\\u001b���O&\\u001c5�X��)ٯ\\u001d�x�jr�\\\\}�\\u0014\\u0016В9_�S��\\b�\\u0017�=�H��\\u000b\\u001fQֵ���Js�l�x\\\\\\\"\\u0014kK\\u001d�\\u0003��\\u0016+~W��YC\\u0014!�\\u0003b5���rv\\\\8��+\\\\j��C@�c�>@\\u001fo��\\u0016��ʢ�V��5�I���<\\u0018\\u001d�\\u000f�ڢRP��\\u0000A#�.x]�ֻ�F)�opw\\u000b\\u0010\\u0002'\\u0007�\\u0017*GZ���p'D|V�?��C���s�I�-����Ëx��t\\u0000\\u0016�\\u0002��J\\u0007�l�+�&x�WM�pv�E�ʚȇDȿ�!]o��9�݃\\u0001���3�\\u0018\\u0004�\\u0011�%��U���\\u0012d����8�n\\r��\\u0018�\\u0014B$�\\r��\\r��\\\\\\\"�΅�)���\\rs�W�c��\\u000bY�<\\u000f�̊c.\\u0003fĹ\\u0012~��4^:r�T�\\u0003\\u001c�a���\\u0011�8�a�79�N�\\u0000Q�)�\\u0010�\\u0018�Ō�8�\\u0001Dc���\\u0003����p\\t'`#�\\u001e&��A\\u0014���oQ\\u0005\\u000e�\\u0005N����T��K�q\\n1${��\\u001b�y�χ\\u001aN�K����\\r\\u0001�ٻ�\\u001dȴ2�ǌn\\r�i���e�V����-QI.�\\n-�'�$Ӕ7�\\r\\u000fc$�\\u001d���P�\\u0000��\\u00067p���G�@�06Y@�_�t?�vyg����Pe$Fcn\\u0001_Ǯ�(��<��/v��\\u0006>���5���r��gvӔ.���\\u001eݎ]��[�!��Wé�E�0(�\\u001b��#��vf\\u001ewrxq�o�B����o]8ۥ1σ\\u0017\\u0007\\u001f\\u001a\\f3�R�;�Ӊ�MB�W��S�oʺX\\u0000�1w���^\\u0016�\\fo���5\\b;6?nX��L�\\u001d�\\u0013���íL�)��\\u0000V�m�\\u0000mok-2�G�\\u0006�6S��V�CR\\t�\\fI\\u001ck�5\\b.I\\u000b����\\u0018��<N�M�{w�j�\\u001c(c��٤q`�?\\u0000(_��ęcTVI4��k7\\nUs+��\\u001f\\u001f!\\u0006x�\\\\\\\"/%̤�S����BDh�D���(��q�2�L�.M�:\\u0003�NV���\\f�X��#@�c#z��׎��NM\\u001eF>>[F'�J!oq\\u000bra�<++��8��[.Ě�%���=V��\\u001aw��)�d|��k��n������l�n\\u0015�('Uo�#I�<��Ҍ\\u0019�я#��\\\\\\\"7qu��p�&��q�\\u001b\\u0007��\\u0004\\\\\\\"���2;�8̑Iek�1��P\\u001d��fƫ\\u001an�Z��\\u0006�?5i_wZ�2��Zݥ������\\u000f�p����M0�\\\\\\\"�,�\\u0012����\\\\\\\"��\\u000bX�]�\\u00128�v�\\u001d��ۀ��\\nv�\\u001c>�w\\u0006׭]���U\\\\l\\u0015\\u001a��td��i�\\u0016i�����n:�u�<��>��'��H��+��eU��<+W<�X�2͏�4�\\u0012��_��V��i\\u0015�!P���9�])3\\u0018��f��o�\\u001e��R ���]H�)�\\u000496��\\u001aQ\\u0012O\\u001c���r\\u0007�%�Yy\\u0002C\\u001c-�46k|���Z�\\u0000\\u001d��z�%�\\u0018>T1���\\u0007�n _�Z�gA\\u0013\\u0019,ёk\\u001dC_�C3��$i�\\u000b�q�\\u000e�N����*\\t\\b�\\u000b\\u0014JX�(8�Y�v��\\u0014��\\u0011��U�\\u001b4B,\\u0000�\\u0005�R�meM:�#@�����\\u001fX���v�\\u0015\\u0012\\u0013���\\u0017M���\\u0010/td\\u0010�^l8�#p.\\u0001<�(m4\\u0015į�\\b�&T�>���� \\u000bR��/!k�2\\u000b\\u0013���.�\\u001c��J��\\u0015�PV(��c�\\u001b\\u001e�Ƈ�՗�\\fqO\\u0015�2A����4���<)ĭ\\u000b2\\t���ZYn\\u0015t��\\n\\u001f��\\u0016L�4`\\u0016\\u0002���W�\\u0011�D��\\u001a\\u0001\\u001d�v\\u0013�G�ٹ��S��>\\\\\\\"c�]�#\\u0016� \\u001a���\\u0006�Rq �=�\\fF\\u0017܀���/�\\u0001ʵ\\u0018��\\u0007.\\u000f��#\\u0004�(Xa��F��.4�\\u001cD\\u0013{ 3�$\\u000b�\\u0003�k�b��g��w���8�n:Ӕ�!�)1�!�{˷�\\u0007^;I�|i_m�1r\\u001ddp\\u0003\\r��\\u000b�֯��sɍ�\\u0018�q��7Ӟ�^�o���\\u0011�\\u001b|��<@�N�2\\u0016R0���\\\\\\\"z�\\u0001�G�?*�<\\u0019f�3�u���O���7�\\u000e[E�Z��\\u001d�7h�z\\u001d][Mx\\n�Źd�(Fs�B\\u00163\\u001c�\\u000e�\\n\\u0013���P��\\bٷ�b\\u00052�m�UK\\r�j8X�b��ݿ\\u0017\\u001b9q&�\\\\`\\u0010�Я>���mœ-)P\\u0013�𱻜�\\u0013Idxc\\u0002)�K\\u0016&�x�\\f@;��\\tSq�0i�qy��o�#��c�m�\\u0001���\\u0005�����J�b�\\u000e�$X��B\\u0006%���c��p���*�\\u0005�1�4�����Ly#b\\u000bn@�{�\\u001a�\\u0014F\\u0014�\\fe� �pܒO.@��Vj_\\u0003������&;\\u0019\\u001cF��\\u0019���\\u0014�7�Á$hIy��Uu(���\\u0000J�r��� �N9�\\u0010(U�'�/Ŕ\\u001d5�ikv�6���s\\u0017��7�����'\\u0002m\\r2��ot1�b-�R=�y\\u001ez�\\u0016�NRP��-�ƛ\\u0005q\\u0012\\u001cU>�km�jM�o�M\\u0013�\\u0017\\u001b����*�:�\\\\���5�m=B�����.^�\\u001d�H%��`{�\\u0001�ާQ��P}�6,9a{\\u0016����-�G\\u0011���)�C~�\\u0010P�[����Ϊ�S\\tql���\\u000b�Ɠy\\u001a\\u001ac�<��;_e��\\u000f\\u000e&���4�\\u0018Pw#\\u0011n�\\u0014���13�1&)\\u0011��\\u00129�|i�w�\\\\��0\\b1�\\u0017��M�\\\\���#+:)r/�\\u001d�u3\\u0000\\\\\\\\��G#L�t\\b�x\\u0000\\u000f�\\u0015F\\\\�2��ȥP��� 0ⷫ�kC\\u00007\\u0005Ե�tӧ:i��iĉf��.��C� y\\u0003��\\r����i�$5��w��`�M$�M/�5�~f�\\n\\u0011{�5���5��:�u��\\u0004��_����\\u0002�VF|�\\t1�\\u0014}�!\\u0015��+�4\\\\��;�\\f�=*>�ҩX�n�lʬ�G\\\\\\\"\\u0006�T��h���\\u0013 $���Ձ��踐;��kH�d����\\u0018���F�\\u00195�\\u000b���+_�ۢ�Uwm\\u0017�s�i�xլ`�A{T\\u0012Al�Ė!�\\u000f�jI��\\u0016�\\u001c��\\u0006\\bD�4�\\u0004\\u0005��p���!\\u0006�\\u001e\\u0015��ˉ�F���\\u0011�\\u001b\\\\2�/1E��v��=f\\u0012�ȷ\\u0006U�\\u001e\\\\\\\"�x�\\u0010�{���~냍��I���oP��^��4öG�ڷ2��\\u0012A\\rpYtԁ�����pd��\\u0013�\\u0011;�u��\\\\�:ߕK���J�4�8\\t�\\u001c\\u00032\\u000bH���\\u000b����[6A�����\\u0001\\u0016+�ѝ�9����\\u0005������yX��i\\u001eTFY�\\u0002���\\u0002)bp9pO�=��W�%�\\u000eb�Ff4�\\\\\\\"\\u0000�b�9�ӭ7�}�\\u001e\\u001c}���0���À\\u0003®�\\u0013�A��W�����5m,v�)�����H��\\u0019a7����M�t�ˇ��\\u0000�T�}��V�k\\u000euo�\\bn���o�[^��k\\u001d)\\u000b`�_�2M7�I��{�EKp�鷅&�Q�CR��wݔ�+ \\\\\\\"���iaC���{\\u001e����G�c��b,e��\\\\\\\"\\u0017\\u0012���mw\\u000f\\u001aF\\u000eD9AH��n\\b�w�������\\u0006̗\\r�{1�\\u001a�\\u000b�n\\u0018P�����t�/�x���R[��w�G�w.�1�Ā\\u0004K�2�*Tq���eȁO���{���\\u0007�\\u0014��L\\u000bٍ�ϥP{�\\u001e6o�5�@� pG�nc����4\\u0007\\u0000�a*�=J��\\u0000�}6��nX#�q.DF9H����\\t�U̧�7�\\u000e�3ᕣ0��4;�����Y���\\u0002J\\u001e~=(<^�\\u000b�Gfh����\\u000b��X��\\u0014��\\u0018m�� ����ǗZ,��«k�<�ʉ\\u001be�/�q���&<�\\u0006dpH�f����J��I�$L���-�[u\\u0001�P/��(��A6�3ֳ�ݣ�K���4��Z4I�z��1�e<�\\u0014'lǟ���l\\u0015��^z��\\f��d���l��{�kZ����\\u0019�U���w��4�\\u0013�\\\\\\\"Vz���ɖŸ1�<A�2�C\\u0013��ċ\\u0001�_�_.f2c�I;�c�'0�>\\u0014\\u001e.H�{N.�\\u001fP\\u001a\\u0011�J�z�8\\u001b^@\\\\\\\"�|�=�]�G���u4F7��to��y���<<h��Ӵ�d��\\u00125���l*��r!9�ۣ1�\\\\\\\"\\u0016��zڭ���Rm`��eG�[<dYոZ���4H��k\\u0019%\\u0018���zѽ�\\u0007;/\\b�eN���F�\\u00005��p��Y\\u000b�qC�����L4]�\\u001c@�\\u0004\\u001b�7\\u0014\\u0007p\\\\\\\")c�*H[x#@[����ɲ�j\\\\�Spv�\\u0014�\\u001f���@\\u0005A�:܊��E�\\u0016Y����f�����E\\u0014��7��o�|M�Z���̒G�=Q�����0�_ʡ��\\\\\\\"�3�oڻ�Z��ES�ܤ�`��iW���T����Ѡ�/����q�pe\\u001e���\\u0011�Dm}G��.���\\u0006lX���Z��ŋ\\u000f�m�S���8\\u0011\\u0019�y6���=I�~ꟷ�v\\t'\\u0012$M�lR���\\u0003�*�S~u\\u00116���5�U�\\u0004�p�ʅRms{�~\\f\\f�|\\u0007R�Hfc�N�kC�៿`�nc�\\u001d�8�-\\fem�a���1�N;2���#l!M�ۗ�m��L�;G�X��tDC��_@<[�0�\\u0003��\\t�xW\\u0005�\\u0003mz^���c�Sh\\u0000�H?Wƥ�0���*�X-�\\u0000�GVWd\\u0019��1��\\u001bn\\u0019\\u000f&�!Jf�2\\u0018�]�!�E\\u001a��@�ڬcj\\u000e�t�.\\f�n-n@�i�\\u001b\\u0014ΌNV\\u0003�dǶ�\\u000b�U��?�����j=�\\t��\\n2\\\\\\\"!�ه\\u0002>��\\f4�s��GVg���ۭ�)Wt���s왎8�Yb��\\u001f�'��$�\\u001bx\\u0002���;%�`��Թ�p*������:��\\u0013 �\\u0019K_�P��Qʴ}��\\u0010ʊ1���+I\\u001f'\\u0002ޥ���&C�\\\\\\\"\\u0001�\\u0003�љx\\\\�+�\\u0002uј��)!�\\u0014�\\r\\u0000#�}A�\\u0017<h�ܹ���c̭,����P_lcǝ98��ȂK�\\u001a#\\u000b?���\\u0017r��&\\f�!��H?�@>��\\u0007.t�^��\\u0019�z2ݦU\\u0019�\\u0018��\\u0018����,�oV���n�k��\\u0004QI.f\\u0014$H\\u0018�P}*�z�/�.�!\\u000e.y_�\\u001c@o(g�\\n�XZ��X�X��\\u000f�\\u0005�S~B\\u0018��\\t�B\\u0006�n�>\\u0015,��\\u001dLi|����-��W���M��\\u001d�Zㅩ5�i�2�\\\\o��\\u001c���{Z-,A\\u001a�|j\\u0018���j\\u0002G\\u0018�����\\u0005\\t���Vh�-��\\u001d\\b4׵e�n�eeGF1�b.��\\u0007���\\\\Ec)\\n�y�e�pǉ\\u001fr�\\u000b�m��\\\\\\\"�\\u0016<\\b�\\u0012)n?o�\\u0000�χ\\u0019_�i\\u001a���(\\u0017&ճ���\\u001b:\\u000b�}���\\u0000nQm�)�\\u0011U��`��\\u001cK�F�~���MB��\\u0005�~ԋ\\u0011��Ƒ��f�'��m��|�җ�Q�e�T#Pzַ\\\\\\\"`\\u000blk��r9Z�Lؙ,����ǩ��\\u0003N�n�\\t�*�\\u0013�Vh�\\u0014�_֒\\\\�=�,\\b��q�Ø�-�>���\\u0019I�(��ؤ�\\u001el���<�W\\u0017�B~�\\u0016��8�r�&������}x��.��\\u0003��ZT�:��#�HX��f�ʃ*��x\\u001f�E`�\\n��\\u0014�ϺU\\\\\\\"���Ubb�ަ@8jy\\u000f\\u001a\\u001f��6\\u0014!UG�)*'�y���\\u0016m���y�U�<r�=�\\u000fa��\\r��B�d�ˌ���(M�k�kxVk\\u000ef�\\r.$��\\u0016f\\u0003N�\\r:�ɖ�r\\u0005ˍ^ֱ4�,Q������\\u001eg�a�)���0�E\\u000b,\\u0019\\u0010:���[Q~u����!�H줋6�ǥf�\\u0000qǙ�,x�\\u0010\\u001fRJ5\\u000ey���*S�o!����\\u0018�wD�'P\\u0005���k=���tS\\bbS�Q��Mه+\\u001eB�������΢&cϋ/�+�I!�e\\u0018�\\\\\\\"H�\\u0002\\u0011�7���J���\\u0016>�^熐c�Hr\\u0010��\\u001e$��&�\\u0000�ӏ\\u001a��v����ܒ��\\u0003\\u000fi[��\\u0011k7Z���\\u0014��\\u0001\\r�3��C��e���\\u000f�]۴�n;�����h�\\u001d�v�V�Ye�P�xY\\u0002���͑�\\u00135�>�\\u0010��\\u001dTu���D�Z\\u0014�\\u0006��\\u0017f\\u00158�+b�\\t�%ir�\\u000b�������k�$ʈ�DV)@\\f�E�Q�9Ь�<�\\r.�\\u0019��r\\u0013*6\\fw\\u0014>�<E�\\u001au�;Ok�RN�.�\\f\\u000e:\\u0013�z�7�ח\\n˧h���\\u0012���'�������+M�\\u001da�\\u001f\\u001d����\\u0001���Idz\\u000e��\\u0004�<b���S\\u0001[\\r�꽫=�{�go����|�љ��Ǧ��zQYM.�\\u0001ت�����Trb\\u0019P\\u001c|����\\u000b���t��\\u000f\\f]��_+\\fI*\\u0013-��?+��������V�\\t6\\u0003��;O��3�+\\u000fk\\n-\\f���D~=zU}�\\u0019;,�)�HX�\\u0003^�ԟ�9�l� �0\\u0000&�I��\\u0018�}'oC������r����7���rLk\\u0004�D\\u001d�.�e\\u0017�<)f\\u001eH�X�A��\\u0006�\\u0000M鼉a`7������f��U�������ɛ�AA�c͏��$M\\u001f�֖��\\u0007\\u0002Y�S�ԫ�\\u0002��\\b��v+{�\\u001f�2�����\\u001b�`U��\\u000fC�Y͕���\\u0000J+�jW�V��\\u0017���q%͑F�?RzP�\\u0011�\\u00182e��o�9�xu�\\u00005\\u001e\\u0003�T/mwW��dCt]Ǐ����;v�r\\u0016/2�\\r��%���z�2,@�,uȋ��Y[��-�H��m~ݚ�\\u0018�M����{��SV�q��Xco��_���\\\\\\\"1�ʺ���ZI��r?��2�\\u0000�w)�(Lc�@\\u0001�а�Å8�\\u001d�!!2���J�l�n\\u0007+�֊\\\\\\u000f�\\u0005�!`\\u0017,��Û\\u0012h,I�r%i���[���d\\u000eZ�^\\u001b��\\\\\\\"�zz'�\\u0013#lс:�4�J�\\u000f�v�\\u0015�\\u0019\\u001cg��\\u001e�\\u0000���\\u0017+�B�,�=_��N\\u0007����`��b2\\u0006�\\u001a�b�M�c��DU�c��YY��${q'k��\\u000b\\u001bT�Nc\\u0006�O�\\u0002ܞ\\u001a\\u0001�UÏ$��\\u0014�_���󦯉۲�k&�\\u0016P����\\u001a�7��j��ǁ�*`�cw\\u0003��ya*��<\\t�(�L��R�{`�y\\u0003T�v�`ɆH�$+b�\\u0000\\u0004:�\\u0014Ly8�j�\\u000f�\\u0016��\\u0002�^�i�H6 ���C\\u000b7�\\tW\\nK�\\u001a�o\\n\\u0003\\u000b\\u0011���{\\\\\\\"���¾��q �ś.G+\\u0014��1\\u001a�V����\\\\\\\"\\u000eۛ\\u001fu8x�9\\u0007��B4_�ߗ���\\u0010Ĝ�\\u001d��\\u001cwy=%B\\u0001�W�4\\u001d�\\u00033#\\u001f\\u0016mЩ�\\u0007P\\t7׉�c�\\u001c\\n����� \\u001cZ����\\u001b��|k73+��Q\\f�]��v�¸�{��?RV\\f�~!mj\\u0019���ya\\u001e���V�Ϊ�\\ti�@\\\\�<�]\\u001e+�U�\\u001bs\\u0015�_\\n֯�L�\\u001c�g���]�\\u0017+�l�����\\u0014�m�t?\\u001aGٞ|\\u000e�\\u000bN�\\u0019\\u000e�e+��\\u001fK�J�v\\u000e�\\u0016#���b�n�f�A�C�ʳ�*��$ȝ�N]����\\n�V�jǻ�t�����q��=��n`�+�A�v�̹!�D\\u0005U��vۺ��xS\\u001c��=�\\b\\u0006��y��>tSe)���ֵ�y\\u0001𨵯T�k?%a�����8\\u0012*�.��Aq�W�޳�ٖx\\u0015�m��A}:V�\\u0007�<X��H�$]\\\\\\\"����T�&\\u0002�R#�\\u0013��p�m<-�=�g��L��([\\u0006@Hb�\\u0013f�@�\\u0006�\\u0000\\u001e\\u0015,|��̈Z\\u0010ˑ'� O\\u0013���f��\\u0018\\\\\\\"6eW{��\\\\\\u0003�\\u0003v��\\u000e\\u0014��D\\u001bw\\u0019�\\u001e�\\u000eb�ǅU\\u0017Z�}���˅�&&9\\u001a)n�\\u0002AV�z�42�\\u001dϵqd��5��\\u001d�\\u0017�cŕ\\f�d\\n}�\\u001f)���\\u001cy|+5�'|\\u0012M���17y�\\u0006\\u0016\\u0003s\\u0005<\\u0007�����+�y~\\u0007]��A�Ç\\u0013)ZH���}R#�N��E�����t�\\u0015\\u0013J�ܩ�A�o�Jˮ\\u0006~,1�J�\\n�\\u0013���\\n�f\\bX�r8\\u0011�\\u000ef�H�4�p�+Ip\\\\\\\"<\\u000f�#���sH{��onR@�O\\u0010��W�1��ܟ%$�\\u0001�\\u0011.D�,Qɾ�\\u001b���p��柌N�O?��U\\ro�&ʹ�\\u000f�\\tČ��\\u0017;��/nTDyFi�ɪ�\\u0001m/ʣ&���Z��\\u0018@P_ǘ�m੏ݯ#,~�b��#C{�Rxۭ*���p�ɑ\\u0004�@\\u0017��O�q¬�|Hsѳ�,#[(��-��֮Α��o�\\u0010.\\u0018\\u001bV�|�[ϥ%-7�Omk[*��]S���!{�\\u0002xM�i\\\\\\\"���|k���h$h�Xj�5\\u001b\\u0007ӷ�\\u0001>'�^T����\\u001a1}�k���\\u000b\\u001f|�H#�\\u0018lSwE\\u00040\\u0007�\\u0013O\\u001c���q\\u001f�@�k\\u001a��<������D�1�y\\u0004[�mo~47pŗ\\\\\\\"\\u0001�^��c�\\u001e�\\u0000�R���!� C�,��\\u0012���z�<j)�N]r���YJq�\\u001e�Q�l\\t\\u001cA�Ks�)��\\u00125��\\u001a�3M>�6t\\u0005���M�J)�on�V�]�:�\\u0016�7#�Zj2CO�1�{|g/ޑ͠�\\\\\\\"�g��r��:��\\u001e��<*#\\u000f�\\u0014c��\\u0006����z�#3m��R�x\\u0017�v�k�}��n�\\u0006�I#z�����k����;�QHw�\\u0011��>]��Sn*9�\\u001c�a&3\\\\\\\"�P�-��ʔ��|�`d\\\\\\\"��ёO�\\u0003硵R��\\fMfF�\\u0010\\\\\\\"�'!�\\u0016e\\u0007�<��K�;\\u001ck��2O�b�Ɩ�t�\\u0019�\\u0005_�g\\u0005��Ȓw�%�\\u0006��Vǁ'�w��\\u001cR�\\u0010\\u001b��-��C��\\u000f\\r,\\u0015-����Xq%��\\u0019�s%��\\u001bl\\u001e'��g~�y���L��!�D��[���ZO�}�e`�����\\u0005��\\\\\\\"��Ӧ����5��\\u001c\\u0007x�A8�BF��𤡯�r��Q;zlg���@�\\t�o>U%�\\u0019�I\\u0017�NA�n��\\u0018s�\\u0002a��'Ϲ��=X��=�\\\\$q�J�0\\u0002%�ǭ�Z��\\u0013243B��\\u0000\\u0007>W�Rbb�`Y��N�\\f,G���Y��,,$'~?\\u0000)��׳�66-�\\u0005}��#?@#���Q<���\\u0000fvx\\\\\\\"���ǎER��g�X\\u000e,\\b�L;wh��8ʬҲk\\u00028�O]8�M_)=�b1�\\u001f��\\u001f/:&Hq�\\u0003\\\\\\\"\\u001fj\\u0006BZPl�?1cҗhhQ(�'��x�E�\\\\\\\"\\u0017�o�˝g��2N��7谸#��̨�U�>\\f�̢C)k��lG�RY�t1�Hd�M����U��#\\t���&|9o\\u0010��_����0=i�Wq����H�R�r\\f��F�B�\\u0000թn��1�TF���d���\\u0000�Dɔ�Fb\\u001c\\u0018mby�Di�-۳x�\\u0017i��\\u000f}dS�s�\\u0003�֣��:\\u0018I���$u�7e�X�F4E�<Qu{u��P�\\tM\\r���U%��v��\\u0007��4\\r\\u001c1�ebG�GN��\\u0017�ZU��ِ�8�@�+D�0��:F��X\\u000b�P��3\\u0011��\\u0014˰���H����O����\\u0005\\u0019m$\\u000e\\u0014�PB��$v�\\u001b\\r:�\\u001fy\\u000b�Pv�p\\u0001��������|�iJ�\\u0001Dv����GQY�<L��\\\\\\\"!�\\u000fS;\\u001b\\u000b�\\u0000����S[�0�ҵp[��q�Xqث!��������0?�p6�\\u0003\\u001c�V=��ܠj:�y\\u001c\\u0004��R\\u0002�rX�\\n\\u00072i�\\u000bh�wl<l�\\u0001\\u0004����\\bzx�ѭ��C4X��d��f]B߆��u�\\u0014�Nɕ\\u0014�s\\u0001�]�%��}mz/�W\\u001b\\u001b\\u0011����ޔkj�����ō\\rrY2\\u0011V\\u0007\\rc�2��W��p��\\u000b�6U<\\u0018��VFE�(� ��o�D$\\u0014\\u001f\\n���2\\u0017�㜕+:�\\u0004\\u0013ru���\\u0014�j�Q���\\u0004Oڰ�%� �7,�o�Q�x�\\u001cDŊ�\\b$�M�I��\\u001f�Zl��\\u0014S4����6G��ZU�l�!\\u0002_)cX�\\u0007�Z�K_��:� ����Nم��{�;i��m���w�Z�9�i��\\u000e�j|\\u000f1KO��4�*0?T�u�\\u0000K���\\u0004\\u0016C\\u0010;W���ܩV\\u0014�F�\\u001d��#�Ob\\u0006\\u000e�\\u0017n\\u001c8\\u0001I��\\\\\\\"�R�6�v�\\u0015)\\u0012HH#K�k\\n\\u0011f�\\u001c�����\\u0007��4�R�&�C\\u0019K\\b�{�7#��@�\\u0000�.bN\\u001eꖴm�������9+��-n��|$��.BFZB\\u000b���a��\\u0004R��� ���B�3.V,?n�-�\\u0005��oq�2��\\u0018\\r�(�O:\\u0019\\u0013�M��O���\\n��ؿ]\\u000e�gc�ą�9�\\u001b�� ���oպ_�*V>��K��\\u0014h �\\u0018�f�cꏈ�\\u0000�M\\\\\\\"Ō{sI\\u0018\\u0012(�\\u0002>_�r�<S�\\u0005�&uܱ\\u000b+\\u00109ڇ�,�\\u0000���9��{�Tk�Y\\u001f�͓�0^�'ۺ�\\u0010�0 7+�n߂�,=���5����\\u0000Χ��W\\u0011���5���\\u000b��Ҙ�f<\\u0011\\u0016�ʊ7\\u0000����_�$���\\u000e��:�O3��5��\\\\\\\"&E�ke�:�;R��;qT\\u0018S\\u0007f����M8�U6|Y1��\\u0012\\u000e��j�r\\u0002���\\\\\\\"F.ޤ�\\u0017\\u0002o�y\\n1�8�\\u00147W���w��\\u001aU����X\\r���P����i�F�$abt,x��\\u0017�ٲ23\\u0018\\u0016#\\u0016;9kj����֟e{qB~��\\b�_�*�J�e_ǳv��\\u001e#�\\u001d�2\\u001c�\\\\\\\"�u�rl�������U}�\\u001d���\\u0003r-��b��?r�>4H���\\u0018��\\u0005\\b�~��֫�\\u001c��\\u0007��}�V�$aeE��\\u000e�י�M̼�\\\\F��+�ŏ�`�R�\\u000b){\\u0013�\\u00174V<��\\u000b�\\u001b2�mï\\n\\u0013�G\\u0003fMp$�P\\u0018�qr)�fl%\\b@����N���׍��;K���(��\\u0011�Z-Q�d���j�\\u0018\\u0002����hmΘ�Lfs\\u0011�{���ʒ\\u000e�'�\\u001c��7���>�ѩ��(b��٬��.T;T\\u0015\\u000b�G���o��R���U�YK]_����vh�F \\u0006�$|8S&�K�t7\\u0012\\u000b��Ee__F���?�3K�O\\u0019D�`�\\u0010������4�)o�yb�\\u000b\\u000ed�\\u001c{�U#���\\u0001�U\\u001c��cf�_�\\u0000\\u0006~R|hYe��H1��\\u0010A�H\\u0019/v+�^F�;�\\tBPN|�r0^T{Flw\\u0013mA�M\\u000f�\\u000e\\u000eJ\\u0011$�ܓ�\\tS��\\u001e\\u001f\\n�x�\\u0019\\u0018+\\u001c6Od�H�+\\u000bZ�\\u0017e�٬�2�\\u001a�,M�1���\\u0000:�h\\u0014J\\u0019a����K\\u0014�\\u0001��k�4��|Ld�@��\\u001d�mp��\\u0000\\\\�DM7o��#}��\\b_��\\u0000\\u0010h��ݻ�kŏ\\u0015�e\\u0005&b7G\\u001a�\\u000b\\u000e��\\nm��\\u0012K\\u0004�%�\\u001b���T\\u0016\\u0017�|��s1�X1��+ܳ\\u001b��|h�ۓG6\\u001c��\\u001b�l]��\\u0019\\u001f��5l���)�\\u0015��'�I�an{zU'5I,�E\\u0010܋&�G\\u001b7k�Z&\\\\\\\"`�1<4�O�Z\\flh�@��@='�Ⱥ�xq�e�\\n|�&�D��\\f�jH<7\\u000ec��h��䆱<F��\\u0017r�<��req��\\u000f�S���2� fspb��'N���dbP\\u0010�.\\r�S��Ir=��Zw\\n��\\u001eޥQ�\\u001a\\u000f��K��v\\u000fp�t�9\\u0002F��uI]^2�R�N�7\\u0007%�\\u0015r�\\u0018nDD�M�\\u0016��\\u001d(�d��fG��\\\\+q<Ո�=��a}�O�\\u0015�\\u0011z�UK]��ӥ�U܎\\u0017p�9��\\u001e[�:\\u001b��R\\u0018r�։Nc�]�\\u0005K���F\\u0014�q���AU�gC\\u001e\\u00199jd\\u0012]U\\u000f�������9\\nc�\\u0000c\\u00177�\\\\|u�V�!N�'��<����v���X��eH�\\b�־�^'Z�Ț9�\\u001e7�O\\u000f5���S\\u0007\\u0014�;�\\u0017i\\u0018�\\u0019�i�Pr\\u0016-�\\u001dO_\\u000e�5����\\u001d�a�\\u0013\\u000ei��A�2\\u0002E����U`��\\u001c�\\u0001'\\\\\\\"2n��U��O*_��\\u0018�ԞT�<s\\u001e$r��2�n�K�j���\\t��|����c;d\\u0007��-Č�t���ԏ\\u0016A\\u0016t-\\u0019(�*�\\u0007C�S�\\\\����m�\\u001b����5�lI�<͌2��\\r���@~��\\u0016bxA����\\u0012Lf\\u001bYȳ�\\u0003i�\\nA�0c\\\\t\\u0011�lm�����t�\\u000f6\\u001c�1�\\u0001{\\u0016\\f4\\u001aq\\u0006�}��k!P8k����k��VS\\u0019!\\u0016(�#LwkF�����ڄ�vB\\\\\\\"Q�qf\\u001c/Ҍ8�\\u0002�&��mlH<�]�\\r������\\u0000�+e��GT��$���(03;H�!\\u00028.\\f�\\u0001�i�m�.6D8%ᅾ�\\u0012��\\b�[KzE\\u0006�G!d�\\u0010b�\\r�d�=MQ$�\\u000e�0@x\\u0016�\\\\r\\u000f!�;2\\\\�\\u001cB��)\\u001c\\u0015y^�2;�4\\u0012+���:��z����q�Th�R6�Ð<��Ə\\u001d�91��\\u0001�q��p���Jr�b\\u0016G�C�ɋ\\u0013��[��nN���\\b� H���\\u0017F�\\n|kE���{dx���V�\\u0000�J�-�k'\\u0014�\\u0012N�\\u0006臌f�>\\u0002�m�D�3c\\u0001ß\\rD \\fp,\\u0014hR�|E\\u0003�1�\\u0013\\u0018q��4[ٶ�`(�>ڱ���%Y�{�<Z�\\u0001��=���\\u000b�%5Ru\\u001au�\\u0013:�JB���3f���8��Cr�ms��/\\u001ao�V(&�3\\u001fr�*d�\\u0003\\u001f�^���fynZx�J�k�\\u0007E?�\\u001a���\\u001c���\\u0013�aF�c]\\u000b5�\\t�y�Q-5��\\b�s\\u0018p{L�Fcm�a�\\u0007\\u0013B�p�uiq\\u0012�\\b\\u0001m�î�\\u0017��\\u001c�<�Ę2� n>�Q�V�\\u0007*�\\u00041��=��sN��Ⱥ\\u0010N��\\u0000�I o�Ϸw\\b��E\\t#_�r9\\u0001�I�ŝ&+���v�\\u0006���)F4�}�)�7�$D�0����\\u0015l8�=ӸlK{�\\u0012�7\\u0005Q�5Z\\\\���k�\\u00166$��.�1v!ob\\u0017n�ם%\\t'��9Y\\u0019\\u0002!���\\u001c�\\u0017/m|?m\\u0011U�����\\u000e��f��<���ۉY�{ju�mJ����x\\u001f�\\b{������,�\\u0015�ѵ\\u000ba�\\u0000V��%q�L�j\\u0002��\\bѯ�yP}��A�\\u0010vc$�=N\\t\\u000bn@/��Dح�{s�\\u0016n\\u0017�{\\\\(?����\\u0015R��?�r��3�=�6\\u0004� \\u001eC��m�\\u001a�\\u001as��M8�f��\\u0012t0�X:�x΄��U�\\u0006Z�J�H\\fl���M�ǥBX�%6����\\u0019x�*\\fhZXͽ�\\u0003oO\\u001a���r�͇*\\tQϭ[P��\\u0010ik�\\u0014�e�$��\\u0018\\u000b�ռ)�m@RI��#k8����+J(�\\\\\\\"�\\u0000\\\\\\\"�,��&xq!1��%�ɹ�\\u0002�:�Ҍ����meV\\u00167�5\\u001e��<�c\\u0001�޶]A�Ý#�#\\u001dee��\\u001b\\u0006�/�T����6�T]#�{��n9$�JU\\u0012�g���ɱ�Č�\\u0000I?��\\u001f������\\tIO�������٧�C�\\u0014���z\\u001cl\\u0017�:�Ȃ�\\u0002@\\u0000n���#ʊ5�:���\\u0004�a^�;C�01��2�$�5��q\\u0010�K���)u6;O�)OE:����\\u0017���K\\u0007e!��@�q$�G��d̲F�){z��}G�җ�� \\u00191nD-�H4\\u0017>\\u0015\\\\9L����v\\n�y�6�\\u001a�,�\\\\��0`�7\\u0006����Џ\\u001a_���N%BRP.\\n�n���{�YQc)\\r�F�\\t�\\u0012F���.��j�&=��;RK��S\\u001d�3��8*�t}���;H.ғ��U�4�\\u0013\\u0002\\u001c��كĦ�Sp�:ڗ�aG�D���<Y�¥ڡ��\\u000f#��J\\u0000T���[�\\u0015�T�_���\\u000e�x��\\u0011��\\u001e�\\t�caG1�%`�\\u0011p\\u0001�?\\u001a_�e����i5k�\\u0000�O޻�3�S?�\\n\\u001fLM`\\u0000�\\u0011T�F�\\u001e�4�\\u0012�T�0TJ�g\\u0000zA\\u0017�H�;\\u0014���ԍ��1a��G\\u001dzױ�D�Ǚ4-\\n�vBx0\\u001c���3�Fb�u\\fyxT���\\u0016���kۓ\\u001e��\\u000f\\u0010�D\\u0019\\u0019X�S⤥��/�)\\u0017��;O+�g��˖�\\u0018�\\u0004�oq,Ic�\\u001a�I0�#��\\u0004hIBm{\\u000e�7��u�eU6�l \\u0001\\nI2��Iw;B���J�FS��Q�2.�\\u0002-��5��^��珻G9Qg\\u001e�A�ws��9P�+M�ݑ��\\u0005����US�$��q�a�B���{\\u0003��\\\\�\\u0007\\u000er��X��#����έ�H=���\\u0016\\u0019\\u0019���.9m�G��[\\u001aL�\\u0012��+\\r\\u000b/�Q�|hxcO\\u0001?�{gj���\\u0007<��\\u0012�̠\\u000b(\\u0007嶷�J\\u0017�w�Շ,p��\\u001eH,\\u00033����@ݸUQb>b�����;[��\\u0017\\u001fn�Lc�\\u0016I\\u0000-$��h��:Z�OP$��Wݰ\\f�r�;܋��ᗑ_�av\\u001a裯\\u001f*o�\\u001d�<Y\\u0004��8���0���A*�W�ǯ�z����r\\u001cy1��2�\\u0000z�᮴��M�.|Xk\\u001bA�+,`����\\u0004��V�H\\u001b\\u001c�R�g���R���1U%�7\\u0001Ԣ�%��O�j��\\u0002� .��;;\\u0003)\\u001b\\n_w\\u0014\\u0010NSY\\f\\u0005O\\u0017��\\\\\\\"���4P��7�X8��M���\\u0000&oy�q�c�X4�5W\\u001c�<��\\u000e\\u0015d8�,t��$H\\u0000\\u0006MI\\u0002�!d����bA\\u0014�\\u001f��,\\fM`�z�j}�\\u0000;�M�b�\\u0010\\u000fy�\\u0017\\u0003��\\u000e���\\\\��8�Tp��R\\rŸ\\u001a[��\\u001f��Ա�T:\\u001d�\\u0013�\\u0015k�lg\\u00133X�@�b:�]�\\u0019\\u0012\\t�\\\\\\\"����\\r��ijW��v����%kz\\u0007�\\u0005�\\u001ao٧���Y�_ps�����\\u0000��*]����i�0_�1/���\\u0011�F�id��Ĳ�P��:\\u00129�Nr�Zv(w\\u0001a~W\\u001d(?����)�\\u001b\\u0010�3�\\u0003��|�\\u001fQ,�`>n.\\\\\\\"\\u0019Y�i�f;�-�\\u0000�\\u0017��.,�\\u0000rN��V�x�\\u0000�\\u0014�\\fSŸ(!��\\u000b٩SDл,�J��@��QIfdo�4\\u0000��4L�\\f���\\nl\\r��d\\u001f�eK!ǉ\\u00166,P5�k�o�:��I\\u00027ۏq/`8*��V�����bR&{��X����Sk*�\\u001b�\\u0000�C�D��g}���\\u0000��Đ@�d�Լ�������\\u001a`cU�{k+)���R<���F\\u001b�7�Hd_��U��I`�\\u00159(n��u\\u001c��֢#�&���+��oI>u��3�Id�\\\\\\\"H\\u0015��u:��=9���'�)/\\u00168�����E��Y�ΪR�pR\\u0016\\u0007vE���\\tڼ�<iOr�\\u001e�\\u0000��\\u000foMߘ��*�;�L�4r\\u001d��l�>��\\u001e>u9�+��nN\\u001b�q~����\\u0004����ka��l�\\u0014��S�Q����Ƿ\\\\\\\"y��ۢ�F�q��\\n�\\bZv�w*����1\\u0019�#Y��\\u0002[N:hML���ơ<��\\u001eIqqf�\\r�����H�R��&�1���=�o5c�^��w�T?p�\\u0010�6ߚ�\\u0002�v��l5\\u0018G|\\u0017�-�n����\\u0014?��R�\\u000b�\\u001b�R\\u0014m�\\u001bt�8\\u0016j���C\\b\\u00001�w-(\\\\��\\u000bM4C�\\u0014lV7:�#A�C��dgw)����,I��b8\\u0001T�q�K�˻�\\\\\\\"c�\\b�B�A�X\\u001e\\r�[�\\t\\u0004�\\bIW �.)�ݮ,w->��7���q�WfǍ�\\u0006_��\\u001a[�m����o������GyP�\\u0017�ܜ�# �ͺ��SC,�b \\u0017{���U�\\u001a��\\u0014\\u0001��4j�\\u00068�j�H��\\u0003��ژl�8\\u0005\\\\\\\\�h�r�Uc{\\u001d\\u0014�\\n2\\u0005�\\nm�[S-�,~܊\\u0019z\\u001dE�0�H\\u0004h��\\u0000\\u0000\\u0011�\\u000b[©�\\th�3&/�v�2����1�Z*kύ�]\\u0017s�\\u001dRC��\\u0018�\\u0001\\u0003u���_����Y´�D`�����9�D-���\\u001e\\u0015)L�S|\\f�Dˋ�\\u0017_ul\\u0007�c�\\u0015nOa����2���fD�� �X*�(v�4P�vl\\u001e|)�9�+\\bB�cm��P��Β{�kI\\b𲁀{�U���\\u0010��\\u0007�ճ��%vێ\\\\D�k(�V�\\\\\\\"�\\u0019]�\\u0007ƒr�DKq~�r�,��L�RI� Z�X�\\u001e��(i�)�\\u0000=��v�\\f���\\f��\\u0001v\\u001a)[�gC�֮��۲�l�\\u001cǈ/\\u001c��i&��\\u0000/3�{�o\\u0018�k.\\\\\\\"�E!%�e<\\u001f�x�_��ras�Sv\\u000b���=�\\u000f1���RyH���#l���G���N���?��_�sgƏ\\u001e<W1{�� \\u0002\\u0002��<�]\\u000b��܊E٭��iHr\\u000e\\u000efP�A�k\\u001d��\\u0016\\u0007�X�����\\u0005^A�7p˛\\u0014�Z0�\\u001b\\u0004��_qO\\u000b��a\\u001eK�Q!�6`\\t�\\u0013��<��\\u001f�=v�Ǐ�xչ��+\\u0012%���#m�E�_���j[�QQ�1�q�qώ���j�_^\\u001a����8���]�=ѹ\\u001cm�I��y���Fm\\u001f\\b���>��\\u0014�%\\u001c�Bح�@����\\u001f0\\u0007ل\\u00118�T\\n�,����u��2�b)\\u001a�k��/`:Ҭ@���YY�\\u0017[\\u001e\\u001c��(X\\tRl���J��=�C,����E���\\n`\\u0017�1$\\u00193��\\u001a���g�+��:\\u001c`�~�\\u001aKM\\\\\\\"�w-�_��>��\\u0013\\u001e�(�\\u0017m�^�Zե\\u0012K�E�x��ӿ�ٱ�\\\\LoD�\\u0002Z^h�,�'�(ǝ�U�5�:\\u00108\\\\U]�\\u001c�H���w�\\u0018mf�c<��^�͎%I����<���M��\\u000e�\\u0001y12�F����j���ĂC<�\\u0019H%mv`�,)�\\f<�7�o�ﱇ\\u0010G���Ã\\u0003J�d:\\u0010\\u0003�\\u001f6�\\r)CY੮�\\u0000Ǚ��DF\\u0017�Ll��\\u0015T\\u001fU�uāO�a2�z\\t#S���\\u000e��$C�\\u0000���~Ki�t���eI\\u001aʲ\\u0007�^1��3��vV�h�G\\f��V�~M+��җc'������v\\n�%�̖�5�q��`�V��}���!�I�I1�����U�m�\\u001ec�\\u000b���$�臠�;B��\\u0011̅�m͟.3\\u001c�8�U�p\\u0007A��,��.:+�ۃ\\u0012�H�p�Vg�<�����m�\\u0011�R�oH���� �9]�A&H\\u001e�@m*,�\\u000f\\u000e�i�JBS\\b���'\\u001a91�oR\\u000f�\\u000f���ח�t�e�\\u0010��\\u0000T��\\u0012=W=MW���13��H[-��s��T��x�б.N�P��~�j#�\\u000eEP�49L���F\\u0017bx\\u0011�����e��\\u0004�U]J�߈<�|u�C+\\u001eK\\u0018�J:\\u001dU�\\u0004|*���ё\\u0014\\u0010�5��Դ�X\\u001a�.\\u001e6\\u001e4\\\\\\\"!�{ݝ�\\u0013�\\u0015���aY2o��Q\\u0001�\\u000b��8����Ѹ���\\u0003\\u0014-px\\u0007\\u001b����I8\\u0014�\\u0018f�<\\u001c)��崀\\u0003�T���{V[�\\u001f}l�\\u0018P)LD`ŘY�nM�\\u0001����8�+��Bo��\\u00001�\\u001d�7�E\\u001c�\\u0010X�$�nj\\rd�0�5�.M��\\b�����!V�=��_3@I<�tC�~`V����#�\\f{Vl]���\\u001e�$7Vc˚�S\\u001c���=�q���y1�J`HN��%���^�fl��$�\\u000e�\\u0005��\\u0000w+T�\\u0000\\u0012��~�w�`��\\\\\\\"#\\u000f��G�\\u001f�\\u001a�P`�a�E3��ݬ��n�G�\\u0000�3H�B�:j\\u0018}6�+�w���RC��Э����O��\\u0005\\u001e�z�tut���\\u0015\\u001d\\\\�)�1�xY�\\u001b�IH��8�]�OJD�\\u001c)=�a*.�L\\u0001[�/Ñ\\u0014�#�\\u001b\\u001e(\\u001e]��.OS��\\\\�\\f��~�;�e};\\u000e�����s+\\u0018�\\u0003^?�v\\u0017sl�ād\\u0011J5Qa��k�\\n˃,�\\u0013����\\u0003��fq?oe�dǕܔG,��\\u0014W\\u001a\\u0016<_��T�1۶���\\u0010�\\\\\\\"��Q\\u0013ui��\\u0015�+\\t\\u001a\\u0017�\\u000b���$$Jv��\\u0006��\\u0017�e��rn���͋{��DhA>ځm�t��gu�\\u001a\\\\�Ȓ�!�=o�\\u0016�j�l�(���w��0�-�|*��'��o)\\u000fn�d\\u0003aOZ6���\\u0011J���X��eo�-�\\\\\\\"��1�BӼ|\\\\i\\u0015}����O\\u000b�I;4fR�C<f�\\\\s�u��\\u001d�\\\\\\\"��\\u001d�.L*��\\u0018�c�;J��h�9]�DM��;\\n���PH�N�.n7��\\t��R,�\\u0005����cG��U\\u0006�\\u0017s��SY[�YV{��\\u001avnW\\fΫ��\\u0007J�e��H��r��$n\\u001akj�/\\u0012��\\u0000�?:\\u000f�)t�6�'i��\\rmW�&m4U�\\u001e|�*\\u0010�O��?-��\\u0003�0�$v�\\u001aL��\\u0000��\\u001b��\\u0015\\u001e�3Ď\\b�6;�绁4Ϲ����m���&\\u0004X\\u0003�n��IV[R\\r�\\u0006�����\\\\l%�`73)\\u001e�#����E�\\u0007΂\\u0006�e\\b\\u001dđ+h�0�*�\\u0003\\u00024\\u001fs\\u0018Uܿ�\\u0017���]��S��\\u0018`\\u0001[�7+x\\u001f�YY�t�\\u000f�J���\\u0000;�C`��H\\u001eWg\\n\\u0014if<�k]\\\\�رS\\u001dex���jmbu7#Z>\\\\��;��\\u001a#�\\u0007!K\\f���\\u0011k�֢�V[k�\\u0015p�%��\\\\\\\"�\\r�I���R.O[�J\\u000e卒�62����\\u0010�\\u0000�n���\\u0006\\u001b�6\\u0017�\\r�8i�]���d�\\u001c���X�m\\u001a�kU\\u0013=r������\\u001fG\\u001c\\u0019��\\u0014�J�\\n��_�\\u001aM����;�o7�\\n@��VUo�\\u000f�\\u001c����f��B�D\\u001c\\n�:��G���\\u0017q�o��c�\\u0019\\\\\\\"m��b�-�8�>շ�-C_B���m9�KJ��\\u0014��m�˭\\u001e�Ķ\\u00061u�\\u000b[A�NU����7m�a�` :�\\u001c�������z�I����\\u000f���e�mbz�x�M�(����:l�vn��\\n��'B\\u0000��ʳ�;s�?h�b��\\t����P��>�\\u000eJ3�)����;|�c�ǝ+�9�\\u0004j���#)�(ӈ�U�5-\\u001a&��\\u001f�5s\\u000b���\\\\1�?\\u0012O\\n6I2��0��\\u0013w��\\u0001�\\u000fJ\\u0013��k�\\u000b� \\r<m�~���[�2�\\u0000�\\u001aj\\b�7��^\\b�DS�`\\u0000.�\\u000bm\\u001c븪�YJ2��Ms\\u0003!c̉\\u001c�\\u0012�\\u0002���/�5�]�IP\\u0003!RQ��\\u0006�x��c$\\u0004�1;\\u000fp�e��ʀ�G�\\u0010�ڃ�J\\u0002\\u0019e9\\u0011��԰:�ʈ��H�\\\\\\\"�����,|*\\u001eJP����p�l\\u001b�s���Y^\\bݦ��\\u0002K�QΩA�41�p7�F�ف�j+0;����;ZK�^~\\u0014z�6�B��\\u0013�=\\u000fs\\u0019Y\\u0012�KF,P�f�\\u000b��`�9��E����\\r�����.ّ�ط�+N�\\u0002}�8l���Fw�\\u0018�~DM��!2� \\u001fJ�~Q�NT�����D Y��c�<6��f\\\\\\\"M6�<�t�*c\\\\\\\"��b��\\u0006��u.㇙#��_�\\bC����w��vN�ߪ�~��$\\u001b؞\\u0015Q�\\t�u��'Ɖ\\u001e_t\\\\\\\"ٷ\\u0001��;�:U�ۥfg�C���'P</V��G�\\u001f2h\\u0000�:\\u001a�n�1%X���(��\\u0000�\\u001e\\u0018O�f\\u0013�,h�\\u0004`\\u000b\\u001d��^4�(\\u0004�\\u0013�\\u00162\\u0002�_\\u0013��ʔ�H�B�a�A�Jh���㼑���_�\\u0007���\\u0014��Zx\\u0013\\u001c\\u001c�26Ȼ��\\u0000��,<�:o\\u001fe�n�}�\\u0007�I�\\u0012�*W�#�Z\\u0006|�r\\u001a\\t\\u0012O{�68�\\u0011\\u001b]����̚�\\\\�{yLyH\\u00120��hXt����/��\\\\\\\"Y\\u001eyF�.S�~Zr�;<��=�R��La����|*`Ȩv�m��Z�.���\\u001c���1�l8���i.Ӭr�\\u0010Sܳ&y�\\u0011��cU\\u001dO\\u001b���Lљ�B\\u0010�w� �SN׋����\\u0002��m�\\\\\\\"��97]��7\\\\\\\"FQ���3\\u000b\\u0010uP��8S�F�4�vt\\u0011d�N��#��z�e)�A\\\\\\\"�]��ku4�x��r��\\u0017�F�����\\fը�yc�]�3\\u000fN�,8\\u001ffA�\\u0005��\\u0001X�\\u000fqW��4��UiW�\\u001a\\b��n\\f�Ix��\\u0014h�<\\r,˓�A�\\\\\\\"Ƀ!�xn\\f2\\u0012ѕo�G\\r�)���K��¾�\\u0000\\u0016�`�Ï�Vvn��扚+c\\u0001�\\u0005�ao}���Y��\\u0011�����q9\\u0002�Y\\u0007�Pkc�in/pe�ζ��\\u0007U��\\u0000\\u001a\\u000b�f�s����_T�\\u001e\\u0007���V�\\u0016>�\\u0010\\u0010�o�5���,������<S+\\u0000N�y�_*\\u000b;��D���p\\u0018\\u0006t\\u0003o�(�˘�\\n�Nۛ\\u001d\\u000bsץ\\u0017�q\\u001f&�O\\u0019���k\\u000bn<���6��\\\\�\\u0006y\\u000e,?q0+\\u001c�v�=Gv��@d��,L�ˏd�\\u0001\\b�&�E�\\u001f\\u001ai/����}����\\n�\\u001cz\\u001c�5\\u001eu����\\u0014��'��(6݊.�\\u0006N���\\n`o�ݤ��e��Ŝ\\u001fr\\u0018����\\u000e�4\\fX����*�\\u00004���d�1`v茑�\\u0000�7�J\\u001bVV�,4�U}����[2\\u000b1�i���Ȼ\\u0011&���\\u000f�5�j���D��w|��P\\\\\\\"K���)�xu��(�y�/&��^\\u0000P=�&\\u0016S���>���\\u0000�S�I���\\\\��\\u001dD�\\u00194\\u0012/+�4����\\nM9L�����\\u0002�چ�X�\\u000b�\\u001fہ\\\\\\\"8��0�\\u0017绥�u�3\\u0011!;�!�q�Ug��܂C�2$�_j�\\u0013�B6�~�z�-�e`�\\u0016L�ОC���|\\r\\u0003.\\u000e:̹\\u0000� ܢ�\\t\\u001c�(ؚ�\\b�hI9o���~'nȊvY[���q�@x�:���lWi���zY,\\u000e�x[���\\u00164�\\u001br��-��f?��J�v<1�G\\u0010b��7�\\u0003S���:\\u001c<a\\u001c+�q�Ԇָ���N\\u0010\\\\���\\u000b\\u001b\\u0018�U��1�\\u0003�@w}@x��I����\\b�{��;\\u0002�>��\\u0010i�mJ�\\u001a��?�hr�rO����M��l\\u001d��\\u001a�\\u001d��V�\\u0011͒�\\u0012�\\u0010�oh��\\u0004�\\u0015\\f<́>ż�mdc�\\u001a|�_ٜ�\\n�\\t9\\u001e\\u0003�M���\\u0011%sA���\\u000e<�l���-���V黕<|@�\\u0018�\\u0001l6��\\n�w�ח����X�9��E�\\u001a�#��ۺw%�\\t�g�1�$w�\\u0015\\u001cw\\u000f���I�eR���w&�\\t�*E\\b�lX���-@`�F@hX<M�/��f;�F_p���ɖg!P\\u0001�\\u001fJ\\\\\\\"�;T�N��\\u0014���|�z��Tհ��\\r\\u000f%vg3\\u0010\\u00016\\u0007�p��a�\\\\�\\b\\nPn��ՇO\\u0011A<dD�!;�t�TT���S%`c��&O~6\\r����9���#���yS�\\u000b\\u0005p,A��y�s��\\tfȋ��d8\\u0018�ɶ����5��\\u0011\\u0006;\\t�t�\\u001fĊ���Z2\\u0002��l@1�OyW뽉���N�\\u0006�tI-u]��ZR\\u001c���n���������U�\\u0005ҍ�ʊX\\u0017&9..}\\\\\\r�+P�\\u0003Q\\u0012�\\u000b\\u0018��r0�l��y�+���9M�#�ɍ�L\\b-q�ڹ6\\\\��,H\\u0004X\\u0001҂�*\\u001c=�e`�\\u001d��k�t�|(L ��w\\u0018��7\\u0005�E�<\\u001a�m�)^Q�r$ȄZ+�*8��@��\\u001c����]T�\\u001b����%�ّ���\\u0005��c%�\\u000bq��P�e\\u0017��#~�ْ�\\u001e���F��y�V�p�Z7�PA�ԛ۝=�\\u001d���f�C\\u001emʪ�vDǮξT\\u0004��ț]VK�\\u001d��Z�k\\u0004LlV��3��'�]A<�D��l�\\u0014XL��\\f$Ua~\\u0006�o�MZ����\\u000e\\u001a\\u0000\\u0018آ�SԞT�����\\u0013hc��8:�w\\u000f::�H��g�sps{Dy#G�ώ�P`l��\\u000e\\u0006�\\u0012�O>M���k�<\\u0000�B�����E\\u0016'@\\u0014��\\u001e�?�7\\f��\\u0003�Σ�ۗ<�.W�̜��\\u00048�n\\u0019m�|��2��\\u000b\\r?\\n���ω��|2�&ցR\\u0016\\u000eu��7���|+<��C8�\\u001eOnX��WBǁ�j9\\u0019�9�$�S<���M��E;V��R��EY\\u001d�<�ߍ\\\\\\\"�[�R���}\\u0006�kF?mac��Y�:�Y\\u0013M��R��^��Μ�\\b��k�\\u000e���O��ǐ�J=�!�����\\u0011V��\\u0003n7�,}��D���:��\\u0004�_k\\u00008m_�W��E�\\u001e��ޘ���ޞ�Fg��\\f���͌�Ek:\\u001bo_���GO\\u0002G�fR\\u0019\\u001a�6�\\u0017�CO�^A5\\u000f�=���\\u0018~� H�X�/W���'�>K��\\u0016�F6\\f9s\\u0016\\u0002�ʐ�H�bы��P/K$9=�?EheMPH8�x\\u001e ��D�Q\\u0015�>\\u0018oy��\\u0016�7d�Y���K[Ƃ��c˝\\f9�a�ߨF����4���|�r3dm�\\u0014���\\u0000�p��\\r�M�\\u0017g�Y֯������d�eŋ+o�BG\\u0018�\\u001e>���\\u0016\\u0003��d\\r\\u0013G�7�����g\\\\H�o�E�H���Y�q�\\\\\\\"YL��S�N��t�j�1��5V�����{��Ð�\\u0013\\u0012&��\\u0002�@��@w<�g1\\\\\\\"��X���9�O�\\u0013�<��B�\\u0005��\\u001eW�&�\\u000b&\\u0018��\\u0003��M�knF�Z�پ4\\u0016|\\n��Vh�\\u000e��\\u00007\\\\\\\"i���B\\b�S��̷���\\u000f�E\\u0010-\\u001f�\\u0010qӐ�/�L\\t��x^''k����ͧW���Kh��P�w\\u001b�Ý{�I\\\\\\\"ȱ\\u0015*�\\u0006\\u001e?\\u001f\\n>Y�\\u001b|@l[\\u0015e�\\u0006�4�3)sUT\\r�M��\\u0000Ɔ��\\u0000�,\\u001cJ��$\\u0004�V����!�$,�:\\u001d\\u001dz�Usχ�*G4���j.\\u0017Ū�0d2H��@u��<(�[jA�É=$Q�4h��+�ǚ��V�p�G�.�>fmK�����\\u001f��#.J�Ƨ�\\u0000\\n[>^�=�\\u001f�\\u0002��7�[3\\u001fa�O\\u0013�%ۢȇ2i\\u0011v��\\u0014�m{�S��m�\\u0001�FRc60���S�ҁ�X��Xf�N툎�Y��v��8�\\u0019�2,d�voJ�o{�́�֚N%\\t�h�xqW��\\u0019�l�4\\u0000�H�N��*8��)�đ�s�b�\\u0010s��Z��v��f\\u0012K|��!��(\\u001fM�U�Z\\u0016\\u0005B�\\u0000\\u0003h\\u0007�5))n2\\r�K�\\u001e�\\u000bA��G{7�|xک]�\\b\\u0019�W�ʟ�.\\u001eK\\u0011\\u0013�;G�\\u0005`�o�*[��e��w\\u0010�6V������\\u0014,@��\\u0000����k���n�~ry1��DPc��\\b&S���\\u0016�1�x\\u001d���m��\\u0000���\\u000bB̑aK��\\u0005n\\fb�\\u0013�J���\\u0013M��geǔ�\\u00034(��T��\\u0003�^�V\\f\\u0019yi�\\u0018���P��_��:\\u0013��,���?�_T�q��\\u0014o���i�7�\\u0000D:�@�\\u0011�S*ZyLy�\\n\\u001a.�Ş\\u000bB�dS���q�\\\\Ɓ\\u0010�e�o`���_�&\\u0012���\\u0005��U#u�ҧ\\\\��ȅ�m��ޒiY��F�uM쭐6c���\\u0012�h�\\\\�\\u0000�ٟ�\\u001eH~�\\u0018L\\u0011\\u0011�L��M�)\\n4ۥh{Vn2\\u0018/��;�m\\u0015�<��\\u0000*_�������K��\\u0007\\u0017弨��\\u001c\\r�En߲�U��ڊ�ܗ��ہ\\u00064q��8\\u0012,�pX�ӥ�ws�l�\\u001f\\u0017$\\u0007G�@S{x\\u0003Κ�\\u000fv�,�\\u0011.dS����~'nT�\\\\gi�s��\\u0002nu��4$��h��\\u001a0�-���f#�깳�\\u0014,Џt�neF���vd}�@�8���-�\\u001f�<v��Z>዇�\\u0000\\u000f�ݸ��E�Ƕ�Y\\u001b���i'\\u001f ��c{Gx͓\\\\\\\"H�\\u001fp\\u00184���#��چfVS�\\u000e^�\\u0001�-`\\u0005�5�rfN���~?�H:\\u0010N�߀<mFg����4*]�\\u00042ߗ\\u001bګ\\r�\\u0002�^E\\u0018J����\\u0011!�x\\u000ef��av��DѬ��\\f�ٔ�F�\\u001c+ݷ\\n9ZS*�B�\\n�.x�\\u0014|]�<(���ᑮlI�p�DF\\u0002y\\u0002�\\u0000��q��4k'\\u0015�O�?��\\u0000ҙ�\\\\\\\"h�\\u0011��\\u0017h�\\u0003�R\\\\�K�p�F��16'�5L\\t6T����.�\\u0013`:���46�\\u0016\\u0001b�\\u0018��\\u0011����Ϊ��r��c�߃Je\\u001a96U�x��u��y_\\\\\\\"F�J��w�\\u0016�o��E�7V��\\u0015�U�#,\\f��ɍ\\u000b\\u0013��t��\\u000e��\\u001b�\\u001b\\\\\\\"@X\\u0005Rt$i~����䆗\\u001e6-\\u0014��X\\u000b���һ��{b6'mȿ�yU\\t��2N�\\u0011$ \\u0017\\u0006����m�s�����\\u001a\\f�\\u0018k��\\u0004z���X�\\u001eu\\u0019�\\u0012��7\\u0006�b�M�xcmF����91Frei=�#\\rkz��\\u000b�\\u001aĮ��\\u001e�o+\\u000euf7l�6EG�����[\\u0015�@��%�F�u��N#�*x:\\u001ej��u�e|\\t[�@��sdJ\\u0004\\u0010���� ��\\u0002�߷0{t=�@%3s\\u0012����M�*��?�)��ǋz\\u0019\\u0001s� Ԁ)�,����'6mʤhF�+ٞ�<rW^X\\u0017s��\\u001d�tQ�͐\\u000e��r-����)\\u00149S��`җ7!F���\\u0000�K�~�\\u0019�%��\\u000b����\\rF,x�t��L�V\\u001f1�x\\n�i�\\\\\\\"\\u0000�X�\\u0014d��J��4\\u0016\\u000feL�L����\\u0002�[[���^�dę\\u001b������QЊ�\\u0002�:�u��j�F k�Ƴv���.�q���E�o�f�G\\u001byUX�\\u001e\\u0016>�\\u0016�\\u00165,�sѝ�h\\u001dB�>C��h\\b2\\u0015�>׌���\\u0000����\\u0000*�\\u0010�_�K�?�\\u0013�a\\\\֎H#%��?/\\u0015'����\\u0007qL\\u0013���g%���;\\u0011�{P=��C��.�\\u0014��d��`����\\u0018�ջ|��\\\\\\\"J�\\u0002�{�@�\\b�{_f��Qt�\\u0019�ݘ=˶K\\u000b���8�r���[֯cǧ�Ɨa��\\bw\\u0003uб�ηY���U\\u0016)\\\\\\\"T�\\bb�g\\f�\\\\�T�:\\u0006�%\\u0015\\u0017s2�\\u0000\\u001e5K?���\\u0001q;��+G\\u0014`�.��v��4�?pwlxao���\\u0014H\\u001c\\u0003�u\\u0016���\\u0017�b�t0e(|�D�\\u001b���ӝ4��\\u000f��㐨z����.ʊ\\u0005�\\u0000��\\\\\\\"@\\u001bq���\\u001e7���v�qY�k�\\u0002��hWKz�\\u000bRׅ2\\u0014\\u0017bn,\\u0005�Up��\\u0001�bD�mP>�?�\\u0016uJX��U�����+����\\u0004#�'����=�;#\\u001f�(\\tbG�P^�t�9x��}�:.�n\\u0004\\u001etN\\u0014E\\\\\\\"�!,�1�7�R���_�\\u0002��@�ٙI�`������6�}���\\u0000�\\u001a\\u0017��\\u000eS2�΋x�K�\\u0013L�qݡ1,E�\\u0010\\u0019m��zW�wŞȗ\\u0016\\u00049��n�\\u001a4�s��c\\u0017s0�������A��\\u0007�8�\\u0019��P6���*G���2dΦA{\\u00109�\\u0010ǭ��j���i\\t]��n�0o:\\u001aM<��B��8D�$�:�\\u0016��\\u001f��\\u001f�\\u0019\\u0012��zo\\u001bj�:y�����\\u001b�q\\\\\\\"�~\\u0014�8��چ6����Cυ\\u000bC{\\u000e�\\t�T[i'���IgȘ0��\\u0000yYG�>oV����}�<�e\\u0012��)\\u0002�6���45orY�\\u001fx2f8R\\r��\\u0011�\\u001aM�\\u0014B�d���\\u0002+,�@R���MOZ�a�\\u0005d1\\u0006\\u000f}���n#ʫlF�\\u0019U��\\n7��ڑj\\u000f\\u0002B�^��@\\u000f�I��Ǎg��s0ZaX��.\\u0000�c�;�]�݋2������\\\\\\u0019��TEiR\\u0013����q\\u0017�h22Y�#�#K�ݧj��Qb���\\u001b@�/n���\\u001dSiS/\\u001cXRʓe'��k\\u001a���\\u0000�s�$\\u001d�\\u0017#\\u0005̧j��*t�Ǧ������\\u0013\\u001dTFĳ�){�\\u0000}>u\\u0013�\\u0014�m���j*�;���х�Q�\\u001a.�1\\u001a�\\u0007Ƃ����b\\u0006V>�\\u001f�O�s�o�_��\\\\\\\"�5�r>\\\\\\\"��Sgˌ#E-\\b\\u0004�Tz�^\\u0000�6ږ%\\u000b�>���V\\u001ch����\\u0007�u%�)�F$P�'���\\u0018\\n�~���O�}ٟ�;y�ƿ�\\u001b���R���\\u001c�l��5\\u0012*�\\u0000�\\u0005�^��p�\\u0014�S���6pˆI&v\\u0012mU%����]��\\u001a\\u0019��&;� }@��o�R�{NT��U㶥��3�Exd��::��_���I�\\u0004��3���Z\\u000eێ�.&���Pw*+j���\\u0015��:`�\\u001f��\\u0011����\\u001f*;\\u0011��c�&\\n#P��m�Z�v:G\\u000b�*}�B\\u0001�&���$���nD��q$M���\\u0015�?�I�~5tx�ѿ��\\b<X�q��\\u000b.\\u0018C�b��ǒ�aD�(Ł2�AM�{�\\u000b�V�*]%}G�\\\\\\\"��\\u0011gH��,Dë�@�7���,(��\\u0018er2�/tU\\u0010�p�N���4�\\t��\\u0007r�\\u001b��\\u001f?\\u001a�\\u000f+\\u000e\\t\\f\\u001f$��,�Sa����ת}g�����\\t��9J��;\\\\\\u001f�PU�K����\\u0012UA&�ʘ�2!\\u001b�B�J�:c���\\u001e!�މ\\u001d�\\u0000U���@\\u000f:��J_h!9҉0���C/�\\u001df�[�� �\\u0017�h�-\\\\�]�0����Y3\\bI\\u0010���\\u0017�UO\\u0005\\u0003��L�\\f��\\n�\\fۘ���f����\\u0000\\u001fpN�\\u0019ز�{\\\\\\\"����\\u00003y�v�YWʓE��8�xD1�b��Ȝ�\\u000f+�R��v\\u001d-�R�ڳ�H�Lbt���?-1.� ��H��xոj\\tS9\\u0007ϚXq\\u001eH�q`\\t�\\u000e�\\u001e5��\\u00136R\\tQ�Y�� ��oZ��\\u001bBP�MŅ.�O\\u000eTB5�\\u0000��\\f��@<u��\\u000f�}��g\\\\\\u0011�\\u0002Jˆ��E��t�A�A+�;Y�]�kso\\u0003�և!��\\n!q\\n�%������:�Dm\\u0014�cT�[[��ḈCmm.�\\u001b\\u0002������aE\\u001e�\\u0011G}l�]��ND\\u0006\\u0019\\n)��V�|(l)bt;[�k����;�T��Θ��$E&��H�ԝg\\t�>FQAr\\\\\\u000fG\\u0013ng�H�pvƞU�HW\\u0017Kƣ��c�O�\\u001cC�\\u001a�\\\\\\\"��\\u001b��UƘ�7t;�\\u0004���iF��;5�4����L�����eg<�\\u000b��\\u001b��\\b�\\u001f\\u001a\\u0015�\\u001c�<�����u��\\u001b�۠b,H\\\\\\\"�җ��3�ʒS\\u0016Ȥ;�\\u000e�\\\\��,���不4,ll.<�\\u000f��?d��VRL\\fVH�or3��\\u001a��b����T2�܇�R9�й��<���\\n[a��l�y��:�fW=D��g��{��n�\\u0006Xp���e��H9�U�{�Y�,\\u0011J\\u0012e\\u0004��k��˥I�\\u0019���\\u0017���9�\\u001f-��R�\\u000e�>$ϑ<d\\u001dR2lI�\\u0016 p��\\\\\\\"\\u0002fK�&K�3>��O;u��U�����o�p���M%U\\\\\\\"76k��=j�S�{p��2\\u0005�ܱUm+{,8\\u0006���\\u0016��\\u0000�q$\\f�q*mÈ�(\\u0019���Aݱ��6��ւ�\\u0019㑖Qak\\u001b�>U]kչ��\\f��d�\\u0000��I>t�ƌQ�+�KZ��O����F��((�tס��\\u0015fD���kcj�N�K��.�i\\u0014YȸK�#Ƨ��P�����\\b&���\\u0005��r�4��DG\\u001bbQ���\\u000e��\\u000f\\u001el\\u0017X'�H�\\u0013\\fWԑ�m��&��)}H�\\u001e\\u0014[i$\\u0015��یl�\\u0019\\u0012\\u0019\\u0015��Y7�\\u00055�ۓ\\u000bZhYX��B/njh�\\u0019#�{�{h��\\u0004�OK�{�h����\\nw3����\\u0002J{�^l�K\\tq����b�|��K�}�E&\\u0006?�k\\\\\\\"�`>V ��%vI\\b&�/#M�a\\u0010@\\u001a@!���-e\\u0006�mz��^��iq�n��'\\u0012S>l��\\u0010fe&;�\\fC\\u0002H\\u0007��\\u001a_�r�`)&\\u0004�=�r��ڣ�x��~����2\\f�b\\u001d-�$�\\u0016�p*|�����\\u0000�- t;%\\u0016].�x���?J�V������A\\fN�\\u0004�\\u001e�d>�u;�3Z\\u0003�L�\\u0011�$��\\b����\\u0001�|�O\\u000680�1��0�b�\\u0000Ўd��gk�=�C(_��}��#K���+։F�\\u00047:��\\u0019�8ζ\\u0003���\\u0014��7~6\\u0004ڡ�0� wnq`�o]�I#��\\u0001Em/�*%6�.\\u001aB<U���\\u0019Y�.6����;��]�q\\u0014�\\u0000����<*��\\u0003G!͐Yv�����7�\\u000bܽ�p,�Fg�x��T���zo��$�9\\u0017l�Gc|y��P<����1�+#���V�ib�p>G�\\u0004��\\u001e��\\u00062O��N���ر1�s9\\u0013H ��b�k3�[�x�0�&�\\u000f��\\r\\u0012Ŵz��\\u0004_�\\ri\\u000fz�_`dF6�!Lj,\\b<�9�?���`v�=�(�͵�N�\\u0000)6\\u001eu��X���͸�P\\u0011C\\u0012n�O\\u001ai��D�\\\\��fVDr����\\b<\\u0000���UfE��G%λ��ǝu���щ����u?�U�bd�\\t\\u001e)\\u0014ȣԍ�0��K?��V7�\\u0003#���'���\\u0000\\u001eڎG��T��)\\u0019%���w�a�0�j��\\u0000o��*�G��d)\\fc�\\u0003\\u0011P-f\\u0004��5ͲDY\\u001d\\u0004\\u000e�kĺ\\u0005n�Rr��X_P���i鵬E��Ɨ#\\u0019��d�m\\u0004R�ȥ\\\\i\\u00062��*v�q6��Y|,��\\u0006DM�4�*�d\\u001b��\\u000f�8y�޳\\u0013�U���Ƒ�Vv;\\u001c\\t#�\\u0013\\u000b7�\\u0012��R\\\\6����\\u001a�\\u0004X|)�=��\\u0012O��<�z�V![��9t�?���L����c�\\u001d�\\\\\\\"Ť\\u001c\\u0017�\\u000f�K�v�:�G���v���W��\\f��'���\\u0002<��\\u001cn�۲�2���v�2I�\\u000f\\r4\\u0006��&�\\u0003\\\\\\\"e�&r�΢�H��-9^�X��6�^�M�F��#c{�#\\u000f�U%߁�~Pk14�\\u001c�}:Xra\\\\����s\\u0001�(\\n�\\u0002d`t�v\\u0007�\\f\\\\��\\u0013(�%��H�n�����\\b�K��x\\rk�?\\n%h�Zk\\u0011r\\r����/L�\\u001f~Ԅ\\u0019\\u000f�-�����r�2L���\\u0000ې\\u001d<�Pգ,\\u0013S�\\u001d��\\u000e!9�\\u0016,LL?)���p&L�C�\\u000b�\\u0007�\\u001f�M\\u0014��ֈ�gŉa���������\\u0011Ʈ�\\u001b��1�=�\\u001f!K0T�K<K�����D�|I1�Y\\u0014�,A��\\u0000U\\u0006��5��,���}ؖ\\u000fkVp�e&�~v�Xz$`q�\\\\\\\"��\\u001c���\\u0000q��ߍ\\u0006�\\u00183��e\\f!S����}%iN\\tɼ���\\fv�d���:o\\u0006\\f�\\bc.\\nn\\u0001����=jJ�\\u0001�Y��2\\u0006�|�\\u0002�[�\\u0000�x�?�,ƛ�\\u0007�K��I��@��K\\u0003���ƚ9�\\u0019[q�F#����\\u0016�w�Ӈ,�q��s2\\u0013�@�J8�\\r�\\rh�HU�\\u0007��%3�\\u0003��\\r��\\u0017mÛ\\u001f\\u000e����\\u000e��4K�\\u0017���Õ&�h�Q�/��v�m�\\u000e_�i�c˙VX��m�\\u000f����U>��\\\\d_�2��s{\\u0010��f�m�.:\\u000f��\\n�cG���ɑ\\u0010�C\\u0005��/s���3�O�;��Vf�Ch��F�\\u0002�e����ݩ�ۼ���!�׀'�O�V��\\u0005%g0�\\f�rÉ1\\u0011̞�\\u0006�W\\u0007��Ñ�\\u000fc�\\u0018{T0�K�vPߙ��V��ug�u̐�Rv�`�S�E3�/f\\u001a4��ѧ�+X��s��p�k&�\\u0017\\u001b|�Ⱥ)���#$�Բ\\u0000d:������[d�\\u0010AI\\u0015���C\\u001b����cɘ�ɐ�%F�\\u0016�ڋ'9\\u0005\\u0011\\u0000���\\u001d}nXi�捙�\\u001elp=�E�\\u0016\\u0017S�zO�e�ɚ\\\\\\\"cp\\u0019��b�<�o���#�Xs��ù�3ܺ\\u00124ךޓ�B\\t���I�=��M��\\u0001��\\u0003�J�>\\b�uV�\\u000f��\\u001b��z�)qbت����\\u0000,F�J���I�q� �5�,ܐ\\u001e�W\\tUY<�\\u0016[��.;�>�b)�7�\\u001e4Wv�͒ \\u0018�{x��xn��&���\\t0\\n��qW���N�:�#N���\\\\\\\"4\\u0007��.-�E\\u000b�}È#�;c�I=ٶ�H�F�\\b�O�J_��?l��by�f\\n���^\\f<���\\u001aJ\\u00160��脋n��Eܰ3Z~��%�N����:x�\\u0015-�\\u0000Q��\\u0003&yl\\u0004�c$\\u0002P�u�mS~ف\\u0017�$$�d]�\\u001e�<�X��6r��y�9?J�U\\u001d�\\u0019�l�eoB��A�\\u000f���1��\\u00059��H�աf�I.�\\u0001�\\b�\\u001eUly\\u0003\\u0018\\\\0D>�u[�s\\u001b-\\u0019��*�0�?-\\u001a���\\u0018��\\u0010\\u00158\\u0013k\\u0013��ӻj��\\b*�ѣ9\\u0014\\u001d�\\u0019���X�{���/�\\u001e\\u001f\\n�6̘��YH��\\u0016�(L�l�ʲ^5%�kY|-ҕ�ަ��dǌ\\u0011�����aI6�q���E��1ώFɛ��ǡE�\\\\�`~��x�vـ\\f\\u001eA�\\u0012\\u000f�ǀ�P�}�\\u001c�@�F��B�F~Kp>�z�\\t\\u001eQ��9�\\u001cXoK\\u000eUi��\\u0000�\\u001a�n{C�\\u0010bD�2P,�R�t��p�w�3��\\u001ef,�\\u0015�$\\u0016`��#�|��-& e�p\\u0011�j�\\u0016>ji�<�f\\u0010\\u0018�\\u000f�����*�-�\\u0010�\\u000e\\u0002�5�P���j9)��S|l�\\u0017vR\\u001d�j\\u001b�=MU/uA�L��\\u0000\\\\\\\"�s\\u000f\\nm�޻w�\\b�O\\u0014�r�k\\u0019�\\r�X�\\u0014�Ȟ��j��y}�\\\\��\\u00168O�\\u0005;��\\u000e�\\n6L߶�\\b�\\u0003r\\u000f0\\u000f\\r*�\\u001cY���v!��X��(>_�R��9�y\\\\\\\"e$%�p槁��k3���V\\u0013��L'\\u0014*N$\\u001a�\\u001bxxԤ�\\u0011I[*�;�Q��:\\u0001{��c�א�A\\u001e<�Zc�r�l�Y�HV;A�ri)[\\u001d�[���|�˄�0hϢۑ�\\u0011ύK\\u001b��dL��\\u001eT�b4��x\\u001e��q�s�\\u0000n\\u001c|��l񹮧G\\u000b�k�#J�b`wXeY�M�'\\\\\\\"�\\\\s\\u0004x�X��O)|\\r\\u0004����\\u0011JA\\f$����ԭ�\\u001e\\u0014��eC�\\u0006�7+\\u0002�]\\\\m�!�G0)\\u0016ZI/���8\\u0000\\u0014\\u001c\\u0014t\\u0007�\\u001bؠ�㝁\\u0002=�\\u00005��\\u00147�\\u0012���\\u001c�ꑖ�\\u0011�d\\u001b`\\u0002�dO/�D/��X{iǅe�,\\n��X�����\\u0012�cɲ[��\\u001cT��3�,w���D����A�\\u000eu=�q�.\\u0012S�ײa�gB���cǹ \\u001e2m�Tq�V~��\\u001b��񮳭�\\u0015\\u001f=�\\u0006�\\u0000\\u001a���y98r�$L�c�\\u0010��_u�%��Ƭ�|\\\\�|���i\\u00048�w};~<)�p���~ٗ\\u001a|\\u0016d��\\u0003�(s��i\\u0015��cJQ\\r�\\u0001\\u000b�_�,�\\u0018\\u000f�\\u0018�io�*�\\u001b\\u000f�P�>'�T��.L��� 7bx�M=q���a�U��%\\u001fp�L�9\\u0012O��d��-mH\\u001e4>T�,�\\u0005\\u001e���-�*+��)D��9��\\b\\u0017�\\rT�Dr\\f(}`]�y\\n�ٴ��+��\\u000e�\\u0004��XsQk����C��i3�BSۆ1�Sk��R|\\u0007*e\\u0006<3�w�]�\\u000e8�U�;Nwۼ��u\\u0007�H>�_�\\u0007N��h[r0�]�q�a�H�\\b=\\r\\u001d�S���F�a%\\\\��ͯ~>U��I�\\u001e;����Y-���ލR�H�\\u0013���5\\u001a��XW�魭j�-��Ư�v�nUt:�C����\\u0000\\u0013Uf��0\\r\\t\\u001a��ߨ��n\\u0017k��\\u0003>t�\\u0017*m�\\u0000= \\u0013�Ӎ\\u0002�\\u0003$7�@�\\u0016R\\u0010�\\u0002��\\t\\u001e\\u0015��h�\\u0000n\\f��l�\\u0007\\u001f\\u0012,Oo\\u0018��j\\u0019�RǞ�;wm����;���+0���\\u0000J��af���!߆��k(\\u0007�\\u0018iuS�u���n�\\u001eL�H��d73��i�@�\\u0007\\u001a\\u0016\\u001f���\\u000e;�jʊ��QC\\u001c��?�\\u000bΑ�}ys��$�dA��̹\\n�kȦ��5'�ҙ�1s�bL��`3\\u0014!�V<���Z˶\\u0010��\\t9b�L/,h�\\u0018\\u0006\\u001bA\\u001c\\u000f#E��\\fT]�VI\\u000f��m��W���\\u0016}�Đ\\u0001\\u000ey_����\\u0018̏\\u001dI\\u000b4Z4���x�jT5)��nS��;&nB�Ƒ�\\u0013�\\u0001\\r`\\u000f\\u001b߭\\u0017�3re�\\u001e�K�\\\\\\\"o���\\r��\\u001c5�\\u000eTd=�\\u0017\\u000b\\u0011N,���g�nI#��R���r2Pd⽥�n1���\\u001e=@�\\u001a��1�^~Lx�C���Ll��\\b��\\u000e�r��L}ӵ�Hی���(���qmǅ��͕��\\u000f������l=@\\u0001Ҵ\\u00114\\u0002\\u000ff]�X\\u0011\\\\\\\"6���QES�\\u0003�\\u0019۳�l3\\u001a+3�\\u000e�\\u0017'��U\\u0010l�\\u000e\\u0014�l���}��1�C�\\u0002F�H]o��v�й0;\\r�\\u0001���q�M�\\u0005��w��Oo��ʆ0��\\u0012\\u0005�`��\\u000f�5�0�*\\u0017\\b\\u000e@����ƒw^��fx��\\u00069!@�����Q����LFz�\\u0012d㰙�Fݧ�p:xS톅�)����\\\\\\u0011/��,��3����q�yq�\\\\pc}�/���<�����̩w,\\u000e�_��֎�Ж\\u000b��\\u0015+?r��A\\u0017y�X��x���\\\\\\\"����\\u001b�\\u0014v\\u0006Wql����i�$���\\u00005�\\u000bU��\\u0007��&�[���\\u0003�U\\u001cɻ>B�N=��A6`��>>\\u0014�\\u0002g\\u00105�/#\\u0001\\u0019�\\u0016yn��u\\u001f��ҳ�����L���w^7$q4�\\\\�l�\\u0002\\u0007%\\u0006�pA�-\\rP\\u0000OR��ЛQ�\\u0017\\u0000���C���\\u0003c\\u000b\\u0012u �\\u001f\\no\\n��Ja��̺�\\u0003���I�Z\\u001f�\\u0011�ʧh��\\u0001� �^�|���\\u0000\\u001e����Ro:�\\f��\\u000f\\u0001\\u0002d�M,vc`\\u0018��\\u0017��w\\\\Or;�r�.E�OZTe��e\\fg%�1Ж7Ҋ�%��q㹅t���s��6\\b@���f���41��C�\\u001eD�B�\\u0012v���g_ZY�I�u���5�#�:���֙Ʋ?�����=8S��&��\\u000b9�FU/��\\u0001r\\u000f�%�wl�B�+��'��D�S���W��2}��%��'\\u0010I��@͗\\u0013�sH��%�XY�:���'�1'\\u001cJ\\u001bdba�b��6��(��\\u001eO~t�\\u0003��\\u0014��\\u0016\\u0012\\u0006)\\u000f�e�\\u0000�\\u000f�G�N\\\\\\\"��J�T�m]�'�\\u001by]�t�QQT�jd�4�q\\u0002������\\u0011�f`Ha�AW\\b��\\u00023mE�\\u0004\\u000b���&����\\u000b��\\u001a�BA�����\\u0007Zb\\\\��g\\\\\\\"8w\\u000f|*�\\u0016��57��\\u0017�ؚ\\\\a��J#�\\u001a����|�{3��\\u001bF�\\\\\\\"G)\\u0004\\u0000\\\\Y��r�ܘ��0 Ɍ[�-��[Z��\\u0014�c�Kʱ<�{!�TyߥM��,���o\\f�����\\u0012d3��,�ė��r:�F���|,D\\u0018�H���T��f�+1�U\\\\\\u0019x9љ1\\u001a���4�k=��%��2��\\u0017�\\u0013]ë\\u001e��hM&\\u0017�\\u001d�d��f\\u0004����AV�ߝ\\u001e\\\\\\\"�$�4?4w;�O\\u0002�\\u000fh���f6\\u001eLK$Q/��\\u0017�J����d<���\\u0000����n�_��\\\\\\\"�\\u001b�0�\\u001a�>�\\u000bÓ3�����O\\u0013{���V&\\u000ekF�(Y�����^�q�e��ٝ�Q\\u0014@o 4��\\u001c���EE��d%别��Tk�㮴ڄ%����8�a���\\u0003o��\\u0001qk\\\\yT{\\u0006\\f}˶O\\\\\\\"�L��ѡ\\u001e�\\u001bG:`��d��\\u001c̲FE�\\u0018�F�Me���\\r\\u001d��!dE���\\u000ed�N\\u0007\\u0012������x��\\u0000v6#�\\u0016�M1�\\r���*5<ɣ1�!�M�\\u0015�=Z�S�֦M���e�ϱɆ��m��J\\u0016|������\\u0000�G)��$U��\\u001a\\u0003�L0�lK�\\u0010m�U�kk�zl�bh�Xq��TW:\\t�(Ŷio��5��ݫi��+$�����Q�(P�l\\t��;�#\\u001d�.��u��*����\\u0012A`-�\\u001b�Tq&w���nQ\\\\\\\"��}Mk*d�����ۑT䢉ǭe��\\u000e�O+R����\\u0016lhq1\\u0019$�f����Hג���S��B6\\u0010P\\u001bi@�L$ʒ\\u0003\\u0018\\rm���$�\\nS/;c�X��NgȚ(�C$��l����~7n���3dG���\\u0002\\tP8n�Zi\\u0016#�Cd!���\\u0001mOZ�'p5\\u0017[X�Ϋ�d�Ӏ\\fb�\\u0019\\b\\r��\\u0003R�w\\f��\\u00060�\\u0013~����\\u000f�AWŗ�\\u001fpٓ\\u0012\\fkmᢱ���d��I3m����ǐ�)D����\\u0012��+nQ`���\\u001a���\\u0019y1F��Wh�7zCh\\u0006��i��M׆ޓ��:���x�YX�n�x��\\u0014��͸|a}\\u000bZ��L��H�X�)\\u0014*�㹭��J��=�2H�2T��5,�hM;0C\\u001c%�\\u0004�\\u0007�4\\\\\\\"�^�i\\u0001y\\f���r�W<I�oBț�9`��4Vf\\u0010\\u0003�BI�߃Z�۠̕�ި�X�t� �4�y���ǫm���^��\\u0010�K\\u0002���\\u0016����Z��\\f9�\\t?g�/�\\nV6S�g�\\u0017��ol��a�bc\\fB1�۟¯�V�,\\u000f��O\\u0007&\\b���\\u0014\\u001d=����k9�2��\\u00152v��>v�\\n�z���\\u0001��&J˝�6؛�Ĥ*>U\\u001a/����`�tX�M�\\u0014�$\\u001f\\\\\\\"�kǟ�\\t\\u001eT(�ڽ��\\u0000�\\u000e\\u001eW��9\\u0014�\\nqa|xU62���\\u001a�j)�fL�rd���\\u0001i\\t��U\\u0018�E��#\\u0006\\u0007w\\u0003{�Ps��&!_�^V�森�\\u0006�\\f���L�H��S�\\u001d�4�u���\\u0019�\\t}J� ��s��fd��O�\\u001fX\\u001e��\\u001f�~\\u0014�w\\u0002r=���X����J���x�m�\\u0005��ec�+`�ǐ}\\ncэ��_�?u�*'�r��}��X�7���ӎۏ\\u00043��m�Qmߗ�����cǖE��<��R��\\u000fZ��-�\\u0019�C\\fyr9�\\u0010\\r��,>Qmj�x�)<�h�\\u001e��!����\\u000e�#Ca\\u0019�����})�e\\t�ۄR0VFgu��\\u001b���j�Y���I����\\u0000�J@U:u��gċ�\\u000f�%%��\\u000b_Bj�ҏc�\\u001eèa�\\u001euL�\\u001cL3.N�X�\\u0000�m�\\\\Ӈ\\u0013\\u0004�J{�\\u0011c�\\u000e�7Ibt�\\u0007&җ�����\\u001a���Ȭ\\u000b\\u0003~�k��Jɑ+�e-�\\u001e\\u0016�j����8��\\u0018��/{\\u0002�\\u001e\\u0016'��mN%\\u000bN\\u0018���Ï\\u0011�F\\\\�6� �x7��������/�Z���s���\\t&b�M$�A}�\\u0018�\\u000f�+����\\\\\\\"}�f��.t\\u001f�qQT�l}�p�#\\\\ы'oȓ\\u001eEm�7�OQ��k\\u0007\\nA�\\u001c�\\u001b�\\u0007�ֲ�9�H�#h��\\\\��\\u001fs��f��\\u001d�\\u0019��)\\u0003�p\\u0007�W]�Jq1�ݠ�e\\u0000�C\\u0016\\n���\\u000fZ�;���=��bdț[�\\\\w$�\\u0010\\r�:Ҏ�\\u0000�\\u001e1\\u001872kmM���5�\\u001c=�<���d�^�b1�U���\\u001c0�>4��!<\\u0018���g���\\u001b�\\u0003BXzJ���Z�{�<\\u0001�K����X�!G:_�����,�㽷H뙪�{N_w�\\u0019p\\u0019BA蕙��s�K�ҩZ\\u0013�o��+7�\\u0006P�E�\\u000eF9����2��\\u0014Os��\\b\\u0012R��n�\\u001ahY�ʐˍ7k�H�&tm����8iz;>8���h��\\u0000B,�:�R���xV�rA^,�8�s[\\u0001���.\\u0010�cD��\\u0018Qm�@\\b�Y��\\nb(�5%��:kL���\\u0018p�T�\\u0002��G���\\u0014%���X�\\u001bp�l\\u0019{�\\u0004����x1�HڮGͶ�w\\u001c�H����\\u001bَ�\\u0013o»���`��#�B]O\\u001b���8Q=Ǵad'����ԟp\\u001d�\\u0001��)���9b��XyXM� �U��K2[f�n>4�%���f!�${��\\u0007:X�\\u0011�\\u0017V\\u001c4��q��)���(�\\u0005�\\u000f�8q �bG}�c�\\fF~B˴�\\n��D�7�\\u001d��� �\\u001c+������\\u0014R\\u0006�n�\\u0017�=�\\u001d\\u001b8��T��\\u0019t����Iײa0�\\u0002\\u0012���u��ig~�\\u000f��(�\\u001c\\u0015s�ͩ\\u0003ʟe��C��8@J\\\\\\\"��\\u0001��-���wAυc�r�ɕ�ɈÐ����i\\f4�O\\u000b�LU�޷�M>ݗ�\\b��Y̑����Qs�i��l|\\b�e�mZC}7\\u001dk�pE\\u0014H�\\u0000m������֫l��lV�I�\\u0003ZP�9\\u0019ce�8�N�\\u0004���k\\u001b��m\\u0004bB����\\u0013\\u001b\\u0013�^Cʻ���\\u00013)�\\u0011���U�ZO.h\\u0012�\\u0003�Px�Ecʜ�\\u001a\\bS�4a�\\u00114�}!n\\u000f!TG���/�q>T,\\u0019��\\u0011\\fn�r��u\\u0006��\\u0005��N\\u0018%�M�,\\u0000#�>�p\\u0011�2�`إ��Q��!�\\u0016[��w\\u0000�u�2ȼ\\u0015��\\\\�\\u0014︬��4H�\\te%��\\u000f*Mۓ={�Q� ����G�\\u001b�\\\\\\\"���Gg\\u0018Z\\u0018�)����>䒩V+�Η:�\\b�\\u000eH�G!��I���\\u0015v|K��\\f\\u0016M��Kp�B7ox6��17\\u000e4ק�[Æ��+*S/FHՄ�*��~V�b�C���$\\u0015�F��\\u0014��M:N��\\u0006�\\u0001�89?�Ub�,�΄�'�47\\u001c�M��5[\\u001a�7��6\\tL�<�]��G���\\u0000���g�J�M:���\\u0005�\\n\\u0007 \\u0007O\\u001a+\\u000b3�\\u001bd�U��&\\u001di�a�\\u001b\\\\\\u0012lQ�:�G*\\u001a�$9��!�x�A��2��\\u000e �b�Ȍ�]����ι�\\u0000\\u0019���%���;�\\u0016\\u001cG����}�R�\\u001a\\u0016�!;��m������,T3�'1V]c$*�\\u0016��\\u0000:o��\\u0000n\\u0006ĺ�\\u0002�\\u0000|).?o�I�w�\\u0005\\f\\t$�&I�Hbc����\\u001a��\\u000ePa�Y�iA\\u001b��8T\\u0010�T�(�e\\u0002����ǝ\\u0005\\b\\u0013\\u0002��|zU��)��+\\\\\\\"m#�e\\u001fO�&�0\\n2w�\\f\\\\D\\u0012w\\u0001�\\u001b��ŷ5�ant\\u000fn�s�����nQ���7\\u0014_�X���A\\u001e0\\u0003ڑ���A��R����I\\u000b��ـ�ٴ\\u001c5�CQ�\\r��b�K�2<�|ζ�ߖ�i�j�8\\u001e���B_Xg�\\u001c��Y\\\\��1�K#[�\\u0018�\\u0007Jk��2r�0�ہ\\u0006�#j4\\u001c\\u0014s�ƤYL&,v�#�[6�f\\fl@��S֪�6�1\\u0019@�\\u001bn\\u0004��#��\\u001a:\\u0011\\u001e2�c%�\\u0012��'ʄYq�2\\u001d\\u0016@\\n�\\u001eE���\\u0012� #�|,�� Fs�ou\\u001a��D�x��х\\u0016�\\u0002��mA�U9-�\\u001a��ʌ��X�}�\\u001eG�\\u0012p�FdL�F�$p���}��fw��\\\\dlx��V2�\\u0002��۟^�~\\u0006~\\u001bN�В�*\\r�U�\\u0000r�#M� \\r6�/�q&�\\u0011(�r&�I�r�3\\u0015�x��N��\\u001a�S?���O�yLAM�'F=4�\\u0012U�\\u0013���)��op4�6�E�?k�\\u0006�\\u0000�O��S���\\\\䡎L��3�?��Ďt\\u000eF[c�\\u001a��at,mo�\\u001aa���r\\u0017\\u001avdb\\u0003o�t\\u0000�\\u0014��C��s^xT�6\\t\\u0003�j>�|i�4]����.ƅ�q��E��bŭk����$�\\u0013�N-�y\\u001aq\\u001eB}�G!CLQ}�ѽ@s�0�3�I+\\u0010nM�[Ӆ�M�\\u0013�l���b͎�\\\\\\\"��@��ǚ�a�ݝ0\\u0012,���\\u001bC\\u0001qnW�\\u0002��\\u0019�2�9i\\u0016ۑ@���N���\\u001b�ܒ�\\u0005ŏ\\u001a�S��8\\u0019\\u0006�p�৸�-�<I��|*�y�i'b\\u0001\\u001e����}x\\u001f\\n\\u0004w\\u0015�\\u000e�K�5�9�|���\\u0000r���d��%�*@\\u0017{\\u0000T�����z-�$�����\\u0002�\\u0000����P�C}��6�\\u0000\\u001a.n���i\\tR.\\u001b\\u001d�g�\\u0000\\u0007\\u0003~���bl��i(F��g�(���ۺ��o\\u0011E\\u0018��ŵ6P���\\u001c)RW�'L�N:�UA{��u�OcA\\u001d�H���5�&�œ�g�K5���\\\\\\\"����禴a�\\u001e�C\\u0012�of-��-�P��\\u0014@�\\u0005O\\u0018�!\\u0010���)ڭ���\\u0013�!�\\u0010�M�\\u001c.(^�\\u0000��͖\\u0016�e_m\\n�\\u0017mI��x����Ǝ\\u0000w\\u0015����O\\u001dj���Iե\\u000b��@l��M�\\u0001{[Fo�jy��\\u001eӉ�GD!��E͖�Z\\u0015{�h��$nr\\u0013�d\\b\\t\\u0007���]\\u0014�d�+��5[�#Γ����_�7*lw�\\b�\\tТ�\\u0001j�\\u001b\\u001dY\\f���\\u0014t�J�\\u0018���\\u0000�t^�޹�!�y�?��v���C�gB�\\u000b�\\u0001AV\\u0016?֨i\\u0002��\\\\���]�f��3\\u0013|26ր}\\u0003����֜�E���*�j5�\\u0015:����UՄ���u�IW\\u0018��Y\\u001b���\\u001a*\\u001e��\\u0018��p\\u001d��H�m��t\\u000f|�m\\u001fq��0e��\\u0000�Ի�iǅ\\u001d��\\u001a(�\\u000b�����\\u0002~�?�jy\\u001ev�Y�yC��b��^��Z���rD\\u000b!]��ʗ�\\u0011�L�U�$�_�\\u000eo{\\u0011���Q[�\\u0015\\u0011\\u001c�`4kr�|\\u000by\\u0014�\\u0012���F��ڈ���š#e�a�S�s�9��H\\u0003�\\u0003ɥ�\\u00000\\u001e\\u00141�&\\u0018�ƌ\\u001a�,\\u0005��r������1�[p��\\u0006����\\u0000���P\\u000f�}Dt4����ѩ�e�ƅ?V�w���mk�Gc��ܘ��2\\u0004�\\u0015\\u0005�\\u001fs��}G�J^F߃˺g�x��m\\u0002�Y\\u0018��`��וmpڨ��\\n�<��\\u001e<}�\\u0015��!��>�y�>�s�\\u001f�C��\\\\\\\"�*�\\n�}/�u(��Ri`Yڢ\\u000b��\\u0013rCi�kӌ� ��]�ߐ���&\\u0014�2��+��K\\n�s��\\u0000w\\u0018ǍLp�\\u0019��1\\u001c8r�j�\\t�Ҝ��'\\u0018rMw\\u000f3\\u0013��\\u0018���u\\u000e�ܾ�\\u0016(\\u0016��B�\\u0015G�5(!���X�\\\\�\\u000b_�U�;d��\\u001fqK\\u0005:\\u0010z��.\\u0005�|���'�:C�b��R\\u0019�����\\u0000ʴ\\u0019��\\u0014�Y\\u001bښ\\u0011}��q\\u000e?�d_\\bĀ������?�/:l\\u0018��mΚ��a���H����Y�!��o\\u0017 }�D��A��~����Z��i\\t}�\\u001e8�`z(���.9m��\\u000b2�\\u0006�\\u0019x\\u000f��� ��l�\\u001dw\\u00029\\u001ai��3/��&gp����f@��\\r\\u000e�(\\u0016�\\u0014wv��$X%�S6�\\u0018�G�\\u000b��&&L\\r\\u001a_ڷ\\u0013�S�'\\r�iX\\u0011��\\u000b�\\u0003]���\\u0018ILK<�o\\u0016\\u001c\\u0000:\\u001a2\\f?x2X�\\u0006��һ\\u0014Er\\u00148��oʈ�Q\\u0014��@�~\\u0006�\\t\\u0005��f.J,J$@w\\u0002H^\\u001doT~��͞8����\\u0014��o��\\u001e\\u001ev2���X�'c�#���;��f� ������_W\\\\\\\"�¦֧��ٽ���h�\\b{\\u0006FF\\\\\\\"K\\u00017��k\\u001f�n\\u0004�:��l�@��D${����Vv>ߐ�!v�۫1�J���\\u0000\\n8��V;n��-U�}��̊��E����~{౼!E�\\u001b�7�CD�8��% O2\\u0005������{�xƝd�FV�4���Òy\\u001aS\\u0016l;�ev/\\u0000���U��.J�p�\\u001d�G����ЇK\\u0003ϭ\\u0011�_��ۋ��U||��\\u0000u@*\\u0005�Z\\u001e\\u001e�q\\\\�r������x�KiX���j�\\u0006\\u0011�q\\u0011TX{`\\u0001��\\u0015T_J<�qqƗw\\u00051��Ad<m��>��9&���_ra�b���\\u0004��S\\u001c8�2\\u0014���\\u001c�(%Ǖ�0\\u0005T빴\\u0014ǵ\\u0004Ǚß�p\\u0002���mC���=\\n:�B��\\t�&T8�;�h��9;u66��A��(�\\u0015\\u001d�5�\\u0011I_\\u0010O\\u000bu��3���\\u001f\\u001dI;�g\\u0003�\\u0003�_:g��`��@J=��=���@�����>t�uI$[sUQ2��.^a\\u0006eP,��\\b�aS��\\u001d{�f�#$(�U\\u0005��#h$/�/���O&�����ci\\u0006�\\u0000y\\u000e��Zn��1�-6S,��\\bEƽ_�QW�{%�@G��#\\u001d�d?I\\u001f7�V)\\f��dn�)\\u001c�^v=h��ڟ\\u001b(��|\\r�d����{f�r�3�6&�(xs�8�\\u0001�e��k���O��{�n�\\u001f\\nn��cO�S�L���U_��])T����L��.\\n�\\u0017�zu���v靲K{L�\\u0015�cu��\\nk)�-?\\u0002�0{�\\u001foL��\\u0001�\\u0019\\u0018\\u0014:n\\u0001�\\u0007N*O*#\\n\\\\\\u0019�\\u0010\\r���\\u001b\\rw\\u000e\\u001a\\u001a7��H��\\u0007\\u0013\\u0012F�i\\u0019vD˰\\u001d���s�{w�eh}��+1>��\\\\\\\"�n\\u0005���NJ�=��<a\\u0015=̆�x�W�>t$}�)c@\\u0010����u[�s�$���&[\\u0019c7mڃo�A呝��խp8\\u000bs\\u001etZ��9�8���(x��\\u001c�yQy�K\\u001e\\u0004�\\u000b\\u000bL껄V�\\u001e�ʡ��\\u0010U\\u0011���y\\u0013Όc\\u001c\\u0010�����9\\u00024�Z��~�mLA\\u000e��b�ď#\\u0018�0\\u0016h�\\u0015{k�<�������;�t��m���|�\\u000e��c�]@���Bt�p�\\u001d�!3r����\\b\\u000bq%N�)�c��|�[\\n\\u0012A�BP�n5�����\\u000eߑ\\u0006P�>�y,\\u0011��G��\\u000f�]���$n@�5@~`y���.m��\\r���R�*?��ۧo�q�\\u0000�����\\u001eN�t�ɚˇ\\u001c_jғ���\\u00196\\u0017���Lp y�O�\\u00069lw*�1ҭ�8�}�\\u001b\\u001e<\\n?\\u001c�\\u001a\\t.\\u0018��=�<�Wj�2EZ�\\u0005\\u0012v�P^\\u0004��j�[��=�x�l\\u001ctBe�1\\u0017*��S�5o�Q�!�@#����æ��;�a�\\r�A�Y>�'\\u001c��\\u0013���B���\\u001e9)�H�h���V�;����\\u0018���\\u0019�fX�fW��Yx\\u001f\\u0000zS��\\u001dϲ�a8�%��\\t�_lc��mυC�gc���\\u0012��\\u0018ۜ�|x֊���tw*(3\\u0011D��_��m֨fG.\\u000fk��c\\b�A�\\u0016a���m��]�\\n� d>��gJ\\u0000江ؕ��A�\\u001d\\u000f\\\\\\\"k4�vM\\u001a>�V\\u001cy\\u0003��Kfd���F@c�K�6�@-ͯZ>鋝\\u001fk�/\\u0012%��\\u001b�3\\r\\u0014|�nv�A�9R\\u0015�7��B}���.<��Z��^\\u001c��ƚI���M�Y�q\\b��\\u0000�� �<�\\u0000a��?2\\u0003�T��NT�����K�~=_Z>N�q��\\u001a\\u0004���I\\r���`~jR��2\\u0006lm�J[�:߈>\\u0015YY'\\f�m��xn=�h�K���ܟ�)_pǗ\\u001f/iR�+\\u0017��,E�����ᓅ����\\u0004��\\u0004����t�k��\\u0005Oo�q�\\u0000+��c|�B\\u000f\\u0006\\u001d\\rW,!f�1�\\u000f!��4֬��i�\\u0010\\u001d��!\\u001aZ���G�M\\u0011)<d\\u0010��J\\u001b�Pr\\u001d'nH�bIݥ\\u001c�q�խ�\\n�싕�r\\u0016\\u0018�\\\\\\\"\\u000b9\\u001a���^�F���\\u0017+\\u0011a�KYZG�\\u0003\\u000e6�Rw^��2=�<��\\u0019�J��\\u000e_P4������\\u00166\\u000f��\\u0019���\\u0013r�\\u000e�ӥ{���p���8�\\\\\\\"�G'ԡ�'i���\\u0010�<�+#ɺEbK\\u0000\\u0000bO0-L�%\\u000e Ȟĵ�^;��mO���XB�3q���\\u0004d�ĂI7���Io����\\u0007��6?ܘ٣OKk�ы�O�f�&L\\u000e��\\u0012�ށ��Zp�Z�q�\\u0004M\\f�\\u0014 ݐ�u�M'9\\u0013~\\u000fv�d�2��&�c�o�\\r\\u0007���d�4q���oPq�w\\u001fW��L1�\\u0015c\\u0011����|\\u0005\\u000f��\\u0016D�9�*؁����*姐���;WjË\\u001dr\\u0003��2�\\u0012��\\n~�?��y���,Ѯ�I�:7\\u0012(\\u0006\\f\\u0011��PX\\r-֗��\\u0018�3���CP��e�����p\\u000b\\u001c��Şh�HF�,��i4]�*\\u001c�L�ٰ��u�\\u000f\\u0006_\\no\\u0007s�\\u0000�3m\\u0016���ҡ�ܞK8 �?Lt\\u0007Ɔ�����\\u0016>\\u0017�\\u0014q\\u0005��,�Q�\\\\\\\"j��q�K�\\u0019kF@���^�heRФ�ٜ\\\\�Z�!�\\u0013��3\\u0003#�?R�_���4�I�!�q�\\u0012�L�)��Ԕ��}=h�ٗ����@�[]��8Vs�<��d�B��\\u0003s��\\u001f���)���˛&\\u0017��[\\u001e6��G\\u0017[|̧�\\t�ʟ�i|�\\u001ft�˒�>,ed�\\\\\\\"\\u0015�\\u0015�\\rK�v���\\u001e��7\\u0012��8\\u0007�|i�0�$\\r�0�G:�'!VR���h�/Νw����fĘ\\u0002w�j\\u0007:\\tr�ȕ�ʯ*�Z�Q�Ա���\\u001f���F�\\u0001�w!cH3;ff6XL��9��\\t\\u000e���a�4E\\r�dvl��i!�\\b7\\u0007\\fX\\r8�\\u001av2!V$'��j��v��v+Fo*��.IЎ\\u0017\\u001dhY�� {PFw0#{�\\u0014|9ҟ#I�\\u0013N��=��KmU<M�\\u001bU��ؘ�_�\\r\\u0007�;a\\u0011�,́�\\u0003��\\r�O�M���%�q�\\nl���v�<�3+�#v�1��7akr�;h�\\u0006YD�B2�\\u0000��\\u001e4�H��\\u001a&���9\\u0011Y������\\u0018�\\f�&�\\u001f�e���O�W<��h���F\\u0019\\r���h�ҡ.\\u0016AE8�\\u0016B���C��,����:�\\u0017�q}j��\\u0003x�q���>�B�Vu�Q\\th�(Xrhb�x!D\\u0016b��TX\\u0016�mJ��,�1��V�:kƎ���dΰ{F\\u0016�hŁ\\u0005�(�K�\\u0011{�e\\r�\\u000eCʮ\\u0012}�Nt�`����l(�2�\\u0005Vn\\u0017#FӅW�;\\\\�-l�\\u0000�p�\\u0003�X�֌�>�&#\\u001b��յ���5�ܝ�\\u0010*�Gi�'\\r4��P�HQ��\\u000e�m)\\u0014i38#u�\\r\\u000e�\\r�\\u001bTr3ra�2\\u0018��u��㦿�;Ƌ\\u0007��Ǜ�y}-\\u001c�����n�\\u0006ojl�F��d\\u0016 �\\u001c\\u0013���J�~�n>��4����!��vn%Cs\\u0014On���\\\\�\\u0010\\u001b\\u001b���P��\\u000ff\\\\v\\u0002ib&\\u0012G\\u0005S�q6�S\\u0012J���g�X\\u001a��lZi\\u000f����#G\\\\\\\"$Q�!�\\u0003����\\u001c�K;~^\\u0007oȒ(c#\\u001d��g7�G\\u000b�����%Vvx�:�K[u�\\u001f:.)$\\u0011y_h�Z\\u0013x\\u0017U/俼b��\\u0004�u\\u0000�<C/\\u0015�\\u0019��\\u001a���~D�ß�4���o��q�1H�\\u0019\\u0016�\\u001f��\\u001a�t����Pd`\\b�+\\u0006�d&9lz�\\u001a|h�8\\n�m\\u0015v�\\t�����\\u001fk��RDKne\\u001c\\u0018\\u001e\\u0017\\u001c�22DY�%���ő�� �U�\\u001d��\\u001c9̙;L��J\\rB1����Et\\u0004�8��pT��0bO\\u000b<N�D�l�\\u0001 8�q\\u0015��\\u0016F?vV�\\u0002ľ���,���¥�;��*c�\\u0005d����ڞ\\u001e4n&Bʾ��dN\\\\\\u0001\\u001dE\\u0017̧�Wπٕ��\\n�\\u001b~D\\u001cm�K�|\\\\��qam��l�t���\\r2�-f�\\u0017+��M�'�S\\u001aUɚfA���m�$\\u000e���\\u001e����.����l��c\\u0004\\u001d̿8��K�&�)Hu���|\\u0001�w>���J�*^I\\tC���~_�4�\\u001e��\\u0010iS�41�g���\\u0016I���fJT�9�\\u0011�\\u0014����%����\\u0005_����\\u0007��d���~�6�\\u0006�JNS<�erm�\\u001ap��2�\\u000b\\u001b��m�e��{�~P���\\tcFy��G�ҥ\\u000e\\u001c�l,D{�u�E�8�PE)W\\u001b�'G:��,oY\\\\\\\"]�5�nv��RY�\\\\\\\"�^4!��ؽ���FR�ni\\u0000��x:�\\u0000*�-�U�1�W�4�q�d�X���ic��\\u001dm˥T;t�=�w=����B����\\u0001�ˆ\\u0019��R�\\u0002�O[�{�w�\\u0002�ۈ�ϴ�7\\\\\\u0011Ӗ�<����q��u�km�O*i�\\u0000\\u0002�\\u0015Q&܍7\\u0010?O�-G�x�~���^��\\u000f�\\u0011�3�\\u001e�\\u0010�[�#�����{�.\\u0016F\\u001a���ŋ)]��T$�;�Z����l%\\u0014^�)>��i���/�\\u000b>A�vې\\u0002��\\u0016�;'\\u0002l9n\\n�c�k��͙\\f\\u0010�9\\u0004�\\b5c�4p�\\u0013\\u0000Ff:���R܌\\\\ٻ�\\baf��\\fm�^t�p?�c�ss�%�\\u0019?FGb��\\u0000\\u0007;\\u0013���ET��oQ\\u000b��\\u001b�X�\\u001d�xq��\\\\��,w�E��֮I\\u0003d�.�#��~V<\\b��]�Ό���\\u0000\\u001b�omU��\\u0003��?�?{\\u0015=�\\t3\\u0001����D���\\u001eT\\u0005;��I\\u0013�\\u0012�Ež��\\u0010zUc��۬�'�������\\u000f\\u0003\\\\lLln�蔳�w��g����B`�M��#��v���,47�D�O\\u0018��\\u00016�\\u000e�^��be��\\u0016�\\u0003y\\u0001\\u001ct�U�D64�)\\b\\u000b�qnG�\\u001e4��$sI\\u0014M���\\u0016i�\\u0017*H�Ҏ��� ��=�>��V��G\\u0013*\\u0019�g��o\\u0010���v�aEs��\\u000bB���ca��R�\\teU�C}5l]�\\u0017�\\u0018��ə�m]}\\\\�R����<[�\\u0001k0�9Z��;\\f��^)1:8߼�*\\u001d\\u001a��zZ�Ժ�n�YX֕\\u001dokL6܁�C҉��4�ٌB�\\u0017�3��\\u0000q����wypd\\u0018��\\u0019�C;�PEn\\u0003i�h���!��+0\\t�\\b\\u001b�|�8\\u0007^�\\\\\\\"�e�J\\u0017l�U���̔+i\\u0001\\u0012\\u000e\\\\�񪛼M4m\\u0004��FP�Н\\u0007\\u0003{�P���{�O�Øʲ\\u0013�!�����[R\\u0018����\\u001cf5�f��O�\\u000f*!�(�v��\\u001cc�cA\\n\\u0000v���k�s������w>�g\\u001aX}4T\\u001f�p��0lp�\\u0018�z�-�\\f���0��w,�7o*���I-�19]����7�#!ۯ����y\\u001f\\nd�˶dF����ab\\u0006;\\u0003w\\u001c��Z��p9�f��tR��߀��\\u0017d�����}�i��\\b���\\u0011����):�MhՔ4�\\u0000��r���8\\u0014̶�\\u001fPplv�K��\\u000f/mI;�\\u0002�ɶ�\\u0011`\\u0001\\u001c5�?|dC����\\u0012\\u000fo�>�[�վ�֣�k&(��\\nG>ⱑI�v�\\u000b\\u000e�4���`�X�,X\\u001ce�s)\\u0005o�x2�֚I����F�4d�\\b�N�\\n;'\\u0016|�W���\\u000b�fзA{R���`4��\\t\\u0012�m\\u001a�\\u0012Å��ƥj\\u0007-9L'\\rg�S\\u0011\\u0000���P5�gl�0��i;,[WiR9�/�k#�X�(_.\\u0002@���<C\\u001dv�ѧ:3�\\u0004Cܰ�Pj��\\u0014�7�\\u001b)���L���A���<`\\u001e!�Zs:����H��k\\u0003e\\u0003BG-֦�X��?�E�P\\u0014�+\\n�?ggA�� �\\u0000��n����\\u001c\\u0002U��%8љ�\\b�/�c�\\n''\\u001ca�}�]č�N\\\\j��Ҹ�\\u0015X��z��\\u0004s��}� ��w�:9�~\\u0015�\\u0015�~�����l�:��_��\\t��eYcm��ONtf><sg�@�h����t�n\\u0015\\u0017���\\u001c�ܣ�}��\\u0003��®�x\\u0018�M�9^i\\u0002�ff���µ��\\u001aY'�\\u001b���3&��u'��\\u0016ҕ���cE+\\u0011wPX�\\u0005�Կxcf}�rc�|eb��5`~�=TP����LGy�.3��\\u0007���\\u000e��9ȡF\\u000ff�g�xZ���΁����H�%ݗh<v��\\u000bV�0cc��/\\u0001�/6=\\u0007�d��Ĳ4ы1С7\\u0000r�=*e����\\u0000\\u0011�.v\\u0014�p���-���\\r0�3\\f�c��3��Ҩ�1DK��\\u0000\\u0000k�1���v�#����~��\\\\\\\"ۉ\\u001c�\\u0014�r5����\\u0002D1�sc��W�5V\\u0007d�./�g1�\\u001b�U\\u0000����\\\\?n�\\u0011�O��鸸+�w�:����\\u0011��<d$[Wkz���i��S����2DU[kq�9\\u001aY��7m1̪\\u001d� \\u0003Æ����=�|�9¶,�K\\\\\\\"�\\u001d=G��{�g���\\u000b���\\u000b{\\u001b\\u001d\\rK����A�޻T��(�Al�\\u0001��wV��#��ە$����\\u0015�(��3M�o�.?���3X�7\\u0002���\\u000eT\\\\\\\"wl\\\\E�$�Y��\\u0011�q���m8yP�׀�b�{6guee\\u0002,M֚[k����4�?kFf1���#Gcw��\\u000ef��]�=}�%f[�\\n��o�%�\\n�O�\\u0019��\\u0016\\\\Rp��٬��m�>\\u0014H\\u0005\\u000e�61\\u0010@��Au�� jwx�'��,�,\\u0003z�\\u0016#����\\tw�\\u001b\\u0015f\\u0001��\\u001di$��\\u001eL�3x�\\u001d���\\u0000\\u001a����;&[�Q�\\fS&<+\\tm�~�����,(�}�\\u0017��<�ʇ�\\u001dc@��t�\\u000f+�׹&�I\\u0001f�-��+5�Uy.�\\u001d\\u001ex�\\u0005�\\u0002|@74��ü�,*\\u001aM#eЩ�ݲy$ϊ5��C�M��Ɯ�\\u0000��ÖOmŉ�m�_\\u001a����֠m�����q�\\u0012��\\u001b\\u001a\\u001b\\u0016���\\u0017�ߕ'�X���M��!� \\u00109�ז,���%�gY �F�Ŵ�\\u000bX���A0i\\u001aH�\\u0011&��\\u001e5Ym6\\r(�j�!\\u0005�×Z3\\u0007\\u0004e9\\f��#l��ѹ\\u0000y�Q��'�A�ɽ�ͲE�zQ�l�z\\u0014.��|���A$�F��D�W o^\\\\8iV��\\u000b���\\u0016&/M��O��\\u001d��Q��=�[hC����{��%R��入Q�o�OCU\\u000f��H�\\u001c�ۀ�\\u000er]r���ŗ�tםHv���{_���r-�Bdb&H\\t*oU᭭z�l�E\\nE�\\n\\u0000�:V�sV^\\u001a���*V�R�C2�î���Q\\u001d�1%ˎ�c0`�𣱣��\\u0000�Sƫ�4��bbY̟K)o\\u001a\\u000f�a\\\\\\\"O\\u000bm\\f���?��~�g�a�*��C�\\u001a�\\u001fl�/\\u001b�:P�b\\u001f�+�lN,8�h�\\u0011O'���;��\\u000b\\u001bZ�\\u001e\\u0001��(H��o\\u0007F�9�\\u0011�fdR�@�0d\\u0016��\\u001a��(�ʯ\\u0001��HG\\u0000\\u000f�\\u0003җwNߓ&JN��X~��r,\\u0007�\\u001f*\\\\\\\"<�Ábmͩ�s>tJp��2�(z{�j�'�1\\f�@}\\u00017n^������O��1�n\\n���~4�)��,�6i��\\u0000:�\\u000et\\\\\\\"\\u0006�+�����<��O9*Խz�Ŕ���W\\u0002��Ω��9�Q��s+�!L\\r�\\u001c}\\\\*�ܱ�`&\\u000e/�6��5x���\\n*�\\u0003��n\\u0014\\u001b�.��ˋ\\u0012�N��M�uԞ\\u0004t���\\u001b'\\u0016lq'�ҩP�@�\\t\\u0010�}̫�K\\u0012G1s{Q\\f�\\u0018^\\u0011�0ڏ~\\u0017����\\u000f�Ӝ�GҰ���\\u0006O�3�:4j��<C\\u000e]\\u000fJuٻtX\\u0004<�t�Y���%�\\u0000\\u001a2\\u001e�<PM+8VE�ƺ�nf�I�(�\\u0005ۨ�. ��r\\u001d���p��]I\\u0007O*�h̞Id�\\u0000\\r��\\u001aZ�X�y3�\\u0006;H��=*8�<�C��qI�&�HZ5`\\u0002�M����\\u001e�ʴ����+�B�O\\u00019\\u0019s\\u001fu4�\\u0015�'��=�Ǚ܄�Ș� �!�\\n�i~dS^�\\u0007��i*\\u0012�\\u001dk7��U�$�$]X0�t��\\u0005\\u0011��NJ+\\bq�p���~\\u001a[J�\\u001e&Qa<%Rā���=�\\u001d�vE%�/\\u001eKnf��%��Y�\\b�e�Z���r<:U-d��\\u0018��]�{����`�C\\u0013��.�Њ##�I\\u0019� X�P�$x�\\u0017'��K�\\u0000u\\u0019�f��K�\\u0006��u�3�Ǔ\\u0019N��$mI\\u001c\\u0001�ީ>Gն��\\u0019�u`7:�j8�+-�\\\\��<�Y\\u000b��\\u0013�ÅU\\f��\\u001b\\u000e�5�RIăhd��\\u0000�f\\u001f0\\\\\\\"��\\u001d�\\u0014��h\\u0003\\u0018�P��\\t6<),��\\u001e��\\r�@���\\u0019�{�cd\\u001c����\\n�1�=^#ʩL�8���\\u0016�\\u0017��?��8�g��H\\u0010\\\\��\\u0003q���>�\\u000fr�!#h��\\b �e�\\u001a��w<~��\\u0006\\u0018���\\u001de�lʻn\\u000e�zޖǋ���fGL��̿U�\\u0000��Jv�o;&�q�\\u0014w\\t`��1v�l�G��pIg�\\u0018s�֮=�N܋\\u001bN\\u001fx�T\\u0011{}D\\u001a�}�Bd46�,gR\\u000f\\u000bs�k�\\u00199PE6S��d\\u0000��)\\u0003��zЬ�\\u0007W\\\\\\\"�㑃�\\u00168��@.u��\\u0007�h�6IX�twh�R\\u00166���g��\\t\\u0018�e#A����\\u001e�&$^˧�\\u0012��\\u0003�V�<�(s0\\u0018�呦vf�ؖ=5�����I\\u0015\\u0015ī������\\u000e�\\u001aI�'*@��\\u0016\\u0016�t��>�\\u001b�[#)\\u0005X���5j�h��L^d9�F3\\u001fy����^����8U�����G$�7��\\u0017���\\u0000\\u001f ͙w�\\u0018c탠��z�\\u0019?�p�\\u0013�\\u000730����q�_¦\\u001dZK+�\\u000fb\\b�X\\u000b!\\u0005m�'\\u0002�Wa�ĺ\\u001f�.�[ǝu���\\u001eܐ�+�e\\fN��cQ��\\r)�E\\u001c\\b��a��He�����q�a\\t\\u0001�\\u0002,H�]N勍�&\\u001c��e�܏M��ԻDPa,�\\u001cw�XHxq��\\\\�Ë#ܒag��[��Sޓ�!g�P�l���\\u00107�6�(�I\\u001f�xQ��\\u001361\\u001b�V'u�W<�ok�\\u000b�%\\u0004�\\\\�awBy��S��<�G��gI\\u0015H�\\u001a���\\b\\u001b#,��͇\\u0012��}D�,\\u0007^�+A��\\u00071�Q8\\u0004��\\b��yPRw��ג��\\fn�\\u0006����^�SJ��z���y$\\t��\\u0010��\\b\\u001f���/�>Ք�-�8��N^F@){!7\\b�y\\u000bгb�C\\u001c��\\u001cZ�kEv�M\\u0014sJ�;�`\\u0007\\u0001L\\bvF��DԷJ��\\\\\\\"\\u0011Jy\\u0013�.Ǘ'p�%of\\b=L㌀�G�;����\\u0018]&`��\\u0007*_\\u0017q�,��-#��x2���L��uQ�\\\\��*�Q\\u001f�����\\u0000j\\u0003L)!7���zJ�SE`��F�k���\\u0013��\\bq�{��C\\u0014�\\u0010\\u000e�\\u0002�N �K�\\u0000uA�\\u0000\\u001b��q\\u0001�'��5!�N��liYb\\u0001Zr�Y�>^`���l6/\\u0005U���M\\\\\\\"ت��RG�xW;l���\\u0003�\\u0012\\u000b�\\u001a�h^�\\u001cyO\\u0014���\\u0005\\u0012/\\u000bizR�ŵY�KʆB�nGJ�\\u0012\\u0000�s�җcgv�^4\\u000ec�B\\u0014\\u0016S`OSN'�\\u0014*}���,�0�T�\\r��\\u001e�\\u00050R\\u0011$�ۖA�/\\u001biĚ[�. g�����+�\\r�(��w�/\\u0013m{�\\u000e�՘���\\u0011��r��M�b8�V��\\rJHT��1dcd7��ץ��sc\\u0012ă�H\\n���GZ�e������\\u0019\\u0011��\\u0002��N�\\u001c�\\u001aE�Jl��7Er<��\\u0000\\n\\u001b���K\\u0002�|VY��]�\\u000f\\u001f*�~�\\u0013F�2\\u0007\\u0004\\u0012bt�n>��Ip;t�s�\\u000e3��w[��ەh���\\u0004�Е�R��+n�B\\u000f�����);DU�ٔ��7�\\u0000\\u001c�w�\\u0011��\\\\\\\"�y\\u0002!�Q�\\u0017/�'����{\\\\9N#\\u001f�\\u0014c��m�u��9�f��!/�ē����ع'\\u001d�S��[\\u000b��4�q�L�,��\\u0018\\u0017\\u0016 풧�ԝu�\\u001e\\u001eU�Ɣ\\u0004rm�]��4>k��K2�m\\u0000\\u0002|*\\u0018��\\u001eI\\\\�&2,��\\u0017�RݻQo�\\u0007\\u000f�\\u0019��2cw,�\\u001e䫟P\\u001az�_֙G�\\u000b���Tk��K��ޛ;&N�\\u0014��1�Y��g#�H\\u0000t���>�ٶF4 �r�\\u001c|j�04�'a\\u0010N���\\u001f��Z����2�c����~\\u0007��Q�s�p����agÀ<mo��`v5�p4�\\u0018�\\u0004�܉y\\n\\u0017\\fڶ�p�Bx���f����Ϻ��}7�L����\\t\\u0016H�*�l\\t����\\u0002˓=����\\u0002�~\\u0014f\\u0006\\u000b\\u0019\\u000b�\\u0015U\\u001a(�oZF$���6nd�>@Q+�\\u001bG\\u0000\\u0017@\\u0007�s\\u000f\\u0013\\u00192�l��4m�.�'�\\\\1N\\u001eK�l�{�p\\r��x�7�aʄ��v�\\u0000�[s�\\u0012��s�\\u0002��\\u0011&H|\\u001bI\\t\\u001f�q�\\u0010y\\u001a��K+&B-�W���E�\\u001eщ��\\u001c�.�\\u0011�VCŷp%xhh8�0�\\rxy�o\\f��\\u0017��\\u0004ɕ`h��\\r�\\u001eB�\\u0013F��8�\\u0001�c�՜Ò\\u0016�#u��Pt�G�f�\\u0019qնĖm5�|oI�\\\\��q���?g!�\\u0018�X�M�ͷ��/�vD��K�!Ioh|�~U'�^��ܶ�\\n�m�\\u000f\\u0003�Zi{f?��\\u001d��ܒA\\u0003J��̍�\\u00063\\t2{c.I*�PT���MF�\\u0000\\u001aa���$G<p�Q/�H��u\\u001e\\u001d*y��� l}ʆᄇP,\\u001a�;\\u001cN���E�1�.�4�Y\\u0006�c\\fH1�p#{��.럙O��$�\\u001e�l��\\u000fsܿ�����˶�$o\\u0016\\\\\\\"�\\u0000�N�\\u0007��\\n?3\\u0012?���\\u0013t\\u001cH=~��4UC�'lA�����*Op�H��\\u001e>\\u001f\\u001e�~Lo�A<\\u0005]\\u0002�uD�n���c�K{�p\\u0007-�2B���W�NӺ�+\\u0013�hm�pb���A\\bl\\u0010q�SDd��Z�X�:���b�!X17\\u0003s\\r,�fL�\\u0018ݹ�d�\\\\�m\\u000f ���T��\\fm��T\\u00114�Xicmh\\u001c��1\\u0000�\\\\\\\"\\u0007�\\u000b�y\\u0017��𢰲gɍL�#/\\u00124\\u0006ڏƝJ�ˉ�WW�\\u0003|���[ks~��Z�r��\\u0015j�\\u001c\\u0019C���%@\\u0017\\r�\\u0011DbfE�(�>N��\\u0013£3�Kؓ\\u000b_`�,l\\u000f��$�凩\\u0005��SĽ�Լ\\u0007J��-�mƻ��xݶ<��Y=�\\u0005\\u001f��m�*�ɂ�7}D\\u000b�\\u0000\\u001a\\u0012n��.\\\\\\\"H\\u000e \\u0003�a�ߏ\\u001a\\u0015��Q�EϒyN>Tb9\\u0017P���w�)���� Ǳ��H�H<Z���t�6�9\\u001e�zI�)�\\u001d�\\u001f�9�>P>�G\\u0003��|?�M�o�5*��k�oc��cş7t2\\u0018�\\n�\\u0018�k�Y�\\u001e\\\\\\\"�Q���\\u001etVUmױN`�O�:�3\\u001d�kn\\u001e\\u001f�K��G�H\\u0002�f>�\\u0016��a��/��vād�>\\\\��AU�Ћ\\u001f3�z\\r�;�Q��}�R,�\\u000e\\u0019�\\r�ۀo��\\u0015B�\\u0004\\u0017\\u0017\\u001fW�\\u000f��\\b!o�d\\u001f�\\n)խƦ�l,�\\u0000\\u0007\\u0011֫�DD\\fy����c\\u0004�*\\u0015�nVu\\f9Z�k�mfD�`m��%��bF�x����\\u000e�\\u001c9>܋�;d[^Ǉ�\\u001e����(�G;c�K1�\\u0015Ed1��&_s����\\u0004�\\u001a���\\u0000SI�b\\u0006�L�����*�\\u0015\\u0001%W���s�#\\u000f\\u001a�A�n?0\\u001c@���|\\r�@fbB\\u000b�\\u001b�fw�SÏ%�\\f�8�\\u0011qI8p��Ri��FWk��B�����$����Z�υ\\u001a�x��.����Õ\\u001b�\\u000e.*��@�\\u000b\\u0013k�x��A�6�O���6�n*:\\nvr\\u000b�<L�\\u000e�6U�����\\u0004s\\u0003\\nو�W�à�\\f;\\u0013���\\u001c�a��(�=�q#�*���d�\\u000e|d����ڛ���օ�>Fٝ�2'3L\\u0003�� 0���mWc��i�g�c\\u001b�7�{o���&�\\f'�;\\u0011\\u001euV�Iܜ��CG�eg6#.\\u0018\\u000b�ސ�<J���^\\u0000Z�A�����,\\u0007\\u0011K��\\b\\u0002����\\u0000\\u001a;\\u0013�K�y\\u0007;,Ó\\u0015�hF����_'l����U��2�\\u000e�u\\u001a�Q\\u0018\\u0013NQfR:\\u0000>�ŇZe��s��]��=+9��\\u0007�\\u001f:$v빋5=\\u0007]��\\u0000�aE�(���3\\u0000�;,;t���R�\\r�{�/߲s��#�3+�<z\\u000f��iV�f\\u0001\\u001aH�1�I���O�2R\\u001cr�b\\t%�@�ͨ.�����4����$�\\u001d���i�+R`�\\u001d�7d�,�dR.�nJ���\\u0000q�\\u0018%WR\\u0010(\\u0002g:���l9�P=�\\\\~�\\nJB�Z�<�z�\\u000e��'\\u001b\\u0007\\\\\\\"D�\\\\\\\"5��D\\ft6��jN�`q�\\u001cl�\\u0010\\u00042\\u0006\\u0017W:\\u0006\\u001e4>L�>K>ݭ�\\u000e��L�$\\u0011���\\u000bX��#��9ߴ�\\u000b��\\u0019r�E�\\u001f�s�y|(�K�\\u0016&\\u0016E���R\\u000346P�\\\\�_�-��#n\\u0016ݑ��ߏ�c{\\u000f\\u0000h��\\\\\\\"!�Y�\\u001e#��]ϸ$�q�\\u0001�`��u�:U���\\u001a�������ƥіR>��o�긥h�8�\\b�7C��ք(f�;E�4��Ǔ\\u000fprO��`a�8\\u0001�*է\\u0004Dd�5�񭍝�\\u001f�=\\u0007\\u001a8�9\\u0011�U��_�!~\\u0014�q��nw���H�Y��'��G�\\u0005K�\\u0010\\u0003���O\\u001bқ-�\\u0015z,�P.{����ˢ\\u0005\\u001e��\\u001a�|�}�<<\\u0007\\u0013{�|�@U�\\n���La�,�I�Y\\u001c\\u0006\\u000b�����<>�\\u0004�����\\u0014}.@�Ί���U�Y�:��G@���X�\\u0016-��\\u0014���\\u0012����\\u0002~S�Q�}�\\u0011�3`��I~d�!��*y��S^݅\\u0002��)��\\u0004X(=G>����M�r,���\\f�i� �{d�+~\\u0004yV�D�T2��\\\\\\\"\\u0003sq�����Ći\\u001e%�?):�\\u001c��=�9]�\\u0011K�]\\u001dH\\u0007NZS�M�5p��Q\\u0019\\u0002�C\\t/���W�<��x�\\u0005�=&�u��\\u000e��/<\\u000e�9\\u001bd�Cam�����\\u0013%rB��_q\\u0017�V��!!���D�$%Y�\\t��il��cC4�%�\\u001e�@\\u000e�ߗ�:�,��\\u00122�\\u000b�O:\\u001b2)\\u0016\\u0013��0���\\u0011�Pҳ�K��.�i0,\\u001c��\\u0011���com�+o�L�\\u0003\\u001e\\u0018\\u0003e1u$\\u0007\\nv��)H�C��\\u001a\\u001ff�9\\u000b�]�ݲ\\u001b\\u000fi�YԂϨ�\\u001f�*�$䄛i/!�\\b{n\\u0014���p��\\u0007_�Mz�YL��02���\\u0000V\\u0014V\\u001el��\\u0005rMյ��t\\u0015,����F\\u0005�\\u001bX��񨮜-�^�l��\\u0018�wڣ�nv<����H=�\\t�\\u0001;P�a��Ac��\\u0004i��5���\\u0012}�@D\\b��\\u000f���\\u0003�U-*\\u001f\\u0002��U�W)�\\u0019�,�0ό��0b�3����y����l���Sm��\\u0000Q��Sɍ,s��F�����9}�7!�i\\u0017��g\\u0002�\\u0012x\\n\\u001fmj\\u0019)-�\\u001a;�܇�`bT���y�j'\\u000eY�C\\u0018�#j��|h,I��\\u0016ag<�\\u0003n\\u001f�1�u\\u001e�6�7\\u001c�ֹ�Y�\\u0017\\u000enThT\\u000b�\\u0010/%��S�\\u001b�\\u0013�v̙��\\u0007,YI�A\\u000b�\\u0015֯� ��\\u001b1Q:\\u0014p�v��Q��W�A<{'ou��r�G�MT�7<\\tca\\u0012�v��LQF\\u0016V\\u00003��΃���\\u001aR�1؅7�O�j%��\\u001d�y1�i��F�y���u�n\\u0000V+\\u000f��d煗Թ\\f\\u0011\\\\\\\"\\u001a\\b�-���R�������&\\u0014^������\\u0006�Í�(��ذ��\\u001e>@\\u0013Dlҋ8u�:\\u0011Te�ؘ3\\fwe�m\\u001a�a��\\u0003qTv��_\\u0011\\u000eB�s�\\u0010����z��RNdx�� �\\\\X;|+�Ȋ��\\u001fQs��l\\\\����H\\u0012���D\\\\XV{���&\\u0005r�·*4���]��1v�&\\u0010)�<����;C\\u0003p}W�d� ����\\u000fq�g\\\\\\\".�)\\f�dR\\u0007�i:��qC���L8e�Zv\\u0017}-}x�hl��:��\\u0011v�\\u0001��_\\u001fv��Īc��_鿅T�P-�6\\fo�+*�쭸-��;��gFq�M�aa�\\u0016��u��$\\u0006��O�\\u001bP<k/<9�#<,�nbZ���рɣ�_��s�,�ɲYN���ش_v��1;��\\u001dİ���>����|��Պ�\\u0012.[ȩ:Gd+�_Rؖ�\\\\We\\u0012O<�RL�1��D�[��M�c�c�G�����j�|uu�J\\u000e@\\u001a�>���j\\u0015�pb�;�b�����>�G\\u001d���1����s\\r�1'j��X��Qѷ-���\\u0003y� \\\\\\\"\\u0016c���u��썗�Ӭ�C�Җ�\\u001d�RG�:�';>\\u001921\\u0007��a���͈\\u001e\\u001f�P�\\u0000��wp���\\u0011��Y΁��\\u001cH�ôp�I�#\\u001eӏ�\\\\\\\"�d�\\u000e�C\\u0015� |��\\u001e���\\u000e�\\u001c�G�\\u0005��3D�����\\u001d�G�\\u0001��&\\u001b�\\u000bo���wx\\u0013\\u001aEx���\\u000f�pV\\u001c�5>Qc\\f\\u000e�\\u0006N[�\\u001c64/x�M����\\u0014�X�b\\u001b@y�u��X�\\u001c|l�w��E�c6\\u001b�����a��x�\\\\\\\"o���,��ӂ.�\\u0002�����-;O\\u0003��T��\\u001e�eB{�\\\\��s\\u0000Ǜ}-W���Ӑer�i�\\\\\\u0004ΠR�Ӄ��<a\\u0005�W\\u0001���4�bɇ-ٷ#j���E;4�\\t\\u0012���hk�ı٥t�z�ޖ�Ǖ\\u0019+Ŋ\\u0003{k!sm��e\\u001d-W�w����\\u0005V�]\\u0006A?I�n��;�F>.#dLި��\\u001c\\\\�\\n)�ig\\u0000�K��\\u001ac�%Qd\\u0003���f����$\\b�eY\\u0017u�q#B\\u0005�\\t��\\u0006f8�l�\\u0003��}'��\\u001a��F8�B�5PO;p�MCZcui��/Xe��yob��?� (�2�\\u000f\\u0017vƕ��\\u001a�K\\u001e[�U�hf�'�D6p\\b\\\\\\\"�cCM�p��\\u0001�B�q[\\u0000[A��s��\\u0019\\u00132SM��\\u0016�=�$� m\\u0006�\\u0000Ҵ�\\u0007�ˇ�,�M\\u0013'ʆ����rǍ��\\\\\\\"�<�`�*5��\\u001c/�\\u0015fq�1..<cܵ�����p�\\\\\\\"I�3d�2�#٘x�h���1��B\\f+mۏ�ko�'�\\u0019gk�}j�����N$���|w$��\\u0001�j(�J��\\u0006�&s3�a�K�'�/��Ae��u�)�v�V6u����f��\\n\\u001b �2�\\u0004�X�a����<���\\u0012��s:�'�4������\\u0014���z�'F\\u001d*\\u001d�(�c�9���7%\\u000e������q���U�q��P\\u0019=�\\t��)w��΃_�\\nW��F����;�3\\u00150��Zv�\\u0015��q-�}�{�y]�\\u0007-\\u0004��)��Z�\\u00122����E\\u001f���T�2��\\\\\\\"\\u001b+��8��\\u0000���*ᒣ�Q\\u0017`��$�\\u0000h���X1��!x�/\\u000e5�\\u0001\\u0019\\u000f�\\u0000��A��=h�����ѱ2AhT\\u0016����}U�\\r2,�\\u000b�UO��eQ~}+JNu<�l3=���\\u0016^\\u0005��F�j�|Fʠ\\u0012OJ;?\\\\\\\"Y�tBDzh9�x�R陽\\u0016\\t\\u0004{��<������r_�%\\u0018��\\u0006�\\u0005�������\\u0004�h�Iy3����\\u0005��G\\u001b:'���3��߷�3�\\u0005��mp\\u0017[��*���\\\\\\\"n92��e��\\u0018���J�Y�\\u0011�2���$2�*��E7�t�s�b\\f\\\\�f��\\u0015;X\\u001e\\u0004�hܕǇ\\u0015�Vڊ\\u0005��\\u000f+\\u0000*\\u0014IN`�wr�eT�_H7famz\\n�\\f�V@^;�tn�ʔ�e6OpX\\u001d\\f0H\\u000f�\\b������B�\\u0002Ͳ%��q>F���\\u0012zKdrfW�\\u000f�CǴ_M.<��K0V�5<������c�B�\\n�\\u0019��\\u0004�\\\\�:�A��HI����\\u000e5/�X\\u001cf\\u0018_o�w\\u00069s��\\u0004���\\u001b�Ɵ\\u0001@J��\\u0011z��(��:ژ���Í x7F��\\r�]|�\\b�{��$�<�TS{�{��t��\\u0011�\\\\\\\"�\\u0018}ߞM.:\\u0002hI{�����ƾ�\\u0005� �z۝���#��ln����u�V[:N�3�$\\u001cq�,|/�y�\\u0010\\u0001�w����e ���f6妕��=�\\u0006�8~է[�#�{�'��/����\\u0013k�\\u001f�\\u0011I���>�˭\\u001f��\\u0016,!!\\u0016Q�o��͍Uo��&�ԔeaDAX�G\\u0006��T\\u001bb�`�z�ů�+S\\u001fg�úg��.\\u0019\\u000f�o��T\\f�Rc�\\u000eQ�z���jw�7��%��v�\\u0011�|rF�Hm���\\u001a���p�\\\\��FMբ��0�s�s�aG����\\u000b:\\u001b��\\\\\\u0000~`|\\r&����\\u0012,��3\\u0000,\\rŗ�=i��\\u0005\\u0005�p�����\\\\\\\"�y\\u000e�\\u0003���Q�c�\\u0004~�>�-��>-BD�V��}\\rG+\\\\\\\"]#\\u0007E�\\u001bi����\\u0016ចfY^V����\\u0000\\u000f:w��k���\\u0019��\\u001fُ�vF;I��R��J�����L��dr\\u000b�h�IЮ�\\u001e�6f(�\\f=�K*��\\u000fI=k+���-�NJMg\\u0002Ly\\\\\\\"̅�\\u0005O���^�ڻ!i�l�\\r\\fFѨ?�\\u001e��\\n\\u001b�A�v�֋T���\\u001e^T�,�fUUe�M�\\t��U�4�J��ğ�7��\\u0011C���&ce\\u000b�o�M{���+\\u0018o�b\\u001dT~^�B͎�ȭ �#7A��Us��7S���I�>A���^tݣ#\\u0012Li�'pF�rX�<<�\\u0017�w�\\u0018��\\\\�\\u0003�n\\b:�c��֭���6Nzd���E\\u0005�������i�S$\\u000b���@\\u0007^�\\u0016�.ʋcK�T��\\u0001T�<\\u0005g��\\u001fy�'��Ѡ����I�Ӎ9\\\\�� \\u0016n;�\\n_��\\u00142[qc`�OZ}9\\u0012��*���baαK�H\\u0007h�oc�T�&T\\u0011�<�r�����|j�W�t\\u0013LV,;�2�h�6�z���,2�\\u00147X\\\\\\\"7\\u0012�b�~Szx\\u001eQ�8S�j\\\\\\\"-,���|Ǚ\\u0014\\\\��\\f>�,�\\u0018��\\n�p�b8nmys��_p̓\\u0017\\u001f\\\\\\\"@� ԛ|�{\\u0002z\\u0013N��\\u001eFGi�1��8�\\r](������&��1S�d�\\u0000�Y�,�ob����t�L`�̿n������b���s�\\u0015\\u001cu�zK�HS\\u0019�\\f4����э�>bG1�\\u0017�\\u0014�l����$�\\u0016R7�#\\\\\\\"�ZB��6�Ɗ�˞Y\\\\@�\\u0019\\u0000\\u001e��\\u0007��*��$�\\u0005��#Mj��L\\u0005Ip�\\u0000ܐ�foP�\\u0005�t�/\\u0001���&�Ȣ��q�r�l\\u0014��\\u0003���4�\\f�\\u0000���\\u001a�c<\\u0005�jNF~09\\ri�\\u0002E\\u0016\\\\\\\"�\\\\�(�f:G$Y\\fK?\\u0010��\\u0003����nT�mGd�n�B�;�9\\b�N��\\u001e�S{\\u001e���~4r:�7�=�\\u000b�ߛª����#�\\f��Ac�\\u0015��}�'�f�\\u0014%���Z�O�R���\\nxI=�N_o�r\\fp�h%$��(�\\u000f�*��ހǼ�L�.���ͣ�\\u001a\\u0019��(�)\\u000f�\\u000b���]Ք�Y�O\\u0012}�x�e�\\u0000l���_Po��T�+�(����\\u0013nC���(��T�H�Yu�n})�VT�c$�\\u0004�DZ�l�j\\u001d�~�&<���\\u001c\\r�&�v]5U�\\u000b>qe��,\\r�)7���j�Y�!�\\u0004\\u001f�����UId��f\\u001c��h��Z<N꙱\\u001d��\\u0014�A�\\u001c|���ֳ���|�H�&9�z$�?�:�ۄ����}r\\u001b\\u0007r5���T�\\u000b�\\u0003rr�q{[����@N�U�%~\\u0015�Å˳��b\\u0017S̛�\\u0011��.�����Q��Q�/�[[�5�,n\\nG\\u0000DQe\\n5\\u0003�j�-~D��A�_j��,�~ӵQtӍڮ�Ǌ\\u0019��򷨧Myx\\u001aM�%ȏ)d�c*\\u0001��Ɵ�z�&4����n>�-��X\\u000b봏\\n���'���=���n���\\u000byҔv�3��|��F��\\u001b��S��:�r1��\\u001d���C\\u0007�Ç¡\\\\\\\"�;����?�\\u000108\\\\\\\"�\\t>F�^�\\u0007��j���\\t����%�����O-�rD:���8��gm\\u0019\\u001fd�{��f������j��H��Wj�������\\u0019\\bd��{1��-�����ҝw\\tbd��,%l\\u001aC�\\u001d\\u0000&�c�0�LK�|ﭼh~�,�\\u0012F�m�\\u001a�չ��)��!�m�%�;[fEp�x�1�^ �\\u001a\\u0013\\u000e\\f�1����\\u0002��\\u001b\\u000b�Q�M\\u001c\\u000b\\u0012��>V<v�򪻯�\\tq1DP��ģ��^4Q�y��[i�`��\\\\\\\"\\u0018�a����>421��m��:[���ܶ�\\u001c+A�ƚ(<���F��K?�r\\t\\u001aR���FE]�Z\\u0011�\\u0004���.AT�\\u0003&�6\\u000bn7�\\u0001��2'y�6�[o�\\u0003BOSJpc�K�HZ��@�67V�~�wh��\\u001a��X�Z;�X\\u000e\\\\\\\"��N�'\\u0001N�\\u0010��J\\u001d�ѽ�ksL\\u001b\\u0018LX.�Zǅ��e�����Ϻc\\u0005%\\u0012j���\\u0000t�G�A��2Yy��>\\u0019��\\u0014�,���x���1&�V[,�7.�\\u0005��m��\\u001f�d����}�pV@K��Dl}A\\u0013�U�N�\\u0016,��A��m�\\r�R��\\u0013�ܩ��*A�\\u0001���\\u0016V��~\\u001d(6�፥@Y�I\\n�1�&���\\u0001\\bE�oB�4\\u0018儡��\\\\\\\"�\\u001b\\u001ez\\u000e�YU&*�f[3�g�N\\u001f\\u001e6X\\\\\\\"7��\\\\��/L�e�؇,����Ɔ�\\u001a�M���;�dǋ�\\u0018Q�e7�v��R�=�J\\u000f��v�\\u0017lv%��2\\u0002~�<�Ѫi�(���\\u0019<\\u0013c*C�4����c�\\\\�%YK\\u0001�n\\u0000s&��S=�Q`x��(\\u0015,(a\\t�!\\u0012\\u0017��j\\u0000�M��G#�k*��U\\u0002��\\u0003+�I��\\u0004\\u001a�M\\u000666��g$�\\u0016২�3��ÞP�6ه�qæ�(�p�\\u0006\\u001c���\\u001bC��Co��M5��\\u001c̬��I\\u0003⣭��.�rn�\\n�Y8�]\\u0019�-�����𨌁u\\u000b�Ҧ�Vm�7�k��mB\\n�F��\\u0002�r\\u0001g\\u001bKt���!�zLN$QĶ�>\\u001e\\u0014L�c�\\fq#L&\\u001b�h��-��})\\\\S8c\\u0014o�o�yTV�n��]%��ڿ���\\u0016�8~\\u0004�عsA\\u001f���>Qa����\\u0019_p\\u0014o*T��\\u001a�'\\u0011B�c�ڲ�\\u0016���lid\\u0019�s\\u0010��,��:Z���Ǔ\\u001c6B�i\\u0006�\\u001f)Px\\u0011�Ev\\f.ۗ/��*�\\\\\\\"p\\\\\\\"�b\\u0000{��o�kʝw�q�(�_��l��j\\u000e7�\\f\\u001b�\\u000b\\\\\\\"�6�I0��f;�1��xR��>\\u001c�\\tm\\u001c�\\u0014�0ap�T�;�x�\\u001d�&X�i�V?��9\\u0011�P\\u0007�o\\ne7mn��\\u0000�\\u0019����\\u0003�j7\\\\\\\"im���\\u0015i��*��\\t��\\u0002�;W����*wiU�h��-�\\u0011��n<薗\\u0007\\u0006C�$�H�f�\\u000e����a����1)1)7M,W���Ҳ�*��\\u0002v��\\f8�E\\tP�*\\u000bn\\u001f1���`�.ir~�7�Ch��U'�h�u�Xܻ�;M�\\u000b�mmj�c�α\\u0000N�\\u0014[���Ix\\u001dZ�ϡ�?���`7���%\\u0000�L�x�O���\\u001a^݇\\u001b\\u0003\\u0000Nei2�U��=���\\u000b�ր���9}��c\\u0018��U\\u0006��\\u0016��o�0n���H�3\\u001c���\\u0000/�����\\rB�?\\u0002�9�>َ�$rI �n����G�%k�\\u0002�mk�:_\\u0010�9�H��\\u0001�O\\u0003�E\\u0011��;lR�8��N\\f|��\\f*�ƀ��m�O��v���\\u000e ��\\n#��&4k\\u001c�o\\u000e�'�\\u0003Ҫ}�5�V�<\\t\\u0014f\\u0014>�mrH_N�:Ӛ�A�{'����\\u0013������O���Bˀ���e��_�\\u00181�6<��M[\\u001b�A�\\u0016T�Y��p���r6�M�\\u0012�=\\u0004�&*5�\\u0014m �٥X�F\\u0013{:�\\u001el@\\u0017�&�=Ռq\\u0010#\\u0006ĝwV�M����L�\\u0012\\u0016\\u0005!\\u0017ڶ:�OZ��b\\nŰ<��љZ<xK]���A��!x�YXx�}��M\\u0013\\u0000�㎿֡ �w���#K�mEv�I̊�nMT\\u001e\\u0001O?Ư,�\\b^06H\\u001dX�>�?�\\u0019\\u0002{B�I�Eb6<�;\\n�\\u0011�ہ\\u0002���<�Qd\\u000f\\u0010����EE���D\\u0016��\\no���3�,�$�h\\b\\n/k�uR��\\u0002��!�\\u0003�\\u001e�L\\u00129��O�$j�֧�{L~^E%�X�R�}�񗁸FG�?2��W;�|�\\b�Ì�'�㵑m�G���;MĹ�c�*�\\u0005��\\u0005���d�w�\\u0014<\\u0010ۀ\\u0007������w��\\u001fq\\\\�\\u001el�|��r�\\u0000�B�.�q�~���\\t\\f/���?s�$\\u001e��ې\\u001d����\\u001eT@��Ls��{Kt��Ǎ:��g\\u0011����6��0�\\u0002A\\u001a��\\u0015@�C�4\\\\\\\"8�/�mU�P>�U,m��f\\ry\\u0018�O\\u0010�ҋ�Y1e�\\\\\\\"&�\\u0010�Z��~o�\\u0012*��VX\\\\\\\"c�<�%�q\\u0013vQ��\\u001a�d�R\\u001f\\u001d�y�\\u0015^Nf\\t����\\u0014���\\u0007]��U$�1ی����LG�\\u0017�Ç�U�ݳ{cG.\\u000b��{�YC�-��N5^g|����\\u000eZ�\\u0014��*c\\u0007�XX����\\\\�\\u0010�*\\u0019.#\\u0002�O\\u001bxU���?YX���v�Z�����L�$��6&NV(��W]\\u0011�N���P�ɻ�L��\\u0011�Rۤ��\\u0000[�\\u001a2c�\\u0018\\u0003��5\\u0012t�ݟ3��ۣX�Cv�IS�qſ±���S&�������w8�d�Ct*��zQ\\u000b���,jJ�\\u0016s̰���v_�\\u0013\\u000eo�%xy\\u0006��[Z�-���wvȗ�\\u0012���uU\\u0003�\\u0002���'v��pК�\\u000e_2?L�]�\\u0019\\u0000VћZ��'�rl֙�\\u001c�)��\\u0002×*�\\u0015����z�Ta\\u0014�kd$\\u001f!zm&�a!\\u0019��'-\\f\\u0001�c���В\\u0001���ܬA��C1ES�z���\\u0006&l�J��f��\\u000b\\u0010mL��S\\u0006��o�\\u001d*�U\\u0013��[1�\\\\��X�v�D�W�T1`ǋ_�\\u0005��3;�9��ETR�̠��8_��\\tr7<��gN6\\u0004ձv�\\u0004&��ȱ�\\u0000\\u001a�*�ͩ�Rv�T�G`0�<Q���n�\\u0006�����ɥa5��=%y����c�2�\\u0013F\\u001bR̤\\u001fI�BOJ`�\\u0018g/i#�\\u001e�!���Ӊ�ċ_%\\u0012@$k��<�J\\u0006l\\tD�(�\\u000e��n=i�c�n\\u0014|��J\\u000b'%�Ǒ�]�\\u0000^5�~��\\\\BB�̶Q'z�^�q�g�i���\\u0000G�u�~єȎv���T�S���@vȧ˝�3+�\\\\��z�����!1�a�\\u0000���P��)e�\\u0013�I��\\u000f�5�������̳��,�\\u000eĀ�������{�\\u0014Me�\\u0014\\u0011�>f\\n-r~\\u0015t�#�����/T\\u001c��kX.��H��y�\\u0018FHހ��^��Y\\u0012`nK�A\\u0007QP\\u0019�9��$H\\u0011e\\f�o�\\u0004q>TG��ӗ� �:e�\\u0000� \\u001b��\\t��)k��\\b�I�[I\\u0014&Y\\u000e�\\u0003�2(||��^\\u0016u�T���\\u0011~ZU��{�Og�\\u0016<\\u0017@fVi\\u0015�v��\\u0017�P�������L�2�����p\\u0016�G�֋U�4w'����\\u0000\\u001cd\\u0004�\\u0001r8����Z+�adf!`�b�C)�����~^��5!���w�'U\\u0000ݯ�Z�^�\\u001e\\u000e,x�\\u0002�1b�@��ɱ���_�/RUU{g[2��\\u0011#�R �\\\\+��q�Q����I�\\u0014��rE�BHk�Zr�q�`�c\\u001c��vR\\u0000��;X�nw[M)n6VB�\\u0018V��Y\\u000e��J+W�7�\\u0002�R�Ԅ���q��^2�v���\\u0013��dG��\\u0005Ѝ�Cn\\u001et��G�&\\u0014��e��^v�T��e�\\b���qo�\\\\\\\"�\\u0001�܅04=�S/<b��.�b-r��ӓ��Mu�l&ޡco��㺺�1\\u000e�2�<\\b�\\u001ai�ܲ��}�\\u0014�\\u0002�\\u0017�\\u0012i�(D�ݥ�\\u0011����x\\u0019X��7�\\u0003bў;��Z\\u0013��sUS:V}��\\u0001ǉ Z���\\u0011mI\\u000e�T\\u0010��<u��47�\\u0005I��§:e�h\\u001b7?#\\f}�B�S�<l���MC\\u001f\\u0005;����\\u0015\\u0016��ڭ���\\u0016Hd\\u0016;^�/��x�\\f8L1.�,^�[�q�\\r)B��Gr�&\\u0004X,B�\\u0003Om\\u001c��C���A/u�s��1\\nHL>c�j<?�3�`dv����kz������\\\\\\\"Ɨ/\\u0006\\u0016Lf\\f�ۘ�����T��I�\\u001a.�����>�Y}�V'x�\\u000b�\\u0002�\\f�g�9b��,��^f�Yb�\\r�m���S�G���\\\\\\\"�˲��7��\\u0002K/��.?؁\\u001bL\\u001fy�';�xQ���0�hU������(9�ƒb�%��%Nv:^�Q��&\\u0016f\\f�\\fF�4����\\b����?�O\\u0015���E���^L\\u0014\\u0012\\u0003;��\\u001a��=V\\u001c�Q�r� T�}��P\\u0019}_�J�\\u001c�:�d��pS���\\r�_\\u0002�1�\\\\\\\"�w\\f�b\\u0011�;z)K�ԇ\\u0002�i�t���\\u0010�XV0�\\fUm���q%�\\u0017Lwh��+���:g�����\\f��]\\u0000\\u0016��s4<�Q]\\u001a�m��\\u001d��\\\\\\\"H�Ņ�G�H�iw$��{X9��\\\\��G<\\fQƣx�q��U��\\u000b�X\\u0011U�-�[W�~\\u0017^uo�\\u001b\\u0018c��T����P���^\\u0007���X���nB��2\\\\\\\"d���\\u0019Pt�zS/i &$\\u0016U�\\u0007�\\u001b\\u0017f�ٸ[��ȓ�����\\u000e\\u000b�γ�������$���K\\u0012�Ђo�+SXeX�l}EH6�7�gb��P\\fXw�{3nc��~75\\t;|��%��ܣ���֫*\\u0004�0���>�\\u0000\\u001aH[tA�*j.5�p��0v��\\u0012��\\u0019DCt��\\u0000�#��L(Ք)���C7�\\u0000�M� &3��X�;�Q���l(�\\f�p#=�\\u001e���mV��1Yg��d\\rt\\u001a\\u0010���ݻNC�\\u0002E���U��\\u001e\\u001bOJg�.4�*�\\u0018P\\u000f>:Rk�O�|9�ͺ&6d\\u0017�a��9\\u0012��8\\u001ee���G�M6+���Y\\u0014��^��֗d�\\t��m����\\u001a]\\\\�\\u0003�\\u0011ɩ�rM>!r\\u0001��\\u0014�c��g{�w\\u001c��R`�\\f�\\u0000���\\u001eݷ�<�ze�o��B�a卟4�Ⱥ��Ԗ�Ҕw\\u001cX��~Fs;��9uK\\u0003n��Jx\\u0016\\u00030���q�\\u0018\\u0007!A���cZ<f�\\u0017U\\f~�l/��)�\\u0000j$�1I��f���ek���u�MB>ՙ\\u0016=�!�\\u0017�\\u0004��񪲴��\\u0002\\u001c����{�s��u>�x�\\r�Р\\u001cM�֢Nב\\u0004\\u0003&FUqc�����CM)\\u0014\\r,9)�\\u001e�#n[�$��i�sυ W�\\u001fy�D'Mx��՝�'U]=�V�$�.Y\\u000f�\\r�ȍ+�}�~�����kK;vvLr\\u0019\\\\��hR�Q��GK�\\u001f$(�}���\\u001dK�RX�[�\\u000b{.T����\\u0011�\\u0013�0��~`\\u0017P���S\\u001e�\\u001aw&���4A�\\n��\\u001b�zͦ~|\\u0019�0���4I�\\u001e\\u0000r�z??�E\\u0004�<v[X3L}@n\\u0017\\u0000\\u000e~5I$��6�\\u0001X\\u001f��\\\\\\\"-�\\u0003��8m������@��i<ɖ�2�E�BT��\\u0004r\\u0004S)�\\u0000z��m��͓�I\\u0017�0?�\\u0017��\\n]�r&�Lq��(��\\r�\\u0018��UM�\\u00056��M`b\\u0001pU���U�#�!ʽ��`�\\u000e\\u000eF;��s�@���7\\u001d�d�\\u0013%���,@n�ԭ�u�g��r\\u001cX�\\u0017�H��n�\\u00122�!\\u0015�\\u0006����J��a�����\\u0007�Ʋ��b�3��\\n�\\u0004\\u001a�\\u0016\\u001f7��\\u0011T�b\\u0004�٧ƛ)1�<�\\u0012ʢ� \\u001a�\\u0000���2�A�?�\\u000f�w��=���Ff�/�_��\\u0006��@���9�Fr@'[s\\u0014U�_\\u0001yp�'$s�0�G#�in\\u00164\\u0019�\\t�cF�+��]��+�$�\\u000e��\\u00034r��\\u0001�;ن�T���e��\\u001a��b\\u001f�\\u000e\\b��ǥ\\u001d�)S�\\u0012Q��v�z\\u0011~E\\u001am\\u0003�\\u0014���ܩ��\\u000fS1\\t.�\\u0006��a�kEؚ\\u001c��\\f��\\u0018\\r���#O�VO���0\\u001eݵ�[�4�\\u0000�gȧ���\\u0013��\\u00171�����\\u0005�{�j��\\u0001n/}\\u000eu��)�����Bң5�?P���oZ.��d�\\t'�\\u0005\\\\��\\b�Wj\\u0010G\\u000f�^����3\\u0005\\u001b���-˭[\\f@B�*��}bKX[Α��o��X�1�J]��\\b,t��WeK'�\\u001e��M���c��\\f@����~\\u0007���pDv���Y3!\\u0003|���\\\\t6�Tgq�`�$��1��\\u001d?0\\u001d+9ܳ��\\u0010�d�ʑ*��ǫ\\u001edZ��,YB\\u001c��)(P��o���MJma�m�e��\\bk��r#x˔�E�`A^�\\n�Gq�T\\u0018�0l�\\u001b\\b\\u001f(�\\u001dxP�ʸQ��\\u000b\\u0000B��:�\\u0000J\\r�[<���*\\r�\\u0007]jRI����\\u0012��\\u0001Y�\\u000b\\u001e(����a�.�ŏ/�K�\\u001b�tm\\u0001\\u00166҄ˆA+$�g\\u001a�x�+\\nA+,e��X��u��g�y\\u0006L)\\u0019]�K�\\u001a�����o�r��w�v�\\\\\\\"��֞���,.�\\u0014\\u0006$\\\\Z��P=�+\\u001a~�t�%'h`.Ƚ[��U���\\u00118\\u001d�t��۰aß\\u0014�H�=�T�\\u0011mF�u�ዎ��\\u001a1�#]e��r7�z�\\u0005�̢���\\u0007\\u0007\\u0007���\\u001d�L�&{m�U\\u000b�r X�鴫\\r��A\\u0004Xr�3c���!��\\u0016�z�`�L�[3�c���ȋ4�\\u0015����@ЁW͌\\u00172u\\u000b�\\u0010l\\u0019����7<\\b1�D�RH�n\\r��*u\\u0017���.\\u0007�<o�C͈���\\u001e���D��\\u0012���\\t8\\u0015<\\u0000�h�\\u0013���pX'�\\u0001,.9yЙ9ӘX-��Yx��jR\\t��{��[�~��{\\u001c�{�D��\\u0000�Cn\\\\\\\"ԻY�a\\u000f�[\\u0019A�{�ggQ<n�q\\u001b\\u001c��\\u0001�\\u000f���ϝG\\u0013\\u0013�ɟ\\u001eN�\\\\�\\u001b������ȭ\\u0004��\\u0002>̹{v�\\\\\\\"{Q㮞�-��\\u000bVR~�\\fX�;cnˌ]H>������b\\u0014��'�����'� �!��\\u0000�>m�ă\\\\9Pa^D�3\\u0017 \\u0010�G;���g���)�ɐ����x\\u000b\\u0011��@\\n;/�O�*:\\u0000�Jyq��-��C̼x��\\\\\\\"��0\\u0017G��\\u001cJ����>؈�\\u001ck퀃l�]��.Fwv�\\u000f\\u0014��bXN�\\nv��:�Cܧ�Ǉ�X�_��\\f0���eم_^$\\t;S$\\u0001�`O\\u0012����\\u000f�Hм��\\u0011��\\u0012ZTm��Wq\\u0016\\u0015>�-�n������5\\\\W�\\u0012��Я���q�����QpW��)|ݿ=�W��6\\u0016{hA��:����A\\u0014�1\\f\\r�\\u0004<�5ol��1���j\\\\����xVΡ@�=q�̘��ޤ�a� 3���-�H��\\u001eb�|<��˱�9Xh\\u000f�m�;yֳ#��kǁ�pqa�h�E������xҙ2\\u0013\\u0014�m��O!~���,E��G��rDI\\u0013���9C�Q��u��j'�L>��\\u0005@�\\u0015ݽ�,>�|zU��6\\u0019Q�z\\r��:+'Q@��_�G�\\u001d\\nF�3�,<\\u0007+�/hM.L�l��\\u001d�\\t$)/�\\u0000t*\\u0013fO�\\u0003�2��&g��a/�}FC�n\\u0000/[�5b�0Ǥ�fCmH\\u0017�֚�.V>\\u0018i�ۂF�\\u0002�:� \\u000e���\\u0003�\\r�P�\\u0012�a��<k1�\\u001e)�\\u001d\\u001aHKm�;nk\\u001e\\u0006�*���\\f�2\\b�\\u0016�Q��\\u0003~-G���� ��#Po�а؜@\\u0016tG�ˎ�%��S��Ԫ@�~\\u0017���\\u0004Hs6��qs%�\\u000b\\u001f�\\u000f\\u000b���\\u0000?3*\\u0004��Z;0��\\u0003Q��y�K�cI񡁡M�@\\u0015�X��0Ԭ�|\\u000e�}����a\\\\:�\\u001bv�m��\\u001d-Ψ�]�\\u000e7ie2d\\u0006\\u001bc\\u000ew\\r�F6j\\u0003$9m��\\u0007����Hlb\\u000007\\u0000p�9^ \\u0012m��5���<\\u0019���gQ*\\u0015��\\u0013m��R�p&es�>�N���Q�M�Hr�J�;\\u001dJ����@�gl\\\\����B T�P��:U]�M�!%���j��p�,rC�_R��pt:��6g� 6��c���w\\u000e�\\u001c(�7M+]�[���g��d�4M�\\bUwF��������A.r\\u001b�㟹\\f�WT�\\u0015S\\u0019��bt4�\\n�\\n�-�\\u0014[I��\\u000f�5g�\\u0004�\\u0017�<F�I�{m���^���2%x\\u001f\\u001d�\\u001b\\r���*���i��Jc!-Kڂ9�\\u0007'9�Ő��\\u0004dh,\\u0007���{��\\u0015\\b]��\\u001b�����\\u0012��IY\\bs�p���~��?\\u001d�ʒT\\u0000��h�I�\\nW�a<&\\u0015�'�+991��D;\\u000bZ�Q��E<s!��\\u0013Y�ڭJs1eǆ,��,_�\\\\\\\"'U\\u001cm*6\\u0005|�I/'�u!O0-�P�X�M=���1 ȶ�T��w\\u000f�����+\\u0006>,�\\u001ca}�X\\u0005�搿jb�����\\u001f\\u001d��M{\\u001b3g�M �\\u0011�bc}��*zQZ�Y�@�r�˺F�\\u0000s�G/��G�`ˑ2�\\u0015�۶K�Z�\\r1�\\u001d�\\u000f�{hm+���\\u0000ۊC���\\n�J��F܋\\u0015�o�~z�\\u0002�����\\u001a�\\u001bJ��\\r�h/j��\\\\���k\\u00154\\\\\\\"\\u001b��IQ��8T2��3+�\\u0015\\u0002�m���S�\\\\\\u0012\\u0011{n�\\u001a0A�cΗ�|̱\\u0017�\\u0010�\\u0000d�n\\u0004!cպxSE���U\\u001a�~��t���Lb��lkm�\\u001a��oV���`����Oۤʓ���\\u0003�tO����T&�+��H�5ty%IR-\\u0015�*>��<���\\\\l��.\\u0001��R4o����Y��@\\r\\u0019p,J�4Fn(��O���ӸހYT�뱇�<�~�\\f\\t�|h\\u001c�0��mő��ubx~5jHiL��\\u0000lG<�k\\u0018�@�#F���Z ��\\u001fk!CF=Wqu�֔~����i�r�dI�G\\u001a0�7�办\\u001c)�s�\\u000e6H�P�/��\\bӥ��ҳ���/L��?��\\u00149���6�ٮ�q�W_I���\\u0006��ʳ�f\\u0004p�*\\b�jU�\\u0011I�Bc`\\nߡ�(��ݽ0��vFi��!:m�\\u001b�6�W\\u0016md�K-\\u001e�\\u0013�JF�\\u0006�r���\\u0015\\r�\\r������e�+\\u0018���6�����ݞ\\u00042\\\\Hu\\u0017�NW�m늦��\\n�� \\u0012N�,����A��.M�ոyS{�\\u0011����?O��[�4�\\t+I�5��W�\\u001f\\u000e�\\n�&\\u0017u�0����#�F�\\u000f���#L�u\\u0019B},\\u001b���S�\\u001d'PZ/r5��.\\u0005S6t&D\\n=�R\\u0019����L��6\\u0014�nޗ��6�i��YF|�r�<�\\\\\\\"�̠6�b�x\\r\\u0005d1r��\\u0011$,�k>�[�\\u0014�bw|�0�h![J��I�8��tϴ�$�]�g�%�(Hi]�\\u001b|��M\\u000f\\u0019�5�����2���gǌ\\u001f`sW?@�ʤú�rf傱����\\u0002�8�:S<�(������Rv�@���\\u0015����\\u0002EGc\\u0006A:6�i�iR�f�\\u0002�\\u0011 \\u0007�)�3X�FԷ����ϥ0��YY9��q�d�����\\n�}G�\\\\\\\"����s3Qb�&&�3}H?*��*y����}�\\u000f��q��#Cnt�m\\u0002I4\\u0001�\\n�4q��b\\n���8\\u0001W�%ď\\u0015NQ�8G�z��h�t\\u0007��i�\\u0019���~�K'�O\\u0007\\u0003ί�}���9�lVR��^\\u001a�_�<��\\\\\\\"Ŀ\\u0003L\\u000eۉ��\\u001c�NF$@�q �X0<\\u000fZX{����!X�\\\\\\\"��Q�ڋ������<׏�b�Ϡ#�_�U�k\\\\��8�UoP\\u0003Qo\\n\\u0013u�o�\\u0000d�\\u0002޿�R��$�\\u0000+f~�\\u000b��\\u0001X\\u0006�M�W�$�{�l�\\u001b)\\u001aY\\u0000|�tAmXq֬�\\t;y\\u0012��\\u0003�<���C��ɻ�`ΖV�\\u0015��r^K��~\\u000b�IWMs�7\\t��\\u000fǝ��G��Ι�\\\\\\\"�-�\\\\\\u0013��\\u000b�\\u0013&da��^��\\u001aĠ�\\u000bs���\\rdI�S�d�M��mC\\r/Qy�f�\\u001d��@v\\u000b�ՠ�\\u001d���[I��}�\\u001a�=|�\\u001b\\u001cy�}�FA|�}B�J��_��z��-i�W�9\\u001bL͊C0߸��6�j!bτ��FRW�x_��fL-9�m\\u0017�=<j�c�\\u0019�=�6�\\u001a}��K�\\u000b�4�;\\u00167�c�2?�{��-�r�.ˎ)\\u0014cK�w6�G�qҍ�I�����q�_Q�q��N����0�)G��c��*2@�rJƖ��e\\u0017���K�4q��\\u0000<.G\\u0011�\\u0007h����\\u0007 �a�RC�RH>�!q�k��eG\\u001b�\\\\ev]��ڪ:�*N��9�\\u0014��]�����&6J\\u0004{��\\u000f�\\u001f�\\u001f�P�}�\\u0003\\u0019\\u0011���\\u0010�\\u0012���\\u0005\\u001aiV�p��\\u0016L���b\\u0017\\ro���</@���5�%�1JC22��F�)�tܽ\\u000e��\\u0017�glx�Ea#5���8Пvr�BꠏV�x��VΑe\\u0011\\u0014��u\\u000e\\u000e�U!��\\n�\\u0018޺#\\u000b�|\\u0005RP)�4�\\u001a\\u0012�q}H\\u001c�\\u000f��\\f�J*�q#��VlY0Mi\\u0001+&��[�i�UY\\u0010�6���4=k,��\\u0005&���z�$�m�2~��>���\\u000eV\\u0003�\\u0011\\u0017r�5_a��m��{�A\\\\\\\"�.(\\u0005AQ�3���Jpr�\\u0007�����7;�'M�,/ӈ�MςZ_Vjr\\u000eF�2!\\u001e椝~\\u0006�l8C+�C.�.���5q�\\u0019�\\u0019�\\u0016* �\\n�N��\\u0016�Kss�he�5�&��\\u001e@�j��M�IN�'\\u0003�\\u0006&�k\\u0019�!\\u0005��\\f�Ź��X���\\n[��\\n�bś�2��\\u0014�bԒ�)^a�\\r:l��e�96*��>��\\u001f\\u001a��<x\\u001aP\\r���8�\\r�nTpS֪�|��=���\\rԶ��4��m��\\u0011�4��v�ctuR�|�[�a��S�ej�\\u0019�������ߚ��|<�\\t�HB-�&�����I��\\u001d#m��~`ҾՄ�Fl�#���$���`x\\u0003V��1\\u0002(���Bߐ�SQ�L�3\\u001b\\u0002\\\\\\\"#n�=��m�\\u000e�<�\\u00005[�\\u001c��q�$��<�\\u0000�0ϙ<n��.6���\\u00007�4�_p����s#\\u001fQ7�:��Ӗ\\u0016X8\\u0013��T-p���?/\\u001f\\u0003\\u001f��I�n�B�Z���҆�\\u00109`�2�U�������d9�!ޚ��~\\u0001�>���ة��U+0O\\u001f+\\u001d�.eR\\u0014]X0��+7ݱ2!̓*9�\\u0017q�]=�'��S\\u0014썄�\\u0017�\\u000fSHx7�\\u00117�6f\\u001f(�qz��3�[l��v��1�@�l\\u0004�\\u001c�i�\\u001d��<q4�\\u000f��~ \\u001e���w|�ߑ�+���crJ���E\\u001d��9����z�>�5\\u001eB��(���\\u0004�˟�\\u0011D����-��\\u0000����I����\\\\��r\\u000e�qv\\u0016!����\\u001c\\u001d�\\u0015aqc^�y\\u0018bI\\u0003ز\\u0011���\\u0014��\\u000f�\\u0014�!�\\\\@G`�RJ�ɕ\\u0013A\\u0000�V0�,N�z�j�O�_8Ƹ�� R6��܀�S��1��2�k39:Z�h\\u001c�\\u0004���^\\u0005�\\u0015�@\\u0000c�����u�XZ�n'\\b\\u0003?/\\u0019^l1\\\\\\\"�T���\\u001dWƂ�%c�.0\\u001e����Ɩ�\\u0012�3@Wk�����\\u0018��\\u0001��A4�k\\u001aeU��Z�\\r\\\\\\\"ȕl}��\\u0003My���^=�U\\u0015����$����4ŕ�͒z�.��\\u0004U��a��\\u0019:�P�#-��\\u001c.\\u000f:\\u0017ZL���\\n\\u0000�;t3�\\u0013;��u\\u0005F��u��\\u0006\\b�̛y\\u00004��F��V7)>�-uKX1�ƒe\\u0017�2�n��qʯ�X\\\\�\\u001b���r\\u0016\\u0007X�+�h�m�:W�p\\u0012K\\u001d�]�t���˞6\\u0011\\u001d�(��an�u(���Q}��<P��1���8��$�R~\\u0007!#���\\u0017�bm�$Ҕ�\\u0000���$F�������V�R~ח�1J��\\u00123�\\\\\\\"��g���ʆ�=�<�Ȭ�\\f*\\n䳋j8\\u0004�ƚx�\\u0002i��l]�?7kK���&�F�1_>>u!\\u0007�)�\\\\\\\"l5��?�H�\\u0018�oj(ƶ�\\u001bG#H2��M�\\u001e춰��[�x����x\\u0001ˍ�\\u000e�,�U^���]\\u0006\\u0016\\\\���{\\u000b\\u000b���\\u000f\\u0011V.\\u0016nƑ�L/op\\n�Ou��B\\n\\u0007tM�F����]k9vX��&�\\u001d�XDJ�\\u0015[\\u0006<j��q�k$\\\\f#/��u�����w���l��\\u001b�eru�\\u001dO��8\\f�7��g��t\\u0016\\u0015��A����f̓\\u001c���\\u001a_�0��ӥ�x�g�,,=>�z\\u0001�F�\\u0016wt�F�Ы\\u001f�u`o�_\\u000f\\u001aJ\\u001b�|���U)���CN1��_X\\u001e�*�:\\u001e�FrK$`(%>�\\u001co�н�.I�9\\rvU���OA�G͔�T�\\b\\u0007;�YҾ�e%7Xbq�\\u001d5 �\\u0010h��2��vY\\u001aF�R\\u001c��p\\u0015,��\\u001f�\\u001ao\\u0002��E�2����#�n�b\\b�L�ˏ��\\u000elQ�T��\\u001e�\\n�\\u001cM\\u001d�<Ɏ� !�\\u0000l���\\u0019ڣ\\u0018�̯%�H9[p�P}�a�+��t\\u001by\\u0005n�9T��������\\u0010d�\\u001f�C�j�h��Í��\\u0000�1:�\\u0007�X�Ovđ��I$�Tm�\\u0003�Ƙv��ߊY�$w��sm8R��`#�؃�ɋ\\u001e[�\\u000bI\\u001f��zX��.:Ӂۻv:$�Ъ9\\u0000{����\\\\\\\"�K�n��p���2�\\u000e�\\tPيsBy��3�B���\\\\\\\"�D\\u0001B5 .��*�[�:\\u0017e�\\u0002\\u0018�XΘ\\u001b[o��E=\\u0003T���.g>،]�\\u00009��\\u0017.<l���.$ \\u0002>[�N?�Y�#�/�\\u001c�A\\u001dѿQd\\u0001�\\u0019�=\\rJm8����\\u000eɒ���+\\u001b*�A[�pz��S�`��\\u0011C�\\u0016*xZ��lD�6cǉ([�\\b��b8��Y�ܝ��\\\\\\\"��:D��̄��N�Ӑ�N6���:��}�:l�\\u0019\\u0017g�Jmk\\u0005`��M�Z�f3G�\\u001b�\\t�\\u000b\\u0012�����g���9S/��{3q���M��!��\\u0003B<*/#P[���\\u001d��5���8�,�\\u0013\\u001c��f�$c�\\tN.A�9�)2�����O�S���o8�0\\u0007�*ඖ<ǫ��\\u001c/�FYk�\\u0013j�\\u001eV�U�\\u0014/�\\u001e蕜5�\\u001c�h�tf�ݬ'\\u0018M�X�\\u0007�է\\u000b�\\\\\\\"Ɨ�_l\\u0003 �I5I��(��=�\\u0018��@\\u0004�\\b�����ނrQC��U\\u0010�\\u000b�5�\\u0019݉{��-��\\u0015�\\u0007ݓ\\u0019����\\u0003Jr�:�y���)\\u0014����WTL\\u001dU.M�E\\u0013��0ˈ\\u0001ݖ�\\u001b�%��\\u000f\\u0016j@P\\u0014'�a�\\n�1�\\u0018Eb\\u000e�c�m�m$z_��cc\\u0011\\u0015�{��\\f\\u0005���ɆG�C�f\\u001b�O�j�ќ\\u001bp\\u0014�lM�&����h�ѐ#\\u001d5n\\u0003�ƈ�7�����:\\u001a\\u0017&A\\t����u�'��˄s\\u001b$���1�>�z\\u001a�^3�\\u0002�f\\u0014�f ��\\u001a_Cʛ��6�أ���\\u0014�\\u001b�\\u0004�\\u0007�\\u0001�q�����%�\\u0014d:\\u0002���)�\\u0010B�WH�6Ef!A<,/Σ\\n��/uU�*�gX21��W\\u0004_�#��b���6䐋\\u001e*@5����㵞�qA}M\\u000b�\\u000ed��F�?(k��MiW�\\u0011t����v\\u0007��w�ш�Ks'��\\u0003��ܼ\\f�7o�s|Y\\u0001�\\u001ejm�\\n�b�,,I�\\u0000\\u0015�o�\\u0012Y�4��\\u000f���\\u0000(Cx��\\u000b�~�� �\\u0005ۥ̝Y����a\\u001a�+6��T��A\\u0002��-��X\\n�I\\u0003\\u0000�N��ɵ���\\n�(\\u0014\\u0006�\\u001c�Kէ��\\u0012�cȑZ]��HL[�\\bΠ\\u001f*y�bT9R�e�� 2;\\u001fH{�i�\\u0000P��\\\\\\\"12�:m&��-��Q\\u001d�ݒ\\u0007w���ak�Y��$��\\b~���E�b=�5Xa��$z��bmc�J�m����s3�I� \\u0004G�\\u0013�6�֪�i�q�\\u0004��#\\u000fu��;��ʚ�dcb*{�\\u0011Ϧ$���\\u0000�5U�8�KY�*L�y�\\u000e\\u001b���\\u00197��a}��\\u001a:��& n� \\u0003�ƃi}\\u0004{j\\b%�s\\u0007�F\\f�~\\u0017����$s<�M@Җ��0�6\\u0002M�\\r�Ǝ�\\b�\\u000b8%G+��\\u0012�%\\u000b�_��4Dy.�=�R���EU��J��_j��g�\\u00102���\\u0002Qd���5��o\\n��,;m��-o�Krb�2m��\\u0011#\\u0016D\\\\\\\"�fí\\u0015�r#t�\\u0018H$x\\b�n@��\\u001a��W�na�\\t���Fh�\\u0012�6\\b���?Mg;�\\u0017q��\\u0013�=��=�bTn��x�҉\\u00123n\\f�(\\u001cŘ1t`X\\u000b��Z\\u0012�?�?%m�7�Z�\\u0000q2����\\u0015^.\\\\y2{D{r�-��w\\u001eA������\\u0007\\\\\\\"Y�$F�Զ�\\\\\\u001divv\\u000bbJ�I���\\u000e\\u000e\\u000f�V���_&�\\u001e\\bp���F�7��X��4�(�\\u0017q�@F��@<�\\u0014��s�!�+�B�6��I���� ��<�J���K���4m/�-�h��\\\\\\\"��g�y$�!��R8\\u0005\\u001c\\u0002�Tas��@�Z��A�jzS>݂1�d�F�\\u00144\\n5ڧ�o\\u001an��\\u0004�<\\\\��4d ��5Շ��#����+���\\n\\u0011a�ۡ\\u001c����(\\u001eG .�\\u0018��U]�9��dF\\u001b\\n�����j�r��F\\u00142����re�ə��a��A�i�4��G�bC\\u001c-\\u001e�\\u0011�\\u0005'�a�T�Lu͈��]A���6�)7p\\u000f�A0�y�\\u0002��l\\u0017��j��ȯȧ$�\\u0007{�hW����\\u001a��|�\\u0014�9\\\\\\\"�U�\\u001d�/nb��\\r�z5�\\u0013�8�?�Z�Fa{�+��m�$��+\\b�\\u0000'_�ӥf�tY�,���x�\\u0007�D�0\\u000b�R�|�<�\\\\\\u0019�`0B��UC�\\u0003R�\\u0010k$��yyZ���-�S�x�0�76�Щ�~\\u0006�\\t%��7>di�ۗ��1�xC�\\u001a� R,B�\\t�\\u0014���w\\u0002\\t���8\\u0018��g����j���\\u001a\\u0013���\\b�+\\u000fS_�މ\\\\\\rJ�\\u000e$o4�$��\\t\\u001b�h(�ٲ#s;�\\u0006�X�m�CUa�\\r\\u001eZ|��\\u0003�\\u0014;��\\u0000\\u0011����\\\\�\\u0000\\nQn\\u0001��4���\\u0016P�z��<)t1ə�c�\\u0005ٍ�\\\\\\\"�T}D�?t�7�p�~>t\\u0011ȗ\\u00139�\\u0018{fM�E�d�Zp���8\\u0019Ç����\\u0019\\u001d�֐�/�Aʗw��dI#m�6���\\r�M\\u0017>\\u001c�\\b�5�4g�\\u001f��K��>2�N�\\u0003H6���~�R���\\r�E��N�� \\u0012\\u001dDwԑ�s�p��ǽ���(�t�'�Ǒ��30U�������hq$|\\\\a\\u0011\\u0006A\\u001a���n5��U;>��JÙ\\u0014e\\u0019�f�Cꉽ#�Pi���6zî�\\u0007����3;/%�ym$�m\\u001f(�\\u0011WµX���ƥB�\\u0014\\u0006�\\n��iLIU��,\\u0015\\f\\f�\\u0003m.}J\\u000e��)K\\u0003�\\u001dodD\\u0006KD�\\u0003�Ѓ���0�V8�\\u001d�E�ֶ�+\\\\a����eh=ᅢam۸0�ߨ���r����\\u001f)\\u0007S��fD�2@�4R5�?O����\\u001e�\\\\\\u0005M�\\u0000\\u0017\\u001eF���\\f\\n0��p\\\\\\\"���͂\\u0016À\\u0014��̟[u\\nzQ�\\bYL�ݮnA:T�D0\\u0017r=�7�\\u0000\\u000f\\u001a\\u0012\\u001d���U\\u001fp�H��>�S� \\u0006���=�1�}����\\u000b^�E*�\\u0011!*=\\u0007��\\u0000�\\f��F�\\u0006��0S���[��\\u0007YC�W0�Q\\u001a2�\\t\\u0014\\u0017k|�y���c�&�E���\\n�h\\u0013K0�\\u001cz.\\f��}O�j���ňǏ\\u0018�2w\\u001bq$�'�5��9�M���'�w\\f|��\\u001a�\\f�t,��\\u000f��5��\\u0013''\\u000fq�FeEom�܄٬�\\\\\\\"��}�>��dM�1�g�Z�*���*xu�{��~ו����\\u000e�;m�Om�*\\u0003r\\u0005����\\u001b���ݻ��a`�^�u-���\\u001e\\u0014��[�{��#\\u0016l��VbK;�n6�U�gE���fl��\\u0004\\u0012�٭Ѽh\\\\�ux\\n����d%|�NF��v�Y���\\u001bq\\b5��Խ��\\u000f|�Id]1̀jG�\\nm�ʢ�A\\u001d\\u000e�����Í�%v�\\\\\\\"5�\\u0010\\u0002�\\u0017�)���/x�� �\\t��UJ��\\u00047\\u001f#y\\u0017܈{�\\u0005���\\u0005��\\u0011�v��^\\\\tG�\\u001b�v\\u0017@H��:\\u001a\\u0013�̲�E��#{���&ֱ�\\u001fƄ�홋#�T\\u0004e�$dX;q\\u001f�Z,�\\u0012r:�\\u0003\\u000b\\u001f\\u001aI�\\u000b\\u0011�KoQc�I�`e!�Ý���x�e��pJd��<\\u001a�9yV]�L�ٌ��X�k���ڍ?�E=�+�N���9�0b�㣪{h\\u0006��0�ƍB��L�챍I��㷝U+��7�p�.�F��Ɔl�N�y�t\\u0015]�� \\u0012f!}\\u0007k�aʇ�\\f����g(.�bv��N$��*\\u0017bJ��]6\\u0013Ό�+\\u0004qI\\u0000?�\\u000eۉ��8m� ��(퐾S\\u000b�V��zU\\u0010�͗\\u0011��ʒH�{��ӎ����\\u00164$M\\u001b�&�T\\\\pa��'f�A'{�,?ڌ^�-j�H��+<l�\\u001a�W\\u001e\\u001e5\\\\b\\u0003��o^B���6&r�ѦɁ,���Mz��d�<B�\\u0006�ʣ���f9�q�3yJ\\u0003\\r�j[@8Snɝ��\\u000f��\\u0004W%���O&��T�8(\\b��\\u0012��?(\\u001do��N\\u0007f�*S3I|\\u0013i����xZ�p��1��\\u0007�\\u0019�\\\\[NIP�%�E<<+7������ba�c,�^\\f\\u000f�\\\\\\u001e���\\u0003?\\u0017�{rM|T\\u001b�\\r����Q��(^�\\fP��\\u000e\\u0012Y\\u000eҗ���\\u000f.u�H�c�C�hĐ���i\\u00141�<iW��\\\\\\u0014\\u0011F\\u001b\\u001bx3?\\u0016C�|��\\u001ac�ĸ�q�)\\u000e�/pt\\u001b��\\u000f;R_�yY[��:�+���>�`x���jR�囼��ݺ(Iđrg:,`\\u0010�nH�H!v�t�\\u0001I$��):�\\u000e��e���\\\\\\u000fƴ\\u0018�DD6�S�^�X\\u001eU���g$�6�\\u00171#̅��n\\f�\\u0001�/ΓE\\u000e^>#E\\u0019E�\\u0016;��\\u0016�\\u001f\\u001e>R�.�I_P\\u0016:�ր��I'\\u0011�\\u0017Q�処�\\t�R���\\u0015\\u001eJ�s�\\u0000�d��ѮO��f.H\\fx�q�SN��\\\\\\\"��g\\u000e\\\\e/��\\u0001�ǧJ[��fL���\\u0000T\\u0012�\\u0012!6H�\\u0000�xxSl���a�}�\\u0019&e\\u001b���\\u0000p�Zr�*i�E\\u001c\\u0019����\\u001b\\u0012��\\u0002ߔ_�i���c�a�e)\\u0018���O�\\u001f:G\\u001b�F\\u0016�|�U鍓��e�osb�ԃ�M9�\\u0004;�ʹe���F�d��47k����T�m�qy��Ne�´�x\\u0018y�+w\\u0001��;��\\u001f�n��\\u0007��f�`i\\u001b�\\u0000���\\n�lV�T�\\u001do�2� �#�VÞ��w�Fm����a�ʚ\\u00136Tj�6gak\\u0011oI�TA��H�BZ3�r���J\\u0012n\\u0018ݥ%\\u0004��L�e�}�e'O�����\\u0011�Q�`x\\u000e�F\\u0016R���΀p0�\\f`��lH���b���갴r��̖�G-x����k�\\u0006�9q��@gc�A�\\n�\\u0017�\\u0001�p��1����O��We��Xd2FY�lx�����{�1���\\u001e�@*w\\u001f:��P�\\f�XBy�1#��6h�.\\u001aױ��3?nw��&3�Q��v���\\u000b��Ï\\u000eB�ۿwT�3\\u001aLh��\\u0017�w�3�\\u001bB\\u001f�Cw\\u001e�.$mۥ��v\\f\\b 0K\\u001b��56pUr0���nۍ���u��^�J��\\u0000���\\\\\\\"\\u0017m�ʈ�\\u001d�+�n=5��{�r� 2}���YA\\u0014����0�G��]\\u0002�K3\\u001b�\\u0007�S3Y���i!LL\\\\�F�\\u001c�\\u0002\\u0016��߯K՝�\\u0018\\b��e)�\\u000e\\u0000��N\\\\�\\u0015���I�\\u001d\\u0005�\\u001f\\nq\\u001fp|�\\u0018�P�b\\u0011x\\u0016#E-֟G�?P쳁�>\\u001cQʳ��k��_\\u001a�,bǪD\\u0016g��m\\u001by�\\u001d�\\u001e�0^-�,�H�:m�\\u0015[�*w�۝�;��돔���w\\u0000\\u0007��\\u0000��U4��O��\\u0000c\\u001f.l��\\f|���@\\u001f)�����;T\\u0018\\u0006A\\u0004�cv$#��\\u0014ӷ��r�}�k�\\\\\\\"~��\\u0002Dd�^7��?�n@٘k�\\u00148�\\u000f<�̋4i\\u0000$l�A�1�~<�o��\\u0014�R��B�P|�F<�\\b�\\u0017��\\u0005��]\\\\��J\\u0001g\\u0003��|*:�@�I?m|\\u00179�j�m��\\u0006H�\\u000b^�J�Ft�-�96'���ʶ��\\u001c\\u0011�hŀ;�\\\\\\\"9�S\\u0017j6lCM�F��A��j�U�\\u0012�$É��f���1��\\u001a\\u000br\\u0014�$�tW_Im,x�\\n\\u001b)2p��G�\\u001f=����9�x���\\u0002��\\b\\u0005W�70��\\u0006�č��,v\\u0010��\\u000b�7�z[ڻ�\\u001e>D�Vot\\u00006����S����\\u001f�Wm�(N�e�\\u0007ZM����=�0\\u0013��X��t\\u001e|�UV-�dm���\\u0003w\\u0013�rI4\\n��n�op\\u001aަ4����1\\u0002����\\u0014:���F�?6�\\u0014!\\u001a6K\\r�\\b�8\\u000b�-ۆ!G�Ep��1�y���ժ�d��\\\\\\\\\\\"}�fw���S���6䄷����cӕ9��4꤀\\u0011��V\\u0017��4�\\u001b���\\\\\\\"�\\u0000<o��U�oO\\u001f\\u001b�¢\\u0002\\\\\\\"\\u001f��[q������Yә2J�=�c?�\\u0013O�s\\u0011�\\\\\\\"F\\u0005C \\u0007`7��j1�%��V @_F��^�\\u001a\\u0005�+���&2\\t`*X\\u0011���[���MW�tm;x\\u0014~�۞\\u0019ɲJ�\\u0002\\u001e\\u0000�1�z3�~�ˏ�����\\u00101&c� ���ߦ��X�ݒ ௱��C�n���W?o�܏29D�<\\t\\u001b*�.�W\\u0013�6�\\u0002Z\\u0002���wl��'��;���,~_�:zq�9DQe�Aa��k~�~�\\f�G��\\u0015\\f�v\\u0010/�\\u001a���O\\fX��H�nv<~\\u0014�\\u0017�W܄B\\u001fvb\\u0015�D6ԟ�C�\\u001eO�-��}Kc��9\\u000f�,�\\u00001R=\\u0011��\\u0007?�h�Ǉ�&<�J6���t:\\u0016o��Ε�5P�4��\\u0016@\\u0011��l�m\\u000b\\u001e=@�S�T�\\t���N�NIFe\\u0001\\u0019d\\u001a\\u001d4� ƎK���#ʚ�\\u0003N�r���\\u0016`�\\u0003���g\\u001f-�*�}�I�xm��\\\\9<\\u0001\\u001c�4o����,} �Y;�/��f\\u001a�*\\u001c7�B�ۖ�҇Œ8�P\\u0014��}Vq�0��Ff��h�l��\\u0001�\\u0007M>V�\\n#��c6z��\\u000b\\u0000DR\\u001e\\u001b��6�p��i��Q2�)S�m��E\\u00169��\\u00134�rau\\\\x�����\\\\�CN\\u000e�i�K�\\n#.Hc��d\\u0017_��\\u001b���'9Z[\\u0012颕\\u001a\\u001f\\u000bR�u�`��\\u0014��υ�&F3���P���ꦝd����Hɻ��\\u000fhhPurt��퓤fm=����XU��/�\\u001c)p��'�L�\\u000e)\\u0000\\\\\\u0016�w�j]����׬�0�=���E���7��W\\u0006{A\\u0019���\\u0018\\u0016\\u0004�XP��4��Wa�����P�}��dP��~����k����\\u001e���T\\u0004�I�X\\u0016.o�{���\\u0005������DKE����\\u0003�k�Շ�2�b�\\u0011�%�k\\u001d�C��ظ�\\u001c�t��H�w\\u001b��-�˯\\u001b%Jy��g~����\\\\\\\"�o�����A\\\\\\\"\\u0003�o\\f~:Q3��gU6*����GJu�31��QK Q�H�\\u0010\\u0000��\\u0015(�ᄬ��/\\u0006<��T�e��\\fK\\u0006fT�Fe�\\u0018�`cM�I_�n���\\u0019��\\u0005\\u001dO�\\\\\\\"����ҟ�NT˵H;RC� �7��\\u0012\\u0014\\u00064\\u0003w2EɷZV�n\\u001b\\u0005e\\u0012���Tx#h�ne\\u0005��\\u0000�[Z�w��\\\\���E`b ����֋)a�' ��q#\\u001b[ҫ�J\\u0013-b��(}h�!����P���n{([\\t�K$�жI\\u0006y\\u0016疜��\\u0013\\tT\\u0012�#�� w;p��V�/elhU�*ث\\u0016:\\u000e`�I;�\\u0019�*C?�\\u0000s�o\\u000b\\r\\u0016E\\u001cύ�+�V�5\\u001eQN��ρ�\\u0019B�V�\\u000f#~\\u0007�\\u0007�P�r\\t�N�6�\\u001a�>4߰��?l�{e\\u0015\\t\\u0018�7\\u0019\\u0000�G]�hi;|[�s���\\u001c\\rj�ZPJV��K+��ۚhM�]\\u0001D�����³i�,2\\u0019$\\f�N��ķ[�t��I,pƌ�!�\\n.��\\u0003���(Y\\u001c o����ԫ��c���'��g��N�\\u000frv܆��9��N�\\u0002��kE�=�Y�Q��.\\bmu\\u00147j��^��\\u001dŃ�~�a�\\u0000��\\r�=�\\u0000�*��`��\\b\\\\���\\u0018%\\u001f��\\u001b߈�n;5�8B�i~�f�;��$�B=\\u000b��u���\\\\8���ڍm�w\\r<j\\u0016�Ę��-k\\u0019\\u0010�|����*���kb��ȚϽ���+�^\\n�C��\\u0018/�_h\\u0007�C@͉\\u0013eI�\\\\\\\"�t��r\\u0004i��\\\\�Éܾ�.��\\u0019Q�0N㴒[h�-VA�2{�����\\u0019\\u001d�Ф���u�t۶\\u0001@�d��\\u0005 Fh�e�_��)���G��\\u0016����$`C��\\u001f\\u00124�\\u001aO��\\r���$�&�\\u0019#��N��h_�e��<8\\\\���=����ɛ�1�\\u001bj\\u0005�l|��ۙ#�\\u00149&XN���#�j�ӖVF�m}�R�r�׳��\\u001c�\\u000b�6Ȋ�re��P�`�)U�r�f��wY\\u001d�m�?�Q��K�\\r��t�r��m�����7-:Q�\\u0000��u��e�\\u0013귍-ğ�b�{y1٢k�Q�h��\\u001bҥ�d���Zd}\\u0006$X��P��\\u001a�'�5N\\\\�O�e�\\u0019�]A#�(L��!S��\\u0012v�R�\\u00175\\u0001�#)�\\u0004�A+��\\u001bi�ӴÆ*��\\u0007�;C�\\u0016&��\\u0005�q�r�=����'q�\\\\���\\u00007*�ŕ�&�\\u001bT��س�p\\u0006����Z�Ud��Ƨ�ꕚ�Ee�`�}����\\u0003�`�\\u0018��W�C�U�#�\\bTF-�\\u0018q\\u001c�YS��0\\u001f�\\\\\\\"0�o�\\u000e��T\\u0018�\\n�>97C\\\\\\\"_u�|��~���O>\\u000b��g:\\u0013E\\u001c�Fƙ��\\u0012\\u001bM,?�JV��̈́)2a�v��M�\\u0007©��c_~\\u0016*����t\\\\\\\"�^�4�ł�>U��ƴwi8R�uM��w���I��y\\u001bM�\\u0000Á��P�\\b2&���9\\u0006p7n$����Op{��\\u0014\\f�IO���o�'�d�(�8��r^�G\\u001fMBvr��b\\u000b��\\u001b\\u0003�Z�\\u001c�$�8\\u001a�K�\\u0003��UpK�:,�0;��W�Z�N4����_��\\u0000\\u001ai�5�\\u001a���\\\\fU\\r��؁��*U3L�$�\\u001bی-�4�;o�Z=�bY�S`��Z�w(�����=�\\u0000\\r��[����\\u001c�\\u0019C�[Q:O�#\\u001f��L\\u001e��F�r\\u0001\\u001c�\\r|iFS�\\u0010�$\\u001bd[�\\u0007�4��&vD\\u000f\\u0016r\\u00158� ��o�>#�W�\\u001b\\t�p\\u0019�28���*��ؙ�6.��+\\u0016q���\\u0005��ta�Yy�ܼ���&j\\u0010����I:~>t�HQ\\u0006հ\\u0003�\\u001c-W�c�[\\u0013�q�t���5�\\u0017C۰#΋\\u001e\\t�+���Q�k�V�!�3�@�E�:�9^�_e?�\\u0010|�D����������3\\u0000\\u0000���񢶢X}��Z�o* ���\\u0006)2ƛ��%����0;�����+X�7��Z��B�}�#�m��\\u001f����;[P\\u0000\\u001a�\\u0007\\n\\u001bo(\\u0012F�\\u0018�΅��D�\\u0000�$-��I�Y̾�\\u00182bK��e%X1�G\\u001e\\u001coL�W~�\\u0005Z(�9��\\u0006���mB�<軎w�lE�D\\u000b#(�\\u001f3��)կ�R\\r5�\\u0002�^낄C8dfk\\u00198��z//�E��h�\\t�m�\\r��#I��q�+\\u001d�V�\\u001br&�����\\u0018�l�0#!�[���6�\\u001c�NV\\\\�F8r��4�\\u0004r��eS�N�\\u0003)�x�\\u00182����$[��)k��mqN�6��\\u0018�N���ߵ��l��l�޺}v�ɤ�M�>�\\u00104�i\\u001a\\u0019������!�XY��>N1�\\u00163�\\u001d}�\\u001fJ\\u000f\\u000e�>WpX�\\u0017\\u001eb�d3\\u0005��Uׁ5���\\u001c��\\\\\\\"�*�V�p��\\\\\\\"�UM@彙|)�!��r<g]ڛߝ�kG\\u000fqi�{�$�-�7�0�n\\u0015T��\\nY�y7)kn*v���Fɏ\\u0014��$M���\\u000b�C\\\\�������r�\\u00012\\u000bG\\u0018�n$�P�P�DN����O\\u0012i�~�\\u0012e@�c1l�E�\\\\\\\"l\\u001c\\u0013OB)D�K�<X9�6�\\u0002I\\u0010n6#B�ܹО$#���W\\u0005c�\\u0001c����k�n{�Ls~�\\f�\\u00069ۊ�+^��[\\u001a�K��c\\u0019�v0�\\u0000��7��\\u0015~.6G�ٮ�}�\\u0011��jN�Q�<�1dƉ\\u000eR9u`Wg?�Ց<c LR�{�9_�\\u0005�bP�%�N���z��,�!�t`�\\u0012H��M����F�O\\u0003�����jn\\b�!�u�\\u0001�+\\u0018\\u000fq�NF��yX�*P�`u���\\u0005�\\u001fʪ���I��L�s\\u0002�턫\\u0002N�c��^\\u0011k��[h�xU\\u001d�4\\t�\\u0002V1̖1�����\\u0006�ϟ�I�FFB��3|U�v���>t�0�܆� ó$X\\u0007:m?��Ϊ\\\\\\\"\\u0014��>J;Č�(��\\u0015�n9\\u000bZ�a$o1�)\\u0005��O\\u001bS\\u000e�7���_�C�\\u001e��Q���ɿ��\\u0014�Ue\\nv�k�p�\\u000f��l6.�ʖY\\u0000-�\\r���L�n�C�ui\\u0006�+�[^�6�\\u000b�kmi7x���Ǹ��G�Y\\u0002o��lI%�\\ri'�\\u001b,�\\u001e9�\\u0017���9�TW�|�� ��ăar,J��q�a�߷�A�(�H�\\u001b..9q�Ա?pA&\\\\ؓA��\\u0007j�\\r׎�H��-�!�$�0�C\\u00197#@�M)��\\b���G\\\\\\\"\\u0017An�\\u001a�����s� %\\\\\\\"�{q�m��/�\\t��\\u00019x8��\\n��,�\\u0018Z�z�>\\u001aP访'\\u0010)kH%{~V^\\u0004�c����D=o������>$S��r_x�B�q\\u001f�1���҇�)d��r�M��o�H��'*I��3\\\\���m\\u0007𤓄���x�\\u001b�3�K\\u0003eĹ\\u0006��\\u0005�\\u0000�鿅���y�/j�\\u0004�\\u0002��u\\nڭ,�b}���\\f�\\u0000UO\\u0000O3�L�����w\\u0016e\\u001ak�G�+^��<��*�p?pÉ�����\\b[�\\u0017\\u0012�yn�\\u000fZ]��\\u0000xe\\u000e���\\t|\\\\��Pp��+F:\\u000e}|��;<\\\\\\\"0-v\\u0017\\u001c��-K�Ŋ,�\\u001f&9\\u0004;�t\\nE��mz���3\\n\\u0019����M$q�\\u0003�\\b- ����=(<\\u001fof�\\u0017z\\u0002~\\u0006��\\u0000/���\\u0014}� 6f\\u0005x��aG�\\u0013Ȭ��x\\u0012u\\r�umB%9c���u\\u0000\\u0015�۶פY��\\u001b\\u000f�{{��e�V۔\\u001f�14�\\u0014P��}��ka�I2�i�\\f�ɲ��%�V%C�\\r{Z�\\u0001Yu�il�iH��dA\\u000eKL��ƛI\\u00119)�����#;\\u0013\\u0012X�1)B7\\u0010t\\u0000�3K��\\u0018��6r�\\b;��/�xP��a�hhMl�\\u001fܸѨ=�\\u000fjV$��N�mw\\u001bib+<Ѵ���K\\u0007\\u001d?�FHr��f\\u000e�5,t��b�Hї\\u001aF�\\u0001�Jy\\u001e��5vfuE_\\u0004\\f1���\\u0012�\\b�GL�\\u001a8�>�p\\u001a��_�J��{{fœ�\\u0010d�h�\\u001f��6�H�T~�ĞHc�\\u00183O��*�3\\u0006�~\\u0006�p�q�ooa��U\\u0012F�\\n\\u00156\\u0004\\u0011�J�s�\\u0012YP�\\u0018TU#u���'콢l\\tZY��]6�K}��O;S�\\u000f�h��w/�iZ�)k'�\\u0000���0W\\u0007r��\\\\i��~W?/���T*f;H���\\u001f�.��\\r\\u0006P�I\\u0001�A�8���i�\\u0017h��|rc�p.�3� \\u001b^�++_�YU�(���\\u001eN���\\u0012\\u0015�&\\u001cA\\u0002��JM�\\u0006tS^6Yq�l���\\u001b����1��\\u001cx~�FZXɎR�\\u0002�K�PiP�<M�\\u000e\\u0000r��܉'��a\\u001c�j�h\\r\\u001a��Յ��s�l�>�UH�m\\\\\\\"�$\\u001d\\t�*�Ǒ��\\u0019Y�e\\u0010sBU��>\\u0017��r���sP�`\\\\8>�<��ER�}q�\\u001aokAI�������w\\u0000I7�Z`&i�e�^B\\b\\u000b�ޡ;`�ftt�n\\u0001 ���v�r<����U`[��\\u0015}Rإ�L�9\\u000e\\u0012�.�rG\\u001e\\r�iP��\\u000e�P���Cp$V��daŏ\\u001b��\\u00039��k�Rq��4\\u0005U��<\\u0002�ۥ\\u000e\\u001eAJ�\\\\X�8�� �t�QhZ2�Ax��\\u0002�\\u001e5FWpL4A\\\\\\\"3�$([\\u000e\\u001doVv���Tσ\\u001b21(�.�\\u001e`��7%At\\u0018�'���~<O�\\u001c\\\\ɻ\\u001aH��\\u0000\\n����C]���x���7�_F��qd#����@��n���y\\u0016{9�ZΠ��e�UU�8Z�i�R6uVW��/�H�hl�\\u0001��S�f��&=)W�\\u0000�Q�����Ѐ�&�\\\\\\\"yڢߚYi\\\\\\\"����Y4�\\u0019�\\u001b< \\\\�\\u0016X�0:�Ҕ���C�%�>���S\\\\��\\u0000i,몄.�s��jG�<�\\\\\\\"����\\u000f?\\n��Q:\\u0015���I�nk�_����y��=�s%a+4k\\u001d�\\n57��\\u0004S���\\u001a\\u0002\\r����k�E���M�]ġՊ�\\u001f1<E�K�X��a�\\u0003/\\u000el\\\\���X�x�x8���FÓ�\\u001c{d{��h*Y�y\\u0005Q�wU\\u001e��Ef�hN��׷G�,8���,\\u000b��\\u0003�Q���Yk$fp7����\\u0017���]��H.\\u001c\\u001f�j�w�ݞ\\\\u�������ml8��Ҭ�\\f�,9a\\u000eAm��4*m�ߖ��)\\u0011nɵׂ\\u0013��T|\\n3%ѲG�\\u001e$\\b�����\\u0002�w\\u001c\\u0005�y���ʸ����Kq�4P��\\u0016SE\\u0019�M��G��\\u0000�*\\u001d��\\u001bL�7&O��$��槒�y\\u001bC��e�,l���J\\u0017�\\u0003w�m7\\u0011�\\u0013΂ȐK3Ȧ�I*N�Z��1�A\\u0014I��%�X�j\\u0012\\u0001,va�a�𢭷�\\u001bH\\u001f\\u0002L(sg1��$�I�N*:\\\\�L!��ɕ�E#h����۝'h�&5�I�ph�M6'�eN��v�Ǖ��U-��\\r�\\\\\\\"M\\u0004H�h\\u0000��:�)wzf�8\\\\\\u0000F��^��Id�U�h�\\u0010okн�,���\\u0007R��m*'�\\u001aL���m&\\u001c�\\u0019\\n�-��Q�\\nVR/��5�v4/�T�L.�����D���L�\\u0006����o�xV��P�j\\u001c�f4i����X�\\u001cG��\\u00192I�#<���n7!G\\u0005��=�y�;ݛ�n-��MӲv�1��!3�\\r���[\\u0005:Z�ɼx.�,�3��\\u0014���2��$a�m��ױ\\u001e�'�\\u0016_��!k\\u001d�?���sd�\\r\\u0006D�\\u001b�oSp\\u0007��+�Rʾ��w\\u001eх~*\\u0013Ӷ�-|\\u0013�o>L�G��~5n&��J��\\nI><��qrf\\u001b���[{���ӷcG\\u001b��&Ie\\\\\\\"�M�Q���\\u001b�_�5JT�M��\\u001c�\\u00060�\\u0016\\u0012\\u000e\\\\\\\"��\\u001d���I�c�`��>VS�ߍi��X�\\u001fvb\\u001dmi\\u000f\\r��\\u001e׏2��\\u0007;P\\u0015\\u0000}W�Q^�6P��G��\\\\\\\"�2U�׿�_�@w|��+�\\u0000 \\f[�n��M�2\\u001b�\\t�\\u0003�#\\u0011���47�.Й��,r\\b�V�#�\\u0001\\u000bks�\\u000f\\n�����\\u0015��l�p2��\\u0013����cn\\u0016�kze��7s�2E��X\\u001e\\b,~Kr�\\u0017'i���S����Km'��jL���\\u0014\\u0007iȝ1�D��Y\\u0001�\\u000f\\u001a�\\u001a�\\r�1�9��\\u0014l\\bVc�7\\u0016��}+݉f��4o3;\\u0005�\\u0003v�覌�ˆ\\\\���\\u0000��6��Q]�.\\u001eߕ+���k,r��:���\\u001a\\u0004Q'l�\\u000b-����M���\\u0010�F\\u0007��Wt�#\\u001f\\u0005\\u001e6�\\u0000�`�\\u00072�O���Ov�=�3�8�͕����b���ʇ�\\u001cO*O��/5��,\\\\\\\"{C\\u0012\\t\\u0011I�I\\u000e[�J�\\u001d��PN�y\\u0007�\\u0010Hѡf>��r�<�D�^ߟ\\u0006$��C��,lB���&��y[���Ir�X�\\u0001�q�˷��\\n�\\u0001\\u0006&$��5���\\u0017�K*����{/\\u001a3���/�fM���\\\\\\\"��bޣ��C�:�����d�Y�!�\\u0000���A�����VTq^\\f��P��\\u0018-�ף�s��eX��U�k[S�+\\u001d~L�����\\u0015�\\u000f\\u0010$-ˑ��Er\\f\\u000f����\\u0003y\\u001b��V�ivFX��q٤\\u001a�O�L�F|�\\u0015d��v޶��J�&��p�;hI����\\u0018�[\\u0015�!}c\\u0012\\u0012�q�%�Ө�;\\u0016JA��Y\\u0000oR�\\u001e��\\t�\\u0007�6��\\u00172U��IR��if\\u001a�S��<���Ǖ\\u0003\\u0001�7\\u0010M�\\u0001�9�Q���`qھɲ�r\\u000f��*~Fo\\u0013ץ\\u001f��\\u000e\\f�D��^&�\\u0000l�amGJA3\\u0001\\u0012��,`\\u0001o\\r)_w�)���7�)\\b�Iݯ\\u0013��S��\\u0012�\\u001a\\u001aC\\u001a��\\nw\\rT|yP]��K��r$�:&��\\u0000@����\\nW���W�G\\u0013\\u000fp9\\n��ջ�\\u0016�[,�\\f��~:\\u001f��U\\u000f����g|\\u0002H�o�a��J�\\u0018Rkn\\u0017\\u000b�#�Teă\\n%\\u0011�׉\\u0004݅�8���\\u0006�m`OZ\\u0016\\u0018\\u000b�a�\\u001f8�d�_tDt<����&f�S��\\u0001<\\u0000� 9Si̩:Keh�=x���R�$��:�|�JV\\r����\\u0004M���&V��nV���#��\\u0003�6Z�\\bQ�\\u0013g�t6<�\\u001c�cF�b\\u0007�\\u0002lw[��U�v\\u001d�\\u0010{\\u001d;\\bT2@��\\u001bqY�뻓_�M�i`�T�E���І��<�d�c�&�1��~v֜��O\\u001e�a�qREǁ�ׯ6m�oE��\\u0011��E����,����7Z3�I/��>�2,�C!$����J�R��\\u0000�\\u0012�F�W���\\n�U\\u0018���%eK\\u0014~$\\u001e\\u0017\\u0014�>\\t�\\r\\u0002a@3❽��\\u001b\\u0001knkh:Q��\\u001f\\u0017\\u0016I�� Y\\u0000?3�\\n\\u0005f��f�@�.�k\\u000bX_��k��w\\f�\\u0010B�{ ��h\\u000f��+?g���n��_�\\u0015[U&�\\n��-ł��C���[\\\\\\\"1�(&Õ���v�c\\u001d����\\rη\\u0016E\\u001dM+�\\\\�����)��\\u0016��\\u0015@���[xV��By��\\u0018��2�\\u0003�:�h\\u000e��x#ܰ>��q�E��)�v�\\u0014B/zI���!���\\u0000A�P��ݖl\\u001c��!�mh\\u0019M�K~_�#MCP�.VX��~�����2\\u0014��쎫�X��o��^\\u0014߱d�ֳ���\\u0019\\u0019��T\\u0013m���k��r$���\\u0002zT��9<��)������\\u001d�\\u001d�;��I𹑓�I=杘��j[��� ��Y9%̷� N�q�<�?�9\\u0019bB��ٹ��*��w��1\\n�\\u0003Ʃ�6�9I��{s��n���̻M�3և�0c������֤�,O1Cv���l\\u0004��:�;�):���\\u0001�z1'�$\\u0016#y6[\\u000b����?�k9\\u0002��G.\\u0000�9�@w\\r.\\u0007���0�\\u0013<G��\\u0004V�����Z�+M&<�\\u000f�KrE�7\\u0001�\\u0000\\u0014R\\u000e�Sd\\u0003\\u0014BD�\\b�\\u0006��8%,Aot��R���\\u0016��\\u001bT�*��\\u001d�A}�v�N\\u0006`.���\\u0003�@ap:�lLh�1�DO�bB�_Q��'f�\\u0005$���;�&\\u0018�\\fQUH\\u0005o���\\u0001\\u000eb*�c�\\u001e�𣤇\\u0005#�9�������\\r\\u0007\\u001e<P�\\u0000��Fa�ʣ����}��\\f�ϐ��]�����K#\\nr���b}>��N�\\u001e\\u0015cΐ�C\\u0015��܍l\\u0000Z�K'�����\\b��D�1�9DK\\u001c���9\\u001cͨ\\t��$� c�\\r�0\\u001dE2�3�d�Ǎ��):F\\t;��\\u000b��E�+\\u0001b\\u0005����N0\\u001c�\\u000f��6V@Ǌڂ�璎&�-���\\u000f��F�]�ccnd�\\u0002�=�d\\u0019+$LPũa�]-�~�7#��\\u001f�J+��\\u001a\\u0019\\u0005�&�vЗ��&ܡā6��Bچ\\u00045ǘ��yo\\u0011\\t\\u0011�}M�v)�\\u000b,P^�Rl4�қŋ�6G�Î���Z\\u0013���g0\\u0007�$��q�����zU�\\u0000y�\\u001d�c�,V����7H� >����T\\f�&P�E��\\n��BŽ���\\u0007w\\u000b\\u001e@u�\\u0015INV\\b��6\\u0014�� ��\\r��U��}��gf͕�W�\\u0004�J��T�\\u0006��Z�ˣ\\u0018��n��\\r�ت�h���\\u0004�\\u0007ʥ��\\u001f�\\u00048}�\\be!�h\\u0001��������\\u0016\\\\\\\"�G6;�y��WR�A���ӕ8��ʂOueiq���\\u0000�>])Ouȁ`�d\\u0001�r\\n/4����j�&M+v\\\\x��_p7]�\\\\\\\"�:Q\\u0010��\\n\\u001d�����Sx�F6s���X\\u0013`\\t�ǘ\\u0015Xfy\\u0016��\\u0019�F�p@���Ǖ�a�=��ʪ8�#\\\\\\\"<2�\\u0000u�m~\\n�\\u001e�9ۍ[ڳq�Ώޓj�@�sp\\fyTuh�\\u0007����Y�����]\\t��()s�R\\u001d��A\\u0006�\\u0013�\\u0000Z�����\\u0001d81\\u0015ɐ\\u0010�(�(\\u001f�7\\u0002�zVw7l�$�JD��N�h��0|feoq�17$\\u001e7�TwV��H%�£��*\\u0011`��{Qe6�S�\\u001a��p���5Ŏ�*lA�VĴ_\\u0016T\\u000f�\\u0016}�..\\u0017���\\u000f�57ȉI\\u0003P\\u001c\\u000eW4��\\\\\\\"Q\\u0002��E�r�8��X�SI\\\\\\\"3\\u001cP�.�꺋V~�[�ty�/�z�Ֆ 㫪;*�t\\u0004�\\u0002�+-��2����2�ѱ��-�X�_\\u0011Zo�\\u0019��eh�[%D��7]�?�+\\u0015ܲ\\u0017'?\\\\\\\"tA\\u0018g6\\n-��w��N�e�|\\n\\u001d^\\r\\u001e6f>NR�(P}N�.��t�rw��� \\u0011{XF��'AH0��le�4\\u000b#�H\\u0007�^4T���\\u0005\\u0018�9U��XԂ8U�H�/<\\u000e�L����{\\u0011��\\t\\u0004��.�ܩ\\u0019G-�p�\\u0012'�8���q�^ӂ��\\t�޹�\\\\��O\\u001d\\u0007\\u0002z\\n�\\u0018^\\u0015<\\u0000\\u0017R:T�_��JŲ&�\\ts�\\u0005.�\\u001e'����ɺ+\\u0018�t �\\u0006�b�QJ�\\u0010&�w\\u0001�#�G-�7�Πʺ\\u000bq���4\\\\\\\"���(H�B�a�%���\\u001fҋ�Y\\u0019ybLv�|��À\\u0017N\\u0016>=*��سv�G�G7��;�_�U�,��|F\\t�Y\\u000e�\\u001d��T���\\\\\\\" '�_v�C*�0+����\\u0012�§���Bt���Zv�\\u001c�Y�\\u0007[Y\\u001c�}<�$pL���k����\\u000f�~|�D�r\\b����#\\u001b\\u001e\\u0000�dm�\\u0006�a�\\u001a��||�#\\u0019\\u0001��4P�-�o��u�Kr;��N��f�Sx�<\\u000f#��hٿvC���\\u0011N8�H��#x.6��γ��&��co�7�ޑ�\\u001b$\\u0016Vp���\\u0016�j<�����Ǻ��;@\\u001a���Z\\u000b�dXI}\\u0018\\u000e{kH%A\\u0018`ĥ��j�y�c���\\u000eFS,eF�(\\u001ai��QQv|h�r;\\u001c�Z�E�\\u0000�r�7�'Y\\n{g�\\u0014؊e.VT���DFaa\\\\\\\"�\\u001f�ܯNt(��w,~�ܟ\\u0019%\\u0002\\u0005`�\\u0001���I\\u0003����w�}�\\u0018��P\\u0001���<)C�Ȓ\\u0000���_��ѱ�N�_~2w]l��\\u0019G^B�$��In@��y\\u000f\\u001dwq7�����}��Oj�\\u0002����l:\\u001et~R�R{�\\u0010QAڭ��:\\u000f�������/M�I+آ\\u000e7�\\u0000WJ\\u0015�p� n�)N\\\\�r���1\\\\\\\"�Ӈ�]�1�\\u000e$��\\u0000~��b�����?\\u0014����)\\u000b�@P�n:V{+��^S˼.�\\rA&�Z��)Z\\u0018F�M�A\\u000e4#�\\u0015\\u0011\\u0016=��U\\u0005���|jㄸ�\\\\\\\"DŖ5\\no�Nt\\u0004�3I�b\\u0007��P���\\rJq�{�\\u001a�I�&2�HX\\u0017Sĩ����z�~�݉\\u000e~>\\u0012���$���\\\\\\\"��^��y�|+�6\\u0013\\n<�Hag\\u0016���sg�O��і���+��g���0Ж\\u0013��O��E��*�qdٱ���ڏ�H��0*\\u001bP5\\u001c�Q\\u001d�9�{bF΁\\\\/���ڼ\\u000f��\\\\\\\"K��;\\u001d\\u0017��\\u001d(ul�CO9�\\u0017��SH1�Է�\\u0005��W<g��u�@�L7�[Z�|k�w�\\u000eZ��\\u0012\\r�f�[���V���\\u000f\\u0004!�\\u0000�I>�7S̟:N�<H��Y�w�\\nU\\u0018��{��Io�\\u001e'Y�\\fHx���\\r ��d;��\\u001c\\r�\\u001a3\\u00073\\u0001\\\\\\\"L`]f:�qe.x�WJW\\n`�7�\\u001c��c13Z[����7�h�N�&8mU��S�\\u0003KR\\f�O�L\\u000b�6�n���S�\\\\H����\\r�����Lu?�J�VR\\u0005,I�'�s���,���a\\u0003�\\u0018�O���Iq��$���-�\\u0012:�\\u000f��P�\\u0003�#tj�\\r�\\u001f\\u001aFef�_pm��ңM���K�4�\\u000eT�FO���_��HI$����\\u0006��\\u0000#]�\\r�;��A���D�Z̠�u<>5*c*\\u0002�Ñ~V&`vt��M����x��,���\\\\\\\"[\\u0001v�;[_���b+bw1\\u0016a�NT�\\u001e�C�9\\u001e��T\\u001dO��_�Y�A� ��$qO#��ٶ�74F\\u0006b�x�w&�\\u0002�<4���\\u0000\\u0006lf\\\\��X&\\u00008��o�EK��+�Fv�M}G���T�z���\\u0001UK�\\u001f#�g�L�͚\\u0001+�\\u0007��\\u000b�`p��i\\r�?�#�\\u0011��V+|��ۡ�\\u0019�Y\\u0019�(4�q��\\u0018� \\u000b!�-�\\u001a�\\u0000\\u001a�Y΅1̗�\\u001cr�{�0\\u0001ۡ\\u001a\\n�f�YZ;�*����o�ִ8��\\u0007.c�Qн�n\\u0003i\\u0000u\\u0006�?ndr�H%�z�\\u0013ca��iNi��X��R)\\\\\\\"�-��j��\\u001e\\u0003Z);�m��Hn��taHf�m*���\\u000b\\u0005>�\\u0005�<h,\\u001eɓ���\\\\$Q���ro�\\u0005��J�\\u0000��<�+͖n�(�6\\u001e�\\ft\\u0000\\u0012w7�S\\u0016�\\u001d�\\u0015�!�Fx\\u0016�;]\\u001cp+��>\\u001c+��K����ȍ�Ƥ\\u0002U�>\\u0007�{�E����\\fd��0\\u001f�F��օ)x\\f?�l�3�7���\\u0016\\u0011�\\u000b�W�f�\\f�|���N���Q\\u0006!�=�\\u001cL��Ġ�(�֣�1�U�Fb���un�����\\u0011��.T\\u0006yN�s��Я�T�\\\\\\\"@a�deǕ�\\u001dE�4�9\\u0015P(\\u001f(�\\u0015\\u001frm�C�r\\u0003�+$�\\u0002q�,��\\u000e[C\\u0016�\\\\\\\"\\u0003+p'�\\u0011��q��bX���d��T�+�~U|���g��y\\u0000dKb�����5�t9\\r��w�������xR�*���������wNߓۄ�(T�v�}7#(�0?�c�ɞL�ɘ���:�\\u0017?-�*��+ǎ#R\\u0004�,��u�\\u0000\\n�L����D�z�\\\\\\\"y_Ɠ�i9\\u001ayj\\u000b��\\u0018s�B\\r�O��p\\\\\\\"�S\\u001c��q�)�����\\u001f�n\\\\\\\"�mJD#$\\u0003\\u0015��:\\\\u�w\\u000e��\\u0000n$���\\r���K�t��UY�\\u0013d��\\u0019\\u001a-���M��\\u001eic�D��\\u0007����Jω\\u0010��h5�\\u0000:�3�����8ϭ�\\u0001�&�s�URNX�/�fڄ\\\\��z�'\\t=��pa��\\u0001\\u001c�+�Y ȱ������yތ�91�&j�Ӫ�յ�{��3!f�p�2���+\\\\\\\"�,�����n��\\u001a��^g�ivv���r<\\u0019\\u00062K\\u0018�8ܡx��\\u0015�l��X�q��>�8�үj\\u0019\\u001a�\\u0000�\\u00198�Ē�|fPP/�\\u001f�\\u0003Ƴ+4�w)�\\f\\u0018\\u0016��ru�B�ϕ}\\u0007�d��a}�0����\\u001c\\u0012�\\t��ګA:L\\u0002��0tf\\u0000�e��ӽ�J�2��+Wٹ��nG\\u000fi\\r�&�\\u001c�\\u0010���\\u001e��\\u0007Sn5����:�<��;\\u0000\\u000b�d?�\\u0007�4��\\u0000ʸ��dX��r��)\\u0011���Ł�\\u0003j�|n��%��w#Z��\\u0017*\\nmJG;\\u0017rɚq��\\u0019��X&\\u0002ڨ��\\u0000�֛͎e\\u0000)\\u0016[�1w(�&I%Fv�\\u0000%�\\u0017�v��>�$bH�\\u000e\\b��0��\\u001cE%D�h�f��?\\b\\u000b3�����\\u0000�\\u0014��p7��v���mo\\u0016�'��ʪ�6CD�n�\\u0005�P\\t�\\u001a�W<\\u001fc$���{F�O\\u001a�\\u0011�~��v�$̊|�xSF\\u0000+\\u0001�`���¨�? \\u0016�\\u0016*�G\\u0003�<�Չ.,�!��؁\\u0011$\\u001d�\\u0012j\\u0019ؓ\\t\\u001f!��]�$\\u0003���J09R.�%�`F�bl|)�kwx�\\u001aY[dW{\\u0013���[\\n\\u0013\\u001f\\u00149���9~j��\\tc\\b���R�y\\u0007KuVX\\u000b��IF ��7�P���H^`�߹b`>O�=iXͅ��r:����\\u0006p�1�$!��PM8]e��;wj�\\u0011)�G\\u00193\\u0013\\u001cG��|D�e��>Sz\\u000b���\\u0012�t�\\u001d��O�(���M�J�\\u001b\\\\\\\"'�T�n\\n�x\\u001e�\\u0010�\\r%D�;6L���@CnR-�\\u001a��+M�*�,���U�~��ō;>i��{��d�P.ķ\\u0000Ts��ߦ�(8O�Q�\\u0011�D~bz�P�2���>�}�4�l|�P�\\u001c�0�A�wt���u�����D@]��˕.���e&9p\\u0003�Os�F&�\\u0011ƍ�\\u001d�\\u001f�L�Vg]�ȬN�h�jp�~\\u00112�Յ�����7U\\\\\\\"9\\t+qc�ڊ_�b�\\\\��X�\\u000f�#��9y�t�\\u0013\\f����\\u0006T�\\u0003�ܛڇș�\\\\\\\"�9�\\u0006'۰\\u0001Xt\\\\\\\"�W\\t\\n��`������\\u0017u�1��\\nޓp\\u000e����2��P�hAү����\\u0019X���M\\u001dƤ�E��Ӯ�\\u00195�+�<����^g�) \\u0005-���ʛ?j�eh���\\u0016��Խ{^omΎU;�7\\u0007x�\\u00199�29S$δ��ҍ�(�SOZU��vm�;�k\\u001d�FVC\\\\\\\"�H�\\u0016�nZU���������\\u000f+���D���s�1��|���n\\bE���^��4\\u001b�C1\\u0016�S��&�S�/xq�\\u0006<\\r�s�?2\\u0006?��h�$O��]x[�j��Ǆ��W|�\\b\\u0007�<��J�f�IU\\u0012�K\\u00108\\u0001�\\n\\u0014p\\u0019�\\u001e,y�Hɫkf�|lh�?o,����\\u00137�4P\\n�o�\\u0000*�#���T%G:'\\u001f�&<^�ż����y\\u0003\\u001aVn04U�1�,��&_v`\\b�S���ǉ������S�/�Vz\\u0015i$\\tc����د�k`��\\u0016m��\\u0013�ۍ�q9�\\\\.0f�;\\u0016\\n�٪�6�p�'����,GǓ,,z\\u0000\\tQ�q\\u001e\\u0014_w˖Y6\\u0005�\\u0012qNw���)9�x�\\u0003�eB,\\u0000\\u0017�:I&�m�\\u001ceDf��-��u9\\u0012lh!�_y\\u000b��$r�\\u0012w\\td�t@�C��\\u001dO�\\u0012���;�\\u0004s��2\\r\\f`��F�Td�\\u001c�\\u001e&��\\u0018��a�,@X��\\u0003~\\u0014\\u0004�e`P��\\u0001L�`D�\\n\\b`\\u0001�\\t��^�\\u001dq�!�\\u0005\\u001d�\\\\hZr�\\u0004�fF�\\u0000:�YܱY��Ё�Q��\\u0016\\r��t\\u0004�\\u0012�[\\u0019�D�)�Jb�+�\\n�M�\\f�-�R����(M��g�-\\u001eC��������w����:�Y��u4�6hٮ���Ǉ\\n�\\u0006h���\\n�>6\\u001c>4�4�c<Xdq��S���D4.�,4=)f'{�(�r�\\t\\u0018%\\u001c\\u000b�>��F�wl~�\\u0013�y7�ѷ\\u000b2_��7N�x�O\\\\F�s0�͠����\\n\\u0010�T�o\\u000bR\\fȾ���\\u0018��\\u0012�3\\\\��o�3R��\\u0012B\\u0014�\\\\�4������,YT���T͝������O\\u0012LG͌w-�\\u001c���RU���A�N�u��f�ؗ,��(�\\u0000��mҳ���0�`��\\r�q�����$�I�\\u0010��\\u0011����`|�����hOI��d�NQ~�%�j����x�3ة��Z����D����\\u0018���\\u0000r�\\t$����n4��˅Gکk}*\\ta�kCM\\u0007d?�v�\\\\\\\"%@�\\u0002lM���+�-��\\u0002�Kn\\u0002׽;��Qv�.K���I\\u0013�U���9�\\u0005���O.\\u0014k<�NE\\u0011c��DP0\\u0017�E\\u0003p�S~6�,���E��\\u0002+\\u001e�a�J�W��9�nt����^����\\f\\u001d�\\u0015xJ8\\u0012X�sI�O\\u0003[\\u000e=��̞U�\\u0019]��{���H��\\u0002�\\u0004�\\u001aiΏ�.\\u0005���\\u000f\\u001aQ����E$$o\\u0006�\\u001a�\\u001e\\u0004R���9P+Br�8�4�\\u00136K)\\u0018�\\u000b龦���(�\\u001a�1�:\\u000e�~d�gC�Yv\\u001b�\\u001a\\u0003�@A�`��z�5S*\\u0018����1\\u0007�xG\\f�nB����I��FRd$Q�\\u0014[w+)��x�:U\\u001d�2\\\\|�\\u0014��%6`u�ܘZ���̗d`I\\u0016O���{�ߖ�\\u001f*{��тN�='� q��d�$��F��Ψ�92�Pǔ��M��lH\\u0016+jӳt��!�-��5�hJ���Q�����qC\\b����a����\\u0013O��N<�o\\u0007\\u0007RE\\r�e�\\u0003:Y���q>b�a�����ϻcK\\u001a�ĆT�������_:A/�\\u0016Z���d\\u0012����V\\u0004seB�`]Tn�k�Y��m��&��IC�x\\n����Q��\\u00001ʈ�>�z&R���}\\r�QJ\\u0017��y�\\u0004�܌\\u001b�W�(�|\\r4�LL\\f\\u0007y'G��Q�0���QƇ��\\u00191��\\u0011�H�\\u00129xUu]e��\\u0000&��w\\\\Ygx\\u0004*]���5�\\u000f�\\u00181&HR9�-<~���߇Z\\n\\tr}3Fߪ���A֮\\u001d�T�o�k�\\u001a\\\\n�i44�l�F\\u0006�f��P��KB�d#��u�͘�[\\u001dE�\\u0002.E��J�\\u0004\\u0004�H�m�o���U�9�M��\\\\��C�\\u0017��䢝G�1�;a�8\\u001a\\\\�X�\\u0016�+?^��EȑL�'`��1 |5���<��:c\\u001d��\\f'���ʤ|�e�������x��Y30�_ԕ�\\u0007Qav7\\\\\\\"�)�R�Ѭh6��\\u0001��i\\u001cɗ�0c\\u0016�\\u0000m��oP�B.8ShUdD�\\u0002��0R,~4�Du�\\u000e�\\u0007o@r\\r�PB��<�󤽽\\f�$\\u000eDHu7�ʜfw\\u000e��\\fљ�r\\u0001]��-ԟ�D�\\u0000�c�\\u0011�8�(%�_�֟U?Bg��&>\\u001c�J�B��^\\u0014�\\u001f�cbȘ��mŸ�c��t�T\\u000b�6b-z\\fn��qz�����y_pL܌y\\f#�\\u00114ir�o��;bF�؁abx)<>5��6\\b1�䋴K�e\\u0017/a�Ƴ��_t͔���\\u0000G���*-�\\u0014�r\\u0005�q��X�6З&��4òde��Ǐ�gp䰵�3r�\\u000f\\u00049\\u0013FXh�٬h�\\tqԈ1��\\r�5,G\\u001a�\\u0010���&��dl�k���eD�o�O1XW�NL�\\u0017�Y\\u0018�\\u001e\\rO����L\\ft��a'{\\u001fvSs\\u001a\\u0003�(�v?��x�\\u0016X���\\\\\\\"-�Hx�\\u001f2�P�W�\\n���䩁`\\u0011�\\\\{��T��\\u0002՗�\\u000eh�\\u0016\\u0014��g#�`.I����\\u0000/�eG!�\\u0006�1�/&�\\u0003-��Θ~����\\u000b<���A�/\\u0001\\u0018o���I8_�\\u0012nߺ\\u0014D?��ɕ��O\\u00066�S ]��w\\u001f�i?\\u001a\\u001f\\u0007�M�K?q���\\t�% �(���\\u0000�\\u0017��?�\\fs�&���/?�*g���H�\\u0019\\r�r��)�_@��\\u000b\\u000b�R�d�͞G��׵��Z�;�v�幕�B\\u0005�\\u0014&�W�O۴�F0�3�t\\rm����^쐻�&T��\\u0015�@F����\\nʭ�\\u001aYr]��p�D��\\u001c�f��.�ܼ\\r�S\\f��ڻ�oQ�'���\\r\\bh�=��\\u001c�%��\\u0011���Ŋƫ+\\u001e\\u0005��\\u0003ʊ����1�P\\u00064�{{�fdБ�ʋR��Y�ĕ1\\tl�<8�a�ڱwAw'��J���.����\\u000e:r\\u001e4jͱ\\u0004H}j,ʗK\\u001c��ƫ�\\u0006�#\\n4H��˟�3�&�$�m�P\\f\\\\���I���Nۙ\\u001a\\t\\b\\u000e~�]J�_��N\\\\\\\"�Yr��`\\u000b�\\u0019�\\u0002O��\\u0000�ܫE��!*[i�\\u0015\\r{\\u0011q�\\u0017�K?#�Q�9\\u0018���_���ow��A�J�{�Ȯ�Ɍ\\b!Ů,~S�G�l2�� �\\u0014d�f\\u0004m��s����\\u0017��#�*ȶ\\u0012q\\\\\\\"��3�f�9�Gںn6�f�\\u0018u5f\\u000ew��>F;\\u0014���6�ۯ��R��K;n�\\u0002£�\\u001aߙ���\\u0000#���T.���\\u001c07l����8\\u001b�\\u0016\\u0016��`}\\\\�\\u000b�s;�r\\u0018�-�>���v�X��\\u0000����\\u001f\\u0007)�\\u0006�!ќ�\\u000e�E�\\u000e\\u0015IC�&�@d8�O�4\\u000b/�\\f�\\u0013a�\\u0015���M;v�\\u0019���;Jq��)�\\u0006lѠ�v��B�#�\\u001a\\u0013�����a�F\\r��RK\\u001f���\\u001bx���5�C�&?w�=�X�9�Gʴ=�\\\\\\u001c|u9\\u0019\\u0000�r�3{ ���C\\f�{G��\\u0010���:�?��B�,��P\\u0013{h���Cq�\\u0014�\\u0006g�\\u0018�2�_p�\\nC����rX\\u0011z̼�\\u0019\\u0019g-ϻ4���\\u001ak��4��`�K+<�ɢ��z�x\\u001ae,X�h�\\u001e0\\\\\\\"k���k\\u0013k�z�ts\\u001a�E�%;�\\u0005�>\\u000e,��\\u0019lSmֱ\\u0005���\\u0005���w�3�*#*��n��]M4���yؓbK3C�n�K݁��<�Ƴ큝���N�\\u0019xH>G\\u001cAV�B�u����������M���I\\u001a�w:M�ݣ�o����\\u0013��\\u0018�\\u0001�P��i�BH\\f��1�k��I��\\u001eP;$\\u001b�\\u0015:o\\u0003V�<\\r9R��\\bIA<\\t�2�3Kh�z�\\u0002/�_\\n3�\\u001cLw\\u0013{�d��&��u�J��j��\\u0015/|�5g\\u001c\\u0014�\\n<*��eR�v���\\b���C�\\\\�&>�H\\u0005n�O5<<�\\u0004J���C�\\u0003KxT1b����)�z���HN�)�\\u001ao��-�\\f\\u001d�dwy�,��\\u0019\\u0019�E>�����U���.[G+_\\u001cj$\\u001c\\\\\\u001e\\u0000t=i��Dk�\\u0015��~\\u0000�}�s\\u000b(�����\\u000b(r�B�\\u001f���y=�����C\\u0006G��1���hkE�1���,wW�[ڰ\\u0004����$�m�>@��\\u0000��\\r���z��i�b̕1\\u0016iԑ\\u001d�\\u0018�h8[˅%k*��]U���o����\\u001d�\\u001c���:]P\\\\[�Z.닒q�JC+0���kI��\\u000f�N{��f�\\u001d}�\\u0000:�>&�\\u000f�l�������M�XG�о�~g�P�2d���\\u0017ІV\\u0007pU_f\\u0003!��l\\u001dhY�����\\bbw�5\\u0007��i�.\\u0005�b��N��E�<(N�揷$���%�\\u001aַ�Cw��,F��L�̎�{��<s��\\u0007DmU��^��ϳ���\\u0018���\\u0012�y#� xQ����d4��c�0\\u0005�rl8���`I۲�\\tH ���\\u0007S��\\u0000�:��A�\\u0001N����,~bh�\\\\������Z \\n�,_��\\u001d�Y_7픓\\bP�\\u0001�c�楋��vǣ)�A�/֛K2�/\\u00184PĮ���\\u000f�ϭ*<�6��+���'�[ϭ\\u0017\\u001a\\u001c{��b\\u0016�N� r����3\\\\\\\"V2\\u0013voDhl\\u0013��֗�4߁ݦ�l�v\\u001e߇�\\\\\\\",�>[��Mk��\\u0000B\\u001eC�է�J{�aX\\u0018�\\r����\\u0014.Gj�\\n\\u0018;�y^��\\u001d�0���k�����Y�1e��M�Y\\t�F�J��AE[�r��jx���\\u0004��a����EBTjos�)7mȏ7(�\\u0004�\\u0004K��E�\\r�Ҙ����\\u001f#\\u0002,]�J4GAm��K\\u0013mh\\u001e�٥�>��\\u00182\\nl�\\\\8n�-և�\\u0007ԆnV\\\\���$E\\u001a�`��\\u000f���\\u0015ٻ\\\\���\\fGԫ�����ޅ��YY��5��\\u0016E_vs���>gµ\\u0011Ǉ�!�.)\\f@(�Y�;��y\\u0003��V�6��\\n,G�V��p��\\u0016�\\u0016`��@�G�m\\u001b\\u0006\\u0000��%��[�g���>��׈^�t\\u0003���\\u001c�m�(�٤2fʮ�vِ����Cx\\u001b�Ey�\\u001c��u��\\\\\\\"�,��w#=��b�Z$�\\u001d����\\u0001�\\u0007��\\u001f$ę��)\\u00124(��Yn7\\u0012yXSh�n{��\\u001c�6[-��\\u0017<t\\u001ev���ħ5aF�=T�����֌��8�,�~��A��u���S����,������D�Ɍ��;-�\\u0014�<(�\\u0019$����,��:�\\r0\\u001f�#s�D��8%dkmQ�ïJW�\\u0002�i��?��\\u001a�\\u0016�^�\\u0019�?�8��������f�\\u0015�\\u0015�󥽇\\u0017��3�ܬ�'\\u0002���h�f48��m���@\\u0017�j��VIn�\\f���c�Z}0����KPO/*&@�\\u0013���\\u0006�\\u0000��O$i2�V�*�i�\\u000b����Oo�Ȉ�\\u00049\\u0016Y\\u0001�[�P�Y�~�\\f3.0]�\\u0002�Sf\\u001c�4�������UL8�B�X�����L��E����d\\u0007ESs:�/��\\u001c�\\u0018�-}�\\u0006�qI�\\u0005)\\u0007i�f�-��\\u00155|��\\\\\\\"���\\u000b��֗\\u0007��E��H�%�\\u0006i\\\\^�\\u001c\\u0000�(\\\\��\\u001c�Qc�N����VK{\\u0015ZoZ\\u0013a�\\u0004�k\\u000fu8۟�7�\\u0012aǚ\\u001b0\\u001d�!\\u001b�W��\\n�?��X1�#�6���\\u0007�\\u000b�Ɔ\\b�N\\\\\\\"��#\\r\\u0007\\u001a\\u0012]e�\\u0003yƘ��χ\\u0017l�R(�c�!\\rݜ\\u001b�\\u001di\\u0006\\u0004֝���\\u0014�\\u0007[ߍw'\\r2���m*o�lu�\\u0003P�}�x��I�\\u0000V8��T���\\u001f𤚉�\\u001aa\\u0019=�\\u000b�o�k��B�(�Nukb�v�%8��\\u0012��RK�}^u쌅Č�ްtXƄ�\\u0000�@e�\\u001c�E��\\u0010����AS\\u0016��a/\\u001c�RA;RV\\u0013�Ye���J?��q��i}���w��<)1�+���:\\u0005E�Y��w%#���̞(�e0��\\u0000�X������\\u0015U���Nc\\u0002N�x��xr���-�\\u001bF�S��i�QH!���!U.GR)�gn�ȉ\\u000e|c!q��Y\\t/`5%��zS�\\r��e[�W��*�hU�>����L�ٔ�\\u0010\\u0000Pښ�L����,kG�J��n�qĎ\\u0014\\u0012��\\u0019�\\u0011!\\u0000��$�(�����\\u0003~�M���EJ�\\u0002�V�;\\u0017��,�8\\u0012:T3\\u0010��Vbܼ��ه.K�F�\\u001b�;��p\\\\\\\"\\fay- �1�\\u0012\\u0005\\u0012�\\u001cH\\u0017o�q�1�\\u0001Y�\\u001bik�����\\fg�;\\u0002���\\\\�qg\\u001c���w�t��\\u0011�c��\\u001e\\\\\\\"���/g<�$\\u001fg),\\u001f�_�[�҉��\\u0007ǹ�G�����\\u0000�\\u001e�\\u0007�����U��\\u000b��w=?5$~�!uX�T#��@�EK�\\u0011�$h7�=-\\\\\\\"��\\u0014��\\u0005��YFh�l�(��ֲ�.Ll�'�r��r�����>\\u0011��ʌ\\u0019~b�|���o���*/�{N�_s�� o�b���h0��I���β��!\\u0002�T���M+͊6\\u0002k��\\u0007���Wh�œ`C:}2F.\\b\\u001dG#I�\\u001b��d\\u0010�\\u000e�7�jvP���^\\u0019�\\f�\\u0011��\\u001c�M��6�\\u0006�\\u0004�uVq�w\\u0015\\u001dh2��$_�֖.���\\u0019\\u0016č��k�c�\\\\�\\n��\\u0007�\\u000b\\u0017p\\u0019]���e��cIA��5�׭\\u001b�,������e$�M�sʓ�v�\\u0000��\\u0000⿻�\\\\\\u0000Xmr��\\t�kW� I\\u000f\\\\\\\"t\\u0014,��;~1&\\u001e.ߕ�ܢŝ\\u0000�n̺�\\u0000raOv\\u0006K\\u00106����ۖ[�*fv�5Ϥ�n��]�l<h\\u001ay@S\\u001fɴ\\u0001��(�J#\\bs(G�`���\\u00191F%!�\\\\\\\"ktS��T�|k\\u000e6�@$����q3�\\u001co��mx����|<iVT!�;Z���R�I(��v��;�Cp\\u000f\\u000b�B����\\u0011�S�Ǒ��r\\b2�iP�jེxV�E\\u0001\\u0015\\u0011v[U�0jmd�))L[\\u0016\\u0004�e����`s=|)nv\\fyh7!�A��\\u0005���G�\\u0000�A6qÈ�t\\u0006���8��\\\\�\\u0012<�\\u0018؀\\u0010]\\u0000�|i�>☙\\u0007���b��cP5��\\u0004Yy_p\\\\\\\"\\u001e�_n�k�8\\u0011�.2�N�ڃk�kiz\\u0017'\\u001a5͗\\\\\\\"7�X\\u000eZ\\u0003mj��C�Iryq��\\u0000�w,\\n�]ƚ��B\\u0014(P�i�ion�h�~���AX\\b�2��t�]�s�\\\\�\\u0011���burG�k%RX��K��j��&\\tfx$�\\u001a6�[\\u0016}�v�ᾀ���?s!�����4�N����$H�\\u000e}�ߛ С�\\u0000O\\u001a��v~����7�ԓx�.���QZ�k\\u0004<�\\u0014�ٻgq���2��\\u0007����\\\\n�#d\\u0005��@E�c����k����Wm˞I�\\r\\u0011]����\\t���xS&ɋ\\u0001�2���\\u0017K�E��>\\u00151���`�\\u00124�\\u000f��\\fC�\\u0007�������ó���0ʩ��ŀ��}\\u001b΄�.DL\\u0003F�ד\\u000e\\u0006���]��N�2\\u001b�!H�9�Qz\\u0018\\\\\\\"}�\\u0000\\u0000͛��Y�`Yc���Ao�\\u0003ڻ$y�N�Lc*\\u000b\\u0004Aw�:�t\\u0000Q����{��n������B��\\u0000�x8y�lgq)���\\u0006$��y^�vj\\u0017\\u0003Q9\\u0019�)���Z\\\\iC�n=m�:^�ʋ��'\\\\\\\"�\\u001b�v\\u0004\\u0002\\u001bƇ�&֒6\\r\\u0011�X�\\u001f\\nMbfF��\\u001e\\u0003�{zH\\u0004�*u�\\b�\\u0000��\\u0000\\n�/ێ'��d\\u0002�'��\\u0013\\u000b���(@�\\u0017H�~S��R�q����k�$f\\u0016tn \\u001eJ9\\nmV�]v��vs�\\u0006��6m���UddzR$�G7(M�G\\u000bѫ��(E\\u001b\\u0001:\\u001f\\u001aS�q\\u001f��H��Eb/�\\u00028Ը�\\u001c���v\\u0012w\\u0007�c!v\\u0001q��~���\\u000ff�L\\u0015c1����}6���J;,�P`F3ch��x���H�\\u00029�q�\\u001a-����WXʷ�m8u\\u0007�2A��=�r��۫\\rm�Y�.\\u0019��M�\\u0002=�o\\u001f�z/!^\\u0019�ݯ\\u001c��}\\r�%�k��8\\f�c��;p�=�55vy�ī*�\\u001eM���L��rc�0�*�:\\u0002-\\\\\\\"��z�³�\\u0019�S{��\\u0006�\\u0000�r�����\\f4XX\\u0019\\\\\\\"V�\\u0000�\\f������\\u001a����F�5T\\u000b�$�`\\u0018����ӭaB\\u0013m�|SLd\\\\r�b�ly\\u001a/3��\\u00120g�ۡ�\\u001e\\\\\\\"���a=�g�=\\n6\\u000b�[��0d�pЎ �jT�m��\\u0014�vY\\\\\\\"B��\\u0019��f�*Ի�n�\\u001e(���3\\u0010��\\u0001\\u0003�\\u001c=�8��`Cy\\n�r�2�ʝ=`�8�hی\\u0012��f~\\u000eޡ�A\\u001e�28��o����a�\\b2\\u0019���!��\\u001c�|�{\\u0016\\u0001\\u001c~�w�\\tbN�h^���b�\\u001f��\\r�\\u0002u\\r�Z\\u001d�\\u0000\\u0015�\\u0005V�+\\u00018PceF&�\\u0007��\\u0007����3�^\\u000e,g�K��0�\\fm֪�):\\t\\u0004���T�{?�xu�;��-��Ă1�j\\u000b(��y�Ś�\\u0014�^6^o#v����1�n�Fm�����|��1�p�\\u001d����mE`M\\u001bv�P�\\u0005�%b��X��m.9�A\\u0014r�O���������\\\\\\\"���r\\\\��j˨=k'�a�\\u001b!�7�+\\u0017IG\\u0002or<�nF>\\u001e61�%]s��R�v���V�;�4\\u0013b:\\u0015[�\\u0015b/���\\n\\u0016@\\u001b\\u001f�\\f�H�V�L�\\u0001�E���^�\\u001d�\\\\\\\"\\u001cvS�A��5�<���8!�\\u001b p�C\\u0007V���}i���7+0��8�t^7>&�ѩ%\\u0013�6&���*�S\\u001c�u\\r�x�E\\u0016-\\u0019\\u0000��@��$���d\\u000b:��6��H��\\u0001���\\u0013I\\u0015�u$1�~�6c\\u0012�\\u001a+r5\\u001fm%�H���\\u0003��(yp$Y�\\u0004��>F���ӥL$�KYY \\u000eL��@m\\u001e)`�f\\u0017�Й�Y>���<H�d�`\\u0018SX����R�\\u0007����T>d\\b�-�\\u0002�\\\\\\u001b|,4���b\\u0001�D��\\u001cF�G��@�H�z;�6|�1I��Ėi\\u0014|̧���@ga�F�r��ȶ�H�\\u000b�g���\\u0006$p�����']��m~\\u0000�S���\\u0004\\u0002D+�\\u0002x��\\u0000\\nm����K�b�E�A���J\\u0000�\\u0018�i$�\\u0014\\u0011q�\\u000eub���\\u001b$R\\u0007��5\\u001au֎�W�\\u0004�|p\\u0011\\u0017�\\tf��F\\u0013\\u001c�*\\r\\\\q<�\\u0019=�9f\\b�\\u0010\\u0003e��\\\\�aʁH-:0m�\\r�h��qd���1<\\u001b�o\\u0010�K2�q����qw&�\\u001a\\u001b\\n(�\\u001c�\\n/����\\u0000\\t=@���\\bE�\\u001e��N�˶feΙ\\f!\\u0012���\\u0006�?乨~ꨭ�T�c�7.�\\\\\\\"���0�9{s�\\u00066��}7�:�\\\\\\\"�� �@\\u001b���sk�����\\u0019o�2\\u0001,�6��-ʁ�W\\u000e]�V���ZU)�\\u0015�kg�\\u0011`̱���ڋ�v�Ҳ{q�e}����jmΟ�pe��B�.����?5#���D��z����0\\u0004�\\n�}�+���d:&2ZHnG\\u0010�FG���&9v3��B�q#��s�U`��\\u0012\\u001cH��,\\u0014*�MĚa�;s�Ǌ��6���\\r��myZ�ˁ�L\\n�2\\\\恪���\\u0018�\\r�����&\\b�\\u0019����d.mt<λ�{\\u001eNa�'\\u001f�\\u001e8,����u�x\\u001ef���gcM6Dr#(+\\\\\\\"5ԫ'!�CM8��\\u0018p�y\\u001f��rb�1��e\\nvDA�� �q����ǌ�Q�L.N�8�\\u001f\\u0019����zT//�wk���Zy-�ۙ�\\u0005:�U�D���K��X�:�A��\\u000b����N69MI���5%y\\u0016�E�ǁ}Mq�m��I��1�g�!`�\\u0012�nn4Ғ��)\\u001a�ї\\u0006N\\u001c'\\u0019X\\u001f�\\u0018q\\f*\\u0019�;[܁C��G\\u0012��\\u0000J�v3>&[NAX�\\u0014�y��_��)��w\\u0007\\u001brm7�6>>\\u0015V���\\u0001W\\u001fP���\\u0000\\u0018�T�#��j���>N.����A�2ղ��,\\u0001V=���s\\u001f�h�2�U$a��\\u00066\\u001bO\\u0000*,�\\u0013\\\\�By\\u0013���p�B��w\\u0013��E4y#e\\u0005>cǨ���s�\\u000f91r.f}�#PtF6\\u0007�r��Ѐ��mO����(]S��໸��:\\tH�G�iu5_l�(w�72\\u0011n�r�1Y�/\\u000b7�\\u0006���:�U=�����-�W�$��\\u001f�\\u0000K�\\u000ez��NF��)=�\\u000e\\u001b��\\u0016����unl�V\\u0012<F&qc��\\u001c�9�b�F�\\\\\\\"6U�� _pNa�Z�K&L���F�\\u001a�ࢦ��ث*)����@�É�:_�S��0B�Jw�o��\\u0003NU\\f\\u001e�4�6M\\u0018\\r�F�o.\\u001aQ/�dvdP��`y�W�M���$դ��K����p\\u0003�M@$��ԩ����d3㆒-�nL7i�V���\\fH�Y�︕�A!�ċ�*-���o�o�\\u0011\\u000e>�\\u0005�$}��\\u0014����!\\u0000�\\u0007�ē��e]@�#��.����\\u001e\\fh���\\u001c#]��X\\\\��}�r\\u0011��e����G\\u0016SUUt�(��+�\\f%?��e��C��\\u0018�}+arnxڃ�=㷺��B���.6�\\u001b�܃;�~�Fg \\u001b1��8\\r*�r\\u0005�U\\u0002G̵��4,/�E\\u0016p�cK���dn�\\\\\\\"Œ��X���i�����\\u0013\\u0016oS�S�*x��u\\\\\\\"��\\u00199���Ci\\\\\\\"\\u001e�9�ŵ��QS\\u001c��I-˝\\u0001�nB�jB��ԋ3�'��x�#Mb�x\\u0002>k�ֿ\\u0013��(#���F�]�\\u0016e�u#*�o{�\\u001b�S�\\u0016�!�ͽ��O\\nI�\\r&Q?r�<�0�$䠹?H��\\\\\\\"����$>�~b�$gȏ���=����\\u0003�q��\\u0004S���a�K�\\u0011��\\r*��r(I\\t3{�\\\\���N\\\\\\\"��O\\u0019\\u0000���t��Jd!\\u0010�����~\\u0015�\\u0003�P��<\\u000f�3��j��D�&�z�\\u0006�\\u000e\\u0002Ɵf�Ĩ��Q9f��p��bҁ{\\u001dl?ƕe�\\f|HL����7��F��OC�^�����2���\\u0010�\\u0005�ǏO�J���2\\u0015\\u0000\\u0005��m��Kq�q\\u001f��U9��\\u001fn����\\t{t͸�b��c���:�sp�ۓQ�$\\u001c\\u0018J\\u000f���v�q�\\u0005�V۞q����߸f�@2\\u0010C���\\u0016\\u001fP�_~�F\\u0019k�V�Ч&(�c���\\u0001\\no��G�C\\u0014�I\\u0010l�\\u0002E%B�\\u000b`�r�;�T=�b������\\u001a\\r/s�K�Y�b�7��M�t\\u0015}s\\u0002�H�\\u001a]�6�\\u001d�\\\\\\u000e\\u00157�͖���\\u0015���r�p>\\u0015n\\u001eJ�(�{(U��\\u00006�j\\u0018��\\ny\\u001a2�\\u0012�#Hl�:��F��\\u0006�X\\u0011���!�\\u0003\\u001b��^\\u0004\\u001d4���p�LW��\\u0013$�]���?��ˏ\\u001bd4�ԌN��cΕ�\\u0019��(N��\\u0000�u ��G��v��'�f�\\u0011�\\u001dϻ��̑����X��@�\\u001c\\u0002�ƣ��\\r:����\\u0014{\\bw��o\\u0003{[F���8�6K��\\\\\\\"�h\\u000f�-�\\u001c\\u0017���ౣH�\\u0012D���7��\\u001d�A���N̑\\u0010w2q^�h��\\u0001��c:��M��\\b�S��K\\u0016D�, A�'�_�ª\\u0016D��^Gc���(�&B�S�(<��%�s$\\u0007�VS�J7ʗ����\\u00151����8\\u0011���@����\\u00120b�ƌ�p�^5�Ӊ��M�J]ڍ\\\\\\\"=�Ze�K�-�����A�6>yIt���/��/V��]�\\u0003\\u0010Ik�@5�ǀ�&)��p�K�k!.��j�Q��_�y\\u001f�3q\\u000e�\\u0019w�i:�3���\\u0003���.Ņ�A��HV$��\\u0016@MΝM:��Ƈ\\u0011\\\\\\\"��\\u0003��\\u0013�'�ƚ�-�W�͓�,{�)���鮾tǶvC��7!���;�V��'Ҟ\\u0016��ݘO��d��W����\\u0000:[;K�2��YZ�ŉ��{���uN�!�I��f\\u001d���w����\\u000f�\\u001b�<t��\\u0017\\u0007\\u001e@T���2O\\u000bS�#�LVg\\u0005C(b��s�B\\f\\u0018]-1\\u0012�\\u001a��\\u000f�S�F{&Yg*�6�Q�|��\\u001d�I\\u0006�\\u0006܅⃙���y}��Ȏ]�\\\\\\u0005R=Z��Tqq��'#F\\u001f.�1\\u001c�\\u0000�\\u0012�p9��S�i+6��?[�֠c�\\u0013�����w:�W�$�� U�q�[A��K\\nl��9#V�1\\u0003c�jt�^V�[P&���7�\\u0016.\\u0017m)�}ܶ�$HF�C���\\u000b~5RK�41Ϗ��`mm<��[����\\\\���\\u001bw�U7\\u0006���E�|Í\\u0003C-�lۢ�\\u001f��Y%Y�\\u0012r�c�@�sE9/\\u001d��uS}@�*2`�\\u0014�꾀��?��ާ�8�\\u0017�\\\\\\\"9��]��\\u0011\\u001f6�\\u001f\\u001bR���ȧ�6���\\u0012�tW�\\b�+\\u0013 �\\u0004��ёLBBI,�\\u001e\\u0014$?���\\u0006�%��;0�5\\u0004\\u000e%��$�%�k����q�\\u0011c\\u000eB�F�ㅈ����rM��\\u0002A��ua��\\u0003�58_�f\\u000en���jQe~ۏ\\u001aH̻�I��R�n�Z�\\u001fp�H����)#s2�r֥��kY\\u0006�\\f�#�\\r��\\f��I:އ��9�U1ȳ��P.ۓю������R5�5\\u000e\\u001a\\u0017$���o�\\u001di�PX`e[\\u0000=(\\u0006�򧈐�\\u0011c~��\\u0013I�WLx�r���\\u0000�bv�W\\r�N�\\u0017���\\u001bz�\\u000bU�3���Ά�\\t�?\\u000eu\\u001c)�'�2(\\u0005�#q6���З�v|�22{�\\u0019�b��01B���Ȓ�5�{�^M�\\\\z�\\\\7ƝI�\\u001aK�\\u0013fԏ\\u001aRs~�-������\\u0017\\u0004U*�\\u001a�\\u000e�\\u0000s�����ȊI#R7;\\u0012O�p\\u0000\\u001f:[\\u0017p�i6�*�Nېn|i�s_����D���\\u001b�A�\\u0018=�q1y�D��z��Zr\\u0015\\u001a�FR�\\u0012K%�\\u0005fշp���-\\u0011�^��4�5xC+(,�κ\\u000e\\u0016�_�e��\\u0003���o3\\u001d\\u0016/�?�֩KD������H-����}���\\u0007�ǝ��<�ZT�ݤ&�߈\\u001dmƟw�Ƹ���&iw2!\\u0005@6�}<��×�'mH�\\u0006?گ�X�a��1�~t��ǆ�+�e�K���j�i�\\u000f�\\u001b��N�\\u000b\\u0016Ĕ�F�O�?Ҍ��,f2 b�\\u0015,.��\\\\s5T���\\b\\u0013ր�\\u0013ׅ��\\r��J6\\r����r�\\u0019e\\u000f\\u0018]��X'G'���\\u001f�8ؤ����<oJO\\u000f�\\\\\\u001dV�p�YR���0�tR\\u0010T����T�0��.�b��������e\\u0007e�\\u0006��r2\\u0003\\u00122\\u001c�ߐ&�V�v.��\\u001a��UŐ\\u0016Ѱ&�\\u000b*7�c\\u0002�H�\\u0001���dVz�NLe��\\u0000�r\\u001d��[q�\\u0000�L�g�\\u0001���\\u0000.8_����S!��\\u001a�[�U�\\u000bx�\\u0015v<�M\\u0017�\\\\\\\"\\u0000��\\u000e\\u0005��\\u0000\\rNSQ��3��w\\\\\\\"0$�4�G>��x\\u0006���J\\u0013�H�e��7�\\u000f~Jx�f H�Z�\\u0016?҈��c�M'��Z��\\u0001bO\\u001dj윩%5\\u0018$0�摷\\rx�\\u001d5���~�\\u001e\\u0003�I\\\\\\\"�X1�5ۯN��\\u001c\\b�y%�pˠpy\\u0013��G�\\u000e�ϋ�4\\u0013���֊N,[�\\u001d\\b��Y$�\\u0000�\\u001b�Y� ��\\u0017\\u0016h'\\u000e�\\\\5\\u0003B<hl̨��L8�\\u0001���%�\\u001dE\\f��u�#�q{\\u0013������#J\\u0011FC�DD��^���\\u001a�\\u001bD�ؚn��7Ɂ\\u0015\\u0004��m͍�\\u0016\\u001e\\u0006��ś\\u001dc�n֌\\u0002H�ԛ��=�<$_��s��H\\u0014J2�\\u0003)� \\u001dz\\u001a�Z#䤤\\nN��(ƍT���)\\u001co���v\\bN\\fs66'�E%v��h�<oJ��}Ͷ\\u0004;��\\u0013��\\n#\\u001f�������c��:\\u0000\\t ��įė<���f\\u0012�t��5��:���\\n_޻����vOi\\\\\\\"\\u0016XU�\\r���|��v�\\u0003���~�O\\u0011(^6�ּ�\\u001e��'�g��q/�O�\\u00187\\f9���\\\\�\\u001f\\u0012)��\\r�\\t�\\u0011\\u001d�Q\\u0011L��{kWd��\\f�b*l�\\u000b��\\n\\u0007�Ry�1\\u00159jSt@73��\\u001a쟷\\u001b#��w�ݗ���<6�Z�\\u0000/�+�VZ\\u001a�p���\\u0018��L�\\u0019�\\t$\\u001e7\\u001cnO�W���\\u000f����(`�=6'P�55��옓`�����q ���y�M;6k�p��\\u0016B�\\r�v�³_��������[F��pҦ�k�\\u001e\\u0014�K.6BF�[]A���Na�Y�dc[\\\\�@\\u0007�h�\\u0018�\\u0012Ԁ}�q��J#u{#r'�ו(�wIg��ݧ�\\t�v\\u000f�G*���Eő�H�G\\u0004*��A<\\u0005�#�1\\u001f-�2]�7{���\\u0006��i,�жN�\\u0000#<Qjp�>��;��\\u0000W�7���o���,�L��\\u0016D\\fP8����9U����L\\u0006OmT�\\u0001��1�\\u0001����n�q�&��=�oV\\u0003��\\u0007��Ѷ\\u001d�\\u001c�392��4\\u000b��\\u0016}��u��oq�\\u0018�B��\\u001d��\\u00006�\\u0000��\\u0018q��&۫�\\u0003�o�xv�ɂR�z\\\\\\\"n\\u0001_�I\\n_\\u0004�\\u000et�܎V�$F\\r\\u0018?�XZ�w~�\\u0018�\\u000e�y��A�m}4\\u001fo�\\u0013�22~�\\u0016U$�*Y��4Cb�u<�#R�&��Zme\\u0002 ���E�UK�2�r��P�'�'��\\fu>7�1v��I,��Ԃ���/ƥ�1�7\\\\\\\"&�UuT*Yl5&��Vj�y*\\u0013fS+&S��w&Cc�Õ7�H�vy�U:[�\\u0000p��?s칷V\\\\r�E��\\u000b\\u001b�ӝ4�\\u0018�\\u0016\\u0014\\u001fp�\\u001c�pcm,.mq�U�M�&��CD��v�\\u0013�Z-euB�6��Kko!J�tM;C��[j��I�����+�FW�O�V��\\u0003��\\u0013+\\b�,�\\u0016 &a\\u0019Aku\\u0003�Ҏ�>pUHɍ\\u0018�E\\u0005�\\u0002,I�\\u0019��\\u0002F\\u0000s#�Бk[\\\\��k}�ۖ?��\\u0017$�\\u0015�g\\u0005��\\u0001ÊD�Id��%�ԥnm�L���\\u0011c��\\u001c�\\u0001v\\u001eg�ې�Y��?31r���\\u0015�(/u\\bx�Տ3L$q.\\u0003e#)M���.G�[�Jy��5?\\u0007�>gOq����\\u0016��b/��\\u001a\\u0003�;X��&��O�+0�� \\u0014�\\u00064�o\\u0004�:\\r�\\u0000@��¢�p�~�S*\\u0017�9�\\u0006)Q8;\\u001bE��Z��1��;E�\\u001a!<���R����r0\\bG�.?�R��'\\u0018��;H6�\\u000e%OCZ8���+�\\u0019rw1�\\\\\\\"h�c��\\n���H\\u000f1�MLs,>ڸcoK�o\\u0000oB\\u000e�ܾ�\\u001c\\u0019T��fh�]���~��\\u0013��\\u0019t�\\u0011�Zޮ\\u001c)+.�̔Т\\u0019%��<�����/[r\\u0014�E\\u001b��A��\\r�KxW�{&RB2R�m����G_\\u001f\\u001aU�ܦ\\u001d�< �@�ݏ���\\u0014��Nf\\u001e�s�~_���\\u00128�@\\u0016;o�rX;�]�e\\u0010�W$\\r�\\\\-��mh\\u000e,���\\f,\\u0005��\\u000b�փ�ݳ$cE�}���`\\r�Ɯ�Voc�Uڻ�>F?�#\\u0004Ȉ\\r�̑� �\\rE���yJ�\\u000fn2�`^^'���0�U�\\\\\\\"X�����6>(E�\\u0006�O�xߕ\\u000e�.dJ��\\u0012\\u0019���\\u000b{\\u0012��Ψ��n�\\t�r��!YI�\\u0018�\\u001d��M���Y��\\u0018r�\\u001e�8����EF)�Ȁ�`�.����ST�S�rO�Xx��f6��+,��T\\u001e6��Se1Tb���0{���W��Whʎ}�F\\\\Iv\\u0016�z�i�n�7\\u000b\\u00111Q�l�\\u0002����Q~B��\\u0000#��W�N�*�f��eT��5��흰��\\u001b�tc����X=��j7���&Z��\\u000b����p\\u0017\\u000bǭNL\\u0019#�9\\u0004\\u0007eC$�8�\\r�\\u000e����o���[���)�]@�j��-٥�9S�\\u0012�.nX�$-f\\u0012�[\\u001d,����\\u0012.\\u0006qHܻ/�+\\u000b��:��c�-�e�CB��ڏ�r���|��|�t;\\u0000\\u0016k\\rH\\u0015�\\u0012RN�W\\\\\\u001a|n� %\\u001bs[�=zTr�bdVe���h�Kq�\\u0011�\\u000b�\\u001cO?ǭ\\u0019,j\\u0013qm�c�J�̡�!�M����$1\\u001e�����v�� cۢ\\u0017\\u001b\\u000e�л'\\u001f\\u000bӼ\\fv��o������֓\\u001d\\u0012hé�\\u001a2�V�ہu��z�w8pN\\u001c�'ٮ�\\u00156\\u000b�K���o�\\u001f��\\u001dkO�;�l�\\u0000K\\u000b; 'U*=<9Ҹ�\\u0001%�\\u0018A�݁��˝\\r=�i�q��Ʊ�\\u001e�;��n&��S\\u001e���lP}�H��j�.6�\\u0013mǡ��eC��m�!��q���!�]�\\u000036TX�f,Gq��2���>\\u001c\\u0007*\\u001df2��'��\\u0017�I�\\u001b�q�\\u001a��\\u0006������\\u0004y�Ý��]�P�)���.\\\\\\\"�$[\\u0018�p�\\u0001e�Ý\\\\\\\"����!ˊ�\\\\\\\"\\u000f�\\f@ܣ���'�\\u0002C\\u001eӜ��&\\u001cv\\u0017 �R,B���G�\\u0019q�\\\\\\\"�O^9�1�\\t\\u001c�5��\\u0013\\u001c~�(ݤ�p�\\u0012\\t�\\u0015�\\tp�ș}�\\b\\nlm�>\\u001a��E�ŉ\\u001aDqؕ�C���xR��\\u001c�7b��\\u001e�^\\n1���ω�\\u0007���\\u0015�E�\\u0000r\\u0007��x}߸b;6[}�>�\\t\\u0000���\\ny�B�%��\\u000f�C<˜I���$��~+҈�]�;k$>ё�\\u000b!�������f&�)���\\u001br�W$\\t��'�H\\u001b@H�\\u000f\\u0003ʦm0�\\u0006��\\n�Fk�]g\\u0005�_Z��\\n�_\\n�~,�d\\u0015�\\u0010\\u001f��׵���q\\u0006��\\r���]�\\u0000��\\u001c{~�J�lYH\\u000b�zV�J2ɵ���R~�ċf,1��m\\u0013;\\u0000\\u0011\\u0019F��\\u0000v�v\\u0006Gq� k<+�4�0<t�ddnS4��>���W�h�Oh\\u0018\\u0006��C\\u0007�U�\\u001a+f�x\\u0013�Drq��0I<��bR�\\r.\\u0007-ing~���\\u0000�\\n�9\\u000el��nH��a��fN\\u0013g`φ\\u0019���(O�@<\\u001b��\\u0006<�;����%,y7\\u0006�)N\\u0018���\\u0006�O��0�\\f�N\\n��n��[\\u001e�\\u0013���,7H�R\\u0014p\\u0000V_\\u000f��v�w�4�[�\\u0001{�t�3��l6��A�$N1ߛt4V\\u0016y\\u000bN�w��86��{\\u0018R���K\\u000eT�\\u001eg�Ǔ.(�A\\u001b���YX��ۭ/����1(}ɞ�w\\u001e'�1��f���}�\\\\\\\"R\\n�\\u0012d�ֳHG��\\\\\\u0000�Y��u�H��1\\u0017\\u0005��A��}�\\b\\u001axh8�t\\u000bw<t�r\\r� F�=+^���7�������A�X��ݸv����\\u001a\\u001c�d\\t�Gm\\b��O\\u000f,R֍6$˓�\\f����~ Y���X؏�7BA\\u0005WQ�Y��l�}�0[sdZY,n.�@<�f��}�LҘo�E�!\\b���7��Q�8o\\u0005���쇶�I6�r�\\u0019��'�\\u0000\\u000bҧ\\u0006b7���M\\u0007´/�.~\\u0017��P�\\u001a�\\\\\\\"�\\ft�K׶�\\u001d����j\\u0007ƫ$�g;^VWov�\\u001c4n�`����kr\\\\\\\"��\\u001ea3�;�2_~���@$l%w#h�\\u0017�x�:%$yPlm��5���׫��\\u0015Z�e�\\u0013�\\u0011V�n\\u0001�ߟ�\\\\d�XD�XF=Gw\\u0004�S^�\\u0014�\\u001b��x�f����ʁ������D\\u000f�dQ�#Ǎ\\\\8�\\u0002i=H�d3��\\u0014��oK)���Q��D1\\u001b�f'_\\u000f\\n�v,���ea�\\u001fw�k�?WµXI\\u000b⬀��՛�R4�©g\\t�D[\\u001bX\\u0006�\\u001b�d\\u0019��\\u001c\\u0010N�@��kΗv����9�\\u0014-�6\\u0016�G�+u�8���g>�\\u0006Q���0�\\u001di[���a\\\\\\\"����c��=T����\\u0018�\\u00169%�Hv��\\u0000�Y�ݝ�!'\\u001d�\\b�\\u001d�#�\\u0003F@�7u\\u0007�0�\\u0005l����I�\\u0014���I�o�\\u0017XQ�k�v\\u001c\\u000f�J�[�헏\\u001c\\u000e��X5�q��q���\\rk�}�g�a�\\u0000(Wu�\\u0016[Z�r�2q�\\u001e�f\\u0007��\\u0000���d�\\u0000���\\u0014H=�T���T���\\\\\\\"�1\\u0016^_鄌\\u0015ݣ7O\\u0001\\\\?�&��\\u000b$bg\\u0007j���G���\\\\/C#���Ǩ�\\rآ��K�*�.�x\\u0019u;���绁�UI~/\\r\\u0003nٷ\\u0005XyQe⌼w%X���V�Tw\\u0002�\\u000f\\u001cwܱ\\u0003���\\u0000*#�v��8��7�Ko{Q�ltE�Z�|y\\\\\\\"��]��jM�T�|�\\u0000���\\u0019�Փj2��M��*s\\u0002=\\u0007@\\u0006�D\\u0011go��\\u0018��X[�K����/`M�⢚�0h�$F�]��f�U^fvc,p��\\u0012�l����\\u0013҄�*͸��ˠ�x-ٚA&t嶝 U$7M�?�8�R�$��\\u0006�g�\\u0019\\u0010\\u0016\\u0005K6�r\\u0015\\u0005��-�/;&W�\\u0015 m\\\\\\\"4��\\u0001��:����4�`!\\u0011�ޢA\\f-��O�f;�V.?t��9vF��~\\u001e�״\\u000f����wj\\u001a��\\u001a�~@;\\u001fr�\\u001cJ��H\\u001f�Ȥkz�2�\\u0000Z487 �֖�\\u0010�:�������p�\\u0018���I11�Q�G\\u0011����U-�f��l\\u0019 -�6\\n4nV\\u0015TrE��7~��[s։��*c0iK1��[�y\\u0013�b�<�!l��Lv���\\u0018\\u001e���N\\\\\\\"fM;U7�����\\u0015;ra�'Ƒ��E�\\nV���Q\\u0010�\\u0012\\u0018KzȻ�5#Kާ��4��Gh�n�~`�W��|`�\\\\ ��@}ta�ҩ��Kɖ!�~\\u0016\\\\s!�[��\\u001c��T�����+\\u0003�P�Zڞ\\u0006��D�\\u0010��n���\\u001e\\u0014�n��J����;\\u0010H\\u000e�A��\\u0015na�+h\\u001b�e�v�XYH,����\\u0006$�\\u0012v�qaY1e\\u001f5���O>t�'��V+�\\u0019�]\\u0001���$���*�f�w��&�lQ\\u001fqT�6���j*�\\\\�J��\\u0003�ƕ��\\\\\\\"��\\u0000q��oJ��ŒRHC4,\\u000f�����H೪�C\\u0012B��*�Ê}�!*7\\u0003��NcA\\u0013�����\\\\\\u0018�����,�=A\\u0003��K0q��\\u0018C\\u0018;G�_�\\u001e�~gn�4\\u001e�6�uE�җ��M1�f<P�\\u0000�\\\\\\\"�^�x�V��b�\\u0019��+�\\\\\\\"D�m�,\\u0007>�lp#H\\u001f��/}5�ʅX�Do�˥O\\u001b\\u0018��d}�u^dڒIe\\u0003l�7�S\\u001aGX���U\\f�Ć=@\\u0003�Z���.\\u0018�&�B\\u00023�*�~�����=�&8#.�Z5;C\\u0010\\u000b�/a~�����;�\\u001cl�\\u0004m\\u001b{�ї�����a������i2R7�\\u0016ȍ�?I��CD���Km\\n}`6�ziM\\u0013����\\u0000���\\u0000\\u0001��\\u001b�\\u000f܎%��ڲ�\\u0004��\\u0005\\u0003�&��\\n`\\nL�6tx#\\u001c�\\u0013)����^�Fn$>�s\\u0018U\\u001f5��\\u001a�����\\u001c�7��\\u0017>����Z3%\\u0014���mڐ\\r��SvP�\\u0012Y�cc�(��\\u0012�\\u001e6\\u0003�Py=�\\b�U�\\u0019��Sa��i�\\u0015\\u001f+\\u0002\\t�c�c���ĝ��]��A���H�\\r\\t���bʉf���\\u000e�8ߡ�j�1�����8�Tܪ�e�\\u001aP\\u0018K����H��5�]�-M�3Lx�#.�oF��y�\\n���*#,�\\u001b���*c���7��u'ǥ\\u001d/s�\\f��0�3��T\\u0000�_����gW&̺\\u0006�P��\\u0019df$���C���(Od����;�������Ƭ�a�\\u001e,�\\u00026\\u001e�tӍ\\u000f�\\u001f\\u001b#(��\\u000b�:+2�\\u0014˸��(Rt���\\u0011��\\ndm��\\u000b�3��\\u0007\\u001a\\u001f@�z\\u0014��G0j3&;X\\\\\\\"�b}J-Wv�ێ��&B\\u0004\\u0011��]\\bg�\\u0001M;�$SDr�j�C��_�\\u0014�0�jL�>\\u000ft�#ފ\\u0011$M{\\u0013`u�δrI�Ё*FТ�u�\\u001d~4\\u0014y�G\\u0004b4�@яNU����Y t\\u001b\\b��Ǎ\\u0012��\\u001a?uE.1�xDLN\\t�\\f\\u0000\\\\\\\"�k�5���c�\\u0016�[\\u000b\\u000bkn��#��{�)�!�:܀9Ux�W �c���Ro��Xq�O�_�q��\\u001e\\u0014ߔ6L����\\u0000�\\r��A��B�\\\\�\\u0016��S�Jp\\u000b<f9ƌ̧�;�\\f��\\u0000*\\u0016\\f�I \\r@����\\u0012�Vw�\\\\�5�R��P�\\u0011\\u0012A�F;\\u001e��N��rqbtKf�FC�TAy�\\u001f0�K;�_�H�\\u0005Y\\u0014�\\u0019y���\\u0019��oo=��<���Q�\\u0018i���kJ�\\u0016>\\t{�&|�udr\\u0018�\\u0019�\\u0011��^�3\\u0013\\t�\\u001b�k��\\u0001�\\u0000:g\\u0006\\u0004p��miK�}7�kA\\u0003��� ���%��z��\\u0005�\\n���\\u0006���\\f%����`>�p\\u0015���\\u0000gܧ�\\u0002��}��m}�=ƖL)�Wb�ԆS�����^�\\u0006FD_y�ɓ\\u0014�-�\\u00108�\\u0006����r�uj�y4��\\u0014����O\\u0010\\u0002�zG7x�v}�\\u00115z����FK\\tqݬ\\nȠ��ͭ%��b�}^�\\u001a\\u0013\\u001e��TTo;\\u001fgd��w��M\\u0003��C��R�whr\\u0011�u,\\b��\\u0016<CV���\\u0016$�[\\u0005��W�cɔr\\u0013qy.}�\\t~f�\\u0012��)K�J|�(�\\u001fn�M�\\\\\\u000b�O��\\\\�g��K\\u001f��V?������Rx���5�\\u0011���Q8���ĳ5�\\u0007ѧ\\u001bq44�(y\\u0017E2��H6(\\u001b��,)�k�)�[\\u001c�\\f�Xib\\b���;�d y\\u001c��E�\\t�{�\\nz�]�h��*\\u0002\\u0013V\\u00177�p��Qv�Ul���!���wF�u�)\\f\\u0000z�:��֨�\\u0018���E�\\u0001�\\r�\\u0012\\try\\u000f\\ne�\\u0002I!,\\u0001��-ADZ)�ð���>>uI�=��Mu�y��\\u0018O<�.��Л)Q��ʗ��\\u0006��0m}�u����}�Llt\\u001e��[���\\u0017��\\u0018\\u0018\\u0018-8L�\\n�)\\b~]�m\\r��\\u001b�$ײ���1��8�\\t�\\u0018\\u000fn6���ӎ푋'od\\u000e%i-�Q�\\u0015n!��Z�{ܻ�\\u0019Z\\fw'\\u0012&!\\u001b�r>��ҋ츙�\\u0019;�A\\u001e�YŶ���-g�sǓ_�{�8�02��\\u001a��-�\\u0004뵭�\\r&�Ǚ\\u0014��\\u001cd+\\u001c�7�\\u0016�F��C���1b�V�ܚ\\u0003��ğ\\u0015�\\u001a\\u0006>�&Sm̓��]F�1��M5���փ�\\u0006�A}\\u00181\\u0003�R^��2~�\\u0019\\u000b.�X\\u000e=M\\u001d��Z|h�2����:�U5���\\u000e^(�\\u0018#�s\\t:��M�N[��\\f(�/�Y;��Ƅ�a\\u0005�F\\\\\\\"��6�ʫV�E+*\\u001dͦ��y^��0͇\\f�81�>���E�z���Y$�\\\\\\\"\\u0006]�H���:I$\\u000f%\\u000f�p!\\r#o\\u000enm�\\u0004��)�(�\\u0002���E�x��U���]}�����ǭ�P�S\\u0013k�\\u0001�\\u001e~\\u0015��<�>���H�U\\u0010y����\\\\�iW|�~ݢ�F�8&\\u0015 �̧C~v�M!+\\u000e\\\\\\\\\\\"s��@�~n~U\\u001ets�y��Lؽ�\\u0005�\\u001fP���δ������\\u000b\\f�����#�$D\\u0015\\fI6\\u001c-\\u001dkPS\\u00176\\u0012\\t\\u0005o�\\u001e�\\r\\u0003.3d�1�\\u0002��ʹ�(��6�c��Sz`�N6F<�>\\u001d��fRx�x�M�Ǐ/\\u0015�II\\u0000ܗ��^\\\\\\\"���Q��\\u001dz\\u001a-��o!Y_�E7+\\u0005���c�\\\\\\fy\\u0004Q�b4Bu{i����_t��Wu�>\\\\\\\"�i_vʐ�V������\\u001aq7-�\\u001d��D��ƪRd\\u0016��6�p��V�Zy�\\t젫����;�\\n]gԠ��\\r\\u000f\\n&\\u001e�\\n¨���X\\u001e\\u0017�(,��_�F�ʋ���0$\\u000f�H\\u001a�L\\u0004\\u001d��X�\\\\\\\"a:��]�A\\u001fIj���vD�6�Ve3\\u0017.<�q�v%\\u001c�(����U���\\u00062������(�#�i�[�Sf6�C�n}�-�R�\\\\�Z\\u0004��$v�A>٘\\u001fd�+q��=��ʞ�)\\u0012\\u0002cU�\\u001f3|i�C#�#MQ��\\u0000M�ńD�@�����n�}����K���\\fW2�[[�S��&��\\u0012�,���\\u000b�Aᵅk1�1\\u0010XWh\\u001cTu�|�SC�s�|4\\u0013��c\\u0012��'2/K�h\\u001f�\\u0017A�w��\\u0014H�\\\\�\\u0016S��L�\\u0019�\\u000e\\u0006Ϊu��K{�4�\\f��$X䙊����\\\\\\\"��\\\\\\\"��޻�-���]�X\\u0002���MO]�\\u0013&�\\\\\\\"�ߧŇ\\u00025�\\u0017�����Av���x�?*�w\\\\\\\"%A�r/>?��&\\u0004Ӱ\\b\\b-�B\\u0006�ɥ(q��\\u0007nŞ3�\\\\\\\"ݔ\\u00010\\u0003ܷ\\\\\\\"�H�1��Ò�ґ�\\u0000���\\u000e�\\u001a�D�\\u0004HX�ȡI堬��6�4d����ߣ(�m_��\\u0000�P�\\u0006\\u001b\\u0011�RF����{xV�>аB6D�ɴ\\u0019\\u0018pf\\u0003[���l�E�M�\\u001d)�p�T�0�'\\u0006>#�\\u0019�\\u0006�+��a�����\\u0000��\\u001c�V�)\\f�����\\u000ef�j�ۛ(�\\u0003)1(ݧ&��\\u0012��bv��%�-*ݬ0��A�\\\\\\\"-��Z��\\u0001��\\u0001t\\u0000�5>�0��11���C��t\\u0014�s{��6&Aܜn\\u0007\\u001bj\\b4����\\r$�~EZ�8%�[�dL����\\\\E\\u001d�����>��آ�\\u0006��%��c�\\u0014?.��?�A@��HQd��F7\\u000b�[�U�\\u001d�>ѱR&)5�\\u0018�n�Oƛ��\\f�8�߀=�O�\\u001f����Qىv��a\\u001c\\bՉ�]�����F�1�\\u00007q/��\\u0000\\nbfSd���֥9���\\\\\\\"'\\u001e�M�\\u0005����\\u00079�Y̌n��0�\\u0000(�qܣ<v2q\\bx\\u001f\\n\\u0011#���2��O�FE� ��N�KeL��,=\\u000e\\u0003���3\\u0000]O#Y��\\u00071�C�l����e\\u0003�\\u0003�J��0]�j,+,��#4i\\n\\u001d���wЋ�@R���<�\\u001a�F�\\u0018�\\u0005M�\\u0010\\u0016ÏƯȖ,8�y��\\u001f\\u001f\\n@��X�]��\\u0006������>��Q����,�خ\\u000b(�6���Wd��\\tUs\\fR�f\\u001c���L9=P�x\\u000b�_\\u0011\\u0016h�m��p�46��Z�\\\\i�*�dC��A]<V����\\u0013��6k�_�*>�����XK���\\u000ee\\u0007�M��;������1p�|�I��x�\\r�H��'��M\\t��Ϗ�+��\\u000b�^c�\\f��Llm� �G7�z�|8Sr�\\u000f\\rH�v�Ɛ����_�ȸ���|�Y0#\\u0013�\\u0007v���&��y�RKrd�G\\u0006A!%N�\\\\\\\"�OZ��~����V/��Qof2nO6f��L��_q䟸a�����f��2�\\u001b\\u0011�/�\\u001d�q��\\u0019%�Y��Ϯ�+�C��{��9R�\\u0017\\u000e璅�~5�3*\\u0002�i�s� ���7�v���β�w\\u001c�I��(\\u0010\\\\*��$�f\\u001dh�\\u001ey\\\\�\\u001b��\\u0007\\u0001Q~ۏ�`x�,\\u0013p�B.\\u0018Rm��\\u0005Ri�G�\\u0017ul���\\u0019I�@.\\u0015T}*(�ٜ�̩#� \\t�x���i�L\\u0010)�$��*��e@:��\\u0017����c�c�\\u0015�ك�����\\u00174�r\\u0010\\u001b��\\u001edh��Ү��\\u0000[�\\u0014Oj��ǉ��`��ڶ�]m�(�k?۱�Ac��-Ԛ�%l��ʍ\\r9o0'T�2\\u001d��\\u0006NL��o\\u0013��\\u000b\\u001e\\u0016�\\u0014;0H�\\u0005\\u0001O�\\n�\\u001e\\t^\\u001fqQ��l_�\\u001d�\\u001b�\\\\\\\"��e!�\\u0011��������0;&\\f(�Ȍ���Px�xn�Jr��wR���n�u�y���Qa*V�.z������9�tEs\\b6\\nm��&�8*QKƘ�cB�\\u001dn��n7��*i\\u0014�\\u0000�D\\u00128�ʨ�w/���o�z�6|y\\u0016`\\b�u�6��j␟�VHn��y{a�[�]�n�~c�G.X񊬀��GM(�ߐL��\\u000e��|\\u0005S2C��\\u000b���N �\\u0006��\\\\�����<�c��1��oKj,É�<���1m�\\u001f��r����ܩ`�(�b[[�\\u001cK\\u001a�,���5��R�\\u001c�x\\u001b��\\\\\\\"y�՟<G\\u0002���\\u0002��7���Q\\u0010�Ip��@2�%F\\u0016�8���X\\u0010�s,\\\\\\\"�>�ڍu�i����@J�\\\\\\\" ػ\\u0002w\\u000e�t�U�\\bOY\\u000f�����)tS�Я��W,8r\\t\\u001dc\\u001e�z����iL�\\f\\u0012>4�\\u0015�;YE�yr����:�!�6�o&�^ZRvl\\u0012H�\\f�,M�\\r�r�^9[o4�\\u000f*��ń��\\bm�u�1�b\\u000e��T�\\u0007��92�G�bb��{���4��\\fwp�W���R�.Y-��:u۳つHc�\\t�f\\u001a\\u0010�\\u0006�� ���\\u001c����ꉏ4<?\\u000e\\u0014D}�\\u000e\\u001cf�\\u0010����cbI�z���M�>�~�ܢh\\bxK�U�����t�\\t:�\\u0013���m��(\\u001d\\r\\u0011�<R�\\f�h�ПU�W����F)f]7F���A:�ߑ��\\u0002v���w�Lq\\u00107X�\\u0000�4紈�3���1݉�w\\u001e4Od����\\u0018-�k\\u0010t\\u0016e��Up������YЬ\\u0016*&\\u0016��\\u001b��(��r\\r����9\\u001fsH���X؀y�@�E\\u000e\\u0014�\\u0004�(^\\r~7�\\u001a����\\u0010�W\\u001aE�\\u0012���I�ҫ8X��&NK<%@,\\t\\u0016\\n\\u0007\\u0013E_\\u001cl\\u001a[�E����?y��ax����R[k\\u0015f�\\r\\b<�w���6\\u0006\\u0007c\\u0010�HY�D�8\\u0013Ѽ*�.�?p��\\u0019\\u0015t.嵰��7d�\\u0006�\\u0005i\\u0014�\\u0018��\\u0013C�\\f��b�\\u001a9��ױ\\u0016\\u001a\\u001f\\n�AڌH���\\\\\\\"\\r\\u0018�[�ԫ3+\\u001d�\\u0015\\u0001�X�\\u000eܴ�o�J0��*�X\\t�x�\\u001d��.`��!f�\\b%�@�r=i�OhŃ\\u000f�����K\\u0016��\\u001c�x�BOܳv�\\f�+\\u001cҰ���T\\u0003��H֚��ݓw�F>dK�I�dbRW\\u001fHV�\\u001a�k6���T�X/ƞ,{,@�[[sc���\\u001c��m+����c���6\\f����*�\\u0000��ݰ/��k�~t^+K��\\u001e�#a\\u0004�T�\\\\\\\"�\\u0000/Ҕ�8\\u0013���c1#�2�N�$)�E��@�c̳\\u0018�m&�/�^���\\u0000���ţFp�Fn���\\u0004r��\\u0000��320��A��\\u0011\\\\\\\"\\\\\\\"������ƫd����DX��=?��\\u0007\\u0000N��ΏS�\\u0014030W�\\u0014Ƅ���/�W���\\u0013�l�o�\\r�����-\\u000ep\\u0005Ȗ ����go_v�q\\u0005�B4'S~\\u001a�Կ2\\u00069\\u001fp��-�s��\\u0018��V\\\\\\\"�\\u0001��w\\u000e�:UX,��\\u0019`UZ�2mf+ʴ��\\u0012��e����/\\u0014�G\\u001d\\u0001:7ˑ�\\b���\\u0010���r\\u001e]h<�H��*����\\\\\\\"ǩ�=���͵E��_��\\u001e5�iX'���\\u001b'�]#\\t\\u0004�hS�h4bz���\\u001ay$����*��u�Xh%�Y$:��!G3~\\u0015�ǐ@���CX��'�\\r'���Q�\\u0016U׆h\\u0007�d���\\u001d���l�ڰ\\u000b�:�wyc����$�\\u0010�t\\nN�\\u001f\\u001a�v\\u000e�&'��C,d�\\u0003\\u001b\\u0006���5���A?t��G�\\u0011+g\\u0007Ce\\u0003J�JP�q�*���x\\ntP\\u0015�\\u0001b.\\r�V��ő\\u0006\\fg&P�\\f7J�q?N�����}�!!��B�xi�ީ|��,�l�m�\\u000e�e�d3+��2\\u001b\\u001e#�:\\u0000YE�\\t�S@�3Hm3\\u0001��nKs�\\n\\u0016\\u001cw�#)F�����j��\\t��\\u0015�\\u0019�e�>W�T��m�{i�\\t��(�m��?�\\u0005�5���`\\u0019�S�\\u0006%o�\\u0014���So���D��L������)K\\u0002��E�\\u0006�s��g�'\\u001f�\\u001c\\\\�\\u0018�̂��#�=\\rh�r�\\u0004X��\\u0000\\u0005)��3DqbU�����\\u001f0>5jΨo\\u0019!�\\u000bi�<\\u0014����H\\u0000:X�co�/�\\u0019p��ʍ�ŀ�|�g;�ww��PF�ɵ�Ď\\u0012uo�\\u001b�*m���\\u000b�U��z�)�7\\u001e7=jG!Pˋ \\u000f(ܠp'U>\\u0002��D��ĥE�\\u00070E*�\\u001eMY�<\\u0000<i�i�Y \\n�usrx\\u000f�7O�X��\\u0002��4�S�E�`�A��9\\nF��$���\\u001b��\\u0001�\\u0000���k�;~^&K�,��ő�\\u0012<��\\r(\\u0018i\\u0014�9:���%>\\u001e5U�KHOy:��=�H�����A�3Z\\u000f��F�\\\\\\\",�\\u0000\\u0006A}H�I��3O*�,\\u000ed�\\u0000�h��\\u0015����&�*�_�ҝ��%Tz8'��cM/k�kZ��=�728�L�����f\\u001c8r\\u0014�\\r�`���Kc?�ゟ�\\u0013B�\\u0004��\\u0001A:q�]+4Ԣ�pb����2�^J�\\u0000:�`�>\\u00175n~2���M��K[j�p5�\\u000b��\\u0011G\\u0014�g#{Y�x\\u00108R��9c\\u001f\\f&-�3����q�V��NH�*�y{l��w���N\\u0017<.:\\u001aa���;�P�f1�\\u0006�F���߯� �L��V\\u0004Ui�X�{#\\u0001ץ,X��3�Ua��r�FVS{����\\u001c8>��\\u0018�[��t^B����L\\u0000p���\\u0015W��5��y��\\u0003Z\\u000e�ر��#�(�Ȝ\\u0016YU�U�p>4��X\\u001d\\u0012Bl(�R�@.�j�@�6�\\u001d�Qݭ�\\rz�\\n\\u0007&({V{b��\\\\\\\"4�e{me'�\\u0016�)�FN<���}k��\\u001f*tXςog8*��4X�4��\\u0015��ȵ��!��\\u0018q\\u0004Yv����D�4}\\u0015zx՝�\\u000b#&\\u0005h\\u0010��K0\\u001d-�s4�'\\u0012R�����+��T�L\\u0015��}���ĈF�,�\\u001b�u��BwWf�``Dj\\u0003\\u001bkr~��\\u0007\\u000el)T\\\\\\\"DwF��!�u\\u0007��8�\\u0017܁��@�irx_����$Fe�,)\\u001b�Cua鸱�W��.\\u0018\\r\\u0014^��\\t'E<�\\u0005\\u001f�1�!a\\u0019\\u0017��\\b���\\u0003�\\u001c��$�~U\\u001f���y+@l�9\\u0010\\u0003�A�]���\\u001d-�Z���1cHX���Z�\\u000e�\\u000e��\\u0013ݰ�D\\b�{J�.-p��J�\\u0012h\\u0014F�9?-���4�\\u0013C�ˆX��5��)\\u001c-��)�\\u001c]���9\\u0003d�ng:jx-\\\\\\\"�H���T���m.i���$:\\u0013aqUQ1��^ґ\\u0013nv��8Z���Ӊ\\u0006K䠻\\u000b\\u0018��#�\\u0012?�J\\u0018�,lC0��\\u0015�#�hW�U���zq�Q)L\\r9�/p�x�)s�e�o�XXz]�4��W`�M�1Lu\\fʻ��\\r8s���N@�z��ȷ\\u0005�L�o1�4�)���6\\u0005�Ec��sJg\\u0003�L�r��rƲ\\u0010�@J0�\\b���q3$��% �\\u0017S��SO�Rad��\\u001aJ�8�Z �w\\r\\u001a��jE��\\u0012C,�v_�G+��#�����l���\\u0015VOt-\\u001bC\\u0003�YGꑥ�堤7�\\u0014��I��!�od��鵛Þ��yb�\\u000b;��\\u0019M�\\t\\u001a��h�p����\\u0011%�C����\\u0000��\\u0014n\\u001e\\u001e>|h���\\u0000pIU1���xkN�;f\\u0006\\u001cnЯ�M\\u000b���\\u000eJO\\n���\\u00116i)!�\\u001e(\\f��#�w�P8��YI�VI�u�$nŕ9�kS$q:�O�pU�5���\\u0007�C�)��ʎ�\\u0000���Q[Y\\u0019����\\u000f�\\u0019��� \\u001bMƂ�K�W�\\u0004����g\\u001d��6�X]�]=C�\\u001cEQ���Yɋ2˾\\u0010BF�m��o�՘p\\u0015���\\b[\\\\\\\"5$0\\b���u�[.P��g;��\\u0013�\\u0018�\\u0016_Ѝ���a*\\u0012te#F�'���EG#j[��q\\u001fSxн�\\u0000�.Wu�A��<8\\r�\\u0013�;p-%���]�x\\u001eE��w\\u000fJ�g��I!&�\\u0006���%W\\\\\\\"chő�\\tו\\u0003�;T�!��Ρn=��\\u0007��\\u001f�o8�w��Q��\\u001d���\\u001c%�1�~\\u0000p�M���+kFs��ϋ\\u000e��ܤ\\u001fIW��o�N�{��?�\\u0011������f\\b��%Fu'�p\\u0006�G-�\\u0003D����x-\\n6�%�\\u001d����%$���\\u00018\\u000b�\\u000b�^B�\\u0002n} q7�^�\\u001e\\u0019�Z2�k�acc��ʍ�8+\\b\\\\�;�:�? ��S��X�~��{.X!u�C\\u0002}��ʷ�o�Ɖ�����6wIcH\\u0001\\\\\\\"\\u0011{�\\t:��\\u0010x�S�1I\\u0019..���t�XN��r��J���,w�R�X:�Y����|h\\u000ec�\\tO�<��\\u0002��ac\\u0019>���\\u000e�$�T\\u0004��gk��Uŕ�v�̒kL\\u001b��`=Cˎ��]�\\u0007��\\u0018���pۘ[���mi��_\\u001a\\u0004[�p\\u0001�]��w��,J\\u001d\\b��N\\b��Ue�d��\\u001b����U��4\\u0019-��\\\\\\\"ɛ\\u0019*m���Ÿ\\u0013j�ry\\u001a!�\\u0018c���5$\\u000e\\u0003�bs��8\\\\\\\"P�D�7;M��B�T�\\u0013�\\u0002{�-�\\u0013R7u��\\u0006.B{�a��/�̿H��MVF:\\u001d\\u0019M9�\\\\\\\"�pg���\\u00172\\\\q6��b�5����t֣4=Ϻ�}�\\u001eu��\\u001dP� ~W:\\u0000<����\\\\y��\\u0014�\\u001e���Df��\\u001f�´ݟ���+a �6(\\b\\u0010X+��n��t����n\\u0010�\\u0004\\u000e߆�L�N���}.ڕ\\u001e\\u0000�JN�\\u001eC���cy,8�ƶ��#\\u001f#�\\u001fi}Q��q�0��\\u0000��\\u000e\\u0006\\u0001�)���(�+�\\rͷ\\u001e��F�r�o!k,|\\b�C�:�\\u001e�\\u0018\\n��\\u0005\\u001c�W.^�wV�`�\\u001f��Y�'�++l-�\\\\\\\",S]��6���zS�Dy�\\\\\\\"H��g:\\u0001ә�V��y)�7�v\\u0010@�֎��\\u0014\\u0004)]ˮ�͉��L�c�Ey\\u0018�A�ߕ+#2+���ehp�k��L%�C\\tE�����k1��<]�<���o\\u001f� ,m�����×�\\u001cO\\u0018��v���5f&4ӱ:���o�<hJ\\\\\\t����\\u0016\\u001c\\u001b\\u0011}��\\u001bwq$�ݷ12���[dlC!��_�M��c�\\u0016�{o�\\u001bTj��6!�\\u001e��r\\u0017A�'�@�T��&DE]�/N6�>�\\u0013�&\\\\�ev.���\\u0013����n呜>�\\u0011\\u00130�#\\u0000\\u0016f\\u001cI�zq��.\\u001b�S\\u0000U�����G�)\\u0010w+������?-��M�[\\u001c�\\u0006�{���\\u0016�\\u0000W�h��\\u001c��q\\u0013~D@���\\u00000�å�3;�ZBK��'��JG�F,*��v�\\u000f\\u000b���1��TK�����k�}�\\u001d�S�^\\u0014�:Ir�,�Szc\\u001dN���N;d�o\\u0003e�X���2C��6�6\\u0006���K��\\u0006\\tlmW�\\u0000�>dCā�\\u0000V�\\f&��\\u0007M�\\u0000\\r}A\\u0014J� $mܶ��\\u0000�.ac�\\u001c��\\u0000q$YR\\u0015\\u000b�������\\u0013�<�29Knp��\\u0010t��\\\\\\u0000\\u0015I$��\\u000b��c �drn\\u0016��z���\\u0012�+n�\\bm��#��P�\\u0019Ƕ����|��̑�7�\\u0019��&�@9�[���\\u0002�o�\\u0013d�\\u0016ܶ�NĖ\\u000f�΃�9��B�t�$\\u0012\\u000f#n�\\u0016���-V\\u0014\\u0007�\\u001e���r3�e����_���b9\\u001e�\\u000eGl���\\b(\\r�\\u000b�\\u001f\\u000b�_w)���{=�܎\\f8ڮI'\\ti=Om[Ɔ�J\\u0006��\\u0015CG�\\u000b\\u0001�Ԣۦ\\\\֚)\\u0015q��������r�Dae�]�/i\\u000f��ۡ�Gc̍��+���S�7\\u0010+JR\\u0003<QD�\\u000b�;���=W\\u001c꿻x\\u0019��c\\u0011�\\u0000�\\u0004\\u0010<mK�$f�&C\\u001d�K*q\\u0000};OKS��i1Q\\u00002��7���H�q�Y�\\u0000�uT��͢>���\\u0000��~�Ҳ�Z̿�_/\\u0015�����\\u0001�xО��w(��n�����k�2\\t׍��r@��p�M�/��QZ�\\u0013FM�Յ\\f��V�-Y\\u0001!O\\u0003nDR�{�S�}�Ͼ6��V�l�բp\\u001aA1�}v\\r\\u000f\\u001e\\u001dO:���[�&7���-�\\u0002ߛ�F&C���<Lmޫ\\u0003��Ձ�����9\\u001e�C\\t����o��43fB���\\b��h\\u000f��_lY/*�\\u0002��.E���&����\\u001b�J���\\u000e�x�N�\\u001cV�j�v\\u000b(��\\u0014�\\f1\\u0000�ڹ���<(ȥG�:���\\u001f\\n�\\u0018[!���\\u0001}8�j�g�R���\\u0001�tq׭�1�&'�*��� �mmW����!P*���\\u001czR^�\\u0000\\f��v\\u001b�\\u0019;���n,��S�S�\\u0006�\\u0006��t�@����\\\\k鰠��\\u001a#\\u0011}�H$\\u001f�`�}�~ъ��\\u0019\\u000b�/�d��kYA��\\u0005d2����҆�+�\\u0000\\u0004\\r�Ǚ\\u0014�����+�;��X)�\\u0014���VYc>ٸ �<A��.`��\\\\���0���`l.\\u000f���I���Q\\u00025�A�j�\\u00059�NF\\u001c=�\\u0005Y�}�\\u000f�\\u001b\\\\��l\\u001fo��R 8\\r6�J2r�\\u0000L;�������}��\\u0007r�1 �ȁC��L�M��An5�]�U��d�Z�M�P|8*�#��\\u0011�h-��\\f�l|�^\\u001c�\\u000e�q�GB\\u000f+P�90w<u�\\u0011�^·�70�\\u0015�\\\\\\\"���Ckh�~�9V�O�� p��l<v�$,\\t�v���I�=�*N��{k�e\\u0004�ȃZ��O!���YB��,�o!I�m \\\\\\\"�\\u0015yxZ���5kO�oc�k�\\u0014�.�VR�xj8�')���I\\u001a��n�E�\\u001f\\n�8X�jF4B �\\rk�m��Ԍm<Ȩ\\u0002��\\u001f\\u000e�\\u0016��\\r\\u0016Y\\u0005��H�\\u0012�c}�i~u��uxe��\\u001a0amy�)�\\u0012��)P�\\u000b��\\t�5��R<��\\u0000�?vD�@�\\u001e�������G\\n^�'��Gz�H���N!�6��\\u0006�ƛ���_۽��fX�\\t�c��Κw3���$s)�WU��~�x�O�s\\u001f\\u000f%�\\u001c�\\u0019-��W��p�%��\\u0010�pʾ܈wt�\\u001c��7r��B�He#pa~?��N�dC�������\\u000e�\\\\\\\"��\\u0007\\u000bn��>\\u0019/\\ff�\\u001av���]�8\\u0003�އ�ȗ&O`0؂�廫u�\\u0005��1��h�\\u001c�P@�:�\\\\i;[b�D�%���M��\\u0014U+v�u\\u0015�G2/��a��!\\u0000D�\\f����74>6T��\\u0005ع���\\u000f�V�~�2q�(on;�\\u0005E��+lX1&x�b�\\u001b\\u0019\\b\\u0000�iʥ�2Zs�\\u0002\\u001fc�\\\\\\\"�X�enW�����\\u000ei�m�\\u0010,K\\u000b�U\\u0017���D��[h$(�mmj���s��re6�\\u0011N�}���\\u001f��:_i�Pɕ�\\u0006��|� .�\\u0014\\u001f�Bo�Ẇ�gHHFe7\\u0017�Hӝ�R����6\\u00162{��x\\u0002iuoX\\u001a�\\u0015�q���I�1NHܯ����U;a�\\u001a��\\u0002cz��:�-��ߴǓ�f���k\\u00147��^�TTx�$J�����,\\t�szG��a��+e`�R6\\u0011��Y��[����vɥ�r1�~�\\u0016aЎ\\r�n5,鳡e�\\u0010й\\u0001�\\u0011�\\u0007��ʘ�6C�$���\\u0001P\\u0005�?U�����|\\u000b�U�\\n�!uQk���ҏ�\\u0011Ա�������\\u0010f:���z�����LqU�,2�\\u000eYn��j���&���<���&r\\u0002�����\\u0003Ɩ�e�\\u0010���ĥ�F8ܐN�V��\\t�\\f��D>�j\\u0001\\u001c�\\u0013\\u0013��M����H\\u0006�r���w΅RqȲĮ���?�/n�\\u0016V�@/\\u0013jO\\u0003o�D�6*�`BŅ���\\u0007-���\\\\ozB\\u000f�WGn~\\u0002�Z~\\u0006�\\u00072;�p˻�\\u0007�\\u001b�\\u0012�G�?\\u001a���I!WU\\u001b��6�[�W��$\\u0010\\u0010�=�\\u001f���I��#,�LV�[�6�A�'2\\u0012�\\r\\u000bL�\\u0012d%��/��AK�䇁\\u0002�/�BMz>�6B\\u0015\\u0010�P]�u���V��\\u001c\\u0015V����\\u0014G\\u0002G\\u0015�%ܛߝ\\u0010���\\u001a��S�\\\\\\\"Æ�������5*�Y����\\u0006�\\u0014�?\\u0002i3�\\u001e\\u0005\\u00066rV�\\u0001cҜJU��\\\\�Ýȭ;V\\u0007w�;�ܜ��� \\u0002\\u000e��~Wq�\\u0007h���F�\\u001e�*�6\\\\\\\"�}�.ސ)Ő<��NU��A�7��Y�\\u0000ݝ��rL�h�r��U����zn\\u0014Z��[�\\u0004\\u0011b���)@1���A�\\u000e�G�jq�\\u0011\\u0014x,�m��\\u00009U0vO��H�^{������|�7q��\\u0010�XO��z� \\u0015Ӑ�Bna��Ҏ��\\u0000��|�s�\\u0011�T�ʿ�I���˹�Q�0��d�\\u0010�o��5Wl���X�I\\u001e�����\\u001b�\\u0000\\n�9�\\tx\\u001fB7#/\\u00028�$�\\u001a%�o����~���{N&��h�&�UPu����J���Y�e �K#O�x_��̜i��_v�p\\u000b߁�N�v\\u0016 ��\\u0018zс��鹏\\u0012z[�TF\\u00113�\\u0011�=ˋ�mMXp^X���p~NF�)V~3}�G��N,\\r��������S�G������z\\u0018~b�R��_Q��&q{�n<���!S�:��\\u0004�7n�)<1�8�\\u001d��\\t��\\r(�����}�X�[i����[�����aO�\\u0003�2���\\u0010�\\u0006{]O+�\\u0007���_K\\u0007�����\\u0000�k)y^�E�\\u001d\\bЋ�V���\\u001bœ���1�\\u0000e�k���z��\\u000e���$�}���/\\u0003n\\u0014\\u0012�\\u0012\\u0007Զ�̛�\\u001cX`��06\\u0004n�J;,���:'���X���*��g)\\u0014C�6D�8�c-��\\r��s��\\u001f��\\u001b�c�O\\u0006<�*��\\u0019%\\u000b �\\u0012��PH(��<���\\u0000p��f\\u000eߌw(!c��Y������FQI�\\b̀���\\u0015n�\\u0007�o�U0�� '��\\u0000r�\\u0001�ۯƞ�\\u0014\\u0010\\u0006\\u00116�:J��\\f8�\\u0013��\\u0003�(\\u001b�z���*�nՖ&�Y�xd1\\u000e\\b�E�r���\\u001b�����!R�'��Lf��m�\\u0019\\u0011�$�ok�x�P\\u0012\\u0018duW�s�T\\u0013a���󷶂VgD]��\\u001b��T�,+�\\u000f%͙��gCd>��\\b���\\u0006LpKu7*}a�\\u001cxU\\u0018):O��8���\\r\\u0013��Э�\\r��ӳ[�Mt\\u0015K\\u0012�'8�!��V2C�v�����<��8��W����㲈���c~%j9P\\\\\\\"�>9��J\\u001e6�jέ�\\u001f#��/�̚$h�R�ޗU\\u0016��:�����e±~��Ÿ�x�yp�1�I]cQ�Rz\\n;\\u0012y�3\\u0017h\\u000f��x\\u0010Ñ�j��n\\u0002�+���q�(HRة\\u0018*�z71!�z�P�ؗ��sC*��\\u001b\\u0015�����l\\u0006�Ӽ�|ܞ�.4X\\\\\\\"I& (RN�5�W��\\u0013�Lk��\\f3*���f�/�?��ڪ첱>J,1�\\u000e<pD�ۉBF�[\\u0001̚?\\u001b��C��\\u0000yu�!�U\\u0005��p����\\t�\\u001a8�\\u0011�o��w�H����0M�m�\\u0012.\\u000fS��0o\\u0003��e�%�u�Ma��м�z����2\\\\�Tx�c)& ��6�j�\\b���N�2�\\u0000 :\\u0006\\u0014fT�������seA�\\u0016\\u001d<��+z%��\\u0015��b������wF\\u001d�m�m��\\u001c�j<wy\\u000f�i���p\\u001e4\\u000e.N^P\\u0018��$QķE? \\u001c��:\\u0015;Ow�2<ٓ\\u0018�+�\\b�+���\\t�UW�BjbF��7\\u000f/\\u001c\\fe E`��8?���\\u000e�鐛}+pH�\\rc\\u0010w\\u0018���v$��܉\\u0016�k����µ$\\u0006�\\r<�B��\\u0019vuK��'���1�?%7E��\\u0016�\\u0006r\\u0000`)\\u0007{�(�Ě\\u000b�o�v�v�,A\\\\\\\"�\\u0010w\\u0011�~�E\\u001b$R�}AӁ�Z��!�Q�� �D�D��\\u000b�_\\no)�J)��|�r@*�ٔ�b9�֫�\\u0002\\b�N\\u0001]��lAӕ��Ň\\u0017\\u001cF�[ܱ��Ω�8剕�8������\\u0017Io\\\\\\\"��hK\\u0000_�\\f�`:lT�\\u001f�\\\\\\u000b]��<m֣�ӾT��m*v��\\u0000<8ӎې\\\\\\\"�\\\\X�\\b ���i7�j���l�3\\u0002\\u001c\\u000046���5�g�[u�\\u001b.�r��\\u000eM�!\\u0000�[ִ˸K��\\\\\\\"{�]�n%ݠ\\u0007É���Z\\\\\\\"��\\u0017@OS�/��ȁ��sy�@.\\u0007��ʵ���b6\\u0019���&<_e���I�$v�+�\\u001d��R1�k0�G\\u0010e(O�q�;q��oҘ�v,,�2<�$\\u000f��\\u000b\\u0000?�:����G���O�\\u0013N\\u001cKt���*x\\u0014e������#�E�V�\\u0000�Ҕf�%\\u001aܨ��=�Λ\\\\\\\"\\u0016�\\u0001�_F ܟ\\n@d\\u0011F���\\u0000t\\u0019���\\u001ef��N\\n�|��|��d�\\u0006�aI\\u0014\\u0002\\u001b�?1\\u0014�\\u001f*>�\\u001ee{9%M�\\u0003�N����� H8�n)�f���\\u0015�ܞ��4]���3�V����!�\\u0013\\u0005\\t#\\\\�\\u0015v;�k8��}*�ib��\\u0018�Ȱ��`��\\u0000\\u001a��I7n\\t\\u0012k�\\u0002D��Q�ӭ+R�++�+U�{\\u0003�H$Λ!~VoH#K�\\u000b|hhl�\\u0006ɒUU�\\u0016k4r\\u001d@\\r�\\u0001�z\\u000frTS�\\u001dMh��}�8�͂ \\fO?\\n��D��I��v�\\u0011q�(t�������\\r8�{}�$%�Z�.���\\u0017s��h�I����8��v�\\u0011��oQ\\r����E[�����\\u0017�ʷ��-���*]�\\u000f.<���\\u001dg\\u0004i�˯J�\\u00075a�)\\b���\\u0007�izs\\u0014�\\u0017tC!\\t\\u001b�I$\\u0005�\\u001e>4;~IF\\u0018�\\r�\\u0004\\u001d�\\u0007��.\\u0018����N�H��\\u0000��T�\\f�\\u001e��Q���u�z}�s�Vl�\\u0019d�\\u0015�����X����i6cE4L��X�wt\\\\\\\"���^\\u000b�};\\rӶ�!�\\\\06���o�\\u001f\\n\\u0012L\\u0019\\n�,\\u0003Z�U_�2�ȚX=��ơ�[��\\u001bi�h��m�\\\\\\\"���\\u001c�T�\\b����a��\\u0010�F�\\u0000��u�w<,�#��-\\u001e�]�Ň�k7/\\u001a\\u0003%�`�ȼo-�\\u00057V<�h����9��\\r�}�M�̷+e�G\\rEL\\f��c����/\\u001fU����J\\u0016I#���%T\\roK3r��I�\\t)��ie\\u001cUGJ0O��LD�mA?֭6�K��\\u000b��K<p�\\u0017��\\u0005@\\rδ�a#D�C�b�-��Q�\\u00124]�\\t\\b\\u001b@pzꦜwl�(��\\u001e@�Y*Lx��ڢ�\\u0016�\\u0005%~��}e���\\u001c虣S�\\u0016\\u001c\\u0017_;0�#v�\\u0004`����M3{�E���(����P�����Ӫ�)��y�K���\\u0011?�\\u0018��d��q����\\u0013���c���~��k��%��,��v\\u001b�\\u0017��L�\\u0000l`<���g��E���\\u0000\\u0004�~���V�\\r@.\\u0018�\\u001b4э��A�O�s��\\n����!u�:R���1��(x6�\\u00058����M�g�l|��7�@���U���Oe���\\f�gc�Opȕѐ� �F����>\\u0019ER���CJ��I\\u0010ˑ\\r�'Q��8\\u001a��\\fw�)�W�BC\\u000b�5ҪՔ�\\rl�\\u0019�\\\\\\\"EDR�\\u0005����{wu���21i���\\u0000p��[��E\\u0017\\u0014�D�c\\u001b��mx\\u00128U\\u0018�#2Q\\u0003c�����-�~v��\\t���s{�FT\\u0006;�H͈Po�����\\\\\\\"xd�\\u001d6dF��@\\u0002�y\\\\xU��&�DћB�\\u0017n�����I��?��v��G�\\u0018lH�`�\\n�wIor���[�V�\\u001e5�=�;B\\u0000A\\u001ch�p�t1��5�^�'_�J�I�f�ap�c`4�\\u000e6>\\u0014��zpS�K\\u000f#�� �r��im�\\u0001������ɚ\\u0002rf>ڵ��[�9R�~��!����#`'�-h~��ʰ(�j\\u0001 �c��ZF\\u0017�5�����]�\\u0014��<\\u0007�Bc\\u001eL/\\u0018'ٕv�4$Rm����\\u0011�:�X<\\u0007��U�읇#:7������\\t�y�\\u001d\\u0007Z����S_��Q\\u0014ع\\r��\\u001e A6�p?�ژ�\\u0019�#\\f�\\f�\\u0001����T�a�A���<\\f3\\u00103\\rF�\\u001cwy2�]��e\\u001cO��\\nH�u��T�O��(�'�Uߕ��\\u0000������`�^_jY\\u0010�Jq�KX��YI�Q���!�<d���Q�L�_s~�^I\\u0014�2����>B/�ƃ�̓:f|��<�E_O\\u000e\\n<\\u0005K����˄ϗ�t*=K�N4۱A\\u0014\\u0019\\r,�qP\\fQ_�[�\\u001f\\u0011ʤ��<�\\\\\\\"����\\u001f�\\u000f\\u0002�V\\u000e\\f�y\\u001aH��=d�6�z��0�9��!~�\\u00032\\u0014\\u001a���d?rbfa�si�F�\\u001dtV����J��w\\u0014�\\u0001]7\\u0016��@ u���Q�$rL��\\u0016�\\u0012\\u001e\\u000b~~&��cA?�K�k�7�4\\nC\\u0007-!��s�Y\\u0019�\\u0006�ϐ�\\u0012.\\u0014�m�ƓO���\\u0015cv�{o�ȥ��\\u0004Y\\u0016\\u0005�(����<*��+!���\\u001b2U�\\t=�6��\\u0006�\\u0007��\\u001a�\\\\,I\\u001fܞ\\u0010�Zۚ�\\u0005\\u0007�\\u0010�ːF�xh�\\u0013Ē!��\\u000b�\\u000eZ^�/ث|�S�j��=p%�\\u001b\\u0017\\t�1��qr��ӗ��\\u001f\\u001e\\u000e�^8�2D�����5y���L�\\u001c��3\\u001aއ%l8�֌\\u0012.۝N�Û\\u001eC�J�L�������?\\u0003,L(����\\u001b��\\u001d��vۋ\\n����>�]��n�\\u00192gv���X{�\\u0017h���\\u000b�s\\u001d+��M\\u000e!G�t�,�6�[��:Y4�r��\\u0004%�\\rڻ\\u001e\\u001e4�$�>�j\\\\\\\"b\\u0000�\\u001e\\f/��fF:\\u001b�;�x��Rh_��'!����Χq�d��=�>8bor,c� \\u001b\\u0012��z��5}��ԋ!�N;�\\u0012\\u0002��t�*�D+F�8�kQ�>#⌕s\\u0016d\\f�ͷj\\u0000\\u001dh\\u000e�0���#C)$�8���G�B��q���Q�\\u0019���\\u0010\\u001f\\u0005\\u0017?��_�C���H��۴s\\u0001����'�>�tŔA�d�\\u0004�\\u0001@'��d\\u0010��э8���7�H:���%�n��\\u000e�$��v\\\\\\\"��*����X������/�e��YX^����5T��\\u001d�F�b\\u001f�ۇ�T�\\u0000��1!A,�1#�Q7�\\rֱ>C�\\u0013���(\\u0005��{\\u000f�\\u0007�pq$\\u0011�\\u0019\\r�H<>5�6�b\\u0010^ۘ�k�\\u0013S�\\u001a\\u0002\\u0003Ku���Wk\\u0004�L\\u0016h\\u0003�u\\u0016,n�u�U\\u0018��G\\u0004_���8��F������������UO�o�Jo��\\u0007�%a\\bc\\u0006��\\b�4�L#�\\u0011�cE�3\\u000b��i��@�̲��/\\u001e�a��<�E��\\u0017�K�\\u001b�~_\\u0001MLL\\u000b�6�V�����+�\\u0002��\\u001fl|���Ʋ�B'޲1S�Sʥ�xr#lw\\\\\\\"H�a\\\\\\\"�Cx\\u001aV���U����Y\\u0001|��X�\\u000bvV_�?5��e���\\u0018�X̋��2 %�7:��h����1#�*�c��Km\\r�p\\u001c�;.$qw1$S2c+\\r�5*>���\\u0016�@�����ٞ��t�9��Z\\u0017vƄd�}6�\\u001f7\\u000b��$�ؒ:�\\u0004UhF�s�����TM�Y\\n���\\u000b\\u0011k�J�I�NF���Q�'r��\\u0013.N�M��.\\u0000\\u0017�n&�����������\\u0002���Xx;�\\t�i#\\\\\\\"\\u0010H.~e��h��$�\\u0019a���o�\\u001c\\u001d\\u0018\\rBy\\u001e5q)��N�%��&,p\\u0017�\\u0011X�갲�\\u0000�+��x\\n�>Q��������\\u001eug�lś�&,�\\u0017�-\\u0013)\\u001fA;��\\u0000�1�\\u001d�\\t}��J\\u000b�r\\r\\r�\\nm���\\rhO��b�eHAy\\u0019��n!y\\u000b�T^f\\u001b3�\\u0010!\\u0002�-�^\\u0000�u.�'��ڂ�b�����\\u000e�6쫯����4ҡ)-��.���2b���$�A�|9���,^�\\t[{��}����<۠<�X�O�\\u0011$�,r��\\u0013`9X\\nQ�\\u0011\\\\��f��>�ă�5�)����4�<��6|�g̴�+nb�\\u0005��_\\u0000)�\\u00123%�l���\\u001f\\nI\\u00042I?�䭮[��J�bF%�q)\\u00020.,xy��[\\u001c\\u0005���\\u001a-��֖dF&g�O�\\u001b/\\u000bkƏ�5�Ϩ�`\\u000b\\u000e [K��ƥ���\\u0018��$��q�\\u0004s\\u0007��Y���;ɔ�\\u0017�-�THᰍt[p��^<���\\u0015�\\u0006�\\u001bt�R0`}�m\\u0004\\\\�A�Z\\u001a\\u001d��T�Rys���$v���q\\u001ch����q��\\u001f»\\u0004��M\\n�¹���\\bcܠ\\u001d��u�k�c\\u001f\\u001b-�\\u001bP\\u0000�&��j/�M,\\t������2\\u0018�����D\\u001fQ6:������\\u0011�3i��\\b`��\\u0001\\u0014�9�B9Q\\u000b\\u0012.\\r�\\u001a\\u001b�Nsg��Q4H���?\\u001a��v��]�P�fe\\u0003�7ڲ�\\b\\u0016 _M/�����q�eެߦ׹_\\u000b�}�?o`�=�%\\u0004��\\u0011B���b��O�{�o�\\u000b'�O�摿D����>=+/��?Zy�>�\\n���|��۠c�n�����\\u0011`$��\\u0018�<O@:P��\\u00061��׷�G*i��W}�Kn#���>\\u0015O\\rJ\\u0016��g�x�?�D��'�a\\u001a��í[�ɓ�̊\\n��B�km6�\\\\���<�e�!Lb��`u^\\u0006�<���a\\u0004f&eua�^��;5*�BLu�i�\\u0004\\u0002\\tf�8\\u0017s�t�J�P�\\u0000%J:���$�i��8�\\u0000F2\\u0011x��o�Z�b�L��1\\u0004\\\\1�*�u�%7\\\\\\u0000F�9�UT�\\f�\\u0001��\\u000e�:s��0{�@\\u0001m\\u000fAE�+K*$�#\\r����_�z�'����xn`\\\\\\\"%�\\u0010؞w:�U���\\u001d\\u0011�\\u0011<�\\u0001P�\\u00006�4�_\\u001f\\n\\u000b\\u0017\\u000e#�W�1�Y��8�I�\\u0000Y\\u0018�E�I��R�Oya\\r��#F\\u0014M�\\u0014���&\\u0001���A\\u001f�+/�'��\\u001d�ۍw�TI�I����ύ��~����N׉�0�\\u00102�V\\u0011�}����Ү�\\u001eɚos�\\u0013��Bw6�a�\\ne��� {�r6�޶P\\fL?\\u001d�4or�y\\u001d�(3&'\\u001d�B���c\\u001d��J�w�c`�LX%�>�\\u000f)`\\u0019���q=/j\\u000f�&C�k'��@�|\\u0017�kJל@����퉋�\\u0012I��\\u001eS����_w�&i\\u0019\\u0005Ʒ4׽\\u001c���1��+�@>f:nQV��g�\\u001d�&����O�\\u001e5o_A-���\\u0018S��w\\r8���n���\\u0006\\u0019\\u0019�\\u0016�Or�n���\\u0000\\u0012)\\u001eN$9�uh������]�/\\bv��0BK�1-~AE�J��E��\\u0015f6\\u001ff\\u0011<���+e\\u0017�ň�[�\\u000bJ�>��\\u0006S�P��Mtv<^�\\u0004a�\\u0006dd��E��M*��\\u001e�\\f}�\\\\\\\"o�A�I5+��X�\\u0002�NC�\\u0017gc�&d��IpD����\\u001a��� 1{/&�A�x�9���\\u0007�\\u0012Sm6֕[v���L�v�����I\\u001c�\\u001c���\\\\���}��G�\\u0013c�7n�rx���U\\u0001Vf�S��\\r�Ʋ�=�?\\u001f\\\\\\\"�ҴRJv2�W��:iO0�\\u0011�\\f�ϸޫ1ԩa�\\u000b���A�SVm<\\u0003�!�_g� \\\\��\\u001c΄�L�\\u001e*bg6\\\\1�l(���ml�8U���d�\\u000bY�\\u0006��D\\u0019�\\u0018q�u��PX�S.dҲn�\\nN-�_��\\u001ay��\\\\\\\"\\u0005�\\u0017.�[��P�\\u0013((�YA���U��1sRI��\\u0015�x܋��>:t�\\\\\\\"�>�$ �\\u001b\\u0015�x���^��^ϵ]k4�T�N\\u0018v\\u0006[�x�\\u0002��M�.x�L�+\\\\\\\"\\u0006\\u0016�?\\u0003Kc�,\\\\{<h\\u0001��\\u001d�<8�\\u0013gH�\\b\\u001c���\\u001c�+���Ċ׵�c�\\u0019ݠ\\\\\\\"\\u001fv+\\u0007b\\u0010�7�����:J����F�>���U�>D�$�s�B\\tBM�����L1��&n?� \\u001e�V\\u0012�<�\\u0002�t:���W^��ǀ�1��2��3����3o\\u001a\\u0015̏\\u0018�q\\u0011��y^�������\\u0011.�\\u000f�a�Ld�g�c��2\\u0019o\\u0011a�<F�NQ�[\\u0014���f�\\b�D�\\u0002�\\u0003��wy��N�DX�\\u001f�\\u001a�8\\u000b�\\u001d[�?\\u0003Y8Na��eV92>Э}���\\\\�4\\u0018�,��\\u001d\\u000b��\\u0001(/��5\\u0017O\\u0010U\\u001ǎ2�1m\\u0002�#�R~�ʐ\\b��܆A��&�쟹�3�<�\\u001b��Dы\\u0005_�A�֍��\\u0018�c,c�+\\u001b�\\u0003�\\u0013Eq�b�X� \\\\�\\n+\\u000f�M��B�#:�&�=A�a\\bN;*� �F<m�\\u0014����\\u000b�x�\\u001d�wn\\u000bnV�s�F22��=�*�1G\\u001d�\\u0017��n?�Y\\f��3\\u0012�\\u000f\\u0013�j\\u000b��c�㝾�#�\\u0000qy����ԧ�X[hB�\\u0017:ڕ�k,i���2&��\\u00191ؑ�/\\\\\\\"���^��`x�>(Y\\u001a���\\u0006\\t�\\u0005��ֲ\\u0007&i$,��<B�A�*S�$�\\u001d�VArç�&�4��\\u0000q\\u0010\\u0000�\\u000b�mY�\\u0011��<s@��r�ʩ�\\u0015���bh�qd\\u0003w�9�W��a!q�\\u0006�X\\u0012ߓ�y���2>�&M�}�3'뷺�P�Z�Ƣ��\\f^�\\r�.��Dx��?.UT\\u001d�T�;2�\\u0017���y��ə�;�2���Yx\\u0001���~$��;\\\\\\\"|���\\u0014�\\u000b.������U5[��ʪ~����e/�Mß��C�%\\u0002H�Bt\\u0007³�����[�~�����FJ˹l\\u0007\\u0006�qHaI�,�K!���\\u0015�ʘ4������3�Ƌ�;�:�\\u0017����\\u001a��Xq\\u00009s6t���6Ķ��nu6�h����\\u0000��Q4mޓ�\\u0001�6�}S~�J��æ����pɍ\\u001c�����\\u0017I4f=u��4�Jd����gغ�&Sq��ΈL34�d%7\\u001d\\b���Wd\\u000fh�}\\u0001t7�j7\\u001a\\tV\\u0010﫟P\\u0003�^U����v�1\\u0006Om���0Ȼ^�F�984t٣\\u0017\\u001cn�?�s�7Z�s��X9v�\\u0010A�{�Hs��FUrl�:�4�n\\u001bb�RC\\u001d�w�и��\\r��OU\\u0014��?h���ȬI\\u000e�l-����\\u0000F��&<W6p�ߘ<h�^��H�d%�����p\\t��ݛcU��Wt8���ܳ4��-�-��@D\\u0015�Q\\u0018����i��ȱrs��ж0ٵ>��cØ�m\\u0004���Qa}\\u0000�a�J�̢�%�?�ofޱ�\\u001e����.��m�R\\u0005��K��&|�$\\u001e㾀�\\u000e�\\u000e��!#ldo��\\u0016\\u001c��\\r�.B�,�Q���\\u0001��\\u0017\\u0004��\\u0000�r��N)��x\\u0018�c�u�^�����\\u0011$Җf�\\u0003hBp\\u001a�����P�+�(\\u0004/�a[]�\\u0016��\\u0011E��ND������?l\\\\Yc�(Yѯ�:���j4�CLp�Vޅ�o���Q�ۦɆGƲ�&�+���`i�iÜB[ \\u0018�V$\\u0006я_!z�J��ݦ\\n��/��\\t\\u001b;\\\\\\\",�#�Պ�\\u000b\\u0011cƪ�ˋ:4��W�7\\u000fw\\u001c]x\\u001bU��\\rp�Y��ȥ���e��Z�ǎYل\\u0011\\u0016\\n.��ߍ[j0B�M,]�\\t�9\\u001c=�yT�R?Ǖe{�9�\\u0019\\u0019���k}\\u000b���Ǘ�gG�=\\u0010��ܯ��|i����'�9\\u000b\\u0005�\\u0007/\\u0011Q�\\u000bK\\u0001X�0��x}p��<X�\\u0016>t\\u0016F)p�\\u001bs���ʥ\\u0016DЩ]�N�[yU��ړ�ׇ�T���\\u0019��/�u�ɏ�c��+�h���[3\\u001e$�@\\u001e\\\\\\\"6��v[i��z�B�s\\u001d����O\\u0012)�c~Ҹ,r,�1\\\\\\\"]��m�g��\\\\��\\u0003�\\u0011A�\\u0017��/��i\\u0018j�nҡ3+K!F\\f��*n?�C��@�a��{�Na/�+��Xg�J����\\t�SȊ;a}F���@���\\u0016Ls;�#\\u0002ȇ��\\r���?�\\u0014�戆:�\\u0011A����11F�n\\u000bH���m:�\\u0000\\n�\\u001a\\u0016� &;�[�+9P��\\u0015I?��Q����%\\u0006�y\\r\\b#�4�Y�>T��b.\\u0016ǇO�]��\\u0002$y�ULrlѓv�Ʌ\\u0003�<yY�:�#��,x�k^�����\\u000b��Y�\\u001b�1\\u0001\\n��\\b�!��»��Wp��,\\u001b}�R=��ʃ��\\u001eB��ځ���R�\\u001f�L{&I�V�w�K\\u0013'��5𢊺@�ڝ��\\u0007\\u001b����t�\\u0006�=L�\\u0005�֬�qL\\\\|�X�K\\u0006@y\\u0013�V�hs�'ƫ�X9���Oc&\\u001b*H�z���\\u001c�:V��\\f���\\u001f\\u000b��\\u000f��DR�Dn�R�~R����c�v՜�'\\u001ddk�����!K�p�\\t\\u001b*Xà�=~4\\u000ecL�*\\u0003����\\u0012O\\n�\\u0019h�:5}���\\u001e^!te���*���8y5g2\\\\\\\"�\\u0012\\u00042�Ā\\\\\\\"\\r��~@T�;<�+3I�'�*�\\u000bq�\\\\E�2G\\u0007��[B�mώ�&��l�\\u0013\\\\\\\"q�\\t\\u0012�]���t\\u001d(���.4�\\u0013C~��^�\\u0004\\u000f����h�Kl`4?��G�����qя�\\fj�Wḛ\\u0001n:��T�:�u�y\\u001d��d|g�y,De�>k��q:R\\\\v�\\u0003�\\u0002���UK}Ds�c+��[�H\\u001dWқt-��5��.�\\u0010?L�\\u0000\\u0003ҟg������ٚ\\u001c��\\u0019�L�����\\u001a7��\\u001c�\\t2\\\\\\\"_}}08����~�h\\u000e׌�3�#mh��\\u0007\\u0016<��Vf��F]�e]E�[�.��<�1�/\\u0005pfA\\u0018[�Y�^Z�#:{\\f|��u��ar\\u001b�Q��\\\\\\\"���1�����+_Í[�`L)�P�ڕO����\\u001b0��O_�E��c�[-�\\u001e�Y\\u0010�\\u001a���\\u001bB�\\u0000Q\\u001c��԰��\\u0018@a��:�CB�2����\\u000b��u\\u0010�\\rE�\\u0000�S�jD�М�\\u000b��\\u0000�\\u0015l}��xQE�����UreM\\u00064QȞ�S��\\u001c\\u0014\\r.<k�\\\\\\\"R��o�\\u001c\\u0007��V��*fI� #[w�����]j�Y�\\\\\\\"�|,��I\\u001aT�\\u0019\\fRG{\\u0011�����U\\u001cl?\\u0012(l��\\u000b��*�dRl���j\\u0003\\u000f���,N蒢\\u0011t��\\u001c,\\u000fZ�.�CX��%%�\\t'�Q\\n���Vo\\u0017�β\\u00133^77!t�O1j{�{�D��H��%F\\u000f�\\u0006v���\\nQ�;\\\\�\\u00013'�v*ܠ��2�q��U��h\\u001ai���Ff���q\\u0000��� �I�m\\u0002w\\u0000\\u0016#��s^��|���eOPV:t��%�f�\\b��fS{�+%l\\u0015�l\\u0017H/�\\u0005�s�Dv�[���@\\r�(9�\\u0014\\u0011�K��\\u0011�\\u000f*i�����T�� \\u0007���Tq;���>�*�Y\\u001c�rQ}�$�%\\u001f���\\f��ۍS\\u001eFd8���\\u0015�����\\u000f\\u0010��\\u001ap��O\\u001cR�ە�2��r�pi|�M�CpN��{�e����fv����͈��\\u0001�q�8[�:�lI\\u0018O�3��j�Ŷ�T���H���\\u001etP2\\u0014��i�}Ϻ\\u001e�,\\t(�(7��@р�𹾦�߶<\\u0016�\\u0003I����\\u0015Kd�0NW��7��b{��bG\\u00066�|Mk��\\u0000p�3\\u000b\\u001a^�\\u0013Bd��JٕH����I\\u0016��`\\t\\u0017��f�M5P�\\u0016�\\u0004q\\\\\\\"�\\u0018�\\u0000jO�>��y��By\\u001c�}~���\\u001f\\u001f\\n\\u001f�\\b6;G�'��[´��\\u0003a.D�\\u0014�,�y0Ӆg��*C�n�vWG.��K�T,\\u0002\\u000b�~\\u0014���d�{P\\u00121\\u001e�1O��+xQ�eG�착���6�u��CG�,�q�ջ@�O���\\u001b��L��\\u0012��@��\\u0001\\u001c�M�\\u0015�<+�T�\\u0017k���\\u0000V�io}���\\u000f�\\u001e\\u001c��\\u001c�yH!\\bq��6��ڲqr�,JO\\u0019\\re6�OW*U��MWs�q��m�E\\fOB47�\\u0000�����x��wƋ$b�]�{~��[w�\\u001a�h��\\u0015�\\u0006��ys�T��\\u001a�\\u0018c�Ձ#Ib�y&`���\\u0004�^�kN?�dQ�<K;���:\\u0006��4��b�=���\\t�+�\\u0005%[pP��٨\\u0017�>d�I��\\u0018<�YO\\u0012�БYڽ������I��?i�,l�a*B��U�����G*\\u0015�L\\n��He����Q�?\\u0013\\u000f&\\u0004��gq�/Ф���\\t\\u000e���x��zɜ\\u0013;Jn=B�/J�͋,Y\\u0007\\u001biޭd\\u001cȿ��\\n�\\u0014�%VV�Tnf�\\u0000���\\f���w�l\\u0018\\u000fU�\\n}�A=b\\\\�\\u0003��s�F\\u001a{K/\\u0007:����Tcgdgw���\\u001eT�\\u0002�A�\\u0011SH\\u0011Ť6\\u000b����\\u0004.C!H^�i/�ߗ\\nM%l\\u0014��&��c\\bV\\u0002��>�>`y���/\\u001ea��\\u0015/�ڶ�\\u0011ʈ��fM�\\u001c\\u000e��}�(6g\\u001c��Ƽ�\\\\\\\"\\t\\u00182ݔ�C�i^��cb�\\u001aR���\\u0017'\\r��1��#�O1Ld΂\\fs\\u0016K�G-��\\b\\u0017ӗ:�fd%\\u0004Kg.\\u0003\\u0013�(�\\u0000\\u001a�gDS!ю�\\u001b�\\u0013s��)����!�Ϻk�����\\u0003{��S\\u0013\\t�q��Qґ`D$ou}\\f��|G:y�\\u0000!�`\\t�\\u0013`\\u0000#_\\u001aM\\f\\u000b&#\\u0014���b.@���cOh}��\\u00066�5��U�✒�G��\\u0006<\\u0007��\\u001b��yOn_�orx�{16\\u0012�!y\\u000br���\\\\\\f��ʴG�T�ЏMK=�\\u001c�b��Nc���P��\\u0016f�\\u001b�Lk\\u0016唑oQ\\u0016�N;�p\\\\\\\"*\\u0017���-�oR�o�\\u0013�C��n�-�EŹ�\\u0001^��p�{��w�\\r�\\u000f\\u0002+�\\u0012\\u0015���$c�x\\u0001�Is�ƃfV�\\u001f��p�\\u0017o:��P+<�w\\u001e�\\u0000��9�$�v8�� �l�l\\u0013��\\u0005��a�\\u00108�7K\\u0003A����3�\\u000f��f~\\u0017\\u001a�yՄL\\\\��r�ު\\u000e�n%���!�7�F�S\\u001a\\u0000��%�'���<�y\\u0000@B�܏�CYx���0%x#\\u0003�0��|� F��\\u000b���I��5S\\u001b%��oޔ�i��T<�\\u0000����}W>T�\\u001f�h�\\u0012J0\\u0007��;xU�f�\\f|\\u0019c\\u0013��YK\\b��f\\u0003��\\u001e\\u001c��ϝ/s�yf�@�6�Aqqk��K�\\u001a\\u001ch��r��u�k�Xٿ��!͚^ߌ�c�Vؤ\\u001bln��Zc���\\\\\\\"G�Cv\\u00027(4��\\u0007\\u0011�/������!�pR\\u0006\\u001bY�2:�7�b��[\\u0003h�d�\\u0012gდ\\u0019\\u0012!�ҁe����Z`\\u0006<�#K_�а�ǉ���\\u0018�XH\\u001bm�ƽ6DHKF�H�\\u0007\\u000f:n��j���fߵR�v����\\u001c�c�O+��N���s��'�\\u001a�Y�o\\f�\\u0005�zP]�\\b�U��%T����QѪ�ݘ��u'�߲\\bh�\\u0005T\\u0000�u&��oE��\\t31$�x�5�%�/�N��ƍ\\n���꧰�1F�-�%@ҝ^�,�VRX�2\\u0017�Ů�Z�\\u0000\\u001a\\u001b/!fh�M\\u0019E���Ob�\\u0018�P\\u000b��)�cʗ�v���� _�W;U��;T��4�\\u0011I�k  �n���W̓�\\u001dY�*�N\\u0000��}�n_���Ǐ,e���ܶ,\\u0006��>����-��\\u0018�ȉ\\u001b��\\u0002 x1�[�\\u0015�3rJ^��\\u0000\\u001e@����ۊۖ�lw��K]J�zZ��w\\f���,�e��Ѫ�\\u0000\\u001f2�ҙ����\\u0007�\\r�\\u0017�\\u001f\\u001a��v�Zݪ�����ۥ����K�c��{zW�<�h�ݗ����\\u0019\\u0012)���P4\\u0004r����\\\\\\\"eH�C\\u001b=��<S�\\u001a�d�1���d�=}'����ګ1�0ͼ\\u0018��m\\u0000\\u0013�:W_\\r�\\u0000\\u00067ӧ�\\\\�k�\\u001c��%�DSs�0#��_$�V٬�\\u0010��G�\\u001dR�,R��\\u0019���ȁX4,��1�n?���\\u001c\\u001d�)�0�,�����O_�M>$��\\fY\\u000bvFb�n5���H�a�\\u001f)&�w\\u0000M��\\u001d.:ڕ�_���O��\\f)r\\u0003�cp�n~��e�21�Gm�cڛ�A�\\u0014�$�\\u0016\\u0016��pb\\u001aÉ�QL\\\\)�&�6�)?�~PG6�DF�,q�3ّdɍg\\u001e��7����h��0����Yg`v\\u0003� |Ċw��\\u001cn�6�����c�\\u000e\\u001c*-��r��\\\\nݪ\\u001f��N�\\u0003v�\\u0005�������6\\\\���$U2���16�҉�Yݯ��\\u000fn�ig�`�2������ ո_�{Lr�y�\\t��ą���Vf�>��\\u0010�m�d�֚2�\\u0001\\u000e�\\u000b�xTv]�C��\\u001d�\\u001d�L�<<(�d�}d���\\u001eZkz�>����a\\n\\n[�\\u0016��L��,�(%�\\u0012.MS�\\u0004�K��F����&~\\u0005%\\u0019)+��=\\u000f!/�`\\u0003kM��Iŉq�ɵ@g\\u0002�O3�й\\u0016{\\u0012F�\\b֌�SK\\b�ckD��[�\\rȏ\\u001a\\u001c�Ъ�Sq��g�\\u0019D��\\u001c����\\n\\u001f-�l��#��\\u0007q~~\\u000bn��\\u001c|Yr\\u0003HU���E �k_[y���\\b$�\\u001c�i��0��mR��\\r��W.<�2\\\\\\\"�dZ�H�����P�\\u000b�\\u001cf,C�*�\\u0018ł�v�L;fLX]�Ğ��>�-����|\\r/ȚYWm����\\u0013MS\\\\\\\"l�~لq#���;\\u001b�A�K�Rg\\\\�(�<�8��Lq9��>��ToޔA\\u001e(\\\\��l�N��j�pʊx=���dEe�\\u0002�\\u0011��^�����g���H\\u0018�a>�\\u00046�<F�T��*��Ù��%\\u001d�F���\\u0019!\\u0000m~N�06�\\n\\u000e\\u0018\\u001b�U�E\\u0004\\u001b��t�<\\br��'��ۀ�s�ʲ�\\\\\\\"�?����T�:�)A2+\\u0015gԛ���>N\\f��ix9>�7\\u0004�\\u0000u33;�`l\\u0014���,\\\\\\\"\\u001b�� #_�E�]eJnH����|Ԃhbk�+\\u0005\\u000f���\\u001e���,��\\u0011\\u000f���؞GF�=)ZvL�i�Y\\u0007�\\n�����\\u000e��9h)�g���>�����]�\\u0010j�H#����6���t�-�l\\u001e��M����)?ڤ�<��^��\\u0004�<�O\\u0001\\u001aG%�2�ۖ��ֻ���R\\f�0���v$|�[�+\\u0015[V��i��Q�\\u001c\\u000e�ڱ$��\\\\\\\"ܪ=���}x��@�\\fś\\u0011\\u000e͓���E��SO��!*�q+b@���Yܸ����\\u0007p\\u0003S[�ʻ&\\u0011��\\u0011#\\b�ay��Q�G3Ҝ�����,�p�\\u0003F\\u0002���/�ry�\\u000b��r�i�\\u0010&���5�m+O��������*\\u0006�/���\\u0000\\u0000�hO��\\rs�L��lx�ʞ�X�\\u0007����N�4}��w\\u0019B\\u0018d\\\\\\\"\\u0002T��k��p�g�l�\\u0012hb\\\\\\\"��)�'m̒6�(�Ơ�\\r\\r�\\u001bS�M�-�\\u001aM��i�-d�K ��\\u0000���:�d\\b�(r�7\\u0007]|�_n�&J�_��.�jyxւl\\fv�f��\\u0018]H�◱�Un�����1\\u001bf�d�k}��\\u0000����q#�\\u0012=#��\\u001c�8r\\u0001%�ʞ��\\u0000�ߚ��&\\u0017\\u0004���P���t�Q¼\\u0019��M�7[r\\u001c�Q$�\\u0000\\u0019l\\u00007}.J�\\u0015���I\\u0004`8v�v�~<��A1 ���H��JcR\\u0005�\\u000bh\\u0005�P�\\f��K�Xi�QL�\\u0001()2�N�Ph\\u001c�a�q�R�\\u000f��nܣ�)Z�i\\u0004`�H�\\u0003rM�\\u001f\\n�f0m�r*�>�6�zR�;�X �S)k\\u0010���s�O��I�d�lfK���j��\\u0002�`�X�e��Af*.�t\\n\\u000fZ�^vI�8�跡�_q^\\u0016�\\u001f��a�_\\u0017`I��9\\u0017��Z\\u0017/\\u001foqh��+H\\u0018�������m�k\\u000bb��\\u0006,\\u0019�f�\\u000f�\\u001c7�8\\u000e\\u001a\\u001d��FÝ�?��+�\\f��C�@\\u0017�᩽K;�wa��nU��_V�xn\\u0004[�P���\\u001e7\\u001b��^�J[�(F\\u0019��0��\\u0011BZI6�\\u000e\\u0000�m��;y3�d��J���x񥘘8�O�9\\n\\\\\\\"�\\u0013��kx\\n}\\u001e~\\u0004s!Ɠ�T�-��*Z�b�R�B�����n�\\u0017!g�ҎI\\u0011�F\\u001d<)\\u0007w�bG9p�fr\\u0004�:��,�<�4���~\\u0000t\\u0014�!�v�M�M��J�4\\u0016V��\\u001e�\\b���fd�Dw�s����w�T�+�$E\\u001e\\t�\\u0010F���9��Yɧ� ��1�wKs����K�����x�!��\\u001ezU�,\\u0011\\u001f��\\u000e<3oy�v�O��\\u0000-�To��p�@�\\u0005���T\\u0007{1��7z��D\\u001c��C<Rc�r��@\\n�rA�+Vn��Ƙ�K#^闍\\u00168�O[Kb���>��^ݏ��\\u0015\\u0013�\\u0014��wӀ<�/���\\u0013�I\\u0018�g��&�n\\u0005�/Nqv\\u000eӎ̦'q��5�:��E\\u001b�y\\u000ffRr�L��\\u0000�w\\u0019[��s�]l���\\u0014~�Ǌ\\u0019\\\\�c\\u0000\\u0012�I\\u001d�1�\\u0016\\flfș/+j�ֱ<\\u000f�\\u000f۠|��\\u0004.7)}�tؾ�4�K~$�o_B�V�ʛ�}JE��j��m�fq}�p'�i�t)n�^\\u0010�v�\\u0014K�e\\u001a���+#\\f��<9\\f\\u001c�b�\\u001f=G\\u001a��H�\\u000fv�}�Պ֍���˭5��IYY\\u001c�P�_�7C�jμ�����\\u0011��H@E�\\u001f�h�NL�X��@\\u000b5�Q��r�i�@%,S�>V69|d\\u0012\\u0011�\\rn\\u0007��V�y�Xj��d���8���Z&t�2�$\\u0017�܃�מ\\u0006�m�n��\\b�ʔg\\u0003M陈^lFߏ#FH�(x��\\u001ci�&+�ͭ�\\u000b۝{+��\\u0012\\u0000�v=��5_�v\\fI\\\\\\\"�)�\\u001b�V\\u0005�\\u001d\\n�\\u0007�Nl��(�J�i��!�\\f�,�\\u0005`�g�~��o\\u001a\\u0012x\\u0017\\u0018\\u000fx��\\r�*U�q�ٽ�ov6�0C�p�(��(�ߌ�E�s�oJ+�r+J\\u0013�PH�h�ٯ����7�E6+\\u0016`be� p#��EApr$�\\u001d\\u0013s9���k��Ge`I�\\\\\\\"�2��@��\\u001e�o�\\u000f:vI,e��^@�\\u0000m\\u0004\\\\�a�=�\\u0010\\u0011~{\\r��5�\\u0019�\\t\\u0002��\\u0011��\\u0017՛򎷤\\u0010`�O��\\u0004��n�mR�\\u0006^��q;�.H�\\t\\u0016<Ɣ��q�\\f�/��\\u0013{��w-�a�ß�_�<�:�6VPV��\\\\�\\u00199���F�\\u0002lZ��O��G\\f�\\u001c��R5�|�E�ar\\t�A��\\u000b��)nT9h���7?\\u000b\\u001d4�]\\u0016s��YO��*9\\u0003қ�\\u0011�\\u0007\\u0011$r\\u000b�]|������-3�\\fd�-m\\u0014Q\\u0010�G���8�</�U71�\\u0005��kE\\u0017�~�qC�,�(���*�ۻh\\u0016�Sm�]@��39Y\\f��bXu����9-��1�\\u0012�褏H\\u0000��օ�ɒ\\u0007M��7)��ڴ9X��8�\\u001c�\\b-�8�,4pj\\u001d�\\u000f��\\u001b=�.K:3k\\u0018C�=��G�e�\\f�1˗:\\u001d��\\u000ef�7o�E�X���:-�Z�\\u0014�\\u0019��?2�\\u0000\\u0011N޻�����+j����`,�\\\\\\\"VfOmV�����T3a�\\\\\\u0017\\u0013_�H�aK���\\u001f8��\\u0012^���H��b���$�\\u0014\\u0004#���ª��\\u0013l��˽>6\\fX�D�rE��]T\\u0003��o�Z\\u001e�\\u0014Yݚ\\t2���2Lλ\\\\��=xZ�p��F��\\t\\u0007�\\u001f\\u0011N0{�C�ʐ]�\\u0013vo��\\u0003�;9K\\t\\u0018��1\\u0010\\n-��(<���P�p�����Á\\u001eT<s�*{�����z�v�A\\f�\\u0014�-�\\u0003P�W\\u0011�ܧ0\\b��{Z��x\\u001a)1�e���km'�J��J��6�E�[\\u0003���)�P�\\u0007\\u001eQ\\u000eFC�\\u001d\\u0019��6���Z+N�u�v�ؘ\\b��3�[���AWb�DM*L\\u000b{��t\\u001d��\\u0000:�ts��1�<oo\\u001e&���Y�o�\\u001eZS�2㝊�bÁ=):�ա\\u0002��\\f\\u0006:���eyaŖI��\\\\\\\"��y�(U<j��\\u001d�p�F�C��l��� �a\\u001a3\\u0003*����[�\\u001diUU&��V�ڏ\\u0002\\u000eł{�i����v�\\u001a;=�a�ι�\\fؽ�c\\t@���,.\\u0015[�u4O��)p��FܪUn��,\\t�\\u000f�+��ӎ�2�a�V288Q����yQ;\\u0005�\\u0006�RG�!�[B�]o��4DA�w.�kޒvǎb�.\\u001d\\u0007?��Z\\u001cVW��[z\\u0006�\\u000fN�\\u001dT/��3-��2��~�6B9Ё�\\u0007�\\u000f�F7����I��3{���\\u0012�\\u0016�\\u000b3uו7wH\\b\\u0016�m½&V�%��u\\\\\\\"H�����ZD�\\u001bڿvK���r���F�巡�}^\\u000e\\u0007/�W�Y�L����M��U����\\u001b[t�_s����2�4 �\\u0003�����\\u001a�������C\\u001f\\u000eW�A\\u0011ݯ��\\u0002��)�f$�eq�E�0��u�A�e����\\u0000�C�\\u001e<�\\u0000\\u0011N32�1��`�Eԃ�\\u0007��;��Ռ��I4�6>\\u000e?��ڂ�\\u001b�z�\\u0014HĒ\\u0007*�U�\\t�j�t��V4;X���:�~�Ƀ!T\\u000fҕ\\u0000�-�,�0���a\\u0003H�,K��u4����\\u000ecO$��?\\u0006<F�%��{\\u000328Q��C\\u001a�r=ͮx��x�ܖ4\\u000f�Uw\\u0013pA-�O\\nMxĄ�\\u000e\\u001c�3�\\u0016\\u001c9�5����\\u0006\\u0016:\\\\\\u0006�\\r�\\u0017�ڑo:W�\\u0001IRY��a����\\u00027Vk��)g�{*Žݘ�|�aږ�:���/\\u00108��\\u000et�\\u000b\\u001b��٣R/�q��U�bx���i\\u0006�q*:��a͘0�\\u0019ʧ3g�ۆ�\\u0000\\u001eW�nt\\u0006[c�ϸ��N\\f\\u0007��[Y�%p/�$I���\\u000f�k�\\u001a�oh3`��� �t6]�r\\u001e\\\\\\\"�\\u0014�\\u00127z��\\u0003�1��E$ە�3kX�*�t��\\u0013\\u0005֩�\\u00132�aK���X\\u001f��Z?�#��\\\\\\\"����(�I<\\u0007��\\u001d�\\b�=�&EC�Wm/nV���P�+^�l\\u0001\\u001f�RQ�\\u0017I8���x���S�\\u0014�\\u0011�-��#C�җ�C��$�d(�%$\\u0005]A�\\r�\\u0002���G1F�\\u0000����λ��\\u0011J9;\\u0006��ҫ�7t�R_\\u0018\\\\\\\"��E]ϴ��\\u000bb��ʍ\\u0003\\u001fK��\\u0007�Y�{^F7m\\r�\\u000e�\\\\���\\u0016\\\\\\\"�[�´\\u001d�\\u0002\\u0019!L�\\b�d\\u0017D�\\u0001��S��\\u0012lvU��~��\\n^��M�p]�~L�Om�i���6�\\u0000^�4D}�+\\\\\\\"K\\u0018���v\\u0004����߹A��r3\\u0000$���\\u0005\\r���1�6�\\u000b�\\u0014��\\u0000�k��f߁���ܭ\\u0014\\u0012\\\\\\\"K \\u001b�e\\u0000�����i_�\\tr;�\\u000b�����1\\u0004�(_��B���9\\u0012ƑY.�\\u0003js�{0�78����<\\b�f�z\\u0014C�\\u001b�\\u0019Nǅ���,�1���*\\u0016#RO�0���X�n\\u0001\\u0007C^��xp�&�,Tnmy�4��\\u0012�\\u0001��\\u0016�y[�JyHmbFE�P=��\\u000f5�\\u001f\\r*��3���g�mk|hn�{�Ɨ��Y#����$�T�\\u0013Ό�����2��M�$[�;Us�>�\\f��؃\\t�̈́�F�du���\\u0000J\\u00037%�$B\\bB�k\\u00128�G��(\\u0006#,j\\\\\\\" �]mf\\r��:\\\\g�ʙ}������bE�ޓ�\\u0016�#<B��\\u001cJ\\u0003}G��&��\\u001c\\u000b4q�[�\\n.G]�r�p�Ou�\\u0003/\\u0002\\u0003�dv!u\\u001a\\u001bn:�\\u000b�w>��>\\u0014\\u001b�c���c���C��GJ����|�y�O��/+}�� �K\\u000b�)t��oq�qcƵ0v����d��\\u0015\\u0005�#S�I��m�\\u000eh��Y�\\t�-���4u{\\u001c�P��mx�\\u0005��\\u0004Xډ\\u001141�{\\u0016=8\\n���\\\\\\\"Cڄ^�o�y~DNd�Z�/\\u0016D>�Km�!vn\\btՇ�6�\\u0012\\u0004�\\u0012X�Ir\\u000f�J�Q�ߧ\\u0005�\\u0000v�ZW!���b�����M�s\\u0014:w?k)���:n��\\u0011�ySMg�Nq�pO\\nS.K.G��p\\u0007+�4�\\u0010\\u0015�/\\u001bR��c� ,r]Y��܏�U��͋\\u0018\\b�J�\\u0002�Tu�Ku-V�\\u0006)���2W+.-��\\\\\\\"�\\u0004����T;�Gu�+���E#X_R��3yV\\u0012A&s���L��rx�E�3�w\\u001c}�\\u0011lx'\\u0016��\\u000b�N�oM[\\f�R\\u001eNw�q2�k\\u0000(B���d�7�\\u00055�\\u0016|meYV\\u0003�H���A��aŔE�1�8��I\\u001fUύ1��\\f_d=��\\u0016\\u0006��[��Z�Ϭ�!L3=����#��\\u0011�Z�z��o�*H�d���^YX*�����}�:\\u000e��22�oio\\u001c\\u000b}@�mS�+�jq�vh����\\u0006y\\u0016�1\\u0016`��\\u0014Z��>JM<\\u0006>\\u001cx\\u0012�\\u0019w�\\u0000\\u0003\\u001dA\\u0016�/CI\\u001c`�}\\tq����S.�\\u0013\\u0018Y�Y5UQŔ�\\u0000�,�W�\\u0007���2��9\\u001bE���\\u0018ܲ����c�ީ��\\u001c��0�\\n�7\\\\\\\"�~_��\\u0005���V�\\u0013�$�H>U\\u001c\\u001c׆g9m|y\\u000e�$?A\\u001c�9xQ\\u000f�\\u0007*r\\t�;w�x���\\\\\\\"2�QH����q2�s����R��\\b�onz��]۾\\u000e㐱�1a���$]�\\\\\\\"���]���\\\\�i��n�\\u0011Τ���Ǖ���J\\u0006�nC�𤔘' %�\\u0010\\b&�\\u0005C�C�\\u0012`\\u001b\\u0004<E���U��!�0�\\u0000�\\u0000\\u001b]x���\\u0000\\n\\u0003�w�QU#E36�1�m\\u001c��R�dV�p�\\u0005�\\r��\\t��O\\u001c\\\\\\\"���\\u0002O[\\u000e\\u001d)��&v'�$��HCiml��&�Rx�H�F\\u0017�\\u0000*a��\\u000b\\u0011\\u001b�!� �e�YK\\u0000\\u0019�>,�$\\\\\\\"ϤD�W�/Έ?s��@\\u0015Dg�+ɏ_\\u001aG�'��\\u0018�8�\\u0000�\\r��\\u001b����Zw'v\\u0012b��\\u001e�����Tb5��V��gb��������~�ۄ ����n<h�ӟ\\u0007soio\\u001c�,�$\\u000e%O:�.3�rE�>7��\\u001a|yb�@#t7F����\\u001a�����\\u0000?�ı�\\u00181�~�s�|iU�\\r����E{��,��Hʄ�,v!ћ�5�\\u0000�R�����UR\\u001b�\\u0013i,�5�6������՝�\\u0014<�T+.:��W��WmS\\f�Zϡ\\u001a��q�i\\u0010�����f�A&\\\\\\\"��<���,P\\u0010��5q\\u001f#���Uݪ\\u001cl�D��Mu�.c�'ϥ[���F\\\\\\u001e�ܺ�.u���\\u0000�\\u0015\\u0004k��*�\\u0004j,����Z�B�U;~B���1TZ��*\\u0018����c�)��\\u001fm\\u000f�x�M2A�%�\\u0000����\\u0003��#�\\u0019\\u0002W�o)�V_�|�/\\u000b-\\t�fa_*\\u001c��U>�d6!\\u001dobP�\\u0014�0$\\u0017�M�ZlÍ���\\u0012��\\u001d��th��\\u0002����1�a�\\u001f�\\u0019\\u000f��\\u0000�7�u�UQ[�.�\\u001c�Ik�k\\u000e5\\u001c��8ZY,��s0\\u001c���ʓ�[\\u0002�����\\u0004�x\\u001b��{���,�R;�~���N��i>\\u0003\\\\\\\"ɂXRh�tn��[\\u001f\\n mt�Y���R\\u0018ݣ�U�\\u001aXp��\\u001a��\\u001a2�\\u001c��\\\\[��<\\tCۏ�\\u0019�@v\\u0003��\\u0006�\\u0003ƃ\\u0012\\u0005�>��ƞ�\\u001c\\u0005�\\u0010\\u0002��O�q�to\\u0003K1��N���\\u0001�\\u0007P<jit�\\r\\r��\\u0012��X����I�����\\u0001.+\\u0018��ŗ�'���͙\\u001c@Fu6�y\\n��d�\\u0012��:�$m,�n���%�7(��w�VD\\u0011��\\u0004���[�<*�%���f\\\\f�(�b8:�\\u000eb��m\\u0007ogƘ\\u0006Fk����\\u0006�(>����v�\\u0002FE\\u0001��\\u000bq���O\\u0002M�FFf^t�\\\\�[���X�Az�<�0�g#���\\n��'�'���K��\\u0019\\t�0�s�ki�\\u001a�b:C�\\u0014�/f�\\u001b�v���Y��\\u0006�>C���`4s��GQW\\u001c�x�����>\\u0015,��yF8�e7-�\\u001f�*�m�e\\u0017'KT�C���>C�d�4V./d?P���Ŏn�ܚ<�Y\\u00165ff�l\\u0007�T\\r֐�\\u0019�n����v�<T�?�h�C��\\u0011�gHX�%\\u0004�K\\rO\\u001eTڟ��\\u0016w\\b���x\\u0012Rc]b̧�>5v9Ȓ\\\\\\\"\\u0011��q.M��Z���>Cme�.\\b��\\u0007M9�N��\\u0010@r�%����\\u0006ހx�:^ȥ%�_k`T�ʃt����|�y�(�$�\\rޔ\\u0006�h\\u000f�\\u000f���\\u0000p�\\u0018_j��\\u0012^�#u�v����ǋ-�\\u001fp\\u0006\\u001bO�y�ʒr��\\u001bY\\u001b}�PU\\fE��5�c֕ev�LY^\\u0012�(�yX^�je���\\u000e�\\\\�\\n�=\\u0012X���\\u001c\\r@��e�C\\f\\u0013�o+������oU�\\t�\\\\\\\"8f�����e\\u001bc��\\u000br�]��K��s����\\u001c*n����\\u0016�Z��ov�\\b\\u001a,hU$[��8�&�gq�)7x�d��.2���*�����?\\u0001CI���=\\u00146Ojl�ǊE\\\\وB\\u0016�\\u0016<�\\u001e�<�%��d�m���o�[�y�\\u0000\\n�a~�Ϛ8�\\u0005�\\f�Qs�m<|+P�E{� �\\\\\\\"�Qm���\\u0012�G�G�a�T%\\\\r\\u0004r����/\\u0010!�j\\u000f���y\\n�dc��u;�ܲ�\\u001aR�C,�um\\u0018\\u001a�P�Y��~ٛ1�k�\\u000b4~�X�����A�sM���HG\\u0016��s�!�ȟ\\f{1�b���</�\\u001e��\\u0019`�}�Y\\u0003��\\b #x�3n�US\\t�f�m\\n~ߺ�l��;O��*��x��Y/j�T#2g�ЖH��C�7����E\\n�\\u0005U���6�[z:�n���%��J�\\u0018V\\u0014�\\u0016�\\\\\\\"zc��\\u000e�S,�ُ<,��\\f��#�6��Vju�\\u0018{��\\b6�}|��h�98�\\\\�H��O\\u0016\\u001cT�т\\u0015��kk\\\\\\\"�A�5��+�I<\\u001b˭\\u001d#c�b�\\u0016\\f/qo�:�;�qdb�E�ʮ\\u001a1Ǖ��ʕ��<��C\\u0006O�����¦b�5��\\u0000�/\\u000fE�1W6��q����1�v=�\\u0006\\u001b\\u001eo���nkր�Еc�\\u000f��\\u001f\\u0003\\u0012l��E�.JF7ΐ[xO\\u0002�\\u001aҕ۱\\u0011�f����m�'�I#\\u0006��\\u0004�N�6�\\u0014��&*d\\\\\\\"�{���}A�2�e��U�\\u0016l\\r�n8`.�\\r5\\u001c\\u0001᮵F\\u0007�\\\\�Ջ6V�\\u001e=lϫ�\\u001fP\\u001c?\\u0013Cm��*�_ X\\u0019=�\\t��I\\u001c2�в���\\u0004�V�H��ӧ�6\\u0003[j4��ig�\\u001c<X�\\u000b`��@�k�l�k��\\u0014�\\f�g�I\\u0019���k�:r�\\\\\\\"��\\u001bc�C����K�REņ�(���~�tP�n\\u0003�h���ʡ\\f��\\rћ��\\u0011b>\\u0014\\u001fp��=Ŀ���\\u0007�x�\\u0000\\u001a�W^���gn�+�vN����#u!�\\u001b�>^5O}��3�L`g�M��\\\\���ӗ�R�\\u00029�MUN�H���\\u001a�7��{\\u0010\\u000e��֢Л�\\rKJvr<ܜ<\\u0014�j�<Q��\\u001byt\\u00147m�2�\\u001c���ܲ�\\b4T\\u0017��T��v��8W\\u0000�'P<�gg�|\\u001c��\\r�gR�at\\n�jp��)����I�\\bqF/�����,J�8�k>ع\\u0012D\\u001fi\\u0011�����O�b\\u0019\\u0001ψ�Do�jH'�\\u0001���ϓ\\\\\\\"�\\u0011��\\u0001Ů8�Ʈ\\u0012]^I�βs\\u0013 ¢'>����:t�\\u000b\\u0018�e;����\\u0007��T���\\u001c��S\\u0002B���x5��\\u001f���4�N��v��\\rBi9���4��@��_�\\u0007�\\u0001ۧZ��a�@�\\u0016;4`4��:*,4�C�����\\u0017�*9Y\\u0011�E���#\\u001ay�\\u0001Ά��+P3�\\u001a\\t1\\n8X�W��-�\\u0001��p�gX%%��m�T�R\\\\�B\\\\\\\"p�oR\\u000e�8�hLu6i�3*��T���\\u0014�G\\u000f<�k,`�>kd�{YR��,��E�_\\u001amڠ�\\t^6�|j?N;�r}F�F ��U�\\u00007\\u0010Ww1�T��>�8�c�\\u0017^&�lhN\\u001a�0'�\\u0003�1D��^�r\\u0001�í�,��,�E\\u00041\\b���vnM�5f\\u001f3>\\b^\\u001ci�4����[w��|)�e�ˊ\\u0003�;��Z6c��~a���\\u0000\\u001b^�y�`\\u0015��3�6���!�i�p6�Xn�\\u0000��{���QP�;hRޖ\\u001fꭟ��\\u0003��x���\\u0000\\u001a\\u0007�E\\u0004���F�,W(��<���Wo\\u001e\\u0001,���<s\\\\\\\"BG�ȋh���P(ñ\\u001eM�w�\\u0007m\\tӆ�V!и\\u0016\\u000b��j\\u0018݉��\\u0019��%\\u001d�,-p����j��B!�\\u001f3\\u00011���?��v���ʨ�*ؑ�CGH�v��7Ԟ~4�=�,�.��u6��V��U�\\u001f�?��\\u0006x�\\b�q\\u001bʛ����\\u001f č�\\u0001\\u0005EՍ�&�ۤ�W�fa\\n��ב`?�\\u0015��\\u001b�&[�!J�e��*TD\\u0003M�_���>P��@���J��\\u0004q,�\\\\\\\"��:Q��>(b�q�E\\b�ƫ{�oS(�^��f!�m\\u0004���K\\\\m?H��t\\f����\\u001a�֪ҰT��k��M���0>����\\tކ\\u001efX\\u0011?�d�%�(*m��\\u001dm@�ʀ\\b}.~��U\\u0012��6;����\\u00124O��c��Yü�̓`�i�ƫ��\\u0012�\\u0012\\t[���)�j큰�y\\u000e�eS��B�,<M.|�6�h62�\\bm�<��i��\\u001b�,]��]cAb\\u0005���\\u0014N<�$1�ce\\u0000\\u000b���,�,��A�.ĝ�QWc�\\u0016$W\\u0004H\\u0005�<i������a�s��se#�G�ƌ��[�H�}��x\\u001aY�\\u000e4�\\u0013��\\u0000��*�^E�u�q��@y��xI1��~��T�����\\u000egp\\n!>�60^�\\u0006��Z��\\u0002\\u0007�\\u0015\\u0010�1�\\u001cE�����)$�\\u001f�\\u0012\\r��umװ����\\u0013L�a\\u0002�P��zp�]g�\\u0015[ρO`Ɩ\\t�weY\\u0019\\u0000U�m{�i�\\\\�cʳ\\u0003e�\\u0005�_��$��7���\\u0000\\bP\\u0006��ܨ߸�\\u001b\\u0016\\\\\\\"J-�y\\u0000N���ʀ�A\\u001eGr�\\t\\u0018\\u0002Iz�J*�~\\u0000T��`\\u0018(�P\\u0016�\\u0013e�f�\\\\��nJ�ߴv���Y��mM�T}G�FfeFCb��\\u000e��p��\\\\\\\"��\\u0019��LS�2\\u0014�G\\u0014����F�\\u0003/\\u0011�\\u001d(�\\n��H:�����\\u0012�tE�(~��\\\\\\\"�#���m�H�;c���Ϳ�%���>B,n��-�80��Y\\u0017n�L�}(��\\u000f��\\u0014N'r�\\u0000dO{\\u001d�\\u0014d\\u0001H�n�T�4��\\u0010yt�}j��v��Av�T!|�\\u000b��4�*Gr���D���{�/>8b#;\\u001e6с\\\\\\\"��W����c$�h�\\u0017e��\\u001d\\r]�k�E���Y�Y��Z7��5\\u001a)\\u001dA5�i�\\u0019�\\b��q\\u000b\\u0012ŽJ��\\u000bPѮL\\u0012zH\\f���G��L��~M�6�,�H��W��\\u001b\\u0019�\\u0002/�\\u001d)��^�Kr�x\\u0013��;.6JI�inn\\u001b��yTx�bIfՉ�MV����\\u000b\\u000e\\u0016<j����Rm+4�Ld��Î��\\r�u�k�y��bgw,��`���6�\\u0005|��WI\\u0012I0�����&��\\u0000�lL1�\\u0017�X͖F�*��\\\\\\\"�R�\\u00158\\u0005���⩊p�!ԇ#A��SM���T�\\u000bi�\\u000bZ�\\u001c���WȾ�W�\\u001bp��0�$\\u0011��'�:���~4���s#Y�\\u0004+&\\u001eg�� �ch\\u0018p\\u001aQ纼�\\u0015�\\u0005��8߭�*�\\u0007!�^I�a\\u0011���\\n��U\\u001f��g��t,\\u0000�L�\\u000fv6_�F�,�\\u0017�\\u0012l��1s\\u0016</�Y��#2A#nX�\\\\1\\u0006����9\\n`\\u0010��bP\\u0016�\\u0019F��U�\\u0016\\u0005��S�Y�Ť*��\\u001an:^�ʙeB�l\\u0006�װ�0h�<|v�i\\u0011B�%�1�<:P����*\\u000f�\\u0000��Χ��,\\u000b;\\u0018cmt���\\u0012y7�װ��Q)�[�<l<i�{yX��BD\\\\\\\"�@���+;����z2v܆\\u0004�\\u000b�4V�������\\u00110���}(�\\u0014\\u001d�\\u001a�Ib�\\u0007\\u0003���F��,��-2FZE&ĩ#_\\u001e�oh��Y\\f3\\\\\\\"q�\\u001b�\\u0017�Yo���)>���C�u�:�dÀ��p@\\u0016���A����d�;nod��Zl��3��\\u001d�i6d~jÁ?ֳ�}�\\t��\\fF�~m�OJ�F��.��s\\u0014�<Y\\u0014\\u0012�8Б��/�UcgM\\t�\\u001b��'��\\u0018��\\u0011��>u\\u0015�\\u001a���*m�\\u0001]\\u0016G��]�x�\\u0000n\\n�m�A�g�&L�p����\\u0013`���T�%��r\\u001dyt#�\\r��)1�\\n�\\b�yV��Jݟ\\u0018.�Z��\\u001c`u��0;��\\u0011�<~�\\u0005M��\\u0012Wv�\\u0017�\\u0014�\\u0016x\\u0015�iq\\u0018_�S�{��\\r���]�\\u0019{h\\u001e�-!#�~\\u001b�\\u0000��)�ecM\\u000b��D\\u001e\\u0019\\u0006�B.\\b����]��35��\\u001f��1����oHY����Q�7�O\\n�l�x\\u0019�E\\u0013���\\u0011\\u0017\\u0015���F�z\\\\r���\\u0011�\\r�HЄ\\u001d\\u0017�Q����29���n�7\\r���\\u0005h��$G\\u001c\\u0002\\r�Wb�\\r|�M;v�\\u001a%�t\\u0012\\\\\\\"�����3B� \\u0018�H\\u0000\\r\\u00121B?�h+,'�1�\\\\�\\u001b�\\u0003��d�MY��y�t҅\\u0010h��H�,���\\u001d�x����\\u0000\\u000f�zU�\\u001e��=������?\\u000e%2�$,�H�\\u00107xЉ� v]��#j@����kJ�\\u0011g�s�����\\n�%��u\\u001cc���2�\\u0000��Ϧ��\\t4�Df_jU��\\u000b��\\r��Jd8�\\u001c��!.I\\u0002a��:\\u0011XW��mkix5ꒉ�E�r��eL�ӑ\\u000e�\\u0006�\\u000e\\u0004U=�$�ۑ������λ��0d\\u0016}Un\\u000e�\\u000f~��7�h�J��B:��ǯ�ooۣ:��^���l>�,&dSb�a�\\u001c�Zc\\u000fl\\r�$9\\u0017M�\\u0014hP�~t׷ʱc&<j\\u0014C���\\r��K&�J\\u001d@\\u0017\\u0016o:I��@�Y��\\u0019,�=�5�6\\u0002x���qf\\u001c@>\\u0014^\\u0001L�D�D�]�u��\\u0000pv����5�\\u0000�\\u000b�\\r\\u0003��i\\u0019��F�v\\u0010A>\\u0015mBȓ�\\u001b�ְd�&7tQu�\\r���w�|,\\\\\\b۹$�Ep��{��E����T</)I\\u000b\\u0016�gE\\u001a\\u0005$qӎ���2{�\\u00111om5���~kT�r9~\\f�NL����(X�(<:\\nm��\\u001b{��&�<�R�ݕ�0�d�qte�Xu\\u0007Ý3ƴ����]\\u0018��)�U�`�NF\\u001893e�;,\\r�\\u0011�E2nΓ���-�����n9\\u0001ëXX��\\u001as���#�o\\\\\\\"�~GΊ��\\t\\u0005�y\\u0011d�A<j��2 %\\t�~��Iqq�)Rg\\u0018�+�rUX�\\u001bkQ\\u001fj\\u0003 �����_��\\u001f�\\u0012LN�\\u001c��Qf�6�5ܧi&�i{\\\\\\\"0\\u0015�J�C��&��\\ffߨ/�r�\\u000f0x֗\\u0012\\u001f��]�\\u0004l��\\u0017P@���&FVr+���\\fk�j�~J}���<8ɉ\\u0019%�\\u0015M�ہ��T�'����\\\\\\\"51�9Q�o��\\\\\\u00029�*#7\\u001b/�A\\u001e\\u001b:��/�#����\\u0005�U���@�1\\u0011+���\\u000b�\\u001f�.�I\\u001a%2_x\\u001bM�Μ(�q��<\\r��2���\\u0000ym�t��F:O\\u000f��m���OQ��V��\\u001ch��΀\\u000bi�\\\\\\\"��\\u001d�����ʧ��Jϳρ��X�-�\\u0019��a�4�T`Ȫ\\u0000\\u001b���F\\u0004a�㌝��4\\u0017�L�q�Dx����K�=\\u0005O�v�a-�:\\u0015r6ħ�\\u001c��MU�dm�<\\u001e��Iq=�\\bWR\\u0019OR:�\\u001a\\u001f�Ŕ%2��\\u0010\\u0014 �c��R�y���\\u0016�;���:�%�\\n[���n�2����\\u0014X�mu=j�NQ��^k�R\\u0005LD\\u001cn\\u0006�\\u000fZ�ۊX�i\\f�Uq��\\u000f���\\u0014�|q�\\u0013�Ø����\\u0005S�\\u0017�}�\\b�C��2�1�\\u0004�\\u0017�\\u001d\\u0006�5�?�\\n�\\u0011d!Ɍ�������җc�i\\u001f)�eي�C���\\u0000��T���\\u001e�$\\u0012<�Xe�8�M�\\u001a�Z91\\\\\\\"Y�8h���ѭ$�\\\\\\\"%�.\\u0003��\\u0006�y���f^ObW������Z�'���8\\u0018�ك~�\\u0017��O*7�(8o)��z��\\u000e��wG�\\u001e%�\\u0019��\\u001fI_I\\n>jM�>\\\\�.X����%���e������(\\u0015�9\\u0012��\\u0001p\\u0005�\\u0000�[�{�ْ��4\\u000b��6��O���ۺ�~ߏ��1LI\\u0002�炏\\u001a\\\\\\\"\\\\<�%�dm�^�@M�_N:դ��se:5��[�\\u0011\\u001a�p��Y��\\u001fq\\u001fx��KX/�G\\u0006�\\r\\u001b�i����\\u0000\\u001c�&>H\\t<�t%tV\\u0000|�|�\\u001f޹�Å\\u0012H��$�u\\u001cU\\u000f����ƮBRp\\\\|\\u0019s\\u0010�`\\u0004<\\u0019�\\u0004�SlT�\\u000f\\u001dq��e�\\u0013�����\\u001d�\\u001e낄\\u00102`P�\\u0011�k\\u0011�u\\u001d\\u001b��s}�\\u0013��v�\\t;o�pҡU���bK$�s��*��\\u0019[^\\fW�S|���\\u0011�\\u0001wq�_�cH��Vܶ�﷭\\u0019��k�\\u000b�\\u001e\\\\\\\"�\\u0001>\\u0004�C\\u001b8p\\r���J�M�ؾ�H��nW\\u001c����\\u001b(�@o\\u0018:�\\u0002��q�Sx���kr\\u001c�z�\\u001d��zڵOȀ�BM��\\u0013c�S���V�?h�|��`&[*Ft6�\\u0015�Q��R�?�,\\u0017!E���8�-��tK��`Jɡ\\u0004q\\u0007��N�ڮR#�\\u0013xc��\\u001cx��*���H��\\u001eT���x\\u001axN�0��Dɓ���IHb�h#A���^@V\\u0019RG��p7�aa��6���\\u000eF\\u0016Q�\\u0018l�Å�c�8x2�\\u0016ٶ�\\u0014�67\\u0016�bK\\u001e\\\\����\\u0010�9i{T�I���TX��Ρ��\\u000b\\b��v�o��u�c���\\u0011��ŗ\\u0006�S ���=5��7k�ɍ2'M�\\tۯ!L\\u0002�!\\u0005�\\u0005��[Qd�1���\\u0001y\\u0012�U�\\u001b�o���ʀ�C\\u000b\\t\\u0019�B\\u0018��u�L���1�^�y�]� 8\\u00063\\u000b�:���\\u001b�S��oE\\u0005a�H2���uh\\u001f]����]�\\u0018�o�q�P�t�5����Vs����1@2=�[t�\\u00116Y6�\\u0016�kGݧ����d*�H�J����mj��k�\\u0006\\u001f�D�d��\\u001e\\u0012�h\\u0017�¯��\\u0011˶8��\\u000e�t��\\u0005[��4�\\u0011I�}摭8#���d�\\u001b!�0QX���<�$��/��4�\\u000b5�qJ��Y��Kd\\u000e���][h:��*�y��I�MO�L1�%�e\\u0017�\\u0007�\\u0015=%�]�\\u00067\\u0003/��I�A\\u0000ٔ}J�\\u001aҦf\\u0014y\\b��#�;'\\u0005\\u0007�,�=�,<�~\\u0004�sܑ�_�\\u0003�<j���m+ǀ�sN�����>&<�6���\\u0006��\\\\����� \\u0001� \\u001b��F\\\\\\\"{X�2M�H:��\\nΪ{`�u7����T�(\\u001cb���\\\\\\\"��tPF�y���$��km\\u001a�\\n\\u0017#\\bb\\u0001\\\\\\\"�\\\\\\\"�߅K\\u001f7\\u001a���P�\\\\\\\"<[ʳ��M�;)�h&<wH�[�$j���՘�-�N�U�\\u001b�\\u0011e�f��\\u0006��u��-{\\u000e\\u0018`ʎf-�\\u001a���?\\n��\\\\\\\"CS��\\u001e\\u0019��a\\u001b��\\u0007K/���\\u0014'vf��E*ZDk�^��~4�2Xrq��ɓ�\\u00181cf\\u0001�\\u0002-Αd�\\f�d�� �m��\\rύ���E�r\\u0015m�2��!Z��\\\\�1~\\u0017��,+>I�7\\\\\\\".�\\u0007�r҉���Q�W�'[-���oǏ\\nU\\u000eH��H�Q\\\\\\\"�\\n�\\u001aINF٫(\\u000e��mlk)\\u0003��\\u00068��w�mQ�y7\\u0014ݻ���/��v����ߗΪ��\\u000e>jK\\\\\\\"\\u0002�\\u0014Y?&�t�����Aܾ�B�F�U�\\u000b�u��'e.�O�\\b��Nr���\\u0003\\u0010������(\\u0004�\\u0012���:j��۩�v���)jE]�\\u001b-��i�88�\\u0012��\\u0000��r�\\u001d�\\u0018bDYVOpܔ �ۯ#I�Z+\\u0018��$����U�\\u0002ơK_R�OЗv����ßu�\\u0011���\\u0013Ev��\\u000fn1���O\\u0000�h\\u0001\\u001e��\\u001dx\\u001e��]�&lV��;\\\\1n\\u0017\\u0006܈�Z\\u001eŕ�;����X�$��.\\n��\\u0014�XBNE���\\u0004�V��\\u000f��S\\u0000�\\u0004�xP߹~߳g&\\u001ca�\\u0018ĬM��\\u001fH�\\u0015\\u001eݖ�������~_�М�a\\u0010�\\u0018\\u001d��!�\\u0013\\u0019�]ы�T󿁨\\u001c��s;\\u001d����z|(y�\\u0015��^@���콍��(�v��TvP�-��ƊB\\t�\\u0002\\tU�Ɗ��9\\n#�\\u0015N-~-�T+~��\\u001fm�~��[յ�Ϊ~�^�[�&$�F�,��]�4�\\u0000�Z�J!a�wm����ˏ�a�\\u000e����\\u0007S~\\u0015�y\\f�7���\\\\���%��WE\\u0003@O��T��g�K��m�E�s�y�[�p�$�9Ciʆ{?���\\u0014|,W.�0f�ߦ@��nu��\\u0002a �H�\\u0003s\\u0013�ӭ2����g8�\\u0011�F\\u0006 �}W�-)�w�\\u0014{J�z\\u0014�\\u001b���V��Y���Q =��|U�S`���k\\u0003}o�֯��I���Wto������U-� P��q�\\u000e^5\\f��'�b\\u0006��Oͼ<)�9%37�\\u001ab�I�\\u0004�a���x�k~ڎ#�2��\\\\\\\"���R=:��b�b,�C�LJ��\\u000e�V/oDŖ<p���P�Cn�-�Q�+\\u001eG����q�}��Xf�?�?K�\\u0016Q��k'�#�/4��&�fg��i�����LxÌ��\\u0003�ӌ\\u001c��Ɛ\\\\��=���ƪ��\\u0000v'B�G��Gr�}��N1��4���\\u0001�_��q��c;�H��\\u0012�*�$�tF;��!z�w\\u000e�r�g�\\u0019A�˫���\\u0014���d�J�2���H��u�� ��j���Ym\\u001e�v7\\u001e�:��7�\\rQ��䙶���zYI���5S@�n�T\\u0013k�����\\u0012\\\\\\\"E�YHU�\\u0018���e2^42�X��xwɸ\\u0014 ��:�\\u0018x_o.D�\\u0001�\\r�\\u000f=hlLQ\\u0004�,v\\u0001\\u0014��U\\u001cj���\\u001cؒa�۲.�D\\u001fH\\u001e�\\u0013����Qb�W5��u\\u00163 ڡo��QΉoYf��c�cΪƋu�>\\u0000s�p���H�z\\u0010z��\\nR��eoO@X��.\\\\Y\\u0019'�T�\\u0013\\u0018�\\u00073�Ƶ3ȒF\\t�)�R�-IeǴ��\\u0015\\fu\\u0007���?q.v\\u001e64���ƌ��T���፹\\u001e\\u001e\\u0014�]q�K�d��\\u001bw3(�\\u001f�1�*m$n\\tv�\\u0000Cyq�2s\\u001b\\u0016M��Հ*�j\\u001d��vAY�H��ef$���|��0�\\u0018��_f�$���{/�/��PI�\\u0012n\\u0019\\u0011�\\t\\u000e�o�y�#\\u001723,X�\\u0002�»��EW\\fL�|���\\\\X�%'KZ��Z���pN\\u0006=�1�bxG�zw�B/��Z,�S�F���Ɩ�\\\\\\\"�U\\rǈ�E�.\\u0002\\u0016��\\n[a�5�l�\\b\\u0011W� \\u0000\\u0007NV��\\\\�&�r����3�}��K�1\\u0011���\\u0004��|)t\\u0013\\f�VHԈ��,n\\u000e��j�p�J6\\u0001\\u000fm3��\\u000e�ڶ�~~�<-ו3�����$Lb���k\\u0002���k\\u0013\\u0006]Iү�C�=�\\u0002�\\u0010G:���%,��L�3\\u001cv;����c��\\u0005%�Y�\\u0010�_BEh��\\u000e��a��e+L�%�\\u0005�nW�iQ̃,�!����G���³wsg\\u0011�浦�%�o\\f8&Vk&��®����8���;�U�\\u0006�\\u0000M�ހfR�+\\\\\\\"�}��k��\\u0003�ŕ/ݐ���rĂ�oT��?(�Y)^\\u0019k�'����\\u000f1Cga\\u0004u�\\u0001�1bS��r����\\u0012bc��vl:\\u0006��\\u001e4d}�5M�!'u�\\r/�Z���-��\\u0015�t�^u�\\u000bH=��6��ʫ�e\\u0012��,͠a�\\u000b�H$�i�JML5��\\u000b\\u001b�\\u0018�V�O�]d��o\\u000f*�x\\u000bFZ\\\\\\\",��\\u001bSc<M�f���H��x[�H�1e_mI\\n����b��Tr����nA\\u0004�q�����\\u001b�_\\u001a�\\u0019wI��\\r+����2\\u0001q����i��\\u001f�<q���0\\u0005t\\u0000�ƌ��lw\\u001c��\\u001fЃ�~k��$x�����a۳J9�c�mv\\f�I\\u0002��S\\u000f�\\u0016��(D\\\\G�4\\u001b��\\u0003���D\\u001e5��3��\\u0018�{�����U\\f׎\\\\��q�1��\\tQ��ۏ�\\u001a\\u0010���\\fU�\\u00000�ִ�+#E�}�nԘR���7uѶ��^���M.LvQ�\\u0010K�Ҡk�Z�w\\u0005h#�m�:\\u0011�\\u00029��{�x̋&�N;]a]\\u0010�`�w\\n���l�\\u0006��v������>k�˯\\u0011֫�E6J4��C\\u0002t�K��8�q#�\\f�\\u000fi&\\u001c\\n�\\\\&�4\\u001e>JH\\u0011^ER�\\u0002m�<��q�[��-9��N큎�M\\u001d�f6h�ѿ�\\u000eU���X�\\u0012��jC�\\u001f��ƚ��1.�؛n:�W>+{7�=��9�\\u001aҵ�nHp�\\u0002;�\\n��q:��F�8\\u001f�r�g�K\\fdD\\u0003�{��5,�\\tU�@\\n��\\u0000n��\\u001cV�>\\u000fi\\u0019Lc���[��۵��E�zֳ\\u0018���\\u000e����\\fb��1�+p�?/´��HF3�[lۉQ����\\u0003���͑���\\u0019�%Cu?����\\u0010mj�i�B+��Vnm�\\u0011.�7�!��k�\\u000f!�C'\\u000bxY\\u0013m�\\r��p~�K��O3\\u0015Y\\u001aHA�N^ujHm\\u001a-��\\u0006><4�k/�H���N\\u0014P{\\u0019\\u0011����B˩T:�cք�\\u001fvyeXآ\\u0010F�\\u001a�ҡ ur�nrl\\u0007S{Se?����w[��~c��U)I��M!yUf\\u001bT���1���d�#�Z�[u�K.�`\\n��l����+��=\\u0007�O�ȸ��\\n��\\u001d��\\u0000�4�LZdr��{�LroM�z�=\\f�8^�*raF\\u0018\\u000fkj��h���aȏ*\\u0019V˵�7���\\nc��L�Q\\u001cW\\u00069^�\\u0010mu\\\\\\\"�CJT�T8n4s�ab�$,\\u0006<\\u0004{��1��|\\u000fZ���ƫ\\u001a��\\u0000\\u0014/@:V\\u000b��FX�\\u0013e\\u0002\\u0016\\u0018P���M��\\u000f��Z���\\fh\\u0004C|�ȍ\\u0010ujW�a�+�#��i��������\\u0001\\u000e�n\\u0017ս�暈[ۤ�H�#!\\u000657b=6'��ݙE�B\\u0006C\\u001b�\\u0002׷_\\nU\\u0006l��Udm\\u0018\\u001f\\u000e\\u001a��\\t%���rA\\u0002�\\u0004ʋ\\u0012�\\u000e��R\\u00128�\\u0018��\\u0012�S����V�������\\u000e���s\\u0015��\\u0010\\u00116�B�7�\\u001bK\\u0018�f�cȻ��\\u0018p�� �@��(7߷Aq���b9$�G\\nP�ʊY��..)gn�����%�\\u001fp��}�6���9R�vL�\\t���]�J�,����ֹ��\\u000e<A�]���\\r����y\\\\\\\"�$J��P\\n��\\u0002xiʬ�9���\\\\\\\"�L��l\\u000bj̧U�\\u0000\\n:��)�\\rK��\\u0019q��@�G\\u0010|iK��/f&���p��B� �b�\\\\q�/*\\u001b&g�ige\\r��`4��Q\\u0015Hk�e�ۚ\\u0010�#\\r�_`֡b��\\u0007��r�Y��[�\\u000eҠ�A>�\\u000f*�-�m�p��\\t�*����/��Lhw^E�9�=(�֙9heu��sr\\u000f/�@I���\\\\\\\"�9�\\n;\\u0005�ćۆCs�\\u00128�*J�o��\\u000ffd,�K��v@v��\\u000e�\\u0006\\u0016Nd`\\fP���a%ŭ�Z�2d�w�&9�g9\\u0005�\\u0007y?Q���ǈI�\\u0005����;�4�C�\\u001b\\u0013S�\\u0002\\t2��b�JĐI�MI&���>,r.Bmy\\r�O\\u001d�O�W���{�\\r�:m�\\u0013���o���$j��E�F\\rʓ�u]!e��p��N$�<S��2\\u0000#M�uO�O?mw\\f\\\\0�2*��6�������O,�#4��\\u0013��\\u001e\\u0015\\t=FÇJ�R6�\\u001aN�\\u001ef\\\\o��pc�o��g�rr��\\u000b�� )c�𡦚Ok�y\\u001b�:\\u0005\\u0004�NU,\\u0006Il�6�v\\u0007��'U�L8����ύ=�s�\\u0012���D]\\u0014��?�\\u0014?�q����팄t\\u0000Y@a�P9U��\\nV\\u0013g6�\\u0007Q�3�\\\\\\\"�`�XŁ�o��Φ��o\\u0000�d��\\u000fzW��\\u0000 \\u001a��\\u0002��w����I1�����\\u0003ǩ�Y}�<Ȋd\\u0016��\\u0019-�OǕ\\u0005�ء\\\\���XQ�*��`8\\r?�:~<I�l���B\\u0007i��\\u001f�P��=ǍO�Wn�Ƒ��=�h�&�\\u0012艵N��\\\\���0p�IH�\\u0000)'��\\\\0�\\u000e�)\\u0017f��\\u0013��2�Ya��\\u0012-�v\\u0007M��\\u001cj{H�;\\u0017\\u000f�ɋ\\u001cy�\\u0018r����`��d\\u0000|�Jr�3�;��hu${En�����w�%ǉgSf\\u000f��P��ݟ\\u0016~�+�Ͷ8����Z�J��D;�ha=�\\u0002۷�$\\u0000\\u0013m@<�Mq�D�I�\\u0012\\u0011��\\u0010>\\u0014�\\u0019e��\\u00118�7V�G\\u001b�O1�Q\\u0016�����,\\u001a�\\u0002e\\u0012�\\u0012�\\u0011\\u000f�\\u0007\\u000f�j�'o\\\\��\\u0015\\u0002\\u0002�[���64��NL���\\u0007j �d<.N�>\\u0002����eᡙ��\\n\\u000e�%��2���l���;\\u000b0\\u0019p��\\u0017k\\r��z��\\u0012ݗ\\u000b8�Sz��c{n�*�\\u000e�,\\u0018I\\u001aFYA%��\\t'R9�QbΌg\\u0000��ֈn\\u000b\\u0015�o�MmٴӮ%?#x��q�l}�\\u0014�\\t�!ڱ�\\u0017#R>\\u0015�ݘ���:-�Ͷ\\u001e��-�+'+$�#\\u001d��pQ�\\u000f\\n'\\u001f\\u0015� �dR\\b$��Z�ӵt��{\\n\\u00064�;v�~�\\u000b���o:Q\\u0013`d���\\n��\\t6 �\\u0006�>\\u0014ou�#+�K��{��[�\\u00057+�i\\u001e'lm��%\\\\�\\u0010r\\u001e5I'�<h9~Б�,ȼ\\u0014��VD[�e\\\\tf�E\\u001e�I\\u0007io�A<mCdv�ͅa�M��\\u0007q��kXڦ�Y1Z9�j�\\u001b��6�XR�s\\u001c\\u000e�\\u0001Rg�c2�}����j���Y>�r\\u0012�a��/�\\u0015NYH\\u0011�$Q{hO�m,*\\u0011�\\r�2ao�\\u001a���\\u0011�K��z��c�\\u0018�#�\\u0019�����K�L�\\u0011�S���/ƕ��l���2΢Τio>\\u0015lm\\u0012ZY\\u001c*�.t֕�*�V\\u0017��Q9a���R<�Y�\\u0006:�-��n�+�\\u0010�\\u0001\\u001bz1\\u001aQ'�#��\\tW�K1�m{�{\\u0003T��\\u001e<|�/V꼾\\u000b�ک�`E���$ɏ\\u0010�䴁E�\\u000b|��VGm��Ɠ\\u001a`Jɮ��+\\u000f��ʕ����?���>�4D&���\\\\���|\\u001d�\\u0000\\u0016\\\\I%�\\b�#\\u0004�\\u0017��lcV�J\\u0001�1���\\u000b\\\\FK\\u0003��k�\\u000eUz�X\\u0001ĚL;��9��ecq�p� :S.ߙ\\u001eNX��.��\\u001dN�\\u0016�i��\\u0019\\u0013�\\u001e�;��,S<z\\u0000��N#�\\u000b>{a\\u0015�!�\\u001c�\\u0001A���\\u0000\\u001au���*\\u001a?L�,��\\u000f�k��\\u0010�l��̤�JF������ut�\\u0013��\\u000f߳U\\f\\u0010\\u0000�6��\\u0010�<@�)�b�9 ��O[�\\\\\\\"��\\u0014\\r\\u000f�������'��ڏr�䷨�i�a�����}�9�a�򸨣}������\\u000b�K͔'K?��\\u0000�P�d�\\u0002��u�\\u0000I�TK\\f�mf\\u001e��M��^���䐨f�H�N���ױ�9X\\u00114뵥K��V�\\u001ayU'-�q�d����w�%\\u0011�Hv6�u�\\u000fJ�6l�R�lVe�pA�X�7���1�c(�\\u0017�kM#�{�\\u0000!P��K�*0��\\f�m��n�i7\\u0011̄H�<\\u001e��\\u0016\\u0004\\u000b*,��Z����Qaʛw�\\u001c�li2B\\u0003\\u0001a�Q�l\\u001f��*쬼.�<y/\\u0016����U:\\u0017֞I����t$Y1dM�@\\u0006�\\r���zQjž���<�\\bq�Lø+2���z\\u001c��S�Ӓ�\\u001e\\u001b\\r�ｵ`t�\\u0014bϋ,K��>�Xl]\\u0002��ʽ>\\u000e,r��n�1��O�6�@'\\f.VS�]����Uw�\\fq�����\\n��u:�_�@�\\u001e�&\\u0002�P��'�װQ�ڌ��I��\\u001e$�X\\u0014um@`8\\u000e����*�\\u001b��\\u0003��.L�H�cPI\\u001c\\u000brғ���Ƿ�r�\\u000b\\u001cPU\\u0018��O;�S�)�.fd2{�\\n�ѵ�nݸ\\r\\u00180�L;�|Ë\\taǍ_#*;�au�\\u001b��n��I���)Lxk/\\\\\\\">ߙ�G\\u0012̄���i��O�dI�\\u000b_�\\u001a0���\\u000e+����ia�K*�\\u001e�l�@5�k�9-��K����z|jRK$�\\u0017&�p\\u0017�\\n�Drq\\u001av\\u0005#VP��$j/�p��?ڥ�{�e/}��\\t�e�\\u0000P�-�G\\u0000و66\\\\\\\"�Ì˽�]�E��\\u0013ή�x��� ��(\\u00185�\\t<m�SƔ<@p)�\\u0002�eh��G\\\\U��.(�����x�\\u0013�Yυ��=�i#ʁ�&=�v\\u0011�\\u0003�Q�Ǹ}����!Ԇ�\\u0017��FT�\\u0012�[k-�$7��(�r-`#\\u0017(����\\n��p?0�P�1�:\\u0016`=�^TW�E\\fa ]�>�:K��>C�C�\\u001d�����I� �\\u000699\\\\\\\"\\u001ck��V��\\u001a���\\u0015\\u001eךe��)\\u001e�\\\\\\\"ᛋ/��(��B.\\\\\\\"B@�ǩ��\\u001e+�Y����$W\\\\\\\"�\\u001ez�\\u0002��}�\\r���y��Կ\\u000f��wY_\\u001f\\u001fM����$`�j\\u001a?�R��\\u0017\\\\\\\"�\\r��*:ߘ�]�0\\u0018�Bc(\\u0002�\\u0010��\\u000fIҧ�ܣ�d3+J��g\\u0007U^�<|���ɔ|�evؗ����*a�ѻ�Q�k���X=��\\u0013N�\\u0005�\\u0011[Q~d�&)���h\\\\�����\\u0011ǝ&����sC���HtXcC�Z��'�:��X���ү<�\\u0000@噱�p_P����cƹy[�\\t:n=\\r�\\u0003�N��D)��N�M��/�d��\\u0000�ʑ��E\\u000eC+ح�{�������o��d����+#��\\r\\u000bl�T%cQe,\\u000e��h8�1��;G���F~���F��'\\u001a$�Dq)Vbn\\u0001c˩�z\\u001c\\\\\\\\r�c?�\\u0014���qo1EW\\u001c��6���n3Ⱦ�6C�^��2/s�c�\\u0016UQϖ��I�#�0�\\u00030\\u001a�/~��\\u0007$DZM/o���ih���\\u0018��FC}�[\\u0018�ԛ\\\\/Aj��\\u001e�\\u0006ԅ�'a�ޤ\\u0015'���xfƍ����\\u0006��\\r����^Ҹ��\\u0004�mT�Qn\\u0001C��\\n�ՅԎ\\u0017���cW��m\\u001b���S��h�/\\u001eB�6����yZ���+��\\u0000n�\\u0016��~u-�C@�RǓ�q�\\n\\u0018�p8���۷�/�\\u0011܋j�C��y��8�\\u001et;�;��4?g���e��R�\\u000b\\u0014�\\u0006~_�4�>�E��2�4z)����E�Rz�\\u0017�=��M��س��\\u0004,�k�#�7N�wy��O0�\\u0017\\u0010�)>�\\\\\\\"���i���x�;.J�2zI*HoD���R��h�d(#�\\u0006��yTb�\\u0000�}]\\u0005/��2�\\u0016v\\u001b��UQa��\\u0000�[$�@�<CԂ�O\\n��$�F�&'�3\\\\<��.$kB��͉��\\u0006L�r\\u001a1�A�\\n�������w��#&G���������K\\u0016Ds�@l��$p��M�%\\u0005�\\u0013��}�'\\u0012��~\\u0014� �\\u0018�0�0��'�#���\\u0012<W��M��#�H\\u001ck<����\\u001fҦ���`��=�k;dH�~�ֵ���T�%��ົr\\u0003�h�l,B��\\u001fcR��=/Ҙ\\u0001\\u0002.�B�@��5\\u001c`\\u001f�\\u001c��A\\u0018t$(�`u$�u<%��\\fO���\\u0007\\u001a]��DٟfT�/�͡f��Ҽ��p~�p��\\r�s��-1ދdBB�ВiZ�d�w9�n��눝\\u001dy\\u0011�EC� ȈI\\u0001��`x��k��E��KH\\u0016]�^\\u001a��^��֮�hiv����WvL�\\u00062�H�\\u000b����>\\u0014\\u0004��e-��\\u000e���Eev�c\\u00138r�\\u0010G�k�h/����w��&���a`�wu�$\\u0012\\u0000��&���\\u0016�\\\\x\\n��\\u0011���O+�/9XG1��\\u0007�u�Ԗ\\u0004}_�s�w\\u0011��\\u001c\\fʳ1Y\\u0018�_H\\u0017�sִ +:lU�ٗ!\\u001aAk� \\u0015��v\\u0012���S\\u0012$��V�a1Ӎa�o�:;�I.$�c��},��\\u000f�Z�v]���!������\\u0005N\\\\ײ}7\\u001e�t\\u0002��\\u000f���\\u000f�\\u0019$�c����\\u001b���8�9�F�/��#'CˏQJ��\\u0000o�\\u0006ȋz\\b�Ş]����:1�-d�\\u000e����Yp��og��*m{\\u001b󤟸r�ɚ$D!�_T��\\r�m�W���i���\\u001f���S�h>��:{jd�Uڊ��\\u0006��/\\u001c\\u000b�++\\u0001�#\\u0015�����9\\u0002�P������\\u0011v`/pG�*k��\\u0000m��i�ۈ�F��_��y�\\u001c\\u0017ˍ2�\\u001d������\\\\}�Yb@�����\\u00032�Og�\\u0000�����\\u001b]�7&\\u001a�2��H���/���9=���\\t\\n��\\u001d-�j1��\\u001a7\\u0013Y��u��Ml����\\u001fq���]�'\\u0007\\u001f���bYX�a`\\u0001$\\u001dlx~5^Oa�v����EHc\\r�O����ioo���e����Rx���[�p��=�#L�\\u0019�{��\\u0012j�7\\u0000?�\\t7z\\u0010�r.�˯�\\u0019���\\t�\\r�qf~��[Ƴ�c$�ZRLCDP}^z�^�O��:e9���3��ĩ$�\\u0006\\n˸\\u0014\\u001c���1�\\u00173�I�0\\u0018�$���mRm��]mR_v(\\u0018m%\\u0007�q��V\\t0��X\\u001e���\\u0014�-��ƝT�Bn>ClO&ɡbJ!\\u000e���6�Wz�Ϗ�]I8�7�\\u0003�'�_�*�\\u0000۸�s�,8�[\\u001e\\u001b���T7\\\\\\\"O6<\\u0005w�w(&���$�\\u0004�n\\u000b����k0J�S�\\\\\\\"Q��p\\u0010].�\\u0013��ޅ|`rY,.\\t\\u0005��R�#�*n�n��m�Fb�4����\\u0016A6�:���Y���4Wu���\\u0002�\\u0018��.\\u001dHӗ��v�U�H\\u0004\\\\\\u001b\\u001d?\\n�'\\t��F��\\u0013E4�\\u001a�v\\u0011�B���\\u001e\\n(XОr��ou�ț|S2ƃj\\u000b�\\u001dO�1�]�#5�\\u000b&0�bL��\\u0005�y\\u0013Dev���\\u001e0ecc\\u001d����V/d8�^g� ;�W�\\u0007�<�(z*Z'\\u0016\\u0014\\u0018彂b\\u0012\\u001b��[�\\u0015Gr���\\u0015\\u0003Ͱ�`u��$�-<�f�8\\u001e�У�\\u0003X�����$�\\n\\u0005��\\u0019��$�U�\\u0016PE�<Ms�'m��\\b�;���i\\u0001�\\u0015३��獐;D\\b��x��H�剙%b�4����k��I�'�H����_n������\\u000e�*O�\\u0001�zx\\n.Z�8%U�7\\u0004\\u0011}��C`aƘQ!r��/~���\\u0005ܳ\\\\\\\"�ˏ\\u001c]�(25�BO��.�Y��v���\\tx&BC?����\\u0010xxפ��]�Xjk��pU��|���\\u0003\\u0007\\u0013/\\u0000F\\u0014D�\\\\\\\"��՗��P>Y���[~\\u0001$��Ht6O�o����ȑ����\\u001b�Qҽ��+8.AQ{\\u00057�o�V��\\u0003���\\u001aۥ:��ߐm���Y��!��)���\\u0001�'�Rٙ��/\\u000f���[�����\\u001b\\u001elC\\u001b��u�y\\u001b����R�;P|A�䤣Ur~cѩ���A�H\\u000fg�|u�\\t��\\u0003�7q�ѩ�DL��\\u0017��\\r\\u0003���p2\\u001d��E-�R��/MDK\\u001amCp9�[\\u001e�\\u0019�cv̻B}�8�mO=Bە:�lp&�RQk�S}\\u000e�\\u001eo�nK� �x��d:��P����\\\\\\\"AA�����\\\\��\\\\s#V�uۢ�T�3)���\\u000b\\u0014P��J5��d�\\b\\u0000|��5흟�w\\faݲ\\u0001�2��,l��6�bM��ը��[���\\u0012�;L�\\u0000;VDٓ�#�\\u000e�\\u0005Q�H\\u0014�.f\\u0018\\u0019\\u0006'�4h�@\\u001b�z\\u0001Iq�^D9\\u000f�`ѩ%\\u001c|��==i�s,l�K\\u0017\\u0007�\\u0005���\\u0002�\\u001a��Jq\\u001e>8:p���2�PD��\\u00047���#.'�$d�@\\\\\\\"�}\\\\��U�%�,��T�e]�\\u000e�{��߽�N#Ĉ1�\\\\\\\"=�@\\u0000!\\\\\\\"�ki�fQ\\u0004�\\u0000oe6NR຅,\\u0019ċ��.A\\u0014�?\\u0006?y�b 8\\u00040�ޔ��!��\\u0016a�O\\u0011�\\u0000�-k\\u0010z�O�w�<\\\\̉��J:\\\\�n\\u001b�Q��C�*���Ħs�\\u0014/o�\\ft\\nA�ݥ�h�\\u0004\\u0001�\\t][�]�������\\u001a�$�7\\u001fHU ��J�R%��\\u0002M��t�\\u001a��9k\\u0005a�����#$��k\\\\�\\u0006�R�8��{���\\u0012\\u0003} \\r.<���$Aw�\\t�\\u0001�y��#n����!�9�T�y�9Ԓ�:ʈ��eݧ\\u000bߧ:V�Yr�_l�.ۈ?��D�\\u0018�*\\n������]��>L`J���\\u0005W\\u0002���I�x�&\\u0010,����>-��Qǁ�s�ƀ�iN�\\u0018�e\\u001e�jb��+��G\\u0012\\u0001���6\\f�ݐ��)���H��O�?\\nmF�\\tζj��TXq�pX�՝�v�\\u0000!Ug�D8�bM�7�lt\\u0017�YLn땋�#ϕ�B\\bI]�ۣ:2�\\u0015�Ok&0��H\\\\\\u0006V\\u0007�:����iA0�)�)�%�Om�\\u0018��o���g���H�㧶��X\\u0012B�j2a�\\u0000y4T\\u0007^F�e}�f\\u001c�pљ\\u0016�~\\u0017�H����V6\\u000beH23\\t(�n���?�\\u0007.\\u0003.CFSe�*ǆ���\\u0007k�ew�,и\\u00054��O\\u000bT�e�V���\\u0014�{q4&\\r-��U�0��E��\\u001b.$�C\\u0016G���]���\\u0000V�V'�鲓�iV8\\\\~�X��*c�߻raI\\u001e<;2�\\u001e�q��YG�ܿ1�����hj��_�ﺬ�ǩ\\\\^Ǘ�-v�q\\\\\\\"\\u000b���N6���0\\u0001�6B!\\fe���c>&�b~�ɟ �:�L�ހ�I�O\\n��lM=\\r�{cef\\u001cvp��r�8�\\u0007�\\u0014�nŊa+�\\u0019��6�s�\\u001a�I�L鐯\\r�ǩ��\\u000f�73�b8{�\\u0001�V�\\u001e7��ZZ�CI,39��VDӬ\\u0004��col�\\u001d5��\\nd�cv�4Lp\\u0010���\\u0016nm����9��Y�\\u0002\\f�f�c\\u001cմ���\\u001f�\\u001b)䉐��P@<}g��\\n^�Y��\\u000fbS\\bK�%�7&Y����\\u001b�\\u0006�Zo�\\u0017\\u001dp�B�o�����ޓ�#( ��y��Oa�������g�XO&��j\\r�E��U�\\u00146r\\u001c\\b�\\u0019d\\u001bJ��C��В2���A�\\u0003ҚbeG�q� �D���[�sU�>:����c�_�I��)L/\\u000b�I�1�\\u0010��UZ=���u��C�Y�Ӈ7�\\u0014�\\u0017Xյ������\\u0018�\\u0000q�\\u001e4�\\u0004�^��R��u'���\\u001eA\\u0007�&\\u001ab<�]����\\u001e\\u0002�ik���\\u0019=\\u001b��A��V5��!���\\u0000�9\\u0002t�|�9\\u001fv͉�L�?���HR.��.)iᔜ��\\\\��e�\\u0006�����QTŕ�1+�!{�\\u0006�ƣ\\u0013�3\\u0015C}7j-z���~�\\u0002b\\u0004\\\\��\\r\\\\��D�T�eö��\\u0001F\\u0011�\\u000eǇ�Ɩe��q�N\\u0014�6\\u0013�9TzY/�_�SLN��L#U�7:\\u000ejz��]����\\u001e%\\r\\u0018P\\u0010\\u0017\\n|t44ա�`�u��\\u0017/sy�D\\u00102X\\u0000F�\\n\\\\\\\"I�1��KI;j\\u0007C��T�<\\\\� R`\\u0016BnlC\\u000by���#���'e�U���l�(EK\\u0002����䒣N4�\\tpqq\\u001eE\\u0016[\\u0013>�S\\u001bq\\u001e])4\\u0013o]�\\b\\u0007K\\u001e5a�q��\\nc#�\\u0015��I YI%GA�Vs�gM6_ڒ\\u0004\\u0010�U\\u00076#�o\\u001a�l\\u001a��)G~\\\\Om\\u0019�ʸ��ĭ���ҳ�8E��,}2I�\\u0004�L\\u0015#+�\\u001e�Q�R���%|�}�\\u0018�Z�5ɶ�/K�=�'>8�\\u0018��\\u001fQC��n�\\\\�yH�X�QU\\u0006ө[|ۏ\\u000b_�h�'�h�l�$j=ͭ��\\u0001���Ƈ.\\u0012�#{�N۝�\\u001dǍ3�'\\u001e\\u000e\\u0007l��0��ң�O�R/�\\u000f�ǈ\\u001e\\\\�_�����\\r�Ǉ�\\u0013��J'6<\\b5c��s��\\u000b\\\\��P���g\\u0011�$�+\\u0012\\u0006�=$�ҽ�}ر\\b@\\u00143\\u0005s�zT6�e]N2T:��[��,��;HT���>\\u0006��E21�ܩ���\\u001b��i��h����,1��\\u0004\\u000f#���a��֛~�\\u0017�E��\\u001d����\\u0019�'B�Ǘ:��m�RS����\\\\E0G�y\\u001bt��A��)���\\u0013)=܆0�\\u0006��\\u001c�\\r��R�,��X��e�R�~+�JJ�+\\\\\\\"4dlBHRy\\u0002<)Z��5\\\\�\\u0015��)\\u001a\\u0004;㌐��u��䏹�Jb�6.nt\\u0016_=�J6\\f<�gh\\b��A�(�\\\\\\\"@QV4�\\u0000m\\u0000\\u0003�Ue��$���\\u0007\\u0015`�'@�%\\u0003\\u0006&ڒG�/�\\u0018�1^�0\\u0017�4�H�=��ꦆˎ7FrB˴�؛z�\\n�\\t\\u0010�l\\u001b�v�r�5F`��*��'��9N�\\fX�c��d�)�q�֑��󛏓�ӑ2\\u0016)*�\\u0004�c�H?ƵO���$͙,J�o�k��\\u0003��j�F�I��Ŗ\\u00161H,�Py0�)Gv\\u0013<)�\\u001f��ݎ�E�\\u001e4�\\\\��'9E\\fh}+\\u0019ԅ^\\u0014�6E�{�\\u0003\\u001e=\\u000bq\\u001f�j�\\u000e\\u0018U@�\\u0018q=��\\u0019\\u001bF�,u�2\\rX\\f\\u0010��ǡ��k�\\u000b�\\u001d�e\\u0012Fq�Sm�[BoΦ3�ȉSa�G\\u0016��OÕ*� ��ێ�\\u0011�$�{��\\u0017��5��\\u0000\\u0000\\u000e\\u000b��P=�X�\\u000foFH�,��\\u000e��4)\\b�\\u0018�@/�������귆�����%-\\u0019^�,Y������7\\u001f�nu\\u0004*`c�^�\\u0012�\\u0005vU�/\\u001b\\u0003w}�5�ɾ�M��\\u0014Y.9u��y}�\\nnޝ�`\\u0011e���]\\u0015m����|4��XYNEV��Y���H��\\u0019����R��i䁑�\\\\\\\"�C��\\u0015���N�/\\f�� ��Ã[���/�\\u001eA\\f\\u0012N�ˍb򅹟f�[��U�43�<�ʑ�px�h9Б�\\u001ce�*\\u0000\\u001a��P~���13FϏ �fѬy��T��bNTm+\\n�b8��EU�*�d����\\u0003�J�zM���ӷ�\\f�qrN�\\u0010\\u0006\\f4�o��4��žy�f\\\\\\\"5\\u0016�������&$�4��#�\\u0010��\\u0003��γwUǂ�NC��m�\\r�(�\\u0018�q |�{�w(V\\u001c\\u0017�:\\u00129�8伨6�X\\u0012-n$�2w6�P�\\u0002��qc�\\u001f��N�k<�,ҡ9q���\\u001cZ&7P�V��~Dq�pޙ\\u0007>zSX�緶�]u�<�U41&B;z�,YF�ۅ��\\u0000\\\\\\\"�[&\\u001bE���&2\\u0005V��\\u0007��zs4�n݂2�I��@���>��Ǌ\\tQeA�\\u0000�����~�Γ&3���\\u0004��#��\\u000b�_�SZÜ��\\u0001!U�\\u001bi��jK�6dL���\\u0000�\\u0018-bv�\\u0000����ۺ�<D�&(܌�\\u0012�^B4;��+:{F,�(s\\t�P��Qw�Mz��dUx.���َL������+��w\\u000b��\\u0019}�\\u001a.��1>�].-�4�\\u000b\\u001et�;�v\\bp�ُ\\u0015���k\\u001b�\\u0000�\\u0007\\u0016��`\\b:u��7�O:�Wg�g�&��о�=�E��x�\\u001d�\\u0000A\\u000f��\\u0012\\u0018\\u0002\\b�7��h]#U\\u0005��J��$����c�L�gg�\\u001f扎����y��Q�Y*fpDd{Q�~Z��J�^F�\\u0000HV�m(����oxns�$t���x�N���U,\\u0015\\u0007P9ەRÁ=a�$\\u001e모\\nX����d�\\\\YcȌ�\\\\\\\"�A��\\u0000�G�J�A����+P�C �LlJF�����?\\u001a����Q�/\\u0005k���D�=#�\\u0012�\\u000e�ē�ߚӬyS!�\\u0011�o�\\u000f1k�4�\\u0015\\u000b�^<s�\\u0000��A�J*A.>�edk�O\\r|+J�\\u0004�)C�\\u0019@K�M��-�Yn�\\u0001�!v������B[�\\u000b�\\u0014�{��l��k��nN�\\u0002��UlO�\\u0004��ѵ�ܺ�\\u001f\\n�����\\u0013��7�i0��$��d�����h3�����dTx�\\u001bt\\u0016\\u0007C�\\\\\\\"��<u�5\\u000e\\u0017B\\u000fͯ\\u0013V>DP�\\u0017�C�IG</�Z���\\u001ax�!q&\\u0017n��5Xcc�����\\u001b=rr\\t��Y5�n�40�c�\\u0010䙲�_mɰ�U\\u0004RM�\\u001c1�]�T\\u0001�kƟ\\\\\\\"\\u001a$[��א\\u001dhV���K��V\\u0004���Z���@#\\u001e����\\u001f�\\u000f�H3���G����\\u000f�����i�'&��ݢ-�\\u0016��\\u0011�D\\u001aI1fu*,џM����L�\\u001f\\u0016(r\\u001cm�\\u0002��vQm�J�eUM�~��,\\u0001�Mg\\n�Vk+\\t�������'���\\u0017����{R�Řs��9`*Y�;i���>B��ɓ�\\u001aG+�2��R4\\u0017�Z3�+���\\u001f�q��\\u000e\\u0000�Z�6�\\t���\\u0000pA\\fx�!;&{Z�.�W\\u001a\\u001f\\u0003��J�\\u0017m���K�f\\n�\\u0006���\\u0015�韋,쑸�57&�\\u0016�\\u0015,h�;&9��h�0\\u000b\\u0015<\\u0002�`:���\\u0017\\u0000ݻ\\u0012\\\\\\\\��\\u000f�yA\\u000e�B��.\\u000f��s`I2\\u0004��E\\u0017A�\\u0011�S,�oj\\u0005\\u0011_b\\u0013�q�΀���\\u001d\\u0001\\u0017�\\u0012��$\\t�?k�\\u0018�x�.S�rBۉ��PL�Ҩ�2���J�\\u0012m�L���,��tRm�qu�{l7\\u0016\\u001a�&�흓\\\\\\\"\\ft�%U\\u000e�d[܁�\\u0002�p\\u0019���\\u0004Y\\u0013(�'�\\\\_����܀�-����r4vt�&\\u001c�=\\n��À��\\u0015��\\u001dG���Rj=VvS�\\u0001e\\f+\\u0017\\nIrm����4��\\u0001L�v\\\\\\\"�@���J\\u001f�⺧��J$��A;K(?5C0�`�rp@�(��\\u0016����j�R\\u0011���򰱗 �7���lт9�ׅS��\\u0016.\\u001aea,����^7\\\\\\\"�.l����t�Y;xn�\\u001a#ʤI\\u0012\\u0012˯\\u0005\\u0017�@�4�\\u0002�\\r��\\u001a7=9UpO\\\\\\\"��\\u0004�1�9�:^�\\u001f�ڹ�\\u000e>v|x�!P�7\\u001cIQ}��\\u0000uV�i؝�5������~��LF�̃�7\\u0016�ܚ���\\f\\u0011D���܁TX��0\\u0007�q��x�\\n�\\u0015\\u000ew-����3�}�Ɣ�&b��\\u0015l/sjM��e��^0\\u0001]6���ЃD)\\tq\\u0003���K�Im��J�����D�\\u0004���q\\by#Bc��u4���f[�\\n���\\u001akOY�\\u0017w�\\u001bx\\u0017Kp\\u0004u���\\u0015Z��kt�'���͌�Phů���\\u001a���Ոݩ�\\u0013�k��c��\\u000b\\b�|l���L��H^=��y<�\\u0005&�iF�VP�T,R@�u\\u001fƛa����tCa��꬜\\u0015�Y�P�d]�x\\u000fN�\\u001f1A�~���\\u0005��0�\\u0007�\\u0004j\\rΔ��D��/��D�\\u00121\\u001b.I[qa���c�\\u001emس�w���`H:\\u001dG����{�\\u0013�\\bQ?H\\\\{��~�-_�r/��\\u0001FU;O3}\\r�\\u000e�����ls�{�/m��&v\\u000b�J�\\u0000\\u0005��\\u000e���Z�~����\\u0018�\\u0016��I�{A%��\\u0013���\\u000f�\\u001c�\\fѼ3��)\\u0005�S�T��?ۨ�&*�\\u0004�Tp���\\u0002M�e�X�\\u00153%R4y����L��4�\\u0007\\u0000\\u0005F|�\\u0018Ut\\u0016:�\\u0007�J���b���\\u001d-�9��)�W�:�y\\n\\u000el��d3��]\\u0014!�u�Kj�M줚���\\u00077\\u001bb %M�s���ɋ\\u0016.\\u0005�\\u001b��u�츳�\\u001bJ�bƿ���u�J\\u0006|��\\u0014�\\u0016SH�=�\\u000b�%\\u0000�H�fj�`��܄���\\u0012�\\u0017\\u0005o\\\\\\\"��Mam9'_:\\u0003\\nL��#\\rŬ.ě\\u0001�(��ۦ�&9\\n�؅�0.�\\u001c�l�ߜ�~̑��^D\\u001e\\u0004[�4�\\u001b{\\u0007h\\n����7{�[wSS8\\u0019!�6����-���(�LQ\\u0014`���~����,�\\f8�%��,78 ��C�_�$��%\\u001e\\u000f��\\u000b\\u0006��kҟ�\\r���.\\u00107�YX(���\\u001b�\\u0018��d��\\u0007�#��7���g��JP\\u0000��Y�[2��ָ�\\u0018��E\\u001cY�<�l��_��\\u0012k\\u0006_`��9�\\u001d�\\u00001�i���\\u0004����;&4ٳ'��y8�u\\u0012ʣlz�,y�U-I/b�x�D�s&�\\u000eu��I�;���\\u0019�d�\\\\�^d�\\u0002�\\u001f�;l��\\u0010K�}�i\\u0014��\\u001f�{�꽇U�o4g� (���\\u0014�\\u0000��:\\u0017<M��Np\\t\\u0019��1\\\\\\\"�`����q�j�8�$�@b\\u0001��H��VP�9X���DZ�{�\\u0005�\\u0000�1E��b�\\u001bл@��4��k��'�eܻa͂�c$~��\\u0003���k3\\u001c�\\u001eT�(g��maqq�S��둏�0\\u0000��\\u0001$���K�\\u0011Y�Fi�a���\\u001c)#Sc�Nf����i�ټ8�\\u0010�X�#ȑ\\u0015��7X���T'kO��qx�\\u0010�h\\u0001t�|oEİb�j\\u001d�U\\u001b]�c~\\u0017\\u001c�ɞ�\\u001a�+ ځ\\u0017{\\u0005\\u0016�\\u0012\\u000f:k�6�\\u0018d�~3�,{�\\u000b\\u0012\\u0002\\u000e��=��R�\\u0018�A\\u001a�\\n�\\u0012eN�C��\\u0004�B\\u0017cA��\\\\��\\u0007)����\\u0010������Դ�\\u0003.>D�rd:�K1.X�<��\\u0004��\\tU�J�\\n�\\u0011Nq��<�G���@\\u0017^:7;\\n�#\\t\\\\\\\"��.\\u001aD��ju��µ���\\f��=�}�\\u0004�ێ�/ֻ\\u0016NV;�W:�%\\u000e�޼1���r�mU.�\\u0018��ocI�x\\u001ar�6�S$-\\u001e���U����5�4`���\\u000br�D�R6�\\u000f\\u0012yR~�\\u00006N6r#\\u0016\\u00183����a�\\u000f�K�mU�`�\\u001d�3���Y�\\u00029\\u0005���s\\u0006��\\u0001�a�\\u0010�cŒ�1���\\u000f%~{�&���X2ī,Ci��qzm�#��6\\u000ehW��\\u0013��\\u0018\\u001b�\\u0000�:-V�\\u001a�M\\u0014~�ݙ1ƛT�}�`}L/`?Ιw׏\\u0003\\u001ceƾ�a\\u0018N[�6o�K;FD]�\\t\\u0014��g!�Que^\\u0016=\\u0005\\u001d��\\u001eV(�p&G�;[ON��5\\u000b���g\\u0006j\\\\��Z��9\\u001f5�C١�\\u0012\\u0001t\\u001237\\rW[J�g���#�j̇�cn\\u0000�-��]��Y�X�4`�]�3�\\t�\\u0004���Z�%<����wvxb�x�k��\\u0000t�\\u0000A�h\\u001d�b�HV��ݭ�u�\\\\\\\"\\u0013�RI��\\u001a28���\\\\\\\"\\u0012�.\\t\\u0007�ZT�䧢��*�c@\\u001c�CJ\\u001a,�����Y�[o�U'�R<��\\u0000l1f����[@\\u0001�L�6\\f��t\\u0011dZ�\\u000b��ʮ\\u001b�c$J-^��?�l�,ނ�N���TK\\u000e~\\u0006H|71ȫm�\\u001b���\\u001e�<l+8�]���-�TJ���I��(՛Ǒ_�\\u001a����\\u00156vt���M$�n=Kt[p�<���\\u0006g\\u0004�@�[s��}�`M��|yT�\\u001enx�8���r�!��\\t��yZ�U��\\\\G\\u0004ʜ�0���#W9��a�̟��Ha�Jű1%�I\\u0015$\\bJ��\\u0011o�X�7�L�\\u0000w\\f�c�d7��VD�\\u0000�U�Å\\u0001ڻ\\u00166C��{�lP�+\\b��9��T���U׼�l�j�y��\\u0006Xa\\r�\\u000e�t��T�C�5_q�=�#92l���]�8b\\n��\\u001a\\u001ax���o>,)\\u0004Lm�\\n\\n�۝\\u0017���\\u0018�����\\u0017\\u001fơ���D�z\\u0012��}�R\\t�D�Tľ�\\u0016�n\\u0014\\u0006^\\f����iSr\\u0019o*\\u001b/\\u0012L\\\\͙\\u0000�\\u0003�Y?>�\\u000e\\r9W\\\\�#Ȼ� �s��\\n�S\\ny�\\u0002b82��آ�w\\u0019\\u0018#\\u001b�f6�ʵY���-\\u0010����!\\u001a�9x\\u001aP;Y�XF\\n�$�k\\u00195E�\\u0019I�kE��\\u001fd�\\r�h\\u00127\\u000fO�V����%ٙ�vB���-��weP�,��p޲�Ho�9^��P \\fms�*3�\\u0018�c#\\f�\\u0010���\\u001c��K��=���Q��p#{\\\\0�-ʓm���m/Ff4���ξ�I�F�n�\\u001cN���t�N\\\\\\t\\\\\\\"��2 �M���\\u0006�\\u0003���D�Tǎ��\\u0002�8�oN�\\u001a/\\u0011K TS#\\u0000�h��}F�#�e\\f�3\\u0015�$��\\u001cT���.̤��UUi�3\\u0015���4��Nт�ԧMx�8���ŏ,��̊�\\u0006;I*\\u000bp�hyQ\\u0016w��\\u0012\\u0003p%O\\nV���g\\u0003O�\\u0000*?l\\b�)7:�\\u000b�BH[x���ƞi_\\u001c\\u0018���\\u001b�^����\\u0018��>�����W}�,��@f�W´u�YL��cYf�T�p��\\u0005s\\u001ex_��~SƄ\\u000e�\\u000bȃԠ����|\\u001c����\\u001b{���.\\t�JR��^D�2����_�\\u001c.y��\\u0014M\\f�����G:4�E\\u001e1yE��ǉ����.c����Л\\u0000\\r��J��e\\u001ap6�i\\u0011��`%\\u0003�Ǉ�-��\\f���\\u0016\\r\\u001boy\\b�o��v9���9\\u0018�\\u00196�\\\\(���օ�\\u0012gɄ#vs���\\u000bp�>F���\\u0000>������{V$�L2\\u0014�2E��<�Q\\u0012dL����r\\n\\u000e\\u001eT^\\u0012��\\u0011@\\u0002� \\u000f\\u0013Ge��}���V�����Ƶ��%9l�e��Lq�=SIp��H\\u0006�V��g�f�2VU���X�\\u0004\\u001a+\\u001b%1���c�I[q�_�Y���f��K�i8*�\\u0000pP*3��\\u0003,n�!\\u0010�Le`6��w��]�X0m�h�y�g\\nLuWq������Պ�r��b\\u0005��\\u001d�_����\\u001f\\u000b6ݧPu\\u0002��ظy\\u0011��*K(\\\\\\\"5=|zQm�+z\\u0012Å�g;�<]ý�oX!_{o�\\u0004�X�j���D�����e}�t��\\u0002�\\u0000\\u001e|�\\u0000��_:��Ol�\\u0018�ς ���d^\\u0003�7��qr20f\\u0012㝎�U�X~V\\u0014�n칈��\\n+\\u0000έͿ/��W����\\u0016\\u0001�@\\u0012�E{\\u001b\\u0003�Ψ�\\u0019�.e�b�Ͷ0��İ�\\u0019h���,Z��&����ErsP���1�\\f\\u0007�\\u0000S���'f�C\\u000b�\\u0004�.Y���!X�aͼ~4�\\u0014�H�E$��\\n���\\u0019\\bɂ���YW��\\u0001\\u001e_ʬ��̐��*D��'ǥ\\u000b�պ���J��\\u0000L�++�1��\\u001257���{dY\\u0012�NZ,�\\u0012=�`\\u000e�#�P8P%���r4a�1��\\u0002ꮛ��IS��Ɩ�4#����K�� X���j�X��A�P�\\u001c2\\u0000���IԊ���lx�=� ��-,`ܫ\\u0001e��Vi\\bf�\\u00165R�)��(�\\u001c�&>.8Ȓ@\\u0018\\u001d\\t!Q�h5�Tw\\u001c�d+\\u001cChOS[[�H��.v��P�X�p��淪�w���,\\u000f�.�\\u0005�\\u0013�a��4%\\u000f\\u000eF�4\\u001d$��p\\u001e��<h��ӤR$���\\\\lyߑ��-�\\u0016\\u001c��I\\u001dv�k���]�Z䔥�%/�Wq\\u0003p�W`�\\u0011���\\u0017����w��ǌ��ÏV�ǒ�\\u0007�\\u001c|j&r6��hXg�;�\\u001c\\u0012��{\\n��#��\\rt��3d;���\\u0015lL$�P[p<��ʦ��h��\\u00141�d���`�[�@cE,A2��|��e�$ǖ\\u0016eS\\bв�by�**s\\u001bð��;���ڟ�,���r\\u001b߇�8�^v)���pDX�c�.X�\\u0007Z\\\\�\\u000b��ҧ���̑I���nf3{��e,}@p\\u0004pӕ\\u0012r\\u000e\\u0006\\u0012�7�Q\\u0019��:�\\u0000\\n΋�����)���`�1\\u0015\\u0004\\u0011fC�\\u000f�W��\\u0004�!��\\u001a��\\u0000�\\\\\\\"�Ys@aU�E�S\\u000ec�^MPĚh}\\u000fr�y�T��ݻ\\u0019Ó_���\\u0016\\u00063C�\\n��Ѳ-�_��t�f����O&2��Vc~\\u0004n�^��WS�-�h�;�8���lM�\\u001ed��m|�u�΢\\u0005��f�����\\u001a\\u0002��J6��\\u001f\\u001b�\\\\�r��^\\u001c�y>fk�0mw\\u0003Z�ۜrK����6�zU�˶cgG\\u0018����\\u0003R�Ry\\u001a_\\\\\\\"\\u0005����\\u0010Ñ 2�p\\u000fͰ��^6\\u0015Gp��.ovy�R�\\u0000��]@��\\u0000\\u001a������/�\\u0000�\\u0018܈T\\u0010B�\\u0015l)H�\\u0019+���s�'�=)��#�oju�U9.\\\\��%��\\\\\\\"|j}�#ޖ=��kki�מ\\rʪ�)]\\u0007J�!~�\\u001frf\\u000e�\\u0015nF���=�\\\\@�5�V����|�\\u0007�MK#&�\\u001bNv�V&T\\u0019\\u0018l\\u0014\\u0004 k\\u001f0�\\u001di{c��c\\u0017�\\u001dj�G\\u0019d��Jt2�ώ\\u0005X�I\\u0001�����^\\u0015<���6䕹m�\\u0006�\\u000e>�B�\\u0001b\\u000f3+[�۹��h\\\\��ʞ�/$a}[x�XW֕�r]�8�u�\\u0000-ٱ�%%�\\u001cK����\\u000e,k7�4y�3f&�\\u001c�YCq\\u0000\\u000bXв�v.��Iۺ��Śp �6��:(��Ml�\\f��>��w,q�<����v�\\bm�n/�J�7�&T����D�\\u0000�;���\\u0003�Q˕�S_����\\u0010m���֥���d�lB���l\\n�V�S%@�\\u000b�E۰�'��a\\u0006�\\u0006��\\u0006�PyR\\u0000��ݎ����id o>ҋ\\\\\\\"_���9eN4�����o��T�d��܄x�Ȥ�\\u0006�\\u0003�\\\\Z�\\u0014��9�\\fU�Uv���K�t5j��b��,ISbj��x�eV-\\u001bj\\u0018�\\u0000/:���4UZ��aʊp}��o\\u0015���W2�21�\\u0004(1��$�\\u0004�ݾ6�$\\u0013m��O[���x$@=v ��-�\\u000f\\u001a�*�-I6�Áv`��^\\u001e߻{\\u0005\\u001a���;��y>� ��\\u0017g��x\\ne�B�\\\\\\\"3X��c�\\u0011�&�\\u0000���ǟ'\\u001e\\u0006�\\u001c`\\u001aW\\u0003@\\u000fN�M�O\\u0003�XN?xl�\\u0017\\u001a}����Q���\\u0011����\\u0018�=�d`f\\u0015�r\\u0000�0&��Kk�V\\u001b�v����n\\\\\\\"��V��q�h�k�y\\u0018�r\\u0001km�x\\u0001Y�=��N�/^\\u0006��\\u0016�\\u0010e0L�$Z%��ƺ]�]�hE�ѓc$9>ܻLd]nF��RL��\\u001f��A�\\u0012\\u001d��:/��]7��?�з�\\u0000yл9�n��S�V�]��$1.nX?r���\\u001d#�n�����܎H�J��\\u0007^7\\u0014�ߋ\\\\\\\"2𿣃�\\u0016�\\u0015���W�ƚ4��s�(��\\u0005g�fQ��AVf��6e�J#�H�ɴ�5����P���R�\\u001e�\\b\\u001dxT���x�\\u0006�q8a�\\u0019bfd7\\r���:���m�Nu/W\\ro�\\u000ew�M;�\\u000e)�+��\\u0011�nRIV\\u000fm5Sוm}\\u0018z����)�D͂G*}\\u000f�X�\\u0005�&��\\u0016H�(}M���ċ\\u000f��z�\\r��\\u001c\\u0000�h�{|�Q˰j�����\\u0015����\\u001e͏�\\u0003��\\u0015�\\u0007n��\\u000b�z��\\u0002\\u000f�T\\t\\u001a\\\\(^\\nG1M\\u0007r8I�\\u0005[\\u0005\\n\\\\\\\"�\\u0016�<k!����\\u000f\\u001a.Ҭ|n�i�<��8�VR�a���J)0�se�\\f�x\\u000b]�;H��j\\u0018>�_�8�\\u0000՘��=*Ϲ\\u0010d\\u0010Wr�H~�b����)l\\u0017�~�Ë!f��/�n\\t���\\u0018�k�S׍\\u0011\\u000eCb��(\\u0011(��t*9Xp��\\u0000��O\\u0003�A\\u0019y�\\u0006��˷˨�Tb�G,�\\f��\\\\��$�#o$'ʓ*R�\\u001b\\u001eH8\\u0000:P�*\\r�\\u001d-M{�\\u001c}�\\u0017� ��u��[�{\\u000b�!�\\u001e\\u0014�I�qv�O\\u000bS���w����Al�\\\\\\\"�q�:�d��\\\\�m�܋iz�I\\u001c�\\u0010���_(\\u0001�\\u001e����\\f�(���lso�t4�`=�\\u0011I���K\\\\\\\"��ܛ^?βX�\\u0005�LE�p$��Cą$\\u000by����`3F�ѭ��\\u0012\\u000b\\u0011��b�u%�^uS�%\\r�';�di�8�ҫ��c��p`k�x\\u0018�\\u0018�\\u001cu�k$�=L�I��s�1\\u0010�\\u000e١'Ӿ���j���W�Њ�\\u0010�AM4ܹ�]��ɔ\\u0015��\\u0003��6�\\u0017�Xc��ٽ��~g�'�7\\u0017\\u000e]��7_N�r<j����Ȋ<|\\\\\\\"}�\\u0001�r\\n���\\u000et�\\u001fڍ���\\tl�\\fU��'�\\u0017��l��\\u001e�\\u0007�\\u001d��:���KWb��Sl�+(Չ�jc�$Ǚeh�w\\u0004\\u0006[Xۓ|i)�8�/r�\\u0018��U���d�H�,W�\\u001a_�\\u000fo��� \\u0011p�=�\\u0007\\u001e�\\u000f͸s,k�o\\u0016>#dL,#�\\u00072N�<�=��.a\\u0004\\u0006HF�+�n�՗��k����Un��\\b�u�g\\u0018J1�X���\\u0000\\u000fկ:�\\fy&�ہKH��3H��X\\u0014�\\u0017|��:\\u0000<Mo;+��{|y=��&\\u0003~�Eq�G�cW\\u001dQ)�biqg@�T{�8_�JL��$�\\u0000��и�o�Z��Y\\u0013\\u001f-�:��\\t\\u0000b\\u0001�\\u0003�\\u001eU�X���\\t��i$�`�ښ���\\\\�\\u0013Y��1�\\u0019y?g\\u0011���J��\\u001ez֋#�E> �{�P=������CdB�?�!�n �c��:�\\u001e��/�i\\\\\\\"6\\u0005T\\u0000G�\\n��-e���D��;\\u0013&�\\u0017�\\u000eᐿ)\\u001e#�������\\u0003a%J�p���˺.&\\u001c�G\\u001f�PYCh��myڔ�w��<pb'�\\u0000�\\u0010�#�S�\\u001a*��\\u0000r�\\u0018k\\u0019\\u0017��⤠ᴞ�l\\b�\\u001fQ\\u001f����f~s�\\u001c3�\\u0000��Ø$���J��\\u0016���Q\\u0018��aq��M�Vu<?�mU��{\\u0017X�\\u0004f�{Y_o?�\\u0001�9z��2s\\u0011l�T���\\u000bU�ɡ̝%�\\u001e�\\u0005�\\\\\\u0003g ��U�ve�ĝ���Ȗ\\u0011#h��2��(S\\u0012\\u0018\\u0006��rc-\\u0000*�l��x��EH\\u0015�ǅ{\\u000b�K��쬀�b�\\u001f.��V63\\\\\\\"��3�MD�\\u001e�\\n��/�ʒw��A9�M�\\u0002UnD�\\n�xV��S��\\u0004q�V�\\u001eZ<��E)m��\\u0018�\\u0003rי�T��H3��L`�K��P�c�_�\\u0003�4�\\u0017�&4�\\na4Qn7;�P\\u001b�56����Nģ� ua��I�Z�?\\n\\t\\n�#�GpWs��?O�Jө\\u001d�\\u000eˌ<dL��v�\\u0006\\u001cEb�P;;�����T�l(�ID�xH��U@Է@�i.ok\\u0012f��B\\t\\u0005���s\\u0003Ʋk�D\\u0015�Q��ʘ\\u000b���ƛ��;�G\\u0004�r��P��_�����`�x\\u000e�N�(8^�\\u000ett\\u0010E\\u001c)\\u001cCҺ\\n�U��\\u000132\\u0005ٳ\\u0017\\u0019��U\\n�\\u001d�\\u001e��O\\u0012O=�G���\\u0016Or�ǅU��A!c�\\u0019l�~\\n��Y����X���$*\\u001aH�R�6�\\n�?\\u0016'u��R�?:�k�-�\\u0013+��fP�Xqm\\n���r�\\u0014��i\\u000b8\\u0000�Y\\u0007*G\\u0016'n^�\\u0016I���7�#$\\u0005nK���<���0#�n~u}U������\\u001a)��i�2\\u0000\\u0003m�i·���7\\u0002xW\\u00165�6���\\r�~PG\\u000bq�O�g�z��\\u0003\\u001b��\\t�ƔfcwXf� u�%a}�;A;���\\u0016�*f��qY�C��\\u0016F2�\\u0001�5�7�,>a\\n\\u0013\\u0019Gy��s(ݹ�\\u0001V�h�b�\\u0011Ö�n\\u0012ҿ�q�9<�ֲ\\u0010�WØͅ#���F�7/\\u000b��*��Jv*����\\b\\\\\\\"ɘͤ�H]܈6o�\\u001d�\\u001c2�H�} \\u0002mǍ�dx��6%�`�i��PlE���\\u001e&\\u000e0�B\\u0019��\\u0006�ߠ$q�Կe+\\t����p ��\\u0018%b�� �\\u0004ֶ��\\u0000:\\u001a\\u0013*�@����oZ\\u001c�`X^7\\u0001�����Vc*Ya�5��[0?�߁��\\u0004�g/��i���!�V O`,\\u0017�Δ^N7b�1�\\\\\\\"1\\t\\u0015�\\r�\\r����lg��r�#K�,y/]ǥ1��ٸ�12�rp�\\u000fi\\n���\\u0006�\\u00000e��p����\\u0007s&읷�E�\\u000b�����!��/�\\u0002�yҬ��P�xŊH/#\\u001b�\\u0000��]ܻ_o��\\u001c����\\u0001\\u0000��X7�*�\\u0007��S\\u001cE\\u001a�e�}����W�����Aݪ�{\\\\\\\"&c\\u0012�\\u0005e��̊\\u0013\\u001f\\u0016\\\\�ǆ=\\r�/~���=�\\u001a\\u0015\\\\��Y��\\u0007[��\\u0018#Kx���$I�3D��k�@\\u001c�+K�S�\\u0019\\\\�ZCy�\\u0019�>F�bu\\b>V��p�R��E9\\u0019\\u0018�\\u0016�}/\\f�-���Fd�B�\\u000e�b��Q~��eES�4-ȁ¥:���3������2]�a�\\u0005�\\u000e��i�\\u0018>��'R#Ը:_�%U�ln�H\\u001cTT��Ȫ\\rو\\n|��z\\u001a�Dx�����\\u0004�� \\u001e}M\\u0007ܲ��\\u0011WҀ^�\\u0000��?�\\u0018��RD���\\u000bY��:_O\\u001a�x[\\\\\\\"8��\\u0019.\\u001d�\\u000bu�*ҳٮ�\\u0000�h�H��y\\u0002�F��#ԧA�E\\u0017�1�n\\u001a� Q���f,_ǥ�,�'�Aő�F\\u0003�CGa`cɇyv��M�km\\u001fJ�j���\\\\\\\"�p���|\\u000b�Lq\\u0018�S qk{z\\u0012ʥ\\u0019�XD�\\u0002�&��S{���W̡2\\u00041�#P=V�u׍L�PI�($ې\\u001c�&�)�����\\u0019�3$X���\\u0018��|����[%c\\u001b�\\u0000�G�f���*���\\u001a2@\\rr\\u0018\\u000e\\u0017=i�x�\\u0004\\u0011�\\u001f��l�bS��3*U�Q�aSk6�k�u��e�L�ۋ�+��\\u0012��cG\\n�V+\\u001e�\\u0002\\u0013��I�2��fT��\\u0006��\\u001e����x\\f�\\u0016i\\\\�\\u0012�p.W�@C�ʰ!��O\\u0010j�ۛ\\u0016\\u0016K����m���CF�q�9���8\\u0013�\\b�v����R�A,\\u0001C�_�KdE}�oV�\\u0017�O#M2{�\\u0014��I��c:�����m�����\\u0002s�Ɔ�n���]����\\u0015�M}��8z@��%�.\\u0014\\u0014�>>R{�lѝ�ki�Mp�'&d��. ���k\\u000f\\u0005'�\\u0015�dX�\\\\\\u0005\\n�\\u0002\\u0006�LY���\\u0017\\\\\\\"4�\\u001bt�j�vI�B�\\u0003�����#��P'���t(�[f�ۍ-��;�m3<[n� \\u0014�^W���\\u0003��@�eJ���2Hm���\\u001e&�\\u001eg�2�M�\\u000b\\u0006\\u001f�GCV��d�V�K#\\u001cHsg�\\u0014,#�=eb/�\\u001ak'b��l��y�3G\\u0018�\\u0006��SQĖ\\u0016�^\\u000b{-��-�?�G;��,?c\\u000bZ!��\\u0003�\\u000f�~�)��v���.\\u0017hY��Y�q\\r�\\u000b�\\u0006��٘����b`\\u0017`,��\\u00118��í%ǎD���(.-�Z-�Y`�fp�N�N�tjϿ��|H�\\u001e$�M�lN�4��\\u0007�1��H�6\\t\\u0015\\u001f��7覚�$P���&��Yƛ�Fc_�HE�\\u0003�\\u000b�$��z�d�\\u0000�\\u0011~�4\\u0000.J��\\u0013bu��q�\\u00055��8\\u0016$��E�cG\\u0002F\\u0013�\\u000b1�\\u0014��d}��\\u0014.=���\\u0012\\u0017��M7\\\\�\\u00051<!�\\u0000���\\nH\\u0005�:0<\\u0001\\u001cM/�!D�&����{�J�ym��\\u0004��-��\\u0016�\\u001a6���\\u001aR�6�]u�,u\\u0006�e0ڑu�Wj��W�j�Q��Y��'i\\u0003h�4<\\u0012\\u0003�B\\u0018u�Ddb��m�k:���4�\\u0019�Y\\u0017`a�K[�J-�4�\\u000f\\u0015q�s\\\\\\\"�\\u0019�v��pf\\u001fҹ�p3���G?n�A \\bϏQU≉>�'_��\\u0015������\\b\\b\\u001bX|����I�\\u001c���S�?n�Efƒ�i��V?R�\\u001e��?�B\\u001b\\u001cٔܓ�ύ\\u0013��e�wF\\u0017 \\u0002_��P=������9heP��\\u001c�\\u001b�Io!��2~�K2�!��Yܟ��}��X��\\u000f\\u0003ͪ��2;�qٳlLބ&��\\u000e7:Q��Ȋ\\u0014k�ċ)��.Kt��?o�*�r�\\u0007X\\u0019\\b��\\u0014���p\\u0014�\\u001e+�\\u0013C?sM��\\u0002D.C��s5\\\\���\\u001e7\\u000625���K2�u�mިT/���,G\\u0003�Z\\u0015�$��{6�<�ϋ)\\u0018�\\u001fI�\\u001ej~�*_��C�'��\\u0001f���m�P���n�x�m�\\u0013d��\\u0011��q�K3��4�24H�\\u0012m�p&�۶�(��\\u000b3�c�\\fRcF�(Y\\n�b��\\u0000$j��Egb���-��\\u00008�i�d?�\\u001f\\u0006x�Q\\u0013�\\\\\\\"�ߍ$\\n ��\\u0010�E����BJrKp\\u0014�w\\u0013\\u0000b���\\u0012>\\u0014z��ѕm\\u0015������\\u0000���K�\\u0001c�A��sյ�M\\u001d�v6��O\\u001b�s�C�\\u001f�$�ʲ�e;>�\\u0016��P,q�Uڪ\\t\\u0000y^��X�\\b��Z��Ŗ�jj���x yY��\\u0007Һ���օ!(@�\\u0019�����\\r�:��G��X�����[z��5��\\\\\\\"\\u0015x��*\\u0018\\\\\\\"���\\u000b�B�9}�����H����'���\\u000f���\\u0005�\\f˺E_��\\u001e�\\u0014���d6\\u0012,��1& u*��Δ�`���U��O�K~��\\u001bʞ-e�\\u0003�i�L\\u0018�Ƒ�l�RM�\\u0007[\\u001f\\u001au��o�����-�\\u001f��\\u0001.x*��4�e�0�\\u001b��ӥ\\u0017ݢ��>������W�/.UJ)��ҋ>d~���\\u001b\\fɜ�1�6��b9���\\u001d�\\u000f?\\u000ex�h�F�&�1��L��v�\\u0018�nfu\\u001e�ru�\\u001fq�\\u001ah\\u001a)��I<H<��5\\u0012�%$��1���\\u001526팟C�\\u001dE^��lT��I2�\\u00176#�\\rhA��c�Pcq��l�n���ۭ\\u0011.,�\\u0011�-v��G;U(Ub�����\\u001f�w\\u0013\\bah�P=�b\\n��_�a�xm?ۉ�)��n5�����<��X'�]A#F�wj�m�(�RFl\\u001c�܍G�MK\\u0014$�;�\\u0001f\\u0013\\\\h�\\u0001�_���aFb�]��݃\\u0002\\u000f��˱wF�\\u0019�Sy�6w\\u001fR���Jh��dC<�]lv�E��Q�C\\u001bx�\\\\\\\"��&L�W�},�.�:\\u0000\\u0017�\\u0019&\\u0004\\u0010b������~c~\\\\\\\"��QA.<��W�\\u0015Q\\f�}jI����(K\\u0002����\\u001bu�oZC�fH��s����Lw?C\\u0012o��M{�c�\\t�M\\u001e����[Q��#�a����1�\\u000b��1\\f�V%M�\\u0002����F!�\\u000e�\\u0003vϧ��\\u001f:V�cK\\r\\u001e�0�2�%\\u0005c��/I\\u0015\\u001c\\u0018\\u0015�.�\\b�Yy�G�FLՂU\\u001e�Q븹�q��\\u0014�1�\\u0010D\\u0016��nd����V��\\u001c�ғZ��\\u0001��\\u001e\\u0018\\u001c��,\\u0001ӎ�\\u0003U.T�m\\u001d�7\\u001b}B���2,�\\\\xԈ�ݤ\\u0002���\\u0000�*�\\u0003�F����y\\u0003�tzӪ�9|��7+�\\u0016N�я}n�����7y�ÆL8�\\u0011A��\\u0019���m�xu�J�$Nd6�A,|����QwWh��E\\u0017E:�3j�5\\u0011\\u0006m6����]��!�,L]${�@t�<�\\n�\\u0013\\u0012^ڒ@\\u001dd����!A���G�\\t\\u001e>��rXH�d]nJ0\\u0003�\\u0011�c�����_BH�9��-�g\\u0013\\u001e_�u˹pIk��ǝ\\u0019\\u0012�\\u001b\\u0010\\\\t���iZ�L�Z�?\\u001a�\\u0012��\\u00007#\\u001d��B���<\\f�\\u0018\\u0012���{�(�3�Щ�xP\\u0011��\\u001cl��\\n<Mq\\u0012�)��9SC�\\f;c��\\r�\\u0014\\u000el�%V�w3�\\u0001�AƊ�g2'���疳c���\\u0000\\u000b\\u0016\\u001a�5�\\u0005f3\\u0017r�>�H$�?C\\f�\\u001e7��\\u0007�\\u001a�\\u001f�bI4�\\\\\\\"�\\b#�@m{�M�)���\\u001bMৰ�%��$Sp�����sI:*��A��Sօ�\\u0011��f�p��B8\\u0005�=̠S(\\u000471��vvnS�W���Y^P!��0�#\\f:\\u001ck�;�i�@|ӈ�B�޹$����sִ\\t�핋�\\u0001q��w*�M\\u0001��0���\\u0017k�)��Q�\\u0005Uh\\u0014��pb�mI&�\\u0012�JIvر��Ly�A*�\\u0014\\u0001��X�Z��ۧFiaOr+�\\u0017V[�\\u0015�dVr�����n\\u001f�j��\\u001e�^B��$`\\u0017��\\u0000kq�ʋ۪�\\u001e\\u0006���9X�R�\\u0015œ��_Rt?�|�?hl��;��\\b��d\\u0016\\u0006^\\u000b��6��\\u000e/p�hR\\u0013\\u0006�Ll�z��\\u001c��w/��`N�\\u001b�i�8m��0����\\u0016�'��\\u0019�\\u000e�4ݧ�+ݦ!�\\t� _i�\\u0007\\r��5_�E\\u001b�`^׳_]z�m;}\\u0007�������8\\u0013��)91�#6�\\u001c�[\\u001a�r��#؀ܫ~��\\u0002�H<�-�F���ڂkjz�w���\\u000f��\\u0016Ѡ�΃�\\u0013�*�X(*7\\u000e�\\u000fr�~�\\n�:��N�%�ͯJ�\\u001cI�\\u0018K\\u001a�m\\f\\u0017�����G\\u0002��s��G\\u0013�Yڵ�Hխ>$U*I�}�\\u0002\\u0014��y�\\u0000\\u001a�A:dA\\u0014�,�( t��La��\\u001f� �~<z��}�'\\u00187{\\b�\\u0013\\u0015�\\u0000)��\\n����-2��\\f�aEhՈ$\\u0004�\\u0000�i\\u001c9�\\u000e��\\u000b\\u000egJg<\\u0011F��'�\\u001b\\u0005�cҗ>\\u0018�&���\\u001bM���+ZYQZ_�Hk�I\\u0016�{�E,��Qv����W��C�\\bȉ�\\u0006с��Z�}��B�Hɺ\\u0002�����z�+ �\\u0004Y�?\\u0011ҹޤ�,��\\u0017�XݕN��{\\\\���,�\\u001b\\u001c�Ϩ�h���_���\\b���>Tb,AV_����zu�㐵\\u0012\\f��̉��\\u000b$$��F���\\u0000³�ݻ�9#\\u001f�w�q�24Ӆ��-<�\\u0012��\\u0000\\u001b\\u0000���~���M\\u000f�!d\\u0004��\\u000e��\\u001dj�ol�\\u0013�sX�\\u001e<��K�W:�r\\u001f\\nh����)&�H,\\u001a0}B�7\\u000eT\\u001f��,��rrq#)�\\u0018!\\u001ek\\\\�$\\rש��\\f<i~�H��mw��\\u0017;�G��m�Ζ�Iu�/$�p�g�@����v\\u001a�R-��ZS��1�)�h�*z�C_�V�\\u0006at\\u0017\\u0004\\\\\\u001eD\\u001a\\u001f#\\u0003\\u0012p��\\n��)�o�<����d{\\f(�۔�!��rf��eu����z�\\u0003��3�����NJ��$gU:�5���\\n�M�\\u0000YA���)*�\\u0006ђ�����$3�2�cw\\u0016���V�\\u000b\\u001e<K(`^Ak�R\\u0017So*�ݯ��g��r>�$��\\f��\\nq�#\\u001d\\u001d\\u001fB\\u0005i+\\u0013����\\u0014w�\\u0006\\u0012�cy\\u001b`kj\\u0005��\\u0007k�$/!�e���\\u001bs�._e�=L2\\u001d�p��؏:\\u0015;;╏!̐��\\u0015���j�o���[�蝫:\\u0018via\\u0011Hb\\u0002�_�Q����vNܽ��5�y\\\\\\\"�\\u001f�y�����Vp���F��ߪ\\u000bL\\u001a�\\t\\u0007@/]n��\\u0012E�\\u0000-/۱?��A<7(\\u0017ҧ�\\u0015��O%*��\\u0012�R�!\\r�\\u0016[�\\u001a[]8S\\u001eӏ\\u0006N\\u0018|�QUrx�+���\\ng���u$.�uWBn6�·2�PE\\n�D\\u0000\\u0011���Zr�+\\u0018bj,俻v�C���)��R�X��)�Z�v����\\t�7��\\u0012]ͽK�5�R;�[\\u001eʺ\\u00047 ���饙]�L��&�X��\\u0006�~e\\u001dMJm�eBJM\\t��q*�R?y�mS�=Ɔ�5�}�\\u0014�F P~E\\u0000\\ry�B��\\u001c���}����$\\u0005�m�^�; �C4@86޷��[�2d��g|�\\\\h�\\u0019O�G\\u0005R8�Ϝ5ﹰ�C�\\u0003�I{�E�Յ0�|�\\u0000���m0`Y�=*�i\\u0006>LS\\u0003a\\u001b\\u000f���?r�7��G���1�\\u0013\\u00116�\\tk\\u0012K\\\\�k�5N|F|C\\u001c,��|�G.c���\\f���>���\\u0007��x�s.�_���\\u001a����P\\u001e.<��}�O5_\\u0011΍�(4&5�������/��@��\\n�\\u0015�\\t����U���sb\\r���\\u0011\\u0014���>#J%uއ\\r<��6`��@\\u00149�~Z�]���\\u0019\\u000b ��(n��\\u0002�8j:U�bA�\\u001aa�m<�R��\\u001b�c�\\u0018c��\\u0019�hx�4\\\\\\\"�ͭ\\r\\n&�ch�;T�\\rq�\\u0006�u�-\\u001c\\u000b�bD�\\u0001*H�\\ro��h~�ۑ�s#r\\\\z\\u001d\\u0014�\\u000e:\\n�\\u0019����\\f�=\\u001b�X��I<N��\\u0003M(�ݯ�j�(�\\u0010� Mĳ[�c��d�u`O�\\u0011�\\\\\\nˢ��u�2f4[<\\u001b�z�������/\\u0011\\u001f7?��$\\u0004F�J�5��Dɗ�\\u0004\\r��V9Mۯ���:7\\\\\\u0005���'�@%�\\u0010�(տ����<\\u00190\\u0018\\u001c��\\u000b�\\u001d\\r̀#�Z���M\\u001a�Ws�z�'��Y�F\\r��}6�CY�!]}\\rGe|y{lYr��dǹ�ޕS�Pk\\u001d����Őa-$�ѝ�8&�_��Q´ݣ*/��{po��P�8]nH+׍#��y��\\\\\\\"�-�To�T�2�\\\\�v��ݴB�I4\\u0004��%���=� Ќ�J�K\\\\\\\"�I��+�[\\u0013#� r�nd�\\r,x�֟v.�!8��!�\\u0018���#�x\\u0003�Q\\n$\\\\��\\u0019��$;�1��R�\\r�5ojE|��Œ3�w-��\\u0014q��#.d����b\\u001c}˛��T��\\u0004ųaRC!ЃΧ�T��G�\\u0018V|&�7_}l���:\\u0013���A�\\b�r�Y\\u0006����\\u0016����ؑ�\\b\\u0006�O\\u0006>tV< \\u0013\\u001b�Ɂ�C��\\u0000ZM��}����O.�@���\\u0005^\\u0019\\\\\\\"\\u0001\\u001f�\\u001b�\\u0015+\\u0018�\\u001b=G�>U\\u001c�/\\u0018��ho���\\u001b�\\t��\\tu��dc����\\\\\\\"\\u000e>4,����O��f ��%-��|*��f\\u001d�\\u0001-���n�T���>��\\u0007)�iJ �X\\u001f>�<,�\\u0010u��:�����0��v�u�ܖg\\b���[��scd�lr+�\\u0012�,g��y�Z�(I>C��\\u001af�d\\u0005#}\\u0019�\\u0000�Z�xث�2I�u�M\\u0011�����%\\u0010�ʌ�\\u0014�e�ũ_�M2+(U*Eי\\u0003�\\u001aA�\\\\P}��@ؑ���T�\\b\\u0018n�̩mV����]�_rJ�i\\u00042����\\\\Ʉ\\u0011\\u0010�!r��x�zVo�\\u0015Ȳ\\u000e�1��Iw�_�1e\\u001c�󫗵��]ێ�MGJ=K4\\t\\u0012%�E�#Sˀ�N�$~�gq�\\u0004�u\\u001cu��hG䐿'�E\\u0019A\\u0015�1>�n4�z[0�\\u0013\\u0010R�\\u000fN�F�5�8�9�ŕ\\u00012!�\\t�_���:Vk�v�Ot��l������X۟*�/\\u0005[\\u0019!��q�RʣB:1�G4�\\n�%�\\u0002|)lx�\\u0014{\\u0014ߙ=h�2\\u001cp�o(�w+r>unRD�̬�|y\\u0002�����\\u001d\\u0000<\\u000b\\u001a_*͉����}у���J�o\\u0003�Nn���\\u000f:5%��\\u0018�-��\\u000b\\u0003��\\u001d�z[��K\\u0006��IC��P�87��6�9��D�\\u001b��\\u0011��ʜ6ٛl��YH,�n�ԃB�9\\u0011��\\u0006A��\\u0007�S������V�*.�,\\u0007\\r\\r�<\\u0000�M7�\\t]c]�\\u001d��\\u0013�'��`���\\r\\u0015Mɷ\\u000f/\\u001a�XZ6��r\\\\\\\"�t��r>���د���!���M�\\t\\u0006v'p����;\\u0005$�\\u0003g���CY�e\\u001bD���~��\\\\vɜ����ki�/��&�v�D���Íl�,��\\u0000�\\u0006��\\t�;_w�8�<H\\u001a/k����\\u0000�[Ʃ�i�r65�Q`�\\u0017�q�,ǿg�a�\\u001a\\u0004u+vSg��+֖[\\u0001�rŃ9�x1��X��'P8��\\t�F\\u0004�7d.¿O��|)�\\u0004��\\u0010/�\\u000b��\\u001d@��[ܱ�V1ۤ��Byۈ5\\u000e���\\u001f%-a����f&9r��z�ʷ�:���/bۍ���4&gb�6\\u0012{��$�U+mO\\u0003Md�lle�Sߐ&�_P@�+e\\u0011�O\\\\\\\"����U>�6\\u0003�Z\\\\\\\"opH\\u0000�9R�y��\\u001eF\\u0001fFS(\\u00040\\nN���i{��\\u00181�\\u0010^V$�\\u001a�1����6m��:�O�\\n\\u0019\\u0018�v��W&\\u0004���6*�q�4��\\u0016\\u0006�\\u000f\\u001d+��\\u0001�\\\\\\\"�TF\\u00067\\bT\\u0011�\\\\k\\\\��R�\\u000e�Tه���2�D�����=�VȈda�f�K2#�\\u0005,�ύk�R�H\\u0001V�[@-Y\\u001e��d��\\r$c|l6�\\u0015�\\u001a�\\b=E9��\\u001f�Q*c��_�\\u001fF,9\\u001f\\u0001T������Wg\\u0002�ȔfL�\\u0002��(\\u0001E���D\\u0019�\\u0003�����'�^W\\u00146J{R0���\\r�x�Ѭ�DE��� M+%��5��0\\f�ߺ�y-d[�!�T\\u001f�֠��\\\\\\\"f���3\\u0002\\u0007\\u001d/WM+_���rm�\\u001dU��\\u0019\\u0006�y_o\\u0011�A�%M͔�P<:�e�]m�\\u0006��Z%X����]n��[��\\u0007\\u0011\\\\eI��\\\\\\\"13l�ź�\\u0005�yU��y�\\u0007�vmm�4\\u0003O�k?\\u001c\\u0019Y��h��Qy.��]*�䏃Ba�ʐ��\\u0019լ,�k�Q�bc��\\u0000��ckZ�5�\\\\\\\"�\\u0011�\\u00182�\\t�-\\u001b!���\\u0013i�\\u001e����8f4��˂���A��O�[�\\u0014=\\r�G�%t\\u0005�\\u001b\\u0013���{̢lT��\\u0019d\\u0004\\u0003��Z����2|��%\\n�v���Ӎ_\\\\\\\"�\\u000b#6������|\\rV\\u0017�.2Ê���\\u001e$򿍩�kɅ1%l��(��#v�\\u0007\\u0005\\u001a�K���Hg\\\\\\\"R\\r�=��.d��H�h�5�+\\u000b�\\u0013i�\\u0006��l����\\u0015ح`�����4�4�ݲ\\u0006_p�\\u0015���AL�02s\\u0003�\\u0000{q�ғe\\u001d-��x����)f�Y&pw��\\u0001����Yx\\u0012~F=�\\u001f+��M�\\u0012���_r]\\u0001\\u0012\\u0003���8�_�\\u0016Nom|�_��\\u0016�@�1#��_�O���8\\u0010\\u0019Q\\u000eٲMʭ�6\\u001f�D�\\u0000�<\\u0000�e\\u0004��\\u0001\\u0017���V�;�ځ.\\u0019�I�VFX��u��57�\\u0010l{��^_֣*�CrM�R�ĒV2\\u0003�\\u0017M��=)���?܈gݠ�U�\\tM�\\u0003`�u\\u0001��(�r�(2���\\n\\u001b��M��c�u33Z+��@M�ߍO\\u0003�fFD3������]a@/��Q�kҖ�\\u0006,��h�F�M�07����h0�O�\\t�H��\\u0017�\\u001cA�eVy\\\\\\\"˛\\u00039��@�\\u000e�\\f�^*�GǑ�\\u0004\\u0012$LU_V\\u0000\\\\��|�S �\\u0007Y\\u001d�r$\\u0019*��[��\\u001bs>5SG�tO�y��bE��-\\u0015Ȉ��\\u0015G^�윴�y$�N�t������z]v/�Wf�E\\u001c<�j�\\u0018\\u001b/*(\\u000b�bV�[�*�bf�^���j��vd\\u0010\\u0012$R\\n�B���I���u����\\u001c|�`\\\\u1�\\u0000*�]8�|o�f{�\\u001e.$*#,�nۻ��oZ���q�eR=\\u001bH^W��Vx\\b�o\\u001b\\u000b�~d<m�SW�#k\\\\\\\"x\\u00169�X\\u0019��p>4��֋&GW\\u000fu�\\\\\\\"��C�.��qq\\u0013/\\u0015�\\u0019;�td�\\u0010\\u001b�./D�|�x��ȭ����UW*?A8��겕T��\\\\\\\"m\\u0017��3K�\\u0005}O.�|�O+쑃2�r�\\\\\\u0013��T\\u000e԰\\u0002��\\u0006��Ɨ\\\\\\\".�\\u001c�\\nc`�\\u0005����֋�{8PG�\\u001f�\\u0011�:�'�\\u001a]�;\\\\����$JG�.\\u001b���5f\\u000e:�c\\b7\\u0012Z����ko*\\u001bP\\td[����͓:|�r7�sc{\\u001d\\u0000�@+���\\u0007p��D�\\u001e@΀��y\\u0003U�C\\u001d�\\t )\\\\\\\"�#Eθ�m\\u0006V$>�C)\\u0013L��^�����\\u0002f���\\u0012�(�W�.\\u0000mz\\u001aA�ݱ1s�|u��b6�HS�R:��w|I6D\\u000b\\u0019H\\u0002�l��֡�\\n�\\f�,�o���U�&�ȦS�=Ӽ}�\\u0011E\\u001ce\\\\\\\"oT���\\u001fH\\u0004r�UA\\u0016Db�Dc������\\u001e����6m�%�2,b�(�k�59Ǽ6��\\u0007�\\r\\u0016���\\b\\u0012\\fV�,��\\u0011��)nvN.<�cF��,8n\\u001ahi����B��\\u0003bt\\u0006��ّJ�s\\u0014{�T)�\\u000e\\u0006��s�V|��m�2!�\\u0015lV��}k�\\u001b������bQB�X\\u001b�~f�vL�߉\\u0014�ј�v�8\\u0017\\f���\\u000bL�\\u0016�dq���a�\\u0004 �\\u001c>�6\\u0017��\\f7,lڋ��p�e^>����o��ɐ��\\u0006�8:�{���0�N����B��Ħ�,�x�75�e��Q�q\\u0007�(lb���7����w���t�:X^e\\u0011�R�����[Xql/&��7�Y��=��9����\\u000f\\u0018ݹx�ʪ�m@�\\r�1��x�p\\u0007Ԅ�\\u0018t�wL�3'P�ǎ��U��m�\\u001f\\u001a�7k\\u0006q�\\u000e\\fw�\\u0017B�\\u00174_s�Da,>����~�*��Nʊs�\\u0002�;5��\\u0005�\\u0004��?Q�S���:\\u0001��e�A��ݬoa�DA3;{g[\\r\\u000f�v|}�\\u0002\\u0001��\\u0005ij�Q5q��p,�PF�\\u001a䙛\\u0015�8��կ���Q\\u0018\\t\\u0018ƍ�\\u0015}�E%o�V��\\u000f�\\u0001����\\u0018�6\\u0002)ϥ�ݱ��i�ʣ�U����;E/o�\\u0011́'��\\u000eR�\\u001d�<f�|i���`K_o6��;\\u001e\\u001e:���9�ˆ��\\u0011��\\u001an#�S��\\u00164Q�*\\u00143���:��Ƚk�\\u0000%%���\\u0018��>6k����\\\\\\u000e+�ǊL0�S��7>ހۖ�[���ۡ�uʞ=�\\u0006�\\u0001�n����]�\\u0018\\u0010\\tL��1�䒢����Z)�D���A\\u0012rM��q��l��4�\\u0003��ǝ�\\u000b�e�0�I+mDՉ��Jb���fF��1�D�<����ܡe��Zcwn�\\u001bıI/�r\\u0010\\u001d\\u0002�\\u0000�.��x��Q��\\u0018��e\\\\\\\"�6�5��S�;�=�)#�Fc�|m\\u0018\\u0005�����iBg��2��v�SO&�\\u0010j\\u0000���֢\\u001cII���.�R�ɱK�.\\u0000,�|�O\\u000f:����$\\u0005��\\u0007]8�\\u0005%�<Fb�{hd��.\\u0014 s�DaBX8�\\u0006�ߐ\\u0015/�[÷����)r\\u0019��8��ͮi>P��\\u000e��Eig�sM\\u0007����_\\u0016�0;C\\u0019��\\r���9���Z�M4Cp�[�[�da�\\u0019{d�\\u0000��cb-�Kz>\\f4�\\u000frˉ$��ɜ$�O��x��P]��q\\u0010H Fɓ�\\u000bZ���1�����gq��vy�r\\u0003�jn\\u0006�����m\\u0007��r\\u001e\\f@�YA�@xk�������i0_-�j\\\\\\\"��k�\\u000b�(ǟ�$\\u000b����C鐛�\\f?���\\u0004�\\u000b\\u0019��̻Q,6�</��(>\\u0006��\\u0000p�4i۲�$ѯ��tWE\\u0017��ܣ�6|�y���c�\\u0006'�&B\\r�<�Z�����\\u0011��$LvH�M�\\u001a3\\u000b;#&eR�Jt$\\u0012\\u0001\\u001dl*\\u001dEv�:�ǽ�&x�1�8}��p&{�j�Q��N%\\b�F�ܗM-I��B5����g͗��x�Y\\u0002�2�Bܨ�[�)XK�1�˖4b�\\\\���#��~�3�\\u0007�2�Ԉ��^��\\u001e8�Ȇ\\u0016]�\\u0002\\u000f\\u0003ZUE,\\u0001��\\u000f\\u0000+O��r.�4O�\\u0011��8H�RO\\u0010���h\\f\\u000e깄�\\u00022�}�h\\b�\\u0003��9xq�DлYm�\\u0018u_:G��K\\u0004�\\u0015U;���\\u001a��\\u0019�\\u00046��F�\\u0010�9`x�\\u0003J\\u0019\\u0012IX6��7�\\u0013,l\\u0014\\u0014}�o��6�I��i8�[\\u000b9\\u0017�������\\u0006,aX\\u0002\\\\l�Ⱦ�ܼ�*��\\u001bjyU�w�|\\f0�D�\\rx\\u0010j�\\u0007\\u0011�\\u0007Z���-��\\u001fs�K���q����#RQ�_´x8�\\n��Ơ-�\\u0013aHf�x�l�Y\\u000f��\\u001bЋ��\\u001bN���9\\u0003+\\u00152\\u0012�pZڒ�\\u0013j\\u001f�\\u0019*�y��'۔���p�A���T�q�dhA&��c�=��Y�����$�?\\u001b\\u000b�*X���\\\\\\u0015�I\\u0016�[xT�R8\\u0013�B�Dr��p�J���M!�\\u0014^\\u001dކ��ܾ\\u0014�#\\u000btc��r��C�_�\\u000b�@��oV�k�+O\\u0003X\\b�Ie�жg�m��H��6�mW\\f�%\\u0011G\\b�V��\\u001d*�I1��\\u0012l!u[s��z#]�nN�*Rr�\\u001dP�/\\u0018� ��U�(�BO�\\t6��\\u0000��SL܌|h��8^�\\u0001rO�s�dbw\\u0018\\u0019d�L�}q���'�A<���X��m[\\\\\\\"���xщ�L{����UP\\u0013/�V켆�P��\\u000fr���/\\u0007�����O09S������V\\u000e\\u000bL\\u0003���*<�\\\\�Z`=��D��,\\u000eC�$)�p��h�$�I@}\\\\\\\"���\\u001dMs'\\u0003\\u0003+&9&R�\\u0014�̑z\\u001c�ݵ\\u001d\\u001a�a���n�(R^i�xkQ<�H\\u001dq�d����):��_���\\u0007�`w\\u001c�11т*oY[�^ֽ����_�p�;|�����d���1_�f{l2���C҆ۯ����GE*�.�|\\u0014�\\u001aN�ی�#E \\u0000\\u000b\\u0015o�-L�n�.>#��\\u001agr�[�[Y~\\u0016�j��\\u0012\\u0004Ǔh���֙f�&.:+If�mkip\\u0006��>��\\u0015e4�\\u0017_�`��N�<��Y1���;$\\toI[�q\\u001e4*���rFat\\u00042���]\\u0012�\\u000e��\\u001f��~_鷷\\u0007�;s_�\\u000ed�31�{d̠\\u000b��qut<?�S��O\\\\\\\"���PÇ�\\bA9\\u001a��\\u0002��Ƴ��I/{�ٕ\\u0016\\u0019Hi\\u000f4b=b����.V&2\\u0012�ܓ��5A�i��\\f#i&0��7,�G\\u0012k>�^�{9���\\u001e��\\t�w��C�[Z��D\\u0018\\\\\\\"\\u000f�-�A}>�z6+D� N�>���K;�L�l\\u0000\\u0011\\u000b_Q͇#Z�++BJ4�\\u0019���*�u�n^4\\u0016T\\t���\\u0013\\u0012e�\\u0000U\\u0001P��j\\u0012l쯴v�,�K���\\u001ezҎב+f�\\u001a�\\u0004bK��E��E[�5���#!T�t��cau��q��\\u0018!/�\\u0007]+D�6\\u0010,��P�\\u0018k<�\\u0019��J����m��1\\\\�M\\u0004D\\u00066ܾ\\u001d)�\\u0003�\\\\\\\"��cG�6��\\u001a1pN��DQe\\u0003��yRI\\u001eSǾ�\\u0013m\\u00164$��\\u0006YS~�\\u001cbv�\\u0005���R�\\u000e�%�\\u000b�S�bO\\u0013�J�\\\\��M��V\\u001c�C2Į/%����hu�\\u0004�N���\\u0001�\\u0017k߁\\u0004[Z��>��3�C�)E�n'�O���\\u0019X����\\u001f���\\u001e�ˇ*�~ߍ,rF��$���\\u000f\\\\\\\"(K�O�]���>2\\\\�ɍ\\u0014J�N\\u0002�^��ˋ;��\\u0001 �!���J�n�+:,u�8k�^�\\u0015\\u000f�֓����\\u000f>5�6�FO�GQ�R���\\u0019,<)�-\\u000eLEU=D��#������C\\u0004~��P^��7�\\\\�c����\\u0000Z\\u001cb�f>蕤X�`\\u0005�o��\\u001d*�I\\u0013\\u00194��c�K\\u001bX��q\\u0007�\\r�&��\\u001a9\\u0006&7\\u0015�s}/�>\\u001c�ɐ#�\\u0017�2�\\n��\\u001b[�-�E�Yƪu\\u0007����\\u0016\\u0005\\u0019c~՘_\\f)m�\\t��\\u0000��޽\\u0019���7\\u0006��?,�?��\\\\��ad-�\\u0010�ʾ�Iڄ\\u000fW��\\u0014�'7+#4�P�4�e\\u0010�\\u0004)�\\u001b�\\u0000\\u0013D���\\u0015Yp�\\u000b��\\u0010?��F�CH��;F�a�\\ru�o����\\u001d�M+ *��w#�Az\\u0006.�^E\\u0000��/-j\\\\\\\"F��\\\\߹VI\\\\\\\"H\\u0016�]~�n�\\u000f\\u0010�M��$Y($�ZXŔZ�����^\\\\^��G��l\\u0007%&�o�0_�\\u0019׈\\b�ی\\u00010:�l,u�~\\u0014�\\u001aeQ��47�\\u001e\\u000e`�x������[�/��������\\u0000I� ��Y�;�\\u001e|��\\u0006W@K��\\rc�[F�I��\\u001b�g�,�� ��\\u001d~h��s�1Me䈅���rE\\u0013�\\u0007yU&͡ҳ�\\u0013HTF�\\u0002u\\u0003����``�ȥY���m\\u001bG�ܜX�t�x�\\u0018��\\u001c��\\u00023�3isk�j����d\\u0017�ǻ\\u0012=�&7\\u0000\\u0001���&\\u000bO��\\u0011���K��O\\f1J�\\u001c���B/j��`�\\u0007�8��;���N�\\u00106�������{k\\u0013�g(5{u�ˏ\\u001c�o4�r�G\\u0005�Ӽ,`r\\u00047\\u001a]�$_j�L�\\\\\\\"�!\\u001a���\\u0001���%\\u0017qu\\b6�5���P�\\u0007���3!̄�;{��ݱ\\u001b��@�[=�aX�5+k)��4\\u0017c��K\\u001b�;�u\\u0003�#L;�\\u000bÆ�I�3\\u0000��)>t�o�%�-|X3Vi\\f\\n$$3MbM���h�g�Lr��{�\\u0005��}�*�.F1C\\u0016��\\u00056\\fl\\t��A���r)���+&�lAV��r\\u0011��\\u000er\\u0010\\u0006݇ԍ�~\\u0014�\\r�LK�\\u001f��t��h������&Q�\\u0003ډ��O\\u0016c�G��xȐL��̟H槯�g_C����]|����\\u000fl��`�\\u0010;��B�����\\u0000B)s\\u001e\\u001e�\\n{ܤ\\u0013b�O�\\u0006;~a³\\u0019�Q��\\u000b��G\\u0005\\u001e<�Ҵ��=����e�+�Id�Gɿ΅�����\\u0010�3\\\\�\\u0007ң�5��1b�ve��dc\\u001b:��\\nm>�~\\u001f�\\b'�l�$�=��6\\nx��h�`jن9�=�\\u000b\\u001e\\u0007�o$�\\u0012���(�n\\u0014��{���ᐗ]ߤ�\\u0010\\u0002\\u0011�*�қA�,\\u001f�\\u001d��s�ʣ������\\t��G\\u000b_�$\\u0012�t�8ޕm�\\u001d� �<��\\u00008pc�h�X��\\u0015�*o�\\u0002�\\u001e\\u0015�&�A�\\fy�S.߉\\u001c�H\\f�\\u001c��\\u0000�)ѬE��h\\u0012�\\t�.�\\u0000\\u001cj��4��T\\u001b�f��H>�\\u0014�2�|Q\\u0014]������m.h\\f|�ݶHŁ\\u0017����Y�>66L\\u0011��v:����\\u0000���Ļ/2�I�P�y�FbS�!�\\u0007��rsr$[H�0�B�_Ƅ�X\\u0007�\\u0013'1�x����E��5�]�1�\\u0006\\n����a\\u001a}D�\\u001f�:3�J��b�w,�u\\u0017��QS�͈s�)�Q�P]J\\r7F���\\u001aq\\u000e8\\tn\\u001f \\u0010w���\\\\I\\u0002�\\t`�ta�YG�@�K,��\\r�_U�^58{TPû��0[������\\u001cb��\\u001cL��\\u00199�xy�q�U�\\\\\\\"m<\\u0019ܜ��z+\\u0001\\\\\\\"��H�\\u0011N~�w\\u000e�6�U$�d\\u000e92�_�\\u0005��d�g����\\u000b�p\\u0002�]7Xu\\u0014�\\u0013�V\\u001fg�����_&x\\u0010$�uDa�\\u0002ny���J\\f�oX\\u0013-T��I/\\u0014�n\\t]6������/��@�<A=j\\u001d�\\u0003\\u0002\\u00149\\u0010���ݕ��Q���\\u001c�»$2\\t=�\\tc�\\n����2�9\\u00042}�8�h-����{�\\u0004��cD��y��F��y|k�\\u0006DU�\\u0011d�QdRl<�֖w\\u0005�\\u0013d��F\\r\\n�D �PM�nu��y/�8�1�p$a���\\u0000\\u001a>yA\\u00024��cq��Ԛ\\u001e���\\u0010�(����\\u0005�+C\\u001fh�T�\\u000b&���6:V�o��h�olȋ\\\\\\\"DOsڙ�1�>���\\u001a��\\u0007li�\\u001c]�_m�\\u000e\\u001b~Vғd\\t��F묰2���n<�E��\\u0013fr�\\n�l\\u0003R§�S0\\u000b��2�\\u001e;��-�1aή�\\u001b�M�]�\\u0016d<\\u0000�\\u001c��|��m\\u000e�l8X�=�����m�;�To\\u0013�\\u0015�i�\\u001f�\\t���\\bKǕ� �I7�-8ډ�\\u001d�\\np\\u001cG?:U\\u0000�\\u0015\\u0003�\\u0003q�\\u001eT�!�A,�!����ʕ�\\u0012\\u001dw\\\\\\\"���ϰX\\u0019x��z�1I,�\\u0016�s\\u0005���/�\\r�\\u000e�ky�>\\u001e;�̙Gk4W6a}\\u000e�_*�ۍ��\\u0000vE��\\f�^�r��FB.�z�\\u0011�I�,�\\\\\\\"V��������\\u001eu�����fgk80���\\u0016:��ki����+3�\\\\\\\"b��RC.�\\u0016ܪ=���۪}�\\u0006��.ʶ����\\t\\nʢ�\\u000b7��W{�L��\\u000f\\u001e�>�侖��K�}�4,E��\\u001bt\\u0014N\\tʕNT�=ؕ:��ֳxT�;�UeCM��Cګoe��6j�)�~�\\u000e&*�HPF�u(�K\\u001e�:�W�����91\\u0005�\\u0018�\\u0016C��a��Å\\u0017���\\u0010I)(?2i�VK;I�V%���ԓ]\\u0006I��8��\\u000e$Pn�Ƞ\\u0016�N��$�\\u001f��qr�\\u0010�N�\\u0000+\\u00146EaП��b\\u001c�q��F�\\r���1\\u0003O�I1\\\\\\\"�xK�B去Pi�_΢��L�\\u001bI�(��Y2b��\\u00022��\\u0000\\u001f�kK4��o \\u0002�/j͹DR�\\u001d����)�\\u00198�8���/�\\u0002\\r�pA\\u0004\\u000f��󭬒P�#-��]��%Ȗ8��\\u0013{m]K1�jk)x!Oz�R\\u00006���X���\\u001c�\\u0007PU@�\\u000bq��_�@멕N��u��n\\u0015\\u0015I\\r�4}�1��m�\\u0012F@!z\\u0011���\\u0006$��\\u0005�0Y��\\u0000�i\\u0017��\\u001d��InVјǏ�q��~�#'�2+\\u0010�Cʣ�\\u0000q\\u0007#�Ʋ�z�]�\\f���\\f\\\\�ۓ\\u001bH�F�ٳ\\u0016;m�\\u0000�j_�0{\\u000eC\\f��\\tP�/�o�/Ҷ�H&�U���8�}�\\u0013\\u001eL\\u0016������?��]O*��W\\u000b�m��ە���>�6ǅ\\u0018������H�*�_BÉ#�\\u0013\\u0002'La�ծڒz�\\\\�\\\\\\\"\\r�rN ��r�Ý4�6�\\u0013Q\\t�NL��^E��bxxR�|̈�.\\u0018�G'_-)oq���\\u0012�\\u0011)HKY#���\\u0016����\\u001b���?-�d�؇\\u001cn���U��[؜r�O\\u000b6a3\\u0012A�;��'®��b^3y؋\\u001bi�w�~��Õ��t(\\u0003\\u0007�.ŀ�Z�\\u0000Ɖ�1�\\u00076Ӎ^��,��\\u0013�,�@\\bg2�$�5ٔmQm\\u0002��+�C\\u001a�2\\u0000X��\\u001a�w�&�q�\\u000fqw\\u0003���*V��y\\u0006�\\u0006�\\u0003�f��[�d`f�\\u0005��p[މ�7\\u001e\\u001c\\\\\\\"���䰸\\u0004|�~])aw�'x�|�8s\\u001f�^y�#\\u001a�\\u001e�\\u0000v��#Q��\\u001b\\u0019�I4\\n�]�\\u001e�ը���\\\\$Hd�\\u0018\\u000el/qX�����Q�\\u001d�\\\\\\\"\\b=��T��&�G1�O�T��^�;B�\\u001b��Ca<}�!\\u001b�\\r{�\\u001cΟ/�:\\u0011��HS��`�u�[���Ԍ#�\\u0003s��*���A7�N��\\u0013�\\\\\\\"�H�\\u0018q�KCGs�R|VF�\\u0015�$��>>\\u0015^&9ǈF��\\u001d�\\u0000��\\u001a%���9\\u0006�`U��\\u000fZY\\u0017n�\\u000b-\\u00069x���Wq*�\\u0003έ>�\\u0002�Y\\u0019\\u0018�[1�ʄ��>���ɱ�J!��Q�van��\\n\\fO�󬐐���O\\u0002\\u000f\\u001d�_�giZ'���dÑ��d\\f�HH\\u0017�n\\u000f�\\t\\u000eD� �� cb��?\\ni�\\\\\\\"��(c�L�ix�l,>4?m)��I���\\u0000�\\u0002y���~�v|\\u0015U��\\u000b�\\fo�ׇ\\u0000hۏd��(�Yy�μ����M�����^�\\u001ff\\u001b�F�\\nz\\u001aU�v���E����\\u0007\\u001e�\\u0006PU����q\\u0016\\r�K�����B�\\u0018Ɉ\\r��_Ƙ`��̸}�~��!X��?+\\u000f>uN�����Y䔀�\\u0003j�\\u001eg�.���Dq����Qv$��?�%I��\\u001d&�g<,���5��K\\u0012���lK㨑z�-����J\\u0004��\\u00011\\fa\\u0017�!\\u0000\\\\����U�����\\u0000/%�Í���#�M?s�q$nq�}ɭ��N��\\u0000���E��!C�L,�ࡍ��iF$'0[\\u001a��ln`q�\\u001d�I$���\\t!�uk\\u001f:�^1 2��u��ϴ�1��v\\t\\u000b���$�Hy_�KOCPPr�H~�v\\b\\u0014ks��\\u0003�\\u0007�\\u0000%6mͶ�\\u0019ڍ���\\u001e�[A\\u001b���%���v��B͑\\u0014�{1�\\u0011:(��Zq\\b���~��k\\u0013���Y����k�\\u0013|��G�\\u0007��22\\u001dծ�v�@\\u0007\\u001a#�Ʋ~�0uRB�n\\t\\u001dk�v�FQ�OLn\\t�;�K�\\u000e�֝\\u001c9f6��\\u0016�f�cv�1�;=�Z7��\\u0007淝-dȏTept:���jm��w\\u001f\\u0006(��\\u0006��\\u001f�\\u001eB��fV�jLC�&�\\u0003\\u0012<\\u001cH��ŀ\\u0005�\\u001b�s�\\u001b��W;\\u0017\\u001cwiL\\u0004\\ff{�\\u001c\\u0001��|7U�yYX�H1�\\u001b$\\u0004m<\\u0003pܽ\\r/��ap\\u0001\\fE���Y)L�\\u00109@\\b�,A�G\\r+�ݿ\\u0017'!�ft�����q�ԧ���ȍd%pe'�Q�\\u0000E�5�Nr\\u001a\\u001cF9\\u0010�TMSy�f�Z�\\\\\\\"d�e��3E\\u0018�7��\\u0017ڣ�=)ov�Y9���\\u001e�\\u00117����\\ri�\\u0006Z�a��\\u0001,\\nʖ�p���R��h񤙣m�E�;��<�)ڰ�K~S�\\u000e\\\\��\\u0010�hd7d�M7\\u000e�922;���\\r� ��lm�Z=aL�e$�J�ߖ��@v�\\u000e2�YF<�7+)��Êߥ%�\\u001bm�\\u000f�ۆf9h�U�\\u0004�\\u0006Ѵ?W-h\\u0019��x��˴|S��u��}�\\u0014\\u0011\\u0019\\u0017��l�E���*\\u0016iؼ�ȅ�\\u0012�M<�l�\\u0004�(�\\n\\u0019�[+\\u001dY�A\\u001e��_]��}�+\\u001b\\u001b�I1P\\\\\\\"X�@�\\r\\u001d��T\\u001c�4�%�0��ۀ�o�K&\\u0018r\\\\\\\"hdRѷ.`�\\u001e5\\u0016�*�6RSɜ�}�\\\\\\\"\\u001c���\\u001aH�\\u00027,o��a�s�9�F� ��#�h\\u000f�\\u0003\\b2��ꩾ��ө�0�\\u00177+��V޴��/\\u0012��m�nms�o\\u001e���\\u0005ʖ�q\\u0014�\\fy$Ot�\\u0000��\\u00076�J���\\u0001ӟ�GZ�+��+��\\b�Ƕ�\\u0006�\\u0015�C\\b\\u001d��ܭ���\\u0004yڗ�zɓ�!I�I։�*<-�$\\u0006Y5e����R�x\\u001dT94�]�\\u001b\\u000f\\u0019\\u0017!}ɐ\\u0004%W��ɍ�?��<���2`�W\\u001e$ُ\\u000b�\\u000e��b..MC\\u000f+����F�\\u0007�\\\\\\\"�\\u000e�\\r�r\\u0002��RI�ۖ��kσ���r(\\u00100� ;�O�:r�K�{A%d�U\\\\YX��q�\\u001fe*ʤn�l/�.D2'�dƥ����Ju+�9T])V���M2M\\f�{n\\u001dX\\\\0�G�\\u0007�\\u001bCw\\f�n,yk��+\\u000f�����o\\u0018����aG��v�hR\\u001c�P��}�$�ğ�vI��*���4m�ukc��E���<\\r[ޱ���R��D�ke�?�Ͼs���1�r nl\\u00076�D�ܛ+\\u001d\\u0002\\r��\\u0000��p�o\\u000eu�%�\\f����\\u0019r=^�3�Ӌo\\u001c\\u0018\\u000eZQ�\\f\\u00102\\u001fQ7�\\u001el��\\t��#�\\u001aY�2�#*������\\n\\u0016>�%��\\u0007���\\tK��\\u0003#�\\u000bڭ�̎\\u00060�\\u001bIԎ �\\u0000�+�9\\u0012١�ژ|�8\\u000e�S���LH�&\\n��.\\u0000��8�q��%C�l�.k\\u00192\\u0019�%�h7\\u0017#AK��f��\\u00105\\u0002��$�E\\u0012DG�ڋV|�\\u00121F�q��/M,%�\\u0000\\u0015\\u0000�g��\\u000f�n�#rœ���܍\\u0018\\u001a)A\\u0000�\\u001d\\u000fƓc4q\\u0012�K�@\\u0004\\u001b|-Ί�l��\\u001c\\u0000��}\\fx\\u0003W5X\\\\\\\"�(mĸ\\\\\\\"��I#ƒ)x_k\\\\�P|xս�&(��l���G�?1����xC\\u0013\\u0007']��^w�x�\\u0010cB�f~��,�\\u0001�r�\\u001czp�Is����˝�\\u0002=@�V\\u001c�\\u000b\\u001f*�zǛ6\\u0018�\\u0016\\u000f\\u001b��M�\\u0018[��0�#\\b�x��ɢ�����iB�\\u0017�A��\\r-¢Ն�]\\\\\\\"ꛮHv�h1��$K\\u0014�vm[\\u001b\\u000ez�5\\u001c�3A'۱Y\\b&#�9|j��2\\u001b\\u0019\\u0013\\u0007\\u0019�ȸ\\u000e��\\u0016\\u001f���0��x�2��\\u001eT?+\\u0002\\u0003_���ԫB�\\r-\\u0000vÕ��\\f�(X�'�-֎N�;�Aʒq\\u001c2�ʃ�7\\u0001nzU�F�˕�\\u0000ԓD�\\u00136�|m$\\u0007q,t\\u0003���uu��\\u001d�2�}��\\u000e XL\\u0011���x�U\\n�%�\\r�ټi&X��&�\\u0000\\u00041��H����4�=���4l�,\\u001aK�A�/\\u0011�%ؒx�\\u001a�YKS��n�\\u0013�35��d���\\u0016ƍ�U=\\u001e��mM1��\\u0010{Q�i!���rn��\\u0013ݰ1��\\u0013�y'E�x�ra�R.�\\u0016N\\u0017y�N\\t\\bO���\\b#p��m�:����&�K��_�{�RL�\\nFl=��\\u0015a%��zr��\\u0007z��W�#��km`>un��z\\u0017�a��>?�*�]�G6\\u001e�o����1\\\\\\\"ۅH\\u0002���c��h�%��E�1�/�\\u0015\\u001b-���i��e-u�O��k;\\\\\\\"�\\u001e\\u0012� +1���\\u0005�o\\u000e\\u0015��+\\u0019n.�\\u0016>\\u0014c�_K��^���M^O����^�\\u001b��\\f�\\u0010:�bA\\u001ew�X�3�\\u001cI*o1�\\t\\u0017�հ\\u0010�҉�Q�Q�>�H\\u0007�'Z\\u0019�A�<\\n���C�y\\nK\\n[)��\\u0016,�Lt�\\u0002��F㡫��\\u001d�c�\\u0002,m��q�<+��V��l#B�-L�2�\\u0000템Z-\\u001c�\\u0003��/�<\\u0002^\\u0004ʅ�b��6���$q��f̔h8\\r�T��J��E,�̀���66��J�o�\\u001b��\\u001f*q٦��\\u0000q�\\u001c���\\u0002���\\u000f��@ce��\\u0002%х���\\n��C!<��S�8\\u001a\\u001d;d�ƣ\\u0016�c��� r\\\\\\\"��,\\n|��X����\\\\E�66�\\u001e�×��|\\u001d��cЪ,\\u0005����^�\\u0016)���;j�em��V��Ǐ\\u0001uA�w���4�5tX�lԁ�X�re)s,��\\u001bQ~�G1r��3\\\\\\\"���H6\\b�\\u0015��'�~ 2m\\u001e�c��<*i4�\\u0015��F�<huOC��\\u000e��S.\\\\\\\"\\tWvJ��O\\u0002\\u0007\\u0006ӝJ�}w�:�4,\\u0010O(!Tm]\\u000b\\u0013�<�\\u0000���EG\\\\\\\"E\\u0017i8���9\\n�W\\u0018\\u0004أ'���;oq�\\\\q��G�$\\u0018B2.\\u0011\\b\\u001eZ����K���㭏�ҭ)#��\\u0016\\u0004p>5*�?���8Of\\u0013\\u0005&Ȏ&�0���\\u0003��$�\\u0018ҡB�\\u0001\\u0016ܺ\\u0011�A>\\u0019�K�d5�'��\\u000f�\\u001eds��b�4\\u0000�A\\u0007��Z?c�p��+֩�۟#�\\u0000ڝ�\\u001e��LҜ��[�م��9\\u000f\\u001b�\\u0007���C$긻m\\u001d�\\\\�>f?H=\\u0007Z��:���\\u0000�G\\u001b\\u001d\\b���Xq�s2F$i�N�zu\\u001f1���Iy+���'͖X���(f~$\\u0012l\\u0000�Z�~����Va��!���п�g�\\u001d�1��\\u0015�\\u001f�/\\u001a��?{ʗ11bA\\u001cP\\u0000Aљ�Ƥ��J���1bk=��\\u0012vx#�0�G99\\u00121�\\u000b�Է��o\\u001am�\\u0013\\u0006>�1�d�vg�u��}C�\\u0014�\\u0013%���/\\\\\\\"�K�\\u0007ʚ��q�\\u0010$\\u0005]E�(�6�Bʆǧ)\\u0014�\\u001cY�;�1$\\u0011$J\\u0011b�7Q��F�R:\\u0006a��}���\\u0010�eO�+�?(\\u001am\\u0003��P���b�\\u0004m}�%��\\r�C�:��bnx\\t\\u0013H�\\u001by\\u001a�~�wȁZ`b��\\u001chP�f뻑�\\u0010!���Ʊ�����řKz�~�m��Y�k�E&�\\u0006�\\\\Dԯ��\\u0019H��6Pm�2(���KCl4!�\\u0002K\\u0001�ʂ�\\u0014��ە����8iu�Sk\\u000f2Y\\u001c�eW�n`���7/�\\u001d�r&B�D���m��u�8(&�T�\\u0003µ}�*\\u001c��\\\\\\\"GY$�t3(�[��M=��+�M�\\u0010��e;N��\\fA�6�_\\u001b�U��\\u001elG+0;�\\r�|�\\u000f;�\\u0013Ds\\\\\\\"le�Bd\\u001a��\\u0007\\u0011V�թ�C_�B��a�F\\u0012� �.\\u001b��n\\r\\u0005��rr�Y�}�\\b \\u000f�\\u000f˷ƕ�b�A�\\u0017�$�:3�C\\u001b��n�/����ፑۜC���r��a�\\b�X$��s��\\rRO:k�MTm�Ŵ^\\u0004t\\u0015FFTR9U���5S�Y��땓����w[K%�N\\u0007/\\u0001֖�ܲ�Z!��\\u0014\\u000b�\\u0010\\n���V�8%���k��A63]�\\\\�Z��\\u001fP?�γ=�IW*�F]�C�mt��Ɵb���t��\\u001b|�.U��S.:gƃc�U�kۓ73Z[�\\t3*ٶ�3\\u000eL��-�\\u0013f'��T�\\u0006\\\\<�hL���2F�\\u001f��m���F�\\f\\u0012Ȳ�o����T��o��;\\u0000;H\\u001bH�n\\u0016���\\u001eK�ǟ��r��x��1\\u001acʺ�\\tr�[��%�2�3Q�n�`O5��+C�s��\\u0000�#Ǔ�r�$Q\\u00197ex�\\u001b��>5�Ş҂N��߅�/_���ѩ}��v��~�\\n\\rT2B����\\u0002\\u0019N��P���!��I\\u000f�\\u001e](\\u0010�7\\u001c9�X���c$�>f�b�=�\\u000fﱔB7K\\u000boQ�Z̢���I��\\u001d��[j��e�֧���R\\\\��\\u000esAm_G��+\\u001e#�M\\u000f#XЋ�c�y� �˒��� �\\u001eUL-&�\\u0010I*\\u0006\\u001b]\\u0014\\u0012-�z?��\\u001eNJ��(�v_��M�\\\\\\\"����\\f��O�I�\\u000708��S(�\\u0017��2#�l��D���lzQ]��}ċ.C�AJ��|ֿ\\u0013ҙ�d�,���`��~�cmkQ\\u001fa���\\u0011���y�\\u0015UrM�\\u00016\\u00063!\\u0011�\\u001b\\u0013�\\u0004��4P[�d�}$�\\f���\\\\\\\"�\\u001b.�o��j�s�k�u4�[g��B<�Y�n�K�\\u0004�`���t��{�9���B�����\\u0005�\\u0002\\u001b�5�����4\\u0000\\u0000X]/��QC����}��u>�U�9�[�\\u001f�ջ5�\\u001a\\u0005�Ěi_�\\r� �Q����E�XjX\\r�Н�\\u001c4��\\u0002j��ߕ?�\\\\q\\u0016�\\u0001!�L|y�É\\f7\\f]\\u001cN�b��O��q�!��O\\u0000�c\\u000eAN�)�{�ɞtN�8L��|kp\\u001c\\u001e\\u0016#� \\u0018��F2���\\b�_1B�P���K���b�vBt\\u000f�\\u001bsc�Fǉ\\u0016Oni�\\u0010J�1���e槈֩l\\f{�,���U�w\\u001c��\\f�1�\\u001e� j��\\u0015.V<\\u0017��rpv�4��\\u001a\\u0006\\u0016a�\\u0001���ZE�8�����.�8�\\u0002�\\u001e\\u0007o9\\ri�\\u0014|mk3\\u000f\\u000f��~��\\rT\\u000b\\u0005:�9^��(�Y&�q&w\\u001d�%�y�h��@N�?֎B^_f0Y���\\u0000�]I��\\u0005\\u001bzXU�6�n�o>�x���s\\u0004Z\\u0019V`%��\\u001b�\\u0003�\\u000f�=�7۝�\\u0007��Ϫ�4��i�\\\\\\\"�`O��\\u000e~.T\\u0018��m\\nHB/}\\u001a���<�~��%�&\\u0019\\u0014\\u0015\\b����Ri�z�i�zM۶���Y\\n�\\u001c�L�3V9C\\u0014ވo�\\u0002i��R�5\\u0015�.R\\t�\\u001bPA�Å�B��;c�Wdd�А��S��2I��cCwd�c��Y��o+3�\\bēn:�\\u0015s\\u0018\\\\\\\"' �\\u0012���P8s\\u0015���)��΀�j\\u0014H\\u000f�Q�(lTOlX\\r��:\\\\��\\\\\\\"\\u0016Y\\n�x�x�Y��ym�\\u0019�Zۅ�����\\\\8�!�o��2��!�4H�H.\\tQ\\u0018^'��4�\\u001e�,�~�D��$\\u0013���yԤ��T/;(��}���6�N���c_N��*�|���5�6m\\u00121`\\u0003𷉥9�-\\\\\\\"92䴌ϭ��~\\u001boZ�\\n��䉷e�B�\\u0013��Vq��+G\\u0014�c�\\u0017z���\\u0007���\\\\��ō����\\u0001e�X\\u0001�P�y�q\\u0011P\\u0017/���W\\u0001��J\\u0017�f˔��D}�u[�\\u0000\\u001cK\\u001e@TU-�S���q��ad���I��j�U\\u0007��{0K$�\\u0015˲�\\u0007\\u001e:�\\u0001���\\u0002�z��e#����\\b�-\\u001eD�\\t{\\b�\\u001a���Nm\\u0011�p��v��\\u0011\\u0014s�%`\\u0013���xV�H�VV�h,5�ӕ%��L(\\u001a0ߧb��CsTcwt�����)=\\r{�����������#\\f�&��_N�`�h��[�^X�e`\\u001a�\\u001bH����2Ĳ��]M�1�-��H��\\u0013�\\u001f\\r�E�ڊ��O,�+8\\\\\\\"Ly�g 8!m�A��c&\\nG��\\f��k3h\\b��\\u001f\\n~\\b\\u0003u����\\u0015(s1s�㈖X�\\u001d��\\b�����\\u0006��\\u0004�r�d^\\u0007[J7\\u0004\\t�\\t\\u0003j����\\n�v$\\u0011{m�\\u0002�m�G\\u0000G?�]���\\u0012Hˣ�\\u0016��CX&r\\u0013/�_�\\u001döN�\\u0007\\\\\\\"\\t?�;�y�7Q�S��\\u0018\\u0016��$��/o\\u001e55\\u001b\\u0011>\\u0004�&%�Ό@,8q�P=�|g�v�;}�\\\\\\\"*�.�V\\u0007ΞJ\\u001fyRo��\\n\\t�Oo;�x��nU\\u0001�n�\\u001c��d�RO�N�8�<��):�m�U9ƐM�YH��|)'�v��\\n�\\u0001a��)�j���\\u0012�\\u0005@K)/}�:�9R�Y�y=Ȳ٘��5˩����b�恞Bɸ�\\u001b�>�F�����c9i혴�iܮ9kL��x�q�\\u0011� i�JU��\\u0010/�\\bD��*�r\\u0007[߅\\u0017��\\u0006+\\u0010��\\u000fNUJ`���S��o�����;�X,����:TwJ��\\u0014�* �7'\\u0013\\u001ee�\\u0000Oz�V\\u001dI��\\f\\u001e����6y��/͌\\u0001�7\\\\\\\"�򞂅�1�|��\\u0013�h�w/�}'��\\u0007��Aab�$j̖�(c�i��[Y:��pES���\\u0003y��,�\\u0018�� \\u0015غ\\u0000�z�N\\u0003�\\u000f�!\\u0011<$F��HܣRÑo*/�g͝��'�\\u0017h]\\u000e��Cw�r\\u001b%�T���\\u0015��\\u0000�\\u001c�oJ���vXg��$�Q�$�\\u001e�.\\u0003��\\u001a�x1F���\\u0007Q�4���%�2;\\u0004��-�_�U��}�ڼ\\u0017FC�Jm�²Y�;K��L6q�����\\rf�121��f�/�q��kH��f\\u0005\\u0014*#h\\u000e��>4'p��UX�.\\u001f�\\u0007O�\\u000e��\\u0007f�Xpdȍ3pأ���\\u001bNjV����Ûfb\\u0014y\\u0006�[]���~\\u00064X�wz�G�7P+��\\\\yp�\\\\\\\"\\u0002���,.C_]�\\nzГ�?�،��\\\\�h��/\\u0010?3_�9Ɗ,xV\\b��8s&�I���\\f��\\u0006&6�\\u001e��\\u001fƙI��\\u0014m,�:F��1S�\\u001c�կ�&�4�\\u0019V�\\u0011��/BH����&�k��\\u001b�\\u000f\\u0011^u��-\\u0018�\\u000e\\u0000󡤥�bl����\\u0019I�.\\u001cn��>\\u0014���\\u0000# �\\u0005��g��\\n<|��%�P����W����;��/k/�/���ؕv�+_v�f�ϥE�d�SQ�����q\\tHm&C\\u001b�u�\\u0000:\\nc�\\u001a}��D�\\u0011��\\u000e��O�Y�Q��\\u0001R\\u0003��$��jrw���Lb@�=-��_@O+T�(O�1\\f�>.$Q6<�\\u0007W �mXQ\\u0012G\\u0004�\\\\\\\"\\b��@\\rt��\\u001d�4�\\u0016,ffm$��O\\u000f:�\\u000e�6.Tr�2�oR\\u0013k�\\u0005EiZ�\\\\\\\"���\\u0007���\\u00063Ȋw�\\u0005$i��K�p�FD��e�O�Z{�0\\u0010�\\u0011r�6�Xq�Kr��\\t��\\u0000�tQ�J�P��y+�7s����\\u00003\\u001e\\u0007�\\u0003߱��\\u0014�.���:q\\u0006�����3�\\u0014�Mda�\\u0000�T�-�-o���\\u0000\\n\\u001cL\\u000f�\\u0000�O��,l��wWx�\\u000bǢ��W�O$�#M�A6\\u001d\\u0007\\u0013P��B\\u000f3´\\u001d�+\\u0013�b��R�+\\u0012X-��h���ɮ\\u0005e��\\u0013\\u0019�D���\\u001a1�\\u001c���et\\u0000m���\\u000f:K�r���\\u0011�H��n�\\u0005�/p��i�L�1\\u0000𦔿�m�\\\\���\\u0007\\u000fm���\\u001et�\\\\���R2\\r��Eo�ngΛeːѬw�?��>4�\\\\W\\u0013\\u0001\\u0012�>��q�wW�\\u0002Xdm*�/��\\u0005S�sg��\\u001e\\u0001i\\u001d��\\u000e�,/é��c\\fZ��\\u0006����4����\\u0018��\\u0002�Ϥ򤲐<6����E�WfU�db��VD\\u001fR�s\\u0015\\u000e���V\\u0015�8�\\\\\\\"N\\u0002��I�\\u0000m�Ý��(>�\\bHa��ޕ\\u0017�i�w�\\u0013\\u0017\\u0003\\u001f\\u0017k<�9>�7�WB,<�%+��ފ˩\\u000e�&dXO\\\\\\\"�\\f\\u000e}\\u0012\\u0011r���º�dm��qk�ݣ6R\\u000e\\t%��@\\u0015���'�Uܱ��\\u001a/��V鮢�[�\\u0015V&\\u0001%�ZF�\\u001c0\\u0000\\\\\\u0003օ0J�=�w\\u0003鱱ҩ�O��tw\\u0004���u\\u0014Ӷ+�\\b�\\u001fԒ�7�`xP��\\u0003\\u0007rݔ��-w\\u0007j���a�I�T\\u001ei�2�<6���\\u0000n���\\u000eÍ������g��$0K�\\u0006k��s�q��\\u0003\\u001e���ۅ�\\u0004q����y����4�\\u000f&\\u001c��D\\u001bDJ6?���t�X�g�\\u001aVş\\u001f|�����|��t��>��\\r��.Jn?�*���l�������x���R��n痌�3��\\b�$��*y7!�Op�Rv���[5Y$D�;��c�����x�H�\\u0018���%����\\u0010�0\\u0013(��b<��\\u0013�A~\\\\鼾�,i\\u0014,\\u0016v �E�����lY%X��\\u0001YX���qssr�yȲ�{eW�\\u001c\\u0011zҳj�\\u0004���Ë��64�n\\u0010OӐ.��M��\\bch\\u0019q�̪.��\\u0003��Zo��5�O\\u0016��\\u0005����?�\\t�\\u000b2�\\r��t5�U�IM�\\u0005����Y@-\\u001cCR\\u00016�\\u000b��c)P�/��g-kE�>�\\u0013��m6�.�$���\\u0000Ð�y��s\\u001b�F\\u0011LI$����P+2��ƅf�X\\u0016\\u0017�SʘM\\u0015���\\u000e8xP9~�\\u0013�]�����.X�\\u0016�9}��a�}�B\\r\\u0002�\\u0003]�m\\u0005��ND&���\\t��4nB\\u001e>\\u00164�-2U�9Q\\u001b(f�\\u001du�Y�x,�K��-�5�\\u0010y��`�\\u001e�\\u001fQ\\u001e4�vM�\\u0007.)J��K�6�\\u0005͍Q��4p�]�2��9y\\u001et�y\\u001f\\u0017\\u0019�`P�Z��i6�� �\\\\\\\"4�K���Rl\\u0014�v�l#�&�&���ݥ�\\u0005hq�Z\\u0018#�\\u0006���N����\\u001a\\u0003\\u001d���\\u001e��<��\\u0003\\u001a��ѿ(=)��\\\\\\\"�<ѫ\\u0012\\u0006��c�Փ\\u0019dY.̾�x\\u0006�:P���\\\\\\\"\\u0000�b\\u0002��N��\\u000b��bK\\\\��)�b�i�h�x8c�\\b�� �R4�k5/oɃ\\u001aW��vۀ�S�Z���8X�r|��Ϗ�)#�l}'n�/�Ϋ�V��\\\\�w�&1�Eĕ\\u001e1)\\u0000��\\u001bI���]��&�\\u0000��'\\u0019�x��Á��C��?plI��\\u0006����7/\\u0000\\t�ҝ�^4��f&�\\u0001s�j��\\r�\\bS).HG۱䉣���Z���(4\\u0003\\u0019�!\\u0018B\\r���`��-��\\u001b��\\u0012:^�ܠ�iNA�2(P�=xxq���J���N\\b�\\t\\\\\\\"��\\u0012�B��\\\\\\\"\\u0015,�:�r�i�_w�Xelh�b\\u0011�F�P�p&���8�B�^���קʇ\\u0014��\\u001bo`\\u0015yۙ�\\u0014�T�Y\\u0011{�7���x��x\\nw۲�L5GR�?E��m����۠�#��b�\\u0000�஼���P�:��%\\u0016�-o�WH��7n�!,˯O\\u001e�:�mT\\u00129\\u001a�\\\\�Y�aU����\\u0014�4�FҨ�\\u0003��K�YH\\u001d��o�?ث�Ǔ\\u001a�\\u0000ܮ�F�����Ӷ���r�\\f���&����z�-�&<��V�\\u0016�\\\\\\\"���w\\u001c\\\\�7�p��6�\\\\؃��\\u0000\\u000f\\u001a����Ӂ>~��͉\\\\\\\"c��\\u001d@�Z���/#\\u000e7�O��Ufi�\\u001e�ܳ\\u0012\\u0000\\u0003�b�PTD\\u0003;X��Κ�\\u001a�ϔgA\\u001d�\\u0006����\\u0000�M�\\u000er\\teA7�P���\\u000b\\u0011�,cQ�\\u000f�\\u0007��\\u0001�\\u0011�c_��3�OG���5g��=�=̩\\n��o\\u0002�'����;�6Z*�36;|�Fېz\\u001eB�\\u001f�?u^����\\u0017W�_���?s)�8d�\\u0001\\r����\\u0018����2�%�7\\u0010X�\\u0016\\u001aۍ2\\u0018�\\u0015\\u001e�\\u0007]��\\u000b�\\u0000:�-\\u0014[$[�'��\\u001a߽t�l���/yp��)��Q�\\u000f�災G\\u001b\\\\\\\"\\t .�\\u001eތ���~5_v��w\\u0012b)�2��M���\\u001a'�v�g\\rV]$��*��_��Z�<��O�w!�#A�g�ȸ�Xn\\nH��ӭ\\u001d�����&6��o\\u0007��\\u0007K\\u0012�9U\\\\\\\"@�\\u0010\\u000f�Ө�Yc\\u0012&��QӨ�c�ɟ���\\u0011�O\\u0012\\b���B��\\t�\\u00064�\\n�^g�Ҟ\\u000b�Q~��J��o\\u001d5�7s��#�2\\u0019�\\u0001H�1<4�)J��i\\u000b�瑆C��n\\u0000j/֥�h�.�\\u0016�,8m<4��2�\\u001c�Ib\\u0016��u+q��\\n�cޭ\\u0010����5���[3�Se/�\\u0000\\u001d�Q>�R\\u0012��A\\u0003K�t֋̃�����~��\\u000b+\\u001b����A�����ƌ�_F�K-�\\u0002O\\u001d\\u000f\\u0003CM,�Lc���E\\u0016�\\n��U��M�\\u00041�\\u0017\\\\\\\"�D\\n���\\u001e:j\\u000fƜ�\\u0013�m�&\\f8m����iXV*\\u0017b Q`\\u0014X�Ƨ\\u0016~g���\\u0018'n���I<�BU�b$'�!{2!\\f�\\u0000�4n6��Nnn$\\\\\\\"\\u001c�\\f���B����sӕ |����/w'B>[t�J�N誣�e�\\u0007M���W퇱u�\\f2�͕$�%��X����\\u0013�����Bv��\\u0018|�t�נ0�x�yX�[tr\\u000b\\u0010-��\\u0000�F�fM�)�E\\n\\u000fҼ/֓ڑ�x\\u0000�ǃ��\\u0018�\\u0017v���mn.|+ِ&P����M�ۀ�Zȹ\\nbW\\nx��J��Jv),F����d���.L��K\\u000f�\\u00196�;ݶ���#K�9U�|��k�j��G�O�\\r\\u0019dao��\\u001c)�J�\\u0006�<�Z����ޙWkC\\f�+��\\u0000y1�\\u0000*W��A\\u0006:dc����!Y\\n�nP�$/�\\u0013E�N�\\u0007o��m�vk\\u0018�h-Ĺ^\\u0016��q���+&L��\\u0001\\b4\\n���\\u0001M�)kW5n�`#��K�LU:\\u0011�\\u0001�4o�N\\u0014�b��\\u001cW��o�\\u001c��fd�Ǎ/�H��\\\\\\\"�\\u000f*7&9;|�'!K��x8�\\u001f���{&��\\u0015�<�\\u00107��DQxկ�b�<W�J��w�fܙ�`�nC뱗���6<�\\u0012\\u000e����\\\\\\\"X%�|H��[��j\\u0002��\\u0016��묍q��;g$!\\b�v�$}\\b'�6�Z\\u0004��q\\u001f2m�*�\\u0015�FX�\\u0005ٍ��rX�|X]�[\\u0012E�R��\\u0003������m4��J�|�Gmp0��8�\\u000e�\\u0000sw�k[¨�\\u000e|�X�`=�O��kTI�4�\\rc�?\\u000bTd���\\u0001�k\\u000b�N�5�q�5���s��<\\u0013b4?�)\\u000f\\u001b�\\n(��|h&��\\u0010�*r${�9Ա�P��[�\\f�\\u0017'B\\u0007^g¤q�[\\u0004\\\\\\\"먹���:6�Z���ћ<��&A+\\u0000M\\r��s�ߥ\\u001dۧ��\\u000e�\\u001bˆֻl*\\b?\\\\{��ҕ��$�V�\\u000f\\u0012\\r�\\u000f\\n<�s$��Ν�\\u001a\\u0015آ��M��ΰ��s'rŖV(�P/v\\u001bo��I%���\\u0000$<-~\\u001f���\\u0004pI\\\\\\\"�\\u001e�\\u001d\\u001e�\\u001by\\u001bЩ.4���\\u0005��Ѝ8�Y%\\u001f!Ys<\\u0017��.�$q����m��`Z�I�x�\\u0005�\\u0000l��\\\\\\\"�M�;̶��)ڦ�\\u000b\\u0013�\\u0010+a�(�ǌ���[�\\u0007��j�5-'���\\u0001�dH\\u0004�N\\u0017���oC���#�\\u0000�y��\\u0000�YU�Py�k\\u001f��r��sLd\\u0012�22�\\u0002}��6���i�O�\\u001e9\\u0016�$]�n+�V�xdY\\u000e�0�-����b�Н�9�m~U\\u0014�r4;\\\\~��Hx[ʻ�ۘ����\\u001c�ֹ�*{!e6h��|\\nW\\u001d��(Ĭ���k�\\u0015�\\u001cɟ�\\roH��Ҵ��Ǖr�R����\\u0017�@2��\\u0011�\\u0012��A����W���_:3������i\\u0015\\u001f\\\\\\\"Am��\\u001c\\r�\\u0013o:�' B\\u0000���!FA\\u0007��H\\u0007P)f|-\\u001c��\\\\�\\u0004�O1�T�J�c\\u001e\\u00017�1ow|��L,}�CF�u�z�#\\u0003\\u0013\\u001f\\u000e8�r&�2�<mmv�B\\u0019�`\\u0017����ӳ��H��A{m{�c�`:�\\u0014L�\\u0000�\\u0003K�������<�\\u001ff/\\u001b��x�%M�\\u001f1��\\n��Rϑ��29\\u001c\\u000e�)�pϓ9�[����\\u0018�n�O��a�ɸKs\\u001a����g����zY\\u0003n�>G�\\u001e\\u0014\\u0017-��_ݾ�5�ʭ�\\u001d�^�,q3���\\u0007-k-��U�j+��V��De*�Y\\u0017�fK6�ڬ���џ�����),���?+.��ڛn x�<9,�!2\\u0012nBz�\\u0003��GG*ˠ\\u001c\\u0005�8R��.Dy�Ɍ��N�x\\u0014��\\u001e��&V\\u0002\\u0015�|5\\u000b$�u����5\\u0016x��h���8�V�)p�l>��\\u0014?pŒ%\\\\�S��v{�P\\u001f��1�\\u0014��\\fo�XZ�t3��%�\\u0011�\\\\ۯ�xV��ا&W��\\u0003�n���rC{�I\\r�v�-�)��\\\\\\\"c�!\\u0004i�X��<+Q���pc�UCc���\\u001fC\\u000e�|i7z���o�7��\\b�(��_�\\t�*\\u0019=CԂ�?�\\u001c�Z\\u001d.G*N\\u0014��(ل��6jt��\\u001aq���]��\\u0010m��G\\u001e���\\u000b%���M%9Q�r)���\\u0000u�_��Aw�D�8\\\\H\\u0018�2��צ9p�ߓ\\u0019�ٔ�<��A4$��p�b��H��#]m�Z\\u0013�����\\u001c�!�a?�)\\u0000ۯ\\u0000w4u�&F��\\fé�\\\\�����h�\\u000f�[\\u000b\\u001e�T3�\\f\\\\\\u0006�wګb�Y�(�M$�\\u0003\\u001f��̈�\\u0012@�E��#}K�n�\\u0000M#��\\u0007����veǄ\\u0018�T\\u001bp��ƨ��L���\\u0015(v��sc��h�?���\\u0019\\u0003#\\\\\\\"c\\u00168��\\u001an#��\\nm7XB�Jͳ�SN�.�\\\\\\u0002�h[�5,n�\\u0014\\u0019\\u000b&2H�\\t�B\\u0005�+����D�cK�R\\u001fm���\\b\\b�|<�L��\\u001b�Abar\\u0006����\\u001dRB�m�\\u0015&L��1U&v%��MJl�0m�1�\\u000f����M�����k�m3\\u000f��د\\u001f����;�\\u0010���m[jx����S3�+�����R�;4 �\\u0000��>���k��f\\\\\\\"�\\u0010\\u0003q�Q���4�Z;F��s�#�Ŗ(\\u001e`�j-�\\u0007��dջa��ɽmN��;O��)Ɔ8m$�}�p.�*y9\\u0011�����Ϡ�RW�A�\\u001c�U�9Ə�u�'j�����M�H����B�dû�`�����\\u0000�Qݷ!}k<��`Ak�h>ϋ'p�Y�����o}mjn{n>&1�������\\u001bj�\\u0011�-E�a\\u0004{��k�\\nx��r�,��\\u0005_��\\u000b<������z\\u001f\\u000b������S\\u001d\\u001aŔى��h\\u001e�\\f���0Jf�\\u001d�X�3[�\\u001f��i<[?Q�e\\u0017��!���Յ��0(h���J[j�Kp\\n:ս�\\u0016A���G�\\u001c۝��6V\\u0004 ��I)�ͩ�o�xКST\\nZ�/��B��\\u0014\\u001c<yR�܉\\u0003�YN�>5���b�DG�K�\\u000fc��K{�h1��c���7I\\u0015��U���\\u000eH��#��\\u0011�L�R .X� ��Bv����E\\u000e�\\\\\\\"��\\\\\\\"=[y�j]:\\t�1���\\u0004p��\\u0000m�X\\u0019�O,�˲{q�=#q�\\\\�*vV�^/gL�r3T��ʀ��_�g?pv�{W�\\u001d��&��\\u0003o�~�ǖ�����\\u0019�l�B\\u0005�\\u0011�m��+�Kܛl��Ƅ�q�~,O\\u0013V��g\\\\\\\"\\b��z!�p,\\u000e���\\u0013\\n���\\u0016\\r�p��\\u0018Zې\\u001dn\\u0005��y�6��Է௮B�\\u0012S��gى��`4�ƉL�@� ?H\\u001b3s��\\u0000\\n/����ńb�D�Р��ݷ\\u001e{�\\u001b�A��\\u001c�S>\\u001cE $�jx��m��R��\\u0017��9�\\u0006\\u001d�g��>d�zU\\u0017���/Ě\\u0012\\u000e�\\u001ef8�\\u0013�25\\u001cտ+R��\\f��<Y\\u00193�\\u001a #XV�P�n+}.ƫ���������4k�\\t�\\u001a\\u001bT֮\\u0006�Co���>�\\u0006�\\r<����ϝ\\u00069�\\t$\\u0000�j\\u0007?�T����ێ��\\u0000�R�L�cHb�\\u0003f\\u0016�\\u0007ϭW����Ȯ�j0>�͊�X��r3,�\\u0015`l\\u000f�n�)V^F����.�\\u0000#���^7�>5gr�?��㤊\\\\\\\"�\\u001b�\\r�\\fZ�r�U�^8�\\u0011ŭ�c�u��ZФU���0C�j��-қGٱ;��,��E\\u0003ԭ��ƫ�\\b$����\\u0004�\\u000b�9H\\u0003;\\u000b;hW�\\u0014$�\\t�E��1p�\\u0014A�#q\\u0005��Hb�ДKn���\\u0019He*u,4ץ+�Y\\u000f�V8ǭ��\\u0005��Y\\u0002y\\nÁq�*Mٍ��\\u0000J�v\\\\Yr\\u000eT���\\u001f��w~}8�\\u001b\\u000eye�\\u000f!�MT��m/I ��\\u0018\\u00192�\\u0003��U���ăD�5V�4o�*1\\u0016�\\u0007�+'�����E���\\u000fvC���\\u0000)\\u0003��j#�(�{���(/\\u001d�\\u0001����i�V�\\fe�\\u0000jA�,~`Ǘ�ơ;���\\f\\u0004\\u001fXb��u\\u0016�7���\\u00041��\\u0005\\u001ax�\\u001f��?�D�;]E��\\b�agYT��H��S��@k�'����r%��r�n�\\r���4���t��w!k�|��̫��7�5�tF�S(dm\\u001d\\u001b�\\u0007�\\r7��ώ�.7��\\u000bȈ\\u001fr\\u001bp\\u001a�\\u0015�(9/����6�&\\u0016$���ܯz�\\\\�\\u001c\\u0016D\\b�4\\u001fΖE�2�G�1��\\u0003�\\u0003�\\u001d<~�8P=%��x�T<��k\\f\\u0013\\u00137'��\\u0006́\\u0016W`QA�z�{�\\u0015gu�2�C\\u0014�FU��\\u0016�|�6�E+�V\\b�D\\u0017{[K�Tӷb>Om�i^ҐC�z\\u00125�+EG%����\\u001b�+3��E��\\u000e^Ǔ<\\u001fq\\u0010\\u000f\\\\\\\"1G�h�s\\u0004�mO�]\\u0011\\frH���nE�»4�lu'k�;u�ET pĽ�\\u0007�7�\\u0016Buk����t4�/'\\u000e\\u0006�=�\\u0011'#�\\f��Q�C�S�J\\u001cG�!\\u0002u\\u000e��ʄ��y\\u0017�+}�*렣���_�+�I2��2%H��8\\u0005\\u0017��.��\\\\��\\fX\\u0004mv?\\u000bո�\\u0011�<n�C�\\r�}9P�\\u0012��\\u0011bϏ�Gr��r6������j��%.KZV2^K�U�;�ݷ�\\f���PN<vo\\u0007��8��\\t���>_�\\u001f\\u0006DX�k\\u0010�[��o\\n�U*Gk8q���\\u001a\\u0000\\u0004����*4\\f|\\u0005Q\\fh�{p\\u0015d��s^\\u00197�B�GS��L\\u0018`F\\u0012C���×�7d��Rn�\\t��cf,�J�u��\\u001ck\\u001d4� ���\\u0016\\u0005t��h�\\u0000r4�B<d`c�\\u0005��\\u001b)��\\n��\\nI:#\\u001b+\\u0010\\b�k��\\u000b\\u0018g1�q�B\\t[���\\u001f\\na�$̂w��\\u001d[k-�F3�ï:*,\\u0019c�X�\\u001a1�'�Y�.>\\u0012��v��\\\\\\r6����^M8\\r��93#�9R����\\u000fS'��\\u0019}��a����*\\u000fe2\\tӡ6�]��M/���@.�I>��-��}��\\r$\\u001b��Ȟ�UU��$Zp�\\u0005A��6�Ǻ\\u0000��\\u0000�&�ɊY�̆'��\\u0017N��!W�hJv�#b\\u0002\\u0015W���Z\\u001f�b��\\u0015�\\tP^%E�h�� ��\\u00114\\u0016�$IO\\\\\\\"�p�<��UM�Gw��p{D��\\u0017��Wi�K0R[³8����g�}�\\fR�\\u0017�J8�(�(j&�1݁!�n-�£\\u0007y���Dn���߇0)�x�e�x4.\\u0005�x05���D���=\\u0017TAÎ��ێ\\n�1�ه%�2�����^�E4��\\u0004\\u000ef\\u001b�f\\f.n�\\u0001ntW�\\u000e��xQg��\\u0016�nk\\r\\u0004����jIڲeʓ�cRdcx�}]E%����;��d\\u0018��2��F\\u0004\\u0003��\\u0000ƙvs���B��\\u0016,��\\u000e��d'ӯKRG����I�iq��5PÀ�\\u0000���\\u001e����3N\\t*-\\fRi!U�\\u000f\\u000b�o�\\u0005p�P�ǖ�61�c���@��$8���3��B�G-��t���Y�;�Y�=�\\t�H\\bԣzY5��k�6/vʉeUU�1M��׷>@Z�Q=�\\u0006�@�\\u0004e=��E��\\u0016��,�/\\u001aFE��i\\u0018�v����/yΝ�Z\\u0018V\\tI�6V- �o��N\\u0016\\u0006\\u00168i�\\brX��װ\\u001a\\r�<j�Hax�M\\u001b�f!VC�'MΗw�֒C��x� ���kp\\u001e\\u0002�^ge���\\u0007!ٚ6\\u0017lp�a;��\\u0014�\\u0001\\fP�B��\\u0018\\n���\\u000e\\u001a�:Cp�Ҕ�\\u0016\\u0014��#�PV��\\bٖ/|��m8kΓw>�\\u0001�\\u0017ƅ[\\u001e\\\\\\\"C߄�ͼ�*k��ͅ�!F��HR;F�\\u0015��ړſ\\u0011嬞\\r\\fѺ�,\\b`x�R��\\u0004���M\\u0016\\u0018�E���<�;�xp�B2e���*t�wx��\\u001f�a,��p=�i��I4'򎂚cg\\fR\\u0015�\\u000f\\u0010\\u0016+�x�Q�\\u001f��lv�kZ�G\\u0010\\n�\\\\Ex�Sg7ב�*�I���~��ȳ�.:\\t=�T�~mi>Gk��q\\u001eT^��t*AV�a��~\\u001eI�΋)��oW�O���i���}��Gi���/a��*ad\\u001bxF+\\\\\\\"\\u0012�\\u001e6�K\\u001d�ܫ\\u001e`Qy\\u0012�7n��I@�P�����ė&b#�H�A�O�\\u00072k='q�8\\\\\\\"��􌋏ƚ��I��\\u0015�>V\\u001b���$huk�\\u0015榙��ϻ��\\u0015�Ƈi7,�ֳ������v��޽\\u0000�AC�.;+���w\\u0001ʊ�\\u001bH�\\u001f�˕rV;:�\\u0006�O�5r\\b}ՒP=?Y��Y�?�o\\u001cj$�\\u00001�21�\\u0001�\\r5|�f@аx���?\\nMYZ|�:�\\u000e��Y��ƊI��\\u001bU�i��Vk�\\t\\u001f%��+F\\u0002l{�m�Xֻ��e%Wv��Bt�#K��h���'p�@'p\\t��[ �\\n�t�E}���d��,?��{W�\\u001b�;�k�\\u0013\\u001a<�#ڱ��HF�a�P��c�dd�D���ۖ�u��\\u0013Y\\u0013\\u0014�R�矍l�x�0����\\u0018\\u000e��6��4�\\u0012B\\b�2C\\u0017���p�2\\u001fH��M]��A�\\u0011��]����4|\\u001d�b�A\\u001aog�ǘ�V7h�G�ٱH �\\u0000\\u001an�C��\\u0003^���Z�\\u0005�;�e}V��\\u0002�\\\\\\\"A�\\u0010\\u0014p_\\u001eT\\u0018��\\u0019���zگ\\u0013H\\u0006��u<EK\\u0012.U\\u000e�&�z��\\\\\\\"�@a��\\u0015D\\f\\u0014���V\\u000e�\\f\\u0016B\\u0019ԟP�G�g����O%&�%y�Ż�,\\u0003�\\u001e�.�����\\u0003�\\n�\\u0002�\\u000b�:o�#�ҩ���Θf`��e\\u0000\\u0011p\\u001c���\\u0006��\\u0019M9yY��'�\\b�s��\\u0005K�JV��K��\\u001e\\u001c�\\u0004��\\u0013J\\u0013Ҧ��֋\\u0003>hq�,xP�V�����ߍ/���$x��x�ꧭ\\u0011\\f\\f���8Z�\\u0000����խ���\\u0013\\\\({9�)��!/!ԏ\\u001f:�9�(\\u0019v�M�<@5\\u0000şi\\u0017<\\u0000�\\u0005X�\\u001eC΢�R��;<48���A\\r\\u0019\\u001a\\u0001�㎴���\\u0017/�e�H�ǡQc�,P��\\u000e\\f�\\u0000�����<��(#�-{s�b�Sl�%�Y��e l5\\u0011D�\\u0001��\\u000e�/S�\\u0013���# Y\\u0015l�9�\\u0000�\\u000f��󱏷+)��\\u0000\\u001b�'���,{�H��=OR\\u0005o\\u0015I$��<�o�D�㳗X�r\\u0003\\u00127[���\\\\�}�\\u0014�<�\\u0001'^'�\\u001a'�8ϓxP��ѧ����p\\\\\\\"�\\t�%�\\u000fl�A�~\\u0015�P�fܼ\\r���D<bѶ�t?�@�v�l�ȑ��N���n{�\\u0005\\u0019��=�\\u0011F�\\u0016\\r&�>C˭\\bca `N�Ƣ\\u0017b��m}�3�\\u0011e�q��ِ\\r~nC�P���\\f\\u0017*;Ġ��.Ď���,M;\\u000b^Xx\\u00128n�jW���wu��&�9\\u0016��΋�4�[4�z夠I\\u0012�F\\u0017\\u0017�o*\\u000b��\\u0011ey\\u001c�k\\r�O1��J)��\\u0019bBFE�s�h�`���\\\\\\u0019%K�bV�>�7_��JK8\\u001b����|X��|�c��\\u0002��U2�$u V����~\\u0007ƽ\\u001f���\\u0011JE�\\n� <\\u0014xq�d3\\b���\\u001b��=E�o��̨�\\u0002��ƌ_t�'\\u0017��A\\u001f��AɎ%�B6���\\u001a3\\u0003 ˌ=ϝ\\tF'��ս�<ir�i�l���Z��\\u0017�c�+1�6HM��Z�«p��H�\\u0018�!\\u0017a�\\r\\u0017�\\u001c���L\\u0002Mp��ۈ��P�$\\u0010\\u000f�\\u00151\\u001b�N���\\u001b�5^ĒKrM\\u001bm�\\u001c\\\\\\\\`'X��r�H\\u0003m\\u000e\\u001b��\\n��s&Y#���-��+�kI�\\u0019H�?���_�'�\\u001f��t~Dُ1�5ehe�ɓƟ/�\\u001b�Y�i��/\\u0013s��V�\\u000f�\\u0015��N�Ю�\\u0014_�\\u0005�oʁ���ZX@�^�U�/mmOT_���h��\\u0015�Gȳ\\u0007?#'=ZI\\u0019Ƕ�a:Qٹ\\u0011 _I���c�>\\fP���ĩ([�Q���\\u0002 �ϸ��u\\u001a�K���{L�\\u0019\\u001a�aIT;#�X�M�ɟ��$�a�t���\\u0016\\u0017�q�\\u000e�%�}�oQ�����\\u0010M'h��ǒ8['�\\u0015�+�v��Ε�(ib\\u0003�|�<cq�\\u001bU9YP�I�,�\\u00125�u<A�����[@�\\u001e�I\\u0004��@w(3%����H�$�����\\u0013Q�RF������\\u0007Ƒfi�g�]C�/E\\u001d*\\u0019Q�&T.��)\\\\{�y-�j�~��G��\\u001c�1��v�x$�I�\\u0003ZN�\\u0007�\\u0015#��oֶ����\\u001a�F}�\\u001b�I\\f�Ò�$@\\u0002��y�;�R7_M��Um\\u0018�x�>أV�n\\u0005NW5q`�a�Q���o���r\\u0003f ^�U\\u0019\\u0011���`�m�\\u001f���\\u0015Y\\u00121\\f/���\\u0006���}\\u001e�8�9є�N\\u001b��TheD�����-҈��uI�-\\u001d�tờ\\u0005���ʒ�,�nGZ5�3>��S�o��R�0���\\u001d��gq�P�\\u0001\\u0000\\u000ew1\\u0003�u��)���\\u0007�\\u000e�T�0Aq��]jX�p̬Н�\\u0010\\t�\\u0017����\\u001d����J�\\u0018�\\u000e�mmKZ���d2�]Kl]��l�\\u000f�0ȅ\\f�fEm�ͥ�Xq�\\u0013��\\u00141��3z��:m׬\\rv�1�i\\u0006NT��\\n����y���l�0�\\u0018۰X/��Jg���|�c�Z�N;h�7/:�v�g�6<h\\u0006܆}�_@96�P�q\\u0000�S#hq�'!ZT\\u000eы�<h�ÁdYv�(A\\u0000\\u001d.8\\u001ay\\u0017hƇ\\u001b�Qy8���\\u0016�\\u0000\\u000f\\nG�2\\u001f\\u0002E��-!\\u001b��m����4������\\f�䳸ԓ�ƪ3��\\u000br\\t��mR�S�p���\\u0002\\u000e�\\u0000\\u000b�\\u00119�\\u0016nV�w�޽���Q+O��,���ɕ���ݜB\\u0005^X߶$Y�`�i�5\\u001bכ/\\u0000(/܂N�&)�uH�}�\\u001b\\u0002UH�nF�����i�w���mO�S�Ʈ~���?S���a�/�7��K�\\u0004���f1f,j�[a$\\u0013�\\u0018�)\\u0014�b����'�ou\\u0016˹obo�:��\\u001cd�]�ź\\u0001�jmn�^�\\u0015J�p�$2\\u001b\\b�?5�wq�\\u0010�!���?Q�\\t�y\\u000b�1�Lr�\\u0010>�\\u0005��kҐO\\u001bɖ��=�,B�����kL:��\\\\\\\"\\u001a�O�����\\u000fq͓.A,�l��HޯQa+k�p�i;��j���y�V3\\u0019��\\r���tv���C�4���/�/�q���\\u0014g�c�ZVH�7\\u0005�ۈ�M\\u0004L#ЍE���ZW��\\u0016(�Ɩ5\\u000b�hʍ\\u0005���u_g�eV�;�\\u0014j6�Z�sʥѻ'!�\\u0013\\u001a4���_C�x��\\\\��H�k \\u0017{�\\u0002��c���\\u0005��ҙa�Y\\u0018vRBN\\b��0�G��,��$�v\\u0013��3o\\u000f����D$���iD�ޛ1�Mp1�\\u0012\\\\\\\"��+\\u0016g{t��\\rس{t}�X�\\u001fqd\\u001f��+�\\u001bO��iVݲ��]����\\u001eLaIY\\\\\\\"\\u0001��ě���v��&f\\u001f�Hۜ��o.��w�h�%�fkJ�}�����&4B$$(կ���i��co�]��\\u0017<���٘m+G�Vkݘ�\\r�1�\\u0012d\\\\\\\"��\\r~�Ƅe-��O󢯫�+eA&찜��2o�\\u0019�Wo\\u0002I6�V���\\u0015v�2G5�GS���Zc\\u001b��*\\bd�o�Qsg�1�q�\\u0013�����Ԭ�lj\\u0010�\\u00177�G�i�\\u0019���'Ԩ\\u001dO\\u001f�Y����'���q��P}\\u001c��p���\\u001d��d+q7�R8\\u0011BMڗ\\u0004�����\\u0017\\\\\\\"�O�ӕ\\u000e��W�9���[S\\u0005E��@�q\\nt��ī}G��o:�v��[��v�\\\\\\\"9\\u0010/�\\u001a\\u0013&ER7\\u0011s�V��>/w�LC�I\\u0000\\u000b%�6\\u001c\\u001d|�:R����\\u0015F��q\\\\~&?#3)��O+\\u0015B4���UE����I\\u001c�֟�����Y�\\u0004[�fP��\\t���H�\\u0005�;\\u0013v�tpD�9��A\\u0005\\\\껯֊�\\u000b��j\\u0012�I}N��h;|\\u0012ˎ��o_�y��/H�Y�1)wc�(��NRi1�ȱ�`\\n�ᯍR�W�\\u00106b�3[\\u001e5f}\\u0018*��Z������͉\\u0004\\u001f\\u000b�Q�]�&\\t�V����\\u001a��wf'K�\\u001d<MR��]�_n�\\\\{D�6/��oX\\u001doOB\\u0000/{� И_�~�D��T�����\\u0018��7�\\u0010DU�c�6��/Q1#�7y�l�����\\u000e�����{f$�c�sؐ�P\\r�\\b�L��+\\u0011Cd�X�ۻp �(\\u0019aB@�;��\\u0005�Ҧ'\\u0005'\\u0019-�$X�M�c�a�S�Ǟ@%�M�X�ƪ�V�rX�O̽|��\\u0017pƗ\\u0016X��A�!\\u0016b\\u000f\\n�UU�%�b7�hȍō��\\u0015��D�r\\u0010�O�_���!f�q^\\u0004q\\u0015(H��@6�[ʰ�^լ���\\u0015T�Ȗ|y\\\\\\\"���Rn\\u001b��J�)$�\\u0019\\u0014�\\u001c��\\u0000�j�$?`�\\u0001���Rx(\\u0002��QY|l���E@\\u0011�\\u001f�~Q�WI���\\u001e�\\u0015�\\\\\\\"��\\u0003�;�z���\\fR$�$\\rv,��w��R�(Q��c��\\u001e\\u0014���혰l\\u00064*,~��\\\\�\\u0015�k���\\\\\\\"�\\u0019N\\u001aѻ�\\u000b'\\u0017\\u0000�յI\\t}׿\\u0001~t�?){gi�ɷ6bLQ\\u0015ն�\\u000bxW?�g��\\u001c\\bM�;,2\\u0013�@tS�I\\fy��\\u0019�f3J��bI��\\t�jp�����G�d)�S;\\u0015޻����u\\f����Zб�\\u000bkaG�v�y��Th\\u0013�\\u0013��Fon�LȤ���\\u001dl\\u000e���=W\\u0001��x�f\\u0013$l��K2؂\\n�\\u001c)FF6v.D����?�n�ڋS��(ŉC(�\\u0001_OK�Z&|��`���}�'\\t����]�(VMG5\\u0006�sń����E\\u0016<���*��\\\\\\\"(\\u001e��s3%R�lh,���<Mkp2S)ZH�U!A\\u001dH�\\u00134qO\\u0017�)�<\\u0018|��h��a<3\\u000b��3q%\\r��*nȍ��\\n��8U/��bB�:�#\\u0017�\\u0018�`�1\\u001e�&a�>TnS�\\u0011�E�\\u0006��4�e���\\u0019s��\\\\)�+)���*��?�Z\\u001fg\\u001c�6��A��Kq3ZI�Q\\u000b��8��8\\u000fƌ�)c���IQ}��_\\u0002V_A|�A\\u0014�D\\u001fs@�Xs�\\r��\\u001aYܳ��!���Q�u���j�ZIei\\u001fVsrEU,BX�,nA\\u0016\\u001c��r�Y\\u0001�ӬRʆ�]A��pb�[އ�\\u0001�F�H\\u0002�,�\\u0007\\rn\\u0005�(�n�4H'�C\\u0019}\\u0010\\u001d\\b�J�x��ғQY\\u0014�\\rV6L�\\u00181f�՗qE��hm�Vk��\\f��X\\u0012R5X�'�\\u001f5�4ﴹ��B���n��RM-e���r3\\u000fo��M��qb:��(���v\\f�ǿԜ�ы\\b��{{$��8\\u001cImE�W�����)\\u000f\\f\\u0004\\u001d˪�}4�)��h\\u000e��������\\u0003\\u001f��±9f\\u0004\\u000bz���\\u000e5%Ė�\\u001d�F\\u0017��\\u0000xנ�\\\\\\\"$l�)���f���%\\u0017B-n���Z��Q�5���x����Ho��\\u0000���+9���62�v\\u001b�[U;M��V��$l#�\\u0012-`t\\u0017�iv\\u001eD\\u0010f���P\\u001d�4\\u0000�\\\\��5p�\\u0013R���7�:L\\u0005�Q�\\u000e���5_��\\u001a\\\\\\\"Ȍ��tw6 �J�H#кo���Ǩ�K�\\u001eL~��\\u0019.\\u0018\\u0003�\\u0003�TԒ�\\\\\\\"\\u0018Y��:D���@�P5\\u0014�Nڍ\\u0003�����Dt��aC�(�\\u0000RB\\b\\u0006��=)�\\u0019���b&�7\\u0002�Nt�-[b}�:��猸�ǐ�Q[bp�H�ǖ\\u0017h$\\u0000H-��q\\u0017\\u0016�i��ŝJ��յ ��ֆH\\\\\\\"�F{�u\\u001bL��8[�M��)gFj\\u001cyg�A\\u001a�p�0��ԷKV�({q�����$!\\u0015��A�W�m�!���k�f-����OvI�\\\\��A$꣎�U�\\u0000Q1L]�\\u001c\\\\���I�#:�o�D� k\\u0013��ivOp͋��ҭ�Ȱ����e�\\u0000�Ώ\\u0019��:Ð�VM\\u0011�����P�)��\\u0005f!m\\b��f;� ��b��������7��,\\u0012�)\\u001cm�Z�\\u000ek\\u0001�R\\u001d��ʑ�̿���\\n��ܦ��<!�V\\\\X\\b$�}��\\u0000�n%����\\u0006|\\u0000�\\u001d�\\u000f���\\f9\\u0000ifB,�VF\\u0003i�'^5F\\u000b�)�Ξ�kHok\\u000b�I\\u001fʶ�pgd�s\\n]�0����J��l̩Y�\\u0012�\\u0004[�R�� �+Ҟb��A\\f�\\u0004f\\u0017e:�*�R����nk\\\\ۗJ��\\u0015��?qb\\u0000W5\\u0007���Z�>S�Xqo��}\\u0017^��u��\\u0006\\\\\\u0012C(�9\\u0001V�����q��V��c���4m@=�\\u001a\\u0004V!��&�d\\u0012�]Sx���-����R�\\u0004�\\u0000M�;r�\\u001b,�,$\\u0003`\\u0000\\u0004�_��NEl�\\u0019�\\f��/���U�O*u��6F\\u0004XS9� 6�\\u0017�u�Ҭ݊щ���S�\\u001bn��&��Č{�r�dB} ��A�,�ď\\n&H��\\u001eŝ����W&�\\n&�s��\\u0011x��L1'�y�Ѳ#C�\\u000f��o�\\u001f�\\\\��ƞ]�\\u0014�(�4��_*�Ϫ�J\\u0018�r�@�ΆOQ\\u0007R\\u000fKӾܱ}�Kbd�z�q��`C��\\u0014\\u000f &RK*�a����\\u001ad���X�\\u0001�h�+c�`\\u0018����%��I������M{����\\u000b���B+p��cA\\u001aw\\u0006�h�1\\u0000\\u0016\\\\\\\"�l-q�j��Ox�\\u001829&#}H><)�:բa;I��Lػ�+\\beʎ@OP/�'�շy/$nIp\\u0018�'��K�}��'\\u0016 )6\\u001b�5�],ꉹI�>����k�����\\u0000��عO�F\\r��zR&�|@��z�\\n~a�M��i!q��\\u000f�Xq�ןJ˹qr��b\\u001bw�\\u001a�KV�1\\u0018h��Q�y\\u0011���\\u001b\\u0010x��Bw��,��Ow0��\\u0005�\\u0005\\r�Z���gnj�n��ねGn�x�E�\\u00141:��qR���:�J}s�\\u0012e{\\u0006\\u001c�\\\\\\\"Y\\u0015��\\u0017k�ĝT|8֬@��\\u0015P\\u0000t*\\u0014�r�V�a��xj�\\u0011%��&<hw�y@{XɵP��e�#��\\u001b�\\t�R`��\\u0010\\u0005\\\\\\\"PlT鵺��d�$�-��\\r����<��I�]�skp�F�̲F\\u0019��\\u001a5�\\u0000�G~ͭAIB����;�:X\\u001b�ڏǅb�]\\u0002�\\u001e�mO�-l�FRJ\\u0010�q����\\u0000u��</�(\\u001e�\\u0003j�\\u000f��\\u0010\\n� R�\\ta}h|�e\\u0011�3��ձ\\u0000��:q�i�)\\u0012΍\\\\\\\"\\u0017Ek�\\u001cM{�\\f�����0Ye�P#�8�[�j�8�)��CF��\\u000e\\u001e,\\u0010��f-s��[S�zU!�P=�.G\\u0000u�M��\\u000fjC,HX�\\u0012\\u0017\\u001e�R};O*��4q��mfQxoן��{P'3;-���G�4���\\b¡�Y[q�����h\\u001aI\\u0003{��?3�\\u001e\\u001d-�,���.Z@e�А�8p���\\u0000o�b�HX\\r�ۣ����\\n�V��ե�\\u001fv,�x_\\u000fyI\\u0011��xnS���H�Hi$����(\\\\��\\u001b����.�m�+�ͺ;\\u001f���P�4�\\u0015\\u001ceUB�o\\u001fƔI4�����>��\\u0010yS11@l7[U\\u001e4�ȑ��ر�m֮+\\t�\\r��<�\\\\\\u0003e�ܘ�$2I;\\u0010n,\\u0005��SL�뙚����G��N\\u0004��O[�[��Ψ�����g\\u0018]5;\\\\�p9\\u000f\\u0013KA�{\\u0015�Uޠ�ib-VIb\\u0006���aX�\\\\\\\"-\\u0017�J\\rU�����𦳦\\u000f�2\\fy\\u0006 �Ev��w\\u0010�\\u0000�cC�9fM��\\u000e����]�\\u0005�K^S�6mJ\\u0013ĊQ����C\\\\\\\"0�\\u0013Ի\\u0010y�ޛ��\\nזh�\\b�zB�E\\u0000 p&��2�\\u0000� 3䀲+\\u0014��\\u000b\\rG\\u001a1b\\f�b�\\u0013ʖ9�0\\f�%\\u000e,7�����W��X�<9Ө��\\u0004}\\\\\\u0018���ذ�8񬮃��\\u0012\\u0000~��9�vMB�ҍ���\\u0016*�\\u0004\\u0012?�T�㙕�;\\\\\\\"&�\\u0017\\u001f�]���ٸc!Q��+\\\\\\\"��㍏\\u0002(L�\\\\\\\"�\\u0007��z\\u0013Η�2�\\n�V���&�i��\\u001d�\\u0001�+�\\u001a���H�ÂH�Q���W�a�ǘ�;2dM %���K��\\u001fֈ�X\\u0017����\\u0005��Bl~Z*��c��'\\u0010N\\u001e�ۥ��%���7}��qo̧å-��ڞI�dY@���n/�\\u001b�v|��{\\u0014;��MJ\\u001eG�'�Z/��H�&|\\t�'\\u0011\\u0016�s\\u001e`�~\\u0014��ne\\u0003r� #�,yr�\\u0001\\u001e�d\\u0016\\u001fU�\\n##|YFU6��\\u001d-ҕ����\\\\�r��dh�؇M�[]�o!M��I\\u0019\\u001a\\u0006��_�\\u001am�\\u0011�D���f\\u0001GP+;���fώLy\\u000eŌm\\u0004�^��S<�y\\u0011\\u0005��\\u0001���Ce��\\u0003(K���J|\\u0005C���5\\u0011\\th��H�\\u00062�\\u0016\\u0017\\u0012[�_Z��ܣyR0��6�s�H{|�q�\\u000e+[P_v�@?P�\\u001bwge>�l�˨a�ީ6��Ҙ�,��;��(Ƒ\\u000b\\u0018���]iW�\\u0016ʴ*YN17�����\\u000f.\\u0015�����3�*�B���ǃ(��B~�^��\\u000b&E�.�\\u0000��\\u0000����\\u000f��ׅ\\u001bS!�\\u0000�C,L\\u0018}F�x�E�~�\\u001aEp�E\\\\\\\"����I�*�c#\\\\\\\"M�s̓{\\u0001��S�<�\\u0012)\\fR�\\be��寍\\u000fȐ�0\\u0011b\\b66:�/)�v6\\n����\\u000f�}�\\u0017 o#�#��ّ4�D���@\\\\\\u0013�W�\\u0018R�\\u0005X\\u0019X�)\\u0011���o�w Mi{LX�g\\br\\u0002�(�cap��c\\u001f��$�#}����:�j0bC��\\u0011,L5'��>u�m)��\\nj\\u001a,�x��L�X�\\u001bvC,f�輙l-�ʅ�\\b1�%�c�K\\u0007&�{r�P���r\\u0018�\\u001c�\\u0000n�o\\u0000\\u0001�^ܨn��qaĖ|��\\u0001�HO�����o\\u0001zOi\\rN_\\u0002in�v�$ܱ�sF��%����h.X�Q�Uk�&P)\\b��\\\\\\u001b�\\u000bx�ݷ\\u0002X\\u0011�뤲k�rQº;W�8mpbӜ\\u0011i$�#�d�\\u001e\\r�u�� c��V'm��Wr��9�0w������[����Ƨ\\u0015J?A��%YR \\u0007\\u0015P?\\n����\\u0000\\rǂ�����\\u001c��T��%�V\\\\\\\"������of���Dj�Wq��R�ǎ��\\u0017N\\u0007p�~Us$~���/�_��w.x�I\\u0011Z�\\u0018���j�LH\\u000e\\u0014{�$�=(�*��C\\u001d/�)�\\u0013���n7\\ni\\u000fo�*E�Ѕ��{��z�=\\u0002�|�#BJ]ok\\u001e\\u0017�ԯ�i���hd8�\\u0011\\u000f\\\\\\\"\\u0017\\u000e�����۝f2���ˊ\\u0015�\\u0016*�\\u0012n@��'�M�H\\nƱ��O��\\u0017�1Za\\u0003��^[��aʩY֩k�!7;�\\\\\\\"��\\n4W���b\\u0003F5a~'�S9p���,�� ������Y\\\\�x��c��\\u0012~c���u�8h�\\u0010���\\u001c#n�����7��\\u0005$�1&t��Y��\\u000e�@���\\u0001\\u0014gr8`�\\u001b=��&�̏\\u000b\\u0013�H�\\u0003�:؟\\u000e�Rd�A&��,WU�\\u000e>^\\\\\\\"��T��1�liw��ׇ0O\\u000f�ҜX�\\f�Fo07\\f:�\\u0002��M\\u0016|i�ѕ�c�c}\\u0018\\u001b�7�[��2�S��c<q��\\u0011ed�/�����`�h\\u001f�̲bǇ�x�AV��P�M�����0\\u001bHԡ�A��i~NvFD�\\\\�/��k*�\\ny�\\u0006^>$;�� ݵ��x)�U�,U�\\u0011�6Äb���\\u000b���Gv�!Ƒ�wn��rA�J\\rVqs3�'����q�\\u0011�A���TYE�O\\u0005\\u000e��.\\u0018��\\u0016s\\u000fd����t�ܛW�e��r�62�&̬�Zڂ*���,�,�R\\u0001�(���R��xq�5B�O���*\\\\\\\"\\u0011-��t}�\\u0011���f?�\\u0012�y��*�v�d\\u0013+\\t�A�Z��<�/�\\u0003�ܱ����\\u0016F�t�a�J�\\u0019L\\u0019_c�+6\\u001clY��H\\u001e��z\\u0006������(B� ���z�*Q�1�Ĝ�x�Z�������_��|p%uS1�ū�Fq�(�v�\\fF�t���Y�d�V��&)\\u001ax�lv��\\u0004X�~T�\\u001c����.�7\\n�t_\\u001d(��^�\\\\���^�7\\u001e�|?»/m�Ĝ�\\\\\\\"\\u0006�X�S�\\u0016�ҭ޶�k�#�N\\u0018D`\\u0005�[��UWqu�c�Dܳz�CB�گ�\\u001e�go�t�Rk������ж���:\\u001bV^��I�\\u0019n���&�&Xf6U\\u0003En�܏*q�1B��$3\\u0017&A�\\u001eC�_\\u001dg�\\u0011�0^�N\\\\\\\"�8�V\\u0001�,\\u0018��@\\u001c9�Z��m\\u0011�0\\t�;f�\\\\\\\"\\u0016۶�d����\\u0015e̓\\u001a_e��I`I���7ǝ.�}ٱ�\\u0000Hz�s��\\u0001||O*mذ�7۞@D\\u0013\\u000b����Ȟ@T�7^d/(cˑ�\\\\\\\"�������U���\\u00005 T{�N�?�$�i\\u001b���0������<m�6<��<(o�\\u0002�K2��n�$�TF\\u000b\\u0016��H�Sۻ��ok$�u\\u0016��\\u0006E�b����0���`�\\r�\\\\�A\\u001bK��t��$K��\\u0014�=\\b\\f�㆖\\u001f\\u001bӪ�D�!��\\u0011On�ͤ]��\\u00175�tfq\\n��$\\u0000�&�\\u001f��\\f\\u0014#_�\\u0017�\\r,�+w\\u0005���#F��Rt\\u0014�0\\u000b*K{~\\u001e4QG�\\\\\\\"\\u0006b\\t�W]\\u000bt�r�L0;\\u0016\\u000e>Sg\\u0004V���5�\\t�ʧ���h��\\bU\\u001ak�\\u0000��\\u0013�\\\\����8�\\u0007+\\nKh-�/�\\u0018���WlS�q:n���5v,b<TD6�7\\u0013��h����AC�+\\u0011%\\u0003\\ru���׃\\u0013�M*\\u0006T;Q\\u000f˧\\u0013j�Y@�`�\\u000b-��>\\u0014l\\u0010I>�\\u0018,��//ƃʐc{�\\u001ce�-�c\\u0006�á�\\u0018]߹��ɂC�\\u0015#�_�!�<*\\u0012ygGe�%�1��-\\f�\\u0003�7\\u001dۅ�oӭM�c\\u0005�\\u0003eA����g��˙fʙ�U�����aGM$/,bgՈ\\u0004��|i����K1Fc��\\u000b�|��I�o\\n\\u001b\\\\\\\"�)c����\\u0013�^\\u0002��A�c�-�(\\n�E����\\u001d׶�\\u0007�����<��]�����u�_�\\\\>��.���@�Kk\\u0004U�*\\u0017\\u000f#\\u000eRQe�7��>�&�E�4ou���=�p�`��\\u0016c�2�\\u001a�\\u001f\\u001e4�\\u0014e��y �\\u000be+]�ꌅ\\\\\\\"�s\\u000f&P3\\u0011���w:�H���>4��w\\f�G\\u0001�b�F\\r#d����\\u0002ǥ7�y�BDL\\u0007\\u0012�m�*��I�T�s�r\\u0010\\u001f��#�\\u000b\\u0004k�WK�U��S�3m-�[O�&��Y\\u0018r3�뉵h؛\\u0013�t4��u\\f@\\f�7S�����ܼpRƌ�{ɖlӏ�Ĵv�l�s7�\\u0007Ɲv��0��$��!\\u0016�{�P8�γ��\\u0003\\u001el�8ļn���<�\\u0017��/�q���gW\\u0000�l4A��V�I/\\u0000æ��\\u0010��62F������*����ĖE�8����%lO��9w�ܨ�5\\u001eU����L�\\u0018���B!k\\u0010���cV���i�!&�,�R\\u0004G�\\u0001\\u0002���52���)d�'i��b]w\\u001e[O\\u0001J�q#�\\b�a ����\\u000b�,h�a�\\u000f�,����0.\\u0005�7�E�\\u0014�\\u0006/�\\u0010�*��V\\\\\\\"l�\\u001a�6�9�ʆ\\b����|�u-zE7p3巵\\u001a{���\\u0014z���J%L{m\\\\\\\"o<��zoț.ܻ7�m��L�DO�\\u001b \\u000e���y޳�s\\u0000�\\u001ccj\\u0001v\\u001cE�ffnL3��+ô\\u0002\\n1\\u0000��ҭ�%h�O�Q�\\u0016$�rE$�\\b�҃Eg��O���Dq+ݖ!y\\u0000\\u0002��[\\n�F�\\\\\\\"(�{�\\u0010\\u001c��c��|i�+FX\\u00105<E�����*�\\r\\u0007��?�ң}�1�[�T���Z��Q$,\\n��\\u001e��R,X��NKm�~�\\u0000/ӭ���LXV!\\\\\\\"��&�mC\\u0003��L!$e��W��.����@��Y��$�T�3ic`���5��t�>ݎe۽\\\\�H�na��+'��\\f�����Ղ~b5�z%p87�ܻk�ǘ\\u0010o�\\u0015�{}`��|5�%����cj�N�o��\\u0006�H�Q@1p \\u000e\\u0016�O�h����[���\\bJ,���y[�<��3�<v���An�̞�3,����\\b�h>\\u000bW��\\\\\\\"����1�؃��֮�Omn�]�\\u000b\\u0001�\\n�jG[+-5�E���H\\u0010\\u0019\\u0010����oƏ�{�4�\\n,�~�`\\u001dmE�{/�a\\b�X�Y\\u001e�\\r�Oh�%��\\u0015����k]5�\\u000b׻�\\u000b*�\\u001d��ooR��U�@g�3.�u��\\u000b\\u0011��Kf�\\\\nar9��#�[����\\u0005�_�Ç�/wlu����/�<\\tr��{Vp�\\u0012B�:�\\b:쾪�V��2(@�ޢ,|mJ�ʛ#(��K�\\u0007�\\u0003��<h�L��umlx魫j'�\\u001b�$^˴���m�\\u000e�k_Ƅ�\\u0003\\u0006�2D�\\u000f����4�<v����\\u001f/\\n\\u000f��&YG[{�\\b7�W�����J��>\\ti\\u0003�}\\r��Ƌ=�\\u001b<\\\\\\\"�Hʐ��[\\u0002��\\t5�L\\u0007��H�n,�5���ҙ\\u0007���$�jM��Z��\\u001d�\\u001c������-\\u001f�9�Ⱥ���Z\\u0018%�0\\u0012\\f\\u000e�C\\u000e\\u001by0?Ƴ�/$�\\u0001-���A\\u0016#�\\u0015\\u001e6nN\\u0010�R�\\b��\\u0006�x��(�eH&\\\\\\\"�\\u0014��ɹ;���\\u0000�\\u001eu�I\\u0004�uɹ\\u0000���Js0�%!�-�x���p\\u0007*u��\\u0002b,1\\u0000���Ȁ.MJ�QvWh�e\\u0000Ͱ���\\u0017�E,y\\u0005�\\u001f~�a�1�r9ӌY\\u0016��&����l�H�b/%��{� �!�\\nI�� ��.��p�S���l.\\u0004?�O��oZ������V�2������.��@>�\\rz��C^A\\u000b{�\\u0002�G\\u001c���ŒA}o��<�(��TXǭ�\\u000b�G���\\u00048>�\\u0001,�\\u001e�pT۩c�)'a�ۺ���\\u001b\\u001c�A�Jҷ�3ƈ�?)C��^;!3�4���w\\u001fʣ@\\u0007!V����c0�\\u0003;1n\\u0016\\u001d\\u0005�f$q\\u00051�:9���\\r����\\\\\\\"��)\\u001e��>\\\\\\\"�I�R�lW��+0�۷B8�)�/���\\\\Y�6�\\u0005����\\u0017 �k�!y\\u0003֫��x��0�;\\u00152��\\u001c\\u0010\\u000e\\u0005�\\t��p���\\\\U\\u001dȇ2I7A0�q �m�\\u001eT\\u001c�F�$�\\u0014Id ��\\u000b0�L{�\\u0013���\\\\\\\"\\u0019\\u0017�E/&�\\u0001)����h�\\n\\u0019���ؿ&�J+\\u001d���/i�\\u0019�I.��R?0��\\u001a��e��>�4x�g�tU��]\\t\\u0017\\u0007cs���̻�\\u0013� =�FU$�Cqc{xP���\\bp\\u00062\\u0000%C�R8�o��o\\u0019%.X\\u0016Lo��V7En\\nn4\\u0003���4��\\\\\\\"\\u0005YY�LHSck�]�֨��21���P=�q�{{B���~!�����C�B�\\u001b\\u001e>��\\u0010�\\u000f�)1�\\u001e��\\u001fϭ\\u001f��\\u0019�\\u0006L���$��@�IT�|�&�d�81c�\\u0002�j\\u0001���n����\\u001f�\\u0017�2\\u001cH�\\u0013¤\\u0013�[��Ji�k��E���9\\u001d�=�f�8�^�J��E���\\u0010\\u0003j]\\u0014p��)Wv�\\u001d�>�I6�\\nܠ�\\u0019���\\u0018�Qq�yM� '�MmV�l�jIn�i�\\u0002�.��\\u0012�ܞw4���,�x�\\u0015-��q���8beޜ\\u0018���\\u001e\\u0014�B�;Z̈O��@�x\\u0006�B3 \\u0019.�;щ'����>j\\u0005�X�\\\\W;d�Z��\\u001dEg]W\\u0012o��� ���7�z���\\u0000��d��r�?C\\u0018��\\\\��j�o�[�K���d��(�Q.4,�u\\u001bnBt[p}|���#����]��r5s��UY\\u0013}��� \\u000b\\u0010ݽE����0;�?ue�%+$C�\\u0003\\u001b��K������Zq(����$��\\u0006�ȏ�M,� \\n�\\u0012f�i\\u0002�虋\\\\\\\"_�<��\\u0005����r1�k�\\u0003/�\\u001b)�2^�\\t�ڟi�����U�\\u0012�ē�ߝZ����\\t��\\u0010D�\\u0019sD�i.�Hڞ�nW\\u0014\\fYc\\u000f6\\u0019\\u0019w�7�܁��u��ۧyDz\\u0004:�\\u000f\\u0000<��r;V&\\u0014������A��\\u0016��D�9d�yy96v&Nw����5,\\\\pc�\\u0017�\\u0003Z�N\\u001bK\\u0015�F]@\\u001fP\\u001c�=��\\u000e�f��\\u0016@��k��Oڞ\\\\�\\u001b]�������*�\\u0019v�؅��2Z�c�6�'f�����ӂ&a�\\u0014�i\\u0004�4򤹿��\\u0016i^\\u0019�[�\\u0012�\\nmRo~`ۥj�V/��\\u001cv�#�V%n~�mz\\u001aT�%Y5\\u0004��4Rc\\u0007������K�|��O\\u001fz��x\\u000f\\u0001M��b\\u001cI\\\\�4P<I��cI� �01�\\t\\u0004\\u001e|l|��D�6�p�\\r\\r�\\u000b��ah_S ��ƕI�����\\u0014:���:��R��$��\\u0019���7Ʀ�;)\\u001d�U�\\f��reV���Qg\\u0004z���Mq��@���\\u001b�\\u001a<f����h,���R�\\u0018�r\\u000f�\\u0014SfDaV�$��'��`��w�4�f\\u0007n��J�d�Dp\\u001d���9&��\\u0000\\u001ao��\\u000e^<���\\\\\\\"�?�G\\u0006\\u001f�x}���!F�ŕ�~?�ʹ7z�xL{�s�\\r���*\\u001dp��g.J�f.&\\u001a:#o��|�X8\\u0007��\\u001e\\u0015\\u000e�2B=�U¾� RP�M�\\u0011�\\u0002�&Õ�M�h�!����Å+<y\\u001aȿ\\u001c���Ț��[�\\f�D�2�=�\\u0006�����δ��\\u000e@#\\u0018��󩸵�\\u000f�&�=���FK^MS��x�=(���y�� �Le�g�}�=��V�\\u0016�cZ\\u001e�ܽ�|Y�{�w�mmÚ�)\\u00141dI(@A��ۀӉ�jN��AU)\\\\\\\"�K\\r\\b#�5�Xm��T\\u001b,�\\\\\\\"Ʌ�^7\\u0016?��w���M�\\u0019K9\\b�l\\u0018/�zm\\u001fp�\\u0006&�YY��v�廥\\u0007�p����O�\\bu\\u0003È���l�\\u0001�\\u001f3:H��\\tf]ĸ�\\u0014ucʥ����v�e�/��\\u001b�G�o@���/\\u000ev�\\u00125;\\u0000\\u0012\\u0016\\u001cH��Q~���\\u0010�����zA�EV ��J�I,�O�\\u0001ƞv�D��<�O�7(\\u001aXp����H��\\u0005��bo�\\u000b�Ӟѝ�\\u0006(ǔ\\u0018�.c,\\u0006��^\\u0016��Vn���h�\\u0013C���\\u000e;Bb\\u0012*�\\u0018~p�\\u0014��\\u0016i�ϳ\\u0011Mo�T�O\\u001d�\\u0015{̊��8\\\\�>T����%���c�\\t��\\u001ckHD&�\\f{x\\nI\\nI.C\\u001f�ܗcÍ=ǖI�\\u0004R�@��i~��{'\\n(��\\u0012X��m��\\u0000��/+�A�����\\u0002\\u00192\\\\�b�� I���^&;\\u0005�p*���\\u0007�LSĈ%\\u0011�ň:n���ց�g�9\\u0019���[g�\\u0016��(�\\u0002� �N/oƧ\\u001c\\u001b\\u0010\\u0006;�Zo���\\u0013(��+\\u0001�ܪX]�)����,��E\\r���G�ݟh-Q:ȖTu[�\\u001c�ʴ��.o�ÝH2��Z��\\u0001W>DR!\\u001b+�8�!�G��m��\\u001eaS�#�r�ɼ��\\u0018\\u001b\\u0011~�P�'\\tx'\\u0013f�|g�_r������\\u0003�\\u0007¥��'Hv3\\u0017hǠqg�<M\\u0011�'l�� \\u0010v�b#��}\\u0017�v\\u000eް��9wR�������ۄH��\\\\�\\u0016k��ЃL��\\\\Ȣb?ۺ��pК{����d�r\\u0015ZB6�\\u0003\\u0015kx�ұ���n�X����i\\u0018݇�װ�\\u0001��G:�]�`��d���a����\\u0015��p&��A����v\\u001b�?�?Ɔ\\r\\u0012�$B�\\u0007\\u0017F\\u0006��Fv,��)����\\u0000#p�/ƭY�\\\\\\\"�I�\\u000f޻p��d\\u0000�0���Ԭt\\u000b�\\u0010k5�����-�G���V��\\u001c�?�I\\u0017�WW\\u0011�\\u0005ƿ7O\\n�e��$�\\u001d\\nJ�k�\\u0003qI�7K+%�\\u0000cQ\\u001e\\u001cy���\\u0015���kbu\\u0006��hA���0c\\u0015��\\u0016����)���a�Ί�&U\\n�q�F��tҒG�\\\\\\\"��f`� \\u0012�}IҟV��p�W�)'�H�Ѷ�H��.��loR푉�;�����[Jg�;6_q��Ƿc�䀳;��Q�\\u001f���P��\\u0006Hq�\\\\\\\"&�iNݎ\\n���\\u001e���\\u001b\\u0013ʑ�\\u001c\\t\\u001e*Ƣۮ���\\u0018�\\u0019M��ά�H�A&��\\u0003�*�dV�}@���ݽ�@9A�h.�\\u001c�\\nI\\u0017�4'�\\u001d/���\\u001d�6\\\\d�v�\\u0013pG��\\u0000�\\u0007���2e(�LJ.�Á��+�<��`�\\u0000�Ig]\\u0000���\\u0019����37�;\\u0010oh���íx��`<�Ҋ��ce,��\\u0000!�q ��K�\\u001a��^Tg\\u0018o�Xi`<t\\u0002�\\u0013�(6�5�W�sd� �wX���|�!PQnxk(\\u001c0�2Ib���\\\\��g\\u0007��\\u001e�w�*����X�UF>T� g\\u0002�M���L�H$�$�\\u0003H�!#�<�R��?%5���\\u0007sg�k�lin@\\u001a��\\u0000�UF,�q\\u001f���\\r��\\u0013~t�7\\u0019ٚI��H\\u0016�����(�\\u00191�X$�Wa���h��\\\\\\\"\\u001a{cUǔ\\u0001��\\u0006�\\u000f��{Dm\\u0000\\u0003�~\\u0015wd�y!D�P��\\\\�q�_ʘ��x[\\u001e<���\\u0011\\u0019\\u0007�m�D��MJ���R�\\u00113�]���G^\\u0015\\u001e��$��h��[m㰶���\\u0014�\\\\\\\"<f�nTwV�n��\\u001e\\u00146.\\u0007o�nLHFE����w\\u0010\\u0014Ӝ�03�&�&�D.�۵�oB�˓\\\\\\\"�7B\\rїFF\\u001c\\u0019M\\u001f�2�>b\\u0017��'�K���\\u0000)�i�y+��%�,��\\\\\\\"\\u001c�?5��T�(\\u0010�`�\\u0003�f9\\u0012�}�T�\\u0017��\\u000e\\u0000R>��a�X�b���s��wJs��B�H�X�\\u001eF��{l�\\u000b\\u001b�B�\\u0004\\u0010�n\\u001c��ܧ\\u0005a�,�\\u001d�\\\\\\\",$L�fD����ͣ@\\u0018�5T��y2J\\u0019\\u0000�V�M��P�\\u0006.܀\\u0004�q�\\u0001��\\r<i+�ى��w\\u0016�~:\\u001aix\\u0006�)6�?�\\u0011�=¿\\u000f:�\\b�D�6���f��D�-+�\\u001d8ٸ\\u001b�ԡ��&@&\\u00195\\u0003��~+Wt����%�\\nb�,B(\\u0017g<-փ��\\u0018�N#���-f\\u0016\\u0004\\n��\\u001c��ǎ\\u0018�jϹ��,4\\u001f\\u001aK��gD���>$\\u001a��\\u000f�\\u0003Q�\\r\\u0010D�*0�D:\\u001bZ��x���\\u0012\\u001dř�/��k��0�;��jMK���\\u0000ҒY\\u001b�o��i�k\\tpNl�ݹ#\\u0019;���!A��΍�M��F��*,mǝ\\u0015\\u001c��op\\r��ߖGU�@��)�3�\\u0004��%��\\u001f�Q2�oA(?� ��|��}����n�5��q���҇P\\u0007\\u000f\\u0011SUWb��T=��\\u001f:\\u0013\\\\\\\"\\u001bdD.�I�o�\\u0007CTgd}�Wd�1�/=Ǎ�!@�v��d�,�DoR��r��ʘdE�\\u0011���\\nn\\u0000\\u0016�*�%�5\\u0007č�d�ڏL�>���ih����/v��[۷\\u0005\\nm�j�yq\\u0014�r\\u000b�|��\\n��\\u0018\\u0002T@��Հ��Sz����\\u000bq�<��+��R[��\\u0000\\n\\u0003�c&t��M�>�C\\u0002��MڎT�$�0\\u001d�\\\\\\\"��f6^\\u0014\\u0003w�>o��\\u001e�T�\\u0000s#�\\u0013�GJ����O;%ۻ\\u001e\\u001cN=���{+3����9U_�p\\u001f�ǎ��.)r�y�Z��Ju��\\u001f)����|��GCn5vl}�=\\u001b\\u00037(/�H��C����s�\\u00005��U9���6��s����_�� �\\u0000�?�L�\\u0016\\u0016�^nˋۢ�^��W\\u0004�8���T��db\\b,�i�.u��\\u0007\\u000eDI#\\u0002� �߯�D�\\u0004��@��}_\\n�n:��@m�kБ�'ϑW#lm�\\u000b3\\u000eM�R�uO�Y`�����l(O����\\u001a�X~>\\u0014�\\u001d�\\u0014�\\u0006�\\u001a�\\u001c\\u001b�~��1�Osx��G\\u0011�kI�\\u001bG\\u0004\\u0006\\\\\\\"c\\u001bW�<u7���r�\\u00079�,��Y\\\\\\\"K϶�\\u0003��-�\\u0015��\\u0005�P��nI�-Z97,R8\\u0017*9x�w\\u0001&���armƣ�ݥ�d��\\u0016�G����*ġ�6�\\u000f[�\\u001e5������1a��1��-��\\u0000x��\\u0014�*f\\u0005I\\u0016\\u0016�\\u0000ƽ��,�\\u0018c�d�c��M_$�7^Ձ*Zt��x3��mƃɁ1���P\\\\\\\"���t�U'�/g˒,�%�\\u000e��H.��\\u0000W\\u0001�{?�G.\\u0014��#<�O��\\u0011���5�r�m5�!ϑ|��Vb#@�4-{\\\\�I��Q�.\\u0013�\\u0007CqAv؟> �FM��/�7�h\\u000fo�8�\\u001ch��705Ot��pڂ�\\\\�$$��r;\\u0002@�߆��_�i'��\\u0018�O��\\u0002��1���\\u0018kv�נ\\\\\\\"?��{\\u0017]c������%'oǞ'�}\\u0005��~`�u���\\u001d��BE���goB�\\u001e*O\\u001f�j7\\u001d����u��_��\\u000f��:�n\\u000b=�t�\\u0015���]����Vz�\\u0014�\\u0006,vY�-�Hٯ��5�T�����f>�\\u0010\\u0001\\u0007��1��/!cy��8)���ʷ�Egc�ef��1\\\\h��+�����MLdl\\t�7h�[��_\\u000b�һ�� y\\u001d�,�\\u001a(�:g��\\\\\\\"g���\\u000b|h���h!O�]\\u0012��Nt\\r�\\u0012E\\u0017�\\u001a�@I�8kG��b��\\u000bX^���c�}�ϸ\\u0015T���s\\u0010�d�q�J�\\u0007]9\\\\�]K�wR��|���W�P�*� �y�5��C.\\\\�o\\u0012�%$�\\u0003K�\\u000e�n/�<9�\\u001e'�\\u0004\\u001f���F�\\u001dߗw�\\u0012����k�Ɨ����,%��\\u001dS��\\u0003RLh�bŉ\\u0002*\\u0001�k������A\\u0014��r(t�A�uJ:���P�bN��q\\\\\\\"���L��-b���\\u0010܎~�u��pdh�\\u0011B�$G\\u0014k�\\u0014P\\u0013f6S��1��`�\\u0015|��M��\\u0002�����\\n���\\f�(Ǧ�uMA�45�}��I��.�6n �\\u001e5w�E\\u001c\\u001b\\u0013�ݙ������\\\\���\\u0018�A\\f\\u0005�q��!�jG��\\f����xcrTY����J%G\\u0003�f���_�\\u000f�X\\u0015@��w��$�,�\\u0003�m��/��v\\u000e^Ok/,��c\\u0011�so���uL=��&y2�}D�\\u0003ǐ�Z����7�4]�#\\u001b22\\u0010��?�\\u0007?�\\u000f\\n�f4�`��ҩ��\\u0007O\\u001a\\u000f��#��\\b��k\\\\X����DE_@��zދ5��%ȓ'\\u0019�G\\u0011@R�f\\u0000[�x�*��t�\\n��h~\\\\\\b\\u0007�ѳȒe�)#[_�JG/y�\\\\�\\b�F��Fu\\u0016\\u0006���iJ��M�1��\\u0010�]f:3�˥f�\\u0000s�H����{�seF>���G��ZE�o�̓Y/�\\u0001�tgm�[n���Îނ��8J\\u000b�\\u00194r\\u001cb�\\u0002��O�iБ��*~њ\\\\\\\"\\u001d�\\u001d4�RA����Nۛ�c�B+;���$u�1I\\u001a���=<����gW#�w�\\n��0���L#0G��[�\\u0010u\\u0006�'�Q�q�\\u001d��X��g�\\u0002h���a��P.zҭ9co\\\\\\\"��\\u0013��\\u0000�W\\u001c@�d�\\u000e�\\u001a���\\\\G~\\u0017��\\u0019cC�M��,��:��\\u001c|�y\\u0018�6�V�k��L۷ئ)�i!��+p��7)7��z\\u000e�Ox�o�Y\\u001d�H�bG\\u000fI��\\u0005]�� \\u0019\\u0015�\\u0006�,4*À�\\u0013`}��\\u001b��\\u000e?�qa�YBW._Q_oI�×$\\u0012�ne$]N��\\\\iz;�~鉰bl�m�C:�\\u0017F�[�\\ng������7��\\u000b�\\\\\\\"�P�o��K�?e��%��\\u0013��E'�\\u0010��4�sv��4�\\u0010@�\\t��^�����uҬ,\\u0015�}\\u0005�|4�&T�\\t\\u0002^�oƲ\\u0019S�os�X�3�b4����\\u0015n!5�\\u0015m�ɭ\\rq�d��Dm�\\u001e~4�\\u000f\\u0013\\u0019���Y\\b��}��f�Sff�.�\\u001a��}�\\r�~k�x3'�\\u0010}̓X\\u0004#�\\u000e5�f��\\r�\\u0018��\\\\���)\\u0012\\u0000�K�5Kv�r x�\\u001b�����G��`�I0��Qpz�_�N\\u000e���I���\\u0017�ܐ\\u000b)�\\u0011��kJ�%R'&_'\\u0003�sv2�\\u00028pnj�\\u001a7#��\\u001bM��\\u0001��������X��\\fW:H,o���S�I�ޫ:\\u0013eaΔA6�p[\\u0016sL�7_Z�Xpo�_����i\\fJX\\u0012ˡ�Ɨ�\\u0011F$������)��\\u0000\\u001eV�c'��4�<���l7DB/�=A�҇��\\u0000>Th�\\u0004퐌sx�I,x�?5�5�I~��,�n��ߥ4����Ð%�;nM��<\\u000b\\u0001�S%��󍑐�C\\u000b��5�\\u0014�IS��\\u0019p���K���8e\\u0004�~����H'S#1�T�c�ߝB-�dL̖E&�~�})8U��\\n��\\u0011)���V�\\u0006\\u0015B\\u001b��#¯��fZ�7ܤB\\u0015��UN�\\b���ޅɉ���z\\u001b�x��C\\u00049qˍ3\\u0004W]-����I�\\t�6�e�Q��㓹@�B\\u000e1��\\u000e%A?�i��I}�\\b*���.#\\u001c�Ő�v��7\\r�N��gd��D�����5Q9&cA�� Ϛ�0\\u0001v\\u0013\\u001a�p\\b=|����Ud�\\u0001�Q&�@\\u0003��:�1�\\u001c!2H=�\\u0012�@�;�҄��\\\\\\u0000��c!\\u0016�Q���S�'%!�t�\\u001b���jq\\u0015�\\u0015�U'R)[H�Jv\\u000fK1dS�xS�߀�`I%�\\u001e`|Ď R�oAT��\\u0017�����0����Ď��\\u0017j�\\f�b���c\\u0010�)粑\\u0005A�(\\u0000\\u001eZPY���G.t�(_S0г�\\u0003̚�T��#�V�\\u0000a\\u0016v0�\\u000f\\u0014W�!A\\u001a\\\\\\u0003��뙝�W�M��\\u0010��7۴�c�R�\\u0000�Yԇp�\\u0001����^�Ò=���K�v\\u001dmz�'?\\u0006��0��K�\\u0014�\\u0016X�E\\u001bm��n�Y�;�Ą�D�e\\u001e{\\u0010�'ϕ\\t\\u0016*�H7\\u000b\\u0016��ҹ�0w!�[�@\\u0003�7Q�?\\n&���\\u0006�˻|Q��đd��$�o�S�ʊ\\u000b}\\u0014��H�r���ebw��\\u0000\\u0004��U�y�\\u0006�qrtfq��BJV\\u0006�\\u001eC����F���D���y\\\\\\\"� ����xS��O���\\u0000\\u001c3�\\nm����{fV\\\\�됪��Hv�o*_����D�L�\\u001e�w*���\\u0016�z�j�d�6�\\u00120�u�G��\\u0000�v2��5�]�M��n��ưX\\u0011gH\\u000e`�0�I]Đ�<+M�\\u0004���+\\u0016��%��H�zN���\\u0013{�\\u001d�\\u001e�Nt�ާ@�~WQUbfˈ\\n\\\\\\u0014mB�\\u0000z�\\u001b��͍��\\u0014\\u0018쥘�K5\\\\��\\rۢ�2(\\t%ս����r��P��l��b;@\\u0012��'\\u0011�/ʁ�Ƀ\\u001f$�`�\\u0000��[�\\u0007��1�Ī����̃�ʋ�ǅ��}K(܇BnO\\u0003jv���6ʲ�L�oa���3\\u0003kۅw\\u001b\\u001e\\\\x��_ҵ��\\u0003@�,픰�O�v�\\u000f\\u001f�\\u0017�����10e�S�p7R���h`W��\\u0006PD��(In���K$�9\\\\\\u0007[�:[J\\u001e7�`�^\\u0000y�\\u001d3 �D�\\u0018Չ\\n̾�z^�'*\\u0006�>\\u000b���e�*!\\u0004+.�Q��\\u0019��8\\\\\\\"oq\\\\���K~SIf2�S�\\u0000��s���sp���\\u0018�\\u001d�@@'έ���%|\\u000e�\\\\�H��ݖi7}7�N���}�؄\\tnZ�h@~m9\\n��lɽ̶y\\u0011�6A^$_[r\\u0006��\\u000f\\u0013\\u00065�a�eFo�\\u000f�?(#¡�2�i���&?�\\u001b�\\u001c,\\rũ�t���X�N�\\u000b�v0��\\u0005\\u000b{.�kֻ�{Yl��\\u000e\\u0002�6�y��\\b\\u001e5�#Ə\\u0013#\\u0019�6Oe���\\u001c.z^��\\u0001�f��=�\\b���\\u001eE�\\u0016Y,J���^\\u0015\\\\_����l\\\\�8Ó�\\\\(7���OqI �H�ª�ҹ�@8�<9Qo��ۥ��{�nv��^�hJ\\u0006�1.`\\u0002~�\\u001c�1{l�$B�ƈlnn*�rr��\\u001dd�Ƿr\\u0005�S[^�u����l��\\r\\u0004bE�m6�A�ʚaÅ��2ėYT]�>�O\\u0000:��9*��E�\\u0012C�\\u001a�n\\u0019O;Z�N�\\u001e\\u0001��b�ޠ\\u001b�\\u001a2�p1\\u000b�9\\u001e�U�+K&�6�,\\u0017�\\u0014�K\\\\\\\"��\\u0001�6\\u0004�v�؏\\u0013Na��8`��Q�e�wX�\\u001f²y��\\u0017r�U$�dt�R\\u0001\\u0015���\\u0007\\u0011�\\u001bU��Z��t���]���ai]Qy�=\\u0007:p��[�Qe\\u0016�E�\\\\\\\"�g쭽�H�V��7^ \\u000eB���0�\\u0010;����\\u000e�S\\u0010P<ة��!\\u001bv�n�Һщ\\u0010�ȋXkn��I\\u0016TW��W�O�\\u0019\\u001d�q�&\\u001d�@7ɧ���R�-K�Jа�c�W¿�}ְ\\u0017��Z��Nr̪�\\u0012��\\u001eEN�Oy�g�ܺ�,\\u001c\\u001e�tjU�d0��-uA�<�M����\\u0000gڲb\\u0011�\\u001c�\\u0000�-���F=\\u00014NdC\\u000f\\feK�s�\\n�o���<-�]���vL�+2\\u0013 @\\u0001 ��p�����4/�Dx��h�v6TS���Ҝ�\\u001c\\r{v\\u000fn�XSH�\\u0019A\\u0001dSgPV�Ý�Ws���mĂh�IW{���\\u001d\\u0006��\\u0015w�,�T婲(q7��R\\n�\\u000fZ�w;{䪳D�\\u0006�љ\\u0017��֔6߁�@���E\\u0012b�א\\u0002.5��[S)�\\u001d{;�\\u001c�I`]�\\u0018�\\u000fnV65Jf6lE1�h�#s�\\r��r8\\u001aC�/զ��(����#3'�K��QFӵv\\u0003{5�O�\\u0015���h��S��\\u001a�(\\u001c4�c��c\\u00168ФEŘ�Ԏ�\\u0000�n�[i�ⴽz���޷X�B��\\u00191�\\u001b���\\u0001�6��� �n\\f7�F�H��c���[rҴ��ț��\\u0014��K�L��㍌e�������ݸ6�\\u0003Q��B�K����\\u000b\\u0016KH�H��җC+͒���\\u0006���+S4l�bV�\\u0000����@��\\u001ae�����Ot�-�y��\\u001fPU�U^~�]g\\u001a\\u0006�YP�A.;��%Ѻ�,A�,��\\r��%�x�U��͔����B\\u0003\\u0015�SI��U�J+,a\\u001cH�\\u000e�v֪�B���x�\\u0011��Hv�\\u0003f\\u001c��\\u000b�ܥ�F�#�ľ��ۭ�&�@,9\\u00184��\\b�76�*U��\\\\\\\"�1'\\u0011`l~�ʭ\\u0019���~p8r�\\u0005��gE2�&��R�u���\\nJ�0����\\u001b$&�[K��\\u0003G+,Hf7R��N�\\b�W���ә�\\u0019\\u0000�\\u001a�?l�\\u0004��~�P��O-�Tܨ�崿O:�5\\u0004�F�\\u0019�\\u0019Ѐc�5�H�è��cA\\\\\\\"�d]����\\u0018�12��\\u0011\\u0010�\\u0015\\u0002�n���(@UR\\\\���\\u0005�y�w��dְ��\\u0017�Fʨ��� ���ߊc%J����z?�d��ԁ�\\u000b��:��F�@7���b47<\\u001a։�A���\\u0000��bw\\t\\u0016YZ�4ol�X�ƣ��D}��VL\\u0001\\b!`t��ޝ:\\u0015��db@^=�E��6�q��;�l\\u0018���ڼ�DK=�*M��֓�@�e9���Ja\\u0004 %V�l8�\\u0000\\u001a�5���\\n5$�\\u0005]��3���_����t�S����x�����k�z[�G%�c��eʏ\\u0012+�g\\b�t\\u0006��X$_Q]\\u00071�i\\u001e/h=�GI��7����<6�\\u0000��o\\u001eV.\\u0003>AV`\\u0002��nx\\u0003��Z��.�\\u0003H�@m�B�t\\u0007��\\bҴ��\\u0000p�����\\u0000\\nw�{|\\u0019���Ko@Lm\\b�Q̟*�����h��Hl`���e[���V=W��h�����EiX��]�\\u0014���.�}�y\\\\r>t\\u0007��x��#KF�����~4˹gG���Mҿ�4\\u001c7��砠�\\u0000i̹���Y\\n� *�h�,��l<�\\u0014�C�h}�@\\rϑ75Dpc^IM�kmj�\\u0013�C�om\\u0002��I\\u001e�\\u000b�ڇc��=�I;��\\u0011*\\u0018��7A�Ί�;Z��'�A�'����k�T���ܜ��\\u0002B���cJ�\\\\\\\"m<[�~5��\\u0012$7K�׳!��TK���Ȧ�[��\\u001b�=��ui~Kaɇ���\\u0013\\u0015\\u001d\\\\\\u0004\\u0011���H?����Y\\u0010�\\u0014iÉ�C:f�\\u0018���6�Sί�Y����چ�԰�܆�3Ⱦ�v.�\\u0000�a�Mi~\\u0016,��1pch��\\u000e��N\\u001c�K{��Y���\\u000f�],�0��3����\\u0005,/��~\\\\�M���-1\\\\\\\"���}hU���aR7Nϴ\\r\\bU\\\\\\\"���;\\u0005\\u0003�\\\\��h<(��\\f-�Mr\\t�6�u�.Pi\\u0011L5�D1*��,e+��\\u001a.\\u001c�q�4O�ʐH��͕\\u0001�|vp��G\\u0003�\\u0000�\\u000f\\u001b���\\u00166֘��ɞ\\t\\u0006�ZG��lǎ�&��:���\\u0005;E��{kDK�rf�/\\u0000WT:G��.UD\\u0012\\u001ch��\\u0015��M�:\\u0011~�(\\u0018E�\\u0014��\\u0018�E��\\u0005\\u0012\\u0019_`\\u001cx�\\u000et�3\\\\\\\"l��Y�{�o%\\u0003�\\u001eUf\\u000fu�\\u001f)\\u001aW-\\b\\u001eۏ�?W���ȴ�8��X�\\u000bE��\\f�\\u0005�`u�\\r\\u001f\\u001e\\na�\\u001c\\u0010!dAb\\t�����Rd�!bCiu\\u0000���U��gk��[p���i��l��\\\\\\\"��`�?��9�K\\u0013{^�x\\u0003E�o�pv��9�%�p\\u0014�}���GKr��\\u0012�*�1\\u0006��k}�#����dw)\\\\\\\"wI1s1���=*�lm�\\u001b�\\\\\\\"�4����Co���\\\\�ؓ@\\u000b>\\u001c��Kj��V?\\r\\r\\u0003��\\\\\\\"I=�&I,@'M8�V�\\u001e�>\\u001cXr0\\u0013\\u0011|�R\\u0007��@v�׍!�ț\\u001e\\u0012RB�\\b\\n�u\\u0017�i,\\u00036\\u00182\\u0006����RJ�\\u001f\\u000e\\u0015>��\\f��0�h�\\u0005�+����|�\\n|�|���v�ek�9���\\u001b��\\u0000�L���e�oԊ�\\u0015|t\\u001c�-K;�&�G�\\u0003M%\\u001eFX_�%�Er�'\\u0018�H����!<\\u00017�G�����8э�m�\\u0001��E���T�;�r�V\\u001ci-\\u0018�^<�\\u0010�ʆ�\\u0007�\\u0014��R�Qf��fFY0���+|�y�v\\u0014\\u000fj}�(Ғ.I\\u0001M�yn�d�Y\\u0019drt\\u001f(�Q�\\u0004O�\\u000fꦻm�oBp�6=�ed\\u0019�X�����\\u0012?�\\b���\\f7%����\\u000f\\u0002E-��8��� GoT���?�KL�?r3���:\\u000b)�\\\\\\\"�F\\u001c�T��%�E�\\u0000\\u001a�)2C��5�\\u000e<u�Uܳ�\\u000e\\u0002�.��Ƨ����\\u0015Nws�������\\u0000��޷ܱ��'�\\u000eT$�\\u0000s�#�t�=\\u0002�\\u0013��OƉ�Z�L|����r۝m����aL��� ��oU��L\\u0002\\u001bݑJ�+�uvbJȫ\\u0011!��K�\\u0013�\\u0011\\u001a$�ċ���L3\\u0016)#IK\\bʀ��\\r�\\n�\\u0018[\\u0015VB\\f�,�Ɨ�^�\\u001cVSw1�YW�'��\\u0002�s��B\\u0014�\\u0012�����\\u0013SU\\u0013-��l���:u#�%���!�>�ڠ|�r�J\\u001d�y�9Yy06���KS�9�D�ɉ��{[��\\u0004p,\\u000fJ\\u0016\\\\����٬ˢ��GJ����\\u001a4�wlR�T\\u0011r��\\rc�\\u0011��0\\\\�]��x����G�M|�Xs�FJ�)��J��:���aL�e\\u0004]x\\u001e���g�Yc71�\\u0006�z\\\\QI�r#�&\\u0005\\u0001\\u0018��\\u0017'^5���\\u001d\\\\�O޻���\\u000b���z\\u0010�7̣��\\u001d�+�X$\\u0010&�c��oq��ziQ�Ǘ��K*�R�}�8߈byѿ�\\u001b����\\u0019�i\\tt�\\r�-ֲ�׭em\\u0017KM����\\u0014\\u0019��o2\\u0005�W��\\u0016un��:�H��ja�)q3�$��I��m�k?w��)�\\\\�\\u000b��X�²�����q4�I��\\u000f�Ԩ\\t�yo�^H���\\u0001J\\u0012~�\\u001b:v�f;v!�(����yX�9�h������gE�Oin\\b�\\u0001���N��\\u0014��\\u0019�\\u0006Nf2\\u0018¢����u��Q1����t�B�5��j;\\u001f&,\\\\\\\\\\\"\\\\��\\u0014�����\\u000bݲW�'p-gG\\u000f�j�y���:��\\u0016�[�7xxk\\f-\\u0000`�pM��\\u0000�\\u0013Tf�\\\\\\\"��x[v�r?-���I��,bU\\u0001���o0E��q�\\u0006�Ho��-~u����&�x~y\\u000b֬\\u000b���YpZe\\u000b\\u0004����A?#y�Q��)0�\\t�awQp\\u0016XǦK��\\u0001��Z\\u001c���J<-*�\\\\\\\"ֱ*O�\\n�\\f�\\u0000k~�h��\\u0007�\\\\�5ӧºm�\\u0013U�t����\\u001b~���Ȃ�\\u001a�#�H?ow����N,h��d˴�����\\u000e�\\u000fQA���s3d�\\b#]\\u0010D�����߷��\\t�\\u0016d\\u0018rfc��F�`�x���\\u0011�N\\u001c�y7o��Vm\\u001a[�r�\\u0000)\\\\\\\"��|�ZLy�\\u001d��X\\u001f����u�\\u0019ZQ�.�?(k\\u001b�F������p�e���Y\\u0007��*�̴�f�A%\\u00060\\u0018q�\\u0007�p���\\u0000UǨ\\u0011և�kD_[/?\\u0013ʁ92�[B�~_\\u000f:��E[�FcJq�C�b5�W�\\u0014��\\u000b\\u000e��hc�)�iqo\\u001aG��c��o�O��\\u0007�'^�@ӗ���\\u001c��h��E�[X\\u001eTj��\\u0019aqM��[p�P��|\\u0018���/��\\u0012h�L�<��÷�\\rζ𤙣�JI��2n�s����,}L��Ư��v�2K:��л��ۈ\\u0006���\\u0013�3��\\u001b_B\\u0001o\\u0001ң��\\u0000k���=�jH݅���ޤ��(�2L�\\f�s�6CO\\t���\\u0003��/��a#����\\u0014�N��ȟq\\\\\\\"�~cQ��v,8$����\\u001a\\u001b���Ʃ{8'�v7�\\u001c�hq0q�FtT����3n�L����eɴr�[�\\u000f*M�1���\\u0018���0\\f.ܘibG.T�¸��b��U}LM��V�Λ�9\\\\��\\u001cjU�\\u0015wX�s�>\\u0014��we�%��\\u0006\\n6�����\\u0003ʞ�J� v7P@\\u0003γ��LR�\\u0016L\\u0003kȥeӉ^\\u0004�ڥ�0�/e�+��J$,5g�\\u0010�p\\u0017�}��\\u0014�M((���C���?ҐC��±�mءK\\u0013�Í=��^\\u0006l\\u0016�pȉB�.-{\\u000bn\\u0004r�4իTݜ$\\u000e�muR�\\u000b�,P�<\\u0004�x͛o\\n� ��ׁ�@E\\f����v7bz�iڰ���@B��ĝu:W?�����q\\u000ec����*�S��Jg\\u0001P\\u001ew�%��%B�\\u0010[�熜�l�;~4x\\r{<�C35��\\u0002�=Ƕ\\u0016V0e2�(7\\u0015#�\\u001f�t7*Qα�Q�rr0eX卛\\u001aB.8���ֵ̱�*�\\u0003\\u0001��Y��\\u0000k:L�k3,[��\\u0019��{�Z����v�{/�0\\u001e��SY��٢�0��\\u001f�2㑐��4F���=�Y2r\\u001f�\\u0017\\u001f(^A|)�v�e\\u0011�m�,zt�3�\\u001c\\u0019\\u0018��5c�\\u0003ƫׄ���\\u0005\\u001d��\\u001b#�a��ňӀ:��冒0\\u0000;T�m\\u0005�{W�}ż�ʶ\\b\\u0005Ŏ��\\u001e�\\u000e,͌��0`��e��ޅ��lo-F�V\\\\D�̿2��\\u000et:$�5���<\\u001a�\\u0004Q���\\u0018��*E��\\u0016�����ƶ3�\\u0011]A\\t�)�jq�O\\u0010\\u0005��._�_�PH�BG\\n�zi���P'`\\u0018>�۴�\\u0011k�\\u001f#\\u0017\\u0012_o\\u0012f�\\b\\b*�r�����P�Y�$,�B\\u000e,\\u00073B�HQ/\\u0001P�_\\u001ddu��z���\\u001a7��.TO�0_v-\\b�\\u0014�\\u0000*\\u000b:T���.ca�ږ�mCc�{s#;f��G>a��m�iAO{P{��\\r��*���'�б:FnWq<*���#��\\u0012�O2i�Ï&8�Qw�\\u0000�\\u000f\\u0010E?Z��`���\\u00192\\u001f\\u0010G�\\u0011\\u001dT�����½\\u0017r3ȱƧs�C��r�1���M\\u0002H�p�l~�ZH�l6��\\u001bi���W�y�=����ж®�S�_��4b19\\bn\\u0001;\\t�M^is;~�;%}\\u000b\\u001e\\f\\u0001���\\f\\f��Eq�\\r�ƣZ�����o��t}[B\\u000f;t���Bѭ�F��\\u001c(�\\f,\\\\i\\u0019�%��k� x׳D� �E���\\u0001����K�FS?2\\\\\\u0016U+gk�?�5����\\u000f!6c�˸X���:�r�e�F(�\\u0016$�\\u0001q�B�Se��[\\u000b\\u001b\\u0002A ��N��Jꯝ\\u0003�V�ˏ\\u0010;\\u000f\\u001eV��,M�\\t\\u0000{��\\u0011:ۭ\\u000b�$Ȗ%ǎ2A;�e�Q��\\u000b\\u000e?�)b��#�4��_��\\\\o��U�>�aN���Cy1��=���:�4\\u0015��\\u0012{}͡f)��i���=i�\\u001fv�eLI$\\u000b2-�p��q�p�*ΐe��\\u0002/ʷ:�\\u001c/�O-�JK\\u0002��̌����C�W��X\\u000bߧ��\\u0011�\\u0000��\\u0007�uH���c�+��Haf�\\u0011��\\u001aD�����4BZ*׽��B��c[\\u0007\\u0005�������,qdI\\u0004j���<\\u0006�-��d����^�O\\r(n�����/�&\\u0002I-��\\u0000ʞ\\u0007��Z�'�#�bw1�\\u001b\\u0002���61\\r��.T��\\u0000������.8�\\u001f���'��A�%$)$�q+b����������\\u0019N\\u0004�;q��������*n�$ҙ\\u0017d�Z�5���rW\\u0017/{I�Lw�\\u000b6�_�W\\u0004�\\u001c��\\u0000\\u0017�[���O��\\u0004�9�dg��&De[\\u001c\\u0011�Qpڤ��Z�}�Vh�q�WR�G\\u00067�\\n\\u0015?({\\u0014��4$_U��#�#�\\u0017>E�B�������֛���X���b!\\u0003��\\u000bt�*�ܽ����Uu_e����{o�~5\\n���E+\\\\\\\"��}�3\\ng��K3oǅ�]����΢��cc�\\u00139�!6\\u00166�x�\\u0018���1��\\u001a\\u0014P���\\u0001E���s[+%LwX�?�ԟ�|�v�\\b�,�,9�:���i7uIZx�W�Hk\\u001d\\u0001�:d3U��D\\u00002�����B\\u0013}x�5�n�P[�=�v�/��yJ�n�@=@�V�\\u001c���=�\\u0010�\\u0014�\\u000b\\u001b��]�0��1�\\u001f�/qp|(�����\\u0012��Z\\u0007��\\u0019\\u001b\\u000ea�\\u0012\\u0001t\\u0017.\\u0000�P�\\u0001�\\u0006��'P���Ӽ\\\\�剞VX�!y\\t6\\u001b@��\\nn�\\u001c�K\\u000eׄ�K\\u0001�|hx�}\\u0004ݟ�w�n�+��*��g��\\u0018�\\u0000?1�\\u0000�H�\\u0019��$�Ӱ���ۖ�g`̀�6�\\u0011��t���M��j_��ag��Ӈ�pu`��k�Sj\\u00140rK\\u001b�ˋ\\u000b�d\\u0010��\\u0000/\\u0000\\b����Ȏg��kFx�����Z�Y\\u001d�<����\\u0010h���9ڽ\\u0019��t(����\\u0017>\\u0014Eo\\u000b����Ԧ\\u0001پӻ�><SZh�,�h\\u000b\\u001d\\u0001א5��\\f�[\\u001eai\\u0005ծ5F\\u001cMO��n��\\u0000��Q����6\\\\\\\"�2���\\u001e/y��\\u000f)2�i%�o1�UT���D�8\\u001d�37�'o\\u001f��y���~��\\u0007Z�����x���w,@\\u0019#Sm�]O?\\u0011^�t�}컕�\\f8\\u00108�WgO�&9�\\u00051n#{\\u001d\\u0005�ƛU�L�P��͕ c:�F\\u0017C��ʻ��r\\nm�\\u0001��Jp�x�y�ﹿ�\\u0013���q\\u0019ܪl�ҳ��\\u0016���|P�'rHE�\\u001a��n~7z�� �[\\u001fD$�r��\\u001f.4ϼ�\\u001e\\u0010�̞�s]v�\\rm�o�^���ڢ�����H�\\u0006��\\u0015�͇+�k\\u0012�|4$�݁$�\\u0013G�\\u0011H�\\u001bX���7PO嶵�����U\\r�d�Y@\\u0006ߗʧ�����\\u000e%����~��Ts��=�����\\u0003�\\u001aN��1��� 4�\\r���xrҁ�\\u001f\\u001f\\u001c��F\\u0013�b�y��2p�r�@}\\fĩ\\u001e:��DH�ca\\u0019���OZT��r��q�S\\u0004r�V �U�׍A�\\u0007x��g8R�Q��#��kޣ���FtR\\u0004���W�{zN�\\u001e��o;�|���;,�%�\\u000515�-μ)��p(L��c���udV`ά,m{�_�8���0�o\\u001b�b,�z�p͏*��\\u0012`>[�H�u\\u00148�L���\\u0004g�\\u001c\\u0007SEsV�\\n�^_�\\u000e��\\\\\\\"*\\u0005�rq~F�M-\\u0010���\\u001e��X�\\bWl����\\u001b�\\u0014\\u001f���\\u001d�\\r�\\u0006\\u0005Xe\\u001f&�\\u0003�a�ƝZ�D9`��U0,\\u000e,A!\\b�����(^8¶��O\\nϪ��` <di��ѝ�Θ�����\\u0007)���̑�_\\u001a\\u001aS��\\u0006+�$�giO�\\u0019�R=F熕�\\r�0;��Y�２m�\\u0018����n��Z^��2�\\u0012&�A(\\u0017_s�0S`O*K.6CeJ�I�B�̷���\\u0011D.p,\\u000e30{���1�\\u00194\\u0012�6kx_O:����c�\\u001c�\\n�N���P�9��#�<趖�\\u001d,\\u0007�o�6��Y�ܹ\\u0019�Y\\u0011M3���\\u0014K�C�i̞��������#����$}�3!c��.�ji�\\\\X\\u0019\\u001c�� ��{k�`s{ff:��.�H\\u0005u:u\\u0015��\\u000e�g\\u0014\\fK4(\\u0001&����ʝ��Y��d���d�e�dlh�}}CK��I2;�q�2Hޕ61(\\u0002�?WZ?\\u0015�F�|��<�\\u000b��\\u0018\\u001d���ӵ�}j�]�k\\u0019kz\\u0003|��]�j�4��w\\u0019$�Y$\\u0007�*\\u0011I7:s�\\u0000*;&\\ḟ��l\\u00115T�aө����-�E-\\u0019�م�_�w���\\u0019�l�6òȡ��s~��\\u001cyZ���B�8\\u0000�\\u0000�9�ұ�X�a�젴V�c��>4Og��Q��}�\\u0006EP�)\\u0006�~�r,i��bk\\u0010���)0��(i�nE��M�)gf�}�p�@L��B�,�[�&�t'q=�b^�}�k{��n�p\\u0016_��v�\\r��K�D;�o���k�:cd�iɽ�v�D\\u0018��|\\u0000��4�a�Ğ���\\u0003¬�I'Ie��hM����@�<Ҫ�����s\\u00057!y\\u0003�S]$7�U���ؒc{C�T����'�\\u0016�ع�SJ�\\u0019�w�B���<\\\\�Ӑ�Fϔ�B�%\\u000b|��\\u001akY�.��w$�ɺm$�/ce\\u001b��t�Ԭ\\u000e�k��0J��B�d;C\\u000b���_Ƈ�یۙw\\u0016;B��]/ZL��X\\u0019%_ӷ\\u000e�ᶑeb,2@�9�&�΁���jS��\\u0018vƊ\\u0013*���u�o�Mq\\u000e6TLZU����6��iSlm��\\u0002�w�<\\rA�8��\\u0015]�E\\r�\\u0007��?��\\u0001�98\\u0002)#9Q\\u0016\\u0000�!��\\u0001�\\u0016���9��3\\u0016��r|9U���K�;\\t�E\\nz��ō΁Ern�4YR H!k\\\\�]����f�\\\\\\\"\\u0011m@\\u0015\\u0006�h�%�\\u0002}#���>6T�0܇\\u0000\\u0012�YT�?\\n�P�$�\\n�т��\\u0002v�͹)���da\\u000b-�91�C�\\t�e�(���o���2�`\\u001b�\\u0003ϥ7����;\\n\\u0018�\\u0000I�X,D����'�\\r ���p��Ӡ�\\u0006dښ0�����8z.�����b�N�FE���\\u0005��̅S�*���\\u000bU����\\u00026Y$e\\bH�܋\\u0013jC�r\\u0005e��\\u000b��\\u000f\\n�Ѩ�\\u0019�dԆ�y��,�m-�ڽ\\u00064�2��]�k�9\\u0001ZKÑ\\u0018m\\u001e3��\\u0001�T1chr7�{ROKim<걄.0\\u000b��$X8��k�\\fn�.w\\n\\u0007/\\u0011�\\u0014b���\\u001c�+O4+<f&\\u0017\\r��p4�6Rd0��Cb\\u00076\\u001f�J���r\\u0015x\\u0005D�%��hmL��>�\\r�̑9m�?1��ƃ�Mĩ\\u001e�4>\\u0014˶~߃���[2�\\u0001\\u0016��\\u0005��\\\\���a@�2]\\u001ft��\\u0012��\\u001d�R���\\u000e�ܤ�\\u0015Wqh�\\u0000�T\\u000f\\u0012��[P[�Oۘ�39���\\u0016�#�\\u0002\\u000eB�פ��+�~����}\\u0007\\u0012�4b���6KGm�H)q�I�Jӈ�d\\u0006@w\\u0001�\\u001e4\\u0006&^6GuF�A�����X}V��\\u0014�5g�ccH�C���m�O\\u001a����f�XF\\u0006�m\\t�yU]�=�1Y\\\\\\\"\\u0004�&��\\b���/b�ʟ�r\\u001f¤�i��ᙐ��\\u0007\\u001f3RꝤ\\u0013�\\u0001��r�$�\\\\\\\"�W��\\u001a10\\u0015\\u0005�����^\\u0006$(�*)\\u001am����^��\\u001cJm\\u0019]�u7�(�ʏr�\\f����ˉ�H�o�xr����p�/�?����󠝣�Ve@nu���!ȇj�b�G��:�\\u000b\\u001a\\u0005�\\u0019�LI\\u0014�Q�`���Q~f�L��<4����\\u0015\\b\\u0003�r<o��$�IX�\\u0017����)I6#���i5����T}\\u0000;R�fw\\\\�D�ۑ�Q��\\u000f�j��\\b�Kb�v��֬n[\\u0016ɔ6����s�c��#r��6<S�Ə]ҳLW�jA��D=�t�+�����T<�NU�8k)����\\u001e\\\\E�[\\u0004m��a�\\u001d~5���B��\\u0013)�s7�&\\u0017p����D�RG�\\\\\\\"VG����#�k��\\u001aQ̉x)č��m�%h�_A\\u001a��\\u000f�s�g��\\u0006\\u0007 B��\\t\\u001a���>\\u0016��2��@�}�t�u_�i�G�*���쓎F\\u0011�Y�t?1S��\\u0000:\\u001bm�\\u0005�Q'6jх\\u001b\\u0004��ő�\\\\\\\"B�J^A�ͳ[\\n��Q\\u0012��7$��l���\\u000f\\u0010�\\u0010v��\\u0004�ϻږ2\\u0019v��:�<��\\u0004[�\\u000frcr�_:,�i�(�-5� �\\u0019\\u001b��ATf��Z\\\\4�p7\\u001d\\u0006�\\u0007�5g�2'3ȶ\\u0000\\u0000�M�>\\\\菷�`\\f�=�t��ge(:��Iv�b���d3�\\u0004��\\u0013��U�>^\\u0014|��7�\\u000f��H�\\u001d@\\u000e�����\\u00105�\\u0019X��i��7O\\n�#�\\u0016VGo\\\\\\t���\\n��đs��i�C��Y�_�\\u001b�\\u001b\\u0002\\u0013o\\u0000�K\\n�\\u000e���ɍ1 �x�\\u0003,��\\u0017��r�k9�0`\\u001b�(&\\u001e��W�־��q�U�ձv�:\\u000e\\u001ci,Iviֱ�+�+C��\\u001a�\\u001b\\\\\\\"����Yԓ!2\\u0006Q�I/vݮ�x�ZN�>�6M���`\\t�v���>$Rɱ�^�B��\\\\[Z��ɨ\\u0001�S$�(!��#\\u0004[�mM�����\\u0004Y\\t*�(��w\\u001byя\\u001com�\\u001bi��q���7��&���r?�\\rF\\u00019�n\\u0012�D\\u0005�\\u000b\\u001f�\\u0007�\\t�k�T�'�G\\u000b9hت��\\\\\\\"ަ\\u001do¤��\\u0013�\\u0005�K�Gs��\\u000e�;�\\u0014W�(,K����R�dҌy)$�ɳ�����\\u001e�\\u0006\\\\�,��y\\u0001'X�M�\\u00028p֗��뉝\\u001cq@6:9�\\u00071�Z]�*~�\\u0001���0$\\u0016�=�\\u0000�#�я�n'����H6�\\u0000���N����\\u0000\\u001a\\u001f�<i\\n�-�,VՏ\\u001f\\na3\\\\\\\"��71\\u0016�X�\\rh�\\bqD��J��T�\\\\\\\"��\\u0000ǭw���A\\u0010�/L��b��9ۥ[��,Ϸ�\\u0005=�g�`ҵ�ٮc���JyZԌ��d\\u0015]@\\u0006��k\\u0004{�tq�h�\\u0015~P\\u0014^Õ�w7�\\u0010G\\fM\\f�ٞRt@��y��.��[�E'*\\u0011fzJ�βz7\\u0002�o�>�K\\u0018�mu�a�#�h�\\u0012�\\u001b�]5o\\u0012)KFȷe��)�ĭ?`L��\\u0000F��\\u001d�>���g�\\u0014<r��\\u001dϯ��۶D�HP�p)*�ڟ�Q��>A1X\\u0010\\u001b�[�cʈ('\\u000e\\u0013\\u000e?��f7{^��WI$�VT�+�\\u0011zs\\u0000Ǐ\\u0011p$\\u0000�-��]��\\u001f\\u001aI�1���\\u00000Sm���\\rg�eh�X���i\\u0019��`��r8\\u0013WO2��ҹT\\u0004\\u0014Y\\u001b�H��c񥸯�!H ��\\u001c\\u0000\\b�|��v��<[�Z!eh��ߓ�ִ��\\u0012�G�.���t\\u0018��>�l#rE�\\u001d<H��\\u0000T\\u0011�i��F\\u00140\\u000160�{v���y:\\u0010i�'p�#\\u0015L��`v�?U���MM��U�\\txA�\\bP�<\\u000f��c@Tz��zZ��0d �V�4e�j��\\u0019����T�6��\\u0000h��J�Ze;}��-W>\\u0014��~�=�\\n�� ���Eł$��m\\n�ߟ�h\\u001bMzV�n�\\\\�n��3��D�{\\u001b^�_i��\\u001d�\\t��V�0&V�,-��T�r$)��6�2\\u0003(\\u0012\\u0001pt=+:�`��\\u0010��,�\\u001a\\u001fq�p\\u0001�I4D��\\u001d�\\u0018]�Rov7S�nU\\u000fڸ����S\\u0010\\f �t?S��?�)�r!'\\u0012.�(��z����]�\\tjDX��\\u0003�t[����]�����\\f�I0�a�\\u0014�+\\u00033\\u0015RL�ʤ�\\r�b~��k9:dw\\u000e��\\u0004�?c��$�\\u001bz[��*��C��}Gyy��r�^1��O\\u000b\\\\-�\\u001d��\\u001cv�RR$V��\\u0016f��R<�����%E�&��f��\\td�8�y$�v\\u0005D�6!\\u0000��ml9�K�q�1��\\u0006\\\\\\\"Es�6�@g�i�\\rr�\\u0003\\u000b�<�C�;^\\f�.܍��)\\f!\\u0007�=E(���\\u0019\\u001c��Fff�H��\\u0015�Cڱ�+L\\u001fk�mN�.mW�����[]\\u000b~�񷦹�:�~���\\u0004�xs��'��\\u0019\\u0016���?:���-'�\\u0014��<~����\\u0013���g\\u00142\\u001d�t�zA#Ca˨4\\u0016_t�\\f��7>�li4�q�W��\\u00139em�\\u0001�_�\\u000bUa�P�\\u0006\\u0014�\\r��\\u001a�\\u0003�3}�\\u0012\\u0000�\\u001e�\\u000e��Y�۰Ooh���U,\\u001d�h-���ʳ��\\\\�����ov+��\\u0003��_���j����L��١� +X�-u\\u0007Ji�d9P�\\u0014\\\\A\\r����\\u0014�/?�e\\u000e�\\\\\\\"�\\u0012;�\\u001dI�M�^<�}�߭\\u0010\\u0001����m�\\u0002US,a���\\u0000�F%���|�G\\u000b�Y��:\\u0013�\\u0004��G\\u0005�}\\u0000~S�T��\\u0010��\\u0014��W�.\\u0018��g��m�Te/'s;(�\\u001d����A�sol\\u000e\\u0005|�\\u001f�_e�d�\\u001eF��0\\t�t[\\u000e\\bG+�u~^FD�{r9h���t�ad��#��K\\u0012K\\u001b\\u0001j)z��\\u0016��5��B>�\\u0015,�2\\u0004�T�R��a��oi���)�H��$Z���u��ob����H$e�d\\u000b9V�C\\u000fZ��\\u001d�=;r�m�$��\\u0000�����餜��ϳ� NV\\u001f\\u0001}˿�d�i�``e�T3�sk�_����\\u0019�\\u0002\\u0003�w�N��YU�\\u0014�d�\\t���bu�{�J��.�G�̌nM��Ӯ���V3�\\u0013�QC��\\u001cm�uFiD�;/\\u000e\\u0002�T��\\u0013\\u0006\\u0001\\b�㠩w\\u0013'��\\u001e\\u0004~�\\u001b����\\u0017f�L�q�\\u0015���<(\\u0004cB�v�z\\u000e�Z�9�J��\\t�\\u0014���9�\\u0011�\\u0006<h��\\u001ch���\\u001fM��ƩΏt\\u001b����7Ҝ-�\\u0013���p��Rc��-������,���a��6j\\u0000_��_\\nw�)�\\nD<\\r��5���#\\u0000g ��§p~6맍iU\\t۔E������c�#�M�����a��Z\\u001cc\\u001b]A��#���߅���Ơ�U�k��q�%H�@��\\u001aC�T^^5\\r��IB�y]ûA;E�Ц:�v���#[\\u001a\\u0011��S���3K���R�H�!\\u000bq��}<*�Ig8�\\u001b\\u001b�1��\\u0005\\rb\\u0000\\u000f7\\u0018��,F��/�\\u0003�ҥ2H�#R��ʠ\\\\��O6\\u0015;u\\u0007�_��\\u00164�u�Q�>��\\u001b�\\u001eu\\u0017�\\\\li\\u001c�$q,c��_¸HU$�\\u001c�Y0�\\u000b�\\u0010�avA��\\u000b�\\u0004��}\\b��U_dB��K���a��s~��L���t��t�\\u0011�;�F�|��3.�\\u0005�m�*8@F�I!U�}&����).vP�W�5�Z��}�/�툁�S3'�f�7���\\u001e�l�P\\u0010\\r\\u0005K�v�\\b'Q�kr�\\u000f\\u000f�\\u001e\\u0015���2�\\u0016�\\u0010�7֊���%1�6��/��Mt���S�!�\\u0018r��K��2~^��-DC٧�\\t���¨:�J��W\\r�􂿸�7�\\r�\\u0015����{,34���\\u001d\\u0006��~N�գxI��:�����)�\\u0000�s��G�K#$��=\\\\��*Y\\b�(8�q!�lA\\fykR�\\r\\u0017�[��T�o�I�X���\\rg\\u0018�.,�Ȅ:\\u000e:\\u0011�H�*�۲�2���Ķ����Y���X0���<��:��w\\u0019\\u001b\\u0003\\u001b)�\\u0016oNJ�b\\n�o�֓Mk�Ǚ\\u0005�ݪ#\\u0017�cF\\u0003���.K�\\u0017\\u001e\\\\\\\"���vh�ND���\\u0003&8��\\u0002��wL,��S\\u0014�h�df�_�\\u0015���+�\\u0018q������B�\\u001c\\u000e���[뇩!vJ6$E�\\u00167'���Ha�\\u0019�2��Cӈ5H���X��\\u001b��\\r���J.f\\u000b\\u001b\\u00128:���\\u0013��}�\\u0000\\u0010��S}�x���\\u0002��F�8�>f\\u001d\\u0017ƭ��12\\u001d�\\u0007\\u001e@�92�ƦWpo�\\u0005z���Kai����i,�L��6�\\u0001bQ}���~zZ�~��^ג^5'\\u001b03G�����7\\u001e\\u0014��\\u0018sJؖx汔�A#Qb8Z���;��>P\\u001e��\\u0014}\\r���a���\\u0000�n\\u0017_��������3}��O���S\\u001e\\u001d�H�no�v���*��=�L��K\\b�i@�=��n�Z\\ff�\\u0013\\u00050�~9�@���(g���|i�h�\\\\\\\"~���\\u0005Q+��V?���Z�\\u0012�%Ǜ*<$�\\u0012nP�\\t���\\u0015B�\\u000b���\\u0000*T�:c>+ad{\\r��F��y�\\u0019x�� 8�\\u0016��r:�\\u0014�2\\ng\\u0003A�����0\\u0004������:�3,3�\\u0010\\n�]�:y�#\\u000b���\\u000et���mp�)\\u0003E:��C�\\u0016<k����C�\\u001b�a�>tk\\\\\\\"y\\u001e�cE������}\\u0019��\\n�[m�}ǳa���G/\\u0019�F\\u0019F�\\u0003yW6�x\\u001d<�\\u001cLܬ\\u0004����v\\u0003a��\\u0005�{�\\\\�F\\f�\\r����9*�\\u001avs�X����y���\\u001b�\\u0005k�q\\u000eֺ�<>\\u0014��v���3*��������P�sjt;\\u0014��\\b�L$�pw��28��zU�[E0C�O\\u001a\\\\���9[])�~\\u0004\\u001bPC��\\u0004��\\\\\\\"�S�K�ڌP%\\u001a\\u001e\\u001a֒�JL��\\u0019\\\\\\\"x�m�V�b�'n�,��R@f��s5�\\u0018�!��\\u00188ЎW��ȮP��M��G���8�\\u0005�ֲu��\\u001b\\\\\\\"�\\u000bk\\u0001�N\\u0015X�#>\\u0019a�;\\\\-�m?�ߑj����[��\\fbOͳ�<ŉq�X����sc\\\\����&�r��\\u0014x�����\\f��[r4�\\u0012\\u0019��.*\\t.v�\\u001e\\u0017�\\nk�\\u000e4��$(�\\\\z�\\u0002t�U���RP\\u001d\\u001c\\u0010�u�\\u000f\\u0010j�+�]�½���a㜯}\\u0011NB��\\u001bn���Zm�3���\\u0000��+\\u00017�;��c�\\u0003�ΐ�@;_q�VF�R�aabH$\\u0010>\\u0015T�����n\\\\��r\\u001f\\n�\\\\�19\\u001a�\\u001e,\\u0018�\\u0016\\u0010ކ:\\u0019\\\\s\\u001e\\u001419e���H8G�\\u000f\\u001a\\u0001�\\u0002jN����ǁ&D),��f\\u0017�EνhK/2\\r��`=��\\\\\\u0005�s�\\rC^�iJbJ�\\u0003�\\u000f��˸v�a�J�\\u001dTه\\u0002/΃F�\\u0017C�.��\\tP^�ʟ�#/�O*�\\\\\\\"��Rfw\\r\\u001e')�\\t_B��$��M�\\u0015\\u0006Ύ\\u001b\\tI�rQsW;��\\u000b߇:�ė#\\u0017\\u0011�\\u0012�\\u000b\\u0001�a��Tx��Z��QƖ��������\\u001d䂍mn��M\\u000b�\\u0005��҈N���5\\u000b���I�f��Z!�k��G:\\u0013��\\t����n����H�\\u001f�>�+\\u0011R'�\\u0016�Ռi�}7<�k6�K\\u001c��\\u000b�M�\\u0003m�Y/���P��g���|y\\u0006A\\u000b\\u0011\\u001e�?I�G�f&+\\u0001t���>�\\u0004\\u0003�4Cϟ�\\u0004I�&�\\u0011F�X\\u0002�ԛq4\\u001c��7���VW#�)�Hf��\\u0007l|�q4Ok��Ʊ)�;���_���\\u0010��\\u0001f\\n\\u0014\\u0012\\t!yr�\\u001a/\\u001b\\u0006Y��X�\\u0003�[�#�����������=i�T\\u0011�4Y!\\u0001V\\u0011|��n|(,�lc\\u000bB��tׁ\\u001c?\\u001a9�!��]t#��\\u0002�$���7\\u0014%��-�)\\b�4!�ik�p�#�B}��pA��\\u0010~k�V�o��\\u0015��&\\u0017�\\u000e$�!��s\\u000e\\f�\\u001b*\\u0004@-`-��\\u0019i��M2�����\\u0003�\\u001e�k���\\u001e\\u0006!�i\\\\\\\"p��>@\\\\\\\"�.W��\\\\�\\u0005�7��Qcβ�F`��mJ\\u001by�U�}\\u001e��\\u001d꡵�\\u0017з컢O^y7����\\\\\\\"#\\u0006��`A�`u�4�\\u0005h�\\u00156\\u0004Z�\\u0017a�ip�'bb���:\\u000b\\\\�*f���¶XM\\u0019=�͕\\u00122&L�4?Q�|\\u0005\\u0007���\\u001d��Q$[�1\\u0002�/濕0\\\\\\u0004�GY��[[\\u001eg�3���\\n��E\\u001a�\\u0015<6��}��/[uK�ۗ\\t\\u0017_[�[�;\\u0015�0oPn7�J{�.0�4\\u001b�OS!7R~�Ý��uhp\\u0001���\\u0010X*�n5 VU���1�[\\u0005�諩@?��t�e/뭫���,�����޲m��Ă\\b�\\b�\\u001e��B��ʖ��Q��sc\\u0001�P\\f����0�q��,�8��d�K�m���\\u0014�e�T��qg�8�����\\u001c�m��� yVMZ1�'�\\u0005\\u0012`\\u000fj�Hc��\\u0001�U�\\f�\\u001c@�ֶr��t4�/\\u0015�XRwU�b�b\\u0006�d\\u0017��j�!�Av\\u0000(:[K�S��pgS\\u001f�Œx�*��\\u0015�D}V\\u0014ol��\\u000b��rت��\\u0019�,\\u0011\\u000fmCn6^���b��,�\\nE�\\u000e\\u0015����g��Pي�EN�t\\u0002�x�=�\\\\7\\u0013�V$�o�\\u001f�JF\\u000b\\u0019f�\\u000f�Y���VԂ��F�����v\\u0002w\\fƑ�j̨\\u0000����t�'����[_O\\nU�\\u0013\\u0019\\u000b%˷!�ʯ1$�F����8\\u0010�3\\u0006r���d�އ�<y\\u0019ʀT��8\\u001a_ر�F<���N�П�\\u0007�|�Ē=X����4��u+B�\\u0000�F���o�7\\u0010��A~�.\\n�p�W\\u0015�Ԓ\\f��P�oDw\\u000e��\\u0014�Ǒ^eoP\\r�\\u0004#G}�-��P�A�B��\\u0007���\\u001f�V�0�2)$o���R���\\u0000pc爢\\u001b�B���n47?��W�+>~<H������`xӝ4(5\\u00114O\\u0010KX\\u001e#Ɩw)�\\nDU����\\b�u��0�\\u0019ÄU�1��\\u000f�\\u001b�o�eA\\u001b\\u0016o�U#�C�����V�/\\\\�_�\\r6��=�;�\\u0018���s�B.J=�\\u001f�N4��ʚL�]asu��\\u000b�c��2vɱU���\\b�KE :8c�\\u001dE2��Fݹ�L��\\u0017�\\u001dEO������uM��3��:8��!��G���1����k��Ʃ��v�I�Y����_S��w-�i �\\ftD���\\u0006�=\\u0000\\u001aSW�k�:�>W\\u0011�h/�K��@�R\\u0012��\\u0003�R��<�\\u0003���ۇ\\n_����D\\f\\u0011����O��\\u001d��m</\\\\\\\"\\u001b�P�y�c�@�a7\\u0006��\\u001f\\n��d�Z\\u0005t� \\u0001�^\\n�^$\\u000eQ�{)��[�\\u0000�G!h�\\u0016���ȉd�BV\\u0012��\\u000e7[s���r���lR\\u0014\\u0011�~o��+ѹ�ەP��/\\r�\\u001d*]�t�9ct\\r�`l\\u000f+[Z�8^L��ݟ4ae4���t*�x�c�1��+�*i�[*�\\r����p�ZOs\\u00161\\u001b�^��>\\u0000�C͌\\u001d�I\\u0018.u6\\u001bI�\\n����\\u0006���U\\u0004s�f,Q�!6,A��iTw�$�ɏ\\u001a9K�\\u0015��S`�J��\\u0019��.+\\u0003\\r�\\u001cT���Hs �I�IC7���;]��C֫��z�4Xy\\u0010e�\\u001d=\\u0012\\u001e1� �u��\\u0002K��\\u000e�Ζv�Uf\\n�{�b5�j�\\tV��󨭥�\\u000b�.h��,�A�ϯ�R8i֔��\\u001e<x\\u001f@7ɴ�?(���See�M,ϣ�\\u0015^*��\\u0001G�\\u001b��D9\\u0005a�F��,Yl��֊��\\u000e�$�\\f�A\\u000eIǛӽ�¸�u�)���ܤXp�#BO�I�\\u0014\\u001d/~z��\\u001f�&\\u000e;�\\u001c�.�Ll\\u0000\\u0016�t�v���9K6��}\\u0012��y�\\u0011Cy�\\tb\\u0019\\u000f�=�28\\u0016\\fy���s\\u0013�\\u0007i�nh.�\\u0006v\\u001e!�?\\u0019�\\u0015�E�\\u0002�����V��L�lXU����#\\u0007�P�\\u0003m�R��ی�O���/~^\\u000b�ԕ{){\\u0007n�83����\\t`�O�%�F�\\n�;�)\\f]�LI\\u0014(ܪApy����\\u000e˔;���|��r�4\\u001bO\\u000b�\\u0002�+?�\\u0004�eK\\u0013�F�ثq\\u0016�ժ_#�m�\\u001aX��uWV 8\\u0004\\\\Z��Mag�l��z�w�d�\\u001e\\u0004I$\\u0002V\\u0017�1=t�ؙ��hm���5�@\\u001c\\u0007�f�N>���� _�0\\u000eN��p��du:�������\\u0015Ջ_i\\u0006�q��l��Ya)%¶�\\u001ciN^?�F��Lq���_J�;uȭ\\u0013����:.D�\\u0004��p?2�[�s';\\u0007(mĔ9���Xuֳ+:͵�����y�0\\r��O���U���8�����\\\\�\\u0000\\ri�a�r�*\\r���9\\u0011k�|k/�.d��UgYuW+q~\\u0016QO�t���)\\bY,Ѡ�����M+7=��eZ�\\\\��\\t��2_�\\u0004���X��\\u001f����5����)gU˙�\\\\\\\":6�\\u001a[���7^�<�<j��I\\u001f(\\u001c\\u0000�U2���\\u0018v���G\\u0013ⶪM(�7/\\f��\\u000e��gL�}��\\u0000.)T-&4���\\u001dy�gٻ�<�b9e\\u000b68&]�ހ~k�>4>L��3ev�\\u0000Չ�\\u000b\\u0001oX��jn�p�[5+�k��\\u0015�|�\\u0000քk��m\\n�\\u0011G��#�P�O�]�c�d}�%�Bzd�~K~Pz���j�s��@��\\u0006�X��y=�n��\\u0001�1�OJ�,x��\\u001b޲\\u000b\\u0013#߅\\u0001�<s��>��\\u001bK�έ�Yx%?\\u0003�)\\u0018�$m\\u0006�\\u0003�E�J�1ݮ��q�_\\u0013''\\u0018�=�\\u0006�\\u001e-nKB�K\\u000b���\\r\\u001bw*I+ci��\\u001fD�u�m�yԧ�\\u001a\\u0015�&���\\u0014\\u0002~\\u0000�����g�vً\\u0012t����;�u�S�V\\u0017i'C貐\\u000f]O*\\u0015\\u0015p�e\\u0010���\\u0019\\u0013G���8���g\\u000f��\\u0000�i��0���8\\u001d�VA�nD`���-�\\u0011���VO\\u001b�\\u0003#G\\u0014�m�zKFIa�cL�{�y$Y�dW�8ԏ�j�T�ȓo�\\u001b\\u001e6\\u00060\\u0010\\u001e2zc������f{��\\u0019�G�ZD&��U'R�ʷ������0U�H7\\u0007#�\\n������yqb��`�qv����KR�I�;�d(a%L|\\u0002���\\u0001I��y����&�\\u0003���*o�;��1$� ��Tʹm\\u0007縷�(�,���\\u0014��$�\\u0019Q��9_�P)�v��cl�ڠk*��7�9ԏod\\u0017��a�'O�@���\\u001c=��\\u001a-ҸX��M�qvo\\u0013Ҕ��\\u001c\\tNV\\\\�\\u0018�kG+\\u0005[i����W��\\u0000\\nY۱d�ˆ\\u0018�\\u0003��Q�M\\t$�\\u0000*m:�\\u001eKc��:���4F\\u001b��\\u0014��@�I��\\r�\\u0016\\u0007�\\u0005\\u0014�����\\u001b\\u0018�����>\\u0003«�YB48q1Y�\\u0002�4\\u0000q�5wh���߸��f�m`\\u0001�(\\u0001��S�(Z\\u0006Y�\\u0014�����j<�\\u001bأ�!,\\\\\\\"��9�\\u0002\\u0000���\\u0007��\\u0010{����Kn��\\u001e�ƍ�\\u0010�\\u00120��M�N��\\n��O\\nB��H�y��Ƕ.�r���7��\\u0000W!Y��&�\\u0005�a�E�\\u001d�z�����r$ˏ�\\u000e����N\\u001e�*\\u000f��>ڍ\\u0007m��X�� �+\\u001b��*h�ë~Gi��\\u0019~׆X{\\u001c\\r?��/0�\\u0011\\u001b���\\u0002��㉳�x}1L�O�\\r\\u001f��I\\u001fb�\\u0016=\\u0011��\\u0006�6�c�2H��\\u0017cm9V�\\\\\\\"��ߌYbP.��v��iHC�6L���\\\\�\\u0018��v_e��\\u0016 \\u0018Y\\u0014�*�M��\\u000e��\\u0011�\\u0000��BX�\\u00139\\u001c˒N:ȉ�\\u0006\\n�%��J�˚\\u0015�k~���o�Ě\\u0001��r�r,��,-�i;H�Lxd��\\u001d?�:�~�+/s�^�;|\\u0015���<\\u0000��C�M�#�\\u00180��C�(\\u001cە�R�\\u001a\\u0019�R^0M�zo�4��d�{r\\b���Pe\\u000b��A\\u000b~�4��DْH��\\\\\\\"Avb>��\\n�[���G���<_��on�`�Ð#u�Э+ξ\\\\�JG��`�-�~\\u0014��È��\\n�+���8����j1�Ǒ'�\\u0019ڣVkj)O\\u0003�E��?o\\u0015�n����v���\\u0017S����6�j�ǎ$0�����(�laA�;��PЦF�d)�g_V�m�zkH��`�)##h�X\\u0011ɹ7�O1��1�hE�~�Ѭ���@�G/:mi�\\n�\\u001f\\u000eL�\\u0000oğ\\u0006\\u0017��<�06\\u0003QnW=i���5��ѩ�\\u0016f���!�*�X�d��qO��\\u0014s\\u0005�\\\\p�Ǖ�m�j\\u001c�!y\\u0010�Bl�Tu�ݾ)�\\u0004\\u0012Issq}�\\u000f>��DV+\\u0012ۙ�\\u001a��d���#@n�[�\\u0011I�\\u001aC^�/�v�d\\u000ebw+\\u0014l��w6�����TK�\\\\\\\"��;�2�Pz�}�;�wI`�PXFod]�\\u0016:��ښw$i�\\\\B[ٲ�<~�Q��k�y\\n�\\u0016B��\\u000b\\u001bp;�\\u0011o:7\\u001b'<K����' 1C���~@U�XQ64l�w\\u0011vPm��T�\\u0013\\u001c�H$۴�m������\\u000eb\\u00187s��K��Za`���[hoF�(hP��\\u0005\\u0017\\u0017��s�2L�H�#n<,4\\u0002�4��U]��+á\\u0015�.��p�1{�w\\u0005}���.�\\u0000iF���\\u0000q�c��]����ew\\u001c:n\\u001e\\u0015^\\n$rI����u\\n�F�I���ν(�q \\u0002�\\f\\u0007\\rkF��$i��&�lٱ%c6T�\\u0000]l�M���L�1� /*��ڗ�S�^T�(�\\u000b�A<\\u0000\\u0013�\\\\\\\"�~<\\u000e�\\u001eTw�SwR�ġbB^5#�M��5\\u0015m(����ה�L�&Ww�F�\\t�y\\u001b�D��n\\u001aZ��\\u0010d�>3�C��\\u001d��݅���\\nMڦ�2l���\\u001bQ˭9�k82�%k\\\\&��\\u001e��EUV$�<����i2v�LE\\u0000]�8_[԰1��&$��kY�������۹a��]>�݁�U�\\u001b����\\u0014N?l����,�ʑl\\u0019x-��<�NR2t��u3'\\u001f\\u001f\\u0015Zȭ��AB���V�\\u000bm<��hL���<��@�(2����ĊF��\\u0000��* \\u000eh��[]I�>54�Q\\u0014[_\\u000e�tih�H�lG�G�66�K\\u001boR7\\u0006[p�J�I����GW�ǟ�n�\\u001c�\\u0003���\\u0007����Ҙ�.V<+\\u0018��\\u0002w\\\\\\\"r7�O\\u001a�a*C�\\u001a�r�H�N���g�.t\\n\\u0019C��\\u0015����N\\u0000{|R&X�ԣ�w2��XS�T\\u0012�b}*.h~�\\u000e+D�!,��\\u0017k\\u000biP���\\u001c4���{\\u0010\\\\\\n\\u0016��\\u0007gD\\\\\\\"�2h�پ4��B%�p\\u0017h�_�y��)�J\\u0015ެ8.�\\u0014�/�}�)Ww�U�\\u0010�P\\u0007�7��,H�L�ΐ[M��\\u0014S\\u001e�8�\\u001b�۴� ��@��ܸ�&��ے���k�\\u001a�\\\\\\\"��\\u001f��A\\nX�\\u001e�\\u0015uKh�#T�G��\\u0004�ƣ�5Wm�����N�\\u001b_iSF�-��\\n�\\u0000��;o��ۥ7L�gXⅢ\\u001c\\t'�a�xT�8of޿U�Wj�T�j����r\\u0017-\\u000bK���9>��6��\\\\錝׶�\\fҙ��\\u0015�����C��X�\\u001e\\u001cYXJ\\u0018 o��\\u0001z��e�\\u0011��V\\u0012\\u0003��Qj\\\\䏠�e\\u0005�|�fx�0!�\\u001dx���\\u0019\\u0006~wqf9�mT�\\u0000n-,9n�&�����{C�E\\t\\f��*\\u001b�\\u001e>,�x\\n�������̶�qn�\\u0015�\\u0014�%�\\u0007\\u0011���6\\u001dx�Y\\f���%��)�\\rmo{Z��X\\u0005&�ڟ\\u001a�\\\\\\\"mb�-�k�Ow2\\n� �j�y�H��T^F�$�yљ\\u001d�\\u0015cye\\r41��\\u001f�\\u000ez|�i�o�XqP�7�\\u0007%���\\u000b�G+S\\fx���qp�0�J�B�ƈ���ٟ�\\u000f�\\f�4\\u000f�\\u001c�\\u001e9H\\u0017{i��\\n�&93K\\bI��`�_���l9O���<\\t.\\u001c\\u00122��&��`#c�q���K\\u0017�\\u001a���Z���f�h�eUlV�\\baQ�%�5\\u001b�\\u001c�\\u0002wi�d�E��%\\u0006�r\\u0010|���%������\\tu\\u001c7\\u0011v42�e�G�\\u0019\\t/�7\\ru�E��\\u0005k\\u000f#�׏�rq�\\\\��{&�\\u001b�G��+�����&�8�X�7�(\\f9\\u0006$\\u0006<��{��\\u0007U�0�,�9��]'B��\\\\\\\"�i�EҲ��<\\u000e�\\u001b��\\\\\\\"�\\u001d�L�$Řm]^\\u0011�\\u000e*O���&=�RX\\n�a�4\\u0019*� V��s��i�Os��\\u0013FH�g\\u0000�\\u0005k��g\\u000fd��F$M\\u0018�=*���\\u000b���̶{��.�ގQ����\\u0005x_U�?>�$_���c�\\u0005���fH�}H�v��N��vZ䮭��A4�\\b#]� \\n��.�h~��#��-)i$S��-qҬ��ߥ�m�\\u0010,\\u0011��\\u0014�I\\u001d\\u000e�4�b&F96�HN����B����\\u0000q]�X�%����\\u0014���*$�/��gǊ/�c��(Ս�(���d�V�w�\\u0015��E���x�y݆v\\u0006A�\\u0019��,��yV��(3Um�\\u001cf�mR̶��g{�L\\u0013g?�J\\u001a5U\\u0004����j+5[\\u001f\\nu$�U(Yy����0L�w|���\\u0000鸽%�%�*\\rGb\\\\�w�#��`\\u0002���7�1�=����_\\n�|d�\\u0016=\\u0000�]�v\\u0018�W�R��\\u0016��9�\\t&�\\u001b\\u0003���\\u000f\\u0003z#6��<ۡ�~T͝cF�B\\u00124\\u0004���@�Mg�\\u001f\\u0014D\\u0004�n��^����ss\\u000b;�@O�6$�U�\\u0001\\u001c4��\\u0004�?�����2\\u0019\\u0016/yI>�t �\\u0000p�)vT�\\\\\\\"�\\r�7+�P��\\f��\\u0016=͟p��\\u0010�^�ʘ����2\\n��\\u000f�9\\u000f�?ʡ��4\\fȉcf[\\u0010G#DK�<�&�˸\\u0000�y[QB�/�\\u0019 n�jX��\\u0000/��d\\u001co�K�\\u000f�������\\nD�7�iv\\u001c\\u001a�a���Α$��3���g �|�֗\\u001f8�d��,��6�1\\u001aiBN��!�HV~G��UVT�À,�Yw\\u000f����s$]�\\u0011\\u000e�p�G[^�G�05%Í#�\\u001dҍ���bE*E��\\u0001,��ߐ�)��R\\u0017V�\\u0018��,W�Y�݂؝�&\\u0016`}�!Xj\\u001d\\u0018�X\\u001f*t\\u001a\\\\tl_pm��\\u0005��\\u0002E\\u0011\\u0002ƫ}\\tn-m|���h\\u001e6�B<y}�>�O��B|���3�l�����\\u0017ƏC,wX�VԃX��r3�`šShG\\u0005\\u0003��<�Sm���\\u0000a����+\\f��)K\\u0013\\\\\\\"��-��Zl|\\b�!\\\\x�dKط\\u0013ss{R���d�\\u0013\\u000bn��$\\u0013���uӕ>��1���M��\\u001aښBo\\u0003�\\fX��V�ddP$��3)\\u001a\\u000e>��T��~&T�%]�v�-�p�X�F�d�{�9\\f�\\u0000R�RG��e}���S�\\u001b�\\u001b^ԝ�\\u00104����ŊG�\\u0001�@\\u001f��\\u0015LٱbH�k\\u0002{����\\u001ev\\u0015s��\\u000b\\u001b��z�2|�6��W�3k;x^\\u0006��Az�ה{Sl\\u0001���Џ1F\\fy�&��Eԓ�Ӎ�3۠�g��\\u0006�G*��ߔ��k{�\\f�����\\n\\u001b\\u0001��\\u001f*�EjY|=\\u0012�ժ#Q\\u001bjF�5Vn:�I썤�\\u00108�Vv�\\f��=ؔ]���\\u001eU��Y���%m���\\bb\\u0016���/�\\u0000\\rr��\\u0016�~ߌ�ɭ����LxT�\\u0005�cxN�-���.�\\u0019'�d����\\u0002�:(�\\u0000\\u0013�\\u000f�rr�,��Pm�\\u0000X�\\u0014߱v\\u0018\\f�}̛�Km�\\u001f��OKt���Y��\\u0001��\\u0010\\u0013�1�\\u00197�.Gż/S��\\\\\\\"Ghu�)rI�m���V�;\\u0000]e�*\\u0001`P\\u000b.�\\b\\u0015�h̙\\u0002)\\n�7%���o��\\u0006*[\\\\\\\"�\\u0012�3�t�;S�ڧ\\u001b\\u0019\\u0003z�ܽV�@�ٸ���&9�:=�n��\\u001b���8ÊH�ܝ$a�~_\\n��<0���ȼ9~���rrQ�[�j�;�SK��)\\r�2\\u0013��Xr�3��+��M��=yR�\\f�\\u0011Eٍ���ǹsA\\u0006;ɑ�(Q�;\\u001f�PscʁŰ\\u0017af#T'���G#���1&31\\\\M=�n�:�C�*��l]$�/qG��cH��j���\\u0000,ۄY*��2�\\f4ӡ\\u001dj\\u0018��M:\\u000fp�Qw r\\u001c���Ǌ\\u0018[�=�\\u000e��.\\u0002�a6[e\\u0018��o�\\u0000d'i\\u000bN�\\nL��+ڵ�\\\\\\u0002�\\u0010\\u0013.On�\\u001b\\u001fA:�4�j�YUb\\b�r\\t��\\u000b��%��2�xPLu;\\u0018Xߝ\\u0004`�[ʀ0�\\u0004�\\u0006�q\\u0004\\u0002iZ��$�C�UOo�*\\u0001�����\\u0019�;\\u0011%�\\u0003\\u001d\\u000f��Ra��<x�\\u0016��,d\\u0006 ��A����t\\u0007\\u001b+\\u001e<�7\\u0012� ���`9\\u0011�s\\u0014�\\u000e\\u0000�Gh�\\bM�q><�l?��(m�.��\\u0006�*\\u001d�\\u001d�wl\\\\�f\\u0002�\\u001fU��?Қ�3�F��\\\\\\\"5\\tg7!���t�N>\\u0003�(�H�q\\\\\\\"�\\u0003@MW���p���ؐ�\\u0003n\\u0005\\u0005��\\u001bl�SVN�\\u001e;��\\u0014r<O+\\u000f\\u001aXf��Obd��\\u0004�j\\t\\u001f�D=�kG;D��1�t���\\u001f����Z����2{�R�\\u001bA �ۅ��]7/��]\\u0018�\\u001b$A\\u001cf5\\u0017U��ߝZٰ�*��#���\\u0000+�+?�j\\u000b�C\\u0015���\\fX�M\\t!o�ȬnY�\\u0007�v<ɰ2�\\u0006K�s�`�\\u0015��\\u001bxӾ�r0\\n\\u0002\\u0003F��\\u0004�1��4�\\u001b\\u001eh�\\u001f#-Y���n׆����^a��p��$��+��\\\\\\\"0%\\u0018z�\\u0003zq$�@c�/\\u0019�XiY�\\r�\\u001fM.8u4�N�1�F���k1\\u001a.��թfq\\u0006o����l�\\u0011�-q\\u0018�~��\\u0017�S�9~١�ԧ~��M\\u0019��t��ƞ|���翨�E\\u0003�4�gl\\u000e�W��\\u0000��H�\\u001bW�Yl�q�*�D�+{ʪ��\\u001b�XXr��ݺH�Y\\u001c����?\\u0002\\u001b��B,�č�[���\\u0007P���-L�K�V��j�1\\u001fs9Rf�٧t�ȸ�o�(�j;\\u0003:\\\\���\\u000b�\\u001d\\u000b\\u0001���T�;�8��\\u000b�_�\\u001aI�3n�A�uku��\\u000bf���h���w�m]I� :�}ϳ�bS\\u001e�e�4et�[�\\u0014��\\u0006R.t�ұ.���S�������ӈ�=�\\t���j�VM��2�8�C�F���`�m�3o\\u001a�\\\\\\\"\\r��\\u001a�ޭx�\\n�,Ň�<Q���\\u0010\\u000f@u�£\\u000bǒ�����x�I5y��\\\\\\\"\\u0019n\\u001dtyP�\\f��j)�]�F�\\u0011\\u0003�U�b4��id�\\\\\\\"�}G���Fi��\\u000e�$\\u001b��6\\f\\u001f�����\\u0018��wp�\\f\\u0011\\u0018�\\r�y\\u0003ք���d,��q��X\\u001e����~<��\\u0000\\u001f�\\u0003JIh]�;�\\u0012��*����&<��S��mۇ�\\u0011ֆ�c�oB��r\\u001cB�2�]\\u0005�kk�J;\\n\\u0018\\f-�\\u0014{@\\\\/\\u001e|i6,\\u0012�T�w8k�:S|@�b�k�\\u0003ҧ��.�\\u0016Z+�=�\\u0018�Ѣ\\u0004\\u001fp\\u0001a���r���\\u000b��ֶ��kx��\\\\\\\"̲�o��X[�Vo�\\u0014�x��O~#r�o��\\u0000)#�%CD�Q��F��1Lm+���5�\\b\\u0000\\u000f�Fg���Sf.�o̞T�\\u001a|���F=͋\\\\\\\"��G]����F��'�L�d���AAԑ��\\u0000�D�\\u0017\\u0007f�Q\\u001eٛ[�|\\u0007;U��\\u001e\\u0000����~w���\\u001c̸qr\\u0018�����7�a���V�{{j�#\\\\s6\\u001f�Ot�\\u0016p�\\u001fW�W�G��R�G��<ck\\u000e���1%Ŝ̀\\bf�um�&\\u0010�\\f�}���\\u0003�[��\\u0011N3�m�\\u0006��\\nۼa\\u0019u���\\t��*�\\u001c�6\\u001bn�i�؀O���L;G3���вe�(�\\u0016YH�����\\u0014\\f���\\u0016��\\u001b��,��gR�,mQo].�\\u0000?�>�,\\fq�d�%���\\u0002U>�n���=������A�ʊ�\\u0004\\b�^7#�W\\f�7��J� ��W\\u000b�㊥�'��,\\u000eyF���z_��0¹\\u0012m��ѫ\\u001e�U~[�Q@�[�$����\\u000f\\u0000�\\u0015�M�ڇX���Nj�#�(\\t#V���SlI��\\u001bʍ�\\u0017'_\\r+<2J�c��5xb\\u000e�:����\\u0007�3�G�N\\t�b�GS{�E`ױ�\\u001cG:�L�I1�ݰYG�6\\u00144\\u0018ϕ01���\\u0000A���\\u0014ե�:�\\t�=�1��s�$}˺\\u0014\\u0017���\\u00054��Ƌ\\f�E!T\\u0001X��\\u001bZ���-��H\\u0007\\\\\\\"\\u001bh#��\\u0007}y�q�,���$�����\\u0015N�bU�nAq���Q�e�\\u0006�-��8�S�yd%г�\\u001e� X\\u0000mzȡa���n7�\\n�T�����Xi�T��;>8�H28�lG\\u0010<h\\u001e��rS�J�\\n\\b�z_��?�W�E��\\u001fH6<w\\u000bUع�\\\\\\\"D�v71�x�VN\\u001c\\u0016�[4\\u0013��1p��]�;��#\\\\\\\"��Z��=\\u0018m\\f��E��j�ϔY\\u0017\\u0019�\\u000e�\\u0001�ϥ,��\\u0007\\u0006W�M��2�<\\u0006%QfRov�NTǴw�0�x�x��B�9\\t�T�o�\\t��;�Ye\\n]I%g��&�z�~��}�#r���WW�Eo��f�rm�N���5\\u0011)c�4$�<M0�ؘ��\\u001b����\\u0012�\\u0001>V�Ea��\\u0018s$�\\u000f\\u001d��G6�+�q)^ZhOƪ\\u001dS�O�\\u0013?�\\fu|eV-yA\\u0004�\\u001e�/�]�a�ec\\u000e�9���mUF�\\u001b���\\u001ar�ѷ\\u0011sK��A8�\\u0010\\u0016F��}7\\u0001p\\u0000�if�/3�GU\\u001f�e{\\u001c��EI�G!GA`mL3�^>T1�\\u0004��@~�ϥ��\\u0011CJq�n��\\u00031�[�\\u0006�Y�X셀��RF��d�J�u�J-��oA����\\u0016�g~E�\\u001d\\u0004�Y����\\u0015����ȲN\\u0013�Y�\\u0005�W[�\\u001a��1�ƉT�\\u001aA`[�ڑW(�r\\u001d��b,\\u0005�\\u0019\\u0012��AkZ��·��\\u0007-�p��|��а����G\\u0001WE�(��s֗Yr\\u000e������I+~��8���t��-^ă\\u001cF$X��\\u0000�P(\\u0016�\\u0007;�I\\bA$31U`,v���*w��\\u00140��%R�o���S�\\u00191'��\\u0010؛��@\\u001c9\\u001ac\\r���v�]kR&dF\\u0017�X��J~�>`�\\u000bb�P9ۇ�E[̡�\\u001e��}LŶ*���؅\\u001aq��̉��\\u000b�\\r\\u0019�򺚩�\\u0001�<��.\\u0004�\\f�vHJB��Z�\\n���\\\\\\\"\\u0018�V�X�.��R\\\\X���ؚ)�;qڴ�R�����<\\u0007J�\\u0012(���B�=LF�\\\\\\\"�A\\\\\\\"��\\u001aA\\u0013�,#;\\u001a�[w��A\\u001e�$ɶI\\u0006�\\\\\\\"�Z�>S�;�\\r*c{n�1�)��z�~]�\\u0014\\b\\u0016 @��o֥�%�*\\u0004�b�(Ѥ�%������[��D�$ܜmamMm1�Q\\u001a%��X��\\u000b���\\u001c۱�H؏[��77���:u�?\\\\fE=�l�2}��8�\\n����%O�\\u0014~nv:�$̭�\\u0014�x��A��b�1�)b\\r���u�EƑʥ�1r}A��U�Mٲb�Y/\\u001c����\\u0005s�9\\u0007\\r��ck֛*|~߈�3Z8R��\\u0002���\\u0003�<�\\u001fvď/\\u000eH @$�h��\\u0004�/�I�jw'�qE>k<Сhq8ƭ�&���I�L�Ce߶{�Gq�̊~.\\u0004�jH�T���\\u0000\\u0002(��\\u000e\\u000ed]�;{��1Z��m\\\\��ڲ\\u001d�''\\u0003�E$Q�L�RH8\\u0016S���Z����ۤA�tE���[��\\u0017$��S�L�4��\\u0010La4\\nG�\\u0013N;\\u001fq�7����#X�#\\u000b\\u0015�[ӭ�'�g�cOv�\\u0012\\u0014i~\\u0015tC\\\\\\\"\\u0007����`aT�`������#n�0s{��5�#_kq:n&�>6�K��qO��E����8Re��in��,x�f�d��.��/\\u001d�B�%�+�[k\\u000eF�'\\u001b&s��L���aƬ�PT*����R|k5&\\u0017z�m���\\u0000�o�G\\u001e��(��s��F�j�0 \\u001fV�ՙK�{�e�l�\\u001d���\\u0014r\\u0004�\\u0000ѪU�\\u0003�-�\\u000e8�����n`?\\u001d���!\\u00127���t\\u0017�\\u0003ʘ�4\\u000ecݶX�׀<.<�,��\\nM���t\\fo�ڲo1�� g�����؋���/� S�\\u0001��\\u001eF�w,���%��_�\\u0017��X�'�N�ċ\\u001b�Mcl\\u0019� \\\\S��\\u0004fHRvb��\\n�u���<�󌇒����N?np���O��\\u0003ƣ\\f�\\u0003,AK\\u0006\\u0003{��</Cv�۔��x�c=�\\u0019\\u0016vQ��n6,�S�]\\u0011�b>_\\u000bu�.G�t�\\u001f>FXџg޽�\\u0002E�\\n��\\u0012]�\\u0011�ŌE\\u000bZ0\\u000fͩ��I!��K���Gt �Rm{\\u000eC�+�Ԛ�$0�0in#��\\u000et���$~܈\\u001e\\u0012\\u0005���\\u001fғ\\t��7t�E�ܖ\\u0018�:��@\\r�9�J�r�\\u0003E���ȉd�\\u0004cr�\\u001b\\u0017\\u0007�\\u001f�F�\\u001c��\\u0006obh�]�T#z��co\\u001bR��|��4�r�ɖ��K�0�Қ�z�E��o\\u0007��ə�g\\r+\\u001d��w\\n��:�\\u001f�N�a�+�j_�C��ZD\\u0012i\\u001d��*w\\u0019�\\u001e�moq�ʂL�YfX�\\u001dx7\\u0000OJ-�ָ�I�h�76(�^U>�\\u0006�S�su\\u001e\\u0002�vu2e\\u0012}I\\u0012�^�AR�\\u0018��\\\\��OX�U=�e��$��P/�=~\\u0015*X�;�k9v��s\\u0017p�\\u001b���\\u00008A}�˗�k����l$Y\\\\\\\"E�*\\u0003�>[�����^��~�'\\nX��\\t��ɥ���[\\u001a�C�eޣ!\\u0001CĨ�y����Bf�{��nus�x��|xx��9��Y$\\\\\\\"ɼ^�C�N:K\\u0019��ۼ�|(ئ1���\\u001c��*Z�\\t�\\u0019#��?C\\u0015��C@�����tV\\u0000*\\u0005��%O�յ�������\\u0004M\\u001c�t��PH�w�u����.6\\\\���f�43$�O@���\\u0000p��Ϊ�\\t�\\u0015i��񳌱�l��\\u0006�\\u000f\\u0015�|�N_�\\u000fvI10к�P�M��H\\u0014�;��e���C�O�!��f�cI���\\u001e(�r��B�\\u0014�����\\u0000�Z�g�i\\u0019L|y\\f�`�����ǝh�\\u00137t2F���HѮ9ޭ�1�\\u0016x՛B\\u001a��T͉4�˝\\f�\\u0014\\\\\\\"��\\u00045�͡��T�!Ԛ!� �\\u0002���yP��r-�+$ln�\\u0006�-ը�\\u001eF �s�P��\\u001cN#���H�>$\\u000e\\u0014���{-�U�\\u0005�c���b\\u0000�[�W\\u0014�$k$��\\t\\u0003m�\\u001f�\\r��\\u001d���J=$�\\u0001=k��1��!���\\u001c�C��S\\u0017l�_<wȖ5\\u0005�\\t:\\u0002l�M?��Q�%C�\\u0000�%չ\\u001d��Z�~��dǖXPog�+��@\\u001a\\u0003�P���\\u0000m<�\\u001e� `\\u0018(\\u0001T\\\\kn\\u0016֝v���\\u00009�,�*q�|�\\t���.��\\u0016��m\\u001a�+�f6\\f��m9[o\\u001cm�\\u000f\\u000f��\\\\���M�\\u0010�e\\\\�=V��w�u��Rm.X�i�~\\u0011fV$\\u00190I��\\u0011ʤ\\u0013���a�Y�ц\\u0006vB��8�#�$�p�\\n�g��\\u0016\\u001c�\\u0012\\n���{\\u0013jQ���\\u0016�t��nC���R�-T�dO��SzC<\\u0000��F\\u0007��|j\\u0019���m��Cn>f��O�\\u0004ۣ��7\\u0003n�aq�yԱ�\\u0000peC\\u0019�e�����H`:_�O��RV��^���t\\u00180�;�O�\\u0000\\u0017]K�ڢ�K\\u001f\\u001a\\u000b\\u0017\\nX$u��x�)\\u000e�i{�n\\u0015����6\\u0012L��v����n\\u001b�A��,f�\\f�v�,\\u0019���[Ur\\u0018\\u0000�����|���\\u0016X�oN\\\\\\\"�5�pd=<��\\r��ĕ��cmQ\\u001b�\\u001d\\u000fZE�\\u001e~\\u0007q_h��O�����U4�Y\\u001f2M���ʣ�\\u001e\\u0014�j֜�\\u000f��\\u00010ʉ^P\\u0018�B��a\\u0001Z��L\\f�X�tH�\\u0014cd�=Q�E�4��w8;R20�fU\\u0005 ^`�,y\\n]��;�F(��V���(V���ka�\\u001a��� �H��\\u0010�'l�޾��#�Vw�G,3�\\u0014�ۚ��p�>\\u0015��\\u00112�M��\\u0010�Yd\\u0006��\\u001bV_�P̃91&+�(\\u0012C��pm770|(�\\\\\\\"Pk���u��ҳ��# �\\u0007bY���\\u001e7֌�2M&\\u0014�\\u001c��N�\\\\\\rH�Ҟ͖�K�0�R܁�X\\u000f�WE)�\\u0001g\\r!�n�e/\\u001cs��C�t���w\\u0013�Ƀ�$��Q\\\\\\\"�97���E&m�˭�a�L���\\u0013\\u0003�\\\\\\\"���9�=��\\u0013e�MHP�܉\\u001f�N{$���4F\\u0001����-��\\t#k?����G�\\u0013\\u0012\\f\\u001cc\\u001c't�b��\\r�.\\u0005M�\\u0018)ZQfGsU��Ա\\u0007m�iB&~D9>�B�\\u001d\\f|��~�okƓ74a�jn�IĪ�?�S��lY�\\u0017�C���R�7�.\\u0007D���9\\u00114\\u001e�\\u0001̠5�\\u0000(���d���8���\\u0007��\\f�E�\\u0003��\\n�ٱ\\f�*�u����w\\u0010M�:\\u001b\\u0002�hu�Yշh4�J�!�-����)��\\u000eǮ�*�Jc��YJ�n��{�����\\t��퐮@գ���:���\\u001d4aˑZ���&v\\r�΍q[y�J�Dc�ȷ�YT�Fq\\u0012��p�9�D��~$|4��r#��\\u0011��\\u0000j\\\\\\\"=�Hn#�*�`K\\u0012p�ɤ`��\\u0000/sz7\\u001d��0�Xm�\\u0000�pa�_\\u0004�?M�\\u0019\\u0000��J_������SjVu�3\\u0000�A\\u0019Ѯv4��t�A�\\u001cA\\u0006����\\u0018p�\\\\Bn\\u001d��X\\\\����D�i\\u0002�\\u0000��Ēn@�\\u0010\\t#�\\u000fP�y'��%�9�>K��^���W�P\\t�9\\\\{�fQmH\\u001cu�s\\u0019�d�L�24k�I<\\u0014\\u001b�\\u0000�\\u001d^)J�X��\\b�\\u001f��ǃeT��4i�=ٞI�tM�Mlo�K��2\\u001a8�\\u0011�����4�p\\\\\\\"P�r��q�{\\r|�>r��U�ңF\\u001ct����m���\\\\\\\"$`�%��0\\u0003�#i}�g�X�?\\u001a)v\\u0017\\u0005ǧ��\\u000br��\\u0000�0�t�,)ZZC�&�\\\\\\\"��\\\\\\\"�u��<9Ӽ��2��G������ʓ*.��O�\\u0015�\\u0014Pc,\\u0000].]��xޕ�\\u001a8D+��3�CU�x���0\\u0006\\u0017�{�1�Q�x�e0E�$��\\u001e4\\u001a\\u0001��\\u000f�T�ڞ\\u0017��+�b���\\u0000Į�\\u001aJZ��\\u001e9\\u001b��@�+��Y\\u0004�\\u000e\\u0007̼�yR\\\\h���ˌ�J���bT\\u000eEo��\\u001f�=$ǎ1�\\u0001���\\u0000*^�PY�m\\u000e�Zw�O[�L�U]���$��\\rp�Ƅj��Ƭ읩����`bA\\u0017�5�\\u000f\\u000f\\u001a�L\\u0017P�Ӵ���\\u001ak�\\u0018�ڈ}\\u0016��?\\u001a�W�_��G\\\\\\u001d�\\u00129V�lo����F4r�\\u0018�\\u001a\\u001d�4�o�����f\\u001d8W\\u0013\\u000f\\u000f*?y\\\\�ۖ��^��X�(U\\u0013�L�\\u0007�\\u0001g�J�@����R�l����y-�@�#[r\\u0006���m\\u0012@����ԫ*E�>FV�c\\u0004\\u001b�\\u0007N\\u0015�a�L[\\u001aUF�H�\\u000eW�k\\n^�\\u0007�S��\\u001b$\\u001c�a\\n3nD[\\u0012m�r��@E#�,STe?0��M.�Bn0\\u0004qq��D��b�\\u001d(\\u0016��Ɯ�\\u0004{e�����M�\\u001e\\u0017�\\t4R2�8�-n\\u0015Or�(��X�E�f�ʒ�VU|��Ԧ\\u0002gh�\\u0018�.x\\u0011�U�<��r�\\\\\\\"�a��m�����\\\\\\b��`\\u0005�\\t\\u0004�A�O�<Iw]��_�SY\\n�\\u0006'���ʄ7�\\u0019��\\u0010/Y�9���3G�0u���N����R}���T>�\\u001c�gǎ�;1Tp=\\u0004��)���K���<�\\u0001H�S��J�\\u0015�Թ\\u0002TđY\\u0003��,\\b�O��M��Rt��M�*5�EQ��\\r��\\u0006�B�����o�Ӕ�d�x\\u001c�%X�`�\\\\\\\"���`K\\u0001����v���q�ev�H�\\u0018�\\u000fN�u4\\u001c}�;�\\u001fr@&{���\\u001b�2�Is�h��e�\\u0018��H��p��,\\u0001��\\u000e�-�m\\u000e-�\\u0014��ɕe��/�������zi�&�\\u0016R�\\u0003�´�Q�۰k0k\\u0002\\b㯍\\u0004̬�+�~<�+;7�m�uV����d�$��h��K�b\\u000e���$x�ª\\u000b�A'��\\u001f��^܂\\u001c�u����\\u0003��M��� �Q0�Y&\\u0002�/�9Z��0��\\u0000a�,�6�Y�J3�\\f�)\\u0012V�\\u001b�Kta�����&�\\foh\\u0011�o��=(���P�ESe\\u001f֭X�PL��ª���'�Q\\u0006Fr��\\u0000r;\\u0000�a1Ձ��V�?pa�v�~2s\\u001a�P�j���}�7�)�<R�b��\\u0011:�b�Շ\\u001b�P\\\\\\\"@�4�}<�Z[��R֭�8.�<�\\u001d׷\\u0001�Ư����Ɏ<�\\f�w �������Bn\\u0001\\u001c.8��*hN�\\bV\\\\\\\"đ}*@{?pxCG\\u000e���V�\\u000b[A°�2H�ʶ\\b�����n\\n���ls�_'��\\u0012�Am�\\u0017�\\u0001�����%f�AQ+\\u0016\\n��n7��N����r�����ʦW�F�ĎZkD�D\\\\S\\u001f\\u0019\\u0007����yUx\\u000e\\u0013#w\\u0001�ԼHԏ1�WŌ�\\u0000h\\u0007��,�\\u001d�#\\u0019�4'�Y\\u0012�/6\\u0007B\\u0017��X��\\u00131BğB�\\u0000w��)�L���T�sæ��:R��5�)��|�v�噔�����_A}wF>�|)�\\b�n\\re^$�\\u0002ՙ�Ӷ\\u000eJ�`�\\u0001W\\u001f�x�ƙ�\\u0000�b�K�!*�m\\u0010o�C�Åm[��u{�\\u0000�!���K�2c��RO\\u001cE\\\\\\\" ('�+�\\u0011����ݴd�ǔ䆕\\u0003�\\u001e�9n>4���\\u001eD�㋠�\\u0017 k�ޑ[\\u001e�\\u0003���\\\\Y\\r�%F>\\\\\\\"�MK^\\u000bi���F\\\\\\\"�fdI�mϰ���M��E_��\\f\\u001d��1;K�\\u0012T9�\\u0017�\\u0003��\\u0003��\\u0010�Lu\\t4�|��5\\t\\u0006Ds\\u0002U�������\\u0011�xFw�N\\u0000l�|��\\u0005�\\u001bf�m%\\b�X�M\\u000e���L\\\\�{Jc\\u0007smfB\\u001c1n\\u0006�׭l{�dXх{�IpT[E���\\u0019��ƣ\\u0013\\u00187��\\\\\\\"C��8|(�vir\\u0015�,쑘1�\\u0012��3\\u0017\\u0003���_�\\u0017:��ߙx\\u001e�\\u0014�\\u0013 ;(S�k*j��]��\\\\\\\"՗D�ش�\\u0000�Y\\u0014�m\\\\\\u001d�w\\u0012E?�=�R\\u0015Lp=��4�8G�\\\\�\\u0016�c�1i\\u001c\\u0003'#Ҫ�e�)\\u0007wJ�ɴ�թc���L�}��k��\\u0007\\u0003���_��\\u0019��.nL��\\u0015�ݴ�\\u0007:a�\\u0010. kX�\\u0012O2\\u0006���F�M�\\t�w=�N:�5�w��)\\u0010��?%:�j�`9�\\t�\\u0013\\u00046]�k�a�I'��m�wl ٴ\\u0006���V��2\\\\\\\"��8�а�\\u000f#L�w�7v�y�\\u0005��\\u0005�P�Y\\u000e�\\rl�$}������rGg�\\u000fn\\u0010,w�ݷ���Wk�Y9��\\u0005����#U�I��\\u0013N��*����-�\\u001fK�J�\\\\\\\"\\r'���!�\\u0012�Ƕ�JK!\\u001a�o@�s���8a=�\\u0000��\\u0014�+�c��(�\\u0013�t�(\\u0018�\\u001e��\\r߬HkX��`O��xؐN�9�I\\u0011��ۅ\\u0001���Q@-��)��n\\u000bo�(��\\nV�_���3���o�]�W\\u0010�\\u0017�u��j�\\u0004R�&��DH�\\b�R<8�\\u001f�9��U]D�����<�\\u0019���Z�_�\\u0018�\\u0018\\u0013�C\\\\\\\"\\u0000��\\u0018\\u000e\\\\\\\"��܈�@�^ڳ�h��\\\\\\\"��4)&�[�{�w\\u0019��q��L��\\b\\u001d�x��7��OW�ԨՔ���˄�\\u0017�\\u0001C���pP�zv�cƕ���\\u0006��\\u0000\\n-�;�Ck�M\\u0006s�I6\\u0018�[�X06���ҁG�?t������(fP�2�U`m���޻jE%���7{\\u0005lͧ\\u0005<(~�6I�\\u0004���H�hǀs�K�\\u0010�t7\\f,.,���r����&D�.Y�\\u001e�������\\nk\\u0014�\\u001bC�(��23��`J�%��u����\\u0016+��ltܣE�)����:�9X\\u0017���..\\u0004qF\\n>F�i��\\b8�o�j���;^Oc�r$\\u0006Y\\u0017r�\\u0010d���\\n+:\\b��\\f\\u000e�\\u000e��m\\u0012E�H�J�f\\u0013�2݀eV�\\u0000���'�\\\\�\\u0011�������|%\\u000f�\\u001bX��w;p\\u0016�{'o9Q�::]\\\\,�M��.h߷\\u0019 �.D��᥯�?\\n��`�@�q?�,��\\u0019\\u0019v�F�X\\u0013Қܽ\\t�B�)a�xm&�W��U�z�\\u0011�f1$���N�\\u0007�R��]�6\\u0019�qa�E\\u001b�rP���Xn�/\\n�.r<�\\t\\u0001���Ћ�:��t\\u0011f�\\u0018\\u0005��\\u0000����#m�-�\\u0018�cr\\u001aƭ*u4�kD��3oƁ�(k\\u000b\\u0015>5I\\nH�\\u000e�.\\u001ck:��\\u0003�]�b�ߘt�]��M\\u0016\\u0002��qF�E�\\u001eչ���MJ\\u0002�\\n��lT�\\b�\\n�˙4јR\\u000f�@���RR���k �=�|L��\\u0000�2�M\\u0012}#�ӿ�1�bE�ѳ\\u00131i\\u0001���ac��g'@�2���\\u0006�`v���_�\\u0000�\\u0016\\u0004A���峧Z�eJ�A\\u001d�hI���8���6�f֞��\\u0000e#V�\\\\\\\"}��>��K��O۲�洀\\u000f�w�A��r<�\\u001e��[\\u0003 ɏ%�q{\\u000b\\u0015[ru�kKǍ�U���ǀM�$X�w���`{�D�h�\\u0003�/:�ߺ�cŻ��p��\\u0012���\\u0017��P��}�`7x���,]�#|h�\\u00133!7� ��By��Q/��\\u0011m����$\\u000bU\\u0011�\\u0019m�7��R.+�v�Y�7�n7(�\\u0011��+T�PCR�[ܡʞE�$\\bX��\\u000b�A��\\u0000\\u001a�\\u0003\\u0019C\\u0007v�B= }=i�@�!\\u00128�Lq܋p\\u0016\\u0016\\u0003J\\u000f\\u001b\\u0013t�,I��\\u000eu�-?�Q���\\u0017ʾ�~�k��ϝ,�y�<fh͘�����\\u001a�cE\\u0002�6/��lHm������Na�S\\\\\\\"e��Уzw\\u000e�?7�\\u0016��\\nբ}����ˆ1j\\t�\\u0015�\\u001czU��p�̛'\\u001aa*��v�6\\f�]y��\\u0004\\t*I�\\u0000l�0�\\u0015\\\\\\\"RQB��\\u0015�;\\u0004'\\u000b.fyJoB,���5�\\u0000�*m7XO��-1�z�\\u0019�����\\u000e�[׉C�)Gb��Σ,�@�ѧ\\r�8�\\u0005h�x�X���#s���f�u5�\\b\\\\\\\"5\\u000b\\n�Cae㭩zi\\r�ϴeH^ܬI��}��3^ͻ\\u001dɑ\\u000f=��>\\u0006��y�p�\\u0018et� ��\\u0001�7��Q9\\u001d�\\u001c�U �\\u0006�)I�\\u0001�<k��4~�/�}5�#�b\\n�4����\\u0016P�Ƭ���\\t�n�'�\\u001a�\\u0016\\u0014�Dw�E�\\u0001:��h�\\f9�Ooh@��煏/\\u001a[�=��\\u001d$So\\u0010T�6O�K\\nA��\\u001a�}\\u0006��\\u000eEÎF7M�ȟ����)7��ȑ�.��\\u0000�N\\u001b�\\f�ol����:\\u0013��BC\\u001f��\\u0002�)���\\u0010jo�^��S�����0elly�2\\u0019eOkl��qaa���\\u001e\\u000e\\f���*��n$��\\u0010�k�ϙ\\u0017�{ɒ@;J2�f\\\\\\\"��Ƴ/�.4\\u00068�Y\\u0018\\u0012��Pzt�WV����)��S��L�I��y6�xî��]O��O�x��&mϼ�y\\u0011�ʹjk&���<�H�deK�\\u0000�HQ��\\u0000V�>ݕ��\\u0012\\u0019r���ΠYT�l�Ċ�Z\\u00071��ω>T�D�V;\\u0007���m\\u0007:\\u0017\\\\\\\"t1I:��\\u0006*��\\u001d��m�t�+�j��ĂI�\\u001a�3\\u0016\\u001c��6\\r�;np��6�-\\t9�o\\u0000ظ�͇�n\\n�\\u0013\\u0010n-П:_��\\u0018y\\u001ft.X\\u0003�~`x�Z�\\u001c�\\u001b�\\r�\\u000b\\u000bp\\u0016�9���4��{GԷ�s����}������D\\u0014��i3KFRѐw��ʹ�\\u00181�\\u0000UE�\\u001c�Q\\f�\\u0019\\u0002\\u0015\\u0001/{1GdO�q�,P\\u0019���_��~u~�iN�I����W\\\\��(�\\u0000:�\\u0000�Rٻ\\u00163�d����[\\u0011N\\u00126b\\u0011Eݍ��{[�\\u001f�\\biQ\\u0016�\\u0017a�\\\\�\\u0003�gf�-|�3;4\\u001d�liq�ZY$Ou\\\\zJ_K����]�#6\\u0007L�\\u001eH\\n���u#�\\u001dGZ�\\u001c���\\u0000��\\u0015}\\u0010�F��*c��y}�\\u0018\\u0005ۨ��N�����\\u000b$�\\u001cgB\\\\�<Q������x^�c�,�v����q�i�#K(�$��\\u0011����*�eFq2d�e�&�\\u000fQ��E\\u0011\\f62|��;��k\\u0011WĆSo�[\\u0002z�[۲\\\\\\\"y�А��]�\\r�$�m ��~�\\b�dE�z��nf�{�\\u0000ȧ��o���\\u001d�Bi{nl0� QtR��6��#L�8e\\u0006�h�kW�;�Đ��=�\\u0013x����\\u0000�{�+��x\\u0007h}\\u0005�����ثj��QѺ�~G\\u0010���h�\\u001c�\\u0000�M���<b��vֳ�ǿ7lt\\\\p���.�.\\u0004g���;g�~�㳣2H�X3��8\\r�F��)\\u001ft��;�D�G�4�[� ���\\u0016>\\u0014��\\r�ɼ���\\f�\\u0006Ɋm�!\\u001b� \\u0007�B,U���\\u001c�<�\\u0004�a�2���K5g�\\u0000j�4���K^&�ײ�\\u0004\\u001b��\\u0014�4d���t<�UU[��/�\\r�W��B�WW�\\u0002\\u0016C���'�[ݱ\\u001b%RH�6�?IQ�*|OJ\\u0003?%1q�-��͢�-ŏ�C���6d\\u0010�ľ܌\\u0015�I��\\u001by�r\\bbpp\\\\\\\"�o�;(\\u0016s�wP|������\\u0006\\u0010\\u001fx\\u0007R��L�T\\r�d��\\u000b��Ñ\\u001c,�H�\\u001eO��2\\u0005e��\\u0000\\u001d����w�>Y~�ju�ER��+�݃5��s4\\u001fs�Ӥ�\\u000e5S*�Kq:�\\u001bz���3;��\\u0000ֿ0G#H�\\u0012U�v}K���\\u000e��fhj;�6!\\u0019\\u0011�~\\u0003OI�֡\\u0014�X��i�ah�dG!�2��Y\\u0014��R4\\u0016>:\\u001a��`�R��R��}��[��\\u0006�n2&��\\u0018\\u0012t�Sh�T�,B��UB�EvE!b 3p֧?w����%�Y�u`�܂/�ψ��[�ɲk\\u0007\\u0003I;YH\\u001bF��]h�\\u0000�\\u0013~�Rw�W\\u0000%��u��\\u0014۳�\\u0000��dI\\\\��Z��P�?\\u001a���Y��\\u000b��I\\u0014I*�1����\\u001a��\\u0010\\u000b��4�\\u0000­��8�[P�]C���h^��\\u0016h�#\\u001d�΢�\\u0018�X\\u000f��4�$�%��\\u000b\\u000b\\u001c�ք��iѴ��8=���\\u001bʅ�1\\u000e\\u0006�o\\u0003�\\u0016\\u001eL����_���#���{�l|,�ۃE�I��\\u0018Z��\\u001e\\u001dkJ����\\u001bp�\\u0003\\\\��\\u0004ш�[|r|�X�?(\\u0007�Ѕ9Z���\\u001c\\\\\\\"*&�\\u0000\\u0015~=�f^2Ef�x0�\\u001d���K�%\\u0005pv.Ԣ\\u0016\\u0019N�E��v�5�J�ӭ\\u001a����\\u0013�Y�\\u0002-�m��u)�~�6\\f͢\\\\\\\"�@�\\u0000��;���U��VV��P��O�$�I�O�m@\\u001cE\\u0002��\\u001a\\u0006`\\b</L�\\t�v��Pz�{�1G�\\u0000rH\\u0001��O\\u001f�\\u0015UI�;%�\\u0014��$�\\u00076��e7RUz\\u0011N�c�&/�v�6�x��Z���\\u000e��\\u001et�\\u0006� �\\u000b{�$s\\u0003�a\\u001a�ӟ�t�5${�0�4��)6�&��.鉿\\u0010(���q��\\u0018��\\u0011\\b(�\\r��~U�\\u001dj������em\\t\\u001a��Ɵ�U+*\\u001c\\n�l��5�}�-\\u001b\\u0011o\\u0006�SؔF�\\u0007.>$�;�c剣r\\u0015\\u0018]y0\\u0007�\\u001c�Zra\\u0018�-Z�m�<�/����bř}�XZL<s�\\nl/{��E?������&�&`B��R\\u000f��2Iv�v�\\u001b��}k�y��Z�\\u000b~��\\u0014\\u0011Ď6��T��5|\\u0000Ώ\\u0011\\u000b*�\\u000f\\u0003j�!X�\\u0011�\\\\^�W���7'\\u0016{$�RUѬ.(~݊�vC��1X���I\\u0012�;��\\f�+�\\u0010iPY\\u001c�R��\\u001a_�\\b���\\u001bU\\u001cǝ;�9\\fE�:�\\u001bjm�P��)V2\\u00025.E�+6��\\u001a��p.\\u0011L�е�E �p_\\u001a�dwl�{\\\\Фj�\\u000f\\u0013F�{\\\\���v�\\u000b��\\u0002J�M�/�P>\\u0003Zg\\u0005��a�_�:6��VX�����d�h�\\u00180ڤJ�|�t\\u0000��l{^\\\\\\\"6\\u0012���Hŷ\\u001e6�\\u0005w?-;f\\fq}��I:��\\u0012oPl\\u000f�y�J�\\u0019eLu�\\u001c�{m��mm�kEt�C�o\\u0000�!Lα��R@�WV(�\\f���\\u0004\\n�]�ֽ����p���?\\n�L���8\\u0001�+2a�<+�R\\u0016F��\\u001bK���6G��:Cfy\\u001cGf�fѼ�+a:c�$��o\\u001bF˷�;�s�v� �Iwnح�\\u0016�\\u0011jӇ�\\u0013ɢ�=���'ʈ�L�.�\\u0017W\\u0017\\u0017�\\u0013�ZO\\u000eZ̾�>�*mr,A��.x��'Έ����\\u0001Y�\\u0010T�\\u001f+\\r|\\b��:.0�7:\\u0001�R\\\\\\\"�c0�p\\u0005�\\u0016�V�\\u0011X�U�\\u0000а֯\\u0003\\u0019cA\\u0013\\u001d�\\u0000���\\u0005�2r\\u0012\\u0005\\u00115��I�u6�� �X=6H�B�BfX�b���\\rU��qs�vO����!��Z�\\u001aH��,A:�\\u000f2(\\u0015�fgԈp\\n-1P�uO�Yh�w��(·vKψ�\\u0017�#C��*j]�\\u0017.$�Y�v�\\u0007�&7�}M�V<q+\\u0010\\r�ЂM\\u0018�@\\u0000�)��G\\\\\\\"Y����Q[�,.|/ZciT��Y�;7s�\\u0010n�K�Ć�\\n\\r�\\u0002yS~χ�;f,�w@\\u0006,#tR�6��.���FԆ�\\u001fy�\\u0007\\t�e�,�0�IUn�\\b��\\u0000�*�7\\u00132_���e���6��������I�Q�j�\\u0011�X��5\\\\��;^J�\\u0004���c�|,תS\\u0010D����}\\u0013H�]���\\u000e�l,G\\u0010h�\\u0014�\\t�\\nە���}���>@߼\\u0012\\\\\\\"���5�yiV���)%h�K�.������⎸�*K���^%\\u0016.��m\\u0000�\\b֐vn��1\\u001aw�c\\b[����+�yt?Ҵ�\\u0019\\r��#\\u000b\\u0010v��z�._o!���\\u0011Se\\u000b\\u0000��\\u001b��]\\b7\\u0007ƜC�p��l��꥝@��Q{)�ܨ\\u0015�9\\u00147_�K����oS��`m����ִ�\\\\\\\"�\\t(B�S.fNNFo�\\u001e�2$a���� yP��͔�U���\\u0000�m{\\u0005�\\u0018\\u0003#-�AME�Cq�\\u001e\\u0000��Y�K\\u001c����L\\u001bA�[�����Ӊ%�&J<7YI1��u\\f�|i�m�ɜ�&\\\\\\\"4̶V)m\\u0001�Z\\u0013\\u0017�˙�,y0�6\\u0003�с`/}׭_�Y�\\u0004Y\\u0011�\\u000b9oq����-�\\u001e~5Vk\\u0010$�\\\\\\\"�a%�\\u0001���\\u000f�G\\u001a\\u0006\\u001e�3緺vA(\\n��Xp'ϝ5�\\u001el��\\u0014�\\u001c��M�7\\u000ecΖŏ\\f\\u0011\\u0016�\\u0006����n@Զ��\\u001aS�Y=�\\u001f\\u001b#l�ne�h�?��;��\\u001cǚ4Y�\\u000f�%$\\u0010\\u0018�\\u0000\\u000bQ]�+d\\u0019u\\u0002o]�j�C\\u0016;�\\f�����\\u001a-\\rc��9k��7�7\\u0012�\\tw\\u0003b�l����Xo{[ʩ�C'��J�\\u001a�B�2��[��򩬭��\\f=�b$\\u0013'\\u0000\\u0016�4��w��;�ߐ��o��\\u0000U����Z'\\\\\\u0019�G\\f�В\\u0017Γ�E���\\u0007\\u0010���\\u001e���-'>\\tű��_i�ϟ��-�-�y\\u0007Ѓ���)�_k�&�\\t�\\u001b\\u001fH?0��T\\u0018���\\u0002I9\\f�������u��\\n�\\f�9\\u0004D�B�c�:է�J%�\\u0016\\u001ci�ٖ�D�1�` (\\\\\\\"���c��Zk&l3\\\\\\\"�;�R.Xq\\u001f�z\\u001aO�P�*�!��1������5l��b�֟�븾��q�yX+���i�N}\\u0002�7��V�N�]�6��\\u0014�\\u001d�ǹ{����J��ig�\\u0016�dO�\\u001f�\\u0014h����'�4�R�\\u0015�\\u0012\\u000e*9�P�I�3\\u00008���*�i\\u0016\\u0019��h�l;�\\u000e?\\u000f\\u001a-��,��`<��,R-�$\\u0001�oʈ�9au�:.C\\u0011�9\\t\\u001e|(3��T8�llA��\\u0000�\\u001aY�(ΜM �\\u0006�۞�ֆ�@$�`]���2�EV,?|4�\\u0006�o���ƶ��>�{8��{EUq\\u0002[�m�)�\\u0007�4\\u0003*U�#�\\u001b\\\\�\\u0013jw�BC�=�?�H�ԍmΧ�\\u001f\\u0010>��܊3�\\u000fn�(�űCn��׏�$�u\\u0012���\\u0011nF��S�}�\\f2h]J�_\\u001a\\u0004�x#���ɐ5���\\u001fM���\\\\9��\\u001fl��{\\u000e�f�목�N�5��\\u0002<��G��\\u0015�\\u0007\\u0003J;l�9\\u0019@$v0����[Kk�L�T��X�?����<i�M�;H*5a\\u0016�l�~nb�\\u0018��O�B�\\u0016��@8�^�ŉ3kc��3\\t���\\u000b�\\u0012Hn\\\\}]\\u0003U�ؒi.�3u���L�B�v�}��\\u0007Ԏ��q��\\u0005���12J�p\\u0005��4�\\u001f�f2�E�\\b�JY�\\u0019�ʽ��\\u0004��� mě�n<���.BW�b��A>T�\\u00122\\u0005\\f�ՔX�\\u0006�P��د�W\\u0017C�z��ԣ3���rLbɻ��19���`/�'���{�\\u0018,\\bv�\\\\\\\"&Ǜ\\u000b���S5\\u0013�\\u001f��i\\n�\\u0005��M�]�hT!K\\u0018\\u001chG\\u0002����_���Iɍ%\\r&�!\\u000f��j��$x\\u0017��\\u0005�3c�q��=+D�\\u0019�9�����\\u0016��1��{��}@���\\u0000Ɠv�'�͌\\u0003t����\\u0001A��N{/��I���T�,@�M8�����/\\u001ci\\u0014��.������f��R@�\\u0000626�\\u001c\\u0013�/*;\\u0015\\u000eV\\u0010�7��\\u0016�\\u0001\\u001cA���$�����\\u000f�M�v\\u0016��\\u0019�\\u0014d�p'��UJJE�\\u0002��}�Q\\\\�K�5��\\u001e��0��F��\\\\\\\"ҋ\\u0010����=˷���\\u0017)&f��ܗ���S�OJS�_\\u001ei�\\\\\\\"��\\\\\\\"%T����(��#j\\u0016\\u0003��l��䌘s�E\\u001d�cv�\\u0001����T�Wa�\\u0017\\u0017܊��f,�E�x*��֒E�3r��4fX�#u�u']\\u0007?�\\u0013��P����t\\u0004���p.��;��Ѭ�\\u0012�2c�*�\\u0016\\u001c��±��\\u0015\\\\߸�wːwȌn���Cʝ�nW2\\u0010\\u0019ɻ1\\u0003q>t���#�cYF�0>�|<z��:�I��c4/$R��Q\\u0019E����k=�02��I\\r�a:��-�\\u0015\\u0016�O�1:ޯ�ʀ\\u0000\\u0000\\u0002�]\\u0007ZU}SK�<�{m\\u000fꮬ�릂�\\\\��\\u0003��/�?�����I��Q�@WkF@�X����L,8^0��\\u001c��X\\u0010\\u0005�zm��\\nf\\u00023�lh��vHu�@46�:Ҭ���\\u0006�˳\\u001b*�\\u0000?ª��!M��D\\u0005��$��^�1�#p�\\u0015@E�}Mf���uJ �~ҍ�*y�u\\u0011\\u0001�p\\u001b�A�)�xǁ�I�\\u001e�`�ok���\\u000b\\u001373�ș\\u0018Ҕe7�s�����\\u0006�k�ߺc�4��\\u0017R\\u0012���ʪ�J�0�s�^���\\\\\\u0002\\r��)z\\u0013\\u0013z_�5\\f��\\u001ar�\\fQm*5 \\\\\\\"����{�\\u0005�O�\\u0002��:�\\u0000\\u0013�|9�U�v��b�m�i�2\\t\\u0005�\\u0000��*��}�X�\\u0010����F��x��\\b�\\\\\\\"��\\u001e5\\u0003�̱Խ�Maa��\\u0000�����b�\\u0011��\\u0012��+\\u0015!o���֝!���Zt1f�F D��\\u001bX\\u00108\\u001b҉d23;��\\u001b�9Y$� �}��oa�_��W����\\u0017\\u0006쀰km�kc�UU=��N\\u000b\\u0013�M\\u0007k�<{�\\u0015B�����\\u001e\\u0002��c0��S�\\u000ed�u\\\\y\\u0013��ȾҋX�S�[Z��/���q�\\t��\\u0016�����9\\u000b6�y\\u0018�\\u0011a��۵���o��\\u00041<!���\\u0000�҈Y\\u000eV#:0���\\u001d�\\t^��q^F�# {P*�'o��\\u0001j��$Jo�~\\u000b�\\n&K�ě�~\\u0014$���(�Q��֞��L��\\u000b\\u0011�C�J\\u0003��\\u0013!Lg�\\u0017�@��j-J�m,�V��^&Dʯ\\u0004m�\\u001d-{\\u001bX�A<1��8� [S��ǵ��|�\\u00031\\u0005S�\\u0003��4���ccdn�٧R�\\b�n��q�\\u001a�=Iq�o�\\f3A\\u0014��r5[�i����B\\u001eTƲ=��\\u0017KxZ�0ed�٘�\\u0013�ޣOQ�Z�����$R>�\\u001c|�\\u000f*m���JN[!\\u000e�(�\\u0003��w\\u0000�����-�:�A�q��ü��#b�4�m���\\u0010�^&��R��j�O]�է�x��\\u0012X�WF\\u0001��*À��gg�/��F$cEie�\\u000f�\\u001fH�c�\\u0011\\u0002��4g���۝��hhs���906�V ��sC�Z)\\u0011��1C$%���l5?�>\\u0014�3tp��\\u0011�J��\\nh���Y�Ƹ�~��4-�.���ڒ�\\u0017\\u0019�Q��Q�m��\\u0000\\u001a�^���\\u00131i@]�;3:)\\u0006Y����\\u0001E�+\\u000e��\\r�� �#��\\u0018��\\u0000\\u000b.��U=�\\u0015��U�v�\\u0000Z�K���k��\\u0001�j\\u0012I�P���ļ�H����Q�p$��mp\\r�\\u000e�V1\\u0012cG#\\u001dH��iP����?�%�\\u0000�x�S6�M�\\u001c��h�tz�z�>\\u0006��\\u0015\\u001a��\\t��&ɆLq*j�b\\u000f�\\r&N:�g��2|j��8&�x�9�N\\u0003\\t���\\n�x������hfř\\u000e\\u0011]�-��~\\u0005[�P����\\u0017P��7�u\\u0006����x�\\u0010:#�/��?�G�ۯ���\\u001dޱ:�!E�6��\\u001d���\\u0004X�@\\u0006�p�頰�]���*�`��GB:R^�\\u000eBC\\u0014�Y\\u0015��\\u001c�p�u�b�\\u000f����T7p�%�\\u0019�E�\\u001a��E���r��\\u0007�e;\\u0006*�����X��x3|kQ��\\f��\\\\\\u0003\\u001f�s����l���Դc{����ƈ��\\u000b\\u0015Q͘q&�\\u0018���]ڤ�,��\\u0003jC��#.i�\\u0010��Σ���S�֖��P\\u0000�ryX�45\\t\\u000bl#\\u0006\\u0001��a�Ò۟��\\u000b\\u000e�R��\\nI#\\u0006�c�'K�GE��v[�0ʯ$z���\\u00075�£,\\u0018����\\u0000�\\u0002\\f�n;uZVJ0:̎�\\u0000�;d���\\u0002�`��ߘ\\u0001�Q�X/$,�\\u001d�K\\u0003�C�4�c��@�\\\\\\\"������\\\\\\\"�\\r$E'm�\\u0005�p�\\u0007������6\\u001d�L\\t?ډ�����8���Q1v�2K��\\u0018Y~b\\u0007\\u0019-�~\\u0015Gqƍ���Ђ��>ݾ[\\r��\\u0000�N\\u001e�\\n�������V�~*~������&24�]�J\\u0010��\\u000b^��(G�.�\\u000fI�z��%f,�(;��r7�g(hRKs�����WU�*���r�J�\\u000e�5$\\\\���\\\\\\\"�6k?����;RG;�!ѣ\\u001b���m}:\\n4C�doV�R=��ާ�ӷ��5�?��έ\\u0011��\\u001am�9X�N+V`�o��+�\\u0007�08q�\\u000bm\\u000e��~\\u0014\\u0006C��dP\\u001d�܀E��i�MQ�d<��\\n���Cd#!�5�N��We�,�Z%���O\\u001b�\\u0015_�̧q\\u0005H�[ZVO\\u0010\\u0015�\\u0016im\\f��p��N��ra6��)�x�~�,�w\\f]�e��o�0���Yr�\\u0019�\\u0011�������H9\\u000b}UK\\u001b\\u0006W�\\\\\\\"�\\u0014.�$R����inNJbe\\u0014K9S�<\\u0000<��;^�\\u0017j��1�i�\\u001e���ъ/+R.�\\u001a��}�\\u001fe��\\\\\\\"oI��S\\u0012�s{���US\\u001a.�\\u0006�4��%��6���8�W��(�\\t.J�R@\\u0004��C�0��:�8��\\u001c��)�\\u00116�\\u001a���<GfE�[A�Y��`y�\\u0007�v�y�\\u0011c����:\\u001dt'Q����L�lc�Q���\\n�OsH�c�\\u000fk��Z�ŰUsU;\\u0017d��C��ۦ�\\u0007�7��Y\\u0010��dP��\\u00001��\\u000e��ab�:.@\\u0001�m@:��n�cC\\f�\\u0011�\\u0010�\\u0000��S���h,�/��fn)ğcٌfܭqֲY]�,8~�\\u001c\\t�p@\\u0011���_�X�҉\\u0017%A��R�T�\\u001f�Y<�ٓ����;�H���\\u0014��ч\\u0003B�\\u0013�C3���rKn\\u0004�=j�>�3\\\\\\\"�Gm�����GPM�\\n�!����E�\\u001aS6�C\\u001flؕ��򪻆Mt\\u001d��\\u0013ܐ�� ۡ���h�\\u0000b5\\u0004�\\b>t��d�La����I�[�颙Z�\\u0011\\u0005\\u000f\\u00029�Y�T\\u0015����#+}�\\u000f�M� ��z�p\\u0018���\\u0015T\\f}�\\u0012�\\u0012\\u0013{�\\u001f��\\u0010ح\\u001cd�\\r\\u0018�36�=-J�o�7t�d\\u0013\\b��WR��E�8�Y��Yde͋\\n\\u0018��\\u0000U�\\u0016�/e�4{w.졒\\u0018��\\bv�=@�@\\u000fZ\\u0003��B�\\u001b6t8�1*Uƭ�\\\\_�4\\u000f��֣�g��įg\\n�G\\u0010Q�;6&^i�1C�:���;\\u0013a��QY�ݻ?َ/�5t�M�.T��\\u001a�(��\\n��\\u0012�V\\u0005T(\\u001cH��yS~Ꮙ2+d�=������OQWU�\\u0013g�|\\u0017\\t!�]�>jE�\\u0007Pj�����N\\u0011Zw\\u0001\\u0019�1�\\u001b��U\\u0014�\\u0017Q\\u001b�yr\\u0000P�A���?lL�=�\\u001b�\\u00122�,��ގ�\\u000e�!��\\u001f�{3��b�\\u0010�\\u0002Yף2�[S\\u001e�>;\\bQ%�݋2(`I\\u0000j@�}�\\u000e�ɺA2J\\u000e�\\u001a\\u0010��mA�׎,�b�K\\u0002��j��<�y�� ��e�mO��\\u001b�[�v�����u5f\\u0006T���\\u0000q�uc���.9�\\u0002�\\u0005��0�\\u0005�����;E\\u000e0{�G�\\b}�F\\u00112�].= ߅5\\u0013,��:�bA�\\u000e�V.1�.\\\\�u�i\\u0007���G{�\\u0016�]\\fS����%��Śܯz�8�z��\\u0013������6�v\\u001f�T�Q�M(\\u0017u\\u0017+֫�\\u00169Q�@\\u000e�l��\\u001cN7?\\n��\\u00054 \\u0001�<8�\\u001b�2pѣ.��\\u0014zTpo\\n+\\u001fkG�]O\\u000bu��2\\r��j�\\u000f�\\u0013rQ����5#dX3e\\u001eۡ��}C^\\u001e�s<�\\u001am����֕L����\\u0002�AG<A�cR�)&�ib\\\\�'�f�94n01�T�\\t�K� ��\\u0017;��Rn�D�7sol\\u0016o\\u0012t֙��8�`\\f�UO\\u000b�\\\\3�\\u0016y�u\\u0000NXH�B�����-\\u001b��G�����C�N�`�\\u001b\\u001e�o�p�E����:?�*\\u001d��Ha��Y��s 6$�ʙ��r1Օ�\\u0000H`95&��i?cuԸ�p)�������H�f\\u001c�ZL�\\\\\\\"�afU\\u0007��ABgc>\\u0006L�b��P�\\u0012\\u001b0)��~���F�\\u001e<��^\\u000fL�6�7��4\\u001e/q|�T�\\u0011F�����F[�/�^����]�����_tW.vVA_�m�E��\\u0005������m�ۿ�oI#��]\\u0007gɞ14l�۝�H�&��Z�9\\u001d�4�?j�1�r���Տ�j��\\\\\\u0010�u�q����n��@�J,\\u001at\\u0010�I.\\u0001ܪo�Ա$\\u0000,*�vm<I���\\u0012�&X\\u0014\\u0019�\\u0015<\\u001c�\\u0000�Mm�n�콫\\u001f'����A�\\u0003`��[q\\u0015v��l9\\nU���_i�g]���ۀ_\\u0003V͜�\\t٣����uVYț��\\u0000�����8�\\u0004�K�\\f�\\u0002�[կ*\\u0017�aC�\\u0012͐��\\\\�����zT3��ʕ22\\u001d�\\u0016\\u0012\\u0010ñ��:i�6\\u001bF�c�\\u0015\\u0005�[����:���[�\\u001e,�<q���?�,I[k���U��!Ug�\\b\\u001f5W��\\u000f�a�{hGS��\\b2��r�1�С7�5wO�z\\\\\\\"�he\\u000b\\u0012\\u0003(��OƮ�U�$\\u0004�b\\n�q��{N\\\\8����\\u00073�ϸ���\\u000byRN�\\u001e{�8�6��g/1�\\u0004vk\\u0001�j\\u001d�z��pҙ��i�S\\\\\\\"����i{U��N��+Fx�>�}=7�Uwi^+c�\\u0003��f^\\u0005�\\nR͹գЁ��o�;�6�M�QF���x�\\u001c�ݙ��f&́�g�\\ndC�4f8�\\u0014\\u00128ڌÐ�<��90��F�\\u0014� �����_*��\\u0006d\\u0012��A�E���F�����^����8y�]f��c0�g��b��M\\t$(�O\\u001a!q\\u000e\\\\\\\"�I�mnT\\u0006\\u0007Ϊ����\\n��\\u0019�\\u0010ٶ���z}:ztҜw\\u0007�X�i\\u0010\\u0019\\u0010�ȷ�z\\u0011ʵja��r*�)#�4�9g�Y~Q���dR\\\\�T+��=t4����,l���{����\\u0000��|(�ΊtW�A&���΢ɫ+.F�\\u001e\\b�l�\\u001e\\u0006h�m\\t��Vܨxثo^\\\\\\\"�e��I-��(x\\u0011VQ���\\u001dG#�WV�c�L��\\b���/a��\\u001e�\\u0013?q��>�ܣ�;����X��Y��䅋�뭹\\u0001J�{��\\u000eLrG�ʜ\\u001d\\u0014~���?ʛ\\u0004U��$j��u�\\u0005�z�d��J�����+'%\\u001d�\\\\\\\"66\\u0006�\\u000e�\\u0007�Q\\u001b�d��\\u00155�\\u0004�.5��/eb��׳��]�#N�\\u0000��}8��K�\\u0000n���ӌ5\\u0006Fnj=?\\u001a�+\\t��\\u0012nG\\u0007N@�Uj���U\\t\\u001c��ϵ����\\u0007��\\u0003�D����#\\u001bq�m\\u001fεy�3\\u001a���}�\\u001a�J�\\u001fj=�6�V\\r�0\\u0001��7\\n\\u000f3��y�v���4�f����y�$�9P�\\fk;Kf�3q�&˴�\\fi�y��\\u0002{S0��\\u001d�<id�Dr7��\\u0018�bF�\\u001e4\\\\m����\\u0012���h,t$�v���\\u001f\\u0010:��\\f�fFH�\\u0019Hʣ��ab-��U��\\u000b3z�μ\\u0000\\u0000p��\\u000e��&V\\u0011$ŤF\\u000e�}\\u0017n��4d��f�\\u001e�+��0d<\\t�Œv�\\u0006��^ŉ��sL�6or�l�8\\u001aJ��\\u001a\\u000e:�f���v��c�{�l�N��m7\\u0014�9\\u0001P\\u000e�isª�b8\\u0012O?#n�1\\u0013�v�\\u0005���I���\\u0019�ɔG\\u0012ٸ����R|V�8�Q�M�ǩ�SN둇�\\u001a\\u0017�)\\u001e�rp8�H�\\u0006_�;Hl\\u0018���\\u001cxA�\\b\\u0001AW#s-��_\\u001aUٔG\\u0004��\\u0001f�}@Qƚ�����X�|�����\\ro³c��L�O��\\r>X���_�)�\\u0017L\\u0013����\\u001e]�\\u001d���\\u0007�:\\u0007�&?�G3�{�\\u0011�lJ\\\\�/a��԰q�$*�n�]���\\u0005\\f��X$pĄB}�/�\\u0015?Ȭ�X\\u0004���)���ϥ�ڐ5\\u001a԰��p\\tX$\\u0000��-u=4<�\\u0007?q3M\\u0014�k\\nkn\\u001b�Ƙ�L����tQp�p\\u0004kNj���+V��М�׏\\u0002�S!&i%s\\\\\\\"JK\\u0007:�c֊�1R\\u0013$��=\\u000f�_��\\u001c���\\u0011 �j.�\\u000e'Ƭ=�f��줌�v�\\u0013�M���^���\\rR�K r#�92�U�򇰺\\u000e\\u0003_\\n�?�cf�i�ޜ\\u001dM�_�OJK\\u001eDj�^�[2�7\\u0014�N����G\\u0019\\n��O!�ϲ�œي0��,QG��\\u001f\\u001ae4qȌ�.����xS�Y*�=\\u0016 �6��D����\\fq�3Ŀ񰫪%�3��\\u000el|��-�\\u0019�؛��j�|h��ݗ�%�\\u0000��K�%��:{����\\u0000:*)\\u000e\\\\�\\f�H�\\\\#\\u000b���h�w��ђʞ�)���4\\u0016\\u001eT*��ǁ;=\\ng�|y�\\u000e忤�\\u0000CH��L��\\u0000p�om�Po}�ӕjđdZem\\u001f[\\u001e5��Ðw<��\\u0002���kz��\\u0014�Ur��f�4ZrTfI��H�c��!\\u0004��6�\\u0014�L�����7`E��\\u0000\\u001d\\u0016���1\\u001c�\\u0017����\\u000f��\\u0017&X�E[ R��@�~Z�ƍga�y�\\u0019DF Μ�pM̪��?�Ҝ\\u001c�lcyȳ\\u000b\\u0000k\\u000f�q��\\f�3\\u0013�\\u0012\\u0002w6�}\\u0007*�O�\\u000et\\u0004Jn��F\\u001cA�i֒��\\r\\u0016���\\u00182dc�1\\u0018�������\\nˮ\\u0004�͗\\u001a-\\u001f�\\u000f�(\\u001f15�H �\\u000b�S�\\u001a��Q�\\\\��ݚU\\u0002\\\\\\\"u\\u001bl/z�~��Jk�Fo�~�l\\\\Q���W\\u001d�\\\\���_�;P\\u001d�,�Cd.�{\\u0002\\u001ci�I��_tȋ\\u0019�!��pU#��q����Yq�2��\\u0015\\u001a5\\u001b��\\\\\\\">�ˑ4��KJ�/Ě�\\\\\\\"C6CC��\\u0011�_��\\r]\\u0000�օ.�_N�N�g�\\u0000;�؎�J\\u0016\\u0002d�����Ǒq�-�������\\nQ��\\u0019\\b��\\u0007]au�ߘ\\u0010?�Q\\u0003���D\\r��!�Ú�\\u0011�\\u0013�,��K�\\n/�ڨ_*\\u0016�M�I����\\u0015��!c\\u0003�΀S\\u0011�X�\\b�FWw�\\u001b�^��{_n�N���\\u001d�[v�j-Z.�\\u0000$pv�%cfV_h\\u001dn����\\u0017���,1��m`7m\\u0007R:Ս�1�Fmc�q��!��\\u0019y�.pu\\b�\\u0000�[�m����Z�l\\u0015w�$\\u0017K�P3JUT�\\n�\\f�Q��<���M�#r�-o:�&\\u001c�� ���YT\\u00125�Ww�(�\\\\`�H�9�\\u0002ʼ\\u000fƁƔn(O���Uz�\\u0000,�I��\\u000b�N\\u0014��<�BX\\u0000���[V�\\u0016)�XhÏ@j��\\nݵ7���\\u0000=�\\u0015�ԛ\\u0013�R���pas�$��x���W+����\\u0007cLc��t�9�q\\u0010\\\\\\u0006k�\\u0010\\u000f#^�x\\u0018�)e\\nApL�4V=|����\\\\�h����K�\\u0001�\\u0015j��6�>��,C�$���ڄ\\u0004�\\u001a��~���c\\u001b�\\u0002㇝\\fbc�UYb\\t�(w��g<\\u0014_�*���\\u0000\\u0012��\\u0012`�]]��\\u0017<@��P��\\u000f'�\\u0012��\\u001a��8���p�[��\\u0000h\\u001f���\\nO�Kz*e��v�X�\\u0004a㽃n\\u001c�,9�6N��Uf!W��4��&�)R6*%R�n6:iBa`\\\\\\\"�\\u001c�/\\u001cl7/��*���\\u001c�,�c��z�@ �\\u0003��]�6T>҅VBH������iu�Ǚ[�;R��p<��κ���^���\\u0000\\n�$Ӝ�7�\\u0005�\\u0000�\\u0010����x�O�Q'p�!X�K�\\u001b�\\u0014.;����F�IҎ��XXF\\u001dY�\\u00040�u\\u0017��D��N��a���\\b��%�%�'u�ۍ�i���D�й&&�n\\u0017�C3f3�\\t�ˏ��W�{YJ[��k1;s�aÊ�?��3\\u0003{�z��W\\t��<\\u0019��B�����)ۿ�S�mT���G�\\u0013���\\u0017\\u0003i$��lE�i�{�x�����Ou��!�F��\\u0007\\u000b�Z�a�v�\\u0012��¬M�3�\\u0016�O�ѥ]z�{4\\u0019�&><�&�\\u0010DB�^�~\\u0014��I����zƧ�\\u0001��ʙ�`$R���/�r\\u0007�g�\\u0000��\\u0001��FZL�Bm\\u0017,���\\u00167�B{\\n�I*�\\u0018�\\u0005�m�A\\u000e�d��@\\u0010���������~���E��\\u001c��pm%��p��p\\u001e\\u0002��\\u0012\\u00077V1�p�I]h�\\u0017/8I=Kb��\\u0014~NqŌ\\u0002���\\u000f�U[���\\u0002�S&\\u0000�t\\u0016\\u0001M��\\u0000�z8B?��^P/�H��1\\u001cj����\\u0017\\u001fۂ%�f��m�O[s=(n�%�3�ݢ�ߪ�\\bkr4�i��\\u0017jB�8o��#�����\\u0013V\\u001cX�!Q�\\u0000o��Q\\u00062��İ\\u0017>|��!Fm\\u0000:k��N�{��U��61�\\u0000����}�S\\u0018\\\\\\\"�F�\\u001e���߱���B����k�]�K7�\\u000f�e�\\f9\\u0019��@Q6�,F��Ͽ��ɷF\\u001a�7֛�پ\\u001a��5��)��\\u0016y7�,ۖ�:���2R\\t$f\\n�B�P\\u0007\\u001d8Ҟ�\\b�/�%DX\\u001bH���\\u0005�\\u0000\\n%e��Y�\\u000bb���0x�8�d�(u�d-Ήf��P�\\u000f���@a�L�?�\\u000b�1�o\\u0001ִm�.*9�v8\\u0007r0�/�Rx1�̪�.���5�b*}n�Q�wI�\\n��7\\u0013\\\\\\\"YRO~\\u0007;L-q��ϝJGg�������e�e���\\u0000( t�����+��X\\u0012�\\u0007�Cb\\t�CȖ2Pf�����AE�\\u000f��w\\u0000�\\u0007Cϥ\\f]\\u0015�WZ2\\tVHH\\u0004]4#�U/�X*��\\u0016b�O��7�������H� �\\\\���\\r�\\u001d/S�V2+�f�-������\\u001d��R\\u001aSp���y����ɂ�U�eE(���.���I|�\\u0000�����9;%��o���K���ǝd��\\u0014�߁Sʩ�N�C\\tc/`�ۍ�tĞu�\\u0015ªܕ7��:S\\u001c��XQY�\\fײ\\u0001��\\n䜢^�Xi�kaV�T�\\\\\\\"8Y�N1��(�S��~\\u001bj��<�'D�C\\u001b���m@��V�fG�\\f�\\u0019��U]I'��&�\\u000b���\\t�&��Z�\\u001f������Vi�!��\\u001ay\\u001b\\u0010#\\u0019\\u0000ާ�Q��)�60��$\\u0001�\\u001b��)wg�Y0I&LMm\\bk\\u000b�~_֜ce�2\\u0012�$�.�O.���&<�!^�%�я+P\\u0013�oG32^w>�\\u001e��.\\u0015?��\\f\\t�Sӗx�\\\\�c(c#\\u0000�E�c�E�����|c1�\\tǗ\\\\\\\"r�\\\\\\\"��\\u0014�E\\u00176\\u001a҅'2�\\u000eX�57����V�\\u0007\\tp��\\u001fK�T�E��_��+\\u000f�9i����D$u7�T�{pM��\\u0001ݯ\\b���ސ6�\\u001c��|�~�۲3\\b�2�ph��n=[ʎ�v\\u0019\\n�\\u000b\\t=$\\u000f�D��%hbm�pJ�\\u001c5\\u0014�ڴ7�\\u0012��R��Qذ�\\u0012I��ɓ\\n�r?˯̤7�L�\\u001c/�D6s+���&>*\\\\\\\"�\\u0004����r;�\\u001d�x��R�/�@�4kɀ�~��c\\u0001�9-�ŕ\\u00100B\\u0005��\\n\\u001b��\\u001c��\\u000e�lg�\\b$\\u0001k0?�:Րb�f���Ҝ���Iռ�4�_���/\\u0019'\\u0013�,.ɩ+���B��);|\\u0010���RQ�:�\\u0005�\\u001583%Ü�\\u000bm'�\\u0006_�\\u0014���\\u001c���˽���\\u001e�^J���� ��;r�/qƍ\\u0018!,\\u001a���}Fզ�xc;\\u0018Ƅ���F�K\\u0001��+\\u001d\\u0002؜���\\u0011\\u000fv7\\u001a�*t\\u0003�9���$�x2�e͐\\u0014Ia\\u0003c\\u0016�\\u0012���'f���\\u000eJd`⌗�U`\\u0018\\rB���Ό�\\u0019i�2\\u001e\\u0015b�\\u0012��H\\u0005���\\u0017�條�Lԓ\\u001ai\\u0019!e��j��A�;\\u001e\\f߶�rs^�-\\u0019�\\u001e?Q��\\u0019\\u0006� �B�\\u0003y\\nh����`�\\u001b��\\u000f\\u0016��d�� �kE&O�\\u001b\\u001dtԪ�G�/qi2�v���^;yX����e\\u0012\\u0005�PH��\\u001dI��;�::��䚿�g\\\\\\r�\\u0000p�㛴0��P2�P��.#S�h��Ư��ǏݻI��#�p���=,O���iÑ�d��\\u001e_k�\\u000f8�����\\u001e�WmJ�?2r��A\\u001c\\\\n�>����\\u000b�\\u0012/�������M�0sv$��mnu$��x�8cP4\\n9�ƁǏ\\u001eu/\\u0019�������w\\ts1�Ńs\\u001a�SX\\u0013s�V�$\\\\�\\u0016d*�R��$V>�u7�\\u0006�\\\\\\\"R�b�\\u0018�\\u0004�\\u0001�J�\\u0018�h�i�\\u0019�T��w\\ni/r�\\u0014Om5��m\\u0002��F�0Ѐw\\te��ddN�`��J�\\u0000/�\\t��\\u0014\\\\\\\"A�\\f��}���\\u0018�\\u0000C]ǖv�C&%\\u0005�BDj,�c��-+E+�\\u0011��\\u0004V;��R_�v�3(\\u0019\\\\;zd\\u001f)\\u001a\\u001f=+I٠L�9\\u001b�~�nێ�����T�\\u001aW���;K��h�\\u0011��~\\u0004�(�����%\\u001b��O\\u0001��xR�Z��3����p�)�8�{m��������\\\\\\\"\\n\\u0019.H&�\\u0017��e�Is4�!���TLr;Z���]\\\\\\\"2LY[x\\t�)^[�76�\\r\\u0006�\\\\�x�i��wjJ�cJO�1#�\\u0012nYJl\\u001b\\u0006�T�ֻ�\\u001c��g�V%��\\t'M9�Q\\u0019R\\u000e^��ğ�C�ύ4k��?Y����2O�ؽ�\\u0013��|{�,���\\u001dA:\\u0012<igm�̚yS\\b-�H���\\u0000kO�0�~\\u0015���yѤ��\\u0006�MTB�����+�\\u0005\\u0016��:ؾ<7f`��V�\\u00128�ΐwh\\u0015r�Ȭc6\\u0004�oWS�L����Y�fn��M��G+�E�\\u000e�ڳ�cW����\\u0001�I;O ��M�\\u0013\\u0002MNͧ�\\f6�ei\\u0003|�h��\\r�>�B�\\u000fm\\u0000����\\u001f \\u0018\\u0018{���k�\\u0000թCcƉ*<e�\\n��(\\u0018�\\u0002>�'�#�ou�`�/\\u001a��\\u0013Z\\u001c���}���p\\u0018�׆��ԓ���r\\t'A0�\\u0001XZ��~\\u0014^_tWQ\\u0004`�\\u001f��\\u0001�E;)�&�\\u001b�&n.\\u0014��ń��v>�\\u0017\\u001c5�\\u0007¥ܱ��6�?Q-\\u001e�8���QsFL�V*Σ�a��]���n�\\u0006�ΩU$���Fw�be�:����X�uRy��h�n,�\\u000b\\u001a\\u0016%$\\u0011�߇[\\u001a�`�%t&�����.D��@��\\u0005I�.xx���v��������Y\\u0016\\u0010wȣu�\\n��ȭ\\u0014���\\u001f\\n\\u0018Ǚ\\u000eFT���\\u001aVWn$�����s��u��\\u0011@�����\\u0017�xU�*�9%ٶ�'l�X�lrO*���y\\u001c�U��O�c��w�L��xw�M$�9]n��\\u001dې���*��s�ϓ\\u001f+����8o�i��|ź�>ߜW��\\u000b-��@��,zyU,��}�d��2��\\u0002���Z�\\u001d*P@2��3�VB\\u0018���OM9��1�2�G�q`�󯏏�W'nDhd\\u000f�4\\ru�/�lAF�\\u0010y�m�)C�\\u0018�o��M �D.Wc�\\u000e�\\n�9Vy�r\\u0017$:\\u000b�!�\\u0016����n{����lV{\\t,wp�WP\\u001a�C\\u0002�bB��\\u0011�#�[�J26�����c��\\u0012��t�wi\\u001f\\u000e\\u0016���\\u0000\\u0001���-\\u0015�ꓫ���r5��ҿݙ�-��č�B}�\\u001e��H�\\u0003�4�k}\\u0014�$�=�_�w$Ț\\u0012��\\u000e��~���VO>�t�\\bߺ}��J�%�iw��V�9\\u0006`��T�\\u0001\\u001aX�ޣݧ�\\f�`7��L�9~$Q.p(P1��\\u0006�\\u0010J,��O?X���\\u001f�\\u0010J��'*\\u0015c\\u0004{\\u0013q�t\\u0001N�\\u000b��H\\u0006K�1���UƖ\\u001do��f~0h���Pc?5����*3-���\\u0016B6�\\f<��V����p�+j��4�\\u001c8��\\\\p�a�.o�����Z�;/�v$�\\u001c�X�\\u0016��u�GƦJ�\\u0013�\\u001f�|H\\\\4�@#[\\u000b�\\u0000�\\u001e߳\\\\\\\"�F|�:���O;���ٓ\\u001f\\\\\\\"\\\\��̹2)�\\u0000�K\\u001dX߉�8��xXM﹒\\\\qc\\u0018���\\u0000(\\u001f��]^2E�_��w<3�Uq�y�\\u0016q�\\u0007\\u0000|\\u000bPx1.VLP\\u0017\\u0011��3�Qk��Y�{�q�gH�r�c|�~P\\u0005��Po\\u000b`d̠��\\t(@FR��\\u0014�om\\\\\\\"��Of�1;t\\u0011\\u0004Ǎ\\u0016A`�5}8�o\\u001a\\u00160��Z�CBvvL��Ĩʓ+\\u0002�Z�o�\\u0014O{�,(U=㎒�}�Պ���mWMI\\u0016�Gt�;\\u0002H��\\u001e\\u001c�ܧp\\u001b�?��\\n�$��\\u000b\\\\\\\"��K�$r4��+��\\fX&���\\u0016\\t\\u0006[��K\\rt塤}��G.n8m��E\\fX�\\ry�R�3Q����u��S\\u0003ȞT���C6Lg\\u0001�����>�\\fnI��vG����\\t�\\u0015\\u0003\\u000e�)\\r��|_�BJ^�[Z�q�^(�\\u001d\\t;����\\f�\\u0001(��k�'ƒF�{�!\\u0006�\\u001e���\\u001di�b\\u001b�*�\\u0000C��\\u0003\\u001e2�%�K�S�����NrN�fu>Loz\\u0017'\\u0019L{�P\\u0019x��W�B�\\u0014�mu�|(��M���m����2T{\\u0015oL`�n_�)\\u001f��\\u0019�XcRуfg����0�o�Jd�6��T�\\u00190d�!�s�2��=�\\u000b��T�nJqU\\u00018�.ՋyB�ʪ\\u0006�t�\\u0004�p�\\u001a\\u000b-f�W��c�6)�\\u0002\\u001boV\\u0003K�F��c��_{�N�m4&�ݜA*�d\\u0016L$\\u000eLgm��x\\u0003U1�x�\\u0005ϳ!�\\u0000q�S��L�+\\u0002�H\\u0016҇\\u000eM�6�\\u0014K�|\\u0004)�g2\\u0013'\\u000f1��&��W��\\u0011[\\b�|i%��U��qz��\\\\bIQv\\r\\u0015���\\u001ck�\\u0007��E�6\\u0000[�*m��J�t]���/����ң�'�3|I$!c��M�҈���*6�\\u001dg\\u00042������v�ۡ9Y\\bdBvYm�\\u0013�J�[̊��+df \\u0018��t>t?�RL�1�\\u000e������G�����z}�����\\u0005�\\\\\\u0000E�<�\\u001c>���\\u0006\\u0013Cu%Ͽrv�����[\\u0004ն�ᕈ��mqr\\t�{.D�\\u0019���ګ��\\u0000�\\u0006&�gۼ�\\u0005��z��\\u0013M3;>T8��d&���\\u0010��\\r�+\\u001bD�/���a�A��g&��yt�\\u0017�\\u0011�`�ipK\\u001bq�Z�e^9UW�T\\\\mЃDCݳc?2��X��O�U�f��S��G_�1�u.��؆�\\u0017/��Բ\\\\\\u0015�8e+�k���f�ǡ�D��\\u0002�˚������\\u001c+�w�6��-´�s�\\u0016��\\u0012�T���L�����\\u0005��c{kLq񤘰\\u0003h\\u0003�\\u001b�!@�\\u0000�.8{ᩕ.\\u001b�i�SINDی\\u0017��4p\\u000e�\\u0005�\\u0005��F�w<����B�Ky\\u001a�g#��*Q�\\u0000+,�\\u0007�!\\u0010cm|<(�iݘrF\\u0004ޕ��i�T\\u001d��c�}�m\\u001cت�\\u001e;yUY�\\u0014Q\\u0014 3�,\\u0001�GSF�<��A\\u0002D�a\\u001b^@lX�n��\\u001aH/rY[_#S�a�\\u0002��\\u0002�o��\\u0004[c\\u0001�\\u0012Zޯ\\u000f���W\\u0017V\\u0016e�\\u000f\\u0011K��N:�z�0���X��c�\\u001amr�>\\u0019���~,)�.W-�\\u000b\\u0005Rx�Sʎ͇\\u0016\\u001b>N�}(M���c,c\\f*��`P\\t�Ef{̮;��!�*.Κ��J��F� ��ئ�p\\\\\\\"�\\u0019.5 \\u0013ׅ-ƕ�\\u0000ax����TpE,\\u0007Z�I;,\\u001d�cf��Tg6<\\u0000���*�|�ȋ|mum\\u000e�\\u000b�֨�\\u0016\\u0018��\\u0013Y\\u0006׹&��G.\\\\\\\"*��ʺ\\u0000\\u0000����~\\u0003�eX�L��\\u0013�\\u0010I�\\u0011H\\tޠ�\\u0006�\\n���\\u0010�/rF�yS\\f��c��Fԫ���~5��i3�\\n���\\u0001\\u0017����\\u0015�n\\\\䴔(�^ӝ����l3.�\\u001c:\\u0013��Q��\\u0007�\\u0007.5v�|\\u0005�Q�V\\u0013���\\u0003�\\u0002��!�0�jIi\\u0010�Qu\\u001a\\u000f!G9\\b\\u0007��\\u0013*9����/-��s�\\u0013L��q\\n�����\\u0005W#n��Ǫ���˚&E�5��[��ZW�\\u0016-΋(O��@��I��\\u000e�i\\u0017�\\fN���{�ǅ/\\u0014�.���\\u001e|i�j˖|���;�[��,\\u0015א�~��Y�b�q�&\\u0004�l�l\\u0002#�\\u0002H�\\u0001�E�&f�;�~\\u0007��ma\\u001b]\\u0018s\\u0004��F��n���:�t�\\u000e�\\u001e@V{�v,H�}�?ܦ1�+k\\u0019>��~\\u001ciѕo{n\\u0007�\\riW��\\u0001�!�\\u000f\\f���c�&)A66�j���e�ǹ%�~��\\u0000�̋��\\u0010Z\\u0006���@��[Q���rǍ�\\u0010��^Ď*\\u0014�:P��`q�\\u001b#*\\u0011<����\\n\\u0005���\\u0005�#M�\\u0014\\u0011�7k��ѩ&�����\\u001cZÝ띷\\u001a<\\u0017��p��J_�q�M7�\\t��9o$0��\\u0015\\u0005um�-��Vv��\\u0013\\u0015���\\u000eϹYx\\r�yR~��4h\\u001c\\u0015PZÁj��>\\\\�31��zJ�\\u0018amX�{\\n�Y��\\u0017K�?�9�%�mX�f\\u0006�\\\\Y�I�q�P#H}�}Y�m��P�Ƙ�\\\\<2&�B�F7�{����4�\\u0011�۬w\\u0001���Zߎ\\u0014�JK�i�\\u001b�+̞\\u0000RL���\\u001fs�\\u0004��q7���K/ջ��Nr�$�b�+4D���ߡ\\u0014�.\\u0015�\\\\\\\"l�@����\\u000b�\\u0014���¬k�\\u001d�\\u0007��T1K\\u00198�T�e��ª��-�n���\\u0000zxs�����\\u0002b)\\u0012�\\u0016i��g��\\u0000U]�\\u0019�De�rI�[tn\\u0006�_��\\u0017)�g�*c\\u0007�1\\u0011��c{\\u0003@��dm��u��.����'\\u001bp2=�\\u001f�\\u0001��4\\u0006&^8�\\u0011�\\u00007����Q\\u000f�������#<y\\u0019�\\u0001�eО�\\f�\\t��lC�uefc��q_6�;\\b��|\\u0000��T��d&�+n �<\\r?[�\\u001f�\\u000b��s�����AV\\u00055�[�\\u001a�l�X�Z\\u0015$\\u0007\\u001a\\u000e\\u001b��\\u0000�1�D�挝˸��𤫉��&@%F;\\u0003���j�-�(JG}�,�G\\u001b�Y_$\\u0018�k`\\u0018s��=�=�W\\u0018�Y\\t�7i�\\u001e5��xrb�%\\u0014^A{�\\u0007�P���\\u0017\\u000f$A&��w1P\\u000e��\\u0007ζ�\\nY��p�x陁�p�d;\\u001d��Q�q�\\u0003��̆6}��k\\u000bq�Ƈ����|\\u0016Syu�\\u001b1��^Jz��I���RI$J\\n��\\u001b�\\u000e~T�Z\\u00052��\\u0005\\u0010�ϫ\\u0018�AW��z~���D\\u0001�H�t�\\n��\\u001b\\u001bP������k\\u0003�5��\\u0000ɕ\\u001f�1�A�}*/T�\\u000b��y\\u0017��x�K�ȡ�:�#E?S\\u0001֎ɂ9��\\u000b(�H�^��L>�\\u0007v�3�ي�x^=brl\\u0007���0�\\r\\u0006���)Vc �/�\\u000e/�\\\\\\\"RC�\\u0006]v�V��8�A>�����Au\\u0005���i���\\u0014�\\u001a�\\u0006�׻���)*���\\r�[K(�t�K���\\u0013��o\\bV7Ѭ.ܯL\\u000e2\\u0004\\u000f\\u001cvv��\\t�&�U��d@��y\\u0003δ=���\\u001c�\\u0005�'QȆ�\\u001a�Z_[C�f�)@8\\f����1�\\u0000GZi�,X��쯵c\\u001e�ĳ[��u\\u000e���\\u0010X�\\t��m�\\u00073J�̙(a�B\\u0019��ͮ�x��}���uS���&��M�\\u000eLC&7R�r���A�!���\\u0002�;�wff'��<zT\\u001e\\f\\\\(\\b\\u0012{q1\\u0000�6\\u0004יP@��\\u0006\\u0016\\u0016�\\u001aZ���K�\\u0015�Z\\u0006\\f\\u001b�\\u0007�Xi��A�vos���r1b��A���d\\r*�'��3\\u001b\\u0003�/�R\\u0011c���Y9��\\u000fe�Ǽ�$sG��\\u0013���t7�U���ή�V+�&����lƏ�62��3��\\u0003�I8\\u001d�t\\u001aӯ���ۻ<�'\\t�+,)c�ն�\\u0001KOnt�\\\\\\\"\\u0013\\u000b�LopAo\\u0006SV\\u0018Oqm����z���y[�k�U���pMSk?�Ĳ=�&����=kI�\\u0005�|B�\\u0017m�\\\\\\\"�h�_�\\t6i\\u0013�F\\u0002��\\u001aJ�\\u0000�\\u000e����u�Xpc�&0\\u0010\\u0004�\\u001aļ\\u0018r��Q*Ba�V><Rc�Y�c�>\\u0017�Kr2�\\u001d�\\\\M�v��܋S\\u0018$\\u0006\\u0015NQ�\\b��B8�L�#�(!B\\u001bX5��ڕW�U��\\u001e\\u000e�<�\\\\|h��Ǩ\\u000e�֥\\u0011��f�\\\\<\\u0006U\\\\�x\\u0001�\\u001e���J�M��\\\\^�\\n\\u0006�c�\\u000fX�#Ip���dA\\u0018�,\\fW���\\r��5���j�9��l#\\u0002@�OI��T\\u0006$�\\u0011��\\u001c/Ί\\u0011�1X�!V�\\r���Å��]��T��\\u0010da�Q��'�C��d\\b\\r�s���\\r�=x�')�\\u000b[�8UxY\\u001b_ې�9ОM�tV����\\u0000����&y���\\u0014����]G����\\r/�\\u0014O$�˽\\u0000ڄ�k�\\u0015f,7\\u0006O����3�0�A��M�\\n-lA��{\\u0000d�ۀ�݇1Bg�'�\\u0018俻bco\\u001b�'�:\\b� d[\\u0012�*y�?�p\\u001a\\u0004�(�Ѻ\\u0010�\\u001d��,N�|*��7�N0��\\u000bXkN0{^|���\\u001eѩ�lv����<��\\u001c\\b\\u0017��.FG��n�\\u0000\\t�u�4��4\\u0011}�\\u0016e�)g#�\\u0016\\u0016\\u000b�T�+e���4�>\\u0005YX�B\\f3�\\u001e۬\\r-ȆVP��\\u0014j��\\u0012�4���ڳ\\u001ef���-����>�v�Jӥ\\u0005��M�1��oA�\\u001cEY��\\u0006CF�\\u0013�\\u001eD\\u001aѬxR*�\\\\\\\"\\\\\\\"�8��v�\\u0017\\u0014��#A����/;8X<X�\\u0015\\u000fe�\\u0013��\\n�ɉ*~�\\u000b\\t\\t��\\u001c��\\\\��\\ft2�\\u0006�{i�\\u001f�-Y^ב6KK�\\u001d�@�amI�C\\u0019$��~�B\\u001b���\\u0019\\u000b�OX��A�X������p�\\u0013y\\n\\u0016�ھ��\\u0013�O�&\\\\\\\"7��k��7���\\u0014\\u0006v\\u001bG�D����nG��iHm�\\u001b�f=�\\u0011\\u000b|�lm�V�\\u000e?k\\u0012\\b�\\u0000,j-Ö�����mi��7�1�_\\u001a�/p���H�\\u0018Ϩ\\u000f�Mv��X���oez�3�Qc��'ƎQt7\\b��/��zb3q\\u000fo�A�*��禂�;�N�;\\u0011������Z�7nɕQ�M��\\u001a��:֎��yk�K{�Q(J\\u001e��;`�9)8e���\\u0004\\u0004�G1��C\\u001cQF�F�\\\\\\\"AeQ҇Ď\\u001d�}Ͳ��-�NJj��؈����wE~\\f?5k����o\\\\\\\"���\\u001c\\u0015PwG�A�(S#\\u001c�G����=\\r,�\\u0012��몐=>�ĝoN;n\\u0016�X�6\\u00125�9\\u000f�^6F�\\\\\\\"V�ߨ�T��\\u0004�\\u0018�K�op\\u0011`�5�u����\\u000b\\u0019�\\u0013}\\u0013v�|�3��R.�\\nĪ�����H\\u001f9�[t�D�\\\\�&l��V\\u0005]�\\u0011\\u0019k�\\u0007��\\u000b�ۧH��yL��&��\\u0013p��\\n$if�(��\\u0016�\\u0006�L�\\\\\\\"��\\f�>�`�w��$�q���\\\\?�5�P,k\\u001f�~\\u0017�4�;\\r>�i\\u0011��z1\\u001e��dgbG\\u0014F\\u0017\\u0013?��T~P-v�J�\\bbliM�\\u0000l<)�}�\\u001b\\u000b���k�b�\\u0006��u\\n��\\u00144����\\u000eW46kE!Xƥ\\u000e���*�I\\u0019C��\\u0000�IP��G�\\u0000�\\u001a�\\u0007꾔�2V\\u0015��\\u0001��}<�-���\\u0011\\u0013ƶ�t#���)�d;�ŷ\\u000f��~\\u0015��3i�\\u0016��]d\\\\\\\"#��\\u000b�\\t\\u001e�:�I\\u001c�<\\r)�E��\\\\\\\"A`\\u0005�\\u001cȣ��))p\\u0002�\\u0016v�G*���{�_�\\n����*����\\u0012���̠�ٰb�}w�K�!�]�Ld�^F���\\u0002�x�Y\\u0018\\u0012<�-\\f�\\n��/1J;��l�mu�!`?���\\u0011�\\u0005'����\\u0006�\\u0014\\u0017�(�*���^0\\u0006vU���_�����\\f)�iZ\\td�-� N�q\\u0014��@$�\\u0004\\u0012�#Q~�SE(�Yo����օ^�\\u0002a�3'pLР\\u0018�p��C�.�\\u0015����3v�\\n��r�4All/p�Ҳ\\u0010��\\r!�O�)�\\u0014q�����:x�%$�\\b�\\u0014De����!���\\u000f\\u000f�9ɐ���w(څ��й�)��TT�I\\u000f�I�Ε���3!DZ\\u0002�w\\\\\\\"\\b:-�:�\\u0004乡i��Ė:\\u000b��j\\u00135\\nE�+�\\t�\\u0003�1�T\\u0001H\\u0017\\u001dhL����{��\\u001a\\u0013\\b'�0����S=�P��7'�y�/l�m\\u000fJM\\u001eGq.\\u0014�Lk�\\u001c�G\\u0005\\u00153�sqrU�,�n�2�β\\rC\\u0003��)G#\\u0006�2��p�\\u000fkh��\\u0000��\\u000b��\\u0000u\\\\\\\"�\\ni�\\u000e/�\\u0015���T\\u001f��{N�,�(\\u0004��{�pO*�v91�\\u0016\\\\��b3\\u0012=�\\u0000;c\\u001a\\\\�\\u0006�h O�\\u000fu��DXٱR�t�q\\u0003����\\u0011�!�]��\\u0002oם1�XfĎ9X�k��Ch'�\\u0011��\\u000enWm�^\\u0016�H$\\u0002�]�믝B�.�{��c\\b�ȃ�\\u00138�L\\u0011\\u0006�}P(��Ǖ&\\u0012�Qe2(��D��lyޥ��\\u0015%�|[SoJ\\u000e7V����$���9an \\rj�92��H\\u0002���۾PG\\u0006�;�I�Fb�2��r\\bM��^��Չ��䡓 $�\\u0000\\u0017\\u0006�=O\\u000e4�������ȟ7�d\\u0013���.۬�s2����M3��-\\u001aƍ��\\u0005磊�4:��LH�Sq���܁a��B���҄\\u0005^bJ�@ڤ�mB��\\u001d��\\u001d\\u001d�\\u0004�h� ��#�n<[���Ń��WE�5�E�o�4\\u0012�Yi�!\\u000e��\\u000f5ҧ���:�\\u0007�C�o����8�\\\\�j�]��S2Y\\u001b��bVH�\\u000eǅ���.�>G�v�i^)�\\\\\\\"A2�\\u0006\\u001c�6�M9Ǝx6�e�Pm\\b\\u0006��-� �B\\b��Ws0�s���]|\\u0013��T8�\\u00167����o\\\\�ķ�U1M$R,��2�\\u0000\\u001e��FB�K\\u0007��:\\u0013�u��\\u00163,j.ŀ\\u0000s֕V�\\u001d�h��L�H�uڎ�U���\\u0004ս�ⴲ\\u0013��\\n/�ש�([�q\\\\\\\"\\u0011\\u0010\\u001b�ˋ+P�G�آ%\\u001e��$=�~W����S�\\u0003�v\\u0000�رce�\\u0011�s]ԃ���\\u001a\\u000e>�\\\\\\\"a\\f��c�����\\u001c�G�dN�,&���u�%���J\\\\�8�\\t�G��@E[,{\\u0000���Z���\\u001a5�\\u00173\\u0006��\\f��5\\u0004r\\\\\\\"�d�\\u0004\\u0003��\\u0011��G����v\\u0018�\\u0011�h\\u0019�(<���\\u0012;HdrY��\\u001dM�8j�\\u0012�\\u000fc�\\f���O�\\u001f�\\u0012�\\u00121 \\u001d�S�\\u001f�Jo��Zw\\u0018�\\\\\\\"�\\u0017�č�RHۯN\\u0014����\\u001fk!��iY�=F���Q�J�̆��x�KKub�!��\\u0016�\\u0012����4#r�\\u001f^��D3_S�{�C�.D\\u0019-\\u00189i}��\\u000e�\\u001e��҃6�\\u0017�\\u0000*}�m\\n\\u001bRZ��`��\\u0013�S�P\\u0019���D����\\u001cM���(���v\\u001eš)�nO�:B�s��S(�\\u0017S pwZ��\\u0000ZJ�o���a����{dP,�ؓ��\\u00011�j�O\\u001dhl\\u0010q�\\u0000pcJ�\\u001a-�\\u000b�@�\\u000b\\u001a7�K\\u001c�\\u0005X�H�C�;\\u0000��z���$��SK\\u001e\\u001c(wv�,,���.��ɧ�ˏ��&3z����~e\\u0017���-��3�@�\\u001fR�pM�O��jq\\u0010�y\\rɓA�*\\u0019r�J�\\r�\\u0013�R�\\u000erf3��0�*P�\\u0015\\f\\u001dA�p��\\u001b\\u001fk�9\\u0018��D��J\\u0003%�\\u0016+��47}����]�Y#������݋$cv�(��螡��M�]��Q�0���\\u0019.ӫ\\u0000\\u0003(\\u001c6��n<9ѸR,�+D�\\u001cX��Ɠ��&��9K \\u0004�ZU����ާ�Zsڧ�h\\u0014��;ܴcM\\u0007\\u000b\\u000e�X�<���E�\\u0018�P�\\u0013k(�=h�i#�!,'݊E����]GJO�$S1�.�\\u0000�M���N>N;�\\u0014>��m�O\\u0002Gp��ab\\u000f��G:�ɏi��p\\u001dk÷�i��(�P�\\u0015�\\u0003p��j��\\fVP�\\u000b�'v��\\\\\\\"mG\\u0016�ơ��R�F��\\\\x� >Sm�P\\u00006��cң21P�\\u0001��\\u0016V,�=����G1M���I�\\u0019�l�\\u001ci�x�X�\\u001d}z�8��nOo�M�c2Fm�ף\\n\\u000f��eA$� \\u0004�e\\u001b\\u0001#v�����;\\\\+�YH*��9\\u001aum�\\u0013P� ^ᙓ�c1@��7\\u0015O\\u000fƕ�\\u0017t��Ȇ(^V�'�\\u0011��0�3\\u0012<E?�\\u0016#B8[��k�\\u0000n����#�(�ɐZY�q��:��Sj�dҗ�\\u000f�'qdۿk%�m5`)��\\f}�\\\\\\\"��u\\u001c��u\\u001f\\u001a��O�m�7��\\u001eĮd���?27�o�\\u000762�\\u0010�;��]ođƓ�:4���\\u00198�\\u001c�4RJ�M�ȷЛ��0�[K\\\\\\\"4����?0��bV��Tc\\u0012\\u0002Y�$\\u00005<(��3��S/\\\\\\\"�\\u0010\\n�����;��<��&��8mK��՚���c��Y.��H�u(�B-�����8���ޮ,\\u000f28��I��\\bJ(v$Z4\\u001a�\\u0018��q��\\\\��mm\\u0018������W�7�Ք8�N;����\\b��{�+'�ȡK\\u0019�\\b\\t�R�\\u001a�\\u0014����⻮;j���<Źހ�,O\\u001c�ʹ\\u0002����\\u0000Zuv�\\r�\\u0006�(.>�'foj9��UV���q}\\u0017˭>�ѮF\\u0012;�d7\\u0005�A��i�L���\\u0000���\\u001c-�|���t�kG\\u0017q��6c+\\\\\\\"\\u000b�M��Ɲ�-I*\\u001e��\\u0012nr�n�\\\\\\\"�mW\\u001eنݤ�f�}�3Y\\t\\u0000���u��\\u0005\\u000e&T��ا�}5�<=�\\b�E�,E�EPb*\\n�Q�^���w ��#.;Ξ�\\u0010i�M��\\\\u��_g�9���!\\n\\u0012DV���I�O=�\\u0007�c�?kw\\r\\u0000\\f.���>`\\r�\\u001bP��ĊF�T��[MtҨ�4D��R\\u0007����\\u001aީ�ѤO\\u00034L\\u0018��u�֗��K\\u0017,G\\u0012ڛѫ\\u0002�Զ) Dp�'��Z�\\u000b\\u0003U7l��E\\bʫ�\\u0003�֋��\\u0013e��3�1�e$n�G\\u001e\\u0014v,1����,.X�7�<|��[z�\\u0012�\\n\\u0017���ۈ���\\f�E;z��:):\\u0011��(X]��;�3\\u0013y\\u0019�$���M��bg�v��\\u0014xt��fV:�񤌦Pk�\\u000e\\f�J��Z��!\\u0018\\n`�M��c�\\u0000^\\u00157�.��-^g�'�N�\\u0014�n�\\u001cvV|����?�ҡ{;Y�(��N��<��e|,�$���\\u00000G�V\\u001a5\\u00102VPYt�I�{�s����+�hYF����[ʒ�8\\u0000t�kH\\u0016\\u00111�\\u0000�k\\u0013�Q\\u000b38y$$_u�\\u001a\\u001eH���\\u00021\\u000eH�G+s5,�7b�_K���b����\\u000e�\\u0002���XUXlU�冼m*\\\\\\r\\u0006�$ț\\u0002�'�'[R����o'���A�;\\u0011\\u00028[���V����db\\t3�f�\\u001aJ���n\\u001b@���Yr4�\\u0012�z�V����W��-\\u0014Or?ܷ\\u001bt\\u0006�~������ƴ1\\u0018��\\u000bmd?7ƔI���\\u00031q,��QN�y_����D�a#� \\u001fӷ��v�a]�J\\r�\\u001dM�Z���*\\\\�21\\u0006`۶\\u0000\\u0007����G\\u0002,q�6�����{�Y������)\\u0014�=�.��[�x��^�\\u0000�\\u0013���cg��U�ӼrsN�s�>�ߥ�O\\u001f�G�Py��i\\u000eF~$�l��\\u001cݖ[\\u0010�5�UZ��Wp��n|�{Oq��rJ Fɔ��\\u0011tQ��6���n�rc�5\\f!@e��]~���h1;�l������\\u0000R��?���\\u0016N4x���僉�\\u0011��_\\u0013Μ���\\u0012�+��5��*�D������\\\\*��Bu5�\\u001d�9T�#��׸�4��\\u0013�\\u0011IH\\\\���[o_�o�Ae�ѐa��w�\\u0016nb�Ɛ\\u0000\\u001b�8p�ٹ\\t�\\u000e:���$t���b��^DUCK$�l�\\tP\\u0000\\\\��<*��r�\\u0011�sco�B��Lq�\\u001fT}y��0_n��\\u0006���:M�A,��\\u0000Q�mf:��(�ӑ��?��c(A'Aq£ܶ�=ǎ��Uv�o�Yc��f����sB��8��N�\\\\\\\"��(�E�}%|�\\u000eх��1\\u001d�\\u0005��ZGo���\\u000fE^B��L��\\u001c\\u0010<�C_k\\u0011ǀ���l9��f�N��$\\t\\n�.�.�SnP��7�1c�!\\u000eQՒ���P5��\\u000bR\\u0012�%ㅄ�\\r\\u0015�\\u0004\\u0011�(/ݽ�\\u0002G۱�Go^H\\u0007�Є�\\u0000\\u0012<���B`.����NT�aZ���\\u0000r{8A=��*�\\u0012�4\\u0016�Ԩ���J��2��H\\u0000\\u0015'K�@�$�I��Ry��\\bK�\\u0018<I\\u001f�Qg/\\u0005V��j�G\\u001d�Afc��\\n���|��\\u0015Ղ�#�\\u0007��ZK\\u000fSp\\u0015I�\\u0011�\\u0016�M�I�`�\\u001e��\\u000fo�<�Z�����٦�Hf�`\\u0006�_�/��A\\u0018��N�\\u001dj�~��F\\u0019x0c�=E�_�g��JS\\u0003\\\\\\\"\\u0010��d�D#��\\u001b�z����Y$y\\\\ݜ�oE�\\u0019�S��D��+\\u0012��\\fg�A��MUK�w)\\u001aj5������<Lc\\u001c~�r\\u0018���\\r�ۧ\\u001a9�\\u0019\\u0002����Ǎ�L\\\\\\\"\\u0015tIC�,�uBw[��o6,3{8�h��\\u0007\\u000b�ӗ�0�J�\\\\\\\"\\bRK^�O>\\\\\\\"�\\u0019�e\\u0014�y�\\u001ao�Лo٭�j���O�@\\u001d���\\u001f�Y��9]��I1\\u0011\\u0002\\u001cH�ζ>�^��S̗���ď\\u0001$��}�`8Z���\\u0019/*�\\u0004jm%�Hl�_��|��s��q\\u000eS�\\u0010����8W;�F�����z��z|j��9�$�˴K\\u0014B\\u0019\\u001a� �\\u001b�i�MJW��\\u001a9\\u000bH4,~b</^�.L�����S�w+�\\u0000*o���\\u0017n�\\u001br#۸����-E+�9\\u000b?� \\u001e�\\u0016Nl�3\\u0017��{�~�\\u001a�t\\u001a�t_~Ã&|i�f;\\u000eքp)}��*}��N\\u0010��4e=y\\u001a�u����Un��~\\u0015tJ\\t��M�\\u000fr�x�,ؒz\\u001a6[\\u000b\\u000f��J��\\u000fc�\\u0004�>4Q�\\u0013�F\\u000boY;TiǏ:�\\u0003�>\\u0018\\u0012�VrX�\\u001e\\u001f���l�񡅋@7��}b�I�Vv_��X�������=A�\\fz�o�\\u000f�;��v���t��ڒ�n�'�-S�w�E��y\\r����\\fǅ�Y\\u0018m[\\u001b7�\\u0000�H\\u000bFF�lk@�f8�;����@gc\\u001b�*�\\u0015ז�\\rU���\\u0013[a�bPZ&x߈:\\u001a�І\\u001a[QL�p%���\\b�\\u0002��B\\u001cI��\\u0011��\\u0011�\\u001c,8Ԕ�cß#\\u0019�1��T\\n}V\\u001a��\\u0000�Tr�;$��.3�<���߅�\\t\\u0017�N\\u0011#�g�6\\\\\\\"�K\\u001fƄ���\\u001a^�͉'��DJ��)\\u000b�|�T�\\u0004��\\u0015�𡙆G6]�z�SK&K+$�����S=�`�d_fP\\u0003:���[J�3\\u0012l��(�)�򸶷5J�^x&\\u001fPa��� �qm�?�\\u0018�P.x�\\\\\\\"��\\u000f69\\u0003ʻQ9�\\u001b�UҖ��\\u0001�/����r�x�u��\\bٯc!7���Y4\\r�T�@���b������J\\n�ld\\u001a���I1�|ǔ�\\u00100\\u0016��\\u0000,-X�״\\u0016����31����Wވl$���\\u0007ƖgH�^\\u0002\\u0003­f\\u0007��G�t��\\u0000\\u0016����ZH�]�[ܝ~5�WU\\u001a%9��e*���F���\\u0003��qC��U�O\\u000eh�\\u0017\\u00130U�ո�S@7uY�i\\u0017�脟U�2)0��`�\\u001an蠡>´�O�[\\u0000m�׭a\\u0001�V\\u001b����\\b<�c0��L��\\u001e3�e�s�T���\\u001d�V�]�F�\\u0002�{���|\\u000e����Zfg��\\u000f��A�\\u001f��\\u0011\\u0015�\\u00004��eR����$��\\u0015\\u0019�\\u001a2M�]@<I�Sn\\u0011)FJq��\\u0014\\\\\\\"D�4\\nx\\u001d9\\u001a�\\f������cŨe:\\u0006:���]��M��\\b��\\u001fIe�?My\\u001a/���� ŁTH8\\\\\\\"�,w�||)�@���f�i\\u00128��v���\\u001e\\u0014?{�Nۓ�\\u0000\\\\\\\"5�E;͸H\\u0005��\\u0000�W�O~A�\\u0019�0���,z�ê�}ߺ\\u001cҰ�\\b�B\\u001b^.�H�9P�G\\u00182�d���Ŏ�\\u000e\\u001eT�\\u0002U\\u0018�ԃԤ���Z\\u000f#\\u0018E'��������[�)\\u0000�}\\b�\\u0015Q(���\\u0003�c��\\u001bU$��\\u001e\\u000ezxU��E�\\u001a�2{��p�#kijG�\\\\\\\"\\u0013�@�}\\u001b�G]�u�X��7*�\\u001eF���\\u0011G���\\u0004q���\\t�$q�F�ą�͆��ǝ$���\\u0017t�\\u0011��b\\u000e�ifbM��R��Κ\\u0004�߷��6����kEF�����c0#i,.X�qҳ��y�2\\f�E䲪����\\u0001�F\\f�W�lŻ�7(�������ˆLX����ȶ�xӬ}�r\\\\��\\u0018���Y\\u0015Wz\\u0011����C6D�:�@)\\u000b\\u000fr�k�oN��%U%\\u001c\\u0014�sӘ�n^�}�^\\fā�Z�i�M�Pi��X�7m�\\u0000�ߦ��w\\u0019e�zd�J����\\u0000�*�L6�ď\\u001ay}��@�ߋ\\u000eJz�Wf~�̃\\u001aY��׉K��B�@�Ti��6��!�9�!\\u0017�,K7�\\u000e��߷�Go�>\\\\�HJ�ie��v��\\nA�!��n��k\\u001e-��(�A'�5;c�5y���\\t|v\\u0012\\u0016k߁[u_\\u001a\\u001b\\u0019\\u0017\\\\\\\"_e�i��8�:P��\\u0013�2\\f���_5���jv8y�{X��ߙS�\\\\\\\"�ȶ�\\u0003\\u0001������+�\\u000f��M\\u0015��:;\\u0006\\n��O�(\\u001dh,��t�b��\\u0013�\\u0001����t�����\\u0017\\u000e���\\t�\\u0003E��\\u0002���$�!��\\u0011�o,�\\u0005�\\u001b�@w��s�b�lx��-�$��:r\\u001c��fG��O�07\\u001f>���`��\\u0000ո�\\u0000�k�kT�R�&!�\\f��,k�4W\\u0017x�+~;M�\\u0000�\\u001bߧ|~��J�H�\\u000eK�\\u001f\\nO�;Fhu�+G\\f,v_�v\\u001a\\u001d?(�Z\\f�p���RQ���\\rKs��e0��\\u0000s�\\t�\\u001aS2N�\\u0001��1���'�\\u001aWdǉL��v�.���\\u0001T{h2�-����'��Ӆ;�!c�x2\\u0013��_�\\b��,�f\\u0017d�Ɗ%���\\u0011C��T�P?ƽ�ڮ�H�\\u001d�\\u0010G\\r:�92�k�+��\\u000b\\u000e5���/mA���+K�P�6��\\u001eT5���������I\\u001c��\\u0005�6�oz�ɟ\\u001eK�}�Hԑ��\\u0003L�5�H\\u0005��6�;�~�$�Y��|E'�\\u0002�,��4��\\u000f�\\u0011�=ƾ�n��C\\u000b&/��)\\u0018+�\\n�'���/\\u001c�]o~��zn��X��?�c%���&�H�Ǐ\\u0017��b\\u0015/s~v�F�a�:��\\u0015\\u0012>�GC�\\u0011�\\u001d��\\b%\\u00190��qm��Sp5�jH��_X�E����Hfo�~�t���{!�\\u0000ڕ�o\\u001di�\\u0000h�PE��4����$��F\\u0000��~:kB�\\u001c�1Y�F��D>'��#�ȓs\\u0016w��k�\\\\�\\u0014�]�g�C��\\u0015�\\u0013��\\u0012�\\nm�8��\\u001a8#�7��7���7\\u0006�gv��4�(;� �o�͵�����c��\\u0018�b̓|Am\\u0010��X�\\u0007�5��\\t�(c>�\\u0016:C2\\u0012Ѱ����\\u001a��4&\\u0012<\\u0013$�$\\u001b�O�F���P6(�������\\u0007t�>��\\u0010Z\\t\\u000f����5�;�9T��ph�mGf�\\u0000,�i�\\u0016�.\\u0001��9�Ϊ�x�TE,쌁/bIҝcF���\\u0005��I�z�����͊=��;w�?�:\\u001f\\u001a\\u001a��NR-��e�\\u001b\\u001f\\\\\\\"\\u0001\\f*�!R\\n�i��ƔgC$��_}\\fr��J\\u0001�\\u0004�\\u0016�3�Șe���Z�\\u0006=t�yK�\\u001d2�Q��u�A�kʔ�IO �\\u0000\\u0016��\\u0017vǁ;&^:��\\u0015��t\\u0016�\\u0013_?�\\u0010D�Rڮ���y2K��Lo[���Ԕ���\\n�v�Q>\\\\Q�j���W�j���\\u001a}I�q�B?㲱��f�bȻ�[�\\u0017��i�g�^�<�H�æ�\\u000f;�\\u001c�9Q\\u0018����OB+?�wb�G�\\u0003�Y�\\u0012���O�jI�!�X50w���xc��@�\\u0016�\\u001ct��l\\u0002e��\\u0005؞\\u0000P\\u0018�>�\\tS��'��?�]�$sc\\u0010\\u0018\\u0014��a��4�LmA\\f�T�-���K�d\\u001f'Vj[��rbv-`�G}E���B��=��ǈ�Uc�<f&`�k��[%���~�L��Ӹ*�kޞcƘ�\\b�\\u0016�ǫu�q�\\u0012®\\r�__*%r!\\u0011\\u0017s�'����MrJ|\\u0015O\\u001e;��HO�~ ��J��q��F���\\n����T�ȯ�p���\\u0007\\u0013I�HX�h��7-�j\\u001b��EY�\\u0004��3���#7�\\u000f��z���p�\\u0017\\u000e ��\\u0018[�'�R<*�;\\u0007�;d\\u00071�N�-P�\\f�\\t\\u0004\\u0013�b`T8<E.���Q\\u0001}�Hb�S�7D�\\u001f�}CV���\\u0000�L���\\u0002�-\\u0018?���[\\u001dwkYt67\\u0015¢Y\\u0005܅:6�\\b����\\u001af��w\\u001cy��\\\\\\\"��-g�\\u0018k�\\u000fۀVw*\\u0018\\u001b.��%�����b�@x��=h�i^7-\\u0019\\\\\\\"�\\u001b�\\rO\\\\��S\\u001ag��\\b�HX�p\\u00161s��\\t�rٱ\\u0012\\u0006��!�\\u001b�\\u001d�Qz�>|�L%>������\\r\\u0005��!33�\\u0011I�(�\\u000b\\u001d\\u0000v��j���\\u0000@�N�Q\\rs��\\bc\\r��q��n\\n��K \\u0007x�|a��\\u00017\\u0016�Z\\f\\f�\\u0015\\f\\u000eLr)$\\u0016�[ʖw��6���0��P\\u001bi\\u0017P�\\\\\\\"�\\u0014�S��F�e)�B\\u0016\\u0005>V��k=�b�X���\\\\\\\"�\\u000b�f\\u001e�Z\\u0010��'\\u001e�\\u0017_u4^!K\\u000e�H�\\nx����N\\f��\\\\\\\"\\b�i钚�\\u001ew��\\u0000��/��\\f��\\tH6X\\u0007?W6�#��pV�[�fG;�o���\\u000fopp�:\\u000b�nv\\u0000�6U�r\\u001a\\u0014(�$�\\u0003nCZ�hq�-ؓ\\u001cZ�<��)�xQ�F}��E\\u0007ү�Τ{CƠc\\\\\\\"ǭ�!\\u0000\\u001f\\u001aP�\\u0010�PǶK\\n�E#��7)�\\b�\\u0000\\u001ae�b�f\\u0000H\\u0010���V\\u001e'����Ǩ�0�g�ܩ\\u001e���u\\u0014�]�'1\\u0001��\\n�g![�z�M$��|��\\u001c��j۠��d��G3˖��\\u001b$�K\\u000eAis?�!X�w\\u001fJ�w:.�2�~\\u0018����\\u0013��\\r�V\\u0007�\\u0015#\\u0012+�\\u000ba���J�\\b�(Ls��I �>^'�\\\\\\\"�\\\\�\\u0013ĄD��_�Yy>ӭ�*��ԍY��g�1�(N�B�P>_��\\u001f\\t\\u0004�\\n\\n�UՇ\\u0010:_�DN�\\u0010�68�\\u000f�-���L���H�\\n�!\\u001b��T����9\\r\\u000b�m\\u0010\\u000f_�G?�\\tܻ�n�+\\u001aF˓\\u0002\\u001d��m�-��P��]����\\u0006b��qaŇ�J;dR<���@�o>U\\u0015��S��N6#A$�8u}UT[h\\u0007�\\u001c\\f�cߕ�E�\\u001a�\\u001c\\u0019���\\u001a4��C\\u0006l\\u0001���\\u0001�{;'�\\u0019��!�����RlT�\\u0000Jv�\\n�%ː�_j�)��w��#7[�\\u000e�Ǖ\\u0018;40H\\u001c��\\u0019С\\u0000\\\\��T.~D�����!\\u0003r�e\\r��o�EVr\\u0016n0\\n��I\\u0017k�T�\\u001c�B��e��\\\\\\\"�˛�G� c`C\\u0013�\\u0015]O\\u000e�_h�x`��\\n�5��A�mҋ|1�e\\f�㢚Bv��\\u001a��\\u001bSc\\u001b�.P�^\\tq�\\u0007�³+���e|s&D�\\u000e^U-`��\\u0000�����\\u0000*�\\\\ȯ\\u0011\\u0000#��-�\\u001b�C�Ym$\\r�����>ߺ�\\u0015n\\no}��\\u0014\\\\H��\\u0018��$\\b�J�����?Θw�����w��\\u001b\\u0002\\u0015�ܩ\\u001fM\\u0001���x�\\u0011T]yXt�\\\\1�Dߵ�\\u0019\\u0015��̈\\u000e�\\u0004���QΣ���2#��\\u0019�\\u0012N�����c<�!\\u0016��\\u0000�OԿP\\u0014���/px�\\u000fnQ�������+�UX\\u001a��!\\u001f�\\u0003�\\u001e5��8_�\\u001c�#(YH���v�ӌ��\\u0007�\\\\Q��rA\\n�^6\\u001coA�&)�\\u0011\\\\\\\"9\\\\\\\"�A\\u001b��x��|\\u000fH䍶EBM����4֨�\\u0006\\u0010Π�\\u0000�Q�NUk�l\\u0004\\u001bX����\\u000b,��t�M�K&w\\u0011d�cS���7'SLq�4�.lC)\\u001a��\\u0015l�\\u000b$����\\u001b�^&��\\u000f�U0 b��˅��s\\u001aS��p5�\\u0011`@#�\\\\\\\"�Ss���+\\t�yUaЂn\\b�p�Oy|�9��\\u00187$��\\u0012\\u0000��A���<b�;4�s\\u0010�v�\\u000f!�N�_��a\\\\\\\"8�#��d[8[X��\\u000f�T\\u001d\\u000f��#�r\\u001c�^�ɒxY������\\u001c�*��4�\\u0000�\\u0003 cgndt��j9\\u0015�����\\\\\\\"�[\\u0013�/\\u001bU�8�K�\\b-� �_�@�@ѱnҥ�\\u0019���\\u0003꿖��X�O\\u0001G5��gɖF2J�\\u0010�V�O�UY\\u0018��\\u0000V#�:���\\u0015�\\u0006\\u0006\\u0016Ss��<�L��N�\\t�\\u001d<�r��V�\\u0007\\u00128�ǑE�]X/ջÍ{��I&Do\\u0012\\u0012�,���Ӎ<�X�^I%*e�i\\u001a��mʩ��nPE�j\\u000b�=i�\\u000b�2rd}��\\u000eDl����yS,y��\\u0016h�չ�\\u001dA�;�\\u0017��^� �&nM�_Ƅ�0�\\u001e\\u0019��k�#�):��L�=�fF�\\u0005o�i�;\\u0000�\\tf�K\\u0007\\u0001U\\t�\\r�U\\fy$e��w\\u00107\\u001e\\u0002��`����7\\u0000�o����\\n\\u0016P�¦\\u0010�fK�\\u0000n��J�w�;�4YXͺ\\b�܀\\u000egM����\\u0014�\\u0000!Bb���\\u001a�`\\u001c,8\\n\\n���ZV���\\u0019A\\\\��H\\u001e\\u0016�Bh��\\b��c{��S\\u0005��MэG\\u0011�K�\\u0015�\\b�Em\\u0003\\n�`P�\\u000eGs����H�5��7�n+�[(��\\u0014Hb@� \\n��\\u0001X�ׇ\\u001e/p�y\\u0018l�@C\\u0001�AƵҝ��O$c%4��'��w\\u001fݲ͚��-��n\\b�\\u0001i\\u001f[o\\u001f�xP�Ƕ�9\\u0016�B��{\\u0012\\t�$�Z�G��]wh6߭��h���=�\\u000e\\u0015��v�\\u0019<\\u0001�\\u001f¡�\\u001a�v4�瀌�ח���Ӎ�d\\u0002��'R\\u0018rk\\u001b�C\\\\\\\"eǗ\\u0011\\u001e�.�z\\u001ev�~u��A�;|�졤\\u0007܅O\\u000b�/�Ҳ\\u0010c,�|i���h�\\u0004��l\\u0007\\u001aL�3���܍1\\u0001��p\\r�u��(^D\\u0001�0dS���u�Z#\\u0000\\u0012?\\u0000t�54e��)\\u0005�E�<�n�O����j��E1�\\u0016�\\u0018�c�o΋�W\\u000f$,6��H\\rb\\u0005��k��n�8R�\\t\\n9\\u0000*\\u001f�21{x�q�ٲt�l\\\\7\\u001f\\u001b���\\r\\u0017�z����\\u0013e�A�\\u001f@�z���TI#+n]\\u001a�R9\\u0011J�r���V�Hl�7�\\u001f���ڻ\\u0005o����K�Э^�\\u001e�\\u001e\\u0016|yx��l��֤��4?\\nO�����k��\\u000b\\u001eCAV\\u0000��\\u0005��\\u000f\\nK<�'�Ѷ��a{V���\\u0017_\\u0003pf1�X�#�:�.JaL2e�F���lt��ҹ��A$v�ˊT\\u0007s��\\u0001��\\r^�G�\\u0012�a�\\u001fԡ���J��T�7������8���X��:�6��/������$�\\u0013�ba�Y\\u0000]�u�y�ʆ(��?2��F��3ax�;U�h\\u0003Kx�4�Rx\\u0012���\\u0003������Ց��c\\u0019�\\u0002G���D�\\u001f۹8�1Ñc\\u0013.�'=\\r�m��\\u0017j�!9.I�\\u001c���}J�;�)��Y����X�t_���`\\u00020�\\u001e5H�A͵75dXp\\bs�x\\u0006\\u001dh�\\u001b���DǳhQ�\\u001e\\u0014��\\u0018\\u001aY\\rƐbc� n�!�\\u0007?Ʀ�\\t��:�>\\u0014\\tg��\\u0007\\u00008ׅ�m\\u0000�Z*��J$�9+�\\u0017��!�A���B㺙㉐��\\u0003\\u001f�\\u001ca�\\n�C�\\u0004\\u001c!�\\u001b�u>F�i�&���u4��&H��oC\\u0000\\u0007եc3��FQwRl��C����\\u001c�gF��e#T7\\u0004�1AL�;dX�a��+\\u0015��[\\u0011��Uu�ȓ���\\u0003�=�@\\b�-�\\u0000(q0�\\u0002�\\u0007��黄1Hb\\u0000����/��\\u0005�2�H�k\\u0013�6�\\u0001�J����O��.�v�_\\u0006�&��Q�\\u0001�׃1:�>f�>$�\\u001dŖE��r�G�Y9H�,�\\u0010\\\\\\u0000X�\\\\�\\u0001�Z�e�5\\u0018�[,\\u0011J�\\u0010�ro�\\u001f�v�ld�\\u001f\\u001c�4`#\\u0016\\u001b\\u0010XjCjN���nI\\\\\\\"�oA\\u001b\\u0016'��>�dR�\\u0001?r�7qɇ*HR(�Ol\\u0005$�bwz��:R�´i\\u0014n�u\\f���\\\\P\\u0012v#+o���q\\f�}@<WΡ�&��oj��\\r\\u001c\\u001d�B�\\u0018��n$\\u000e\\u0007�O$�\\u000e��ƈ��k\\u000b�Ǖ#\\r%�lH�l\\u0002��\\u0001��YK�\\u0003i�@6�-��KQU(&�m�\\u0019ϒ�\\u0011(T0׏\\u0011@��rHW�+�����\\u0019\\u0013�]���\\u0013�L�ؒ�sd�sr\\u0003��a8C{�FH��~\\\\(w�-��}�d�\\nY�`�a�5��$��\\u0014�;���\\u0001P�ĩ�\\u0007�ԫ8�7U*\\u00071�l\\u0015�ǅ�r�\\u0001ƀ�%�Sq�^$s�]'q��Tl��K\\u0000\\u0002��Ý��:�+&\\u0018�嬺��i�o�sD�`\\b\\u0014�Ca`�k(��«��\\u0012xY^)\\u0016������f�xr\\fSMR�\\u0007�Rz\\u001a�{;7]�+�$��w\\u000e�r�؍��y\\u0005�\\u0000:M�\\u0010&W��\\u0001����R�'�����\\u0019>by1�J\\fl�\\u0010nd-���j�R�\\\\��6�9�i���E\\u0011Dv���\\u0016\\u001a���\\u0010��潛ʓǹ\\u0018;j\\u0010��H���h��\\u0012\\u000f\\u0015���VT�+梵\\u001a�N=�65[{�����w�\\u0004QNc�e��T��b./J��h�\\u0016s�+o6�\\\\\\\"�\\u0012l�\\u0003\\u000fR�2�:�Ͷ�T�b|I�!�Q\\u00187\\u001b|k���Ha>�\\u0003���ۗ�K����(��a�a��b�X\\u000fpԟhG��^��։�<4WkDpU�\\u000b�\\u0001�\\t\\nMȵ�\\u0007���ep%�\\u0003\\u001c\\u000f�.E����\\u000bB\\u0016\\u0015�\\u0001���Շ\\u0016B\\r��G*r�N���1�?p�K]��)����T��\\u0004b\\u0007��E>��\\u001fjX&�ےXv��=E���ܺ�o\\u0007�4Ͷ \\u0000\\u001f4���T/[���v�q��k�#�噂�[-�����-���H6a��fg�\\u001b���D��\\u00197h\\u00180���3+\\u000eA����q-\\u0019b��Z�n�!�s!\\u0011�&K�f\\u0007c^�x�R����9��;�at�F�nMj3��ls�\\u0017�+�5��X�[r[�ge�&�Igsv$ܱ<k:��2ۗ&�\\u0012s6\\u001cq���\\u0017�:�Phl�]&1�˶��֣�=�|\\u0019췻�4m\\r������|њ�\\u0007��\\u0001�_}�;�\\n��nα��\\u001dV�c���wi\\u0006���~\\u0015&�\\u0010cǔ\\u0013a\\u0006�y�����w,��I\\u0001eG�E�x\\u000b\\u000f:9���\\u000b���m\\u0007p�M�����d7�\\u0018�{�*��\\u001c\\u0000�{�b�\\u0012%�c,_���\\u0006_��\\u0014�n�����`;$q\\u001d��\\r�ʝt<\\u0005j\\\\\\\"�i�;Xȍ}��6�T؅<��Q\\u0014R�,?&��I$/\\t��C��\\u0006�\\u0002�ʁ\\u0014�\\f\\r�<�PK(&�Q��ҋ�U\\u0014�k\\u000e^\\u001djSmeAN\\u00119��b�QaX$��YG\\u0011��P�Y�܈�\\u0010��7���N\\u0014#��D�tM@mu�cwq4�\\u0013\\u0018I$�\\u0019MǑ�up߁ֶum,\\\\\\\"�3�2��y`!?\\\\\\\"�\\u0001��z��\\u00064�9e\\u0011�(�\\u0003q�_�M1�I�2݆�<�g\\u0002I q�\\u0010R�^w\\u0014�I�r�\\\\\\\"�L�\\u0004�\\u0000s\\t\\u0004\\u0010�,�1W\\u001a�b./��ݮ)`c�\\u001d�O��\\\\\\\"���\\u00121c\\u0012��\\u0000pM��O\\bcI34�� �����\\u0000\\u0011N\\u0012��e��\\u0001ٻ^6\\u0004,���\\u0012�\\u001aB-�/�\\u0003���ޠ���\\u0010|�y�\\u001ag6|]�v`�6E\\u0003c[v޺P\\u0019�����vS��O:J\\u001f����g���\\u0018��\\r\\t\\u001a<�,ο�\\u000f\\u0000j�1�Z'\\u0012\\u0005��ŉ�ը����n9�f�=H�F�\\u001c�\\u0014\\u0006O���\\u0005���8�ܥ���\\n���IVL;#��ʜV���%��SY��\\u000eF&_��\\u0000ٵ�Sp���V�^�(�D�6(RW��Ś��g���#!�.�\\u001d�\\u0018ݯ�ʳ�&�nd���r'R\\u0006�Zƈ��q�#��;�\\u0017#��E\\b;�L�\\b�\\n\\u0015�� ����\\fe�(�6�\\u001dy�`E٭\\u0013v�+��\\u0015�o`\\u000f\\u001biK3q�`I\\b�^�|�㎲�R!�6�y\\u00154��e>�ю�Ձ��j�˪���V`�E\\u0006ʖ\\u0015\\u0015����2�/DA��0�\\u000b-�F�llk�1���\\u0006�TZ�\\u0004���J�\\f!\\u0014�7iB�l�Z��Ζ/s۾�7\\u00125����\\n�v�ǃv:\\u0002���X�V�<��q�����D\\u0013k(U\\u001e�t;���\\u0007̘����q�a\\nltG�:��G�h�\\u001b��\\u0000n��L�VfO�V��+�m�z����$0�\\u0014HJ�\\u000b�*�Ҩ�Å�\\u0011��A�9��.�k\\b\\u001c�\\u001c�i���w2�I&Fշ\\u001f�i�d�);t6&�9=o�\\t$c\\\\\\\"?l��`<\\u000f*�۠��Lx�J��x�\\u001f���\\n�=�N�΁$ao�o\\u0011�C\\b�\\u001b��֯8���\\u0010����N\\u0000x��!k_��a飪j[\\\\\\u001b^�p�.e�\\u0015\\\\���[���ʠ\\u0010\\u0005���lvȏ�A�6��\\u0018p�d���\\u0019\\f�\\u001bDK�\\u0015m�_\\n٬G\\u00062\\u0001��\\f��'%���oҬ��I\\u0014LұW'K���U��\\b�\\u0003}���-Ҫ�\\u0000�9\\u0012\\b%�\\u0017\\\\\\\"0J�8��ia(\\\\\\r)'�B�G\\u000b�z\\u0013#{��0\\u0000u�Vf8}��Z栫��cOWQ�*��u�Hg�q��'�vѴ���<��\\u001b1�;�:]��3�m��q�Gt�La\\n-�`x��\\u000et\\u0004��ƾݚII�7+q5*ߓL�����\\u001f+���\\u0011_�\\u0000ia�\\u000f<1���\\u0016��V㡊\\u0015��s'\\u0013�Z�:���N����~5i.2L�D�$V#@nk�ѓ&!\\u00026��9#���RɁ��䈆E\\u0017\\u0003�\\u001c�\\u0000\\n^^G�\\u0007�E���\\u001a��)Y�(E(y(�\\f��xE��\\u0002�� �G�;\\\\��6�\\u0002���ǭA;\\u001eDq,�U\\u0013��P\\u000e}7W��\\u0012�K�M��K\\u000b�j�?�-\\u0012��:G\\u001f����:��K�xΒm�\\f=�l�\\u0005\\u0001A��w<\\u0016�H�\\u0012\\u0017M��+\\u0012m@�v\\u000e\\u001ap�-2��\\u0004&I��#@���_��-�8ω7�� PC\\u000e�\\rU,�\\u0002m���-�U\\u0007���Q�\\u0016+��p\\\\\\\"����&�'�\\u001e׉\\u001c�\\u0013J����A���?��c�'� n�Y�Y�8�\\u0019\\\\\\\"ň*�UB��t�H\\u0002\\u0005�����4�&\\bM���\\u0001�%x�K\\u0018f\\f�v\\u0015����J�̈́���q\\b�c$ه�r$\\u0001��Ł\\u0003C��ƨ���:)\\rq®q�U|!^?�\\u001c�s��LI\\u001bo�\\u0000�\\u0003� �6�sM\\u0014H}%ٴ,O\\u000bR_c\\u001d捧[�0,��\\u000e��q\\u0014�pn\\u0007Ͷ��6�6J$*lX7�8p�B�g\\u0013\\u0012��F��o`m�Q�\\\\\\\")��D@��U�tЊX�\\u001c�u\\r{YH���+\\u0000��I�e��&��n\\u001b��\\u001f\\u001aX�r�%�꺒���j�#��\\f�\\u0015��Ԗ��\\\\^�t5\\u0016��\\u0011�2%�����@,J���p'�M{�hB\\u0017'|\\t�\\u0015b�M�_E���͆giq��sx���r�\\r\\u001aB�\\\\\\\".�'��&�\\r�\\rpm{\\\\^ա�\\u0012��\\tk���W�\\u0019سɘ�F��ME��[Ӟՙ��\\u0014X�%x3��1��&�����Q��r\\u0011ޙ��.�1eB���mH�\\\\�������ۇ\\u0011���\\u0017�L\\u001c���<V�\\u0013��Gk����8�7\\u001ey�2\\u0019�\\r�\\\\\\\"\\u0011n\\u001cmWf�UN\\u0006�۷�f�X^6Mѷ[s�\\u0006�C� eeeFm\\u000f\\u0016��G�&�˅r\\u0014�\\u0015_�\\u0012�Vs�c���{�drB0���F�YEU�m�O\\\\\\\"�������\\u001d��\\\\I� �]\\bU:\\u001b�R��\\u0006NGq�F;qU\\t\\u0000qmސ>\\u0007Zu2�e�[�P���35\\b8��ؤ[H�rj%sP8h�%Qc�\\u001c�(��\\u0002d\\\\\\\"�\\u001e�$y�Ɨ�1à[\\u000bkT�\\u0015�\\u001b�\\u001d����}8��c%�5���\\u0013#;\\u0017bY�ܱԒz�k\\u001c&gI%\\u0011*���wxi\\u000e�(�3\\r��\\u0000�����v�Vs�4]�\\u0016F�!�\\u0019\\u001bo�����V'+�G���\\u001d��ga{p\\\\\\\"X��ԝ�1ׇZ��FiĔ\\u0004q&�m�q��jc�loP\\u0013<A�\\u0004����=\\b�\\u0000*_\\\\\\\"���)��,:��U�o�\\u001c���\\u0011���\\u001c�1R~b\\u001b���<om��\\u0001e\\u0016��yӭ��j�\\u0010Ƈ/\\u0015Q���w{�� ����Ȭ��\\u001f@�����R���o\\t�\\r,\\u0007�j��}���.$���\\u00075��e5Yk�\\u0017��d��\\u001c���(T�\\u0012��t\\n9�g�\\u000eLxI��\\u0010�l�\\u00177�Lc�Hd\\u0012{aX|��k�\\u0015\\u000e0��\\u0012�j~4{*�?sB^�Y�Q:��n\\u0005ؤC\\u0019�E��\\u0007Ό���d0�X\\\\\\\"�\\u0002cQb\\b�\\u0000\\u001a��E.�Uh��Eεbd�=�5\\u0017:\\u0015�jkhy��R�S�3Ǹ��\\\\\\\"}׳�nC��Ǎ �1}�L�L\\u0011�k\\u0015]��8(\\u0014���)�.d�f/�\\u000b��y�ɕ+���_?*;�i\\u000e��v\\\\���\\u0005bѹp��\\u0011kyV�{�Gs����q��\\u0007���'�[��4�)T������\\u0005x�SD�\\u001f�o}��j�?A>SM\\u0004�7\\u0004�S���\\u000f$�Y�:\\u001e\\u0003�J#�c<�.J����\\u001e�p5n\\u0004h&X�#}�#�ꮭ7��SH?\\u000f&n�&׌��k\\u0010�zy\\u001a'-1�2}��#�-��Cw2낯��c��!����{\\u0003A�\\u0004�������!N��4Җ\\r�\\u0004���v^���Ď�U��\\t��+t��d�I\\u001b�?��OsK\\u0000xp�{�G�e�q�{a\\u0016Y\\u001f�){�z�z3���\\u0018)���ζ;�\\u0005#Z,���G]&G��\\u0006\\u0013G+^Ff\\u001f���6&\\u001b�ΐ�\\u0014\\u0016\\n�\\u001d\\u0002�u\\f��ڱ�X�\\\\\\u000f��VY\\u0018��2�u�ƙ�c�\\b\\u0006è�\\u0003}oG��v�Ev�>�\\u000b\\u0019!\\\\Dq��}�I��\\u0007�\\u001b��]�f�,2��X�#ܵ��\\u0011q�L�os�9I\\u000eb�*�\\u000eK�c�u�O�5ɚ\\u0019C@m$d\\u0015�x�~+Yz��M�y\\\\��\\u0000q��`��ǃ�\\u001f�Ή\\u001b��2�\\u00037\\u0000H\\u001aVu�&Hx�aF\\u0004m�J��S��'���\\u001d�$2B��^��e�)<�cP��\\u0013\\fy2�kM\\u001a��\\u0005ê񷈭k2�8���R�'�J�79M7x\\u001e��w��-�\\u000b�&�]�&Q�\\u000b\\u0002� !�\\u0007\\u001bֆ9�_O\\u0003O���`'\\u00136w\\r\\u0004����Ӊ�j2lb{t�S�\\u001cp�\\t���\\u001c\\u0000\\u001e'AJ%\\r)�k�XW3\\u0013*h\\\\\\\"�Y\\u000b$wڄ�>=j\\u001c�x\\u001a�#���\\u0019K\\u001eЀ�:�wi`>\\u0014�\\\\f\\u0011�u�is�ʖ`�d83B��;n9[Z=�+m���\\u0011Ҏ���p8�S|��܎Dw�\\rG�vH�\\u0004��M�ƣ�\\u001a\\n�\\u001f'ۖK�v\\u0000\\u0002��bu6\\u001e\\u00159�#�}�W���9�؊�qc�@?�\\t����jx��1\\u0018�m�Tm<-�\\n�~�L�H\\u0017[yiKd�y'Ydb�\\\\k�yt\\u0015�^\\bhi<�\\u001c\\u00025bmj�\\u0019r2\\u0019\\u0018\\u0000�'�w?F2�@:�F�N�:&�7�TRn^J�X9ޣ�lC9r!\\f\\u0004�]��[�Y1���S�\\u001cˏ\\u0018������6�^�}�<���e&b\\u0014��oW�Y�|W�2F�n��%-�a�JԳ�Ыld����f���`�D=e�7�&��B�0��j\\r��N��\\\\\\\"\\u0007\\u001doλ�����\\u0006F�\\u0017��j���_���1�����(�}܅U�@e\\u0017$p\\u0000u�X���\\u0018N�K\\u0002T�\\u001b����ea�HL�ou\\r��:�\\u001eG�OZTP��\\u001d��\\u001fp���\\u0005\\r��P8���*F�!\\u0006�\\u0002y�ѭ����E��@���\\\\\\\"��?��k�i��\\\\�M7)�F��+n��۶\\u001a��\\u000b��m��x�0w�y�E��`�6\\nI��Ҋ���\\u0003+/�ަ[\\r��U�\\b!Fb\\u00001\\u001d[���\\u0003]\\n��8\\\\\\\"R�{\\f��>��1�� F��\\u0007\\u0010y��1b�!�\\r�\\u0014_g\\u0010<��T����|��b������\\u0017���\\u0004�\\u0018�<�\\r��ڰ\\u001bd��Q���S4�F�:�\\u0017�\\nF��\\u001eT\\u000eɲ�D���c]I5�ىݱb���1�H\\u000f�\\u001f���Z���x˝�ᕤ�>�ېbn�\\u001bZ��L\\u001de\\u0017v�9qp���B��̇��|)\\u000f|�\\\\�f\\u0006+\\u001e1#r�Rpb<�\\n�wfG��Ȑ�Ш�m��4�;��\\\\���\\u000e�\\u001a\\u0015$\\u0001)�\\u001fSV�ڂ\\u0015Rr\\u001d��\\u000b�B鹍�o���\\\\Q\\u0016\\u0016��C)PJ��\\u0013�o���ge�\\\\\\\"\\u0003(�\\fa�\\u0015[Cu:�N\\tv\\u0006;�\\f,\\u0018봊��Jl.۱\\u0006C\\u0001�~�K�o�u�b�ɟ/#ߜ٘zG\\u0005Q�V����I,\\u0010\\u0003![*�\\u0007�9^����6_m��6.g\\u0006�\\u0003.�\\u0011����e�L�R�\\u0019���\\r�1�\\u000f&l(��K�\\u0017\\u0000\\u000e&���t���)�or�Yx\\u0010(�/�9٘)�\\u0004��:����ڗ��\\u001aV�\\u0012�ɖ_��!x�X�F�\\u0000}�lw\\u001e\\\\\\\"�C0�w��\\u0000L\\u000f��ǂ[\\b��Z�H�������\\u001c1��|��q p�Ƴuk-J)Y<\\u0003�C\\u0019�O}N�\\r\\u0017��\\u001f\\u001e\\u001a�d�h�q$q\\u001d5�3ᄧ��l�k��A�M/�܎\\u0017ly���\\u000e%�5��Zm%_$�5�8b\\f�ђA��Z�\\bc\\u0010��{��Y\\u00016U���Ub�\\f��\\u001b��lmkT�'��x���^6|M\\u000bc�8\\u0016k���<\\b���tsű��C��\\u0010(A�[��և�\\u0011��C:\\\\��\\n�����ݦӮ\\tJ\\u0014\\u000bW��NĈ\\u0002M٤\\u001c\\u0002�l>ݏ\\u0018؊�W]�����ԉ\\u00066�'�'s��\\u0005[3�1�!\\u001b��\\u0000(�hk�q�v��g\\u0014�q\\b6-�MzQ�0H\\f�f��-��7�6D�\\t�I���E\\u0003��<k��;�>wܺ����d~� 妃Σ�h�4u����ˍ\\u001c\\r\\b�+pli\\\\��)�&[񾖷�5�ّgb��v��ȇ]�9^�\\u0018�8\\u0017�ʓlR�J���6�kN�]�fJ�`K2��b�'鰸\\u001a�Hᧅw\\u0007\\tQ\\u0016(F�o���?Ҙ�K۳\\n\\u001c{(\\u0017�@��.���Tw�Ŝ\\u000fg �p7I\\u0014�?���\\re�L�Ndxeh�\\u0005]x�P�2V��_C�\\u0013ȎT��&f#�@���\\u0014�A���|JҬ~��2\\u0017�@��2��_^U\\\\\\\\\\\"ya��J��@`=}\\t����.G�\\u0010mo�\\u001fÝC*\\u000e�3��,\\u0002rQ�Ӌ^��7�m�C�֒�?�jC���9ll���G\\u0005�\\u0000ƂÏ�У��c�a����ǈ]�F\\u000e�\\\\\\\"��<|*\\u0018]�\\f�\\f*ڰ�\\u001e\\\\h��]\\u0001��cc\\b$efV.��H���Q�\\u0019ӢM2F�$�\\u0014�\\u0002�\\u0005��Ӎ\\u001bܱ\\\\\\\"�R�0������\\u001b$Q�H�B�\\u00008RE4ҘǓ���2X��aRnU�N��r��r�Tp\\u0016K\\u0006��F�\\u001a\\\\�]y�~ベ���<\\u0006e[܋\\u0000\\t�\\u001b�N�2\\u0017\\u000b�B2�4��l����~\\u001diH��\\u000f���\\u0000��\\u001fw5��2jK�6��4���8��@�Y�xǸ�:\\u0012���B��\\u001c����\\u0002%��\\\\ٝH$�\\u001c4&�K\\u001eC�#�4\\u001eC�\\u0015\\u0017�V'�fԫ�\\\\*�e�;VB�c�R��3ɇ_\\nr17\\fe��I0;��&�k��\\u0002��_qa\\\\\\\"�5��oʉ��\\u0004y{�\\u0017m�Fy_�𧖔���\\u0000Ok��E����yd�B\\u0001�Hĺ��\\u0007��\\u0019�m��l�h\\u001b��L��n��x�+�\\u0018u43:�*F��-`,\\u0000�W\\u0019�F�\\u0000��\\u0019[�b�\\u0019\\f�9\\u001bU�G�s[��Vi@7N�\\u0007\\u000e\\u0015<H&��*�\\u0004\\\\^B>Q��ӥ��U�]��\\u0003έ���\\f�s��\\u001cB&#�.T\\u0003}E�Ƴ��\\u0003>>��\\u0018�P�R\\u001c0\\u0005H\\u0016�ζ=�q��p�v4Lw0\\u0017\\u0000\\u001e+J;�4X�\\b��\\u000b\\u0000ц����QiF�\\u001a�\\u0018�� ��2�\\u0006Sp̧F\\u001c���q���\\u0005�\\u000f\\u001a\\u001f\\u001b�v�X\\u0016\\t�M�\\u001fj�8߭Y>?ry���H��1�/d<8UL�N�c���%l�����p��\\u0011zm��|oF͕\\u001a�T��6�7��h�)r\\u0019w*0%9�s�W\\fVɧ\\u0003v必\\t�(s\\u0004�$��c�\\b���cέ�U�\\u0004��equo��ܒ�!qr�F��Rt�R��tY��^�\\\\\\\"���\\\\\\\"�n\\u001a\\u0015�xq\\u0015�͗+;(�\\u0012I����`T��\\u0013�+��\\u0000+\\\\\\\"(Dx�Q\\u0003\\u000ft�\\u001f\\u0005�AQ�9�p�ɕ�A�[�7��m4鬅��\\u001e\\\\^釳\\\\\\\")K�����\\u0000P:Z��YF<RL��\\u0006ͰYu�J�K�Ebv�\\u000f:��.LK\\u0000�M����H��sO�\\u001c���_M�)�\\u000el�\\n�'����mk��hLn�7ny\\u0014 �\\\\���j9�SX����J�tу\\u000b\\u0010m�Ɠ�y)n8\\bĔkJ�\\u000f:�25y���7�\\b\\u0004h\\u000f\\n\\u00039��)���=?�S<��0\\u0003h�)�\\u001e\\u001c/\\u0001y\\u0014o�ޫz�]\\u0017ZF�?�l7[�j\\u0011�Lx}�ku�Sg��\\u0015b\\u0018�i���2v_�+M\\u0003\\u001b�b)\\u001cX�H�I\\u0004\\u001dů��0�6ز2[޶�\\u001c�Zn��PM�p\\u000f�6^L��D\\u001e�:X\\r?�\\u0013�\\u001cE\\u001d��[�����%�(�2'�t\\u0012�v�����Rĝ���ܤz�/\\n_�㯒�j2\\u001db+\\n$q�k(�n�4�g=��X��<�\\u001alff�\\t\\u0018\\\\\\\"�.,4���pO�w�!���K�c>ֱ��\\u001ai\\u0006{�b}�D`�����7u��U>��\\u000f<w1��|8\\\\U_t���\\u0003=��8^�Δ��dd��\\u0012]�I���\\u0017e6�T�\\u0004�]����cz\\u0010a\\u0013�:�އ��\\u001b_B.H����L�3\\u0016 X�Ǘ\\u001dj_\\u0003�},�?��\\u001d� �̗\\u001bv���p��\\u001d'x��>q�@X�-��\\u000b�D\\u001d\\u000f�Y\\f��\\u0000�'�n�2\\u001cv��1ŀ�\\r�<��ZO�\\u001d�\\u001b\\u0016\\u000f�p\\u001f2E\\u00047\\u0010�Â��f��*�W~2.$i\\u001a\\u0016i$���hnԙR��\\u001c�bڥ����\\u000e\\u0016�&^��!p\\u0019\\u0011K\\u0000z�\\u001fƒ���_��s�L�ְ[\\r�߅KM����0�3\\u000f�3{q��^�wnݓ��>:oe���\\u001aq\\u001ckD�P�\\u001a�e�-�q҇Y��]�f���Q�i9E��������M\\u001e$hD�;�\\u0004\\u0005\\u001c�ߥ=�\\u0013��\\u0018\\u0004�P��\\u001fN��� ���$�=�\\u0005\\u0014|�ǐ�S�ǃ2bb�\\u0005�\\u001d��p,|�*�p�S��}�v�\\u000b�ܼJ[�\\u001c~\\u001c�.r�Yr \\u0017�r�\\u0017\\u0016:�ƜEu\\u00166��\\u0016��A\\u0016B\\u0001 �O��\\u0011�V��!�[�\\u0003�FK\\u0010�f\\u0004\\u0000��ʙ�&����\\u001a�]�R5X�\\u001bTp\\u0014�����,��t��\\rfgb���\\u0002.�\\u0013�\\u0017�*��!]@�\\u000f\\u0003�.�}�ZU(\\u0007\\bԝ<�[|�%���G\\u0011�\\u0004��~���Y|h �̎9\\u0016��r4%T^ף؜��(�<\\u001d�ņe3:�����:i�����\\u0002��\\u0000��\\u001a#.(�$1�P�P\\u0014X\\u0005�+�1�\\r6�I�\\u001f�N\\\\\\\"�2�d`<H&�\\u0017[� �bxP��E\\n+*\\u0002�د\\u000f�Ss�Do\\u0011��O�O\\u0013�]�h��+\\u0005�Q\\r���X|�?\\nU��Cw<\\b��`dal|�\\u0000��­����/q���}������*�f$�}�/��\\u0010.A�W��|��\\u0004�� \\u0005Ŝ\\u0015ta���.��\\u001a\\u000bһq���\\u001e�������z\\u001cc�ӝ�?Pq\\u0007O�@Bŀ*E͉�\\u000b�Y���0�\\u0019\\n�����apJ�7\\u0007Jm���v٥_iK��{i�R�q&���{,���c�\\u000ft��*6�X�ը\\u0002��k\\u001b�9X\\u0019\\u0013�N\\u0001�2ѹ�\\b�<����\\f\\u000b!�\\u0014\\u0012B�Y~���$�B�_z��p\\u0007�O�US2pgJ�� �&����~�ڹ�����\\b�v��!\\u0003P��Gea\\fV��\\n�\\u0017$��y^����a��!��\\f��\\u0003c\\u001a_��cj#9�(��\\u0001 q�S��\\u0005�$h��,�\\u0000�\\\\�\\r�\\u001dkؒ�\\u0000�m�\\u0004&IX�l���Υh�c��&�c��{�\\\\\\\"����*8\\u0006<�@ɚb(��\\u000b�=<i�Ohʅv��$i�\\u000f�4��S��V]\\u0000m~\\u001e\\u0014O�\\u00101�٩2\\u0017@I����z�0󢋱m�\\u000fE\\u0003^~\\u0014gaŊ.اKd\\u0012�\\u0012>k\\u001d��\\u0002��&9m����j\\u0007\\n�\\\\��i\\u0001�ٯ\\u0005�\\u0011�\\u0006�8��\\u000b�uT��*�����:����\\u000b�G>��fX�\\u0019v�,A���mG*\\u001ecDYFV<�.\\u001cp�p,T\\u001doz\\u001f%NL-\\b;\\u0015ş�\\u001d(�%\\u0013):��]oCO4x�\\u0019��\\u00076=\\u0005M�\\u0016I}ʭe6\\b��67�\\u001c��r��0�\\u0005V{\\u0014X�,\\u0005�̓3[PzZ���G-�J\\b�E���\\u000e�\\u0016Q�`\\u0007\\u001e~\\u001e5\\u0017y�)&\\b���\\u0010�J\\u00188��\\u001a��~��:ir2Y�YG�5<���~�\\\\y���J���ͭ�x��֕+\\u0007bH��\\nj\\u001e����i��\\u0012F$�$��O�Xq\\u001e|��.jG(xO��S��Yh;�,\\u0018\\u0011D\\\\\\\"&Tb�\\u0006�\\u001cwS�\\u0014\\u000f����q(�H׍�x\\u001am����NO٦ɒ|��\\u0017k��\\u000e�~;Ef�vGYc;�\\u001b��>\\u0015�ƐC\\n��0$��zU\\u001fk\\r�T\\u0011��9g\\u001fQ\\u001a��h�������\\u0017%X�,��#B�L7+0�K\\u000f��K�q��ojE�O�Ã\\u0001�V�eT�\\\\\\\"\\u0000��\\n�@\\u0000�Kr�-\\fR\\u000b�B8�u\\u0015��֪�r˵�y\\u0010�E\\u001c�\\u001e��(�\\u0007+��a�\\u001e8i%!c���xU��h1\\\\\\\"\\u0012��8���[\\u001e�K��*N�\\u0003\\u0013e��\\u001e��q�\\u0004�8�\\u0013�'œ�N�˶5�\\nz�G�}75.�\\u00164�Q>;�����6���ި�x1�\\u0007uԿ�Ǡ�z�<xqW��A\\u0014W-�x\\\\��N\\nJ\\u001bD2�V�\\u001d$`\\\\\\\"�\\u0007\\u0006<������b,A\\u0002���'�3�\\u0019�s\\u001e:\\t\\u001e�׀\\u001dh~��y�k<C��Yd[�d�\\\\\\\"(Xq�F�`#%�A $��\\u0013�h�\\u001a)�H\\u0010�_K \\u001f+\\u000e7��\\u0018R�\\u001aF�7pn���\\u0007n#\\u0016h�\\\\\\\"�>\\f\\u0000Ѓ�֋ڡFI���M�\\u0015f��'�g�8�\\u0010\\u0013�@�\\u000bs�\\\\��\\u0019�\\u0011��\\u001f�\\u0000a$j\\u0006�f�|�֯�9\\u0011�d���]��8�t���G\\u001f �m��\\u000e�T��*y��\\u0010L��\\u001c��dp�nlxPO�\\u000e\\u001c&qw�=K\\u001e�4\\u0014�{�o��!ĐM\\\\\\\"��X�\\u0001ӟ\\u001a_��\\u001a\\\\���~\\u0016��~\\u0004�EX��ܘ ;C\\u00028�'���H�F1,>�}@,\\u0001�E����׍B��]�|�\\u001d�۠\\\\\\\"�\\u000f\\\\\\\"*[o�g\\\\?��,���pv���\\u0012W�����Ѓa�\\u001f�\\bє\\u0002h�Y-đ��*ܥl���W��KeV\\u0017\\u001c�[�r\\u001cO`���I_��ӥ*;���_��>�� \\u001dñş|���K[��\\u001aߘu��q�\\u000f\\u0016\\b\\u0002�\\u0018���q'�\\u0017�Q�ʇ\\u0019}^�Oʟ��U��q�f\\u001b\\u0001\\u0004��\\u000bUH�=�\\u0002�\\u0006�\\nO���blēn�*���7�\\u001a5t\\u000e4R��\\u001aݵ�\\u00104\\u001euvP��\\u0000䤄��\\u001f\\u000f'!��\\u000eDw��Q�M�m����0��>����\\u001e7���@\\u0003�e\\u001c�Z��\\u00172H�\\u0010\\u0012�E�\\u0006���Oz�\\\\\\u0015�, >��pW�\\u0003v��[[\\u001f:\\u0013�͛��\\u0000rqYqV��?-ǝ]���RL\\u0005�5�7\\r9Qٝ��f�)�:h�\\u0000�ԥ'�G\\r״`\\u001eR�/z\\b�V�\\u0019�yxQ�F�\\r�U�\\u0007Z���t��#op|�0=A���\\tB�q�.g�\\u0013���B\\u0007�\\rj�lŘ\\\\�v\\u0007��\\r0���'��p��P��3�\\u0011�hM\\t�\\u0012u��\\u001bRi11��0ؑ\\u0005�P\\u001a�\\t�q��.w0�����V��F�܇S��=��A\\u0006,8ӹ�D\\u001b.T�*8\\u001b�t���$�˒x��\\u001c\\u0014s6����vkX\\u000e��c/j�Ou!�y�\\u0000q\\u0019Wz��X�����rU������h��\\u001a\\u0000��>�iN�gmɝ\\u000b��4\\\\\\\"I\\u0001\\u0017�!H�tv���#��\\u0016\\u0019@�t�]�\\u001b����\\u001a]^��L\\u000eD�7\\u000e�\\f���SQ��Z9Sq�̫�x�܀Ǖ�R\\u0017b\\u0012�\\u0001�O\\u000b\\u001avAV2��mC0Q���é�ZI�4��q�D\\fL{@\\u0016V?�S����\\u001d.-ǍK�����\\u0011�\\b\\u000f^�Tx\\u0004���\\u0019S\\u0015���е�\\u0007�\\u0015���!��O\\u0010\\u0006\\u0017�B\\u0003b�f�z���o��-b,l+*ݢ,~��#���ޣO��Z��\\u001c�R�^H_aV�\\rƶ��Z\\u0014�.˦�?\\n�ed�\\u0004\\\\\\\"pޙE�F��y�ܹxk\\u0012\\u000fiXZ}nY�+�ZoR\\b�v�vt�\\u0004�X���X�X��BA�4��\\u0018�\\u0011��x\\u0005�ƭ��\\u0004(���{\\\\�l��\\u0019PC\\u001e�E�q�x�Vm'\\u0005`C\\u0011L<�{I\\u0014N7\\u0011��F��&�{j�������cYL�L�o\\n\\u0005�\\u0016\\u001eUtSe�2�R\\u0011��o��[[�mJ��-.�L�eX�ɼčc\\u0001,\\u0000:���z¯q�\\u0000�v�+c�Ĉ�M����[�=a$�]C\\\\p�^�i�3S(<�=�&����~\\u0015\\u001e���v��\\u0000\\u001b \\f�rnF�nziS���\\f~ߐ�)*�`�79�G�@K�\\u0005|�U�\\u001497� \\t#>����\\n��$�Ꝭ��ܿ�X�\\u0002\\u000fo�'�ޒ�=$t��n�\\u0019��d`\\u0004�n\\u000b\\u0001p7yS��ٱ�\\u0014��\\u0011���\\n�lY���H��Hw�\\u001bFI��>\\u0015�9f��\\u001a\\u001d٪�\\u001e�����X\\u001f�6�U\\u0001��Ա�Ð��!�\\\\�\\u0011\\u001d�5f�>4�7\\u001bt�������󦪒��<Vp\\t+H����mo\\u000e���,?��>����q{yզ0Sۿ�֩v��\\u0014�N����(ȿ��iL�s�ؤ˛\\u001c墁\\u001a\\u0002X\\u001f��y�b΍�1��%���\\u0016�}ȟC�)�R@��i�qzC�\\t��,�%���\\u0003�\\u000f�zly��TC4x��*�Fg�\\u001b��\\u0013@�w4�C5��.�\\u0000���\\\\�\\u000fK�*H��:^�1��㟩~���\\u0007\\u0011� y&���\\r���\\u0007�b8U\\u0018\\u0019E�8�T\\u0002T�V��O��6\\u0003G'������\\u0000�\\u001a\\u000f\\u001a&�c*\\u0011����Z;FI�ۂ]�\\u0019�\\u000b<~�l\\u0010���n<�\\u0006VO�}����\\u001e�֋�d\\u0004�\\n�v��v���gs�I�WF��\\r�\\u0006�yP���b\\u0001���aE�X�<\\u0006��X\\u0005�\\u001cK�\\nJ�iS��6[�)Wj�VY�\\u0017��u\\nyQ���\\u0019�\\u0010m�T��[\\u00005��Ue�%<��X��P�B�pz^��u��,��Y��-���:7��t����r���D��Ů�|zП��l�������x��T�\\u0005�#\\u001cQ�≲4ݭ��/+Ԥ�\\u0002\\u0006�\\u001bb�a��YX\\u001e�\\u000f�f��9\\u0013!đ��\\bc�ض�[[�\\u001eT�\\u0013*x���dH\\u0004��B\\u0012Km���\\u000b�jNfJ��~���$���V�\\u0015v\\u001b(Ɍ�������� �;\\u001d��xxS^�\\u0012͔��t�ok�c�\\u000fƮϥ{xRg���\\u00184\\u0010��A��%�XJ��\\u001c��S��0py����u����+Hl\\u0000�����oSOj�9����o_U��\\u0018q;��!\\u0019�� kŴ*�N�yW%��U\\u001e��$�z$:췟Jg���e\\\\\\\"��\\u0000)\\u001d)o�/DHb`�1�/2\\u0017��j�i%7\\u000b�\\u0003�(;Q�J�\\b\\u0005��;�yU\\u0018��\\u00182\\u001fZؕQ����B\\u0005b�H�u�Of����k����&J���E<�ǩ��eZͼ��R�dc�=�&i#��\\u001d�\\u0016\\u0004z��kWۊ$p��\\u0019=��\\u001e�ԋ�v��˓\\u0019���~�?)���Yp�.}V��\\u0002���ê�Ж�fѥcp���x[��+��\\u000e+�H��F?�Lj~�����͊l\\u0016�B\\u0014ƥf�\\u000bۏ�j�Hq On-��I�]�q\\u0006uML���L��FC�x�Ϩu�2�>��#�\\u0014�=ֈk��.��<(<)\\u0016<�w6MC\\u001f\\u0002)�ʐ��P��#�F���?\\u001a��d]?k\\u0011~�${�Z�eK���Q\\u0019���9qğ��\\u001b]\\u0007��Z�\\u000eG��\\u001e�\\u001a�~\\u001e���i/p3ş�qE\\u0014�Ov�\\u0016�k\\u0010\\u0006�����r�\\u0004�\\u001f�\\u0018�bx��u��,�\\t*v��ֵ�W�\\u001aLty��(f�\\u0005���'\\u001b\\u001b؂0�A\\b��o�s�~�uQ\\u0012��S����m%��|(�\\u001d�n\\u0017VSqn �t��&N��s�i!��F��\\u0019��G\\u0003j�n�\\u0013.\\u0011�������\\u0010��4���;b`� _dK)ڥ\\u00036�Z\\\\��\\u0000u��<�ql�f*���p�����d�\\u000eev��*X�\\u001f���\\u0012O}�\\t�-��g�Q\\r8)4Ԗ�4��\\u0017]��;����썮�n�\\\\\\\"ǆ��ɏ<l���c�\\\\\\\"��\\u0018��d\\u0010���\\u00007�$�\\u0000ؓ2\\u0015x��m\\u0001���\\u001a���b�\\u000b\\u001dDMrW��\\u001d�+\\u0010w1��\\tc�L�-��U]9�C\\u0018�Z�k�ޚo�\\t���\\u001c>R�\\u0000ak��qczc�bw�y70�a`\\u0001ߧ\\nQ�Q\\u000e9$����D�w�~݂p��yw\\u0015\\u0011��\\u000fV�u�W�^pGH�U%�`W�\\r�\\u0018������Ɠw.�;Z�82��*� |ĵ\\u0015�9Ɂ' �8�[R\\u000fKН�\\u001el�\\u000fb\\u0015�#ʁW���Ρ�-8���\\u0013@2c�\\u0014\\\\\\\"�89?��iwݾS��B�<\\u0007\\u000bQ0vX��T\\u0013��\\u0018�\\u0013�v_*\\u00066\\\\�����0��,\\u0007\\u001bP�1�BhC�<���\\u001bXh\\u0001\\u001a��v�\\b��\\r�p��q\\u001cpHYfp�������E������5���P�h�@\\u0017<54.7��#�\\u0005k�X�=i�x1�}��H��\\u0001�v�-zA�d83\\u0018 (f{=��\\u0019�W�;� ���d�;bI�u��\\u0018�I#N\\u000b�@��\\t�ec�!W�Lr\\u00124��G\\u0019̹;$[�M����s֫�8�����$\\u0012r�\\b\\u000f�p�|\\f\\\\\\\"<���Xmg���Ө�Vm��c}��\\\\\\u000f!��s ?\\u001bq�=�x-$\\u0012g�\\u0007�\\u000e���\\u0000�o�Cؔ�\\fc+ju\\u0006����cG\\u001e�h \\u001f�W>,�࠳9\\u0003o�:j1�\\u0011�D\\u0002��\\u000f���VHp�8�\\u0011�P��y��ܓ��Ï&,�\\u0013320C`@\\u0000ё�,9-(mʤ�c�󫳻$��\\u0001dY\\u0016%I7]�'h�ȩ�CO��?�ܬ��f�k��\\u0003����ݬ�?h����R-n����>߅����v\\u0001��\\u0016v?S���f�<\\u0019~�z�.�؟��ZuU!�\\u000e\\u000e�\\u00043�=�IkGo�/�΀�5���Q�3\\u0015\\u001e\\u0016?52��\\f�e���Ac��\\u001fq�H���f�\\u0000Ue|.Ɗ���BP� ��u��̇����|�����N��U\\u0007[iJ�\\u0006fK��\\u000b\\u0002��}}W=y�Y�����j�<�1�\\bF��$k�P�?�+�o��֣�z!� s�=r��x�\\n4\\u0016���n�@�o�BE�<��\\\\\\\"ַ���%��!+¸qL��,\\t���:�\\u0010�\\u001d�j��<i~rx�[\\f�m\\u001a� ����\\u0000���\\u0000�g\\u0019}�h1]6���J%�H&1��s�è�\\t?�� 'k\\u0000�~@�UM\\u0012�P��K��N��4�Q�f���\\r��W\\u0005X�ߙ�� �<\\u0014\\u0003UN���.D`\\u0017E�\\u0016�j)lRe�\\u0019oe\\u001a�\\u000b\\\\\\\"tҦ�m���$�}߸���pa��i�욁q`),�\\u0000���:q$���c��;1�8���(.�\\u001a\\u0019�P\\u000b��YG=��޷��:���!�\\u000b�ND9�\\u0007\\u0014���7D\\t\\u00040\\u001cG������o*3;�\\\\Z�@\\u001coY�)�#�I�\\u0016VU�\\u000fa�Ȏ\\r��ҵ\\u001d�+7'���\\u001cdcN���3*|����=j[��\\b3�ZGT^-O{6G�vL���\\u001b!\\u0015\\u001bA�Cu>t�\\u0012��u\\u001a\\r-�Q�m�U\\u0000�!�y�g��$�i��\\u001d�y\\u000baq�\\u0003A�I��f�\\\\\\\"Ff\\u0017-�\\u0000\\u0001s��S.ݗ���\\u0018�s����\\u001dT��~�y��8C�����򸤔�n9\\u0015��d\\u001b>�6���T{�o\\\\�gP-8���ܼ�<)��\\u000eT\\u0003]��������к�qkӈ)92\\u001d�f\\\\�h�1K��dq�\\u001a��n\\u0013�\\u0014���\\u0001�Y���}\\u0018(\\u001a\\u001ai��\\u0000o���r;��هڡ�\\u00130���zQ��\\u0014z�\\u0015X�Щ���n+;[0\\u0013\\fZ��X���H���h\\u001c����:�c�\\f���(>�ߗ�4��ޏ\\\\\\\"\\u0004Q�X�\\u001f\\u0011�B��hT\\bѠ����\\u001fqIЂ�,j;G��i~F�>�?\\u0000\\u0019}�\\u001f�ƣ�(C\\u001d����7�i��Ǜ\\u0016\\u001d��2\\u0004\\u0011&�p�9�VW&tVآ�tc�(�\\u0000Ldu7�\\u0003\\\\�0<�K,��񑟻\\u0019m�ُ\\u0000x�)��s��TA,9\\u0000\\b�R.�Xk^2H��,\\u0018ia�hjPHf��a*�\\u001bDT�lĭ�u�{Nx�ǒ\\u0007V6��\\u000fS�Sӭ&�3��(Y�k��M�'n�F\\u0016;c�:��z�r\\u0000�*��%'��\\u0006w\\b\\u0017�B�bw_r��t�W#�ln�0�bʉ��:\\u001b\\u0013ν\\u0016A>�]O\\u000f:��{\\u0010Cs\\u0014���̃C�;�g+\\n(\\u0016�.�oϠ\\u0015\\t�s�g�%�\\u0012�#(L��\\\\���t\\u0016�\\u001b�c�2\\u0000HSb�\\u0000I#�9���\\u0013%�\\u0006�\\\\��\\u0001|<oGge\\r�~�ҫ��rOS{w/�sփ�Z\\u0019Z)4e�7�N{������\\\\\\\"���zn\\r�Ɛ�g��\\u001c�=�\\u0000�@�u����q�\\u000e�R\\r�\\u0014,��\\u0016ҡ%\\\\i�X��j��\\u001a�M��E�+\\rTq=(e�u���\\u0014I�vr�\\u0010JI*5\\u0016�u�o{؎6y\\n4�o�[\\u0003��\\u0004��{-�[Q�MP2*�\\u0013i(��k�Ʈ?VH�\\u0003��d�G�\\u001c�)�7 ��ks\\f\\u0000�Z\\n|I��D�ױ\\u0017�O���\\t��)\\u000b)\\u0001\\u0004G���k���\\u001c�2c�Ş۷s�5��e8\\u0015&\\u00149r�b\\u0013\\\\\\\"5,��\\u0001��-��d�q�Ž*oĚ�&q��܂�\\u0010��zQ���\\u0000\\f7\\u0003�'E׭G��7�\\\\lҞε�|�o�wⱕ�����y_�4_q�\\u0019xѢ��7��Bn-���%�1� +�M�\\\\/��/�z\\u0007�E\\u001csı�Wacn\\u0017�\\u001a�������Gp�I���Xذ\\u001e��Ց��X:�X�\\f:�ЊH���3��8�Z|~�.\\u0006<pȬ\\u0006�w\\u000b\\u001du�S�,s�R[{�cF7�j}����\\u0010@6�\\t�@�\\u0019\\u0003ٖ��'P8ޚcd�,{�;\\u001a1�:\\u0015ӍM�IAd�I�K,�2t`\\r)�\\u0006he*�\\u0005\\u001c\\r\\u001f\\u001ei\\u000eQF��+��\\\\�Yv����F��\\n��P��H�_\\u0013𨡍$\\u001e�Y5�\\u0000)�ҙ\\\\\\u000e\\u001f\\u001f:C�ea�U���*�=O\\u001a��°��2*�\\\\\\\"\\u0010�$k�\\u0002��\\u0010h7p�u�E��\\u0019T\\t/b\\u0017QU�r\\u001cA�7�\\u0018z���,+ݳ�A/��h�z�<-��R�\\\\���V���\\u001d��\\u0000\\u0003\\fg�J�K�\\r��\\u0000:\\u001f��iaE\\u0004\\u0005RH�'��x\\u0019-#�X�A! H���k\\u001dmWd�,�]�\\n\\u0000�̘�\\u0002�|��$��\\u0001f�\\u0016d�\\u0019G\\u0015>u�����#&9 ���7̿�<i\\\\�ĩ,1�]H$�\\\\\\\"��a�����6 �$]O\\u0010j-J٫FV�Y�\\u00037��R��f��nA�6#�\\u0014\\u00067�$�܇eǠ��w-�\\u0015~�ѓh3�\\u00101��7��\\u001d�p��>B�\\u0006쁽��\\t$�d�C\\u0010�[p��}\\u0000\\u001e4�(�q�f�\\u0018\\u000fT�\\u0000X���P��F�_i�:گ�\\u001d��Gs�rg\\u0000\\u0007Y�P��H�[�E�|��\\nDPż�$q��\\u001aVv,����Un6�����7������\\u0015�:\\u0004#��7Zo\\u0016D��$\\u0001���A[�U�\\f��a�FR��/\\u0011���L�� <�G\\u0001]oa�i^.'m�G\\\\�#�����Y:鯝O����\\u0000��~���0)�1�2,��)��M\\u0019��\\u0010�\\u001b�5�\\\\��\\u0002Dk�\\u001b�\\r\\u0005�l�\\u0013k,q33\\u000fP��c�Ŵ�S��E��$\\u0005,u�ǅE;=�w���p�ra`\\u0011\\u0019_[�\\u0000߮�P��\\u0017�\\u0011�Z�v�5^/qH�r]�rA\\u0016�\\u0004i}i��\\u0015�����xط�R�<~�7�\\u0002YO;�\\u0010j�X����u`O\\u001bQ�����\\u0014����Βd`f\\u0007\\u0013\\u000b71��n\\\\\\\"�/9)`�*\\u0019T\\u0006,�}�K��^��\\u0000�A&\\u0006\\u0001L�\\u001bI�\\u0015F�\\u0001�|i.,-���ہ\\u0005��:޵��Ϸ:���^�V�]2\\u0012�C�\\u0019�\\neP#c`\\u0007�9k\\\\�\\u0018\\u0010��'�\\u001b=A\\\\\\u0013}\\u000fO�Yݢ���� \\u0015ÍA?QV���O\\nG�?u×�\\u0006.-�\\u000e�f�ǩ��\\u0016�\\u0014�4�t�̃��\\b�唄]�I����h\\u0006<^��nI>&����&�HP\\r��jM��į�C�AlE�j4�Ks��C�7\\u0006�\\u001e��1]ʠs\\u0002�L��uoQf���)H����e'��\\u000b\\\\\\u0001L\\u0006ndf�17�i�Xx^���Lt�Tj��?6?�K�xJ�z�)!H\\u0003�ӝ\\b\\u0003��\\u0004����\\u0000��\\u0010�E=�p\\b���b|�N1�l�G�\\u000b\\u0016#��N$�\\u001b%\\u0015\\u0002�e ��J�\\u0000��Θ��+\\u000eX$�W�\\u0013{\\u000b܋�#�ս����2��mxۅ�\\u0014����k����\\u00033cb���ب\\u0002�s�-<MCi6�I�%y�9\\u0019�\\u0014X�_�3Z\\\\.����ǐV񯨁eP\\u0007�J;7r\\u0019\\u0010}�-��W�#o#n��7��'l�G�i\\u0017f�\\u0016���MY%��l��FR|�d�F�A,�Ao��4�[\\u0016/N���V\\u0000n\\u001f\\u001a\\u001e\\u0018c\\u0017g��}-�T�p��_����_�\\u0015r;`\\u001f�ɔC\\u0012hZ��7�+���K�9�\\f\\u0018�*��5�a�\\u0018\\u001d�\\u0000���.,�n\\u0004�\\u001a7\\\\\\\"Uƍ�>�Е^�\\r*\\u001b�喚�2|�\\u001b\\u00029�5M��\\r��\\u001c�\\u0000�l\\\\\\\"�h�Y,�t���ҕ�\\f��\\r�G�ik���R5�fCpV�Åi�\\u000ef��S��@C�Y�S�&Z��w����b\\u001e��J�>�\\u0001PX�\\n[���4gdQ�p\\u000b��\\u000e�Ew\\u0001�E4�\\u0011Um]���hw�o</�\\n\\u0017�\\f��\\u001cP\\u001cJ��i�2N���10����#�т-~gJ��xO\\u001e\\u0006�#G�>4n͐���-��oDw>�\\u000f���\\u0004�M7�q�\\u0000\\n_�\\f�G�K(Cc���C:%I�SpT\\u001a4�I�\\u0006$��ka���m�RF\\\\\\\"�.\\u0007����e͗$^�\\u0018�k;\\u000b/+\\r�&��><�\\\\-��Vd\\u000e\\u000f���Ω.D�;ri�/r��DdQ��\\u0015'Rz�\\u00178\\u0018�$`\\u0017|k�#��z�3�U��S{��6�\\u0013\\fVIJ��ow\\u0019�t�\\u000fm�F\\u0003@A\\u00167��\\u000e\\u0002`eȲ��-�\\u0000\\u0007_l�G���;�^K��B�\\u0007���GZ��{�劸7�Ă:Qv���T�=�bb�4��\\u0001%/�_�R���\\u0018�\\u001a/gKI,�ʉ�\\u0002�~4\\u001eFhȅc�oy:5�U\\u001fr�=�m\\u0014D\\u0016����\\u00001Ql贠#>|�h��el�����S���W\\bgc�\\\\\\\"�KG%�87\\u001b�\\u00005�kO�,>܉\\\\\\\",����o���<֊Lv\\u001e��t\\u001c,i$1V&<�\\u0003$c�`/��{��fx�\\u000b��$r\\u0014�\\u0002h�V[\\u0011��\\u0016�³�yC�&�@M�f��l[\\u000b������;����O�E����\\u0018шbM��.�-�t��.;�B����X\\u0013�k���G�8\\\\\\\"�\\r��\\u001b��\\u0002\\u0019��u����:ڹ��a���˴y����_nH\\u001b(�ؔ\\u0017y\\u0019� s���\\u0004��� B���\\u0000�kq-�+V�\\f�q���I���\\u001bB�0<\\b�V����EƜ��\\u0018G��\\u001d��R4�֯��wb�,��߉?҈��I��\\bFH�(V�U\\u000b�>4O\\u0001\\u0019���\\u001c\\\\\\u0001\\u00166!�\\u000bn7 u'���܈\\u0016ɕ@\\u0007ҷ\\u0003�ɠ;�m����/$\\r���h��j/��TP�$.v��l'�%~�:��f�4L�$f9\\u0006�<A���.�\\u000e>9��\\u0004,�Ќn\\u0002�\\u000e<�\\u001a��\\u0019��t\\u0017~�){s�O���V3��\\u001b�ҲO%�v��{n3�6��vm!���E��E��'�k��!}\\t<ϕ$��*\\u001e�o�˝k�!���;os�Vlv`VB\\\\3\\u000b�n6\\u001e\\u0006���㐙�ī\\u0013�Y̛M�a��{!�ƈ���Z\\u001d�����V}��rȷf��������\\n�VF��3�\\u000f�o�\\u001c�\\u0012��\\u0005Cܐt��_\\u0012,j#:��Н�-�\\u0002\\b\\u0001YM��\\u0007�<<�E���T�_����%W�WPTZ���1�*�;%;Z����x\\u001d�\\\\\\\"R�:+\\u0005Q�_I��*`��Kb�}��P\\u0007\\u0006<*�\\u0010\\t�?pcdɅ\\u001c8�\\u0019�R�]�(Џ:\\u0003\\u0003��^Z(�3�wz��pQ�j�\\u001e\\\\\\\"�\\u0018��0!\\u001e2F�?O/;S,7ǖ\\u0002�\\u0015�\\u0012@a��J��*�!��1��R,��ls4�P�}W�\\u000e�\\u0016�f0;B��#\\u0011o�Gq��ع�@�G�\\u0000}���\\\\\\\"�O��9�NŐ�d�\\u000b�E�\\u000f�3r�s�,���\\u0015\\u00125�[�\\u0017�>d\\u001fk��B�8\\u001dO/\\u0010+\\u0007�\\u001bC��9$�\\u0005[Ê��v��9xa�b��i��\\u001b�\\u0004��ߗ�RA#(���,\\u0013.�H\\u0006[��\\u0014LS�\\u0012�#A�\\u0007^|(\\u0005�i�\\n\\u0014\\u0016�tb\\u0007�qa�Ȍǌ�\\u0011\\u0018����y�<j��Dߑ�g���\\u0007`��`z����%H��\\u000b���\\u0015w�2\\\\\\\"���V�\\u00007\\n:W\\b��j[����i�,q���-9�x��\\u0011�c!$�\\u0003�N4\\u0017m�\\u0001�h$��l.�s��N����#�`DQA�V\\u0002\\u0017k\\u001d\\u0000�\\u001d�T�U�\\u0000�\\u0012�x;>V>\\t2��=ٍ�\\u0012ma�\\u000eT\\u0006Gt�\\u0011�͐$I�[ҷ6�\\u0002���n�\\u001c���c!\\u0017o\\u0003��,�-\\u0013\\u0001��H��A�n�)�k\\u0001�0�~\\u0019\\u0013�\\u0011����G1K���E'�\\u0014έ{�\\u001a�+p�b�\\u0018O��\\u001b�\\u0004��&!(a��\\u0016aȚ�]\\u0015[���f��)��x�iW�ĞLI��E�.\\u00198�Y�\\u0002T|�N�����gM����.E7H,��ia�\\u00054�n\\u001c�T\\u0000���\\u0016&\\\\\\\"��(�/R\\fd�I\\u001a+-�I�4�)�\\u0000���\\r�\\u001aX�ѹQ�\\fX\\u001ap\\u0010n`\\\\\\\"\\u0007q\\u0000���\\u000bۥ/��\\u0013E�0��>}E\\u000fL3�e0L���,z^�l@����ց흡�������\\u0000���Zfq��I��R�V6��W�&�/\\t�����\\u0000:Z2�I\\u0004�H�K��^w\\u0006�n�\\bP\\u001d��S�\\u001a?����(N���q���>�\\u0017�ۭW��fkۛ&�\\t}E��Q/�p��!�Ȑ,�6�\\u0002�E�f�)�_g�y=ȘBO̶���Å|���ag�\\u0017p\\u001f�N��U��d?��f����c�k�Qe�x\\u000e`����=�4�&��5�Av�T�Ɖ~a\\u001a�\\u001e7:���\\t\\u0007B8�Z����!�>T�iJ�5\\u0004h\\u000f�֡�.V\\u0006<���g��Qq�=z\\n�\\u0019�Ro��\\u0011\\\\y2%rdR\\u0013�Q�R�[`uN\\u0005pM.c\\u0018����\\u0000�'��\\u0000:[�&n7tS5��cU��1����ֆ&���|x�O�\\u0002�(���[q�_&\\u001c7G\\u00004у���7q�4��p�`�\\u0005�Pv�ב���{��X�dߕ �1p_O\\u0016f�?\\u001a\\u001b�|v�zN���<iw�6N��F�7B�Ὼ�C�v��*��\\u0015WY{\\u0018���\\u000fs���\\u0016B�\\u0010�u���]�\\u000f�$�f�و\\u000b\\u0013�O*G����\\u00118��i\\u001b��Rt\\u0003@kK�ۧ8�:\\u001d�1�~S�׭U�Zm�\\u001b�,]�YTm�����ƫ�N+�HT�h$�M�&�\\u001c{��ޥ[|���Y\\t��4s��2E�ֿQU5u�E\\rKq\\bc\\u0007t6ې.@�e��+=����(��D�1�l�#[t�h,>��ƴX�x�\\u0018���a��)�³?�;N>4���(V���3\\u001fV�\\\\�ק*o�\\\\�\\u0012��\\u0006�c\\u0017a�p\\u001dMv\\u0000��̠�\\u0015?�J\\u001b2\\tY-b\\u0014\\u001b���\\n�\\\\\\\"{�rv�H�o\\u001a�dR�1\\u0002K�x\\b��\\u0003��Vd��a�|�}�fڦ���c���P�4\\u0000��;�,\\u0019\\u0018O&j�`���\\u00041\\u001bu�sO��9\\u0015�Q\\u001c����FɖoqA&\\u001fQ���yP���01���B�u��Ì�ȱ.��3\\u0001��oO1qLsG��P���)��oD2��*�$������\\u0017��󽨼�N3�7����\\u000e��\\u0018H�\\u0000���<�Ou��k\\tMڝ\\u001b�\\u0015d�q`��\\r��R�Q�C��@*6���̍����\\u0016\\u0004�\\u0002�\\u0012j:��]ۻ>WqC*Z(\\u0013�e{ٛ���Ƽݻ$�\\u0012�2�k�j�b|,H�\\u0004\\u0005ƈm1�@\\u001dGQֳ��$�-��]���\\u0002ÈZ��O�(���ߵwE���\\u0017#s�\\u0005�!E�P\\t�j����\\u001b�R\\u000b\\u000b\\u000b��@anY�\\u0007M�\\u000f3EȂ\\u0002%��Nu*2��E\\u0017v\\\\\\\"�:U�\\u001b�2mP\\u000e��\\u001f�ww�*I\\u0003\\u000b_�\\u001b��y\\fjw����\\u0003�Qk6�%\\u0012C# �#c��\\u001bh~^7�Y9S�8�le\\u0001\\u001bp�V\\r����H�Wr�Pu���%\\u00170E\\nlX�]����޳�_t�\\u000b2]l���\\u000e�$��\\u0014Jl�\\u001d�O\\u00008��G���y\\u000b��+!P�����ݯ�I�;dE\\u0012K.ݫ�p]�M��Sd\\u0019�I��v$�\\u0016\\u0000���k�DfC��f\\u0000!����h��)\\u0012D\\u001b$B\\u0019_�\\u0014\\u0007e�I����`\\u001b����ZLb��+�����:\\n�\\\\\\\"����\\u0012͙<\\u000b,�x�\\u0012i\\u001a�\\u001d4�vʰ�{��=Lu'��\\u001c�UN���\\u0012�=�\\u0004�F�\\u0003N�1�x�\\u001b\\u000f�\\rN��iT�\\u0016i\\u0018��/?)1q!\\u0012M1ڊ?�7@8���^�6\\u0004q�\\u0018�\\r��ߕ�\\u0000��=�!0��ˎ\\u0010\\f�REQ��\\u000e��\\u001er��\\u000b5̈� \\fB��\\rD>\\\\��4�S�Dp\\u0014����j��c�݊���[Cz��P�\\u001d�]��P�!x���M�*�dVp,��\\u0013~d��湽\\b�\\u0017�Z��\\u0004c\\u000eE`\\u001ddr\\u00180\\u0004\\u0010\\u0005�I��\\u0000eL8���;��xx�R.6�5N�'��>4�����h�������A4�bPB�\\u0018\\u000e$s\\u0017�ع�2\\u00191�0=^����XNRH\\nFI\\u001co��Qfځ�\\f7�G�QmXR8ٷ4iå�ֳّ�>vCd\\u001d�\\u0019\\u001bq\\u001c<-�?���\\u001b[j}=5�\\u000e4ِ\\u001e�\\u0005\\u0007a�\\u0016\\u0003�\\u001e\\\\*�0�b��g:`�ظ�4��\\u001e�\\u001d[�����k ��\\u0006зK󪅠�\\u000f\\u00166$Ѹ&?��L7 �l\\u001c[o�:����.ۺ�vH�\\nc����E�n\\u0007�\\u0001��i��u'\\u001f%���(�\\u000e\\u0003��4_t����\\u0015�Y!ȏ�aG+}P�B:t�$1�\\u001a�\\n�E�G*��v�Z5��\\u0015���3�7v\\u0016��'�f;�\\u0013K\\n �lW�E�\\u0013��¬��y\\u0011�q�o�ihȷ\\u0007n/z��+�\\u001d� \\u0000\\u000f^<iz�}j�l-i�\\u001f��dG\\u0019�bb%�u\\nT�ס�;�h���I!P\\u0015\\u0013h����I�i�iX�\\u001c\\u000f (���\\u001d��\\u0014P��,n�M�B�jr(\\u0005�=�n��G9\\u0005�R�[X�ƴ\\u001d����/�X�R��\\u0006��.���\\u001eDs�i\\u0002d{aR(�K��Cϝ;�������g\\u001e�J���v�\\u0001�xޣ�����\\u0000�\\u000e���\\u0001���޲Y�[����������Ed{\\\\\\\"ef'ש\\u0000t҂�\\u0018��s\\f@�\\u0019����\\u00005\\u0003NU|��\\u0015e����U�\\u0000ԒZ�S�Ȼ�����b�.�{6Hc�\\u0003u]9�5ooh3�N�tC��\\u001b�\\u000b��f9�!�X4�X������\\\\L80�\\u0010c��\\u001f1������V\\u0010vRJe_l�\\u0016��\\n�u\\u001e۹X�Å�����ÚiX(�jOBig��)\\u001e��@6b����!�0��C�]��h|�gP�/��nmůW�D�X\\u0015\\u001c�s�e\\u0000\\u0010\\u0005'kv��\\n�������D��mbۀ\\u0016�4a}'v�K\\u001bW!u\\u0002�n��\\n��+4�\\u0010\\u001576�;V��~��}���U�}���?�y��\\t�\\u0013�X�����5�$łF����\\u0010��\\u001f�,G����\\u001d�龕a�Y\\u0014��n=j\\u001f�'\\u000f\\u0006u����a\\u0005O�2!h�Ю\\b-`H<��J[�{\\u0016lf���;�8�9O�\\\\\\\"���'[�\\u000b���,J\\u0012ۘhzU� u\\r���iL��iha쪃�6��\\u001b��}�}�g�o-d\\u001a؂���-F���\\u000b��5W\\u001cl9\\u001a��)Q�rdV\\u001bX�\\\\ե�\\u001bɞ����\\u0001 KN��17c�\\u0003�Q�=�2x�X�,w��v��l*X�O<�$ $g�\\u001cp\\u0003�����\\b\\u0002�l��\\u0000㠬m)��5���\\u0000G���DZ�#�4�1��9��,�m\\u0018i\\u000f�x\\u000f���FB�����\\u0003ƗC�\\u0016Mō��\\u0014՛R���\\u0005a`���\\u000e��������C\\u000eD���\\u001d��;��=�e\\u001e�^\\u0003sx�9O1���4�/B����»��rE�7��~$|��kE\\\\L��f `�FU;Y��z\\u0012+3\\u000e4�-��4f���Z��\\u0017�\\nM�\\u001c��w%�C�?/�'\\u0012�I8�n|�}���],b��Sl7�&%i��\\\\\\\"�+ѩvf$�0dadSǙ�U�dK\\u001crc�O0ߖ�Gƥ�Z|��i�z�����\\\\F�1�$�G��X�~�'�k��\\u0007���ꃨ\\nޑ�_�GM��� BM���ziP�\\u0000����ir�n\\u0001{�\\u0016\\u001am\\u001f\\u001a��p-}�F67m����!\\u001e�̠���t�w�c�ƋQ�ܬz2�\\u0000\\n��.�#��w*ğe�O�M�iK�^�\\u0018\\u0000�I\\u001cE���/�?�ڣ�]�\\\\�>����It+m\\u0010} �E����t��),\\bԞ75RE\\u0014p����>\\u0014l\\n�op�*@\\\\\\\"�U>�:~4����\\u0005\\u0004�Jq �(LX�\\u0011nM�SԚ,A��\\u0010��#:�[���N[��u\\u001bp�7\\u0004\\\\\\u001a�b��\\fs��\\u0005�\\u001aB�s�G���'Cʏ�̙��ͽ�\\u001a\\u000bju�C@��8����\\u001cHB�\\u0004�yZ�|/BfL\\u0015�˹�՛��S��q$��Ѐ\\u001cs\\u0016�;�ĸ�>ݻ\\u001b`�:շ+�X��Yy\\t\\u001e6����\\n\\u000f�.�˔O��j9��6�oj����{�\\u0019gfW'�ۢۥ��VA*d�3/�6*�t���j\\u001f!9.�b$2.��x�a\\u001ftǇ\\u0001g��\\u001b�����ç�+�zWd���\\u0006&;\\u0006\\u001ct:UUc\\u001c\\u0005���ʻ+0��n�yߥU��Ҭ�1ER\\u0001��7t�1�\\u000e,*�y�B�z�nT���J�!���[�\\u0007��\\u001a!\\u000e�nAV\\u001at ��K���\\u0001��5\\f��\\u0004Z2\\f��� Y\\n����\\u0003r\\u0006��ڣ�XVY�2�\\u00039c�W˅$1�Q�A�S;\\\\\\\"#\\u001c(���_�\\u000f\\u001a�\\u0016zK9�K\\u0007q�;p��+E�\\u0016);vTS��.\\u000f+\\u0000�\\u0006�\\u0000\\u0001_2�i�x�\\u0012�Cx\\u001e��\\\\\\\"\\u001e3�VO\\u00196�ћ�禣Mhs�\\u0017���Ux\\u000bs�h\\f��\\u000e<(�ri����@+��S��\\u0017���ӟ[\\u001a�ܯhUp�*��6�$ۡ\\u0017:�ޔw�\\\\��\\u000fn���\\u0010\\u001b\\u0013�Qz3\\u0012i�T���\\\\\\u0000ys�����2��F\\u001ah�Y.t�\\u0014�UtQ���#��{�\\u0013*Ɍ��PP��\\u0017?��\\n��QG��\\u0015H\\u001c=*\\u0001�\\u0018\\u0012\\u0018��i���]}�\\\\�n����\\t���Ƅd�\\u0002�\\u0007k\\u0001�Z�c#-��C��i�^$Rd� �\\u001e�}���jC�G�(V\\\\\\\"Q�,t�)�\\u0000V��me��,�x��k[,\\u001e珑\\u0004\\u001b��3(\\u000e���hu�c22��Q\\u000b1\\u000f}�n\\u000b��iـƪ�P4\\u0014��\\u000b$��9k�#�X\\u0010^�\\u0002zRfh�\\u0004��[��>U;�\\u000b�\\nV��\\u0019\\fSM�E�\\u001di�;\\u0012Q�E�2D�.;i�\\u0000�\\u0019\\u001c�\\u0006\\u0014grP��-�\\u0010���Ip#n�c�בn_]\\b:m5<��p<�-eQ\\u0005\\u001d\\u0005E��J��|��\\u000eAx��\\u0014���z\\u0017\\\\\\\",�0'�\\u0004ު6�3n&��U�2H8t:\\u001eTV6|8��\\u001a\\u0013�jC7;[J��V��4�GZ�F\\u0002H�I軩�\\u0001�czc\\f�ˋ\\u0010�w�Flc�:��J'�c{2C�\\u0003�\\\\\\\"�ۑ� ��V�BaC+��S<�V���:ѢSC<<�ޑ�\\b�&\\r�9XhI�/��Op�e\\u0002\\u0015\\u0005�\\u0005��?\\n�\\u0017\\u001f'3.,`�؁����z\\u001a��G\\u001c]�\\\\\\\"8m��X\\u0000x\\u001b\\u000b��)�\\u0003;r�<\\f�1i��y��'��\\u001a\\ne\\u0014[1\\u0019�,v�I:5��*Q�gX��7��K)�_U=9\\u0018�\\u001c�I �{\\u000f\\u000eT1�\\u0005#\\u001e8c\\\\�\\u001a���A�^�Ud�hbA\\u001a��AHY�\\r�\\u001f��Ɲ#*e&�[Mj�%\\u0001��\\u0016,�\\u0001w�C򰲁��u����\\u0007�3����X�㻀�O!I�1K\\u001f�X\\b�_q�o\\u001a3\\u001b�K&<x�lPm\\r��/�R��6��]�I����\\u0016l�0�5��g?(f��R��;NDJ�\\\\��\\u001bF�OS[΍���C$�\\u0016P\\bط\\u001c�>\\\\\\\"�<�r�b�j��\\u001d\\u0017¥^��R�J\\u0003�J�&r�\\u0017\\b\\u0019��H�Fw>�\\u0006s���$\\u001e��\\u0001\\u000e?�i�\\u0001��ݙ�\\u0005�#n=\\u0001ҟD��5�t�\\u0011\\u000fɑ��\\u0018X����\\u001e�\\u0017+<M��\\u0005����՘\\u0012�ocx$\\u0002�8y�eް��{�\\u0002J\\\\�p=L�mb~\\u0002����<���m�FI��\\u0019\\u001f��z�\\u001d����\\u0017G��G��,\\u0001\\u000bδ\\t��>�\\u000f{��\\\\\\\"�\\u001a�M�#tdm�)V\\u001c��\\\\H12��q�0����\\u001e\\u001ayTQ�Oi^#�I7��ޘP��>�9��\\u0001(\\u0000F�]\\n��\\u0005d��hE͝<<|�kݳ\\u000ev\\u0013��\\u0015K+��J��g.\\u0014�+u\\u001bZ�\\\\\\\"�Ґx+��\\u0013d�G����D�y\\u0001�\\u000f*��C$3F�C-��pxWU\\u0014\\u0011\\\\\\\"\\u001e\\u0004\\u0010A����L~۟�\\u0013\\u0019��\\u0000��\\u0015�82\\u0012.\\u0018\\u001eL:�X�amA��\\u001c��\\u001d��He����Ӵ�r�\\u0010\\u00131�5�5�W�`���\\u001b�\\u0006��n^�/Cd\\u0014��\\\\\\\"�Q�\\u0000Xi�M�[��\\u0019Y呤<X�\\u0003���Qec�M������E�c�/��.�RO\\u000b�Z��\\u0006��\\u0011\\u0014`�1��\\n���M�S��p�\\u0015<�rp1�'*\\u0007H���ڳp\\u001f\\u001a��~��h\\u001a<�a�A+�\\u0016\\u0012\\u000f\\u000e���\\u0003�\\u0015���n\\u0007\\u001a[�pD̙\\u0001�Q�ר�\\b�c���ʅ�\\u001c��:�\\u0013ʚdG�&2#J��!����io\\u001b��i�\\u0004JN\\f�4�6�6���*ڨ�:w&\\u0014�,���\\u0012@P6��*�\\u0003\\u0006u�X�l�\\fy��U��Y�o�\\r���=�K\\u0015�\\n��m&���O>\\u0006�+\\u0003`=:Z�\\u001a3�z�be8�b�E�e�^��K\\u001ef;��uR\\bn\\u0004\\u0003�\\u001au�|�`��}�'�y��Ssʬ���>1Ȕ\\u0002��{\\\\Wi��Q��\\u001e4��� �\\u001a�dy9H��1��w\\u0000\\u0003�/�7��D���Ԙ��Y\\\\\\\"�1���ϴ�\\u0017\\u00162\\u0001�C��5\\u001c�͗��dǕc��p�\\u0007x�½\\u0004\\r\\u000eJ��CgS}GJe�\\\\\\\"�5�}s~��X*�\\u0014/����s\\u0014�H����\\u0000r�\\u001a�3C\\u001c�ܣCj32$�\\u000bsf[��\\u001eT\\\\\\\"��+3\\u0000�\\u0017�jD\\n�����ɓ\\u0019\\u0002�p\\u0016\\u000b�\\u0001L10���\\u0003%��\\u00017\\u001a��Tq$vfę\\t+n�t�����)^7'�T�y\\u001c5���'��ѱ)��\\u0003����\\u0001П\\n�5��\\u001am��I��C\\u0010�\\u0015@�K�\\\\u�M{LB\\u001bA\\u0013{q+\\u0017�7;��̜&�\\u0000�v��\\u0011�-���nmX�]���\\u0019`�\\\\�u�:\\u0013uqrv��-A�?w\\u001d�n�j�G~\\u0006�U�t\\u0010A��\\b*\\u000b�\\u001e<)�Q�>\\t��f��֏��\\u001f��jХ�K2\\u0011:��f\\u0001@�\\r)�\\u000e�\\feF�*,:U\\u0019�\\u0018�\\u0004��E*}Dzt�\\\\�;\\u0017\\u0019�\\u0007$�[���\\u001c\\u0005�5�^ʦ��}][\\u0005�\\u0010B�l�$)��aSW�굮x�S&_�5�L\\u0002\\u0011F��4F\\u0014���,\\u0011�V\\u001a��\\u000e��h�\\t�7\\u000b\\u001e\\u0005��T!sy-ķ�\\u0016\\nE\\u0019i\\u0018*��cҩ�iq�����R��6\\b\\u001a�Ćn�\\u000e\\u0015\\u0019v�\\u0000�Ǖ��0\\u001f\\u0017\\u0019B q%�� @l<\\u000e��{o�>\\u0011�:V�*Qx�@\\\\\\\">��3~��5�(�i��[Jf��͞�\\u001d\\u0016ڛ�R�vP���*�ȃ\\u0002l�c\\u00189�}�\\u0004Ǹ\\u001d���׭�ٲ�Z_s�B�\\u0000S@�H��9m7H�\\u001d5�)E�?r1�\\u0011+\\u0010\\u0017x!�<\\u001a畩����\\u0001z��?��\\u0012\\u0012��[�<\\u0001����ͻ+!�1�4q�v'[7夙Q�3I\\tV��D�l\\u0019Oզ�Z��t|�݋��Ă��}=\\u001e��¯�5�\\b�E\\u0012�\\u0016?�g\\bI \\u0003���)^L�<�$k`�|��Z\\u001e���q��;�XE�\\u0019��\\u0007��\\u0000\\u001a\\u0002l\\fy\\u0016Ȣ6\\u0002�W�ǭJs���ɱ\\u000bF�H\\u001e�:��\\u001d�����;�o���/��EG��Y�#\\u0012�l��\\n��f�e�\\u0000��Z�\\u001e�\\u0000)n��\\u0004V_�(�̘�)0��\\u001a���A�\\u0000Mh ��\\n�X2�7��ܒ�Oop\\n�r\\u0015�~M\\u001f�������܄\\u0011�ɒ�\\u00199nQ�[�j�}�}�:�57$R�����><�������0+L&Qb�\\u001f1c���\\u0000QU�>�d�\\u0002<b=z��6�͍\\u001f��1�ڌH�vI)��\\u0006�e\\u0015\\u0018{�o��VC��8��=X��I�\\u0005\\u0003$����$ͺ@ۑ~Aq��**�\\tG�\\u001bI���p�Qa;��\\u00167�8|X�U7y��h�\\u0012�I�7���ꀶ#KhM\\u0013\\u001c�ۣ^�0\\u0000��ډ울\\u0019�{��T�0��ט�\\u0001�\\u0019�\\r,8YG*�\\\\�H��hŭ{����Â|ؤ���C\\u0018��7\\u00104�֒�������s���Ǽ�G�Am�\\u001eD�UX�I�\\u001d�R����\\u0006����\\u0018�j��l\\u0012H\\u0004�9\\u001bzm�M �\\u0012y\\u0015�\\u0000#Av.���\\rh�rMp��Y\\u0011�l�b�,��.��\\u000b�3�\\u0002��\\u0010:\\u001a\\u000f\\u001c�;�:1eH�.�~^4[G�\\u001c\\u000b\\f;a�\\u0007q����C����UWs����>Lx���l���[�\\u0000�s!�Գ\\u0000�^㧅\\u00056\\u0016n\\\\�Ui\\u0010h�`\\u0014u�S\\u001f'\\u001c,/�]m�\\u001a�%�'�ɤ�#�2;\\u0011\\u001c��m��&ޟ\\u0011�P���\\u0006\\\\X��J�Ud��i]�f�+\\n��A(h����6���n,Q\\u0007\\u001b=S6����l5���\\u001c�60�~��\\u0001c�g���\\tL2Z�V��í9g ���/pj-�/sx��P�\\\\�g6\\u0000[�sM~+\\u0000�l�>\\u0012���\\u0010��K��\\u00174x��q�\\n�G�;f\\u0007j���S6R���#�(\\u0017\\u001bwt�9VfnՓ��Y'�..���4'�z�ͭॅ��+�~2��m��\\u0002���&�d-�K_]M���F���k\\r�Åz�>-ǭ6��'�\\f<\\u000f���9p��M�>\\u0000\\nff��e+��ַZ\\u0000ΐʭ#\\u0010����E������YR�^ۏ\\u001bu�\\u0010�ϐ��'�� �\\u001d�h&�02D�`>�ׁ�\\u0002I\\u0014��'W^\\u0017Sqz\\u001epL�z\\u000f�Rư.����#\\u0006=�\\u000ev\\u0016�\\u001c\\\\\\\"\\u0018aX�\\u0016\\n9�'�44K\\u0003�\\u001c�?�\\u0018��\\u001cn\\u0007��2�Ѡ��]��Υ�s���/v\\r�������\\t\\u0004b�~�\\\\\\\"ԗ��,��S�\\u0016ry\\u000f��\\u0013Z^�$r�V\\\\\\\"\\u000b~f6!obh5�Q�2�b�C��2v�Y�%w_�񪯀v�-vh�\\u0000؎�t\\u001d��7�\\u0017y#m�\\fӣ_P��\\u001a��,)&�jDڍĸۥ�pO�J�I�Ğ���� �v�F���o��i\\b�\\u0012�A�#.G��E�\\u0006���'�\\u000f���I��\\\\\\\"��\\u0000�˿w\\u0019��G�#OK��\\u000f!\\u001cٸ�\\u0005\\u0005\\u001e~\\\\D���B�.Ķ�Hԋ�ҽ�\\u001e�2\\u0001�s{��\\u001c���/�Z��b\\r�]\\u0010_m�9]�1�uگwF\\u001c\\u0011G&�Ng�ĥ�U\\u001c�/:\\u0017���1L�\\u00152\\u0013g�\\u0015\\u001c+�ù�b��<��V�G\\u001d�h,)�{A��$_ܱ��D���I�cm\\b�J�������b\\b\\u0003����>X\\u000eN݀�G!Ώi�o�\\u0002M�\\\\\\\"�\\u001ef��\\u0004��\\u000bH�E���\\u001b�<q��<>�\\u0014�b�wp-n\\\\\\\"��\\u0000��C��[�\\u00124�J�\\u0019�\\u0011�qW,\\u0016��!\\u00166ן\\u001dk6ۺk��\\u001dZd;7kv�9Yq�0LG������9\\u0003ʉˏ\\u0013\\u0002\\u001f�I\\u0017j���f\\u001b���\\n�c@�8jr`(rT�q݃l#�R�|-X/��\\u0010��E\\u00066Kd,JL�\\u001f��N�+�6�)�K|�X\\u0018K�_��Y\\f��\\b��{���_��er]M�r.�\\u000b\\u0013{y�+��\\t0$��黝h1��}�t�7��Q�\\u001b\\u0013Џ*ҺD0^�\\u0000��7s�L\\u0012\\u0015\\u0019�V��_�d��cx�ؠ(�\\u0002��X�>�@O����Ο*��F�mX�U�+�}\\u000bԚ����ur!�88�\\u0013F�lPZ@>��\\u0001�ۻ�\\r�X��\\u0005\\u0001�x\\b��؃SI{x�+1��R���\\u00108��\\b��c�K\\u0017�$Pv��r�W���lN�\\u001d\\u0013����b��_��#�k=۽�}#������q��WM��\\u001e\\u0019\\u0011��*A;@\\u0016�-��\\u000f���\\u0006����p���[�\\t�[-H�\\u000e\\u000e�.fA�p\\u00021H�S�el\\be�\\u001a���Y�e���X|(��*��\\u0010X؋h\\b�;�D̓4�zXZ�}764�i���\\u001c�;�8�\\u0012<LF»\\u001c\\u001b2��G��\\u0019]�+��M�Ax�F6�)�\\u0016�V�T��q,����0\\u001a�[�<������\\r��6���o\\u0010E&�m�\\u001aH���\\u000e60T�21g��<(~���d\\u0017e��\\u0013w[U�\\u0018c�xR\\u0001�y��x��'��q�[�+;,\\u0013\\n�M.\\nI��x\\\\k��8�\\u0015�\\t\\u0004�X�\\\\��5\\f|+S\\u0016\\u0004hI��\\t�8\\u0001\\\\\\\\H\\u0017��v\\u000b�[�77Վ����i��&\\u0004^M�ܝlu�Zj��km��[�sQ\\u001d��pk�\\u0014�{nd��d���zK\\u0013���������n�E۶\\\\(5M�$؆\\u0019ʙF�GQ�\\u0005=�Í��e�lfX���to��;\\u001f\\u001aW\\u000b��\\\\\\\"���f\\u0004X�M���y\\u001d��q�d�˭�\\u000b-�\\u001dj�����\\u001e�1�3%�Kܴ���T�C�\\r\\u0003}\\u0001�_��=�|i\\u001f�e1L�.!�p�����\\u001d)q�C\\u0012\\u0019�� �Ԁ5�T��\\u0012n\\u0014���9��}�����bƙ\\u0005\\\\\\u0019\\u001e��7������w�&|8��k\\u00031>��}?�M�@#m�ݠ���Ds[�}\\u0010ۣ\\u001a[��~L��\\t�\\u0019��F�.5Q���.��>�5I\\u0000\\f�)n�u��-���*��\\u0004*~R<�����fvd �\\u0003@�\\u001akBw���h��N��W���>M����J�\\f*\\u0013��m�Ƴ�\\u001eϲ���9����Q�K�\\u001e<�䍄\\u0011�o\\n�)s31���DN�ڂ��n8P}�.h^O�۶O��\\u0005�cΚ\\u001c���\\u001bT\\u000e<i�s���?\\u0005_�{\\\\\\u00189\\u001a\\u0002�\\f\\u0018��#O�Q��\\u0018�9\\u0010�3\\u000f�\\u0000�>�iT��RA�4\\u001a�{\\u001f�ƽ\\u0007�\\u0011mr5$\\u0010m�U�\\u0019�3�+���X�8�+\\\\�<\\u0014p��10f�S8\\fSb�y\\u001a��)���M�������B�G�\\n���$\\u0001��1\\u0007k\\u000eD�ңZ+{,���x���Fr�:�m5#�m�N;ws�x~�=��Ϸ����'�T\\u0013\\u0016\\tݟ2M�Wi���[�&�>\\u001c�\\u001d�9=ˈ��\\u001b\\tc<.9QjvK���&�p�_3�ae̫;o,nI�\\u0018\\u0013pl�g���\\r܍��\\u0005�\\u0013K2f�i�R�\\u001a\\u000b�\\u0001G\\u000b�����\\u0018}�X�\\u0016O��U�F��3P�d�\\\\j�\\u001e\\u0005x\\u0011Y���F�Ȍ��Q��3^��\\u0001�ִ\\u001d���}�\\u0005�F3D�.�\\u0001�tFם�\\u001f���\\u0000!4\\u001b1�qD,�5��O\\u0015$p\\u0003��k��;u��V��/�\\u0012��i\\u001d�3�^\\\\\\\"���{Z��h�\\u0017\\u001b\\f�n\\u000f\\\\\\\"\\t\\u001c*����\\\\�\\u0016�����<nn=�\\u0001٠u㵾5�%�C\\u001e4$�\\u0002|寥�Ƈ���ȞH�\\u0010\\u0014sxA�&�;�L��f�\\u0019\\fTp*4�\\u0014�\\r��'��Z�R5�;\\u001c�E����\\u001a�H���\\u001e��ZE���!y�B�[����\\u001f���X��~[�k?�=�l�\\u0014d��b�\\t�*����\\u000f��\\u0007�3�\\u0016\\u0012�\\\\\\\"mܪ��a}|*��q�\\u001b�\\u0015�e����6���f,�M#DӮ�`\\u0006�\\u0014��|t�n�\\u0006[c���\\u0010�q�|A����i#�eR��n?�VG�0��+���ʶ#��C�v�=�o�`\\u000b��q�\\u001e�48�\\u0002D�0L�A]�E4��&ȵ�\\u00126!��\\n�\\u0004�eN��`��F��EQ\\u0017�m�:*�H$�=��\\u000fI\\r��UЪ\\t=x�nt:�F�b�1>�7>64�9=�V1\\u001d��\\u000e5\\u001c�x�o�\\u0000\\u0000]��~�T\\r%��v\\u0016�)\\u0006�b�[���\\u001f\\u001c4\\u0016b4cʉ�Hv��\\u0000��ͮ~4�����ǰ\\u0015W*\\u0005�҇ɚ\\\\��p\\u001f*�\\u00147�0�\\f%�ڀ\\u0006��Ο\\u001a��4�쑀�����55Gi�V?l�3m\\u0005\\u0003qӊމ�Y����ɫ�J�|�y\\ni�\\u0014@�M�D\\u0018\\u001e,\\u0007���C�\\u0019c|��\\u001e�&\\u000b�p\\u00166\\u001c�\\r3h\\u00025�\\u0000��\\f�%X\\u0015a�p�\\u0010\\t��۳bM��\\u0003�\\u001b\\u0016�9��:�T�&Xq\\u0013y���@lX��\\u0015���8}�)�%J��M��Z�S�<�^]�7\\u000b��T�G#�\\u001b���M\\u0005�I,�\\u0011cq�\\u001f*��\\u001e�i�\\u000b0�m*��Ry\\u0001�J/\\u00160XHT��c�ѱ�\\u0011;J�\\u0004�\\u0002��z�\\u001c\\u0005�\\u0014�&%��6̌��\\u0002\\u000f\\no�j�iF��\\u0006�w4�1�e��3x�Ɩ`���\\\\\\\"=�uQ�]\\r��*D�jq�Dn�@v��^\\\\\\\"����a\\u00128�G\\u0016�����\\u0001P��xU���\\u001bhu�����DB�\\u0004+1�\\u0004�R�\\u0012�h�li\\u001e\\u0014{\\u0018>��e �� GJ�nRbF\\u001c�yI�JE���\\n����raO�\\u0000\\u001a�M�!f\\u0001\\u000e�m�rT�\\u0006��4ϸ�����*�B��楼AI9*��X~�-s}�5�6���ZZ��\\u0013�2wH\\u0018��n;\\t���fDSđ�ڀH�>�~\\r�j�\\u0005\\u0011��J�9\\reg$5�\\u0002xڶX�D �\\u001e\\u0001�\\u0010�\\u0012�\\nۍ(�X_\\u0019r\\u0012[\\u0007U`�\\b�j;��ň�\\u001a{\\u0004��3rR~��kTgaGp�Xfli�+�o��\\u0007�\\u0007�*��=�\\u001f)��WUq�3�\\u0003�[\\u000f��\\r;h�vِ\\u000f��n\\u0001m�0=@\\u001a�4\\u00125So\\u0011I�\\u0013��G����\\u0011q\\u0011;P3\\u0012<>j4�/��+�q�\\u001c\\u000f2�b��-G��{�s��H�\\u0001\\u001d�'�&�u\\u0006�c�����ύ\\u001a��2����s���a��2œ�!Vq�ZA��C�ү�����$�ħ\\u000bڊ���4%Ig7E\\u0003Rz\\nҖODY\\u0006e�\\u001a\\u0015\\u0011\\u0000=�\\n��4\\u001c��\\u0011�\\u000bq��n\\u0012\\u00152]X���B�C\\u000eB\\u0005e6\\u0006��\\r+��*�\\u0000\\u0011rXrr\\u0013#!\\u0011�\\u0014\\b��\\u0006�P�z\\u0014�1z#-ppYU\\tWav\\u0017-�/��p�G�\\u0013\\u0014rd\\u0007O\\u000eƱ�ٷ?Sj�}ic?�z\\u0000�U��ntT/\\u001b� a�(\\fS�V�\\u001f�A3�2\\u0018\\u001a��j8� ��%kj��Ҷ��dԗ�\\u0007���ʝ�Жk�>\\u0015�Ԙ\\\\\\\"�N�؎��\\u0006��N�.�g\\u0010ʫ�`Hoå;e`U��|�R6$�Ƞ�\\u0014�7ন��\\u0016815�\\r����UQv��8N��c\\u0000��v��p�1�\\u0000������C\\u0013�,��)C��gVՔ�ԢYy#!6���o��zp�\\u001e�P8�Q��[��4��=ֱe�l8�נ�aݒ�UR���\\u0017в�kr\\u0006��}��\\u0002��g�lN�\\t�c�d߿�\\u000b�{mmZ�)��I���6��pց��Fv$���B�F���_AC�yѡ��4x���\\u001b^:�i��D{�\\u0011G���'Z8C\\u0004\\u0011��F�%\\u001aޖ\\u0007�Sz\\u0007�\\u00144`�\\ns\\u0016\\u0011���]J�.�I�Sj˒�h�+\\\\8�q�Kp��\\u0011Tea�`�\\u001c�\\u0006�\\r�q��:g���c�\\rlN��MW�8li\\\\\\\"K8>�\\u0007\\u001d��ƚ�����\\u0000\\u001d�G's0��Ⱦ� �mm�\\u0000F�=ɲ1�dS\\u0011�C>���\\u0003FHb(c�iF\\u0016dmA\\u0007����\\u0014W\\u001e�\\u001e�:�K_C��I��b�\\u0006\\u001d�v�5\\u0000�e�6\\u001e|\\u000f����$�\\u0000Mf�GWYuR��y߭<��9 !�\\u0000s�/��\\u0015\\u001e�����\\f\\u001c\\n�.H\\u0017��u�W�s\\t\\u0016q����9�r.�U�\\u001d����cʕ��\\u0017_���\\u001d��(�+��L���\\u0018���\\u001a\\u0018b<h'�lV�\\u0018���V�}��n7\\u0000M���7̆w�\\\\xq�#��� y�ogE�N\\u001b�\\u001bx��*����h]�)p��\\u001a�zU=�+�\\u0007�\\ba�Σ��\\u0015\\\\\\\"ۅ��\\u0014Zb�,O5�\\u0012�'�\\u001c�ҺɎ`�?� \\u001d�\\t�ZV`}�ѬF����E\\\\\\\"e�K�J��G�q\\u0006�\\u0018��>�4'h\\u0017*���M!�\\u0013�3U\\u001c2#LC�M�v�v�*��u�J��o��Dߙ�ݔ\\\\\\u000f��*��+K�`��X��\\u0000�x��Z>��\\u0000\\u001f�/�$h#g�z\\u0010-��V\\u001f\\u0003.\\\\i��t�~�<I��Ɔ��bQl�\\u001a���\\u000bܚ|� �\\u00191x;\\u001d��\\n�Jэ͢���\\u001a]�$YVL��\\u0004\\u000b&�Gը�;�\\u0013d`L\\u0015�HTH�\\u0003a�}Z��\\u0019cĬImo·\\u0011u֯����O�\\u0000r\\u0006��\\u0013�o\\u0013J��v\\\\\\u001d�lhv�V\\u001b\\u0014�� \\u001ai��\\t�\\u0006<m\\u0015�Ix��\\u0000�S.Ɗ�hYǺv�K�\\rMg\\u0007l��c�\\u0012�s�w'^��&hrD��J�2�����ZG�k3Di����l\\u0002�\\u0002O\\nP�4!�-p\\u000f𡛻eN�2�2\\u000e\\u001bT-��Y,��\\u0013�#\\u0005�E٘�l||kF���\\f�e\\nQ�Y�{}C��\\u0011�\\u0013����D��� ��h%�.��O�]|�p�_к_�\\u001f\\u001aIN<��d;\\u0016&^�\\\\\\\"W\\u0002Y\\to-�=?�\\u0007���\\\\\\\"�\\u0005�ř���+��ˡ����\\r\\u001e��k;���Z��^�?A'\\\\\\\"�fܨ���\\u0000�T\\u0006�)u�+6�<�Ԋ��0��Π��6�69PI\\u0016띬�<�iB�A�S��c7��VI8�\\u0006�#�i?�(%|d�\\u0007�\\u0016&E�f��\\u0000\\nu�;�J��7�qe\\u001cI�KP�̒D\\u001a\\\\\\\"\\u0019\\u001c|܈�ҳY��>\\u0000qco��0�r���MzZ�dM�{p\\n\\u0015r�\\u0001\\u000fU��O¨,[��n>43%�/�R����e�ed>1�� �\\u0019����\\u0003{\\u0003�¡���#\\u000fm}�\\u000bYy���\\u0001���\\u001c4�h��2)$j)��iH>'j�(����K�\\u0000�9Z���\\u0013-��h^��\\u000f�c�$!\\u0004�Ŕ0�4$���}���&�`��\\u0018Ѥ~\\u0000\\u0003�\\u001et�%la�{\\u0002Ial�rz!#�\\u0000���U�N��$��\\u001a�M�+�9��K'o��F�}�\\u0003E�\\u0010�7t>��\\u0013���O\\u001et?�b�%.TQc��\\u0010\\\\\\\"�v�X�\\u001euN&`ˀL�+܆QȊ����\\u0012E\\u0015��T�� n&�\\u0016�ݎ9$��9e;d�c��Q��y\\u0017#�<�ؠ\\r�lw\\u000b���U.\\\\�-����\\u001a�j2�G\\u0018\\u0000�'%\\u001c��.�\\u001e*�����J���\\u000e^\\\\\\\\\\\"gY!G(�m�<��}\\u000fq\\u001f���4dJ�\\u0006��\\u000f�K�t�a�,0�\\u0001�\\u001b��\\u0000\\u0001U\\n؃��?©���\\u001ci\\u0019b�\\u0014�n\\u0006֩NJj\\u0006\\u0013ʇ\\u001eG\\u0007Ѵ���U\\u0000\\f���j�H�\\u0018�#�⸻�{[Ý\\u001a������<EZFp�P�s�N�\\u0012�|�\\u001b���� \\u00129�q�f�\\\\�\\u001f\\u001eRB���\\u0010x�Ja˖i�T]C\\\\\\u001f��\\u0010�coOt�V�����Z�Nى.2�%\\u001a����\\u0002�t�\\u001b���H2\\u0017�2=�b�-�\\\\\\\"ڪ����!IP+p�H�\\u0000�M!��\\u001e�\\u0004s\\u0014>�5�͎�Hק�;Em�e�\\u0000�\\u0017䥨\\u0012f���;�X�LX��F���z���6�V8�%��\\n8\\u000f\\n�gC���c�X�J�x)�ƞv\\f��ɏ\\u001c�9�ʧ�\\t�#ΦyeG\\b�E\\u0011�T.�[_\\u001a�w,\\t\\u00135�\\u0018\\u0019�F6�\\u0015ruS��[\\u0003f�iAK�\\u0010�9A�͸��z���J���{R��\\u0001��o�$����+��I\\u001a\\u001fh�X\\u000b��m�)�*�\\u0019�E]I�8�K�{��3O�?iU�����C~u�n�4��\\u0000�\\u000b*\\b�\\u0006��)\\u0003��W�X�j�p�Q�jaB��\\u0012����(\\u000f�:�\\u0014\\u0006b���>��j'���Gu2\\\\\\\"�%�W��ȑ��3��C\\n1\\u001e�\\u001a\\u0000��\\u000b\\u000f�ʃ�Rc��m�\\t!\\u0017�0������ \\n7J�\\u000f+Qj�K��#M���4��\\u0000�,d(�#����x��\\u0014�5=����I\\u0018%\\u0001�\\u0013҈��\\u0011�u�:��h�J\\u0001@nM��F��y4�������/lG�R����)\\u001bH�ڠ�*�|�Y\\nF�6�H�M_\\u0000�\\b��kz���K3�fS��ٿ\\u0011W�\\u0000\\u0006\\u0019]��F�M�D��Eܱc�G��Lq�' 6��\\u0007l\\u001d�\\u001bݗ\\\\\\\"=�dY��6��jQ��\\u0006,y$ɞ'HrX�s��u\\u0000ۇ��Y��cɲq���X�[K�\\u0007Qz�\\u001eW�\\u001a)M�oR�6<�\\u0000\\u001a�v�fY�B1T��[�\\u0012+K�@̔G0��o'��4�k\\u0019\\u0012�d��(Ya���M�n�����rf��2�C\\r������Ӆ�o� �\\u0014��6�/q�:��DL{F&\\u000be�v��\\u0014��\\u0017\\u001e��g�*�@YfL���\\u0004�I\\b���<\\u0005i�գ\\u000b\\u0013���\\u0001n@iIL��@6p,yQQe�K����Қs3Ɓ��\\f����F-��V�Í-y\\u0016Y\\u001eA�\\u001b���s��A7�b\\u0016k\\u000bY\\u000f��x�Ž�`�B\\u000f:�1�\\u0000./��i�Y\\r�\\u0001�t�Tp\\ny�4\\u0018H\\\\���+�XU\\u0012c�es\\u0014�ޠ�Ɖo1Ά$j{�?u�2��=׀J��J�x��_;�s�\\u0006�&����\\f]�\\u001c�f�1F=Ƿ56���J�(\\\\��̱�1�!;\\u0017�V7��E%�Z��<i�$�DT<J\\u001dU��\\u0010x\\n�vܼ�&�\\u0016\\u0003���nlUץ��옏�\\u0003�1����:\\u001bQx3?oS,�����\\r\\u001bRG\\u001ez��T�\\u0015�6\\u0011�{{�vص�L\\n\\u001aܘ�\\u0007\\u0014\\u000e6#�a\\u0007�\\u000b�%���֮\\u001d�C34�&6�\\u001b��^~tYT�\\\\\\\"�\\u0018]����YM\\u0002p�2���Y\\u0014\\u0016Ro����kE��\\u000e$N\\bg\\b\\u0015��LF��\\u001a\\u0019qLgV\\u0005����W��!�c��$3m\\u0016\\u0006�\\r(p���\\u000eݸܛߝ\\u0013,\\f�ʭ���n���&\\t\\u001c2B�\\u0013R\\u0018�\\u0000�Sx7^7��&N%�\\u001ca?��\\u0000spic����Cl �\\r���[q.M�©�\\t\\u0017m��|��\\by%\\u000b���d�rX,\\u0012x�\\u000f�t+�\\u0002�\\u0003�FU��\\u0000]j_#�\\u001c쑗�}/�3�K�)�R�U��P��`-\\u0019\\u0002�X�0�;��QT%��~QY�\\u000f��R,�iR-�.�\\u0007�=(&�Y\\u000e�]��\\u0006��\\u0014�\\u001d�\\u0000���!�\\\\r�V�{)��Ɏc\\u001d�D�\\u00000?O����\\f�\\u0007\\u00024;��Bxp��Lcz�`M��\\\\�'\\b\\u0012Vu\\u0012\\u0003`��<�Z��ڌA�u#g`��Z�%q\\\\\\\"Oq�\\r9���j}�a�\\u000e�bc;C\\roV�F�6��<j?����ks��\\u0017���\\b\\u0002�bG�¬��x2a�%�\\u0017�,���_+�\\n�r%R\\u0000U$.��yӾ�\\u0001���\\u0007\\u001e���\\u000fpO�]\\u0016_�\\f�ϑ���4E�[06C��y^�y8���d���\\u0001y#@}6�\\u0013�Z۾L\\b����\\u000b\\u001bjt\\u0017�*�Ior,\\u000e��U�\\rY���&�\\\\\\\"uA�\\u001e�~J\\u0005\\u001b\\u0014��#���U��2\\rW�4`HW��6�G;�伮�'���*��<�B��\\u0013&O����\\u000b�\\u001a�\\u001cǍw36V\\\\\\\"7Uia\\u0000,�FpF�q�G��\\u001c�1����I��3�&���&����ʰ�����&FT�67��\\u000b�*5�\\u001e\\u0002�<+]�;���P�H�g�=��.I�\\u0000\\u001a�81 ���R -`\\u0006��OZY\\\\\\\"�\\\\\\u0010lkLYC#��M����d�\\u001e�\\u001c\\u0018X6D�{�\\u0003�\\u0004r\\u001c�i�\\u000eC�����+Ȁ�\\u001c7p4�\\u001a\\u001e����9�d;�\\u001d�Ikؑ�\\u001bS|4Ǚ^\\u001c\\u0000B��W��t�T�\\ny)h�\\\\��F��+�5l>鹑�\\u0002}#��2c�\\u0015�IpH���\\u0014��,M��i�\\u0011\\fIN֎,r�>C���w\\r\\u0013\\u0001b\\u0014\\r�\\u0018\\u000f�ʺ�%�����\\u0018�\\u001dL��\\u0014:�=K���\\u0014\\t�Vc\\u001b)VSb\\u000f\\u0010Egd�|�U�����\\u000fA��^�~�3���n����r\\u0014B\\u0002�\\t.�l�\\t��Tcc����I\\n.�A�V�sTcd��\\tę��Y����\\u0002�\\u000f��´S�\\u000e��L�Zl�\\b���񬪛�\\u0000�m\\u0007�����\\u0012D��-�\\u001bjO:�ב��\\u000b�;rK\\u001b�P��%ma����g�Ig�\\u0012�\\n1>�\\u001c�S}kA�q\\u0011�4�����>�H��f��\\u0004���G�[\\\\^���R���\\u0019 C��P@6q{\\u0011���<x�\\\\\\u000b ���.\\u0014���\\u0005�U\\u001d�\\u0019��YrorK\\b�\\u0000(��GH\\u0002�W�ڒt��zּ��\\u0003_�R�?ld\\u0011���%��\\u0006��+1�b��\\u0002�����T���s]'��t�\\u0000[�\\u001b�-Ƨ9E����`�����]YR�3�\\u0014�\\u001aN�ol2��\\u000e\\fO����eL��ޠ\\u0005���v�)l=�\\u0013\\u001f\\u0015D8�G\\u0005�20Ab6�������Nt���E\\u001c`\\u0015H�.���\\u001d*V�\\u0003��\\u001c�嗈�VEH�Ԁ�\\\\�\\u0011f6[�\\u0016���#M(����\\u001e:�D;�C�\\b�\\u001b�����ǋ��qT��G�n���O�Ul�E�o�\\u0010�3�\\u0007���R�M�E,G�Kr�ҟ7h�0Ҩ\\t\\\\\\\"\\u0002T[��=�k��0�j62�\\u0007�0��3�����q�-��H\\u001a+7:���k~B�f�\\u0001�fy\\u0003�af>5P͟\\u000f:\\u0012�yc>�\\u0007�����)���1\\u0011.�|��P�̈�n$2�|�iQ)�\\u001fX�>\\rwp�����$���`E�blv7��)nLf�\\b����osjY�;ĸ�/\\u0006���N����K\\u000f�O=ղ�Erč���^�C�\\u0018����\\u0018�r��~�֗I\\\\\\\"\\f�\\u0001m�\\u0015�\\u0000��ڨ\\u0003/+.2�\\u0004@���[��N�\\u001b��Z���ԛ�\\u0010FU2Ec�~�\\u0013j\\u000b\\u0005\\\\\\\"�<\\t��2��]\\t\\u001c4���dH�\\u0015�����MG�W&:A�6d\\u0012�e&��`\\u001b\\u0003��k�\\fW�?��9�\\u0001��\\u0006af�:����7����\\\\1��CD�v�\\u0017\\u001d{�D�l�Y\\u0005�_~�H����l�B�:��=+qmO\\u001e5.{\\u0002�B\\\\\\\"G\\u001e�tea�\\u001c,�>t�3*<\\\\9%�K-�l\\u001fQakP��\\t���<*\\u001d�H�\\u0004Q�ά$��6\\u001c*�꾤���\\u000f`&<�\\f�B ��(��\\u0011p�\\u001fΛ�R�4n�#�m���(����c�W��f��K�_�W�2����289�O�=*2�,�^��7�v�x;�<�!*���j,E��\\u0000q�\\u0006����tP4�t��ř܄�\\u001aVF�ݮ\\u0005�\\u001f\\ns��23$�r��@-\\u0019�\\u001b��K��p�\\u0004�$FH���km�#K%�fe+ \\u0000q���K��\\u0002�����I{�\\u000eT,�\\u0018�ܚ\\u0010\\r�Q�_��T7\\u000eS��H�!;�\\u0019H�_J���5D�z��\\u0007\\u0010+�Y2�#���3���<4���J��+Zٷ�Z�Wnc�1!6�u'��^������\\u0001\\u0012ʊH���\\u0005����!\\u0011�P�żjRK(�c��%��`O�T��!�\\u0011����\\r�G\\u0012d\\u0014-+������\\u001d)\\u0012�Ц�m\\rɷ=�6r�����bx�Ƈ/\\u0013i��|(m�IfT�O;L� [b�v�F#A�X�R0����C�4ȿ\\u001b�\\n%̨��\\u0006�6\\r�Ң�o�\\u000f��&�L!\\u001e#\\u0010�^�N��i<�!�\\u001a\\u0015�I�;m�\\u0007��_'p�\\u0014,Mqk\\\\�\\u0019�$�6�\\u0000H\\u001a�E:7YP��F��q�Μ����_V�[�\\u000e�K��܏���x�o�\\u0018�\\u0000QKYw�����\\u001a>N��#\\f�\\\\\\\"\\u000f��iv�\\bX�V�Hu\\u0018�8����\\u001b�z�����\\\\�M����pH\\u0015\\u001fV\\u0004j�7\\b\\u001b��0�\\u0004�gP���i��1N���,6!}J\\u0001�9�M�D�3\\u000f���6P�%)2\\u001b�:{v?3V�W�7\\u0006�u��]�����o�u\\u0001'�\\u0017$��\\u0000-�G�\\u0012O����2�+\\u0011ơ��Q�o\\\\3�x�\\u0000{+c��0T�յ�\\r*��\\u0019��:4E�?�W�+��)����\\u001b\\u00107zYM�Z\\\\\\\"'��\\u0012��\\b�O\\u001a�ҫy�\\\\\\\",��0B&t�8��\\u0011���e�E\\u000e9�lZPE�\\u0000���/\\u001d�����a�«��9�J���u⾭�\\rj�اPLM�:��E�6\\u001a��i�]�����>�o�E���k�p�d���H~TV\\r�ٴ�a�\\u001d��2��Y���\\r�p��vq\\\\J���R�f�䴊H���\\nx�:�\\u001e(1�2=�7\\u0011��*�r$�\\\\\\\"Ҷ�5י\\u0003��Hg-tsv7�\\u001aT�E\\u0018�?�\\u0016J�\\u0018F=�b\\u0017K؋�{J4�\\r+�\\f�\\u0013\\u000b���@�D�f厃��U\\u0016_ȭ�{|E}�`X\\u000f�\\u0011�|8�[��K\\u0011YA��F�����\\u0000p�\\u0013�Jт�\\\\\\u0014#�:hE��}�e앲��\\b\\t6I\\u0005�\\u001f��\\u001f�Qk��ɵ����H\\\\\\\"�\\u0000k�\\u00067��R\\u0002\\u0016Q�0�~�,�1��(%�,��5\\u0002�� �1&�_�#��\\u000b,���nP\\u001b���ږ�\\u0013�J[2$B�pNm�V�̌|��eJ��)\\u001e��B�?�\\u001a\\u0013,bfF\\n8gM\\u0015�����92b�\\\\\\\"\\u0000]lHo���OP�\\u0001_&�&\\u0014��\\\\p'��Η�v�3\\\\\\\"��L�������\\u0014~\\u0014��q�%E�������=�<Ő���f�{�8��Tt��vU��\\u0004��Sb��\\u0000��\\u0004d\\r�����\\u0015��x�PĢ��Oh��[�k'\\u001el��f�@~k�Ml��K��\\u001c�\\bا�\\\\r�j�:4�{zY6�++gQ�LdK������>�Lw��1/�=�0�����\\u001cQ`D�l��\\u001b\\u000f\\r9\\u001ah��I�t�po\\u001a���TU?�����찝��\\u00191��aQfOR\\u0010�mj-{i�oie�[�\\u0017\\u001ayP\\u0018X�\\f�WQ\\u000b��G�6�\\t�U�\\u000f�^,4 \\u001a��\\u0010��b|�\\t\\u0010ˋ;{Mk\\u0006\\u001a��G���\\u0014rŕ�\\r���{j.\\u000f/ƙd&Flr�D�(Č�����AvN�\\u001cY-\\u0014��=�Ȣ�-����y��$ZX�Or��`a�x�\\u0001�J�\\u0012\\u000b.�S�5G���+ddd�.Ԍ\\u0004|pu�w\\u0006o�\\u001dzӷ�\\u0003.6B�(�ܑ���o�g�\\t;^@����I{HI���-���S���hYk?�6˃\\u0004��B�<\\t4���B�R��%H\\u0001��AkS\\u001eՔ\\u001b\\u00129����{���yއ�ĕ7� -\\u0011�1�\\t:�Ң��g����\\u0007W\\n\\u0014�\\u0002�V(��\\u0017V��ů�\\u0005��c#)�\\u00130ǉM�0��/���(���?J�\\u0000�\\u000e��{Nd������\\u001b�[�byU,}Ǉƀe�\\u0013��\\t\\u001a\\u0010��\\u0014��A���� \\u001eԚ�\\u0001�b��-[wǍر��\\u001b\\u001d+\\u001f��\\u0002||��\\u001eov\\u0019�I\\u0001�\\u000b�v����\\u0012���5;#BHP��T�J\\u0016ɘpw\\u001f�\\u0004~�>\\u0001*�yZ\\\\h\\\\�46&�\\u0000H�1��)�\\u0010܃W�BD�~FDӈ_1�\\u0014\\u0002\\\\I\\b��\\u001aX�*#6\\b�\\u001d�ƫ���\\u0016��\\u0011G\\u0013;̃��1�s-�,i\\u001d�\\\\\\\"ֱ\\u001cI�Q(\\u0018�g�(��qn]OAY��%�v*Ul\\u0002���q�9\\u0018���k�\\u001f/N��\\r>\\b�1�\\r��\\u0018q\\u0014������C塃]���nB��\\n;��4�*c��q\\tS��\\u0005��\\u0013���\\u0001��#\\u0002�>���:��l�쭶3e\\u0002�!xkJ�P���g!�ܲ��Y2����\\u000f\\u000e���\\u001d�\\\\\\\"\\t0��T��\\u0018m�$JO/n\\u0019X�l��T�S�\\u001b�y�LG��x\\\\\\\"Y\\tE�}���f?���O�Р�r�|є��\\u0015L���K��{��\\u0011\\r����r�X����]^瑞�Ҫ��\\u0005\\t~\\u0007��YN��9ұ\\u001bB\\u001fmA���\\u0019@�f���pw#�\\b�\\u0018q�p�\\u001a=ڂ\\u0001�\\u000e�\\u001c�����%Ɨp�Bn�\\n��RȻ�ѣ{w\\u0005ş�\\u001a��Jpئ<y=�+�\\u001d���#�֜}�h.�Ee\\u001a\\u000e \\u001a\\u0004��U��ʄ�\\u0013�?\\n�b�*��oG�&8�I���8�8Q��\\u0005��E�4_*�,9�\\u0015�\\u0016<q �h\\u000e5���8ߝ](��:��c��d���Ŕʊ����q^��\\u0006���\\n����^,I�I��Ȑ͑\\u0010w\\u0016�k���Ƨ\\u001c8��\\u001daH�P\\n�z׉#�0n\\u001a\\u001c�$VV��J��,y��&JJ�X�d}A���g����+.Z\\r\\u001b��\\u000f��z\\u001a_�Dc;�G���Tt��,v�<oP�L���\\u0001�U����/淍rD\\n�\\r\\u0007**I=�+����:\\r*��#FY��O��T���2\\b\\u00035\\u001aL9�Awd!@�O\\u001a�������b��}�.V��+[\\u0014L�y\\r��G\\u001b�yXx���㴀z��%��u��<��C#�\\\\\\\"i�\\\\\\\"!69���*F��Ω�̽��a�Ő3d2\\\\\\\"B4�\\u001b�+��RƑ��ˣ�U~�9�Y\\u001d�%a�Eۃ��\\u0016��j��U�_;\\u0006��ga�C�a X g\\u0004��U�\\u001f�8hGJ���/l�Q�$E\\\\\\\"�=�8�I�\\u001f\\n��'���z��9�m��\\u000b�kYo�\\u0012(91�Y��Ȣ�\\u00050�\\u0000\\u0014b,H��K��d��Ld����AqʓÀYC��'Ď4��\\u0000���u�\\u0019Wq\\u0003���m���#$���\\u0007\\u000b��9�c �x\\u001f�ZU�j�\\u0000QgyY��S��c\\u000b�\\u0018��Pq\\u000b�p�/~\\u0018d���\\u0016�ο����\\u001b���C\\u001b�C�_��e�ߓ\\u0012+m;�C�]F�\\u0013�p�\\r��6��Ceg�Q\\u0018�W&&;LF�\\u0004���d�b�C�F��xR\\u0007Q$���\\\\\\\"��\\u001a�q\\\\���5�\\u0018G��%�]�\\u0005�8گ��e���x�A��Bd\\u0014�0\\u0017\\u0003�<i�oe���T\\u0002�\\u0013WT�%���l�P�fQv\\u001c��\\u0015\\u0005f��\\u0002|)V\\\\�3G\\u0012�]���6Z����v�\\u0005&�a��cM� �`2�\\u001c�f�=ClCp���o�J�{�����u�쿚�\\u0015�w���Z+���X'��f<[���]\\u001b���d��`�v\\u001c-\\\\\\\"3�t���֋�V��V[=�Q�![v�Ћ)���v��`|E_��$1�Xq\\\\\\\"���q�q{��Βr�r6U��d�3~A2o�l\\u0011y\\u0005�L#��1�1ٚ8���+|O:D!�CH��mA:�\\\\��\\u0011�f>�lE�*i��\\u000e\\u0007�4\\u0013��L��k]O\\u000b�ED��]\\t���I<Pa��k;��Di\\u0010:�W\\u0012x\\u0001F��\\u001d�ʢ�|�\\u0012��<�%�R~�*\\t�hI\\u0014��X�����}��\\u001c�Fb\\u001a�$���Z�k-�����\\u0000��s5.J�\\u0005��u(�]u\\u0004�h�%a�\\\\\\\"�\\u0011B��Y���c\\u001c�g��[�\\u001c\\b�;N�\\u001b��^8��+jȇ�-�\\u0003�©�\\t�e��I\\u001aFb\\t\\u0001�����g�>TX�L�\\u0016*��8�����u��\\u001e��.\\u0001F?��Q߁��F�\\u0016av6\\u001a���i�c\\u0001�􆶪\\u001b�\\u0006�q\\u0006A\\u0017�\\rn\\u0015f4�>B�,\\u0014��/�\\u001d<j\\u001d\\\\��O\\f\\u000eS\\u001fɻ���?��ѽ�?זK\\\\�\\u0000<7\\u001djYX�*G�ޖ�{\\\\&\\f}���M��\\r\\u0000�K$��\\u001d�\\u0003\\u0004��-Տ�\\u0011Y��)�.ۭ���Yc�0m\\u001c���+�R�}��Ù�g\\u0001Q�\\t�D��\\u0010��f�2�F;�mcb�r\\b��\\u0003�ۢ\\u0006�+��>9���(T�Yx�^��Uii�8nYر��ˈ�YßU�_M��O=\\u001f)�^\\u0004r�JC*\\u0017f.I~d�H�]��pQs�\\r%9cOp+\\\\a���rX\\u0012\\u0014r\\nx\\n�.4g8�M��k�����7\\u0011 [}'�U0��\\u0005~d �U�a|\\u0012��\\u0006w\\u00170vܹ��B��8��־t�h\\u001f�}\\u0003�F�۷K����e!]��[\\u001b��\\u001eU�_��+3��1�qjLa�à�zV�v��\\u001d\\u0014)`��L�fl����M�]^��\\u0000��v��ϋ�@-�:%�6�VŃ\\u0004�@�J�$I���Fv������ĥ��\\u0007[�y�z\\u001ar����U�ᐕ\\u0017���Y��%�\\u0000r:\\u000bj��\\u0000�V���$\\u000e�\\\\\\\"pb,-�\\u001et�|%��96�G:r /������\\u0010&փ!6Kr���\\tw-k\\u0001��S��\\u001crz��i\\u0005�Qx^�f`,�n��\\u0012��\\u0007C�U���IH����A�#��_܅M���}y��\\u0014�;\\\\\\\"\\\\La7�r�j��y�fp��\\u001d�(2��dV\\f>dr>e��\\u0010\\u0015\\\\��!��9\\u0004��1>ڑ�6���Fd�cB��\\u001e�\\u0013��H�nL�ʀ�\\u001c�\\u0018�\\u0019�(�R)T�\\\\q\\u001e+�k����\\\\\\\"K�co*Ik�#\\ryU\\u0014�\\u001d?�5��\\u0003>\\u0016t\\u001b\\u001a2\\u0015���?\\u001aY���\\u0016�\\u000f\\\\\\\\\\\"�?2��Ɖ��}���ذ��\\u0000��Z{-�x�j�g�q�\\u0010��]\\u0018�|\\r�)|r\\u0014M�}xS����2\\rRX/�^��p�K������{q���jA�i%��\\u0013�/��M�@k��A�����\\u001f(ႀ�e�ď\\u001eU>㉅\\u0016\\\\j��O�\\u0012���ߍ]\\u001c�\\u0004\\\\\\\"\\u0018O�H穬^��\\u0019D`Ǵĵ���\\u000ew5�Ē��7�����\\\\�\\\\\\\"�\\u0018Ivq��k�y2a� $by��q򩙳eGZ$v,(�����ak~_/\\u001a�\\u001c\\f�sb���\\u0018\\u0010܊���\\u0010;�J��\\u0019&��(��S<\\u0019[&%�D�d���q�/��mƶ[3m��lBh�\\u001f2]�˘��;ˋ)��l�\\u0001�)��\\u0015�d*|(|�RE+���:=�\\u001a\\u0017�Jfe�2\\u0004J�=�\\u000f�\\\\\\\"�u�+�*i��m�\\u0000\\u0017�w\\u0001*l�n���tҊ�X�!�y�m�ES�թ4]MD�\\u000b;�\\r2G+-�;��\\r\\u0017�%ȃ\\u001d�i\\u001b��Qm\\u0018�h��~�ʱ�\\u0011pz��\\u001f�\\u0002�U\\u0001m`9\\u0001�Eu\\u001e\\ne��g-m��<~4��.6~\\t�n�X\\u0019\\u0011�ua��Ef�<eA�/�G�230�iqN�a���#�\\u001a#���\\u0000u�E��\\u001d�=#��� �U�*���ڻ�\\u0004\\b��\\u0012�FP��q�n\\u001a\\u001a\\\\\\\"\\u001c����\\u00179C�F�V�IB\\u0019n9�G4d��5���2�Q�����*\\u000b\\u001bx�\\u0002έ�)>д�\\u0001��S\\u001e���E\\n�B����\\u000f�\\u0018�.^��bR�u'@)�5�U����\\u001e\\u0001�\\u0015R���\\u0013\\u0014iX��Ls�P��@Dl��\\u001a�H\\u001c�\\r(th��\\u000e\\u001a�[��$6ingF1_\\u0015����\\u0001�\\u001b�������\\u001f�'�w$��@\\u0003Cz[�b/'�+YP�\\u0001x�G?\\nj�\\nmcu\\u0007@u֧���r\\u0013�b|�Ν�\\u0003\\u001d�0;�K\\\\)�\\u001ci&\\u000fj����G\\u001c�р\\t\\u001aR4x΄(���[Fk�\\n8\\\\\\u00104�Q|\\u0017ʅʍb\\u001b�s'�:wj�l�\\t70�\\u00175�} �Aƺ�8ׁ�K�'\\u001dx\\u0006��\\u00156e\\u00166\\u0017��\\u000f@�esdGۻvD�F��/�9[*�X�߼�=�y\\u0012\\u0018��u��\\u001d�Z���\\u0012�Ԉ�1�`��\\u0005�sR���73|��f�F�L��\\u0011\\n|���)\\u0015�R�0�oZ|FYU2c7V�-�k'3\\u0002T�4�\\u001fbk��S�\\u001d�\\u001d5��ui)\\u0013�\\\\��\\u0019�$2n;�{����,8�ł�X\\u000b�t��P].�C\\u001d��=�\\u0015`!�쯡\\u0007�T�P��}�\\u0019uS���zU@�Mi^4��\\\\\\\"Z��.)�o\\nεi��\\u0017f�Q�+��S╃\\u0019\\u0003I(�b\\t�xh9�sb�I���Kd��\\u001cK~\\u001c�SL��\\b$�}*�f\\bv�m�#�*��������s��V�T���`K\\u000eD�?eX1�\\u0006\\u0017\\u001a�aN�$�ʁ�5�\\u0017\\u00171���\\u0015�1�&`frQM�u�r����\\u001cB���΢!\\\\\\\"�YCB�\\u0018�TF��\\u0016\\n:U\\u001d����\\u000er[����==7�ӗ�\\u0017�I\\\\\\\"��N���91dř4�e{���\\u0011c�\\u000b�\\u000f�\\u001d[\\u001ap5͞\\u0000Qf�V\\u0004F�4�5�>\\u0014�2?y��IH�j�J\\t��BcM���;\\u0011\\u001a�8��h�e\\u0016\\u001a\\u0001�\\n�Xy)�G�\\u0007�\\bU�@=M~;�I\\u0000\\\\\\\"��:�igzI2\\u0015 �B�nҎ\\u001b�\\u0003nU�ʒa#��x��[}-��4�v�8�ȱ\\u0000��0 ޑC�1����N���X����<w�n�X\\u000ef�M\\u001b�B\\u001e.l-�j';4�;&֖�ɲ�D#w��\\u0000���ީI�X�*-�`�<h�듇4I���\\u0003j\\u0000�0�\\u000b.��Z��ٲ_�X�\\u0011>f\\u0002��QCX�F\\u0002~�N)�.J\\u0013���\\u0000�jQ��\\u001c5�0&��4�a�6��'K\\u000f\\u001eu�e�'hܛ��\\u001a)ȭ���^T#Qph��\\u0013'\\u0019�=�{]\\u000f;\\u001b�=��4\\u0002F�؉@܉\\u001c\\u0000�\\u0014vn`��i����\\u0017�1�)��\\u0007�v�\\u0015����N=j�~�\\u001b���U��33�\\u0010xjOAP��0�\\u0015�^9P^Hζ�py�\\u0017�&ɣebЕ��t\\u000e8�5=ꮩ9���}{F\\u0010\\u0001�ɐy\\u0007~\\u001e\\u0004��̸r�\\u0006X}�\\\\\\\"Om��`>P<�\\faKo7�\\u0010E��K۠��c>J����Q�\\u0001�_ƕ�\\re\\u0000\\u0005!\\u0019�z-��f��(BB�����\\f��\\u0001Ɉ��N�\\u001f�\\u00182���EtS�����̜�\\u0013I\\u0013F��G��oD`bʈ�e_�<\\u0010���|i�.4PaE&��ʥ� ^�U�\\u000b#�\\u001d��\\u001e\\u0002�^�v����ۣJYK+�M��m���ڧ!\\u0003@l�B\\u0007�[\\u001aYM��\\u001d�\\u0012j�H,�>���U\\b�$�x��\\u001c��q�R�\\u0013��C��ֳ���D����K\\u0004�9����Y�ۃl&K\\u0016F\\u001b�0���T{ih�\\u0010UZ\\f\\u0018�\\u0013\\u0010�+�Kp�Tێ�Ҭ\\u0019�d\\u0019$+g\\u0003^�:T6\\u000b^�Z���i)�$�`ro(��\\u0002B\\u000e��-�^�G��\\u0019���n\\nkƝXt��E�O�4��5��`xW\\u0014�)�eb�\\u000f�\\u000f\\u0002<����:�O+ҫ��I�*�6fT.\\u00169]Q͘^��4ی@�r;L<w�`���z�n||��pp\\u0001\\n�\\u001e����\\u0014͏�\\u001b��'k[�m\\ri=H\\u001a�I��Yٲ�@��>>ׄ�2��}\\u0010��ۆ�\\u001ck'\\u001c�\\\\\\\"\\u0007Fܭ�u�|K)�č��,Lˮ��Y�\\u0000\\u0005)�o��c�6�� Y\\u0017�´��6C�\\\\i�\\u0007ɰ\\u0010�gBmď\\u0001Vc�.B0�s\\u001cˮ��n^t�c\\u0017�H�Z1\\u001b\\r�@\\u0005�\\n�!(U�\\u0011Ɲ��j����h_u�)�؁�u\\u0007�?\\u001a�\\u0007�6Ni��o�U�H�����Q�h\\u001c�\\u0010��W:�<o����9�'�{R�M\\u0003�&��\\u000f�O�Z�\\u001a%\\u001a\\u001bm�M��\\nX��\\u0002ԦF-31���\\n�r�*\\\\�\\u0016\\fe݀�\\u0017�>_\\n\\u0005b�\\u001f%b�Z9Tأhu�X\\u0013R\\\\\\\"*��q7�a��{\\u0014������S\\u0017-B\\u0019/m��\\u0017��\\r1�Y���\\u001cq�!��:0�P�\\u0018\\u001eV��BA{�T�\\u0015Ko����\\u001eC\\u0016�\\u0002\\u000fBwp�\\u001a\\u0010(\\b\\u0000U_H[X\\u000bikxPy����\\u0018�Ԫ�.<�5��@o���D�m�E\\u0014�\\n�2a\\u0000\\u001fx.�V^\\u001e�\\u0016\\u00146<o,I�4��F�~ p�)�gǞ\\u0001\\u0005�\\u0011�\\u001d\\u000f=\\u001bpݷ�Jӌ|y}B3\\u001cd�\\u0011\\u0013}���\\u0000�W5]e��S\\u0019\\u0011�!\\u00138:�6\\u0007v�\\u001eԌM�`?\\u0001T�C\\f3�;\\u0005��Kt5<\\u0002\\f�(����xs��,U�P���d\\u001c�p��|�'�\\u001b:\\b�ʾ��^\\u0007�\\u001f\\u001eo��\\u0014X/��X�\\u000e\\\\Y\\u0012�!����ԓ�W�J��f,�\\u000b�\\u0003\\u00063��c}���ހ�Q\\u0010��u�a]��ZMu�\\u0003�R�O\\u00167�l\\u0015� \\u0013���$�B$r\\u0000�m�M5�i5\\u0018+h�ˏ�&��\\\\X\\u001bp��\\u00000�?r�C\\u0005Dgt��Q�c^7�\\u0014���\\u0012�]��w�M��e�0���d\\u001c\\u000f%��RnɷoīDG�$R\\u0004�Z��ߎ������;e��f�I\\u0010]ޏ��5�ƍ�pX�lQ�����s����5�̅��8�K$`�\\t�D�vr\\u001eb��R�[��\\u0000p�7+�U��m��j\\t\\u0017�b�S����ޑI\\u001aHr_\\u001a�%\\f[����q3&��Jr\\u001d�͸($�\\u0006�\\u0000\\u000eZp�;t���J�ȬF�mʥ\\u0016\\u0012<��\\u000b+n%N��\\u0006�*��d�\\u0000p\\u000eyٝ1?��\\u0000�U��$P\\u0019�`~[s&��)6>\\\\�����\\\\��7\\u000b��NLp�\\u0003�o���(mWm�\\u0011O�~ʿ�k\\u0005,06�z��\\u001f1\\u0000\\rm����SK�*��%�\\n\\u000b�h8Sh�\\f�Z\\u0019�!�#kmz�3�y�\\u001cȎd�n��Ө�+;)ٵ\\t$��f\\u001cɏ6�\\u0005ԋ\\u00128���.�\\\\\\\"�\\\\\\\"�)\\u001a\\u001aQ3-�*X\\u0012��\\bSU�B�=j�Ʊ\\u001f_�\\\\Z�-��`��\\u001c*P�\\u0017cf�GƩ�ǜmp�v�\\u0000�_Ʀ�\\u001a*�Gp��\\u001b!�$Ȓ/\\u0012yߝ\\u001cd�$.Bn���v\\u0018̮�Ļ�\\u0001e�G��]��$\\u0003�Lu��\\u0007l�wk�X����\\rB\\u000b�q�cĊP�\\n�D:lQ�_?n)��$\\u001e�֧@�]��\\u0007�c4����Aa���}��Y������3ܢ(�h9-U�%�\\u0007\\u0011\\u001d�_7:\\u0002\\u001c�f`ܸ~4�\\u000f���F�g��RX\\u0003m��Q�\\u0005%�����!\\\\\\\"�\\b��|�*ᰠ��Z�\\f.�ӥQ���X2O1\\u0006T\\u0016�rgn\\u001c雫�2�c!R\\u0010\\u0011q�ޝ<�\\u001b��%�\\tqs��@kn>�\\u001b/�V�\\u0016Sڟ!�ZĹ�Y�'[�[��9�'y�a���R>�s�\\t�z\\\\\\\"�\\\\\\\"B4%T7��\\u0014�)#�fp,�,Yu:UpL�>\\u000e��\\u0013&\\u001el���w$ʶ��(\\fO\\u0003z.h�\\u0016WP���+�+�O6Fu�}6T��\\u001bO3�ze\\u001fs�Ɖ!�]ʀ(�7\\u001b\\u000f\\u0013QT����]o�\\u001eG\\u0019X��\\u0017p�6PHa��%�Ҹ�RBm(��uץ��\\u0019yMy^�G�T\\u0000���k�<g�Q�p#��\\u0015��țLu�����7\\u0002M��U�B6��JQ\\u001f�\\f�U\\u0010E\\u0012:\\u0003�/}��Usw��)�=6\\u0019\\u000f��\\b�ٴ���\\n��<i�a.\\u0012�{+>?�v+oU�OI\\u0003J��c2�>�x�\\n����\\u000e�#��ڃ~\\u0016��nKs:�UxP����U\\u001e��6�R�H�<� \\u0005�f [�\\u001a�$D����\\u001d�f�\\u000b��9QݲQ28��t�\\u0007�O3Ij\\u0006'��H�q~@q�{\\u0017\\u0006N�ǎ������'�ҥ��\\u0000��$^�uev�v�N�\\u001a���^�҅{��\\u0019\\u0003ir\\u000e��hY`�&D�\\u0001�T�\\\\\\\"�X\\\\\\u0005\\u0005@#Ω�r<�F��)\\u0017�Ӟ���\\u0002�l�N����FʨlH7�\\u00144�\\t7\\u0005\\u0018�\\u00161n-��Ͽ��I\\u0018\\u000b�A$�+p�\\u0007\\u0003���ǖDY\\u0015F��kI�8�мFEٟ��l��$�no�\\u000f�\\u000f�S��S�0G\\u0000�!�4]���\\u0005FYB�V:��s�����d:\\u0013�\\u001c؍mE����hd�\\u001a6��;T ��\\u00190Xbyd`#Ar׮�-+Ȫ\\u0000'B\\u0006����]�\\u00004�\\f0�6�,T��?�\\u000e�%���ݻ|��������q�w�\\u0004֎,��bǘ�\\u001eU���8=�d�S,yMv�\\u0011\\u0017�T^j�-ï:���'\\u001f\\u000e\\u0019a&$����A\\u0016K��I(�M�\\u0006�dG�b,Js\\u001d\\r'��F���fe�Hy��-\\u000b�eʟ�]��v�A�{�U�<I��Y\\u0005�f�{�\\f8�5S���K\\u0006JGi\\u0018��m��!^�ʍ�Y�\\u0003�6(G=8Ҭ�@C,�\\u0004E�\\u0013���P��65��\\u000fa�hll�D�\\u0019_������´ݻ/6<\\u0018VS�]A�\\rv��\\u0013�AK`��K2�c{�z�\\u0010��N�:ֳ�v��#>-�b\\u0004�_B��OZJ\\u0016�\\u0014mx2��\\u0017�K�\\u000en\\u001c��\\u001f��D�8��\\u0007�w���XՄ\\t\\u000bZHԛ;�7<ǅ<\\\\��̄�V\\u0016\\biVO��A+�����R��X݂��W�z�\\r��b��\\u001en\\\\�K\\u001b0�=E��\\u0000����\\u0014��}��\\f�!\\u0016k\\u001dlzTce�5�%�\\u0012(TQ�G\\n\\u001b#3#\\u0019=�,\\r����h���;\\\\\\\"�{T8؄@�\\u0016+�$�G�Y�e;�^&_���K�uy-`���u�\\u001d߹g�b{\\u0011���#e��8\\u000bt�J�KM&Q��[�\\u001b��$�ӴH��K�C/���\\r���r�\\u0000�o�\\u0019GKT��.\\u0006|�ΪS\\\\\\\"ߪ�a�~�ï�Y�0��,#W\\u0004\\u0000���z�wX0\\u001e'���9 /\\u001b[��Zi�\\u00149�llH`�ێ0G\\u0012Zē�M5Ƈ!�F\\u0002�𹵅\\u0017\\u00166\\u001cP�R0����\\u001dǨ#�J�6�� ��Aq\\u001f;S�\\u0005ę\\u001c�\\u001f\\u00132HYH�Z�z�PGZw\\u000e\\u000eD�D�0Ymw@.\\u0007��\\u001a?���À<J�!�\\u0013�TP.�>4�\\u0006q\\u0004r#\\u000bIoK�~\\u0007ʥ���R\\u0004�Y�q�\\u0017\\u000f��M\\u000f\\u001a>~�\\u000e42O�\\u001b,q��X���\\u001aP�V\\u0018�n$i�x��)ɞY�e�u\\u0001\\u0015>s�z}C�T�B\\u0007�\\u001f�p$YS\\u001c����뵘Z��u��\\u001d�\\u001d&f�R�  )7\\n\\u0006�)�=�#f`�h%Q�\\t�Z���\\\\\\\"y�)PD�=\\u000e5[/\\u0015=*�S�[kG�`\\u0018�\\u000e�\\\\\\\":\\u0010<|j=�H'�\\u0001Ult�{v�ه�]��\\u001a@cK\\\\[q�o\\n�9\\u0015�y�Rݳ�E��s�9)��X~�HS\\u001c1;E���Ӹ&U�B�\\u0002k�\\u0014\\n��`� Fx�¹$���G�9V^�O�*���X�n��\\u0010ȇ��Rl:Q\\u0011�H-\\u001a�\\u001d�S�~��R\\u0001���5�,��p�p7\\u0003�\\u001a��\\u0004���\\u0000v�\\u0014jo±߸VW�M���G%�;\\u001b�o�[�\\u001c�j�E���۔\\u001b\\u001d�P�u��v�B�\\u000e\\u0006\\u000e��� �\\u0012\\u000f\\u0005�\\u0000\\u001aP9\\t��ܧyGo�\\u0017MLo�\\u0000�\\u0003[\\u001f��\\\\\\u0011���$�H����}�\\u001a\\u0002�g�^s{��K~���\\u0001��\\\\\\\"��\\u000b`��6l\\u0018RX��k�6\\u000b���\\u0003��s{�h�\\u0017E\\u0001��6�Z|(Q�;�p4\\n�\\u0011�cR�\\u0007\\u001b\\u001f|��,^�n�(�ۆ�r�S�Z'���\\u0004�\\u0004���F]�\\u001b�2%C\\u0003zw\\u00104\\u0003�\\u001b��\\u001aE$��\\t�f<-Y~��\\u001c�\\\\\\\"�\\u0018��^��\\u0003˥*hv��\\u0003\\u001a\\\\�v1F�*���\\u0018s*OJ(�x�#\\u0004��)�E�\\u0018��yW�nw�\\u001c\\\\\\\"�&̈\\b�F_��.\\u0018t�:`�#�kjzS�ڔ.�a����\\u0007x�\\u001bM�F�b4�K�ӺB-�\\u001c���']9�ܮ�*�׻�\\u0005\\u001cM�)��}��E �5\\u0007ƥa���R0Cs7��p��9\\u000b�\\u0019\\u0018��=�i�)Ql\\u0013m�����e���I����aȊ�,0�{fl�v�1_\\\\y[x\\u001fP�o\\u0006���\\f�d@B�����\\u0000�JC0]��\\u0001aZ��\\fS���(Tas�0���\\u001b+f�cT�7���t�/AwlS(���e/���scm-M\\u0011��W�^\\u0018�]�MǪ�\\u0015VA;.\\u0000��x�m�)\\u000b�<9\\u0013g\\u0006X�XA28\\u0016�pm{Ӭ�;\\u0003[�~4\\u0004\\u0011dI����[�_���8b�\\u0019t<�\\u001a�۫\\\\�U(\\u0016\\u0014�l��|*�a�\\u0003�\\u0019�j�\\u0010@�z��A�yZ(�[��F8�\\n�fD��\\u001a�R�$�9V��\\u0010�q��\\u0001s`\\u0006��\\u0018�\\u00023\\b�X�V,B�jh��<�;E��\\u0000+�8�\\u0016\\u000fK\\u001d5�\\u000f\\u0011Y�Ac>�P$��\\tPؑ�\\u0011�D���\\\\\\u001eD_ZX��E��\\n�Ȩv5�wr'����?�,�L�#�\\u001247�\\r]=��i�/��wp�6y@\\u0005R�7\\u0002:�AO6$���\\u0013 ��\\u000bp�Cv���\\u0014�L�$P�_p(\\u0003y�H�ja��qr�yP�\\u001b]�1#_�+޳�H-벿M�t��K\\u000f�\\u0012�pj�\\u001b\\u001d9|i\\u0017p��0�n\\u0019�,\\u001bB+a��i1�n�\\u0006V=\\r(��l�\\u0015}�\\u000b��\\u0006�ed�䘆�_l�.���\\f�\\u001eX,\\u001c�ޛX|t�2RLC\\u001c0�#�T\\u0000��n^�\\u0003�ˇ���\\u0013�6�Yԧ��K[�u�\\u001f\\n�^�\\u00043��dCp���i�4��b�l-1�C�g �Yt\\u0016�j�LH�\\u001ffuY#c�\\u001e\\u001do�P�y�f�L6I#7�\\\\\\\"u]x��`۶3�\\u000f�\\u0012�����\\u0012�\\f�R�\\u000eD�D�Dk\\r�E\\u0019�\\f��ΊD1�\\u0016�\\u001c�\\u0007��!�\\u0000��\\\\\\\"\\u0015��H�\\f�?\\u001ae���bŎ�F\\u0002ٮ�\\u001a������r8���.Wm�(~qg\\u0003�l�\\u0010)\\u0007d�rN�6e�\\u0000���\\u0001��t�\\u001c�_�\\nv�B�H\\\\]\\u0015x���P��1�uk(��������\\u0004�}Ž�YS\\u0011�Y�lMɾ��\\u001aS��#�T�6۩\\u001c|i䱉b�\\u0017���W�^t?b�k\\u00164�d���x�~�S�y�i�\\r0�.AK��f����rk�c�Z/��6���/��ט\\u001bF��[.xq�\\f\\u0019\\n�F֓۶�A[�Z>�\\u000e<�o�ۖXU��c#\\u000b�,~�Z�m,���pC�$x���B�\\u0003���=A�?�`\\u0007u��V\\u0000�z��A���@��}h8�\\r�\\u001f#D��\\u0019\\u0004�e6�څz����\\u001b�Q<�ZS�\\u0003SA�Xh:\\n쀖\\u001e \\u0011�\\\\\\\"�fǥ:�!d�vt�`A\\u001a\\u001d\\rZ�\\\\\\\"D �m\\u0011�@?\\u001d|�L�<�\\\\\\\"�\\b�\\u0005��u\\u001e`��\\t\\u0004\\u0001����Y\\u0013@\\u0014ۙ��*c$������\\\\�\\u0001�M�Vv~�,�3�\\u001fi\\u000f�!�o��a����[m��q���J7)kؐ\\b�@2���\\n�\\u000b\\u001d~`ܘr�v��'��#\\u0013\\u0010�����[\\u0013����O�\\u0019���[S^�$P��c�̶$�\\u001bu�(vI��\\u0004�65��u<x��\\u0004ۑ�{�AT��m���y\\n\\u000b�g��s&���\\fK�1b\\u0013�9��\\u0012��5��^\\u001a/�0��.6.(��\\u0012\\u0014rb��ۚ�71W��\\u000fv���\\b�}bB/��[�C�ڡ��\\r\\t�c��u,z��\\\\��u��٧?�\\u0012���2\\u0002�^W#�/�ς\\u001c��#v�\\u0005\\u000b1гs\\u0001zx��`\\u0011dI��<�\\u0018��@P9\\u001b�?\\n�l\\u00156։+8d�h�C�\\f�#{q\\u0007B)~^\\n6g�����\\u0013���#ʞ$\\\\\\\"\\u0005\\r�ݘ����e�df�ۃ[O*�\\u000b��-��\\u000e�\\f\\u0012�6\\b�A��.\\u001eTq�\\u001eC���́��T�YJ�\\f\\u001b�4�.Ç��f�\\u0001�L�\\u0003�`η�p\\n�]�E_\\u001eJ�\\u0000K%\\u0017\\\\\\\"&\\u000f\\u0013\\u000fK\\u000e\\u0006���\\u0011�Mc\\u0007������;|>һHͫ�<I�n\\u0002�cPm�������u�k��\\\\\\\"^���K\\u0014\\n4�w�<n��\\nR�=�\\u0011�/0i�{�nZI��\\\\\\\"\\u0000:]t4��b\\u0003\\u001e\\u0003����n�V|�6���a,� ��QD�D��-��o{xP\\u0018�կK�Mi�#p7\\u001a��E\\u0013��(-�\\u001e44=؞�\\u001e+H�ۿ��\\u000bn��]�ˇ\\u001aEG'{\\u000b�\\u0006���\\u0006��$�YV�}�\\u0007P׽���P�\\u0012٣�\\u001dLL/n\\u0016'��Bd�d�\\u0003Ȇ�T�(x���ه\\u0016`\\u0010[��Řqө�S��L�RcH\\u0015�G1���R�Y���M@u����혘�<r\\u000f�x�a�ԤZ�fv�,�b�U*\\u0015ѯc��\\u0011o:\\u001e<�}�ʩkqAj�N�Y1Ԓ�\\u0000d�\\\\\\\"yxڹ���}�X�K�MdI\\u0010C������&��l�N̅��G\\u001a\\u001d�\\nZ���oZPі�ʝ��Vܵ�������.5qh1A�\\u00007��\\\\���V�K��&�N?F8�}峖&���`\\u0012Y��Iᠽ�9͟)ʆe�3b��\\u0016<ۭ\\u0019��h�\\u000fK����n\\u0000���c�.ȅ��#^u�\\\\R`��\\u0015.<y2l�-3j����Z�E*Æ�e�\\u001c{A\\u001a.�՚iQ{���ӳx�Ӆ3��le���/\\u001b�ʣ׶;�\\t��I�����ZY,\\u0014\\u001do�\\u0017�i�/�ht�Y4:\\\\iUc�x>�<��C�ߤ�\\b�~v�T]�}�b\\t:��\\u001e\\n�?%�\\r���Z�\\u0001l��\\f��]G�)5R\\u0011�O�O+\\u001a\\\\�D(vz�I�*���NNێ�Q����\\u0002�\\u0016׬iX��h\\u0001H�b@���t\\u0015�ɖlX���\\b��-Y~�f9A�^Ϸ�n4Vߗ_��k\\u0012{�M\\u000e6~>D��(�3\\u000e���\\u001ck]�V<�MCm\\u0017\\u000e\\u000f\\u0010��k!���E�\\u0018\\u0006\\u0007E�|�O\\u0018����(�M̪F��nx֓\\u0004\\u0001K�\\u0012v\\u0005�6�n\\u001dhq���ƺ�'��#�\\u001f�2.\\u000b�K\\u0002X\\u0006#�yPy��Mn\\u001b�eo�Z�B�d2N\\t\\u001b�\\u0006�\\u0002�c\\\\\\\"�e\\u0017QĚ��5�ETb=g���Hd���Р�����.ߖq\\u0006�%_=�1ff���נ�ze��\\u0014s+0m� �t��\\u001aBb\\u0005�\\u0010\\u001a�-�Vgg`�*\\u0019T��\\u0000U7��ִW�e�u��\\u0005�g��Hn����BX�\\u0013(\\u000f�&�̃��&��mz�\\u0011I)��'ЬH\\u001eu-��(P��q�H}#�\\u0010�o�E[۱�\\u0010\\u0010H,�v\\u0003��֨�D�&�}�\\u001b���x՘2\\u0006vM�{\\u000fO[s�Vz\\u0015�'��\\u0006l9P0Ck�Eƚ���|�m\\u001ck�´���\\u0019\\u0001�!��\\u001b�)\\u001c��b\\u0014�i�j>A,2\\u0003\\u0002FT+*�\\u0005����獚���\\u000e�T\\u0011ı\\u0015����\\u0004t�~�������:�\\u0014\\u0017vd�A<ҟI*���6�X��i�Ҧ�af}���K\\u001b{[VT�\\r77��|t�2I�P\\u0019\\rב��\\t����g��]\\\\\\u0015>T.>\\u0004x*ѫ\\u0017,w\\u0016:\\u001e�iFK�\\u0004\\n\\u001ayR\\u0014��v�S����w,�1 b\\u00194��A0\\u001f6ޞ\\u0003��=�Gɏ�9�\\u000b�`1�[\\u0001o�f�eOm�\\u0006�o���5�c7V!Eg��+����/�^�����\\u0007,�\\u0018\\u001bFD���xiOZ\\u0011�\\u0003O\\u001d-z�v�>�ŕ�{�w3\\u0012\\u0007���\\u001d+B2!7�z�G_t����W�\\nC\\u0004\\r�`x��\\u000f�\\u001d�u�$\\u0006ۅȡ%x�3<�=�,wq\\u0005y\\u001b��RY�p2�{J���\\u0002��ư�\\u0000);Q/��z�7�\\b�H�T�.Ѽ�y�a����RL��92&F%\\u0016�\\u001fW /Gb�e7l\\\\���\\u0004/��}L\\u0007�k��ƶ�[�W�\\u0000U\\u0004YC\\u0014����^�\\u0011U~ \\\\�\\u0000:��v��ǐ\\u000ba(�T\\u0006�����QքS� \\u0013� �Y�b���t�Ν�\\u0019�c�\\u001c\\u000bK�y����UUM�Vp������v��弸\\u000eNC�\\t��x��v\\\\�o/ٽ�qb/���5��%���C#\\u0010\\u001c\\u0011q��CH{��C���\\u0011��*�\\u001b\\u0001�\\n�ȓ�FN\\u001c���[j���Z�#1J�4�n\\u0017q�\\u001aY\\u0014��\\u0000z��l�=mW��g�\\u0013\\u00107�$\\u001e$�j-�ZX(��gC\\u0004R�\\u0012#f\\u001b�h�~��\\u00158��J���I,,�.��^�����cK\\u001b�����j?�f\\u0004,\\u0000.�Ci{�m�z�V��e��[#0�@\\u0001$�%\\u001fC\\u000eW�;�@L\\u001d��JB_��i\\u0013B#c��\\n}.<8\\u001bS�ߑ\\b�F�d�\\u0003[\\u0013ζ����j=��ٗ�һ��\\\\����G��Vi�![{�\\u001d�pv�\\u0000\\u001a;��G�\\u0011Ǒ+�x�7%��0��U��Ɍ��q������ �{�<�)�/rۑ\\u001cg�\\u001a�,8\\u0000=#�E�L��&̊li�e\\u0001�\\u001d\\b��Ζ���o��>\\u0004֛�Đ'jYB�}�HD�PM]��\\u0015����'\\u0011��`Lc��kWK�[\\u0015��,�ır�\\u0013Ƈ����\\u0000)���\\u0015bǸV\\u001a�7\\u0003Z�\\t�I��\\u000f����o�Q��������*$\\r�{�\\u0005�0�n�q�4[�(\\u0012�\\u0007�0�U�`\\u0003Z㖕\\bc��e\\u001bb?!�΂Ƌ(nDC��]UEΜjܖlLH�ȸ�&�\\u001d�UA��\\u000eDӁ�΁��\\u0017\\f�{dx�\\rg�C9�\\u0012D��+\\\\\\\"�\\u001cŏZ�\\u0006%8��\\u001e�n�_�h�\\u001a/\\u001b�>D��D�47b��\\u0000\\u000eu�\\u0012gZک��G���\\f�{S@����)7��s���b�c�\\u0005E\\u0016P*\\u0019\\u001d����\\\\\\\"!���ɮ�H�r<mz��-Vつ�%%z�<+���g@�\\u0002�޻�۶�Z)%��d\\n���\\u0000����0r\\bb\\u000f��ފV'�Vz(�ϊ\\u0018��ŌA\\u0014w\\u0001y5�\\u001e��\\\\\\\"�(�@}G{ߕ�\\u0002��g\\rv>���O˯\\u0001UwYH1j\\t�p�P�\\u0006<���$�-�j(\\u001f\\u0016�\\u0000*'�\\u0018\\\\\\\"\\u001cs�;\\u000f�Z\\u0013�C� �S���l/�_���\\u001a<�#��F\\r\\u0019<7\\u001d\\b����\\u0000ԟ�_�7�\\u0000�-\\u0019�\\u0002�D\\u001f���v\\u001f�\\u0012\\u0007�\\u0017�t\\u001c8Z� m\\u001by�\\u000f�k�aW��̦��\\u0000��q\\u0015��FkH\\u000f��\\t1�E����|Cq\\u001fֳ�G$D���.<kEߜ� \\u0000z�co\\r5��L\\u001dDs'�\\u0010�:\\u001b_��_��U.\\b�Sr;oOl���>�\\u001d8�aʖ�RI7�\\\\�\\u000b��xS<|���l�*D.�k\\u0010\\u0007�\\u0000z+)�\\u0000(��X��z+�(���˟N�8�r�(�Z\\\\4�<v5��%���+���\\u0012$��\\r �2��\\u0011}oR3�&\\u0004��\\\\\\u0011�H�Sץ,͗'+&,��`\\u0006�e�\\t/�����2?�h�\\u000fu��\\u001b�t�<C�\\u0016M��Lט��*F\\u001f-\\u001e�\\u0000�`\\u0007�oO�n�C� �u��-�RIr�퍶(.�:j\\rF\\u001e��R:D��\\u0005�����+K]*6�I�f�t9Ƒ�é�O���\\u0007:��.��0�\\r-��wƂ\\u0018�p\\u00033I'-�F�|\\u0000��s^\\t\\u0001��\\u0006А5�#�5�vi9IrSIZ\\u0002��V�j��\\u0011UK+{�M\\u0007\\u000f*j�ĨXح��<()0���ю��N��\\u0012\\u0013r\\f겡\\u0006��\\u000fCK���Q���qaqk���'�c-\\u000b�i\\\\\\\"\\u001b\\u0015trn:\\u0011�\\u0016R\\\\\\\"�T���ƥ��~�W`n8�´�;\\u0019q\\u0006d��&\\u0017\\u001dw~@9�C��.D�\\t�\\u001a�����W��UD�X�1����\\u0007�\\u0001��v�uG�\\na�\\u000f�\\\\���,�P��tH��\\u0018���4\\u000fjW�?\\u0012v;\\u0010H�wA´}��G�2\\u000e4��\\u0002����a�)�z��<\\\\IO�4꤄W\\u0000\\u0001Ӈ\\u001a�\\u000b\\u0004�\\u0004s�\\u0007�!ve7�������wD�q]�F��\\u0011�)�\\u0016Nn\\u001c�q�.�f\\r����\\r/�\\u000f2<����I�����ǥ�m,I)?\\u0003.�2\\u0019d�v��߭\\u0002����u2\\u001b��Pí��GȞV�f.���\\u0011�n=h^�,�@l��r��=��7�Z�Q1�%\\f�y*r\\u001f�#\\\\\\\"·��\\u001eU9��\\u0018g��\\u001b��.�I=j�\\u0015��U�\\u001a[j�/�Ce�\\u0018\\u001e�f�O��ʆ�%�I,���\\u0003ꦝ�1��\\u0012{\\u001e�V�u:�v�a��{���Fvy�۸\\t\\n�!\\u0019�R\\b\\u0006ͮ�~:��\\u0011<���\\u0006��1P��S���\\u0000\\u001euR�\\u0012A�Ii\\u0000�k_sU\\u001dӾ\\u0018a�a\\u0000v��Jܘ�\\\\\\u000f\\nSٳ�.\\u0016L���\\u001f���<\\u000e�+;�X��u\\u0019cc�G?�\\bǹ�\\u0001<H\\u001dh�m\\u000e��ce\\u0012\\u000bk֌.�\\u0006�A\\u001f5��Q�m�H��\\u0010��1\\\\\\\"�e�]B�?\\u0003{Q\\u001e�6<ff)\\u0014����^���\\u0007\\u0016uV]�V�zޗd�\\u0004�`>,��z��Z0��\\u0011~\\u00175��ne=�W�U5i��k��1��g{�����r�QA�8��am}?\\u000e\\u0015|l��D]�@\\u0016\\u001d*\\u0006#,�\\u0018 o�Rx\\u000b���a[�R��{�o\\u0001mF���\\nQ\\u001fsH\\u0004�2�\\u0015�v��\\u001eu���\\u0018�x�K\\u0005[�f�oY\\u001c�\\b��e����d\\u001e6564O�].b��\\u001a(e��K\\u0010F�,9t\\u0015(`�\\u0004\\n/!\\u0006�`GKPؒ��`�Y٦�����>F\\u0003M���33�IJ��4�7\\r���Y���SOe��L\\\\x�D�\\u0004��\\u0019~c�B������\\u0016��+�\\u0019\\r3!�����5\\fIJ�K��]��֩2Z\\u0018.LYj����\\u0002\\b*x�\\t%���߇Z�'!'��k�v��W�-�K��{��se�nQ̓���I�\\u001f\\u001e\\u0006�<d><c\\u001cQ�>cbm������E��!{I\\u001c�w��\\u0012܏1A�\\t�)W�fV;V�\\u001bn:�0�9\\u00199X.v�ax��\\u001b�/Y�\\u000f�\\u000bb��\\u0004�1��\\u0015�]�\\u0011@E\\u000b��&�yu򣻇l�\\u0004���k�����Ի|c�\\fG�m[O℔�<�V,\\u0005�*+\\u0016X��#�F/��Q���S��z�7\\u0017�\\u0018��P*]�\\u0012)�VK=�Fy�xڦ�\\u0000�Y��㘓.w\\u000bn��ޚv\\u0018KO$�]Qv�sr\\u001f\\nw����2���!&\\u0004\\f�:+�������x���\\u0011F�b\\u001bX�c�?\\u001a�u�bPh�I��7��\\u000b\\u0006�A8�JѴ����Y\\u0007\\u0006�J#3.<L)2�w�\\u0000�՛AzW�r�Ȅ���.� \\u001e��u\\u0014��_ASL�~��G�B[]�w\\u0005��Se\\u0014vd\\u0002\\bW�����/��ء�X\\u001c\\u0011k�dk�q�\\u0015.�dUB��,@?\\u0001Y��G�{�\\u0018͌0�\\t�\\u0007h���R\\u000fC�Y�\\u0001�1�mdԯ��mZ\\f��b�%�\\u0006\\u001a:h�~4�N�!s'���w_uR��!!�]�5�ze�\\u0007޾7��\\u000bK��K+\\u0016\\u000b�\\fƉē��R\\t�W�􆽮�ER$L̨�W� \\r���\\\\\\\"F�[m���\\u0013�\\u0005\\u0012�=��̏�V�M\\u001a?�\\u001f��P���vy\\u000e�\\u001b\\u0011��\\u0016���x�\\u001c�5�7�w�$�\\u0002���x��\\u001a2\\u0001`��\\u0017�T���^Qr\\n(\\u001bcC�\\n:ۙ�Xt��l�������\\u000e\\u001e�\\u0004Aa�IBt���f󫛷\\fY\\u001e&m�-À�j+�F\\u001b5X��Vo#�\\u001ac���\\u0016d!$\\u001cX�\\b�{C�z�3S✉\\u0015\\u0002]���\\u000e����\\u0013\\u0011h\\\\;�,���4T\\n6�ǭ[�\\u0017�7�\\u0007����\\n!3;�ۼl�YM�\\u001d\\r�j\\u001e�wݻj�U��&ć�n9�o@�\\u001fW���`V�A�\\u001a��\\t^Fq�2/�F�\\u0011mE+�E3��b�\\by�\\u001d\\u0007\\u0004_�\\u001am�\\u0000\\u001a`�\\u0013�����d �LW\\u0003��\\u001aG��&Lq���ǖ��j�s\\r\\u0005�\\nd��\\u0015v�\\u0012\\u0016X?2�;|k�X�m�L�5��ch�h���YPᝮH\\u0002�Pz�F�`e�\\f�}�~f[�y޲*P�!\\u0016$,��ǭ\\u0003\\u001evN&H�\\u0017�E�\\u000f��~�:S<�i��t[\\u0007 \\u0015[� �׬��,�Si\\u0004h���M|�A�E��cÔޅ`v�lJ�٬|�pb��91ɽ�R/r<�-���\\u0007�0h�j���[Zk�sp\\u0013�i�\\u0011��\\u001e�\\u0011�TO!��@�����v�x��ғ\\u0011��{�JwW�;[<�\\u0016� U+e6�\\u000b�0�r�q\\u000b�@��;�\\u0003��i��?\\u0013��\\u001fs#D�\\u000e�~�\\u00057�)`\\\\\\\"7]�\\u0002���V���\\u0013��<`)i�\\u00000srm��=�!B�:��}�m�\\u000e@yԫÈ\\u001b��\\u0006bC;�E��\\u0001}���\\u001d/�z\\u0018v�C��ݝH+v�[�2�x$�)e�3�s\\u001bp\\\\\\\"��\\u0011�j�\\u000e,h}͑�ir@?\\u000b�v�%W���`�\\u0011�e�ڋXykK�9I&5+�0\\ra��(Q�w\\u0006%�Ʒ����f�X�\\u0006�-�0�&�Q��XZ)4�K�����6L;�߲\\u0010\\u000f\\roe��N�\\u0004�򗁆�\\u0004��:��H���O1�\\u001f����A����#��Q��<E�\\u0010�p\\u001c\\u0001 ۅZn��\\u0013��\\u001a\\u0018���!��a3)k�f7���R�����49V�`\\u0003�\\u0001nv���<u�{/p�%��G�F�A�7��W�\\u001c�`@�M��/�[��6�F:�f`���{�!�k oC��ttPcŎ��A�<9�o:[�s\\u0017 ���\\u001f��\\u0015G\\u0010\\\\j[�+H;Dˆ3~t�.�\\r�\\u001b_ƢSp<��,]��?�����\\u00001Pi�vLm\\u0003D�p�H��em\\t���\\u001c[�\\u000e\\\\\\\"���ݾ\\f��\\\\���΢�\\u001b�o\\u000euvI�$��f��e���t+��̿��Fˑ?��I}�@OZ�n��n�\\u0013)��\\u0005Q�\\u0000��7�O�\\u0019�`q,)�C�\\u0004p\\u001e^U4]f\\u001cH��ܦ\\u001e#��\\u000f1R]�ކ��\\u0001�S�\\u0019x3c�\\r*�b6�Ԃ5\\u0004ەU6\\u0004-�Ю�|��\\u0012G*U\\u0017k�-��5h^?�\\u001a@@CЎ:�I�����X��A!?Z��\\u0014�\\u001b\\u0004\\f[{6�S��/^\\f֠�X�\\u001c4�̀/�v�\\u0003}�\\r�0���}�����\\u00011U���M��©��*\\u0015�D�bJQ\\b\\f��\\u0017\\u0004t���e��l��I�i�m�(�r|}�\\\\\\\"{�n�q�1��h��3#M`����\\u0000\\u0005ͩ��!,�Oiz!�;b��E��\\u001b\\u0014S���J\\\\\\\"9���r\\u0019Hk�~Ot�~�sb>ٸT�\\u0000@�ǭ��U�y;���`>�\\u0016���Tm���9���wV\\u001c�R��ۊ�\\u0005�\\r\\n�B4v�-O\\nk\\u0014i$*�� \\u001b�����V����\\u0019HK\\u0001��^��\\u001d�n!I\\b�S�r�G>u#��9�Y\\u000e��A�fw\\u001f��\\u00114[$\\f\\u001a��t�5\\u0005d�̏��Gd��i\\u001c\\u0018s�\\u00076l\\\\h�q�\\u0016��\\u0001��)��\\u0011ܰ\\u0006Gn|�\\r�$�А\\u001a���\\u001c����Ƥi~\\u0003�T6���\\u000fn�X��&�=�\\\\\\\"۽\\t�^jzU�܂Bы�N��8؃\\u0011��\\u0005d#k17�8�<i%+�B\\u000b�t�S\\u0003l\\u0012x�\\f�\\u001e���:xZ��W0&�\\u0000�-b|�\\u0013#�P\\u001c��V`b1�L��F���\\u001a�{%C�����k*���5Q����\\u0003��g4R��ԣ/�Ã\\u001f\\u001am'{��n�I�rT$H�\\\\s��\\u001et�lȑ�H���ܨ�\\u0002���(��Z1���wN͖0=�\\t��(D�\\r=���j����\\u0016\\u0001\\f\\u0001Ѓ_E�'�*w�\\\\t\\u0002����������\\u0019\\n�(-����\\u0000WZ�3G\\u0006�%\\fpH򂱨�1�\\rx�8�gU_R���ߡ�Y\\u0018�X$��m�F���~����P�\\b�,#�v��«�r8�ڪc<x߭^�-˅��h��\\u0016�P��L\\\\f���}*\\u0007\\u0012ǅ��֔��C;,�L��,�~%ǂ�\\u0010���e~Q�\\re;�{\\u0011\\u0018_涽\\b�|1b�&F,���ZS��\\n9bߎͶ=�B5�����Ҍ`}�\\f���\\u001elW�ѽ��-j�`<\\u0007:C�;l��\\u000e=�9r���?O��\\u000f�L;��1�\\u0001���>CZ�n��\\u0006~�%6�*���\\u001e���j\\u0018�®�X\\u0005���~4�\\u0007�Ǐ�Q��RX���R8(\\u001d*���\\u0016Qr\\u0002�B���h;���:S}yq\\u0006��V�٬�W��T�\\fV^l��d��\\u000f\\u001cD�qĕ�ߍy}�c���ZW�I3ɦ�\\u0018�\\u0013I]�\\u000eTqV\\\\\\\"��mS]�j�\\u0013\\u0018H���\\u0017������,�i\\u0014h=C��Pn�4S�I\\u000f�=L�P?��։,\\b7�Ϊ�X\\u0005��K\\u000b\\b�\\u0005�*8^�|��\\u001fp����;I�nt\\u0004�=\\fA\\u0000حU��7k�%\\u001d˫\\u0018��H>��k\\u000bq��ְ�ɮ�\\u001e96Jd\\u001e�'���ݾ[\\u001a�H�;�)�\\tݨ#�\\u0000)��j˟�8s3}�����y��7������d\\\\\\\"�bM�5������ak/\\u001a@��\\u001e<�f�\\u0016���i�cti� (�pf\\u0017`>]�F���r�kMoAu�(�����F�ӝ�\\u0002�8W��+@6D����C�-\\u000b\\u000bD�>^D�aMߢ\\u0000\\u0005܎g�:�ѳ�\\u0000\\u0014\\u0012^O��Y��L�A`�*n�\\u000e��&yo��q�Iq\\u0017\\\\\\\"UK��G?�8�jɑ\\\\\\\"s\\u0018^\\u0002�\\u0000\\u001a�r\\f$J~�t��V\\nM̬\\u001a�<�A�p A�\\u0011o\\u0012_Co��4\\u000e\\u00136\\u001b6kJ\\u000e\\u001eD�z\\u000f�\\u000b���z7JU��\\\\\\\"�@��\\u0004�_M�\\u000eUc�\\u0013��D-a�kBWNW��:���a�j�ݻ6�\\u0007wLȲ�&���\\b$x�_\\\\\\\"�B\\u0007\\u001e\\\\\\\"��5F�4��\\u0019��F�����T��[��\\u0017l]ۭ��Ud�`�6���Rv�J9y\\u0001$���7��J].FL-�\\u001c-��\\u0017]��P�\\u0012rU\\u000f��J��\\u0012�'\\u0006\\u001c�\\u001b�5���C6Lr�\\u0002�\\u000e����\\u0015��/\\\\\\\"���M����\\neػ��R�B�#uݮua�~7�66���\\u0000r\\\\?��2�۰��\\r������+(���8\\u0016�֭��?�\\u00119�����[�G\\u0002�<i\\\\]ǂ5ʹV\\u001f֥�\\u001aps#{\\u0016f>�\\r\\b}n\\u0006��@�\\u0018�Z�+�J>.�>Z<�2�O�x��N���=����\\f�FD�̸�\\u0017�D��RS�������I�=��\\u001b�6�]\\r�h��P���[_:�ŏ,�37�G�5���i�\\u0016C�\\u0010�\\u0006m�q�M�:��\\u0000r���Õ\\u001b\\u0004�Ϸ%��\\u0005�|)���񏎸���ht\\u0000|Ŏ���\\u0000\\u001a�~$Y\\u000b\\u0018{*� ��[�\\f0Ʊb�E\\u0018*�����y�S\\u0013�T��\\u001cn���\\t61�����ө�.���(��Rbg��\\u0013\\t;�m�}\\u0004�$��G�.�\\u0014=ͻc�g\\u0003k��J����h�܈^h..�\\u0018\\u0002x^��ꖂ[ب��(WM��>Jj\\u001e͸���V`�H�\\u001b\\u000b�\\u0007\\u0016\\u0002�\\u001f\\u001aI�����8`O\\u000fl��?)Z\\u0010��~��(�\\u0014<��c��4�\\\\ɤ�/$fOr�1\\n�m�\\u0004{yߑ�k�g���ڷ��=�6=�\\\\\\\"\\r������֞@>>Ϙ��\\u0002�\\u0000�\\u0017\\fo�t��j��A�ڟ:J�{��⇝�j-�m5�D9\\u0012g���!���\\u0005�jj�\\u000b}�A��\\n��\\u0007;Q]�7����o��/��\\u001c4\\u0001Y>�?/]+��?�> ֘��ER��(��N��בt�Z���a|y\\u0015�P��Ci��۸�ƅ\\u001b��릶�Q���0�8b�G�{�m\\u0018�b\\u0000�����\\b\\u0002ĐB��G [����T�Au�ҏ�x\\u00116����Q��E�ٲ����&Ok&U�݅�y�k��R�a{\\u000f�_����p��U\\b�ܾ\\u0006���\\n�r�h���A\\u001dK#�%U\\u0019}*y�´�\\u0000��..F$��\\n]$n$�\\u0016��fӝͩ\\u001cPO+�\\u001a�K,��t�\\n�v<�\\u00060��6�\\u0002��^������9�[��F_a�\\u0017%]O��}ۏ̶:#���w>��\\u001b�\\u0010\\n\\u0017Fv\\u001cv�?�\\u0011���l4BJ��7x�\\\\RT�*�5��Mυ�N��%\\u001b\\u001f�ኢ�\\u0013u\\u0017�m\\u0019m}�,<�3q�&\\u0011d{�\\u001e*A�\\u001aD�3��p�\\u0002\\u001dJ\\u000b|��<j��3vx��\\u001ex�\\u0006e7\\u001e��\\u0010��5������j��\\u001a~�\\u0011�jyJݢt+ȍ͵��f2��2�#�Fl\\u0006�w\\u001d:[�]���{�M\\u0004����e�\\u0005�p>�#�Z�Gb�\\u0005W\\u0012\\t/�\\u000b\\u0011cnU����z�̒�\\u0000)�Z�&\\u000b\\u0015Ȉ\\u001e\\fl~\\\\\\\"�\\u0018�O,�aC&�%��\\u0017\\u001a��{v<\\fREc\\\\\\\"�����\\u0000�oq#LtT�\\u0010�ı���M?e���*�C\\tq�3�1;���_\\n����6\\u0014\\u00124D]\\u0001�Ca��+/�TE�s�[,A�Xr�\\f��x���\\u000e�0U��B�1\\u0004Ȫy_�iN��(�\\\\\\\"m-�\\u0003�ɑ�+���_kV{\\u0015��\\u0004\\u001a\\u0006\\u0003pARō��\\u0017'��^ȍ�Y1K\\u0012��O��^4�v��\\u0016Ufe}�+��E7\\u001c4��W�������\\u000f��\\u0012�I}Ƙ��Ƒ��(\\u0001���T/v��\\f���\\u001cƅ�)\\u0001�h��3K����H7鮔,����Y\\b����]\\u001eZ��*�I�_�e�<�;`�[�f\\u0003P��e�ҕ͉.:��\\u0006[��7�ƴ~��S�r,��ۮ\\u0001�R��_@p�\\u0003��v�h��PD�\\u0016����L����\\u001aio.T�\\b�c\\u0016cs\\u001a�\\u0019O3�Q\\u0010f��^a�m\\u0017�*�~\\u001d~dI~S�\\u0005ύ�ʌ�i\\u000f��\\u000f�0�Y�\\u0018��Su\\u0004\\u0013�\\u001a�Q�C\\u001eTqI\\\\\\\"�^쑱խF��!u�5OM�o�\\n)�~B��΃���&@\\u001b,�,Ǟ���B5���K�T\\\\\\\"���22mwm@�z��T�k�p�[jMOU3\\u0005'\\t/\\u0005`�`G\\u0010n+�ü���uʙ]иR����6<-��^˟\\u000fu9\\u0011�}�#m�\\u0011�\\u0013��\\r\\u0017��\\u0010���ʏ�d#F\\u0007�\\u0006�߶���1�\\u0000�����d��˴�E��7�A?e�6P�C\\u0010�Ӵ\\u0003��\\u001czU�\\u0000�\\u0012\\u0000m\\u001ch,4�Tp�S\\u001cw�hQ�s*�u6�s�5k���_�\\t�@\\u0006'n��)E\\u0006Y\\u001b��$r\\u001e\\u0014n@C�\\\\\\\"ˤ\\u0005l�x(��%;^ѓ���}�\\\\�p�\\u0010�#�\\f�t p�Ư��1*�bB!��\\u0018�=�`U�Puqk�yޔf����/����4����>ݙ.&B\\u0019p�\\u0012lw{D�h�\\u000fJe��2d�!U4D<O��7�\\u000f�Iq\\\\\\\"rd ߁Ԋ�\\u000e\\b��>�.m�M\\u0000��dK\\u0014\\u001e�Jv�պ��8�Xχ��D��$\\u0012tھ\\u001dt�~�]>�\\u001b�jծ�P4\\u0018ȱ?�v�%�^V���'�B��q�\\u0006禵o�\\u001frf\\u0012\\u0000�\\u0018\\u0018�rSQ�frZ3p>@y_�.��R��I��>Ca�\\u001e\\u001d���[\\u001e�q47g˗�w\\u001c�q,1��\\u0014$[s^ۼ/ʯ�\\u0010�G����E<,�M\\u001f��:�\\u0010\\\\\\\"B�G�\\u0000V k���\\u0019\\\\\\\"�8\\u0001�GC�ԫ� �\\u0013>C\\u0014;���!E����c4�\\u001dҝ�4\\u0004�������Dc{�\\u001b|\\u0005J_�_�\\u0011\\u0006\\\\�c�1�����~6��ŷh3F75��\\u001b���Ӑ�]�\\u000e\\\\�\\r�\\u000e\\nnڤ�_:k\\u0012���-�@\\u0001U�\\u00126�V5mf^�X�n\\bA3)&���QLr2���I�и����ۗ��/vR%\\t�RWN:\\u001bPn�\\u0007�\\u0006u����\\u000e�I��\\t�$�\\u001eǔ�k�\\u0003�S�\\b�:�乙\\u0018Q4��$�X\\b��Z�v��;X;eb-��W[\\u000e\\u001f\\n9��\\u0015&7dcau�G\\\\\\\"�Mܳ;�y)�F�$7\\u0001#��<�u+�Ğ\\u0003\\u001c�\\b��T���\\u001b�-Ҵse\\u0005m�\\u0012\\u0000��9\\u0000�Q��$\\u0019�,�A[ؐ�?��{��\\u0012��\\u0019�;l\\r�\\u0007��v�в�,�\\t\\u0014.gjI%3+m\\u0004\\u000b��Q���$*W�iQ$3l��/�7YE'�VD/4,�z\\u0001\\u0007r\\u0016\\u0003A�Z_�;^Gsi�\\u0004�$\\u001e�����bp'��i��\\u0000k�\\t\\u0015��|v\\u000e\\b$�����CK��������*\\u001c�^\\\\�\\u0010\\\\n<=g���,�\\u0013\\u001f#��&(\\\\\\\"U\\ftrv�^��M�Oo�ʆE*Q��F76#B\\rf۸�\\u001c\\u0007\\u001e��/s}|\\u0000�q;�N,�XG��J�p��\\\\\\\"�����i8����\\u001c�;��P:���ѽ���Ɋ��+�\\u000b6�\\u001a�vN�{�q��\\u000f/��4��\\u00196P\\u000f-��ZH]&A$M���\\u001f\\u001a�E\\u0015(�3m�=��O\\u001c\\b$�E�H��@�\\u0014�\\u001ezq�A\\u001c�Y�)�\\u001c��c\\u001b\\u0016V\\u0007�\\u0000�\\u0015`��� =A�\\\\\\\"�U<mD\\u000e�$ml���P�g\\u0004�\\t�3h-Ul8��\\u0015Rja��w,���8�\\f>�k{��%��\\u0003C���|i7v�99D\\u0011h�\\u001bQO���ke��<w��SbH�c�L*P�\\u001a��:mֲ��L����Yχ*\\u0016rV�q1�i�\\\\\\\"�Bt7�@Ԛz��2VG7٨\\u0004kqT�A\\u001e<���\\u0000Rxԩ\\u0004�u�sB������\\u001eX\\u0000er�H��\\u0000�t�a�̤<R*���>$VY\\u0001\\u001c����o�O��7M�\\u000f��\\u00007����0ˌ\\u001f\\u0014�����n��_\\n����eYO�41K<�\\f@�1���SN�\\u0012��q\\u001f�z��`\\f\\u0018���3�\\u0000�ܔ\\u000f�\\u001e����\\u0016c�,�$��,�\\u0019cC�י\\u0014i\\u0005�g�.J׼eぎ�l�Һk����\\u0017�0���Љ�r&�lxWy\\u0017r��_�4x�\\u0019�^tRq͆�)��)�a4E^����v{\\u0004���KFu�{�\\rt��a��:ak\\u0002��~�0�Z�fG�\\u0017u�<^��}h\\u001e���1�\\r��\\f\\\\�\\\\\\\"u�U\\u0014��6y\\t���u33�\\u001a�ǩ<\\u0005G��.#��c\\u001b�<C\\ns����\\b�թ,O\\u001di\\f9g3���6�`\\u0014�\\b��5�n\\u0011\\u000b,e�q�\\b�yV�{\\u0005��\\u001dz^��}��\\u0004Y\\u0011�^;����?����\\u001b@F�+}.+�����\\r���\\u0006�\\u000b*��%��%�s�=�\\u0016b�k[��v(3b��\\u001dL��`�8�[iܑ�\\u001bx��(�\\u0019��\\u000fe�FRH'�\\rN�?R^\\u0011�X�g�Z(��=�+Ͷ�\\u0002\\u000b��s�r�;�>F6<yH\\u0007��\\u0012��-��9V��C{{��ֵ��͟\\u001d����-�\\u000e\\u001f\\u0013�Z:��*�tf{pǃ4d��Y�n�N�;�n�\\u0012�\\u0018�\\tJ�$R4�G�\\u001b\\r��P/ʈ����d���U�����`x�³V�\\u001aFS\\u0010dl�gH.\\u0013yPǍ��\\u000b<c&XqC*�#Z2t]7�O����\\\\؊/\\\\\\\"=�\\u001e\\u00007�y�H��\\\\��z�s��i��!\\u0004rk�^\\u0013��Rz�o�\\u001c��?'�1�\\u001d�9Y\\u0015\\u0001آ�q�\\u0000\\n��\\u001c�|yE��5w`N�,\\u0001���\\u001cD�6ԯ>7�}v��~TL�v�c�1^T�]�\\u0002�E�5d\\u0019yPb��;�R\\u0018�m�_��E\\u0001� Y,|�z�edK<�ܕ��q\\n�\\u0005�WBk�Q&n_\\\\�a�3'����g\\\\\\\"M�\\u000b�my|��E�ɶ���#[�\\u001cc�ȎE�X\\u0012|\\u0005l�&\\f�r�B\\u001b$6*܋7\\u000f�P���=�\\u001c��;�6e&�\\u0003)\\u001a�\\u001a��v�aa�7�o҈�\\u0005�︋(�[��L(�� ��z����䶎C|Ed��Pl�|\\u0002b�t���+���O\\u0000�\\u0019\\u0013Br\\u0016֓(�\\u0000���S�v�����H�m\\u0013�b�}]M*�Q��\\u001d���δ34Q\\r�rI�\\u0003��+,p7V��n�<��L�7\\u0002�N��֨�\\t;}�S���B>n��g\\u000f#0\\u0016\\u0007�4�?\\u001eiv�\\u0011�A\\f8i֚�D�Ad���r�r\\u001cȩ�\\u0012��/��\\n'\\u0012\\u00071��L���_\\u0015�Ⱥ�6a��]MvEZ���ӆ�\\\\\\\"���\\rx�-��?�00�]�r6\\u001fʖv��l2�e�!�%7v�y\\u000bq>\\u0014�������_�w��V�H�ͤa��\\u0015R�;7'{�q�;��}�~��}�\\bg_���Uk\\u0004펙귁Wz�H\\u001e��J�f\\nw\\u001c����qս,\\r�I�\\u001f\\u0011Gg^0!,�n�l�N�G�\\u0015��S�_�~������_�^\\u0003{VF���n\\u001d[Q��Z7��q5���i${�s��\\u001cα��eQe�\\u0018\\u000f�=�R!b��\\u0001,8���\\u0000\\n=��mn���*��P.�$��#GĨ\\u0007��D��\\rǏ\\u001a�\\u000f��\\u000f���Y1�\\u000eC���-�^B�vI7�\\u0013\\u000eR\\u0006\\\\�\\n��N��ŋ#&D��6�C\\u0011�>T�+����+�(S�@ӭꈙ��\\u000b`�\\u0005����|����낸��\\u001eBҲ�af*-��V'Y糥�\\u0016��#�\\u0000\\u001a�Vo���*�+(�\\u001a�e��4P�h�s�]5��/f.م�fX\\u0003]�P�J�[p�Y��/#�\\u001c��4Hœ�4�g\\u0002���6_F�[��ƕ;{\\u0012<m�!*o�P��\\r�\\u0000\\u0003\\u000ecJ�$�)\\u0001��KHz\\\\�Q�m�\\b��\\r��\\u000e����ݹ _p\\u0006��\\u0019X1\\u0004�?n!G�I)ɚ�ʉ0�Uդ�\\u0000|y�)f\\u001e[��^0\\u000e�\\u0014ߥ�]�{>>Gkq�\\u001a�.7�FG\\u0016���<����׽(�y\\u001c����l���$\\\\Y�p�{�A�\\u000f�#3\\u0004!m{\\u0000͠-���\\u001d�,\\u001d�\\u000e'��!R���n'�z�y�\\n|\\u0017�`\\u0001��u\\u001a�\\u0001���B]T�K}�\\u0018�\\u0019ss�&���s��t�9Z���`#gb��Rt\\u0002���S�\\u0005���6��\\f�=#���¹3�+\\u0013���9\\u000e�~��-�f>�\\u0000K��M�5�'\\u001e6T�Z\\u0018ّXoq�Q9\\u0001VM��\\u001d5�ޛ\\\\\\\"�Q\\b�\\u0001QE�\\nUܦ�I\\u0004q\\r�\\u001e��\\u000f\\u0003n&��C�^�K�W��O���C�l\\\\\\\"6�\\u001e��<-�{�7�<o�ZOm6�\\u00121S�\\u0003�+�\\u0018�%�@���N\\u0004VLޣ\\bd�}����DY'j9\\\\\\\"��mt�~\\u0014gx�\\u001d�b�\\u0016=�2�������y�\\u000e�۲3�\\u000bB�l\\u0004;����P\\u000fZq*Β��\\u0002%oQ'Ro�Д�&�vv$\\u0018���S�Ot\\u0015��5��~\\u0014�\\u0010\\u0002�\\u000e�i�ӌ�F#�{0�!��~����$�L=ɑF�?(\\r�\\u001bs���z��Ԫ�.�v���_$�\\n�#C+\\r\\u0015\\u0014_S�ܩ����1�3#�(e\\\\\\\"�\\u000fI\\u001c4��!X���mBM�����#�G\\u0014�HdP$��8�x\\nʿ�+׼B�U�}m�~�v̳!�)\\u0005-ҭ�t|��\\u0017�B\\u0000�67�{�t��θ���;\\u00106r�\\u001f��]\\u000bG�\\u0000�\\u0004.+}Uu���\\u000b�%��9����{�~^t�Yg�6Y\\u0013B\\u0018��H�jk4�z�\\u0004�A�\\u0000@�\\u0014�\\u0012B�۵�Z1/���H\\u0015�f�\\u000b��x�E[�iGbŀ��- bA\\u0005��㨮C�� �4{���:�ƣ\\u001c��XY]W�'Rm�+U�.�W��#��\\u00126\\u0006 �y)�J�,�\\u0018 �����^ܺ\\u000bQ�~�&G�VF,OAFc��E�M\\u0012\\u0010E±$��\\u00012���L\\u0016�hd��R\\u0001��K\\\\\\\"�3�j\\u0005�`�XS�\\u00134\\f������p����L{��u\\u0007ʎ\\u0019\\\\��&����\\u0003x�7���\\\\��s0�v\\u0016\\u0000i���$�E$�X�\\f8\\u001f*�K�ak\\u0010��R<9�\\\\���\\u0000\\u001d�.'���d\\u000f�9\\f���E��\\u0004\\u0012\\u0005�iđbo���F�\\b7b�#n�P�\\u001f0�+.{ԓ�@�/�\\u0007���\\u0017u�����>�zvӘ2�\\u001a�\\u0016��\\u001d1$_]�e(>�@�\\u0000�D`ge��i1��t\\u0005�$P��6 �\\u0019���1��\\u000fr\\u0012d�Mt���)\\u0019\\u001e�yX���, ��s�\\u001fߗ��;\\u0014X\\u0001�U�m��\\u000e\\u0006݂�:������Ɋ8\\u001dT��'��h1\\u001c�#{vc�ۆ��!`�Ӱ��<\\u0016�4�V�\\u001b\\u000euvFZ��\\u000b\\u0006�5a�t��1y}̒H:m\\u001ct��+��E�q\\u0006��70Rm(&�\\r8�\\u001c*��$\\u000e47��\\n\\u000b�]��C\\u0015;��m}((��P�����_RM\\n\\u0016Ch]<�,�I+\\u0019$f;��7�\\u001d�,yP��!\\u0003Y\\u0010s�sK��G+���\\u001c,y�\\f\\u0013\\u0014���-af\\u001d\\u0018q����>N\\f�D@��dN��h��`�y��k6�1�����A�/S�G�޿�<r�X�����P�\\u000b��J;��LQ�a:�\\u0006�\\u001ej\\u0017Mi��kȡ1`�ř\\u001aGw�Z���uT`���A6��K\\u000fpR��nǈ󫥞Q\\u0013���\\u000f¦��e\\u0010)}���oV�?��@w\\u001c\\\\6t��\\u0006r~o\\u0001�p4^�� ��խڛ&\\u001517�ذV�[�|*�Z\\u0014=�r�\\u0007�\\u001a\\u0012PY@\\b\\\\�QsF�Ō�B�l�ʤ\\u0010n8�\\u0014\\u0006&y\\u0019K\\u0018\\u0000D�\\u0002O\\u001f:L\\u0011������I�\\u0014�,�\\u001a�7Yv\\u0002u�4�\\u0018�g\\u0012\\u0006�\\\\\\\":��~U�œ+\\u000f.y�\\n#�v1\\u0002�����䄄؉�P\\u001a���l\\u0004fFI�p��S)_lص����F���0�$�c��o��r>\\\\m$�\\u0000ݶ�4 q�Ks$�\\u0013)�\\u0007xc\\r�b\\u0007Kq�Ί���\\u0001�L�H#�M��zҤ=\\u001a>�\\u0014�1��]��\\u001b��zkz�c66\\\\K$L�\\u001ci{\\u0002\\u000f\\u0002\\u000f�`#��\\u0012���v��!\\u001e����L�<5����,<>�\\u001ccIx�b-b\\u0001��\\u000f/\\u001a�\\u001eǉ�y]�\\\\\\\"�\\r�®���C&4\\u0003䌅\\u0007�7��\\u0000�E���q���\\u0002Z&��st��\\u000e�ƪ�mB�^�� ��2|�\\u0019\\f͏\\u000e�\\u0004���o\\u001eu��\\u0019r\\u0013c��F�9Z�\\u0018��H��\\u0015C\\u000bY��\\u0002)�k�O��P��\\u0015\\u000b\\u000b\\u0012M�\\r�;\\u000b���\\u0011*�i#:���S��y\\u001d�$H0{�z\\u0012��A��XQ�߾�vy!�5-\\u0004�����S��<���\\\\~����i]w���u\\u0005�QW?A5\\u0001]���\\\\\\\"��uu��\\u0013��ճ��B�,:Gu\\u0007w\\u001f\\u001bZ�\\u0012ʜ\\u0017S�CI��/�a�)\\u001dU�j��c텓�����\\u001d��I�Y\\\\�\\u001a\\u0019\\u000b^�!$\\u001f\\u0013�Z�Hv�\\u0007�6𪗷��2��C)����|�g�\\u0004�\\u0012U�\\u001co\\u001crG\\u001b:��\\b\\u0006�\\u000b����3!�+\\u0010:Kc��=�T�?N2E��]\\u0015E�?����R��?\\u0001���\\u0001q%�\\u0005�^b�������\\b�#�����M%��͝��Got);\\u0003Xm��\\u001e\\u0014|X\\u001d�\\u0014��۽�Z���IӇZ�cjZ��$���\\u0003�25��顤�� ��(���0_�=h��7�$\\u0000�Aڥ\\u0014�o*�g\\u001c�\\\\�lK�,j^\\\\\\\"\\b:�`��\\u00125���m&��-U�Q�a[�{�\\u0003���n�ƛ\\u0011\\fc����W<oI��fM�/̿�L{6)�V���1��\\u0002�k��3�K\\u001f��\\u0002fI�.ׅ�Qc}+~;��\\n\\u001alX13��d�HeV�}m�jf҈�\\u0013��$�Zt�˖�\\u0012\\u0017�\\u0004f:\\u001bX\\u0001ҥ�F<���\\u0005�}�op�,\\u0012$\\u0016k������o�\\u0018�!�^`̨l5R�-��ʁ~���ܶ7$\\u001etn.\\u000e:�R�\\u0011� ��\\u0016�߫_�X��˞���$�U]z�ԶxdY\\u0018�`�IRG^�<,P��2\\u001bj��\\u000b�\\u001a$w~�3{)�\\u001c��\\u0004Srj�6\\u001dŬ����V�K�Fzg{�8�\\u0012�\\u0000\\u0006\\\\\\\"2\\u001b�\\u001d����`Bf�#-;X\\u0007>�##Qc�^4vnW�f��f�eǕ��4K�l\\u0005���^\\u0016\\u001e&?��\\u0010��\\n�.IS�MMm>����%��c�\\u0016�zz>��J��,<T(�9�iFZ����{��\\u0012\\t\\u0015\\u001cu�\\u0017\\u000eŽ��n$�\\u0011�Ugr&1����Mh8{�F6f�\\u0013��ڭ�\\u000bT���'�5D�d!Ό���i&��}�Ix'�6dо�ݍ�ƶ�\\u0001�S\\f<,q\\u0002�+>�b��\\u0017�aҧ�L\\u000f����e܌�\\u001b\\u0003���>n$�$\\u000eш�Y\\u0019\\r���ƪ�QɟhpԚY\\u0012\\\\\\\"\\u0007�\\bo��)\\u0007�<��S\\tv�P\\u001eC{���[�\\u000b�,>�\\u0006r\\u001fe�d�ea���n��~�\\f<r^ٌF�\\u001a�O��\\u000fN��\\u0014�`���N�UՉ�8��\\u0000�;��Y�Bm��Fۻ@\\u0007M�V�\\f��'`8��~�i�]����\\u0000�K\\u000e:�)\\u0014�N�\\u0015��\\u0005�\\u0013�ʜj\\\\�z�?��\\u0019j\\u001c0\\u001a�K��\\u001d��\\u0000�q\\u000e$ER\\\\\\\"A�Mn�\\u000e���k˟,�B�6Y��ہ���y�iU��\\u001b|�MϏ\\u001a�q�`ӟ�\\u001d\\u0016D�\\u0014I\\u001a���\\u0005�\\u0017�\\u001a�\\n\\f�̖\\\\�+\\u001a\\u000b�O2~U\\u0014�\\u0017\\rW\\u001e1� 7�\\u0017&��(\\u0004!���U؛�>׈��V2�X��ӥ11�7`\\u000f�\\u0001��x��\\u0010�s\\u001e^\\u001dj��h��bw\\u0016]�O\\u000f^��\\u00191(M?|���4q��А�m\\u001c�~])�j��1\\u0003�uV*>\\u0015��Í\\u0015^\\u0015\\n\\u0006���\\rh?me��ˋk4m�/�\\u0007�\\\\\\\")�\\u001b\\u001c~0�ͤ`�\\u000eF�d�\\u0010̑�\\u0002o��cƛH�k�xڂ8�ϩ���[l����Xa�\\u0012�r\\u0002�n��\\u0005f��hǍ\\\\D�'{1\\u0007�����xh��\\u00038\\u0001N�\\u0000i9\\n�U�dab\\u000e��J�\\u001e\\u0002����\\u0014�(���8}V�:���r�\\u0011Pn�����\\\\�X��\\u001a ��ᘔ\\u0017�U�*�p�ɲ.\\rא��KN4����\\u0011�\\u0002�\\u0017���S�K�dk\\u0005\\u0017��\\u0000�GdP\\u0014�M�\\u0004\\u001dx�w�����\\f��ةv+�{�|��\\u001b�C�Zƺ������P��r�v��b�\\u0005 �_+�t�\\u0003\\u001e\\u000e:B�� �ɱfmXՈ�d��mf�}mn�\\u0007|\\u0013��g\\u001c�۲�2��^C�tvU�\\u000e��\\u0012�ｾ%x�\\u0000ݴ�\\b\\u0005�s\\n|�\\u000e�yK(��`���m��V�p쭣�w_Sz\\u001dŘ��v���1L��ݸYƦ�:�\\t�~�\\u000b&i. HةṀ��*�\\u0000�x���2ݦ>�'���?\\u001a���\\\\\\\"�\\u001e+�-�E�Ъ>�>=)�.L�oğ�!�\\u0012=\\u0004>��<�Pp������NU�\\\\���\\u000b�\\f��^\\u001bm�S?�x��J� @�c�Fn\\\\\\\"װS��T4�O���=�#$J����Ts'�ƙn�$\\u0011�P��-u#��.ȎeU�[�\\b\\u0016�C���rV�M��hW���\\u0011!\\u0006\\\\\\\"�hԑ}O i\\u000fu��#2I����\\u0006��\\u0013a���i�FT�Dew\\u001e�c[i�/2kݛ��F$��@K\\u000b�J�e\\u001f\\u000e\\u0014��0���\\u001fi����o�\\r\\u000e*\\u001d^֒C�Ww\\u000f:�^\\u0011�ɓ\\u0016�\\b����N��\\u001a�bg�R{�#շ�����\\u0001�=]�wF�'���$��\\r�E���Čd@��d����\\u0000�itx���(`\\u0002\\u0003!s�\\u001ai��c�ǳɰ�}k�i�\\u0011TK�\\u0006d�Ů����jZ�\\n�\\u000e{\\u0019d\\u0012��泫u��\\u0015ow�l�\\u001c���B\\u0017_\\u0006OP4�\\u001f�؉ݱ�\\r\\u0011m��J�E�/Q~5�3,�$/���q��ƪq\\u0004��0}�$r�[\\u000f������_a\\u0000�\\u000b��rߥ]\\u001e#`3�R�X\\u000e���U�y�>椋�\\u000f\\no(\\u0016łWOQ��5l]�)\\thS^\\u0016\\u0016#ͼ���\\u001a��d\\u000b��Qa��\\u0014E^5�c@�\\\\\\\"ͮ�s�4���vo�\\u0015�N>f>c��\\u0014�+�f��}�>\\u0019B�Eg��izn\\u0017\\u0001|�\\u001aE\\u000e<��\\u0013C����׶��X��BH\\u0006�=V�z��\\u001b�d[+�\\rhD�Ł$(O�ק\\u001aM��2r�b#\\u0018M�d��hX�_�\\u001d�#3c\\u0015\\u0003P����h�\\u001e(�\\n\\u0016�\\u000f�\\u001b\\u0005=<i�)�\\u0004F�\\u0007�\\u0003Zk�\\u0015>��zP� c�q�)$J�*\\\\\\\"|�@\\u0016��V%\\b�(�U�Rh�\\u0010�,�r9^��7\\t����&�(�\\u001b�>�\\u001f���\\u000br�Ҥ�3O�a��6�.���+�O�Z���M\\u000bFfR��n9Z���#s#\\u001b�\\u0016\\u0002�*� �1�t����S�\\u001d�7�y�j���\\u000e \\u0003��\\u0018\\u0019\\u0005�m��^U�,mV���'����\\u0018G�\\u0000\\u0000\\u0001�\\u0000�+\\u0005`\\\\��\\u0005Pt\\u0006�[�R\\u0012D��\\u0004\\u001a;\\u0019Da%�7��:_KҢ�\\u001e��\\u0017\\u0019�\\u001a-�\\u0004�6���i\\u000b��1�<r~��*���r*'�\\u0004��a��ǥ�\\\\\\\"�i�S\\\\\\\" ZLpw �\\u0019�G�\\u001aK\\u001ef��J��`ĞT�$�\\\\\\\"�#�\\u0001UB\\u000b(\\u001e�M�cG\\u0005���-��R�\\r��xyT\\u001f1��\\u0005��\\u0019\\u0004���\\u0011F�O���uS�z�t��՜MG=�U�ƉS[>I\\n�3\\r�7�M\\u001a�ۈ��U�\\u001cy$\\\\z�[�r�Nh��.k����\\\\\\\"����I#��OH\\u001c\\u001c�|+�s�\\u0002{nn�\\u001b\\\\\\\"�����C�U\\f��I$�\\u001dt��]��+06��o��x\\u0000��\\u000b��m4��x\\u0019M�&��`7\\u000f\\u001d��\\u0018sp�T�œ�\\\\\\\"+�:2�[�i���.��@Ԓx\\u000f\\u001aVߓ_[�ZЁqD�\\u0017����G3�[\\u001eӚ31��%�HGA��H%�\\u001c�l�$YlN�N\\u0017�ʏ�1\\u0017i�k��\\u0003�����\\u0012�\\u0015>\\u0000?r�ƽ�ͯ�����n��\\u0007���\\u00065�\\u000e�zH�Q�\\u0019k?p��x�>�g��M>7��jm���\\t{��\\u0000�t��SZ��S;�qĂ��I�\\u000b:�\\\\�Qw\\u0019a�W7(��U\\u001a\\u0010tc]���&@�\\b\\u0016 ���\\u001a���d�P8����\\u000b��\\t%�cɨ�Pd؇|{\\u0015�)��\\u001a\\u0015�u&��k�j\\u0007��d7���\\\\\\\"�C�i��scV�1�\\u0015�������>\\u0014�i\\u0001�\\\\\\\"\\u0005i��!v��\\u000b~o*\\u0014Y�`n\\u0018\\\\\\u0011���茧O��Fe\\b�C\\\\��F�/=ig`�\\u0019N��8��'��s�w侤s�{�e�\\u0000h*�7iam>5^�w���FT\\u0000\\u001cj�\\u000b|4�l�\\u0002͢�$��q��~�t�k���s�\\u001f)��\\u0017s�b�<\\u0002��j�;Ov�X�2�%Xs��h\\fn�>6KΤ�FNV�m�)�\\u000f�\\u0010���\\u0011I\\u001c����O��{{h�$�ʪ��fSE�d�*48p.[��r����[\\u0007/-����\\u0012\\u0011�C\\u0001�1�\\u000bi�\\u001a\\u000f�ddb�$\\u00161�vH�o�^#�\\u001aq(�1�\\u0011\\u000b�V�|mM{\\u0014)dڍ8�\\u0001��\\u001e!�.\\u0014\\u0004�Yя\\u001fmM��&��l���ǖ\\u0010l�\\u0015c�zn(/۳�?rK�\\t��\\u0007��/�V��\\fl�s�:,��\\u0005��u7\\u0016�k���O�k\\u000f��I�0c!�Y�l�H\\n\\u0006��\\u000b�^Õ\\u001b��\\u001aK�\\u0014>\\u001a\\u001bu���l�\\u001bs`�V8��\\u0016$�[�ק\\nO&L���B�9����A<k�����|����ɲ�L�{t7��\\u0004���̖\\t{QܻZ_J��\\u0012\\u0003�J�6Zw.�\\u001eA�U�N?�y�\\u0000�\\u001aН�V�&(�zBn���ʑD��\\fm\\u0012���t��]�����C&<��ú@=[������՜H�\\u001fq���|ï�Q\\u00032l�\\u0016=�\\u0011\\u0005�\\u0010t>t��\\u00159�\\u0003e�.D�.������ �F\\u001a\\u0014�\\u0005���)�\\u0000g���\\\\\\\"\\u0011�t�YZ��\\u0003I�!\\f��\\u0004x\\u0013) \\u001dň\\\\\\\"��G˗���!;�jvƂ�ƪ�K��+վc&k�\\u001bN��=~\\u0006��\\u000bI A��|�\\u001aK�\\u0016�.I�Fn|I\\u0014��o\\\\\\\"P��zv���n*Z�\\u0015�ŔG,~���6d��!� \\u001b�S���ݻ�$��l�i\\u0015�\\u001e���:��v�\\u0016\\u001f���ªK�7�s\\u0004t��a�\\u001c\\u0019>��\\u0007�*�\\u0000����'n\\u0017�R��2G�/���9�r{��\\u000bYX^��\\u0000E/�؋�����j7I����J�s�.�k\\u0003\\u001f�\\u000e�\\t�j�\\u0011\\u001c\\u000fQ\\n.���|�9\\u0000�N���\\u0007\\u0002\\t�\\u000e�Eڡ�\\u001e(��w\\u0015k�$܃z��A*���\\u001a�:7�Q=���\\b\\u0012h�\\u0016h�\\u0014\\u0003��.\\u000eӫ_��V\\\\\\n��aP\\u0010�X\\u001b���ĝ�R\\u000fǍ�\\u0000�\\\\��8UQ�#���Zk`Ÿ���\\u001a�\\u0003_:-\\u00144d8�pA�:T�q�&E�b�O������©�\\u0013�g��\\u0000nϑ�ađ�LF��17\\\\\\\"%Ք�nU����|v�Z��򭶏�W�\\u001b#���bR��\\u001b]������p�5�\\u00042۝�޹l��\\u0000�D�\\u0015\\\\}�\\u0014tQjgA�\\u000f�ȩ���m{q�Ow�.J�&�N<�\\u0015VVh�Eb��\\u001b\\u0005��\\u0013���;\\\\\\\"�G+�ƺe�\\u0003,���\\u001ck��C,�x��Piz��N�\\u000foq�݆���-Ǟ�1�w��X�Bu-�9�X,��\\u0004�\\u0000�51\\u0003�T�f��qHPP\\u0002/k��\\n��E�G�d�\\u0018�\\\\\\\"\\u001d\\u000f�\\u001a\\\\\\\" \\n��V��\\u0003{U��\\u0002�Ğv���8�,d�أ[��\\u0000F��ظk�\\\\\\u001bU�׸�R����\\t� ��zl�#\\u0002N�����n�֑@�b��\\u0001[���}�k�4\\u0006C����H\\u0003í>��ċ\\\\\\\"06�r\\u0011\\u0019��\\u0004�\\u000f�I��;\\u001a{-�ݙ�Z,�Ǐ\\u001fl�Ic�m[\\u0006d,\\u0007�4\\u001fm�3c�O�3zO\\u000b�Z�d\\u0010�9�W@W`�M��*\\u000e��ceP4\\u001c\\u0006��_Z�?k�\\u0019���v�!��\\u000b��):������Rɻ�>Qv �\\b��\\u0012k�]Pە�����.\\u0016�ٚv;�:�?-\\t��2��?p�\\u0004*m#��1��|i]R����n!\\u0016G�\\u000en0����y\\b>�`\\u0012\\t]\\u0007�j/O�����d�s�6\\u000fq�k6�O�j�\\f|lx��(�\\\\\\\"]��q�՘�M\\u0014�\\u0017\\\\\\\"0{s�V���I��\\u001b޳nRu����E�\\u001d�\\u001b/���n\\u0004���)<���s6��\\u001b�+�\\u0004`���[����\\u0007!aG~��&)�z$x�]PX\\t\\u0014񷈥\\u0011;F,\\u0018�\\u001c\\u0005���f���G�v �o���\\\\\\\"�\\u0001�>�\\u0005�-h�Y;t�\\u000f���\\u000f\\u0011���c�\\u0019��A00�B�\\u000e�m�_�\\u001a/7#:(�\\u0006H��DB$� �!���Z \\u0000݁\\u0016\\\\\\\"��\\u0011�V��&:*�#n��O�\\n\\\\\\u0000X�]h���wƻ@Џ\\u001a�_$_��㘘،���\\n�?��\\u001f�#�\\b�I\\u0000�_PkZ���W���`�۫���r��x�x����\\u0007�;�2�Oª�XWF�\\u0006H� \\u0013\\u000f��2������Ds��ڋ�8 F�$.m \\f\\\\s\\u001c��U�����5\\rC+��q\\u001aD�G�\\u000e\\u0015L��f;\\u0001;�S^�%���-��Z�����X���iO�O*\\u0013��y�Ȳ�\\u00003����#�rx�7 T\\\\\\\"�#@�|O����%�Í�­�����\\u0003���\\u001a\\u001e0I&�9�+\\u0018��{�{��\\\\q\\u0002��\\u0007�<)�:\\\\�c+��\\\\\\\"Y.\\r�Q˖�Rbѫ���PnO�n�!��|\\\\��\\u001c��í�\\u0016�\\u001ck\\u001b�{dݿ ��z��9m`���9�~@�v�u{~*�qx��\\u001b�\\u000fO�dK\\u0004r\\u0005sf������/�ݚ(�Tz\\t�\\u000f��_Ӹ/\\n���c��%��Ǐ��z���q����d�P��7\\u0016 0�{\\u0011I���h�l\\u001b��YB����$p4v<�cڦ�I\\u0014��L�N#��\\u001d��?1��WO��,�f��\\u0015���x\\u0003��/�0�LY&����\\t\\u000b�\\n�V�\\u000e/i�\\u0018؃\\\\\\\"<a,Ρ���F�:X6��;�\\u0013,�\\u0019�6�Ք�?�6��ɧX�ѳ�;��wW8��+���lt�\\u001e�H\\u00165�ȑ�]���;���y\\u0010d\\u000e�)����ZH�\\u00006߫�\\u0000--H��a��Z%���8V_S�j�X�lE��Ya���ؖ��^>t�«�����餓��ݴ.��\\u000bV^�M��\\\\\\\"�\\t��v����R����ɒ%!#�}\\u000e�_]O�\\u0019��%u�f[\\u001b�\\b\\u0016Ӆ�ٚ\\u000e��\\u00181,�G�\\\\�P�[X_Z^\\u0004�?��o���mmW��O�LuMY�$��Z�e�\\u001d�$d_|�En6'@~\\u0015tk�L�W�P���$\\\\�Ş2\\\\\\\"�%\\u001bx�$�inNf\\t�\\fq!��0{\\u0005\\u0002�[����g�e(K�|����\\u0000m,���Ø��\\u0011�e\\u0000�n�����\\u000b\\u0003��#��#E�I\\u0002�Y\\b#�\\n�;$Y\\u000b (t�*���φ\\u0004@��h��\\u0000���v�A�7i��\\u001bX�y\\u0013��^z�^�8˽�|h쵩�)O���\\u0012\\u0019r�∬W��ѡ\\u0006�[�G+�N�>�2Uwɒ�#������q����(u#ByxiCǇ1��d�҃}��\\u0000���\\u0005u�Q�\\u0005\\u0018�m���G\\u000b�wk�p\\u0002�ː�}֌h�zx�r�\\u0018!ǈ���\\u0016���o�z\\u001a\\u0004|�\\b�\\u000e�1\\f��Ɣ�\\n��l\\u001e�*�I\\\\�/��H_��\\\\��FQ\\\\�[��\\u000f�R�U��+-�&�\\u001d(n�4�H���\\u001b��})*�<(̉��F��+\\u001f\\u001f\\b\\u0006��X{V׆���9$�'�?�M4�\\u0000Ƌg9�\\u0005�ԃQ�X�qvu�}�1Xԃ\\\\\\\"Z�\\u000eW�\\u0013%�ɡ\\u0011��m�6���=�\\u0000\\u0005c�r@�J6�����)ᐑ���@:r�m�d�\\\\\\\"�^j��u3V�\\u0003���F\\u0018\\\\mP?\\nb�DP$b��܎5,l8ZOq�\\b��cM��\\u001e�M\\u0002�d�:��ڇ\\u0005��)���ȡ�YJ��\\\\\\\",E�D߰\\u0019�[�r\\u000bg��(̈́f>Q7���/��8œ�H��V�\\u0004\\u001c�����)\\u0019$�RC\\u001aE*��$Dtm\\n��\\u0004\\u001a�\\u0012�vV��\\\\\\\"��h�5��\\u001a�����zc��I���J�m\\u001eͬO\\u000b-�og��\\\\\\\"g\\u0005V8I�ծ\\u0018�,O�_�M�PDC��\\u001e԰�D���\\u0004��[�\\u0000l�\\n�U\\t\\u0014\\u0011\\u0016�Wb���R���f\\b7\\r\\u0010�p�پɨ\\u0003�S\\\\��eH~M��ܯ\\u0001\\u0011��\\u0006�5W\\u0005[�\\u001d+*�,2K\\u0010bU\\\\��P��~w�<�L�0�\\u001b\\u001e?C\\u0007\\u0007s\\\\kf\\u001c8�U�r#\\u0006�J���\\u0015�K~\\u0015���'W�Ǒ�><�\\u0002�\\u001c��>R/J?qL`HPL}�Ž��i\\u0016���V��a�\\u0010~��w*\\u001f�\\u001e�t��G��*��0��F옯�\\u000e2'�1�P�������F?lxZ\\u001d�\\tY��Bۀ��2|�3�3<~�\\n\\u0011T���7�4���9��G���\\u001bn�D\\r��<�M%��p�-� �\\u0003�Ø��B\\\\\\\"�%9Y��0���>�F�\\u0007K�J���\\u0003��\\\\\\\".��㺩��}��\\u0014�\\u0000��w\\u001ce\\rvak\\u0005ҫ�l���\\u001b��\\u0000\\\\\\\"�\\u000e��O)�-<��$;��Y3.�r���rX�\\f��hZ\\u0019F\\u0001Ȋeߴ0x��^ \\u001a�g���C\\u0011\\r\\u001a*2D\\u000b\\u0012c\\u0016�mW��\\\\�2d�ٽ��\\f\\t6��\\u0005�?�m׫��*<\\u0016�ڜ}2\\u001c�\\u000f<�\\u001c�\\u0004�g���Z�{��d���dݢ7!��Ù�gp��򣚎~\\u0014\\u001e\\u001c��ԟ\\\\\\\"0�Sב\\u0004x֭6��\\t7�2d�M$ ��2ʌ\\n���xR>ۘ�\\u0015���\\n:����,��\\u0013,\\u0000��\\u0017\\u0016.\\u0007\\u0003Y����\\u0006V��ݟq(m`��A�ƥU���=\\u001aH��x�B\\u0001\\u0000.���Y���˞`��\\u000e������_uAq��/\\u001d�7�y\\\\\\\"��f���q�\\u0000\\u001a�e�R�}tvn8(Ğ\\bf�\\u001d�@\\u000b�/�x�C=Ԙ��X�#�\\u001c�CÂ�yҴ�c \\\\\\\"K��\\u0015�\\u0000�Pú�K��ľ�Ǣ_�n;|:P��Mr\\u001dv�\\u000fe�q�(��2��\\u001akҗ,ByZ�8\\u001d��:T�gŚVW7P���\\u001ahp����t$\\u0002�ΚJ0&�!�)�=��\\u0012�F2&i�\\u0000�}#]E�J=;���(����\\u0000�MK�@��*ك�\\u0013�+�Ou>�\\u0000\\u0007��g����\\n�\\u001bɶ��K�X{=4�-?�5���F�{�gƓ'�\\u0005�Ck�\\u001cwx�Z\\\\a�\\u00006�c�x���d\\u0012�јzu����1��Y�z`\\f\\u0000kk��\\u0003�BM����r.�\\u00181���v�\\u0007��Zj��U��QKm��D\\u001f�\\u00167)��]U��U�6\\u0007����*�\\f��\\u00051���W\\u001a����\\f\\u000e�.Vk�[\\u001a'.��c}�G_\\u001a}\\\\\\\"� ;>a��\\u001bx�\\u0010ě\\u0019��\\u0011D\\u0003k\\u001e7�\\u001e,�d\\u001c��fҪ\\t��s�U��H\\u0012p<O�:`�.6����tS�3�����3r\\u0015d!Q<[SL{^\\\\\\\"�y�P�\\u001d��[u46L\\u0006\\t�#�j���\\u0014X*\\u001b\\u000fl�����B�\\u0000�w� �Ӓ�?Ғ\\f\\u001f��␆�\\u000e�ㅿ�ΜA�{~62G4�^?A@\\u000b\\u001f=9R�'��˒x$\\f��\\u0003�\\u0012\\u0000�N�=!��}�\\u0003.\\t\\u001aX��_���\\t�����C\\u0012�5��J8��K�3��\\u0007Ph�r\\f�\\u001as�PA^���d%<\\n��i\\u0019��ک�h�58��\\u0002wjv[��ʹ\\u001e�<\\u0000�A�����J���1S{\\u001f\\u001a��8,\\u001b\\u0001\\u0005�[�V��bcC�H�Bl�ٛʇ��eƷ�jUސ\\u0014�^��=/�\\t�<�q���M�\\u0018�n,8\\u0011G���̪΀\\u001d.M���@�ZM�1����]�ilV2tT��Ǎ\\u0017<I�:�[b��s:���D��\\u0017~�Ï�b�)\\b�=h�_m�~<���e���\\u0017\\u001ad+*8��q{�\\u001e\\u0015�3\\u0019�{zN��R~�?�c�zc��[\\u0012o�El�l��\\u0014��\\u001cA���h?7�\\n𬯲p��p8\\u001bq�S����K0bZ4Q`-pI�za���eY�K�\\r�3|���\\rh�I�e�|��a��\\u0001�\\u0007]My�9?�'��\\u0003�,]�\\u0002\\u001bc4@:�L�\\u0001 ���UfG��*J�\\u001c�b�@�\\u0004s�]\\u0004��@�6�\\u0000��G\\u0016<qZ�\\u001aۭ48e�(@Uq��Mx�>4\\u0003aA�p\\u0005lA�:\\\\Q�g\\f�q����w[���V[�i9�\\u001c��x�JH��`C*������\\u0017ol~���o����Z\\u0016�~=k7ܣ�\\u001e\\u000fvH\\u0004�`��T���]�{��F9�C�J�\\u001e\\u0016;n\\t��u��:W���5��lw�{\\u0016\\u001c��p �1�Ƽ�ʽy�x��5�헃1f\\u0003ҡ���*q�������F3���ی���Aҕ�v̩����\\u0003�\\u0001�5���Zo\\u0006n��H�\\u0019qs�u˅%P�#���^��,~ݤL\\u00042\\u001bF�@�mv�����I���Y�!\\u0002�:ف��]�D�O\\u0014��\\\\\\\"��S�^d��դ�H�c�ag@�ޮ\\u0016�)\\u001fr�H��G\\u000b4e����ņ�SO�P�#���\\u0005��\\n�8\\r�M�'������\\u0004���E$K����d^`�f\\u001fƒ����2��2����V���r�\\u0011����R%6�m*���\\u0011\\u0019=�{����_ʕ܎����\\u0019�e�a��#�H4�p�js۱D��rcځB\\\\\\\"�^��cj�6#��l��.\\u000f��\\u0006��Y�r�e�dU\\u0012����\\u0016�V\\u00106��\\u0004�E�\\u000ef�b���8�x[�Կq�<��#��\\u0000o\\u001dUdڧ��O�!Ge�\\u00041��5��[jZ�\\u0005#��|�\\u0005�۰\\u001d�j�|jkn��\\u00106����\\u001e�*\\u0016Y�KoK�f\\u0007ƅ���>i�m'��+ǖѭ\\\\��$bg\\u0001b�\\u0010M��\\u0015�e$�p@�\\u0001OP�|��K�Xh8�����}\\u001bY��U�$\\u0002|h�v\\u0000\\u0002)\\u0007����V�\\t\\u0019�����\\\\�\\u000e$S��\\u001c�>��f]�XF��S�ܩ�j�\\u0018�\\u001afd*�d\\u001f��UU�z��6\\u0017s�\\u000fNB��9���\\u0002zW�;\\u001e\\\\Kۡ��\\u0019�1xd[8$��i�UdW�\\u000f���I\\u001a��}J,\\u0000\\u001f��ȕ扡����i���\\u0019�\\u001e��\\u0005oG���/��\\nq\\u0003FA'�\\u0001�*�R^L�[6<���\\b\\u0001\\u001a�݋���n��X\\u0012��\\u0018e��e����lj�{>S�ge\\u0011B\\r�o������,m�\\u0000\\u0011�)�\\u0005�|��V��g���&�\\u001cT�OJ�L�\\u0000䲛\\u001dxP�\\u0016�33�v�\\u0016��\\u001c���e�4F�|r)���\\rxT�M��\\\\����8ʎW�*9H�*�:-�\\u000f:3�I\\u0010d�-�-�\\u0011�\\u001eF��s\\u0003~\\u0015P�I[�����t����D�\\u0010�Ѫ\\u0000�aĵ�yR�킽�\\\\\\\"D�7�\\u001d�!Ћ�ټh��2�\\u0010�\\u0003�F�[hc���Ҭ�{�v�XG�\\f��RWR/�Ҕ�tS��@�2��K?�L��i���\\u0000U\\u001c�/6�\\u001b�Հ���s5we��x\\\\\\\"��k\\u0000nXmU7��oz���\\u0010E���hP��\\u0004X�b\\u0000u�\\u001c)��h�s�\\u0001\\\\\\\"I\\u0004�\\u001c��,gk)с\\u001c��Ŝ\\u0013���}\\u001b\\u0017�C��\\\\ˌi\\u0007��\\u0000\\u0012\\u0016��O!�k\\u0011�;._f��l��\\u000e�̿$��Qʥ�\\u0013\\u0007�6kzK'b�\\u001d���x]Ie^#ʜ����\\u001b�\\u001dxڛR\\u0015�S\\u0006#?��\\u0002b�˙� ��66�>�����\\u000b\\u001cH�Cv+��x���(��3�N�.\\u0018�p�\\u0003QXJ���\\u0003\\u0007���4\\b}\\u001eKƈ\\u0007%\\u0003�U�J�\\u0003(\\u0016�\\u0007���\\u0013$\\u0018d��\\n��o�㦔>\\u0017��\\u0005cq}��\\u0001�J�j u�{\\u001eaw;�\\u0005h�/u\\u0004\\u001dG�[�\\u001eI�\\ftX��GC��\\u0014\\u001e\\u0014_�\\u0003�\\u001byљjˍ!=-���6����I��%���1Qr�6�\\u001ch����3�c��#�_q���8�,dD\\u001bWSo3Um\\u0013P�p\\t��ƭÞ\\u001c��>tї���Г��/2?�\\n$\\\\K�o��B��\\u001e=j&\\n\\u000b�\\u0011�\\u0000졌�ۍ����\\u001c�H�Ɋ\\u0019\\\\\\\"���fTD\\u001d\\t���J���,�=��O�/�\\u0007:lU�l\\u0007\\u0001~}|i�e��M\\\\\\\"�N�vcg�6������J!��4�08����H�:�M\\u0018ޖ�\\u0015`�~\\u0014�\\u0007�W����iaB�W�̋�_Z{��!�Á�M\\\\\\u000e\\u001ap\\u0002���{��ݦ�&B�6\\t\\u001bO\\\\D�Q�K�V�\\u0001k��T�\\u0004fJ�ő$��Y@����S.uͬ��Ӑ�GF\\u00183)�4\\\\\\\"�e�\\u001c�\\u0012��:\\\\)#�׈���ܚl�w\\u0000��+����B�NӍ.\\u0012X�vP���S�\\u000e�\\u001etAr�����\\u0011L�1�F��HU\\u0000�5�E\\r����Ǌ\\u0018ǡT[�'RO�es1��{�F&/�H�\\u0011G���[iZ����\\u0012\\u0002n��o�����9p��큔#�Uot�\\u001b���#��ߝSx%,���Fq���R�\\u0019) <C��\\u001f\\u001b֣��B{R�p�b\\u000b�?L�x�n~4�N�\\u001f!�$,�ޥarnu7\\u001dkH1�x�`+���#\\u0002�\\u0003�M��'�\\u001d[R�FL�\\u0019�\\u0004BѨ�3��ہ��*�:7s|%I\\u0015F����k��T�%\\\\��ck��\\\\\\\"2l\\t�sC\\f�\\\\��G���\\u0001�\\u001a!\\t;��\\u0015��}M�;u��p���\\u0015$\\u0000A���_v�\\u0011G\\u0014��PH\\u0016PH\\u0016\\u0012zC��x��?�\\u0019N\\u0006��t�n��\\u001b�y=��\\u0017DPl۬]c�\\u0000�j9��H\\u0015\\u0002콚�#�\\nO���&!\\u0012��\\u0016es��\\u0014n\\u000bG�\\u00140�$�5=X�O�J�%WD��?\\u0006U%Ie�X\\r\\b��i�ٔ��р�\\u0002��7iϝI{���\\u000b\\u0011ԟ�K�C��W����yt�����\\u0019ܾ�q2d�ci�\\u000fU�\\u000f�[�ܠ�5\\u0006ox�\\u0005\\u0000\\u0004�M\\u0003\\u001a��66Lή���t�.<�ˑ��\\u0000��\\u0005�ښR�0Ƌ#-�S�4��\\u0017�x��\\u0010Ϗ��L6�_r��E�n\\u0015ǖx\\u0014�\\u0019������dY\\u001d�hդ��\\u001b\\u001b��lZ��7;SS\\u0002q%=�\\u0019rp}�o��S�\\u001bkK��7q8���x��\\\\\\\"��%�ۙG�\\u001a�a�ݱ{sF�]�b/\\u001a�ʟ��\\u0000Aν��p�C\\u001aά�\\u0016x�t+�wMzҜ�Z��x���$\\u0001��\\u000b�\\u0005XX�K���\\u001e�+[\\u0018��ǭ�ʚ#�aQ!�\\u0015\\u001b��J\\u0000�I#ue:)\\u001ciZdFe\\u0003�:n=yS\\u0014�fV\\u0012\\u001d�A\\n\\u0007S��3�b�>Sf\\u0003Í4�r9�_���5�8Sq�&�M�$�l�k����Ɨ�\\u0011��ZC�����������\\u0018\\\\=���\\bw\\u0011;2�\\u0016;E���6\\u001ef0�����xO��*U�4�\\u0018�Ђ�\\u0018\\u000b\\u001dH��V,֜�{z�\\u000eU�Lض\\nU�߷�\\u0007��]��\\u0002*\\f~� i�C>H\\u0017\\u0010�p�~2\\u001e�O\\u0013C����y��\\u0000ں|.i\\\\����pp���\\b\\u0006Ǎ�4�Ә#+|�����F�R�C!$�\\u001d̬u�\\u001ew�L�y�\\u001e4v�B�Q\\u001a�\\u0003�S�9�b�U��IA\\u000b\\u0019�GV�}�1�q\\f��H6���Å��\\u000f�<�K���$i�O�~y�\\u0004GE!}!��p�\\u0018V`�Z�S\\b�\\u0004\\u0015m'DL��3wH�\\u001aH�=n�\\u0001\\u001c�\\u000b^�\\u0019\\u0010,\\u0005�m-�=G*v��4.DW��n\\u0005�h�\\u0000܄Ǒ\\u0012����Q�*R+J�\\\\/-t\\u0014\\u001c\\u0011ZP��]G�\\u0018\\u000e�jO*�g�a\\r�ل�N\\f\\u0010a����d}0�A\\u001a�\\u0000\\u001a�\\u001663�ϒw+�M���\\u0003���\\u000e<P�����mΆ�ES�ɇtdX��M�s���Kٖ{VQ�2�c�v���\\b\\u000f�g�5F#�dċ{�\\u0005�Sc�Zn�\\u0000��=����!a\\\\\\\"\\u001e`\\u000f��\\n��8�a6�\\u0000l�%_��٢x4�G�\\u0019U�!\\u001bx`$Q`��\\u0016�\\u001d�>odΟ�L�o��w.\\r���\\u0002��Ou��w*�\\u0003q���M;���.'������^��Q�M�R�\\u000e.\\tŏ�������ƍ�\\u0006%ڄ�\\u001f���y���������\\u0017P\\t\\\\\\\"�\\u0013j��\\u0004��\\u001c\\u0013�\\u0004��\\u0012�ښa�G\\u000e\\b�\\u001f�\\u0011؛E�_Z��\\u000fi�\\u0015\\u0019ѓ$me��Ta�m9\\u001e\\u0014�\\u001c�Lw��tQB\\u0006�s^�I�4���Uɔ�q��-�yҌ�F��[�G�\\u0007J��w<�i�D�_w�b:\\r85�\\u000bUٸ�T8�\\u0000��z}���~҂Y�r_�H�\\u0011Գi��C���k(��hV��\\u0000�^5���3�w�T��8h�p\\u0006���Eksc\\u0019\\u0018��O�-�oY��\\u0014�f��f\\u0010�>�j�ɹ@\\u000b\\u0010:�¥�0�\\u000fzP�q�k��a�P�J$sk�\\u0000'�\\u0012R8�\\u000bks��7�mr�+��H �k�<�R/ܱ4P#�v��\\u0015�~\\u0017\\u0015�Qqsċ\\u0010zt4��$ь\\u0014ư-+�\\r�\\b���sz-o媪o1o�wK�����\\u0015�#\\u000e\\u0005��d���=:Q���e�f\\u0007ȍ�\\u001e;�1\\u001e���\\u0014�4��N\\u0017�*�d���{\\u000e\\u001c\\u0010̙3\\u0014\\u0002V�\\b�w�@:|����Еw&^���B�\\u001e\\u0006j˒��C������O�GP�fIW���k3�� �\\u00142\\u001b�k~z�/��4�Noܙ1$FU��Y\\\\\\u0011�\\u0017ӗ�}�´�\\u0000�=��8�A��Ik\\u0016\\u0011\\u0012>U\\u001f�OQ\\u0016@��\\u000b�i~\\u0006ӓr~`��O\\u001ah�l+/}ڷTސ�R_�ۗ#\\u001aH/a<e\\u0018�m�q�W˻�\\u0019\\u0018s��J\\u0014�#v�1�\\u0011�x��\\u0011�zA�(־q��J��$��\\\\\\\"<4+�+�%Z�U\\b�.�!�G�ŏ4�S��\\u001c��ݍ��t�'�\\n��.ݑ6\\\\\\\"f���W \\r\\\\�~��+�PG�H.��}N:���_c�ȃ'\\u000e,�k{\\u0012F\\u001a 4\\u0001mm�\\u000e\\u0014�\\u0019Q&\\u0011��TH�U[�j#\\u0017\\t���t��\\u001c��\\u001at����\\u0005O\\u0015=j��7��|O\\u0011Skc�@��\\u00033��4\\u001e50K�(ed2\\u0003�Nv�Íw*K�q�\\f,w\\u0006]F�i?\\u000e\\u0014�2(϶ت}�@\\u0015H�\\u000ef�7�����x=�qó6擐�\\u00008S.�\\u000b�p�6�d�6�8�\\u0005�ޮ\\u0018�\\u000b��l�\\u001eJ�m%�!�t\\u0000�tUaN1�+rs��ۢ�\\u0011D\\u00042���m��~^\\u001fQ�\\u0018=�)!|h�e�q�\\u0019�w|��L�\\u0000q)��J\\u0000���G�Բ\\\\H�?�us�\\u0002n(� E��\\\\`�ʤ�\\u000bۥ��?��2J��\\u0005>dޘ�2\\u001c`�\\u0014-��\\u000e�|j=�(#��\\u000f�b��s��\\u0000\\u000e\\u0015��S�4��\\tg\\u0018�1\\u0013��;���Ҏ�:C�b��ʼ�ȋ�\\\\�<�*e*�\\u0011\\u00007�\\u001f�CK}�\\u0001�U�Q|�,�\\u0000!,9y�\\u000b�`��\\u0003��<�����bȩ\\u0001\\u0012-��[��ۥ{��\\u0012Q\\u001a�\\u0001@M��-�3�\\u0019A66�) �:\\u000e\\u001fʯ�0L����,�G7f#Z65$�\\u0017��8_�}��v���W�j7�\\u001b4�4�\\u001f\\u0001M�|�gD>�p�ea��hQ�7�P�\\u0019�N���\\trC�\\\\\\\"�n-j\\u0016IG��4�Q \\u0001`a�\\u0016?��Z\\ns,�I*0V l�\\n��얜ӓE��˂}�\\u0001d�fAy�;��@���Y�v .��\\u0007[���\\u00121��\\u0015%��҂�\\u0010cɘ������H\\u0017\\f} �V�.��\\u0010/��=�\\u0016c�j�Q�k���\\u0012��ֺ��\\u0003L2c�\\\\\\\"�-r4o\\u0011֐f�4͵4�/n�z�m$\\bg�7�����L����YSF6�z\\nG���\\u000e�v��/1Z<|�1�eTP,Wp\\u0004\\u001f\\u000b҆�9(h�I�p\\r\\u0018'k��Tr�Ro�~\\u0014\\\\��hߩ\\\\\\\"\\u0016ccmnO�Rp`(�A;���Uj���\\u0016;���a#qS��\\u0017�.b�{Q\\r�Tn�=)�b\\u0004ی���#\\u001eZ\\u000b*g\\u00068g���t��:�v>��2�S\\u001f��ό\\u0000�]wH�O_��C�嘱\\\\\\\"1��.��\\u0001\\u0014c�0�\\u000b\\u000b��ÝU���=������\\u0011�ƩZ(�\\tu����UW�H� \\u000b\\u0003G�����/%����ch��kFm`8\\u0003V���\\u0012\\t\\u0004\\u0006\\u001cT��\\u000f*��ݽ-���4���\\u001cA�\\f�.�.<\\\\\\\"V\\u0003\\u0017c�0\\u0003]_[���.Wq�\\u0000��\\u001b}��\\u0016c�H>�m��J;�&~,��flѷp�n���x�\\fh�h�\\u0012s\\u0014�\\bI\\b]�nw\\u0005u?ҏ^(��\\u0015�Y\\u001e�\\u0004Pb�\\u000b1V�\\u0016F<J�4���\\u001cP\\n@��\\u0019��|n՜e*C*l�-�������i�S����\\u0006�7�­�!Z;8�P\\f�\\u0019}.F��\\\\\\\"��3 ���>�\\r}I�+��ܗ�*\\u0000ߴ�h,p7P�,�Id�n\\f�\\u001b|�\\ft�;��u�\\u0015nTSɍ4x�\\u0016wB\\\\\\\"bl\\u0003�\\u0006�c�l�1\\u0002Ξ�Z��0���m�u����n�5y����͉(\\u0012�\\u0000\\n������k!��~eYd�p�\\u0017�\\u0017��ӻ��\\u001b�<��rJmc�W�9Lx�G\\u0019N߇\\u0013N�\\nh��\\f\\\\���%�s�;&=��b�ۏM�\\n}\\u001e\\f*�w�G\\u0005=~\\u001e\\u00147�ܑ'l�6���\\u0018����?�\\u001eZ��\\u0007��\\u001c�y~�o��-^�$�\\u0007Uk^��F�Y\\u0018�\\u0000��\\u001c�-�,�\\u0012n�{Q2J�G7�'J\\u001b!w�A�7\\u001f\\u001a��\\u0000\\u0017�e���A�����2\\u0019�9m��\\u0001j\\u0011��,�\\u0004\\u0007��̒�,\\r����i~v%A�U�c*�;\\u0019K�&�pE�\\u0004\\u001eT&>Wo�%�P�pDD�\\u0003\\u0010����~|��M�\\u0010\\u0010\\u0018�]���72U��`.˶�ga��Ɨ�I��h҈2J����ЗR\\r��8�����1��������^\\u0006�\\u0006�\\u0013���16�d#n�n\\u0014����$$ܐ\\t?\\n�4�\\u001a4\\u001d�ݲ��u�l9r�tF�(r�Q\\u0013쓗��_�D�A�\\u0000t����B��Ly�\\u0019�x���xq������\\f��0����@.4�L�R��s�<�LW\\u001a,Y'Lr��HY\\u0011��?*�QF@q�H��\\u0000mv\\u0014�������>��Y�\\r�;Ō�c��h\\u00142����\\u001c|�\\u0010���_|e\\u0019\\u0014\\u001fV���\\u0001�i:̏���\\u0017\\\\\\\"�\\\\\\\"��\\u0006��xx��޷�|�m\\u0000�\\u0000:�֝����,�C\\u0015\\u0000E�|�H娤���7!�<\\b�Ҙ���u�\\u0017�nk� ��\\u0007� �fA�����B\\u000f+��x��ᑂ��</Ϋ́�3{�(��u��(Up�j��\\r�l�$\\u0013��\\u0000��\\u0002)�\\u0002\\u0005����Z��C�?��dt��X�+`T1��k\\u0019ܓfV�� ��۵\\f��\\u001a�����Z��u�T\\t��<�F�\\\\\\\"��/�³�\\u0000��}�q��;K1��~U\\u001bW�֟\\u00062\\u0017q>��³?���I1�\\u0016@'�\\u0018�/̩�q���j*Jr��\\u0000i\\u0011?rw�S\\u0004E�鸐��\\r=.�@\\u0016ˈ\\u0013��<v7��\\u0015���<1gʒ�ǚ=�_�5��~�+E��U�:\\u0003{]�\\u0001Y�dw��\\u001d�~\\u000ev��;l1D��\\u0019w�}\\u0003��\\u000f��A�Eˊd��m�TX���\\u001dG/\\u001a\\u001b\\u001f:Q\\u0018\\u0012����ױ;�9\\u0012�.�GCdb��d�v�ykX{\\u0017������\\u001b$�|��x�0��@d�n�-c˗\\n�ٻ �i\\u00103\\r\\u0004c@I�W>�\\u001a�\\u0015\\u001cO\\u0001�UF\\u0017��5\\u0002�\\u00005�Ҋ{��[�J\\u0007\\\\`E<\\u0013e�$�1�\\u0006��>k��h�\\u0016����0�H��@C\\u001b\\u0013~\\u0004۠�,���\\u0000��X�_Z\\u0003�\\u0006Oo̓�͉xI!��^b�ʺ]1)��_0�\\u000f��>�{;\\u0002E �\\u0010\\u001cC�u��0�yтo���Ƴ�4�Ȳ�v�\\u0010�|Ek�d����7�ԏg�\\r��\\u0006�(�\\t�64-\\u0002��\\u001a�\\u0007��d��\\u0000IX�RG-h����B��Ƞ�:\\u0006\\u0003K�\\u0016%���]��X�w�7�D�ydax��\\u000f�ʧ\\b��T\\r��ZJ5�\\u0016<�xL��\\u000e\\u000b�\\u0015\\u001cEZ�\\u0011�]\\u0016�Bҝ�M�\\u0000&�qk��\\u0019�ϵ�� �yZ��\\u0017���/�\\u00077u�\\\\\\\"=�,y�T9�)a\\u0016�n4]�IQ�+�v<\\u0003p�<\\u0003V�E�\\u001d\\u0000�'°'R���$��oZ���M��6O��\\u001b,��p6��J�c\\u0014���ʖK����胅\\u000b�\\u001a���\\u0000��ۉ\\u001akR���2�<n\\u0015�2�OAaʉ��o\\u0002F� ,�*5\\u0000y�=\\u000b��݋\\u0002�\\u0015п�χ\\n!!@�\\u0019�\\u000f\\u00009Ҽfn�\\u001c���3�}f��/��3\\u0006Y�ٺ6*J\\u001b���}i4���YO\\u00072q{:L\\u001b&5\\u0012K��g�:M��Vrq[����3�?t��?�*��O���~�{���\\u0017�I\\u0004�\\\\c2v�d�n�F��s��)ox�G�l0��Ь��Tm=>4�'�!U�`�M��9Vg����di��\\u0007�\\u001a\\u001d�}�\\u0018�\\u000e\\\\\\\"���ҾzݼO:���Y=�\\\\\\\"6]�����R�x��P���0؀�\\u001bB\\u001e�ΉȊkH����;C\\r黐e:5\\rC\\u0005�#�Gi��\\\\Ŕ\\u001d�k|�9\\u001e\\u001a�S�\\u0018M\\u0014����IHI�ͭ�B��<�2���e#v�\\b7\\u000fHUD\\u0000V�<F��Q �E�H9�y|*G%�eU�K1�$qҧ�\\u0011F��\\t���\\u0000\\t?�Q��\\u0000qɷ��΋\\n�)P\\u0001\\u0007���ZWD[`�vL���XB�\\u001a�����z\\fDú�.�Ό\\b���U�9M۠y\\u0004����ڑ�\\u0005�zC�ާ2+�\\f\\u0001\\u0005��%A�z\\u001e\\u0001K6�J=�˵�h�\\u00054`��y�Ew\\u001f\\\\\\\"\\t�L��$R\\u000b�M��}��w\\u0011�\\u0011rzQ}\\u000b׶ ���ȋ\\u0011�\\u0011��%��Η6�)�2D1\\u0007���B�Y�\\u0003a�ʐ>C�坶1_j�\\u001d\\u0016�\\u001f�<8��4.�W]�\\u0007CY�_d���{],��C�����В�[����P��Yq�G��x��W�|�L�]��\\u0007�@���5z��,�\\u0003�n\\u0016�����\\t���\\\\\\\"p\\u0005Ί\\u000f\\u000bs�9L���\\u0010��c�Ե$b�u� ^�T�Ű�\\n��\\u0017){\\\\�\\u0005)|\\u000e\\u0011o~�ڎ#\\u0003Yd$In$�Eg��<i=���A�T�\\u0014�\\u0000/)[\\u0006#$a&R\\f�~��\\n]��1���0c\\u0018��$��9�Ҟz�q��JO�#�͍>?m�g\\u0016��#\\u000bX���|mY���1�\\u0012.�r\\bh�0����O\\u001eBm��A]6��$>�I\\u0010n@V6��\\u001b���$8Ċp�\\u001dL%Dp<�x�55�}���E���ޏ�+~����\\u0011\\u0000�\\u0013\\u0018�>K\\u001d��\\u0013��Sgם�Wc5,r��]�\\u0002wZ�S\\u001c\\u001c��q��\\u001d�� -�\\u001d�B�r4+�\\u0007oԺ܍4\\u0016��~$]�[�Y���-{��G���{)��\\u001dsb����,�*�u\\b���9C: �\\\\\\\"x��a�GGޱ�Ǿ@>�\\r�.\\u001c�\\u0000J��\\u001c��%YU��ͣQu_\\n��$�\\u0007s��\\u001a\\u0001꽏�.8�7\\u000fb\\u001cj\\u0018hG�9��L��}.\\u0005��6�*�X�#RQD\\r$��S�\\u0011�_\\u0011L�;6Tx\\u0011�A(y\\u000f�H���x[�\\u001c�*�\\u0005����$\\u0002�`/u5}�\\\\\\\"\\u0014����d{��\\bm,E��؝��>\\\\\\\"#�{�TH~U:�E��|\\u00134�E\\u0005����\\u001a\\u0016Xo\\u0016�r×������L��\\u0014�\\u000e�`*o���H�7�\\\\\\\"�x\\n�,qJ\\u0005�m��!nt$Y����7�\\u001bn^��&� �Qd�\\u0003)b��\\u0017��4���i,�,}�eT:�N7�5N<ϒ�\\u0018�\\t\\u001c_sh,zފ\\u001d��c�L�\\\\-�\\u0003r�k�*�9Q䪮C�s1���v;!R�a�t��3wh��\\\\\\\"�=�T��6Co�Ʃ�Y��\\u001d��\\u00109Vm�2)�D��o\\u001a���]�\\u0014�O�S��0��!O!g8\\u001a����s;\\r�AM�[��ڍ�=bF;o3��xy�T+\\u0013�QT�7=��-T�\\\\\\\"\\u0000��)l�I,n���=�X�5�.\\u00026�`oq���\\u001d���b2�\\u0010�y^��\\u0011�\\u000e�,c\\u0004�Z��m�zE(��>s\\u000b�\\u0016&�am��xW\\u0017�K\\u0013\\t~���v�:T��m�I\\u0000�I\\u001f\\u001am4�ƥ�\\u001b�����ʳ�xI�tj\\u001e\\u0004�~�\\u0002��#M8P9\\nd�X�N�\\b�V�;ɗ\\u0006M�jJL��`c��:�(Ly���CM\\r����^�� ���\\u0004M�8]Wg�F\\u001a\\u0010\\u0007/3Z�I�r$�h\\u001an=9p�K�\\u0014J�\\u0005T'W`-�ϭ\\u0007$��=O^�L0y@���\\u0001�8B���B؅;t�]��=�{�\\u0013\\u001e2\\u001f��oʷ�n5�{t/3d���~S�ߛS\\b��m�1ŉ�\\u0013kr��ݡ<Z�;KK�~\\u0001G!��\\u0017\\u001b�C�c��f���.�t\\u0017&�\\n\\u001b�w\\u0006��x���Y\\b��<�#��ܞibU���\\u0003tj~fsķKr\\u0015ofl���+�����\\u0010\\u0007\\u0013P�2V'\\u0004��h��\\u0001E�<\\u0005(����\\u0013#$ꓱ\\nm���N��\\\\\\\"\\u0016u�\\u001eU*H*㘬�{�:ʟ:\\u001b����\\u0005ӧK;<��\\fXX�*��=#hfԟ:�a�NLR\\u0014��\\u001fҞ�mY���)u�Q�\\u001e�F�-J�om\\u0000;\\t\\u0005�;iN\\u001aيeSJd�l��m�~\\u0017\\u001c+��<�y&�\\u001d�x�ō�\\u0004�-������\\\\�Я�F\\t�Xh�9�*k�;�\\u0018p\\t�A$�����x��S�1�<��\\u0002\\fq��@��s���H\\u001eC�}�k\\u0001ր^�6|��\\u0001J��\\u0013�\\u0003���}�\\u0016)��HA�#`�Z׻x\\n}V�&��\\u0012�\\u000b�Y�!�!�{`�aa��G���$�$�>�=ê��s\\u0014\\u001afE \\u00006�H\\u00007\\u001b�\\u0000Vvw��\\u001a%H��\\u0018~��ر��\\u0013\\u001fw\\\\\\\"\\u0012=��zR�\\u0000X��ʘw��\\tVt}�J}H8�}tV&$��F�}�@\\u0005�㻩�=Щ˓s��lY���~\\u0014�V�rKs�\\u001b����#k��\\u001f��΃��ٸ�\\u0006,2#\\u000e\\u0018�.���yS��Ȩ�!\\u000elK�A��f�H��R�7;M�&��\\u000ba�7#����es\\\\\\\"]lQ��]W�\\u0002��4M\\u001a��q`N��|i)gk\\u0004\\u001f7\\u0015����\\r�4�ܸ\\u0000\\u0011֟f�I\\tRIՎ;������U��\\u0006?�U�dN�2�%��]\\u0000#ʞ�2�\\u0005�D��u\\u0003ʆnن�҄��PH\\u0003�\\u0000-5��\\u0003�\\u0001��+4�n�ź�\\u001f\\u001b܊Ie�^2v�\\u0006������C��Jn\\t:m\\u001c\\u0014\\u0001��\\u001b�.���1�\\u0005��\\u0017�E\\u0012\\u0011�YQ�Lw��o�G�� \\u0013a�\\n�*�\\u0015F���9����Ǝ��\\u001a���g�\\u0013���\\\\;×\\u00018z�J|�|o��s�?y?�ކ�c�ۡo�%�\\u0005#��)d�3A:�A�&���U��\\\\\\u001c�H�i�؇G\\u001a4]o�zR�8\\u0006����l\\u001e�Т�\\u0001�%�(\\u0005}#Ӵr����\\u001da�i\\u0012�kL�=��{\\u0005A�<O?*�x�ʊ9\\\\\\\"��C�����$R\\u000e�\\n�����\\u0000�n\\\\\\u000egʛТ��s�3f�E���iWw�H$_��\\u001e\\\\\\\"��=��)\\u0005�\\u0017�@�EQ��Xi��˕�g\\u0003<�8��/�%�jxs�JnG\\u00182�$e�S���\\u0004+���\\u0016���Gvtŏ��.��&� �[��\\u0000\\na�\\u0014\\u0013HW\\\\\\\"$�'�n\\u0000�O���Y\\u0005���V&�C+\\u0012\\u001c�Z7�=����\\u001b���Ɍ����T)*�W\\u0004k�\\u0010/]Î�d�A�h\\u000e확�ܢ�'!v+{w���\\u00040��VV\\n��+dx@�om\\u0000��Pl��\\u0012U��7�S>\\\\y��K��i\\n�lj�c�\\u0004\\u000e��׍2�vp�\\u0006��\\u000b_��z�������Q�\\u0000\\u0014@\\u0000\\u001c�����4~2�q,z�ok��M��J�&\\u0018��ֳ���zՑ,���ֱ91�pNK\\u001e<yR������\\u001eJ��0�o\\u0017�;���#��^����t�>zձDq.�\\f\\u00126!w1���˯�6�k\\u0005'���S�(\\fv���m�8\\r�-Qr��jhيG\\u001b3�\\u0001��z\\n9\\\\\\\"��mG\\u0013�UQ�ae$\\u0019\\t\\u001b�\\u001a�9��5�LQ'\\u0011�\\r�\\u000edyU�-��ӄܒ�J\\u0004籲��$U#\\f��+\\u0003��z��\\n��̒L˨$\\\\\\u0013�&�\\u0005#�d�۲&� M\\u001aoRy\\u0005 ��\\u0000�/�\\u0000�Ip�xa0�:�Z�rs�\\n�����\\u0013*\\u001cx�ڢ2eT:�ck5�)6$�e\\n\\u0007��#��\\u0018Wv�1,I�X�I<I4V6:�Sɼ���Н*m�K#^��0��\\u0004�Gq�\\u0002�\\u001bm{�-�҃��}�kC\\u001f�n\\u0004���_��ɘ�~�Qec�*�\\u000bq�\\u001b�Oܲ\\u0014�\\u000e���[�8/¦�\\u0007��\\u0013<\\u0012+ǣ\\u000b\\u000br#�����\\u0006��rF��s��@]�{�]rKo%����Йl�\\u0014�\\u0013�^�zI\\u001fH<�\\u0007�� C�!���e1^B��p�\\b_\\n#~��Q���\\n�e�0�~\\u0011q\\u0019P}v�\\u0018�\\u001aq�f�i-8Pi�dI`I�\\u0007\\u0000ۡ�?\\u001a%�T)28U\\u001a�yVo�d�2c�%�M�\\u001e\\u001bx��zmܤ��M\\u00126��\\n�]vߙ��L\\u0019FJ��D9*!S�\\u0012\\u000e�t\\rz\\n\\u0019��\\u001av.��ǘ�?�\\r�z\\u001euV2�\\\\\\\"Q+o�]�x�=��8d����6�CcOY\\u0014p3�/��j\\u000f�4�$U6��~5\\u0006�}@\\u0002��M����B)\\u0000��z-� �����\\u001f�T�֖@\\n[�m��\\u0001G�x�2�\\\\\\\"�ۭ�뷅]\\u0001y;�>�HĲm\\u0007Q\\u001a�]��c�W��\\\\\\\"0��Gӡ�X�fgrke��'l\\u0019$�l)����\\u0000�\\u001b�\\u001c\\u0002\\u000f��\\u001e\\u0016;$\\u0001�!��|�R|�Lys(\\u0016�\\u0012>:־��C�.�{�\\u001b\\u0010\\tPo�Mj�ߙ\\u0016>1]��@\\u0006�^V�*�Æ�1�DI,G� \\u001e�mo��1�c���}�4$[�\\u0002�2�\\u0003bu�J��ԗw>ܹ�^�rF�!�����J�I\\u001b�#G\\\\\\\"�t6e<A\\u0015�\\t\\u00196\\u0006��Vs�v��s\\u000eB��,��\\u0015\\u0017!��G^�iY\\u0002e��\\u001d3�Wɑ��*\\u0002�]������8\\u0000-Tv�ٹ0c�Ke\\u001cn��Ƿ|j�����jk\\u001fk�\\u001b�V�BH'�ʒc`��/��Q�llu�ׅ\\\\\\\"�q\\b3�#\\u001f(bWɆ��G�\\u001c���\\\\m��\\\\P\\u0019\\u001d�l�֙X,\\u0012j��A\\u001a\\u0015\\u000bΕS���!P�\\u001a�\\u0001\\n\\u000f��L�*�8(��\\u0005.|F��H�u\\u0004\\u0014o\\u000eW�K\\u0003w�\\r�%��]\\u001e�~��U쬐aϋ2$��{��N\\u0016\\u0002���Yi�&����bb\\u0012G\\u0007\\u000f���|\\u0000�7|� �e�.H\\u0001G\\u000f3E`K:�鈑�M�[F@>_n�/�\\n��\\t8��\\t�#H%`�*���<4���FI�3D˼ٴ��Z\\u0012�ԩX[�&�L��(�2�uR�\\\\\\\"]ۓ\\u0010v��(\\f%ݗ\\n��q���\\u0014��@=;J����R�e0ʒ�(A�ƴl�{��;YϨx��\\u0014�6\\u0006�qu�#�\\u0007�+���i���\\u001b�\\u001c\\t\\u001dM\\u001cU\\u000b��\\u001e�\\u0015�ٸ��U*���)]�q�.���r�\\u0019Qe�Q�\\u001e�cbu��p.M������y�b}��l�e�~\\u0015\\n�囿G\\u0015jv4\\u0016���e\\r/郸\\u000b��*���H�u�\\u0002���X%\\u0011�B7~\\u0005�_6𧗓\\u0018�\\f��n��5�~\\u0017�#r\\u00180>� ڳ����\\u001f�{�<3���C\\u0007��'[�.6�f4P� ��8\\u001a�K�5Ui�YC*�w9%$]�\\u0001d=\\b����\\u00126�x� UK\\u0002���\\u001a��>�\\u000eN`�0��Kfr,��h��X��\\u0019��ŗ�\\u0010{�\\u0019 3�\\u0011�JVAW��ݺ\\\\6�b\\f`���_�?���v�tv�}�\\u0015�,\\u0000�\\t�'��?o��\\u0000��bw\\u0002\\u001fp=w\\u001e\\\\\\\"���7\\u0006�ӯ�=@\\u001e^O��Ay\\u000e��\\u0003�\\u001d��\\u0016H\\n�)�-\\f�\\u0017*�\\u000f�!ɖi�g\\u0000�tQ�\\u000e\\u0014ò��%g\\u001a�U\\u0016Ӏ�6�\\u0002l|�6�p�\\u001b�U�\\u0005|G=+���3�����BB�\\u0011\\u0010\\u001az[U�~V���\\\\.�\\r.x���k��\\u0011\\u0005�+hi��\\u000e�}�_R��e\\u0002v�*��B0 �R\\u0005���9\\\\\\\"2!SÏ�Q�ޤϖ\\u000e��&���U\\u001a\\u001b|)�=�\\u0001\\u0014�,�ڌ�\\u0003��\\ff^<��h�\\u0014\\u0006����[�Z�;�\\u001b��9�Q6\\u0016:����������\\u0011��TA��6+\\u0006m�Ȧ��\\u0005��p.Ѱ��Q\\u0010J��\\u0012=\\u001a�w�Qݛ�Œ��0\\t����H<?�RQ�\\u0000\\n\\u0000\\u0000\\u0000-�U{D5Ƅ\\u001b�4 �W�+�?F\\n�96&D$Ĭ\\u000b\\r\\b��T\\u0007y�9\\u0018,\\u0010^H����\\u0003�\\u001f�\\\\\\\"�Spr\\tk����{����.\\u0018�\\\\�\\fcq��\\u001e�nGƴ�Qz��}ߖgf���b���C\\u001a)}̤��A\\u0005��?��{n'mhqq\\\\\\\"Ys\\u0018\\u000fv4\\n\\u0011Aݹ����\\u0015_e��d�P�\\u0004����n�|:�ս�(s��#K:�\\u0012�_�\\u0005��\\u001a.��J��2}�@\\f���@ޗ��/Ƶ=�v�\\u0016�O\\t\\u001bb�9\\n�ǉ4x��\\u0015��\\b\\u000e\\u000f\\r�o�֯�@뉏\\u0013��.��7j��5\\u000f�upM\\u001d�A\\\\\\\"��\\u001b��ʯ����\\u0011E'�yB��z�k0�1�Cf��y\\f��ȱ9W&�HS��On�f\\u0004\\u0001Tz�;\\u0011�3ks�Qjպ٬�i�h���$$7���\\u0017��\\u0000\\u0015g��o݃�%�X;���i�˥X��jT��3}���|�j��ɳ�3X\\u0010�^P��h���\\r�W�?lN?࣍���^7V�.K/��Y���l,\\u000f��OZi��\\u000f�\\u0012}`]y[�ƕ�\\f\\u00021��@\\u0006;��I\\u001e����PE��ǈ6�K��̅�H\\u0017\\u0004�.\\u000e���������\\u0018��k{c��Ɯł��\\u001b��g2�QdE�\\u0012��F\\r��\\u0005�\\u0003�N۸�(WR#\\u0004\\u0003a�\\u001f\\u0013Db\\u0005<��\\bZA#��,\\b����n�y�v��17�p�m`@���\\u0011p�\\f\\\\\\u0018�$�c�\\u0012\\u000f�տ�3`�\\u0000�h��2�V\\u0006��\\u000e�\\u000f�iZvd�O�l�A���\\n{!V�\\u00006�k�\\u0001�BK�� �K�mI�9<='���\\u0000u�d/z2G\\u000b2d�\\b�xb��ӥ,\\u00183�# Ghɶ����G\\u001a+m/�:퇤�<!�)7)�\\u0002)�m���9\\u001d�o H��M,�\\u0012f��t\\u000e��CZ\\u0005>�d����*�OdLhy$i�m��\\u0016�jY�;2�\\u0019�\\f\\u0004��|K\\u0001ҩ�\\u0000��\\u0015c�\\u0012�\\u000f�5�?\\u001et�\\u0013�a�\\u0010�J\\f�w{'I\\u0000붦W���矸�2 ̀ʻCǢ�\\u0000����,��qt�($�a�~�����$�KM\\u001cK4��D��\\u000b��b�\\r,�Q*��!Bv\\u00008_ScSf��J\\u000ev���\\u001e1�\\u001aY���́�ߍ_ܻ�I��bܴ��Ϧ��\\u0003Ɨ�\\u000f\\u001a��Q9�U��X)`�\\u0012I=\\u0005�{Y�j�,\\u0013�DH��֤�7���\\n,\\u0004�Ꚇ%�6��\\u0016�Ҩ�1\\u0013kz��\\u0004�s�Q�A+3�OK\\u000f�-��E4&W���\\u0018���\\n��\\u0011~��׈p��\\u0019�2�\\b��/��񫡀���_�j�舑Xp}\\u000f��\\u0011K!�\\u001a0m�\\u0011~��r�J��=K���|�Fcd�'��C��\\u0007s\\u0010\\u0006�\\u001a��\\u0015�k�3D�\\u0019[\\u0012��.<��\\u001b��E3\\\\8{�1�B�0%U�\\u0002�p��ƂL9Y��c���RH?��Z?����PdK��qF�cm��Ik� 4�t}e\\u0010��\\u0018<\\u001f�s1�,���B$p6� \\u001b�J����6��B��1�8��;$��ۘ���ʴ���,�\\fC����*�w��'�%�\\\\\\\"sf����֑A�$�3I*FA!P����:��`C���$n�Q���I\\u0003M��kG���}Uu�.rj'1���\\u0012uQ~��Шv�ޛiK;���g:��ô(\\u001c\\u0005�h(�3���ҹ;2c\\u0017\\u0011�,\\u0007J��_����L(}<��\\r���q�\\\\\\\"�N�1�n��\\u001b�4���'T\\u0003�s���\\u0010O}Q�\\u001e:�E+����q>\\u0001]̖ew��B1B�|���@��\\u001a;\\u0013\\\\\\\"<�Y\\n���A�kY�\\u0010�e�\\u0000�jG�m}'J��\\u001bn\\u000b\\u0011؋�[�OD��`��Z���~��$�\\u0005�\\u001b}�Wa��/�)�\\u001a�X�\\u0002�0�A\\r�i�\\u0013\\u001e`�h�S\\u0019�\\u0016\\u0017*hn� Łrmm�\\u0010��O?\\u000bUڮ\\u0011\\n�CAQ\\u001a��\\n^�Vf\\u0003��U���\\u0003��D�n�ϣ/\\u001f.������x��U\\u0017dRTu�?Ɛc��D���\\u0007��\\u0012M��hyq�#�P|H\\u001c�X�E!��8Ы\\u0000܄��e�X�\\u0001B��j��b�(��'�Z��*�):q��[�ۘ(�x��v�%������_\\u001c\\u0000\\u001e&,|C�_ҙ��G�F\\t��.B�~\\u0015��i����m�\\u0001\\u0017�\\b<��I,�\\r�W27Roo.���\\u0000��Oc�n�ߗ%�wZ�K\\u0018����8��L��;�ӻ��\\u001bs����}��2\\u001c�\\fJ��\\u0003\\u0015�d\\u001f���)��-\\fQ�e0\\u0005fFڠ?\\u001d9�Cv��\\u0019_4]�\\u0013b��n%m�~\\u001a�գ��?��O1�e�D�;��B\\u0001#���4,�b����T��V\\\\p����\\u0003\\u0013ċq�bؑ��[f�op�[_𡰁t\\u0012���\\u001e�-�A�[�[��eOq|�p,d\\u0013\\u001am��\\u000f\\u0013�Ή\\u0018X���q5��\\\\\\\\\\u0004���\\\\i�\\u00069l\\u0017���\\u0000i�a��<Eg�O����'��\\u0015����(�\\f�\\u0000�\\b2��$XX�\\u001f^!�Ny��8���\\u001d�N�\\u000b��&�,\\u0010�Y\\u0001`A��\\u0011ʲ���HP�wC��\\u001a�K�\\u0000�g�5��mCQ�2W�\\u0011\\u0004;\\u001b�A�_!Y�*��&���\\u0001�Ne�a.e:(ש�p2��\\u0012:�Y��\\u000e�kq#��Qرv���ιe%B(��[���\\\\\\\"��\\\\�e�zI��n+��+!Qp\\b\\\\\\\"�Cz(.\\b�N=�\\u0000A �t:չ�$�{�\\u000bG`-�Ux�:�:��1�������W2@��n�6���VvN혐�2�ߋy\\u0010ݽkc���{�\\u0006�v��*\\u0014�\\u0017�#�-�'�o�ʢ�r�����\\u0019���\\u0000r�j�)=��Ag\\u0017U��\\u001a�w�\\bȋ&U�]�;�\\u0016�\\u0000:���Hdk��\\u0000<�yީ�����.��$��X\\\\��_{\\u0011Ҭ�����۔\\u0018�\\f�P(�t�ʚw\\fE�9\\u0000ݸX��\\u0012\\u000f\\nK�_���rW�\\n%\\u0016��Ȓ7�C��L{�~R��l���\\u0010H�5��\\u0013ʦ��\\\\�Q��\\u001eGg�ʛ�\\n\\u0010���lZܖ�v�\\u0018`�${'e\\u0002RI�]���C:�2\\u0005��\\u001c�ik�چ��&\\\\�E�x�>B~i\\u0017�xSNғ��զ�r=�lGS\\u0012�\\f�\\n�?\\nG���Mܾ�\\\\W_v �����;�\\u0007Ϊ��\\u0000�pA�8�֧�ܥOL��,E�:�T^�!R����_�����؂6�U�[AW�wN�\\u0004ʙh�J�#=�$��ۍi'���Ԯ�A��oW��\\\\l�s�~�mя\\u0005 ���N��Y#ت�[)B��\\u001a\\u0015r\\bR��J'\\u0017$�ؙA\\u0000�A\\u0000�\\u0017���8�8�-�-a��ґw\\u0019�\\u0018Rȗ�`�F�,mz��YC�up��6��cK�!�\\u001d�E���Ү��\\u0013F\\u001eE@A�T��Ʋ}���0D���f\\u001c��֢#\\n�0�ߩ(�)����\\u0000\\nʞ���Oe�ZTs̃��n㖛\\u0013\\u001a(u�HAf#�ݿ֠�,�ȿk\\u001e�B}:.��28�䀯����Q\\u001e� T�Xq��Z:*��*���¢\\u0006*9\\u00128xֳ��q�r���,�8.�\\rI�p\\u000e7v\\\\\\\"։�4D\\r5�\\u0003N�\\u0000m�\\\\�$y���dNEԳ\\u001e\\u0006����&<��e�-s\\u0005��Hі܅\\\\\\\"�\\u0016P��K\\u0013��x�N���쾲O��OJ�4\\nˋ\\u0016D\\t�E�ڄ\\u001er\\u0011qX�g�Μ6��\\u001f����\\u0015�r$\\u000f��OH<��K�^\\u0019\\u001av`ہ\\u0017�I7ִY��lYcSge��g;���Ղh\\n�\\u001e��\\u0017��G�+�Ռ������YQ�\\t$����yVw!�IÂ\\u0017�oR���[\\u0007f�b,��ė@�\\u0010<\\u0005��|\\u0016����l�LŰ\\u0001�(<t�\\u001f�F�Yd'ٝ\\u001aE )\\u0006�k�cV�L�g�\\\\xu���\\u0014\\u000bn zk�N�\\u0019\\u001f��+u7$�<���.�\\r���6\\u0005�٘\\u001d�<؇�\\u000e��em\\n\\u001f:qܻ�F\\\\�d��1\\r���\\u0010N��^��F�ҷ��F���ս�v�'\\u0003U�#��0\\u0017K���\\u0016XC{r)\\u0005\\t�p���P����,3���{R�rf����\\u0007S�Y\\u0016]�cmyV�\\u0007 �\\u0014$�7[�\\u0000\\u001a����)����\\r$ٝA�$�'��.�\\\\\\\"�\\u0000q\\u0006��\\u0001\\u001e<����rG/\\u0001O���\\u0013K��$ߘ��H�FY�O��+�n\\u0006����e�\\u0010�I�og��I.o\\f�0\\u001cC\\u000e\\u0006��\\u001c��\\\\\\\"]\\f�?\\u001e��\\t� �\\rA�T\\\\��\\u001et+�GmG�Sr-ZY�\\u000f�\\u0013ڀ\\t\\u001c�؀�|�LCo�Z�q4�\\u0019�1�\\u0005!�N#�<kIx��#\\u001e�\\u0000��]u�r*\\u0000�8P�&H�#`\\f�0_R�6?\\u0013\\\\���\\u000eIb�3��\\u000b6���������9%�6���aU���\\b�}d!<ms��Q%@�\\u0015T3_�w!�\\u0018��+���\\u0000�K�\\u0013&y�l����x_N\\u0002��\\u000eӉ�\\u0014�\\u0014�M�8\\u0010x�\\r]l�\\\\\\\"l�؎s�\\u0002�wn\\u0016�� �B��\\u0001�G\\u0001Z<�Y��#���8�H\\u0014��\\n1P\\u0006�\\u001b�wb��k�o\\u001aH{Xy\\t��d�?*�?��z+��Șm\\u0012i�����\\u0015��Űq�\\\\\\\"���\\u001b�)�\\u0019�\\u0013�\\u001d8�j\\u001b�p�Qڃ>Z�Z���Z�I�ci�ʅ�o.T�\\u0012T�Ub��\\u000bnv7\\u0000\\u001f�֚I�22�vۇ#j�p�-)@\\r���N�O\\u0006?Ҹq��v7 �\\u0001�ڥ�څ�/��N\\u0015D�\\u000e��:���u-����d-�qc��$�Tr���)6Ny�owh1�YG\\u0010\\u0007\\u000b��c�f\\u0011�\\u0018��\\u0004�mI��!�:HX4\\u000e�wD\\u000f\\u0002F��\\u0019H�#,f.�\\bF\\u001e��I\\u001dkK��\\u0007i�uOjM�t�?�ư���F(I�\\u0001f!�߂�\\u001a�4]�\\u0002|Q:�\\nG�_X#�a��M��\\u0016���Δ�L�4e��3\\u0002\\u0006��ӝV�h\\tk��\\u0002���|�$̆�\\u0015���5�Z�)\\u000e\\nɛ�,E��*��-��f[\\u001e��K\\nC�!pw\\u0003��~_�~W���ZIgb\\u0001�-vx_�5��\\u00104�ʳ�0�9\\u0011�\\u000b�Gmg�210���͆�\\tY%@7\\u0014�[}��\\u000f\\n.l\\u001e݀���Ft�o>�˷��jm�V_�\\u0015��)ev��6�o��H\\u001e2�Ӈ��m�E1��6��և����q���i\\t�\\u0015 򹪄��:���\\u00193��,H�:\\u001a�W1F%E\\u0004��A:\\n\\u0013�:�r$��[v�'����|&X\\u0015�\\u0005b�E'C�U%�9\\u0003흽��bc�(���\\u000f�\\u0007\\u001bx���b���\\b����\\u0016\\u001c�\\rٙ�rVM=�\\u00066#��\\u000f�E���\\u0014Ȯ�J��,.\\u0010\\u001e\\u001b�s0W\\u0000�$�\\u0018�}�a\\\\�n:��R\\u0011�[\\u001ec�U��$�,��ts�/\\r4�sa�#\\u0016H�M7+~V\\u001a�Uըf��~��=��'u�E\\b��:���\\b�\\u0004��hI��\\r\\u0006>��Rx\\u000eU�;�h�M����mc0B�\\u001a����؛�*H���\\u0003a��J�p��]lln<:Q���A\\u001bR:P.�b��l���\\u001e��Ua/���&�x�\\u0015�ݡ���\\u001d�6�y.�Q-� �\\u000fV�ތ\\u0010���2v�]%K�\\u000b�B��y��\\nH�sf\\u000f`�l\\u0012:�|(�1�\\u001e!\\u0014�3)6*n-�I$ڒ�*a��h{v9�.۽N\\u0000 p�JI�1 �\\u0012,\\u0018�\\u0004\\n�dD\\u0001on/GA�q�Kd�Ƶ��KR�p3r&�\\\\\\\"V��XG{\\u001b\\u001e\\u001f�қq�!�s\\u001cx�\\u0002��^��\\u001bҩA�_�G��\\u0018\\u0015V5U�\\u000b�+ș\\u0017��%�$�H\\u0007��ǕK�~F�TY1�$��m�7/UW\\u0014)\\u00063J\\u001bs�è�4\\u001d�\\n\\u000b�\\u001d�&��q�\\u000f�QQ8ʣ����/5\\u0014��\\u0018iL��B��+��u\\u001a�\\u001c�\\r��ޛ\\u0004,,VDoqB�\\u0002\\u0014z���e�\\u0013[*(�'@\\u0000�oA��;|�œ\\u001b�!ڋ~$�Ҏ|\\u0001�\\u0011�{t��\\u0004&�0$���Ư�}�\\b�hX�\\u0004�[[r�U֝�b�����G�ʬ�W�O��d��3 �1��;�r��T� \\u001e ���m<@�V3&�l��\\u001c������Z�L�E��f�\\u0001��C�9�<^�\\t$6�0����[�\\t\\u0016G\\u001fǕ\\u0015S�&�k\\u001fqe���\\u0002��s\\u001e\\u0014�#!;�@(�,�\\nub\\u0006���BQ\\u000e�t.T��\\u0017ڽMO�@�M4��р\\u0011����\\u0000*��l!m\\u000e00��i���2��\\u001c����W�\\u0017\\u0016\\u001c��\\u0019�)\\u0001>���*�^���2�Y!�7�2x�M:P�x����eE��<\\u0007����V�����\\u0019R{�6�Q~:P�vYd\\u0005�'�P��\\u0017�1c�D�\\u0015\\u0001Q��O��&Wr�ݿ)���\\u0002La��D\\u001d\\u001a�_�\\u0006���N>\\u0017o�!ڸ��r\\u0006�o3Id���F�\\u001f�\\u0005P��u�xWq��;�;}�*A�\\u001b�bC3/\\u000b_���\\u0019}�(H1!\\u0011�y\\u001bR<.yU��^\\u0001�o��'rV\\u001a\\b\\u0014���m\\u0003�M8����ڥ9:��\\u0000������|(\\u0004ǟ\\u001e1���G�\\u0006��\\u0000*\\u000b�E�������\\u0018\\u0015��SĊs��h\\u001f�<R��\\u00013��[^�|֭7k�hY��ln\\u0000��Ry\\u001bR/ڐ4Y�d2�G\\u001eĸ!���\\u0005k\\u0016\\u0019�}��q��\\u001e5=�\\u001cd�~��(�#\\u0011���q�E�o�i�e�g$9\\u0013���\\u001f�]���h\\u0007�U�{4��$�h�D\\u0017q���kP2���X-�Q�\\u00118��2I����$\\\\[JVV�����\\u0017g͒�/��\\u0017���\\u0004%v��\\u0000\\u000eB���w\\u0019�~�\\u0015K�}�m!S�]/�Ca��$k����\\rͨ;I>�>4�)r�M�\\u0016�4�k�V�pC��p��Ŷ\\u0018]\\u0012!p�\\u0000�'���\\u0015F_nla�@�Xƶ��S�ή�\\u0001�\\u0019'w��U<��z0w81�����ncF�GO\\u001a\\u001fH�t\\u000b���\\u001cll��=�&/k\\u001a\\u001b�\\u0006�FQ��\\u000e��n���\\u0011�\\t73m\\u001e��\\u001a'+�d�A,i�H�\\u001a�ݯ�ޔ.\\u001c\\u0018�\\u001eV��\\u001d�u:/\\u001d+5f�\\u0000r�\\u000bꖇRf�d,�\\u001d�06�mV�hU3D=r\\u0017^@��w\\u000b�\\u0006)\\u0012G��,�\\u001a\\b�\\b7\\u0003�\\rt�\\u0004�J\\u0015￝��\\u0005!@�R\\u0018���A'�\\u001b\\u001fi��_nP\\u00187�m�z\\\\@n\\u0016�}�6H�,��!�\\u0012�v�Ƨ���\\u0010�I��jfz�\\u0016\\u0016��6+�׭4�3�4��S`�E�h�Oj8l\\u0014]���\\u001d4�K�iQ�'u��.m����I�b�C\\u001c�׋���\\u0014h�������Ɛ�uQtcq�\\u001a�v��X\\u0018<�_v�\\\\^�r\\u0004Г�\\u0014��\\u0006�I6\\u0003��S�{BI�B{qD�1���4\\nEʷ3�e�\\u0000yw^ם�\\u001481�ɏ��k�o�\\u0000\\u0006�h�O��i[\\u001c,\\b�\\\\\\\"V\\u0000�H�3q\\u0004�e�\\u0000t��H��Nޡ\\\\\\\"\\u0007vL\\u0003@�6ޞ\\u0017�9rӆr1�m�\\u0011��X*�0�&Í���\\u0011B��*.\\u0005!�}�X�#�*;��*ˡ��\\r�֘6Dy�L<C�ɰ�H�mR.\\u0005��I�-�A�}�:ݸ�����-��ѝ�\\u0019�g2!\\nV����{�n�Y\\u0012Lu�>�\\u0004���լFLې~��·�����\\u0012I��\\u001cl��`1\\u0000��w*�a�q�\\u0005�A$���U\\u001d�1�\\u0019J��(��P\\rD��\\\\\\\"2+��\\u0003F2�u��`�6Ս>��\\u0001�֕`O�d\\b��HS��F����G\\u001eU\\u000f\\u0016+h\\u0016EV �r8U�!\\u000ed@����4'ql�I��'\\u001e�\\u001c7sSTc��Q,z\\u0018�kہ�f\\u0011\\u001dM|qD[�\\u0003Ɣ��\\u0007���8�\\u0017�\\u0000�Z/\\u0007+�a\\u0012\\u0003iWI\\u0014r?�io�\\u0016y;)�\\fCM,`ۀQv;�)�`Ke\\u001f���}߲,�:��C\\u001cl��ʠ[���\\u0017��Z\\u000b��C�����8s5���X\\u0013�͊{d\\u0016\\u001b��z�.>���/�fJ\\u0004(ߠ��q���J�\\\\��I\\u001eOvV&[��2G*�q뭩f>>B��)�:\\r}\\u0006䎺ڌ�ޘ�d(��\\u0019�\\u000ev\\u0017��$�f\\n��>N<��v\\tP��$_��I=���[g��ZQ��S�\\u0010��#v��\\n\\u000b���<�d���N����\\u0012\\u0001�-\\u001c���?\\u001aa����G\\u001f�]�ۓs\\u0019�p\\u0000m\\u0017����9��\\u0006�\\u0007å+�B����\\u001fn�:�oN��5����xP4S�cqb*�\\u001b�\\u000eV��6�����5\\u0001$20*u\\f8\\u001f*����KZ�Ԛ�yqʛ�\\u001e�\\u001d(L�Y����\\n\\u001e\\u0019\\fM{\\\\\\u001e\\\\\\\"��0u�7\\u0012$�(\\u0017\\u001ch����'�M<��Eɒ��G\\u0015���V\\u001f}�,Aw\\u0017<�\\t�܏r\\r\\u0006+0Um����=M���eI��䈮���6\\u001c��`�G�[_P\\u000f\\u001f�3���H��ȐO*1*�[j��ۙ\\u001dj�1�E\\u0007a\\u0012\\u0012n��\\u001a*�,�)�ĂW��@\\u0007�\\u000e�ߙ�O���x$\\u0000��\\n�F\\u001f)\\u0006�\\\\\\\"�b@�#kyU�Y\\u0010����k�\\u0016��\\u0014~5��\\u0014\\u0018�\\u00133l�q66�iđ�T��c\\u0000\\\\h�&��.[�\\u0000��[N&��Bcd�ؿ\\u001b�U���!m\\u001d��a�gJ�\\u001eI�\\u001c\\u0018�fp\\u0010��v��bf����$~Ϩ�Po�r�4�ʥ�\\u001f0\\u0003��$�Q,Q��,Mr�Z�m#����r\\\\��wt=(L�dwY�������V�e�A\\u001b��47�m*9�\\u0013B\\u0002�\\u001d���<c�\\u001c�e��j\\u0013\\u001b�ŏ*Ͼ��y� ���pu\\u0014\\u00066\\u0016l�ͱ��B?Uߪ\\u0013�\\u001e'�%���\\u001c+�@�޽h�{$��[\\u001b�\\u0000�C,{x�,j��#�t\\u001bO�C\\u0013&\\u0014_zck%�\\u001a�ǐ�Uۭ[K�4��X�eF�\\u001dj�ĕ�s\\u0003l�E��r�c�g�J\\u0011�RM��J�f#�&��\\u000f_:�P��8�]\\u001bS'�\\u0013��>�m�)���u���x��&�V!I�A�+M�3Fv\\u0012Nl$\\u001e�������Zz�[#��\\u0004s\\u0017�$�E�ɒ��k���E�ɄK\\u001b-� �J���+r��J�&:,dD�ޠ\\b����I\\u0006��i�Z�5a!��\\u001b\\u0010z�'�ب�/��\\u0018�\\u001a�\\u0002Tڻ\\u0016�X\\u0013e\\u0017 �r:2���'U�\\f.\\u0001�����}�\\r�\\u0017���64�R�a\\u0017c��QԚ�:\\u0006FV\\u0017V\\u0004\\u0010x\\u0010kO��;c�E\\u001a��-�eM�mk��\\u0000\\u001ab�\\u0010�!�\\n,um�8�n�G�Ԍ\\u0019�`�0�\\u001e��|V!�&Vk��wm\\u0000��Zs\\\\\\\"ݳ�]��\\u000b󭓚ɛ�\\u0002���\\u0005\\t^~T�1�[9��l�\\u0014��ۭ;&A�\\u000f*H21���\\\\��{�E�\\u0007_M��U��N�^��8:%�8�H�%@$��mҗ�ݒg\\u0007�&0-��]y�\\nf�\\u001e�[�Y5T�8ړN��\\u0003��CW���\\f�n܅bO�&Ti\\u0019�\\u0012tF�\\u0000[�\\u000e4�IE.��^#�&�\\u0011�Y\\u001e�#\\fO�\\u0016\\u0002��,)�<���r[��o~\\u001c*,�MF�\\r�|\\t��NK{�{E����\\u001bR\\f�R\\u0001���O3YZ\\u0007\\r�[o�w�a��U�D�\\u000b\\u0012�\\u000b��@�N�*�D`����ّ��ȎY\\u0003:�\\u001bw\\r۔yp�0�v�����dи=�\\u001cY�\\u001b>�\\u0001R�}���lM�0F\\u001bI};�\\\\\\\"8�z\\u0005�F�\\u0001\\u000b�m#R*����)��Q�4�wu�\\u001a$��G��˕\\u0005��g�T�mem�<��\\u0000\\u001a\\u001d���\\u0014�3\\u001eG���ys���\\\\\\\"��C�Ԭ\\u0001\\u0004|jܭ�F\\u0011\\u000f\\u001dY�AֆR$�u�.ζ���vw�g�q�\\u001d�N\\u0010\\u001ft�\\u0017\\u001b��<K\\b%M�Xܰ�ƹ��S+\\r�G�4\\u001e�nx��O����2f`�<z��/�\\b�Y�ی�f,�\\u0005[�\\u0013}H�j<�i\\u0018��9\\n����#�\\u001a\\u0005'C���\\n'ٿ:��ӭt�\\u0006�6��i.A�|\\u000b'VIHck�<E\\n�.u�N2�YQO5:y\\u001aX���ζj0Jr���\\n�wuf�,F\\u0017M\\u0019�]�-\\b����\\r�\\u0012��-�Σ�Ə������2,q�\\u0000 ���\\u0007\\nV�\\\\\\u0002��\\u0003��&A\\u0016\\n\\u0000$�?*s�)H©+���׳;<\\u0018�\\t�\\u0014�\\u0007�Ib�ikgG\\u0019X������\\u001ay�)4�ϒ���\\u0012�\\u0004-�P΋�u�J7��4�>ۛ�9��̭���Y�c#;��1��L�\\u0000o2��\\u000b}J�\\u000b�\\u0002nj\\u0019Hm�X�ݖA�ٓ_����ڕ'�h�k6;Xu�ڏ�z;��A��g�Z�dh�^l�-��:�v\\u0015�\\u0006VQh�\\u0000X��\\rźГz\\u0006i2_\\u0006=��\\u0012x\\u0011kPw(t�\\u001d@<\\u000f���;���F��\\u0000Z!\\u001f�}�\\u0016�\\u0000�M��\\u0014����M\\\\�G\\u000f\\u0003Na�\\u0018�\\u0000�?�g�r��&9\\u0003\\u0007�����ߴ�\\bs��u�0\\u0016Hۈ�|A�g�H2\\\\�iB��<�\\u000e�\\\\\\\"C��'���L\\u0018��\\u000b�O:_��+e�Gp�d\\u0003��&��ȍ��`R27\\\\]A\\\\\\\"��\\u0004�[$�.��\\u0015#z\\u000b�������b?˜ٙA\\u0000:���d_�3�'��6\\u0016\\u001c(I��~��,1���s!\\\\����\\u0007y�l���X��8��\\\\\\\"�_�G�##Cu7!��k׿n�7��qeE�\\t��3�#�nG;��\\rhw�1��l�ʘ�\\u001b`����Nfڋށ�\\u001e4�\\u00131U+ec����8�Qü�\\u000b\\u0019�\\u0018\\u001cX��R����bK\\u0000�#\\u000b�$�]u\\u001chN\\u001f�M`W\\u0016a��c�﵍�t�\\u0018��.\\u0002�;]�����{\\n]�;$xŧ�m.\\u0000\\u0010�\\n8��Mr��N9�Pa$\\u0007�T��y(�\\u001d�H�\\u0004�'�H��B��\\u000e���44Y�ѱV[20$2�Ȋa�I\\u001fr�H�ކR\\u001a�\\u0014�\\u0006�׏�\\u0001�C\\f�\\fۍ���r�+2�^vd��J���\\u001e۞�-���&\\b�L|rtP���\\u001ec�R�F�\\u0015�\\u0010������K��a��I]5�1U�[|\\r8�!��ec���{o�`\\r�_�C�@�3s\\u001akn\\u001e\\u0014[\\\\�[�ƼE�����xT����a�s\\u000bKw(��?(<\\t?ҜL����A�\\u0001\\u001ap�������\\u0012�X���v�/��\\u0014����>�\\nR�+r=jMg�n���\\u0000%��\\u0000�����L\\u001eۙ.ޭ6�\\u0003ʫ��\\u0007�:U��RWr�K\\u0013u&�yT$B�\\u000e5��\\f\\u001eFrG�[\\u001e>;�\\u001c�\\u0018=�\\u0019\\u0005�[��ʥ�\\u0018��v�7\\u000b����`a\\u0015��-n7\\u001c�c�P�\\u0000����_��^�<\\u0019\\u0019\\u0002\\u0002\\u001a\\u001f��cb�N�\\u001dkIٰ'�\\u0000��cʕ$�����R�\\u0016\\r�\\u00105�2s \\u0019L\\u0002��)kӮ��\\u0018r�\\u001b����t����uI�]Cm\\t;�;��|���2\\u0002\\u001d\\u0013�K�>]h�a$����6��\\u0011ݱ���[hQ\\u0017�h��\\u0000�xW1\\u0003A\\u0010V[\\u00077�j��)K\\u0015�\\u0000�����ep�\\u000b݀\\u0000[Ƃ��I�3�\\n�\\r\\u0018\\u0012nc����\\u0001��+A�\\f\\u0019\\u0010�H���\\u0017ӟZ\\u001e\\u000e��\\u0002�\\u0002�����P�<\\u0017\\\\\\\"���K<���_�΃\\\\�br��7�N;�hȂA$\\ne�K\\u0002�5F�n��\\u001b�?nC\\u0019\\u0019\\u0019�K�m���\\u0013��f�\\u0015.6\\b�o��'u*X\\r�E�\\u0004\\\\�U��HI\\u0000�\\u0010=\\\\��1�'\\u001e��*��ƎA�߯/�U+NIj\\rD=�\\u0017\\u0010����H��߀�sz\\u0002\\f�&Yd��\\u0003|H�m�H�wr�\\b��1|U]�\\u0013��\\u0014U���2ɐ\\t�\\b-�BG�_$���;ic�\\u0016ȕ�U]�x\\u000b\\n��\\u001e�/p`�\\b���#\\u001a��s\\u001ef���g��\\u0014^�<f��\\u00003\\u001b[P4�J\\u0004��J��zG���\\f�xʎN\\u0005��<*��8p�$���Q��\\u000f ǖ�T&6\\u0006FK�,\\u0001\\u0002���xXR��}�+\\u0011���<\\f6��>���\\u0000ҡड़\\u001a�\\u001cF����s'�\\n�\\r\\\\\\\"\\u0014�,y��h�\\u0019\\u0019]�\\u001e<�K��h��@�#O2xu�\\\\\\\"�\\u0015�<��\\u001cAf.2\\u0019w\\u001dvkc֬�ƺ���\\u001a��:Ү񙗊\\\\\\\"8��)��^$��yU\\u001d�'/+)̳��k����Kh4��,�Ow��8p\\r�i��\\u0013B���\\u0005�\\u0018\\u0016��s���������{�ɕ\\u0018�98\\\\\\u000f����YE��$m�BoabN�)Ǒ�:���eg��e��2�\\u0011\\u0002�,5ԭ�oN{6\\u0002c��\\u001a2�\\u001c��mK\\u0005\\u0000!Q��\\t��x!d͓sɪߊ_��L���ĉUc�����@n:S�ؓI\\u0014ɑ.>K��\\u0004���#�j�\\noΘ���A\\u000b��\\b�\\u0003���)\\u000eSN�Q�����;�\\u0014Bd����\\u000b��\\r\\u0003�\\u0015�OV�ɗ�E�T�h���\\u0013\\u001c\\u0011\\u001b8\\u00127�\\u000f\\u000b�ԓ ��m�n���_�֨�ǎX\\bo�\\u0006��C~�\\f\\f�������@O��\\u001c�����L\\r��>F�:�I1�Kjx�R<�X�Y?��u����|X�ZH�gV��\\u000b�S@�S}\\u0007\\u0011MV��RS�%���\\\\\\\"$ÖI��v-mHו-��^�\\\\\\\"�0Ƅ�m��^�\\u0000Əʍd��Ԯ,è5\\u001c\\b�ƈ�\\u001a�K�\\u001e$�5�pM����\\u0003�P.��S����=h��\\u000e���C\\u001e]h\\u0016,�G�Je��C+�\\n�и;�����j�1͊ak\\u0004*T�56�L$��l���$z�\\u001f8\\u001e}i>zI�\\u001d�HF�\\u0012\\u000e���*\\u001a�<��\\u001b��v�@�>���U�ƍPmb���,F������\\u0015�T��\\u001chښ�ƛ���>B�����ƌ\\u0016`'2\\u0011��r�=\\u0001�tt��υD��2\\u001b��\\u0013��sʕ�e�2�X\\u0013\\u001a���\\u0005\\u0005޳>�WH��T�ǋik�����V��s��M�i%�Gܰ�1���mU\\u0016�#U<\\b�\\u001a\\u0017�\\u0001�27�O�i�Vx�&M�\\n�\\u0000��h|l$�\\f����X�\\u001b\\u000e\\u0002��i��\\u001a�!�8���ZO��*\\f��R��mz��rI2���!���t����DI\\u001fVS��o��\\u0003�R\\u0015�{��e�\\u0001\\u001f�F�RO����1GM��W�����\\u001e|�i\\u0002DY\\u0012Ko\\u001c.���j1��\\b�Uh�lu�r���\\u000f\\nt�T\\n�l[�\\u0014�1�RA�\\\\\\\"�����W�?�����t�=���}�\\u0000�Q>�\\u001bA\\u0012�{��k�#��[�9s3q��ڂS��S���jݖ��\\u001b���7n2�3�wB�\\u0014p��7F�m�k[_��Cvܙ��\\u0000������c���y�Q�c5�ԝF�k�\\u0017\\u001e\\u0014�D�����㜶ƽ䶝/�o֌\\f\\u0000$���8��XyQ8�A���q�\\u0016��N1�$t�[\\u0019\\u0006�8��Ҳ웃D�\\u0012̒\\t!0�?��z�9�U\\n��\\u0011@\\n4\\u0002�w\\f�͖%Ƒ�v\\n�`�Z�։�I\\u001f\\u001ddm\\u001fo�z\\u001av�$��9e��}�krcp<\\u0005)���9��\\u0012h�V\\f{0��e[y�9�xZ�Ș�\\f���\\u0011!r8_h��R���g`���f\\u001aN��ֹ����j��_��ij\\u0013A\\u000eCd+0\\u0001H:�K�I�\\u001c�c�\\u0016H�\\u0015p\\n��^�6$�ܤ�\\u0004\\u0010EU޳$=�x�;%d7 �\\u0017��Z��\\u0000��\\u001bz�x����\\u001d�����],ޕ?O�Rߺ{Gd��\\u0014h�p\\u0005\\u0017o*I��]�\\u0014��J�\\nk\\u0003:�\\u0011�O#�X��:\\u001a|\\u001e��G-���:�P\\u0010\\u001e�-k\\u000et^6\\u0017�3*�:��½.\\u001c�I�jH:��+�\\u0014�D�俳%�m\\b�x�S\\t!I#h�Uq���\\u0014/mV�J\\u001fK�E��L����v�Q�h�i64gf��Ó�9\\u0002��E\\\\\\\"�O�y�u�Wa�h\\u0000���R�\\u0006�\\u0006��\\t@��E�Uv�[p%N���O�ȥ��J��\\u000e!�\\\\��'�@�\\\\�Qow)�Ǆ_Wr,���\\u0013K�\\\\Y#2�lou\\r��\\u0015�P\\u000fl\\u0006T/)n\\t%��!�Z�v��\\u0018i1�X�\\u001e����u��db2�;�a\\u0016`\\u0006���a�s\\bŸ\\r�\\u0005cw7��´��\\u0006��v�\\u0014@d\\u001e�oR��\\u0007\\u0010-W��Y��řb1\\u001d�\\u0012J��\\\\\\u0001a��9�+\\f3�.��*�A��\\\\\\\"���*\\f�\\\\\\\"��\\u001eJ�\\u0014S�u\\u001b^�F�kU�A#\\\\l�1���p-�\\u0001`o֭�\\u0011�Lek R\\u0018�Ҏϐ�a*�\\u0006d��s�:\\u001bt4Fh�j\\u0006$�9r\\u0006��o�kD�\\u0002+eI):ĖU�w�zo�<1�\\u00120�q�ߙ���Hӹ\\u0004�\\u0000��@�mc�uw�(���\\u00166W$���Ju��V���~/\\u0014�+|�[񾴞Xc��]�H\\u0005�Bi�r�2�?o�E s�|ii�E;@�:\\u000f\\u001aѩY!8��PF�\\u001a\\u000b\\\\\\\"\\u0000�<\\u0005Q,\\u0012ʌ�\\u0000\\\\�c`\\u0005�75̩���\\tH3H�T��\\u001em�)\\u0014=�y�\\u0011�L�۷�4�[�\\u0000���VR��X�\\u0017\\u0017�,e �zn��\\u0001�M\\u000bĠ�\\u0001\\u0011G���\\u0003�4�\\u001e�\\b\\\\\\\"9X\\u0005��k���\\u0000���0[�\\u001cz�\\u0003t�\\u0004�ӗZ��u��8\\u001c�Oڤڱ���_Ё�n&�6(\\u0018�\\u0002ٗծ��8�d�#�Ѥ��9X0&�Y��ovyЭ�bA��u��z�#nD9����*1VE�\\n�i>\\u0011�5�YnB�X��=(���\\u001c��pˈC~��\\u0011���J�o�Hp���{�\\u001c���+E�C�\\u0018c�\\r���|)�\\u001e�^\\fn�+�-�^#𧘹\\u0011�\\u0014va�m\\u0017^w\\u001ct��#���\\u0003��oj8��5�7c�\\u0016�7\\u0015��0��u�2�}?W����%�\\u001b\\u0003\\u0004���'�g�_\\u0005����>�<���T4�G\\u0019�iC9�N���Ǎ��\\u0015I\\u0007�\\u0007\\u0002]Ԏ\\u001dkC���>\\u00168Y\\u0004b\\u0010E�[~�_Z\\u001b�\\u0004\\u0002��!We�2�U<պ���6VJ!w,!���\\u00007\\u0013jy�r�3��\\u000eȠ\\u0013��\\u0005-w@��\\u0002�\\u0000¢�?A�v�\\u0016�\\u001f[�?\\u0000u�Gq���*8�1�HĆk^˴[hcΑO��\\u0014�B�|�\\u0015<W�PAE����cZ��\\u001a̚�݆��ѩ��%�~<x\\u000by�S�rd�\\u0019\\u0018\\u0013N��`�6K��M�\\u001dO�N\\u000eiս��ᗍ�\\rqCϞ2\\u0014,�D�̌ߛKSHR�\\u001d�\\u001cL\\u0015x��\\u00191�w\\r-c̏:�\\\\��G��\\u0017<u���lg�*N�\\b�w�7_�8h��v6Q��P���U\\u0013�矠\\u0019��-�\\u0014\\u0012�_b�]�\\u0012\\u0007�U\\u000e,�u\\u0014��F5+�\\u001dj�eG-\\u001b�&�V�V@��a�$�βMN��۽T����\\u0000s�e�,�\\u0000\\f\\u001e1rYH\\u0006��_�\\r�\\t\\u0018-ȗ]��[�Y9��������\\u0011�yQ�%�\\u000b\\u0011]�k\\u0000���yRo8њ��3�\\u0011eK�\\nG�wk\\u0006o�/�\\u000bV�+\\u001e\\b`\\r\\u001d�\\rM�^���X�o�\\u0002�\\u001a,��5�ت��\\u0011A��D�t\\u0017�T!�/�\\n\\u001d\\u0015�����MQ��-���F�$Hx\\u001e\\u0003J �\\u0001�|k��\\u0015��\\u001d�@�%0�%E\\u0001���ks�M�\\u001cr:��?�M<P\\t�6�}�4�����f\\u0003v����Z{ڟ�1̛lU��9_��\\u0014'w�=�7$>4Q�8@�i\\u00160[���⊬\\u001f�O�\\u0004�\\u0018Q���\\f��O���Y��83�H$�I��GZ�����\\u001e�܊�&\\u0018�w�\\u001bpܚX�Ø��y�w<���\\u001e\\u0012ɍ\\u001fE��\\u001f�kSVi��»�p�#�m�]،��-�6^[-��h31\\n�� (\\u001dO\\n�`�o\\u000e\\u001e`��Ǖ\\u001b�?h�eL�ыG\\u001a���\\u0000l2/\\u0016?�~U]��%�n,\\u0010�X2T��Q$�ݷ\\u0001��t~P_�hb�\\u0000\\u0001T\\\\\\u0001c|ya�̤:�-��T;�tllh��`'�\\u0017�,v'2<I�UQ�V̛��X\\u0011��ňb�ʶ��\\u0016\\u00128ۋ\\u0003�R��\\u0014#%�U��o\\u0010</�ۭ\\u0015\\u0019Ig\\u00074�Q�rĒ\\t�C�PJ��\\f\\\\�\\u0004��x�u\\u0012ދ����\\u0012\\u001b\\\\%��\\u000b���8!V�\\u0005X˝v�j9�\\u0018��v&{\\u0002,\\u0001\\u001aQ���$\\\\\\\"\\u0017q��o�||(s�\\u0010�v�K�\\u0007�4<��dQ�_�//Ə��%Ê8E�]����\\u0013D,P\\u0018��V@Wv�\\u0001�:�U\\u0007���\\u000b�>z[ZU�\\u0003i\\u0017��\\u0010��\\u001cM\\u0010U]5P�]oc˕\\u0002w\\b�M���\\\\\\\"������\\n�Y��*�d�\\u001b\\\\\\\"ɾtv\\u0000��2.��c�\\u001a�v���\\tY�ҏh�\\u0006�bx1�5�&ԪL�ėb�/�^\\u0014�I�}�{�\\f\\u001bKxTS\\u00168Wj��]Ǎ'N��\\u0004�#\\u0005*�T�k�z�����(\\u0010��V���\\u0012yޥK\\u001bރ�ԝ�����u\\u0015<,�!���F\\u0004\\u0007'@F�\\u0014\\u0007mx��c9\\u0001\\u0002�\\u000b�\\u0012�n U��\\f\\\\���,k`A\\u001e�$_𪔿\\u0018���20\\u0013�\\u0000����\\u000f��Ղ�mzMް���\\u0013�\\u0005*��p����\\u0014�\\u000e\\tr�X\\u0017x&�����_z�s�y\\u000f��c���~W'�\\u0018\\u001e��7��%��=��S\\f@��h��-{�7ݭ\\u0017��\\u001c�p�}\\u0003�(E�46'�\\u0015�d\\u001bv�K�\\u0016\\u001d9�5]�5�C�[-˙e��p�wu�\\u0007��I�pdM��fi\\u000e�{��\\rȎ_�!�\\t�\\u0018�\\u001fΜ�wgH\\u000e��3\\u001d���\\u001d|�n�\\u0001W�?�$\\b�c#&�ۋX��\\u0015LʳD�\\u0016\\n$��z\\u001e4_͏!�;:�\\t$\\f�\\u0003\\u0002��\\u0006�\\u001e���>Ł��\\u0006N6�tS}ڂ�Z�Vw$\\u0010���9*[����{&,���s�DirA��\\u0000\\u0001M32=�\\u000f��.\\u001d��\\u000b�5��u]6�e�ꭝ@�\\u0007\\u0011��}���\\u000f��|(�5x�,���\\u000f_\\n�\\u000b\\u000f%�c�H���[�/V~����\\u0018qN��F��\\\\\\\"��arǏ\\np��i`�e�Z�U���x�)�7����K���Ut=�\\f�Y2\\u0010ż\\u001ewU��\\u001a\\u000f+\\u0011w�6�\\u0013\\r\\u001b�'\\u001aECP�(\\r�owlйH\\u0014�}\\\\\\\"B�7X��t�\\u0010�X1��;ʶE'�$s4�\\f�#�p��\\u0010��\\u0006��o�Ҵʕ��y:).\\u0000\\u001c��M�\\n)2�\\n���\\u0013̪����y��k7��3'젉&X���\\u0000V\\u0001���7�W�_��39�&(\\u000f�\\u001fS񷀬��� ��\\u001c��\\u0002Uc�\\u0001_�uQ=rJ��\\u0007;\\t�k\\u001bjm���?�R@�����h�b\\u0003�ݩ���.ʏ+\\u0011\\u001ek\\u0002�\\u0010H�נ;t�\\u0010�BЫ4��Q���.�iJ�ѥ[�W�})�\\u0011K�\\n�\\u0016v�\\u0000ԓY���f��1خ\\\\\\\"��sa}d��iN��Z/d�uм[B�b7�lG+^��:�짅�W��\\u0011�W&߶,��\\fŁ\\u0001��q�fc��\\\\\\\"2ܖ�\\u0004�qD~�t��\\t!\\u001b�Bз�ϖ�\\u0000\\u000bW�\\u001f�\\u001dw69'w��&㕍f�\\u0016.\\u0003$�˴\\r���c\\r�\\u0012H��VΆ\\\\\\\"��7�\\u0006�`5�\\u00198r&x�3\\u0010�X>���\\u0001�F��\\t\\u001ce\\u0018d���P�#��*\\u0010�8��� :z��1�ơ-��A�\\u000b�G�(��Xy^�\\tɑ�\\u0000\\u001c�d6g!-ȋܓ�W�\\u001c_��x�]��\\u001b��5S�i�%)>8]G�������/kM�\\u0014<g�_�\\u001a��3���E�w��D`\\u001c�\\u001dG��\\u0000\\u001a3�����L�l���\\u001d\\u0016�~o�\\u0007�ba��\\b��b��t�:г�iN�E�����-�Nu)J-�d!�M�HUJr��>\\u001d+�\\u0006�y�G@��q\\u001c\\u000f�L)k܂@�x�,�TgǍLhג�T�[Λ\\u0012�/ok\\u001e\\u0012�Dqƿ(�\\u00009\\n�h�\\u0000m�d�_l�\\u000e���C��}�\\t�\\u000f��\\u0011�e�\\u000e���}�\\u0003t�d9�\\u000fX_\\u0011�B�4�6�\\u0007¤�\\u0018\\u000f\\u0018Ɣ�n \\u00157\\u0007�\\u0003kUX��\\u00185�\\u0007��Orp:�Ul�\\u0019���ۧɓ\\\\\\\"Fif��N\\bJ�Tڀ�$�Om�����)Ĉ}�Pl7\\u0011o\\u000b�Y\\u0018�˕�Vޑ���\\u0011�n�<�\\t8�$B����)l14Α�\\u0017 \\n�C<1��qw��\\u0019B8Z���H�y�&\\u0012[p\\u001a��T���\\u0017e��l�O�pU\\u0014\\u000fm�\\u0015a��|i/aÓ���9A\\u000bA\\u0019(Z�m��t�>�t\\u001ck\\u001f��*7���n��\\u0011�T�\\u0016$_��M�<�x���v�\\u0015@� ҡ�2$�\\u0006YI\\u0010��'%\\u001fM�z�c��,قV��(��`O��|i��q\\u0006��\\u001e7�N�\\u0002�G��9-�\\u0000�\\u000b�\\u0019]#���\\u0006-k��\\u0016\\u0015wn�O��Oꧡϗ���0\\u0006�(: ���M��1\\\\\\\"�XG;nC\\u0010a�a��!V�\\u0018�\\u0006��g�2�9\\u0018�2@\\u001a�\\u0003W\\b�F\\u0014q\\u0003�M.�f�x.��ֵ�i�p�@@\\u001by�o@eG(ɑ�����T�;zs�;��E�\\u0012��U��m�POl�k<NwF����O\\n4�\\b`-I�wp�&u��F\\u001b�x�Ul��\\u0000\\u000e3��\\u0003��{\\u0012F�\\u0012\\\\,\\u001e��\\u0019DF��23�lM�Q̞B�\\u000f�]�y\\u001b��x\\u0011M��b�խ��U���\\u0000[��\\n\\u000b���$zO\\u001e5��xPfw3\\u000eA�v\\\\\\\"�Ņ\\u000bx\\u001d�>�\\u0019�̈́g�m�<A�\\u001e<�\\u001c\\u0019�)V+�UC\\u0011Vw,q\\u001c\\r��$j�\\u0005�\\u0017&�\\u000flf��#�\\u00133I`\\u0002�\\u0002�x��9&��\\nX^!\\u0013��\\u0018�����rlY\\u0004��{���6\\u001e�/pԝ2�%w\\u0004(\\u0014�nw�\\u0011��5R��\\u0016׍F�\\u00114\\u0019��4��{r�g��\\u001a��ï��\\u0018�ab�h��%��\\u0016c��LޢmbxՑz�Hƥ�]<j���)\\u001b���\\t \\\\q�m\\u0011G\\u0003��_ʴK\\u001a�!��k\\u000f*H�|�/m�m�Z՛ˑ�Sc�m��\\u0010��x�e\\u001cz�c�&�Y\\u0017\\fFRh����i\\u001fƔ�\\\\scm�\\u0002:�WӇ��\\u0012��n�4\\u0002�R�\\u000b{zy\\u001a\\u000f+*L\\\\b��\\u0006�:��fI��=�U��_ʾ\\u001di*u����\\u0005D�G\\tˉ>\\u0014D����,J\\u0002\\u0005�\\u0011]�3\\u0014we!��:Uҋ���5��\\u0010��?j�;3\\u001a\\u0005'|˰\\u0006\\u001an�-�Q�n�\\u001eP��T��\\u0001PI\\u0001���\\u0001K��Ev����8[���'��@�De��.mk�W�ViB\\u0013�nM�{\\\\\\u001bx�P\\u0012����3\\u0002R#��ȷ\\u0000���Oo+�w�\\u001d�\\\\�\\u0014\\\\\\\"�.\\u0014�5�\\u0017\\u001cN\\n S�FI]Ǡ*\\u000e�\\t5�գ@\\u0012���;0�@�\\u0016�_:\\u0012H{x�|F������V�\\u000f\\u001ak\\u0006o�@��J1���^�L��E:��R�f�M蛼 V��h�T\\u0006��ee�5���s�\\u00164ت![D��[����Z\\u000eL\\u0000��G�b��\\\\��C�\\u0016\\u001f�]���7�AB\\u001e�x�U0B��=��\\u0019!b�8+�ԫ��\\u0014\\u000e\\u0016Ka�ǐ�\\u0017G\\u001dP�¶Yx8�h�:_�\\u0000\\u0016\\u0004�[�+��d~ۚ\\b��2�\\u0010���*�/걿\\u00105�����+/)\\u0013�\\u0000��C����\\u0000\\u001e\\u001ch.ݟ�d\\u0012˟h��h�h\\u001b@�o\\n�^6\\u0005\\u001fh\\u0004p�j��G� >�l\\u0016��\\u001a�����Bb��7���9�\\u001d�y��saK\\u0011����7�\\u0014�T�4�b�\\u0003�\\u0007�&L(��u� �.m�\\u0011�e�/���\\u0018��\\u001a�m���k��l\\u000f��h�e�đH7#�\\u0004P����637�����G[S\\u0010~\\u0014��ᄭÂw\\u000eV\\u0014��œ4K\\u0018\\u001bf�n�\\u0000�j��XQL��H��w�\\u0002��V�Ef�\\u0019���\\u0003x��1K����U�#���w ߘ���\\u001b\\u0017(<�2��P\\u0000�\\u0005%��JS\\u0014��\\u0018�\\u0016܍ϡ�\\r\\u0003�;�������JZ�AOC�\\u001co7�{�I\\u0000�`p56�ƍ�Ƨw��\\u0014���\\u0017�6(Z�\\u0010�> S�A�V��}\\t��\\u0011�?�x��Q�F�\\u0000l��\\u0015\\u001f0�����\\u0011�\\fI\\f\\\\\\\"��\\u0002�'q��<M\\u0005�)f\\u0011\\u0003`5>g�\\t�����l jt&��j\\u001c�\\u001dr��\\u000e�V\\u001e\\u0004\\u001f\\u001a�w�(���$BѕYB�]�4\\u001e\\u0017��Ɉ�H7�O}9\\u0013��1�I+\\u0014H�k�/���\\u0005M����0c�E7��\\u0012���V�Xs\\u0002�j��\\u0000o�EM���5!\\u001bq\\u001f�Q��y\\u0012���^%؝|v���\\r𳻿tt��\\u0011\\u0005\\u0012J~T[^�u=)̰&)Xb\\u0016�Tl\\u001e\\\\j�!���2\\u0000�%����T��G\\u0011Q�S*F��ō���iHDZYl��4���V�[�㧗Z?6(�>҄��\\u0000�\\n6��\\u0010)?j�\\\\\\\"\\u0001>2!i�R!rF�r-��l��က\\u0004R�[A��U.\\u001f�k\\r\\u0001��H2p��\\u0006h\\u0007�\\u0014��Y~e�\\u0004S>��\\\\\\\"���y\\u0011K�`��7k���312\\u000b\\u0000�A\\u001c�k�X���:\\u001c����$\\u0001��\\u001b�lljRm��M�����dN��\\u0010v�7��֭�?r�\\b�mT�O����[#\\u0012Mɶ�Έ�ƛ1�'�\\u0013摸\\u000f\\u000f:�����VO%X�\\u001cI\\u0016h��7���V�(�tG�\\u0012\\u001cn\\u0003³\\u0012\\u0002�ѱ�!*y��o�ޒ\\f5T��@!����S\\u0014�i�N�*�TB}��O���h.���&�\\u001e�2�6��]\\b��\\u000f\\u001b�]�-r���[h`����[�{FJ�,�A7P5󡄇L'�M��}Ӡ$�kr4�ٍ�\\u001a\\u001a\\u0000�3O�D\\u001fs�n\\\\\\\"�t���!ۡ�\\nH���яNT\\\\\\\"��E6�`\\b 3\\u001b^�4�\\u001f�\\t:\\u00024�UF�ݶ��u���\\u0002�\\u0018�#�4���\\u001d�|I��s��2Y�\\\\\\u0010?�:�\\u0018n��HRF$���\\u001f\\u0003^�D��2��2�u\\u0003B\\u0017�T�K*\\u001b����\\u0015���\\u0012M��4DX\\u0019�\\u001d�N��(Up�\\b>����*g\\u0014ʍ\\u0014���0��Z�\\u000fd$q;&�)�y�AsS��}\\u0011Dp�D�����(�~��#�\\\\\\\"��6tc��\\u000b��Av�ٓ;:%�E;Y\\\\�@\\u0002���,��Q�P�\\u0011�l��\\u0006'�'Ϊ�\\u0004�y/������q� �\\u0019�J\\u0001\\u0006C\\u001f�\\u0014)�E�\\u0000��H���1�8\\u0016i���\\u0005ڿR[��4'm��*� �Ow\\u001c��8�\\u000f/\\u001b��+]ۊ��|���2\\u001b\\u0013q\\u0018Ž�\\u000bn\\u001a���rKf���\\t��D���x�«��=+_U\\u001dh����Y<Pҿ�zJj\\u001b��K��m���\\\\�\\u000b���N�N*̲<��#\\u0004z��m9R��8\\\\\\\"ʚ4�I�ْC��\\u001doԛ�\\u0014��ς��\\n\\u001e7OK\\u000fU�`u�k�r\\u0010�+\\\\1T��F��k�c\\fi�\\u0001\\u001e�ݻ���jk��]��\\u0000D�/\\u001d��^�����)��^3� ���q��\\u0000\\u001a*9�(���\\u0004�\\u001bU3\\u0011$�9���{q���UrHʤZ��V����=��\\u0015�I,�T\\u0003���mmyT�,�i�1�M��ٵ ���j�whX\\u0001u�j��7f�-���-�j,��Z\\u001f[w��5b+��\\u001e���z�\\u001b��A��֤h\\\\\\\"F,�K\\u0006�n���\\u001c�J�<-�d\\u000b��mu�8�I#����l>$�ǻ@�ch���kqk_�\\u001e��jAp\\u0000�Í�\\u0016YؕnF�U�0I\\\\\\\"�\\u0004\\u0010F�̚�n�pĘ��]v\\u0002\\u00109$\\u0014Fm\\n�.y�7\\u000f��e�I\\u0015}�r���u�®��2-Xɚ�\\u0019a}�Fѽ�V\\u00164f\\u0007n��S4l���In7\\u001e\\u0002��3a��Y`��Wi,-ss�$}�J���R|�j��&�H��%U{\\u0019T^�@ws�XP�R\\u0019&E�\\u001c鱀es�\\u000f!I;���I��\\u0004��S��-�b\\u0003�q�\\u0000U5U\\\\\\\"�pd?r~ї\\u000eu��_\\u0012g\\nc\\u001a�\\u000e����\\u0007�|ux��,x�L�\\u001b&h�\\u0012H�\\u0007a����2v؅�K~4�N�\\u0013�\\fS)_�@��Qj����mG�o�X���#ޡ=k���jC�U�.f�bF_��mt\\u0014�n�\\u001eWĞ6Y�m�\\u0016����*F���<n5�Je\\u0014\\u0017��ܷ\\u0015MOK�R��\\u00163C�\\u001aƨK���θ�3�-\\u0013\\u0000�H\\\\\\\"��t@���\\\\\\\"�{0 p�9\\nK\\f\\u001e�F\\u0019\\\\�\\u0002��Uݥ�ҵ�˷}�\\n�K+G���\\u0002�񬿹!���\\u000e\\u0017�Ej2��Y���A��y\\u0014\\u000b�s�+V�P�C\\u0012�^��|�/�\\u0014�\\u0019�\\\\���\\u000e[�k�΍�@\\t�/\\u0000��4<!�\\u001b\\u000b�R�\\u0000p�(�\\u001d���\\n�,Gl��m\\u0011\\\\0<X�Qy,\\\\\\u00009P�,c�7\\u000b��\\u0003H`��Op�����J����\\u001a\\u0003\\u00179f�`�Bjܜ�\\u0011�*�\\u0012�/�[@��M����eB]�U\\u0017'��{{G��\\u0011�d\\\\\\\"�ֶ+pl��J�iL+\\f�L`�\\u0003V��\\u0019��\\u0013�6^��4k\\u0017%\\u0018ٳ\\u001c��ȷ�\\u0019\\\\\\\"����\\u001f\\u000f*k�v�v�yMP�\\u0016�@�I\\u000e;��\\u0001Ks\\u0002�\\u0000\\u001aB�\\u0019\\u0002F1>�\\fv���\\r\\fv�\\t�hw\\u000b�'�\\nU�ض[�����N��5�oNb�\\u0011�\\u0014�Wh\\\\z�0�Δ��8l�H7�\\u0003�\\u0005�5�z3]�\\u0006�G>=�e�\\u001a��\\u0019u��:V��d��\\u001c_��c{�4g�F�|:\\u001aE�p�r$e�\\u0004,׵�\\\\\\\"«���ح���\\u001eJ�\\f����P�|���E���7\\u0013\\u001bs2��\\u0018�젻1\\u001a�\\u001e&�8=�,BY�H$ft\\r�(\\u0018���ӯm��\\u0000\\u001a]��NC�6��\\u001c.O\\u0013Ca\\u0007Z|�-\\\\\\\"��SrH\\u0016��v�#�A!.w�Ո�/]�\\u0015\\u0016�j��A�\\u0000T�A�17<��\\u0001n�\\u0000H$\\u0003u\\\\\\\"��\\u000b��\\rf��\\\\@���[\\u0018z]���s��\\b�B}M��\\u0015M�2L4������d�%Jq^*Øa����04a���\\u0015\\fc\\u0006�����^��\\u000e�ʦ���\\u001f;�\\u0011�wL�Ȓ_{\\\\\\\"W\\b��@�oe�o�/����\\f�,��,ed^k��\\u0015a���c�|\\u0003��z�Ɛ�7���\\u0007�;6F4��֒2��V�r\\u00156�2��e�;�ٍ\\u001bL=J\\u0014*��\\u001ew�=��M�0Ɲ�G\\u001a\\u0013\\u0015Ǩj4�ҳ�b�O(\\u0010�$��:\\u0000i�j×\\u001b)��\\u0000\\u0002\\u0010�mT������5_����I�8\\u001e+ʠ\\u001c\\u001dW�S�^\\u001cx�³��v\\\\�w<���䤇r�>�\\u001d\\u0016�\\u0000-�h�f�t����G_ts�\\u000e�H�+3����c`7�m9�m]�����X$Mʤ��u�[k[,�\\u0016�\\u001c?�d�A���JX�=B�ѽ��A� \\u0011�ꕬe����\\u0000Dr\\u0014���\\u0005��qD��6H�Z׸\\u001aZա���\\u000f,�%�\\u001d��\\u001ci~~b�4��,�\\u0006΀�jM2�+��\\u0002\\u0006�=F����+\\u0006۠m\\u001a�m ��l��*\\u0015�\\u0004!`P�.�o/ƍ�\\u0000�\\u0002�}��H�hn�#�|@\\u0000H� ���鵭�����I��.\\f�ۤi2\\u0010�eڡz_SD͙\\u0006Z��\\u0007G��Y��\\u001f�)/r����\\u0011\\u0012\\r��/�5�۲gɖUd�<\\u0003{\\u0007\\u0017:�\\t񭪞�\\u0019-�hF#$;��mν?�'ʋf�;��\\u000e\\u0000q�EfeL�Ȁ�`\\bks�(Qm:V��o$ٴ�=T�N�r\\u0011G�dl<H\\u0006Ň�\\u0011?��#zB�zi��\\u0002����d\\u0007�ހ�\\u0003)\\u000f�t=)B�\\u0011���\\u001b?\\u0012wS�r��\\u0017S�G\\\\\\\"<)P1�(\\b���t�\\u0012e�X�E�C����\\u0003Ρ��\\u0013\\u0018{�\\u0012�5*�$x�m'\\u000b솔��J�D*n.A�D��<l���2ĐM�m�j\\u0014\\u0016F�z\\u000e�~���\\t�\\u00175U��[�H���`�4��H\\n\\u0001 �\\u001c��Y�\\u0000�-\\u001c�D��<Ck�p�2�\\u001f�y��q<ز$o콍߀��w�,�d�\\u001d�f22j�o�-�\\u000f���-�6�Y�\\u001av%�^�p��Ԭ}\\u0015�n\\u001e6���B����ٶ�\\u000e7<-���\\u001c�ܡc�\\n�W_��M����%ţf\\u0000��^��N>\\t��M�&~\\u0011\\u000e,��D���o���^�Vd�\\tr�|�v�ª�\\u0001�5v\\n��\\u001eK\\u0012ą��4Ff\\u0016&\\\\����\\u0001*��\\ft��\\u0006�P<I\\\\\\\"��0���\\nx�\\u001cH�ntP��uy\\u001a�\\u001b�1K��m\\\\S�4\\u0012��{_��wi�\\u0000�^|��w�[�S���䞹����\\\\\\\"�\\u0012h\\u0001�\\\\\\u00029���I\\u0011�:��A\\u0005��֮��ȕ\\u0019��wjl\\u00004<zȀ���?�O�B��d�v��\\t�ai\\u0003\\u0005\\u0005��؛q�y���fmN�o%�E���\\u0000�6��\\u0000�\\u0006�\\u000b��sU��\\u0015`�\\u0019c2���\\u001bt\\u0007�\\u0019�.\\u001e'��%��>�ȸ��~'�\\t\\u0010�_Һ��0�}����\\u0000�ѝ�wʷ��\\u0000\\u000eU#;�1g��O$��ƌ�\\u0010�:�\\\\\\\"�u���&\\u001c.ĳ\\u0015ռF�w��2\\u0017\\u0006(#[�4���\\u0000�\\u001b�~<h\\u001e�\\u001b��j��h\\u001e�\\\\\\\"��\\b,�\\u0000�Y���r\\u0015D�#����7\\u0007��L�@\\u001dM���\\u001c9��\\u0005��e#�p�8�7�.�\\u00190��P\\u0019���Ԁt5Wq��ܑt\\u0011�Fv����}U��y�q`�q v�G��k\\u0005nj<��l�|��\\u0006ooҤ\\u001f̼k6�\\r�W_�\\u0016�mH��$�\\u0004��|��Ȓ\\fQ���Rd��<������n\\u001bPz��ᎍ<x���P��c�4a�]>�<\\u0007MM,v�ք�\\b�\\u000b��`�'Ao\\u001a\\n\\u0019��\\u0011#܍O+��oZ/�aH�1ݶ����\\u000b�� ����\\u001cd�u7]��\\u0006�έ�\\n�`T2�\\u001c\\b�\\u0003\\u0014\\u000b,�\\u0013z\\u0012�{s\\u0016���N<EP\\u0006�+��o��ߵ��\\u0019?w�\\u0011��.5�&��R|\\t���\\u000f��\\u001cP�b����7\\u0012/Ɓ�\\u001a,�\\u000bH}�\\u001a���sr��Yy\\u0006Y�!v\\u0004$2�\\u0012GZ�\\u000e�\\u000b�;.\\u0006�G\\n�W\\u0012�50&�s=����|�S�3�7\\u001aC7���7\\u0011{�\\u0017\\u001b�ғ�\\n�!��\\u0003�Rv�u�j�\\u001aK����\\u0014�dD\\u001f6���\\u0000I���\\u0019.;\\u0016�,4�f�o\\u000b\\u001d˷�<vј��PG\\u001b\\u0013u\\u001a�<u�*��m�~>B�ڤ��9ۥgԤ�sD\\u001f-�\\u0000\\u0011���8��2�ˋ���R�\\u001d@�Y3F�m[\\u001eu<U/�\\n\\u001e\\f�?�Mh�m�>\\n��,e\\u001c���\\u001e|�RN��\\u0005��\\u001f\\u001ae�#�\\u0019D��>�\\\\j\\u000b7NTùnLk���\\n\\b\\u001a�I�eU.t\\u0002��$Y�/��}�Wl����Iy\\u0011�����d�K,M:#4JM���ӿ��s��G\\t�\\u0004�Vo��]G�z�߷�\\u0018�\\u0006\\\\\\\"�M\\u0007M9�Ӵ0��~������T�1P�ܖA��\\u0000�\\n��}�\\u0012�P��d\\n5$p\\u0006�b>\\u001e,>�)\\u0000\\fX\\u000e\\u0000�Ή��Q�:��\\n�\\u0001�&g\\r�qZY�E��/��YN�獏MhYq$24�e,Ŷ~[�M�X��\\u0002t�\\u0014�\\u000f\\u001b\\u000ehȑ\\u0007�\\u001f�z����,��p\\u000e���\\u001aF\\t�T\\u0000|-N0%�\\u0017\\u001d`��r��w!K=�>Q�!�B\\u001c��gi#r\\b&�u_+TY`��94�=��]�x�8��w,\\u001c���r`+\\u0014Rm 3}V�X\\u0001����\\u001e\\u0016�\\\\��&��\\u0010F�\\u001d\\u0005\\u0002��x��\\u000b�\\u0014\\u001a\\u0005��N���\\u0015��\\u0002�\\u000e�<y\\u001b�\\f�\\tD\\u0004����T��\\u000e�aBdF\\u0005G\\u001dÆ�H%�r��j\\r^�#\\u001f��\\u001e\\u0015��'\\u0019\\\\\\\"��R/��&RS(+\\u0012F�\\u001a�\\u000b�s?n�b�,B㱲�!�m�:��}�J}'�K������\\u0001v���\\u000b\\u0015����*���.���O��Ng������$�yi�\\u0018\\\\�����6\\u0013��c�8F�\\u0005梕�\\u0013�ǥu\\u000eCF]\\u0011�G�[ې�:��\\u0013f�\\u0014��\\u0006�`\\u0015\\u0005�5�=wP�\\u0019}�U�I!<\\u0005g�3d΅�Fb�J�-�\\u000e\\u001b�)�\\u000ev�DY&�F,\\u001b�\\u0001��4�Cl���{�SɎ�R�\\u0011�\\u0015��\\u0003�է����H�Uʁ';��?�{/��g���\\u001b&�\\u0019�=w��0�h�p�z�{6�mk�4c��\\u0004e���k\\u001d��\\u0000�=+1\\u001c��\\\\\\\"��\\u0011Kli\\u000fʺ��U����O�����M�3\\u0001��|�(�.Q\\u000e2��\\u001b\\u0005\\u001a\\\\u=)>���v��j��a�\\t�s���pk\\u000b�\\u000e��7�Y9%�f;��\\\\�\\u001f�ʉ�yrC�\\u001eP�\\u001d=�cq���ҫŐc\\u0013\\u0018��u'�V\\u0018�ɵ���\\u0017ڮ\\u0017\\u0006[�\\u0013����\\u0000�(_ޒ�?nL\\u001c8���ϳ]���\\u001dM%��`\\u0006���2���\\u001bq�M\\u001b�?r\\t�is1�Z��G��Ծ��I��\\u0014o64��6h��\\u0011Ga$��Ҹ\\t\\u0000���\\u0016a�|<j��&\\u000entS�\\u001bD\\u001c�)��\\u000e���m��&\\u0016\\u0001�-�8h4P<(o�!U�\\u0018��yQ~��Gm���<�@�dC�4�\\u0018�a�p�y^���7�}�Ȫ\\u001d6�Q���N�46�ƒZ/�\\b\\u0014l\\u0004x������s���\\u001d-V�@���@�.-\\u001f;���B\\u001e��\\fn\\t \\rG:_\\f>�rBU\\u0015Kz-b\\u0007\\u0002<���4j�'nղ_A��b�a&C�Ð����\\u0019U\\u0000\\u0001��n�^�\\rK�\\\\\\\"^���\\\\\\\"k��\\rO\\u001b��~����\\u0018�1I�R��2Y��ʁ�&u\\u0016\\u0017۩\\u001e\\u0015�|�!��Y����j\\\\�\\u0014�l�\\u001e�,*��\\u0002�5q��N�|)\\u00160\\u0016\\u0012\\u0016\\u00041n��#���\\u001d�Z?p����aM{^O�b��͋\\u001f�N%\\u0018r5:͊v��-\\\\\\\"��#��\\u000f���\\u001c�4\\u0006��;���\\u0000�8\\u001b���`&D���\\u000e��:�k\\u001e\\u0016\\f�F�\\u0005ee\\u0005K\\u000fQ�5i�\\u0003\\u0011wƊMۙ�\\u0016�\\u001b����;b+{�\\u0015\\\\^/��?�Z�\\u001f�ʋ��aw�@1%�P44���7m\\\\(��f�\\u0001���ԟ^��:�ҧ1��:\\u000b\\u0018qdcd�R\\u0015�j�6\\u0005�z���K��\\u001c�%�\\\\V\\u000e����\\rh��Hcf�a\\u0012��O�\\u0015�ɞ6vx��[i��KFղ}���\\fs?qg�Y��\\u00186Ǔra[�����\\u0001��c\\u001b֧�?ox$�̜��eT�G̨���\\u001dt\\u0014��\\u0014\\u000b\\u0017qic��L�d\\b\\u0005�p;\\\\��:�/�'�\\u0017�o�64\\u0013��\\u001b8�2��ҵ��\\\\\\\"\\u0018��q�<)pߘu6=+!\\u000f�1�8�o][����\\u0014�s�GoL0\\u0017�\\u0015�HF����4�Kx\\u0003Q�X�X�h%WR=6����\\u0015\\\\0A1�\\\\\\\"�x�BM�H{\\u001c���P�����(���ۑ\\u001f ��m�\\u0014\\\\�ŏ��Q?�_�\\nZ�\\f��{�f�ׅU�؟P_�@I�\\u0016$\\f�L�\\u0003%��i�q^���\\u0004��N�\\t$'\\u001c*ت�#�t\\u001c����vK/\\u0000��o��?���Q��#L\\u0002�n%g��>�M�9��g ���S�\\u0005��X�*-�\\u0001����uX�\\u0016܉ �ll�ȧ܉�(\\u0001&��F��%����q~^\\u0014�,%��\\u0016ilend�����s[����\\u000f)\\u0015��\\u0007�-�5+\\u0005���!\\nH��é��o��?L�s�K���\\u001d�i�q��D .}1\\\\�\\u000bn-Í\\u001b\\u0013*̤��[*x�o�\\u00170f�\\u0000t�\\f�gN��fE\\u0012K �e����\\u001c�i�d���`\\u0003\\u0016E�H#��k߻`�6\\fi�Y�fFq�\\u001c\\\\\\u000f�*Q�\\u001b*����\\u0015\\u001e�5Lv��\\u001b��9\\u0011!��^f��dB�9�B\\u0018\\u000b��I�C��ݖ�\\u000b��Ɯ�\\u001f���7<�+I%��X�\\u0016���5d\\f�K�\\u0007��uFDr@@n\\u0007�\\u001c*�2$ĄK$g�b-�\\u0012k+�\\u0011hQ�����\\t\\u0001��h���m�����rA�����q�[봟�yVc3�A�\\u0000'�;B\\u0019q�4����\\u0000��m��\\u0001Ճ+��Ø:�J�R6'��ΖeÀ�q�]���\\t{{q��z�����L�D\\\\\\b�\\f�\\u0017l@p�G���w���G�'\\u001d\\u0006��H\\u0006�ը�d�v��\\u0014�<M�@�N�s��I�� ]\\u0000S}<h왇��Tf/t\\u0004��\\u0003�[\\u0010M\\t,�l��HDm�)Q���c~�\\u0003c��C�\\u0001(x\\u000f��f\\u0017�\\u0019��8���\\u00174���l/k�\\u001f*q\\u0004%ȹm\\u0014u��TL��!Z��\\u0016{^��܅�\\u0016�t�Q\\u000b@�XFWr��U�y\\u0010F��\\u00005�q��\\t�\\u0002�#f� �Aƕg�ɐ�tU7\\u001f\\u0011Z��x�\\r�����}��zG��ع2��\\u0019Pݥ\\u001c6�oo*���N��&XգR˼\\u0002�\\u0005��Ӵ�vƾ�\\n�\\u0013�4�\\u000e|<�T��Ȕ�b��߯�2���3\\u0019 f܇�J���Ɠ\\u0001\\u0007t�\\f��\\u001c\\u0016[JH\\u0013\\u00124�\\u001f�o:]�q�׿{Y\\u001a,��!��[�ڍ��\\u0003�\\u001f��\\\\4f�\\u0007ԇ�|\\r'�\\u0010I's��\\u0007�K��ʋѠٵ�x}ŉ\\u0014\\u0018�\\u0016ck�\\u0000ժ��$\\u0004�\\u001a��G\\u0017\\u001c��Է\\u0019L��\\u0016�$j\\u001d��z�[�dIP\\r��\\u000eV�z{\\u0014Awz1\\u0019cE\\u0003�PKۡ�z\\n2�Ҫy\\u0019�m�\\f�I=u�\\u0016�7<\\u0005C\\u0019-�\\u001b\\u001fƯĘE�\\f�l�����k��2b\\bܛ�\\u0003y��Ҫ�+\\u0003�ZҪa\\t�5,�qc�Cʳ��3��!��^��*\\u001c9 Sv\\u000bhd���\\u0000\\u001f\\nF�H�(͡�u<x�I���;&9�Ο)�2�\\u001e�\\nXj����}�a�\\u001b��\\u001b?��X��9+�m��Н�\\u0014�\\u0013F4��E\\u001d\\u000f�T��'�\\u000b�1a��\\\\y�Q�ӝ���Z�p��R<h�:�w\\u001f>�\\u001e����q�`���pH�\\u000e��#���\\\\\\\"/�E���_SJ�!W���\\\\\\\".#9��x�҆�WR��\\u00165��\\u001b\\nTB�m*K[K\\u0003��\\u000b�oƚP\\r��+��t|u�He_Qeܠ\\u001f\\u000e�X�����RfX�&�\\u0002�s\\\\�\\u001a|�}�\\u0017\\u0006�\\u001b��M�ja��,\\u001d�vA��H����\\u0001���EB������#��Nۃ���Y��EV��0`��\\n��5��D�Q�8��lno��Ҽ%��;\\u0001��$iq�R�$W��0�cFɐF򝱎l�]\\u00073K��Io��󥹸Q��g��!�H�\\u0003a��\\u000bi�t�\\u0016#C�j�Q�${'\\u0001�r�b�#�S(���i\\u000e.n;7�N�R\\u00141��6Ҵ\\f�E�`4��u���cKs;�\\u001c;�b]�U��\\u0017�r3a��k��\\u0005�6D���\\u00011��#��5����2�pl:�}�\\u0016=�󘂲�*:\\\\���N�\\f�\\u0014���\\u000f\\u0011���_�F���\\u0010n�mV�'�5\\rJt��\\u0000\\f�\\u0000����5���y�\\u0003�\\u001c;v&F\\u0013c�F%�!G�\\u000f\\u001du\\u001bz\\u0015�i:7f\\n�U\\u001f>���{�\\f�\\u0017\\u001a?�I�h\\u0018�\\u0003��\\u0007��1\\u0011w)r\\u001a|�Tek�\\u000e�O��U����a�\\u001f�0?��-�kf��p�L�&\\u0018pI�P:B74lHܷ���J����n9\\u0015\\f|G#c�\\\\\\\"�\\u0018\\u0017��Sl8�Í\\u0004��b\\r�\\u001b�~4�{�\\u0006i�pq@#���66�\\u0000;�gi�H���}�&�U:F��\\u0016\\u0015jɐ�A�\\u001a\\b c\\n�]4Q`M\\u000b<)<O\\u0013\\u000b\\u0007\\u0016=|\\r6�/\\u001f27��B\\u000f�E�S�xR앏\\u001d�Q��ڐm�M�:�E\\u0004S��Āl�7\\u0016ki��*�M�\\u0011�Sk�]�6�v}����b7l\\u0006���DA���\\u0012dA+�\\f��\\u0006�\\u0003Ўt+\\r��*�K)�@�P\\\\\\\"��~��\\u001e���P���o2M��p�b*Ϋ��F\\u001cmj�&�\\u0012i6zV�\\u0019\\u001b��,�>kۈ�?n��|�$\\u001e���G�Ś6\\u0004���h�T1`9h*x*cw7����E�hU�\\u000bF\\u0005�\\u001b�nA���BD\\u0007�,w�m�4�\\u001e?qː\\u0017h�rO\\u0002Ež\\u0014�)\\u0015����f���l�\\u001d��\\u00191{W� ;��|������Ede�7�O�J���tU#���1�gv\\b\\u0001�t��ϑ7l�3�\\u0012mC#���\\n�3\\u001d��\\u0003H\\u0007]��Ɲ̌��\\u0011»�>���ѯ�\\u0000\\u0017��9��2����)\\u001f�Z\\u000f\\u001cǑ)��f�%\\u0000�\\\\\\\"�\\u0007�\\u001d�\\u0012\\\\��&GPU��e<\\b=E%\\u0013\\u0013�\\tƁ�\\u00032��F\\u001807�!\\u0007O�X�.�]��ē{���{V4P\\u0002��3��|�_��{��\\u0000e�#�\\u000b��Y�#�VԬ4�\\u0016�j\\u00119r �\\u001e8ea�I \\u0012w\\no��\\u0012��) ��E'���]�ƺܻ�v�p\\u0017�L�ؗ\\u0016�*���\\u0011_z��ճ��\\u0014~�\\u001a\\u001e��geΊ\\bJ�B�\\u000b����Z��>o�ō�<��'�\\u0007vߍ�_>�\\u001dV�pA�S��Vn'\\u0006�r�7�f�\\u0004����\\u0000\\na��\\u0000ܗ��:��~�\\u0007��̓w�Ky��\\u001e(4\\t���M*�!ю�nЎ����\\u0003!� \\u0017\\u0004�h���\\u0007\\u0016\\u0016ҕ����~���vD��yӜܜlH�Y�\\u001bo�\\u0007����\\u000f\\u001e�UX�[�\\u0015H\\b�0:p�~B��g��\\\\G�99i\\u0012��y�\\\\\\\".�B��\\u0016�+v�qr/3�Q���>\\u0014��]\\u0012����Ug\\u001am��4_`�\\u000f'\\u001b.N�).�,%��]/��5?m\\u000e��2�R.\\u000f���\\u001e&3��\\nF��s{\\u001a�)��ad@�윅�O���q#\\u0000\\u0005�7\\u0004�\\u001f�\\u001e��U�\\t}�F�S����,q���SĚ��\\u0012�Y͡\\u0016��o�9��)��\\u001fT�{u\\u0016\\u0014���3�yogI\\u001c9#���>|�q�y#2�>��U�\\u0010z�FR��/bI\\u0017㩽ohђ���dƑ�\\u0018%�Z\\tSl~�@#f\\u001e��M\\u0014�?\\n�����6.5��k�E��_�$iv<@�\\u0019Q}�+���*\\u000bZ�\\u001c-V�`��\\u0016*\\u0012v�\\u0012��\\u0002�~+�S�\\u0007\\u001d�\\u0010B�Y\\tO6\\u0014@���\\u001aS\\u0004��FH\\u0017,.Ǎ�7EbM��ZQ��g|h={�>,\\u001fq \\u0005\\u0014\\r����Ғw,�N�ّ\\u0002!G��2zc����\\u0001�Ӭ��\\u001c�f0�H�\\u0018~]�5S\\u000f�\\u001c��\\u00121,qB\\u001bq�\\tk[@�iJ�����E\\u00198�;j�E�R����\\b�2�V��*y���uL�983���e1�����\\\\\\\"(�Ɨh\\u000b�+¥\\u0015l���h�\\u0018���1��̢�\\u0000.�7�\\f�v��\\u0013��,M��qn]\\u0005\\u0019\\u0016Ż\\\\n\\u001cE��񭫊�563�c\\u0010\\u0014^;mz\\u001a)^\\u0017Yc6t7\\u001f�M;�\\u0000���,�V�}@�Z]��r����B�\\u000f^\\u001f±i�\\u001a�\\u0006y��j4�]�ͫL��\\b�t���\\u0015n,�!�=��U_�\\n\\u001au>�n��Q6P!�����n>�\\u001am$��m�W��\\u0017\\\\\\\"\\\\\\u00040�����U$�A����\\u0000Z[�!�<U\\u0012����\\u001f �?��y�/+�\\u0012\\u001dl\\u0015v{V��Qo�\\u001e[o��m`����̱������B��\\\\�J\\u0003pb����Hs�$=�!Q��c\\u001a��\\u0014��Ud�E��0]\\u001aI\\u0001��bY8[�k�q�4E��\\u0003�cđN�\\\\\\\"��\\u000b�4\\u0012\\b�M��\\u0003�Œ|��Y\\u0001��W�e�!��\\nYI�\\u0006��� �`�ګ/Sqֶ�2�\\u0000�.sr\\u0015�]ޓ�ՠ�w�����oВk=���\\u001e��&祅?�h���{Fʪ\\u0016Ǔ.�M\\n�\\t,dPyTB��\\u000f�i*�����\\u0000�\\u000f-j�\\u0002�\\u0016�Su)��\\r\\ns�7�����XhQ\\u0018\\\\��z\\bϑ��B�H�v���O�\\u001fݲ\\u00191K\\u000f�X�Շ\\u0005_�)^6~F,RI\\u0013��\\u00040 \\u0016e\\u001a�M��:ivP�E��%��2\\u0012Q�1ʡ\\u0016n^1h��m���*�.�6p����\\r�\\u0006�N�O\\n��-��3�\\u0001a���:u�}�HYA�V�����+8S�)���/N��8\\u0010F��m͏Z�\\u0010ʲ��#�T܂���c��U�_��$�\\u0019��&4�\\f*�\\u0014Xh\\u001ao���\\u0011ͷ]�-禵\\t�L���Y�Y2d�h\\u0014�\\u0000:����\\u00189\\f\\u001f�]�MoqWwl�,^�\\u0004��L���Q�F[Θz�6�oP`U���xcZ2ݝ$��.��\\b_;�u�{\\u0002�ǩ��)��i�3[�F�\\u0007��#P�\\u001d\\n�\\r�`9�Ԉ�\\u0014����xQ=����ra����\\u0012��י���\\u001a�\\u00032<vq)�n/{^�?Ƈ��li�4�\\u0017��@~ t�\\u0019j��c�\\u0005�\\u0011�B���\\u0000ƣ\\\\\\\"\\u000b�\\nϘx\\u0018_e�\\f�\\u0013k\\u0013z���^\\\\�>\\\\�*\\u0002�#07�OJ��\\u000f:-�\\u0012\\u0010\\u0005�\\u0012t\\u0015,�S��`mHUm�^�)x\\u0013�*h$\\b\\u001c�\\u0002�\\u0000\\u001a�a����V\\u0019/\\u0016����Vc�I2���x_�=\\u0005J��z+Y\\u001dt\\u001c*��|�<l\\u0001�c*���~\\u0015)q���m~F�Q�-�\\u00171\\u000b�\\u0006ǈ?΋�Et\\u001b}@~\\u0014t�\\u0018i\\u0012JV�\\u0000w\\u0012mÏJ\\u000e\\\\��&\\\\\\\".t\\u000e�Z�w_B���\\u000b\\u000bK���C�I\\u0006�o�\\u001a����<\\r\\u000b�#��5�Q�\\u000e���A�B���*�\\\\\\u0012��\\t�P-�p\\u0000x޴�$)�I1\\\\\\\"*}�=_H��y��\\u0001{iΥ\\u0003�q��x��6�Ng�P�ǾG\\u001fm9� ��p\\u00047\\u0005���x�\\u0011;�F�+��\\u0014�R���t����*�ګ)�TX�\\u000f\\u000f�\\u0010��9@�����{{e�*�q�ITX]�u#�B��\\fk���8�4\\u000e\\u0017c̈́ϑ\\u0013\\u0006�_P�\\u0002\\u001bN\\u001e\\u001aPy\\u0019�\\u0016�\\fm0_�n�4؍.\\u0002��ȥ�\\u0016q4�\\u000b�\\u001a��\\u0000̦��T�>y#�IF�\\\\\\u000b�-sm)V\\u001e.^VJ�4c\\u0017\\u001eF1\\u0019\\u0018�uJi�'�q4׸E툢`l�I�Ň\\u000b���\\r���)�\\u001d6\\\\\\\"Z�_u���t\\\\\\\"+��\\u0013ʙ�c�f;�Jڣ\\u001e�>\\u0014,�������j�\\u0010��{\\u0000a������\\u0000��Ƴ_�1�3=�OLx�K7Wq�\\u0016�I�й�H�uЎ��m�z.����g�\\u000f<`�(,\\u0001��*�u�2�����d8��I\\u0019��^Ԛ�2�/B�)D\\u0013;�U�\\\\\\u000ef�|���P���\\u0003Σ4\\\\\\\")�@w\\u0000�i��\\u000f/�VF��^U��%\\f�g���\\u0019� \\u001b�\\u000b�t�ͫ��\\u0015lmf�z����ݛ4�B\\u0002ֈ+4�~\\u0000\\r\\u0007��q�E\\u0014�����sҺ\\f�oq%^U\\u0003�\\u0003��\\u001fm���\\u001bx�u>TND�9�־�¥�\\u0001�9\\b \\u001b��:l/�)2q��4�\\u0004�\\n�N�N�§&$�܀\\u0019F�\\t��Krv\\u001c���+\\b{��$��\\b\\u000b���\\u0000�[ٱ��1ʝȖOO�\\u000b\\u0007�\\u0004�V�\\u001dt��c\\u001cGh�a+nf:z�m\\u001e\\u0000Ss\\u0014y\\u0011��ӷk\\u0003�\\u0012)[\\u001b�D�T7R�;E�z�)�L\\u0018)\\nQȻ����k\\u001b)4X\\u0016�|�k\\r#f̌�cak\\u000e$�s�\\u0018��\\u000fu}�fKX���z�XQ�\\u0018$ Y�\\u0003�~m�_U�\\\\i����W���K0�Zݲa{���|r��ł�� �*\\u0017���&@f;Y\\u0001b��:�n��.0ٳ��s#�=\\u0000�\\u0005\\u001e\\u0018��c�\\u0017�A'�CN��/�\\u001d�G_0w�7��\\u001ct�%\\u001dZ�۴�nU�\\u000e���H��̀B�an�՚��ύ��\\u0007��5�AqO>S��5��\\u0006��Q5��6,�ǘ�(\\u0018\\u0012c������z����\\u0002b�C+(�\\u00166�H;|��zN\\u0006����aƭ͗��yc����)S`GM*W�މ~�\\u001f>$�ƚ�\\u0013\\u0019\\f�]}�6�������s�;�.R�ȋ��F\\u001f��ƶQa�{��eU�\\u0006\\nO���\\u0013\\u0015^c�f\\u00068��y\\u00149`QP��jI�\\u0012)5�C�\\u0007%�\\u0000\\u001a\\u001f��ҙ�e������8\\u0002Ċ�\\u001b\\u001f�P�\\\\\\u0014�r/h�I���{R\\u00053\\t�\\u0019\\u0019^C�`E�u�Z�����\\b���8\\u001aTdU#fG��[�E�R��\\u0001!\\u001b�.t���G4���>�6�}=#�\\u001dh�����\\u0010��\\u001e�=�B%���\\u0000�����\\u001cF�pR�ywp�z\\u001e��\\t$$��\\u0016w��r0�F�HpI*W[\\u001eU���q��xr�*?V3mX�(<zT���#\\u001e�R\\u0010c:6�m\\u0007�Cw\\u0001\\u001b\\u0015��t$\\u0002\\u0006�MK\\u001a��\\u000f$g�?B�6�R9\\u001f\\u001a*8�\\u0016���\\u001b\\u001d\\u000fJS�vVs�\\u0014��6������ZL\\u0012�㴑��lCu��~5�L~FK��I��$B��\\u0004�\\u001f����~Ό��=-r��5.���猂�{n���\\u001a�\\n\\u001b�\\u00141�Ͷ�ϝ)Q#�S�,�d+�!T^V\\u0004\\u0013��Ta�M�����9ș�����YA'�\\rMC�b6.J$���\\u0005�~R/ƛ��\\u000e\\b\\u0005B�/.����c�\\b\\u000f\\u001f$JJʛ��\\u00124\\u0015݈��x\\u001e\\u001e\\u0014(\\u000e\\b*mWa&T�irN����!�S�\\u0000p�\\u0013��)��R�\\u001aHF��i�\\u0004x�D�˿y\\u0004_[\\u0001�\\u0004�a�Ql�ǌ�7\\u0013�@��i+\\r9R/��\\u0014�\\u0019�r!\\u0017\\u001b[Ƨ�v��jN��y]��\\r�\\u0011`Ǎ�*�6�rH����U����B\\u001d\\u0004�\\u0002\\u0001�\\n���ݍ#�\\n�r�3}drQT\\u0000V�\\u0012no����xT�U\\u0012���u;��r\\u000f��;&�1��فN[���\\b�u�\\u001a�ɍ\\u001a(�onI�X���E�z��0��\\n��Q\\u0003��r����NU�\\u0012\\u0018�_aa�����\\u0012�����B�\\u0003VaN���\\u0006���T��Κ�,���L�̬��M9U?�2�Òt-��A��\\\\\\u0007^v硫z�'��({�fF�t��\\u00001e�I�\\u0000O*�=��\\u001bE�Mۯ��;~@����\\u001a�\\u0002��J�*S\\f&^$\\u0010-�Bx�Zȷ:\\b20�I�*���n\\u001f)\\u001f\\u001a\\u0003��0G�\\u001ei�C2�Ht\\u0000Z���Y�}Ρ\\u0004|\\u0018�7���8�X�\\u0011�S�jyH�\\u0018_s�$�\\\\\\\"\\u0007�\\\\\\\"����ӏ\\n+�\\u0015--��\\u0001l9\\u0001~T\\u001el��¾�\\u0002\\u0006����0j��\\u0014�\\u0013;h\\\\m\\bz^��5�)�;?��T/:?�+��\\u0011�o\\u0016�/Y���̞�0�b#iYM�=4�Z��Y�\\t��\\u0003B:[�g�\\u0000pv܉r�f\\u0006W�&G�\\\\\\\"\\u0000�LR[���S��y��=\\u0015�a**N��Y�o��jjO�.�u!�����\\u0003$\\u001fU�������\\u0014?��\\u0011\\u00143�\\u0000,O0>�\\u001a/ѥ\\u0011!YS�1�fc��b��%�C�9V�aŇ�����\\u001aW㸑å*��Q6l� ߍ\\u0015�+pf:�=v�\\u0012N���1�Q�yiY�x)?\\\\\\\"��H���<V\\u000f���\\u0000�\\u0016�Cd��fBaƲ����mґw<�ၛ'�$�2��]���\\r�\\u0000N�\\u0000/CWv���1�\\u000e�%�\\n�7\\u000e��1B��!p2�\\u000f'\\n\\u0011�9\\u0006[\\u0013\\u0019]Vǀ?\\u001a\\n^�\\u000e���^�8\\u0007®̛�w}�\\u0016H�� B\\u0000;�'UnU��\\u001c��+��F�:\\u0001��n\\u001f֕i\\u0017���V��W��s{�Uߤ�6�x\\u0001�jy�\\u0004�}�\\f��K\\u0002\\u0019\\u0014~RT��I���-n�nCq����Z\\u000eְ��ޘ��\\u0019�f�������!\\u001e�1b��E���Ƣ�\\u001c�İ,N�q}|+��,��D=\\fI\\u0004�\\ru����\\\\\\\"<�iA�%\\u001fq�\\u001b�\\u001b�;%�O��\\u0006%o��<-Mp�>B\\u0002\\u0001]O�\\nM��r���\\u0011v\\u001e���È�!��296[ټT�\\u0018`5�\\u001b\\t2%� ���\\u000e�5��\\u0015%�hcX�`\\u0001ۦ�Z�\\u0005Ş)b�E�B�\\u0016�8��f'�Ɉ\\u0005hd]�C�\\u0016\\u0002O�\\u0003����Q��'���bO�v`-�\\u0006ڟ��AIڲ��!#3\\u0000=2\\u000e\\f\\u000f[�����&BRA�(\\\\\\\"���P��3�;��ĺ�E#�_\\u000bT~j��\\u0000o�_��\\\\�2��\\u001b�\\\\\\\"��Ǡu�KQX]��K��\\u0019U(֎\\\\\\\"�v\\u001fU�\\u0001�y$ɴ��K�����0�.�\\u000e_u�{\\u001fRH\\u0002�U�6��KP���(%�H�~����܈�#���_}�\\\\\\\"���O\\n}&.Vfl�\\f{ \\b\\fnG����\\u000f*HLE�3R��\\r,j�\\u0003a\\u0018\\u0011A\\u0017u��_\\u001b}�8��aΊ�\\u001e�d�Yq���1\\u0011\\u0013�S�o�\\n\\u001e<y\\u0019\\u0017�u\\u001cm�M�t3Y�K2�\\r��JV�z\\u0017}�N^p�G�$�\\u0016�H^�r\\u0000S�ǁJH�m�cɏ\\u0011z�'i�9\\f�J0�I7�U?s�C��\\u001f�\\u0006��\\u001e���\\u00155��<lq\\u001eLric��\\u001c�\\u001a\\u001b5#w��-cu��9��F%��E�R���V�\\r���\\nm���RIVZع�A!��x�\\u0011��n>?lȋ��\\u001be�\\u000ff*<8P9hث��@\\\\����{D8�ݡ��{�*�e�|��`:�oM�[��.u�<��q�\\u0016�\\u001d�\\u0019l\\u0002#�������\\\\�(�Q��E�u'k��\\n\\u001b�����v��UR\\u0002�f�:���:V���l.Ⴙ\\u000e�\\u001c�vŒ��\\u000eG̽CZ�U���M�%\\u000b1p�r�:�\\t��\\u001ac�\\u0018�Z�Q\\n�\\b�Z��V?���;�O��c�\\u001fjF4�t��ƛv�㜸\\\\\\\"^�y\\u0011\\u0001d��S\\u0018\\u0017�<�(��#��0I{6\\\\n\\u000602��e���:�.��}ϳ*2I\\u0011����5�Zy{�y���\\t�\\u0003mr�\\u000f~��Ғw<a-��~������>5�$i��^�ߍ�Z�\\t\\beI\\u0003��Ul}�c�:��rF�u�kE�O���\\u0007>pH�ˌ9n���Z�7��j�\\u001d�\\u000e\\t3\\u001cE��Uј�>��=(^�\\u001c\\u00198���Y!p�\\u0017\\u0017n*z���!�a{�P���O?�U��N9Y\\r�M�9\\u0015�J�M�s\\u00026wl�%�F6\\u0017E�\\u000e���\\\\\\\"ȷU\\u0004���\\b��E�o0�e��t@��Ѐ5\\u0014�˝=�ї�{�\\u0015�d\\u000b���|iu{\\u001c��h��\\u00028Ia�\\f�P�`^ ����\\u0000q�d�\\u001c�mɴ�\\u0017��\\u001a�����!I\\u000e�$l�y�o�Fwnߒ� �Kƫ��&��V��%UM��(��\\u0016:&�p.|ε��q����z���\\u0018�Y��t@% :�Q�j�\\u0000n4\\u0013v�\\u0000fߩ��0��;����ϔG�c��=�\\u0013ٜd/�s|�\\u0003�?����\\t\\u0012�\\u000bm\\u0004�[������ޱ�ڽݹn�VQ�\\u0011A?��܅e�����>F�\\u000f\\u0000���ǥ[�&����2O�\\u0004��ҕ��Ձ�Aw�C\\fP:n\\f�Q~\\u0000���\\u0000\\u0013R���8�\\u00022{�qe�\\b�c��,��ɐ�!���9(<�e|OɥJ�%��9�O\\u001f:�\\u001d�M:�K\\u0006���\\u0014>PQ\\u0016�m�*�-�̅�\\u0017\\\\\\\"�b�c_\\f-\\u001d�ou��N�\\u0017����&�64�+,-�����=)�u)�F\\u001b��H\\u001f\\rij�fk\\u0012\\u0007*�MWO�&�${Ph�A+\\u0010�i!n\\u0003��ZA\\u000fۛ�n\\r�\\u0011�Kbǌ��� ^�C\\bX��$��w\\u001e\\u001eU%�\\u000b��D�5�WW�=>\\u0015^B.D |��E{+\\u000f)�vH�)�0�&\\u0013\\u0004]ڐ\\u0000 u�s�^~JK\\u0006\\u000f�b�C�,�\\u0003�\\u0003\\u001d��HV���[�R\\u0006\\u0006'�1�\\u0000�\\u0014��q�n�\\u001e\\u00142$�4��Pޤ����&��퓴��7\\u001e�z�x-�n�\\u0017ІM\\u0015��9�M�g�{����\\b[\\u0003��)�n[v����Ϻ�\\u0018;o�\\u001b�u|���&h�7���)�\\u0014�W�M,\\b�I����Ev�h��30�H����҆�[�\\u0003턬��ր�x�\\tc����Qq�5�����;�>��\\u001b��,���E�k�k\\u0003���G�~\\u0017���tV$h�\\u0006f n\\\\\\\"ǆ���UX�\\u0000����\\u0003\\u0019ePͺ� \\u0000t�Ґ�D�#m\\u0011���\\u0019[_+Z�}�J�\\f�}n��\\baM!2`���\\n0����\\u0000w�{���_�\\\\\\\"��`�8�\\u001d\\u001d\\u0012\\u0014�C�]�X�[��\\n�\\u001f|�\\u0003z��լ,G\\u000eF�\\u0002��P_i��#[�nt\\u0000S\\bYY\\u001a ��U�&��V'��\\u0003��b]I)\\u001d�\\u0000��zժ�r��:n\\u0005��6nR\\\\��<0�ey\\r�0\\u0000�\\nS�<��!ٶ%\\u0000\\u0006��Bm�'\\u000f�fbO$\\f\\u001d�\\u0016`T�@u�I����&ƔG\\u001eJX�5R)�h�i�\\\\�\\u0016�\\u0012\\t\\u001d_���<����\\u0014��K���ߴ;�ˇ�\\u0004�\\u000f\\u0013���4q�\\b��|\\u000e�Hf�H�:0!��\\u001f� @�,5�f���17$\\u00131�gAkkZ��3�\\u0005��z\\u000e��M\\u000b��EeI\\u0001f\\u0004��|�:�\\u0015cf\\u001b���8�J����oh2���7��o�:Q}�������(�n\\u0003����B��(0�$�\\u0012\\t�aֳ�X����JdrG����r@�Y��\\u0000�c�\\u001eK{gr^�:_�Ő���ݵ��\\\\\\\"�����v����&#��\\u0010@��GĊs�%�\\u000e!�J�6\\u001e������vg��\\u000eH15��Qs�_���8D���]�����i$\\u0010\\u000f��URu��ͦf��L2��NŲ��\\u0007�x�����i�~`\\bn\\fG�s06\\b�+\\n%R\\u000b#\\u0000�����2Y\\u0000�A��V\\u0003�����%��G �V\\n�EN}jY\\u0011L�6��~e\\u001cj \\u0006���{\\u000e<�&~��Rˌ��Stf@Ͱ���Q�W�)q�ll�1�\\\\r%����\\u000e�Sҭ�98��dCy\\u001eȖ���޳؝�2,ח&V�gR���'ʉ�3\\u001ad\\t\\u0010;�ܓғ\\\\�\\u00158�[�7�c-�\\f��᡽m�O.��Q�\\u0011Y��\\u00120�b.�#[�O��dU\\u000f�p�cϕU?k���h�h��\\u0006\\u00167\\f\\u0005��V���\\n�\\u0015\\u000b�l\\u0000�+P$�%�cv�S�k�1�)�F�\\u0000\\u001d\\t6:���RrlHr\\\\\\\"�2R���Ê��\\u0003ʗ�v�p�K�&�\\u0000e�p$u�\\\\\\\"A�tV���lA�\\u00156e\\u0003f�\\u001ed\\u001e|�\\f\\u001a�\\u0001����(���\\u001c��G͒�s���ɕY�1�mQ�]\\\\\\\"*8n�83*|\\u0013���6�����#Ρ��Lq۞\\u0007��3(ږ�\\u0015N�}V\\u001c��x\\u001998o����싛���=+:�\\u0019'��\\u0012�\\u0000�\\u0015 n\\u0016Q�.\\u000fJɾ��&�0ŝ�\\t�s`e\\u0014$^H�P�í��}���!.}��%\\u0016� ^�O⛰g�$�����\\u001b�H\\u000f\\u0002G]hlt�6�\\u000f�K�(Հ=\\u0000�J�� v��\\u0006\\\\\\\"J���!\\nKs��W���B\\u001bƚ�*\\u0016�\\\\\\\"���\\r|�W6\\u000f�ߢB�e:\\u0000y��*��0r6���@\\u0003��?֔v�ܾ�:�M�'����\\u0001������~�\\u001c��y\\u0000\\u0000���\\f\\u000f�P\\u000f\\u001aH�\\u001cnV�)�ț\\u001c�+�t`����PA�Bg��\\u001c���9�\\u001b� V*X�ӥv8�H��6��(\\u001c��Gt*��Z�^�`������(swQf=H�E`�\\u0004���S�΂��m�J�s<Yk1\\u0017U���\\u0000i�M�\\u0016ǡY����y\\u001f#@\\b�]} 1��#�\\u0001޻���~��o�i��/���SUvlٌvr^4��ܡ��]����=�\\u0000��1��\\u0002����8�\\\\\\\"���\\u0000ʆ�����T�[��U��:��\\u001a�l���fm70��,\\u0005\\u00192�R��\\u001f©\\u001c�e1c\\t�����Eu��E�T\\u0017��^Ǚ`��6�ab:Ѱ�L��;�\\u001b\\u0012:҇-�\\u0000h�\\u0005�)X�O%\\u0003�UR���\\\\\\\"��u�D\\u001a���Ș�,*Yb�0}$������g\\b�e���\\u0013���u\\u0011E&��ܳ��\\u001a�\\u000e�r#ǌ]�`/�\\u000ef�\\u0000����%ٝ��\\u00167\\u0000~Qz}�w2\\\\i�-�U�j\\u001e%nz�V]�\\u0000�W񭿸�Ƚ�\\u000b݄��ڷ�֖�?��nܝ�\\u0016Y\\u001eD\\u0012O\\u0011���jz�t�E=�\\u001c\\u001c����!\\u001e�<*��'؉;Lv�ze�o�\\u0007�zVyO�k��02\\u000e>$8�F)\\u0002�\\u0013ǭ�²!$�r�%��\\u0013ύ��dR\\u0014e*ˡ\\u0007CK�<B�\\u000e��;�����hA%{8q�Ha�\\r�zie�g�V-+��\\u001f\\u001e^\\u0002���pe��~\\u001d�8S���X��\\u001a�yU&�1\\u0001\\u001d�9{~|YL��������2���g���[\\u0014�i�cΰ�\\u00016?\\n/�2��L2�؋@�BG ǘ\\u001c�44�$QZ �wirÝ\\t���.�$\\u0002\\u0001\\u0006�R���d�of[�5ﳚ_�_�Y0N��\\f$]N��ʢ�E',7\\u0017�\\u0001D�sn�\\u0007�u\\u00176�\\u0018s�e���\\u0005�\\u001f�$\\u0006w6k_SaK$��\\u001b�]�\\u001e1��O�{V\\u0010��0�+������\\u0013V��V]*�mLh��J\\r~><P�a�~R\\u001e��J�e\\b��S\\u0018�\\u001e��:\\u000b�ɣ��\\u0002��T�l�z�aq��\\u0012{\\u001c\\u0006ʉC\\u0006\\f�U7�F\\u0018\\u0002g����E�t\\u001eB�vtt�\\r�k�� �\\u0000\\n{,'�y�\\\\H\\u0000�n\\u0016��\\nh�f�$y\\re���[x�\\u001f�6�Y\\u0018��� ��Iܶk��\\u0015Ovt�\\u001c-��Cd��>��ݿ1qF@\\u00061$�\\u0007�lu'�'�Jt��Z���\\u0018�J�m\\u0000[�m}�\\u001fn�yi��\\u0015�I#f]��vNGƂ����Ƙ�}RZG#��G��\\u0016\\\\\\\"C�,��Im򢽬A�u�d�\\u001dRH���2d���̤�m�)<�\\u0014\\\\�C\\u0004a�}�m`���Y��\\fP++\\u0006B�\\u0002��\\u001e&�]��ld)�7 \\u001bpօ_�v�$�1�̱���\\\\\\\"�l4��!��I�K1$�a}��)�FNn>\\n\\u0007�k1�Tj��\\n�\\tb��i�[\\u0003\\u001d�0l\\t��s��)��\\u0000�Gtɞ,y�IQ�T*m��x~\\\\\\\"�v����~M\\u000f�<oL{��Li�\\\\\\\"�:\\u0016`�\\u0007��K{[\\u0000Y\\t\\u0003u�~����*��E$e�dSm����1aɎUݷ\\u0011~\\u001cu�yX�\\u001c�۪�\\u00004_\\u001eu\\\\\\u0012A��ca'��\\u001eܘQ�q_�0*)L���@A\\u0000�\\u001b��L\\u0017�w\\u0006Ȃ�~\\u0000PѴf@�\\u0000oks�L(ަ��0\\u001a�q��%\\b��+�\\u0018\\u0019S�\\u001eZ̛\\\\�p�\\b�\\u0011u6<M�\\\\�vFF[�m<\\b�O��f2�|P(\\u0017�E\\u0016֗f����n�(BeQ�{��_�:7K�\\u001a����\\u0011�\\u0007�W\\u001a�\\u001f\\u001a�[�d�\\\\\\u0016c��\\f�;*ĥ��\\r>�9�Z��l\\u001d\\u0018�r�]�.t*dř��v�S`G*\\f3�oՏ\\u001f:\\u0013cpj�nSˌ\\\\\\\"��4cշ�S��P��E�E�o�y_�\\\\\\\"�ɓ\\u0016A,\\fC\\u0001c}A\\u0007����\\u0000�j�v�:��(�̔�!�\\f�>��y{\\\\\\\"�5����}Ǌ\\u0015\\u001a\\u0015�ِ��l�\\u0016!�6�H;ԡ\\u001a\\u0018c �\\u001b���x\\u000b�)r�\\u0013�\\u001e9�C �o���4��\\u0000��F�<n����\\u0001��_k�6\\u001dl.mO�\\u0013��u��,��\\u0006����\\u0013Q\\u001bu_�K\\u0006����\\u0000�6�K�)\\u0004����d;���[\\r��6nb�?�2\\u000bv�Ė����k�g;���9B����\\r��f����n��~��~{��\\u0007�k\\nϖ_\\b�~�K�3X\\u001d�x[�ڡm�\\u000e\\u001f���\\u000e\\u0004���$�\\u001a�L�+m\\u001bn<�X��\\u001aWyd��fw�\\u000b���Oh�\\t���Ҳ�\\u0004r'����\\\\\\\"�)\\u0013�2dJӰ�Hoa�\\u000eC�(�&\\u0011�2�S�'KP�\\u0012ٕTߙ�y\\u001c\\u0016\\u0002�q�MH˻�^,Xg�k�eTۯ���J۶��q>4��$C\\u001c�\\u0019\\u001bFS�ҷ��ck��\\u0000®��\\u0004�R�\\\\\\\"]������M�\\u0003���~�l\\u0018�&9}�W�F�b7iQQf\\u001aj8�Q�:�\\r�l[���FWJK�����}-\\u0014v�4�\\u0000��o|���\\\\|k3��Ow��\\u001d},�n?*��o�+h\\\\e ���\\u0000δX�\\u0018q��p.�gZI\\u0007m˕Vh�b��G:\\u0003cʴ��\\u0003Z��\\u001d\\u000f0i�0*�r�H���\\u0017ЎW�\\u001a��3�2�ƃ�$�Å\\u0000M%�l�U<�\\u0000D�h�P�����F;��Uc�\\t'i�:T�?�ݠ$q\\\\\\\"�Z��\\u000b\\u001e���K��d�+�{v|�l��� �x�\\r�mۭb4Ҍ�\\u0005�%�]S�񥁤R�9����]�\\u0002��>$Lޒ�\\u0002�^ƕ�ґ�A)eV�h\\\\�#\\u001d�>m\\u0001\\u0003��ѳ��J�\\u0016\\u0007��E���F �7Qq������\\t�0�B�6\\u0010\\t\\u001e�h<Mh0�$#)%D(�7\\u0017��Y���a��VEp\\u000bG{k�_*��>��������\\u0011�0����_��\\u0014C\\u0017(o��c�Y\\u001b\\u0007�C!P\\r���u��ْ��Bt\\u001b�\\u0017�=z\\u000b�k�2F��\\\\\\\"*��_�4�\\t?�|�4\\\\r�+\\u0000�껅�<�\\u00034RA�\\u001c����q��]\\rǺ��pn�m�\\u0005�sNɳ��ʝ�?��X��yS(s��\\u0006\\f�\\u0006G�^&�\\u0011%�5��ֳ}�\\u0012H\\\\\\\"d�v�ů����\\u001e��>�\\u0018y\\u001c��!\\nؒy��`Ʌ�1�oR7F�h���\\u001e5����\\b^lI������#��b/Y�\\u0000-��Mzְ���@�j\\b���ӵ�i\\u000b�6�[�\\n��H�d �\\u000eű~z���7g�l(݄*\\u0003��Ց�۝���%i!\\u000e�s\\\\��\\nϓN\\tc�I&�[h~4�\\u0018�ؤ���(<)b��?��9'b,�Q���\\u0007R̈Ǿ�>[�U�v����*)%ƺ��н�;�{t���I�Q��q?\\u0001Q�A�\\u0006'zʏ-��ᐝ�4\\u0004�G��*\\u0013*��.���\\n�D�\\u001c\\u0011��Ӟ�*d�8\\\\\\\"c�\\\\���(.\\u0014y֍\\u0012��� X\\\\^�\\u0005��\\u0011d��,\\u001a�4\\u000e�\\u001f@+�󖵁���������w�K\\u0010l\\t�<,y\\u001aU�����\\u0010�~��\\u001b+\\u000e*��\\u001f�MHW\\u001a�F5\\u0000s�\\u0000#H?r�4��\\u0013j���\\u001a|�\\u0000�O���\\u0012K ���Y\\u0005��.��9s��~l������\\u0010l\\u0014ݛ�[��=-Av���F�c��Z�C^��ƍ�\\u0004\\r�*= ��\\u001dO�Y�\\u0000�jR��l��h�muz�Cb'\\u0015վ�&�s̊_��4S��rSM�x\\u0011��)�J�Aqu\\u001fP���͖\\u001d����:��'���m��\\u0018\\u001dҍ\\t��L�$������^\\u0007�V,1�� OvI,7\\u0011b/��xШ\\u0019��/��s���+��W��-�fx�o��E��^�\\u0015\\u0013�\\u0000�|�\\u000f�x���A#�$\\u0017W�.>aUFVHė\\f\\b�n:\\n�͖\\fL;I\\fC�f��4\\u001f\\u0005�1١�D�\\u0005�P�Pn\\u00017�V�\\u0006��\\u0005K=<EQ\\u000b� \\u001dt��H�Ο�+[���e\\u000f��Η(oCd�\\u0006\\u001a�z��&M�4�?�E\\bVQ�o��Fl����\\u001ay��c$W\\u0016_\\u0005c\\u0011S\\\\\\\"\\u000fm�a�c��V׷�\\u0004\\b\\u0012%��ߥ&�\\u0019\\u0014H�\\u0003}�(��bƌ,��\\u000fN�6��g(��N�cK��\\fW�C/�\\u0003\\u0005`-\\u001f�ڑw��\\\\����\\u0004\\n�������\\u0000���&�;�)S�d\\u000foE�#u���k5�\\u0016Q�7��ec$�u���\\u0000�^�K(\\u001b�^Tf �����\\u0014=x^���\\u0017v�Xf�j�\\u0000d��\\u001bh�4�\\u000b7����~��Y�X����%8�\\u0015�<�2�>6\\u001fo�@2,\\u001e�\\fĨ\\u0006�\\u0000�zC<\\u000b���\\u0014�\\t #�r\\u000e�\\fp{S<�3�<��\\u0017n\\u0000\\\\�\\u0000iD�S&1$d�d�8j4�T$�E��V^<lo�ǌE\\u000b\\u001eZ��穡d�2��3Ab�����y�ۥ\\u0019�\\u001b\\u001cf�.�f�;\\u000e5��\\u0013��~�G�\\u0015m���������\\u000b\\u0014�.T|�z��\\u0000\\u001am���H��o\\f4���W�b\\t�I[E_J�\\u0000���]��x�6���@�~���U�$��5�lq23\\\\dI%��\\r.�Ǝ��D��Y\\u001e�\\u0003�\\u0003�_�\\u000f��91�Q\\u001f�;��t��֯� I����d:��\\u000b|j\\u001d\\\\\\\"���R�T��n�u��e`�\\t��\\u0001���}�,[v�!K\\u001e#Ƙ�/ۂ�=�>���|mSD�Y�ui��#��\\u0001�\\u001et�W\\u001a&e\\u001a�\\u0007\\u0013G\\b�\\u001b����N74?����\\u000foV�\\u0001g,w@���\\u001f��B\\u000f�T�腍��L�\\u0019*�m\\u0018:�i��;Wҡ�k^�×��$E�X\\u0000�5�ÛuӅ\\u0003�;��\\u0007�y\\u0003��:�i�<�Mȵ\\u001d���;�\\u001b����ʲ9��:\\f�������\\u0011unf�j!�+><sƛ}�\\u000f���q�Jk*\\u0001��d�;��Ԅ�'Ý\\u000b�\\u0011̝��c��\\u0007N\\u0014nk,��\\u001b�\\u0003a���U���V�zRB\\u000bz}Zt4���֫���k��\\u0013��&J¦��@8�֏���\\u0004nc\\u0005��\\u001b���E��х��@��o�J.<��&ޭ��:\\u001f�Sm�A�\\u000e ʠ;\\u0010\\u0018�S�Ի��#�Գ$l\\u000f#`��ϕ1˕%��YlC\\ru�y����؀5S��)���L�\\\\\\\"UW\\u000e�:\\u000b���@\\\\W }���\\u0007�!C͙�d�d[F������\\u00049� &��\\\\\\\"\\\\\\\"K�+Θ\\u0007}\\u0019\\u001fCb\\b�\\u0011Y��^�����s<�<�q��4;�ؗ�P7\\u001bP�A�\\u0017C\\\\\\\"�+1�g��\\fx���\\u0005��\\\\\\\"t\\u001e�����w&9>�B�w������${��\\r�\\u001e�\\u0003��\\u000e�/�%��M\\u001e��\\u0018�#Ɠ+�\\u000b��2�nH<OSM�̆F��\\u001e؁��O\\u0012�Zߍ(�tl�\\u001a1h�\\u0012��Ҳ���$���s�_b}ː�GI\\u0006�\\fO�/��ؿ�&�q\\b'T\\u0013E�,�\\t\\u0007\\u000b��jC*\\u0019T*��\\u00164�da,A�2B�(d[\\\\�:Ru�)�9D{�\\tp䌏P�>wa�h\\u000eǆ�]�\\u001ci��0bw�\\u0005���Fd�1��$\\u00057 �s\\u0014X%���t\\u000b���%O���a ��9x9�\\u0015���f\\u0000؏�C�T��4sK�,\\u0006�\\u0007�̛ߏN�\\u0014߸�����wf�1�8\\u0003��\\n�'�ڥ�A#���,:��i�\\\\�w\\u001cDđN:\\u0004�O�W���?�.$H��Y�=\\u0019V��\\u001c��U�;��)�\\u001b��+\\u0003\\u000f�z��5������\\u0013��X�:�R�<���\\u001c�\\u001ar��c|�w\\\\�m\\u0006����\\u0019=��`b�{JG\\u0013��?�\\t��s�\\u00192AI@\\u0004&��\\u001d@Z#\\u0017��<+9�G��\\u0004\\u0012m��GVƚD�\\u001f؊6BcS�ۦ��FX2[�Ř��T�b����N��>�$2���H�i��4�\\u000e\\u001b� \\f�\\\\�\\u0004�\\nv��J���ِ����@I]?�Z��yJ�\\f\\u0014`ef\\f��׭U\\u000e2.Dr8[+\\u0003~�W�\\u001c\\u00100���q�\\u001e��v,\\u0005�Yz�_�^Y���_\\u00009���\\\\��8��[�*�́i�y�t�\\u0007�\\u001f%\\u0007B�ƙ\\fn�ްW\\u000e$�\\u001f2\\u0005V|���c�!m�`ܨX�\\u001c��^a7��!�A]��0׏Z�~[]_�\\u000e\\u0012܅H\\u0002��z[&B.Kc���b\\u0007��J7\\u0015�A#2Q\\u0002\\u001f���\\u0017�)>~\\u000bM�6\\\\\\u0012o���EM��� �\\u001dX'(/\\u001b�Ȳ\\u0016ǔ�M\\u0019A�O\\n��&��{\\u0001).�s'ZG\\u001c\\u0018�\\u001b\\u0015c�\\u001d=$�ƴ\\u001d�%\\\\(�1{��nF��~A�\\u00031�0\\u0015\\u0016\\u0019�\\\\\\\"�@\\u0000���o\\r\\u000fZ��ǋ�I��&ۭqz�wn�S2I�b���\\u001b߈�\\u0015��ʏ+\\n(�t�H�ζ�u��GL8�����$�Ƙ>�r��J�s \\u001d�\\u0019\\u0005�A`$\\u0003�\\u0016���s�\\u001f��L]����p.�Ù<�k ����щ�u͍���\\u0014N2��p3�پ�Q6�v\\\\\\\"��[^���f�\\u0006$P��\\u0004����~~4�+�\\f����\\u000b�\\u0017\\u000e�5M8�x�x��\\u0016\\u0007��%�n�ک�aM�W�\\u0007f�\\u000f�.\\u000enD.��I\\u001a��]����㳾F2ɑ\\u001c�d���,\\u0000Pn\\u0005�T{�\\f1�$���إ�a�U\\u001e�\\u001b~�7f p�j6�!y=�\\u0003�B^T\\u000b<����׻�C�VE�_\\u0003\\u0011\\u0016?��!\\u000bg���Z�6��(b��/B9�}˾�.\\\\\\\"\\u0018R�r�w��B8���*�\\u0000\\u001fМ�l�Q�7��+H����ڽ�\\u001bɍ,ioqѕo��XW���k��Hq��\\r��X�\\\\\\\"��w��3�l�0E\\u001b\\u001fvi\\n�G��OJ�\\u001c�lj\\f�\\u0019-\\u0004O���=�$\\\\Y�\\u001cE\\r>T�\\f��F�ҿ��֏�'e�p�.I\\t�\\u0001g��JN�-���+*�0�\\t�\\r�RCc�1ַ?�q\\u001b\\u001f�\\\\�־�|��+\\u0002�\\u0001�N7\\u0017�L{/x���\\u0002�6;7�\\u0000s����d�tO\\u001b\\\\\\\"Mgu�u�`\\u0011�ަ��u\\u0014�#\\\\\\\"x��\\u0001a\\u0018�������l�6Nd���N�o�\\u0001�J[��ț\\u001c74c�\\u0000�I������N^~\\u001av�id��\\u0003\\u001eѫ\\\\�yU���\\t1�t!�f\\u0012&�����\\\\\\\"��ȡ���\\u001a�YWҠ*�\\u0002�`\\u0000�\\u0005\\u0014s�\\u000b(\\bʗ\\u0003\\u0013\\u0017�Y@\\u000b�*(���\\u001f:F{��\\u0019\\u001cD\\u0017�\\u0000��&���4�L\\f��+�\\u0001�?P,l\\u0000:R\\u0013ٲ�Oq��N�\\u0007\\u0003̛Tފߋ���f����\\u0011�w\\u0006?�\\u000f���ʏ��\\r\\f��\\u0000\\u0017\\\\\\\"�C�]G�G�{��𥧵NA�ۍ�\\u0000u4÷��`�\\u0000�rd��[�@�J��\\u0010Y�2�Pg\\f�~�4�\\u00172H��.8�������ݖ8\\u0016yղ\\u0012E\\f�=\\u0004�?\\u0010j}�*�*8�$�^��?����6�\\u001dEZ�8%�\\u0000f�L�3\\u001e^\\u0013���)�\\u000e�[kgN\\u001f\\u0011M;n.n]��-\\u0014\\u001fH��c���R�rdN�B�܂%�\\u0015��\\u0013�\\u0014��ۻ�=*�)�K������|��v<�#�\\u0004h�\\f\\u0018q\\u0004�5�Jp\\u0013�z�[\\u0014\\nl�lZ�µ�2F�}�\\r���7\\u0014�*\\u0019�� ��d��u\\u0000x����\\u001c�H\\\\��#;\\u000b�M\\u001cmE#ر�d6b\\u000f�&񞠍+Y�m�~�Ѱ\\n\\u0016FX�8�\\u0017�|Me煔���D̬<����\\u000b�[�\\u001f\\u0014�Q\\r�\\n*\\u0019�x_��\\u001aU��\\u001a �\\u0019\\u0007\\u000f\\u000e�h�c,L���X��³k,�e#��2,�\\u0012r�K�oHӭ8�X3ύ\\f�R\\u0010\\u0018\\u0012�G�o�ס1�tY��\\u001eD-\\u0002�i�&#DS�Z+�:\\u0001��\\u000bV}\\u0013nW#�#����v��>&I�\\\\\\\"�a'�\\u0000Q[ԯ�\\u0015��\\u00199�]�Bv�r�\\u0006�O�\\u0018ip8��j�w�\\u000e�$m�*)���Y��H�\\u0015�\\bB�\\u0016\\u001a\\rkJ�C`=�\\f�y��\\u0013\\u0019\\u001eV,R������)�\\u0001=I�'�\\u001aᅭz�`���\\u0003U\\u0010���5�\\u0012�!��5�96N\\u0005�I�H��\\u000b��,\\u0005v��K�\\u0005�Tl�_�����\\u0000iN����\\u0004J\\u001fu�\\n}'���<�U��e��V�\\u001d4�\\u0016e����|�:�\\u001f\\u001a�P,�ŋ\\u0004q{h-���F��I\\u001d1'D��\\u0007So�r&�F\\u0010*� \\u0006�k?���ef�\\\\�\\u0000\\u0003�L\\\\\\\"�u�,'*8�]��Hו�Ou��9\\u00167�Z��\\n7���F�\\u0005��$j�jil��r\\u0014mX�\\u001b�x�U�a\\u0010��R8������܃������hE�2�f$u&�\\u000f�ŏ!���e���\\u0002��6)b\\u0019Bw����\\\\�45\\fIɼX�������f���/��\\u0000y�L��F�\\u0016BP�7��\\u001fK\\u0006>5��\\u001f\\u0011R�S�8�̬���1\\u0000�H�\\u0014\\u0014�\\u0019d;P�Ϩ\\u001f>T��d\\t�]G\\b�Bz�ƹ�ܕ\\u001b��t��/O\\u0006�%\\n\\u0014|�<λ�2�-`�7*�̊�i�ć5�/���0[���Ҭ��G�0m�E`���\\u0003S\\u0011���@q\\bh�\\u001bܝ�~d�Y��2:��ɍe�\\rb�\\u000e�,@�܂�:��\\fB�^�d�\\u0007m����w�\\u001e\\u000bI;�2A�2AcbGKkZQÏ&wX�\\u0003.ֱ\\f��\\u0012�����q�K�\\u0000rv�����XdD\\u000b'�\\u000b\\u001b��ϴC\\u001e_m�G'�\\u0017I5��ʁ�ׇ1\\u0014�_��j�(\\u0006���v忰�\\u0010\\u0002��\\\\\\\"�B�������\\u0005h���F�ǝ.\\\\�YCs6�\\u0011����O��'p�̠~_�@b�s��K\\u0006�\\u0003�x��Κۨ�)e�q?�`\\u0000�\\u0001\\u0016�@>\\u0014�0\\u0018�K�\\u0018�qoO\\u0003�y�Ю�$�T���r���0�!\\u000f��6ҢÕ1�\\u0007!q�\\u001c�?3*�T�&\\\\\\\"��\\u0016IjF{���\\u0003K2T\\u001c�\\b�_��x�A+�\\u0011����m�6��\\r\\\\\\\"\\u001d�~$��w�P�3����,O:[ܱ\\u0017=\\\\5�PI��\\u001eCʎ\\u0011F\\u001f~�5U,{F����UA�k�P�\\fI�Mёb\\u000e�\\u0004iL;\\u0017n�ϗ\\\\\\\"H�tx�\\u0017���\\u0014x��������\\u0012\\u0017ǖ\\u0016��ݽW:�7\\u000f:}ۤ��8�c\\u0004v�w\\u0010�Vw<L����%\\u0019�<�;z+�\\u000b4P�#\\u0011Ď&�\\u001fs�G�eG<Q�8�­�1���|\\f|���f\\r�!*W�\\u0001��Tdvy �{he����\\u0005�0��}_�-��\\u0013�-,��#\\u0002��\\u0000�~%i�B��f�Qn�U\\u000b�^�Z�������\\u0001��hҁ��\\n�����\\u0010\\u000f\\u0001җ�<��I\\u0011���B�\\b$��k��r���c�&��\\u000b�8�\\u001d\\u0005g�.L�c4�Zc�f�z��E��U|�����^�1\\u0000�\\n�\\f��c]/oWZ\\u001dr�wna��Or%6���\\f�7\\u0010v��O\\nBUƄ�\\u001e:V�\\t#6��ôw��Q��$l\\u0000D\\u001a�`nO�S�=��?��h�ai�h?ק>F�c��p��0J����@\\u0016����ʝ҆¯(�.���\\u0015@c�1�M\\u0011\\u0005�e\\u0002#�\\\\]|y��RK�`��j�3�*4\\u0000jk\\u0003Y9>L0Ź�6�yҾە�\\f�<�\\u0011\\u001c�\\u0012�V\\u0017�oV�>4^f$�c\\\\\\\"���\\u0003����*x0�|�1�C\\u0019\\n����\\tU��\\u001b�S\\u0010�7���0�(\\u001e�\\u0004�=��C�k%��� �\\u0007i^a���G�G*Y�\\u000e\\u001e]��\\u001bUk�Η�SVwq��\\u0002Ż:w#�A�\\u00107\\u0013!�r+\\u001f_���jY6��\\u001c�֮��\\u0010��+�:Q0�\\u0000�\\u0007K�v�Wp�p�����e]����(�\\n��rI����V�0�v�\\u001aȎ,������&Or1�/�>ғ\\u0012YfBtuɒ'�n*�y_�)���\\\\(]�o�\\u0000ם�\\u0014�Ǎ.�3�.l�E�3]X���+W/oǛ���n�,\\\\\\\"UVbF�\\u0006��+\\u001aڵm52�u�/uZŚ�� ��F�xr\\u0017�&��:�J�#6.�\\u0000�^Z�q�����ks_�:ٜ�f\\u0015�GA�\\u0010E{�J�d>\\n�\\b����\\u0016�|�C���;�)�uʱS�ֳ���nL\\u001d�!�7���'ŷ5Jo+��\\u000e\\n�~\\u0014����Ǔ*l/.�7}*���mҙ�|�;�B���\\u0012\\u0006���o2ir�12�efԲ��V�\\u001a�ݪ���1<q��^�@k��\\nmۤ� `�w\\u001b��)^L�H��6P\\u0014�E�xS���Ǒ���\\u0001)\\\\\\\"��6+Υl�h\\u001f\\u000b,�\\u0000���b� \\u000b�\\u001c��\\u0000m�.�V�\\u001e�����ֽ\\\\\\\"�{�F\\u0019,���\\u001f��m��G۝�I\\u0018\\u001e�e'�xҰ�S*�^[����]��p���,i{������$��+�=yV��wLL\\u0010\\u0003(����\\u001f�n�\\u0003?�B^`\\u001d\\u001dn�E�o\\u001bm4��r|� ��9`��\\u000b���\\rˍ��5\\u0012b)�<tTW�F�\\u0002�8��ǀ���I\\u0006���*��\\u001dA��l\\f�V��E�a����\\u0002����\\u0006��\\u0018���9Q\\u001d�V�/i6\\u0012�\\u0004\\u000e�QCd�\\u0001�\\u0006ـ��:�~߆c\\u001d\\u001d�r\\u000fV5��R^�\\u0010q��:��j;'�U�\\u0000\\u0012�k���5\\u0017�d��4���}���*\\\\\\fw\\u0012DJɠkzu�\\u001c)\\u000f���߰�%��w�v�\\u0014��Z۩��c\\u0018�@U��b�$\\u001eu�����w\\u0003$Ͼ(�<*�\\u0013��w�G�*��.�ٷt�s\\u0011\\u0019ą�p4�He��(\\bp�Ș�\\b���t\\u0000x�\\u0019Ф��E�+�nz�݃��w�8\\u001e���u��~:Vփ4y�~^<��z.�ו�\\u000e�V;�\\fX��\\n�m�\\u0014��3�*�e�4�(�/���da��䒦��ĕ\\u0017��\\u001a�)�Hk��2Ao���R�loҬ�v����t�@\\u000b�:֕�\\u0013سi�\\u0015�p�)mH[�\\u000f!G����cƍ�.*4��\\u0015d{��\\u001dA�hlY��\\f,\\u0004�Hd��\\u001e\\u0015z*{N\\u0018\\u000b���Q\\u000b\\u000f�g^F\\u0018xreBʒ4��g\\\\\\\"�E���/�ĸ�I�\\\\�\\u0006���\\u001e5\\u001eŒ\\u00127I\\tUU\\u000b~D�\\u001f�䙳N�\\u00161�/�q��|\\t���\\u001eW2HK��\\u00003\\u0013rj2\\u0017�oU%���[[�F�C.�с��Uv\\n}���\\u0002\\u0014�P\\u001e�G=i\\r!�.<y\\u0018�Uq'���BE��\\re�/�?�2����:��lG*�v�Ҹa�G>��\\u0011��.j�灉ܙ^u1�\\u001e�Dar�\\u001b��jT�J}[��N�\\\\\\\"G<�Oq�mY\\u000e��?�g�2�Ɨ܌�\\b���\\u001f�Fw��C\\u001e3!H�X9��۠��R����\\u001e\\u00140J\\rf\\u001f�\\u0014�5M\\u001bq�^tz��Pv�Z���\\u000f*�~����%Ķ�`\\f��\\u0018������$&�\\u001d-Y��R\\u0001���\\\\\\u0013�\\\\\\\"`��\\u000b��&����6�/��\\u001bۧ#M3��̱$���Q�\\u000b�\\u0017��f6DQݖ썵�ju�ji ��\\u0019#�1$z���\\u0015\\\\\\\"*��\\u0014�a�\\u001c��MK/��\\u0010h\\u0013x#3��ы\\u0016\\\\\\\"�~\\u0017�Q��91{�!vu�n\\u0002��b����hO�gl�\\u0013\\u0011漻I�27x�6�k,r����:S>���.�\\u0019�J��7���o�q�\\u0006�\\u0000c��\\u001aTWج�k��ig��ْ\\u0014��B�-�\\r'�\\u0002,�\\u0019����Λ�D�(�7M]�\\u000f/OJ�\\u001b\\u0011��_o\\u001a�\\u0011\\\\\\\"N̈́�w��R\\b�S���ߢ\\u0011�5��\\u000f%'���JQ������9\\u000bh2c���J�\\n���7���\\\\\\u0010��7�0h@��\\u0003}�����nh�\\u001fR\\u0005��9�Ҭ\\u0012eW��\\u0006��\\u0003\\u0004a�M8����\\u0013Fw�beG�,���f��2z��7Њ\\u0013�c�.\\u001a<��G+��t�u�[\\t�}��\\u0012���'��\\u000b:K��$Y\\u0010��I\\u0011�\\u001a�|�r��F\\r�b\\u000f�\\u0017ّS3סd*�/�\\u0000�\\u0019\\u001fn�X٣N\\u001f�BǠ�\\u00071�\\u001ab��,g[�4ށH��\\u0005\\u001a�\\u0000Z�(�\\u0012z�\\u0000\\u000eb��ِ�2�0L��xn�_��� �q&����d�PhX��|�xa\\u000b<k�\\u000fQ=<h!0�e��xB\\u000e�\\u0004�SybL�'\\u0010����6��UԆH�\\u0018�T\\u0011��`.�U\\\\�D��p\\u001cXhm�Jp��\\u0018�Eͬx�K1�a�\\u0019E���x��I�u\\u0017z�ƀ�E\\u0014���H�s���?�*ϕ$���ɹ�y\\u000b��۝�#0\\u001cIT�D�Y�m��^��㤎��{lI\\u0000��ǅ\\u0014�\\u001d�\\u0010tp�\\u0004\\b\\f�h\\u0000\\u000b�(�!N1q\\\\\\\"�F�\\u001e�<�Ļ�m�\\u0000Z�]��\\fsG�#�#}��$�.\\t\\u0017�N��\\u0017�c�ɉ�\\u000f�\\u0011R\\u0001�h\\u001c�T;ˈ�*�2O�\\u001aE���E�Ȝ�rF~IU\\u0006�nL�.)Ze����a�--�����l���[��\\b9*\\u000eB����\\u0019��\\u0012�y\\u001bjt���\\u0001IY��\\u000e���j�\\r�o�r�\\u0000v��\\u0000�\\u0002��\\u0003�bV\\u0002ďO\\u0012o��<�Y\\u0018�x���c6k\\u0000�jxy\\u000e��)BJ\\u000f�A�-U>B<\\f��՜\\u0016Qt:\\u001bj\\u000f\\u0012|�D>����@Ð4\\u000fk�?k!ʔ.���B�\\u000e��=�\\nO{l��\\u0006�\\bf\\u0003��Z���^���X5�%�R����5�\\n��t��\\u000b\\u001fs\\\\�7\\u001b[�c��\\rW�sd�\\u0006f�\\u001e��x�\\b�i��\\u0000A]\\u0015���|A\\r�0w*/�_g�۸�\\u0000�@\\u001bj�{s��Y��N���#�kY��{���w\\u0003�\\u001b֫����c;\\u001d�'\\u001b��O:�Cs\\u001a!�D�?t�\\\\\\\"�\\u0002i\\u0004�J8���³�N�<P\\b͉%�p[Q=�\\nh���Q\\u001c����7\\u000e\\u001f©�\\bw�m�Z�U�)(o�b�!�-s{�����U��\\u001a�K�\\u0014���܂\\b��ۈ'E��i�\\u0016D�Sj�\\u0001�\\u0003Ƙ�M�8b7+-�Զ\\u0019�\\u0002�ޢ5�1�퉚��r\\u0011e'A��[։�9\\\\\\\"�8\\u0010~�y����l\\u0005\\u0002@x�.�\\u001b���� �\\u0004�f%�ʟ����N��;\\u0016yX{]A]K~\\u0014�g�\\u0005�H\\u0004\\u0000\\u0002�Tbp�M��\\u000b�dB�ʨM�\\u001b�\\u0015\\u0019\\u0005��Lps!�\\u0015Iq�]\\u001b�-����Ң��UyB����n\\u001c-T�<U�\\u0013�\\u0003z7FZ`�Fo�z����\\u000e��G�Z�6�\\\\(2q����9p�7\\u0005cb|(�N�&6L\\u00136HI\\u0012D(�\\u0006�}\\u0005��K�m�m��\\\\i�+Uة<#��2�Ѓ��+c)7-��!Y\\u0001C}9����\\u001a�o!Kgɛ/\\u0006\\u0019�m��]�Mܿ\\n�\\u001eQQ�LIQ�1��E'O\\u0003V�2}Z�\\u0014\\u0013�\\u000b�\\u001eT��\\u0011۰\\u0013�1=��u�1�c;\\u001b=��������ed�A61��(VK؀80�.�\\u0010ʕ�\\u000f�'��$�\\u000f)�y[n�Nb��\\u0014S\\f|��\\u000b��+��R��Ե��{~7�%�gK���5��\\\\\\\"u<O\\u0013Q����+-~�tm6�>�\\u000b��fI\\u0003�\\r��F�[�Z\\u00135�losn�5��9�_۳���{�\\u00008���cK���\\u0000�zM����K���\\\\\\\"\\u0012�>\\u0015���\\u001d��\\u0017{�?\\u001eV�;xR��o�R7S�n Yʩb=n@�\\u0003��`d�߰\\u0019\\u0018�F�\\u000bN�Pu\\u0016`o�^\\u0015T����C��x���uT(�\\u001c���+�rg�\\u0003�\\t�ӭB(�\\u0011\\u001b�\\u0014Z��ª�b��0��\\u000f�چ�a�;��UP�\\u0003�\\u001c-��6T\\f=���͘\\u000eT.F\\\\\\\"��F����F�\\u0005��НG?������`Z���UZ�0+BYRDC\\u000e4\\n}�!�\\u0001��\\u001c�*��췾��T\\u0000d�-�߁<)�4C�\\u0004n�����U<bdU�Da�U\\u0004�(U\\u0000��\\u000fM��ϸ�1ٖ;\\r��*�o��\\u0019lɐ� �4a��p�\\u0015�d��:����6z\\\\\\u000e�~F�*�\\u0002�\\n?�\\u0010��$�@�K=���n��W���\\f�V\\u0006ߍ)��^�Ly�9W���x{emoUK�d��\\u0006�$RI`@��L�ʌ�;�m��i�gX嘉�RF���f�I��qb�wm�F?�b��ˣ\\u001d�2ߝ֯��]Y�Ȏ-�ޗSf[�c�J7�J���5;�G����\\\\\\\"`�\\u000bG!�\\u0006���/O;|P�yR=�;E��&�\\u000bgL���\\u0012�'k�w���Vg�//3#ڄn�n���\\u0000�\\\\��M\\u0002�3X\\u0000>m9u�c\\u0018ܱ�؋\\u0006 Z�N2Gk+5\\u0018z\\u0015�v��(>�ʗ$�a�ߡ�\\u0007lʒ&dp\\u000f%�[xԳ��\\u0015�\\\\\\\"�˩�~��_\\ni����G*(\\u0004�\\u0011�\\r�/e��.4]*��A�NlaN\\u0013�\\u001e2B\\u0016�\\u001b�WΩ��;��Gv�/K/&nl<�S$��I�A��-b.44�;\\nxrYcBT��\\u0015\\u0017\\u001a�j�ݵ\\u001e\\nuI�w�ZK�N�\\\\yp�$ʎ\\\\\\\"����5\\u000b��RH�-�[5����uT�(S#�\\u0000��So��\\u0000;���\\u001f\\u001eOh��F���BܯFv|�sp�\\u0015vdc*ő\\u0001\\u001bY\\u0019F������q��\\u0005�X�\\u0014��F3�w(�p�H�\\\\\\\"/[�\\u0011vS���\\u000biIZ-\\u001eG\\r�\\u001fw,��\\u0011�*\\u0006�p�\\u001b�Ζ��3G�\\u00063L/�񭶟\\u0010��#|��D�)��\\u0011`Y��G\\u0000i�`\\u001d�6:��ˤ�^�P}W�W�������+\\u000f$;�c�N�\\nBL�-o�����6�@s�0�D/\\u0016\\u001b����yh)�f>q.�)\\u001al\\u001c\\u0005-�64�,p4�c��x&�\\u0004�h�\\u0014���^\\nf�\\r1��\\u0007\\u0016 �V�E����:\\u0014]|I�Ed��,a{�\\u000f��\\u0000�\\u000f���K\\u001ac��Z0,̻�\\u000f�Qj�ԭd��S'm��n�-�Pp��Z^��\\u001d���G*�;��\\b�ml\\u0005FW�@��\\u0003��\\n�hL�Yh�cLJ.������r�X\\u0001�l\\u001c��x��\\u0013�2�\\\\�\\b�h��ޟ|�]�E�序�X��N\\u0016\\u0013�\\u0000cF�lM�!��W*Q/f'�*\\u000f\\u001ax٘���`��.F����n뉍��;D�3������\\u001f��(���zD�2���P\\u001a\\u0018���#���ӭ]l�Y 9߷���4O��@\\u0013)\\u0017_\\u000b[��1\\u00124�q`;��\\u0014��~g�N2�Q\\u0003�s֪�ֵ��jM�\\u0014C$�>�>ű6�~n\\u001e4ӆ\\u0010S6<\\u0019K,�d\\\\\\\"Ȃ�ӝ���=k�I,����lwJ��E\\u0004\\u0019�\\u0011k���fԊ3����n]C�\\u001b�Qw(+�.��;q\\u0012�b/�\\bS \\u0016`W��ګ���Ί<���7}�W���ݪ���w,E?t�=ț�b\\u001f�-�g��j�˕\\\\\\\"�Ȕ&݌�\\u001b����4�����(7fb\\u0006�\\u001d��'r���:�(E\\b�+�)��V�+��\\u0018�JT1\\u000b�\\u000ee������W\\u0012\\r��6\\u001e=\\u0005\\u0015V炚�Z�\\u0011͒����f��\\u000e��b�\\u0013\\u0014W9#�bI \\u001e](\\\\�l4I$M���\\u001c��(���\\u0019\\u001f#p\\u001eݶibm�\\u001e��zO\\u0004㕓�۴�O�>T�3D8:�HA£���\\u001f\\u001d��\\u0013&*i���\\u0012��\\u0003�;�����ǒ\\u0015}ZJ�����.�\\n\\u0004�B\\u0007@,\\u0001�ඵ+Z\\u0010$�1rlH�\\u0015�\\u0007\\u0005���_h��\\u000b`ɒ]dʙHƸ�B��{�W�ʚd�;�I\\\\\\\"(\\n��r�~k|h�Lq@�0\\n5>f�\\u001fg�@��cra�2�s�N;c1Ɇ��\\u0018,ޓf�Ɲ\\t\\u0015\\u0002#\\u0002�\\u0000\\n����V�\\b�R�F�$�\\u000frU\\u00003��<�gp\\u0014�!\\u001c\\u001b�[R:R����R��\\u0019�\\u001fv Z=5\\u001c�����UAc�\\u000fQ\\u001c/X�3��k\\u001cY�;H\\u0016\\\\\\\"�B�l4�[�\\bXo�D�jN���&�#����4d@��2���\\u0012\\b�q�idSH�C\\u001b�\\u00197d���ڟbw\\b猭ϸ�G295\\t����ic�$�\\u0013�&�:T�*��\\u0001l�l�\\u000fs^ޮ�Y1�Vv\\u001f!�Ɯ�|��/jy�I\\u00023\\t��R~�V�Qíe��+>?��� ^�I\\u001c�TvT�_x����\\u0014\\u0006�q\\rj�̓e5*�j�w\\u0017�t+���$��oW\\u000f\\u001a�l���dV!\\u001c\\u0010�\\u000f\\u0012i�z��\\f:�f�\\u0000�*^�&a�xWt��yZ���)Y�l���\\u0003�Ȍ��\\u001b)�~��a�\\u0013�p���\\u0004��~a�C��iY��\\u001e�/�\\b���µ����ԈL#�̪5��\\u0016�@\\u001et+V�u�N\\u0014�\\u0006���Uk��8^K\\u0019\\u0014/\\u0011b4�\\u0000*\\u0015HOQ�̚�p�+#}'N��j\\u0013*)���DF�<��W�\\f��'�r�H�\\u0019@2t㷟\\n\\u001a<h�\\u0004�>�x\\u0011ʂ�p���E,\\u0005��?\\u0003B���tȱ�;��\\u0003x[Ɩ��\\r_n��HW܏�y�ʫ�>�&ǋErEȽ�J_\\u0006~S�g\\u001bj�u\\f\\u0007\\u000bx\\u001d*\\u0006\\u001e�\\u001b3f�J�[�\\\\\\u0002z\\u000eT{-N�I����s��D�F�m��wU��I�fl��\\\\�B>[\\rjQaE�\\u00134�m��\\u0011�SHN\\u001e0[\\u0019\\n\\u000b���&�cE�d� �\\u0000�\\u0003�AΫ�qX~�#x�kN��cc��dv\\u0017k�׍\\t�0_!�`��}G�Q�B�Jfd��q\\u00058��\\u0006\\b�\\n����p\\u000e�����^Ǔ�\\f��`oF�<��\\u001b��V�G�\\u001f<�\\u0001U;v��G�>�闟۾�\\u0018�6eU&��t��\\u001a;N\\u001b��4���Ǖ��Y��������\\u0015����qp2#�\\u0019�\\u0016ss�Rr�\\u0000a��v9r3�\\b�\\u00110RŘ\\u001d�G\\u0011�R���\\u0000�{�\\f��#��$��`\\r��\\u0006\\u0007��ʦT�Q�\\u001bB�&��'�\\u0006��\\u0014Oolo�8��DP��=�\\u0004\\u000bn<�j�\\u0016&�\\u0002�k��m�\\u001b�/������\\u001e`}�K��B��ب�0�*\\u0007�V<���{�\\u0001�����?\\u001ao��\\u0003\\u0004*X\\u0015f�0Г�Ɗ�2.6pI\\u0012Q}�=\\u001a\\u001d\\t��e~K�\\u0006\\u0001%\\u0011H�F�\\u001bh6���>>B��\\t\\u0005���\\u001f\\nM��\\u0017\\u0017\\u001f�3a\\u0000��_�\\u001ch�|9տ�RVY؟�\\u0004\\u0000����\\u0000�\\u0014�\\u0000P���y\\u0002\\u0014�\\u0010If\\u0016\\u0003�R��\\u001f�]�9\\u0002�U��n �\\u0003������V7�{\\u001eU�����߶���nAh�\\u0012�T������\\u001a����\\f�T\\u0006�7��\\u0017�6C�@B\\u000b\\\\�y�hϲ�ei���+}�\\b\\u0006�_�:��џ�&#�\\u000b̆T\\f���VPxS>�\\u0003�#�\\u0001\\u00112_x�\\u00008Z�����J\\u0015[iުګm7\\n|)��\\f߾ăf9�e䗅���t�*�\\u000e\\t�ڒ4��Y\\u0018&�\\u0005�����^���-���a\\u001aI2�d���γ��-9U~k:,�N�\\u001dzX��1�\\u001a����\\\\\\\"����̇�<��g$,X\\u0004Ǔ�co��5\\u000e��ڔX�p7�\\u0014���<o�\\u0018,�9A\\u0002�[�܏V���ʣM�\\u0012�\\u0017l�˂Pr�BN���p�>5\\u000e�\\\\\\\"K�fǅ���!a�su��\\u000b�V\\u0019��d).%$�N�+�S����\\u0000Zkd�P/�x\\u0011�ǹ8\\u001e��\\\\\\\"�s��G��%յQ£��/�Ζ=*��}��O�\\u001c�ONd�x�m��eh\\r��O��1��\\u0015y\\u0013�s{��@�F�8��\\u000f���\\u001d\\u0018q�f�5@��\\u0003��,A\\u000b�\\\\\\u0001�p�ϴ�\\u000e�\\tn;�\\n�˓\\u001cGc:�#�x�K7؝}��mrY��#Kӫؚ\\b��\\u0004[^b���\\u0007]*�7�g��7�/���'F�Ԁw\\u000e\\\\\\\"�o�B\\u0016-\\u001f$s7ō$�.�Xy�/Uv<�y\\u000e,ı �lI\\u0006㊵��U��N\\u001b�\\u0004��ƀ�[��FSV�\\u000f�Ms]M-�6X�4s\\u0006\\u0011\\u0007U\\u0017��\\b\\u0018�;x��6~0��WǑK�u\\u0016+��*��(�2�l�6���r4\\u0000[��B��G\\u001c��\\u0010�K\\u0011��\\u0003J��[�j�Օf�\\u001f!�����\\u0011m�\\u001a�f�h\\tC.C�\\n�7\\u001etl/vf�ڂhL�d��nk�\\u00192Ȥ�2\\u0007+�+�^t� \\u0000�����0�\\nL�\\u0016�a�^.ṘSr\\u0001�\\u0014=\\rx �\\u0003�7\\u0017Suq�t5�\\\\V��D7��C\\u0011��6�c<�\\u0018�쑁��\\u0011H\\u0006<�� }7��Ȋ,�'�UP�\\u0002Tp.\\u0016�M-��m1{�4�$�\\t-�P}@�C³��/��h\\u0000��\\\\Ěc0W�.�M��C.\\u0003rqP�eo��\\u0011�M귍@��񩴁��H5\\u001ft\\u0010��R#��\\u0013k\\u0004���xxyQ��Z����d��61�\\u0017�;�9׈�l?\\u001f\\nJ|\\u0001c\\\\�#�\\u000e>\\u001f�P��\\u000b`-~z�w�A�\\u0001kWH\\u0004s�J��\\t�;kA\\u000e#�\\u001b6\\u0012ӑ�Ï�Yܼ��ȗ\\\\\\\"�{��)ԁʚ�3��\\u0006�.��\\u0014�x�C\\u001c�\\u0011��a�Qm��+\\u0003s�^$�)�I\\u001b*��ȹ?ΕD[v�рҴݛ��U˕��H�<\\u000f�ƒ\\u001c\\u000b��\\u0019\\u001a�\\u0014�\\u000f\\u0019C΄��o\\u0011Zn厱��`\\u0007�Y�F\\u0006P�\\u001b�7�´D��cn:�\\u0019P��;r�7�\\u0000M��1�\\u0007\\u001aM���x_�`�\\u0010oKا�*8)�\\u0012ܢB�������Z\\u0001��\\u0013OS(�\\u001dyr��Ct\\u001f�\\u0006��/�\\u000b�%\\u0007\\u000f**�@� �X���y����\\u0016\\u001e~��R�3|�x��(���t�\\b���}�_\\u000e\\u0014�\\u0018d\\\\�\\u000f\\u001bG��� iI�L\\u0011ڬ���F'������z�w��$\\\\i�T)*\\u000bۉ��$\\u001f��հ�\\u0000*��]\\u0018�\\u0006��H\\u0002��1~5=��^G�UK���d��ǀ\\u0007Z�\\t}\\u0011������t�\\u0001��\\u000e#A�Zۭ�u�M;\\u0017|Ȟx�t��\\u0012��I����\\u001ek��Wu�۲D[����KZ�\\u0000�|\\r4��\\u0000~�!\\u00171C�齂�+Mb\\u0013O�&��c<��H�(�\\u001e�\\u001e@Uc�E&$Ǆ�\\u000b)��\\u0002�\\u001b�ҘwD\\t:5�e��\\u001bRN��20�F�a�F*Ņ�\\u0002�^���O#NRk\\u0004\\\\\\\"�\\u0004���h�eD\\u001dP\\u0001e�\\u0005��� tv\\u0002�\\u001a��Z����Ň�g\\u0011\\u0015�g��rIk2�����1�ƞ\\u0015��\\u0007\\u0017��*�tt��s�lW�g:���\\u0000\\u001d\\u000e�j�l�iĨ��� ��Jy\\u0014���V�\\u0016{m:\\u0010y�QeU#a\\u0004Z�G+U�Ҡ��#h�2*\\u0018@Ur\\u0006���\\u0011/h8���/�\\r�M��:F�\\f���\\u000e�\\t_��j��>b\\u0004�\\u000f�\\u0014���D��\\u0000J���4�v����x\\u0019.\\\\/\\u000b���\\u0002�\\b�K�\\u0016\\u0010��\\u0015�$[�����\\u000e�>�`Y���zZ��B�Y�\\u0017!ԩ`��\\u0001Y��_d��W�O�����g�\\u001abq�� ���G\\u001a.(�ܓ�3}I��k�\\u0011�\\u0010v�c�\\u0002�kZ�ϒ[\\u00011�m��r�:4`����\\u0005\\u001e���P\\u001dþbv쯶�\\u0018���-�5s�\\u0000��̨\\u0002Hſ)R��4�f�\\u0000��zlw\\u0013�7\\u0004%GZ��\\u00191�*���z}��\\u001ft��4Eu��\\u00007U;O\\n11q���P[��\\u001f�V��J4OW�ƿh�(��R���G�|\\b�Dv~� ��H�lZDm�p��\\u0015� m6\\u0000y\\n�O.4����xbg'ci��>&�V��X�\\u001f\\u0000ݥM��\\u0014!���\\u0006�5,�b�H\\u0007\\u0002\\u0007�SKh\\u000f�½�\\nc�!�\\u0004$�l$[u��*\\u0014�)�0�۝�\\u0018}�'a\\u0012��\\\\���H���ty��m�ā\\u0003�\\f~bE-�!V0\\u001b��5\\tU�.mz�\\u000eѢ^�\\u001d�e���[q[��uC�*}�A���+����w\\u0003�и�\\u0018�m?5��s3)�Dg�:�ÅU���\\u0016���M��`\\u001b�\\u0013}\\u0000��pM��O|�P�,l�����P�?�ΟhH[m'u����\\u0005ܳb��!q��\\u0017�\\u0007ab�8�-�R�y\\u0007g1\\u0018\\b��\\u0007.q�\\\\\\\"�(,��H�Ɖ�'��\\u000b�\\u001c��ţ�\\u0007�u��VjY,��WQq�ַ�(��b���\\u0018\\fLlF�I�\\u0015�4��&\\t�����\\u001eC�����7a��4HH�܊�c��7�b+�+��\\u001avQ\\u001a�\\u0005kp��)n\\u0003���܆7��d@�E���|��-����y\\u0018\\u0004��\\u0005\\u001a���s;�iP��S��o���\\u001cE3�<w@��l,\\u0005�Ǎ@�B�)��D����w\\u0012ċ\\u0000:��6����Z�\\u0000���W]e�M��ӡ\\u0017�T�6\\\\\\\"dM\\u0006\\u001e�G�\\u0012׽���]�kRH8��M�\\u0019\\r��[��oEO�3���\\u000bA\\u0013��(����M��\\u0004�\\u0018�P���GaC�\\u0015_���z\\u000e\\u0002�Nخ i����*\\\\8@��\\u001fK_�[�Ǜ�)y%�����9t���\\u0014�M�Lh4-k�R�Ϛ\\t\\u0004���\\u0016`�}�V�^�V\\u0011N��ѣ���F�\\u00141SŹ~5��\\u0002��\\u001eG���`�����\\u00001]�%����gt�a��r�y\\u0019�\\u0011��\\u001f�@\\u000e�k����KѤ��8�\\u0000���@��Pm�{\\u0003��X�\\u0010��\\u0007\\u001b�|+]�����8ϸ\\u0011�w �\\n6��k/ۭ�q����7�Z/\\t\\\\\\\"\\u001b�:ߝH�>�\\u001a�f�Ƌ�,sy$k\\u0005\\u0017$\\u001eB�$ŉe�:��S��+��4\\u0019-$lLh.���&�b�&w)\\u00024�\\u0001��.@�Mm@2r��ad1�ŏ�\\u0007o������\\u0015+\\u0004����\\u0012\\u0007]?�q�VIG\\\\\\\"um�\\u0000\\u0003\\u0014Ɛ��`�\\u001e�5�5)�6H5\\u001f#\\u000e*|*�\\u001e�~$~#�L��C&�\\u0017A�Ќ��RE6�n�{�n\\u0007ʚ��i�[7\\u0015U�ә6\\u00159�I��%@�\\u0018\\u0005c�]\\u000e�m�b����z�bo�����$݂~��llq\\u001cf�)�>\\u0014���M�\\fD��6�\\u001dO!^��?��P\\u001b�B�\\u001a\\u0013�\\u00015�&1f\\u0017�\\u0005���-T��\\u0005V�\\u001d�����I'��\\u0004:���O�z�I\\u001b$�\\u0014D�w��m�\\n�\\u0006|���p�3�l�>�n\\u001b�\\u000e�h+ #U�H\\u0005�\\u001b�:κ-�7�bˉ\\u001c��LM5�Q�*�o:�/ \\u0019H\\u001f*�\\u000b��0s�re�4Q\\u001e�u�������\\u0000p�� u�~�<��]\\r�7�\\u000f���B��\\u001bͺ�Xz��.8^�Va����E��\\u0002p\\u0017�lOZ��\\u0015�\\b�P\\u0006\\u0002��֣\\u0010�J\\u0003���\\u000f\\u001a 4,/}|����<r.��\\u0000�;�\\n���QI1v;X�\\u0003K\\u001e7\\u0000�ƀ��ɎȖpA\\u0000��G[Ӷ��-`\\u0016�\\u0015�P�g\\\\\\\"�\\u0000J���s{��\\u0017f�i^�\\u0003�V\\\\�=�)r\\u0005�\\u0000��\\u000b&���Õ2\\\\�\\u0015�^�C�O�S>6k�6�\\u00191J\\u0000ѫm\\u0004���c�P�9��ש��2M���\\u0001픵�q�%�rr`F�DM�}���-��c\\u0004\\u0010�X-�\\u0016<|��sp�F�$���\\u000bk^�lp\\r���vah�M������%Gv��0\\u0010�����;a�#]lt�Y��W'�E\\u0010�G�q\\u0002x5Ϫ�r��bf4*#�\\u0019\\u0002(\\n�m\\u0000\\u001a\\u0001J�[\\u001d�R�\\u0001r�\\r�\\n@�Ưh�d!\\u0017f&���вM'lA$���}(�A��ʊ�̸�\\\\\\\"G�!��e���M�2���VFf\\n��O\\u0015\\\\\\\"��g�̭�\\\\\\\"�8�\\u0019�Ak�\\u000b�\\r54P��\\\\\\\"��(>�f\\u0001H<4���R\\u0010�\\u001c߲�f�d�\\u0004�K�ސf�\\u00182fY�\\u001b�]�p��V��,l�\\u0012Ǖ�\\u001a���ܧ�(H�H�\\u000bzo����������h��߀EQri�'wĆa����6\\u0013��w\\ry�iF\\n�Y$\\u001a\\u000bl���5^lSE3G*��\\u001fR�\\\\\\\"���\\r(�\\u001a��\\u0017H��Q��]��\\u0000���\\u0000��\\u0000�k\\u001b�ˌA���)���xV��d�{m����\\\\\\\"Bt���~5H���\\n\\u001aw>?҅��i��>i#d\\u001f����ȊIY����'K�RH\\u0018mB\\b�G�n%��N\\u0016\\u0016>\\u000e:�c\\u000b ՛�v���\\u0000ZUYp\\u0013&�Бs�(��{WgU\\u001bY��QG��G�-Pu�\\u001eu\\u0019�\\u001d68\\f���­}���\\u0018^���_�]�\\u001aC\\u001a�kc���T��W��\\u0000x�1�@%�\\u0011��\\u000e��O݋G��\\u001f3�I��Ja�+��K'k�*�ɖ\\u0019x\\u0016p\\u0000��]>Zx��\\u001ew�Ltl�l��A~,t[y�\\u0001:LL���P4�\\u0014��6\\\\S(��\\u0015b`ҹ��\\u0015~\\u0017��1\\u0004p��s{�4��Jo\\u0004�\\u0013��\\u001b-}]zߡ�\\\\\\\"�X��S�Ha��\\\\��@�O\\u0001I�:��YM���~��\\u000b��Y�\\u001aq\\f\\b��\\u0012.�=~;���4��\\n\\n�\\u0005��i4\\u001at��\\u0015Q���J�\\f���I_p�kr���Q\\u00191#�{f�\\u001c�o\\\\���cu����m���1\\nm��\\u001d>�k\\u000b�-���&?�B\\u000e�\\u00125\\r\\u0017�\\fO��\\u0014��l�Y�@\\u0017_�����#��o����T��S���+oN�M��ACN�o��\\u001eM���\\u001fY\\u0006�\\u001e4�\\u00160�\\bW���fs\\u001ce�r5�#�J�\\t���1<\\u0005���.&<R��=�[k\\u0002m�W����#�E�\\u0010\\u000e�\\u00073�M1!�\\\\\\\"�lI7o�*\\u0015�\\u000fL\\u001a�6s�;��\\u0011\\r�\\u001a\\u0004c{ًkjMr��i�dc��h\\u0014���I�UZ¢��٭+4�\\u0011\\u001fC�#�\\u0014�/�\\u001f��\\u0002�\\t�M;h�cp\\u0001c����u�N\\n2.!kr��\\u0015���\\u001b�U\\rۈ\\u001eT\\t�M�\\u0002\\n�V�Ri�O�ڲ\\u0015�F<���·B���h@�n�q\\u001a�Na�9\\u0000��\\u0019�\\\\\\\"]\\u0010.�\\u000bjI�y�T1*C\\u0002P�s\\u0015���\\u0011�� Aţ[\\u001f��\\u0018Le�MO�\\u0007�:=�?c\\u0002[�T$�\\u0004�aȊYL*\\u000f�\\u001fW-*�\\u0002�\\u000f�\\u0001G���\\u001b\\u001b�\\u0017��3=�\\f|���i%2��\\u001c�#V���T�[��p�\\u0011N�-Se�U�\\u0003(��$D��o]i\\u000bFQ��\\u001564O{��Ý}��D#c&�F&��\\u0014�|��\\u001a��Ve\\u0006�o�Z��f��\\u001e`��e�\\u0016\\b��\\bbB��t�����\\n{����\\u0011\\u001d��5on���6fEr�OS\\u000b�Z\\u001cb2!F{0q��ǁ\\u0014��W�g��3\\u0010T�l�\\u0005Y2Z\\u0017\\u0011���\\u000e`T�Ǝ\\f�`\\u001a����#ΫX�X��9ּ\\u0019��Z!�!��2�\\u001f�\\u000bx��˟\\u000e\\u001e`\\u0013�G:�~�$k��׻�6lA%��Ћ��6�$�C˝-��gE'`�qˡ��h�:˸���� Ç 1�@�~[�\\u001a]ػ�w\\u001c\\u0005�V�L~��ź?���h\\u0014�@k\\u001eC�]bQ6�eRvL)X��1��N��4\\u0006h|\\\\��\\u0014\\u0003\\u0018h�.\\u0000�oƝ�fbࢶC���vby��)fff\\u001eH_�>�\\u0003ru\\u0000\\u001e��=\\u0011Y�|�\\u000f��R�B8p�W\\t�%�r9ӨfƉX\\u0018�\\u0017 ������r\\u001e\\\\\\\"�X7��Y[RiW�\\u0004��\\u000b\\u000b�W\\u001a���'��fŏ�R,�,��\\u0000_�\\u000e4'���4�Qk�>�>�\\u0014bHe\\u0017\\u0004\\u00104=.8���p[�F\\u001d�X����\\u0010.x�F�RJ��\\u0004�\\u0010nG\\u001a_�\\u000eD�*��v�[Gc�B�t�0�\\b�W�ַ�\\u0013��@��i\\u0015\\u0015}���ab��V\\b��BD6�\\u001f�\\u0018�\\u0000�4\\u000eNBD̬�\\u000bcku�M(D�,2?R\\u0003m\\b��t�\\u0018�cO������W\\u000fp�X\\u0016v�c���o��[e�G�&<��B��\\u001e�$Z���x�0\\rH'u��\\u0012@��R6���\\u0007o��s1|y\\u001f\\u001aCw��[����t�\\u0019��/�n'�\\u0015,�\\u0014M#��/�\\u00146�\\u0005��6\\u0004@Q�3j�\\u001c/֪\\u0013��\\u0013���r��z�g���`�������{V�{�P���ok�33(\\u001b��(��x�����@��\\u0011U��򢻊\\u000e�b�F�T�Y��\\\\\\\"׫\\\\\\\"�X�+\\u001c���F>�\\tٻ�W�\\tdoEQ��<%irU�H\\u0003�7kӕf��u�����\\u0004q��\\fCP�{�y�Ύ�\\u0010�񈍁�\\u0002\\u0005U��^;Ii����\\nlǘ�*�T��S��\\u001e\\u0014N�Ȩdb/�An~\\u0014�`�\\u000e��&�F�P��o\\u001aa٠�\\u0014<0���{��nD�U��'��]��doN�l\\u0007\\u0013G�ИV��K�\\u0018{����\\\\X���[������Ą�S�#��\\u00023xq�\\r\\u0014��\\u0018�\\r���4\\u0016B��\\\\\\\"2�I�\\u001eTV�T�\\\\\\\"u��|\\u001d�ٹy9�)di#\\bă�[�6Ɂ\\u001d7\\u0013����JS�\\u000f�3���l\\u000f\\\\\\\"\\u0014Z?+4H�!�\\u001b�c��Vn]�^\\u0012�*\\u0001\\u0003{�O��7c��A\\u0019䍁�I��\\u0003m\\t�5fv��ر�a��\\u001fo��s�Nb\\u0014L�\\u0013��k�\\u001c/ơjO���$O�$��9ڭm�\\u0017OOJa�3�X\\u0012\\b\\u0000\\u001d*U#\\b��K\\u0017����^�1�%r\\f\\nu\\u0011�\\u0001����Dgdύ��\\u001b�RHeS��\\u0013��=���d&І6/���*ܼ,x��bn�k�)�Bq xٲf����\\u0007h\\u0007��μ\\u001a<v�3�MM�,�끇$����MZ5\\u0004�H�ׅ\\u000b��\\\\\\\"�ct���P��\\u000e��ih輒��3\\u0011\\\\\\\"��n%����ٵ���\\u0002%���*G�Ii\\t?(\\u001c\\u0014�\\t(Y�2�\\b�\\u0001�E��yЏ���?���#\\u0011Ŗ\\u0006��/�|��<d��jq��Ʉ�\\f�\\nl��7J�9Cά�,[��E��&J$\\bȢ��\\u0017\\n�I�A�r�|�\\u001a��:4�\\u0011e�\\u0003yU\\fN�h�\\bc�K0�\\u001f�\\u0013]P��呤@\\u000f\\u0010nOZ\\u0019�x���k��׵�)�I�#��\\u001b�\\u0015��Uu\\u000e\\u001cm\\u000b�x\\u001f�c��,�0�\\r��=\\u000f?�\\u0011��;���y\\u0012��H\\u001b\\u0017Ң�\\n�Μ��h�Y2�/\\u0010ܩ{ܞ\\n�%\\u0010\\u0016q�-�r�\\u001eW�E�6�n�K\\u0001�S��4�E��t�\\u0000T��`y�*q�;l\\u001d� ��5�U\\u001a�Pz�K�L��#�2����@\\u0004q�Mէ�\\tZW��h��ڎ5K\\u0016,Ym����|9G܁�%t�[P��J�4�����6e6\\u0012������\\u001f��8)^��E�R�F�\\\\�=\\u00054E���Ò\\u0019m2�\\u0001�x�ce�\\u001993�����mvn1����Z,8\\u000e\\fk��\\u0019\\u0013D����^f�#�\\u0005�\\u000e\\f9~�\\u0003h��\\u0013u��~[t�����Xѯ��o>��q��`K�/{��uV����V�9dv�{\\u000b�2���Ki~c�O�d�ŀ�2�ɏjF�����4[���*K�5�\\u0011�R��\\u0000��=�\\u00169q�0��v�\\u0007M�/�sP��*T�����e(ǔ�Fx�\\u0016��\\n3�D��>�¡�\\u0000l^���K�~�93\\u0019�l1�klS����7{�|\\u001e��\\u001d�1i1�&�O\\u000b\\u001e����x4��\\\\\\\"�\\u0018��\\b�~���\\u0004鯝\\u0015����\\u0010T`Y�^S�t�t�1�ow��Y]w��}+u��\\u000et�\\n\\t �C#n\\u000b����*l��\\\\\\\"O�\\u0017�{c�?q��.}Q�\\u001f�*��\\u000eV4&\\\\\\\"7^�n�\\u001b�O\\n�$s���B��\\u0005��\\u000f\\n��O���,��\\b�m��$`\\u000b3��=W��*UU\\\\�l�׵���R#6F{f1���ꜷ)�\\u0007\\u000bV�rq�\\u0019���eG�#\\u0011��ψ�]\\u000bc�,8�K4S�`Ģ��Pt��~��HǠ\\u001cD��Sr[�aҴ�u/fj�Ɔq�\\u0013�\\u0005�YN�\\u0006�Ҷ2m;�`8\\u0012�ڥ�NbL������0־�\\u000eb�1B�I��*\\u0005�\\u000e�\\u001eT*�m��H���1�G!\\u0001�����iƚ��V�^�Pk=�÷I���\\r��\\u0005��}\\u0004|�~<\\u000fJaؓ� o�0L>��D�n\\u0006�\\u0000P�íMaE��瑴�\\u0016\\u000b��F4WU���9\\u000f\\u0013R�I�\\u0010��_��/mo�CS�1�A7\\u0012��\\u0010�\\u0003�P�0G�\\\\\\\"\\u000bfA�\\b�jo�r������\\u0013'��\\u0010�bu5<��lP���\\u000fL��獏�\\u000f�=��u��@�\\u001c��;�U�\\u0002P�\\u001a_q���x\\u001f\\u0012P�����MyV�\\u0013���`�H�Z$T(�m�iX\\u0007�l�B��3m�@��V�\\tr�\\u0019\\u0017(��q�nA�3Uk&�\\u0002I�J��is%�[�$��\\u0002�u��/�}�;�\\u0004&Vhf`�nbx\\u001d�m�Q\\u0019�E��L��\\u000f\\u0001����V\\\\�s�$�\\r\\u0011\\u0007\\u0005\\u001d\\u0005Dd��;\\\\\\u000bؖ#_!W�\\u001e��G���A���{)9��}�\\u0012\\u0016Ki!\\u001c��i#��F\\r�s(�-���Z�%�C�e����tJ�\\u0005\\b[]5&����o>D\\u0005A`c+a�5?UW���\\t�k@����!xU�\\u0003D+��d���Y�:F�祁���j�ѝ\\u000e\\b�eV>�\\u00042��\\u0016���.�۳;a\\u001b\\u0016\\t�՛\\u0015�\\u0000ۀ�-�\\u0006�\\u001c\\u001d���G�\\u0011�\\u0007Rd��ji�(\\u0015�|���(-\\u001e����ݾ5\\u0006�ie\\u001b�#\\u0002�\\u0007SS��Ό=�\\u0015��f���\\u0007f\\u0001Y�sp4ں\\u0013M�\\u0014�<I���R4�\\u0016�\\u001b�?\\u0001L\\\\J�\\u0000Q\\u0017\\u001c\\u0014�)^$\\u001fl�Cn�\\u001b�S\\f\\u001e�C\\u0015�\\u0003\\u0015� j��J�&]�wu�\\u0002\\u001e��yk\\u001f�\\u0013�\\u0000��MW����Ĕ�%�ǶM�J�m���Bw|s�3\\u001f'\\u0018�YScip�ۨ� �\\u0018\\u000b\\u0013�Ͱ���]\\u0005ϕ9S2OV�4#�\\\\\\\"���F�Ӭ8��!\\u0019\\u0017\\u0012_K\\u0003uV\\u001cA��o`��\\f�{��R�̤o��\\u0000���Ğ|:��ě�\\u0019��s�d��8\\u001aZܼ���w�߱D����U��vP[�W�\\u0001?qiٽ��&�@���\\t�#��tY\\u0017\\u001e]�.\\u000e�ÅO��콯겓o¦^�\\u0016��7�8�T�,�<�NA%XoV^��4��w��+,�؆H[i���\\u0007�k��öO� �\\u001e\\u0010TX3�\\u0015\\u0014x�s�lK�q�vu�Ȝ��.,��U�ǩ�W�\\u0005�\\u000b\\u0015\\u0018ꜵ=(\\u000fe22\\u0006$�َ�2\\u001d��6�� \\u001b�h��\\u0000��i|K�\\u001eW�\\u000fK2�s`\\u0001�M�ۙ%(axќ\\u0018����\\\\�1\\u001b�4n7�T��3��T�Q�H�\\u0015\\u0019�@d\\u0011�¦���R��]�2\\u0003�\\f�\\r\\u0002X�\\u0003�@�٢\\u001bw�\\f��\\u001aU�\\b��\\u00147��n\\u001di{b\\u0000�Y�\\b塣�;��b�A\\tD�z���y�����\\u0010�\\u001a���\\u0019\\\\���d�����.'f�\\f��Ҽ�j\\u0017�\\u0000\\u0011mm�Jd�¥\\u00162��X\\u0003Θ�\\u0000��c&\\u0007%��$�/�N,�\\b�9\\u0013�\\u0005?jv�ܿ΄�X����Q\\u001b`R�!��\\u001e�<M0�\\u000f\\u001cL�\\bk�\\u0001\\u001c�~ǉ�7y��k\\u000b\\u0019d��N\\u0004潪\\u000bf�'�FwH�\\u0012\\u0014\\u000b��\\u0016�}iW�����7�����d���w/#�\\u001aT�L��>uH���4��\\ryr�3�|]�`C��\\n=E�\\u000e�~>l���onUܟ���l�n�H�����[Q�\\u0015�?��[:���\\u0000)�Rk�U\\u001a\\u0010t��'�&LI��k�u�z�\\u001ew�O/�2�[[���\\u001ae���ۍ\\u0001��2��(d�)��T�q�\\u001bS~ۋ�����\\u000b�k\\u0015n\\u000e+[���.C��\\u0004 �\\u000b&ߖ�\\u0016�S*\\u0012Q��\\u0005D9�`\\u0017\\u0006Y\\u0019\\\\\\\"\\u0003k;l��ğ����M��6@7MS��xxQ�坳\\u001c��F�]� ;\\u000f��\\u0010wr\\u00031`8\\\\ޓ�^C�������6=m]F;H#Zf\\u0019��\\u0010\\u0000��:Я���\\u0016H\\u001e3'�{��~'J\\u0017��$�s�H-����NL��T B8�nmW��`��;�)\\u0016ڜ\\u0007�SE7l�}�V��!�o:�z�Y2wS�\\\\{��\\u001c�$��\\u0011\\u001eC�imni������Bt��o��c�\\nI\\u000eY��8~4\\u001d���M��e�6\\n\\tf<\\u0005g3��*w�n\\u0017E@x�\\u00146Nt�9\\r,�o}�\\u0001��\\u0007�\\u0003ª3\\u0016~��e�!�F{\\u0006���D?�3��J(X�\\u000e��\\u0006λ8\\\\R�m�c\\u0004\\\\��US]>��B�\\u0001WR\\b%op�Ա��d��ٓ>��P��0���Y�%�X=\\u0014�\\u0000*_��s���d&\\\\wr�\\u0002ݔ^���O:+\\u0012G9�\\u000f�\\u0003�y�+J��6��̀���3$\\u001bA6f��)���՛�9S>dг�\\\\\\\"r\\u0010p���aT�0�\\u0004W�-nt��\\u0011/o@�cb����2U�\\\\\\\"��Tpn�&��-�\\u0000�mi�a�,�:�\\u0018\\u000f\\u001e� g;�FN\\u001cqɋp�Hc��u���[\\u0014�M�\\u001b�p\\u001dU�\\u0013ώ�vX�Cp\\u0001$�\\u000e�ƕOܚ\\u0005��C��7����4\\bpH+��Ԏ���F�Zܴ&�\\u001f�P�G�$�$K����7���\\u0017),��!�\\r��~aHc��!#\\u0012@\\n\\u000b\\u0012z/\\u001a���e&�[��ʕ˓,�� \\n_Cnc�U>\\u0016N67�\\u0013�Nh����\\\\\\\"��ui\\u0013T�&�sć���wIT)�\\u0018\\u001b�a-�3��\\u0014�\\u0000�@�M��\\u000f��]n\\u001a����##3q�1��\\u001d~c��>���˻\\u0018��h�c�1\\u001f\\u0002+\\u001fߦ��\\u0017���?H��}���Ik�?��\\f6�#۱�(�1�Q��fQI����\\t�S4;�ad3J�!��7$�����O1�S/\\u0016)\\u0019\\u001b�w\\u0010\\u001a����1�ݫ��\\u0014�tY��A���r=m�W6\\t��b�lQ�ځ{\\u000e�h���8<F���G-A�\\b�����ad\\u0016T\\u0016��i�j�A\\nw\\u000b\\u0010u�#@I\\u0018cߕ\\u001a��r�:�\\u0017�4�\\u0018�\\nU\\u0019\\u001c\\u0018\\\\�C�:\\u001d)^$��]�q(�u:Q�\\u001f��&7�r\\u0003-����R(@�\\u0012�)�:��y\\u0011օ�\\u001a<r�\\u001a�f�۠��R�\\u001a� \\u00020�q\\u001cn�\\u001b\\u0001V\\u0019�l6�\\u0011�2�\\u000f�mĚ��\\u0000\\u0017\\nՎw����;;\\u0015�z�\\u0011\\u0019\\u000b\\u0003���J�\\u0016�V\\u001e��\\\\\\\"��]\\r\\u0010�T8F��+�\\b2_����A�������\\u001f�\\r�\\u0000�����\\u0002�ą�=Aň=+cܿ�\\u000b`J\\t\\u0000�-���(5�K\\u0012,2��`\\u000f�ip:Z��\\u001a\\\\�\\u0003Oڽ�\\u001c>Ǐ\\u0004���#\\u0006^��iN\\u0007|�?*�~\\u0000Z�*��c\\u0002�\\u0005�º\\u0018^를kN�#�4?󸖿�%�p\\b\\u0003^���Z��\\u0012�\\b\\u0014���\\u0018�Q����W?�^���ͯ�O�\\u0015J�\\tٳ�z�'@y\\u001e�>���\\u001ch��T��-�\\u001bA\\u001byT�\\u0002�\\r<(\\\\��f�\\u0014�\\u0001�?\\\\\\\"G*�՜pͶ�1a\\\\8�!��p�K<�\\u0010x�\\u0000\\u0015~<��v��r �z�N<��W\\u0011�\\u0019\\u000eކ`m�\\u0015\\u0016�\\u0000\\n�.Q\\r�2�Xd�) P@7�%�bP>f��+F�}��1�]�l���@�lv��\\u0015�N�\\u0001�R-�`R�\\u0015<�O��GO���\\u0019<�\\u0015�Ri���\\nD+\\u0002\\u001eJ\\u0006�j��F\\u0004l`\\b\\\\\\\"�ʍɎ�J���/�Y!�ȕM�q;\\u000f��������Oa����Yf�ݑ\\u0018����Q�\\rh�dXP�\\u001c\\t\\u00046���/�9�G��L��:�ߍ �����|+^�G)\\\\\\\"6\\u0005�\\u0010>a�O�l[�p�]��2\\u000b�\\u0007�ڟQ \\u000f�\\u000b��������g �x�֞O���I\\u0006��ޓ��\\u0011ŋ��\\u001aXq�7�\\u0004d=��|��gɔ�\\u0007�+\\u001a\\\\�\\u0010O�Z�\\u0007��٘�M��7\\\\\\\"����#����}�Ջ\\u0013���8�/e\\u0017�\\\\\\\"H�����wRHf7���f�B��[(,G;�NX�\\u0003o��ZLL|l0��đ;��\\u001a�H����C��Í�r<i�\\u0002f.x�e`\\u0003[�\\u0004t�M�$�q#{(\\n,��R\\u000f\\n�(��Ű$s�ڦ1\\u000f��i1��G\\u0000z�=[\\b���O�\\u0016�\\tM�r\\u0004�O���&G�1\\u0010�\\u0018�\\u0017�\\u00028ւ\\u000f��\\u001d�\\u0018غ�3|�n\\u001b�\\u0003b�51��-��\\n�+B\\u0015VGQ��^�\\nŴ'C�15��\\u0016㝴�J\\u001e�2�U�S\\u0010P\\u0019N�\\u001bN�\\u0006��\\u0000�\\u0012�<���9\\u0007b�\\u000b��SI#t����#���S�k�/i%ʎTvVgVV{m\\fH��ʲ($�m�u�\\tV\\u001c�\\u001aV�\\u001d�UvRB\\u000fISk���\\u0011��6~1���5/���=\\u0005SM��B_QC\\u0016pU��<jXx�.H�$H�\\\\�����^W�S\\u0018�j�;y|+цY\\u0014�O�\\\\\\\"��H\\u000b;T���Mf���\\\\j6�\\u0011�Z�2f8̗%��/��\\u0010i.\\u0000>�K�D�\\u0002F�q��_[S�Oi��F l$�\\u0000\\n-��b��\\u0019gz{w\\nu�K\\rl\\u0001�U'� �\\u0012\\u0017�\\u0014`�\\\\�\\nH��h�ۉ��v�'��\\u0018��X��E-!m��N\\u001e,����b���-c\\u0012�\\u0004\\u001e��A\\f\\u0002\\u0018��%��\\u0000\\u001aήV\\\\P-���)#��.�q&1\\u0011�gcrC\\u001b�<oZ�5�/\\u001f�6t���Bovm~4lf>݋\\u001cη*�m�@O\\u0010/J�V\\u0010ί���\\u0004\\u001by�v]�\\b&��\\u0006��Q��Q2-��\\u0014��\\n�1\\u0000KX�Nw�VFЦG��\\\\\\\",\\u000f\\u001b^�����9���O�s\\u001cG]�i�Q\\u0011&�U\\u0015Q%���$\\u0012�։\\u0010)��\\u0016�nd�8*��h�ۮy�P��\\u001cP\\u0007\\u0011{�ގ�Ɲ��^\\u0000����v���\\n;d���\\u000b_[\\u001a\\u0003/�A��$-\\\\\\\"[P�\\u0001�\\u0017�i�b�(.�%4`t�&���9��]_h\\u0012\\u0003�ӎ��\\u001e�kE���~����&�c�}�<8$mA���&׽��ا�?��I�^Zװs�ˉ��\\u0003�\\\\\\\"��&���\\u001b�|+�\\u0011�\\u0016�A!>sm\\u0007Ƴ̵���\\r(O�\\u0013\\u001cN� \\\\\\\"�\\\\������\\u001c0\\u001fK\\u000bk\\n�_r��O��T��\\b\\u000f˧�x\\u000f*���Z�֔��\\u000e�[I;N\\u0001r3�,�.�]\\u0003�\\u001f�F\\u0002�\\u0002k\\u00167�8�P\\u001bQ�!��֯K:.�1\\u0017\\u0006�\\u0000�\\n�����U}�owg�\\u0006qa��Ġ+\\u001b�u���PЦZ\\u0019\\u001f)˃�޷\\n�)�F\\u0005�\\\\�5��\\u001c\\r\\t�\\u0004��̰��l��*�Lϵ'��4ћC �\\u0003��׭��\\u0012\\u0018\\r\\r�y\\u001dk\\\\\\\"�d���*�5W[m\\u0003���wf|dx\\u001c�\\u0003h��˧>U�\\u001dT�#ح��M\\u000e~*w4���,�;���?\\n\\b�ܜ\\u0018ل���\\u001bF��@4��,�o�{!'h��q:S)$\\fIf�[�5��zE*��M0�U?T�ͮ�܅�'���Z\\u0004$�Pޕ\\u001c\\t'���E\\u0016\\u000emӈ���eHVi\\u001f�\\r���RY*B؀,<�O�W\\u0005vĪ}�\\u0017E\\u0000�=(�ј;�\\r�2���`���ƙfc�ز%���[[�o\\u0003�3?m&6\\u001a��Y���R������\\u0012l�p��~L���-e��6�'d��w!����cF��LX7����Л�\\u001e\\u000e\\u001fn��|\\b�*jË�����k;Z1�J��~�ٱ�\\b�bx\\u0017n3(��\\u001c\\u0010�\\u0000mg�\\u0003\\u001dY\\u001bY/g\\u0003��<�R��!y,��S��r����46� Rty�\\u0000Rc��o��\\u0012\\u0000�/³���Ӵ�VY\\u0018��=�`�\\u0001���>\\u0015<m��\\b6:�,|�Fp�\\u0014m7$�gA�����z�\\u0017c��X��mSO�U������oSQd�9\\u001d�ӭ\\u000f���D\\u0014븛s���Ԩ\\u0016<:�z��\\u0019H!m��r���ς,��\\u0015���\\u001d��Ǌ��E�u'�Y\\u0016\\u0016�r\\u00035�Qʑw/pg\\u0016Bo\\u001e���𪔬��\\u000b3����@�R\\u0018\\u000f*��v$ȶT��2D��\\b�%H�\\u0016&�y���\\u0001b~qM�oͲ,��n<�M�\\u0004��^[�\\u0003��.M�F�|h��)\\u0014J�J���\\u0002�b\\u0002Mƈ1� �V\\u001f�5���.�<K��\\u0002��y'Qa�P?x@!N���O�\\u0018��\\u0003�����PM�\\u000f\\u000f*\\f`O\\u0002/�\\u0002������E\\u0017%�\\u0013��D]�kmM\\u0015N��Κ�\\f7\\u000e\\u0006���\\u0012\\u0016�>f�=@\\u001e4R����T� �\\nobDf��\\u0013:�/ks\\u0017�]��6C�IG\\nH'� j~4kٱX�\\tC�¨��-�\\u0011*\\u0006�;\\u001f��{Zg�\\u0003�I�)<�͗4т�����\\u00067֘�L��ʳ�e����/�_K�(|�՛��68���b\\u0014���\\u0010\\n�c�vi���\\u0012ȁ�Rn��\\rneE�����\\\\\\\"�g&��<)\\u0018�5R�\\u000b�\\u0000h�~4��q�Z9C*���{��Q�\\u0011'n�S�\\u0003fo����\\u001f��3\\u001d�\\u0011�5�k���p�؛Q\\u001dZ�\\u001c��Ću�H��)\\u000b���S��M\\u001e\\u0000\\u0007Mll�'����2Q\\u001a��2\\u0019O �,i�w\\u0004��Z�����pkb{gG���m���=�\\r�!oP���\\u0011�T��v67��\\u001d)�$�\\\\۰[�؃0\\u0003q�Q��-�F�}A\\u0005��#���!\\\\\\\"�W�A!z�{V�ܣ\\u001f�{\\u0018��*�!uc�M��\\u0005�\\u001a�\\u0007J]�q��\\u001d\\\\\\\"a\\u001b��~\\u001e4�c�=�~n|�@g�Eb��\\u001fKy� Yڱ\\u000fo�!�!V#\\u001b\\t\\b�s򩿍/�����\\u0012�\\b�U��\\u0007Cq���8Q7�Yw��6\\u001e\\u0003�+�\\u0018x��J�fA�\\u000b\\u001f�\\u001a��\\\\\\\"[\\u001dfw\\f|~�\\u001c�wI4k�'RTjà�\\u0018LR?p|�p�4��e\\t�\\u0018���[�\\u0007%^�,G\\u000f�a��ҙa�>�\\u00062�ۀ\\f�P\\u000f#iV1����q�>\\u001a�1s��\\u0004\\u001c�\\u0005\\r\\u0007t�L�9.�5�\\u000e+���f*�����\\u0000w�;i\\u0004&J*4��\\u0007�\\u0000\\nC���.~d\\u0018����\\u0014�\\u0015�M��ݰ�\\u001a���e�q2�1�T\\bm�h�|oA�@%�3|�����\\u0015�d׃|TF\\n�\\u0000 ��@(�U\\u001d�1��1\\u0016�O��\\u0000��~4\\u0006?u����v��I|�7Z�\\u0011��f\\nJ�B\\u0006�tXdY�u��\\u0016�Ud\\u0002r7̜�<\\t���e��Y\\u000eD����1%��w\\u001eu�\\u0005�h��0\\fT��i\\u0015�\\u0017�\\u000b��/��:�#��ђ\\u0012!\\u001a1,�\\u0006���f1�Aׅy��i\\u0017�\\rVВg�8��/�\\\\\\\"�ϙTY@�0Yx2��\\u0011ImO1 ?i\\t<�V64���\\u0018�y\\u0019��,��Hn��\\r�J��\\u0002���h!����I'S�0ɺN���E\\u0001��\\u001e\\fj�ye��)��>c�h����\\u0016�k�\\u000b�vl���Ƌǖ<�Đ���s\\u0007���Sɓ��${!ƺ�+�\\u000b?D\\u001d)7*\\u0001(�V\\u000eB��\\u0007�I�\\\\����-p0�U\\u001c\\\\t�?iX�\\u0004�z�\\u0012e&\\u0016N7�.�5��m\\u001c?�9���4j��F��j�R\\u001bpU�\\u0012(��dv��B\\u0001Wk5�\\u001biQ����3\\b�\\\\\\\"�,Tp\\u0002�LU�?o �6�y�\\u001cǍS��߶�*�C��\\u0000��c��#~5N��J�\\t�3%\\u001d\\\\\\\"�\\u0016gR�p�]m����Ĵ�.O\\u0015��Q�ː�@�H}*8s�P\\u0019��������X��׵��\\u0014Y�\\u0001)(�/rom}Mk��Ә�Q}��\\u0014��O��%�f��I�~\\u0014/i��3���\\u0000�3XA P�@Ք�܅\\u0011�!˟\\u000ehv�@\\u0015\\u0010jK\\u0012-j����.X1\\\\\\\"�\\\\\\\"���\\u001cj=r?�Q�yR�'Ȟ%L���R�}������Om퍋���!��\\u0011�~�\\u001b�ӏ�\\u001f�S�ʤq�\\fC\\rERD�a�\\r������*m��|��<�Ul�\\u0007�\\u0002�\\u0014vF���&K\\u001c`�l�\\u0001����Q\\u0013���2\\b`:R\\u001e�<RdAr\\u0015���n\\u00052͛ۄ��ͪ\\u0016�o\\u0012f��N�\\u0012�\\u0016�/�UxjۚK؏H����\\u0019��$*z��<ŘZ���GP\\u000e�ڰ�`�1�&DX�\\f\\u0016 \\u000e�<\\u0000<�O/����V�ī\\u001dԵ�.|�'pʎH���A�\\\\𵵵Qۑ��\\u0014\\u0012\\n���Y{��V��_SJ�p?��Ƈu��ڏ1K�L�9\\u0007�\\u001f�j\\u001b�:�\\u0014\\u0004����#�h��<�LM/]Z��z\\u000b�;6�6�����r�Z0=İЁ�ʂ�\\u0005fg\\u0000\\r��F�R��nA,�9��A���\\u001a�;�%��Lb��7��U*���-�;\\\\xf�\\u0018�/����I��x���`�?qn�;\\u0012�9Wboe^$y��;�\\u0017��ɓlJ��\\u0011�\\u001bx�Y�~��i��Ǘ�\\u0014�ζ;Q���t�%�\\u001aL�\\\\\\\"\\u0014\\u0018�%[ \\u0001c\\u0003�\\u001a�\\u0007�eM\\u0014�&h��U\\u0007�>})�u��W\\u0011C���\\u0019$�A,�B�^V������P\\u000fJ1?�O\\u0012j\\u0018�O\\u001f�:�d�\\u0015�\\u0007-�:}��\\u0019i\\u0014��vq�󶕐��/\\u0013.3\\u0002���\\u0007\\u0015c�+M������U\\u00032�\\u001b�'��T�~��\\u0012��g\\u0013\\u0017�.Ф�\\u0006�/Y����\\r\\u0019b�\\\\\\\"@<5\\u001c�O���0u�B�X�@��JQ�bHfOm��\\u0005��v�4�0�f2D\\u0019��\\u001f1Ζ��r%.~^\\b:\\n�\\u0014�d����\\u001f\\u001ae\\u0007b��|�2n\\u0017\\b��߅�%\\u000b`�x\\u0016a�\\f]�n\\u0012[p��G\\u0019d2E$�E�%�\\u0000\\u001a[\\u001fm�\\\\�\\u0006C�Km6��\\u001e\\u0004S|��H\\u0010^�i�������6l�s�X��\\u000fqYf��\\\\\\\"�\\u001b�G6#���\\u001e&vv\\u0018�!�)\\u0018�@A�+\\u001dۈ\\u001c5:P�8�����\\fd<��Xp�i�dr�3c\\u0016W�1C����t��i\\u000e��/xŞ �8(��\\u0012\\rt\\u001d\\u000f�\\u0002��a,m\\u000b\\u0006�263j�u���,����3#���\\u0010X\\u0002\\u000b\\u0013kڹ����ا7\\u001f�<[U�5�Лp\\u001f���s���ów�n�\\t�C���\\t<�2\\u0013�*#<�\\u0011\\u000b��l.F�Vk\\u0003�I\\u001cK)�����\\u0000J�\\u0002�\\u001d�F�Cke�I\\u001f\\u000bәY\\u0012Y\\u001c�ܤ���q�\\u0001F�\\u0004\\\\2����\\u0012dF�}ҟR1�J��<A� �Z&<��\\u0014�4)�n5\\u0010��*Jq�\\u00149�.�\\u00197$�[O�ʈȗ#h��^\\u001as4#b�,�\\\\@�D\\u0007�2v�,~�tӍY&\\u001fu\\u0004�p�?����\\r4��\\u0013a\\nʤ\\tc�9���A\\u0014�K�4gav`��Í/�̒\\u0007�\\u0016Td\\u0019\\f\\u0016Y?*\\u0013�}V�)�7�+��\\tE\\u0000-���Aru5NҚ%(�N%��W\\u001dIv6+�s���\\u0019ep�v�Ck)淾�W��\\u001cL��|8�y\\u000e\\tv\\u001a\\u000bs'����F\\f��\\u0011k��U���ݐ7h�/t�\\\\\\\"��;�\\u00014?�n��>P�\\u0018R��-g��[y�=�V�ɼ�xv�HP��Qc�SϚw�\\\\wڑ�Lc[s��׭$�\\u00127�!Ď|{\\b���l�*o�%\\fB�\\u0000ic��\\u0013��VU7�/~�d��eB�@W�խ�\\r>���i�������m�\\u0011{M\\u0016U�1��Ã\\u000e;�H3�1{�l�m+���}���\\u0014�\\u000f�G!\\u000b����\\u0000��\\u001f\\u001a�+��E�2Z\\u00176r��\\u001f�x�*��-)Ƙ�9��ݹ`�w���\\u0001��nX�S(�����p��3��\\u0019���������׶����\\u0013�SJr \\\\s���\\u0005��\\u0011S���#����6y�>,N�s�\\u001dN1i��� M��r��Y\\u0007��~�񱧓.\\u0014����NC.�n�}���>\\u0004�`�6V�s3�����\\u0003m<���rsqa�I4Ȩ�mk�>W����ap\\u0006F0;1�t�M��\\u001b�\\u0000)��>0���e\\u0003�\\u0018jx*Z��\\r�<!�u�6���?��C\\u001a�\\u001bO\\u0011B�~رK4�Hv���\\u0007㹿�s�w)�1\\u0005�\\u0015\\ndKks�n�M(S8%�#Hrq�c� b\\\\�u\\u0017'Βg�4�\\u0012gd\\u0010��@xXh\\u0005���,+�c\\u0019�v�IU��>�<)/~�ȏ$0]�8�%x\\u0002>`E?Ǎ�&��\\u0003�\\u000e�r;b�\\u001c�n�\\u0018�y\\u0015���\\t�~4���^�W�ǵ�2\\u0002��\\r\\u0018_�:������\\u0000�YBW�\\u0000��>�)o�a\\u0003n����+�I��\\t>�7r�X�>t$6�{\\f�OqN�-po��[%aL�X7{a�7\\u000b\\u001f\\u0011[�\\u0002�A��eq͋&xX�\\\\\\\"t�y8\\u0007<���Τc�\\u001cK�\\u0005`\\u00124\\u001e����>_r�\\u0011w\\u0019bi�#�K��\\u001b4�t�s�.݊\\f�L��Ӽ��V���\\u001d�ĥ\\fqC��7��Hcʄ���e�\\u00103�\\u0005YB�2G�Ի\\u0017#.R�<�\\u0019\\t��A�+�}�v��\\u0011`\\u0014��8\\rj����W�:%,l���n%�+��E�'��V�ȶ$\\u001bu\\u0015��\\u0000�\\u0013o:&x\\b�<�!R�q�Δ�\\u001c���\\u0005di��\\u000bܠ�J�K�rt�K��\\u0011���|\\u00038�{M�\\u0000`�~�o��\\u00164�X4���\\u0019�\\u000b�\\u000f\\u001dh�W�}:V�$�\\u000b�=�\\u001f�(\\u001fҩ�U�E\\u0007� U?Wȿ���O\\u001ck�\\u0000/֮56�7\\u0016Fx#7\\\\\\\"��Z����xkS�q�\\u001fy\\u001d`M�f;j��\\u0000\\u0003Js{L��\\u0019=�\\u00042\\u001d�F�[�P9Չ<ѱdm�ЎTLyq����\\u000ecQFPr\\u0015\\u0012,x�\\u0004D�\\u001a�\\u0000�t�T��Љ\\f���9��\\f���\\u0005��^\\\\�o�?�\\u0012��\\u0001�9m\\u001cA&\\u0007e�\\u001f�ny�4�m\\u000e�~�6(;��k7�.Y�qԈ���m�N����P�bDj\\u0007[���Q�0�\\u0017��b�\\u001c�#`�E�[Ks�msR�\\u0003�R>7�*\\u0012xiΚ���\\r&\\u001e\\u001c�$�%g\\u001f\\u0000|��G<B�ڞt$�\\u0004����2.\\u0017@�\\u0000ia�3�����$�����R����O\\u001a2\\u001c�\\t�\\u000b\\u0014�}cCI�\\u0010u��q�Xn�\\u0011A:0;E��O\\u000f1�$�H�\\u0000g0w�ᗆ�s\\u0000�\\u001e5'��\\u0007߼�Ř��p<oHp�q��\\u001d�\\u0012��#��\\u0017©5\\u000eDԳQ\\u000ed\\u001d�\\u000eU�_n�e۩��%|j�ۖ��$UEye �bl\\u0002��BÐ�-�U4Bl�qpM�����vm�`�����YL�Y��Q�'���bͱm�p�t�S��/+�:k/�\\f7�8���I������\\u000fZ��1�\\u001b�\\u0019=�y�Q�E�R9R�/���nV�\\u0013Nԉ#|I�\\\\\\\"9m��$����Y��\\\\ￚ(\\nC���s�X�u�G��Z-+\\u0018op��ֿ:k\\u0003@��6V\\u001e�fS\\u0019�}\\\\\\n�;c4K\\u001bD=#m�\\u0006����'��i6\\u0014\\u001b@\\u0017\\u001a|:R���W��R�g�.|�1�[����R����j�{�i\\u00141a�\\t��+�\\u001e`\\u001a\\u001b<&^T1�d�E*\\u001b��\\u001aN!�\\u0015ei\\u0014���aqϡ^^t��My\\u001br��n��D�h�v�U�FE�q����\\u0010\\u0001k\\\\t��^�����Qn��o�k��4[���4v\\u001a�u��*��1���ݬ�\\u0011>\\u0014\\\\\\\"�,�rŒ\\u0005�l\\b�ǥ\\u0015ܻ�?p��xU��e,\\u001b]\\u0017]-I27�\\u0014\\u001b��n<j�,Y%��e)�>t�%��2rDB'7��{�m�\\r_��,)t�1\\u001f1�\\n��Y\\u0000p\\u001e�U�z�\\r�[[N\\u0006��իYi�\\u0015{D��\\\\�`Ñ��ؔ��z�\\u0017����3$]��J0��\\u00016�\\u0014gt�\\u00191��\\u0005�R�\\u000bm\\u000b�<�8[\\\\\\\"7�(+\\\\\\\"鴋7�MپX�^\\u0006K۰g}�ڼ�\\u0007hm���ػGg�\\u000b����\\u0011�;o���Н����d�Ʌ�IM��\\u0003���Ǎ?\\\\���L�\\u0015g[$�ڶ\\u0003O*P�\\u0001���f���F���\\u0001ز�x\\u0002��χ\\u00133n.B{�M���\\u0019�\\u001b�Wq{�\\u000e�ߺ\\u0019�a�w�Z�\\u001bg\\u0019�@[u��B\\u001a`av�(%ņ��\\u001f�+k!�\\u0000�m\\u0000�@w�#�ێ\\u000b�mv��̞tJdDSr��f;�\\u0010E�+�\\u0013&\\t{����4��g\\u0003M��ch`\\u00032b�f\\f?/\\n��\\u000b*e�H��\\u0001}};��&�'lɋr;*J9\\u000b��\\\\����HӨ(\\u0003n\\u0000���<��y��\\u0007\\u0011���\\u0003�m��ky\\u000eU�;�+\\u0013eE\\u0014�\\u0013\\u0010�)���\\u000b�\\u000b�1�>�;��\\u0012�R{��mܛK؎��p��\\\\i\\u0018�\\n�v���4kr���e9��Ŏ��#J��WQ�]J��:U\\u001e!pC�h\\u0004��\\u0002����vy�X�S\\u001e��\\u001b�A\\u001an�&Va{-�@𶦩d���fvW\\u0011{Ѻ��<lx/���T��c\\u001d�[�\\u001br򭏵��\\u001b��DW�H�O��$��J�0\\u0002��V�\\u0017�H�\\u0017���G��1�����\\u0000�\\u0014ϸ��s˥�l��\\u0000�Nb����A�Ū\\u0015�%�E���i�FR��v,47�0j�L�\\u000f۷�,��D^�v\\u0005�j�Ǖ\\r�(�C��\\u000f�\\u000b�~���T�dƅ\\u0019\\u0017�\\u000f3nm�܄\\u0000_�\\n��-�Y���2�h��L�p\\u0002�\\r�\\u0003������u�\\u001a�_�\\u0012!�K�.�=A\\u0017��\\nl�\\u0016\\u001e\\u0015����Z�6�2���_j\\u001b[���!c\\u0000�M�U��dLW���\\u001f��ӑ񠊻\\u000b��\\u001c��6�\\u0017,\\u0017;���o�S�\\u0019&\\u0004�\\u0018�\\u000f�\\f�MF��R\\u0014� 6��h��U����p�UX[ǥ\\u0010��;\\u0006�]H���P��&➉�mÅ\\u000b�����˷z(��7en�\\u001e\\u0014�A\\u0013��2B\\u000e�\\u0018���*��ly���J�\\u001d\\u000f\\u001d��(��iK\\u0015�J\\u0000\\u001b�\\roU��nT�ϙ4>��Z7\\u0005���;s��hrqTa*M\\u000e�8\\u001a�A\\u0007���7s��w�{L�x�G���ic��1�\\\\�ϖ�\\u0000�<>\\u0014.Q\\u0010�I+5�\\u0005���'ϝ1H�X����`��\\u0011�G��\\u001d�x�y��4�@���p$���\\t�aҗ9l�\\ty\\f\\\\\\\"�PI�\\u0007��G��b��I�t2\\u0014\\u0004�u���\\u0014��u䤥L�q3f�%�\\u0007܈\\u0006b��\\n�r��0M�x_�\\u0014�\\u001f�K\\u001c�.�IE��:\\u001e\\u001b�iRn�\\u0001ܒe\\u0011�:��\\u0017>&�v���Yy\\u0001��\\u0019AYSkqܺ���Hs�F$\\f���Y\\u000fm$\\u001bB�y\\u000f*�v�\\u0015oaI\\u0017�\\u0000��\\t����IT�s\\r\\u0005Ƈ�TFvU����,��;3mE-�E��^0\\u0006��\\u0001���pU\\u0018�\\u001b`ab\\u000b^߇�:�\\u001a\\\\\\\\W��\\u0001$�rA�\\u0015���\\u0000jV����>��\\u001f�a�$;�Ȍ�V�m�t�&\\r\\u00001��:�:x\\u001a���e⟺R�;��/{-���b�#>��,HB�,@��T��mMz�G�2�7�2\\\\\\\"�m�[�\\u0019b��ʤ��U�ʳʻ\\bh�\\u001a\\u0010t$�\\u0007o�1\\u001d�g:���\\u0017I� �\\u0007\\u000b�ƪ\\u001cA2�C�\\u0016B�ۥ\\t�\\u0016?�ܡ&�ѕ'�:\\u000f�C�p�Ƴ\\u0010%���f�\\u0014\\u0016nt��!P�\\r}�ov�M+Z*(�&\\u0019�\\u0005D��T�O��>5t�Q{��̷>�b\\b��\\u0010��T�i��֮�\\u001c��\\u0006\\u0007A��xW;�����C�3\\u0016l�����!v�����yU��1W\\u0005cf�n=Bǅ�/gYc�X��\\u0017I�7.��H��<h��)q�6��Btۥ���j�\\u00003�ב̐���H\\u0002�C��\\\\\\\"W\\fA\\u0001J�a�ߧ*\\u0007\\u0002|�$.Z��A\\u0004q<��M\\u0006�\\u001b��\\u001d8֋\\\\\\\"eY\\u0001��H�U׏���F\\u0006G�\\u001b4�\\u0014��5#���\\u001a���I\\u001c\\t����KxS��M� Ŋ�2#�\\u001dΣ��Sh\\\\\\\"\\n�\\u000b\\u000e<k?߆^>X0�RC}đ�\\u0014۵�r#�^��!���G��N�-���/!C\\u0019ct\\u0013f]�/�����I�IPI�H�����d,��mf\\u001c\\u000f�\\\\\\\\\\\"�\\u0019��\\u001e��_:ʶ��j��F��\\b�(���Wz\\u0003f\\n.�G�U�&1�O\\u001e9IrJ\\u0011\\u001cD�}z\\u0002��Í\\r�����xv\\u0016ˑ\\u0019���\\u000f���X�ד��\\u00001\\u0006G��i�����\\u000f�^����~�k[�NTm�\\u0014��V\\u0012��\\n<�\\u001cG\\u0019�\\u0019��p ��U\\u0000p�=�L�З\\u001e�_�\\u001aU\\u0012�p\\b\\u0006�\\u000e4�\\u001a\\u0015I�\\u0001c^�\\u000ekh�GkC$�K7�bT\\u0013�Ý&�����\\\\\\\"F�m��u�\\u000f.\\u0015�cc����C�0=� F�\\u0005!T��ڢ��t�T����+f��ڝ/�Ƌ��X�\\\\\\\"�\\u001e}��f(��nzr��S푇\\u000e�.�-��_��d���_ޅX�,\\u0005��\\u0015=J� =۸�W�\\u0019\\u0014�6�-� U0d\\bd\\u0012%��{7\\u0003�Nf���%��Z\\\\\\\"~��/���ϕ�u��M��[���\\u0014@J\\u001b�w�l�b�\\u000b\\u00016\\u0000����^�c��\\u001a��!Unny\\u0001_9�\\u0018���\\u0003�WRM�b9�\\u0007�}\\u0007\\u0005r2{~<����H��B,wp�\\u001e<i�8\\u0015���F��$��\\t\\u0017\\u0013~�d�[y\\u001cm�)\\u0016Gz�\\u0016gI��!�\\\\2[�5��Ȇ&����B\\u0010���MyP���bdB�)�'ˋh�\\t�����j�w�I/\\u0002I�ˎ\\u0019@}�ub5\\u0017��2-�qcҋ���/���S~��\\fn�u���V�$�\\u0005�e�6� ���G1M\\u0013�\\u0014\\f���%�֣�RM��sһ\\u0018\\u0016:�#QZ\\\\\\\"\\u0018ѻ�:<�#��R\\u0018\\u000b����Вw��c�X\\u0010w��\\u0002�ȶ'�Y\\u00164�\\u0018�\\u0014�-�HԖ\\u0002��t�JG\\u0007�\\u0014$r���}@\\u001d,\\u0005jsKE�Bm��\\u0005��c���J�o��Y�\\r�\\r�\\u0006���G�\\tNgoa\\u0016��F��t\\u0014����#�C�1�C���\\nw�����Wn�Z�K�Ztl�iVtȼ�.��-�x����E��vlvaxd7>!M�\\u0000�g;�\\fi\\\\\\\"d%��\\bU�IP\\\\3\\u001d��oSe�uq�J �;\\u0015\\u0016\\u000e含���ߪ���hag!u�QpE�����\\u001c�\\u001dA��I�R��_\\u0013G���ˁly\\u0003�OXުI�l�\\u000b^�����*\\\\leh��<wr��k\\u000e��������c��2\\u0003\\u001a���T��w\\\\^�ۧ��!��7J�}�t�y7�\\u0011\\u0019�r�?�\\u0002�F�U\\u0005�=j^p4�K�$�J˵�\\u0002�5�\\u0004XЫ\\u001e*���@��<\\u0007*�rFӳF}NK6�\\\\Ы� �b,��\\u0017��\\u0011\\u00034\\u0018�W\\u001c\\u0010B��9�US33�\\t-���4����ǝ�Ar6%�~b)�V5\\\\�}ݣ�e�\\u0016���U8\\u0015�\\b��--��q�\\u001aO��|�Uv�\\u0010�$\\u000e\\u001e\\u0002��\\ft��\\u00008�\\n�A\\u0019B�ЋV�`�2��l�x�\\u0018\\u0015aD!�[�f\\u001c�5������>�H�\\f�y�ѐ0�m���z�\\u0017�1eh��)�s�\\u0011�Z��7�c>,���\\u0013��\\u000bpE���E�%�#=�q�\\u000b��do7b#x�\\u001d�\\u001c��[�}\\t�\\u0007��:�\\u0015����Â�t\\f�X�c��\\u0001漍���)ܯ0WC���:V^ʹ��lA��\\u0004�\\u001cr�\\u0015k�\\u0012\\u0007Ǩ�2X��\\u0019�|��W��n\\u000eF�\\u001fU7\\u0016�j\\u0007\\u0003.�b[\\u0012�I\\u0007��\\u0000�e����QI����E����D{��\\u0000\\u000b�o��n�q�p��V<!\\u0000I\\u0010Y��f\\b-�n\\u001e4�ȉ=�\\u0016�_p���k��lݷ����VI~��������Uy�f�2it�Ì\\u0005��Z����E��Q��0�\\u000fh\\u0013���h\\f)�\\u0011\\u0015�_���B�cn}���\\u001e\\u001c5��X_Z��$�\\u001fPWod\\tcp�d�[���s�Cw\\b\\\\\\\"��\\u0000���m�� \\\\\\\"̡N�\\b�\\r\\u001b<N�K��{\\u000b\\u001e\\fM��?�\\u000e1��5���y\\u0014\\u0011��T��\\u0005o\\\\\\\"x�91ɴz�Q�\\u0015>ߐ!�A��\\u0005\\u001dOJ���ǐ����,k!E\\u0006�Z���ң\\t;��7\\u0006ǭkW�f���\\u0012�+\\u001fI<W�K3��aBd�U�,\\u0004*A���\\u001byyע\\fȒXz�Ȭ/w�X{�JL��\\u0012\\u0016/�7�����\\u001c����\\u001bN�ݾ�\\u0000�Y��(7D\\u001c���E3�%\\u0006p\\u001e.im��V/��̹[�}�\\u0006����k˹x�\\u0006\\f\\t7�=\\u0002���͇n9UQ�l[`e��\\u0015��}��d���\\u0015�l��M��|��tWL��\\u001bƤ[����=�D��h��\\u001f���4��mg�D\\u0012\\u0010��\\t\\u0016�s�dJqf��\\u0016��t$��J� 69٢�����\\n�e�F�\\\\;��,��\\u000e\\u0015��=|�񿁶^v^\\u001eW�oS\\u001bX��]>�Iqw,\\\\�ś\\u001c��a]��Q��\\ny���c�3\\u001b��O0Á\\u001eU���f�*ƛfW\\u001f�|��\\u00005�V�J�����\\n˃\\f)k4`\\\\�a�H��dC������6�=@�<�3\\u0014Q�{�P/�I���1�'��f��;�'\\u0000�\\u001a���f�\\u0000����\\u0000k��D�=�\\u0018�B�c��\\\\\\\"Hm\\u0007󧱵�[���g��H�݊D��Q��r�1Y7\\\\��\\u0000�<+u-9�'\\u0013�\\u0000}�GF��\\u0004�k��:D�m�J\\u001d�\\u0003g�NgƚwXel�vM�\\\\\\\"�%���k�\\u0016\\u0001�Uc(�-�B��\\r'n�\\u000fe�r^P�\\u0003 '� ��V$Ĝʀ�\\r��ҫ�\\u0016IT\\u0011� �\\u001c�\\\\�D��x�\\\\\\\"b�����H�\\\\\\\"�E��_�):fO,�\\\\�.��S�X�QFwKE:#�]\\t[�\\\\\\\"��U�\\u0014&h�\\u0003z�\\u0004��\\u001bU�00�ip�NnK\\u0016G\\u0003d_^��~��#\\\\\\\"I�w��!�\\u0017��<��y��\\u0018)<�o!̓T�<lig�|�\\u0004��B\\u0018�I�`�xP��>A¶<\\u0001ɋ�$a�& pkio�0�%�\\u0015�\\u000fP՛�\\u001e4�f\\u0006B\\u0018\\u001d@���R\\u0017˙I� \\u000bkN�c���c�\\u001dh0�9}��y\\u0004�\\u0000\\u0002�*�N�$�\\f��N��+Y,�S�\\u000eV\\u0014��\\u0015\\\\\\\" <gu��ң\\u0016)ċ�q��W#��Jz�c�B��mI=h\\u001c�r9�\\u0015\\u0015���X��c+;����\\u0013j6OJ\\u0016�j\\u000e=�.��lF�\\t�}/��h�\\u001cd��૷~�ݒrre\\u000b\\n��p��~�\\u001d��S\\u0019\\nJ/#�?I\\u0016��T�.\\u0015Ob\\u001d�5\\u001bC9��PYQ\\u0015���A`\\b��iƪ��Kq|�X�,`���$\\u0000�\\u0006����zs���%�\\u0007��s�\\u0000ފ���,����\\r�����Pw���}+���{�\\u000b;��\\u000b�v�YZ�F���;<b9�57\\nl\\b���T�\\t\\b�1\\r�:\\u0015�\\u0000\\u0011H&��k6���s4ϳ�!�WpV7 (:\\\\�\\u0013DH�\\n����A���6�8���]�7�\\u0011?.�\\u0001�{�O{�d�_R��^�.)Q\\u000b�$PK��:q��kE�v\\u0011�1��Ou�\\u0012Nw\\u001b�Q��\\u0000�O�+Ç��w��\\u0012(����[\\u0014�\\u0007�J��o\\u001b$�r8*��\\u0007J�\\\\�mb\\u000f��\\u000e��eB��]luן·y�ϙ��ܣ���ZE'����#��FIh�@;Cn�\\u000f´3`dBc��\\u001b2o\\u0011�Whӗ�Z��̛�F\\u0006�\\u001foW\\u001f�_�s��,���W�\\u0017���y�\\u001cj)?ٟs%Jhv�/�\\u000f�x������4O\\fGH��hF��ΦJ��;��L���H�]e]�m���k��/\\u0016\\u000e�ڳ�V)��\\u0017\\u001a�:R��FeT\\u0001���j��YZV�<ޫ���V�\\u0001�R�R�Wz���X��&<�+��v�Q���t,Ad�Õ݇��\\b\\u0000�CzX\\u001f:m3@�{\\u0019�+k��&Β\\u0018#icp�͑x\\u001d��OH\\u0016M)X\\u0014�~ֽ��:��\\u0014Ҭv;�ռ\\u0007\\u001b����^|\\u000fjs|�P�w\\u0019\\u0000�\\\\\\u001e�j�\\u0000�Y9�x���\\u001a!v�\\u0011@T�_�ȿ\\u000b�NA��\\u001b\\u001bk(\\u0003�+Vk�eDIȁn�\\u0002;\\u000f�_��\\u001c+K��t�\\u001a�t��^5��\\u0015�x�/��R����\\u0010���\\u0003+�+�vU\\u0007�,mz�2�lc��\\u0004���K����^\\f�\\u000b�\\u0006I\\u0010�k�f\\u001c�l��XC;\\u000b��GSI̡�-�\\u0011�\\u0005A�;p��\\u0000x��\\f���PJMƀX|��<�9�F�\\t�����\\u0000��#��\\u0004\\u0004~�(��sC����]\\u00146eb�l��\\t\\u0016C���υ\\u0013���\\u0016��a6���U���'\\u0001K�\\u0012��\\u001d�ӻ�I�DI&f��bi\\u0011~b\\u0016��\\u00128S��\\u0015G���\\u0016\\u0011�[���i�J�3\\u001b��,�<\\u0013�.UG�2�O�ʵ�ED\\u0001�lw���qʯf�U\\u0006'�%�ˎ6䦕��H�Yf_\\u0003\\u001aB�\\u00007F��y\\u0017ff7��Ʃ�Q�3��\\u000e���x\\u001aӼ\\u0004H6�\\u0006�J��N<�\\ba�vc�\\u0017\\u0003�s����[�OȺģ�ƾ�F�\\n�\\u0001��\\u001a�\\u001b�vh���y\\u0013�8�>�\\u0013�-�o�5<\\td`\\u0004ڧ���\\u0014fSǍ�&L��Cq_��\\u000f:p\\u0012��6<��\\u0004�BV7\\u0016\\u000f)���k�E������\\u001ei#%m{X�/z\\u0003�~�\\u000fr\\u001e�\\u001aX\\u001a�\\u0013��\\u0019�����5X��Voye�e�ف;Jې\\u001c�\\u00159����V\\u0017h\\\\h��\\\\\\\"L�L>U\\u001d\\u0017�Ƽf���x\\u0001j�8~�l�\\u0019��I�4On��y��&M��5�O��'�\\u001bX/���\\u001c��\\u0000$���\\u0003�>t'tlR�,�|�I�9)�T�|��|Ӊ�1�\\u0015UJ�f\\u001b�]�B�p��\\u0011s�K���#V\\u001a�q\\u001d\\rWi& /\\u000f\\u001f\\u0017�i���\\u000e�u�o�D��\\u0019�Ѭ�z���#l��_�\\u0017����E�M��N��1\\u001a9$�\\\\\\\"9��\\u000fbK�\\u001c�񥑭\\u00054q��F\\u0003�\\u0002���̏��'m��8J��\\u0000Ŵ���S�1����\\u001c��q�p6��m\\r@�c�́è��R|-Eg)�5�eq3\\u000e4�E�XYת�\\u0000�<�>\\t!��N\\t��\\u001a0��i\\u0007q�h\\u001d�%?n��<v���U�\\u000b,g(�b�\\b�ů��#�\\u001dbM�9\\u0002D\\u0005���te<���T&\\u0018-'ӹ���!u4�s_3d\\u0011�L�\\u0010\\u0001]A>\\u0015&�HX�*��|�x�P�\\u001dG��o�e�ڰN\\\\\\\"{���0�dȓ��'�����\\u0014p�\\u001b���ϱD��\\u0005�}��p�\\u000bػ���&R�\\u0010c�^;\\u0011�\\u0015�z�q�=��F�Ծ�0�\\u0016:ܖ'O��\\n�:�5i)���[ڒ?j�@۷X�=j�ś\\u001d@�\\u000b�\\f\\rǕ\\u0005�{�_t�I&}���dOH�ڭ����pʟ��Ch�bE�'O��<\\u0016�GȡV�Φ�4�%$\\r�8(�T�Ȳ����n�E�\\u001f�P����=�\\u001f#\\u001d��\\u0019T\\u000f�\\u001d:����\\u0011&[)��F�Q�I�u\\r�xҴ���lY��\\u000eԐ�p?5j\\u0017\\u0002\\u001f�û^#M)'sŀ���.ђ��U�ԓ��h\\u0007\\u001d�&\\u0003�[\\u0017� r'6�w��\\n7+.d�Y�\\u0004�\\u000f³\\u001f�{�b�4�\\b�m��-\\\\\\\"���\\n��\\u0014y�,b�ȍ����\\nrۇ��%<��p���yP�\\u001d�'���_s!\\u0005�MJ�hE��(��\\u0003\\u0003\\u0002�\\u000b0�\\u0011��Gc�RC�e�i\\u0011VDa}~f`�\\u001d`��\\f�\\u0012�d\\u0002���t���`Y��G�z[��ܞ��܉�2�P\\u000e��~5~&*�\\u0018\\u0004�,nǗ�+ݪJó�Z���ZW\\\\�*}��ۚ�\\u001a6\\\\�`�3�A��\\u000b�\\u0018�K��&�m���䉘i�U�7\\\\=���\\t����6D8�\\u001a�\\u000b�\\u000e\\u0014\\u0017#�ɯv�\\u0007r�M\\n��m�����ݹҞ��r%�\\u0010��LU�(&�n\\\\\\\"�T���=�\\u000f�رZ\\r�e\\r���7ԓ֝y��G#�N\\u0006��)�Xq\\u0006�\\u001d+9\\u000e/vȖ=Ҕ�it��y`~}��\\\\\\\"��ʹ���\\u0001�9\\f�\\u0007(���v��O�%�8\\b�ݿ��\\u001cO�Ɠ�\\u0013��}\\\\\\\"k\\u000f��F�����L��ξ��Y_��_\\u000f:�vN�<`�d�n�N-��z�R��\\u0004������X=�\\u0004�4MW��R'/'�qN>C\\u0012˸���u)0;|����!_��\\u0004\\u0012�\\u0000k\\u001a\\u0012/v9\\u0015�k�����O�E\\u0016n9\\u0019-�\\u0010nY8\\u0004�ux˂��\\u000b�.,IZ\\fk6\\u001a\\\\G\\u0018��p�\\u000eh�\\\\\\\"g�klM\\u0002\\rv\\n���D��2K�Ek���k�Q=�6X{{�#k�\\b�\\u0006���\\u001f�V���NE�YP���tgB˭�G��ad��m`J�����\\u001aGݰ\\u001fim�\\u0011�z^�\\tv@Q\\u0000\\f�h�Uv�ȹ\\u0018���(1���N�j�w��:��\\u0000 �̮ʲn�k[M�\\u0016\\u0014���*D#݈�]�\\u001b��Ƒw�퓟��:�0�v�\\r�\\f8�����e5�Ò\\u0003��\\u0017�H�\\u0001�P��k\\u001f\\u0003M�V,ظ�\\u001c鱉��7�)�l�I����\\rJxJ=������n\\u001bc�\\f�B�G#n�:t�.[ �z���Z\\u0016E+�\\u0015H{-��&�\\u0000\\u001f&~S��l\\u0003�����>V@��~g��PQ\\u0015*�ěX\\u0004\\u001cnk��2�e�Qc��M�,y��\\u001bό�I+��\\u001d:\\u000e\\u0015\\u0018[d��s�ԣOq���\\u000f>�U&���\\u0016\\u001b��)�D�\\u0002\\u001b\\u000b�\\u0006��u�1@'CzXҖ�3��=+����Ź��&\\u0012�/�f�\\u001e�E\\u000eH�����-$�)[�H\\u0016ӟ�9k5�\\f8[�T����#\\nߘ\\u000b\\u001a \\u0013\\u0006��*���m\\u0001��M�\\u001a񸫥B�O\\u0015\\u001cM\\u0003홋�6\\b71��I�Ǘ\\u00135�\\u0010y\\u0016�Q��ֱב\\u0014�#\\u0001�w�o��T���L8\\u0016\\u0019b\\f���\\u001e��\\u000e\\u001c*F\\u000f\\u0016Sᰜ\\u0000�4�N��F'|.�h\\u0005��V��R���N�\\u000f�\\rM6�\\u000b\\\\\\u000e\\u0002�2rw%\\f�{\\\\\\\"��m��U�ܱ�Rb>���-�jJ��̚\\u0015\\u001dz�W�\\u0018\\t��S��kxn�\\u0003�6\\\\\\\"v�Dq���\\t��\\\\\\\"�l\\u0015u�\\\\y=\\u0016\\u0003֧�#��Ү���qʖ�k(K\\r�/~t���2���E�uȌ�%ooX\\u00174�����e�bF\\u001e�\\u0006\\u0017��Sa�U�l��R�\\u001d��\\u0002t?\\n\\u001eX\\u000e��G�\\u001cqܔ 1�ƅ����n�i-�p���w�\\u001d�c�T�w�H�x)5�g�\\\\\\\"��w�77������\\u0012��{a}���\\u0018�l\\u0005�T!Έ6�Vf<��E��L����R\\u001eT6go\\u0007X��\\u0015\\fP\\u001dm���Y'�C�4k\\u0018�Op�B��\\u0007{�@#Kn\\u001ci\\u0006'e�9Riȑ��P\\u000fE�3~4{eM\\\\\\\"�y'�\\u0011�\\u0015�귉�V)�Ǧ�LdN'\\u0005�/�ֽ���v���Ge^6���T��9\\u0003\\u001f�4�\\u0019�=/ʩ0�!��l\\u0019��P�����TJ,�qm��\\u0015o|���p@\\u001e&��Fe�2Cc\\n�\\u0002n8^���D�u��T����J\\u0003�A\\u001cA\\u0004_´�ٱ��Y}2\\u000f�\\u0013���uM�)]�\\bT{\\u001eJ�\\u00042�D�V}\\n�\\u0007\\u001f�\\u0013��wb�\\u0016#_)X�g;}�mW�ܨ�G�W\\fG\\u001b\\u001e\\u0015,~��w\\u0018~�L��\\u001a�ېntW�U����5\\r��ػ�M�B\\u0012ǃ2��_��G�\\u0000\\u0004|i����\\b�\\u001e��帵�E+|i�m�\\u000b\\u0001�4�19%7�,�M\\fj\\b\\u0000����]�uԗ�mW˥\\u00134{Ԯ��/֗�h�%����\\\\\\\"i�I���\\u00147��!��.��\\u0006�=h�c)G��:-��_�@G>�N�\\u0013�[ԛ$1\\u001bŀ\\u0016\\f<�S\\\\\\\"Ή͇\\b�+\\u0000K�\\u001bi{�j��X\\u000bh}?ª�əq�\\u0000ID��\\u0011{\\u0010�]:��ndFV\\u001f�����p�é���\\t,�A&�U&\\u001ap�-VCݳr\\u0002bH�w�\\f�\\u001b^\\u001b�������[f�1:�n#%͂�B�KS.��k���E����2G0��H����O���4�,�lU���\\u0002�3�97S�9�:����\\u0018RDaKE5�\\u0000U$6�ߙ[���I�Bw2��v*�\\u001d��\\u0004Ir�Eζֵ��!΍Ƿ\\u0013��\\u0002\\u000f\\u0003ʨ�Nό��$D/��|��H�L�\\u0001��\\u0010��ڝ��\\u0000U���ݡ�`D�9&!�*n-}\\u0017r�zV�\\u0002��\\u001e���a9�� �Eā���B�����\\u001d��K]P!��嶳�N�` \\u0017��L�Ia�ֆ�*\\u001c�\\u0016C\\nũ\\u000b��B���A�������Y\\\\\\\"�!���d�n����\\u000f�\\u0014�;�r�dDʙRV�\\\\\\\"� 3^������d:\\u0012�\\u000b\\u001e�����S��L��\\u0019N�_�\\u0000��\\u001cZԻ)�J��c\\u0002��ݳd��^L��\\u001a���<��s���<e�IFJ��]�u7�\\u0007��\\u001e\\u001c�\\u0016��\\u000b'�\\u0000G\\u001e��^��E\\u0019I�\\u0018\\u00113~�]$\\u0004}Z�v�����g֯��R���p���dv���\\u000e����`�M�^�\\u0000N�:�\\u0000�����V�5\\u0005�\\u001eE�%Ŏ,�otN�6'��x�n��{\\u00128��CɖE�ub�n�m�K�������]��\\u0007�#�M5�h\\u0002�:�?�A�$sN\\u001c��I\\u0006�@\\u0017\\u001c�X������_���On��\\r�����ԟ����\\u0000��O���\\u001a8c�\\n�e�رoQ�]���I�w�\\u000eWD>� R��7 i�y��\\u001el8`ir\\u0001к����1\\u001f����ڡF�\\u00122�]T���E����Y���\\u0019t��[����c�趹�ַ\\u0003Ґ���<P=�m��B\\u0000\\u0000�\\u0000U��C�����9�@c@�0\\u001c@�h\\u001c.���\\u0011r2�h���M`F��\\\\y�Ռ����\\u0012F���cRnZ��Z��F\\u000b`t\\u001c�U�aa�#�\\u0010��m���\\u001e��^�\\r���\\u000e\\\\xUH�\\u0004�\\u001d'�����H�LW\\u0016\\u001c|i~��X\\u0013��-m*�p\\u001d\\u0000�\\u0016\\\\\\\"�:W�Ɋ�I\\u000b�[��(V�\\u0001�y\\u0003�����%�f�\\u0000Շ�^�\\u0018�\\u001am�S�w_�[\\u0014��[P9�\\f�9С�4��\\u0013$Gg+���/�]�L�\\u0000�m�\\u001b\\u0013���\\u001f\\u001et��E㨡\\\\4�pI�?�\\b2e��=�\\u000e&əV׳�����iʮ����l5S{�\\u0006��{�6B��\\bm\\u000e��\\u0014�o�2\\\\\\\"�Ž���������\\u000bYdI\\u0002��^\\u001bA?�\\u0016����e7�\\u0002V��Ze�\\u0006V\\u0017<\\u0014\\u000e75(2�ȁa�\\u0004f2Y��{�:P�i\\u0012�\\u000b�;�Ɩ�q\\u001d\\u0002�\\u001a[?{1�cFw[Fs��\\n��K��\\u0003S{�\\u0007g����}\\u0006�X�miw�� ��ݻpP�\\u0017fB�&*\\u0001\\u001a}J�_�8�@7���r� 0�A�\\u0003Tc~����ɝ�\\u0000!v{���{*9��7��Ppwx{�\\fp�f#\\u0001\\u0003a��i��J�Vc���i��?q�\\u00060��IՉ\\u0017���I�;{�d1U&��Z������\\u0019L��Ic��\\nm��$Q�\\u001e�M�\\r\\u0007��\\u000e\\u001bȾI�����\\f�����o�rZ�\\fn�\\u0019\\u001b9ա\\u0006�\\u0002�Z�KE�\\u0001\\u0006����*�+\\\\��:�Ю([+̗\\u0015�!�S��\\u0000U=�\\u000b\\u000e~��<z�\\u0019\\u0001A!X\\u0013�\\u000ev�Q�\\u0004N\\u0015v��\\u000eZ��4_c�q\\u0007�\\u0013r.��oa�\\u001au��\\u0015�Ïn�\\u0017_o���n<�vr{3\\u0018�P�2�ޚ�O:]�\\u0005�������z�\\u0013�~�V�v-�rfb4c����>�a�\\u0001�p$\\u0003j�c�1J\\b���\\u0001��=�%T���a���RXP\\\\��~Di \\u0004X\\u0015\\u0016$t��9\\f��\\u001a��\\u0001�Ȣ;�|��3Hc�E�r_Y�>U��\\u0000��ˆLn�\\u001bDS֌�p.\\u0006����:�����g��]�8�b�w3)���\\u0003m(l��\\bi#�G��~�ǡ�K�b}�ɏ\\u0013\\u0001#�\\r�\\u000e'ƍ�}�<<`��e6�\\u001a�\\u0016�6�5�OZ����{�5��]��r�6C��\\u000f��\\u0000Q��ƞ~��\\u0019\\u0013�,�\\u0016X�R���\\u0013c��\\u0016[�&��M�g$� K��i\\u0016��u����ux��\\r(�m��~ �\\u0006�x��@б��h~[U\\\\\\\"}�Kb\\r�x�$�#\\u0010x���\\u001a��m��U�t?eZʒ�U$��[��\\u0002@:hk7��&L��.\\u0016\\u0018��Tݤ����i�Q6�4\\u0006�yՁ\\u0007�ֹk\\u0016\\u001d|:\\u001a�����$\\u0011��f\\\\\\\"̛��7p\\\\\\\"���d]\\u0017�I0\\u0001�Oq�M�\\u001a�N��fPW�v�ꭽZϓ?f�g�`�ș~x�%\\u000fF�\\rb�� �q{�>u��\\b��q�z #��E�\\u001a�M$x�\\u001d�*>�~B��UE�d�\\u0005\\u0018�\\u0002�~�F�cH�D��\\u0000�8�\\rK{+�g�3I��TBM�Mw�q�\\u0010ğ�\\n�hU���J݆�y�7�G�5�\\u0013y\\r�nx�e�\\u000b��%�p�s\\u0013\\u001f\\u0019T�Ӭ�o\\u001aF��G� �ƀD�\\u001973������6��ޒ<k%c�o�[�5\\u001f�u�\\u000e<[e�\\\\\\\"@�\\fl�\\u0015G\\u001c\\u0018x��}��{���\\u0017\\u000fqc�\\u0000��e�;�Rd�E#\\b&�2\\u0013aӇ*k�؃�A.�\\u0016%�\\u0002�\\u0001���\\n�Y��\\u0017U�\\r7w����a4Q$��q6���U����#c��\\u0010X��a��\\u0003ͅ-���\\u001b E��1h�^Bn��?(\\u0007���Ö6hW(�H��W\\nA�\\u001e����\\u0013�!��)����ϚԐ�º%�n\\u0017�=�'�\\\\\\\"̪a}\\t~\\u0000򥝷\\u001d\\u001am�w��\\u001bM��Θ��Ƌ��.�\\n�I�Vb��ì(4\\u0019\\u0011�x@�&8VV�c��\\b�U֗bev\\f��p�\\r�`\\u000b\\r��UF�tm+9>\\u001c�s��es�d&̧ĝt�\\u0013\\u001d�_�\\u0004��\\u000b\\u0002G�U9�3�\\u001bp�\\u001a\\t&�ɒ��\\n\\u001chS۽�\\u001et�2G�$��8�\\u001b\\u001b 6��?-z[\\t\\u0016i\\u000e�Rچ��\\u0010�2�ǉ<jk�\\b�D�C�1R|ogyiΥ��xR�㇖��\\fJ��C\\u0011�\\u0002���\\b��7\\u000b��\\u0007�T{�e�=�;�R\\u0019q6�f%�e6�\\u00108�)̰�\\t%��3��I,��,\\u0018����<k���qac\\u0007��@Y��uԚ�?mv\\u0012\\\\\\\"�\\u001b3\\u0006����6_i�9����,\\u000b\\u0010�*-g:eU(1��\\u001b+�`��M�u��d�����\\u0000H-�\\u0005;n\\u000e��\\\\\\\"kC��^5�$̖򦪱p\\u0016�r�j��͑\\u0014�#0�\\u0011O����\\u0000��\\u0015k�O�\\t{T�\\u0018�\\u001bن\\u0012\\b��\\f/��Z픋)���k��\\u0016�\\u0014(\\u0003�\\u0003��~�m�,6�-�*�\\u0006�\\u0006f.\\u000f��\\u0006�˞lLC*�\\u0010��M�<��Fdw>ۈ-;�S����\\u0007+�������a�Va!\\u0000�]��-�Rm45#\\u000eٕ\\u001ejC�P\\u0019JݏF]-N\\u0006�\\u0014Fܹ�\\u0007�ʱ}�i���@䈜=��\\u0005���\\u0015�ǕT\\u0007�\\\\\\u001e\\u0007S�Ll�E��\\n\\r��_N\\u0015쭌�\\t(��q\\u001cyW�+ӽT\\\\�+�f��b*�c)��}��H��LG#tD\\u001b͈\\u001f�\\u001c�Vu\\u0007f�o����:5�PH:8:���ҕw/�9�y1ǁ �bPT\\u001dT��Rq#Y\\u001fL�\\u0018�dI\\u001f�G\\u0005�\\u0017�\\u0003p.���NJF�\\u0006�jǥ_�\\u0000+��ۤ�\\u0001R�k\\u0010�V�\\u001b\\u0005�j\\u0012\\f,��+\\u001a]W�s���5-����\\r�'\\b\\\\�\\b�nw�^�\\u0013b�����ۍ\\u0016!����S�5�c��M�zÓ��4k�\\r�\\u0002[n���Il\\u001bl�ky��ܾ�گ����^k�\\u0018\\u0012�\\u0000��\\u0015{��8��\\r8�\\u000f$r\\r�oO\\\\\\\"����:҉ʪM�\\u0002m�\\u0001�d1�N,�\\u000f\\n<w�<|Q\\u001es���\\\\\\\"�7\\u0019\\u0007�<��\\u0004�\\u0017p�b�r\\u0017=?�\\u0003�;f\\u001e4bW�\\\\\\\"[���\\u0012�\\u0017��tZ.�ڧĎ�\\u0012;��O�_�\\u0018�\\u0019\\\\\\\"s���\\u0000�-�m���x��\\u0015\\u0019Gp��f ^-v��*x�*\\u001b\\u0003\\u0014fa��t8�&�L,\\u000e�\\u0017����\\u0018�\\u000b\\u001evq%�ǰx\\u0004R=C��8���T���\\u001d���FF\\u0019\\u0011��\\u0017\\bw: ���ʳ�˓�\\u0016R\\u0002��\\u0006��\\u00037\\nS��.D�\\u0006�d\\u001f���m�\\u0013U���\\u001b\\u0003�Ie!�\\u0003u�=)�I/'З\\u0015\\u0010\\u0004Qe\\u001a\\u0001Y,�x�����ٜ\\u0006\\u0001WEQ�Je�\\u0000�\\u000eNT\\u001b\\u001e\\u0011�#��\\u0018�;\\u0003��:�d\\\\\\\" ��i��۫ԅ�+p\\b��2�h�U؀�\\u0014\\u0003n\\u001c�E\\u000b@�ȷ+{�� l\\u0003\\u0017w\\u0018\\u0013#=�r�\\u0012\\b\\u0004^��L��+�(.�>S�����hj<\\u0005\\u0016\\u000b�\\t.�n6$�\\u001a�1a�ܻG�F���\\u001a�8\\u001aAi\\t��\\u00156S�/Ӆ\\u001d��1�)q��s��Y��m`S�;Fn:I\\u0016:\\u0019}�\\\\\\\"\\u0006Q�򞆩���:9�;�3Dѝ����O\\r��xV�L�t�m\\u0017���k��\\u000b��b,?�餖�/eY\\u001a��H:\\u001a�\\u00108,F�nC��6�\\u0006�<<�V�q3�̧ԧ�7��\\u0012˕��<lJ\\u000b�h�[�P U^��\\\\[��\\u0013�3N�(\\b\\u0007�'\\u000b\\u0001���~ׇ,be��\\\\\\\"�Ճ%�m�x�ڵQ\\u0011�\\u001cY�\\\\\\\"�y�\\u0012\\u0002X�%-��^��\\u0012��u��Q��Fx\\u001e\\u0007�!;��2ث\\u0003���*�.�>��X[]kM�=�ɆIBj��\\\\\\u0011�\\u0000x󪲡e;�h����?/�K`}�\\u0004�Њ+;*D�I�����;�\\u0000ЬoO\\u0005+y%��%���X�BmT4\\u001dͲ'�-�qc��\\u0001�u�\\u0018�\\u0012��H{��{\\u0013�^$�Dd\\u000fe���Л�\\u000f\\u0002��Q�P��\\u001ch$��Ev���\\u0000\\u001e$��鐆��\\u0000-U�`H娫e�\\u0007\\u0014�w\\f�\\u001f\\u0000xմ$� �\\u0006V@����nxX�i/���4m\\u0013����+\\u0010ly���`�\\\\\\\"�ĆF\\u0005E8���.ͷ\\u001cnj�,�bX�\\\\\\\"�wG\\u001a�R[q�p$�K��1�z\\u000b�]/ƛ?�X���KҾ�ܗ\\u0003\\u001d'Q���\\n\\r�_��Z�@�|��DG��B\\b�P*i\\n\\u0016.m{\\u0013ҦY;�p3\\u0010P\\u0014V�^� m6>&�&&<~�c�o`V���ޓ�k�j��ѥߵ�)n\\u0004�()A�f��:\\u000f\\u0001�3��\\u0006�{xP�cK\\u0014m��4��d1��\\u0007\\u0013��E*Җ��Z���\\u0005VE�\\\\\\\"f\\u0001���qs�*bR�d�'����:�Sk �\\u0016 \\u000bm-{m>\\u0014��+{��Kp!�0��9�gh�J�\\u0001T���xQ��\\u0017\\u001d�\\u000b�&d�K\\b�p�?�\\u0014�6M\\u0015xn7#ʻ�<�Ɋ�e.m\\u0012�!�/*m�\\\\\\\"k���;�̈́�\\u001ddu�\\u0001���3�ȇ��1�d�\\u001c�6芨a8��-�Я�;��b�_R70�=4�K\\u0012F�B��\\u001c��Yx2���+\\r��\\\\�X\\u0017�x}�g��\\r�\\u0011�*'�N�I �5?�ʑ��\\f��R9��\\u000e��X���\\u0015\\u001e��_\\u0004��w{�X\\u001e\\u0017\\u0007�i�X\\\\\\\"�!��!�Ŕ1���-k�qc�)\\tI\\u0006�C���\\u001dA�L�s�j(�\\u0002\\u0015b�c�'΃\\u0011�\\u0006ڒM����-\\u000e���I!`C\\u0000I\\u001c/Ρ;�������Q�^9+\\u0018ލ�Fx_�\\u0001���\\u0018}�-�\\u000b�w\\u001f;\\u001eaz\\n�Xc�\\u001d/o�ʘ\\t}8��6��\\u0010��1�i=�̌\\\\D�\\u0014_� [�Rn͘ɀ\\u0012{��f'��<�Ŕw,��\\u0018�3�H?H�߅]m��K��}�,���p��bJ�M�<\\b#��Z�0��fÔ�� ܷ��>\\u0015��(\\u001b\\u0019��Xvm�1a`�ǝ!����� &YΆR5\\u0000�\\u0003��Oo��c���\\u000b\\u0006\\u0018�E\\bF&��*�p\\\\\\\"f1�n\\u001a�*��g)��\\u0007����D��D�\\u0016�q��s�f�2D�n�E\\u0006��b/a�Y9�\\t�2��$e�Nu7��Ks��N�\\u001f+\\u000eU�.�8���Ɍ\\r�\\u0018��\\u0000�,˧\\rk�h\\u0018�}#�����!\\u000b,�\\u0005�G(5�T���7Q\\u0013.D�M�k�j��\\nў-b/�Է��,�P�E�;�j��6�z�\\u0019�;�?�AZW$[\\u001fr�З[\\u0002nxQ2�d���~SK���7otY\\u0001�K���ۂ�7�X�0�B�\\u00108�\\u0016�\\u0015=\\u0018r5[$S��#쓮�v�\\tP\\b]�\\r��T���\\u0013�RX~�\\u001f�ﹷ\\r\\u000f�1�8\\u0011eA\\u001c�o�Iᯥ������\\u0018��\\u0016�:ەE�KVp\\u0018���A\\u0012�\\u0016�\\u0004�\\n\\u0002L앐�\\u0019�>V��5oqH���(Ek�\\u0007�\\f�\\u0012��b\\u000f\\u0013Ζ����f\\u0017w�\\u0012�!L��\\\\\\\"�A���l��hfQx�a����eLR�\\t\\u001a���Z^�(n�\\fo���\\n�HPt�/e+j&���*]�ھ\\u0002g�YeiZ�_A�G!H3%�ŚA�s������M��Xզ��Eݡ�&x`����s���zu���XENA�~�;8�[c��\\\\�k��5wq�+#\\u0005q���,��\\u0015�y\\u001ab�{Q��M��\\u0001�PǌM<a���v\\u001c}#SO�e�p{\\u0007r��''\\u001aHp��$��ny\\u0000\\u000e��xU��x��8�F\\u0012��� X� ��\\\\�6?ڽ�n-b,m�|+-���\\u001a�\\u001e�1[�\\u0000h��ƥ9B�`]���7.<(�q�\\u001aI\\u001a�\\u0000�\\u0015�M��[��۰[\\rF%��%�\\u0011�(�\\u001f�Ƴ?��qp��\\r��\\u001d�3\\u001e.�h\\u0007�zS\\u001c��2�Q�?\\u001b��il�\\\\�a��<�ah\\u0005��yr\\u0003ƴ\\nQUU,�\\u0005�z\\u000e��\\u0019�I7'\\u0001�t#�5Ō��C��b9�\\n�d���m�M�\\\\\\\"Ó&@� A�:q#���*�\\u000f�p�}�\\u0011\\u0014�� a �k�\\u0006\\u001cA�]�\\u001a\\b;i3*{��\\u000e�=\\u000b�Ji�I�j\\u001c\\u0012�\\u001e\\u001fgV]JD\\u0002[[��\\u001f���pe�HxԲ�ر�׭�3\\u000b&ͦ�>b9_�T���ш!;\\u0013�0>���C��Ě�+�SM\\u0014-\\u000b��c���:\\u001f�D'Ȍd\\u0002���\\u0018�J���Gw��rə\\u0002*zQ|\\u000f2|j��\\u0004x�\\u001dZ$�/Rt�«+\\\\\\\"��h �H�Y�\\u0007ۤm�)�:XWsp��K�,�Uƚ\\rl|*��\\u0012\\b��]@�\\u0007\\u0012z\\n\\u0003/&~��\\u0000o\\u00180v�\\u0001�k����\\u0000�\\u000b|�׭\\r��P�{hQ��;�\\\\\\\"��\\u001c��\\u000f��ET7*/�c�8ɍ�\\n\\u0014~�\\u0000 ��m\\u000b!\\u0006�җ\\\\H&�\\u0004��L�3�F��\\u0004L�\\u0006�\\u001f�\\n�E�\\u001enCd�4]�F8\\u00125��s\\u0014��x�\\u00128�u���\\u0006Y�����6�@\\u0017%x\\u0016>g�:�\\u0002�.L�or�]lu'�\\u0004yTf�ۑ\\u001c�m�O�<h\\f��<�af\\f��\\u00128T����\\u0010�\\u0000on�ʌ �\\fp\\u0002\\u0012�j��=\\u0005�;����~Sc4ʘ�\\u001a�}VQ�(�Zyq�\\t\\u0015\\u0014�����pbK���\\u0001�S�\\u001d@\\u0004~\\u0014��P��C\\u000f�\\\\��_m=�\\u001d=r�\\u001dA�g�\\u001f�Z�\\u0006�8q\\u0016񠻖S��RB�h�z\\u0017�փ�;1���a��\\u0016o�Q0�\\u0001�ly�\\nK\\u0018ߡS���(\\t�H\\\\��e�h\\b�B��&;{�\\u0016h��ܒ��ƭ̞\\u0007u���\\u001c<*�K�b\\u0014�A�\\u001ao|��n>��<B���`x�۱�_��@�Ƒ�bK�K�)��=`pPyގ���lo[�Cvp>^\\u001c\\u0005&�\\u0011���2\\u001cr�(\\u0017�\\t\\u0007^T\\u0016Gx*vc��Rw�\\u0007N�P8��\\u001eC\\u001c��F?��x�j6~Ó&CJ�)g?-���\\u0015��TK.��\\u0007b�\\u0011��F[��kW��beK\\u001b�B�\\u0018��f\\u0017�?¸��81�)�\\u0015\\u0007{\\u001dA'Skp����*�\\u000e��aC#���qm8\\u0005:Z��H�\\u0018e(\\u0018Ҵ�#@���E\\u001as��\\u0002Ǚ�\\u001b��P.μv�:u<(�i,\\u0012]�D�n\\u0005��\\n�\\f|x�Q\\u0002��\\u001b�8x�V)������\\n%�\\u0010\\u0002�b:�WF�g�j\\u0006YXY�� xޑwy\\u001d�l��UP</����\\u0006��IJ\\u0019\\u0001\\u0003pSfӥ+z�o�O�\\u0015��˻�d�:; X$\\u001a07\\n�����u��U�\\u0016B�M�<\\u001e�Ǖ=�����\\\\\\\"Rw�`$\\u0016��\\u000f\\u001aO��%���,��1ܩ\\u0007�X�\\n�L%_\\u0002��Wh��1�2�,�KZ�)�\\u0014a�&E\\u0007ݺ؋�8p��c�0c\\u001e�M���@�x�0,�\\u0005J�\\u0002컺\\u001f\\n�˴NQ\\\\h�,��\\u001c��E�?e��\\u0010\\u0002�\\\\\\\"W�U��\\u001f\\f#M�/��;�*:k�V\\\\`>6f�\\b\\\\\\\"\\u0016\\u00040��\\u001f�}�)$I$Y6���m���Sv�pJY�C\\u0017/\\u001fU$ \\u0006á\\u001dE�+��3\\u001b'=V\\u0018��\\u0017�I�����\\u0007#Κ�r��\\u001dT��\\u001f\\n[ް��3\\u0003Y�j0'�\\u0017��\\\\\\\"�\\u001c\\u0002o���1b\\tا�>\\u0014z�\\u001b\\u0000�Km\\u0016\\u0004�M$�\\u001d�2Ǳ��2S��\\u0015d\\u0003��\\u0006�t�6G\\u0004����k\\u0003o;\\u001a�C%�,\\u0018�?̤ەȢT����\\u0004^\\u0001@��e{2�e���4�\\u0015k���`|���5��\\n����MoV�롽p���\\u0000p��\\u001c��+����0\\u0019P�S��ʔ�\\b�3�\\u00129I��\\u001a��Zԏ%r_%a��T]��\\u001bQ/����\\t�8�o���T7B�Ҍ�Q�e2�\\u0018�I-���c�Μi^ߋ��,���ڄMq��u��\\u001e;�\\u001f\\u001b�W����\\\\i\\rܟ�#Q\\u001fKն%C\\rT�\\b�\\u0011S[�\\u0006ꤺ<�I\\u0019��\\u001b��ᚄ[a��P@\\u001b�ڞ\\u0002����W���\\u000f�4o���au��q\\\\\\\"�����Z�<I\\u0004��\\u001b��T���z�\\u0006��X��77�w\\u0002o�S���\\u0000-�sbE�\\u0013`�\\u0000����$�\\u0002I��\\u0006<d\\u0010��-i��@�\\u001d�o�_��\\u0015\\u0013.p��'�\\u0002�x�R�\\u0005I�����x�󮜝��gX�6�\\ri��Z�\\u001bK\\u0000\\u0005�\\u0001ˇ�c��t\\u0005��b����q����'�\\u0014��r�Hԝڱ�����J�&�[����_���\\b1�0�0,�\\u0010�\\u001c8U듂c��\\u0011bv�\\u0004hxij!jE/�\\r\\u0006+;n}\\u000f �\\u0003޻Wh�P�~���\\u0000��k\\u001e�\\u001aޘ�N8�vIq��T�\\u0013\\u0016g\\u0012���|��xP�����17�~�\\u001c\\u0019�H�_l�P�,\\r���+@nv�b�y\\u0014_u�ӯ����=�\\u0000bz���͜\\u001dl\\u0003\\n}~\\u0005?%s��Y�����l\\u0007�u�&���ta�[Z�3����fcrB��T�)b�ɛ\\u0018���cfSΚ����\\u0000!��\\u0015�\\u0012�XG��~\\u0005��9�#�~W�8\\\\�\\u0014��A;{�FB��nm�Z��1�?%����d��\\u0014�[P��\\u0005�7�j�o��)�P��J\\u0016�H��\\u0014u��\\u0018ȉ��r���\\fr����,6\\u000el\\u000e�[�]i�+\\u0000\\u0001�ޕ7��6X\\u0002<?l�.Q�\\t��ޒle\\u001d�<\\t�'@E�hj�e�,<��������S<I��\\u0017�=�on@6�ם�ױ0�N\\u001d� �,�\\\\\\u001eDզ�\\u0013AK�\\u0013:*˫\\u001b\\u0013kӈ��q�(�\\u0001M�;ۉ�\\\\\\\"8��)�򚱳��\\u0016R7��J\\u0018��Fq�\\u001eF�A��X�\\u001brb\\u001b\\u0019\\n�$\\u001d4�(�̩�%-eP}g��B㬓��\\u0018\\f�[q��֩k�'��s�C'�dK�\\u0015r\\u0004��}��\\\\\\u0003n\\u0004U�k\\u0010�$�P�wn\\u0016�@��\\b��2�ɷ���Y+%n���\\u0000ظė�Ӻ��w2+�nD\\b\\u0014�\\u001e�8\\u0003]>J\\u0005�H�w��\\u0000\\u0002Y���Ҁo�؛�\\\\\\\"��\\u0010Wpۭ�\\u0000��r�X�\\u0007{��ёp9ը��]\\b�<�f>T2�|w,ֱ\\r{�x�;\\u0002U�&Xr=A\\u001c\\u000b\\u0015��)�\\u001b�M�4���\\u000e\\u001c�c\\rV����>�̅6��A�K��9���t\\u0017\\u0003�Ɗ�P��@+�S�o*nX�\\u0002�\\f����Ws��\\u0001���������3�#\\u000b �\\u000b}�H�\\u001f��:QY\\u001d�g�y�ج�K\\u000e����S�y��\\u0014{����*�\\b�\\u001a�_˳Y)�`I\\u0017�ܡ���Ol0221\\r����Ebv��\\u001e@irv���,��oF&v&lF8����$�]\\b?ʫ|�ڪ�7�H$\\u001dX�םi$�\\u000b��<\\u000fJW����\\u001d��g3FÐ&�j��ۻ�`\\\\���a �\\u001c��z6�\\\\|j��\\f���D%�f7\\u0004\\u000e�S�:��m�\\u0007�qn\\u0017\\u001c\\b֯��\\u000b\\u001e;6K�J.�\\u000f�\\u0007\\u0011��\\u001a\\u0003\\u001b\\u0001�Q����ܿ]:V�\\u0007*\\u0003��!��\\u0018�_�\\u001c\\u000f�U*2\\u0011�#�`d\\n�>�ĭ���hqc�\\u001a\\u0018�\\u0018{Q���x���4�<�2&1�u$�7i�ʞ\\\\\\\"�P��\\u0000~\\u0015��-7�'w�\\u0004��\\u001bL�7���iO�+0 \\u0016by��/q�dh�n`\\u0003Ğ:U1�v,\\u0001\\u0017���'��\\u0006f<��\\u0012B����� ��b4\\u001cxV����b��<9y�\\u0006x�\\f\\u0016X�@\\rƜ\\u000f_:�2���-��j�Yxت�\\u0016nM�\\u0011��b/��r\\r[\\u0011�}�ԋ���?�A��S$j\\u000e�ٿʢ��\\u0000,.�\\u001cv\\u001a���i\\u0015�\\u0015(Iݶ?r�`�F�X��Fv�\\f|�h��Y}�݌O\\u0015\\u0012\\u000fX�E\\u000b��&y2%�I\\r��\\u000b�8W\\u0012GE(�U[�\\u001c��\\u0000��x���\\u000b;��r��\\u0019Y�\\fʌ\\u000f�\\u0000,�O��9S��(��;I��\\\\\\\"��u�xT�p��ZToi�\\u0000�X�u�_f�����q=K(\\u0012<���ԟ.\\u0000P�n�\\u001e��ې9gN�B�667:xPǹv�ެ�P����9�E\\u0005ݲ#��dG\\u0001!U�:\\u0011�Z�\\u0007��,\\u001e��\\u0000',��dJ�1\\u0003RO yP)�\\u000fq���#ˆF X+\\u0002O������\\\\\\\"�\\u0019Խ�ʀ��jI?l��M\\u001eD!��bM�q\\\\\\\"��s5V\\u000e66T�܊p�\\u00009W(cmu$���G�I�L�tQ��;zE�Qx\\u000b\\u0016Cn>����u�r�Ą��\\u0006�8[ʂy�t)�)�����O����}�h�[|W\\u001a\\u0010���z\\u000f/�vЧ�\\f�~U��,��ۤ�\\u0011J\\u0004�\\u0018��7\\u0004�P�������V>�z\\u0001�\\u001e7�GZ�d�\\u0010�\\u0000�G3�*��\\u0017�֔��&���B�\\u001e,.[�+}�ڱ\\u001f\\u0015��\\u001e=�\\t�\\u001b�ֶ�5־n��\\u0002ف*T�#�4�U���ٲ\\u000eASm��\\u0003ם4��`�)>����\\u0013��)1;\\u0019P�\\u0014�z�Op\\u0000�\\u0011�/��וK���P\\u0010\\u0015�e�z�k~\\\\���4Tܶ&�\\u0001k�\\u001a8cŰ�\\u0016Q��^0*��U],jZe&���2H��\\t.!r�\\\\\\\"�v�{��l\\\\\\\"L��6\\u000b�\\u001fP:[ʘɄe���\\b�n\\u001a�n\\u0015|xx�w\\u0010��\\u0000;\\u0013������X�}�\\u001a��\\u0017�\\u0012\\u0000\\u0002À�U�f\\u0004��,�>�F�\\u0001Qe�/p�N�_��*�Eb�J���s�\\u001e��\\u000b�܈\\u0012E\\u0012\\u001fyT\\u0015<F�h\\u0007J;\\u0007q�M�\\u001e$\\u001e#Δ`\\bdab�\\u0000���n\\b6?¹��\\u0007j�\\u0004FXF6C\\u0018�x�����\\r�����$�5�Y�Q�E�9��\\u0014�\\u0011\\u000e��٤+�m�n���K�#��1�\\u001899�G\\u0014\\u0004#� 3^�mp\\r�6\\u000fni�\\u0014�ޱ��\\u0000���֯#�d��\\t#�l��\\u0000,)����/��?��<���X3���ڟ��ڈ�FS�w�J\\u0019#�m$xlc n\\u00120��8��r\\u001cʰ��\\u0014M��w}V�Ҿ����f��hM�e\\u0016�C}B�\\u0000��Ҕ�R��܌>�&\\u001c�M�\\u0004W��I`M�Ǖ'8\\u0019��g��W��´��\\\\\\u0013��c��7PX�e\\b��ǥK'\\u001c4$\\u0001�%PY��\\n\\u0012p\\u000e[Fw\\u000e\\u0002�r\\u0001�@}\\u0001x���EfM�:쑋�\\u0004��Xx�\\u0018ǋ!��d?1��<k��F��^g�Okm6�M.r\\u0006��B�]H�L�o��gN7\\n�����\\u0019\\u0003p`�\\u001e\\\\\\\"�\\u0000�\\\\\\\"'��F���ҳ�lu�\\u001c�<aDlv��ۍ{r*n`Y�\\u000bs�P�G��,x���rMۂ�ۋ\\u001eTvOj��a�������,u�Z�\\u000e�[�\\u0000ܤ\\u0016<T\\u000fN���Ce�1\\u0005��\\u0003��6�\\u0000\\n�rH$Hʱ(,\\\\��#��S�L|�D��\\\\\\\"\\u001fKǯ�49��\\u000b+\\u0005X�w�����?���/G`e�,N�Q�c�\\u000e\\u0000\\u0001�B*1ض����/�:U�~�fͰܛ\\u0000\\r�\\u0000\\u001a�Z\\u0013�]ge9�\\u000e\\\\\\u0003\\u0018����\\u0016\\u0000X��\\u0005��g�gD��)��%\\u0007w\\u001ḟJhY�\\tm۾bH\\u0017�\\u0006\\u0002�\\r��r\\u000e���{cI-\\u000bG옰�\\u00136\\u001c�s�\\u0017V $v���\\u001f\\u0013U{s�1p�d\\u0017,/�=M4�{���]��)�\\u001f\\n\\u0003'\\u001d�\\u0000��A\\u0017=T\\u001b�\\rE����V��\\u0001A�`�V`f\\u0004z�:��5\\u001e�'%b\\u001ba_�Z��r�A�;>�q\\u001f�&���t�$�\\u001e�\\f6�࣐5\\u001e�O�dG�,��+:U�\\u001bhFm�\\u00176\\n0\\u001cũ�����kbB��&��\\u0017v�Caa�$���\\u001b1\\u000b�ʧ]\\ri^\\u0000\\u0001h�\\u0016����[��\\f{B�\\u0000���ݬa�\\\\\\\"�I\\u001eB\\u0018�ߗ�\\u0013R�Á��$��\\r�Ř\\u001e4�+7�������@#�:\\u0016,X_�͔����\\u0011y\\u0010m��Uֳ��vp\\u0005\\u000b\\fv�\\u0018\\nO\\u001a�9reˆEB�\\u0015�\\u0000]-���T\\u001b�ؠ��\\u0000\\u0000jOJ������|�\\b2\\u0001�G%�UuO\\u0004�k�9Pd�\\u0013\\u0017�\\u0012��H)p�c҇�\\u0000��E.�u_�T�?\\u001ad��-�Ӯ�o�P��A�9�L��#�\\u0000J����R薆�؇7\\u0016�'@H\\u0000\\u0007\\u001c�<\\rV�oMڀ44k�+���E��\\u00188�)\\u001frJC~Z\\u0013�\\u00156�\\u001eJ����$�\\u0006Y\\\\\\\"m�xs\\u0007��}�����8\\n��/\\u000b^�ʰ,��\\u0003�)�'��O��Q\\u0012(\\u0005��S��e\\u001e\\u0015Mc$�p>3�׾�F���Xi�\\u0000pw)ncq\\u0017!�t�&���!��ݭ�\\u0016<�\\u0016�\\u00037R�|4b\\u0003�d\\u001a\\u0010��\\u0003�@w��4Q,C\\u0011�d�]�Ca�\\u001e6�/u�\\u001d��Ʊ�S�k�����\\u001a�Ӯ�?v��2����T�\\u001d�)�p=\\u000f�!�cw!02!�\\u0016�����Z\\u0018�;��B\\n0\\u0005z\\u0010xVs\\u0007\\u0000a����\\\\��![<,�t�Q��m�\\u0001\\u001b�Ջ����S.`�\\u001f&�,}�,E��L�u�\\u0006�L?m��䓡�\\u000b�W2�Z�L�\\u001fۉ��cz�A7�~v�X0E�\\u0001�;���3q�\\u001e\\u0015I>P��\\f��E\\u001eO܋�'�\\u0014�?֏�F�\\u001d���\\u0003�:\\u001aS�&idlf���6۷ƙ@�,\\u000f$2�\\u0000�\\\\\\u000fnޛr44Ԋf\\u0002e�\\t\\u0004Ib�-u��^I,}M}8�\\u0000J]v��n\\u001d��xԖv��)\\u001cloqGhBa\\u0019��T������v�Ŗ9\\u001d�3X�D\\u001f�i�Ɲ�B�\\u0001�������\\f�\\u0014*� \\u0005�\\u0003^B�S��\\u0002c(�\\u0007\\u0010�2�$\\u0006\\u0013�~\\\\�i0�I\\\\\\\"1B6���p\\u0003��\\u0004\\u0015b�\\\\\\u0003L�Ng�Ȉ�f��V�E��g����D>���Ԯ���\\n������*��\\u0015�P�P[�zS��\\\\|�\\u00171\\u0004�[r������_\\u001f؟یlE\\u0003j�`\\u0001�Q�;A�j�D1wێ\\u000f6��\\u0010K\\u0018\\u0006�8n<Ν*�X��A�Z�?i\\u000e�\\n��`<yި\\u0002�i�� ��\\u0011��O�U�r\\u00192�h�@ck��\\\\p+Ҧֹg>� �\\u000b�\\u000b\\u001f�TL���GfSc��\\u0000ʡ����\\u001aoBLo�_'*7TpTx�\\u0016��Ɔ�̛6X�PYm\\u001cQ�ק\\u001eu����rY�ř\\u000f1A``Ǐ3M�@�-As�\\u0000��9\\u0002��(�'vL�!W@|\\r�\\u0000\\n)q�Nq�\\n��\\u0017j\\u0005��ֽ\\u001a�x�\\u001b!�I\\u0018)\\u0018�l�7\\u0003�V��\\u0000ʆ�]Ic�6-q~���\\u0014�ov��\\u001bI����5ܹrp\\u001d\\u0006:���%���\\u0016��wz͕u��\\u001bz\\n��4�2HO�l5�a{\\u001aV��7�Q8\\n����\\u0004sD7H��'�\\u0007�R�\\u0013�p$Y\\u0004&)�6\\\\\\\"B\\bwW\\u001cA:���>ߗ\\u000e,���:�]�F�o���,5�Y�Ւ��$�\\u0018NJ��y~\\u001c�m4��q\\u0013�觶B�\\u0007\\u0006A�:�[y��c�oK\\u000b\\u0001@����%�I\\u0001Kػ�\\u0000|i���0�N�K�y۝%�9M�%կ\\n��\\u000e\\u0004���� i��\\\\\\\"��\\u001b\\\\1Qbh�ߕ��s\\f��(�S�>\\u0006�+0�Q���\\u0013\\r�av��J\\u0006߁��\\u0015,.\\u000e�xP�6��O�J^�LE�F\\u001e��2#\\\\|\\\\��Am����oE��߄5����]�\\u001eYTFX�O�̎\\u0000��#/\\u0002\\t��/&;k*\\u001dG��i���DV\\u0007~����S_m� �Q�-i��J�\\u001c�/m�$��f���܅~x��a��O�e�&!&<ە�B�\\t\\u0007���\\u0000qۃ�>8��3u$[p6>�;\\u0013�Í9�{Ɏˢp��ïZ�J�+;<03Re��&ŉ\\u0000\\rm��R2C�Ӫ�\\u001b��G�O�K\\u001aQ�;�\\u0013�\\u0017��9/�4\\u0004ܿ\\u0003S�ɒlT��-��I��\\u0000�$݁��\\u001ba��=�\\r���\\u000eK�44ֆg�F�t�K�gYX.CG�C\\u0011�U�+�\\u0000\\u0010\\u0005�\\u001e5|%\\u000b\\u0006os']��ѩ�\\u0000\\u0018�@׷�m�L�{��l��f<���zg�P�.�Ďh�I��n\\u0007��Qq�\\u0012d\\u0000�ml�~7�JD���\\u001a3g^\\u0004�,h�{�0%�\\u0019\\u0001�#AK\\u000b#\\u000f��=���M�T\\f��H����k��!N�3V�<�c�\\u0001��-���]R�zdP�����4JbB�n�\\u0017l�l�2\\u0015���=�\\n\\u000e�\\u0007Z=\\u0011�C�nF\\u0017\\u0004\\u001b�\\u000f1Af�K��SC\\u000b5�[�m�\\t{\\u0004P\\u0006�4Gn��ô����\\f�1.\\u0014�e��\\u0003��i\\\\\\\"S<\\u0015Ѷ��\\u0012LQʩ&�H��Lk\\u0018`70\\u0017�oƅ�#\\u0004�fя��t֣��%�X��o\\n���䖚m>\\u0005͉$O!ǘ���\\u0018�\\r�.<\\u0007*o�{T�\\u0018����\\\\\\\";\\u000b�\\u000eg�C�\\u0011q�\\u0000}>t�\\u001e����\\u000e��_�:�$��Y��)���\\\\\\\"2�bI۷^�꘱�̐\\u001a�\\u0003��N\\u001d:S×��u.��؋�+R����\\fʻ\\\\\\\"#Ҷ��p�Ky),\\u0007����y��g����7�,�RM\\u0016f$�O}Hb�K�6�r\\u0014�\\u0015�\\u0005�7�AL�\\u0014{�\\u0004__\\u000f\\u001a����ដg\\u0004,��=*����e�\\u0000|�\\b\\u0001y('�T\\u0012T\\u0007s��\\u000e��cv�^��\\f�B#\\u001f�4z�s���M�&�a\\u0012G39��<\\u0000��\\u0000�\\u001b��\\u001cK.��w�Fɉ\\u000b��Q\\u0019\\u0016���[J��\\\\\\\"(�BI*.É>\\\\\\\"��,#\\u0007��]-ƗH \\\\�$D\\u001b�ܷ�:�J\\u0007�\\r8K\\u0000�n,u\\u001d)��H�ty�`I,;L\\rm�z���\\u0000MG��[�\\u0000̪���\\\\\\\"uK�vЁ�(W�ɆV�{\\u0018W�!<\\r�\\u0000/�h;f��1�J/��z�X���:��ѾF�\\t �&�΃�m�\\u001f\\nO��d���V$!�n�?��4Ǵf\\u001c��Ia4k��\\r���\\u001dz�\\u0018\\u0013d37\\r���nA�\\u0014?��]t4�*)4�\\u00001\\u000f�[��\\u0010ƺ�U$衸-�\\u0005�7[���\\u0000]\\u0014�2,�\\u0019��Y�C\\b�u��H�d%��-��FVJ�c\\u0019\\u001dC��Dw����R�\\u000f��]�\\u001fz<����H�?L��á��]�9K��\\u0000Ri벬�g��|\\u001e��Q��()�ݘ��Y�\\u0014YW�0;\\u0006\\u0000�v_QZ�\\u001e��a�v�1D�*�C&�{\\u000b7�n��va�\\u0004@ȇk/�YIC`�>U��-\\u0013��D��h�\\u0019�\\\\x���\\u001b^6�ۂz\\u001aa�s��������UonW&�8��\\u0015\\u0017@� \\n�s�h+-�;��(�\\u0007m�۽��\\u000f\\nژ�=�ԃ.4�d�:34�X\\u0016��q:�6\\u0015�H\\u001d'ݼ������u9=�t��)�l\\t�\\u000e�f4\\u0013O8�\\u0007\\r]Π\\u000f\\u001a��*�\\r���a�I\\u0006BJ��B�S��pj���F��\\u0016�\\u0000�=�\\u001f�2\\u0012��\\u0000_�\\n,����\\u0019y�T�2f�\\u000498��Y#\\u0017+#�d�zX�i,/�5J@��&(�ޘ���#Y�Dxr��X���:\\u0006o��q��A��\\u0001�\\u0002R\\u0012I1��]��Xڭ�q��Z�K%]�\\u001b\\u0011��Y�YY\\bڧ���_3Mq�!S`��m���+U\\u0010F�\\u0012�\\r�Th\\u0005\\t��铒�8TV���\\u0000�UERd��6����*bY\\bT����>5^.<O�\\u001cy$$nv�������]��%V,���-�$�\\u001b\\u0001��3d�|�\\\\\\\"Q�\\u0005�\\u001e\\u000b����ƒV�k��h��\\u0005S��`l\\u0000\\u0003�KR�!�\\t\\u0004��\\u001ek�C��\\u0010�IQW\\u001aV2D\\u000f�[�'��a\\u0010���6�u����%�4�������L�t`�\\u001a�\\u000eb��'��\\u001f\\f\\u0018�`���x-�E�ʒ�=\\b\\u0007�s��d\\u0014[n\\n\\u000e��\\u001a��Z�\\b����X���,Ю�x��zk��6��J�\\u0017���\\f�\\u0002\\\\\\\"��$��<\\u0005Y\\\\\\\"nۿ[So��������d]�\\f\\u0007\\u001d8S�\\u0017T�D@&�����U\\u001d�\\\\\\\"H]���k?�\\u001f(���\\u0001K�Q��\\u0014���c��-\\t\\u0003\\u0018��\\b�R\\u0010\\rnw\\u0013�O\\u001aO�;���#�D��\\u000b�&ʝ4��˸dǇ��\\u0012jX�D��7O�:�I\\u0006vr�\\u0000i���܀�\\u0000�E:�կd�]Hbc\\u000b�������ߎN�!�\\u0019<�Z��-�F��X�Ts��_`��\\u0012,�Fۘ5��e��\\u0011�,��eX�\\u0000N&`7i~��D��\\b�u�\\u0012���\\u001f�\\\\�n��\\\\+7�Ғ`�4\\u000f\\u001ecG�\\u000f�1ĩ�a��M���&\\u001cѸ\\u0011��W��X߈��Dq��;�\\u000e^u.�X�\\u001b\\u000f�ɋ*P�H$�(�T騹��s\\u001b!�G��\\u00017;�m<�\\u0018�+��Ȅ�Q���۝\\r�.l�fQ��-Tۅ��IKɯ��c#>�I\\u0014\\u001b��5�\\u0000.�h){d/1dp�?�메�\\u0012 \\u0005��Oƃ���8�\\u0011�\\u0001|�>�7\\\\\\\"���i�\\u0000h�\\u0018�<P��\\u0014[�����/qǂ0\\u0019�^\\u0001m��\\u0007�JM�g�����\\u0007���\\n\\n��p�x���&����YO\\u0006'�:�\\u0003u���i�Vx��ni$��ǝ�)�96Vm@ ؞#����\\f8��G�(�_�ഡ�pdʟ\\u0016)�?h�q��Sf�\\u0005M���;�J\\u0019g�$�F7��mOA~Zս�6��e\\u0005:���A��}�{�ĕk��\\u0013c�4t�Y9\\fL�\\u0012\\u0018X��m��ZU�fn�в\\u0018\\u000bH�\\u000e�0_��Z�f�&\\fq\\u0019�q�d��淤\\u0001�ZV�F\\u0018\\u0010�\\u0011��)s2a�C\\u001d����\\u000fr.k6�&H�\\u0014�le\\u0004�|�q��\\u0000\\u001a!;\\u0016\\\\���4<,I?ʈ�~��l��Sp@���L&�\\u0018,�u:�jj}y�8�[P\\r��v�F�`�O�y\\u000e�����@�o�啣�ۋ*\\u0011\\u0013\\u000fQ�\\r4���D�\\f���\\u000b��7���Wdy�\\u001d�a�q��o>+���g\\u000b�M7U\\u0006nl\\u0019�e0L�\\u0019~V�Ó)�8?�a�����*�I\\u0019�K\\u000e��\\u001a���3�H��C\\u0018XXpӏ�ݗ�<(]\\u0002�\\u0004��ĎZq��,��ȥ����C\\\\\\\"�uy\\f�c��c�hY[3;5�&Bd@#�%ʤ����]&3��\\r�X\\rè�;|�K��BM�\\u0010Ă���U\\u000bA-�b�H�$$\\u0011�\\u0007�\\u0017����F'�4\\u001e&��\\u0003���+�\\u0016��ċ�@a�.��\\u0011$�dhl.-q�[��`hq�\\u0002J\\u0001#�\\u0001���&��Ⱦ�c�\\u0010�2��Μ�U��ٸ@�^{���%�\\u000eTܬ\\tC!0�HX�7�(���_�­�2d.)=���K\\u001b�7%G\\u0003�M��Ӡ�k�*�\\u0004p��%�\\tݐ�J�]�5[zn\\u0001$�qQ�\\u0013�DS�$\\u0016����W�FK�9�L�u\\u0002�F�\\u000f�Fv��bm�\\u0019I�\\u0001\\u0000�-T�\\u0004|�&���h���\\u0012��wxT{\\b�\\u001d�\\u0001hɼ�O�\\u001e_\\u001a��'w|s�\\u0018�\\u0015\\r4�B��*y�5/���3#lyT$�\\u000b�Qeu��\\u0000w^�_�)>9A[d�-2[$��4n4*>[r\\u0002���h�\\u0016�\\u000f��З⧉\\\\\\\"����+>��:x\\n���\\u0016�Lq\\u0016���IH� �Q�\\u000e����Qf\\u000fh�4/��I_�<\\u0010|9�/��#%`P|/�5o�����p�\\u0004X��\\u0015r�O\\\\\\\"؋+X�M|��d\\u0004(U؃j�\\n4\\u001f��b.�P9��E�\\u0000��n�QK*�c9\\u0000�5�Z�o��I=�#�\\u0001�����p�\\u001c\\u0000�)\\u00176Ҁ!�\\u000f��\\u000fZ�\\u0004u�d�\\u0000\\u0001M�Rd\\u0006�X\\u001a}��P�\\u0000&4\\u000b\\b�\\u0011�b�Jr#����#�HƁ\\u0019�_��սH\\u001aG\\u0011�����4t]��$�$㤙#S+\\u0002nߛi��\\u0000\\n�Y\\\\\\\"��'c����B˝\\u0013����9b���R���Z8~��1�\\\\\\\"\\u0012do�7�f_��\\u001bi�m�߭y�pO*˵��\\b]��\\u000b\\u0015JD��\\u0000�+okt��\\n�|I#s\\u0013���nDSh焰��\\u001c�XԤX�]�z��e��kJ{l�pM������� \\b�\\u001b���\\u000e]i��f3X�A<E�έe\\u0011�/`�C�UǑ\\u001b6˝�得��\\u0010���̿�gw�\\\\c\\u001b-��r�hO\\rj��\\u0012BTc��\\u0005����\\u0014W~�r!�\\u000b\\u0015{�s#�\\u001a^��A�s�\\u001fU�#�i;D�Y�N/v�\\u0018۲�R��ϿԮ\\u0006���T����,�\\u0010�������ӧ�\\u0007�[�q\\u0004�'����ckn��x��ɺ~�����#F\\u000f�}6�*\\u001b�J\\u0016F�7:4{\\u0010pP<��h:TYZ�T}���}�}6�z�/Z\\u001c\\r�ƽ��\\u0004�\\u001dC�s(�kT|꿸ER\\u0018�9�\\u0000��'�1\\u000b�R)�\\\\�\\u0019rĤjMq�\\u0003��j�]^ў6Ҭ�\\u0014�M�\\u0002�~B\\f�vʞ\\u0004\\u0006#赤��]��_�<��Zֿ*���EX�Kcr�G��J�1�*a�M�F\\u0001�\\u000b�Γr\\u000b\\u0007\\u0007r�\\b\\\\\\\"Cf��w\\u001d�/��*�\\u0013�\\u001e6:H�\\u0018�1~\\u0007p:�;��v^��L� X�\\u001b��7\\u001b�9�?�U����H\\u000f{ٮ�A�^�.�����e�y�\\\\��@�l\\u0007�SL�l�2◚���w6���ʩ��\\r\\u001ez̈́��\\te�\\u0005A���d\\u001d�6����ژ�\\n5���\\u001aM��#9y\\u000b\\b�F:���u4ݻLA�G#<G�i��I������\\u001e�/�H�7���U��M��HRI�m�%�<5��k7k<�Th�����\\\\\\\"��\\f���g�7�\\\\9\\u0018���^�kkW�3�q��s�ortm�\\u0000�I��9�+�\\u0012\\u0003�_v�P-�ۗ$Y׀��\\u0010�\\u000f\\u0014�ʰ2�Dp��Н��\\u0002��\\\\�\\u00029ߕG!�h\\f`����T�@�\\u0010٘�\\u001e�5UN2&���\\u00143�\\\\\\\"��\\u00124�V?�D��ǎ\\u001f�nĠ���nkC�9h\\u0002\\u0011rH�u�Z��<\\u0019��3>�2�\\u001ck�o�\\u0015\\u0015��̻:j\\u001fv�Q?���2�A�F\\\\\\\"�o\\nO鶽-Xܜu��x\\u0011��2U�\\u0002���\\u0016�WrŇ�A�����G\\u0019\\u001c6�\\u0002\\u0018|(�L88Ѩ�'�%�\\u001c�����[��?��FJ,�\\\\\\\"�ڵ�7\\u0004\\u0003{��jS\\u0002G������0$�\\r�u�ێ�������> ��!�WԿ7�\\u0006��λ��\\u0006Z)��Q��G�\\u0016�zVy�\\r,g�\\f|���$��\\u0019y�\\u001ah��nFӮ�\\u000f*��FP\\u0007�\\u0013K��.SC)�\\u001d�\\u001dV�\\u000f�\\u000e�a*�Icv\\u000b�Y�E�?\\n�+\\u00193#ly\\u0014mk\\u0005`u\\u0007ήb\\u0018\\u0010�t\\u0000��o�EuG�\\\\\\\"\\u000b�\\u001a\\u001e��T\\f�a�݃�c�g���\\u0002��\\u0005�G\\u001bK\\u000f\\u0015�Or״�sWƎё�\\u0019\\t1\\u0016��\\u001e4\\\\���Q4Y*\\u001e#rw\\u001f��`h\\u001f����a�h�>�y�\\u0003I�\\u0019~F{\\u0001�&\\u0005�j��\\u001f�@���$߭q�k���K��M\\u0016��R��\\u0015e%H�j��n#��}��n@6643�\\u0012\\u000f�12�\\u0002ɶ��\\r�\\u001b�VŎ��Ā�fC\\n�\\u0000�$�\\u000b�?ʵ.no֓\\u001a\\u0000�\\u0012�\\f�X�d\\u0019\\u0007y�\\r�p\\u0001��\\u0011�Q�:�\\u0011��\\\\\\\"���p\\u0016�;�,3e��Iwx\\u0014������~���UJ��\\u0014�C�h����^��\\t�\\\\�Jg���$%\\u001c\\u0002\\u0018\\u0003b\\u000f:���,\\u0018jj�\\fi�?LB�(�\\\\��X^ƭ^��\\u0013j>\\u0002FT@�fj\\u000e.�\\r��'n��<�\\\\\\\"�\\u0001�R>ku��ᝰDp��N�\\u0007\\u001d�\\u0003�#��2�\\\\\\\"�H��N[G;ޟ�g\\f\\u0015ZY\\u001c�W@�n�\\\\\\u001a�\\u0018U��6�<�\\u0013J��h�8�@n\\b\\u001c\\t�����B�f����\\u0000G�Z��q\\u000b\\u0000��|\\b%\\n�YV��\\u001a�ښ,�0\\u0015=!\\u0005�z\\u0001²�]��C\\u001e4m\\u001b6��ā�\\u0000�t���seđ�;\\u001b\\u0010\\u0015���f�������\\u0003K��^䞤�hD�#\\u001bm`\\u0000�o��)�K(h���\\u001e��~\\u0015F^\\u0016L?�\\u0019�\\u001a�ņ��Ɔ:�^��\\u001b&Fy���\\\\\\\"�\\u0007=�^�Oe�$L\\u0011�<w*�x�\\u001e�\\u001a|\\n9;��_:�C�\\\\:Ĩ��\\u0000k�YjS\\u0006�_�v�*EƼ��B�]�G\\u001b�\\u0001����Tda�rx�nMNH�\\\\\\\"�|��\\u0002�ꩱ}d,}\\u0002��'��\\u0003;\\f�v�<��C;�\\u0015����o�^���_r4�\\u000boPm��a\\u0013,�Y�f\\u0011���\\u000f\\u0011O�G{�/\\u0010�\\u0010#��&��m�l^6_�������ކ��c\\u0013\\u0015�+��\\u0005[��9����,F�I\\\\\\\"�@�\\u0003��ƞIy����q\\rY>���:�[�8�b9�V����G!Qv�ɗc�X��b/�_\\u0013M�K\\u0010D�j���m��J��\\u001cb��\\u0019�\\u0018��e����Ԫ��Z?�a\\fr�\\u0015�;�Ǌ߯QGi* \\n5��Q\\b�����\\\\�}-k�77�6\\u001e7�cf(Tl\\u0016\\u001bw\\u0010O��T�\\u0011\\\\���\\n9�\\u0016��oH\\u0001L�����6\\b\\u001a�7��a\\u0018eF\\u000e��^\\\\\\\"�\\u0000����0M!�\\u00142�/7B4�UkpERR�t-\\u0006\\t\\u001d��©bI�K�{�\\u0001�k�\\u0015�Y_'s�n~P:Z��\\u001b�\\u000b\\b�eA�g<H\\u0014N���\\u0005��I󨤉\\u0014!m���Ur�\\u000fJ�u��\\u0017�&JD��l�1\\n8�k��\\u0014Ȁ��J�x�\\u0012H#|e�͕����M���җ�,�)v�\\u0015\\u000f��ӏ�D\\flͲft6$�综*�b\\f���H\\u0016�\\u000e�lH��\\u0007\\u001e�EURo\\\\\\\"��f�v��['0�\\u0012\\u0001��;v\\u001f>��;\\u001e&�Q#�\\u0006�M�]<��l\\b�!���i5V<��a�(�\\u000f.u��\\t@�ynvG'\\u0011LaP��n/�'�]��ڌ��oe\\u0017�nu\\t7\\u001b\\u0013�A��\\u0017lv\\n˭�0\\u0005�\\u0014�\\u0014�$�f\\u000e<�+��\\u001d�.\\b���xҩ�2��\\u001b4o�u>�\\u0003��2�S�FRC(\\u0012\\u0019G��zM��S��.;F\\fc�S�'����gg+\\u0002n�/&ipd�\\u001d��-k�\\u0007�}�L��\\f��\\u0018\\u001b����S��6�ِ\\u000bX�\\u000fZ�\\u001f>\\\\Iy{fہ�y���F�Ҕk�Ə\\u001d\\u0013\\u001f\\u0016 �ʚ:��t#��\\u001b���\\u0003�؍���\\u001a���\\u0000vx�K�W�\\u0007o��>d�\\u0015�躖b9(\\u001ck��\\u000f;/��dƄ�#�#/eb��\\u0016'��_��\\u0004�?��\\u0011���aee�╖(��뢳��n�/��\\\\(1p`�C\\u0010�WV���7]h9#�Hq���\\bֆf��������\\u0014\\r}�P\\u0019\\\\\\\"'t�\\u0012���#[�t�\\u001a\\u0017���Y[�Ձ�a<aA���\\u0007��)�n�x�X k�\\u0010����_\\n�\\u001c�����wSa��W����\\u000b�:��}�Y\\f\\u0000\\u000b�θgS~����\\u0000vFb��A\\u001a\\u000f\\u001a��@w/�\\u001e6�\\u001d���8kn<�\\u00026\\u0006��y\\u0011��@\\u0002���U�boz[�\\u0001�\\u00121۽�_����\\u0000`���\\\\\\\"��D�*�\\u0010A%��\\u0007�+a1�-!.Dc�\\u0001\\u0004�\\u000b�$\\u00047К}\\u001f��\\u0000g\\u001c�K��v�\\u00180\\u0016!�\\u0017}H׸��U8kʁ��������\\u001dj�o\\u000b�\\u0011t��\\f�e�e�\\u001eDdq��]*�_KE\\u001a���4��4\\u0016,�\\f�\\u001b��\\u001bx���y�Y\\u001a\\u001d��\\u0016 \\u001d4�kF�\\u0019\\t�#>����E���D��K|��\\u0001�4q\\u0000��\\u0003�\\u001a�\\u0013�\\u0010A26��,��\\u001c\\n�#�C�\\u0017��Rtk�qX\\u0010�rҜ���NvtX1�\\u0018\\u0006��!��7_�ͯ��\\u0016k�<���[�q�|�\\u001f&B[q!I���\\u001d�\\tg��=#Q�����I�%$-�\\u0019s���t����\\u000e@S|\\f��ÎW�{m�.��iWvIq3�Y���Ѹ����\\u0000\\u000euV\\u0017x��LM�����\\u0010Z��iA�\\u0016>t^>\\\\P ���nXu?�J��\\u001cM�qeE\\u001c���Pu\\u00157r�j���/�pgm�\\u001d�\\f�\\b�?N@y�\\u001c\\u000f�s;�d�v�\\u0000s\\u001ec>\\\\\\u0003sG`���';��V�����Tm�[����ņ����\\u0004\\tY\\u0005�F~��:�v��\\b���\\f��\\\\��\\\\\\\"\\bw\\u001d��q@u$Q�d�T\\\\P]��\\u0007é�\\u001a�Ȉ:012�K�0<�\\u001a�#�\\u0002!�F\\u0012\\u0000=dq���rށ8BI��\\u0010�r\\u0001�����\\u0014�6r\\u0002�׀=mDe��3�J�\\u0016\\u0001G@*��w\\r*�V��\\u0006�E�=�g\\u0002d�\\t�\\\\�~�\\u000bi��\\u0000:R\\u0019�f�e��v��Eh�z0�\\u0000�\\u00030_��\\u001d���@�̠���F��ę&�\\u0018\\nʒ\\\\Fz\\\\���M?n�O��%P�F\\n�\\u0017�-f�Ɠ��\\u001c<)��܅�Lc���!�̠z��Ӎ\\u000bcz;�;h�'̍�\\u001aX�m�\\u0001{hiX0I �e\\u0002����U��\\u0016h���$FC�Z����̎�e\\u0002�\\u0013\\u0014H���t,|?�\\u000f�GF��6��A\\u000bM0�2�y\\u0001���U�ɒ)\\u0001%\\rō�\\u0007PkQ\\u00041B\\u0018F-���\\u0000�J\\u000b�v�s�VWX�Sm�$�oʱ�i�O@o\\u001a�'�k\\u001f�Z�2{S���\\u0006��\\u0000�]�\\u0012B\\u0019����\\u0013kP!�����hK\\by0�k\\fqy~��4�=�Ј���'p~mmx�*�ߕݡʒL�KD�� �\\u0007à�6,��F�\\n�\\u0011r-��t4�D�v\\u0016��Fz>��!��iu6�A���t�i����<���d��\\u0002�>��\\u0000M��i~G�Ȇ��lF� ܶ��[\\u001a��.ɀ�r�Р\\u001e�('���q�d�$��\\b��S��ٸ��hX}J�7�\\u0003��j�h�+!1����ܔq'�¥��\\u001ao���Ⱦ�s&�Gy\\u001ab,\\u0015�\\u0004r�\\u000f���0M�zm����n�\\f>�,��\\u0011\\u0013�_;q��Jd�6��ͳ\\u001a@ZG�\\u0016��;����i�=DH�%\\u000bk�%�;S\\tp02F����b5\\u0004x��c�-��;\\u0010n5����\\u0012O�C\\u0012\\u0013r\\u000e���\\u001e\\u001f΍�\\u0015H\\u0012>�l\\u000b�?�\\u001a\\u0002\\\\2��p�f1}�O\\u0015[ܩ�\\u00077p����\\u0004!��7*�\\u0015d\\u0007���X]Z��ص\\t\\r2cG���@\\t\\u0016�����M\\f�!�(���A�kV\\\\\\\"E�d>�oI����1�H%�P\\u000e�qҶ�*��\\u0004=���\\u0019Y0\\bق��@��z_¨\\u0000�X��\\rI�TcH\\u001fQ�\\u001dKt�\\u0019��I\\u0004����\\u00138�\\\\n�ֽ���oPu��ЌK5����G\\u0012?�\\u001d��+�^�w_�hi1��\\u001e�I\\u0002���Bc����\\u000eL\\n\\u0019�'}����F�5�\\u0019?'���4��\\f���2�\\u0017[�*�Y\\u001c�M\\u000e\\u0004��8�ȡW�&�q��{M�$�׍d\\\\\\\"�T\\u0004J�/�mb)�n��..6�\\u001aK�X\\u001d�<��t��.\\u0006�X��\\r�7��OF����L\\fy2��H��Hԋ�Kq5���\\\\u�,dR\\u0015����Y��α\\u0013oo�m��T̼i�\\u0014����\\u000eh�'%�\\u000e\\u0007�\\u0002\\u0003\\u0010\\u000e��C�F�h��\\u0011\\u0005���\\u0012y�)f,��S�Ά��IJ\\u0005���\\r��h���!�bG\\u001e\\\\\\\"�F\\n-���~��\\u0013\\u000b�C��0�&F\\u0000��X����q�^��I/\\u0000�8i\\u0018�\\u0003��(�\\f�k�څ\\u0017V�:\\u001a�p�\\\\\\\"YX0DR�t$�V�GA\\u0002B�\\u0010��\\u0012|i��%��b[�+T�\\u0001��\\rǩ��3:)(l|*��� *1R5f\\u0007Z:�\\t���\\u0007h�9\\u0012��oH��Oо\\u001dM&��\\u000e~U\\n\\u0018�*\\r&D��ҷ�\\u001a\\u0013~<��]�{K�cE4�\\u0019ݶ�[�i��\\n�%�\\u0012�\\u0015����\\u0000��LY0I\\u000b/����ZK�\\u0007���Lq\\f��/�3!��P\\u0019�$X8�ed6v����\\u0003�\\\\\\\"���9֡\\u001a�\\u0006e��E�\\u001b\\u0013`m˭s��6Y2X�����ȑ=��M��\\u001b\\u001do]�\\nS\\f��ߕ�\\u0006\\u001c�5�Y\\u0004�Lg�3B�\\u000ft�H7/�j�ZY7Fn$t]�\\u0010\\u000f\\u001a�HO:&T������/ւ��(�H�K\\\\����5�\\u001c���⽷�X\\u000e�)�.)w��D\\t�\\u0019&�yxQI��*1F\\u000f`A'B�\\u0003R�W\\u0000�1'�u��k�v�d��8r��\\u001c/P1�,v�VЃ��v\\u000e\\u001fs\\\\�\\f��7��+t�7ՄdQ�ٻ�1_�./r�z���ګ�p�ǝ\\u000b��\\u0016�\\\\��Ћ\\u001e5�h��\\u0005@���7�r�cF��-�f;�\\u001djSl��\\u0002\\u0017��\\u001a�7t���J�>u>4AM�BE�P\\u001c\\u0002�\\\\\\\"�!U�b}�4��H]=������\\u0007�V�<\\u0018\\f(\\n3�\\u0000�{\\\\��w\\u001cV�̛c���>�|x7�\\n+�[o2.��\\u0006v�ݎ̽�E�2�D8���o�Ҏɛl.�ݡӭ\\t�rqԾ\\u0019����[z��\\u00193�ܪ\\t���NU��;��\\u0000PT\\b3���2��Cb4��\\u001d��ɕ��~�s�δ�N��҇WX�E�~\\u0016�:!01�Ɇ \\u001aM���K\\u0003��WB��C�ds�\\u0016\\u0016c�}\\u0004�\\u001b���c9mč\\u000f��5*|mK�g0cM(6(����?�\\u0019I\\u0004��C8t[\\u0015\\u001a�ړz�)O#��1!}�X3\\u0004\\u0012\\u0019L;Z�\\u0016\\u0017Vf6�aΩ\\u0018/\\u001c��J�CX��8���G\\u0004�r G��7d6����ի��P��\\u0000���VV8\\u0007io\\u0011�����KI\\u000b�H�\\u0010\\u0006�|j�TZ�X\\u0012��\\u0014nm��\\u0003����ebJ�\\u0006��\\u000b��*�\\u0014�.؀�p�\\n��p��T3�D\\u001bow��<:�8��;\\u0012O���y\\u0018zT/3���\\u001d(��߈��{�ލmn8-*�\\r��1Nnl8�\\u0004��n�5c�V��c�\\u0006\\\\\\\"���؈o@�H�s��\\u000fk��\\u0002��1\\\\�=\\n\\u000e��ש5ii�ȓ[hA�Z%�-�pQ�����,��T\\u0015$i��*�\\u001b+\\u001a_Tl\\u0014�:��E\\u0011\\u0014l������BfL�}�#1\\u001f9��-�~B$�V�\\u000b�s�s\\u000b\\u0001L��0h�P�O�(|�# 1>\\u0006��\\f��9\\n��v�9�qY��%Y�p{>縘�\\f�\\u0014V�)��\\u001a�I�\\f�\\u0012o�hA�\\u0014�\\u0000�����,7�X\\u001bj���g|�\\f����\\u001e:iN�\\u001b\\u001d^\\u0017��d'�3�{�$_�N\\f�\\u001d��xƂ�E\\u0013��e�ާhe�\\u001f�\\u001f�A�g\\u0017����ZRCU{\\u001c�����Q\\u0004\\u001b�~�#��\\\\y�T�\\u001eH�f0�z��@E�y�߶��\\u0019�\\u000b�5n{Ǫ�gt\\\\=����6_�#K�M�'�G\\\\H�0\\u000b�dL(���Ȼ���\\u0001q�J�\\u00077\\u001f*�U���F5\\u0016�j���Y옡\\nF��b.Xp\\u001ar��\\u0012(�4P�\\u0005�\\u001ci&���\\r2\\u0004/��\\u0016�4�\\u0007�c���J��E���}�\\u0011�&0\\u0001�wۙ�R\\u0011v�\\u0012��Z�./�[�ڈ���e�\\u0002�2�\\u0016P�7)\\u0016u<����˽���#�Ph�jH\\u001a��\\u0015T�=�\\u0011;4e���R9\\\\u�=�G\\u0019�\\u001d\\u0001���\\u0003��+=p8C��$\\u001f��dN1���\\u0018a\\u000bth�rޣroƬ����eF���/��\\\\\\\"���f�~���>Rw'oa\\u0010�\\u0012��y����O%3#<��<4�j�����kK\\u0004�'i\\u001bI*J���}O����\\u001c�7P\\u0010|�9�*��+\\u0013,nz8�F��1,-3��0M��VU��J�q�<� �o�aPl�8�\\u000f�\\u0000�Aŉ�\\u0014����嘑��\\u0015���M%���\\u0016#�Qʂ�\\n,�\\u0004�\\u0002�\\u0000\\u0016��\\u0014���e�Mi!�fόv�n���v\\u001ak��_�?�S\\u0010H��J��>`5}8Wc/\\u001e�E�ʈl3<$Ϊ`\\\\\\\"�\\u0012\\r�[&�#\\u0016���%�D2Qf�3� ܄\\u0003��U1O\\u001a���d���j���p�q�0\\n~V����A���ydcr��z�oY�\\\\\\u000f\\u000er,j�p�\\u0001�T]����\\u0000:]��\\u001e6�Av:�\\u0007P�h�i��I��+j�˭KV�5pR�KC�rf�KF�r6�u�_ͷ��(�����3�\\u0018�Ʃ��x�\\f��D\\u0012+Y.}./a���}�w����Y\\u0014kj�d���`X�.���}!G�DD�e\\rc\\u0015�M}|��\\f2J\\u000e�*ױ'��p���yrO�\\u0015��\\u0006�����'�ǒ|��!�z��X�t�?oB��\\f�N�����VD�����(\\u0000��\\u000bh)�i�2ą\\u000b*\\u000b\\u000f��$xҶZ��\\u0019\\\\��\\u0004?r��u\\u0005x\\u001dO����\\f�Xca\\u0016���R?7�;����\\u001e\\b�\\u0014yg��+\\u00007�iq�Mf�NZ.X��F�z\\r��0�\\u001a;4�8���p��t�e)�I\\u001bj@\\u0005�t:t�^���A\\u001b\\u0002�5\\u0003��ʂ�t����%�\\u0000Ɖ����*\\u0001ޖ�8�֕�u\\r}ğV\\u0010�d��\\r��\\u0017�8Uc(�ml�6��ӕ\\r>lK��\\u0006�\\\\\\\"|��/�k���#\\u0012��5�\\u001c�)Ҫ��+6܋�\\u001b��\\u0007�v���u\\u0003�Q�\\u0012�\\\\\\\"\\u00156\\u0000\\u0000�ʌ\\u0018��wU\\u0007h%A6�G!H=�ً6�\\u0002�F�[�\\u000e�F��c�+c���\\u0000�\\u0007\\u00029R�����\\t\\u0014#�`G\\u0002?5�[�M����C)\\u001c��4�����}���[\\u001f\\n\\u001eB�Y��.#�����\\u000f�p�M!�\\u0002L,�rշ�\\u0013�7Ѵ�Z���LGiǫ�\\u0000l��\\u0016�@�H�YeM�,W���T����]Ԭp��\\u0002���UQ�4���b\\u0007\\u0015�Ae��\\u0015��\\u0018�\\u000ecέÞ \\u001fr�\\u0006��;4\\t`w�4�\\u0002�b\\u0010zO���Z&\\f4#�\\u0017�ۡ�\\u0019vI�G����8\\u0001TȞ�\\u000e�Ҋĩ�\\u001c�\\f�u��l�e��$��\\t�A�m���m��<T��Y�Y���~\\u0014?sL��\\nP�`~��N���k�\\\\��Df*��F���q\\u001a{���%7~t>�-�i�3��\\u0005 ��d�����5����P�\\u0001L\\u001e(���|4�}�jΈ��\\u0000\\t_�j\\\\�l׎ۋ8،a����ac�Ȧ�ݽ1�U�c$�([6���˅��{\\u001c\\\\\\\"@f�ȗ�\\u0014m���3v�i�xH*\\u001cX\\u0010u[p�N9\\u001a�秸e�1�q�[ق����j/\\u001f!�JK�w\\u000e\\u0016�\\u000fن>I���i�������r���\\u0016>/�\\u0012�\\u001c�2z�\\u001dW��\\u0006\\\\X�w\\u0016�~\\u0005N�$�8�\\u000b��Z\\u001b�]��\\\\\\\"u\\u001c����.T�+��\\r<j�_\\u0010K��\\u001d��~57Țދ/�\\u0013��H\\u0018,jr\\r�E}*\\u0007��j9\\u001f�p�B�K9\\u0017��j���?�+*L�c��\\\\\\\"r;��\\u001bW:[¯,�Ipl\\u0007\\u001aϞ�d~ܫ\\u0006J�����/�\\u000f�\\\\\\\"�ؽ�w|c<�$BEy]��6��ozMU�~��'��j#I��_��m�(G�\\u001d[k\\u0015[���U�w\\u0014H϶\\u0001k�i\\u0016V�����$��'Z�,r:�f��2V\\\\ɛ'\\u0019�ۛ9;Z�UI^�$)\\u001eD��\\u000fQSk�̀/R���P��\\u0013��p�Zr�Q\\u0003��\\f-�=h��G\\u001f��n�Ŝ;5�^�X\\u0010y\\u0013Na�9\\u00143)PWq\\u0007��Q��7;�\\u0002T!eq�A�5����c\\u001d�\\u0015}�\\u0015�Y��,i�f�\\\\\\\"����܎��#z�x�b\\u001bG\\n�\\\\�jo�(\\f^�\\u0000����'IG�\\u0019\\u0017\\r�\\u0000�r��w\\u0013��)C�-kU�iI�|�\\u0000\\u0017[�\\\\\\rp<v$�\\u0014��\\t�{�ۆ���\\u0000$�m\\n5���\\u001c(V�\\u0018Dr�nѰ��\\u001dMsn2ǹ�%��W�+�wqbG��h�\\u0010P؂\\b�{���c��\\r!��y\\r��}\\r��\\u0014�2\\u001d\\u001d�b��W�<)�O�\\u0015�\\u0001h�X�=�l/�֐ee$�M:�*�\\u0019�\\u0005c��u4�{�V�|\\u000f Ar�۠\\u001eb���q�\\u0001�����ke�\\u0000:\\u0016n�\\u0006�cy$\\u001c\\u000f��GZU6Qp��ԼO�j��6�\\u0007e�I���N�iU�\\u001f��ތ]�ś��\\u001a#\\u001b\\u001e|�-\\n\\u0012�٘�\\u0000|��ڣQgb�mv�>\\u0014�x\\u0014�l��3�'���\\u001e�\\u0007N�\\u0015Gs�+��\\\\U�G�1��rt�\\u0000�F�\\u0000�C\\u0014�T�X\\u001b�u\\u001e\\u001c�������X���&Q�ӭ��&�4�\\u0004?obK\\u0012�<�c����B\\u0014jO�Lr$B\\u0015\\u0004�f6\\n5�Q1� ΒoKj�z�җ���\\u0014��ߨ�r�ֲiN�*����\\f\\f�_��4\\u000fv�\\u001f�,\\u0018S#.�\\u0001��\\u0014F���I�z/\\u0015\\f�P�1��Ad\\u0003��\\u0000�Q��\\u000eC�nE[q\\u0004i��\\u000e�1���t��C\\u0001b�=7&���\\u0012hD���\\rǝ����3#}��E\\u0003I\\u0001\\u0000\\u001fƪ�\\u0015��V`��8�\\u0011\\u0000Em�[��oW`��\\u0003M\\u0014\\u0012��\\u0011vW���]�I\\u0000\\r�:��`��Eh�\\u0000�b%3\\u0011��\\u001a�#��\\n\\u001b\\u001c\\b2͢\\u0007����\\b�)d6\\\\\\\"�\\b<6���V� �X��N�ҡ��8���j��t�8\\u001a+\\u0013�h&|H#p#\\u0016U\\u001a�\\u0010*��I�6[��;��έםW$ȷ�\\u0005\\u0003�&� ���[�����\\n��H$\\\\\\\"=-�s�a\\u0019y��,.���ʗ襬\\t4:M\\u001bz����\\fo�!�\\u0001'�\\u000e��s�B�-�b�~4gm{�ɺ��q�UY�4-ndS\\u001a�)�X\\u0006 \\u0010t�pu��%�\\u0002��=�#�аJ��\\u001a���Ǉ:���qb�������\\u0007_�p�<h�@YM�\\u0001�ė'\\u001aEXݕ\\bf \\u0011kT1���P\\u000b\\\\[Zu�\\u0000.�c�e}v����iy�/��7\\u001ct�@���<)\\\\\\\"\\u0002@\\u0019�����߶�\\u0017��8�m\\u000f�W�\\u0000�9��\\u0015��7\\u0012ڞ4�\\u0012b�\\u0001���+��\\u001f\\u001a\\u000f.xq�r����s?\\nw4q�V�\\u0006~�@Eb;���g\\u0012?���^�����BC٠���\\u0010�o�`U��ִi9$�� +�ݥs�΋\\u001f����#\\\\\\u0012l�n���\\n������A�;�f�\\u0004I��\\u0000L�?�JM\\r!�dA�\\u0006DR�B�� 7\\u0004\\u0003m>5X�\\u0019X�\\b#Cˏ�+�X\\u000f��#�(\\u0014���/��Z��4�FMᝒA�I���\\u001a���N�\\\\\\\"�qRU��zW�ݎᵀ�Ur4�\\u001d��-�\\u000f�tu,5\\u0007�Ҙ�L����\\u001bM�\\u001b���]�˂+<��\\u0004鷉�:�%��:\\u001a\\u000b0m\\bN�G����[AQˉ��D@�m�a׆�'q�]��Y\\n\\u0018\\u0018\\u0010�Ǡo0�Y��ň�2\\u001cF�n�M�}4\\u0017p�x�!]�\\r7\\u001f���ʵs$-\\u0001�anh�ف[�\\u0001����Ҵ=�&nځc��5�z@u[t�Lp]䋭��x[�KX\\u00047~�/�\\u001a��X\\u0002*���2\\u0011�$*\\u001d\\n�?3P]ńg�F�x\\u000f\\u0001�H�[Y\\bV�r֐�\\f@\\u001b��62H\\u0005��M�\\u0014C\\u0005E,O+�]N�5�#fOp�_��t��~\\u0000�\\u001b\\u0011��\\u0018k\\u0017��p�w>ͅ��f���@$�ō�^T�(�E,�cn'@\\u0005-�2V�\\\\RCE!%���:p�vm�xC�\\\\\\\"�\\u001cXf�,9w\\b&p$D6/��O\\u0010���\\\\!*\\u0002��U\\u0001UTX(\\u001a\\u0000\\u0000�\\u0005f@H�8;O罍��w���*\\n��z]���6�$f�e�h\\u0000��\\u0015��G/7\\u0017*(�S�ۭ�\\u0010G\\u001f*�t��\\u0019�o\\u00043��6�U\\n�\\u0007�\\u0018p�K\\u0016Y����\\u000fv������n4ᄚ\\u000e�\\u001c���\\u0006\\u0012�H�� �`]��\\u001e쒃�F�\\u001e���8�\\u0019\\u0012JbO�Q�]��SK�u�VB�Q�#+��\\f���ky�MDx&\\u001e�\\u0006x��P�[�Z���\\u000ed�\\\\\\u0010t\\u001b�Zu�w\\u001c�lYǼ�]�2�/�\\u000e�\\u0019��0.JJ\\u001a1�<<-H�\\u001f��&\\u0016_�Ln/h��d�\\u0011�h�\\u0019%�\\\\\\\"\\u001b�N��*rw\\u0004�w�x�q����^������=7ۓ��\\u001b���#Z���[�\\u0003̌E\\u0011<\\u000bh-Υ����>���P�&q<�uu�$\\\\\\\"\\\\\\\"x*����(��\\n\\u0017R��Kx�^�=\\u0014�.�q#F�=��\\u0001�ʤu�˞�@�`Ӄ�\\u0003��^�Ue�H\\u001bv�����(ab����N�r�e�D�k(�\\u001c�c��\\u0001�\\n�ȉ4\\u0004��h��\\u0019>��ȯ�'��\\n�\\u001e\\u000e+(�$�Ԁ�mb9\\u001ef��J)j~*��kf��@\\u001f(�\\u0015�<�^�?m�Q�I�a��M2;N\\u001eK�ǉ��E��[5G\\u001f�\\u001c\\f����=�i\\\\\\\"̧��S�[-:O��0�\\u001a��\\u0010��\\\\dT�n�_K��\\u0007\\u0006�q���\\u0019b7{\\u001f\\\\\\\"*]աh\\u00031\\u0012Y�WåQ�[{�B��'��T��ij�w��\\u0001_Z��C�Y\\u0015v�\\u0000e����B���[�S\\u000e�9\\b�����R\\u001e��mH��7?_��h\\u001b�J�����i⦵rg����AoQږ\\u0004����v�bxf��?��{�V�%:Y�\\u000bV���&̅\\u0013��/�o�Ƃu\\u0012ɰ�V�\\u000f\\n7\\u0005v�@: �s�\\u0013��\\u001b\\u0002�&��I�\\u001c�R�\\u001dJ���A�mI\\u0006�8\\u0018�\\u0000`2\\\\\\\"��B�\\u00108�w�J��X�#�\\f\\bemC\\u0003�Q��)&-\\u0018oj��\\u0013\\u001b|<k;v��\\u0017�tM��d��\\u0001��3�6�J\\u0007�S�\\u0000��\\u0014��\\u00135\\r�Ue\\u001azX\\u001a�e7����57�)f~[Ì� \\rc��uў���>\\b�s4�i\\u0000*�x-���J�Wq��5�d䟹\\u0015��b�9�m��֝v��\\u0018� ��}Icp4�|i7��R\\\\2����9B\\u0000��y�hq;LY\\u0018��' H��`Tu��TM�)^\\u0000�\\rh�j�d�\\u001b\\u000esq.�\\u000e KoP���j^�\\u0002�0��-\\fa�PQ��N�Q��\\u0018�~�\\u0011n1��s�+mM4\\u000e���n�l��u6�5?\\u000bP���c�rsv���c��RM�G2�L��\\u0010c�\\u0011;[n�~]oz.9��.l���H�x�2�+,\\u001e�(�m�o�M�R���\\\\�k[���C�\\t4?{�\\\\\\u0005M�j��\\u0014\\u0001`mW�v�1CC�e�F�t�t��1$ہ.H\\u001e5��\\\\HJ�$\\u0004��\\r��2M�\\u0002{�j\\t\\u0002O\\u001a��D��\\u000e'���Y�!�l�Lr\\u0016I\\r��P\\t\\u001a�Zl��\\u001c{d�\\u001d^�U*8�\\u0012_��\\u0001�\\u001f��\\u001bEe\\u0003֡�\\u001bp��H���{�i�����\\\\�%�}\\u001dC\\u0005[��P�q�;�&��x\\u0002<kM/u��a�\\u0019���\\u000b����Q�QIf\\u0011�<j�@(\\u0014ݾ=*#��K:�\\u0014\\u0002-���_�2\\u0018L��Eq���*\\u0011b$�C��:����\\u0000\\\\\\\"\\u0015�#\\u0001����\\u0015M�Ţyx��\\\\\\\"}�{��z/~&��ӷ.\\u0016|9\\u0010�A3\\u0006\\u000b�\\\\\\u001fP\\u001e\\u001d+KuwU����ƅ����e#m�\\t75���)5�\\t�\\u0012�Y/�SVv�\\u00114�e$A{ۛې�sf��Ɠ-��1u_���_��v~�\\u0007s]�DY1j����y�}%���H�n\\u000e[氏����B4'�z�b(�����Յ��'����6��Ce[�\\u000e��\\\\��p��#[x\\u000eT�k\\u0010�D��\\u0003GΞ(�ȋ�1\\u0015v4@Y��k�\\u0000\\n\\u0012L��\\u001bv{q��'+����Qm\\\\\\\"��\\u0016�k��Td#\\t�����xZ����=��d@�j_>df)�V\\r\\u0014D��v�\\u000f\\u001f\\u001a�q�����P�\\\\��e?3i˥d��y�bE(A7��m�yى�[\\u0012F��~��\\u0005��W�*N�XoF���uZ�w���cq\\u0014\\u0005��\\u001fT�\\u000fB�����qұsE<\\u00124\\u0013�E*\\u001b<n,��j\\u0000\\u000b����(��}\\u0014�����C�\\u00182����\\u0004m��<*\\u001e�V�\\u001b\\u0010˨e���C����\\u0015Ð\\u0007�\\u000bq�\\u0005��)��b���Щ#�K���|�FGqWdI�{�Ŝ( ��]mi��7kP\\u0010�Ǳ\\u0004�#��$\\u001d/�*1�$��n6�\\u0000x�֜�.�4�m�ǘ6�d�\\\\\\\"\\nǙ�U��_#\\\\�q<��K���Xs\\u001c\\rC���\\u0000h\\u0007p�\\u0019\\u0012�7�ޭ�n�Z�\\u000bR>��\\u0000+���7m]X�h\\u0007�ƚK�,�n�Y#\\f5���)��B�!@���9�9�� ���b��)I�,�oboa�^����E��IԇX.Y]X[N�ܹй�z\\u001d��[�eԃ�Ԣ�.�B��J�'K��zu��x�\\u000e���F�\\u001b!%Fn\\u00014�[�#�xkC��L�B�#��X�Zۘ��&��jL;�\\u001f�\\u000f�$.�\\\\\\\"\\u0015�\\u0011��\\u000f-��+�=�LI\\u001a;3`�\\u001b@�sF\\u001b�7�k&}M%�\\u0003hk\\u0001��\\u000fJ\\u0005�/ݎ\\u0010��!�h\\u0000o\\u000f\\u001a��ߵ���{�F�S��Â�yҘ{�/�|�b�ݽn�񨽡B�\\u001f���8��,\\u000f����\\u0005-q�\\u001b\\u001b�\\u0000�\\f{�\\u001b#�\\f��MY�~_���lx�d�\\u0019?zc��󬥚�\\u001d�\\u0011��C�r5�pA\\f7?�aU�eb��&��d:\\u0006\\u0003��on\\u0015vô\\\\\\\"�^�^\\u001fƜ�R�!\\u0016��\\r|oB��щ��,���f'VP5�~���H`}>�I�P}��\\u0011����\\\\\\\"�]�7\\u0003N1$I|�\\r�n�\\u000fW�e����\\u0000!:5썰\\u0001{X\\n��ѳ)�w)]\\\\\\r�7��R\\u001e��L��O\\u001b��\\u0006�\\u001b�p����4$�� �᭼警@\\r�#QL���� �|F����8�A~4��\\u001c&*H\\u0007�p�X[�3�+i\\u00016�\\b6 ��.4lw�����\\u001b�3D�ߵ\\u000b�b\\b�\\u000f�\\u001bړ�m���\\u0004R\\u0006�\\u001c��X��&�\\u0010-$l=\\u001a�X�נ�3C\\u0003�X5�PH7�\\u0014�X�s��B���άL�L�S D\\tt\\u0017\\u000f'C�\\u0000\\\\i�n\\nQ�M��o�Y\\u0005��k𦽛��\\u001e�f���v\\u0005X6�\\u001aZ��O�뚸�5�lө������=��ɵ\\u000b\\r5�Q��rT�^�\\u0007Pu҅�7��7 ؟*���nvhʣc�\\\\X��!Ŏi\\u0015@�3]��55\\u0002�t��q��\\u0019\\u0005��\\u000f\\u0013[�`��3��ܱ��\\u0005F�7ܭ \\u0007j؃���gsp�p�c�f\\u000b�\\u0010\\u001f���������B�\\u0010.\\u001b�:��y�6D���\\u0019[f�u\\u001bt�O�K\\u001d���c��\\u0007&Y�������\\u0016�v�#�S��f}�\\u0015��\\n��j��r���\\u0019\\u000e�-����pQd͂6m��.�����\\f���\\u001d��\\\\\\\"1\\u0014������lR�ޟ\\u0011A�ٱ�\\t>C]E���q\\u001a\\\\��h\\u0002\\u0004\\f���l�wŘ'�T���I�\\u00016�$���H\\u0012\\u0018�\\\\\\\"r����5�k_���\\u0004�R;ew\\u0005h�V�(I%\\\\\\\"^J��8�QO�\\u0016To\\u0011x��\\u0005����Q�|*R,�9339�M�Q��d3��s=�c3�ll�\\u0011��l'֣��~���Nnkab�y8)a�$<�lx�Xn�$�b\\\\\\\"D�y�i�`5�S�Ӷ�2fH�tu\\u0010\\u00046���N;�kY:+l�`�\\f����^她\\u0001WM��y\\n#\\u000eq�\\u0004s�b�\\u00002�a�\\u0015��ɜ��f*�I�|M5��6;c�$��p\\tс��ʕ:���,\\u001dř�\\t�t<�\\b�N\\u0005A7���\\t<O\\u001f3Te��Yo����0�\\u00124���nMTꪬG\\u001a�B\\t[U3_�c�TƂ;\\\\ι\\u001e�}�E\\\\\\\"܉\\u001a�c6\\\\�@N�^PMHП\\u0011Җv�Y'wcomF�x]���u��B�<�i$��ẚX\\u0015��\\u0005\\u0019��lՀȢ9�$�_���vԆt���;\\u0000�e\\u001bE���?�\\u0012zA���h� �<`R��\\u0015t����\\n\\u0013\\u0007��\\u0002�\\u0017�xܚ�'�c��\\u0013�^\\u001a�����3\\u0005�F��>\\u0017��\\u0019E>��Р|sM�\\b�\\u0015\\u0000]��\\u001d��zK��T\\b�\\u001c\\u0001%�\\u001b���F#�{(I\\u0016;M\\\\\\\"\\u0015��k\\u0011�AT(=��х(�\\\\36�7n�I�2cNb�.Uڇ�\\u001f��d���E�+4��h\\u001a\\u0011��ֱ��|X�Ȕ\\u0012�}\\\\\\\"ָ���Y�-H\\u0017p.\\\\\\\"\\u0012-��\\u0001���\\t��!�1��;�U\\u0004��ʠxޛwNݕ��&�b#6\\u001bo�Ss��I�l�r;�!٤O��m6�\\u0003sM�\\u001a\\u0016١�\\u001d�\\\\\\\"\\f7�QT�}T\\u001fJ�> \\u001e4�\\t\\u0015�{gn���x�ѳ\\u00020\\u0001\\u000b���k�.�\\\\\\u001eG�����c�d��\\u0003\\u0012L��\\u0003�^�\\u0005�\\n�S�5\\u0017_FU�Q\\u0019b>˂���.�k�\\u0002\\u0000��8qK��\\u001c\\u0012Het\\u0016,�\\u0001ʆ �4\\r#�0�t�K�Q�3ֶHͳa�1`L(�\\u001a�%\\u0001���1�wyp�.t/\\u0007s�\\u001dP�I�D��u���uٟ��8��Yc�1�\\u0000\\t���+�;�6gz|��Q@�\\u0017�}�\\u0007o>U+lmJCB\\u000eDE\\f!��,\\r��C@�DH=\\u0016\\u0004p5=�\\u0014ؐ\\b�[ơ\\fk���q�\\u001bX��J��M\\r�)4).��~�����>�\\u0002̋�dKt�H�)\\u001fS��Ι�*a��n�(��l?�\\r�̈́��G7dquܦ�\\u000fJӶ\\u0014<�8��\\u0019��g�\\u000fu��ϕiff$\\u0012�.4填�L��(�w6���M1�P���W\\u001a?��~\\u0015On\\\\\\\")�P\\u000b\\u0010�\\u000b\\u0010,[Ϊ8\\u0014�(��ɇ5�u%��J�A^!��k�i�\\u0018�^�Vg��Wa���m~B�Nl\\u00124�� \\u0014\\u0001�\\u000bڍ�y\\u0018�\\u001c��:�J����\\u000b����Ҳj\\u001bɪ�S����\\u001f)\\u0001]��\\u0006����\\n�}����\\u00027� (��}\\u0005�cZ\\u000f��\\u001aˏ+�\\u0003�+����o*M�ێ^���������@۴t�w�'\\\\\\\"���8\\u0016g\\u0019�p�7���[9���(F\\b�\\r����Z��\\f2�Hm�\\u0000\\u000bo�/�'�f��Q͖�|��jS�i���/�$c\\u001cn{ܯ\\u0002��zm�?n�'g2���a+ħ��\\u0006�:�Ƴ���\\u001frOi�Y\\\\5��^�\\u000f��\\u001c\\u0012H�e�\\u0012O%�8!�����ܾc�Q�3�K�\\u0011�u{���@�(�D�l�iE�\\\\_���ƙM�\\u0018�O*��˥�ۅOy��ञ�@\\\\��'j��X\\u0014<�UP�\\u0005c��s� �ɗ$��\\u0016�������Z���\\u001c�{S\\u001fA ��j8q�\\u001b\\u0017\\u000b�ι%}� ����K�D-�k�Mc>\\u0006�\\u000f8(�I\\u001c�G����\\b?O�󥿹\\u0014�ȉ���Dփ\\u001eH��D\\u0010�|��^e����?q�����L�6��a\\u001bd��\\u0019I���\\u001c��'9&�\\u0005��?\\u0001$rM�?\\u000b/\\u000b�4/q�\\u0017)1a�݈��qs�0�B�\\u0018�\\u0011cv���c�۴�\\u0007\\u0016�����>\\u001c\\\\eOh�/�)\\u0016:s4�o�\\n:��?��\\u000f�\\u0002&\\u0011�C9\\\\\\\"ە����*��͘�e\\u0011�%�D�����t$=�;\\\\\\u000b\\u0016L\\u000f�H��A��ʕ6��\\u0000¤ߺ�Q�{�ڂ\\u0014\\u0002\\u000f�\\u0000\\u0015G��N����)T��9���eH��\\r��^5\\u0005��?t�/\\u00009��{wD&\\u0000��\\u001f��/�'hd\\u0011\\u000b�M�s6�\\u0016����(�|�\\u0004\\u000be-s~<5�$��Pc���������S�r}��\\u001b m�ې\\u0012�\\u0000HӍ=��o\\u001cI�E�a����7�\\u000byf|\\b���2�:����\\u0010\\u0003��v��ި���\\u0019=-�t�$l�K\\u0010��\\u0017 �t�\\u0011_�['�\\u0000\\u0001���$�JȄ_Cb,-myU���r�3$2 �C{z��\\u0013�|j�VyaY\\u001cms{�*;�1v�e@_\\\\\\\";�K���ۍ.\\u0007ɋl9�̗\\u0017\\r\\f�-\\u0018��khw_����Nษ\\u00042�T)�(}@��t�[\\u0014���%M��w9Q`�h\\t�Uk\\u0018\\u0019�h� �H\\u001dyӅ���ֆ83Na�9,'[�Y~�pa�Jr\\u001a�\\u0012\\u001e\\u001e���G(y$\\u001e�\\u0006F6P�Z�?�+�\\u001f\\u001fL�\\u0017q�Ng�։A/�\\b'��\\f��>_:>\\u000e�$ݻa\\u0000���\\u001d(^Θ���˘�\\u001b�7�D��|8V�P�(�.�Z���\\r��j��,i�F�ÐV�k���ƕ�(�\\u0012d\\n�\\u0000��r��\\u0010xiO�qF:�����\\n:ڔw<q2�lUJ���mxT�-��Q.<�ĳ�\\u0016��X\\u001ec�Ɲ�\\\\u�\\tX�,��/�\\u0010l\\u0017�Ir��Ņ\\u0011��a���R��Bh�3~�ܛ�a�UI\\u00042q23{�����IX\\u000b�P8�=\\u0005i���bF����\\n��b\\u0005�R�\\u0019���3���]�È\\u0017��\\u0000Ƙ\\u000e��p0��`.\\u0005�\\u000b��K�r\\u0003��[\\u000b\\u0006I�B�#\\u0004[�H-���Vw�<ٙ�l\\u001bt�n`ǉo��5����\\u0006��\\u0013\\tуF�\\\\\\u0011o_�e�|1v�\\u0012H\\u000f�+\\u0002$m[���I<e\\u0004x\\u00186\\u000ft����P�0$�7[\\u001e>�^4\\u001c>�\\u0010\\u0002���o\\u0006\\u001dA�Z��;^YM�)����jJ��c�Tރ���\\u0007J��8\\u0001�(�0���Χ�ۉ����G\\t��J�-��ŕ\\u001c��\\u001e�Wm\\u000b��\\\\\\\"����\\u001a\\u001cx�R�Fm�\\u0012�\\u000f�\\u0013BP�ܒN݅0�<b[krH7�/��\\u0003�L�U�Ha�Q˅\\\\�yj\\u0017��\\\\\\\"G�x��Z���O�%y��K\\u0001!�nn�\\nX_�������Ya�8`�\\u0018�+Ju-aaaT&\\\\�̡�w�N��0͂%�bJd\\u001f�\\u0015���\\u0000г�@�\\u0005*�\\u001bnN���%-���^/xÒ5�M�����q��U�3�����^ԃ\\u0017\\u0000c��)2(7�Z��GJ&�\\u0007#.==�%W�~\\u001d*\\u0017���d�v�����X-l�a\\u001be�{�5�t��~\\u0018�~\\u001b\\u001d\\no\\u0001�6��\\u001f�\\u0007��;v~<�O�u>������v\\u000b��<����O�\\u001e|��&�>���UO�b\\u0010\\u0005����]�\\u001a�����̦&�;\\u000f\\u001d�T�\\u0000�(\\u0006���)�D\\u000eF����S�\\u001chď�o��~T_�ZU��^\\tI�APz�^7�~�f��v޼�q\\u001f\\u001a��6\\u0006\\u000b���&�Q\\u001b\\u001dm�xTO\\u000bS�������ui�f\\f�\\u0015����\\r����rS�T����ܷ��\\u0002\\u0012EPJ�p�Ixڐ��`��;n�y\\u000b�����w��p�\\u0013�dB\\u0000�\\t\\b@8p�ե\\u0017\\u001c\\r�ҼQI\\u0005�\\u0016^\\u0004�H�4��Wi�\\u0017vlL�c$���y\\u0016�7�q�����;d\\t`�$m�5�G�󧯾H�\\u0006�\\u000f�H3��wfM�����OƝT ��9�jb�rq�%\\u0002�n����|)\\\\�C\\\\\\\"� *I��\\u000bP}��d�\\\\H��<�1k�Q�\\u001b\\u0013��QRb�\\r�Ѳn�O\\u0003��c\\u0001G\\u0013�%�$0�\\rqn�Z�F�*$�ŕ�׽� �E\\u0007�=��O��13!�\\r���\\u001dW�ɩI����̄\\\\\\u0007ߨG\\u0016a��\\u000e��A&D�\\u0004^���nۛSv̉�$ƙ6�\\tP9��*��y`ddc���o\\u0012\\u001e����z!��,���\\u0000��\\u0000� �u@�p\\u001f���A\\u000f�/�H�\\u0002@}`��o\\u000bkZk�{j�\\t�F���\\u001bA��Zj�BilϞɐ\\u001c��;/\\u0016��Ur�~�\\u0018%\\u0014K��\\rͼ��D��k���\\u001cAu\\\\\\\"�\\u0000�q\\u001e\\t\\u0003\\u0018dWh�`�\\u001b��vbꌌ��.��I~� �:�4RH_\\u0018dF��$��4\\u0005xޝ�^݁�`X�\\u000f��?O#pWOǈ�v�!���v�ݶ�,�o,nM��iq�mX^L~Yc3or�j.ok�\\u0014l\\u0002A����\\u0002ڃ�t/y����D�񨈐��6����4�Ǐ죔^�\\\\\\\"�yە\\u001c��r�\\b�Ʒb=7\\u0017�ʏ���<(�lK1\\u0005�\\u000e�ܷP���\\r���G��� ��uR4[\\u0002I<�M5�&�\\u001c�G\\u0014b4\\n��ң@*�\\u00106Dr\\u0007��7K�O��M(\\\\��3e��#��c�-�04Wf�]�'-����[���\\\\�����U$�\\\\�1\\u0004m�ą��I;�bl�}�ta�M:�O�\\u0002+�\\\\\\\"c�M�\\t�{�\\u0000o��Gy��3]�or\\u0015UP��A��s\\f��\\u0003\\\\Y��\\t!�}\\u0004���}j�{\\\\o*�9�\\u0010�@\\u0016��K{4��\\u0011L�������\\u001b��+A��;t��\\u0001�>�\\u001d�(Ǡ?�R�\\u000b[\\u000f�c�3zG����t�U�^����\\u000f�J�����\\u001b\\u0005�J�fV\\u000fk�\\u0007\\r>\\\\\\\"����ts\\u001aZ�\\u001b���V�t%C\\u001dY��$��b�;rPt��X�\\u0000J�\\u0016�5�nM�VI(���\\u001a���P\\u0018i����\\u001b��&J�4�\\u0010�B\\b��\\u0002ơ�Dy1J��V\\u0007���ߺ����\\u0010��\\u0010\\u000f����]�f�s��+(ǈ\\u0017�|k��\\u0001ab9ו�X^ㅪ��uc�\\u001b��i�\\u0002(�\\u001b#.e�\\u001bos`zu?\\n�v��\\u001d�+��ْ#\\u00152O��^;S�gӺň['\\u0003l�\\b�\\\\\\\"��k�oW�\\u000f�$ʸ��\\u00128�`\\\\\\\"ȈYP���\\u0014����ƈ\\t4=�,P�n\\u0002\\u0000�}�!c]�ۇ\\u000fWJ��6\\u0014���\\t�I\\u0000�E\\u0019����ݻ�C��c\\u001d��\\u0007��ty\\r����⬳°���6zCh�u>T����\\u0017\\u0015���\\b\\u0016\\u0000���|j��R\\f-��|��FO�\\\\\\\"�\\u0015Y�C��\\u0003�P�B��=�\\u0012o��!|��l�����\\n�a>,#d�\\u001bn��l\\t�4XW���淃ڍ\\u0016G\\u0016�N�o�ԇ \\u0018��%\\u0016�)\\u0002ۚ��­N���I\\\\\\\"a~j��uL}�t�|�d����*\\u0010I\\u0016�cHc#��(\\u0002cǎg�n$w;[�`7��Q=�I\\u0013H�\\u001eܪ@HH���ҫ^���_k�@%�\\u001dj�\\u001eӅ�7�$W*F�Ҟ�\\u001b�v>�����\\r��Ʊ����\\u0013�b�$kߎ��\\u0000ַ�q����/Ұ�����'\\\\\\\"0}�\\u001d��7�{�ڊ�y*֬.����4?�q\\u0012\\u0019�*��� 9�5&�3>�d#�SY\\u001fڥ߸����\\u001b;���ҿƵR07S��\\u0011�N!�<\\u000b�+\\u0000n�X�7Ҟ�q\\u0005+�m�@�x8Nrw�>�F�1�jl�\\u001a3{�g|�gm���\\u001bU\\u001d\\u000f�+�i�r9R�6;���\\u0013��N{�\\r.\\u0003m�\\u001b\\u0007o\\u00108ڄ��C�L�c|\\u0012/�d|���qO���T�d�\\u0019nǍ�\\u001a�)�Gr��ެ�\\\\x�y�Ն1:\\u0006Ք�S&f4�R\\u0006�\\u0001��UU�N\\u0001��\\u0017N\\t��k\\u0011B؍oO`�Y\\u0017t����z�Ҭ�C\\u0004�\\u0019{���.T�움�)V׉\\u001ajxS\\u001e�du\\u000b\\u0015QbGZ\\\\b%�[������(�ƍb�h���&�N\\u0000\\\\\\\"=��_Q��Ku5�{�\\u0011pځ��\\u0000)��oe@\\u0001%��u�'�ec�� P\\u001b5�\\u000f:PХ2�~\\u0007�b����\\u000f�&�e�|��\\u0000���-�\\u0010>g�<�qe\\\\\\\"�yp�>�Y3\\u0005'm�M�ەgu1\\u0005�Q�r\\f�&9\\u0017\\u0011�@<꘢i$X�\\u00043\\u0010:�6���cC�)\\t�[�FQ�\\u001cM�Y���0g�\\u001dcg�b�\\u001a�\\u0006;G\\rI�\\rW\\u0002�k#�Rb�V�lc*\\\\�tf��a�\\r|�R�a�\\u0005\\u001d&���UBv\\u0015��c��\\u0014�ݱ2\\u001dd��[��IF\\u001e\\u0006�6|�\\fQ����mc���5��\\u0000\\u001a\\u001a}�}�Zy�\\u0000�n��%T�\\u0013��\\u0019$U!m�?º��H�,��v9>�,o�S�8X2\\u0016\\u0015iT��s~ r���il��\\rg�ǉ���Bd\\u000eG��[���U�)!�)/0d�+0ۨVoK#\\u0011��V�K�`i�-�#�����C�UC��{N/�\\u0014D�$���?���Ɠ��q\\u001f�M)Z��>��҅\\u001dz�g̔~��Lq�,1,����Rށb\\u0006�4�\\u0003l�����d��םC\\u001f#�df�vQmn��\\u001fm\\u0010��\\u0011�\\u000b˭T��7��\\u0019RB\\u001e\\u0012\\r��\\u0019�&ގ���X�L��)�Q�6D\\u00198� �k,3����y�]�d�|Ē��H/�E�<�*&9q�ZQ~ן��ǜ���u�\\\\\\\"���\\u0000��;�$�\\u001ci��8�7r��dj\\u001f\\u001b��\\u001b\\u001d�ʻI�T�\\u0000B��\\f\\u0014�ث'��\\u0012o˥&f���\\u0015-�)�~e\\u001c��-i{^n#�\\u0014%\\\\H���m����E\\u0016R�PW\\u000f���+� ,�X\\\\_��d�L�;\\u0005�vs���e����\\u0018��3hI\\u0016\\u0000x^�7�\\u0018h�\\u000b�\\u001a(�_\\u001bW%��,�T�\\u001fDmZv��\\nZy�B\\u0006n\\u0000.�\\u001b\\r>\\u0015wm���\\u0000�}/C�\\u001eIAB\\b����U����q�2)�[���U�iM�'�:������\\u0007R>�4�9��QyU\\u0005㌰m.�*\\n� U\\u001c\\t�[�X\\r5��\\u0006��\\t��\\u0017\\u0017\\u001a�T���vq#I�!&^\\u001c~̞�R�\\u0006���^����gM9mV+(�=m��{�n\\u0002\\u0011.1.����u_*�\\u00067�Vk��Ǡ�j��z�\\u0014��c�'5y����\\u0006Pǃ6����fb�dʇ\\u001e6�\\u0001cnF���?q���=Kb�Њ\\u001bۓ\\u001a \\u0010�qku�RrE��B�k@ǁ\\u0000R��_f���\\u0011&C4E[�iC�kDf2��\\t1\\u0000>�g��CP\\n[&[O�IB���\\u000fA¤�f��#\\u0014\\u0006XЇ\\u0017�k\\u001d�Q�J\\u000e\\u001e�6K�R*�:����ƣ\\u0012ジAx�=�p� �t��t\\u0018����&���֣\\u0012\\u0006$�P\\u001cE\\u0019&Q�\\u0002�\\u001b��\\u000e��z��_�L\\u000b�V\\b$8��\\u001f\\u001f�߫/]F�\\u0004�k�\\f�� �\\f�W77Qʕ��<\\u0013]wH&>�ŋ\\u001f�ΘɅ�;&\\u0011�hգr\\f��q��M�K\\f����#�\\u0012-������Z#\\u0007�4b%���\\u0004,j@��\\u0002���~痽�\\u0015��\\u001e�Q��Ɯv��2�\\u001b�L�ŭndhjW��%��\\u0003'�)��'��WN\\u0007�q�\\u0010�&<�ԕe �q\\u0005M�\\u001eU����E�2@\\n�E���jJ������*����#]���\\u0013:\\u0013S\\u0011�Y�܆wmL�G��g�@�\\u0018z]G���@�w\\\\|���@^&\\u001621�/k^��I�3&Å�\\u000eUdՁ\\u0017\\u0006��4^��\\n�Po�_Z ftE$Y\\b���빼\\u0001\\u001aև+\\\\\\\"\\u0004�K��S`���*������\\u001e�\\rη���K�h�\\u001dP�,l<9P���IK�\\u00132�ʷ\\u001f\\n��e�ψ^BP��Z��E�K\\u000eH�p�\\u000fI\\u001ay�\\u0019sè�B\\n&�G+t\\u0002��,&�\\u0017����sv<�G(\\u00191'�IVh�)\\u001cnT�b��_�A�,5�^��\\u0004D�^�m퐸\\u0013���.\\u001e1��f��*4ۦ�OZ62��J�O���\\u0012�����I���99\\u0013\\u0001�f�\\u0000�-��\\u0015����tE.�J\\u001f��w\\u0012X��X\\u001dl\\u0019X��� R�dm�)��4g�\\u001f\\u0016Wh�e�\\bh�\\u0017ݯ?\\n�l��\\u0001-1���Oe?(\\u0004\\u0013�VA*\\u001b�\\u0010��O�\\u0011dQ���\\u0013���UOr�r\\u0003J����Z��\\fs0W�D�I�\\f~\\u001aU\\t��~\\u001e|\\u0012�α����I:\\u001fWJ��d�ZDs�X\\u0011��\\u001bQS:��0\\b�\\u001b�:��n����aAfd\\n��\\u0014\\u0002�\\u001c�\\u0017��j�;~4\\u000edb#E\\\\\\\"�ܓ�@�N���%\\u0000��ȹ+���\\u0010^�<�W6i\\u0018�ǧ�Q�#ǃ�\\u000e���\\u0002=�\\u001c\\u0012^����J*\\u0006Y��\\u0012k�GNDPET\\u0005�#������i�\\u001e��)��C�E+�5�1�\\u001d��1�\\u0000�E�e��e|���8�J�M\\u0012�_�<z֩�Iq7��\\u001b\\u0002�\\b4!dZ�T�\\rFJ�\\u0014�)���3���!�\\\\[@\\r�҈����\\u0010H��P�\\t�?�7��Dd�8U����\\u001e�\\u001euh\\u0005O�\\u0018�s��=|j�4Jre�of�1$�O��X\\r���</z(a��.�K\\r�����\\u000bm���\\u0001���=\\rE� �+�(U&�\\u0018ى\\u001am��)\\u001a3qG\\u0013� ���R�Qo\\u000f�FO&7ܧ��&R��\\u0002�\\u001b�d�=�iH6�}=T�48�s6�m�_O\\u001a�ND�^\\u0016��p%ŭ��Z�e���mO���iC&Ik�\\u001a\\u0002[]\\u0003\\u001e\\u0014�k�a�\\f\\u0005�7;�~m8��\\u001a��`��R�����r\\u0002�Э�\\u001ev��Q��c`Y\\u000e�\\u0003E��A�EZV�Bث�\\\\r��S�jln��\\u0001��\\u0017�2���R1NN8�\\u00047R����W�¶\\u00190����\\u0011u`��Eʖp�a��<\\u000f�\\u0003�U���\\\\\\\"� ��/�5ܽ4�Sj�S�.��4�b�t�G��\\u001cnx�X�\\u0014rM�Ȋ���6vJ\\u0001�1��-��w\\u001dXq��$��0�^B�m<+Zf��g�w�T!\\u0006d�4�E�0�H��\\u001e��s7�d�q\\u0014X�\\u0000�a\\u001bA�縚�v�\\u000e:d�\\b��\\u0002�KZ���+��\\u0002\\\\\\u0006DvWY.Q���u\\u0007�C���/D�LP��\\u001e\\t\\u0000�\\u001a�\\u000f�v���S��\\u001e^�ˏ�S\\n���m�����@�6;'j\\u0012�rSrX�\\u0017֥ۖ|lYs�[�8����\\u0015�g\\u0017�qCM���I���N^_h�\\\\X\\u0010I\\u0014@!\\f,e��;x\\u001as<��a�+�E`\\u001c \\u0005ta��eRL�$|��}�=��\\u001b��O[�V�;ԙؑ�*�f\\u0001�k\\u0001��$�*\\u0016�\\r�r���4��3\\u0002N��\\\\ߘ\\u001a\\u0013P��n�؀v�I�z��\\u0000�Jy(?\\u0001qA���6<��בJk�ֵ��k��\\u001a)\\u0004P ؼX�>\\u0015f.[�gP��,9R��\\u001b�\\u0003��\\u0003��S.�2��F\\u0010�v�H�\\u000f\\u000f�X{[tpiD�\\u000e�\\u0000��\\u000f�fV?�K�*ﳁV�\\u0012��mç\\u001bs�\\u0003D}\\nI6�S�������۾S���gn[6P@$l�Lk}4���ºl�[Q�[��RM��~�8߭q�\\u0015�E�����L�\\u0005��0�\\u00122\\u0003\\u0014��nS�\\r�o�p��\\u0014�\\u0013��M�\\u001d|+A��p��OPш\\u0017\\nz\\\\R����&BJk <.��v���4�c����\\u001f��\\u0014�#��\\f��&����\\u001fv�F\\u0004\\u0013�x�Tؖ,�H�K~&��q�\\u00136_i�1m\\u0017\\u0016\\u0017��Wcj\\fRɡ����\\u0015�\\u0000/�\\u001d-��/��\\u001a+\\u0019w��4��\\u0000��Ҝ��\\u001c\\f\\u0010���O�O�\\u000f\\\\\\\"4����`h=��qg�\\u0016��\\u001a�d���\\u001e~5��ô)�h[�z��E�(\\u0004]eS�#C~V��,�\\u0018п�ʮ�ѭ�i��؋��\\u0003m\\u001c\\u0014�V2\\u001cl���>Ҩ2I'�E�\\u0002��Ǎk�F�p�.|h<S�����a,��k^�Ū}i�c�I!{F�Mׇ\\u0013��Q=�(d�\\u0010+0P���Eu\\n<�wqi��d\\nn�1D\\u0003�\\u000b�5~5�x�����y�o[+')36��n^B�T}Jic�k\\u0012-үi�)!�}V�?3Bn�|\\u0014�\\u0014ѬS0^z�<��,O�\\u0012;���aq��zp��nC�\\u001b�<\\\\\\\"1���7r��\\u001bx�++�iTP��\\u0012D\\u0011�\\n�\\u001d�K��v�\\u000f/�\\u000f��Z\\f~�gƐ� ���k\\u001d����)�\\\\�\\u0010\\u000e�7#��-�D\\t�TI\\t\\b�n\\u001a؟*���N�in4'�s�\\b\\u0019$\\u0012\\tI\\u000e\\u0000�Һҙ�D�GQ��\\u0019�|@���\\u001b;#kC�d�\\rۣ���\\u000e��\\u001bK���T�+U�E&w�w��\\\\ئɖL�\\u0014{o\\u001b1>��o�q��DМ\\u0016��0H�G�\\u00188�ڰ'��[��Ec,�\\u001f��3(�Q�*��i5�\\u000e�i��Q}\\u0017q�ɡs$H�����\\rÐ�U�\\u0003e�c����\\u0013�\\u001f\\n�w��\\u0018\\u000e\\u000etsJ�\\u0002�\\u0011\\u0012\\b���q\\u0017�ND�FJ�\\u0000e�\\u0016\\\\��@15��0��\\u000e�o�\\nwޱ�\\\\\\\"(W����\\u0000\\u000bP?�2dD8�H�OB������\\u000058�\\u0013�o\\b%�\\u0016\\u0000^�Z��v�\\u0000�K3Sc\\b\\u0017w;؊\\u0014�����\\\\7� !���\\u00164�s�GBmR_%��c̻v�E61��-��\\u0000��Qݢ�\\u0000��9Zב��<�.xTb�'#rb�W\\u0002�e�CJ3�*Y}����D����Ү�\\\\\\\"�p\\u0017\\u000b�:�{\\u0016:\\u0000<(���}�B��\\\\\\\"�I\\u0006���F�\\\\�Q�\\u001di�g�g�\\f��\\u001d���R�YJ!\\u0015��\\n?\\\\%���]�����4\\u0004��\\u0016`p�b����O\\u000f#Z\\u0012�\\u0014-�\\\\\\\"�ڒe�w�bK��\\u001doQm��=���\\u000f��ȉW�Z7w\\u0004����,z�՛�]�\\u001f�g���\\u0000��cvQr��f��Zw<\\u001d�/�`���Ds\\u0000�\\u0006\\u000bq�\\u0017��-���\\\\\\\"H��Wf�����#�>�\\u0005լ���u`�k�j�2��pcE\\u001d|h\\u0007�\\u000f܈�����\\b5\\u0003���Y�ē\\u0003!�o�V�\\u001d��O\\n;��O<�dF�\\u0001u�\\u0007\\u001d�\\u0015ujEihi\\u0012k���sd��\\u000b��tQ{Q\\u0003\\u000ed\\u0005��t^4�yL��\\u0006��\\u0001\\u001c�of�24�\\u0013cٳ�f_a\\u0011g6�\\u0018h�\\t��ؖ\\r��\\u0016�ZH��m\\u0012\\r����I\\u0017��T�\\u0017v��c*,�U��P\\n�A��Ǌ��s.*?ۨ\\u001b��Q�\\n�N�\\u0002��\\u00043=�\\u000f�\\u000e:�wl���\\u0016�\\u0013A{����\\u0007\\u001aK\\u000fx���!��\\u001bn\\u001a���)��dP��\\n��8\\\\\\\"\\u001c�\\u0002u�nA�k�\\u0018]����\\\\f�[B�\\u000b\\\\\\\"\\u0013�\\\\\\\"\\rOƈ�\\u0007!�\\u000b������D�㥔�\\u000bk�:��J&#\\u0003��*�=�\\u000f\\u0007\\u0012l�v\\\\\\\"\\u0015,T�s�\\u000f���nˇ�\\n�\\u0018�k\\\\}-��L?rwG���KlP$����#�Ɣv��+�{An#R�m��\\u000f�R���?�R�G=�4H�\\f|\\u0006�ß-��=�L�^��x[�6V�T\\u0007���N9�Y=E5>\\\\�\\u0000\\n�xRI\\b�\\u001fKpZR��f�UT\\nVl��\\\\��-�0�!:k��r\\u001e\\u0015��h?�V\\u0002�M��\\u0012i,�mv\\u000b�؏\\u001a*\\f�\\u0006: \\u0005�[�\\u000f\\u0000/Z[��9+���xT�U��҄��K��͌7J5h�\\u00007�|j���Y�ٍ��q�D\\b��\\\\\\\"��ڲ�0>И��c9r��H\\u0014\\\\\\\"�\\u0015[B\\b�Zn�_�2X�\\u0004�m�sK��)��a���N�������֖l�\\u00184 \\u0000XX8�A�QwguZi������؛\\u0017\\u0011�>��O��Tφ\\\\\\\"�)�\\u0010\\u0007���u\\u001f�L��\\u0016K0\\u000e�\\b/k��ɔK\\u0003���]l\\u0018�4�U!B!���\\u001c�(@Z@�\\u0014�@�\\u0019\\u0019x\\u000e���7'c\\u0003�Eh'����C�e�\\u0019т̲5���[���H�X�������n��Kv�����|��\\f91\\b�Y-�*|�ڲ���5\\u0019��x���đ�K\\u0011\\u001c`�#@lY�\\u0019V\\u00186�\\u0016q�#��ӯ�٘�\\f��r.]��\\u0000����zV��\\u0011\\u0019ye��c������\\r�ڦ�\\u0012~4�,W��|�d߸�V�(�\\u0001�9Q=�g�&2�Nĳ\\u001bi��Q�!����\\u0016\\u0000��8jD�\\u001c\\u0003��\\u0001���ѐ%�\\u0000q|�6_�d�bY\\u0015[pp�\\u0010@�5�R��1�<M\\r����\\u0012��n���p��]�ة�zsf-eE\\u001f�P�#�d��m����P���g����\\u0010\\u0017����S���\\f�^/�R:����M\\u0012M14Gs\\u001b�\\u0000�F�@�\\u0012\\u0014$���mǏ\\n&~Ӄ���%i2VĞ\\u0000\\u000b��U�����\\u0001���<G#�Gd�BQ���,TV��%A{�+nf����ǋ$�A�V6\\fu�����>�l�6��Q)$\\u0019u�\\n����s_?�`}�[��#�#�&�(�g\\u0003��$�`��\\u000bQ��\\u0003�|GZS�s-\\u0013��8[M\\u0011m�8���E���lu�Ć�f_rf\\f/����.u��p\\u001b��@��J��M���\\u0010�G�\\u0000hYG�4��^cM�ː��v\\u0006?1\\u0016�W^8Խ�\\u0001��)P��d��XdI�m�FC#\\u000e �\\u0015���X��r�L�\\t\\u000f\\u0014\\fG��|\\r��mv�S��\\u000bP\\u0018�}�y��:#\\u00018\\u0002�4���ʮ��@*��Y�0p��Gō\\u0006O�b�:�\\u0000ۇ:_�>Om�\\u0019���\\n\\b�ګ��Ph�DU>�\\f�����\\u0014��\\\\\\\"��Mt\\u0000\\u001f\\n˻v�5\\u0005*��۸K�fF�FE��\\u001b\\u000ez�ևLl~㓴.Մ\\u001f�]��(f��\\u001fc)[nUf\\u0001��\\u001bx�pfdC��3\\u0010�u\\n��ֶ�j�8A�F��\\u0000\\u001c\\u0013�l�&\\u0015$\\u0012o�s]xxR��ۥ�o��\\u001e�������f�S��\\u0018�$;\\u00007f\\u001c�CJrFpb�h�Ϩ��WX�&���W�qeiQ���~aÍg2�\\\\\\\"Vlv \\u0003����)�@ϊ\\\\\\\"�Fe�ۈ>\\u0014��H'x�@����r�\\u000f,\\\\\\u001a|<4�\\n7��S\\u0018�(Ե���2��q� ?�,\\u0010\\r\\r��֗`�,�(�o����ےU6h���\\u000eb���3*gqX�΅V�\\rx�mIu��E'�ϔ\\u0012�\\u0019\\u0003X-����S\\u0019q��(7��r=k1\\u001fd��x�嬢4{1E7(Aа�L��9/��$�e�\\tQ����%)8�M�� %��B�n\\u0017��@e͎����Z2E���Sy��d����\\u0005n>a�H��g�1e�}�h�Q��\\u0003�+~S�Z��&CKC|DY\\u0013i\\u0001��I:�~ut��Ÿ�p���������]������M�ȡB��[jF�M2�\\u0013\\u001f,\\u0001���|��k�R�P��������g\\t���(\\u000b\\u001d��nco�l�\\u0000gf���\\u001f��l}�\\u001d�r�h�U1�=4��oj���On�\\u0000\\f\\u0003����*�(E����<)'�ȵYq1#�ܑ�\\u000fq\\u0016u�%@Y\\u0007\\u0010F��֗\\u001cYI�$��'_\\n�\\u0010�4k4����7&ܪ�h��\\u0003�]Xۅ�����>�f|�Ex�ee(�H+��\\u0007�D\\u0012X\\u0013���;�\\f�ɲ��ؔ�R�#K\\rԢ|i�g�gR�,|\\b<\\b��\\u001c�\\\\|�6�!�\\fmx����?���M_;&\\u0019[�!m��{�4\\u0002w�\\f\\u0015�_lid6�\\u001d/�y��3�&3s��)�V����%��I��\\u001d�7��R~5d�M\\u0000\\u000f\\u0013\\u0015#Q���BG��I�\\u001d�\\u0011F��\\u0014��\\u0016��ޞ8\\u0011����#\\u000be���\\u0017��\\n�\\u001eI\\r�Ctc�J�\\u0000�1����\\u0000\\u0017P\\u000f\\u0000E�m��\\u0012���B(N4\\u000f'6�\\u000ew�j�\\u0013L{dQ�\\u0003,��Ԗ.t\\u0001|\\t�=�\\u0017�6\\b\\u0011F�����$t�N�ٻ�W\\u000b�_�\\u0013#\\u0004�j��m�p�-qjW\\u001fx�\\u0011]�]�\\u0000�P?\\n�/�,��\\f��q��=\\u0004\\u001f��*�lav\\u0012��\\r1�X�B�\\u0003@\\u0006��Q\\u00199��I���6��?3r����=�2�T�Ҫ-o���v��BK��\\rWK/��;cC��\\u001eL|��X�b�}7�ݠ���R^ޘ�PY�\\u001a\\u001a+cǹ$R�\\u000e�j�#}f�죠>��!��¬�و�!@\\u0003��t��ȘnD��6��T\\u0019%F��U�\\u0011C\\t<��\\t=�cs�\\u001e\\u0007�Կ.\\u0019g��Ș��+\\u001fQ\\u0000� p\\u0014�1�Bx-��u\\u0017��\\u0017y�i\\u0013\\\\\\\"\\u0003*Mbd_R[�B�)@�~۷I���9y�\\u0001!(T�8\\u0006~^4^f3v��.��\\t@C}Ç�t�4Cv\\u001c�ݑ���=\\bh�\\u001e��>��\\u001b6��M;g�&w��Ŗi\\u0005�ߴ���5�T$��m��\\u0001�fQ\\u0019�\\bVp�q\\r��ӻ��Q#�˕2\\u0017���l*�\\u0012\\u0006�=-ץ\\u0013\\u000fb�Ӹ��\\u0016,v+t,��\\u0006���\\u0016�h�ow�\\u0019\\b&�8�\\u0017a{�{\\u000e\\u000bp�\\u0002�>\\b�[~�\\\\���}���j��k��ƋlT�\\u000fa~T]��)�z\\f\\u0003�d!\\u0000�E������U<D�v\\u001a\\u001d\\u0005�ڳ�n֝\\u001a_�Z��&{4��\\u0002[��\\u000b�/��!���]E\\u0019��E�\\u0013\\u0005�y,yr�{Yi�BĻ̋��vۙ�_�\\u0013�n?d����1�\\u001fj\\u000b]x}T�'��<0KGq\\u0010\\f�\\u0019ݳ].G\\u000e\\u0015����M�k����\\u0016�S���\\\\\\\"7������So\\u0003E�+��~L6Ft�N$�^K\\u0000�Ib�\\u0016��w\\u001d�� m�փ#��\\fh�9�.,@��<�+��JG\\u000e�,܎h8�m�q�\\u0000���\\u0000jwz~&��\\u001f%Č���Z�v�(<7Sn�6&$p@��]etP��\\u001f��\\u000f��,T��̍ÉbK\\u000f\\u001dh�\\u001c�N��43���\\\\���P~�NJ��\\u001e3��P�\\u0000(\\u001e��R|xɜ�\\u001f�(]nuҊ�)�\\u001c���@\\u0001`Ēž������\\u0001�h�@I\\u0006�_��n�2>�I�Bl\\u001d~@ߖ��Y>F7q�3\\f^Ѐ^Ff�1�����+<Y\\u0018�}���\\u0007\\u001bp�\\t�e�A��<L�c� !\\u0002�\\\\\\\"��}ݥE�\\tT+�%[\\u0003pykI1>�2��C7����ӇZ\\u0001��V`X\\u000b\\u0012+\\u001a$���\\u0002���d2�\\u0003������<�z�v��ۗ���\\u001a��n��݋j�\\u000e�򬿶+W��/l�^����D�.�}�\\u000f�D�BLp�m`��n\\\\\\\"Ʋ�/�y\\\\\\u0010�X��@Ek�\\u0000u/��y��!�n+5�ۥ�x��\\u0017�c�|/��\\u0001�&R4}���\\u0010�ƒt/�PHē���\\u0003oAG\\u001cV@��?1���~ڬdܢ��]�ת�b��(M���\\u0013\\u0019\\u000bk\\u0005\\u00026�b��\\u0015��\\\\\\\"T#��\\u0000ʩ3L��\\u0011c¸f�\\u0004\\u0010�ԧ�\\u001c���;@\\u0000t��]q�mr\\u000br��\\r���/�:�*�8�d\\u0019���\\u0000#s\\u0014H���ZE�d\\u0000�\\n\\u0016L\\u001cHc&[�O���_����\\u0019`,|*��2L���!����R\\u0003V�\\u0016gb巶��6�A\\t��nT�\\u0007��2�\\b=��m!�I?H��j�\\u0000����\\u0005Y\\fP��}��E�xT{!)ɽl�'\\u0018\\t�9\\u000f&8�.���#À��a�H�e�8�5\\u001a�\\u0000妙/h\\u001a־�\\u0007��t�ȱ�`\\b���^�7O�s�\\u0017��;\\u000bE\\u000frlx\\\\\\\"�&R�u:��kZ3\\u0013_ԣΖv\\ft\\u0007\\u0015�L���q��oҴ90�)Z�\\u0005:�*����\\u001f�/���\\u0002��\\u001c_O:M���##<c���Ɨ\\u000b\\u001a�d�՞�\\u0000ʘ�\\u0015V�k�Ζ��k��6\\t���\\u0000\\t<�4�S0\\u0016�0��\\u0013\\u000fS�\\u000e+��s�\\u0006\\u001a��\\u001f����Ux��N}2!n;\\u0007\\u0011D�\\u001d�$iҩ2Z*���\\u0016���M��6$a�\\b\\u0017�@\\u0017<�\\u0014�m�.@�/¢��S*�\\u0014��\\u000b7�N\\u0014H��$e�>�\\u0010t\\u001e\\u0015��~��:\\u0013�\\u0006��\\u0016\\u001a|+B��\\u0000}-�]+=�#Uΐ���Y�ԟ���$���ʜA��\\u001c�\\u0019qĀ{hw��pQ�_\\u001eU��\\u0001��u�\\u001d�d�O}d%t���59(��\\u0011bE��T���#\\u0018�㏵�[�\\\\\\u000fk�\\u0003��\\u0014�'\\u001f\\u0016}U�H�čn\\u0007\\u000b��e~gw˷�vIlu\\u0001\\u0000\\u0003v���jM�\\u0010�\\u001e\\t��RT��Ck��oM�>8r\\u0010���\\u001d��ߝ\\f�n�cW\\f��Pޔ\\u001c��\\u0013-�$�/�\\u001b��\\u0003�S$@\\u0002�on>T��C�o�S��\\u0000��\\u0002\\u0019MƧ���,���>�F\\u000b\\r��`�p\\u001f6�t����I\\u0011a&����\\u0003\\u00067�\\u001e\\u0014�\\u0010\\tfKćǢ@��\\u0001���ƔO�\\u0014�9Y\\u000eŞw�[@��j�s:kL&āc�D@\\u0018\\u0006a�Ɠ��m���P��'i�PC\\u0006@&yv���.��'�\\u0017���n\\u0017�\\b7�(.ѕ~�\\u0011'RZ��uw?%˦��)��޳���J�)r�\\u0015\\u0001B�P\\u0017a\\u001a\\u0011ғw\\u001c,���\\u0000g\\u0011�2\\u0001�H�5\\u0017kq�M�X��.��\\u0017\\u001c\\u0007*1��n#�l�+f.��F?y���\\u0013\\u0015\\r\\f{%���ֱ[\\u001e;�e�Zis\\u0003�@F\\u0018�F�\\u0018s�_*�|b,��\\u0004��E��N\\u001e�av\\u001fo\\u0018��H�\\r�\\u0005�b�Rm�i��ᵠw�%&.l=Ѣx\\fع`�\\u0002���=\\u0018Q���[\\u0001�r�Ȣ��Ⱥ~]�M U�}�,u�$ܚ�����v�\\b�#\\u000fm\\u0018��=�\\u0004�G�m��u�1�\\u0001eK�X_����D���\\u000bl��u�\\u00177��Rw1��-1�����\\\\\\\"�H�>�k�\\u00017\\u001aҬ\\u001e�$��v���ˎ��cdo\\u000e��I���&(H�����:2�g]���]�\\u000fm\\u0015v\\u0006e\\u001a��޽���n'�m���/]VUT�\\u0013�|��c��Π\\u001f�+|�u\\u0005�b��G��qk��|� `�\\u000eá\\u001c�[£\\u0000�i�y��؛Zŏ�Ƨ�O\\\\;^���Wi��B���<�s\\u001b\\\\\\u001e\\u0001��\\t6&:J���0K��E��U�G�\\\\H0�d\\u0018\\u0006�I�x����#+%�\\u001eH��6�c�]xx�\\u001f����\\u0013|\\u001b]��-�΋3'؍J�\\u001d��\\u0017#��Q�c�m�K\\r\\u0001\\u001a�C�K;l�\\u0018�b\\b5,��|M1Om.�I^\\u0007ν\\u0015,��\\u001d�\\u0006�\\u0011w\\fA���\\u0019b��D�N��\\u0005��i�t=*��{e��\\u0001T�B�-�k\\u000b���~��^x�,�$�\\u001c��\\u001e>?·+\\u0000���`:�uۦ�A�^4�?\\u000e8s\\u001cƖ\\u0006�\\u0000�SkQ]���o��i�d��\\u001c���\\u0003�f緝S��\\\\\\\"W��?���yp��i�����\\u0000\\u0014P���!%K�\\b�d\\u001c�1��6���c��[���\\u0000\\u001bM�\\u001akR26�~\\u0004��kW�\\u0016��8�!�\\u0002l�Y\\u0011\\u0011�kr\\u001c�\\u0018iOr2�Dȣ����,xҌ\\u0003�{i��@\\u001e<�'��\\u0005!P\\u0005P\\u0014\\u000eJ,?�.�{�1�^/��\\u001b�ܼ-}n:S\\u001676\\\\\\\"�P]�\\u0003�܀o��\\u0016��\\u0006�YSL��2$�2(;G\\u0005��+�\\u0004���B�\\u0001���\\b���\\u0019\\u0018��\\u001b\\r��G\\u0005\\u001c,t�F\\u001a�;DX\\\\�\\u0013�ߥ' �TCl_Q�\\u0003N_�0�\\u0000�1a�h\\u000f�\\u0006�ǀ\\u001f�΀\\u0016_K\\u000b�Ђy��\\u00129j)������eg\\u0004\\u0000O\\u0012x��\\f\\u0012ȳ\\r� $��r�Ŭ\\b����֑��<iB\\r�В�B\\u0001\\u0015i\\u0010ٜT�\\f4�W��\\u001b��ß�\\u000e��\\u0000>_\\u001a�O�`�-�\\u0016),?SRG]/jJ\\u0006�\\u0003��9�z\\u0001y\\u0001F>\\u001c�W\\\\\\\"م\\u0015�����\\u0010\\u0016\\f�r[�޽>:�\\u0013*��7�\\u0007\\u001d�N�|j�I�(1{�A�Pu#S�\\u0014�lw�F�]X�aѸ^���˔�1�a\\r�4�I���\\f�>��h�ߒ��>\\fy@�P\\tb�\\n/���U\\b�q\\u0003\\u000f�\\t\\u000e�[*����A,/+���m�\\u0006��ı�\\u0007Nb��\\u0013G<�\\t\\u001b\\u001fU�~5��.�q��ġQ.\\u001c�}?\\u0003^\\\\\\\"�fN$�\\f��$�M\\r�s\\u0015jd�t΅���f��B0�\\u001f�񍳼��\\u0007�&���\\u0011�\\u001aņ�M�+R��,\\u0018\\u0018÷d\\u0001\\u0003�v\\u0012��X�\\u0000�\\u000f��A�2{�o�vw&H�6t\\u0002���^��U�&X\\u000b�\\t\\u0002�� 6�\\u0005����\\u0000��fV���\\u0005meS��R;���c\\\\\\\"2����h�v\\\\�x�ǋx�2��z.�~��/!\\f�Ue\\f�(��y�[N������k\\u001b\\u0013~\\u001e5p�m\\f�.�\\u0014\\u000e\\u0016�s�q\\u0011d'{\\u0012vF�S��PƂr%H���R@\\u0004�VM�k�Ҙ��&�Q����ǝ\\u0019�I�^Jh�\\u001a\\u001ab�ܨ\\u0017���\\u001eR�\\\\Y���|�7�a�\\u0011��W��\\u001a���\\\\R�b�\\u0010f2\\u0019�\\n�1���\\u000e���vȗ#��>B��LR\\u0011\\u0017�\\u0005巏>f���pD�(B�7_�Z�c�,��l�q�F�+�\\u001e�\\u001a�f����k*�\\u001b��\\n�\\\\���*˕�Z���Ʀ��\\u0000�N��\\u0011�ۤ�\\bf��(�m�\\u0004܎;mҁ��^|�Ļ\\\\\\\"v%#<UI��l?g�A?b�IozQ��\\u0002+u�%���Л6Gx�\\u001f<�Vv�\\u0000�­-���(��[`'Czy\\u0018U\\u0001\\u0014\\u0004E\\u0016Q�V?\\u0013:V�x��q>4�&���_�QaT'6S���dD��\\u001cП�NuĔH�#�F���o�C�^\\u0013f�\\u0000�p\\u0016\\u0004m��3\\u001e\\u0002��(^ǋ�����н�!��\\u000e&܅�\\n\\u000f\\n�\\u0000(\\u001c\\u0000*9\\u0002:U9Y\\u0013`�2\\u0002\\u001dۭ�pS��a��\\u001a_��Vˎ�LSFB����\\u00155Q�\\f�ȃ�v�i'��\\u0018Ĥ��t�zu�5��\\u001a1�*�$\\u0013�E�Q\\u0011TD��F��\\r4�@��w\\u000b�w\\u0000|*3\\u0019\\u001e'\\u0002u��e��G��\\u0001�G;��C�yU�/Hb\\u0001�����\\u0017`UP8魩D�<�G\\u0002Ċ��#�T\\r\\u0000\\u001d\\u0005���E�\\u0017��\\u0001j�O:\\u0017?k�S�\\u0004�\\u0000*K`�R�9��ى�^\\u0017\\u0014|\\u0011��}�r��3J\\\\\\\"/�@Y��S�َ�媑�/��v��mukFvNS�fLdv|���Չ\\r�\\u0005f{�ɏ��Sfv\\t�q\\u001c��+g�\\u0011�\\u0000��\\\\p\\u001f�VG���ې�p�\\u0002Ǡ ��锆?���$�2��u�\\u0014\\u0012xʧE \\u001ec��DK��y���HQ�@�u>\\u001c5�:A��#lgɔk-�\\u000f�U�~&����\\u0007!�\\u0015�v\\u0005\\u0014Z��\\\\\\\"�i�E�9��,�ȅYѢs�������eN�Udb\\u0018�!P�XdR�B���\\r|(<��f��q�|Ⱦ��UI�k��ҩ\\u000b��<d�H�%�ƀ�&���A��f�\\u0011�ʬ�\\u0011o\\u0001@��y\\u001c\\u0011�ߍ#�\\u0004�ɑ��svM�\\u0018�չiJ\\u0017���E\\u0010y\\u0015�\\u0017�O���v7����o9\\u001d��\\t!�\\u001b�r{qS�Y�|�1��d+��/��)�Oy�� �\\u001fu�^E{�]��\\u001dj�}j�;\\\\\\\"���\\f��\\u0019���x�Q\\u0016�7qck�P�ƒ|����$�\\u0015O\\u0000<~\\u0015��=�\\nN���1�\\u0015ǵ\\u0010���\\u001b\\u000f���S��I\\u0017>\\u0017��7[Am��\\u0018yP��4=���C\\u001d��gl��\\u0014r,�|��yҼ>�.J+�DN�5���)�K)�f'�$�W}�F\\u0016�.w[�Jn��\\u0002V\\bn�\\u0014Ed�U���\\u000bY�Kӓ$�E��\\u0002�u��@[(��O��9��\\u0013\\u001fq\\u0015w�ц�������m��6�(#V:�zU�ݻ\\u0017\\u001b*L�Wl�qnVcsj\\u0012I\\n昢���\\u0017wR8�\\u0000\\u001a`^E\\u0007���hLW�\\fI���w\\u001e��Z��/s��\\u000f���\\u0011b`^Cpʣ�\\u0012:�\\u0016�Zт�ř�w\\u0012O:�.\\u0001\\u000b \\u0006���\\n�y�U�O)y#\\u001a�*\\u0006�\\u0005�6�Ң]W� _��]��;��\\u000f²]�~�\\u0006Lɓg\\u00129dq����zxT��u��CL��i�^\\u0018d��\\u0000$��ry\\u001ev�Uo��6�\\u001c�֒C��H�{[�#ik�å0��|ײ�QM��\\u001c^��Àj\\u001cN�\\u0018��\\\\\\\"=d�M�\\u0015'N\\u001ar�\\u0017�!��\\u0011Z��\\u0017��\\u0018�bd�.w\\u0006\\u0017F���DX���\\u001a��i��\\u001cMOU�\\u001c�\\u000e`�΍����\\u0005E��tҮ���/�L����D�ԓ�-j\\u0011�������Tq��F#*0\\u0012B8����T����Z����ȗ'\\u000b#\\u000f����\\u001cI\\u0004jd��j�b�>\\u0000کˆ\\u0011c\\u0010f�]�\\u0016\\u0002Ê��h�D�w�2���� \\u0010���Vk��\\u0018����|�;��!<�8�\\u0007\\u000b*\\u001c�����\\u0005+ӈ���2e�� \\\\\\\"B�J���/}v�\\u0000�`0�g�̋\\u0015\\u001b������Չ�V�x3pJʮ\\u0019A�d�A��tS�\\u000b=@�4C��0%��B���\\u0005.���'�3.\\f�w�q�)bH]�2\\u0000xq��ϐ�=�{\\u0001��j&X!��3�\\u0004FK3�$�5�Kd?%��\\u0000\\u0015f�2\\u0017Ic;\\u0000��ܾ\\u0015��L�Ơ\\u000e-�r\\u0016\\u001c+M6z�ƈ>�p~\\u0016���3\\u0017k`*\\t$q��,\\f\\\\�?�J\\u001c�U�\\u0016~�Q�r�*�<���B�\\u001f�FJ�\\tĨ��U�$��i�~�^<��1C\\u0000�AUc�Kq��J�*�7,/���,��Bsy2=˳�ynT�ǔ���\\u0004�_���</\\u000bɏ�:5�0�4��1G>4�����\\u001cA\\u0002��\\u001a�`w�\\u001eB� )!\\u0000�}@_*�\\\\�$��/x�D�b\\u0001�\\u0006\\u001c��$�\\u0006�\\u0011[�/��\\u0000»7p�\\u001d�|E\\b�\\u0006$5�d�\\u0010Wυ5��=�0�\\u0019Wۖ�,\\u0005��V450�\\u001dR�Wd�J{n\\u0016Nf$rL�#Ő��7�\\u001bp\\u001f髛�\\u0004��fSj\\\\\\\"/�k\\u0014K�\\u0014dCm�4�\\u0006�fL��\\u0002�S�J�ĉn\\f��H�\\\\��e�O\\u0018UnW[�T�\\u0000l����\\u0018���l\\u0006yT���\\r9�i�'\\t��\\u0018NBM�#���ߑ�V��^ܸ-\\u0006A\\u0010�\\u001c��F\\u000b�\\u001f���\\u001aS�\\u0001e\\u0003xD���=]lhL�\\u0018cs*�����M0W�rS\\u0011�EO�a��BI��d\\bV�.\\fO6𫲑U�\\t��&P\\u0012C\\u0018H\\u001c\\\\z���ף�1����Lum�k�^��s��U�kFI\\u000f��~�)H�+,������F����ئ�S�~ϗ��d����\\u001dO��\\u0015�Z˹ۙ\\u0000S7U���x��ڜmn�\\u000e�ؙ\\u0019��%a��ƿ^,�\\u0007�:m�\\u0006�i,Ue�X�O\\u0005*.4\\u001c������W��q��&4V\\u0004��r���8���dKc\\u001a�����_���h�R`D�n��\\u0016��\\u0015-ķ�\\u001b��{FD~���\\u0016\\u0004\\u0006C�w\\\\\\\"j��b�-\\u0000��3��GI�!.�km�\\u0005>\\u0006�v��<��f�\\u000b��t��,h�j�P8\\u0000,)�l\\u0010�y\\u0018�K�\\u001e\\u000b\\\\����}ٵ�\\u0000\\u001a��$\\u0002Y�m��9��\\u0003�G\\u001ax2�I�I\\u0003���4�-Ȋ'1��$˔��\\u001b\\t�\\u0010���ke\\u001dzV?��9���B�\\u0007l���\\u0017�3�R\\u000e�/6��˧�S\\u0017n�g8Fȕ�쥍��]X.��\\u0013κqd\\u0012l\\u001f/���\\u0000\\u001a-Wj�^\\u0003Jv�\\t��%�yc�;WР\\u0002��ѰF\\u001a!1а�\\u0001�(i\\u001d���7rM�\\u001a�2t�,@�ޡF�\\u001f�yS�\\\\���0ď��\\r��G/:.H�ȏ$�c\\u0006�\\u001e�\\u0015ok�\\t�\\u001dŚQ�\\u0017�\\u001f֤E���\\u001e\\u001fKy��*��YX��\\n^������B\\\\\\\"Ad���i�B��I���9ڀ\\u0005\\u0007�\\u001cڊ�9�baJ#�\\u001c�=\\n�ܮ�,|�g�vp��'7��c���LC\\u0003����\\u001dŸ1��Ux���0��\\u0004�<\\t�u&���� `��Rl�ŇQU�؅ˬ����kڔ�9\\u001cbB;�\\u000bۥH�Hd[�\\u0000��QUaeG��\\b\\u000e�}L6�,�[���̩�e�A+k�\\u0002�j��\\fϔ�FJ$F��\\u0000���'�C�y��K�;��\\u0000\\u0003ƀɝ���61�>4zϯ�yZ�˃�>�$�G\\\\\\\"\\u0005KC���cI#\\f�\\u0000����7��U��\\u0000@��X�$\\u0001�O\\u001byP���>BK ܪx�\\u001eUG}��\\u001c�Ǐ�C�-�Y\\r�sklQ�Ɯ�ނ\\r\\u000f���\\u0017�\\u0010�f��z��\\u0015�*��FV����/���7�ي��-mzCۦ�c\\u000e\\\\;�Aޤ�+ʋ�\\u000f9yf;��-���O\\u0000}�3 m�?�\\r���bxjh�ydfW\\u001b@�-j�o\\u0010E\\u001b\\u0006f�\\t���r�WNWp\\u0004�-qz\\u0016�?�~\\u0004eC��H\\u0014��|8��4��2�qy\\u00074\\u0016\\u0003u�ޚ�D��!7�Ǩ�f�\\u0018�1��Ry�\\u0007k��<\\n2\\\\\\\"�`\\t�mް��:�9��e�&bZB�o�Å�|n�'l�i&a$6*�x�<�r�\\u0004�����^¥��V?��܎��\\u0010d�d9-\\u001cD\\u0010�A����\\u0000\\n��!��w��s��F�4�wl�Y>�\\\\\\\"\\u0014\\u0018\\u0011�� $����{\\n�a�y�%Éw\\u0016R��\\u0018�_q�$�'�\\u0016bbF`��]��&\\\\���(�\\u0000*�B�Æ�z�q��2,I��ce\\u0002�wr����\\u001e�\\u0013�Ύ5�Ŝ�č� �iŗ�8\\u0000��4r�\\u0003X�&�#�7�\\u0012<���U�<\\u000e�£��\\fs-�m�k��jY�/�2�\\u001c`2Y�N ��ڶ�%f���\\u0000��*����\\u0002\\u001c\\t�2\\u000fJMt(u�W_O�\\u0014�ޑ��`�xq�Y�\\u0003=c��ڊ7,m���P�\\u0014O,e�U\\u0004o��\\u0015��'�A�7��L\\u0019�c���>�Nk�M\\u0007���l�V;�ӡ:�zz�UCn\\u0005\\u000e��kY/ܝ�\\f�\\t/*�\\u0013M�]�}#ˉ�v����U\\u0012\\u0016�,W��ܙ��/a���G:���c��\\u0014��\\u0002�Z�����\\u0000\\u000b�}�Y_\\u0017|�y7\\u0011~\\u001a\\u000e\\u001c*���1�xF�d�\\u0002\\u0000�^�U��-<\\u0012�2}ؖX$\\r#\\u0004\\u0000/^�\\u0000�M\\u0007mc�~7�ؽ�U�3\\u001dJ�vVK��hu�Oa�\\u001c�q�\\u001b\\u0013\\u0013)u\\u0003B@\\u001c\\rC���q��I\\u001413H?L.��t�e�����qI�1��غ����v��#�\\u0019,�KpI�9�\\u001eB���\\u0012�E$��Ar��\\u0002>�xP�s�3o�\\u0010 ��\\u001a1g\\u000e���\\u000e�\\r)����a\\u0017i\\f��*$b�w\\u0012u��@���6\\u0017bE'\\u0018\\u0012���\\u0017�)<n��T�&�O6Lmۧ�\\t��\\u0000�\\u001c\\u0010T�\\u000f�M�XI�Q��_�n7\\\\q���1��{\\u0018�b\\u0017�f�W<\\u0000C�G�%�9�r;�Z2>mN��n�H�^��\\u0007���V[�Ӧ�\\u001cx����9u4�V_dK�\\u000bO�7\\u0013�sJ�;��F��H�,�Ж���ZZ�\\u0014\\u0012��#\\u0019 \\nFӺ��T� ��u�pyq�&Ή`\\u0013\\u001bD�A,�Б���fO\\\\\\\"\\u0019\\u000b<��}Z��c�D0�n�\\u000e[$�\\u0017Xϡ����n�'�Nㅑ\\f0E\\u001f� ;�r\\n�\\u0017�W���W\\u0010\\u0014\\u0005�k\\u001dJ�mK��<��l\\u0018\\u0018wX�\\u0007uoj��e;L\\u0018���\\r(\\u001f�v\\fI##\\u001e�K�X��|\\u0018R�ow9�t(�*\\\\{�ޖ�\\u0000M�4�\\u001b�\\nO�d��݃��\\u001e����]E\\n��\\\\\\\"7Y\\bgT!�wm�\\u0006�\\u001a�6j�RcdC;cȻfF�V���Q�\\u0000o.\\u0001A�*\\u0002�2�r�ul��vʒx��Ϸrr[\\u000b^�l}�\\u001drNL�ӱ���PG^�\\u0015O�P���\\n*\\u0016uPF��5t�11\\\\\\\"3��H�J7�$q\\u0007�\\\\�\\u000b[Qz�\\u0018\\\\���7PP�W�\\u0003��a�v�P\\u001f����tP���6�\\u0006��Y�Rw_���6�\\f\\n>�Q����:���؝��(���\\u0018�\\u0003���\\u001f�D��r\\t�\\u0011n3���\\u001d�liN��؉\\u001e���\\u001bS��2\\b\\nB�N>u�\\u0007\\\\\\\"�\\u0014��Lq����B�%�/�\\\\��𦝎h\\\\\\\"�\\u0012Ļ��):2���:�ٷ�\\n�\\u0011�\\u001f����\\u0006�7�K{mk�\\u0016�EQ\\u001e.D��)\\u00134����i���c�R��\\u0005�6��Q��Tr��\\u0018X�ڋ.��0����1\\\\\\\"\\u0019V�m�S~\\u001c\\u0001>T\\u0014�f��\\u0016�W�\\u000e��G�U\\u0000���c�9ҩ�G\\u0001U\\u001b�v\\u0013c 8f�+\\u001f��\\u0012>_\\u000bPSw�^�8���:X��5\\u0005�{\\u0006�Ʀ\\tV\\f�0�\\u0011��<n݁�O��\\u000e�\\u0001\\u0001D�]u�-/��H�����\\u0018�ÙfU\\u0016$\\u001b\\u0015�u:��#&H�ll-o\\u0002oAŉ\\u0004\\u0004�t\\t�F�-���fs�\\n\\u001ai�K\\\\\\u001e���W\\u001e�{���\\u0000\\u0002G��K��\\u0000wN�*bB�(�s/�����<j��pĄJ}k�n*��\\u0019\\u0005X��(з*N[�\\r$��Os�}�(�d\\u001fO\\b�\\u0017\\u0011��[�\\u0000\\u0013M0��\\u0019\\u0002�H]�؛�6�í^�̉퐧n�\\b\\u0016ӥJ\\u0016�-�\\u0000p��ڂ/��i@�\\u0012l\\\\\\\\���\\u0018�\\u0001�\\u001a�z�^�����M�Mۛ7�q�aLr�L�\\u00035¯�:\\u001bײ�0q�\\u000b\\\\\\\"���\\u0005&\\u0007M��b��A\\u0004�bt\\u0006���$[F�n\\r������ʗ�\\\\�E!�����4\\u001e���p�\\u0010���\\u0004���TPz��\\u0000A�\\u001b�\\u001c���Kx\\u0001^\\u001bX��í��\\u0000M��%r���E��m�Z!�\\u0016\\u000e\\u001bh��I�\\f�\\u0011\\u001b��7\\u001e�:�y\\u001a\\u0016.�\\u0004�u�\\u0007�\\u001a��-�\\u0005#��\\u0000\\nO�r��;|l\\\\ʡє��I\\u001eUwg�Y�\\u001b�\\u001a�-��.\\u0018/�N��9\\u0015�n6j{t\\b��&���&'\\u0016�F�x\\u001a+#\\u0013\\u001f-\\u0004yI�)��J�'��J\\u000b��XrUb��d�F�6��\\r��\\u0014��x�\\u0007\\u001b�\\u0018�L�p�2b\\u0016�\\u0000�b��n,���JPѦ��F���'_\\u0001�]ϲ�\\u0016�\\u0002ۗY1��O�h�o\\\\\\\"E�ɍJ�m_���5lc܀�7cpO:\\u001d��\\r\\u000f\\u0003�Z��\\u0018boq�@�+-���\\u000e��\\u0005���\\u0006\\u001c�O�i\\u0003\\u0006%:\\u0015��5\\f���(��3�˦�\\u0006�<r�\\u0015��nGƛ�-�w�����x�C�\\u001b՟�q\\u0016\\f�w\\u001e����W\\\\\\\"�\\u0005�8˟&\\u000e@���\\u0002�\\u00156!���U`�[>�`�\\u0012�����³�F�k\\u0017\\u0016�\\u0007���0f�<�1���#���x�B%7s����\\u0000��$I�r�\\u0016p��\\u0002�\\u0005 i'f���c-u ��\\u0013�\\u001c���\\\\\\\",�z\\u000b�\\u0002�.:,�/d^)-��zO:u�ٻ^H&7h��n\\u001f����g\\u0002�n�0A�ܜt$h� &�,���&Kp�:�#Z����ux��\\u0012�B\\t�~[\\n\\u0016_�\\u001d�a�'��ob\\r�\\u001dz�����\\u00011S\\u001el�\\u0001Rz��mt֎hC�\\b�\\u0017�/��K��\\f\\u001c�s\\u001eF��;.u�MZ���\\u0013�]�~7��)4t�({jn����\\n����R�xߙ�U�\\u0016�*uQ��qT${\\r���\\u0015���2���aJ�b@�ź��*�\\u0019Ef\\u001b��\\u0017\\u0014IXX\\u000fp؏\\n\\u001eRQ�����-��z?�U��\\u0000�7��a���i�i\\u0018DPYA )���~tǼ�L,,gI^�8\\u0000F���<OAY,�L��L��鵆�:�\\u0015� �VEV\\u0006�nH7#�O��p��~G��]���w�_nah�\\u001b�n\\\\\\\"�Ǐ\\u001aN��8�^꿹�(��v>�J��\\u001e&�L\\u00069�*]�����e�~eS\\\\\\\"��g�56%�o�;�қ��G�3\\nt-�#.\\u0014�\\u0014�}$��o�_�7��8c����F���ߕx^�x^��`��ʌȌ\\r�C��#h�\\u001e'��\\u0001ݰ1r�\\u001b#\\u0019�9e�����v��[��9i�\\u0002�\\u0019y�\\u001a\\u0018s�\\u0001|yVeSf�����6�R\\u000e�l���Y�ǋ&.S\\u0017m��D��\\r>_�N�\\n𼑂��R˫n:�7u�M�S��;~6G��ݴ\\u000eȷ\\t�~?\\n��ύ)��\\u001cO\\u0018\\u0005���k�'�Ҝ�1�6G�K1\\u0017��\\u00024�� �u��G$��m�\\u0000�(�Wd�\\u001b�A<7\\t�}�V��5�S�{��\\u0019bǍD���a��T�\\u0012ۀj$Y.@��\\u0003�i\\b���L��\\u0000\\nܒ\\u0000]?.�T\\u0010K,j۷?\\u001d��\\u001f�W+����a�����B��e\\fg\\u0017.���lW��\\n:��0ll�]�\\u0004\\u001b�r8W��3K:\\r�\\u001a����\\u00140�q H�bI\\u0003���-i�4n^3/΢��j\\\\C����N>\\u00068�X���\\u0012��;p���a\\u0016\\u0006~.Z\\u0016�@&HU�-�+fӨ:֥\\u0019�i�!��ڥC�\\u0011\\u0017S�״��j�m�F\\u0002d\\\\\\\"H]��x�\\u0016�w-�c��Deb8\\r\\n��f�Ɗ\\u0019�D����`M��oo*\\u0005�7\\u000b'�}-Z�,c�%ypр:�\\u000b�։�ܬ�-k\\u0013��\\u0013D���e��?\\u001fu��җ~��#\\u0003\\u001b\\u0011a#�eb�t@=?\\u001b�jߛ*?\\u0012���p�/�\\u001f\\u0002\\u0000Кk����!�\\\\\\\"E���pGĕ�u�P���ɔYdk�}'r�\\u0012��-�S�B\\u0015K\\u001e$(�����I��L)��\\u0019\\u000b<�����\\u001b��\\u0000\\r|h#���2�\\u0011�\\u001b.�\\u0000#�P��f�H=h4U'g \\u000e���-UaT��O,�b��cC/6@���ck��I{|�&2�\\u0001;o���<\\u0005\\u001d�rr;ohl�)�:A\\u0001����\\u0017���;%�*��\\u000e煕'q��l�Co��q�FX�HWa\\u001e����4Gk9��+>O��=�3�X\\u0003k\\u0015=yPR�ft$1RAa��\\\\n��YF+KOό�\\n���\\u000e�\\\\\\\"�\\u0018��\\u0019\\u001f�\\u000fۦ�\\u0016A����G�,y\\n҂n\\u0000\\u0017<��h�L81#e�v��d����u�ː���U+oC��0�}Uw\\u0003ֆ��}\\u000b}����9�Y\\u0018~_)�^��H\\u0000(\\u001a\\u000e��=^���\\u0000��7�W�/�f_Q��\\u001b���4D3I\\u0004$$m,����v#��QT�\\u0018� F,\\u000f�n8��x�\\u0019����Tn\\u0018�\\\\��n�q����W�Q�[�:8�2��^7oR����K�Ғ�,>R���uT�&o}O��\\u001dۯ����|�˝bDEap��۸��h6�A\\u0012j6�$if��\\u0017�)T�\\u000bH�6ܜW ف\\u0004q\\u0006���\\u000b(\\u0002�\\u000f:�|d\\u0018�\\u0007s������7!�0[ڿ���(z����(O!\\u0004��d�s\\u000bn�6�\\u001e\\u0004ܟ��-zo\\u0014�RŻ �76\\u0007�1�\\u000f\\u0019�W�V�\\u0001���I�\\u001b��n\\u001a%&���^�E��\\u000e3>\\u000e3Ό�4k�Xm7\\u0002�9Qݿ\\u0012,d2\\\\\\\"\\u0005y4�����R�GlIv�V\\u000b�0��k\\u001e�v��i�k�}����4��UA*y\\u0012tң��\\u0017\\u001a\\f\\b\\fJ\\u0010�B�\\u000b\\\\m4�\\t�\\u0012C&+�;���[��n�r��\\u0018�e\\r�#d�:����і{!Ol}�EW��L�\\u0005mzY�U�,��0��1m�\\u001a���8(�\\r\\u000f>t�\\u001f��w\\u000e�#K)��#e�Z�\\f,��\\u0014���\\u0000O]?\\u001aۭ�\\u0015\\u0007\\u0005P���6Y���vĐ\\u0005|p\\\\\\\"`8]\\u0005�������C^\\u0003e]/O{�\\\\\\\"�s���!�\\u0005EW\\u001cH�\\u0015xU�ɓ�\\u0019�\\u0006DM�a�C�>uc���zU=�.X�����\\u0015\\u0000�=/z�K\\u0012��r�j�(o�Zr��@:\\\\V��,E�����[�K,�.5��'�pRB�^H�NW\\\\\\\"�UՒ�X�I&ɣ���y\\u0010o¶�5���������3{��\\u0003�V��\\u001a�\\u001b\\u0004i%y�%����\\u0015/��uh}ƌ:��G`�\\u000f5'�\\u0017\\u001e:5�k�<�J�D\\u0000��V�\\bf/�vX;s!�-�m�\\u001c�e��ߘ�����n��!�GK�M4勵�V'�6YG���H0\\u0019���̖�\\u0014�n�7�T���\\u0015ě�����\\tq�Pz�\\u001bm\\u0016��Q�%�H����0�����\\u001c}�B�\\n\\u0005m��~\\u0014,p�\\u0005�yos]|4��� ��~d��\\u0002�ĵ�[�fm�\\u0011��p��t�A\\u001bj\\u0001�\\u001bU+\\u0012G�7�#�*�������\\u0016\\u0019��Ս��u����Y����*�\\u0004\\u001b\\u0014�x\\u001a��o�Z���p�\\r�̶�\\\\\\\"�U7��K��SN���llu\\u001c\\t\\u0000�g�!y\\b�)\\u0014���5���֩ŏ�\\t!P)�ر�H�K7!a�v���d\\u001dG\\u000f*�;؛\\u0004K#�7pB��\\u0019�)�\\u0016������\\u0014�,S\\u0018�z��:xP\\u0019�^5r�\\nx�\\u001a&xb\\u000f�\\u0011�f�n[y��5Ս�v����U\\n\\u0005�\\f\\u0019=��\\u001aݜ\\u0015\\u000bk��L\\u0015��vu+acqmI�`�q�,�\\u0014�����H$U�1\\u001cƵ\\u000ef\\u000bZ=�$qI�E�-`<M(�}�,w|�0\\u00166�\\u0003�T�`l5oƚ.�F�\\u0014r�Z\\n>ρ���l�F��6��w\\u0013�\\u001a�\\r\\u0005�f�}�\\u001f6onY\\u0014����l��[��g=���+HaYY��!\\u0005׏���N�\\u0004�p�\\u0005\\u0001�s制,v\\b�=��ס�N|!}Dy�.<�2�t\\\\\\\"�-���Í�[��Y8x�\\u0000�� �I#�pb�\\u0010-�X<�r�6�`�,{��`9�ZO�ۓ\\u0004�#\\u000619�mF����@�l�T\\u001e���#W\\u0000��_��D\\u0019�\\b���\\u001f��J�?Ή���a���\\\\}����L�����D�`��z�v���A�t�\\u001f���\\u0003m�\\u001f�?�\\u0014X<���\\u0014���a�n$����\\u0007�T���\\u0000����Ï\\u0011 _�C3\\u0014d�,J�oP㡢Гo�-�$\\u0001B�\\r4\\u0000��֦���\\u000b\\u0006U�2�?�Z���h\\u0018���W{\\r���\\\\\\u000f�ʒ,�\\u0016�G\\u000fV�X��R�V��Fn=�vb\\u0014/�k�\\u000e�����\\u0004\\u001b�\\u0017Ҍv��/)�Cr�/��Nb�l��tR�t ۟�.@��+��ﯶ\\r���Ҥ*Jl¨\\n�\\u0010c�\\n>o��\\u0013�U$%X\\u00156`n\\u000f1V6�\\u0012H��Us:�#�U\\u0000d��l�\\u0011�\\u0017h���穪2\\u0012\\u0019axd\\u0001�A��¢��\\u000fN>5���4СI\\u0004D�V5]��ʣ�\\u0002�\\u0018�\\u0015�d_�QQ�Z@�\\u0001�;��fC\\u0001��\\u000b�}⫽�Ζ\\u0007��/�L\\\\{�!���I\\u0017F\\u0017�\\u001bW���qG\\u0014Jd{\\\\\\\"�`\\\\�\\u0016�\\u0001Ύ���\\u0018^�\\u0018��g\\\\\\\"�OZ��)jIϟ\\f��G�^E\\u001e�,V�oJ�]������EɅ2*�ɑ�\\u0001���K\\u0010�1�\\\\�#��\\u0000����4 \\u001e;M��\\r5�&��_�?\\u000f#\\u0010��(O*�(\\u000e���Fݩ:�?w�\\\\�\\u0012�ya���N�\\u000eU�*2�\\u00128\\u0015�Q�\\u0003\\u000b\\u001b\\\\j~\\u0002��Y�\\u0011�z���Ö�j�['�E���Lw�\\u001c<�{@�1\\u0011\\u0004�*\\u0007<W�\\u0004�:�J�C�ѱ:\\u0007R\\u0011_c�ć;\\u0012|9�1̥I<��O��4vTI����0;X�ӧ\\u0013z��R��\\f\\u0004��\\u0013zI��6P]�\\u0004,�è\\u0007��\\u0010Ƶ���4\\u000b�)fv0��g�\\\\����\\u0000:��\\u0001�]�]_�5\\b�\\t7+\\u0018���\\u0007]h�N՝��r��\\u0012@Fxٽ%��\\u001fZ�\\u0017�h�3;/\\u0010y��I��U�k\\u000b�Ϗ\\u001cя[�|��G\\u0001�Z��ic�\\u0001��)21t��e��m�kL\\b6<ȽZx%�7�/�a����}�6�z�(\\u000fG>4��XS�!v9,��+m\\r���<E�v\\u0003U@\\r����t ���}�mY�]J���/SL�^�@��Oj�Iq�Uّ(a\\\\\\\"�\\u0003����#��-���Ɨی ���\\n�\\u0017������n)'Oe�\\u0007+>�����?�'*�u��s��\\u001fq̎\\f⫡��};�}4�,b��\\u001fУ�po\\n�,�kJ����[^�ݱ�p7��]\\t��Sg����\\u0011ʚHUQ����������n�D�\\u0015-%��6�i�~\\u0000΍'ƓTC�>�S��+;����r�cj��8��Բtjh�|�\\\\�ǩ*7�>V\\u001c��y}�e�W���\\u000b\\u0016{���\\u000b\\u000bh(���\\u0000�k�+\\u0013Z��0V�㶨Ùr%k\\u0010\\u00181䡅\\u0013ܿpcc�)����e\\u0000���jZ�\\u0000҅\\b�\\u0003\\u001d�d\\u0005I�b~ܑ�̓+F��\\u001677�zSXC�\\u001c~��\\u0003=��Pn�2�tR�i�tBx�N`\\\\t��Y��1�T�D[tsX4����֜w)}�\\u0016$:����U\\\\\\\"\\u001b�d��6$j\\u0007�8�\\u0017ʒ�\\\\\\t�3[+\\u000e6h�.�\\u0005\\u0017���\\u0003�xӌ9�\\u0013\\u001b����5���1{N)�S�W\\u0004C\\b:�x�Q��6vWo�uK�\\u0016v�1�;~<�I�%�H���V\\u001c�O=\\\\\\\"�@$[�\\u0016\\u0007��������\\u000fvH1�{3��#o������\\u001c�tX\\u0012I\\u0017>U�}�\\u0006q\\u0016��b�\\u0015���\\r����,O�a~��Wu\\r��1g����l~��·-�\\u0004+y\\r�pQ��Vk5\\u0018eI��+�s�#u͆��\\r�<*l�&�eW�[X(���\\t��B�\\u0005\\u001e�K�\\t7�j��Z�,�;Z��\\u0007;S��\\u000e.Gl���}�dYND\\u0003@]A\\u0017\\u0007��ʨ#y\\u001e�Ԛ��\\u0004���,!Cm��Z#\\u001c���_A{��2`� �6��<*��a��p5ݴ�Φ�\\r\\u0017]�\\u001368�-y\\u0002�=KɈ=GJ�]��$Hq�$�$��\\u001bq5�\\\\\\\"�75��\\u0010\\t�Tô�b�p�,���\\r<E:R(��Яw�$���'||�ْ��\\u0003\\u0014�p\\u0018|�!様5v)Vp�h���Z>�\\u0006&W�ez��Ȃ)\\u001diT��£�@��n\\u0006�2��C��YXz\\u001b�_\\u0006\\u0001؊\\u001fj�4���f�H�Q�\\u001e>\\u0002��k\\u001b�z�֚%�I�����r\\u000b�\\u0001���T�\\u000b�L��G�V�\\\\\\\"��c�$Z��l\\u001cy�\\u0005�\\u0011��\\u0004\\u001f3�\\u0012s���\\\\�(>ڀ\\u001c뿒��k\\u0007�����e��I�ff\\u0013��.,��E�9��������҂�n��<h\\u0011���Гď\\u001ai���w�#�X�&A�z\\u000f�O#�ʳ���S\\u001d�F��r\\u001f�Z��)�6\\u001d������VhՋ\\u001e6\\\\\\\"�|*s�\\u0006�۰_q�\\u0003��M<iwfΔ�d\\u001b�\\u001d���\\u000bn\\u001f\\n�9�Y��EQ�㩢#)@m�%�}�l\\u0005`%�}\\u0003�m��y��{f[ea�\\u0001y#�H\\u0007Q��H��q\\n�m\\\\\\\"=�7r$�\\u001d����1Ǖv\\tM�����a�Ue�\\u0016��&o��˷u�\\u001b|�3�\\b\\u001a�2���\\u001a�wp�\\u0003؉����\\u001a�\\u001f�CE\\\\\\\"H\\r�\\u0012\\r�\\n\\u0013P\\u001c����\\t\\u0006��\\u0013a���]\\u001d�\\u0001\\\\\\\"��E.��I�0�L��G�pI\\u0006Jǋg�3���7�!�j\\u0000h��\\u00171ć}�O-<+�>�+�v��8���Fn����\\f.*��2\\u001bir�Ί%Y\\u000bK�5;D�H\\u00144�.\\u000e�&�\\u001d\\u000e�\\u0015\\u0006���\\u001f�P\\u001bjQZ��Q�>1x�S\\u0000��F\\u001a���ydc�0 p�����Cz\\u0014��I'-2���\\u0007�\\u001e?�Zp�'8⿧���\\u000b�x�,��X��\\u0018\\u001dPX^���}�V��5�\\\\\\\"��\\u001b\\r\\u0002�\\\\)?���\\u000eWEU�Op\\u000en\\u0015�,��'q�\\u0003ri�j-6.�Г\\t��G]A��{�0���ue<��\\u001ai�u�=�lCl����X�?�UZi4K\\u0007a���0yS\\f\\u001eβD��[�B�����Cw&�\\u0000����(,G\\u0012M/yr\\u0015�eamG����9%�c\\u0005٦Ly\\u0015\\u0016W�\\u001d�\\u0000�\\u001biI�ov�p�\\r�\\u00192\\u0015\\u0006-�N7a�3E��\\u0012I$�RM\\u001cYedX�v��Z�oX4Z%\\b*�\\u0016ʢ�\\u000eC��\\u001d�RM.�Y3`����2��t��b\\u0016��Yr�^)ݤkoFc}8\\u0011[Y��\\fԣA�c���`]ԁ���LfƎ|`\\\\\\u0015#T?P4�\\u0006I\\\\\\\"�\\r\\u0016���y0�L�{�7n��fD̃j�km��F�Y5\\u000f\\u001a-ZQK�G\\f{� �\\b<�u\\u0003H W_uWw��m�{U��Ǵf�\\u0011�ɎS�:!�*��e�+\\u000f�rr�����SF�aۣ*�\\u0017o[�luRk3��,D\\u0007�:�+H�\\u0007�}%ysҊ�9g\\u0016&�VL����X�����\\u0014J\\u0003\\u0016�<�|i���\\u0013\\f�$+!\\u0003s-�/K{owƚI1��\\u0011�ב�.�H6<8�\\u001ei#�1�Q���k��\\u0018\\u0017�E\\u001c��9\\u001f�\\u0002���\\u000e�\\nɅZ�\\u0018|�w)�\\u0003֛A�\\u0014�F\\u0010��=H-�\\u001f1ו\\u000f��4�\\u001aY�3�\\u0015�\\n\\u0006\\\\���\\u0017l��$��4<�\\u000b\\u001c��fT��5�&39X�r�|�P��U����J���ʬWs-�4�3�\\f\\f�\\nx���\\u0014�ݲ�\\u0014Q���K��\\u001b����E\\u0001�m9�=+��b��\\u0018�\\u0006yd7\\u001b�\\u0015\\u0000�\\u001f\\n[��s2��Ws �u\\u0016\\u0001jmNϨVѐ춝\\u0019#f-\\n�>�~4��$R:��e����W���<�+�����g{�М�=�\\f�{1\\u001c7\\r\\bS�U��U^c\\u0004vm�7��q>+H]�g\\\\\\\"À��4�#��sl֎%�c��\\f�@P\\t��\\u0011O�mb����g\\u0001$���\\u001a����\\u001d<�cJ bK\\u0015\\r��i�P��\\u0017��A�\\u000e\\u000eB��\\u0016���.ov\\u001f�_\\u0018�(�8쨂�\\u0005Jc�ٖ�1�#�꩝FТ��Ǖ\\u0003�\\u0016om�qȌ�w��\\r.y��\\u001cM����;s=:S\\u000fr2,J�t\\\\\\\"��:F�A�\\\\��Q��S��\\u0016�\\u001a��P_�~\\u0002��(?L\\u000b��\\u001br�^���J�*�E\\u0007���wV&k܍\\u0007�J�[c���� F!@V4���Gŉ��\\u0015u]\\u0001=M\\t��,w-�lH�L��F��\\u000f\\u000f�I75\\u001d�W\\u0016A\\u0010��\\u0014'�\\\\\\\"��!�W����=�\\u0007�\\u0010l��u��=��\\u001c��p�c��\\u0002~�V�\\u0018�\\t\\r�X\\u0016��\\\\��i�b_\\u00003��Z\\u0006A&3\\u0000(�Q\\u0012$�%\\u0011�\\u0000\\n���\\u001ct\\u0004�\\u0017_\\u001a�/�\\u0010�!)�8${n��\\u0000JoR��>7��x\\u001a����|n�완ɵZ1�����s��\\u0000k,r\\u0017��Z��p)7{\\u0018�r�\\t9$��\\u001a�\\u0002����i\\u0005.�!V�F�\\n�G\\u001b��\\r�0ҴF\\f6��\\u0019\\u0017���mL>�\\u0003%\\u0003\\u0018P�Ĩ\\u001c\\u000f���WTi[+b\\f�%\\\\\\\"b1-��\\u0003]�&���t\\u0000�,@�}A�\\u0011O�p0q��\\\\E�:\\u000f#j\\u001c.\\u001a�\\u001cr���h\\u001d\\r\\t�\\\\\\\"�����s\\u001cY=�ܽ7&����S+\\tX$Ql��KT3>�\\u0019\\u0003��������U\\\\\\\"S��R\\u0005��/ƣ��\\u0010B\\u001f\\u0010�=�0\\u0016�Ʃ\\u0019l\\u000b\\u001b\\u0006W\\u001a��\\\\�*�ͺ\\np���\\\\Y��v��q�v���=ø���Le`72��\\u0007��\\u0004�N�\\u001a\\u001eg�1\\u001f\\u0016\\u001f���/��5�\\u001f��E�(�\\u0012Y�\\u0003&\\t�Ȗl�kܙ܎/�oʃ\\u0007ؑ�\\u0012P\\u0003a���}��l|[&8���9�I�ā�Z*��\\u0001�:|�KL,\\u0001��\\u0016��O\\n������\\u001a���Ү�F�\\u001a8���@�4\\u0006���y�\\u0010���J��8V�B\\\\\\\"r�J��v�Q>{�\\u0015��\\fH#Q`<Eh1�\\u000e�h��\\b��Z\\u000b\\u0010\\u0007�\\u001e6�e�h툢hśE`��۩��j\\b� ���*�\\u001b\\u000b\\u000b�>5g�ˎ��a�\\u0010E��q�p{�k&4�VO��{�Mmo*D�d\\t]%�ъ�mn\\r��L������dr�+n�cky\\u0001\\\\L̅\\u001e�\\u001c�\\b�O�V����\\t��oٺY���<��MF $Y ���\\u0012I�Z��׸DW\\u0011�\\u0001<h�\\u0004b�\\u0007�h\\u000f�A�K�.O*�C�W\\f;��iW�{a���\\rMv\\u0005�x\\u001bQ&\\u00132����N\\u0010H�w\\b�'�XрoKLt�\\u000fշ�\\u0017�ؤǅg�Tȍ��ч��\\u001a,��\\u00142]T�\\u0007���z]\\f\\u0018�Ca�$\\u0017%�Ο�Qj6�8��[�r�8Î+ϯ=�S�_\\u000ev\\u000b \\t&��/�\\u0016�\\u0011�sc���Q�\\u0000|�\\u0003M|j�HQ�P��\\u001e:\\n���C�H�\\\\\\\"S���J�kzV���wLf�\\t\\u0016�� &�8r��nBc4��or�㏧�C���\\u0001]�!�� \\rR���U}v�-t�\\u001a�ܞ�,�o�{��\\u0015cm���Z�\\u001f����R?x�Y]���\\u0000d\\u0016�h_��K���2Q��\\u0011�Cj�t���P\\u001c(\\u0003\\u0017[\\\\\\\"�>�\\u0004^�s�J3���$��R�R��\\u000e�\\u0003Q~��\\u0003�gFˎ�&��\\u000b����\\u001d<k$�䉚_u��nZ����\\u0014�٥Qbu\\u0000�Q�:V�\\u0006xf�#�b�\\u0005w��&���c�ra\\u0006T)$-}n��lE��ca��\\u0003��k�ԥi�L���:� 0�.�J�lo�q��92!�K�\\u001b�)\\f\\t!�0\\u001c�Z���o�f�H�\\u0019,~��\\u001f�,Ö(Q�%؝\\b\\u001c�Sc\\u0010�\\t\\u0007QN;h�U��_zu͞&�F�Щ�RoTa�D=�Ж��\\u0013D��\\u001e.4��ۗ��|�l)!bͨ�;�;����\\u0004�\\u0000sd�rA\\\\\\\"v�Ɂ\\u0017܉����{|\\u000e�\\u0017��\\u000ff�ű��S,P��\\u0003_�*E���|kE\\u001a�u�_\\u000bQV��\\f�x��Վ�q�?qbC���Ŷʄ�\\u0013�\\u0004��>\\u0006�{hP�s�r�\\u0015Cz����'����H����I=��0ǋ���x\\u000b��\\u00066�ù\\u0014��\\u0016��[���Q1L��Η�̚�<9ףxcX�ْ\\u001fj�\\u0000���\\u0017��%f���SAl�l\\r�?���UI.�'�?O;���uT�Q��=[�\\fn\\u0001��޹$���m\\u0002���7�*�ћMl�\\u001d׺܄=,<*��4�\\u0001R�޵\\u0007���F_s�{(�\\u001eKY��<�\\\\\\f<�l��y\\u0000�\\u0006�\\u0004w�G�b�M\\r��\\u0012�#+�,�F�\\u0013i�M�}x�ä��6�\\u0002�o��J���(t]V�z�qa�!h�+!��ԓX�\\u0000����p_��\\u0016��{t\\u0007��<h��\\u001aY4#]Ǎ�ꩴ�\\u000e�y޹�ƣ�{7V�O\\u0005])��;I�@7<����Ŕ(h�\\u00166\\u000e�k\\u00028�\\u0000ѢK\\\\Zڟ��[�{��\\t\\u0007b��>�(�A\\u001cZ��\\b\\u0016d�\\b&*VgB��\\f\\u0018\\u000fQ�Y��.v\\u0007q\\u001e��\\u0007�J��\\u0014\\u001e>>\\\\\\\"��/s�m��.@*��ש�\\u0000ƹ\\\\\\\"G3�\\u001c+\\u0014��n�|L4�����K��&o3\\u001b6LH$ɌC#��o}�����GmY�.�\\u0010,\\u0001\\u0016�N��ˍ\\u001a\\\\\\\"�j�\\u00154��\\u000b²G-�Eܷ�zm.��ٶ�PC\\u0014\\u000b�5�?\\u0012|�\\u001d\\u001f۴\\u0005YF��>c��\\u001e\\u0019c���vH��\\u000f#^Tb�\\u0017�o�VNx4��qp&t�xQ��\\t\\u001c?��T�9w�j�q�n\\u0002��\\u0002쬤2�A�2�\\u0017\\u001c\\u0005%V��%\\u001c�G�{kmz�Uc[xf\\u0017@F��^�\\u000f\\\\\\\"��/���F�\\u0006ө�iO,�\\re�\\u0006h���4w\\u001a\\u0001kx�Ss��q���_d�X\\u0001}G�\\u001b��\\u001a�de(�l�mZ�ٟ\\u0016n\\u0012e\\u000fNѶ`t��5�\\u0000\\u0011Wv$e�j�,�\\u001b80D�H\\u000e�\\u0001�N��&�\\u001f*9Vb�u�><t5\\u0007g24��\\u0004�*�\\u001e\\u0017��F�Y\\bs\\u0018/��R�j��z]PK\\u001a����\\u0014K����ܝ��-��O\\nG��n��\\u001fs�0UP\\u0013�7;����3��\\u0004��\\u0000-j�d�<\\\\\\\"\\u0012B�7��\\u0003A�\\u0000�\\u000bԗ��ݒ\\u001f��0ox\\u001fP,lE��%�N�\\u001a�\\u0002��\\u0012d��I\\u001aB8jM�N0��h\\u0014�\\u000bJ\\u0000$���y\\u001a}\\u001a^G�3[�I�\\u0007q\\u0016��\\u001f\\u000bVs�\\u0000�$�8�r��|��`\\u0010Z?���L���S\\u001c�\\u0012��{�6�C��.�\\u0000�����e\\u001f�����sC^��M�\\u001e\\u0005������\\u0000Y��3\\u0011\\u000e\\u001c�m�n\\u0014*-���\\u001ay\\u00163\\u0001��\\u001fQ����U�Ⱦ)�¸��0��n>u\\t1cv��.�)�z�\\u0000�#Ae<��j�y�F��.��\\u000f�jm�$\\u0006Ҕ<\\be�\\u0016����\\u0015/�ar\\u001f�$p\\u0014\\f���I+0���W�\\n�H\\u0018#����iq~�0\\u0005��ȃ֗K\\u001d˷�r�\\u001e��$�}L� \\u001eF�T��\\u001fƳ����W�vi�v|m�\\u001c�\\u001e��O\\u0017?�*��ꭗ\\u0011:���p��v\\u0004a1#P:��o�\\u0014#W�7�ޖ�:\\u001a�%�ɎdI�$�\\u001c\\u0019\\u000f\\u001f��Z�\\u000b�ΗaedG��d�*\\u0016R�\\u0002�\\u0018�$.�*א���1���\\u0013m(���\\u0019�q�w��rko\\u001a\\u001c��i�2p�$�.�m�6�\\b�|�K5��$�\\u0006�o�.۲��T���\\u0005\\u001e\\u0004s~�\\u0018��M�Jq�\\\\\\\"�bx�O���y^\\u001fv& Do \\u0006��z�.EɈG*��Z\\u001a<y!-\\t!U����֜�\\t��x����\\u0007@G3Җ<�9ȗ�\\u0000mv�r\\u0000�Ʈ��}�\\u0015�:�u\\u001c�\\u0010�\\u001c�\\u0011q\\u0018\\u0004���4*����;8��r\\u001b�<m�زDV2��e㧫@jx�$�� *G�Cq ��d�#W\\t��\\u0003�P��Du��(wX�*�u��\\\\\\\"M:��\\n8\\u0001j\\u0013��6\\u001c�)�#b���\\u0015n6v>TI\\\\\\\"�3\\\\\\\"�����ߑ�}�h����D��\\u00131\\u001fK���\\u000e��D�C5o\\u0000��H�΄.�8��\\u001a��4D�w@6�v\\u0015��P}�J��݇\\u000f\\u0000kB�����:�V�7(��\\bE��\\u0000�\\u0002�(\\u0017\\u0002�UE��`�G\\u001a\\u000f&\\u0012�z꧗CSѬ�d�\\u0005�<hx\\u0017\\u0017��L��\\u0014����\\u000166��;��Y}N/e\\u001coR��˘�\\u0003$�A����*YcL��3��R�T\\r�iqƅ*F�\\b�S�Η\\u0013\\u0019�TVxɱ'K�T6>fnJ4��d�\\u0010\\u00115\\u001bF�x�ҶZ3�^Ľ�\\u0012<��eb�*msm\\r���\\f�\\u0012?i~�a\\nk>\\u000eL�2�-{\\u001dE��l�ّ��Sf��\\u0005ׂ�C�56rR�$�\\u001bCLRX��I\\u0019ʢ�\\u001c�\\u0014�iQ@\\u0004�ƽ�|}선\\u0006�\\u000e\\u0000�t&\\f�e�\\f����v6�\\u001f��־)��Ə&/�U\\f��\\u0011�5��\\u0015u\\bT�\\u0000\\u0002/[�_dd�\\u0015�RI���\\u001d�n\\r4 �ib���_s���y\\u0010h�C\\u0015��>�=[Ks;��j։b~����HT�3��\\u000fM�)�\\u00112;�:�@�\\\\�*}@؞\\u0015���&~�*FJ�24���\\u0007��j�bN��pd�\\u0007\\u0010�b�\\u0011�?�RҒ���\\u0014q�\\u001bF\\u0018�\\u0007B�hn�I�=�\\u0002��CE��<�$R��6T(A'�R^��Ӹc�c���a\\u0012��َ��[��hAY��D�A\\u000bJ��,\\u0001<���|>�\\u0012�,���n~\\u0006����/\\u0017���I��6oU�Fa�+8׈�}\\u0018\\u0012\\u0019y�9RN2�jT\\u001a�,3(�\\bt?+\\n�.9�Ǒ\\\\\\\"���w\\u000bR\\u001eߙ4\\u0019���x�eIc�p���~e�r���m����ӗ�F��lK�\\fH���E��\\u001e-�@d@�)hV���mszc��(\\u000bh�:��\\u001e:5U\\u0003l\\u0001��+�r�\\u0011[z�)Y�d����1\\u0015�(~��@\\u0007Oƭ�\\f\\u0010J��l\\r����4r*���\\u0017��K|jA����hƅG;s�P`\\t;p\\u0017�N\\\\J�b�lrۘ1n�4��:���(\\u0000\\u0003o̾vj\\u001f*k\\u001a�\\u0003 ��ʓ�\\\\\\\"�S��� \\u001b:\\u001d�/�¨���y\\u0018�u\\u0000�\\u001c6fSJ.���\\u0003���h110�,j\\bf\\u000b�fk5��t�v�\\u000b�TO�\\u0006vLV&��d\\u0007n����V�2\\\\\\\"H�)\\u001b�[q��V\\t\\u0016<?ơ�\\u000bO�>��?6\\u001cXZ\\f��\\u0018�c1Ք\\u0013��tWfŌeÉ\\u0001ئ믕�\\u0000\\u0013V�<�\\u001629!u\\u0017��j�%ov6��:����s�r\\u001c\\u001a�~�\\u0004V2~����G�����ʼ~c]QsZ������U\\u00199Pb��K{-��.u�I�?s�?��ד��բPC\\u001f7�Y�U_��\\u0000\\u001e4�����Ď-�eIIVe�\\u0016�eg��֕�o���?�EO\\u001b\\u000e)\\\\\\\"\\u000f2\\t\\u00017T<\\u0005��[)W��&lsz�\\u0011�����.4\\u001e\\\\��\\tW\\u0012E�r��A\\u001b~�\\u0012~n���e�bÙ�}�\\u000b\\b��j����:R��\\u0016\\u001ci#e��YRX\\u000fQӕۙ'ƹ]\\u001a�k�\\u0011�j3�G]�}�7ubb��X�Z�۷~�����y1N̑��\\u0000�\\u001f®�]��d�F��I\\n���\\t��:\\u000f\\u001a?\\u0003��t\\u0001��&�\\u0016����\\u000e�jh��ȿt�-tq\\u0015)�ly\\u001a6*�M��ܧ�^�\\u0019d\\u0005�}#�\\u001d\\u0005_�G\\u001e�\\t\\u001e�t��\\u001b\\u0006�6=*�m7�ӈ5_+�{��X\\u0013O�>V𮭭b<o�Q��8[�T��m/��\\u0002;���k�@:\\n�*���\\u001a\\u0000W�\\r�\\u0000}�xJ\\u0007�\\u0000ۯ�wp���\\u001c\\\\\\u0010<������\\f�{~l�f�:Y��\\r���6�L\\u001f����\\\\\\\"eHf��\\t\\u0015F�y�TG䟆7���\\u0010Fޕb��\\\\h,윬H̑��9\\u000e�VAb���\\u0019��\\u0004�=�U���6�5ƚ6�\\u0002\\u0015\\u0013$\\u001e�\\u0000�o��\\u0000�[ٮ�\\\\|�U[�I;?\\u0000QfG���`x°,$m�Xj�SaM{gv���u\\u001b\\u0019l�9�\\u001b��\\nS\\u0003�r�D7f/#\\u0011����;\\u0014���I�?zY�F\\u0006�#�_��S\\u0015U���nݿ%\\r}��75\\u0019�I\\u000b'Q��Z\\u001b\\u0017;\\u001b0�\\u0007\\u0005��F~aE�d\\n��kI2\\u0004��\\u0014���\\u0004iʴ�c��o\\u001c4m��B���\\u0016Hfo@@C_��/\\u001a���]PV/�\\f(;B�eH=�kD��\\u0019�A�|k�{T���6,Y����Z�i�\\br$�\\u001dȰ\\u0004Zץ�ݪU�c�{)G޷7���ҕYO@��%qs!���Y��Mo������\\u0003��ol�\\u000eA\\u001bd\\u000bI\\u0013�Ё�����k��2/��\\u0019O\\u001b���7hq\\r�\\u0004�y,dUR���:\\u0004��\\u0013I\\u0012F�A��\\u0018Y\\u001c���v�Vf�\\u0005\\b\\u0018zN�\\u001c*\\u0010eð�y�ʋ�������ԙU|u\\u0007����Ғfd{sG06�ͭ��m�je\\u001c�H�E>�\\u0000��U�j\\u001f��K�o�\\f3�<\\u0007�\\fHE�^���+�\\f��\\u0006\\t\\u0001�tb-�|�����t�\\u001cm�%���\\u0013Ǎb;��7q�ݮ\\t\\u0001?���J߹�~�\\u0013�`�?\\u0013\\u001dP\\\\\\\"���I�vՋ_��+]'nU1�:��������\\u0006,���\\u001c�[2��5�V�4�\\\\\\\"\\u0000dq�>\\u0015U\\u0013�\\f@���\\u0000E\\u0000\\u00008Z���L93�>�1+���S�V�97XR_ܐ�<�-��\\u0014�p/�'@G:^��S�\\u001e�E�z��im;�\\u000b\\u000b��}�%�6�Av�A��Z|\\u0015�1�q0�@Xz���_�\\u0016\\u001e��I��\\u0012�8�\\u0014^P>Ek��R�J�$�A�Qk^�2<j�\\r�\\u001b\\u001a\\n,�NX�W��$��<M\\u00117��a-�xQP11��66\\u00177��B�\\u0015\\u000b\\u0011��M��C���f������x\\u000ejiz�m�\\u0003�J\\u0017��D�(�\\u000f��-#�rw\\b��&h����A��5��^z��\\u0019\\f�~\\n�,�l�������������R��YY�}\\u000f�5������b������\\u001b{�\\\\\\u0005\\u0011ݮ����\\u000f��|+V�I���o�T\\u00171���\\u001a���ҡJ�VB��FS\\u0006�\\u0005��T���I}��n6����bm�\\u0000�r\\u0015J�\\u0004\\u001e����3�\\u0000?�6_�\\u001f�\\u000e\\u001e���i\\u0016>®�һ:R5�4��7���\\u0018�iF���\\u0003��[�[Ъl,E����<`���0\\u0013&�\\u000e�\\u0006��\\u0004x��^,8Y��)�\\u0000e�X\\r�n�2$t��~d��oob�I�7O�ZϲK&�6�k�Q}j�������ቓ��&^\\u0014\\t�lţ�\\n��z���]�;��a�r\\u000f�ǲ�\\u001fZ�����w�]R\\u0004O@;���\\u0000\\n�iX&���>\\u0013d©\\u000fz�|���2��L��rҭɍ�m�\\u001b)+\\u0011^�K\\f��L�C(��5О�˸M\\u001c���8�>B��a��L�L���ms��\\u0017֍�>���v��K�\\u0007�s3\\u00003���\\u0017⇅��g�\\u0002A����k!�Ǎ$��_q�\\\\\\\"\\u0015�.[<j\\u000b3�v���K�\\u0000o~�l߱a�\\u001d���ac�\\u001e��\\u0000\\u0003ZY\\u0002�%\\u0007T(�\\u0004_M�������\\r)z��M����(|x>���\\u0000\\u0011�(�1U�S�U�U�>5��ƛ\\u0012V\\u0012%�ٌn>V�ݧ��Uk�\\u001c@\\u0002��Cw,U�\\u0001�(���\\u001f���\\u0015��\\u0015�����dU6&��w��F�p9U8}�:<��GE�[�7b��|h��b�^\\u0016)\\u001b�[���Ko�%���\\bu�\\f]�\\u0006Da�g���]G�KS\\u000f\\u001f\\f�m�oO��Q�E\\f����댇lr0�� �;v�\\u001fƎ��\\u001ff���B�\\u0001�)5����~\\u0019I)r��\\u0016gB�������<\\u0007\\n�\\u0001\\f%R�l�\\u001d4��_�2\\u0010K,,�\\u0000k���t��v����UU̠\\u001c�:�$t�:V���f��nDt��=�x�yP���\\\\\\\"Ǎi\\u001f\\u0006\\u001cl�\\n��>�u�~#Ƃ�B%u[m\\u0006˄'�_��\\u0019�di�hK!\\u0004���p�֎ȑ��@�g\\u0005A�~&��d �*Æ�)���\\u0012�\\u001a�(�\\u001e�hH$I?j�̩��F۸��/`M5�ƒ8\\u0010N�e���G:�\\u0004��\\t+!\\u001e�x0�;�#,I�%m�� �u�E'\\u000fLy\\u0007�RBU[v�5\\u0005C$�\\u0006��\\u001c����.�\\u001alcvkhm­�ϒ\\u0006\\u001e��R6�\\u001f7�\\u000eb+��bs����d��wn\\u0003i�\\u0007*'�{�y\\f\\b�R-�\\u000eE~SAewm��\\u0005\\u001e��\\u0019����wl�I�k�\\u0012�����4��Tᠶ�h�Vv>F|�)�Ѐ��K�^�\\u0000ƳK\\u0007q�.d��BI�n9�»��\\u0012.�&U\\u0007���ד\\u0015\\u0000�k[\\u000fp��4�\\t/b\\u001a��|(� LL(L�\\tAm�k�L�s��Ì7ݠ����p>6�)l��p�\\u001c/���������pc��8��兂����\\u00001�mNV�\\u0005��A4ѩ>����\\u0002h\\\\5�d�/��k����2 3��b\\\\�.Z��&�\\u0010�[p<�.��-F�\\u001c/��9Y\\u001d�8>�\\u0019vٗ@���\\u001fݝ�l�q�}��Y� ��\\u001b\\u0002~\\u0002�h��\\u00129\\n��`\\u0003o<\\u0005,�8��h�����H�����Zξ����}�<�ub��F�\\rH\\u0014��=�����Tb=@xU\\u0018��\\r�\\u0018��\\u000bomG�mҭ�ś��c\\u000e�Uwk{\\u0011{r�\\u0013Y�\\\\\\\"\\u001aLo\\u0013���\\u00016�A�5m\\u0019�����<1`%�q{\\u0016U\\u001a�yVs-2q��&,�BFֹ�>VSG��d\\u00014�^W\\u0000�\\u001et�z�ӑL� �{�M%��;��\\u0007*�2�Ώ\\u0018�{\\u0012\\u000f*��C+/^�½+�\\\\n7kZ��E����W�\\u0003\\u000e�?����D\\f\\u0014�\\u0017&��Z{�0�\\\\\\\"b#ގ�\\u001en\\u0007��%8�\\u0016��$�oMC\\u0015�cr-\\u001aR�\\u0014r*3ŎA��H�m�A��\\u0005m���kU9����id?p��\\u0001\\u001a�J�#o�,�f��A�\\u001e:r��0:�\\b�a+�_�7CF��u��P-�9�+\\u000f���B�$y-\\u0013↎\\u0012��/�)�n��!H�$B��]M�p�\\u000b���?xȀ��\\u0000Ʋ 2�b\\u000b\\u0003���֒��,��#Å\\u001f�Ȼ�P�\\u0001�\\u0013��j{�1N�E,k%�a�j9iD�\\u0016�ݻ\\u0006Xج\\u0016��!s������\\u0016�)y`�, ~�4�X�\\u0000c?�M�䮠\\u0013��ÍUܲ#~��+\\u001b�U\\u0007^ U\\u001dϺgf�\\u0019\\\\\\\"�Cf\\u001a�����\\b\\u0017.[ǅEp{��H�Y��K\\u000e<�9\\u0014\\r���P#\\u0002����Z#�\\u001et�B5��ͅ�R�y%�yQǖ��?\\u0010�v��7�Ӽ~�\\u001e�\\u0015�Njt�ަs��\\u0018\\u0012��$2�eЃ�\\u0011E\\\\\\\"C���8+n\\ro���Q�O�� \\nD��$�K{��\\n�I�Q��\\u001fkh�ک�?\\n\\u001d�:A�^ߙ���L(\\tg\\u0007�ÍS4���S�\\u001b�<-�M;���\\u001c��\\u0018�\\\\\\\"�G;RB���c҇��iÕ��ls�-����4�{$�ٻ��^lD��J�\\u0006�(ԑ�-^|���2#��a�z\\u0003L\\u0017��\\u0016ɢƕVU\\u00162\\r��=�]\\u0001�hQ?�Y����p~���ƛ\\nU�%[�#mt#M���W;>\\f�X~�E�wb�\\u0019 ��-n�ͻ�.A\\u0004o%G\\u000254�# �4�B����!M�'�J�k�ܬ��b��T\\u0005\\u001f�F�@�w�%\\u0004)\\\\\\\"���ҕ�\\u000f\\u0012�6\\u0012\\\\\\\"���^����B�^�>�u�ש���u��O��\\b\\u0017;���A��{ɏ+�{�E��\\u0000_��Ś����x�<b\\u0006�\\u0000��\\u0017U\\u001cA\\u0006�I�ғI>��\\u0006�\\u0004��T#�\\u001d�\\u0012\\u00181d�0D��\\\\��U��#�1�P\\u0003' ��\\u0003L�Ɗ\\u0000f �\\u0003�-θE�G�*�8F6��j�#\\u001ad�T\\u0013m\\t\\nifG`\\u0012<��V�n�6h\\u0007M\\u001a��H��\\u0002x^�����\\u0019����a��e\\u0001\\r�� �55��\\u0002\\u0011�0�U'Mw�\\u0000�'��,\\u0012x\\\\���S4��\\u000f��<\\r�~\\u00146?�m��\\u0000C[7e���\\u001d��$W;w3��Ȗ�d��/�:�7b��!���E\\u001f.�q���\\u0007A��C�r�{��O���m�P�)U��\\u0000R��\\\\\\\"�w�4;C\\u000e'�\\u0002��)\\u000bk\\u0003�\\u000et�,��\\u0016I@B��/C��\\\\�\\u0000��p-t�\\u0012\\u000f\\u001f;Ҕ�\\u0014��\\u0017�\\u001a��n\\u0014@�~����b�\\n�\\u0000r���Q��n�\\u0015U�B���\\u001b�\\u0004qJl�-C.,�w������\\u0001�\\t�ݮ\\u000e��K���K\\u0010��knv�x!}��\\u001b+\\rA�\\u000bq��vpE�)\\u0019\\\\\\\"\\u0016\\u0017<�\\n����GnIC\\u0005h�R�Л�,�4a��\\u0011��db��B���N\\u0017�_���`�E�\\u0000yu��g��$������\\u0013.L��/\\u001b��\\u0011����Z911ZV�ĥ�%�F�O:�vA&4.�7�$�;Xn�8\\u000b�\\u0000цIL�䒴�����\\n*�,��>�\\u0010�\\r\\u001a���7\\u0004��i�\\u0016\\t+�#T�\\u0000�C�o-ԟy�\\u001a#\\u001c��gܺ�Z�&t2B%V\\u001b��)�u���E*���<P�<\\u0003\\u001d}�0c ]\\u0001\\u000bkP8\\u0007����C�n\\u0014Ow��e�_�OD`r\\u0003�ƆI\\u0016(�\\u0000W��\\u001cI�d�V\\u0012\\bR\\u001cn\\u001aQx��\\\\\\\"��\\u000b��nZPK*��`\\r\\u001b�;���}\\u000bkn��)2���\\u001dʎU���꽜_�:_$\\ncus�*��؋\\u001a+��*�\\u0003y\\u001a��ؕ穤˕!`9\\u0012\\u0007\\u001a�\\u0010�D)\\u001cP�p���@T�a��֨v�\\u0011ɏ������҉��������dC�W�ǘ5�O�YKe8����u[ikq�Wο��uN\\u0006;c#��Rf:�q\\u0000p�j��r(\\u001du�ҏQۯ�Z��b����\\u0016���㮦�w�?�\\u0017\\u0002�DV'�zM\\u001d�1��c/\\u0015��>&��\\u0010�t�,V\\u0001\\u0017i��{�Rp�v�\\u0003gc�[�����\\u0017�\\f��6�`\\u001d8�>\\u0014��:Ǚ\\u001b?\\u0000��7�O0\\u0005�\\u0019�\\u001d)���M _ъ;X*�\\u0000\\u001a�\\u0019�C�QJ�\\\\�0,ma�).UI:�+7�d��^6��U��k�t\\u0016%n>\\\\\\\"��U$�nb���[K\\u0001[Ӝ���\\t�'\\u0000�^������]\\u0014q�\\u001ch}[E��JW�;�bĲ.�ͷ�K�;oz�(��!'[�\\u001e\\f+\\u001fc�`URhq�\\u0000\\u0015\\u001a\\u0001k\\n��\\u00040<��QK\\u0005�zR��[����9\\u0006y��\\b����(�iS)\\u0003�,99�d�ȟ�����=�!������$d\\u000fZ\\u001d�\\u000e羖�a�ը���ر�H���i\\u0018���;oBgI�\\fe�U\\u000b}�H��(�\\u0000(��<!�F��dH�#�Pq�ÍE�1�\\u0012��u�T�\\u001f&,��#�H>�X\\u001c���c$/�X��G�Z�s\\u0005q&l}�q\\u0012\\u000f0j�q�\\b,��=kA�yJ�����\\b,m�\\\\\\\"��͒U۹xz�ѧ[9D�(3���\\u0011�XD,��T�����VM��ӿQ~�\\u001a?�H�\\u0000�\\u0000��.~\\\\\\\"�@\\u0014*\\u0000ۋ��?)<\\u0005t4d��0��]����r<�.�k\\u0003��R\\u001e�&^Go�\\u0016��B�]���]��\\u0017O��\\u0005�5�r�K\\u0001���5�����Ҍ��+\\u000b��ߘ�G3{�\\t��\\u0000ۘ�*9&W,������!�\\u0002�\\u0000\\u001a*�$��)�ϥ���3���Qk�\\u000b\\u0016U6�\\u001fM���\\n��\\u0002���٬t\\u000b��\\u00169�\\u0005lf�f�Z��;m�\\u0001ά��!Ǒ�@D҅\\u000fs}�t\\u0007�P\\fZOp\\\\�ݯ·\\\\�'w�*�%��:�'m���r�\\u000b��ӫ��.Hf�v\\u0011�\\u0005Տ��]��`˖9�(�v6�iS{\\u000f:� 0\\u000e�q��\\b\\\\\\\"�9������\\u001doUd�\\u001a&����\\u001d���6� \\nm�0\\u001fW�(i�nv�\\u0002+K\\u0013�\\u001e�\\u0018Z�N��5Dݯ\\nq�Fas����\\u0000�YiA��\\\\\\\"�Ś ��D�>�x�\\u0016��4ʤ�D�^��]<�ɻ>Z|�eQ�ޖ��I���V���\\u001d/�E)�\\u0010F��ccp*�lP\\u0001��M\\u0019��t�2\\u00140�Z�c�E[���R��[O��/�Ю�\\u001e\\u0005���ϣ�^�\\u001d(,�$�\\u0002uGeW\\n\\u001c\\u0002@a�q�� x��5�iq����\\t�Է�\\u001e���Gx\\u0019'3\\n\\u001c�nζ����y� �2�~��ŵ6�yk��ݛ쓲bU�nY\\u0005��o��:�\\u00036E�A�\\u0002�/\\u0004�~��R�O��|��z��p���%u<�(�\\u0019�\\u0002��#Z\\u001aTT>�t�TIM�����6�\\u0011e\\u0000�@�#]<h�B%I!dP��\\u0007�z��l6oP#�'�h\\u0007*8�E��b�#te:�8Z���x���\\u0019\\u0011�\\u0004�/{(�|��j\\u001d�\\n:\\u0014\\u0004�\\u0007�Њ?�C<���vǺ�\\u0003�O��Y��kF�_R]�H0�IE�\\u0003{��ڛa���$f1�\\u0004�;�M�\\u001c�d?/J*\\u0007;n/q�p ����*T��:�\\u001c4\\\\�+���Cfd\\u0010U\\u0001���H:���ŕ���u��P�\\u0002��F�'���\\u0003rN9�K)P�GP\\u0001���Cb\\u0007�h��p�=hP\\u0001`���v`:�®\\u0000�[h\\b\\u0000�/��|*F�1�5���\\u0000N�Ҁ9d\\u000b�����\\u0000W[�\\u0000\\u000e�\\\\\\\"�Vj����\\u0000>\\u0006�3i�\\u001b���=�\\u0013�ƍu�\\u001b�Ua��_�5�0�\\u0017{yn4\\u001f��8ą�n�\\u001d�ŷ���S\\b�ȴp\\u0003�W@Tz\\u0018_��\\u000f\\u000f�M\\u0012J���H\\ftRW��\\u0014�Ӌ1`\\u000f\\u001b\\n�E\\u001d*/��ͣ��W\\u0010A�\\u0016�Le$\\u000bT\\u001d7��P4��\\u0012�{��`�\\\\�\\t�sU�A��� �\\u0014ЙX�`mp\\u0005��0�zf�3��05�[�=h)�\\u0010���qQ�\\u001c�_�_��3�\\u000e��oӿ�ܠp�F��'��Wh߈ۇ�܏*F��B��\\\\�#K��e������ɽ�\\u0016:\\u000b\\u0013��m�\\r\\u0000�v��J�\\u0014�75�C1\\u0015\\u0002Ƞ\\u0002��a�M\\t�\\u0014���\\u0014)�!֕e�\\u0001.Y�P=�m����~\\u0015\\t䷒x��\\\\\\\"0�KS���\\te��n�t�%tu�\\u0010\\u001d\\b q�Wfw\\u0006v��ĺ��z���GYcA  \\u0015\\u001e�í�_u��O\\u0011�oa�O\\u0003|���-{��\\u0000M���q}�\\\\\\\"&\\u0000�h\\u000f\\u0002jo-!�\\u0013`\\u001d���t|�\\u0006�c\\u001b%�OK���:xց��\\b\\u001b/���И����_ԑ[e�W\\u0002�?\\u001bW��!�\\u0004�ۂ�R6��ҳk&�rH�Lү�7\\u0004mo\\\\(��G�t[q�}�;��\\u0019I\\u0000\\u001bj|/\\\\ܶ\\u001e�_��GR;�\\u001a���#�\\u0000ٯ�\\u0016��W<@�J@�ۋ�X�;�\\u0018�\\u001d���F\\u0015��x[��@#\\u0011�\\u000bI�\\u0006:5�B�X�\\u0005�i{\\\\0��\\u001e4���.�\\u0012t\\u001f\\u001d+1$Re�\\u0019\\u0012Ol��a7\\u0005G\\u0001åh!\\u0005Bø�m��\\u0012@�{��U�Ȭ�����ѕ�\\r�����]ۛ;��<V\\\\\\\"O��\\t̵��Ak#�}�nF���8��\\u0018����\\t;]��&�p����\\u0004�p0�Qb�B��U��Ћ�-eԛ\\u000e\\u001aИ�Ü�C\\u0014�\\u0016�ۊ�����K$��������mT�Z\\u0013xA\\u001d�\\\\\\\"\\u0013�3�,nak���XW�Uki�\\u0018lIד#\\u0003j��a�q��\\u000eϕ��-i[\\u0001R]�\\u001d١�tE,�|\\u0001��YHe6#��ݦ-�H[S�\\u0001����;�\\u0015B�y\\u001e�\\u0013k/Z��RC\\u000f�;E����t�\\u0019���r�.�#n��c¤�;�e&ǅ�\\b{��+ٷ\\u000b�|�*��%\\u0005�Z�ЍA\\u001c��N\\u001ed�8qH�\\u0019\\u0019}G��6�e���L�<�\\u000f��G�<��Tꭲd6rfpX���^��<*\\u0004�)R��\\u0011qƮ��d\\u0012?�y��������^�.9eH�$�@��\\rZ\\u001e/h�A�4��\\u001a\\u001a\\u0003��Յ�Kk�L��1\\u001b\\u0000;uk�h|�1\\u0003\\u000b�`n\\u00120�}-\\u001a�B�E\\u001a�F�?\\n!�{��4\\u0000\\u000et�����\\u0012H��챂8��1\\u0016�\\u0000��\\f\\u0013H�|��Cq�\\r,�=�l܈������s�\\u0003�\\u0001Dv��^2.��o�ƴk\\u000b\\u0011�i����$��\\u0011�\\u0015\\u0011\\\\\\\"K�Ae��íZ\\u0006�\\u001f¼\\u0005���:�sY\\u0016D�-��j�\\u0018�\\u0014��%��A�@�si1���\\u001fU/��$�8�\\u0007��-���\\u0006��n��\\u0005�����#. �5_H`�����\\u0005��qڻ�h��%,��k/�n�íc;dK��%A�\\u001d\\u0005�k[\\u001cR�#\\u0002̬4�M�_�[oc�� ,���[���\\u0001'�e@PyZ��?w\\f�V�)���ׅ7̊<�91�;�h�E#�(���Ƴ�\\u0000�sG���&K8���@\\u0003{/��V\\u001d\\\\얡��n���\\f�0<�9�H[�Scm�\\u000e=u����Smm��W��N?�Gշ���7����Wt���v\\u0006W`\\u001e���\\u001aK�\\u0018� ��Q\\\\\\\"\\u001b�\\u000b�z��N�v�$q����.�z��3D?Q�ܖ=MZ�d�O\\b��G龂��\\u000b��ƺ/��󶴷���q�R�6�Ur\\u0002��g�ablO�\\u0015�a{�ׯ\\u000f\\u001a�!�*v�\\u001do��\\u0018�F�7�(\\u001e���洲H�\\u00071ʻH��})��g�\\u0000E-�C:Q\\u001b`�bCq#�y\\u000f�h�M0e\\u001e�-n\\u0017���`C7�K=��D\\u0017P�Q��ߣ�K�7�.\\u00121a�m#���(��\\u0000k+��K\\\\\\\"�?��\\u0018�����Z�p5Y�\\u0001�R\\u001c��-�w�)\\u0017r\\u000f�~^T��h�n\\u000e��\\u001a\\u000b���e�+���E!T\\u0004ٰ���oʩ�9�c�.\\u0016?�a;\\u0004�_Aʮ�V�ӱ\\u0002͌�_�\\\\\\\"��<N�\\u000f\\u000f�QE�L\\u001cl)#�\\b¹\\u001b���\\u0000\\u0014>\\u0003�s;_xk��O:/.fʛ�~�Tx\\n�\\u000eE�8Y,�t4�fC�&\\u000e\\t.4\\u0003�+�-\\b��V\\u0007��ۡ�j��-�J�՗]�dm�H}�`\\u0003\\u001d\\u0007�\\u0003£��IJ\\u001b�ܯ��7\\u001b�O\\u0012|+�=ݣˉ�\\u0000DN�#�\\r��\\u0015�,F�\\u0013m�ܶ8+64�(\\u0006��\\u0005o��ȧ�_�!fHrn\\u000b\\r%��z?��3�HYX�P�\\u001dh\\u001c\\u0018��lv��F.�\\r���\\u0006�(n��Mɍ����b+\\u001c��c\\u0002i\\f��nI��Z\\\\\\u0010�\\u0016J���\\u001e�\\u000f\\u000b�T���ǎ1�q!�\\u0001aSe��g��TGm�\\u0011B�e{3�Af`\\t �\\u0015|L5�t\\u001c\\u0005&�f�*D-���ǣj)-\\u0014�3��#��`\\u0003_Za\\u000eT\\u0010�\\u0011*�JG=\\u0019O:IآY�H/\\u0019[)<\\u000b�m�S5��3�GcM\\u001d�-�X\\u0013a�jy\\u0010�!P�Q�S��\\u0002�uƌ������d�Ȼ?6���G\\u0016� �mjWЫ�Ό�r�\\u000b}���b��Ɇc��\\t\\u0018\\u0004ܝ\\u0000�\\u0015\\u0012���)خ\\b6��\\u0016&ƨ�\\u0019p'I�\\u0006]A�\\u0000\\u001e^��^����\\n�I�1���r$���\\u0015\\rm@<EG'���ƫ,Jʿ!_K/�U+��˶6\\fmp�vѰ>�nt��R\\u0013��s�;�\\r\\\\\\\" ��\\u0006���\\u001di�J�\\u0016�h\\u0003^��uv`8^�����݊�\\u0016��xP�\\t�E�J\\u0014�u\\u001fʖg���#�`�A~�΋�\\u000e+�E�y\\u0001)o\\u000e4&D\\u0003&7��Oq\\u0019ZA�I\\u0016�O��!?�\\u0014�ٖ�ﲌ�\\\\V\\u0003\\u001czw��o����1\\u0000I/!�\\u0019\\u001a��ƒK�<N�:\\u001d�J�p��Y�\\u0013tCd�(��{ەCZ-\\f1��\\u0012�<\\u0002�\\u0001��\\u0018\\\\X~\\u0015\\u001eÀ�G�\\\\\\\"ϓ\\\\\\\"]��\\u00017�\\u0007�[*$r��ЎD\\u001e\\u0014�\\u0010&�Pmb\\t��B��$\\u0018��]F�\\r�Ѳ\\u0004����q=h\\u001c�[\\u0019΅6V\\u000fm\\u0018��:�\\t�!�����\\u0018o�\\u0002�[��\\u0000�\\u0012\\\\\\\"�I}�!�#���C�G�\\u0013�n�t�G0|-Kr{�pfJ&F2+��A�}u5��\\u0002���\\u001aw�FEE��i��,�˕X����\\\\\\\"\\u0018M�\\u001e!7p׀�G{�X�n��qoq�h\\u000fZ��2\\u001b�\\u0019YM��Z��+k%{kj�[(Ď\\u001b\\u001b!�^2��?P>5����\\u001d�Y��:�gQ�V���\\u001dh8�pJ!U�3#��H�ŵ��E?�%��a�\\u001cm�2\\u000b3�R\\u0001\\u0017V^77�{Ҵ�e�ͼ�:Z�]|\\u0019�Ю�a�E\\u0003|b�>\\\\\\\"��\\u0002亏\\u000f�J�ȝgA\\n�0m���;� �{�\\u0003���\\u000f�\\\\�c䘇 `��\\u0019]��+[���\\u0017��n�4�n���\\u0016�\\u000f��o\\u001c�:K�\\u0003H�p\\u001bP�4�\\u00175�*.X��>�Ţܝ\\u0000�q��/�U{n��σ&\\u000bLY\\n��F�o��t�3Y&���ɠ��L�!\\n��6\\u0001��'x�7��\\u0006��Ҋ^ZQ\\bVO-�\\u001e ���[P��%ػjǉ\\u0015RD�8�%.��T\\\\����س�c\\u0018č\\u001bm��)��H���ֶ!\\u0005M��q�2�\\u001c|K˨\\u001e\\u0016��L��{���G�\\u00117=\\r�]�\\u001f�w<q0&F>�acb��\\u00108�\\u001aY����rc���#6$�7s\\u000bn��\\u0002Yc9r#��)��\\u0000�\\u0011�J�C�Ny�H��\\u001c&fh�Hg+{���j���h�\\u0012\\\\�Af76���iL�p�}J\\u0006��n�(�M\\u0013�'����[��WN�*���\\u001b\\u001b��Tbl��U\\u0015L�}7����{�\\r���\\u0017�H��\\u001dmC�4��\\u0005YM�\\u0019�\\u001c��Td@'��<x����~�Y\\u000f��h<��\\b\\f�*V0ʗ\\u001dXۏ�d& >��\\u001bx����\\u0015t&D\\u0004�2\\u0016�o\\u0005n</_JǓ\\u0018«�\\\\\\\"I\\n\\u0000�c`�A����W�6\\u0002�:���}���~��Kq�O%����M,�\\n��\\u00043\\u0013�V�Mݰ��C4���@\\b7�:T{p� \\t\\b�\\rd�\\u0012z���e������i�\\r�\\u0006��J�~al�B��-��/�|��>Բ�t�-e��؏� �\\u001d�?\\u001eW�ƝቕK�\\u001d���mF����̔�̢e�i�dbw��vߘ5Up&�?\\u001e\\u0006vV��\\u001b�>\\u001d(���nV�V�\\b\\u0002ɥ�\\u0016��EI\\u0014H�c\\u001a�'C�R�����;\\u001a{�G\\u0012�F�<-��L\\u0004��\\u0019O5�\\u0014\\u001cS`�L�\\u0000�\\u0004X\\\\\\\"�؟�V/z�l��#�^�Cm>\\u001d+4��\\u001bjrg��\\u0017�d ߹\\u0018]\\u0014�˯�@�$���V�;\\u000f\\u0002|�%�S�F\\f�9!M��z�����\\\\\\\"eL\\t����Ho�T�޶���d��|��\\u001b:�*\\u0016T��\\u0017��_��\\u0016\\u0013���/��:\\u0010i�^�\\u0014b8���߉cԚ�\\u00181r�^HQ�\\f\\u001d\\t\\u0003G�I�kMy\\u0006���$���ʑ�0�?��Fӡ�q�H��\\u0016�\\u0001��\\u0019��9�����@��|�#P\\u0015T\\u00004\\u0002��W&1���M���^�]6ʤ\\u0003q��\\u001e����r�H�\\b\\u0012�d�\\u0017G��\\u00070ß\\u0005Q\\u00151�\\\\\\\"+kh\\u0019GK�)͟Â�2\\u000f?e�'%fuhT�xR=c��������?�m�\\u0005\\u001c/����߽F�,{w�4�A��#���1��캁p\\u000f�:�j�`�l܋���ْ)'\\u0018��o�%��\\\\\\\"�Z�\\u0005��`�\\u0005��\\t�\\u001e\\u0007�k{�k�\\u0000�T�V,�����J�!�Cf�X��C\\u0014��1i\\u000b�\\u0007\\u0003�p\\\\\\\"�)�s\\u001aٞ��~גҢ�9R�p��y���ّ2�y���3�W'���^\\u001c\\rf��$�Q�;������Ut\\u001d�;\\u001b\\u0016,}�\\n,VÇ*�(]V��}��qw\\u0006��%`$C�\\fJߜ�vo+�!�˒\\u0018�Y\\n�Pmz�>,���\\u0018�v�H�A�\\u0000�\\u0014VNX�t�\\u0011�@��\\u0013k��P�r\\u0016Q� �\\u000e˫0Y-���#!\\u0004�\\u0013ֻ&A�V�Ar�滐g0l�/��\\u001fU�Ԇ\\u0014�.�op_Cbj��pem�<l���i]�:�\\u001bX��Զ\\u000eݗ\\f���Ѡ�Y��yX��)�͏m\\u0004�FA��\\u0011�^�ظc�����g>�\\u0000.t��4����(�rc\\b�@ຎ\\u0014�=�m�X�=���\\u0000\\u001a����%%ρ>4�&$\\\\�hƊf����ê�yi�B\\u001c��F��x\\u0001o\\u0001΁��PN�بQT؇��l+J�$��\\r̳�E#qV�8_SJs����옙\\u0014�FO\\u0001n\\u0003Ja�;��Ѥ��!qe�@Յ\\u001c��\\u000b#\\u0010��\\u001cR?S�)�\\u0014�\\u001aR�*\\u001a��~-��\\b\\\\\\\"&�Ak5��\\u0018�ƇG�\\r4��1Nn�!o�pN�\\u0018Z��n�k�\\u001a��=��B\\r\\u0012�\\u0004�p\\u000b�r2����g�W�\\u0002����&DpI�\\u0010�[Q�\\u001e\\u001b�Mh �Ɠ\\nҀ�*��h\\b\\f5�r�d%<�ųʎHI��@�o*����\\u0006���\\r�U{2|�\\u0005���3{��8�\\u000f�\\u0003�Q[�\\u0000ԏ�\\u0002�J�\\f_j�[��\\u0005��.b�\\u0014[��3\\u0001��;YvH��\\u0002M.D�lb\\n�M�\\u00005&�\\u001c�*䘙�~lG�Mcx��D>�PAV׍\\t��p}��T}}ǅJ��\\u0003K�\\u0010�!�h��u ���]�>�� W�}�c�j\\u0019H������։�p�2d�`\\u0016\\u0001cf\\u001a�\\u0000u��e\\u0018͂�zp\\u0002��\\u0011w,F�d�)I.7n���ܨ9�u_y�V�4� �\\u0012����\\\\\\\"°�G\\u0016,H7>�\\u001b�~�&B�YV%E��~>��\\u0000\\n�-��D�[\\u0007/�Y�C��\\u0011�܀y�L�����]�@\\u0001�kØ�dO\\u0016\\n����\\u001a��\\u0001�Xq&������3\\u0010\\b*-��\\r�<\\u0002^9\\u0002�Y+\\u0016\\\\�?̶\\b\\bі�k9�����,����|<+e�۱g�\\u0019лF6��\\u0002�^T�����W6\\u0006�\\u001e�G���O\\u0002���T��}�\\u0004����\\f��>�HՐ�x\\u001a�cg�f²B�\\u001b���\\u0007\\u0007��+����{��\\u0015��=\\u0007A΋���\\u0017��VeA��Ņ���i��q&�L�xX,�l�A��\\u0002�����.8�ă�^���\\u001b\\u0002�����Y�|<�R%\\nn..�k�F�1�\\u001d�B-��U*��L�\\r0{���yJ\\u0005Γ �:0���w�i#lh�W���E��<�:��bd.��#�\\u001a��\\u000f�}�z��\\u0015M&�\\u0013i�%'r����� �\\n7����t[:�9\\u000f��\\u0006���M*+�R\\u001d�\\u0016\\u0005Z��\\u0016��G\\u0006,\\u0010B�c�Qxk�?��&�T�V�!-\\u0019�E��L�*�kk��ab���UX�}E���\\\\\\\"�x����\\u000f*\\u001dRp\\t�L�ȕ���P��yb�2F�p@��`kL��\\u0012��Z�2���E\\u0010�k����W�KD\\u0014\\u0010��\\u001bv����\\u0017D�2�J��\\u001f?���\\u0017;\\u0016f��_�\\nw�s���h�72�@G{�\\u000e�=mLrppL�&&9�\\u000e.р\\u0016���B�U����hH񪬥��\\t��\\u0019#9_�?�Mw\\u000e+�\\u0007*'+��E\\u001cS��\\u0016�.��\\u0013���^�\\u001cû��\\u0010n\\u0012\\u0013�e#�Z�69�9\\u0011nIЃ���_\\n����\\u0003UR�L�G,E-�)$��N �R�J�,\\u0017�\\u0017ڼ@?ք�����V\\u000bon�|����\\u0014�\\u001c��) -��>�r\\u0014ݣbUo@�0}�RG\\u0019's]w\\u000e\\u001c�0��|I\\u0011Tz��4��\\u0015\\u001e�.l\\n��!x΄�A\\u0004p���i<P$\\u0013���|��S��X���:�\\u0006��\\u000b\\\\\\\"�0�3\\u0010l\\u0001��{W&��-,/���oI����\\u0012�,�\\u0017���p\\u0001\\t��¥;L��D\\u000b\\u0013�H�\\u001aG\\b���<�x\\u0012\\u0010cS�ܱ�j��\\r�q\\u0006ǘ<�.Q!gq}�o�i[4ѝ��b��(i#���`;\\u001f=\\u0000�ʀ07\\u001a\\u0011E\\\\\\\"3�\\u00177fF\\u0017>W\\u001fʂV��r�\\u001e#�֖3^\\u0006\\u001cu\\u001a���\\u0017!#Ǎ\\u0018\\u001b���JT�(D]��j��\\u0000�(���jO\\u001f�N4[R{��Zdu�J��\\r\\f���ƻ��r\\u0003�ď:\\u0014��J����~���^������\\u0014w]��\\u0018�n\\u001e���V�-\\u0013��b}���\\u0000J�.5x�;A,�-΅�\\u0012R\\u0019b�ƿQ\\u001c�\\fK�|E��\\u001ejO�b��^�+�o1H߈6�=�\\u001botǑ�`���tK^���a�=��\\u000b�\\u001ah���ϟ}��\\u0001�z�ۺ[��W��⋎\\u0015T��\\u001eN:(�r.zz��(j��\\u001d/W5ȵt�\\u0004�\\u0015�ku\\tgc����_ݰ'�ļ:�\\t�\\u0017�\\u0002,�R���f\\\\�&R2����\\u0000u�j1ՙ\\u0001\\u000b��@�I^\\u0012�)�Տ�7)r\\u0013\\f7\\u0015%uy�]o��ڛ��\\u00111�\\u001a��K�׈��\\u000f�f!̞,�\\u0004v�d+�\\u001e\\u0017\\u0002�aeA\\t��`\\u0000Z×0-UjLW�\\u0010��\\u001f������e �#P�zt�mʗw|<��!\\u0014�\\u001a�\\u001bWV^�\\u0015������\\u0000��\\u0002��\\u0011�\\u0003p7\\u0017�S��ƫ�U_$�c~\\u0005X!��$�c7���\\t��4����*\\\\�\\u0010��\\\\\\\"v�V�����\\u0016\\u0004� &0�HW�\\u0007����ʇ��0�\\u001b~:T�&�5g\\u0003t2�1G'�d\\u001b�7�8\\u000b���W!!\\u0016c���\\u0007�s�\\u001cq�R�V�c��i�db\\u000bc!�8\\u0005��\\r͵��j��.a/�;�@��\\u001aʝ�8��E�����\\u001f\\u0002i.\\u0010\\u0000�5\\u0000���_\\r��Y\\u001d�8\\u001a�F��b@��\\\\\\n�I�\\u000e��Ѝ\\u000e���>�۲1�V;b\\u0005�/7\\u0000��U�\\n,.hr���D�8\\u0002>���\\u001f\\u0012&S{���}iNLl�\\u001b�\\u0007�?��\\u0018{dO&�B�ɉ\\\\\\\"��4NQx�=��\\u000bI�=lH�T\\f�\\u0011�[]os�Ң��������\\n�)�Z���K �W\\u001b\\u0014-�o\\u0010zј�q*\\u0000��J\\u0007%���|�n�\\u0018�[���ƕCݥ�\\u0000��*\\u0005%T�X:��\\u0003�jt�cmA��WH-���駶$AN�P~\\n*=�6�KԶ�I��6�ca��j�f�D�\\r�\\u0017\\u001c4�F��\\bdOX�\\\\\\\"�Q��\\u0014�a{j4�(�l]�\\u0017���nV�ұo�d�Y\\u0018,д���:^��||���\\u0012�$�q�֩i\\t \\u0013k���I�ׄqGv��Cn;��J���;�|Wm��H��\\u0015�r;�&8\\n\\u0001���&�|����r\\u0015m���\\u0000�t�n4�*\\u0006�v��\\u00167�\\r%룶_�\\u0003�H\\u0017\\\\\\\"L���&��.KXr�>\\u0002��\\u001e,��<|��/�5?!�|�Þ����$�\\u0015l~�y���?�\\u000f�6���\\r�����^�wv�\\u001f՛�=J۵�7��*8��\\u001a\\u0016T\\u001a�9�ɨ\\u0017e�̊C��.8�XC2�T\\\\\\\"�\\u0000f���J�}�\\f�W��K\\u0000@'w\\u001eu�ex��\\t<H�E[\\u0010\\u0011Ʊ�J�\\t�h�|x�鏙��*���BHY��!P\\u0002���Q�꧗\\u000b�=�\\u001cd���D1��ikt=hd�\\u001d���\\u001a&�m�\\u0014\\u0004\\u001f�U�3$vƄ\\r��\\u0002%mܽ>�>\\u0014�\\u0005\\u0012\\u001ceD>�'�SG˗�rLQ�{q�\\b\\f\\u0017e�\\u000b�*����*�\\\\\\\"ƣBR�O\\u001b��G-��BP�e��}�m����k(U\\u0001yܛ�\\u0015|m����޷��3\\\\VAn�,:��<����l�C�j�4�L���a��.�N�֪ѐ�p\\u0003Kߝ�_;� T\\u0012U��\\u000b�����;Ap�m\\u0002ہ��\\u001a��kZ�g�d�%lx*&X�d��,��\\u001b\\u001b_�!��\\u001aI=���\\u001b\\u0002\\u0005�[�E�\\u0007�w\\r��\\u001a�ƥt�{��Z����!ʭ�� �[��~\\u001a�g��E͘p�\\\\\\u000f1zl�*!\\f��\\u001b\\u0013�P�s�8Ԣ���\\u0017&L\\u0011\\u000bJ��R5U�!ք\\r��Ǎ�6?�wmޯ�ۉ\\\\\\\"���\\u0018wM�.�c\\u0012�\\u00171[C!��G툑V\\u0005\\u0011�\\u000b*��\\u0014yR��\\u0000۰�����\\u0019�7�pܬy��޴�g�q\\u0006648qc�g�U\\u0002;�\\u001dw|ozM��8�wk�&\\u0007d��\\u0011�������b&&$X��{*\\u0011Y��9�/߹QG���a�I�\\u00147�\\u0001u�\\r(�Ъܙ^��'ė�ɑ��s�,K2\\u0013�\\u000b�\\u0000\\u0011Zr\\u0006\\u0016\\tk�<�\\u001bߥc;L1�w,h%\\u001b�y\\u0000a�q��J��\\u0018%\\u0001�[p�bړF�����,�4*4:s��SȌ�Q�|��\\u001c��LNׁ\\u001b���ea����o���E:��*ne�9�4[\\u000b\\u001f��\\u0002S�d]�ڌ��\\u0017�\\u0014|��\\u0019�q2\\u0017�G\\u0010�&\\u0019\\u0014F\\u0000:�\\\\��x^��y%�<�V\\u0003A��V���\\u0000\\u0016���2�]�Eܢ0Hd��\\u001e\\\\\\\"���ؿ+�/�V�N��C��I�L�6�E�\\t�-s*�~������b\\u001d�w3�nG@��\\u0000�x��\\u0016\\u001c�o�\\u000b����ӥ�K�L\\u000b#($iϖ����\\u0015Qo#>��� \\u0002\\u0005�\\u0005(��\\u0004΁It;����\\b�8\\f��\\u0002�⭞oq��XXZ��\\u0019�-�x�ݻ+\\u0016}��\\u0005��\\u001c\\u000b9�&���IK=��F�\\t�M\\u000b\\u000flɒ��۷^?µNL٤X@`\\t����K�0w;}*N�\\u001biGC�&:}������\\u001c�\\u0003&B�\\r��Ӳ��U�~@lon[�b7�\\u0017$\\u000e�\\u0019��Y�&b\\b�q�ۈ\\u0003��R��e�le\\u0017%AcǏ+U��j\\u0016/�\\f껿*�M�z|����fO�/�+��Nސ����i�'t�8�ZM�N�p��\\u001d7V�����y2Ŗ�ѳ�f�tIA�H�|E_\\u0016<Pİ�\\u001a�\\n,#\\u0003O�Tl\\u001d��Q���}��1\\u000f������x�\\u001d�*|�1�ߧ\\u001b]c]\\u0014\\u001e�&�y^Ѝ���1v>\\u001d\\u0005f%s�3ʩ��|�x�WT���#��\\u0011�y�o&�Jw\\u0014Q���,������+�)Ol�Ɏv�i\\u0011��T\\u0003��\\u00007�<�I_z���5\\u001a�O�\\u0018�\\u0003�9%;\\te\\u0012-���5�G\\u000b۝\\u000f\\u001a�L�\\u0001ܒ@\\u001c��Q(P�2\\u0000\\u0006�_�:Ї-\\u0007\\u0011�Ir�t6�)J\\u0010Cc.�\\u001a�S��v�K�\\u0006-���)/�A��_��$\\u001a��ݬ���\\u000e�����7x���,��Ī�O��[�x��\\u0011���\\u0006zD��\\u001c�ۂ�U��,t�t~�)��\\u000b:\\u0003�$+\\u001f!��]ǸO�9ɐl\\u0003҈�\\u0011G*Wr��T�\\u000f9bi\\n�?\\\\\\\"\\u000e�����O��\\u0007\\u000b�\\u0004\\u000bn}h�ʐ}��\\u0010$����t\\u001f�R�X�Hc��\\u0007k\\u0001�\\u000e5�\\u001b\\u0016�r �\\u0012\\b�\\u0000H�\\u0007�4.\\u001a<��U��.��洰F&���m�VR4��\\\\\\\"�8�dH\\u0015\\t��SS{t��Tش\\u0012�T��VG;�̓��\\r��s\\u001f\\u0011Dda\\u0017%�Y��������ٓ�Ĳm��dw\\u001d5�x��V�\\u0013�A�y�{\\u0002]�����סp��̅vź�N�\\u0002����\\u0011q�\\u001d�����bJ����ֻ���]�xg���\\t�E\\u001a*�N޴Ӗ\\u001a\\u000f칑d�\\t�\\b������\\u001e7�F�F�]�a'V����B��A��\\u0010�\\f��5����:iEL1�U�rA����F�\\r�ȅp���\\u0011���>\\u0014����/nTM���ic�\\u001e5�#K\\u0011\\n�MC������lh��B\\u001f�����<H�h���:=�\\u0002(9����Q���*�\\\\\\\"�^�\\u001dkh�E\\u0018�9�d8a\\u0010Y��Ѩ^uI\\u0016�:�Υ\\\\\\\"HMѬG*a���DI���̊:r�g��\\n�_\\\\\\\"�'V&;[h��J;�o.2<B�\\u001bj\\u0007F��Oe����;sMT�\\u0000�4����,,=X�3�]����G\\n?��\\u001f�S\\u0014��\\n�6_[�nu�N\\u0004��$��.\\u0001��QM���ə}��4�bG�U��O;tb<h��U՗PM/����`u\\u001b��N�ǡ����^���$\\nL�\\u0005�\\u00126�[���㯧QR&��`\\n>�xS�\\u001e�\\u0004��\\n�\\u001ct�W�1�h��аc�\\u0005�I��n�(�&;{���E\\u000e;J\\u001c���+�Y��\\u0011���\\u000f�����<m֪\\u000e$ ��\\u0014�,\\u0006�\\u001b}[M��5��cｫI�݇�����\\u0013\\u0007`�X\\u000f\\u000b�Ƭ\\u0018�..#\\u0002��4��\\u001bo{�\\u0000]EE\\u0007��ˈ�o�\\u0000j�?�y\\u0017>&B�X��\\u0017(\\u000fJ\\u001c��\\u0001�����Ӧ\\u0017�jy����Q<>̻Pz\\u001bU���O�k��;ʶ�\\u0000؛�2����׭/ɘ\\u0002�\\u001fW\\u0013�L��ե-#�mu\\u000b~'�)wX�9c�md\\f�kvc���.L\\u001b�\\u001cV��6�\\u0017�4ۼ����A�ZB�۞�ՇO\\u001e\\u0014��F&�ƈ�g[�\\u0005�J���_+�fD���&x��\\u0010�7.�b�\\u00179�L4c�\\f\\t���\\u001d\\u001a�\\u001c�E�\\u0001��R�����k��Y\\u0018�{ji���9��v���p�\\u0013�͵����ۍ<z� \\u0003��zx�T^˪Q�h)�%\\u0002�Ȼ\\u0016�\\u001br��`Ñ\\u0005��]\\u0019M�eX��\\u0001!]��\\n�[V÷�}�\\\\\\\"������ x\\u0015�\\f%�U�7\\u0015�Ḋ\\u000bm�7\\u0010xS����h|)DјO�]O.��VKz*�\\u0014�0�i~~\\u0014/p�\\u0018s\\b�\\u0016\\f���6�����\\u001c9^ⲻm\\u0016���\\u0018��ƅ�X�͐��\\u0019t����rj�!��\\u0006���a�p�`omdc�^!A��o/g�D��\\u000b:0\\u0011L�w��o}|\\u0005\\u000b����;dQ\\u0007��.�Fgb7���4ly]�7'\\u0014\\t��^\\r�c�p\\u0016�xUڊ%YI\\n�a��|\\u0012<)�Gp�n�$��{�\\u0006X�����kC�q\\u0003�H?r�~�\\u001d�\\u0017���S�j�\\u0004k\\u001b\\u0000ChE%�Cfe�Ƨ�\\f,\\\\�a�\\u0015��\\u0019Q�g9��{a�շ��j�Eݓzw�\\u0015M�\\u0016$_B\\u0002�֧ڍ��%��Z��s\\u001e����\\f���!o\\f\\b���8�\\u0002�d�J�׉\\u0018��c?K\\u0011n\\u0002���Ľ���V�\\u001a\\n\\u001f%ei=\\u001c\\u0000�\\u0014߸#s�,\\u00069\\u001b@�AP��@G��ҳ�\\u0012�S޷���},�\\u0005ǀ&�\\u0002'B��:����w����1F��c1M����\\u001b��8R�f]�Wt�\\nI����^���\\u0016�\\u001aaN��\\u001br���\\u0014��B\\u000eӭ�\\u000e\\u0016\\u001eP.���ΌD��]�\\nM�\\u000bZ��+�sL��j�Q}Aҳ�=�\\u000eێ%�\\u0016f�8��c�\\u0007�\\u001fػ�]�\\u0016I�{2#�t&���o�C�\\\\\\\"�猒�2^]��\\u0002�mĕ�C@H�}@��]T�\\u0000$ߥW��\\\\�\\u001b\\u0019q�؎\\u0018�\\u0000_p#��jJ�\\u001ḍoɔ-�+}?�\\n���W\\u0012�/ͅ_%�;� q��Ƈ�I�f�d\\u001e�\\u0000��kD�����\\u0010��B�mǍ�\\\\�vbh�\\u0016\\u0003n�ܭV�(�ϫ|���1��J*�\\u0012\\b��| \\u0016%�uU����*?�<\\u000f�\\u001eUSYm�UUڊ�\\u0007��4&���z[M7/2zߥ�n�>\\u001e@��#�6��t�\\u0016{��j.q/���\\u000e��(\\u0019{NfGp\\u000f\\u0006�G���#\\u0016�\\u0004s�\\u00000\\u0007w-���=/Ƴ߹�\\t��ͻVXշ~b4c�Z���Dv��}LE��\\u00146e\\u001d�\\u0014C �����n6\\\\\\\"̠iZ5\\u001e��Bs|\\u0018��V��/{\\r�9������&�\\r�K\\u0002\\u0015��\\u000fJc��c\\u0015r0�pu��̚Q���,�n��QZ9�|q\\t���YUF����\\n۩���Cq1��d X\\u001biZ�~�\\u0016\\u0005�%\\u0011\\u0001[[U\\u0014\\u000bvX�\\u0016YY��\\u00105�&�\\u000f#\\u001d�m�Oثu\\u001e\\f��Y��#�l��6��z�:�һ��.X���X�օ�y\\u0017!��\\u0010`�e��\\u00005\\tB\\u0006�n\\u001e�e~G릝k��e��^�}1�\\u0010X��+��(�b�\\u000b���|hn�\\u001c�\\b����T|���D&ԆT�S�[?��ȗy��p��bl��\\u001d\\u0004�����_�J1;�z\\u0002>ۆ� ��X�\\u0001��\\\\\\\"��\\u001c������؀�\\f ]�'�7\\u000b�\\u0004�=)^��������\\u00188����\\u0016y5sbH_�k-��`\\u000e�#¬�\\u0004�����6�\\u000b�ݓ���0�\\u001c\\tP\\u0013\\u001c�@\\u000e�.C��s�򡟹�>^*��$$r9�\\u001bf��q������\\u001e�/��\\u0016ז\\u0010Ѱ{\\u0006����\\u0014P�9%AbM�㩪�F�;�e��V<OƘc&؁�[SU�-33.$�r�c��Y\\u001a�@���\\u0015���\\u0012`����_rx���=F�)��\\u001d�f��\\u001b�ʟ�]\\u00072��Ċ\\u0013\\u0006!L�\\u0001\\u00054pۃx���n�\\u000e2}�.�p�YuB�o�\\re%�#�0�\\u0003b�®����\\u001a`HA�O���\\u00028\\u0002��(\\u001c���\\u000b��+\\u000e.�[m+�2.��bd2ǆ�4r>���)b|����\\u0001\\t�\\\\~\\u0014��bd7o�F�\\u0005�\\u0015\\u0003�5R�\\u0011\\fe�{6^��$���h�6<n�2�#��^L4�pf��b\\u000b\\u0000Цַ��o�&�����\\u0012�/�D]O\\u0010����^ՠ�\\u0018���e\\u0004JI\\fÚ�F��b�\\u0013��I\\u0014�D�<,xk֭=���v:�m/C�\\u0003�\\u0005]Q�\\u001e��M\\u0015J��7�\\u0000$�Sq�R)��,�37���iaU��\\f�ɇk\\u000b2:�����;�ǻ\\u0001��Dl�B#-m70�*�酉���J��*��\\u001a��&��j-0�\\u001e���D믨�0��\\u001aW;,�����@=/�\\r\\u0019i�XTٜ�\\u001a5;tт&���T\\u00104\\u001e\\u0016�C�gj�ɓ3\\u0016\\u0016�\\u0017���~P)�Gg�Ly$���7o:��o\\u001a\\u000f{@��s\\u001d��6ң��e�$��67$qn���\\\\�j��\\f�\\fؒD����'[P���qb\\u001fj}��\\u0000I�\\r����>쑫�\\u0005�k,p�!�����\\u0000\\u001a/6\\u001eؓ{�V����I�?Ҽ��I�\\n6��Hs&��x��\\u0005�5ƃۉU5���MV��b���ji\\u0017p~��{{|�\\u001e2�.��1���YU�*�vP�u��F��q\\u0016]߭�t,��E\\u001eF��dH�'܏��7�5�moB�ƛ\\u001dd��̨Ih��pßƆlԶ�A\\u001d,x�*-v�\\u0006��\\\\Q��\\u001fh\\u0018�g�ˎТ�S˙\\u0003[^�,\\u0019Y,Ӥn�\\u0003f#�\\u0016�L0��\\b��}]T\\u000e7�RE�\\u001c�\\u001a�U\\u001a(�Nεj9�3����\\u0005�\\\\\\\"�j�\\t\\u0007��ƞedw\\f���آ\\u0014�P�\\u001aq�\\u000e\\u001a��1Bίo��cƢ���Lw\\u0002m�Ʈ�?\\\\\\\"R�\\u001f\\u001e|�d\\u0015� \\u00028�Yo��r�;��fT9\\u0011�倛$f�T:꣘<��\\f!\\u0018[FX\\u0003a���&��p�;�\\u000fu��s\\u0018 ��_��\\u0014�\\u001f!e\\u0019�+h%�,�\\u0000d7`�m��P��\\u0016A$�\\u0019�T��\\u001e�w��Ŏ\\u0014��<��ȋvآޫ\\u0003�Ҿϕ�&E��H\\n���æ�\\u001a�+w��\\n��?�u�\\u000e�\\u0015\\u001d��l�:�j��\\f9\\u00198�\\u0001��F\\u000f\\u0012�k����E\\u0013�%��E��\\u000f�\\f�\\u0016&VǕ��\\t;�ԃ̟\\u001a\\u001a{C�\\u0004���ȃE6��L{~\\u00163c)�s�l\\u0001��4�G-=��\\u001e?��Ss�jv�hc�})���8����X�:\\u0013ZvJ��m�Lp�\\u001c۶�\\n�\\u001b]\\u0001����C��ܲh\\u000fC��\\u0014�.r\\u0016I�}���|\\u001e�2�1��[�����m��� +[K�ܽ�\\u001eۈ\\u000e8�[�y��pz�\\u0014��w,�~�\\u001dUK\\u0017U$��i�s�QO��fY���|�x�w��\\u0000�O�w1���\\u0005�x\\u0000�\\u0015�JS.\\u001aM2�ڹ��{�v��\\u000f�\\u001c�Z?o@��q��G>��\\u0000+\\u000b��Jqp�؀^Arޣ��u�i��{f\\f��C��H��]��҃�\\u0000Q�����d�\\u001f����n_���Z\\\\�X\\u0011��9%0�p\\u0000�p�\\u0002��*�%;��f:�\\u0007��6�)\\\\��\\u0019@���o�N�p#��\\bN�_�/MG\\u000f!N׳]��v���\\u0014v�8����\\u0003�>5c���3���cqr-� [m\\u0011ܖ\\u001cq\\u0013�X�ت�б\\u0003v�T\\u0000˗p;�\\u0010t ��\\u0011�6\\\\�<�!��\\u0019�n\\u0002㎔DX���\\\\\\\"de��i\\u001a\\u001dy�\\u0000�\\u0015�\\u0015���,��v�/��4�J�G��g\\u001a��U�o?%�\\u001f\\u0002L(\\\\�#11�:\\u0002j̼h�P�}�A�g��4�\\u0011=�����Pt��4\\nv���\\u0012�id��?$&��\\u000b{OoyfX��,Z�\\u001a��䗣��C#�\\u0003\\u0004E&�EŏQB��\\u0006�Л\\u0007\\u001a^�\\u00192��v \\rnM5\\u000e��Rՠ>F\\u0011#3\\u0012�\\u0001'h�ۥ*�\\u0000����\\u001b{g�\\u0000o�ϭ\\u0019&_\\u0017�\\u0014U\\u0010�C?�\\u001b�N�Ƌ�J# 0���Q�A\\u0002�A>�˦��k�V�\\u0004��\\u0018zIS��)F~\\u0004Y��\\u0010�T\\u001c-�R9�\\u000b�\\u0016Wm@�<�/���T���\\u000e���L�ޤ\\u000ff�\\u001b�^Ɯ��\\u0014\\n\\u0014�\\u0012Y�ᨢ�\\u001fo��I3d\\u0002l�f.�f\\n\\u000fԩ�ֽ���I��A\\b�[.�\\f9[�J�m�\\n��9�����`�\\u001f�;_[\\u0010~<Ef?v͊���\\u0004��\\u0010���x�ߑ��ij�qnWС �=\\r�I$\\u0012K�.���7iQ\\u0001�,̚|UX�\\u0001�؏��|��i_\\u0017���'�!��\\u001b�=\\u0005/��\\t㭭T�\\u0005�ОF�جx��uP�\\n���(��\\u0000�M��l\\u0002���>\\u0000U\\u0012��\\r���Њ\\u001f\\u0007�E�+ʬ��\\b\\u0017��\\u001as�䶖\\u0015��+�a�S�\\u0003\\u0000k��cd��#E�\\u0003H�V�&�Ѱ���}�\\u0011*�]I4�Q�C1=�/>\\u001c�\\u001e�\\u0011ǳB�H�������|����\\t�Uh6+��$f��o�±ߺ �\\u001e�,s8`\\u0002�H�\\u0000�\\u0011��=i����ő�C\\u001fܰ+�\\u0000�oY��Im~&��[��\\u000b�\\u001c�?qu\\t�\\u0000yu�\\u0013���bG+�Ib\\u001fO��/Q�\\u000bo�@Sp+o\\u0002-qִi=�h��H%e���\\u0002�c��\\f�x�,���\\u0000\\u000f\\u0013�Q\\u0012�.,͍(����+ɇ�p�<�ʗ�(o�\\u0000\\u001fq�,�\\f_�\\u0017��,4�Mt�P�ɘ��\\u0000���<�\\u001bu�ؤV�8n��I����<0,�X��n\\u000f\\u0005w�\\u0011�G\\u000b�\\u001b\\u001dfoW\\u0012�u>dГI'�Z\\u001bm\\u0002O4�3��\\u0003K#z��\\u0005��<�\\t�d�&_I[�ץ�4�Q\\u0012v���E�+�m��T�r/��\\u0016�EM�I�!�\\\\���\\u001b��C�Xp�Ss \\u0004����I��G\\u0018�X�3k����[��:�G����|�Vm\\\\\\\"�a����s&��(k�܏:\\u000b/���\\u0002\\u0016��\\u0001uU%��i�\\u0000�\\u0018�X�m�n\\u0007���GW�\\u000e���G\\fB�\\u0000���\\u000bq\\u001dj���\\u0016\\n5�\\u0006��>���G�m\\t\\u0000��4j�\\u0016l(q�\\t&��$8\\u0003�Ji5�)L\\nUa\\u0019*�\\u0011Ɣ�fÎ�,]��\\u0005�E5�Ά\\u0006(��8�(>t�<X�{�w�\\u001b���Z<��G�Q�:��\\u000b��j��\\b\\u0005\\u0003�\\u0002�F\\u0014�\\u0001�xQ1��s�(�e���/�ФR���}܈�;y��H\\u001b�\\u001c\\u0019�]��k�Z���F#\\u001fu�� oU'b�0�hI��n\\u0010\\u0003�\\u00119n\\u0000\\u0012ha��������5f�1�L;�\\n��(O�XhO˯���c�mM���\\u000b�M�b�6J�\\u0003+D\\u0010�`x��SN���fd\\u0000��\\u0016]<Ea�,���\\u0004����\\rІ;\\n�\\u0006�=�\\u0011p�\\\\|�m�\\u0014��:�\\u001f<���$V��V�j��͕\\u0003��G[[��u�=�$�(�Ak5��\\\\��e�)&��P�\\\\/I\\r�Y�N�j�\\u001aUm��u�nk�eaa}Ǖ[hUP\\u0017�1\\u0011���n�\\u001a\\u001f'\\f�f?Q�s��F9\\n0a���\\n�r��1N,?�\\u001aۙ���h�\\n���4\\u00070h�n\\u0005�\\u0010mO01\\\\\\\"�C+\\u0000�tPxu���\\u001aId\\r+��\\u0003n&�d\\u0012I\\n�q1T:\\u0015����`�W\\u0010U6<Q�K>#[d��`-����蹿pw95�G\\u0010:zWq��cB{�fA�\\\\�ƪ���R�i\\u001f7+��]��yFK\\u0016i�����f4e�\\u001b!rP�5k{`��Qm)`�y=�\\fK�#����\\u001c�\\u0010�\\u0016��-zj�;>J͒l��y\\u0007��IA�;쫗۠ɍ��\\b\\u000e릇�\\\\%;l�$�<L�q�E\\u0016۵��$��\\u001f�G}�\\t��6�\\u0002��\\u001bt��\\u001f}�*@��#3�'�lpO6���1�K��&�B��\\u0012��\\u001dǏ:�\\u0002\\u0018\\n�\\u0005 \\u001eg���\\u0015߫e���\\u0006�B�{E\\rf�d)\\u0014m#�*�O�\\u001fƀ�ߗZ�\\u0015�\\u0015Ly\\u001aO�\\u000f��Z��]�<���\\u0018��\\b^ڡ�FV��)7x/��\\t���\\u000f\\u001biS��e�=��\\u001e�#I\\\\\\\"������\\u0016�K��Mf\\u001e$1\\\\\\\"ȿ�ǋ\\u001e^B��\\u00067m�ہ7\\u0000\\u000b��Ʃ�A\\u001bx\\u0001V`ʳ���RB\\u000e��V�4�!\\u0007q�ވ�I\\\\\\\"&\\u0007���no��)��\\\\\\\"p�H(A\\u001bt+�����5��\\u0001�/��\\u0016��f�H�\\u0004X�`\\u0019���67?J�xS\\u000f��\\u001c���{~�\\u000fX<�\\u0000�i��!�1g#K\\u001e&�\\u0018L.$����\\u0011M;_tX�ve�Z)\\u0017j���~'Õ;]��\\u001d�BU��e�\\u001ab��(.��<\\u0014t�[���ʑ�\\u0003n䓆�0�\\u0005��@�b���w��l��p�HD����i'��\\u0003\\\\N�\\u0000���b\\u0005`���YF�[�\\u001a\\n�3D�\\u001b���\\u0001asԚ�E*���\\u0012\\u0005�ߘ\\u001eT�??�VDb��V��� +��i�7�<�kD�n<َ�D��\\u001f,^B�\\\\\\\"𗝺[�\\u0015�\\u001c(�bA��\\u0001k��Έ�`�\\\\-��^v�kݿd��I��2!���qd\\u0005\\u001b��b\\u0018���v�'��|$!�n,�qpG:�gK\\u000b?�\\u00125їC��\\u0014\\u001c�\\u001d�#�g�GU�/�O��x\\u000bp�[�q9b��L\\fDP4\\\\\\\"U`��hʝ\\b<-UÇ�\\u0007������{��[�\\n�wHq�\\u001b��\\u0017\\u0000/:��M��3��M.B����\\u0010�d��\\u0019µ��\\u0004�o��V��eľ�Hcs`�\\f�ziI{�p�̍�۶\\u001b�>��i,s0�B\\\\\\\"�~VQ��j�%!�t�O \\u0011J�\\n\\u000b\\r��<oCG�+X�b�d�\\u0000J�FC��\\u0012���j\\u0001�3ʏ�=�}.8���P\\u0000��\\u0006$\\u001b�Q��F4D\\u0003bm���S;������4����l�.�Z�-K _��;��z�\\u0000�XQ\\u0003[zM�\\u00177\\u001d<��!h�׌\\u0012�F�4S��\\u000b\\u0002d'Ҽ\\u000f��q�=7��Md޷�I9\\u0004�>�\\u0007K�l,\\u000f\\u0016�T�Y\\u001bn�I��Z*xхȱ���\\u001e`�\\n�J��~=t�|�oU])���\\u0013k&�\\u0014!A�\\u0002y_Ƭ]ͫ����Q�\\u001c��\\u000bp\\t=\\u0005{3\\u0016osۆK�/o�V#�:!���gd��Y��ɕ^7��\\u0003�a��b�����Ň�y\\\\P�\\u0001\\r�����Z��q1�M�wiOX���Ù��YRu'�6�t`��\\u0004\\u001b��j+%���!�؛�:Q\\\\\\\"I�{��\\u0018?.�EVL�\\u001df�Ã\\u0011i5�鋃\\u0013�\\u0015������d&D�{�\\u0015y(�+A4�4�II/�ޑ��R�$Ѓ�4����\\u0014-$\\u0012�Ѷ�#!��������<�\\u001b\\u0012Uߴ�o�\\u0015�\\\\\\\"���\\u0000� \\\\\\fe*K,)���s��F��R��p8\\u000e:\\u001eF�$ؤ(\\u00006�r\\u001fү]�5�q<��&��F��j\\u00135���\\u0007][Zm�\\\\\\\"ɒ\\u0014��R���mm��(7��a\\u0016�ĂB��/F��$T\\u0004�\\u0010Z��Α�\\u0018�Q��y\\u0000(Bg�-��\\u001fp�-!�Y����ʇ�AR/~\\u0014\\u0001��4P:گ��5я\\u0003��\\u0015VE�Mm���~m)�.A��f]�PG*>#�\\u0001#ST������r(��\\u0006�*\\u001e\\r8-\\u0011)�\\u001a�Q(\\u0000�\\u0014*8T�\\n40*�}\\r��j�|�~\\bLS�}��\\u001a�^F3:��%us�oZ'�ͳ\\u0014�\\u0006B\\u0016�\\u001cMgs� G\\u001a1\\u0017%��\\u001bio�ZI\\t\\u001d� ��>J�G�\\u0019\\u001a\\u001d�K�i�g���Ue,��r�)ǉ�DQr��\\u00072Mh�r���8\\u0010��\\u000fxۋ�:�\\\\\\\"�\\fc3_Q{�-҃a�u�\\u0003[�C����鮵�����$\\u0013f��C�O��$\\u0001�{�̓ۈ�\\u0016>\\u001c�����P�\\n\\u0015ň�O\\n��ck\\u0001�\\u001coz���8�\\u0003��(;\\u0010�omN�?���\\b�e4Vn4�\\u0015�RCzV1p\\u0000�il2���[�0��\\u0019�\\u001b��{_]jZ�\\u0014��\\u0003|�ʛ��~�y\\u001a��\\u0018n�\\u001b_��@8[�q�C3HA���6���tYa_v9Wz����Tֹ�;[\\u0010/�F���A \\n�;~Q�j���N&L\\u001b�DO\\u001e�\\\\�I��\\u000b������1��s�\\t9\\u0016�\\u0007�6��Z�\\u000bF��o��zU\\u0013\\u001f@o�����\\u0013�$y�E���\\u0005G\\u0002G3I�\\u0016�p�Dk.۶��\\\\�r\\u0002&����Qf2�Զ��Eb/��\\u0016�(�[Bc�8Wq\\\\o��x���[J��V�>n��Gm\\u0002�Q��\\u000b�\\u0016\\u0003�\\u0019���1Da�\\u0014\\u0017!�����Iv\\u0006a�<�Ҹ=�\\u0005\\b�m/�t��UYr���xX!�sq2=�b}�\\u001d�F�ڋ\\u0001~t29���\\u001a�&\\u0001\\u001fq+ks�Z\\u0003,\\u0018�\\u001d/{\\u0011v��Q]�D0�C��b\\\\u\\u0007��z*�|���<\\u001e��=��c�\\u000f\\t�/���\\u0001ʮu�u*E��W���\\u0010���u��M)�\\u0000\\r\\u00017\\u001d<|�B\\u001ff\\r\\f\\u0013�\\r��S�<\\ns4\\u0011�\\fN������t/�Z־�\\r[�L&�i\\u0012$d�\\u001ckd��ԓz]R\\u000e͔�,����X�v���\\u0007AT(���}\\u0003��T�iB*\\u0014�A�\\u0014na�\\u0011�\\u00129P�wy �hK�jv\\u000f��oL��\\u000f\\u0002+6�\\u0011طA�#ˁ\\u00123,2�v��\\r4�\\u001bx\\\\\\\"�fK���;�1�\\u0011_����\\u000e\\u0014���v�V,���Rj\\bo{צ��\\u000bH\\u00145�y���PFH\\u0012F\\f�q^\\u001c�n��7$q���8�1k1���Ǝ@\\u0017V�\\r\\re̚q\\u0001H�j��$j5�{��8\\u001dnE\\n\\u0001`��#X�s=����W�I�e\\u000f\\u000eF>IɊU�Ωd\\nF��rONTߐ^\\u0003�\\u0018�p4\\u000bĞ\\u0014NN:�\\u0000a�lGK\\u001a�o\\f���`\\u0019�K�h4��Mа^��h���P�.x�v\\t\\u0001s%�\\u0006ַ:m؝e��*�\\t\\r\\u0018a��Ċ�1�f\\u001eک�絇�\\u0000\\u0015\\u001dۤ3d\\bM��$�O�J�ڻ�MH��>\\u0003\\u0002\\u0012\\u0006�؃φ�¡#�e'M7~5��ȑYd`\\u0017�jt$�\\u0006\\nE�S���\\u0000�7�tqg?CUiX9$��\\u001d�b�.�G.F�ɝf��\\u0013!\\u0004=ͽ'��\\r\\u0016���R4�J��\\\\Z]d��\\tR\\r�]l�\\u0012ko��Yo3_�.�G\\f�l��\\u000bL��E��ibi<�>FL�\\u000e�L��G\\u0000-`\\u000591eK\\f�${�R�3\\u000b\\u001by��J1V\\u001bYI\\u0004t\\\\\\\"���5:0���\\u001a��M��1RDq�� H�5�܌��j6��\\\\\\\"����S\\u0012Y8\\u0019^�� ��4|���^,\\bי\\\\\\\"�q�7�y��\\u0011{0��a��R����\\u0001��\\u001b��4��fD��\\u0018%R�B�r�Ato�D���0�A�ǘ���F��\\u0005�8�)��{���js�.�v�\\u001a�����\\u0017�w1�UG\\ni\\u0015���V�ob\\u0005��Γ���9��&�O��f2\\u0006b�7��\\u0007�\\u0003�\\u0003���*�M���c��\\nG*]�����4�\\u000b,Fk�\\u0004sG$\\u0011H��쩠�����n�R9n%\\u0016R~�8\\u0013Z\\u000e�0�0a�E\\u0012e��\\u0000�*6�\\u001d\\u0001�p��a棲�E�\\u0004\\u0015;�'�\\r�\\u001a�\\u000bʊ4������d���fu�{{\\u000e�4�\\u001c��\\b�$$�`��3j:8��lq�^ʪ8��Z��r��\\\\\\\"��p�~Gp�X\\u0018���Ѣ(�VA��\\u001f6���\\u001fq�2\\u0003����w��k�4�ƞ�Y㓲��p�Dva����!���3���~�����\\u0000ʰ�5�̮�;o�oq�T\\u0016��\\u0001},\\u0005e$]�kYN��_Nh�I��N�m��hxp4���\\u0005�7��\\f'�d@\\u000b\\u000b�R�M\\r\\n�A��b�\\u0000��6e��ߙ6#�Q��E�eU��OK�_�\\u0000\\u0013��C��{q'���/\\u0012GZXr$\\u000f��\\u0000\\nե\\t�����gŐ���q�\\u0019.o*^K4�\\u00072.>4{ķ�`�<�gw��g��4]�D���Ő�I\\u0000�\\u0018\\u000b�N�U\\u001c~�>Q�[\\u0018�}�F`(�u!\\\\\\\\{�\\u0000�\\u001b�\\u0000H�;?zl[cd\\u001b㟑��2��\\nu� MfM\\u0014�><\\r.(���\\u0003�j���̇�a�qc>�j8��2q�b\\u0000�\\u0019�7��N�\\u001eFN\\f;r\\u0007�\\\\\\\"{Z5\\u001e��zZ�����d2�l���\\u00116�R\\u0000se�Ǐ*q�O�M���%�]�N�\\u0016+��R��u&���\\u0010�&E�Y\\u000e�V \\\\^��l�ȍ��$�{��Z�7\\u001e\\u0015V���|���a��\\u001d�\\tU��'Z\\u0002,\\u0018e�\\u0005��0\\f� \\u0006��\\u001e��M��q\\u001d��E�\\u0016�:�\\u0000\\nηuN�5�\\u001e�\\bc}@nb��CNJM@�\\u0000�E�,��\\u0015�$��+\\u001e���ە{��X�&�m�'���\\u0002�x���F��q�\\u001dH>\\u0007�\\u001a�c)\\u0001\\u0003o;\\u001e5��W�3y�ePd{S\\u0014���,zx�s\\u0015\\u0007h\\u001a��\\u001dj��[Uי�V�F����\\u0000�@��m\\u0003�~~u��a�\\u0012D!d r���3$R/\\u0018\\b�l\\u001cH��\\u0004\\u0012Ŵm���Ez�\\u0018�\\u000b\\u000e}\\u001a]���WU\\u00013�L\\u001c|Y&r�#R̀\\u001d�t֡\\u001eolt�I�D˹5��M��\\t��d�ώ\\u0010��#(PB���f<5�xX0O\\u0002��Yb\\u0001%��28�\\b����\\tUU��Oܑ�0�\\u000b�\\u0000\\u0002C3����\\u000e��2I>�\\u001b�Y-������oڙ,��U@u\\u0001�?\\u001a)?k���c>\\u0004�ࢱ�$�wl\\u001c�t��Ү\\u0018��\\u000fm\\u001b���C���ĉ�\\u001a[D�v*,��\\u0000\\u001a�'y\\u0012 XIU[\\u0002��\\u000e��\\b�FB5ScK��|�O#`<\\u0005\\u001e��,�)$�ҧ�t�G�I\\\\\\\"�D���\\u001b�\\u0017%\\u001a�\\u0003��U�\\u0000u�u�\\u0019��)\\u0004�u��c6_�,����ł���Ƈ|��Y\\u000bn\\u001c6�GF�R�j\\u001c\\u0002i�G?�0d9\\u00199�6��؀r\\r�7ǅ\\u0017�{^\\u001elH�JI���]\\u000e��\\t����|�����)�9�R\\u0013R,n\\u0018^�w\\f�Yp��ʲ\\u0019\\n�\\nA q�\\u000e\\\\\\\"��Bl�LY\\u0010��/�q�@�`8Zڊ7kl\\u0016@�`\\u0002�\\u0000\\u001c��Cs��L�Eh�c0`��ׇ�&� ��G���B�gS !��7\\u0003��\\u0011GE��\\u0017\\u0014ɐ֖;\\r����_�]�L��\\u0018Ž���5�³�N\\n\\\\\\\"\\u0010��\\u000f\\u0001�ޝ\\u0016~\\u0005g��)r=����R�\\u001b\\u001f�\\u001bF[Ә{�+\\u001cL�\\\\�L��r\\u0006���\\u0011�e��^��t6:��&\\u0013I��<����\\u0002T�d<n-�;խ2kn�hy��L\\u0012n\\u0001���� �Y����\\u001f�R\\u0018V�\\\\4j�b\\n��� �~\\u0015��\\b1\\u0003�\\u0001�\\u0006����\\u0004�z���vVV���͒N'�^wrx��\\u0012\\u0007��Q7���E��\\u000b��\\u0010=J|~�)/l����\\u0006\\u001b���-Ɯ��\\u001c%�Ń���-ִ��w�Vif<dm�����c�\\u0004M;\\u0007=4\\u0016\\n:\\u0001ҹ�J��}J\\t?\\u001e\\u0015]�'���f��v:z\\u001b�1\\u001cX\\u001f\\nJ&Y9j\\u0011nVશѵ?\\n�30�\\u0006 �Mx׽9V�\\u001a��Ha��<�\\u0019\\u001dX�\\\\��*mr��K;�p�ȋ�aeH\\u0000\\u0001�X\\u0016��5-y������@[��À����X��\\u001d L��i��\\u0014\\u0013��>[�}i�\\u0013/��I�\\u0002\\u0016Q���x�y\\u000e��!��Ȕa�a#1U�B\\t\\u001fƻ�I\\u0011u7\\u0005I\\u0007�I�X��>���O�M�\\u001c�a��\\u0018�ڲ���EfRy\\u001f:i\\u001dB�ق�\\u0002�KV���\\u0004�t\\u0010��<iKc\\t�\\u0004[��5\\u0014J��\\n�����d\\u0012�6���[�ҥ�p{��C\\u0018�H̓7������Q�\\u001f��\\u0012���b�zzi�@f:�\\u0016WU�V�b�(E��m΋[���֜6���X�`�-�\\u000b#�k�\\u0005��\\u000e8h��q.\\u000b\\rA<���\\u001b. \\u000f�ز���,8�\\n�V�I��[Us\\u000e\\u0004�E�R\\u001cY�\\u0011K2dh�h�\\u0016#��:��fb�#\\t\\\\\\\"\\u001b��+�Nb�7�\\t�\\u0007�rR)X\\rѕ,\\u0007�`x�uI`���K�32��q�F�zfC�Ƥ��ʷxɍ5ɓ^@hi^\\u000fa�\\u000f\\r�R\\u001f*M[ ��|����\\bـ;\\t\\u0002���S��5\\r'�\\u001f�\\u001a\\u001a�`�B\\u0014_C�%\\u001c#�@b�beg�e���\\u0000\\u001a7\\u001f��$v/��\\u0014�isk\\\\WLJ\\u0005ۏJ��@�����\\u0012��6�\\\\\\\"��cEyE�����ܖ�w,��\\\\\\\"\\u001b\\u0019��\\u0005�.M�EU�{�Gqd!\\u001eR��U\\u0016FAİ�O�\\u0004�X\\n�}�.ߘ��\\\\\\\"y\\u0019\\u0001rĀ���iB��S?#cD v�,n\\u0018�\\u0000�\\u000b����\\b�\\u0017*\\u0010��H��c\\u0017de�\\u0018\\u000e�A�8؝�i�\\u0012)\\u0003\\u0013}�\\n(�V4�-\\u001a�~�\\bh�[>�U� |E/�\\u0019��8x�41��z�cI�ݫ:\\u0005\\n�uuk��)�`�\\u0019R��Y�c�A�\\u0018�B��\\u0000�GN�K�\\u0014fK��\\u00062��\\u0018�q�t>\\u0014�<��p�tcݱ\\u001bmu�\\u0006�R���-��\\b��\\n�\\u000eM�d\\u0004*��5:UZߖ\\u0010�h��\\u000f*L�H�/��㡥�0��A��f\\u001bO><�F�\\u0013�&E)b_Q`��H\\u001f�@�\\u0018��&`�^\\u0004���zT���\\u0005U�nd�\\u0015\\u001cWZ�90�ř��\\u001f\\u0013o*�l|\\u0011�\\u0018\\u0013��^�\\u0000���2��:�\\nN�\\u001e��O����76��%�œ�\\u001dqF�pX��GFQ��1dwP�.I��Ğ��^���fuW���9��Z;\\u0005�p2_\\u001a$1��\\f��f\\u001c�~�q�V��N\\u001e\\u0014�T�,���\\u0003s�Vɕ/��H�\\u0010�6\\u0015|\\u0019\\u0018�J��2<�.�\\u0012\\u0005JH�Q���\\u0003�SI?���w�l�o\\\\\\\"&V���I�H�iI��\\nX��($�5�Z7*H���\\u000fE�$q�b�eA\\\\\\\"\\u001b�����.�2�e���s*�� :[�i{vZ�C�h�Y[�rj�v>���ZY\\u0006�M��U\\u001dhY;N^22b�N&�˱l�\\rG��{{v��X�X~d����ݮ��$�\\u0012�\\u0015�\\u0016�Q��\\u000f\\u000f*\\u0004f$e��o\\u001a�`8�rLG�,e�\\u000b(�.�iL���\\u000eT�\\u001c;م�F\\u0000�\\u001e+Q�&�!�ѡ�yr�\\u001a\\u0001sdA�oB�\\u0015�ň\\u0015�;���4�;s��Wi�׶K1��!m�n\\u0003l�\\u000b����-�ޟ�3�'��{�\\u0006\\u001e|\\u000f�����\\t/,\\u0007\\u0007.h�,��%7�O\\u001d9�*6\\u001c���o���V2\\tS���:��=�\\u0010N�<a�e�Ry�c푻���n\\u0001��\\u000f*q\\\\\\\"m\\u0016v�y\\u0004�#\\u0016e ����ƈ\\u0013�\\f��*���\\u0011���J�'\\u0016}��V^:�>��crK6���M\\r\\nNHrq�\\u0002RK��!����* ����;��\\u000fr�$\\u0013�\\u001a\\u0002N醻��,SF \\u0016\\u0003�C�\\u0001�/�\\u000b\\u000foh6k�6�jE)\\u001a�\\u000e<��jV_�4�c��ֳ=÷I�2����[r>\\\\\\\"��?.$\\b\\u00182\\r\\u00148��ʀϚi�D���m�\\r\\u0002��P�\\u0001L���Y\\u0016�\\u000e<\\u0018�����ո\\u001d�ۀ�ð�C}�t��OZ v��\\u0000\\r�\\u0000��uI��Zl�>�:\\r�\\u0016�\\u0016�9@�^�\\u0014H�\\u001f�\\u001b�\\u0000�������\\u0017���Qu�JwY�Y��:�w\\\\�6F���Q\\u001f�Ȁ�y��\\u0000H����I>�?\\n;!�=\\u0017v�\\u0012�\\\\#\\u0003p˦����$ة�Tn�\\\\��J��:���i�j\\bЋO\\u0005�*HMԟ��@𩳔4�\\u0018~��ß���\\u0010.���\\u001e|H�\\u0001���>^��K-���,,�\\u000e�񭔰�f��\\u001bd�U�^��e��~�����TY��e���\\u001e\\u0004r�\\u001c��%���n�2��)wv�\\u0011�/pS���]�G�ƌ¾�MgF@I_�n9\\u0011Y�=?Ɵ�\\u0019%�f�C���@u#�Q��Q�{\\\\��Ȋ�}�\\u0003v�nemJ�Ӎ�;bf�G�=ǌ����kS�s\\\\\\\"�M��;\\u000fJ�\\u0007�RF�K[��\\u00104��oz�\\u0012US�\\u0014��!��B������/M\\u0012)3�\\u0012�x�Q�Z��Tߑ��|\\u0018Ѳ �&���|,�`��`WRw\\rw_�M.��\\u0019N��\\u001c��<�\\u0003ۆ�\\u0005\\n� -�:&.�6<VA�\\\\ݶ�>U5˘�\\u0010\\u0000Q�!�����V<�V�\\u00110g��6Fԓc�mqp-��\\\\l97�,�dW�3���ƞΉ4,����{kY��9\\u001e�Ś�z�J��9+�j4S�\\u0002$�j<(lU\\u0012�Z��śM�$�\\u0012\\u0006�Ƨmz��\\u0015d�\\u0017�1.��+�c\\u000f&`\\u001a(�Ѧ�\\u001d\\u0005\\u0018��)W?!�M��{�_q�����fƾ�#a�\\u001ew\\u001a�P�\\u0007Ձʯ\\u0019�V̺\\u0011Ҹ\\u0001#^\\u0006�W�9��\\u0014p?UXߏ\\u0002\\b��1�%�H�\\u0015���]�y�`��\\u0016R�#����\\u0006��}�Dq۰T͝?�j�0�d~\\u001ch��\\u0016\\u000b�q�p�ŊhN���:��,~��\\u001b\\u0001��Q-�[I�^�啤f`�Yx=�\\u001b\\u000f(lq\\u0019\\\\z��7��cJ؀\\u0003\\u0006<��\\u0000\\rj܅� �YC4-�&#Tn\\u001aUEZ�UB�\\u0016�����]n��-�@󤐲\\u001bo6_��m�F~�cb\\u0001�9#�\\u0014�d�\\u001aq�g��k���H@}$��\\u001c�Zٯ��㿦I\\u0015L�ȕ:�β}�\\u001al$v�K\\u000f�֗\\u0018��B�\\u0000-��#J���ख$\\t�2g�8\\\\\\\"Oq��H�n��w�����c���\\u001c�\\u0002H�k����M�\\u0015��Iٽ\\nHa�E�\\u001d�\\f9��\\\\\\\"8��\\u0006���OW�鳵[{X\\u0015�юU��\\\\%���*$�a���������k�5\\u001dǉ�moֵ$�X�q�[���z\\u001c\\u001dE�\\u0015`a�����YrN�^508\\u0011�R\\u001fZ�\\u0015iX�B�ukr\\u001dM !��6L��>M]�.�\\u0013Q�\\u001ffC\\u0014�0�\\u000f*{�ʯ�\\r�&�<m����#\\u001fq�m�TV��ԳJQ���d���\\u000e�\\u0003�\\u0003#�La��1�\\u0017\\u001dk����c�ѨY��\\u0000���6:mו\\u0017�p��=��%�BvE�xn�\\u0000�T�{]�\\u0011�?��\\u0003;���>\\u0002x2\\u0019����$��\\u0005�G\\u0001T�ٸ���\\u001am&^lY\\fHTB�ۈ��;���W{~_g�)�@�2�%�F�ǅ�O9\\u0004��8:k�<�'�%��;\\u000fx�����\\u0001�2i���ˇ�U�]�l���;�ֲ�Hml.-R�92%Lx����E�\\u000ef�T��.l�i��낌U,���ѧ�\\u000b�Mh��\\\\x�X\\u0003\\u001a�������\\u0001��\\\\\\\"ǅ=\\t\\u0003w(�X\\u001a��\\bo��Tv)\\u0006/u�{�1u��\\u0004qcz=�\\u0000���v�&�\\u0000z\\n�V\\\\�� ��ϣ\\u000e\\u0003�\\u0016�\\u0006��c�̓Gp��\\u0003b\\u000f\\u0011kp�Ǿ��\\u0004�P��\\u001c\\u001a��~���\\u0016RM<\\nUQ\\u0003K\\u001b\\u000b\\u001d�p\\u001dxRQ08q<\\u0011·{,��f�E\\u001b�\\u001b�?�/��Ƙ���)�\\u001b�׮E�,�oq�O\\u0015\\u0003�\\u001e\\u0014t�\\u0018�\\u0019\\n�IHѹ/���X�$�i�\\u0000L����\\u0017�LdnS��M7��I#/-�'��-ƻ��\\bqt�-�4���v^��,�e�Lu\\u0016G���m>3�c��=����\\u0005����F\\u0012����P\\u0003Ku�\\u0018�\\u0018�\\\\x�j�\\u000e��X{h��o���_\\u0004�w��\\u0010Nۛ�NA��x��\\u001cc�8YwN��E\\u0016����L2I\\bF��HbN����{l�F\\u001c9�� ����J�T�m�P�c\\u0003{�kx�r�#(o}\\u0018��6�(<����6��,�1O�\\u0000|M\\u0003��#�r�\\u0012��h�0#�G���l���ˆW'��3\\u0005\\u001e����^4,\\u0019.��\\u0013`���\\u0015ߔ�\\u000b�׶��yVs��\\f��\\u0006�r,G>\\u0017��)��z����!}MIz�\\u0006C������W�\\u000e�\\u000eڏ\\u0005�\\u0019�\\u0005�\\u0005\\u00141/{~M@���\\u001c��$�z\\u0004�p\\u001c�/�O;�2łҨ�.����T�\\u0015ۻ��Χ��\\u0001�����m>?ʦJE�=�'_juU���m���ݶ�r��Ε�v����(�H#`J�\\u001c\\\\�\\r3�lY!I\\u0011�^�<�\\u001e\\u0014HAK��m\\u0002�eD���\\u000e5��ȒKK�����v,uY䔩ܪ6\\u0013�n:�{�\\n����*��czzR.`�\\u001d\\u0015X6��asWI\\\\\\\"\\\\\\\"\\u0012�%���\\u0000�?҇�\\\\���C���MX\\u0015R��8:ۈ\\u0016�Ƥ�%\\f���0\\u0017���\\u0015O�k�E۟+߅\\u0017\\u0014&E���\\u000e u�k�7�c�^���I��&�!\\flu\\u0016ښ��m��\\u0016��;���էC��W�э�v\\u0007\\u0007p�\\u0000O-ƣ\\u001b2��(\\u0019\\u001a��\\u0000,w\\u001azG\\u0012-Hbr�fF\\u001e�MǏ:��mF�Vz�l�\\u0016%�n~[�ZY��I�+�ң��Z+y#�`#���\\n�\\fx��]���\\u001914����m[\\r\\r��R�\\u000e9eoQSm)�^E\\f�K\\\\��-.\\u0007w�ieD1�J��m\\u001f����\\u0000d����bk�#6,\\b$�4Ja\\r\\u0018w�ƌ�V�\\u001c���\\u0014�mWO�Q�z'�_å+���1*K�\\u001b��\\u0017'�G.^^\\u0016\\u001a�c0�06�\\u0003�\\u0007@՝��KMr\\u00153� �i��Z�Xޮ8��A��s�3\\u0005\\u001e�\\\\\\rw\\u0013{�\\u001a��w��\\u001d���\\u001fOr�\\b:���n05��\\u0013$G+���ѵ�Cߍ�\\u0016�yҜL�\\f�\\u0013�\\u0000�3��n`y�k\\u000bb��\\u0016�'Qv�0b\\u0001�W�\\u0012�\\u0005�w%��Q6�\\u001e��\\u0001�U�%�ѩ\\u0002뭃|hx��FY�Tp\\u000e��\\u0003��\\u0003�D�48��1�F��ۏ�k]!L��\\u0007]\\u0003r�`�����_��;\\u00126\\u0006`A��V߱d͕���7\\u0013�Q�\\u001a��`�Ε�R#2\\u0018&Tcu\\\\\\\"�\\\\\\\"b��M���W_\\u0016\\u0001���Cw5�y԰\\u0011\\u001d�m��g��f4�O\\u000b��c*v�B�3\\u0001�\\r��<��{rO��W|��Ɂ���+�\\r��\\u000f�����ķ�Vpmbuۮ��\\b���-��o��\\u001ef��iØ���8����Ms(����s\\tqB\\u001d��d[��\\u0002�c\\u0019��I��)���p,�(����T�iq �#�B��YL�\\u000e�\\u0007��>�\\u001dcʒE!a7؃�ݮ�=L�1\\u0005\\u0013�y�cU������\\u0017�2�y\\u000bHĻ��\\u001f\\u001et뽘�\\u0004+��=�8�mM$�Rt>4&��4����\\u0004r�~\\u0014F63�ΰ�`\\u000f���3W��\\u00182����#��\\u001e�{\\u001b�\\u0017�\\u001d�\\u0017\\u0011q�|V�\\u0004�AkX��M�u������&\\u001c��B�Ⱥ\\\\��\\u001a\\u001b�'�-\\u001f��\\n4��\\u0017ޔ��M�\\u0004����I\\f�\\u000et��cyJ�\\u0007��\\u0000��Fձؑ�ĺ\\b�E\\u0003�Z���6�3��;��yS�n�.�+{n�\\u0006\\f4��xS\\u00061�v�,\\u0000�\\u001f���\\u0013\\u0018Ę�R}k�#K��E��F\\u0017�\\u000bp<�k��k\\u000e\\u0002�\\t%���(a\\u000eC��5���R��\\u001d۶�n��8�Y��\\u0005N�,�G*���\\\\���VS��FH�\\u0013\\u001f��\\bҩ\\u0007�\\u001d��\\u0000�\\u001c<�z\\u001a�\\u000e�-\\u001c�@v��ނ̙�E\\u0006�H��\\u0000Z�8���,��J\\u0006k�H\\u0013��\\u0016\\u0005}W?�&�ƛ�(��<�\\u0014B�H�Tx�{���\\f�\\f{�k:��\\u0007�'��=���z��ʢ9�3��_O�[��(cyfe�(�gv�UG\\u0012MCm<\\u0017\\t��\\brv�&\\u001b\\u0003\\u001eN)1�\\u0013h��\\u001f\\u0015a����ǐ�\\u0005���)Os���闸b\\u0019S\\u0015�\\u00032\\\\9�\\u0002����\\u000bzڢīh�*q\\u0001E��V\\u0017L��w��bO��=2>�O��\\n\\\\��;,�.�^*k�\\b\\u0007�\\u0011Ǧޥ\\\\\\\"��\\u0011Y���V�,t�\\u0007%#\\\\\\\"�\\u000eGi���\\u0000�۽z✧2;z����<|�ya3�\\u0010��\\u0006��U#\\u0002Nᐫ\\u0003�pT�\\u0003`#\\u001cmF�Ǉ\\u001am�1\\u0014�n�'��\\u001a\\u000b��\\t�;�U ���\\u000f�\\t�kD�R�j\\u001c\\u001a�<H��X\\u0002m��ނ̘6I�3�P\\u0018�x�2D30f�B�\\u0000�zR\\u0016 ��\\u0005*�\\u0010x��\\u0019bX\\u0003����\\u0000lyR�\\u001e�yS\\u0018n`C�EC\\u001a\\u001aɵ�/�+b\\u000fKR���}쿪��q\\u000b�Mw�fM\\u0007��\\n�\\\\\\\"�9�H\\u001fι��1�Fn/o�f?r���@�Km�\\u000e��Z�VR|�ͧ\\u0012�\\u001e˿'ܑ�p�N�\\u001e�H��P��\\u000f\\u001b\\u0014!�O�bd\\u0017��q�\\u000bX�\\u001dH��w�ƞ\\\\v  m�y�7\\ri�\\b+�%�e\\u0012���rGƛ�JH_����p�\\u001ad*;{a����+C\\u001c\\\\\\\"-��(#N��*��v����� ��Q}���Xp5G��\\u001c$\\u00003��@�υi��\\tpd��U��<�Xwi!pѱR\\r��Ҧ��\\u001c�J�{78�\\u0005\\to���켌�\\u001eg ��u�s�բ�U_S\\u001dx\\u000e��vɾ�\\u000f�Vu'zp��o*a\\u0011�o~\\u001c�Z�\\u0011k���\\u0007�0b0\\u001c��M�\\u0007E�\\b<�)oj�h&vW`�l�򾵩�\\u00016#��\\u0010u��ֲ(�,����21�\\u0000I��\\u0016ZY\\nY�\\\\\\r�t�,W2B�,P�����Ҧ�����B\\r�:\\ry�A����2}�-\\u001f\\u0016\\u0003���\\u0013E�+C*�\\u000b\\u000b�\\\\��k\\u0017��5v���œ1;�D\\u0015��A��uo:�]�0Y�Aw$�bI���[�YH��v��1��촛DQh���[���=˞Xq�tv\\u000fk+\\u0002A\\u0005��c_O��ŕ8����X��C��}B�nw�M)\\u000fxƶa�\\u0007��\\u0001k~q�T;~L�HQ�c\\u001b\\u0002J�$n�4��-2\\u0005\\u00177��o��?]ݝ�q�\\u0000ɗ���$�\\u0005���aC\\u0011тݼ���jlu�\\\\,�ݍ�Й��1��3y��[\\u000b��ƺ�%�\\bm��\\u000e*w\\t�\\u0003ݜ(��\\u001b�C�t����x���*�u����\\u000b�M��4/x�\\u0018��s�\\u0005a�\\u001bi\\u0016v<9�p�H�k\\u0017?���4��|;*\\u000fm|H�ƅ���'k\\n-�$���2�QT&9b\\u0006�{\\u0016����.\\u0019K\\b�`V��[\\u0005n6�n�j3\\u0000�\\u0011\\u00187`on�����d�ڰЎ4JJ\\\\\\\"!ɱ�*�,���fD3��\\u0000٭�qS���P�\\u0000��c��E��\\u000e�<i�\\b2���n��2��*�̓��M��H�z\\u0011�\\u001b���/b��\\\\\\\"\\u0019Ry\\u0011ǭX��5gjb��\\u001d\\u0019>��;��K\\u0013���u���g\\u001cI4�����K5�Р�~EͿ�kk.��d��?�E��d�6;���\\u0002�x\\u0006�J����?�ԭi]Kv싵��$��\\u0000Ҳ��Lf����F���n6Q�\\u0013\\u0016C���ݺ�ƫ��\\t\\n�`\\u0018_�n.:�\\u000b�����\\u0012\\u0001�;���+�޾\\u0014j3�IN�����7��Hd�9hY\\u000b0C{�mzO��\\u0004\\n�5� \\u0006�A�\\b��s\\u000b1\\u0017�a�w����=�b1Fc��ik\\u0010H\\u001dkT�Tg�2�2U��5����[[���\\u0014�`�M��;��Cv��ر�>J�\\u0011}��\\u0018#��\\u0000U\\u001a��H\\u0002��%& ���\\u0000ܘ����\\u0015�de��#p��Z㨭�n4\\u001d�X���\\u0018X�Q��mA=+�˶��\\fq\\u000b��\\u0018�\\t\\u0014��o��M&�E)�d�-�d\\r�\\u001a�Qݳ��q`o�<stq[����iO�'c��x*��ɑ��i]�`jv�xZ�d�<8\\r�@\\u0011 \\u0004�\\u0005��\\u0016\\u0015P.�!Q���e�v�\\u001d8�je� A���D\\n>#Z_���\\u001b��]u��Zk�6�\\u0003���\\u001c\\u0013�/s�uռn)\\u000eY�X�RH\\u0001��UE\\u001a�\\u0000�<�F\\n|�m��<\\u0005���΋�Y���\\u0016W\\u001a\\u001b��Zn0J/����'�]F��mҮ�'\\u001cd\\\\\\\"Ft`\\u0001�\\u0014۟�+�<��\\u000e:��n�s4�;)dF�{H�.�x\\u0003�Έ_�\\u0017X�ת�\\u001fu���Wk�`%�H$Sp�\\u0001�\\t�a�S/j\\u0004M�AR-���-Hb츝�9�M�\\u000f�\\u001dO����̎U��,��?�C\\u0015�[9.��m.�/ʠ�qK�U��t���n.\\u000f�\\u0000�ʇi7�{~d���c�\\n��]�ܴ�X�U��\\\\uɧ���fB��L\\\\Pgp�ғ4�A����2n.���%�fam\\u000bs�֮��@��#\\u0012� �Q�K?���\\u0006�\\u00153\\u0014k�\\u001a\\r/Z��k)�z�\\u0000�>Ė\\u0013��� �03\\u001d�\\u000bX�^�P�TA\\u0000`�'�֩�l\\u0018\\\\\\\"\\\\\\\"���_�ү\\u0000BP_s��u\\u0002߅[�\\\\\\\"X��w\\u0019e��.V,s�\\u001f����r��\\u0001\\u0002����L;�\\fft��s/�@\\u0006�^\\u0004|((�|��\\u000f�ʿ�\\u0002����s�$�RI\\u0003��6:�I �\\u0000*�}�,a��\\u0000�u�\\u001aR|tW�\\u0015�n\\u0005�\\u0011��6a>�G\\u0000�\\u0013� \\u001a�jC\\u000e&�1�e�(�U�w�o��\\u000b�Z��qY��\\u0006P\\b��I@\\u0001�6�\\u0014�ϴ%��\\u000fO�����gc��\\u0000\\u0000�\\u001d��Q��\\u0000y^���8���Z兝x��^�\\u0016Ih�����dk��oU��I���βJ\\nn\\\\�q�\\u0004�o�p�����\\u001dh�\\u001b-�^�\\\\\\\">R.K\\u000e�>\\u0015��\\u0012Ë2��z3\\u0001*\\u0013oO\\r<Eme�=�\\u001e�\\u0014\\r\\\\\\\" �K�_ 8�q�$X흌��\\u0018���\\u0000\\u0001I4\\u000f4�d��\\u0018��ո�\\r���ϲɃ�q�\\u001f.0'RH ���q��8R��_�qb�\\u0018��J\\u0016l��X]�Q\\u0010\\\\�9ۗ���c�T\\u0019Q���2�n�!��9�Q\\u0014X\\\\�jvI��A*ƀHm��\\u001cTQ���a� �@A�����z�X�\\u0012\\u0003���\\u0007���n~u��ͼ~�Ǒ։}E\\u0006i\\u00069�1�����Cƒ�F�\\u001d\\u0018Y��\\\\\\\"�\\u001c|i\\u001e@���<uQ�A<>�\\u0010Z�\\u000f�oX�G,�H\\u0012v��ц2�\\u0000�\\u0011�\\u0000q��B�<Re&3�iem�\\u000e\\u001f\\u001am����\\u0018P�|}�;����?����~tZ��j��ц;\\u0002'\\u0001���� H\\u0016�/�G\\\\\\\"8�4ӲdÜ�A*l�F���^\\u001f\\u0002*y�G\\u0016A�\\u0016�\\u0011��?1�\\u0000\\nN�� x�u�\\u001aX\\u000b�Xx\\n��l���\\f��!q\\u0014jO�Z�?\\u0013Z���%�Hr� R5�^��wx��\\u001ao�,dǙ�o�\\u0006&�[�R��\\u000fZ\\u0019\\u001c�\\u001a��\\u0004�Qsa��߿w\\u0017�h`DE\\u000b�\\u001b\\\\�kizk�K���k�\\u0000�b�6`2\\u0016s��Iؿ\\u001e&�|hguy\\u0016�� iq��\\u0010\\u001fbn���J��$�8�;p��\\u001dh��\\u0012E�6D\\u0003۞%܎�\\u0010A\\u001c(��F�,\\u0006�\\u000e�T�;���cs�@&!��g!Vvi�B\\u0014�q[�B���\\u0007��E����*\\u0012X�\\b7��b8Ҷ؝K\\u0001OJ\\u001b����������JF׀�\\\\����Sm����nU\\u000e�\\u0016<(�\\u000e��X\\u0005@}/�ފ��C\\t�\\u001c�\\u0002��o�M4��\\u000b�;n^<X��CFn\\u001e�#s�\\u0016�\\u0014�%f�\\u001c}\\u0001���Oi�\\u001c���_�2�\\u001e�\\u0005A6Ry�K��SNe\\n�68�����=i�yh\\u0016�\\u0002�|��>\\u0015]�'�CX�©2Z�z\\u0001^�.,��cH$U6;x�u\\u001ciNvT�a�jH�V�\\u001c\\\\\\rlԁd��V��,�\\u0005��$\\u0013�C\\u001a5y��<dx��d�N�u[�j\\u0017\\u001b\\u0017\\u000elh�\\u001eo��m�\\\\\\\"t\\r�R̜A���\\u0019=�Qm\\u0003_{\\u001b\\r��4o�UH2d\\u0004O�ۆ��\\u0014�KLjY�b�\\u00108\\u0005�\\u000b�����\\u0015\\u0000��0�Fr�\\u0014��\\u0005�Y������?|�땏��\\u001ceg`C���Q\\u0016<��6N�}�ha����y\\u0007�F��OJ7��<#\\u001al�!�w��\\u0003�*�\\u0001�\\u0000U�@�v�i�ᮏ��7�4�>D�`��YEʝ��:p�j��%�I\\u001b���B�`\\r���:ڂ�̆\\u0018��J��\\u001fN�mYnњ�n̥�7�\\u0000q\\u0007�^M�G~�d�c����@�҄�\\u0000%�m\\u001d[e��lL�\\u001b@C���\\u001c�!GÞ�F�\\u0019l6���՘ǐ��ƻ���u&�\\u0010Be�:\\u000b(\\u001a\\u0003�ܩٷ0�\\u0015��$򙜿\\u0012t\\u0003�\\nm\\u0017l�\\u0010�o\\u001a���^@=W<Ǖg��LX���\\u0018�������6+b�&�\\u0017�\\u0000t�\\u0000�P�&����\\u0011�F�\\u0019(hŚ6�uBG1¨���hs=ܐ6F\\u000f�n\\r��\\t\\u001eTxU�\\u000f\\u000f�F\\u0018}�Y2goB����\\u001d?\\u001as�\\u001eF��\\u0007��6�*d�B@�U䇞)�g����\\u0019�\\u000b\\u0002m�)�ʐg��\\u00009\\u001e�9k��ٽ�S��@�b,v\\u0012�_��Μp&�ȣ�E6Flq��\\\\\\\"�!\\u001f2i�}g�\\\\\\\"ĊOq���oP[zF����s.>sC�\\u0006L�����f��xQ���c�7�\\u0000�>�\\u001b�iZ@�ț���:8��\\u000f�W�S\\u000e�ݲ�a����\\u0019�\\u001f=�\\u0005Sʼ��*���\\fy8;[��f���IJ�!b�[á��\\u001a�n�D\\u000eTD\\u0014c�?vb]݉,x��:�;\\u001b\\u001f���\\n�\\u0018���[��R\\f����\\u001cH�\\u0011{\\u001b��S<9~�\\u000b�H�\\u0000����\\u001cm�\\u001avX���e)��:TYbر���]�x\\u0016�N;w}W�\\u0002`�2\\u001b9'hn�Vs!�]�\\u001cb2>`\\u0005�\\u001eU8܏H�U;>�BR]�\\u001fqX��$��ܝ\\u0014r��[��.\\u001b�e+\\u001dU/���\\u0016��fi=�75�[�4�\\u001cH�\\u0013\\u001b\\u0010��\\u0000�'��%��\\u00040{��\\u0019�U\\u001bE�3�Sɪ\\u0012�Ý2�4�V@Y\\u0000:\\u000e�Z���u\\u0004�\\u001a���jY��E��\\u0002��+n<)&�\\u0006���\\n�\\u0000,��mWG$i\\u0013\\\\Y���K���2��3��B,G��9�\\u001d�C��f�̲5�\\\\\\\"\\u001c:_F�k�\\n}��Q\\\\\\\"����\\u001b�����\\u001bn�\\u000b[�#�g_%U�e1�\\u001b\\u0014dj�'xȃ\\\\\\\"\\u0018�\\u0019�@�r*��s'��\\u001fްb�:\\t�\\\\*\\u0011-��\\u000f�\\u001f�\\u001d�H҆\\u0003��p�L��+0ܱ:�c�楝۱�\\u0010����5�A��~^�tRH�\\u0015\\u0001b5�9\\u0001J��}�\\u0007����\\u001b�����!�\\u0015�!���\\nS��\\u0005Ȍ�a#���ڛ��,��F�g��-��nO�0�Y��l�\\\\��(\\u0011(7$��\\u0000P<��\\r\\u0004ɣN���C+F~�km����)r�.Q\\u00125\\u0006�ϻ�:�VQ�w\\u0011�o[\\u000e�\\u0014�^�;�QB��/\\u0013akySoX�_X&S!r���d�\\u001d�u��[¦RTr�TX�X\\u001b�\\u0000\\u001ag\\u0012�\\u001b�A��\\u001a\\u0007���ef,���P+\\\\��Q��6A�MN�I�'6*��\\u0019\\u000e7��]̇��<��\\u0003�,\\u0018\\r,(�dW���HR\\u0010e_���B.\\u000eLrj�SԊvqrx��Cz�x�3����S֌\\u0001�\\t��\\u0013�[\\u0002v뢎�C�Ϳ�\\\\\\\"�\\u0010���\\n��\\u0003Fˏ��\\tgs}J�X)k\\u001aRr��\\b�B\\t�\\nK\\u001b�i�\\\\\\\"�\\\\\\\"sC\\u00126�@��E\\u001a\\u0000<��rg����x\\\\\\u0001z�E�\\u0006�X\\u0012mrN�\\u0015�0:���\\t_!�{Y\\u00197͕�?\\u0019t&��xS_�n�Ѓ\\u001b3n\\u001e��n���R&\\fc%G\\u0011Ý���%�FW\\\\\\\"\\u0015����,u�¢ʳ0Ud���%%h�}�\\u0007I\\u0005�?�t�����\\r~����P�����\\u001fp�YK*�!l\\u0018�/JJ�'�\\u0017��D����ڼ��\\tn^��Υڻ�d�\\u0018!'*ko���`���Z�P�p\\u0015t\\u001b�\\b>b��\\\\xK6<H���څ�>T&ӐjQ�Λ�}�9\\f��ѡ(�C\\u0010[|��Myޗv��㑗��!�z�m����</[9����\\u0015X\\u001e�梆8Ԫ\\u0000��\\u0001`)��\\u0012��\\u0014a\\u0012Qf\\u0003�-V\\u0005D\\u0004���k�\\u0006.\\\\\\u001b/;ׁ\\f\\r�kt�F���V�r�\\u0010݈g�\\tׅ�\\u0003�3�c͏��I��[�^��[�V�\\u0003\\u001d!�8�A\\u001b\\u0015\\u0005��X�ny�#��\\u0000��\\u001cɠ\\u0005���ֱ����(K9\\u0014�A3��I2��e�\\u0011v��\\u001dǂ��~?Ώ�̊\\fD̳��\\u0007f��b�\\u0014/2O\\u000fƮٽ6�\\f�\\u0000�u\\u0007�T&q\\u0012\\u0016{�-s�MY��\\bR��p��ϚI�h\\u0019\\b@��\\u0000�T�������c|h�d!f@�O\\u0002�\\u001b�Ց\\br��YD��v�#G\\u0003�9U\\u0018�0�\\u0006H�ži\\u001bV#��AN\\u001c'�1ٯ\\u000392��\\u001cr�͐H�F�(���U���ɴK\\u001b�\\u0004�]o�\\u0013�6�\\u001a`�H\\u001cySDYe\\u0019��\\u0010�����ao\\u001d�\\u0006'il����H�UO\\u0006�\\u001di��\\u0010\\u0004���K1@�N�Ob�c\\u0002\\u0018�\\u001d\\u0006��m�WC^ׄ��D��\\\\n,<ɣ�aq�\\u000e��5\\u000e�4�}�M��\\u0013H\\u0019\\u0015VŮ�Ŵ�ƍ�!\\u001cn\\u000e�+6�M=A^\\u0006n�k(�%X\\u0003m/j��ȳ2d%�dǏ�潯a�փ'\\\\\\\"X��HWܑA)\\u001fSJ\\u0006fZ�������Hl.��ao�Y��[Y���|\\u0015c`�t�\\u001e9\\u000b\\u001f\\u001d��|��}㵎ڰ�H�$�RX\\u0000C���Z��ecO9X���i#Ki҇�ǆr�`��؎BK\\u0011~+j�\\u0019�$�G�H\\u0003Y��\\u0018�\\u0005��i���{�q4�ɱF�\\u0012N�+�~����c�Lܱ#{��\\u0016_AV7\\u001e��Ņs7�\\u0014��\\u001e\\u000eݽ1��V:<���Z����N�w�\\b��A�@�ʏ�i\\u0017�\\n\\u0004�yq$�c�ҧ��\\u0018�8v�>r����*��<�q\\u001b}$��\\u0006��m��\\u0001�0h\\u001cL��\\u001b|z�]���3o�����2AB\\u0000�^\\u00192�H�\\u0017y\\bA�\\u0000��\\u0000JҺ�-�\\u001f��\\u000f��K����\\u0006�\\u00066���\\r\\f�H7\\tT�)\\u001b}\\r�����y\\u0013\\u0013��b\\u00041�\\b�R�9\\u001e�R��y\\u0012��\\n��\\u0004�A�C�\\\\\\\"R�\\u000b�{f_k��t&X�!�e�N�Ȋ:L�˴_s\\u000fW���Sy��FS�H����\\u000b[h\\u0000\\u0001�,~ϒ2\\b\\f��1>�\\u0012���f��X2#�\\\\\\\"�\\u0010g�͕@�7�Wh�\\t�\\u0011y�|�\\u0005���\\u0007�_�h~��W\\u0017!��Ol,e�\\u0019\\t��[�SFgV$�f�G\\u0003~uk�\\u0016�Jh�\\u0017�E�\\u001c�U�����7 �H6&��$Uf-����h\\u0005����\\u0011�B��n��ܛ��(nA`�\\u0017\\u0016<���u�Zt&�\\n\\u0016!�n\\u001c��e )�nAa��N-��\\b�\\u000f\\u0000ly_�h{\\u0001\\t�ױ�!$�6\\u0000kFvo����\\u0005\\u0019\\u0019P�\\u001f�\\u0004\\u0002��k�-ϕP�cB�S\\u0010G���\\u001d�jh��O�ʵ����B����'�F��i�@<\\u0005RŘ��&�iW�d{P\\u001d�'f�O\\u001et4��R4R)I\\u0014ٔ�\\u0014�b���C\\u000f\\u000eB�dh�1��\\u001e�O�.�p�\\\\\\\"I�\\u001d�6@=�7P��P/+SN���r�H\\u0001\\u00001@u��p|��x{�3�\\\\��o/���\\rM]�\\f9��\\u0007n�`��Ķ��c�7O�5T\\u0005X�l�\\u0000J�b�v�v�oad�����\\nt�r\\u0010�w\\u001a�cb\\r�\\u0006��s�n�:���_l�\\r�ݡ\\u0002��*�5��\\u0001{7/\\u000bԜ�\\u0000*�\\u000e$��\\u0006��G�pN��JЁx��\\u0016hE�Am��x�\\\\\\\"���X���9����-��-�yQ�Eё6�RO3�^��\\u0013z�\\u0016-��:r�\\u0004Х�H�d�!I\\u0003Ʃ\\u0018����_1\\u001e=*�cˊF/gV�Z�A�G�P�Am9�iZ$��՞�j\\u0018R��g\\f��\\t!�\\u0016��ғ\\f�se#J<K�]���]��ܬ\\u000f\\u001av�5�?p�y��\\\\V\\u0012O(*\\u0015M�ݡ?\\u0001C�L\\f�lfY�l�\\u0010�\\u000f\\u0015���3\\u000b\\u0000D�Y\\u0016��H�W�֏x\\u001d\\\\\\\"we�Q����N��'n�\\u001ae�����lO���A��a=˂\\u0016��:��g��`�y\\u0000���\\u0006�N\\u001a�c\\u001d#�\\u001cR}��\\u0012yx�mզ�\\u00149�4���b���{�\\u001e6\\u001a\\n�<n�ݶ��\\u0000\\nO�5c���+,\\\\\\u0018h<(Ȧ}�����s��j�.�\\n\\u001c�aTe���i�}j�D<\\u0006�u��\\u001c�¹��V��\\u00153��k��I��\\u0015\\u0016\\u0000\\u0010Tp�>5���\\u0006� 1'�1eb\\u0000$_P,\\r�yб�\\u00142�RFȬv���B���\\u0001�i�7\\u000b0+v\\u0006����5\\u0016 l���\\u0000���-nW�#؀\\u0003\\u0007`\\t7�6�ӥE��\\u0014��TX(�oz����\\u0016YA!�\\u0004��e��>\\u0015��.?��\\b���\\\\\\\"\\u000b\\u0012�O�J�M�m�\\u0017��\\u001aޥ�0p0ɛ\\n\\u0014�Y?�#�ԋ��\\u001e�L&\\u0011';bJ�Y\\u0006ؤ\\u0017\\u0000�n9�2�aec\\u00117.T��s\\u0014��ݷ)+�wը�S�l\\t!F���,?��{1�\\u0002b�-��Sk-�Ϊ�(�ͽLHU\\u001cx�\\u0003Ù�e\\u0010#3\\r/�����j\\u0011��x�+$DZ�B�PW�\\u001d�\\u0000�\\f�;���)�v��VN2\\u0018Aa�v�T\\u001f����6��\\u0013ϧ����\\u001ee�F\\b\\u0000�W��4��A�\\u0013��jt�\\u001f\\u000e��iQʕbW��L��i��H�l���ʹ&�����M���%5�0�\\u0015�B0�{�SY�f<��n�]����Ď\\u001e�K�yHԼ�À?֮����M\\u001cRIs�]U\\u0007\\\\\\\"����ulg�\\u000b\\u0016>됣P\\u0001�> \\u001a\\\\\\\"_j6\\u001b\\u001fr�q�ת�p���\\u001d\\u0000��> �.��.\\\\Ǧᴋ�)\\u0016��s{f\\n�.hQ�1�lmf��u�]�/��N����Ӧ����ْ�9,����?bʊ4g2m�{l{�n:�&�\\u0018Os͂)7�\\bP\\u0000�\\u001aU6L�\\u0015��\\\\\\\"��`\\u0001k�&����2�2u\\u0011���Mֽ�\\u001e<��,z�k��K���E�1��\\u000e8Q� \\u0003�����lY'��-���*̩Y���t���D\\u0010��-�\\u0007��O\\u0016���%\\u001eH��2A�\\u001eA)@[@�k��Vh�+�\\u001b��*�t�\\u0015\\f��\\\\\\\"���\\u0000t�z��\\u001b=\\b��c:�]=w\\u0003 ?-\\u0006�\\t\\u0011K1�\\u000f�[S�MBn \\u0015\\f��\\b���1Aop\\u000b�h\\u0000\\u001c-[>R!08���\\r@�9ӎŞ��TM�G(���e��\\u001aPx\\u0010*��\\u0017pa���Wg�Bn�aU\\\\,��ay�E�bv��K��Ɔ�\\u0002_h�cs\\u000f���*�7�2�{���\\u0010ϵY��PH�p4��p4����.����ؚ!�\\u0011a�\\u001e�}G���\\u0015��9g���U�gs�n��T���P�@�H����x�M2Z�\\u0013����1\\u0006]�%�R��Pt#�Jt�\\u0013��F�d�!םdd��&�\\u001b}BE?U�R\\u000f��\\u0011rp�L��[p�\\u0002�\\u0000�NB94�;���������p�f;L2\\u0007F\\u0002��B�MVC�p$`����ۊ��̊.dI1�=�n���G\\u0010�i�l��\\fv\\r`\\u001bAn\\u0015go�W��\\u001b��ּp��\\\\��\\u0012\\t�ᤸL�\\u001f�\\u0005���-�\\\\�^Oi�+�)�\\u001e\\\\\\\"���/y��.>�\\u0010�C�\\u001d\\u0014�4����\\u000bӗ\\u001a��\\u0000�HA,@\\u0000\\\\��\\u0000s5�\\u001d�\\u0015s?qb[\\u0019�bYF�X\\u0015�o�E�F��v�{\\\\6[>C�\\u0000�7_�_��t��XG��p\\u001cW�N(�Xı�h�nG\\u001a�/Pj�DN�\\u000b\\u0000O\\u000e���\\u0003���H�\\u0019�Ⱦ��+)��W\\u001c{P��\\u000f��\\u0005\\u0017���ݿ�\\fD�\\n��,/�)F\\\\q��CoIV-�ʧ�S�+;j�\\u000b�\\u0005��\\\\\\u0011��I�\\u001f\\u0018n2[h�Z����]���\\\\����t^�@��\\u00043��UMF��!g�\\u0012p�V�Շ��\\u0018V��S\\u0007(�\\f}��'��1��ֺn��Fu۝��x��\\u0018\\bȾ�\\u0007w���\\u0002���F�b����\\u000eD�\\u00033]mc}6���\\u0016�\\u0012�A6�\\u0000:�5��x\\u0011X9���c�:(����`�\\t\\u001aYX�\\u000b�\\u000f\\u001b \\u001b��Cz��K��`����a\\u0012ѭ�bÝe�vC.~|{\\\\Z(�JO\\u0015m���\\u001aף\\u0015U\\u001c�f3�ݙ(����[x�u �\\n�Q6�)\\u0011٤���\\u001f/\\u0015q�-��dh\\u0018�\\u000b�\\\\���\\u001d�!Q�t�\\u000f��w\\u000e���\\fO�41/�g\\u001a��]�q�j�^�y֓�Fq̃�/<�.��E�t��¯��dc�S`wO���\\u001f�9ڡ2LJ�A%���Zo\\u000e6\\u001c��+\\u0005ؾ\\\\�\\u0016��]�-�S��\\u000f\\u001a��X\\u0007���ބ/\\u0014�\\f��m�\\u0000��~^�\\u000f�@7t�Cr�����[Uؽ���Lٲ�k�]�\\\\\\\"\\u0006'��\\u0002A�5\\u0007\\\\+�Q�d��wzM�\\u0012\\u001bZI�`�=\\r;)\\u001fxA\\u001f<g�\\u0000�ƟG���i�\\u00107q�cmڕc��-Ƶ1ݼ��-��v���ZG����ʏ܎�:�f^v6�O\\u0017A�z�~��d��h�\\r\\u0001\\u0003���7�������\\fwV�\\u00134h�IV\\u0017R�q\\u001c�\\u001enJÎo��)n:��)~\\u0000��\\u0019�2\\u0016������<��$���/����%�5~<\\u0004awQ�2:F\\u001bkz��s!Ѐ8\\u000bV�N����\\u0005\\u0016\\u000eAW�8��\\n�a&ͤ�!ץo�0q��N,S\\u000fvp����u��*y�\\u0018,�c\\u001b\\u001cN�)���\\u000f�L�\\u0017���4�\\u00143Y\\u001b��N,Lߪ�\\u001d/L $*�7Q��+t\\u0002���B��)6\\u0004چ�x��щ\\u000bj�мI=k�Dt�\\u0015�\\u000b�T�i��2\\u001c܎�\\u0013��\\u0015B���+j\\u0002�\\u001e���M��\\u00164�\\u001c+}\\\\-K���� ���~��o�4\\u0018�߸5@[Ni���\\u001cmIs}��dr�v�\\u0000�W�7�\\u0015�m�d���R�j���\\u0000����{kc(+$,K_]���\\u000f�V�O�b�\\u0005���2�=�\\u0007g\\u0011�\\u0003H���諥FGg�o[lw�^V&�Of\\u000b@��QI1h����ᥪÔ[W^<�\\u001b7m���M��\\n[:,L��\\u0003Um\\t\\u000e\\u0017�Y Ɇ�Tj�C����[���G&�֗1�d��=_B\\u0003��ӸP�I�\\u0005[~\\u0014��`.L\\\\\\\"b\\u0002�\\u000e��h����\\f��\\u0019�_e�\\t�M?m�\\fn���=�I��uSnz�Qr�߈�c�l�VB\\u0006���n\\u0014�|\\u0019`������6���xS�\\u0013��8\\u0017�`��\\f=�\\u0003��A��j�̓\\u0012��V6����V��*<P�\\u0011<.�ie:+�\\u001a��y9���.81��Q&������Ly.|\\u001a�\\u0015|8^ o���r6�o�3��F��p X[[�q�|p�Y>��\\u0016�������ߴ\\u000738a`P\\u0010\\u000f[�5\\t�\\u0003L0��#��\\u0000e��xxP�\\u0010G�,S�D�x\\u0001\\u0011���֚\\u0018ч�\\u0003��\\u0006��!�\\u0004�0+J{\\u0015�%\\rl�F��\\u0011\\u0019*7\\u001b��\\u0001\\u001d�:\\u0012Bփ`��\\u0000q�җ�\\fH�\\u001aU$:\\u000b�F�~��\\u000ba{H�͔\\u001dOAW��p m�&���j�D\\\\YL��ln�K��fK\\u0012e:¾�z\\u0015[�k�����-�~��1�%�\\u0014�ʐ��sZ���V����U}�FPbB/��#�\\u0005��G��;$7�P0\\u0016�\\u0001f�bH��{܊\\fJ�ެ����JAe�\\u0018�d�e��׀��Z\\u001c\\f�<,�\\fM��M�\\u0000\\u0011zU�k\\b6N��R\\u0006�\\u001e\\u001bOAN�\\u0000t�\\u001e;��c7�(\\u0005ܩ�O�o�jkl�W\\u001b\\u0001�ٞ�mhA;�O�\\b��3VI�e>�n���#\\\\\\\"G�z�\\u0002�\\u0001�u�4$8/;���Q�.��y�\\n��I\\u000b\\u0001}�q\\u0014P�ل��n��֘�Ock��\\u0007γ�\\u001c����5\\u000bn�j茏4N�K.�(��J$\\u0006�U�K�\\u0018H\\u0017�\\u0006��;�(�!@���o�p\\u0000�\\u0000:VX`�v%kzu'�ַ�a�,(��$�2�\\u001a�\\u001e75���\\\\\\\"16P���6\\u0006�M�dE�r��uqf\\f\\b���*\\u0011b~�ў�\\u0010�C[�ί�:C\\u0002����m�JA\\u0016[��K��C_�7�\\u001fc�\\u000b$Rɔ��*\\\\\\\"\\u001bX�rƩ8\\u0013R\\u000e�\\u0014�K�ӭ�j\\u0007�6N4�<YK*��\\u0018]�_�q��i�9��b��n\\u0012D�R4*:�(b��_��\\u0000\\u0017�)�w�q\\u0011��̍𪱻^�\\u0000\\u0001Ca�}��O�`�\\u001f����NG�-շl'�N4n&'��y����zm�R�RC��I 2�6�\\u000f\\u001b�1\\u0010��o�\\u0004ێ��t����\\u001a�2\\u0013�HCH\\u0006�\\u000b)nd\\n��yNL�P��4O��\\u001bs\\u0002\\u0018\\u0001���W�[��ev�͢��>\\u0003�%\\u0013,��\\u0006�I x\\u001e\\u0014�Z\\u0005�\\r��\\u001eL�i��:��p�j��,x�V�*��2\\u000e\\\\\\\"�t��P=w#������\\u001d�� ��4�̡����C\\u0010TӼ\\u0019r�1�P��=\\f�\\u001bzz�\\u0001@˶\\u0015\\n}on<���\\u0000`�e��-��b����_��m45�\\u0019'�G?pϼ\\u0001eS`uץ_�\\u001e\\u0016N[għ߉DA�^�noǏ/*_�;\\u0006Nv|\\u0003\\u0016ˍ-̬~X�|��#��\\u0006/m���L\\\\1�C���v�����[*�*\\u001b�e2A#�\\u001c�VUO�1��U��\\u0017�\\u0002����^��\\u001b�kq�˩\\u0016�z�ԅ\\u0018c��۴7���Bu\\u001e�$j8y�S4LR\\u000b\\u0013\\\\\\\"�X\\u000e>5L�qIx`m�\\u000e'��mV��,�\\u0005\\u0019H\\t3L�,\\u0004\\b�\\u000fN�\\u0014nw5\\\\�o ��UvK\\u0018�yX�KjF�\\u0002���9\\u0019\\u001e�gw��6�\\u0000s���}�����%\\tdk�iJde\\r��/��\\\\��\\u0003I9Y\\tXgEK�>�6���K��b��\\t\\u0000\\u000e85��SL�g\\\\���\\u0018��\\rwJ��iyI�\\u0007V�Q�8r���<wO�v�V�2�P���ap���\\u001a�r�<v������\\u0006ޑΕ�t��\\u001e�\\u001b4\\u0004\\u0002\\u0016@8ߏ\\u001eT:��Ԍ&j\\u0015���l\\r�\\u001a\\u000b\\u000bm^h<)fD��M�<F�n6H\\u0018Y���\\\\\\\"��?w�\\u000eP6�V�\\u000eM���S\\f�(?2����U��|\\u0017�����\\u0004���R�/\\u0014�����=\\u0005��g���\\u001a�:s�r$*�\\u0019�8+nvacZ&�\\u0013^\\fl1>�8�o�bX\\r��׍�� B��\\u0000H�<M���?oŋp\\u001e�C��n�W�����06B\\u0011\\\\\\\"�.�zRC%�����v���!���\\u0017K�Q߹H��ʌ���\\u0010�\\u0000&��ҲSM<O$�\\u0010�_���\\u0000��M�%���\\u000bI�1ǥ�R�]��nt��X��C�G��6}�\\u0016~$��ryT;���$`[j^�w\\u001a\\u0013�RKo!��\\u0000�q҈ٹ�II�Y\\b.�o�X\\u0001�\\n+h�B՝\\u0003�Zc\\u001d�2���=h\\\\\\\"�d2G�\\u0006܄~\\\\\\\"���\\u001cr�q�i�<�jx89\\u0019��\\u00129$��Ӵi���O\\n\\u001d�(\\u001e�狸���)���HW���?δ#�c��\\u0002wp�\\u0003~�����b`�\\u0019��R��\\n~b�[�+ߚ�C�B\\b�\\t\\u0002�B4�S/�\\u0003�\\u0000����ǈ��Ɏ6R\\u000e��cÅg�?m�N�\\u0003�ȮC9`mp@�����V�\\u001a�\\u0018fuS�Pm��p.�T\\ru��\\u0015��J�C��.\\u0017����iL���$\\r��\\u001e&�ݲ,�\\u001ad)\\u001a\\u0006 \\u0010\\u001d\\u0018��\\u0004S\\u001b�\\u0005��\\u0006��\\u0002�O�c\\\\�Щx���\\r��Q\\u0018p\\u00121�x88�$8�c����k�O:]�����\\u0006ؐ\\u0000z��\\u001am���e�|v�I\\n�������e�5�EYc\\u001b@\\u0000ݘ�^\\u001aiIV\\u0012��\\u0003�M^���L��B>.���1��b3�UB����2�a\\u001e�.�\\u001a�<�Gb�T\\u000b����߮ca�B^\\u0000���FT��\\u0001ڶ�(|D8���h@�*眙\\u001c�ě\\u000e�[�2G�4l\\\\\\\"?��\\u001d��5���\\u000f�2��ef��\\u0001�H�\\u0017�n@5\\u0003�\\u0002��3}�;.<��W��u�\\f�LE��X��BE,�*:\\u0001pE���j��'B���\\u0018R\\u0006�R-̜/�U��W\\r��[r$��!��r׎������^����̮�Ј]#�A�\\u001e��\\u0011��_l`��KhK۲e�\\u001ec�1�P1�h�z�\\u001e����#\\u0003\\fe;��$7+)\\f\\u001fcs[�t�_����\\f,�=���-��\\u0005[�;R�����fyO��\\u0000\\u000f�Z��\\u0004\\u0011�\\u000e�'u�H�\\u000f�(۷k�ʆ��lx��r��\\u000e6�Z<L1���\\u0004��n\\u0007]ǥ)�\\u001d�\\f�S#B��˨�:Ю���us�*a˞�M\\u0018!��(�+k_R8\\u001a'\\u001d�(�yf��hTsc�\\u001a;\\u0000Oڷ�%�oT�_k\\u0011���?ni\\u0019��b�I'����+(�H\\u000eAT\\u000b�R@�ڒǀ�֋\\u0017�z�oc;\\u0006�,7!���'���v���k\\u001b!\\r*ؙ\\u000e�=\\u0016��9�\\u0000{�eI\\u0012�L*�>�\\u001a�\\r7��\\u0013\\u0004��le�g|�hZ;�'�\\u0015\\f^���4cci\\f�����\\u0001Hs ��O�:�}Uչн���$\\n�iZU&��\\n?���\\u0015m���,\\u0005�6�\\rO=h<�D�tʊ��&�,8��<�#��LS��P\\u000fd��η-����\\u0019�;\\u0001��]���@|�(L\\u000b!�~釒Н�#ѽ�mͮ��I���3���;N�*����\\u0004�&TK��]�r\\u0005���w<�s����P\\u0011$���_�8M�\\f�/��F\\b��������7�4��ϖ\\f���Sm�����W��|�Ƴh!n\\u0004j�\\u000e��$\\r��K����CP�\\u000b;\\u000eʄca�6\\u001a��zy����P��ȟ\\r\\u000ej\\u0005���#\\\\\\\"��\\u0000P���[�V� ��o��f�\\u0007�,�\\u0014\\u001f��\\r�L]J\\u0015��\\u0016�\\u000e����l���Li\\\\\\\"\\u0011�\\u000e�1�g\\r�n�m����L4��=`��cX�\\u0000ݽ�LL�ܣ�ɏ;�*����\\u0017�:p4�+�Y\\u0015�cɑ%�F���(&�u��9�H��h��p��\\u0006�\\u001c\\u0018\\u00064J\\u0012\\u0014\\u0017$q'��Z�\\u001d󳼪��\\u001d�8�\\u0017�E$ ^���Nݒq����l�1ڭ�����\\u0000���v�\\u0000�H��;�{�\\u0012wIY=j�J[�}9Z�l\\f��JН���a�\\u0005\\u0011�)�/�\\u0000�#�\\u0000��\\u0000�j��\\u0000�9\\u001f�\\u0000-\\u0017�\\u0000\\u0013P(�F\\b����Z�b<]�\\\\�\\u0004�\\u0011�\\u001b�q�\\u0007$\\u0007�\\u0000���5BܹҩX��\\u0002~��7�u9�X�\\u0013v2,�t%T\\u0010<\\u001bM+��G\\u0006G���_�+m��k�հ�x[2�~�j��K���k�ǴK\\u000e$�\\u0010�\\u0006��\\u0015� 1�\\f���j��\\u0019�\\u001e1y\\u0003\\u0010}#��\\nS�d����6-��*\\rlH�����\\u0017d�}�'�\\u0017����\\u001a=\\u0016F>�n\\u0016����\\u0003d&�Ck�\\u0002�\\u0006��U�V��\\u0011K���\\u001a�i��n\\u0014�\\u0005�sk���c�\\n,Q\\u0000\\u0010\\u000fĞ-�VVWu�:\\f\\u0013\\u001b(\\u0005\\u0018�=r!��<+I�ʠ0p�� �T2���KX�<�:�\\u0000\\n���\\u0000=x��p\\u0006����@�)\\f*@�೐T���Z�\\u0000�s�f`��Inu\\u000f��a\\u0007�9\\u0002�s~6�9UE��\\f��z)a\\u0000Z��io��\\u0014H@\\u0001fRUWr�#��\\u0012��\\u0011U\\u0007�ڵ�j��\\u0015��\\u001eF�s���ܧ�\\u00198H�-�\\u0003kZ�޺�ն�\\u0000\\u00070������&�\\u001f�w\\u001cv(cYn�b��\\bP/v����\\u0014�Ϲ���ݻ�Φ���1͎���/�\\u000e;H:�;\\f�B��\\r�V��)7\\u0000��T�D�\\u0012f�)N\\u001f1�\\u0000\\n=&�Yeb�O�~\\u001f�X�q�>Q}x��\\u0016�Ol�ػ\\u0016 \\u0001{Z�Ӏ���n�U��\\u0019s����R|\\u0000�V}�yX\\\\��\\u0000*-�T�\\u0016&�Ԟ\\u0015[v���\\u0004ې��\\u001b\\u0012�Z*3$l�\\u000e�\\rwP.Jە5�\\u0018�\\u001aM\\u0019�\\u0013���\\u0014�d(YH���fʖ\\u001c?a�d���~Un?�����\\n����A�F0\\u001a\\u000fm��KR�W!����O�y�\\u0014�\\u0000�Hx�Y�Τ�M&�/bW���k��Y��?j���kÍ�\\u001a�\\u0012\\u000b~� �r<iw�ef�<h�g8���[Q�z����]���\\u001c&���\\t��\\b�]G�sX�[U�2�\\u0012�\\u0019�D���/b,6�w\\u001e\\u0014���E�K�\\u0013}E��j\\u0006Œ�\\u0010/���*�\\u0015��\\u0012���<|��\\n�̊����Im��Uƪ�D>D���#�Z�&�|�W#�z%G,��%�R|h�@\\u001a�H�4�m�$U,Q�C�d�U\\u001f.�M�W�U���č䍉-�n��r҉*C\\\\�ʎC����\\u0000\\u000e��\\rt��\\u0001tl�\\u000f�4'[��\\u0005�o\\u000e�cڈ�m��\\u001bQ&�\\u0000W�4+m<�IP\\u0015(���X�\\u0000*\\u0001�\\u001c��6\\u000fSr?�L�l�&l�*���t|�$��\\r��\\u001c�\\u0004��r\\u000fT$p�\\u0007����\\u0004S<�O�U@#[�\\u0013�kJ9���#��\\bǕ�ت�<<�#\\u0007t��-\\fd���F\\u0016���Z;���Qa�흱I!Iu�\\u001b\\u000b�:u��\\fq���\\u0014\\u0003\\u001a\\u001frC̞zӶ�*�#�*$��Vop���\\u001a^�\\b�k�@R�\\u0010�5,��\\u000e��\\u001b\\u001f��L�\\\\\\\"�Y���~\\u0017�W,�d\\u0006�ٷ\\\\4l8�QB��9\\u000e�E@�6�>`n�xu��ʸ��twQo�p�h\\\\,V�e�:��S�\\u0005K<́\\u0003�\\u0011$`��Ԑy���\\u000e��6wp�b7�}҂��tc�R`LaL^�\\u0000�](���d�c]@\\u0000�È�Px�\\r�\\u0001�M9\\u0013PH��n�O��M�R$\\u0001���i�j�@['=7\\u0012\\u0001�\\u001c�Qɟ��񦁸\\u0014���9�g�F\\u0004_l��v�k�i��a�l��:��_S�ڛI.O�Ŏ���\\u0010����\\u0007ҩ\\u0018\\u001c�ߕ\\u0014\\u0005�'�Zi\\\\\\\"]�\\u000e/j��or\\u0014m��boWea��c\\u0013 m�S����fU�7\\u0003��5�\\\\#b{�0D\\u001cY�Q��p)b�~�\\u0016.p�I7D�1�~ec���\\u0014t�A\\\\\\\"H7#)\\f:�P��0�%1��3��w�\\u0010_��`�1<��i�UpRm�]��C\\u001a�\\u0012�\\n\\t\\u001e|�5\\\\\\\"�vۃ\\u001bx��]}�Z���\\r��\\u0012U�\\u0005�z]E� s\\u0015�)�g�\\n��\\u000e\\u001a��0!C�4n\\u0003��\\u0000:����\\u001f\\u0001�\\u000e:Tec��\\u000b\\u0005>�y��\\u0011\\u0016�\\u0013������\\r(y\\u0019ot\\u0016�p9��W����q\\u001b�5\\u0018�\\\\\\\"x��w )c`O�#���\\u0000�YK|�S�aI�\\\\\\\"�Ud���\\u001f\\u001aq�\\u0004���.R\\u0014`O��W#�F<G�W\\u001ca� 8P��<��j9��\\u0004\\u0018,VF�qp\\u0007�\\\\\\\"�F���\\u0014\\u0001U/hC�7��\\u000bi�\\u0017���\\\\\\\"��g\\ty\\u0013��\\u0012��y�\\t|�����\\\\vŌǴ�U�\\\\��,�\\u0003`�c������@\\\\\\\"a�;)�8�\\u0000:�\\\\�6���؊�\\u0019d摮\\\\\\\"����x\\u000e�T\\u0011,Q�_��OSC��\\u0010M�c�9:ׇsǽ����\\u0018ÅBi�\\u0014���E�SC�����@���ăn���~��8\\u0010�.�\\u000e��y\\u0002�\\u0014J�\\u001b[q \\u000f�V�����#dΞ��6\\u0006\\u001c#^\\u0007�j��t�H*�������n\\u0007\\u0000r�� ��\\u0010�+�\\u0002\\u0005�Z��%U*����\\t��UɌ\\u001cz�d��\\u001a�\\\\\\\"�N�\\u0014��aZ-�\\u0016�۸���\\u000e�韊\\rʲ8ׅ��W���+\\u001d��u�ʦo\\\\\\\"\\u000bE;\\u001bi�\\u0017�T\\u001c�\\u0013�IWQ}A��iK\\u001e\\t>d�\\u001dą\\u0003P�iU.\\\\�'�\\u0005�́T1#C�DqҔ�\\u0018\\u0019K�r���`�[�.\\r�kTA��\\u0019\\u001eܥz^ַƇ'Ӵ��z&R}��\\u000eZ\\u001d�U_\\u0011\\\\\\\"k30iۻ�_�\\u0011�X�6�\\u001e��\\u0006��u����J\\u0012\\u001c�|�� B���\\u0018�>\\u0015݀����4ץ_U��~G\\u0018��\\u0018�����hܷ�S��&f�\\u001f!$��F���i<�9R���\\u001b\\u0011�O\\u0001]�lV���n\\u0001�\\u0015=\\u0017\\u0018\\u001fo${�\\u001e$8�<\\bѸ!\\nk�\\u0006<i\\u0010+�+\\u001b\\\\�M7�+<}�M�-�zt[��HC��Ϫ�\\u0005����T|������7\\fC\\u001f���\\u0016A\\u0000ǻ�� [])7q�y��\\u0014��g�\\u0003�Q\\u0019!��޾�\\u000fs-��[ů\\u0011_��4��i\\\\�\\u0000��`\\u0000�S6,E��AB2��\\u0007'��\\u001c>�\\t���W�\\u0011\\b�A\\u001fƓdb�4�푥\\u0007��X\\u0003����C��� ��U]\\b��U\\u00068�\\n A\\u001a��Kn<��jz���Q�\\u0015'i�1ePy����[�u���`Q\\b\\u001ap��\\rh�~�@�\\r\\u000b\\u0003��V0G!��h.�\\u0001��\\u0010\\u0012f\\u0013\\u0003' �eL�9�x���A�8{\\r����ǧ���Fˀ�u�[��PSLd\\u0007z�O\\u000eV\\u001dj�hd�v@��b\\u0017w1{��闿\\u000e����/���ƑJ�\\\\�7N\\u0000�63\\u0018�,@\\u0004Z���_\\u0004��a��vZ5<-��ϝ\\r�Cv&�ړ�E�<D\\u0003%�k\\u0001n_\\n�N?�\\u0000\\f\\u001by���UUk�r�\\u000e��n\\u000e���zB\\u0015P\\u0011b�iӝ\\\\Ѫ��\\u0000\\r[��Wp�\\b[Q\\u001d���I,���\\u0019�Г���\\u0017��ǾW\\u0000���\\u0012�>�\\u001c|�1'Oǭ;h\\u0010 f��^+£.D��Z�t\\u001c/G�ۥuf,��\\u0005�z\\u000f&!\\f�H\\u0001��9�����CcA$�4�vB\\u000b[�\\u0003�Q��E,l�-�B8Z�R\\u0018��s�Ơ>ۃ�K��\\u0014\\u001cA\\u001b)�qǅ�\\u0012K2\\u0012ڃ�����'���\\u0000�O=H�LD\\u0017\\u0004\\u0018ԃ��\\\\�\\\\\\\"�n\\u001fz��x��\\u00117�\\u0019��\\u001c��@��4@ƃVR���\\bU�@:��y�`�\\u0017q�\\\\|bPY�E�&n�#�\\f\\u0001\\u0007����gr�Ŭt��WqT�\\u0006ط����Q\\u000681��^�\\u00003��܅)�W�\\u0003A������\\\\\\\"�8i�&m#]Z6?Rxu\\u0015�˚?J��o��xVS�˅�{�\\u0003\\u00131Zm��\\u0002)�ȟ�@�2��\\u0007����˟3�X�]���\\u000b��i\\u0012�Ɩ#� U�ԛ�{�#������V\\u0018\\n~܆y�#.C�\\u0007�\\u001f\\u0002W��������-�\\u0016`H[�[�4N�5b5\\u0017RO\\u0012O�r�m$\\u00026�=_\\u001a��D৹�J;��䪦�\\rA>\\u0017��Z�5\\u0004I}�N�x\\n��P\\r�M6\\u000b�S�\\u000bҾ뗕\\u001eL8xL>�bK1�R�_j�\\u0007͖��r����o��6��e�\\u0003y�\\u0015\\u0007Q��5��YM<q�}�G� ��Jy�\\u001f2l\\b%sy����r��N\\u001c(I�*\\n��vf?n/�\\u0019|�`�(,UH�0\\u0003��0�\\b�·\\u0015v���3����\\u0002�X+\\u000b��-U���G�\\u0007rH�_A���S&x�\\u0003I�_�.*�K\\u0016rmb\\t��C���\\n-q4\\n����G\\u0010�#q�9\\n�\\u0014!\\\\�v\\n\\u000f\\u000e'Ƙv�c��l���A\\u0012������*\\u0000#��\\u001f����ǯ;\\u001b_��pČj�\\u0018\\u001e7��l\\u0010կ�u����\\u001a�~�)�,8�G�M\\u001e摔\\\\���I�5���\\u00110�M\\\\\\\"�\\u0000��T��\\u0018�,�\\u0004�ʋ�\\u000b��IUJrS����3g��c+\\u0006�\\u0019Y@\\u001f1\\u001c����O62ˑ\\u0003c;q���Vh�N�J|�kU�(as�\\u0006�E�J���.�ǟ�a�\\u0000�೮f\\t\\u0006ׅ����������M�s>C�f?wb\\f��)�*�+!� ��}��K��\\u0000\\u0016��_�3\\u0013�B�}�h�5<(���>63d�Vk\\u0000Ί\\r����TN���\\u0016\\u0010!h�RI�c�\\u001bS<\\u0018{�L���\\u0018���`��m�j*�SK&�{�@\\u0017\\\\\\\"\\u0019&AuVU�?7\\r\\r;ws�ȫh��\\b�^��d0w(��㙙lM��� Ӡ��kzH\\u00191\\u001d��T�,=\\u001f\\u0003Q�\\u0007s\\\\�Tl��t�\\u00076\\u001bؓ�Ҥ̱�^F\\\\\\\"8�f=\\u0000�V\\\\0�P�7���\\u0015Ůt\\u001a�8\\u0005�v)13b\\u0012G+{%��S���i\\u001ec���D�\\u0011��\\u0002��\\u0006�/�O\\u0011W4\\u0019=�)�\\u0000�`=�rn\\u0018Z���x�{�tY�\\u0014ȭe@�\\b�Crv��~�:��5Ǐ\\u00050F\\u0011\\b\\rpM����[�\\u0004�PY���\\n*\\u0014\\u001b|�h�v[4�cf\\t�\\u0011�&�L�Gv�]��x�a6BĤ߁\\u0002�k���\\fI\\u0015WЪ�49�'n�d���\\n������\\u0000\\u001a��N��(�\\u001b_�9^֨�C4X�\\r�\\u001bE�i}n/R�\\u0013&3\\\\\\\"�c���\\u00005Ob��\\u001d�\\u0007�v#ܑ���-��\\u0002����^\\u0000����:w�%�\\u0003,�\\u0001M\\b���t�:1��,c�\\u000e�ɧ\\u0005mxS�˫\\u0015�\\u0013 �2�eܬ,U�\\u0010z�]���`�_\\u0011\\n�������u�(\\u0010����\\u0013M;c��b�����Z]�=@��y\\u0015��j�.i�B\\u0003������c�#��X�4\\u000et*�q\\u001a\\u001d>4OjǑc��}�`7Z�\\u0005g�����\\rO\\u001a\\u0006p`�d\\u0001���<�\\u001e\\u0001\\u000b�u�\\u0017�{��1��\\u0012e��Z�����D�i�O�j��[Q@fd\\u0014�Ak%�\\u000f��&lP�#Lޣp��I\\u0007_��\\u0005�?�\\f�\\u0004���\\u0002��qj�l�\\u0001ȗv4�\\u001f���RL\\f�� \\t���=�2����>\\u0015ػԳH��Af�M��>\\u0002M�\\u0004\\u0012��\\u001c�\\u0010���\\u0000\\u001e\\u0014`A��7��Eل���~{��?��\\\\��=�\\u001atL�*�nC���\\u000eU�����ۀ��\\u0000���4�e��f��\\r�1�\\\\\\\"\\u000b�?\\u0011��\\u001d)ڸ�U�C�24��ّ�eu�\\f(L����ݝ���\\u001c\\u0000�J�k�M���'��7^ֲ�����\\u000e\\n\\u000b�\\t6�\\u0007:U�I�U���\\u0002�D�\\u0000o��<�Y�Gf�G�p>\\\\\\\"��� \\u001a�1�*U�i��q�4�\\u0013\\t���U���nAH�!\\u001eŶ\\u000f�\\u0007B5\\u0016�4H�\\u001cX�\\u00160\\u0019\\u0010|���̵��^�p\\u000e��:_���P\\u0001\\r�\\u001b�I\\u0017�O�]��xZ3k)6�oL=�����F�j�g�&H��\\b�R9�i[(\\u0016�;�ܯo����\\f���~aK�{�'j�\\f��-�#�k��5����1���@���\\u000ez�:�v�'�ǆX��gU�,�R��t'��o�(S\\bs���\\u0007�dh&ܧ֬�\\u0007]5\\u001f\\u001a�\\u0017et|3\\\\\\\"z]���{�#��+\\u001f��\\u0017\\u0013)��Yc\\u0003��M�o��T��4\\u0019�\\u0013��G������GW\\f]���|���07i�a�\\u0000��\\u001f���\\u001c|k\\u001c��هS����T�<����4T�4\\u001c��itY\\u000b.I�p\\u0000��q�k*ٻ8�4�\\be�{l�ȝ�\\u000bc�͎��\\u001c\\u000b\\u000eW�E��w\\u0017\\tb4��J���r��\\u0018'\\u0000���\\u000f�$�5�y�ę㙕���A���j��#�'df�\\u0000\\u0002\\u0002\\u0004��/2\\u0007\\u001a�=�\\\\\\\"%\\u001cY��%\\u0018�\\u0019C$;\\u0007^\\b\\u0006�\\u001a���2�Fʗ*����[V�\\\\\\\"[L;��L\\t���h�Ņf�y7���\\u0006�5�q��� \\\\\\\"6\\u0003[�$��y���v�\\u001a6$#.�NL(��-\\u0010N�Ҡ� �w+\\\\й\\u0018o��yB��)\\u0015w^�n\\u000f\\n�&l�w(1��\\u001d$\\u001e�<�?5�\\u0014��\\u000ef,��4\\u0011��KH��_��ʥ����53jw\\u001fW\\u0016'�+A�e�8�D\\u001a�+� �����\\u0014\\u0006n6+$O\\u0017��\\u0002\\u0007=�4߰C\\na�\\\\\\\"z����I����\\n��\\r��;<�����\\u0018C�m���}���-��WZU�\\u001b\\u0007�� 6�F�C\\u0000v��'��*�T-c�.,<B�4Z�xjA6�?͛%�\\u001aL8�ҋo��\\tQ���(<fL���;�e�3\\u00028\\u001b0�\\u0006���\\f�G,\\u0006�:�B:\\u001a3a*\\u0003\\r(jD�\\u0014`\\fx��\\r�j�$�\\u0014\\u001cN�k?��.R������4g�\\bs�8؁����ɦ�\\u0000\\u0003�B��V����N\\u001dI�R�Ja}�%\\\\Y\\u001a�\\u0004X\\u000e7$�j\\u000b�d��G0�\\\\� �N6\\u001c��9Q�T>�^��\\r�i@fv��d0�k\\u0001}X�\\u0000TZ��u%)�ۀ�~዗1\\\\v-�z\\f�g\\u0017����J.9�iD\\u0006D���W�m<\\u000e�5��͋�;O<�\\u0019T���Rx����ɓ���S\\u0011�5đ��\\u0006���{(��~���ia.|�\\u0003���F����HI�{�<��&�iK3'� ���6`y�9U��D�\\u0002\\u0016����Ic�SZ����R\\br\\u0015\\u0016i\\u0019C��.}C�߀�ʩPalgə��+\\u0018�\\u0006_����\\r������g(��i�Ǩ�\\u001d<*���8�Z\\\\g��I7᷍�\\u0014�\\u001eW�ˏ%\\u0018�m��9���Eg���Z�\\r�J\\\\\\\"K\\u001e\\u0000hj�}���\\rÝE�Mb\\rÍɯ\\u0015:�P�\\u0003\\u0014m\\\\\\\"��E��;(\\u0015e�����Ǒ/fJ��7�Kq��\\u0010���F�]F��ֽ9�ʗܕ�\\u001f/ <��<`?ZMZ���ΜB\\t�FRZ+ĻM�\\u0003]��Mۧu��,Z�#N|(��_{\\u0016T�S\\u0004�]d\\u001c����W��u�Dg\\u0012H\\u0014\\u0007���zڦ\\u001b�RS��\\\\\\\"�eX��jK\\u001b�\\u0003���\\u001e9\\u001a)F�\\u0017��\\b<\\u0019O0h�<�1�otؓr�\\\\��3=��f\\b�fUf��\\u001b���C���T9V�\\u0000I���>��t�\\u0004^��/i�\\fl(q��[n-���v4�ٙcB�L�F��({kk�q'���\\u0006+�E(�V�\\u0007�\\u0011����cd��nIo��v�[Mz\\n\\u0004��6�U���9f�6:\\u0016k\\u0019\\r��©��X���\\u0004�ZYm�Pn�n\\u0005�^��\\nD1�~�w��oƻ�c�\\u0007\\\\�e�\\\\�3��s����D\\u0012*�\\u0001���w*h\\u0011dF���E�\\u001e\\u0016��$\\\\\\\"�ϗ��\\u001e�q������(f�of5�s'�\\u001c�V�R8�\\\\\\\"\\u000fB��T����\\u0003a�\\u0010�pQ�P\\b�I�<\\u0015\\u001c��a�(�\\u0001e�\\u000bI��o����ۘ�q�rF�p\\u0013���L\\\\\\\"ƄGy\\b��\\u0016\\u0016�R��\\fV\\\\&0b\\u0002�|�~cv㩪x�\\\\\\\"g\\b\\u0017=\\u001ds�-r�(\\u0007B4���H�@�\\u0011��\\u001d<)��v3M������\\u0015Y�\\u000e]��JK�\\u000fV��\\u001b~L�\\u001c\\u0001�\\u0014�;�Z5 8\\u001c~\\u0014�;.)0���\\ff;.�\\u000b\\u000fI\\u001eT�\\u0019q!�`�ʲo�C\\u001b\\u001b�Z|\\\\\\\"��o��/�j�_��Jrd�R\\\\|\\u0016�1�\\b`�����C`w\\u0018��$�\\b}ځ��Z�d�u�\\u0013��\\u0016��1��u;��^�=���L\\t�y��'�a���n\\u000e��5)7��Rp;Ǖ2�XSI$��y�])�\\u00189\\u0010�c\\u001b\\u0002G\\u0012:Vo\\u001dg�ˊy\\u0011�ap����\\u001e7�\\u000f�ܤ�{H��p�����\\t�%\\u0012*D7\\u00157qk��&.b{O��\\u001b��R[��Go���I%v&Rĺ\\u000fN�?(����ݍ>\\u0012�@\\u001ax�XJ�B�7�\\u0011Yյw�Z\\u001d��Q��\\u0000p�$l�\\u0002��^$�ܨ���\\u0006C����\\u001b������o��x]\\t��ee\\u0006׶���\\u0019� \\u0006i��@؜dK�j��5\\u0000�JrW�;��Αç�VF'�#P�U���\\u0016|K�\\u001b���l@`ߔߧ:��\\r�.�\\u001a���ϝ\\u000b\\f��\\u0016�Z���\\u001a���L(}G�X����\\\\� 퓘��;\\u0011�\\u000b9\\u001a3n �O*C��{�\\u0010͎f�y\\u00142��������\\u000b,���)}\\u0001�?ʝ����8ِ\\u001c�f\\u0010F�|����>�\\\\ۍ7���6%�j�H\\u001b�k-�m�aҩ|�HOT�O��3��QF�\\rD��r��\\u0002xy�j)$&ڱs��S\\\\H�Bdgdgs����z՘\\f\\u0012C�nb='�Z��\\u001c\\b\\u001f �85�\\u0003CI4{��,���֕�I���\\u000e�oc#-�\\u0003�wW�Pm#���~ᓷA�N)R�/��*�<|/Ƌ˟tJIٯ3`t�c�a��d�VB�$��-�Թ��֒\\u0000���|v�\\u001eTW�]\\u0018\\u0001g�x�k�gw\\f��Qa@���u\\u0001c\\u001c\\u000b\\u001a���\\b2\\u0011\\u001c��w)\\u001a\\u0002\\r\\u0015��\\u00165IAچ�����҉\\u0004���<8v����:ؚK���K;�\\u001b���m��[��Ƙev~�ܔe�䃄��\\u0002�Ga�\\u0016��\\u0003Y��a<��ڑ�n�|��H��3!���?\\u001d���6\\\\\\\"�\\u000f�@\\u001d\\u0001�J��vNnTo�)��\\u0000\\u0012�U\\u0007��׉���c�\\f2c�ʲ(��X\\u000ev�H���\\u0010�u�\\u0011b8��jN�̚&ړV�I2�n�Q�Sc��-_�xp�%WrT�)���\\u0007uq�\\u0006�)� ��\\u0012Q�\\u0006�\\u0003�yQ��\\u0007�\\u0004lː\\u001c�I���KQzT��L\\u0006f2��\\u001aO�[\\u0013j\\u0012\\\\6�.�w\\u0011�}\\u001f�[|��y\\u0004%\\u0012M�)��\\u0007^\\\\h>�;ß���.�\\u0014�>��X�Ml\\u001e�i�1q�q�\\u001b\\u0019vĿ�\\u0013Ř�&��ϝt\\u000bx�22�łL�O�1sn$�Q�Mjf)�ɖ\\u0016(�ԑ�����/��k<M�\\u0003�\\u0013έ�ɗ*wȔ����\\u0000h��U'Q�\\n��RG\\u0001�6�b@�8��\\n����0c���e8��\\u0000���\\u001e�Wf��\\u0004\\u0019���7�Jx��o3G��u?�UUț(�f\\u0001\\u0012�ʻ��;��I'�C^���\\u0006L,\\u001e'�p?�\\u0007r��o�׺�K�\\u0010\\u0011��G�����<Ey2\\u0015\\u0010����\\u001c�l�cS\\u0003��\\u0012+�7頻3q\\u0000Ux]�\\u0016y\\u001a8����b\\u0000������\\u000e�6KCm�S��P�\\u0010s�:;�v̈Ͽ**,��\\u0018���@6r�}g\\u0005$�#\\u0005�;�+�<�\\u001a8FYG+�5J�\\u00012��܎��T���q����EUh�Y6�\\b���~\\u0015�\\u001c`�E��]�<��2sq�P�D�GңVc�\\n�J�\\b�g�F�M�h%x\\u001b^ԃ��vVg�h\\u0019���1��*�z\\u000b7�fe�\\u001a��7�\\u0012�?�nt\\u0001�\\n�\\u0007i�F�cP5'`��6\\u0002ѓ��\\u0000�2��RHW��6`ilp�+��\\u001aF��\\\\\\\"�\\u000f�N{o��D�.S\\u0005H��7�N�頨tL��?ų��a�\\u001d$2m�#\\u0010.m�\\u001c\\u0018�Bd�\\u001c(U���Tq?�H;�q${R�\\u001bzJ\\u0001OSQoZX���04oܽ�e\\fx��\\u0015��2��q6\\u0016\\u001cH��<��\\u0012LX�6E^,Õ\\\\\\\"�ا#�@�0k\\u001d�\\u0003���h{�<'���\\u0014��UF��6��\\u0006�QH݅�\\u0013��I\\n\\u0000ɵw8=/k\\u0006\\u0015�S�����)\\u0018�\\u0013k\\u00009u��fO��i\\u0014�&K2sK\\u001b��F�El�p#Kȍ�_��ڧ���?���j����\\u0000��r�¦\\u0018 \\u001b\\\\\\\"S�\\u0010O��ϧ*Z�4#xa��[��Z\\t�y\\\\)\\u0015����[X���B؈�HѸ~\\u0015��\\u0012C�v\\u0018�D�\\u000fsX*���a�\\u0006\\u0006����\\u0000���\\b�;[iV;�^�\\u0015���X��c��f�ko�o\\r?5h��큔Jes���[��\\\\\\\"����U߂곓����as#\\u0000�\\u0004kzσmyѹ�M�)��\\\\\\\"�\\u001a~Q�&��S1������뫭s���\\u0019c�\\u000b\\u0011���/F�\\u0011}O+p�� \\u0003m��.�:\\u000etdDj�-�U��Ar-���oֻe#K]t�QS�m\\u0001�u�OJ�Bn\\u0000�h�h\\u0019-��0;F�U++��GS�^G�t\\u0002P\\u0013{���\\u0007@\\b\\u0016�/1z\\u0000�Ʒ���\\u0015�8�҅ɖhr��3G�\\u0002�?�)���\\u0000��\\u0006\\u001c\\r-��2/Ӷ��u�\\u0013�h\\u0007:i�'��\\\\��D�:\\u0000)\\u001fu��\\u000e$,.�Oo�7�t�ǥ.�ݢ&�\\n��X����\\u0000�G>6&�\\u0019)��&$��,�O�\\u00117n\\u0017b,\\u0014u�Dxs-�\\tku6cD��B�\\rt\\u0016\\u0015e�t�j����%̓��>P\\r���\\u0014�7�ˎNY�i\\\\\\\"v\\u000b��ߩ�N\\u0015ؐT^���@w�\\u0019qa\\nۣi\\t\\u0016���uI\\r<��E�\\u0004j�AL��\\u0000ogd r��{��\\n\\u000b��s{�01!5���=ZV�^\\u0007��*�vQ�{\\u0016\\u0011Wn�1bJ���\\\\\\\"U�0\\u0005��ǉ��\\u0002�N���=�fڊm�Ɔ��\\u0018x�FL�[�\\u0000����\\u0000�\\u0015�\\u0011�XAakr�I�r����>L�ڝ\\u0014qf��QƓ����{�\\u001cB%?\\\\�;~\\u001c\\u0005*�Yg��4�I\\u001b�������|�'���a�\\u001e�I,��=�JQ4�\\u0019O�\\\\\\\"F��\\r���\\u001c��n������ y\\\\$J�?D\\u0005��0�֛��0���\\ri��w��Qs��jG�p�񳡖xY\\u0013PI#M���þN���\\u001b�v\\f:Yzը�Ò��\\t��\\u0010��8����U\\f�Df2\\u0005X����G\\u001dF���v�\\u0013��\\u0002W�\\u001et\\u001fyi��Y/y�%��^ڊ����I�ԚE�H�*���2��A�Pt�e>�\\u0015��ig�쇓\\u0012H\\u001b_a�\\u001f�}m���q�:XޝT�\\u0005l!a�4D�\\u0001[ݔ\\u001b_w�����\\u00024����m�7Z.I,�s�\\u0007J\\u0013\\\\\\\"y\\u000b�`.�\\u001b���\\u0015.�<�\\n1';�~�8���+K+0s3�#�\\u000bu4\\u0016>\\u000eyɚW�݃�\\u0000in\\u000b\\u0017$p�(�1��9e]�\\u0015�\\u0007�=\\u0001�\\n�m��+�=F��m�.<idX\\tŜ�bi\\u0013�\\b}Ht:\\u001bS\\f�刑�c�l�\\u001a\\u0012,\\u0012�\\u0000��-H�w\\n�T�G\\u001b�^.uҬ�)�$>��)\\u001c��\\u0002�՘4��\\u0000��\\u0001��d7��'�\\u001d��{�Rw��q=oV\\\\\\\"�_��+\\r2\\u001e\\u0019TX�5�\\u0007�E�V>&\\u001c�4\\t+*�#\\u001b7*Hq��Ɛ��{Xu'�[>�&\\\\Y�Y&\\u0002�Q��Gj�\\f!��I��I\\u001bc��Ơ��\\u0016y\\u0015\\u0014�\\u0004���W�~\\u0014Da_u����Z�4��0x�`lA\\u001cA�iJ|\\u000f>M\\u0012�F�\\u0014mD\\u0001T~U\\u0002�Ri�2&6��m���xQ�d\\u00194\\u0002���փ��RE,��H/~G]\\u0001<�mG�|\\r];G�\\u0005\\\\\\\"��Pr���\\rG6\\u0017��X��\\u001c�Y\\\\�\\u0011c�Un\\u0017��k\\u001c��\\u000f�5m\\u0006��׍�2Ʀ���9\\u00108��kz\\t�~��&��\\u0000����둔�U�*֑�\\u001bvu\\u000b��S��XȾ�\\u001dۨ���ZjI<j\\u0006�\\u0011�v����y��>���B��Ց�4K%�-��\\u0003�\\u001ayܳW��A\\u001b��\\u001cQ���s�T:��eb\\u0000[�Ǎi��đw�\\u001981���\\u0018�4�\\n\\u000b\\u0002<\\u0005\\u0005\\u0012���\\u0013p\\u000b\\u001e��\\u0014vD�\\u001cn��\\u000f\\u000ef�r�69\\u000e�U����n0$�v���\\u0010�O��M�$��Ï+R���8��!e*\\u000f\\u000e_�j�\\u0018�*��ZG>��� \\u001e{�-�U*���!��m���k�ʲ\\u0011��#$km�B��.M�Q�T�\\u0014��x��\\u0011��$V\\n8���*�9���f�����\\u000b\\u000bu���=*\\u0014�+}W��\\u000f+\\u001a\\u000f\\u001b���;&9s\\\\\\\"�Y\\u0019J���^\\u00154�q\\u0013�x��_�}\\\\:�\\u001cL,�f2�fP\\b\\rfb.o�&�\\u0015CYCH�Wi���\\u0007��h�e�x\\u0012h��p\\n1\\u00166�Y���%�ʛ\\n\\u0005���ܜ��\\u0011�1�i\\u0000�K��z����~\\u001cj�$`\\u0016`\\u0000\\u001a��p�ؙ�˄Y�\\u0016K\\r���|�Ѩ�xb�!k���&�C�J��\\u0005�Fn83�W�Ƈe�\\u0013a\\u0006�Z�\\u001b�\\u0000*�\\u0007��Kr��ݽ1)�2\\u000f�7��_i�\\u001f�]�\\u001e���7KP\\u001d�\\u0014�TTP�S@<44Wfhϼ�J\\u0000R����j��b\\u0019\\u0010�O�\\n\\u001e\\\\\\\"�7��t\\t��1���\\u000b#mN\\nN�T�\\u001e\\\\|��\\\\\\\"!s{:��C\\u000e#�+2\\u001f%���{\\u001bF��6�\\u000f��6�9�*�v`�P�6\\u0001nc��-�Ъ_&ѹ�\\u001e\\u0002�Fw1'�&���2�;\\u0004Ac���r\\u001cuk�d��6���A\\tI\\u001c?�,�}z\\u0005��j���1�۷��\\u0011�\\u0005��ؒ��%���{��\\u0016\\r����\\u0004jxҙ��\\u001c\\u0010��Jo7V�\\u0000zQ-\\u0014Y�\\br,'�\\u0014�\\r�\\u001a�\\u0006\\t�Ì�X���\\u001e*\\t�\\u001a�2R\\u001fh���<|EC�+�/�\\u00191dh�\\u0005YM�� %��w\\u0011:\\u0018�c\\u0013-�O\\u0007\\u0003�4�'\\u001d`>�-�ⓣ��O�e�LD�]�6�+�9\\u0004����W�Td\\u001bM��¸\\u0002 7�\\\\\\\"��h��N�<��\\u0007�E\\u0003��O:&�T�jyT�c���\\u0003,wm����q�{����4��TX��\\u0001[R��]M�P���\\u001f\\u000e|��\\u0000ڍ�\\rx����\\n��Ȣ��\\u001f\\u001a\\u0017���\\u0018\\u001fi\\u0004{��u@\\u0007 =D��J�=~`�~�*�_G�_��v/n|l�\\u0019\\u00199*\\u0004�1�\\u000b\\t����X���r�6W�'�A%�\\u0013����L9���������<_�9v����\\u0007�\\n���x�+EݻN\\u001f��\\u0010���#r����m||j��(\\\\\\\"����%�W\\\\\\\"�\\u000e���\\u0000�\\u0012�\\u001a�\\u0014%\\b��iBp�Йq�8�B��-Ӂ\\u001d\\u0001��q\\u0014\\u0004s�\\u0006\\u0006�ȶ�ƍ�\\u0019?k�LCk5�0\\u0006�~t���\\u0011�\\u0004\\\\�b5�y%`8\\\\�B� hÍy[snb\\u0015���t��df.�oÉ��\\u001fh9�\\u0011�=)5\\u0005I\\u001c��1��%��'��s�\\u001b��,��\\u0006Q0}ڪ��\\\\\\\"'����֯�\\u0018�g\\u0011YK�g�QN{�n~� R\\u0016@��f6\\u0002���\\u0014'�s\\u0002/�\\u0011Bg�sf�P\\u0005S���[Z�\\tv\\u001d�^���\\u001f�v���Y\\u001es�V��`8���f��\\u0014p�\\u0006�*�~Eo��\\u0015D�J�ɰ��Q��b��\\\\ܐ-D$�:���\\u000f?\\u001aY�;��\\u001d�\\t%R�r�!��Ս�\\u0011�(\\u0001�!\\u0011�:\\u001e%n\\r�*A\\u0000�k�r12��1\\u0015v\\u000f�B��L�ב\\u0018\\u0013�dB\\u0001Uc�ʘ��K_[���~�\\u0018\\u0019xm��.$Sv1��\\u0006��\\u0003�h��C\\u0014���R��\\f�]���\\u0003��v]�\\u0005\\u001fU�J�er7\\r�5�ym+�!%c�\\u0015x�bx҉���kZ�\\u0007�MfX�\\u0010u�\\u0011`o}+J��t9��ʪ�����?5��v�3F\\u0003h\\r�Pnm�V�.�\\u0016vȢ%��s\\u0016%�nנ��RE�c��Q\\u001ckf�\\u0003�P����~�/uH�o��,\\u0013T#�}6����H�i���I�&oJ*�kr&���g�cG%��տ��\\u000e�u��\\u0002����\\u001d���M$���HϦ��\\u001ct�M��BQ\\u0005�E�\\u001c*��\\u000e0�$��nll�Ƌ\\u001b\\u001a-��85f��\\u001a7�\\u0007`��H��\\u000f��\\u0004��k��M\\u000b��\\u0006=6�&�=[�<(��G`[����M�;;�:�����S\\t�x&��Z�j:PO0�P�3��S��T�#?�ɑ\\u0018H\\u000e.\\u0013\\u0013��3:ۛr��!\\u001a0F�:��d3{\\u000fcb\\u0005��!��D2���\\u000b[�\\u0011�S=��\\u0002Wm��C�\\u001a\\u001e�f^�\\u0000�UDR ;�`~m\\u000f\\u0003�TV\\u001c~�\\u000eV3\\u0000�!��\\u001f�ir��J\\u0003�E>+I�&1����[^ǁ��Wk�cc���ě)�A�5�k-��m������q��K\\u001b���V�k\\u0013m1J�/g#_�\\u001f\\u001aY���F�E�u\\u0002�Zq\\u0017s�ȉb\\u0011�\\u0013�6����|í8�4-�Y]�\\u0017!@��X\\r�ޠ�7_��e\\u001d&]�te%X\\u000eV���\\u001fP\\t�M���>5��v���\\u0002��=�OQ�g�ב�\\u0006H��R�\\u000f\\u0012�qo�\\u000b\\u0002>\\u0015f�A\\u000e}7\\u001eJO\\r\\u0005\\u0005ؒ6ƕ�,��\\u0001o\\u0001Gm\\n�.�\\u001fK\\u001ec��Z��p\\u001f���\\u0011c��\\tkm?����\\u0018$&<Ң����O���q\\u0012��d\\\\\\\"��\\u001bX��|h��3�d\\u0012(\\u0005��\\u0015�UL5oԘ�њ2��n\\u0000\\u0000�������{V\\u0018P\\u0000�P馤\\\\��-�X�\\u000b�ϓ(\\u0001U\\n�}K?�G�h�ד\\f��\\u0018�w\\\\\\\"F�y�ʠ\\u0015>5�i��\\f&hʃ'\\u000b�mz#�d+�£��\\u000bt?�C��BD��\\r:ޯ�H\\u0011$$\\u0001! �\\u001f�Q�_�aG�\\u0018\\\\�Y��\\u0000%��o��wt�mO23a�P$7���\\u0007\\u0013�z\\nW����2�\\u0015����\\n筕\\\\�F��\\u0004���b�l�+�����Q��[���Fc`$@O�\\u001b\\u0012�F�$����f7\\u0006�75ce&\\u001cb\\u0000��.~<k�Bћ�%c\\u001c�o:D#�RnUmƏǁB+?��\\\\\\u001b�k\\u001d+�Ay\\u001aBۑ��z\\n \\r�\\u0000,/Eƍ�<�Й}�2�id�pnL?+�\\u0015�|*\\u0005�mZ�\\u0019��x_�+f��\\u001eT�I����zJ�\\r�=z���> ����UI�Ҏ�\\u0013\\u0017'�Zd\\u0005�`F��p�\\n����\\t��f����H��\\u0004r�q�XՕ�\\\\��\\r���(��1\\u0003�\\u001d�\\u0011u�\\u001f\\u001a\\u0012!\\u0013{a���S�M4�kO#�\\u0002����\\u0000�����\\u0000��^�h\\r��\\u0006�Y1���R�*�L�B�K���m:��\\nuȭ���2\\u0001���=EO*�7g�\\u00171rL��\\u0019\\u001e�܉#���\\u0005T��\\tԏ\\n�'��i��?�0Z'7��#D�)\\u0014���\\u001e44��1\\\\\\\"C\\u0018Om.Pm].\\u0002�.`\\rh�}�����\\u000by�>�\\u0016N\\\\\\u0007\\u0012]��k2ܩ\\u0004���쪸΄�e�b��@\\u0002�Һ\\u001dT��o]�\\u0004X�H�kY�7:s���������ω,�ΙNۢ��\\u000f3\\u0019\\u001b����Qk�{p`˼07\\u0007w?\\n_��\\u0007m�e\\rd��NO̫xZ��_�v��b��!Y���F����\\u001e94O\\u0000\\u0012w�閫��\\u001faN�m@K��fa��{\\u0004�\\u0015nI�\\u0002���XR�S�XȻq\\f8��i�����<з��\\u001e��>�~7�+dѓA�v��y}�Q�%�\\u001b�?��2%h�Y�%dk�h�ו����M8��h�[�\\u0018\\u001e%��|� \\u0010��JZU;]-�\\u001e �M7\\u0002i���\\u0013&L�I\\tf]\\u0001<��\\u000f�\\f&X��D��oa��<��\\fu'�q��d\\u000f\\n�\\u0005 ��֟���=u�ٔ����G�$@��2\\u001b\\u000b\\u0013��y�U�bv%�\\u0004�\\t7'Jo��B8B�'Һ\\u0000N�J\\u00039\\u0007ܱ\\u0016\\u0017\\u0000�Xu�l`�a\\u000b���e�@\\u0001GA�L;&A�i\\\\\\\"pJL\\u0007���>b��q\\u0019E&��\\u000f��f21dP�\\u000eD�V�X�Fƙ0�2\\u001cɎ�3X�x\\u001d��\\u001f*�w.�Gr�q�\\u0001�=�^H/f��4�>�+l�-�\\u0017\\u0002�xXT�\\u001b�,=�\\u0004+�\\u0000�GƖ�ӆW�ω�\\u001e4mu�X1\\u001a�oM��I4[\\bۑn\\u001fI��I�y�X8yY3\\u001f���\\u001b���:\\u0003�H���Mͅ���\\u001a�c#>Dq�\\u0005,�\\u000f��kH�\\u001dѰd����\\u001a�q��Q�eDVe���,H��\\u001a@h�X\\\\\\\"��/��:�>4��a�G�$�\\u0015�.��\\u0018�z�\\u0002i�\\u0001�R�6�\\f-px\\u0011�yQ9\\u0018�</\\u00131�\\r\\u000fF\\u001c\\r\\u0010��%�pe���{,aa3���M�\\u001aң�<$��k\\u001a�p�(�An��ִ�����\\u0007����\\u0015\\u0007nŔ7�D�\\u001d\\u0014\\u0007[���\\u0018\\u0014��D�*\\t\\r�]8V���;lp�7�Z0\\tԨ�[��{/n�ctOi\\u0000!�M\\u0011�|(#\\u0019��\\u0001����Kt\\\\\\\"��\\u0018[CL�}�n�\\u001a[��i\\u001e^!�l\\u000b��\\u001f���qJ]7\\u001d\\b�]\\u0005YԐ.�)<E賐�\\u0018>4�c{[!s�Z�u[t�o�\\u0006U�$\\u0011�,�9��z\\u0011\\u0017qׇ�< \\u0016h�ٕ�\\u0001�\\u0004\\u0006����\\u0015�jA�'\\f\\u0018F�1�\\\\��Ý��D��ɐL����y�=E\\u001f�`�\\u001b\\u0010E� �$�3�rn\\t�\\\\�mDgd\\b�K����[x�[6��CY\\u0004�9'C\\u001cB�|hg�ˉ.˷���wy�\\u0004��r=CB)�\\fxPBV|�23\\u0013f;��Xҳ��)�\\u001a��\\u0005\\u001dùc`�\\u0007�C� �qsf\\u001fQ袔~�%�Fd��Fc\\u0013_�۝\\u001b��\\u0007\\u001cf�\\\\-�\\t�̣�t�\\u0007�\\rh\\u001eӊK�P�6�=��D\\u0001M��U_a<\\u001a���`T�G�r\\u001d�e�*��z�֭���!�ުZy.\\u00123��������\\u0016\\u0017��\\u0017�[-�_\\u0018�u]�\\u001a\\u0003�Ǔ\\u000eYc��SU��\\u001dE&�IY�3\\u001f����V�>ӌDy9Y7��Y>�ǭS��k\\u0013,�N\\u001b\\u001cy_�\\u0011�Ly�mE�*��K&\\u0013q��,�s0�\\u0000\\u0006H�=�\\u001b��|x�{gr̀7mɑZ [l�}Ko�����[\\u0016\\r�夽嶀�����p�\\u0000�W��(m�I\\u001ag Dn\\u000eBd.��:�oj�ϕ�\\u00128�ϵ5P\\u0018�mµ\\u001f��\\\\�O�� d�1�Jl\\u0005���k)��I��\\u001d��`�6\\u0005�\\u0018@�x�zP�}�g�s���\\tRt���)��&06?�@8\\u0006�~4�i\\u000b6�]�`9�\\n鲯�(�,ɯ\\u001d�/�\\u0016�t�L����mҀ1\\u0018�䑂�`�'E\\u0000x�����\\u0003\\\\\\\"ʊY\\u000b\\u001b^��b��kO�9\\u001b�\\u0002�R2N�'��\\u000eW���\\b��ۻ����f\\u0013����O;��>,�a�0{��Lq��3[@�\\n\\u0013�~&N>>^D��L�!\\u0006񐠖t�\\u0002�f^\\f/3O\\r�M�h�^v=(�H\\u000b�q�k\\\\\\\"�s_j\\u001b�$X���\\u0015�\\u0012͓�\\u001c��/�fEo�Ú��V�ز��4�ч_~>N���\\ri3��c\\r�\\u001b��;E�R\\tD��\\u001c,8Qn�\\u001cf�\\u0015eJ��aK.<��\\u001b\\u0019m�.�\\u0016\\u001e:Ahl��uڈ\\u0013�!�c��77�3&\\u0010�4�ܶ����Sz\\u0013p�\\u0004�}�N�\\b8�\\u0018�����(���2���r{�\\u0011l��X\\u001fa~\\u0006M.\\u000b\\u000eGʗ`v�~�\\u001c͘�WK$r܆@E�<�Q�?d�\\u0018���#3���9\\u000b0�*Z�l�r\\u0001�dʞa�}e�akm �ʅ��x��N���9ۅ\\u0014��Wy\\u000e�&�3W\\t$\\u0002�/o�S�\\\\\\\"V�\\u0003\\b�\\u001ep\\u0004e�\\u001b��4�\\\\?�e|��l#\\u0012\\u001b�}\\u0011nu\\u0000!N!I�\\u0001�Z����4�\\u001b\\u0005[\\u001e2M�7\\u0013��*{�ukZc�\\u0012��/�X�9\\u0017*F���t�\\u0004\\u0016ռk\\u0017${\\r�ܷ�n��Z���g���b�xO�a���\\u001cl����|=�ލ\\u001aI�bSa�^��ǝ7��\\u0004�]��}�qÑe�>�@��\\u0003����M�\\u0017\\u001a\\u001bά}\\u0000���ҳٝ��~�m�!\\u001c\\u0017ȹV��M�\\u0005\\u0011��r����OrR�^pl6�f\\u001di�$��Ͷ�#������q�2�E�|\\u0015O\\u0016 q�#�\\u001dО�\\u0014�RY\\u001br���.,�p�Pƪ��ڀx\\u001f:\\u0003�$P7��\\u0014)\\u0013��`\\u0000=�� V}�\\u001c��-!�{�l�uDeY`>�C�\\u0002-j\\u000b�ce,s8b���ڿ�8��J���]o#i��Ki[\\u001f�X��\\u000eR6�\\b�Y���a���\\\\��\\u0013P��#a\\u001c�1\\\\\\\"�\\u001b\\u0013o�rnˇ�VT��>T����\\n�kx��I�O�O=�Q*�\\u0019$?�\\u0018,��\\u0007�\\u0015M�I����\\u0002�\\u0006��\\u001a7��`�~oÝX������m��a�,yu�z4�d���\\u0007�\\u001b�K����5\\u0007��򨫇���� ����Q�ZÀ\\u0003J�~�\\u0013�\\u0000�n�\\u0011\\u0012\\u0015Q\\u0013����O_�Z�\\u0000�&�\\u0006�ߺ���Ɋ\\u0007ڸ�o�\\u0014ܒt,�4�@)�Q\\u0019\\f\\u0015�*H\\f\\u0011��\\\\p#��\\u0014%O�\\u001cFZ����\\u0015\\u0018*�)�q�|)��\\\\\\\"@T\\u0004�\\u000bxW�Q\\u0006Rx\\u001eG����#\\u0001��o��\\\\\\u000e��Qqç�(C��\\u00142�dPT\\r\\bЏ\\\\\\\")j�}�\\u000b��i��$$�-'��\\u001ed�F�\\u0003E<��?I\\u001e��$��U\\u001a\\u000e\\\\�\\u0000:\\u0019\\u0018��ʠy�\\u000e�&VN@�\\tle\\u0017U]\\u0014����w���E����9\\f�#r��w\\u0003��o\\u0011Mى%\\\\\\\"i{gp�\\u0016C�&Ӯ�7\\u000b�1��\\b��Ԛ�n\\u0015Xh���2\\\\\\\"\\fEhIeP<�d�%k)�N�s�R]��4��wh��\\u0000�Yv\\u0006\\u001f�����M���\\u0000l�-\\u001a�O2hc�h\\u000fB�±�ə�'|�\\u0011�:*\\u000b�\\u0007�7n\\u0010$\\u001f��\\u000b?-`l��\\b��.O�P�^�y]�\\u001e>�<8�7�YeQ�܃pk�+%�mfE\\u0013w\\ta(#\\u001f��\\u0010��eA�G�6i�5i\\u0012\\u0017���)\\u0007��nd�\\u0000�\\u0000��=��\\u0000��ZI}�W���)��+m-��\\u00068\\u0010{����c�{joo��\\\\H�\\u001e�F�ͤ�m6���S,���d�{�˺牳[�\\u0007\\u0001¥Kiƙr�jv���ߤ����\\\\\\\"\\u0018���\\u0011\\u0017�1����#�p�#\\u001a��i��<5�X\\u001e�\\u0012g*I�k\\u0002.8XyV��0{\\b���H+��[��?���\\u0000\\u001aO4��0y�20\\u001bAn \\na?f�Xôە~m-a�Z�\\u0013��<�\\u001a�\\u0018�B�\\u0000^��j\\u0005qE,�\\u0012\\u0014g~�/N0�n��|��?�H}_\\u0016�N�\\u000b�\\u0018�\\f,|5��y��O,��pA\\\\\\\"��Ɯ\\t�qǇ�\\u0006�\\u000b\\fJ.z���Mg�{�L�\\u001e�36<K�h�����4vv\\u0007t�tH��D��!U|O:����2*��a��A}��\\u0014�^�\\n�^�^��B�q՜���Џ����\\u0011����K��kT����\\u001bޙ䋂����V��P?�F�\\f�#�E�㼂e��+��7��R�b��%Yae 20:i�\\u000e�ʜ���(v��l\\u0000�CC�/������b80`\\u001b��k��N��p���q\\u0011Xz�\\\\']u։O�j\\u0002;R,�,�m�\\u0005\\u0000�\\u001ch�\\u0000l\\u000e4����cw��M5�0\\u0011#\\u0015A���?g��\\\\5\\\\l\\u001f:Q��,���[����񤽫\\u001b\\u000f�A�,�I\\u0011I?JUk\\r�tB-bV��#�?]S�&�{[ÍO*ˎ�\\u0018\\n\\u0001��\\u0000\\u0005��Y+E�E.m���^z��e\\u0019���6\\u000b\\f�6iDdX���~\\u001cE\\u0011\\u0014SI\\u0018�����@��N��i=\\trWԺ���%�2�G\\u0016���]I\\u0019�Dx���\\u0007�4�\\u0017���ț��uR�\\u0014�X���`\\u0015�\\u001a�\\u0018�0S�\\u0001��G!s�T��\\u0013\\u001cS\\u000bz�\\u001a�m�^�J�\\n��NV<\\r\\u0019�\\u001a�W޳�h@��\\bЛ��o�\\u0001��ֈ\\u0012_0X0�U�uc�\\u000e_�Pdm�}Ɩ\\u0017�QF�L\\u0001@wUkk}*fl}��Х��\\u001a���٧�/\\f�\\u001a�V��Q\\u001a��\\u0000�\\u001b�#�JI�ةPW]M��Q�\\u00157Q����L����c�[\\u000f�$��v�\\u0011�z\\u0010s�7\\u0019\\u0001T�\\u0001�\\u001d/�R��x��ye[�5�An\\u0016��\\u000bh�4/c�\\u0011z�}�>���\\u0006F�D�8�ݹ��ŗE��\\u000f!\\\\`\\u0018Y�V�fr_\\u000f{�,Wa+mj�ȶf�F��أU�t�gI*�\\u001e\\u00021\\u0012:�n�������F�[���{K\\u001c�^2-���.��5�fe*\\u0019�\\u001f\\u0011Wab�\\u0013�3�/S^\\u00168�7B�3���+�*��l�[��QB�\\u000fdʆ\\u001e�\\u0013���FH\\u001f.�k��deE�\\t�f�\\u000e\\u0016Ա贱\\u001e\\u0005�`�@�-eP\\u0006�΀�n�T7�����ji nt��/��\\t�l��\\u0019'К\\u001bt�@���:��h�\\f\\u0006��(�Ɗ.Xjoˍ9��X1z�ݐ�Ñ�\\u001f��k\\u0012g)\\u0019�c�f�\\fm+\\u001e\\u0001\\u0005��i�'���M�\\\\c�P�oo�l)�\\u0005Eڀ*��@P?\\n�'��a]e{���A��K��\\u001eE/���\\u0000o`�[�)\\u0004\\u0013�Z�\\u0007+\\u000bQ�c�k�$X�hB\\u0000��R��uB�\\u0010�b9�O�\\u000b�4�n��2���G�F�ۺ\\u0001���R�Cf�4�63�\\u0006�4Q�t\\u0015��>;\\u0011�(\\u000e�Spӯ!M2FBv�3��e�\\\\�\\u0000�N��Ak�_��D�\\u001aB��\\u0000�D�\\u00181\\u001c\\r�J�[�кׯՇ<�${��\\u000f��\\u000e\\r�A��ɗ\\u0012.�\\u0000Z��\\u000e�Qεq&\\u0016f\\u0012¡$�QT\\u0001oM��涤1#�\\u0012�ʌ~��\\rf�+\\u0000ݷ\\u001c౓v�\\u001cm�\\u0005�\\u0000�Zb2\\u001d\\\\���\\u001c�\\u000f�W�.�y����\\u0005��6�S\\u0000�(T�hH�U\\u0006���z�}�jR��Da�q�@8\\u001a�i�\\u0011`=dh��J�M9\\u0006� \\u0006\\u0000�Q\\u0019�2M�c`�&�s�\\\\��\\u0010�\\u0000`��\\u0000���+n�\\u000b<����E��\\r�Us\\u0019X�Ϊ�\\u0011!�tm�\\u000fC\\u0011�q\\u0014ܶ$�\\u0005��\\u0014-�F\\u0016�\\u0000I<M��@��A�m������\\u001dT�,��-���M����mOTkk\\u0000må-�A�;\\u001eX�H��`�����\\u0015M��B\\u001bJ��bx�\\u001e�L0�S�:Қ\\\\\\\"�B��o\\u0016c\\u0000��'m��M7\\u0003�*��4r�\\u0019��U[\\\\s��3v�Ҿ�cmm��\\u001cI1�\\u001a9\\r�&S�J�ѻ;=�vP��]\\u0001�l嶨���[ƍ�X�@��?H\\u001fW�/�\\u001f�Q�\\u0014�\\\\\\\"S��;�\\u0017�\\u0000\\u001a�Ю\\u001cl��h\\u001d�6\\u0006�Bު�\\u001b_q[R:�Ё(>�.O�/͑$�v_��\\\\�\\n�\\u001e�ہ��B�������a�!\\u001e�m{�׭��BI}X+fγ�(r�\\u0003�a�K��cʴ\\u000b�p2�\\r,%��\\\\\\\"\\u0010\\u000e����N97\\u000b�Ub�\\u0006����\\u001d*�Wf�>��V�{w�\\u001b������\\u0012h�lܙ\\u0013s@\\\\\\u000eq��\\u0000�5��R��K�m\\u0001ѵ��2��Ǝ@��4�|��@-�^�\\u000e�~�%&�ˁ�eA!�\\u001bk�F����6�i\\u0015�\\u001bo���\\u0005*\\u001f��~D�8�\\u0000�]�\\u000f�\\u0003P��Ƭ[\\u0001˥������$��\\u0003j0�۴��\\u001f�(��u�\\t$�u���(���x�\\u0010�;\\rQ�\\u0012�et��\\u001d�4�%�eV\\u0004m\\u001a\\ry\\n�wl�ĕb����6��\\u0016�բ\\\\\\\"\\r$��\\u0006����6�m�$m/k��\\u0003ֻ�0@D��Ԛũ�Ϻd��ݤ�����ʶpw\\u0013�0c��}����r��zޕ�#Z���X�\\b�\\u0000��\\u0015Ỉ>bP��\\u000b�h��ݍ�'Qc~��/�Z?C-�k��ej�4�)8C\\u000e\\u001eU���Ig��\\u0016�n��t�)��L�lV�j\\r�\\u0010i5 \\u001fO\\u0013�|khhHs�k)'�v't́�`9��jg܊\\fI@\\u00006��\\u0000\\u0011I�\\u0000l)\\\\�є��;A\\u0016��\\u001b�Y�re\\\\鱘�op?��Ee_�\\u0000'�U�h벫���\\u0003{J���j��� Β7�\\u0011$k`��n��Ʃ칆8$�h��ٹ\\u001b�J>.�d1ʬ\\u0005�\\u001e\\u0007�r��>�����@~�\\u0018<p�@$cUAk[�B<���a�Ů�9/@h��=�1�}�\\u0017�~]y\\u0001֕\\u0001h���\\u0014U�O��N>D�}���1\\u0000�t�*����y&��`�\\u000e�X���J�(�i�/{�G?\\u001a�\\t�\\u0006\\u001d�\\u000e\\u0019�Z\\u0000�ۺ\\u001d�_qSr?\\na��\\u0000m�<I.)��Cc\\u0018������iTp˅��,z��\\n7��?�j?p��>Êf��;�c�fv\\u001c�E\\u001c�g/���\\u0010a�����d�,\\u0004�F��\\r�4�\\u001f?vR�]\\u0003\\\\#_�\\u001f:K��;�{��i@wbew\\u0016U]���X}����Kc'\\u0005\\u0000�k�ή�\\u0015���q�<~5\\u0016@l\\t�һ-�kiּ�6�W�z��7\\u0016@�H�؏�Q�r�8���\\u000e�l\\u000e����@&���Z����D[�\\u0017ҟ\\u0000\\u0013���DڂFMڳ��~>tf�3\\u0001R\\u0003��\\u0018|��k7\\u0016W�J��<8ދ\\u0019\\bb\\f�B�v��ڳ�n���2�PX1�l��\\u0019X\\rw�==M\\u0015\\u000fc����P�\\u0010A�o�Z\\u0013�\\u0000;�G������\\u0005֝~�$�f\\u0001O�����U\\u001fre�Ӱd��\\u0005�6a�̣���ݷ3\\u0014�D�-�d;��\\u001a|�\\u0001$��c)\\u0000\\u0010mk\\u000f�Tw\\td�\\u0016k \\u001d?΅�\\u000f�C&<�/p�ʉ�=/\\\\��ƌ\\u001f|�\\u0001�G�x��ۥ\\u0017�\\u0016^D^�<�������mG�\\u00060��\\u0006G\\n���\\u0006\\u0017�(i0L�s��TI���!�\\u0003�2�US\\u0000\\u0002��\\\\\\\"�ƾ<h,�C\\\\\\\"ꌬ85�y�q\\\\\\\"x!(�{\\u0012@\\u001c\\u0000�^\\u0014��l�r\\u000eN,s\\u001f��7��M\\rܥ\\fD\\u0016\\u0005WV\\u0004\\u0003�\\u0016��\\u0015oi����+�3]�����\\u0003�$>?ҥ�\\u0002{NzC\\u0013A.�\\u001dћu�)�f�2\\u0010Xz�\\u0002�\\u001d�L��G�F`\\t2m�9Rd�\\u0013\\u001c�a!�)\\\\\\\"��\\u001bn\\u0017�\\u001dg!<\\u001a�܏u��\\u0010�\\u0011k8�k�)7�g��\\u0003cFfw�\\\\%��!��L�8��\\u0018l\\u001e�<�(|�̑��{k)��t�:�$e\\u0012\\u0002�-�\\u001b\\u0015�;s�M6����M\\rC�\\u00111h�wAq��L��\\u00056\\u001f;�h�g;�TQ�^1��n\\u0001H\\u001e�9�(�۽��ĸyN��-�Q�%,���5>���Y�F�o\\u0004�\\u001c�9\\u0007jςvh�1԰а鷭\\u0003\\u0018w�\\u000fo�\\u0010a\\u0012�\\u0007!�Vf'A�Q?�3�(�Ƃ1�P��\\u0000-�']h,�\\\\\\\"�\\\\�ZOI$\\u0015#�R�K�}\\u0003\\n\\u0013��4�}�\\u0014;��n��xZ�߸��\\u0019s\\u0014�]�\\u0019�dn\\fT� r� �YG\\u0005;pr��N�}�N�/�GJ�goÇ���\\be�Ҷ��<Q�\\u001byR����h�m������8�&\\u000b�^3�{i����\\u0000\\u001a�?�˖�-�0\\u001bq�I�Kޑ�l\\u00170\\u001c�\\u0018\\\\\\\"�-\\u0018����ʊ�hc%\\u0012E2_ԃ�Zmq�'��t.\\f��6-Ҏ�����\\u0010����\\u0014�.g�@�-\\u0015�����?X�#ǒB@\\u0016[�|�T�`n[�Ou�s\\u0019=�\\u0010\\u0012=@^�o\\u001a\\u0005��\\\\\\\"@�6�n-N;�e{D�F���j����'�\\u000f��~QY'%B*\\u0019Q��*3\\u0002��\\u0015\\u0004\\u001a�&%7\\u001b�ۉ�ε\\u0019c[\\\\\\u000bQ��=��\\u000bUwh����Je�}�q+�n$!\\u001a^�����&\\u000bN�����o��\\u000by�\\u0006X@\\u001b��~\\u001e\\u0006�v��\\u001e܊�\\u0016����x�Q˖*�\\u001d��\\u0015�$�\\\\��\\u0010��\\u000bo1�٭m~5b�w�,� S�]���j���ȝ\\u0016�e�\\u0015\\u001dO�h�>�\\f\\u001be�Cd\\u0002N���ƛY5O\\u0004��3\\u0001�Pon:�\\u0003[\\u0013��^�TD��Z�<z��TЎ*.�@y�\\u0007��9X�\\tm�\\u0018�+��@5��1�h�R)�?+\\u0003b\\b\\u0016���#�P�\\u001a��9�O3�d��IE�<9XpӝKp2��[M\\tQ�R*�9V-��YF�\\u0019\\nۨ�m�h��\\f[�i��ڶ�h.M�ۅ\\t�:\\u0019Yb��\\rߧ��/oO�%+\\u0000��/\\u0007�ϛ�a�q\\u0004�\\u000bY�� >\\u001c�V�aeM�.P\\u0016�����U@�ܽi��oǑ?�z8�/�j�t�)}��\\u0011\\\\\\\"�<9W\\u001d}�\\u0003���\\u0003\\u0019\\t\\u0014\\u0003\\u0014�K~�(���\\u0004��]:���hy�V�Ɗ7Zװ��^�l��#��:p�\\u0003��I\\n\\u000e���[�26�\\\\�\\u0012i��\\u00143��6\\u001a�R�y�_p�ZXt��B���\\u001aaϐ��\\u0010�m�\\u000b�ƛG�ۈ�����\\u001d\\t'�:�\\fq�@��\\u001b��q�Y9�<JJ�e\\u001bm��4{\\u0012O\\u0003���s@�\\u0018�6a�݉���|�3Fpv��h\\bM9ߟ��\\u0018�K\\\\\\\"\\u0010�`�h<t�YL��3$�'mP�Iu\\u0012����(�\\u0015\\tJh����x�b;^-�D���O��\\u0016�:���4����c�#B�}7e��EU\\u0006\\f��aX\\u0005���\\u000f\\u0005�\\u0012ձ���~ǲ��.��r9։5\\u0010�&S�K�\\u0001���4\\u001e�sM.v�\\u0018����E8�͋.%��rђv����5\\u001c�l���d�&>�'u�Κ���\\u0016\\u0006\\u001cx�\\t)r����4��A))�\\r;\\u0007��ۻ1\\u0005��j9\\u0018�d\\u0019hI*6\\u0000N��(�p�-uSo�U\\u001d�)��E\\u0012\\u0012\\\\\\u0016�\\r\\u0007-<k\\u0018���.p��3\\u0017Eb\\u0016GSe^6\\u0014>Q��^�e��l5���+��I��&�\\u0004����N�|Mk� ��1^#\\u0002\\u0002�`-�_:��@.�A�Y�0�!H�Uk1���ڠ\\\\�A\\u001a�L\\u0011�ID�$����e�\\\\\\\"����<+5\\u0006gq\\\\Q\\fRl�[\\u000bj\\u0001?����Y爇k1\\\\\\\"̀���i�\\u0004u\\t�7���~V�S�-D�Kb����P=�fR�!\\r����J>\\u001e\\u0017�\\r�k����&����︈\\u0016�F�ȎT��\\u0015\\u001d�R�I\\u000b~\\u001aS�b\\u000e��#|ܑ3E4e\\u000b\\u0013{�lN�u��Y�p; ұ��r��X�������w9{��D\\bT;�(�\\u0019X�[�1�Z�\\u001d,Q��\\u0004�5zʋ�5\\u0016\\u0017��U��Z����B�M�\\u0002ذ�st�\\u0006���I�cRd���,@_Jڌ�m��\\u0000�h��5%+-�\\u001c\\u0006�믅aw�׷���J���\\u0017w\\u0011\\u0012�0�J\\u0017`�yq4�$\\\\\\\"@W�֛�?��\\u001b�-{\\u001f\\u0001K���\\u001f\\b�<k�\\u0004�\\u001b�uҴ��I�y�ȭ��l�����r43�-t�xu�>�\\u0016|b�$m�֘��Œ�n\\n4��>4\\n�j,���lk�l��|��\\b��\\u0019�\\u0003s0P��`/O��\\b�!U_f%\\b��F�\\u0016�R\\te�C\\u0010�A:�{kj[\\u0016~CH�\\u0013���\\u0014�s<��FV\\u001c���>�3�.\\t$Vڂ0TJ��*�nV�c�;M\\u001ac\\u0006y���\\u001a�F�t�Ms�f���l�\\u001e�(=|��`�\\u0013\\u0012&��\\f����c�=xЧ���,�`�M\\u001c\\u0018\\u0003\\u001a8dEE+$��=Sxޡ����H\\u0004�\\u001ba(���\\u0000�N{��$��\\u0015C\\u0011���ˉs���\\r�\\u001b�'���V�I�M�u�ر�Ǎ%fW�@�c:\\u001d:\\u001a��\\u0018Q\\u001a\\u0000\\u0015\\u0006�\\u0007+\\n\\u001b�������Q�}�ز@��䧕0Ƀ\\u00111�$�,��u���J�V\\f��K��>&I�R�\\u000f�\\u001e>U~\\u0014Y��\\u001ehbfT;K\\u0012\\u0000'��*\\u001e�nn�\\u001b��~ߛ�\\u00064p\\u0016\\u0011��6)\\u0003Kަ�\\u0000��\\u0000'�0U7�,��w�i��\\u0003c�1��H>���Y{z��4\\u0006ge\\u0011�\\u0004���\\u0019ܤ�=�\\u00002$���x\\u0014\\u000b\\u0015崛t�@��0�\\r2��3p\\u0001���VO\\\\\\\"��'��G>�r�F�\\u001e�u��yU��\\u001dŬ\\r��\\u00147����\\u0016\\u001a��<Z��jc*G��6�\\u0017\\u0000�=*�\\u0010�/�T�e\\u001f�n|��/ܓb@�\\n{,��3'��7 �e ��H��\\u0015~[s׍\\u001b��0���\\\\\\\"a�.���I��SI��*����s���T�Lv0A���i��\\u001a�Jʠ�\\fy\\n���!��\\u0016NC(�\\u001b�a~6��=˹v�0��\\\\\\\"�!]���ߟ\\n�\\t2m�(+������kŢ\\u000bh�\\u001e*y\\n��ܾ�`�a\\u0007�\\u001a��4�\\u001d}��)\\u0015�v\\n�ǟa��nwL����~\\r���QIi�W���r\\u0013%'��op�6�\\u0007�í\\u0017�/\\rɹ$���L\\u00196�`�z�:�/�A���Ca�'��V:k�'h\\u0004�g��%\\u0003O���\\u0006L�D��qr����\\u0001����\\u001bH\\t\\f�Hͪ��'δW7֕s���\\u0019�ԢZ䓫\\u001f\\u001f.�q�E�͉Y-b<yT�c�\\r��c��8э\\\\\\\"*�N�\\u0003S�\\n��\\\\\\\"@;�<X.@ �\\u0015X}&�oH$�ɉ\\u000b{����kN�XL\\frd�������XЙ��\\u0019��(�o�K�\\u0007\\u0013�_Ɲt�m�a�&^<s�\\u0007p���0���ge����J=1؅\\u0007R�@�����#��ȜȘ�\\u0002�c��\\u000fͯ\\u000bp�߹qp;�j�,OП\\u0015�,V\\u0000�m�x�5\\u001d[\\u000e�@�\\u0000��W\\u0014ʡ��=0\\u0011��Xij�\\u001fr���9\\u0005�e?�V l'��<��\\u000f۩���\\u000e^%�\\u0007�s��b���\\u000fq9\\u0007�\\u0001\\u001b��?({�n�҄���m�E�q�S#�m�\\u0013p\\u0001EN\\u0007Ʉ{s.�u�PM�iZ)\\\\\\\"YWk���\\u0014\\u000eOj��K\\u001b\\u0012O\\u001b���7^�d\\u0014=�\\n�朰w7\\u0000Z�\\u0019�\\u0004�\\u0015}�g�k��*���X��d��Y\\u0003X�Rxn�:�f����ia��D�\\bI\\u0013�fk0�Mb΀\\u0000�+`\\u0000��AJ���mk��Ό�h�{c\\u0003w�m�T],\\u000e���<l� ,�\\u001c�VgnL���)ԟ]�u\\f9֗�`><\\nX�W\\u001b�0�u�(n����\\u0018\\u000bi�n��\\u001d�\\u0016����'�%�;#�B21��\\ta2����ܫ�\\u0013+\\n,y��\\u0006`�tV\\u0007K��2���\\u001e@]��<z�\\u001b/\\u001f\\u0019b%�\\u0018m\\u0005���J��F��w~ᑑ\\u001aF=0\\u001fS\\u0011ś��+��2\\u001a\\u000fv%K�\\u0010����F�(�c��r6:\\u0012y\\u001a�~ڇ�K\\f��(=���\\u0012F�x-��F�\\u0000\\u0018!\\n\\f��\\b��S�yk҅Ȇ,��R��<�k�\\u001am�cH��\\u0007�\\u0004L�k{*�P\\u0016��X��e�/�\\u0007m����,>E���T��\\u0011�Eڣ%q`\\u0016\\u0016's\\u0002Kz�ƌ��#b�I��qc��\\b�����,$\\u0017��t��0�OpŊ\\u0001\\u001c�����]�\\u0006��Mf�~\\u000bZ\\f�\\u0005U*uf\\u0004\\u0016�qm+(�\\u00198����k@C\\u0019\\u0005�@��|�s��2q��Ȅ��\\u0012�\\b\\u0001\\u0004�ď!�e�˗(��=�E�k��@\\u0016\\u0019�[o7*-�u��ٺ񃠽�\\\\\\\"����\\u000eab�\\u0005�8��P���9\\u000b\\u0004F�'���\\u0014qa�UW��6Y�Q�;�X8�\\u0013#<��-�^\\u0016\\u00175��n�����n�@�[��e�]��\\u0016Q�\\u001a\\u0016L��w\\u0004��\\u0002\\u0007K����A<�*\\u001e�\\u0014�\\u0016.\\u000e�8i�]�\\u0012��S\\u0019h���\\u001b�����JDY�:�q��������5�O�\\u0007��z����)G\\u0003T�Q�$������qb�ʓÙ>t�\\\\:����_��Gv�X��+\\u001fTMb\\u00070u\\u0014�dO\\u0018\\u001aG ��\\u0000[�\\u00007�ZJ�Y�k��(�wɞn޳DU�/����/nݓ\\u001d�\\u00134dj��#p�E\\u001f\\u0017s�|��\\u001c�gخG���k���~Kz�p\\b?������E�^�7�$�p0��m�o$��2�v\\u0001�i���ӝ�>�M\\u001e��ޣ��%��`7_q�͸�%M�(a\\u0018��A�r\\u0005���I.F��\\\\\\\"\\f���\\b�\\u0017p_����*��x�/jic\\u00004\\u000e�\\u001d5+��j8Ѧ8\\u001e�؏��O[��\\\\��0�\\u0014c\\u001a��\\u001c\\u000b^�P��+>ɮ\\f�Ý�tڋ\\u001e�r\\u0006�\\u001am�S8��K\\u001b�r\\u0015\\u0004`\\u0003�#� \\u001ew\\u0015�p[0Ɉ˳�_�[��_\\u000b�\\u0015c�6�ms�\\u0016�񨺵�����Zϲ�N��jqs�\\u000f��=�mT�Ԏ���H�\\t��\\u0003q��\\u001fQ�����fGy\\u0002�]\\u001d��E�h�K\\u001c�6R�����z֪d�~�/\\u000f�\\u000e����$(��>��8)?��yW�r{�\\u0004y\\u0011����p�:�kn\\u0015���L�\\u001c!Tw']J��=kU�ݰ0���ǇЀ������\\u00130(�L����A���h[���� d\\\\�rer\\u0001V7-nb�s�FXA>:������������\\u001ft�\\u001f���~An\\u0003�]ƓP����/\\u0000�e\\u0000\\u0011�4,�30�n>\\u001cG�a��?|�Pϔ��'7V\\u001d\\rl�2bʅr\\\\\\\"7F\\u0000��E�����4t�I�s\\u000b��H�U\\u0018帷�u\\u0006�iYv��˘���\\u0007\\f��֘�\\u0006<�پn�TX�\\u0012�Xo#V\\u001c|�RӶ�C�ăθs�?�5��\\u0017�aK\\u001a8�\\u0004\\u0011ϝ\\u0017\\f�\\u000e9T�n\\u0007�\\u0005��\\u0014�\\b$�9�:��O�0p�wȘ(�ت��O\\u0005P8�8\\u0017$Ov��& \\u0014�x#-���T\\u001c����\\u0018ǆ�zН�4�,5���-������O\\n�A��\\u001f�\\u0004\\u0002A<\\r�\\u001a���N�J~�\\u0011��K<���x\\u0003�Z�<�l?r\\u001c`eF;�_@G y�\\u0013{�%̚�r�\\u0007A���\\nJ�R����\\u0000:\\u001f�%���x\\u00128�\\u0001}ğ��\\u001e=\\u0019�7\\u0000�zG{��\\u001e\\u001e4go�3�If,��C\\u0011���B�?�P\\u0002���<��$D�J�\\u0005O\\u00155�f�e�����NߍY\\u0006_�`�Y�\\u0014�A�\\u000f�\\u001f\\n\\u0019I\\u0004\\u00156t!��^5��\\u0018K��b>�S�#��\\u000f��YwF��6\\u001b]\\r�s�KE'���wEǏm�w\\u001c�:\\u000fM��\\\\\\\"h,�`�*bZ\\u0013\\u001a���ۏ[�U8�O��\\u001b�,ڂ90�<h�\\u0012>���iB\\u0019l�07�\\u0014u񩶊[\\u001f�w\\b\\u001b\\u0015'\\b��(\\u000e\\b�G�j/\\u0012\\b�C*���\\u0001�yP��tb$��A\\u0006�\\u0018԰�\\u0000Ǚ��p��\\u0000oxc�zm�ԻJ)V\\u0018�q��Խ����JX���G\\u0000�yP��r��<dAծ���Y���b�܎K�D�U.A?\\nJ'˘��'\\u0006ܪ,\\u0000�+�JZB�!y-��iP��\\u0017\\\\��o��~f\\u0006<-��퍷�\\u0000-8��e\\u0015�\\u0018��oc�m�\\u001cز�5�����;�\\u000f$�\\u0011u#���3{c�\\u0003k��QE��[�=�\\u0006hM��V5�\\u0013ݷ\\u0015�\\u000b6�xT��\\u0007�Ÿ�)Wg��{\\u001d�$�!@DO�\\u0000�6��c�\\u0001ʙd\\u001bm\\u001f\\u001b�軤�N�'AK4d/���\\u0000A>�x�Q͚3\\u001a\\u0005b�'�&�\\\\\\\"�e��\\u001a\\u0003ӝH�6���a�\\u001f�\\u001f�Uee?��\\u001f�ڂ��B\\u0018\\u0013��\\u0018�Q�\\u0000\\\\k��p(��^\\u001f���N��tb\\u0018�H7��Z��\\b\\u000b*�TYH���V��h��\\\\��\\u0016VT��E��ح� )�R�В\\u0014񶆡�&0\\u001b\\u001b��t�]�\\\\\\\"\\u0014,���\\\\\\u0013�~\\u0014\\f��ڏ�VC\\u0013\\u0017\\u001e:Uq�\\b�\\u0016M����\\u0005�#B/�I�\\\\\\u0010\\u0015ى��(\\u001f�\\u0000{+\\nB-{\\u0003�n��U�'��K���mP�w�A\\u0019[\\u000e\\r���\\u0015�\\u001b�\\u0006��`/B�'���2�k��)]\\u0011\\u0015��O�؁�\\u0003T<S\\u0011`X��@e`K`J\\\\�Z���\\u0006.N3J\\u0017x,���_Ρ��ΡH6\\u001a��օn� ��\\u0000��qz�<K\\u001a�\\u0006�c���z+U�A�\\u0013\\u0004�\\u001eU ��\\u0005�t�p�V��\\u0019#\\f�F��[��R�Ņ?���(X\\u0010��3L�\\u001f:���I\\u0006I���E6�\\u001du��\\u000e���\\b��-��-,�N��\\u001b11�.���jq'���\\t6�C�v��U�X�+n�E�Uf���\\u000bz\\u0002��\\u0015D�X����^D�!\\t@��\\u000b�y�ʨ�O���,�\\u0006�<YOZ�\\t��Z�Xq\\u001fH�N�\\u0013�%\\u001e�Vٱ|\\n�}hxqs0�i����n��Xt �*�l��QE���\\u0003��>\\u0014\\u001eLqȤ�Q�<W��m�\\\\t��]�'�{Vj��\\u0011wX��ȅ\\u000f���\\u0000΄�8���VB�y�<����\\u0016붩�\\u0006Ec��\\u000e���*\\t�E'z��[�v�VJ\\u001c�*��\\u0012��~�wK�\\u001c���\\u0000�8�m����+�\\u0018�񛪑aq֋P�cĐt�7�=O1HeY=�\\u001e�\\u001c���d�T�bAAb\\ba�CC�&7m3@�Y\\u0013���}V�\\u0014a\\u0001M���.\\u0006��?\\n&\\u001c��\\tc 2H-��hi@�\\u000b\\u0012\\\\\\\"�oF(\\u000f��\\u001b]|E\\u0012�oJ�E��:TUB�5 \\u0000\\u000f�q5`��0��Xq?\\u001a\\u0000�<\\u001b�\\u000bt5 �E���E�3pA$�\\u0000k���ݴ[��\\u0019ߴ�\\u0011��\\u0016�5�+kT�\\\\���S��\\u0000\\n:\\\\�q\\u0015I��@e�� vn(︐H��¡6��\\u001fT�(���\\u0010t\\u0001���vb��{\\u000bۯ\\u0011F�M&F\\u0006:\\u0019A\\n6�\\u0000\\u0005����\\n�A{q,w\\u0001��5�r�j\\u0019J��{\\r���e��\\\\�)� �\\u0013�u�祈�J�Xq�|wq7�]\\\\�6�L�R/�Qp\\b?ҁ\\u001e�2K�\\u0012���%�� �u7Z�d:��ːE�b��x\\u0001��^�\\u0004\\u0007�3\\u0005T�4b\\u0000�IП0)�v!;T�F�m��\\u00000��6ْ�=׹�l�&!\\\\��@oW\\u001et6D���.PR���WB����i��E<vp\\u001e6���iPoO\\u000e\\\\\\u00057\\\\�p.�d���\\n\\u0010\\n����o�^���� �2�\\u001c��-�'@oҬt����q񣱻�^$\\u0006\\u0018�kr\\u000b(,\\t�i@��~^D\\u001d�\\\\\\\"�\\r�&8\\t�í!����rӵ�n��\\u0015|��0i\\u001d�����3\\u0013rMW{s��^\\u0014ĉ-���j�mz��\\\\ǂ|��\\fm#_�\\u0017\\u0003��\\u0014�\\u0017��|�\\u000e@\\u0018�8�Y��Ё�`g\\rpN�@P�n:SLO�\\u0013�is\\u0018cF}[\\u0005��\\u000f�_�=�ݧ\\u000f\\u0003X���oT�k�}4T�M�\\r�x\\u000f��UA\\u000e�\\u0004�~���E%�E\\u0016љ���\\u001e5�(p\\\\\\\"�b\\u0010D�}Ŗڳ�\\u000b�\\u0000*���\\\\\\\"�\\\\\\\"0\\u0012�\\u0004)��9�Y\\u0004ϸ���\\u0000��y��WUG��~[@�n�-�\\\\�\\u001byR�ﱱvZ�\\u0015�o&�\\u001a���\\u0010\\b���BɁ\\u001b4���9;���w��\\r�t1K4�\\u0014*^F�TV׶c��\\u001cx���\\u000e�ob�Ċ�l�X�\\b�\\u0019\\u0006B���h�\\u0006�W��\\u0017��U����)��\\u0007)���\\u0015ŏ�����\\u0004������q��<�����h$��:�yO�T\\r�Cͼ�S�H\\u001c��M����ԗ�o�[PM\\ft�E`�X�\\u0000��J9Q\\u001a�iS�o\\u0013��hY1#L�ɽ�uP��\\u0000\\u0016�Ά�hc\\u0014\\r\\b\\u0012+^E�Í�֎\\t\\u0011fy#\\u0006ޖfPK��2)V8%��[�z)\\u0006��M�r��G\\u0016w}�\\u001bl[H\\u0013B\\u0001���+�駖Z,tS\\u000b�\\u0010\\u0003�v\\u0005\\u001e�\\u0001{iΣ\\u0016\\u000e(Vi︀�\\u0013�[jl�,z��0��\\u0014�\\u001a��O��5>6�\\u001aP,\\u001dno��~\\u0016��y�Yʹ��8Bಉ�\\u0019Wq\\u0017���k~�?�i#E\\u0004�q�i�n����H�6�\\u0002�K�$R�w��/`\\u000f\\u000f.��YuVx�!�(��0É��\\u001eu�̓.��=+�\\u0016Lu�}!o��c�\\u0013���$BU�j>��ذ�@�E�K\\u0002�S��12�r�C\\u0013���\\nK���w\\u0018勸e\\u0017�fP�Fm�\\n��ᦵ����\\u001c�v\\u0000-ȵ\\u0015��>$�:\\t\\\\\\\"u�Ѱ�k��5��\\u001f�o���^ऴ����*��x����}w�]J�ht;\\u0014*�\\u0000\\u0000�\\u000bt�bcc���\\u0001�V���\\u0006.�\\u0002�\\u0016�0\\u0002�%w\\u000b�:p��\\u0001nT�.�5aR��ځ`8��*�\\u001f��\\u0011Fv�\\u001b+yu��\\r��C�&�\\u0001̒4\\u0014�B��\\rGZ\\u0012Ti��L��V\\u0016\\u0003���\\u001ah$\\u0001��a�a�-�E���uҮ�����k�\\n7=���_l�\\u0017S�hi�K��KU[_qWa�I��P7#\\u0006�6;��\\u0014�'20���BM����_�(㍷����S֎&7��&�~bx[�=Me�~��A��2\\u0005�{1�Kzu�\\t��rx�ƽ�x@i\\u0011f:؂�\\u001eʢ!\\u0001��sm>a�9�D\\u0015�4�@[��(\\t,o�֨\\u0010H�b�}M�L��J��6^\\u00121����zH��*�<?\\n'�B�\\u0013ڜY���\\\\\\u0003q�I3��L�X\\\\\\\"��f��{q\\u0004֑Wh�0�\\t\\u0017��K�;.\\u001ez�\\u000b{sB�G\\u0004؞Gΐ\\u000f�\\\\\\\"ʅg��\\u001b�5<Ԏ���=�$#PX����\\u000fr홎��H�R�\\u001dÈ�8\\u0003�\\u001fk\\n\\u0006U��K\\u0018E��V�O\\u0010k=��r_�G\\u001cJ\\u001d}۪?��z�o\\n�1\\n��\\n�'&|\\\\v��ڳ�\\u0003��.\\u0001��\\u0014)\\u0006�w/�]ۺ,WL|C\\b*��vY���(�\\u001e��\\u0000H�>jl�m�;�d�x�J������l\\u000b_[\\u000eU��g�������,MT� qڞL��\\u001a�\\u0004w�xn��yu�X��\\f�6�n��\\t\\u0004��\\u000e�G`ȁ��\\u000f#e��7��\\u0018X���\\t��}��*ܱ`\\u0016��\\u001d���Ut�.�\\u0010��9�\\u0001�����]��-�\\u000b_o�u\\u0017����\\u0015ڇK�<�\\u0013\\u0010�\\u0013�7\\u0001jJB\\u001cȊFCpS��%\\u0016D1��\\u001aӞ�\\u001b2�5�/o\\u0011@ǎ�75����\\u0000\\u001a{\\u0016�\\u0018�\\\\\\\"�,��k\\u0002j��\\u001b=B�\\u001b�ʉ2\\u0004\\u001bP]�{�\\u0002\\u0019\\r�׍��&�#���c\\u0018�UQ�]m�j3`dM��(�3\\u000b�$Z�54F\\u0017l�\\u0001�)QW\\u0019A>��V��ju�\\u0012(�M����\\u0016��[S���\\u0002R\\u0001��8�\\b�TϨ�\\u000e�\\u0007E�9�\\u0018��K�\\u0002����+��\\u001eݯ\\u001e��}\\rͼ*qʞŖ��b\\r���G�?q1��f�a\\u001d$B6��֒!���\\u0000ZS^�T��Cq\\f��\\u0003K��b�{\\bԱ_y���*\\n���\\u0007]n-X�D����h��E�d���><�d�r��\\u0005�*\\u0001���S����c���ھ��\\u0007��<\\r�ja�)�@����;^�8-��k��QYV*�3u\\u001a�ʫ��\\u001f\\u0006�K�~c�\\u0004y${�A���Z!'�\\u0014\\u0017b=?\\u0011Y�u���>�X��@/�4�X�a�\\u0015�c�,,z_��Un�s\\u0012\\\\\\\"���\\u0000\\u001c[�\\u001c˹\\t��\\u0000\\u0011P�+\\t;�x��\\u0000��\\bǀ����IA�c�\\u0012:\\u001b�\\u0014�*�ɐ�[F�d��n�Z\\u0010\\u0004�u�\\u0006��Ri�2�d�&�\\u0013B>f\\fl�r���R\\u0018vW�;z��\\u0000�Sm\\u0019��Ƴ��^�@\\u0003s0\\u001d\\u0000V��h�\\\\\\\"��,1� 0�u67\\r�k�+-+��M-����u�P�_\\u0003�\\b��/��z'\\u001d@h�o\\u001b�M�\\\\��W_�\\u001a��q��@���\\u001e\\u001c�ׇ��C�e!mgCu#��\\u0012F�#\\b��\\u001b\\u000ev=>\\u0015Ws�ˁ�P�H��^$��T��\\\\\\\"�[��\\u000f;7#Z�Km}L��C\\nva\\u000b�\\u001b\\r�v�\\\\\\\"\\f-�h�8����6R,y��\\u0015�\\nmjΜ��8\\u0011~�����m�!ί�?q-{Xީ#�\\u001a�\\b�6���\\u001f�W�R=�R�ŉU�\\u0005\\u0016����,\\u001e�\\t\\u000e,��O���\\bԆe RlO�s�s����Qq��ǋu��S�e�IF�mҊW��\\u00123i�y\\u001b����ȯ0��\\u0014UA\\u001a�U\\u001a\\u0005\\u0014��w m�9�����_�|iNbl�yV���Ѹ�#\\u0012n��Z�/��[�j�f�R�HׯJW��4s�+\\u0010\\u0001���߻��#�\\u0001g����\\u0019Q�Ȑ�\\u0004�_�M�:�\\u0018�l���\\u000b3\\u0016�娙�\\u0018\\\\�?:k9\\u000b�Q�Uy=\\\\\\\"Q�\\u0006\\u0000qҖ��\\u0012M��\\n�Vm%Y�\\u0001D>ޖ�b\\u0017|��x6�\\u0015�1���W�b\\u0001<\\rD5ѕ^���δ�%\\u0005\\\\\\\"Ą���yZ�y��Y'��\\u0002�'�\\u001b����(����,K�\\u0015e\\u00166ԋq���a(�a�.\\u0014 \\u0017$�T�JF�����\\u001d�`�\\u001a��\\u0004ܫ���>4hM��\\u0018\\u0019\\u000f��m�\\u0014���g���i\\u001f$,m\\u0017�¢����\\u000fO\\u001b�+A��{�I��\\\\\\\"�_\\u001e��������)RT�0��\\\\\\\"��\\r�[�\\u0000t�qܲ)�F\\u001a\\u001f\\u001a\\u001d7Gh�V\\u0000���_�f{�{�Iݥ�Ĕ~�ı\\fW�X�\\u001e����J���b��j3�>�/m-������ɻ�ϳt`4z\\u0006��A�dϛ\\u0019�%�\\\\\\u001d�Z˻�\\u0002��B�$��8�\\b?�B�E�e��F\\f��Q�\\u000e����\\u001e��\\b\\u0003��{p�k0��%�\\f\\u000f�\\u000eV:V�\\u0003/�\\u0007��[�\\u0019�\\r/{t�}U�3�S.&\\u000b\\n�\\u001b��B�W�އ���\\u001f�b����C�\\b��2m��:�<���\\t�\\u0013+��\\u001b�1Z�\\\\�\\u001b޻��͓$z`Q���\\u0010s�n5�==���4_o\\u0003���L�(2[�\\u0012_m�\\u001b9�mʏyR\\u0015\\u0012\\u0010\\u001b�SY�Ғ}�\\u000b\\u001a�%v�����\\n�w\\u001c\\u0014�\\u0011�v��m��\\u0013�ߍuҜ%\\u0015�\\u001e�%\\u000f\\u001f�\\b�2\\u00174��\\u0012\\u0011m�]\\u0007N�Gr�\\u0018��dO����\\u0006��ݒ\\fe�\\\\���d��� ����qG)�I\\u0018�A.��(\\b�η�0�\\u0011\\u001c��\\u0010�\\u0018[�\\u0002�I�Z\\u001c�<�g�C)\\u000e��\\u0011�\\\\��6�4�\\u0018Q'pĎl������\\u0016\\u0000�\\u001b�\\u000e<\\u0012J�Bv\\u0003w�\\ru#�Z��$�\\u0019\\u0011I�\\u0000�\\u0016�\\u0002:yPQb��E\\nX�v��f��|,lH�\\u0012��6�#+����UZѠJB&T�\\u001aU��FVWc�Z����\\u001e@�����G;S�����d��H\\u0004I�\\u0011�AY�Vr����h�O\\u0003֜�D�\\b��'{:\\u0000䱹 p���G���\\n\\u0018�p��\\u0000EQ�\\u0002eC\\u001c�m0P��\\u0012ֵ�z���\\n�D��mʞ5\\u0015�~\\nh=YB�t�]�\\f�\\b�/�\\u0001���\\u0001S�Ҏʔ��\\u0010��\\u0007��lI�\\u0006<��\\u0019\\u0014\\u001b\\u000e\\u0017&��hU�&\\u0003M��)}B0\\u00155�åZ�\\u0000���c�ڽ�����Τ��Ee\\u0011��^\\u0017��\\u0002q\\\\C�H\\u001f���=(\\u0017i2�>�/)լ?�Y��x�w�F�@�^�t�\\u000b�<\\u0011\\u000b-���y�\\u000f�h�葜>�\\u0006�}1�:-�xSyˌwT�8B\\u0000�p)\\u0004�d$� ���@nz\\u001a!�%�ø#2�2\\u0001��j_\\u0005\\u0000ˑ��۔\\u0004V���j��\\u0016A\\u001a���_c\\u0003�Z�Q��1�\\u001c\\t�Rʷ'��*Ë+#%b��\\\\��4��$�1#I�;�,\\u0004cN\\u0015\\u001fq) \\u0017&���890�\\u001f�pY8����CiH�6Ț\\u001b�E1q����\\u001cZ� ҭc\\\\��;A��\\u0012�\\u0005ǹ궾\\u0014�x^s�\\u0015�{\\u000f�>\\u0014\\\\�\\u0010d\\u0015�\\u001e��\\u0006�\\u001f\\n�#\\n�y�V\\\\\\u000e�V�2:}�-�&�ik�)�/t����S�&���G#��U�,_s �+\\u0005<\\u0001�υ1È�:�\\u000b\\u0017�\\u000f.U\\u000b\\u0005<�4�E)\\u001e�qM�[����\\u000b�0�d�A�\\u001c�\\u001d8�~F���71�soW�[�\\u0015��;M�W�ZJ�l�s�#���|�(=�P��.��\\r�w�h���ʛ�ǝ$���T�a҂�7�nA\\f\\u001a�}:\\\\Vs\\u0017!�2a�Qs\\u000b��P8����\\u0003Rnr\\u0003\\fy\\n�ȥ��\\u000fN��\\f�\\u0001V�w)�\\u0000t\\u000fU�+�\\u001e�<\\r��o\\f����v\\u001b9��\\u0018��K���}\\t��M\\u0016�`IJ��8ܗ�mj�f��\\r\\u0005O\\u0011���H��߈�2\\u0011�\\u001b�D<\\u0018ҭy\\u001bxH��\\u000f�c��\\u000e\\n��H��C�agLS$o%��%�[����K2g�����\\u0001��i�Q�M�\\u0006�U5 �\\u0003�g���,�ǹM���_2�\\u0019�\\u0003\\u0011�m�i%ߐ֌��x\\\\\\\"eg\\u0002��\\u000f\\u000f�e�q-=�.��\\r\\f�\\u0003�w�0\\r�*X�\\u001f*8\\\\�\\u0019�d<��c�\\u0000E��cʑdG+\\u0002U\\r͸�5$�h\\u0012\\\\�yC�w�\\u0007�&:Xt�Y����L�U�bB�@p_!Z�4�2D]��pI#��\\t����Ll8�@�6��Y�[�o<�\\n�d�l��i#\\u001d���)\\u001b\\u001fS\\u0012m���y��S�\\u0016 \\u0003�T\\u001b\\u001b�G�\\f�1Yo�ڛ�\\u0003��K�\\\\�\\u0015�\\t����՚jT�.Պ��\\u001c���T�m\\t�h�e6�k�]\\u0017i��\\u0003ۉm�Hl�Ԥ��i�蛊�I��Y��FuJ�\\u0002��>ԍ�4gdg�\\u000f�ȧPI�8m�(�\\u0002��\\u000b\\u0018�\\u0004ߑ�:Q��L�\\b�!�=�T\\u0013p8�L{<x�A�B�e!�'O�_�ǅR�$߁8M�\\u0013�\\u0006F+�$K#\\u000b�5\\u0017\\u0003Pz\\u001aR;��̹��r\\u001b��\\u0003�P<Ek��o�ऱǾi�r�%Ʈ�\\u0000��� K\\u000b�0R�jY����Y�Np͆?p3�d,[\\u0012T�\\t\\u001am�q�\\rc����4s〸ћF����\\u0015���\\u000f�b�����O+\\u0012[�\\u001a����{ ϊ�!b�\\u0016:m�d4�z�젗[(��\\u0003\\u0016\\u0019%A#.�\\u0000J���\\u000eԐ��%X\\u0010�Bٯ�COO\\u001a_�!\\u0018�N�\\u0007\\u00108W�x�o{(�\\u0018��\\\\\\\"���H�zZƊ�\\u001ef\\u001c\\u0006�ͼ�I�#\\u0012�7�\\u000f��İ�\\u0014{��E�O�ivVD�q����/�?:'�ϑ\\u0014r-�\\u0016�T�U�5�߻0��+��)����>i@meS{6��\\u0015^\\u001e>�R\\u0012��m������L\\u0013dl\\u0019��v��nف�����\\\\�Q�z���T�.\\u0002\\\\\\\"�sA �7ڣ�?�s6|����� \\u0010�4\\f9��V��\\fw��ީ\\u0014�}�\\u0014�X���[�I\\u000b�/��$����X����ὔ`I�\\u001dZ,�v�\\u0017Q�:����J�M�\\u0014мR7��7^ ��k\\u001d\\u0017l����-@\\u001c��ҴSd�\\u0004�t�\\r���6�����V��9�\\u000b\\u0002 �K\\u0013�$x؁n\\u0006�P�c�Ǔ7j�\\u0017g�HG�<�Ts{nF\\u0014&x\\bfKj4a~&�\\u0014�{��}�\\u0016I\\u0005�8:���J��u�ɫ�\\u0018Qc:��g\\\\\\\"��\\u001bP\\u0018\\u0019\\u0016�\\u0011\\u0005'�\\u001bV��5�x��+!7��͉n��\\u0017h�qr��\\u0005Yv��U�\\u0014޲Ě�\\u001e͓�\\b��%����ą�k�NK���Hy\\u00028�\\u0013���ew��\\u0017\\u001ee�\\u001c(�{�[����\\u000e�(��cn�Uvn\\u0012/04��ܢ�!�'�>���oI\\u0019�\\u0000�E\\u001c��mUK�\\u0006c��Lp��0��<mK;�ml���o*��8\\u0006\\u0003�CV�v��ǉe�e]P\\u001b�����H��_�\\u001e#���\\u0002ug]7\\u0013�Kd{D\\u0000\\u0016����d�+1\\u001b}J�@\\u0007ªl�\\u0001\\u0012�\\u0012�\\u0015\\u0004\\\\\\u0012(��\\t%\\u0012;�9Z$f\\u001b\\u0018�$\\u001e����!(�$�C�k\\u000f���!<\\r�N��7Uc\\u0013\\u0002�\\u0012.9�{�&nVNDh�\\u00155�����=|*{7�R�B�`�ޡqq���m�t͌C�`���/;�RT�1���\\u0007�׍k�,0.\\\\\\\"d�gy��ƶ\\u0000���]^\\u00196YC\\u0011\\fr\\u0013v�\\u001c��\\u001b\\u001dx\\u0003o\\u0003�Kb�?κ��\\u0000�!�J�\\t�7۝,̍�V�&�\\u001a,`s�Z��BUX_q��XR��\\u0002B�� z�R��R/J\\u0016A�����(��g�\\u001c�<��_��Q��\\u0017+�'\\n\\\\����ۈ۸���\\u0014b\\u000b\\u0017t�\\r��Q~#�\\u001f��r��(l\\u000bO0�\\u0011��\\u0005����\\u001b\\u0012yB.�\\u001d uV;w��QG�\\u0011�[F�I'���2��\\\\y\\u0014\\u001fl��+q�-�\\u001d\\u0013�QU�pR}�t U�c:\\\\\\\"�s�A��\\u0004]��`<H\\u0002In%��\\u001f\\n5\\\\2+�i�!��|�\\r��LHMԹ׎������E�\\u00164\\u0016�l�t\\u0002�7,�B)&�Z���\\u000b_�\\u001a��\\u001b��� �\\\\Ф��5#�)�\\\\t4\\nۉ�ߍQ#Nɛ�d�\\u0019�\\u001c�*��xӏ\\\\\\\"kJ\\b\\u001666�\\u0013���\\u0010ܭ6��s�\\u0010\\\\��\\u001a�X�^\\r�ʩ>\\u0018���o�#ifm�n\\u0011�_\\n��^��2b\\u001e˱�A�0Cg\\u0017�I�\\u0006�6tyQ\\u0016Y\\u0015�\\u0010�^\\u001bM��8��㪡�\\u0018X\\u000b�N�5�+7���~�\\u0006_H��Ǖ��\\u001c��g\\u000e�\\n\\u0001`���*�ؾ�I+\\u0005V��y�sF�\\u0004X�V5\\u000b��۝d웃N�)�\\u00044�\\u0018��-�����r��F\\u0011�؞`n�-jm�獷b�\\u000502��\\u0017��˶b��\\\\II�G\\u00027Y��n`Ri�B����\\u000b\\u0016�\\u001ek����&]w���q��q�tK\\u00027\\u001e$T�'b\\u0014�$�$�S�QfT��f8$i\\u00176k:�_��O6<M_\\tV\\u001e�,5,ǂ��&����ee&{��\\u0002{<\\u0000�����E��\\u001c����Zz[�۝M�\\\\\\\"�\\u0002��6S�\\u0019%F����QQc���4��\\u001e@W�L(_�B���S��T;S��uB}�S��Qz���o�7\\u000e\\b�>˶4�Ñ�HX3[�\\u001f�H�)b��\\u0013��㬓\\u00166��v�馃µRK\\u001ck�F\\n�K���\\u000e�p<-N�T�w\\f\\u0018h7\\u0006�a���ﹴX�W��RdR�h'^ �+�n�\\b�8��$UT�\\u0019$4~�*y\\u0012:�\\u0014dp��i/��s��Q�d+�p�±�ߵP\\u0012� \\u0000\\u0006�Դ4ν����S̶��\\u0000�]�7g\\u0003�E\\u0003v�q��ΓDc�4�XH�.�8\\u0011�QX¹>��\\u0011r\\u0001\\u001et1�F� 6\\u001a��B��Jb\\u0003Uco\\u000b:\\u001b�X˼�s��j����l:��i\\f�hC��\\u00006���5Ϻ\\u0001��<�t�+FX*�(�N��ɅT�P��z�\\u000fK;\\u001d\\u0015��8\\u0001���2\\u0018�m����0d?Ҷ�\\u0015FD�bi$'b�H���\\u0005>�IR��<,\\u0007\\u001b�\\u0018�˥�~�t�ᕙ����@\\u001ewҚ�\\u0006XZmʪ��\\n\\u001cV\\u001b\\u0016�8U\\u0006P�ȋ�\\u0000�B�2\\u0003Z \\u0015<�l\\u0012��9�C\\r�\\u0000C\\u000b\\u001d\\u0010/\\u000f���vE�\\u0017��M;�\\u0002����*@ojm.|j��X\\u0000\\u0006�T_��#\\u0005H�>[���G\\u0019��\\u001a��\\n��G�\\u001b�����O0��C��)����\\u0005�\\u0011E#,�\\u000b\\u0015]\\b�w\\u001e\\u0011\\u0014{��p/�!�WlC\\u0017�ڀ@_\\u0016�\\u001eW.C&�\\u001a�X�yn�z���/�\\\\K�\\u0012:���~\\u00177Sn���\\n��\\u0011���\\f�=\\t�6�֥\\u001b�����͗�\\u0003��}i~nO�H!���p;��x�YR����9e���d�I7\\u0017#��/\\\\���\\r��7�\\u0004�7;8�\\u000b{���Q��%\\\\\\\"G�YԀ�lt<�ɳ1RS���6�\\b��#�u=$�\\u0006I�$V\\u0007˗jD�\\u0001^dsֺ�;z��O���d��(\\u0002�}�������팂\\u0014�G\\u0011ΦҊP$8�\\u0005�קKk^Ls���\\u001b\\u001e�u\\u0014Gp\\u000eQ���)$;�����oGG�#U\\u0007�x��Í��vidp��+�J�m ����^h6�\\u0001Io�5�s�b5\\u0004n\\u0017?)\\u001f�W=��f+����:�}�Ŕ�\\u000e��\\u001e��=�`�5\\u0017\\u0004�\\u000e���eU\\u0017$��_�t�{\\u001f�\\u0010�$�!:z�\\u0011�\\u001a��5Qd����:�Y�\\u000f�#�U�Y8��L�\\u001d�\\u0013\\u0015g����&x�U;���W\\u000e5�$�\\u0000 �\\br\\u0017\\u001e3r\\u0014݂���*'p\\u0016����S�\\u0011���xr���|L̗�\\u0000h���<)�H\\tY#\\u0016�\\u0012���R�e�n۷�*v���m^x}\\f��%\\u0017Xۯ���\\u0011�ܻ\\r�\\u001b�t�\\u0013����0\\u0006���\\u0012��\\u000bo�ڜ�\\u000b�\\b~�\\u0012�c����\\u0007\\nޗoh��\\u0000H�\\u0000�(?��c�|���G��y\\r}V�\\u001d�[�e[��<�\\n�2\\u001ěaeP��\\u001fһ%�j�\\u001f�b\\t��̌��6�\\r\\u0007��T�!Tm�Q~�D�56�J�;>6S\\u001c��\\u0012�\\u0002�ε��\\u000b��\\\\\\\"w\\u0014'&W�E5��A�\\u0000��Z��\\u0000�\\n1{^vu�<d/)\\u001bҟ�?�\\u0011��P��Ɋ�բA�\\u001f�h����\\u0003\\u0006\\u0012���Ybꑧ�q�����\\u0005S�m��f\\u0014ٽ�ľ�n�F\\u0000\\u0015\\u001fQӀ4�\\u0019���\\u0019b�\\u0016\\u001ct\\u0011ƺ\\u0004]?\\u001e���/{P�,�\\\\\\\"�\\u001a��8�[����#�\\u0003D�(�\\u0012\\u0018�VvoKX�뷈�$�\\u001f-�\\u0002};�\\u0016�H4&^TXj�i��k{w����$=�\\u0013\\u0016����\\u0010h<\\t�-�\\u000eN��ZC�[t�^�oJ�IK�j��\\u001af�2��P�\\u001bB��U\\u001d�8Z��\\u0015!M��\\u0013���jQ\\u00142�e6��Y�+)F�\\u000e\\u0019\\u001c\\u000b����M�\\u0015\\u001c؉�r\\r�Q��\\u001f�t\\u0000\\u001br\\u0015FE��\\u0004s�\\f�42�-bnl.*���n���Ʌ_C����iP͆<�v�U,��hT�\\u0004x�;+\\u0010�3�lLd�Ý\\t�4j���F�\\u0013,��b�t'���X�[���`\\r���(��\\u001fbLkh��\\u001e\\n.,KSذr��<��Yb��G#s���\\u0017\\u001c/V�Æ5�\\u0005��8���ift��f�\\u0012J=�T2��\\u0000'Ǖ\\u001d�$X��d�a\\u0012�*t�\\u001c\\u0007��&f���2�ۦ����.l\\u0007�\\u00152T\\u001b<(ex\\u0019cRJ�\\u001c���I[����7\\u000b[����@A��ڻ����+�oT�ߴ0��\\\\\\\"�v\\u001cx&��%�D��k��\\\\\\\\�z�\\u001c���;`\\fg\\u001fr��N۞ \\u001e?�j�\\u0006\\u000f��&Oj6\\n\\u0015�B��\\u0000'��p�6�I�}�af _Z[9�GS0\\fW���i<�vm\\f��R`�\\u0016\\u001f�R\\u0019CH\\u0014&�/oS_�R.�a�\\u0012FI\\u00036�Ð�\\u000f�{���E�'�q�\\u0011X������B乚&�1v{\\u000f\\u0001�U��\\u0002�ɡ�XP'mƗ�-4�\\b\\u000fb\\u0012�\\u0007�\\u001bճHL�s]\\u000f�M(lI���ĉ[l�N�kd����NN68[�\\f�]�^f�\\b\\u0017��<�\\u0019o�\\u001d���5t���g�u\\u0003�W\\\\\\\"��\\u001dEf�\\u0000wܥ�h\\u0004�*ӻ�\\u000b�<j�\\u0012\\u0000l�\\u001a�+\\u0011�Q˭j�dw\\u0000�j-˝X2~ܙ\\u0015nm�\\u0003�Z��Y��ۈ\\u001akʺ��\\u0018����\\b�ߐ��F����O\\u0006os���\\r��ߝV�\\b؞\\u0000\\u001b�����e8o�v~�O��ڏ_���f|>�r��\\u0000���4>L\\n�YF�\\r\\u001d��Kp8�筸P�\\u0013 \\u0000\\u001bV��5�\\u0006Ɖُ(���ʘ�ʊ\\u0001�}'�S���\\u0013r�?��M\\\\\\\"$��i����P����\\u0018\\\\2���a�K��f�\\u0000\\u0003�G\\u0001m<�Q��C���ʮH\\u0013�\\r�7�R�\\u000bC�\\u0007_Q�!\\\\�g��W7��V%�\\u00003\\u0013��\\u0000M\\u0011$0�����n�\\u0010|zUo��U�e��:X�\\\\\\\"���\\u0004\\u0011\\u0013�6�m�oJ33\\u001a\\u0004\\n��f'Q�s���J��E�\\u000bL4����v��\\u000e5�츙G!��,\\tp��7-�\\u0000���j6�\\u0018��e�G���>GB+@A�@�`$�^��bR�mŸ\\u000f\\\\\\n\\u0018�H2�6�\\u0006��C&,�\\u0011�\\u0005�Q��ތ�����y�e���kz\\u0017�6#���<!v��1ē��I\\u000ejO$�j\\u000b1b\\u000f��߸{x�(�\\u0010�ȑ\\u0005ȹ�7�gfQ���7:m�!�$G!�\\b%�\\f��\\b7^��ݳ2�/��ab�x�o�F��vh���,�4\\f\\u0006�lM�\\f�G�w��u��:Ic�c��6�t���\\u0006�8�`��\\u001d��\\u0007[\\u000e���U}�b�RF��\\u0000:����ZLiCE\\u0019+��Q���'^�屓��M��?�вź�8��F(\\u0000�=\\\\�)\\u0015�8s��UI��?����n\\\\\\\"�������b�m͠�ʌ\\u0000#��𧐲�bT���R/�\\u0000ͥ<�L��p�Ą��Α�(\\u000b\\u0011�T�\\r_\\u0019)`�X7���\\u000e�ء�Y\\u0010d�l1�L-��\\u0003p<�\\u001c��h\\u0018t\\u001cl9\\n�U`��f Wr��\\u0017���^�����ޭ}\\\\\\\"���W��v��cta���UL\\u0018\\u000b�/�S�+�\\u0005�q��mp\\r6����q��S*Ρ��q���qi6�^4�9Oش��\\u0003�a��Ιv�܌~�\\f^�dh�\\b�aI���)���7\\u001b��Pس�iQ�\\fhە# Z�k��T\\u000f�\\t�c�(�<ţ�R\\u0016)�UV�\\u0006N`�\\u0014G;�BI�{�\\u00197�����!B��\\\\�\\u0010��\\tg�<r\\\\(}�鴟�<7\\u0006�υ&s�\\u0000����w$�M�&T;��U����@xr�1\\u0003��ws�_�k�L�y�\\u0003�F���� \\u0002\\n�>\\u0015\\fGHP��!�ANV:����\\u0000����_@\\t�;��{Y�#tmR��\\u0003΀��\\u0010��\\fd\\u0019�+�\\b���ys�\\u001d�p�\\u0002�\\u000b�n$�\\u001aى\\u0016ewDō��\\u000f+\\\\*������՛ĒS� \\u00118l�2\\u0015bu/�joVw\\fs\\u0017r�H�l�\\tP4V���MhL\\u0018\\ngG����oW�j9,��������-²S��e:�̢煽Z_�{\\u000f3'\\u001btq5�],u�?R�4�>y��G{�r̷��X1�j}�j\\u000bI�/\\u0012i�p�.�\\u0002j\\u0019Rױ����p.�#���L����Rm��r&�\\u00026$Ƥ\\u0001~���Q�\\u0000���ʆI?�4�\\u0000+\\u0015X��9�#4�5���\\u00104����=�!!f?(�?1��lۥv��O�\\u0010K����o\\n�&\\u0003��1�H�%�p\\u001c������\\u0014�v�E�mQɐɑ+��Y�&�����WEL���Ͽ��q�A\\u000b2#m�[��|�@9\\u000f�D�,�\\t+���^�R���`�{�%\\u0014�\\u0016�\\u0018��q�i�����ʳ��\\\\���1��p��+��m��$\\f\\u0006�1�ȩ\\u0015�\\u001a\\\\\\\"�{'��N�ׅ\\u000b!�\\u0019\\u0013!HWR\\u00195�T�WE��\\u0013��w&�\\\\\\\"\\u0011�$�\\\\\\u0013n6\\u0014wu����,1��Sg���\\u0007����+��L�#Ȍ���ao�>\\u0006��Ǚ\\u0010�Sj9���o\\\\޽�_Ar�\\u0017p���V\\u0016W���i\\u0004�<\\u0013�2\\u000b2\\u001b\\u0011�S\\bg�\\u00106�\\u000e�G�#�\\u0007��d�O�|���{V��U�+�ȓ\\u001au�4+�\\u001e\\u0005y�L\\u0017�����Q)V*\\u0004d��0�\\u0007J�wy�\\\\\\\"�c��\\u0015\\f��_��=�}�#\\u0006�)�����\\n��f����S%T�(��ſ���,�!����\\u001e\\u0014\\u000e\\\\9Yne�)'h���\\u0004�k\\u001b��o�!�1�\\u0014\\u0001I;�_*\\u0010\\u000ew\\u00026��\\r\\n�XH���Y�n`�\\u001c2�\\u0017�I\\u00101\\u0017*�v�\\u0001����P�\\u001beC������x�~k��T입\\r\\tY�/Wv��2��T�zr�\\f�c����V�mr��Q\\u0019�b�\\u001a\\u001e�?۷���i�Zm��\\u0014�Bʅߝ��)\\u001c�p/��Uk�o�Xp=j/�W^\\u001f�Vi�y\\u0002�\\u0018$�{��g��X����\\u0017�:���Ҳ�s(:�\\r7p��֧\\u0002IfƱ`������5ї\\u0000�cNLS@N�=K��6>5�kz&�tq��O:3�k�\\n\\u0014����M�]|Z�D1�cƈ�\\u0019\\u0003\\u0011-լ�5تې�\\u0007qC6\\u0014��VIb\\u0007���t�?�&�ȒXR;{d)>���\\u0013r<�5iR����/\\u000f�ĸ�i\\u0006�!����\\u0018�?�E�\\t�/P�iqW��Gp~��j)Y���I\\u0001���ʵJRd6���\\u00156\\u001bM�,25�D ��YI ۣ\\roc�+_��F �E���Z��/�0���氰�ZN�����W�ps\\u0014�\\u001c�>;\\u0004�0���\\u0003�zV���\\u0014��\\t\\u0018+\\u001b6ѩ�:R\\u00181\\u001ew�\\n\\u0016�\\u0013����-۲#�0a+\\u000f�׸\\u001e\\u0017�O��W\\f�����3��\\u0016��������Lrq�*\\t\\\\\\\"#�Զ�\\u0010x�������\\u0000�����9\\u001d+A,H�v\\u001a�\\u0004i�o]\\u0019=�\\tP��z]n\\u0018pЊ}��<L8��;�gn�ښ.nϊ��\\u000e� 7���\\u0007\\u0016'�UsǲP�,���\\u001eu�%�N$Y��$y�\\u000e⋥��؊\\u0017#�����c��.\\u0018�L�{\\u000evz��(W�\\t�g}���J_\\u0001��f�J�)��Շ\\u000b��E+h+��*�\\u0014p\\u001fK�\\u0007�o��ͩ^hc�c��p,|EU��\\u0019y��͵؍�qU]\\u0014\\n��d�|*d��8\\\\�xSo\\t1u�C�\\u0000l���A]�|mn4�%\\u0010���J�\\b�\\u001bhy\\u0015��=�Ǖ4X�|Z�\\b:\\u0016�ս�\\u0003\\ny\\u0013\\u0015b8���<v\\u0005��\\u000e��c��_�M���+�{�\\\\�^�gx�|�yq�zib�d��6U���G�Foo\\u000f\\u0010bE;J����u�,�\\\\�aT�6��;���+I��A!�\\u0016�t�\\u001b\\u0015\\u001a\\u0013�ю\\u001fj�\\u0007^\\\\�\\u0001ۤ\\u0010��2�)��\\u0001pt�L�D$\\u0011\\u001b^�\\u0001?ʒ\\u001b\\u0015�YO�\\fk��ޘv��\\u0018+7��\\u0000����Գ�6ܔU\\u001e���\\u0000�F�\\u0000ʄ�(I�I\\n4�?�C\\u001a4Hq�%�!�u��_\\nS!R�S���ƈ�o\\u0010���������G��\\u0000��1���B3����\\u0018�����Z$\\u001a\\u0015����\\\\\\\"�Hϸ\\u000e�6;�Ȋ�.6\\u00162��EDc�+���I�Tê\\u0006xbU(��m�\\u001f\\u0002h\\u001eۖ�3������\\u001b��N��m�?��\\u0000�;�\\u0011ZH��\\u001d= �H�I\\f��\\u001b��<)�s��1�Hl\\u001d��q\\u000b��v.�2d��nq�J�hw�\\u0002���M��$4����e#m�x�H�K\\u0013�\\u001e�/��^���K\\f���^1�e4$\\u001f��yR��L�BZdU\\u0004#\\u001d����iݓE���f�E0-��V�z\\\\�\\u0006ժ\\u0018�1�#\\t6�\\u0005�\\u0002�5��h�y��\\u0003��K����O��h��oK_u�B*j��T\\u0015x�C�\\n�݋6���ӹ�,�\\u0010�k� ��ۧZ`��]�uF$�\\u001c,h3���\\u00065*5�\\u0017�U��vL\\u001f?��,rA\\u0001U��k5�\\u001dx��,ݫ,b�\\\\\\\"*�m\\u0007�\\u0017��]��T�^P\\u0007��,<\\t�!��a�AE�\\u00104��4}˹a,�о��̈́�t��\\u000e\\u001d)�Ge�\\u0011=�\\u0012�\\u000f�\\u0000X\\u0003��F��\\nDu\\u001f-\\u000f��L�H���1\\u0016rK\\u000e>����ZJ6\\u000ef\\u000b{|i�`2NJ�#ݿ\\u0000x\\u000bZ����9�\\\\x�h�ԺX�v\\u001f�P�\\u001d�|ݬ�(Qm�����\\u001a�X�v??\\u001b�T�$�\\u001dp,�����[{\\u001f@>\\u001cMU�o�+\\u0019��̨4RǛyU\\u001d�$L�ϬL�FG\\r>a�zc���X^�\\u0019�p\\u001f�=\\\\\\\"�i���_��\\u001e���\\u001e�L��\\u0013�\\u0012�G\\u001d������XC�����\\u00014R5ɷԭ���0ˮ\\\\F6��۷\\rl\\u0007��|���\\u000bYE�E��+jUZ�n91�v�ү�\\\\\\\"|�A��P.�I\\u0002���x��q�-�����i�c�M$�l$r�|\\u0018�\\u0000�k�?p�|�T�\\u0015�DK�&�\\u0002�_��+e/�KU��\\u001d�n�\\u0007�#�d\\u0000FG�:\\u0000G:��e���I��1�F\\u0000��O\\u0005U\\u001a\\u000f*w���]�����p�g�ϐc2�\\\\\\\")��Xm��L�д{�c����\\u0014i\\u0019��PKXkGw(S\\u0011KL�\\u001c�q\\u001a\\u0010V�sא���\\u000e��Q\\u0002�0�E�\\u0001J��w�\\u0000�Dw�\\b�i%���P\\u0016*6��Q׫�\\nͩњ��,�uc�*H{~aE�c�D(0�ލ��YB\\u0014��f���\\u0018g3\\u001f\\u0014�X�|�E�\\u000e�\\u0004o͵�M{nvDx�\\u0000m�����emH'QsЎ\\u0014�Whj0�%8\\n�RJ{|G \\u0014�\\u0001\\u0013o:�\\u001e7�j�eȯ�6B1\\u001e�1R\\r�\\u0007ʵp h�\\u0005\\u0016�忺�k��\\u0000�X��\\u0019�n�\\u001e�\\t�Ǩ\\u001d*��\\f��o��\\u000e�=�\\u0003*�K\\n�F��֬�t�.ݚqG�c\\u0002��#:��֧�}�7\\u001aa\\f;m�H\\u0005A��X��v\\u001c�l����L�v��R�ڰ��γ�����u(����pi\\u00179�0�!h�\\u001b}Zm�TO�,pK��\\u001bT�\\u0004�z\\u000f\\u0019R\\b���0\\u0017q��E�,bk\\u001dv�������\\u0004�i�F>;�Ȱ��x���霘����K�\\u0005���i��$�R�M,\\u0000\\u0004�\\u0014l)\\t�d��\\u001d:�����5\\u001dP�����ǂ�-��\\u001b}|\\u0000�#��\\u001b$����2�0m�Nw�=�U\\u0014�\\bb�`\\u000b[�0<�NV.|�F=ݾV\\u0017���z�%���y��\\u001cG��\\u0019�+�Z����7yy\\u0010\\u0015�*����\\u001a[�ٻ�l�/���\\u0011��<�je�;|�X̹\\u001e��VN;4��׭\\u0016�R�.��\\u00005����d]�C��E�ӟ\\u001bR)�S\\u001b �_g\\u0018���1�\\u001eU@�%�6����DH�YX�\\u001bX�j�\\b\\u00066��D�U�����-�S�R\\u0012�Ƙ$�\\u0015w�J�[�/�xg�ƬT\\u0002l\\u000e��s\\u001etfl��\\u0011�zZ�Tu6�𦟂\\u001a�\\b߹�F\\\\pbEx���Fע��Slx�ma�)�KbÀ*6<�&ci��0�p)�̨\\u0001o��\\u0013I�#�\\u0013#\\u0007\\u001d1d�\\u000b�JX�K�/�\\u0007����\\u001a8ܿ�no��u5��(d!w]}?�=-jA�ٳq��iՃ\\\\*�w\\rt&��\\u0002P��p���Y�6\\u0007�\\b�_�C��b����>�<\\u0001\\u0016��@�\\u001d�#\\u0018����_���2�1��\\r�\\u001cA�J�7�Yˀ<��\\u0011\\u0002��\\u001dY�<*�\\bd�~�\\u0007�{����u*�l�e���\\u0010\\\\\\\"�d\\u0004n�\\u0012(�<��\\u0010d��7~�����t�uIH���\\u000eT��ϻr����ې��\\u0018qc���fE\\\\\\\"/�px��xP9@M;2\\u000b :\\u0001���S2਄@I8�\\b=���i_w��ѳ�1\\u001f�\\u0006�z��i�\\\\F\\u0014�֑w���-Yd��bѝvt�\\u001e�=`r�\\u0012)&�E\\u0012�w6U\\u001cI�f�n�\\u000e���B\\u001aQE�%��I�\\u0000n�&ȓK�\\n:�Ǘ�OC\\u0013UUɝ��\\u0003�2�gi\\u001ex\\u0012\\b���]����\\u000b�j����c\\u00142\\b\\b\\u001f8@��ݠ�a`�/\\u001bZ�NuI�F��#h�c�u\\u0015p�K�bȬN�\\u0016\\u0005�k�J��r$\\u0003�\\r��@\\u0003oMȿ�t�\\t�Cr7\\u000f����\\b}�8\\u0011E\\u0018&4\\u000b~$q�r���C\\u0006R\\tc\\u001c��?�y\\u001a_\\u0016O�4Gc�ϝ\\u0015&r�h���X�\\u0007*\\n>�\\u000e\\u0005H`�Q\\u001c٭�7�q�״b\\\\\\\"1%�[E�k_�lj�}�A\\u0004�0����2�.ɇ��n�mJ��*�!m�\\u0012/�=�\\u0019Z\\\\tt��������\\u001f�K��n|Jl��gUt����V�]e[%�F�\\u001b|,y�hL��#&$\\u0000+\\u001d>\\u001e5����F�e(θ��$��cTun\\u0007K\\u0011I�f_so�B5��kk���X\\u000e�k�\\u001c<*��f\\f�\\u0000�������^Ӭ\\u0012�|�r�l�LX�n��Yo�z�cK\\u001e\\u0011�ta0$\\u0014��/�4�*�Wa����F\\u0016&ڏ�]]\\u0002�H~c���ƓS\\u000f��\\u0004\\u0011�\\u001b#���\\u0002�Q~v�)�=�\\u0013:\\u0016H&*dK��\\u0006�x��\\u001d)��th�P\\u0018|�\\u0016�­Ǝ\\u0018�b��oWK��J�D�\\u0006\\u001fn=�?���ɸ������Y�a6;�\\\\\\\"�7$J��q�z/'���R�I3dk�\\\\ml�Hޟ���\\f�{�fx�*o#c�H�\\u001dW�K�6󒻶��\\n��ʜ��%-r�u�|oʬIUg8�t\\u001b0�T�\\u0000�>�X��f\\b�!7?(#Q{x�6L��M����C0^\\u001f����[���h�<fV7�[T�Re\\u0016�Mc�ȅ2\\u0013��O�+q\\n�5��S�\\bq\\u001e8\\u0013�uC�q�[�\\u000e\\u0013��b܉C\\u000bn$\\u000e\\u0002��i�;\\u0019\\u00162,\\u001a�)\\u001d/\\\\���91\\u0016)t\\u0003GA+�����Rxr2Dc\\u001c��\\u000b�C�P�-\\u0013��\\r[\\u001eA��\\u0011+ :��ҝM݂ؕ�H��v��U��\\u0000�#t\\\\\\\"L�\\u0004�؂��Ɣ��\\u0013�$ļ�X�\\u0000\\u0001�+ù,c�\\u0005��\\u0003�j���\\u000e����\\u0000�5�\\u0000\\u001a\\u000b+�N\\u0012�fl�����\\u0005�\\u0010*đ�o\\u0019 ��'.H�\\u001b�;���{����dwp4\\f�?�\\u0002��\\u000b\\u0011X�r\\u0014\\\\z�D�W���~\\\\�刺؀T�\\u0010x\\u0010|(?��In����t?�\\u0018�\\\\\\\"*��(����\\u000f'/��\\f�\\u0018�a�\\u000e�Y\\u000f�d�Q�����\\u001b�\\u0017g��ꪻ�~ܸ��n.��-�f'�[P�\\\\��tl\\u0010s�j\\u001c�\\f����\\u0014�y��`ċ\\u0002\\u001b^�q7�j�U�K�[u��&�Yy2�\\u0017ǻü��>�8��E��Sz\\u001c;��u\\u001f)�F�j���'���J\\u000ed���U�uő�,f� �\\u0016\\u0002���i5|8~�Ě/\\u0006^v4'�6D\\u0012\\r�$��]@\\u000fc��]\\\\L\\nT�d�{\\u0007�.5$P��2���������\\nG�\\u0000[\\u0017EbA6-��j\\u0019�$N�\\b��\\u001c:�G�6-�6�/\\\\\\\"\\b&�y^41\\u0006�r\\u000b/�\\n\\u0005dPw/���^�FG��\\u001cq\\u001a\\u001b�ƪ\\u0005!A��\\u000b��M�d��K,�+���T(>�\\u0005�oV`E6L���\\u0000ݛ�����(scDvdh�WP\\u000f\\u001e#Z��lA\\u001c2�m\\u001cl���r�TɁ��BnN���\\u0015�\\u0004jNհ��\\u00156T\\u000b���\\u0000��+�!��v�\\u0018�銺�\\u001cz��\\u001fƈ�?z�Я:\\u0012\\u0007�{�\\u000b�5k�\\u0011�\\u0011n`^����;W\\rh�)�c���=Vt<��\\\\M��%�6�7Qȷ\\u000f�I_�,Z�Y�s�u��\\u001a\\u0007;'�&\\b���9\\u0006�o�'S�~5�Uk���|%�S�'\\u0002S\\u001c\\u000f�b7��.�r馞\\u0002��웢_Ik\\u0002I�\\u000e\\u001axU�\\\\\\\"+m�ُ\\u000f\\u0011������I\\\\\\\"�\\f����������UI\\u0018��B�+\\u0012��t%\\u0007\\u0010u6\\u001c�\\\\\\\"\\u0019�O)f%�v�\\u0016�oʣ�fHr�bS\\u001cvVT'q�\\u001a�M��\\u001c\\u0010�{\\\\\\u001bu\\u0015wq\\u0002�ت|�سc�T�\\u0015Ԓ���yޛ����4�H\\u001dʝ�0�G��,sI/�\\n\\u0016n\\u001b�\\u0001�t\\u0002��\\u001c([\\u0016�t�I<-SW;R\\u000f��~�fB��l��\\u0002�n]��5�,(d�\\u0006\\f9[�x�Fқ���I۷`�eǙ\\u0004Ag�uRv+uU�\\u000e�|�񈮮�8:)$���[U�Zn<\\u000e�\\u001c��\\u001bm{q�mS\\u001a�V�{�.+)\\u000f�>�\\u0016b��2C�R�6��\\n�\\u0007�\\u001d�FeI\\u0002�� \\u0000@��X/U�0S�C�Q��G�K��B��f1\\u000b��k�\\u001c�T�S�\\b�^ŉV�;�[Mj2�\\u001f+ �l�Q�kZ�*�w��\\fߵ�0(���=�|������\\u000f�*��8�X�EA�_����\\u0003&h�e��$[�]}����(\\f�\\b6\\u0013\\u001f��\\u0016b85���7�\\u0015�\\f\\fir\\u001c:7������\\u0000��\\u0004��l-��>o�\\u0012���5\\f�ͷo�ÍhF�/ZV�2���~\\u0001\\\\\\\"�xé�\\r60���ꐎ�i\\u0014�\\u001b��Κ�\\u0003�e����$)�\\u0000�§�j�i���7��4y�\\u0006X分��(5,�P�\\u0015���<�qE����<�QW�#��!�\\u0012�O0j\\u0013\\u001d@��\\u00012A�/sĊ�*:{r�t�<�޼��]�^�~\\u000fn\\u0012b��\\u0004�I\\n�_J�jVi-�l��aΓBV'�\\u001d���6���M�kȅ8jZ���mn$q\\u0014�'\\u0003ҫe����.]ب\\u0002Ⳍ̗�C~��\\u00134�dHcbI�\\u00005:����\\u00065āq�f\\u0011/\\u0000M���ǫR�^\\u0002�58�v�y�f:h:�\\b���ɕ���)�Q���H<Ct������\\\\\\\"��\\u0011}\\u0003�=n8ӭ��/\\u0013�\\u0003�[p�X�\\u0006��܊s�\\u0014}�̻P�z\\u000b\\u0015O�Cc&̨F2�(9\\u001b�\\u001f�\\u001b��\\u0001L�Ei=Bĝm��k��2�(�lF�=j����\\u001eG��,/����\\u0012�\\u001b\\u0005�o���C<j�u��*R�\\u00025���4,䛁o/\\n�a���{�����\\f_�0�����J\\u0010�m�5��۴��\\u0000s����cu�ʨ�v\\u000eyiS25�֒C{(��\\\\rb\\u0006��\\u001f\\u0000\\u000f:��b��^\\u000b�9$\\u00007z���Ԣ\\u001c��qX�}�]A����\\\\\\\"�*O����u'��bo�w\\u001bа\\u0012\\u0007�@F;���#V\\u0000>�}a��</z�w\\f��\\r�TG\\u0017�W���O���ڑ�8\\u000eM[v��\\u00176�\\u0005J8�e)�Ϲ\\u0018�DI\\u0016*.5�)\\u000e��q���0wY�]$:� �O�X\\\\t�<���\\\\r\\u0000W�ek\\u0011[x��+\\u000fQk�Qp|Ed'�I�ޟ#�h�ˤ@no�s��hmb\\u0006�3�]%\\u0019 ֻ٘ؑ��;��S\\u001bv��!\\u0007\\u001b��ƖA��GS�\\u0015��\\\\\\\"RŇ�ޛ�\\u0016�N\\u001c�\\u0013�TSgϏ\\u0018�{�=Et��۝M��:�\\u0018�\\u0016�:��\\u0000.}^W�^\\u001b\\u0014��\\u0016{p�[��\\u000b�K���\\rt?Ά�\\r>�2�䃻�\\u0015s���r�qΕΙ��}�b~h�|��~\\u00157Z*���̱�Y\\u0016�z\\r�Z���1��+8��R~cҫ\\u001138,���\\u001d\\u000f��j7;��A�+����\\u0002m��;��3�Kh�?�������h��i\\u001bC��ӥ_f�1\\u001a\\u000b�\\u0000/��F\\u00142�E����p:�?I>T�T���n\\u0003��\\u0012yq�\\u0014\\u0013��F������P�wkp6�o[Y�F�\\\\���¢0�܁b�-P�@і7\\u000b\\u001e��(\\u001cb�8�%�`9�E�h�I���\\u0001\\u0017���j�m,��\\u000bq-c�A�0^ح\\u0001i\\u000e�O�A�|�4\\u0016\\u0004r�s�7R\\u001d\\t.�\\u0000\\u001c|�}w��U�0�ig�6�\\u0005��T\\u0002lF�I�O*.p6�K��~�\\u0010�w1<8zG\\u0013[[DUd�����Mm�\\u0001�*8�\\u0012I(IG�۴#�\\u0015aut\\u001b\\u0007����58\\u0002Gb����=|�\\u0013)��a�U�+\\u0011���o*�dK�\\bV�`J�.\\r��:\\u0011�xKK\\u000b\\u0015}Z�[��\\u0014r<���\\u0011!�\\u0004���|�\\u0019��@�v�<Tp��\\u0015��9\\u0002b,��i\\u0016&FL3,R\\u0016�\\u001fIBo�\\\\\\\"\\r:�X�\\u0015afs�qח¢���U��RY��\\u0018��ŐK��\\u0011\\u00007\\u000b�\\u001em�Bw�/<#��;�;\\u0013�1�m�[y\\u0000���\\u0007�\\u000f?��Tw\\f82q�t%f�\\u0001����+:{����ڞ\\u0001;[�\\u0012Pl�=L���\\u0000�y�$r�K\\u001d)6zdC9�@\\u0000\\u0013c�\\u0003�>#a\\u0014\\u0011$l߫�\\u0017\\u001e<�%I\\u000b\\u0018\\b�h8^���r�샧\\u001a�h\\u001d�Q=�\\u0007�{\\u0013F!f�\\u0010G\\u0003�+\\u000b���/\\u0005����LC�Ml|k!�`�\\\\J\\u0014\\u0000�VӘ�����_��߇�c��{\\\\\\\"\\u0003z�Y;Xۀ�U����Me\\u0007~�Ȏ)&� +�i#?���_�Zs��K ]Ⱥ����h�s3���\\b�����9|MjU�9�otmG�S��(q�\\u000f�\\u00190����6&䨱&�h�2[���i�d&9��-��\\f�����\\u0000�iV�Mr(\\\\\\\"���\\u000f`��\\u0015\\u0002�q��.�j\\b�U]��\\u0005���\\u0003je���H\\u0017�\\u0012����|�A��ѽ��c3�ܬ�\\u0007�W]�[A�\\bM�P5�UX�9��T\\\\\\\"Źߏ\\u000eUGu�\\u000b���)\\u001fq�t�o�\\u0007�T;&Yʀ�'��X\\u0013���y�5\\u001e��\\u0005z�$j�t{nS�mA�*\\u0018:�N�yxQ�\\u001c�*�[E#KЉ\\u0004{K�m<\\u0002�7��f��e��a� \\u001b\\u000fX����*]�i�B�ɅUq�;\\u0018ZU��cx�\\u001cͷs�?�{���1�r\\u001f%�1\\u001c�j��\\u0000�v����\\t�\\nˈ\\u001bp������5\\u0014R���X�[\\u001c��g�1FL\\r\\fλ��c�$����^\\u001c-R�X�x\\u0012@\\u0019\\u0019�e-�\\u0011�q�Q�h��~#C�I4W\\u00041�\\u0003k�ߗCE��w\\u0011w�_u�\\u0000�p��֦ɧ\\u000f\\u0010c���gX����]�\\u0018�d��IoE���ӝG�1\\fg�QcW �}eN�7xSHʺ��B���\\u0003��2�����C2�/j�\\\\&�QJ�UJt���\\u0017�;L�\\u0000��I����\\u001aD���@\\u0000�WW�G24�\\u0011u:�J���@<T\\u0001M]���D�i������ X�,>�e\\u001e�\\u001a�I�\\u001d��/+\\r��`X�\\u0017:-i敕݅�T�J�&�^�8l&΍\\u000b\\b�v>��Q������z4�\\r��K\\u0013\\u0006��\\f��\\u0010<)@\\u0013e�\\u00167n����X�\\u001e0�fG\\u001a�c\\u001bT��qփȎ8d\\b�j�{UY+l]��~�]���$��h\\u0001�d?U\\u0007+�yaGR�\\u0003\\u0005\\u0007�F����0�h�F�/�0�\\u000b\\u0013Ǐ*\\u0014����$�D��M��_\\u001e5����Beh�u�M�L\\u001e��g�\\\\\\\"���c�ʓ��:�Y��嶚^��{o}�3)�ɉ��>W\\u001d)����;J�!}�(��>ޞ�e\\u001c���x�;�Z���C\\u000e\\\\j�%�{1�nD�\\rU�\\n�If>�\\u0017{t�Z�\\u0019��]���5�퐲���\\u000fW+^��-��s�`��\\u001f)�c$o�D�u\\u001e��\\u001a�P`\\b5��\\u0000s.�>{�۲d��vF:�:کkm����\\u0014Wq�h3'��I\\u001a�*�p?������\\u0006\\u000b���_\\u001f�R\\u0001��\\\\��M��ԇ�@)ѭ�>t���w>�\\u0015�Ӡ�X�щ���1fh�D_ip\\u000e�V\\u0004q�:��� ��&X�\\u000b�kÅURI�&�(\\n\\u0017���am-z�&�dm�)6�\\u0019� A\\u001cwR����\\u0017\\u0016�夙k������BG�O�;s?қx\\u0012��.щ�\\u000f�\\u0015.�H2\\u0003�N�\\u0005�Z��~�����8���;��u_:]�o*\\\\.�!͍��+�$^��7�\\u0000�hb�}����\\u000fK/0Õd��G��E�\\u001b� #�>�\\u0000\\u0005��|Eg�)\\u001bN�\\t�8�^����ב�\\\\\\\"���\\b��\\u0015��\\u0017�(�Fb�����*�'��\\u001fxDƊ\\u0019o\\u001b�\\u0000�\\u0005Ղ���\\u0019ܲ]r2C�\\u0004��T�bu�\\r\\u001eS,�\\u000b8�͗o\\u0001��\\u001f�$D&�y\\u0014q�V��˘�����aU\\u0010�q��ҍ������B��-VI\\u00064�XY��Q}�\\u0019�IdU;\\u0018�{i��5pL�mݡ\\u0016�_����}m�\\u001c�\\u0011\\u0002ĞUtw\\u000b�\\u001b��j�\\u0017$\\u000f��l9\\u0010lm������⓹Y��N�w1R�(�{8q \\u001e�\\\\)�\\u0000�*���@h�2�\\u001bX�\\u001e\\u0015-� �fX��\\rv�\\u0011~\\u0016��ŒI\\u0018����xס\\u0011\\u0017*\\u0001�\\u0005Ƽ�!R��$e/���k��Ҷj|�-'\\u0001ES�*�Em�8��JY�\\u0016N\\u0013>&G���?gb�u:���-�ӆ\\u0016\\u0017�9ۥ(u�\\\\xqa�*\\u0013���K\\u000b��-�\\u0016�rJ�\\u000eh؋��[�kJ �ZU\\u0004�q �Q�3<\\u0003���\\u001cm֪�UY78�>\\f܅�Gؕ��\\u00027��\\u0000��-�Em:P�7\\u001b\\u0017d/uV\\u001b��P\\t�\\u0018����7_�שE�!�+..�e�L��6���PO��\\u0005�\\u0013�Sg\\u0004\\u0010��}��/Kp2�,��\\u0000t�����\\u0016oåU[�\\u0016\\\\��`�VR��m��\\u001eę2\\\\\\\" �\\u0013k�C��\\u00060Ǔ\\u0015\\u001e(�R���\\u00029_β}���\\u0018�@a�8�\\u001e\\u0007�}6��v������\\u0012�\\u001ağ*\\u000b\\nK����e@��M�/;�U��8ř�1���\\r*+0\\u001c\\u0001#[|iT�^g�?δ���6�t�b�ܝn:Z�]���\\u0000�c&\\\\�<�(%��\\u0000l0���i$ݹ�9�~F}�\\u001d\\u000f��t�\\u0013tp\\u0015����\\bӠ\\u0017��\\u0006�\\u0005��������u`t����n�$�g�Iev20�86`z�ʊ��\\u000b\\u0017���=��Q`mv<�\\u0007�:gb��@c��$��}6�񩊧0�\\u0003%m\\u0012G\\u0019k�?��ބ�F�飦@�\\u000e;���\\n��A\\\\\\\"�EE�}�3���\\u0007���@Ad�Y2��P\\u0005��\\u0001��`��\\u001a�|G�_�QG�}�u\\n�H�J\\b\\u0019��\\u0016r}�༄�V$�^�U\\u0019�qG:\\u0015\\u001bX��\\u0002�lzQ�s!�Ѽ$>�k\\u000ed6��=�q�;j�O�KB�޳�G�b�\\u001e97�\\u001a�����x���./x�\\u001e<iB�fc\\u0014���\\u0016\\u0017��R\\u00134��(����檻\\u0016|K��cO�\\u0012�\\u0014S_��k�\\u001e�*l�8\\u0005i���l;G���b�ֵ��&���\\f�^ �ځkhkC��`\\u0019\\u0012H�\\u0005Q�\\u000e#��,��H&ݬ`\\u0002\\u000f�\\u0015��\\u000e\\bʡ��\\u0005�ꢚ�T\\u0011�1f���-���(G.�|i�o�D쏢���aE\\\\ZGe�\\u001b�V]A�(�]�\\u001f<�\\u001fNս��)�lʻ����I��^D9#�\\u0015ePC\\u000b�M\\u0018V��&��\\u000bq�qcODcS{�7�;�3(W�X���|����ݘ�n�\\u001b�ܛ�\\t��VvC��5t�jo���w�O\\u0003�,�bHV\\u001d�P\\t��S�vH$t]�\\u0014�[^��T�;�\\r/��^�ܦƒ8�;\\u000b�k��֫WPK���\\u0019���^�\\r�\\u00161�N�~T����$�0����s�\\u0000:̜���\\u0017\\\\\\\"M�6%A�M�\\ni���!�=�\\u0014�\\u000b�GYM���h�B�i@�O3�kaJ{�͑�YՕb�5VӁ�o\\u001a3\\u000b�M��\\u001be@П�\\u0011k��n\\u0017�F��ܝ����\\u001c�6\\u0015U�N��\\u0007\\\\\\\"�^7�_(�ɟ���9��\\u0005\\u000256i\\u001bE\\u0007��k�ۤƑ��N�Ã���ݔadv�Y0Ȓ\\u000fmuM}V��㻭*�Ϛ��<�İ\\u0002Z\\u0012���\\u0013~\\u0007�5N�I\\u0003i ���\\u0017\\u001f\\u0018�L��ȱP�\\u001d��\\u001cz���iĚU�/\\f�\\u000e��m6�IZ\\u0005�sIڢ�\\u0019\\\\\\\"�����m�Tx��^�O�9�r���+h���\\u000f��[�ڝ__\\u0004'i�]\\u001cXخ1\\u001eU\\u0013\\u001b\\u0016'M��Ǖg��j�l��`Ȍ��5Ίtۭj۳?rE��\\f`ȵ�c\\u0002�x���Y.��ߵ�\\u001cy�H�~�r�&2lw/\\\\\\\")խ1<���\\u000e\\u0004�\\u001a\\u0017��D\\u0005��z�=<���1���Y\\n��\\u0003j�,��C\\u0015�\\b\\u001b\\u0018\\u001d6��{�\\u001e���\\u0010���$�~\\u001aV5J^\\r[x�;B\\u000b�G�Ƌ]�z�\\\\\\\"�۠G�\\u0016�ਭ��E�Lg�\\\\\\\"�-��.X�\\u0000Z�4�D�6�\\u0019v<lxq=؇�HO�����\\u0005\\u0015�;���u:\\u000br4�\\u000b�A�d9\\u0012m���R�:\\u000e�\\u001eO~ɜ\\u0005H�Q�sc���z��[���u�X�û��eo5�)棟�H$Ɛ�ҏ�\\u0000H�\\u0017��ؙ�rĒ5<��v�;����:�_��.��\\u0019�w��(��XT�U=�<��QnğJ�Έ�C.�m���3���h2��2\\u000b2\\u001ec�$6�L2�˟�Q��\\u001bh=vU���\\u001e\\b�r�v�n�Eͯ����~\\u001cP�x��;.nu:޳Y�l��?9\\u001c9\\r*�LgH�m��ݠIв����t�\\u0014z����։���І���#c��yT�^>F^ZA\\u0000������ɨuEɥ�=��\\u0000�#�H1JLd\\u0001��Mid`�l�4��vX�k30i#[��m\\u001b��ט\\u0015��9O\\u0007�\\u00039Gb^�~���\\u001a��j�\\u0010�-Zt]ܳ�(7*�`�-�kƃ����\\u0006�>�kZ�EO���A��\\u001fiR�\\u0012Z�\\n�|��\\u00068˅IX����\\u0006�U5��\\u0000�6��;vPf��݉�j\\u001c��@\\\\r����K�Lg�EE��m�Te�g�I�\\u0005\\t\\u0017\\u001dۅ�yu�ꆞ��ߚ9\\u001a3\\u0002��^�ҫ�f�\\r�\\u0019ڙ'{-���\\u001a�'���\\r4�\\u001d@\\u0004 �Ӟ�:w���\\u001b\\u0001��b�%\\u0016@l�^'��\\u001aY�bq��\\u000eI}�qh,7~]�\\u0000�2'|�\\f�[EQ�Q��\\f�B�MW�7��V�\\u0000�B\\u0018���5-{T$�\\u0000��vk�jA,\\u0012+:�pЍv�)\\u0014�|��u�\\n�<O��\\u0010�T^�J\\u000b�gd��ա��ϱ���a~\\u0014��B��\\u001a`���lR�.��e,x!��<-M;����i���ܮ\\u001bw]\\u0005b�^�ܓd����X�wt�b���\\u001eB�\\u0010�zI\\u0004j*�T���D�f�&xXzZ�\\u001f:�\\u001c\\u001e�Z\\u000b\\u001b)�æ��{T\\u0019Xx�\\u0011}em�\\u0006�-���:6\\u0010�n6\\u0001�݈�j[\\b�9��f�\\u0019\\u0002��[�!��k;?iǁ�7�٪\\u001f�|mO�C1�|>4\\u0004��ہ\\u000b�\\n\\u001d�\\u001a\\u0003�\\r�hr\\u00101��j#7\\f��X��+/O���\\u001e�=�Ft�?鲔�i����iFP��RE�3�C\\u001c���\\u0001 R>ਹ��2�\\u001a҆���^:���3�LD/�e}6��n��d?ye��w4�8\\nK\\u0010\\u0002L����\\u0000-�09\\u001e4Y(�D�b\\n�\\u0012��+~i-�\\u0000�?Κ)ar)wlc\\u001e\\u0012\\u000e�ͯ����x��R�^\\nEΟօ�\\u001a�0Կ����M<�M���Z�ؐ~�*�|��\\\\\\\"��{zP7˧��\\u0015Dr�����\\nE�\\u001akbERrSPvXCZIT�'�\\u0001\\u001bI\\u0003Cnw�4Wo�\\u0000ib�U��~�5��\\u001a\\u0016#���-�^OI��kic���\\b�]�\\u0001���S�ʬ�wOKz�u��\\u001a��/\\u000f�[�{�:���C6�c\\u00197\\u0004�5�\\u0011�@\\u0007�-�\\u0005\\u001b�\\u001d.mc�^,ow ��x_�P\\t# �\\u0010j��э�ۑ�O@h)4\\u001b\\u001eY����\\u001fG�\\rDO�\\u0013/����<\\u000f��X\\u0001\\u0003է�\\n�\\u0019Q�n7k�M+;V��%f\\u0003W=D`1!�m�^��SE\\u0000�\\u000e�~���4�����\\u0014\\u0017��O\\u001a\\u000f\\u001b�\\u0004m�Ru�\\u0013YVa�͗��\\u00042*K\\r��#w#��W���U:𶷩�+u\\u0006������udq�6\\u001e����P\\u0000�\\t\\u001a�O�m\\t\\u001e\\u0014'q��b�\\u00119��\\u000fQ����ܔdb\\u001a�O��O!A�ŽZkk6�P\\u0010f{�o\\u0018�� r�ŀ�\\u0014\\r\\t���\\\\\\\"�38`Ls*���)�~��\\u0014�f\\u0005�\\u000b頩�?r|��~�0�����̚�f�%���i�\\u0000�b�\\u001b<�\\u000b'P�ϕ&��+�\\t�\\u0013��\\u0017S�����)�;�q��@�ۀ6�h����\\u001d��\\u000b�r$\\u0004�Glq�:\\u000e,9�$�d��\\u0005�Y\\u0011��GPv��4Ѝ4��A�ك�xkʪ�\\u0005\\u0006N��6�\\u0015����\\u0012�Mū7��\\u0006ɈϮ�z\\u0002u4�N��!e��J�J\\u0010���>6�Ҵ�p�ƊVԼ`��o\\n���l��.I��҄\\u001d��9�\\r\\u000f�&A\\u0010�I�\\u0007�S��\\\\�9$\\n��}\\u0011��n��t8#(����\\u0017�<i�m�٘�Pę\\u0006h�áa�����R���5��<>�\\b�)�!`��X�|\\u0005\\u0005��\\u0000rv\\u001cHVi��Ě�\\u001c^�\\u0018�p�ҿ�\\u0004�|q}=���\\u0000- ���w�2�錱Y$w\\u0005�_Q`:\\n\\u0012č��:~�\\u000eR��dY\\\\\\\"s貋�Ђ45(�s\\u0002H\\rnCC]��a���� �\\u0003xc#�E���Aj���\\r�\\u001f?�z1\\u0001\\u0005B6\\u0012!t��é�:\\u001a\\u00172hpѦ��F��\\u001eAG3Ddg�q\\u000b��}�\\u0001��NT�.Xs��:�6�9�ꧭ\\u0002\\u0006����ٌ\\bdc\\u001cI�ƶ\\u0007����ѷ4���\\\\\\\"�6��G �`YA\\u001f�\\u001f��\\u001b`e �H����\\u0014\\u000b\\u000e7��oW\\u0019UH$\\u001e\\u0007O*\\u0001\\u0014*(��tn\\u001c?q�ܹDӡ$֊�n�\\u001aN�%�fK\\u000b\\u0014�p\\n�N�1>�3�BtV[�zxP���쒃���\\u001aɎx�q1��JV\\u0018�B�\\r�ؒu�j2�5\\u000fA9y��q;\\u0010j\\u0015xy�΄���_�z�6�\\u001co��Q\\u0011`d�2���!Գ\\u000b\\u000bP2��;\\b�R��\\u0015E�O0;9\\u0000I�ǔK�\\u0000�\\u001f�Lq�q��� \\u0017\\u001a�\\u0012~5�Ĺ�\\\\\\t-���`:��M\\\\\\\"[.߱BƁW�j����`9�m���dB\\b��f�ffK�0ތ�4U7 \\nb��q������W�l��\\\\�[��K�\\u0017/���(����`_�#�P�D\\u0012[Q�_ʚ�\\u0006\\u0010���\\u0014��aʳ���j�oo�D,��\\u001b����\\u0010��Ú����D�\\u001d����ʯY��\\u000b��mP}Gΰ�����.�v%��qAU��OR��OW�R�`\\te%�$\\\\\\\"s����Y��Y%�����_�T\\u0007��૓�\\u0003[�G��k��\\u0016r�K�c\\u0012�_x�� ���:\\u0001;F\\\\�4\\u0018�Y���ʠ\\u001e\\u0004�*�'m���d�}Bצ\\u0011�pŵ\\u0006�\\u0007_\\u0013�ָ�䜘���C�df2� `ƏWpC\\u0019o��G�<�X�x�\\u0004K�0\\u00165\\u0003@\\u0006�Z��K.�k�e�o:��5�\\u001a�:�\\r)leJ�\\u001bX�\\u0000�y\\u000f©�2�o�P��6��p��䧤Yȱ����$�id$�\\u0006ڛ�B)�p.w|�7:\\u0013KH�\\\\\\\"e�\\u001b��B�j�z�2r�+mO!�Wڠ�'�C\\u0012\\u0000ʭ�&��k�Υ��\\b�����1�<���đ�,\\u0006���@K��6?\\n�ec\\u0019#��\\u0013�V:kґ1's\\u0010P��U��U�ܓ|\\u0005v�igQ�*x�4?s�nT��#�\\u0000H����\\\\�~���h\\u001e�%�&\\u001c�?�V�F\\\\�5\\u0004�q�\\u000f�I��o�6\\u0012�\\u00162�8��ƞ.����J�\\t�M�5��V�2xY������'�6$_�\\b��ek���\\u001aҲ�p?\\u001eU����1��A�*�\\u001d\\u0005�\\nh,T\\u0006����D\\u0015ƇMKHG��S}��.�(l���(�u�}F�*�\\u0001F��O\\u0011ʽ8RWC{q�~u G\\u000e6��|_����=�\\u0016\\\\\\\"I\\f:�p5,�\\u001c��۶�\\u001f4�\\u0010\\u000f\\u0003��\\ns�[+��\\bt�9$[sQ{��4�;l��/��!eA�\\t\\u001e�Wo\\u001bۭ�Eb����yq���%�v:+0�a�V7Ri\\\\\\u0016J\\u0014�'�W�\\flO\\n\\u0006l\\\\��Bb\\u0015܃�vc�m\\u001c�o҈��HPX�@��c��b�icc֞R���<7\\u0013�\\u0004␅RH@@�Ʀ����jG���UJ��O1ȝH��%p�r�W��V�f��\\u000b�w)'^\\u0007�\\u001a��*�N�\\b�5��;\\u0014\\u0005M��|(�ZI\\u0000\\u0011�|ϥo�j��\\u0006t�@t������Qő\\fbI\\bݸ؞?\\u0001R˄��cW�n�<�jX�r�Y#؇�k\\u0002?�\\\\\\\"�9.>>bL�+\\u0005m�~\\u001a\\u0001~\\u0014�n׋�(΄\\b∂��>RKxӱ\\u0002�b�������\\u001c\\u0018�\\u0011Cn\\u001b\\u0002�G��\\u000et���>6/�]��T�Hm�����������9��\\u000b�G���&��\\u0006T$,h�#�x(C��3m)Ԋ@$\\u0005ר���Ó�<R#,�N�dF�E�j\\u001dz�4��� \\nt7��\\t�i�ǈ���\\u0015�\\u0000�<�t�B��<�rE�n�\\u000f�\\u0016�ze��Ut)�\\u001b��ү\\u0011\\u000bjw_�\\nV`��\\u0006H�B�4\\u0016�X�\\u000eG�\\teC�\\u0006�z�P�\\u001f���ܝ�.�\\u0003�D۳&[\\u0000\\u000f�J�Sx��|k!ڤX��;3m]�1�:R��)��k��E]\\u0018���\\u0004x�{\\u0005���#,�|lm񭌂���\\u001a\\u0000+�Pw\\u0006�\\u0017� \\u0013��S\\\\�F�6�\\u000f>4\\u0001����`\\r�}\\u0006�󨬌X\\u001467�l+βp�]\\b���\\t7�\\r����z�\\u0014\\u0001���\\u001d5>`�\\u0000̀(\\u001bA>\\u001a���l\\u0014\\u000bܓ��\\n�����z��\\n\\u0000��R��_\\u001b\\u000f�J�3\\u0010\\u0001k\\u0001�t\\u0015 �����S����\\u0000\\u001a�1�\\u0018+1�\\u001fR��_�@\\u001c�b�vL�܂���w�&ڝ�\\u0013��\\u001b\\u0015a�r��?(<EY\\u00023�UӁ��u�P�NJݽ�a�\\u0017\\u0006�5wm�\\u0017\\u001a=�\\rқ�$\\\\���|\\u0005V�j8TV;0`uR\\u000e�Q��\\rO���kC��!�{�J�b��\\u0006V�O�*��\\u0011ąn�5nds\\u0017����+ \\u0017\\\\\\\"��\\u001f��<A�\\n�ྡྷ�x���<��\\u001f���Wu��\\u0000�\\u001a޽�\\n$w��(�\\u0002��Ad��A�X\\u001b\\u000bXn�x\\u0011Lq��G��/\\u0003�T3{o�<EXF�l���\\u001e\\\\\\\"�\\u0017����pC\\u0013�G�v.R!�]�]�\\u0017�+��y�%U�P9�bG���(�* � \\u0001G�XUX��S�\\u0010Ï�e��&$�P �\\u0007[��u��)[�_����`��cd�K\\u001b�\\r\\u0005|�.c.C0\\u0016���X�Q2\\u0011\\u0003�Ib\\\\\\\"v\\u0017&�)��rʙ\\u0001�*ȶ\\u0007cY�머�\\u0001�C\\u0017���ruuP\\t�y�j�*�\\u0018\\u0006ڀ�7��\\u000e\\u0007�|)�6\\u0017��\\u000b\\b��m>����e�\\u0010�\\u001d&�\\u0016ae6ޝ\\t:\\u0015��\\u0000�\\nX˼ۗ\\u0012�K\\u000e��2\\\\�\\u001d���\\u0018�k���z�^�Oo�a�[�\\u0019��\\u0014YAEǹ��G\\u001bs���\\u0007��r1�� 9q�_SZ��S(�ݚY\\u001d~_A^\\u0016��q���b>�b�\\u0006ԋyr��\\u0000��u_���]SrS\\u0006\\\\\\\"{\\u0017�G>� ��r��\\u000bk��U�a��˴n��մ�\\u0010ƒd�gi \\u0001U^�\\u0007\\u000b���V��J�\\u000f��A�^Cm��_�s�s5��ˏ|��K��c`�\\u0012���U��b���X��y�I�t�>\\u001cxy�\\u0004�㑕C��\\u0011q����6�\\u0000�;?a�\\u0000��i\\u001c�T�\\u0015�\\u0003җ;�\\u000f3S�-\\u0014�+<��\\b\\r�\\u0017SsT������d��ذ!�\\u0010۴��7�\\u0005\\u0014W�L\\\\L�\\u0006یؿ�o�\\u001b�\\u0010:���|\\u0001d~��Ȏ2�<s\\u000b���6��Җ�w\\u001f���\\u00140����7�\\r�P\\u0019\\u0010�\\u0016��^3�\\r�\\u0007ʯ1�\\u0002:D��U��l5��E�Z�*�\\u001c��m�45Y��o\\u000b�kS��\\b��.t&+����\\u0001��D�\\u0000�|(Lmb\\u000b\\n\\u00066�A&L3��_�k�6��\\u0015v</�JǦߘ�\\u000bL&D�\\u0006*�r-v�kp�H���x��we=�\\u000e@r��O\\u000f�{�f��d_r(��/��\\\\\\\"�I\\u001c��T�c\\u001d�M�H6�s�'�K\\u001f�5��$,�\\u0011S�\\u0015�`O�n&�)�M����l2�$<R5�'EQ�x�!s��l�\\u0012�F�x���\\u00006�W��,2\\u00182\\u0016�`F�\\u0005O\\u0003��P��׉�*�2f\\u0006����mb���J�o�=�:M/d�f��ɏ` �K鿝�V�,�\\\\\\\"�\\u0012��˝�\\u000e�>T�2_`��#�H<��Z���� _Q�l��\\\\\\\"��Q�e�\\u0003���\\\\\\\"���t� �N�n4�\\u0014��{�\\u001fj�\\u001a\\u0001{\\u0013Fv�%�=��\\u0003���z��w]��U�\\u001c�\\u000b\\u0002�f��Ty����3H\\u001b^\\u0004�� �.����k����#*n!K\\u0004���[i���\\\\\\\"�DYR�\\u0006�\\u001fI\\u00002�\\u001d��\\u0000Z4e\\t�\\u0004-�� ���'-UD&\\u0015\\u0003p\\u0006�v�����r\\u0004�����r\\u001eUP�Q-���\\u0018��\\u0000�~��poíW��1q�s�\\u0016�b�\\\\\\u0003k�#Ý7|8ô�I�x\\r\\u0000��d�K^��\\u0003�M\\u001aM��vN0A�vԽ�\\u0001�;�[\\u001a9V�H�|Ƶ��@j�g\\u0019e�&����k_�ntݔ�\\u0012X(��E���C�kE�_�G\\u0012K�4��]B�ƾ�\\u001a���iPK���\\u0010m����\\u0016��\\u0007j���\\u00127/;Զƒ\\u0018����y�0�j��\\n�f��f?(e�j\\u0017�v�I&��A�\\b�H�\\u0006�ޥ���b�]Y����i�l�'k\\u0000T\\u0001㦕�{J�ྪ4\\\\\\\"����X=\\u0011�\\u0006�\\u0017��[o�w�D5��\\u0003����\\u001f*\\u0017�9|�a������t\\u001a\\rkd�͏ܱ�Yd�\\u0005`�\\u000bY����t�n4��\\u0019�w�W��2��O3�Bu7�M�Qxluў��\\u001a\\t��\\n��Y\\u0018�{u\\u0017�iL\\u0012��X��h�2\\\\\\\"?M���x֓�aϙ\\f\\u0010c�\\u001d̺�M�����\\u001aW/���[+� <u+o�P�\\u0007�i&4�mb\\u0002��*^�\\u000e\\u0002���a\\u000b�N���;��\\f�UǛ\\u0016\\u0005|Hl2Л��`�\\u0007�\\u0003��ҙş���2��\\u001ci\\u0014�t`G\\u0015#�\\n�rM�yy?u$l�hQ��\\u0005ꬔQ�F.8�\\\\.\\f��@\\u000f��m]g,ni���W,�\\u001au\\u0010�s&��\\u000b�\\u0014\\\\s\\u0010� �\\u0012��\\u001e\\u0014&<>�<�������+\\u0006���]�i\\\\\\\"2F=\\f�5�Plh�dO�ږ�l�\\u0019\\u001f\\u000bv١y,\\u000f�\\u000b\\u0016��t�8��7謃��'��n\\u0015N�E\\u0004��\\u0011�\\u0016E\\u0004\\u000b��,8�93�6>��BtЋ�_\\n+,{P�p�\\u0018�Qν��(�òd���� \\n�A�b?�)��\\u0003\\u001d�'\\u0010��Mэ\\b���Ѱ��z@�\\u000e\\u000bҭȚwP��mo�\\u000e8�޿ۓ;�\\u0005���v�\\u001e5-\\u0014\\\\�W!Q�؟*���\\u001av\\u0012$\\u000bH�0I\\u0007M�u����{\\u000b�+kX_�\\u000b�qf�㹎fa#\\u0010\\u0006�I\\u0017����/;\\u000fpq\\u0000X��\\u001bq>U�k4�B�\\u0000sT��\\u0006�\\u0018�Q��\\u0016��45t0��:�x�2 }�$��M�[KԓoۖR\\u000b��yr�W��� ���\\u0004�D�\\u001b\\u0005f��v�s֯�\\u0007\\u0012<8�͕S\\\\\\\"����%I�x�^�:�:�4iZ�����>�{�9�\\u0018{\\u0016\\u0006�WC��:�\\\\\\\"L�\\u00130h2���\\u0013\\u0019̊\\u0017���|-P�lt���Ք�-�\\u0000�C.H�o\\u001a��h\\u000f@8Py=�I�BcAm\\u0005����;�\\u0017\\u0005,\\u000e�n\\u0014�2'����c�R��~\\u0014�Q�\\u0017#�6�\\n\\u000b����81@s6Ф\\u001bm�V�j2Y=\\u0017\\u001a� (�5TM���d��mgYY\\u0014��8ikS�,\\u0000�nuNb�(\\u0019UI\\u0004�m^ő�D�ŷ\\u001b\\u0003�\\u000euK\\r��k��������\\tK�\\u0018�ށ�����R~��F~N�\\u0001a�\\u0014������ϕ$͇�E��gp������/�\\u0018��_���z$��$�l\\u001bi$h���q��+�f�l\\u0018�Ř\\r\\n�\\u0000m)�/�\\u001e��I-�N��d�# �\\u000eu\\\\y\\f��\\u000b���X����0�]h�ya��e��M��O���V}\\u0012��\\u0013�+ě�Unf&,��ْS\\u0003�;���5�[�Q,�KI\\b�����Amn\\u0007\\u000b�9���M\\u0016,\\nF�|����:m�\\u0000˭_۳��cx�[O���F\\u0001�'ѧ\\u001aU!\\u000ew\\u001dX��^��\\u0017�Fi�0X;L��u�b:�<<�\\u001cl\\u0001&k\\u0004�1��\\u0007ն�4?g�y\\u001d�ْ!�%�;��~�2ف�\\u001c-J�,\\u0014�G�\\u001ef7��̠D4\\u0004xkj�![6�'�c\\u0004)\\u001cO��\\u001d�?ҍ�� kz�\\u001a�ӍU�펬�nλYA\\u001e��\\rzQ�-2x��\\\\\\\"�6m�*>[UYy*�\\r���`>\\u0015m�A;o�\\u001d\\b�*\\u0010�\\u0015���uY&�\\u0005���o���$��#Y\\f�8��Oa�+�\\u001e3�j��}G��c��\\u0000p\\u000b:�db5\\fuӥ`������gS�b�\\r\\u0006��ݮ��\\u0000O\\n�{&֯��K\\t�\\u0001\\u0019��eDb�@#c�ءI�Ҧ��#m����\\u0001�\\u0004t7�����s��B�rُ�\\u0014���B�\\u001f*�!�\\u0007p��x�\\u001a9\\u0002�9��\\u0013����Lq\\u001eN����㞴�\\u001d��H�u7\\u0016?\\u001bӞ�\\u001b:K>���yi���D�ٷ\\u0003Xd˄\\b�`\\u0010骆���\\u001fwy\\u001c�$�H�\\\\\\\"Ñ�gw\\u00191ǳ\\u001a/����E�iK�r�s�e�oiE��\\\\\\\"熕7�����;�\\u0015sD��B]�\\u001dzQn���\\u0016;��{����\\u0014��o@\\u0002�A���)\\u0006��\\u0003Z�\\u001dz��y&�����b �Y\\u0011\\u0003H��\\u0007_��yӌ��\\u001aF=)~���ZL�t�\\u001eE��n�\\u0001u�kj�c\\u00182�\\u0018:�l�m��_��?�\\u001d`$�`��وa��<�A�&V,%�fA[;��\\u0014���\\u0011�\\u0016\\n4\\\\\\\"�N��#�\\\\\\\"��>�vїCz���@}�d/<�3�,��\\u0003��*j��(���ݷ\\u0017#;1q���\\u0012��\\u0015G�mDχ��&�С7\\n~�\\u0003����L@&i�\\u0017\\u0012G3@����\\u0006�8��\\u001583�dd�E9\\n���7��wc�©�\\u0012@�\\u000f]�6�\\u0012H��vؤ2�\\u0007ۈ5uS�/�:�4ջW|\\u0016������_rӉfM���kqa��h��+\\fy�y2�0�\\u0000m\\u0006�Ň�\\u001c)�$\\t��\\u000b\\\\\\\"\\u0012�+Z��F�\\u0016�R�\\u0018\\u0011a̩\\u0002��e�j>�hERr�C��\\u0000z�=�\\u0016\\r_=��f~�\\u0000���R�\\u0012�N��m�Ɲ>Op�\\u0012��2%�TZ�\\u0000\\u000b����\\u0002fO\\u0018l�\\u0007t�=g�\\u001f*{p-\\u0019!��ڢ\\\\\\\"H�,��K  \\u0007���\\u0000ʥ�b�\\u0000�\\u001e�U��k0\\u001f����\\u0007Z�g,o�D�\\u001e�\\u0019\\u0003\\u000b��х�R�=��T\\u0000*�@P,\\u0005�):�Ì\\u0015W+<\\u0006cL#a$w[YB����T�2)\\u001e\\u0002\\u0013��0�\\u0007*\\u00024V�T�\\t\\u0017�Re2��-��C�Z�UՔ��3����\\\\\\\"ůc�TA;4�\\u0001��Wd�\\u0011�<�Fm-c{��V\\u0019�X�1�\\u001e��u�J�\\u0007c��鸝<��|7�\\fC\\u0005)`n:�0���\\u001b�ְ���`w�J��\\u0000��\\u0015��\\u000bM�g�\\u000f�Z��H�|�\\r/��UX8\\u0019�w�\\u0004���f\\u0007�/���<�1c%�\\u0013ӆ��U�\\u0019e\\r(`��ܼj�[!'�=�\\b�R��&�i2midG ��<\\t\\u0004�\\u0000�0�\\u0018�\\u0011)���y�x��Ȑ�*N��Ċɦ��M{'T�:��C�\\u001c��u\\\\\\\"M��)\\u0006�v�+{�\\u001e\\u00066\\u0012�����|Z���ط\\u0013z\\u0003'\\u0013\\r�\\u00131�\\u001fv�$�7ӯ#\\\\f��\\u0003WV��7S\\u0011�a�)��O�r�\\u0001���͝�-�\\u0012\\u001b+i��ޣ®�C#�\\u0000�^��\\u001d����R\\f�t!�\\u001a�\\u0001�-�s�i�\\u001a\\r�X;.4��(���oS��E�g���\\u0019\\u0013\\u0012@��]�u�\\u000e�z\\\\�{�\\u0000{����6��Ȯ\\u001d�FVU����&\\u0014x��'.��0���\\u0011ju��b�\\u001f\\\\\\\"tM�_�g�׼Y`�vB��\\u0006դ\\u0011�#ZAv�+:A\\u0005a\\t��b�m\\u0005�)�\\u0013����pH��u�Em��\\u0000\\u0019\\u001b]s���8q��P�+��zQ��_\\rs���s����%J�ɿ�������\\u0018X�<\\u000e�3Dv�P-qǉ��nC\\u0010�\\u001e�X\\u0002�\\rH#C���A*f`M�����*\\u0002�\\r� Xm:�yW!��\\bq�{�!��R/���Ǹ�O�����������\\\\�\\u0006Skp5\\u000b{\\u0019��G\\u000e(�r\\u0016Bwo:\\u0002����L��%@�\\u0003��\\u000b_�kK1�m���*��\\t�֘A��bMd�'\\u0003􅯯��SY��H�Oi�Ɓ�\\u0007f{\\u0006�7��R�{�X,��3�B/\\u0010:�L{>kJ��$\\r�{g��\\u001bНǱ.nSd@�\\u000b7�\\u001b\\u0002V�\\u0016�D=@B��'\\u000f�Œ�c�J��Xm \\u001eg�\\\\r%1������\\u0002�����rVi��ql\\u0003py\\u001d�7풹����r߯:u���j��Ї��H�\\u001d�c��c���Sl\\b�\\u0013\\u0016!�\\u001bB̠ſB��-j}�q!��ѥ��b��*\\u0017�gDcS(\\u0006@��\\u0017�;������n9*�Ym�f\\u001c���|IU'�\\u001f���'�Yڳ\\u001f�a+�{U}\\u0012�\\u001e��>��B�\\f��2�����\\u0011\\u0001�n x\\u001ae۳\\u0004\\b��\\u0016�\\u0015l���O�\\u001di��x!����{\\u0014�T��)\\u0000�cX�\\u0000��}�\\u0017&\\u0005�58C���\\u0017��VV?I\\u001c�ƶ���׋��*|��c��>�~�E<I�_6��\\u0000�s;�`�_�ƌ�\\u001f\\u001c\\u001fJ/SՏ3IL�B��X��\\b�T_���ϖ��̡Sq,@��\\u0016��H�\\u0004h8\\r\\u0005\\u001b\\u0019\\u0010D�ְ̋L\\f�\\u0019��x0B�8Y´�4@�p\\u0004\\u000e\\f�t\\u0015D��#�|��*6�\\u0000��\\u0014�O&i�\\u0002E(��\\u0014Y#\\u0005l��Y����ҧÒ\\u0015�1�,z\\u0011���N-�5+\\u0004>�\\u001a����b�p���� QmK\\u0006�lO�����΃ْ!\\u001eB�\\\\h�\\u001c�����?��R�g.��a;u�\\u0000�Z��\\u0010�8`�\\u0016b\\u0005�h�\\u001b\\u001f�A�L�Ak���6�o.5�Fn8\\t�\\r��o���*?q\\u000b\\\\\\\"�\\u0001O�g��9R\\u0002N\\u0003\\u0006�jxi��9^�Y&F�\\\\ȶ�1\\u0016����u�B���:�<4�ƺcɚ@�!���\\u0000lj|h�\\\\\\\"�q#\\b�7,���%\\\\��T�\\u0014mu<��D�\\u0003�\\u001b��\\r�t�\\u0010u���3\\u0014I#�s��\\u0000p\\u0015,i�\\u0000��q��\\\\h���;Z�\\u0000Ldؚ�?h��-����۵��\\u000f\\ri7x�˚P�=�G�\\u001b�s[��� $��\\u0000|M%�\\u001bz9��\\u001cf�ڪ6��\\u0000WNXBv\\u000b�\\r��C6L�\\n9�s���U\\u0016^\\\\9�|)$�\\u001c�D��9$�)Qm����j��\\b\\u0003C��ˍVT6���\\\\r�\\u0003\\\\\\\">�r7x�)�\\u0002�h�h�B�\\u0000�K�(��X��@���6�:�{��`�>��\\u0004�\\u0016\\u0003AJ�k$�H�\\u000e���\\u0002�\\u000b\\u001d)��Q�u�~\\u0005�ϸ�b�ıl\\u0006�ܐhâӿ��q��r�\\u0019D�OX\\\\\\\"��o��\\\\\\\"�$qH}�P8ݹ7���P@5zK7��� s\\u001a0ӗ\\n��(,��Ǐ��+2�JA\\n4���\\u0005\\u0014�(%\\u000e�(��&�\\u0007��y�u�\\t\\u001c�\\r�\\u0003ŹH\\u001b�\\u001a)��Nt6����<x-\\u0003\\r�\\u0019�\\u0019�\\u0015��ʳ=ϰ�E!�\\u000f��7%I��3{�\\u001e4nJ�\\bVG*\\u000e��Mhl��/\\u001d�e����ֱ���0I4U��$��W]��I��4�\\u0007l�EA��K3\\u0012�9_Sz��k��v��\\u0017����u�\\b�z��\\u0000:���Y\\u001dr�>�\\u0005N�\\u0007\\u0003~�֍��\\r\\u0017��O��!F\\t,ldP�\\b\\\\\\\"��\\u001fjo�\\f�I/�\\u0015��\\u000e\\u0016\\u0007JM޲��Wwt�%�a\\u0011E\\u0012keṈ����\\u0016\\u0014�\\u0012���\\u0011\\u0001��\\u001auN vje\\u0006g\\u0011���\\r\\u0018�n�2�����\\u0001��\\f\\u0004�^�\\\\�\\b\\u001eT\\\\�e1���� �\\\\0�\\u0000(g�N�lÁ�\\u0000\\nLb�c�Ш\\u00007\\u0010z\\u001a\\u001c`\\r��\\u001b�䄍<�B#[���5L���/zi`�A�P�T\\u0001�X(�\\u00009U���C1\\\\\\\"��t��`�6,1L-�\\u0002$\\u0016\\rr.u�W�c�o�Ci�(\\u0017*+(+��J�\\u00033\\u0015�ha�H�\\\\/._\\u001a\\u00033\\u000f�}��C\\tx�\\u0014OVշ\\u0000M,���ݳ&<��`�N�\\u0004\\u0015(M�\\\\iW,�Y5Yn�\\u0000g9BU�� ��Y$�\\b\\\\\\\"�gwh�\\u001cÉ��@U���W�M\\\\\\\"��\\u00042>�4\\u0003��*.��\\n��9����AQ�v�؎@kj.dk\\u0003�\\u000e4��w��\\u0010�*\\u001d��@Njڏ�?t�̕bT�cd�x�M4� {\\u001cG�P\\\\��m�\\u001d��r��\\u0012�rH�\\u0018H2nw�mG��*�0��D�{\\u000b_�P�%iw�\\u001bO\\u0000\\u000f*[\\u001e���������O�\\u000fZ2H�(\\bGt�u\\\\\\\"��j�|<h��\\u0010!�����D\\u001a�E[��>Ө�vb9\\u0011ʧ����m,I��[i�h�|hy��0��\\n�䶟\\u001f: \\u0001Sd�U��b,[O=j��/z2��B���ٯ���XQ�~VR\\n�0E\\n�{���b�u(\\u0007���aCA\\\\\\\"�,l�va2���T���\\u0016�\\u001d�c�[p���\\u0013�}UXY��q\\u0012H >���G��=�U��\\u0000-�\\\\�~DTt+��ƻY��\\u000byX�&@X\\u0014\\u0005��M\\u0000�\\u001c��=�F�!o֪���\\u0000USq\\u0003ջ@,u\\u0000R�#��ʗ[�\\u0017U٢\\u000b���P�}�\\t*�\\u0002�b�X�\\u0010=����/�\\u0019���\\u0000O���\\u001e��\\u0010P�X[m�˭ \\u0007;�\\u0019V��'MH\\u0017����Պ�\\u001b��Qs\\u0011\\u001e��q���\\t#\\u0004`ґ\\u001f!}5�#\\u0006�\\u0000&�Q��5�?m�al�I�OI:�\\u0003��f.��AJ���|�d�eI#;��O�W��Լ�}\\u001c�`���e,8�\\u0003��\\u0011H�\\u0000r>ؚ,T\\t��\\u000b�}M� ��/Mc�g�\\\\��\\u001e߫\\\\\\\"��\\u001f�/�)\\u0017q�!���\\fY�$�����aJ�2\\r`W����\\t\\f�YZב�\\u000e���K ����r�\\n�p.��@������K{���AQ�\\u0007��\\u0003��{���\\u0011{�]F����қi3\\u0017\\t���E^: \\u001f\\u001bVS���\\u0000���\\u0000�'_\\u0010\\rk�\\r��1YN�\\u0000�y!x\\u0007\\u0016�\\u0000�\\u0015l�s��\\u001f���\\\\\\u0006$��A5�S�X\\u001e&�=�\\u0003��\\u001d\\u0015��\\u0000�@_W\\u0013��ʚ\\u0015�\\u0005ץg��܈\\u001cv-��H,\\u001bO��VW:f�̒R\\u0002�Э�m�Z\\u0018\\\\\\\"�ԳXq:\\n�1�*�Ѱ\\t`\\b���\\u0015|vR\\u001b�\\u0002��/�\\u0005g*]ň㦵6qV�\\u0017U6H\\u0013�J\\\\g��ex�n�\\u0019*��Ӭ\\u000e�?�\\u001e�NTar1ɉg\\u001f��\\u0017[��:E��` \\u0010��B���8��i�c�\\u0012\\u0004�%\\n��\\u0001�\\u0004�'�X�l���Ҫ_&O+7'\\u0013�)V#�\\\\z/�[�[�Y߹[)\\u0011p�휏�&�E�����\\u001c�م����\\u001c�\\\\\\\"��pinWc�A|#���nn\\u001b�-ZG��+k\\u0004 �ɝ\\t?t����\\u0003� u\\u0005y�\\u001ay�3���\\tG����[7\\u000b5g��L?��X�uE?đO�6<x8��{�ɺ���[%սlu\\fP�\\u0005�n��I�}��+��G6�\\u001b\\u000b\\u001b^�Z�L��7��c�B+Y�\\u0006]m�~C4G|~�-��p�?�u$\\u0017���\\u0001J\\u0004�$�X�~!I�{�\\u00135���\\u0003�f�4I��e(,�� ����A�M,ʢ�\\u0017��UQdܘY�P�-�ߍ\\u001f\\u0005�\\f\\u0006��lj��#��ȇ!b��ȱ,��u�*��Ц\\u001fyHgoKm�i�\\u001aM�� � \\u0017qub9�\\u001b\\u001a/�����\\u0010V7�/ ���+6Z\\u0018w(��S�\\u0010ѝ�u\\u001c�V>?�nt�q=|\\u0005<����Ɨ'%�pƤ�\\u001e�h\\u0007Ry\\n\\u0013��H��\\u000eM�����<Ia{�M\\u0015'bu�\\u0011k/\\u001b�U\\\\��\\u0003hT0���|��1�,ѕ㥇�W/d�\\u0011�\\u0015\\u0004��B4󽩢Y���\\u000ety�I���\\u001d�o��\\r:[��S\\u001e��b��:K;�>��K\\u001bn�pw\\u0019rr\\u000e)���\\u0019���Ͽ�\\u0016\\u001c�p�\\u001f��Y�\\\\dȨU�lx��\\u0000�\\u000bcz\\t\\u0007�6_[^��K\\\\�7����.$�x�uv\\u0004�4�t�\\u001d*�\\b*@`���\\u0000�h���\\u0000R\\u0019��y�\\n�ܠ96\\u0000���\\u001a����.m�«$�Tj\\t�׏�1\\u0011\\u000eE����o\\u000eU�wm\\u0004��\\u0001{_��$�]���\\u0013�mq\\u000e�x��Z�\\u001dzR\\u0002alW�����§�b���\\u0017'��Q`\\u001b�z ]�%��H��m���6G-b\\u0001\\f����\\n\\u0000���\\u0017b��\\u0007RM���nWE}T5�\\u000f\\u0001�RS\\r�k^��-�Z�˴�Pۉ��sn��1\\u0011\\tsfk�\\u0018�DX!���w\\u0003۸U\\u001c\\u0005��ެǐ�b\\r�Φ� ���q\\u001chER���X�$k��S�:�w�\\u0001!��iŵ:p'ZV*���h�e\\u001a�\\u0018^�\\u0000����F��\\u001b#�q�s`7D\\u0007��tx�J@++\\u0010A,��\\r�ԑ�0�c,{��0%�\\u001f����\\\\\\\"�?��e_��\\u0000�Җ��y=�y��\\u0000\\u000e\\\\\\\"�\\u001b�?\\u0011L1sS\\\\\\\"S\\u001a��\\u0003u�\\u0007υ\\u000b�\\n�\\u0016ߤY��;I�\\u0000�[J�g\\\\d�p�\\u001a����S�\\u0015�����V\\u0019\\u0016�ZF�x�~�T��\\u000b��������\\u0005\\r22��?�6�i�\\u0004߸��XC\\u001c\\u001b6A��ujI�10r\\u0016Yr�Y\\u0018�\\u0010�\\u001d��k�Q�{�\\u0016P�1�7\\f�\\u0004HT�u}j8���h\\u0010Y�\\u0012\\u000e��\\u000f�egă\\u000b˙���[�n\\u0011��<ꁗ*�DZTwoId\\u001bt�o\\n�T��\\t����\\u000f0G\\u000bW1�\\u000bʊ�8Y-��\\u0003�_�mj�d�N�d<�����ŉ�|��\\u0002H�*�Y=7�����Dv���\\u0018���ou�p#��\\\\T\\bU��=E�\\u001dO�\\u001a3\\u0002�f��Q�CT\\u0002Ϳ�\\u001c�$�75NFDx�$��\\u0002�\\u0018Qsv�v\\u0011�j���@'�\\u001c��T\\r8��\\\\\\\"%@�2B�{\\u0017 )#�_Ҹm�\\\\���\\u0006���\\u0005����'\\u0012������i9+�\\u0017���'���$��F��\\b7R\\u000fJ��i�\\u001c:V����ͲM����=�x�`7B.t�K̭&@�@\\u0019�_Q{r�ʯ3#�����O;���2\\u0012\\u0005�\\u001cyV��ĸ�%��'-7\\u001fH\\u0007��T{�2��>OF�ï0j�\\fv���Ԁ\\u0007��w\\u0019C4p/\\u0015;�PyV����\\u0012�c��ZxǤ�a�O���(�r\\f'��_i�a��[\\u0019��3�$�\\u0017���Z98Y���R���C�A3��\\u0014i�Ac/�؝7���h���\\\\\\\"I\\u0003�\\u0019B6��y�\\u000f�X.�T��Ǌ;�Y\\u0002�檒~İK\\u0012H�-�� #�x�մ�S�\\u000b0��7d\\u0011�O��}\\\\+�=�92\\u0017\\u0018#*�\\u0016Y\\u000f��ue� u� fU'm�\\u001a����7��ɦ��8���N�]�7\\u0005�ba�\\u0011��w�d[��Cλ��1�r\\u0013)Y��2\\n�mm���©b�X�m�\\u0000K�����K\\u001c��\\u001d��c\\u0000\\u000bsumw�<i��[eYݺ,�Y��N����?A�cY�\\\\\\\"�\\u0017h�B�)�\\u0003���(\\fX\\u0000H�����\\u0000��2�\\u0017�\\u0011f���\\u0000\\u0015�&L�Fk�F\\u0004k�s�[AnT_dϗ#6P��F;�O�c���\\u0003\\u0013���$��m�~\\u0014ӷvx�\\\\M\\u001e�\\u0000y�!�K[��P*m2]b\\u0002.�\\u0003��jq��ۀ$�\\u0004���:��p\\u0016�~\\u0015b�\\fO�㑽\\bl��_�\\t����Z\\u0019\\u0012070�t�\\u0017�^� \\u0015�\\u0002\\u0007�d�#\\u001e� �P\\r\\u0010\\u0002�C\\u0006�.�\\u001cE\\u0011ڣ\\u001f�8��P��\\u0001�rY�b�,H\\u001a\\u001a�\\u0001��`\\u0000k�*���\\u0013���f\\u0014h�������w�#�\\u0000���������\\rƜ�%�j\\nG����0\\u001d\\u000e��5���9C�oM#P\\u0011\\n�@\\u0004�ht�Ja���/�1\\u001b\\u0007!zx@\\u0011�|l\\u0000#��4��\\u000f\\u0014��\\u000f��b9��*�RO�t\\u0016�\\u0000�uv�\\u0010\\u0000,\\b�\\u0001���\\u0012^3��x\\n\\u0018\\u0005�G\\u001bȻ/d�����\\b\\\\Io��~5Wou(���mn\\u0017\\u0002��-�r\\u001f����e�/�\\\\\\u0019�ɕ=V\\f�t\\u0007��C*ȷ\\u001a\\u0011�zUYJZE'��\\u0000Z\\u001aW�\\b̘���-����V�Lc\\u000fp���H&�cH\\b��'��y^�܎:VM?m�\\u001bŕ�T�\\u0004�i\\r�H\\t�o\\u001fN�\\u0017?\\u001a|���\\u001a�B\\u0000�����q�y)`>\\tRUfF�\\u0015�lG&_�|*Rh�\\u00007�\\u001a�\\b����_u�Sƈo���,p��T\\\\\\\"��ǏډB $�\\u001c�kEm����Fy�\\u0003,�}�:� ��9U���h^\\b�YUK�,ag��T�6PI�ƭ�H�g}v)\\u001f��T��*H��\\u0006��\\r6M^�\\u0019�DS\\u001cn\\u001a���xU�\\u001dI\\u001a\\u0002*�r�$����ӡ�j��G\\u001cD�ٻ�4��2ٱ��=��r$Μ\\u0003;��q�\\u001fmI:�\\u0000��\\u0000\\n��\\u0018K\\u0002��7#��Бƅ�K\\rt���^���\\u0001}:Uک�\\u0013ho\\u001cx��VH���˧*�w�\\u0003ۥ\\u0019\\u0010\\u0002!��\\\\\\\"�C�\\u0013L�b�\\u001e[����i\\u0010\\u0000\\rߛ�ƙe$3c�<�Yd\\u0016\\u0001�\\u0006��J��l\\u0019�6��P�I�D\\u000e4�;![1��\\u0000ǏЮ\\u000e���o�q&/\\u0018f��~5�M#+,�|\\u0013�+�!�F�\\u001e6��e\\u001c\\\\7���\\u0001���\\u000f��`��$��T�\\u0001�&�O�;ű\\u001c��߉��\\u0004�{wp�Ŵ��џS��\\u0010|i�Yi��C3 �[m=l\\u0001�Wf��9UM��Tiq~#Jy&A�-$���c���p�ʲ~���i�\\u0007��\\u0013�\\r�X�\\u001f��i��P�8PN�\\u001f���L��$�Mk�\\\\\\\"��\\u0005�^�Cϙ���\\\\\\\"q��u\\fA�\\u0018\\u001dYO�J\\u001f�q���7Ή%��\\u0000��r�\\u0001ʓ����g\\\\���=�\\f��Aj,�G��\\u001cbd����h�;|���\\r�Wu�:[[�5�_�\\u0013\\u000f�\\u001f�����\\u0017;\\u001c��CX�ə�n���¾� Y[�\\u0017��O���*\\u000b�S�F�~�s����������%�;��1]��#_o��;�����b܅.F�_w\\u0000i*l��\\u0016���6�\\\\\\\"&g�mm���k��)�,1�ع}�9$�`\\u001a&\\u000bs�7r��\\u0017�$�ȧsF\\u0002�\\\\\\\"�5��\\r�7۫�\\u0003hb\\u0018��je�1#�\\u0019�@W�`,M�Q�t��-\\u0016�Hc�\\u0006Vu\\u0005�R�V�>#CY}���:��K�9��=�u����\\u001aɁu�;Q)\\u00042qFf��\\u0004\\u0002x\\u0002lI�1�F��b�9>\\u0007�0�?n�Q�ғt'��\\u001e4fb{!�����<vԱ�\\ra�[��[/�T\\\\�^�H�>�\\u0012G8\\\\|r��fk�Kh�J��tk\\u0000t�4�9�˻\\u0012\\u0018�*�u�G�l�}�Y�\\b ��1b��w��\\r\\u0001�o*��vf�\\u0019�����Vv#մq�9��\\u000e��:e�&8Wԯk\\u0006<\\u0005<��#�\\u00129ڊ�\\u000by�)-\\r��v�0Di�!<Wu�q̷�W�$�2\\u0012BP����rok���xe��\\u001c�i#`꣟QY���/��ƺ\\u0004�\\u0016�U�dn�P_޹��d8Hۆ:\\u0016�F�$~\\u001f\\u001d�>ŗ�$e2H\\\\\\\"%\\u001e܌}EO��jG�n�+)]�E\\u0003̮���H�8�(Q�+\\\\\\\"���.j��_\\u0002�\\u001b)FR\\u0019Aۯ�@�n%��٘�~�x�\\u0000\\n\\\\\\\"7�\\u0018L����\\n\\u001b�^\\u0014+of�{17'�Qf��қo�@\\\\3ʀlb\\u0019\\u0005����rr\\u000eTB\\u001b\\u001dH.ǝ�y{kS�-�k�ܾ\\u001a\\u001a�Sn\\u0003�\\u0015�N�\\u001e\\bD�do~;*�\\u0011�\\u001di�x�bPM�\\u0001�҄��S��\\u0016�H<�U����/0�\\r�<�ƪ�˃'Y�i�`�uy��\\u001cYM��#֘A\\u001cP@�\\u0017�\\u0014\\u0017\\u0004��I&��R$g.\\u00165\\u0005�����&��]��;\\u0014w\\u0018��'\\u0000W�#Ǎ:�\\u0000��{���̆\\u0002I����\\u0004r\\u0015�ެ�{L�\\u000f��\\u001d�\\u0004�e\\f\\n7�o;��*E�U�\\\\$��I�.<j�f8\\u0014�6X�0ZU[\\u001d/ğ\\n\\u0002H!\\u0019i�\\b���P-��\\u001d[�ҥ\\u001ea�Owx}�i��R�@֓X��m;���l3E���,9�?\\n\\u0015�/\\u001eu�/�\\bM�\\u0000o�p��Q;�\\u0001��N�Z�p���~\\u0002�>\\u0014��Z\\u0015�(\\f.�O\\u001bچ�,�Q���\\u0007�-~�)�\\b�\\u0018ob��mmǕ8�\\u0016dVeOt�ݱ~cnZӤC\\u0007���1a�\\bѷM%��x��@*yN���Q�x����/�9�1��\\u0003�k\\u0012�s-��\\u0001L�G\\u0004��.��R� L�w��w\\t�c��@V\\u001f��\\u001f�W��I���[l\\n��\\u001f�p_��v�ܳ&�l��\\u0017���\\tp\\u000e�r�#�A�`�ۡ�=�\\tK���\\r\\u0018�T�C\\u001c\\bᇸ{�>��D1�\\u0001�\\u001b�\\u0000J7���\\u0002�GV��\\\\\\\"�\\rΡ[�M�5t��\\u0018:Ǖ(\\u0012�\\r\\u0001��؎\\u0015+r\\u0007d��\\u0002��hW��ظ�.8\\r`N����ZW���}�\\u0014�org\\u001f����[[��tGg�͉�����c�Ŀ�\\u001f),4h��r�k:���i&�\\u0007���!� �FJ�<o�������\\u0007QTgw|����kF\\u001a�a\\u001a���\\u0007��h�d�E��]���o�/\\b'�f\\u0019Y��Y4�@�\\u0007\\u0011�G�Z�`͋��2'�T\\u0007hQQҮ=�fȰ��\\u0013\\u001d\\tЂzլ�^��qW&\\u0013\\u0018}�ֱ���Z\\u000en��E$V2_B�Z���i�ׯ�\\u0007�0t0���z\\u0011Sm`��\\tr�\\u0003��n7+p�:g�&L�DVDF\\nomI\\u0017�Ԭ��r�mʪ�,.\\t4~\\u0007��A���1���{�\\u0017\\u001e���*\\u0016\\\\\\\"J��,�\\u000f�1b=6�\\u0019n\\u0016��x�;�y\\u000bp�w��tk�nU\\t&@x�-a�Ev�����F㽁k������,Qh�$��@�e&5\\\\\\\"��6�KiB;m\\u0004���(��\\tX���X�\\u000f\\u0018��\\u001fΥ'kE���{E\\u0017z%��\\u001co~\\u0015vI�V�\\u0015�nBLd��\\u001fB�\\u0003�\\nj��h�w\\u0007�\\u0007\\u0011Ib�\\u0006Dm����\\u000b��\\u001b�Z���e�\\u000b�?�7�<j\\u001cʏ�ia��h�L�D�ZC�Ң�\\u0004-.b��H�f$݆ӯZ7�RI\\u0003m΃�L�\\u0011\\u000b;\\u0000�ŏ\\u0000*�+\\\\\\u001cp�f���}\\u0005\\\\\\\"�O�\\u000bǋ���DIr�\\u0003 �gK\\u001eD\\u00051�ݔ�%P��qҕȍ�8L��\\u0000�ɬ�|j\\u0017�;���n�X��_��NDA\\\\�SB�,[δ=�U���\\u0018]�f�\\u001f\\u0000n�Δw\\t��\\u0012�lE\\u0005@\\u0002¹��2c416�ݷ\\u0012>oƷ�ZעQ�\\f��ϳd;�o�=�!���\\u001b�pW�a��)�k\\\\�~�\\u001e4�.\\u000e�\\u0006�\\u0017[&�S\\u000e���7Q����\\u001cM�\\u0000��22\\u0017\\u0016\\tF��\\u0001J�&���*!NG/C��i\\u0002��>v��m)k������\\u0015�@p*5ץk ����\\u001d\\u0004��\\u000f#\\rX�>^\\u0014�'��Hщ϶ڀ\\u0007�x7*�V��)Y>\\u0000#hfu�6��ڠ�\\n�_l���(��0't �\\u000e;�Tgß\\u001ab��\\u0011�N�<�����2\\f\\\\�';�\\u001f�c��Fݿ֩u\\u000f��#�l��1�J#t!�\\u0013a��׶I�\\u0014B\\u001c�m�\\r�C��xߝ\\u000f��2��\\n��w���]�i�l>�:�\\u001b��9�c�D�D�\\u0000����̀\\u0000o\\u0018\\\\\\\"��\\u0018�k\\u0018Uv\\u0004��>\\u0006�\\u001c���#[h|�|�?�21 �����?�\\u001f\\u0003Z�N&DK\\u0011Y���7�6�]߹Ĺcl��c9���\\u0007�\\u0015�\\u0000%��\\u0012\\f�gnN�qn\\\\�K;�pg䉢fXB�kY��F\\u0012\\u0005�A�1N^\\u001cs���!;�#K��\\u001f\\n�^$г���k�9\\u0011Gce}�l�\\u001b\\u0001�@�\\u0004D�\\u0007ScԚ��~�Y�=��\\u001d/����\\u0018�\\\\\\\"�!�x�R�tm\\b?ӥd�(�Z8_܍Z����l\\n0b\\u0000:\\u0013��{�\\fA�\\u0004@����\\u001a-�\\u0000�.�ؑ�8,oj�����\\u0006�\\u0001v�M���\\\\x}\\u0000�(�ǂ\\n�p�3\\u0002eF�@6+��/Z\\r��9Rv�d\\tvf!�p�-�\\u000b4�,r�����x�Ԡ�\\b}�ҫ����AoH�\\u0015;Wyƒn�:���p\\u0000C!<\\u000eƷ\\u001a�U;&E��\\u0004\\u0001����޻�\\u0014\\u0019p�B������`}\\\\�;7hʶ�'Q��C�t�d�ʈ�H\\u001d<mq��ZQ�_�l�\\u0005]G�jA\\u0017�\\u0014,��\\nk�)?RzO��9ّ�!ɑz��\\u000f��EE޻�7ꄕ\\u0007&\\u001bO⶧\\\\\\\"�ɿoD�0ɩ� \\u0007��P\\u0013'�ce\\u0007\\r\\u0019�*E�\\u001f���-��Q���'��\\u0014�7���W�s1&��س\\u0006�,DdX�?6����dY�L`gd\\u00014[v��՜�_i�E6T����¨\\u0003C�j\\u001d�\\u0018�qL�\\u001b�W(\\u0010�@\\u001c�:nߊ�HR��T�V6yh�D#\\u0019��6os�*\\u00159\\u0005V�h\\n�ğ-k_!�>�<�\\u0000�\\u001f\\u0006.�\\\\\\\"E\\u0011��4�u�a\\u0003D\\u0016<|�)+$\\r7\\u0002YR]�@[n�\\u0000��j\\u0011{���\\\\\\\"����\\u001b��!s��\\u0000���Sh�y\\u0001ؤs6\\u0014�B @S'p]�;|�����8o\\\\\\\"�¿;s��\\u0016�����H��c��\\u001a\\u0005��Փ.5����(k�HM��(�Q\\u0005a,Rj��:ڮő���<\\u0018�\\u0006@\\u000b5�����ձb��X�\\u0011�\\u0011X�$��\\u0012j�H@�kn\\u0017�V�D��a+�\\u0007$I\\u0013�R�lM��\\u000eZq�`���k��\\u0007�*�r��i��e�b��0�&?���\\u0000t\\u0017�}�ت�1\\r�.����B3(�PH�\\r\\u0005&��X�C�!d�BG^�\\u001f6B&?�\\u000e�a�#��΀�A��\\u001e<B�V\\n\\u0019�_��\\\\\\\"\\\\\\\"\\u0004���fhe��u6�X�\\\\\\\"�w\\fӇ��F��[\\u0005\\u0007�'����\\u0004`�!L�%UWM<i\\u000e~<�8�\\n\\u0001��I��\\u000e�ڜ�`˳\\u0016bͩ&����{t�I�q\\u001e\\u0005\\u000b\\u000bB�\\u0014\\u0000\\u0000�ٴ\\u001e ���;P�\\u0018ʾ��]�0�\\u0000\\u001a���l��\\u00012P�{�c�l��N��S��-�F\\t1�\\\\\\\"�m\\b�[�F&�]Ͷ��{�\\u0016�Pm�\\\\\\\"P�=C�Ƹ�\\u000fp8��\\u0006��'�\\u0019���H����s��X3�+�$�kn\\r�[�\\u0011��~D��K3� �>b���\\u0014\\u001fmU��u���_�R�R\\u001beA��D��H<z��h�\\u0017�-r|(�dt\\u0006����ʔ�\\u000e���\\u001b\\u001f��d��7Ѕ�\\u0000\\u001aI����?p�뒘�\\t�8���;��\\u0005\\u001a[N���͎hCn\\u0001�Y�Ӏ�Y\\u001eɄ\\u0017-]G����\\u001a�{\\u0011�l\\u0007\\u0003HA\\u00077�j^u[�-�M���2�3���\\u0017��`G\\u001a\\u0013�[_`:iqz3َ>�* ����?µFm\\u0019\\u001c�\\u001d\\tՓ�lF����� �+��mw���j�.#%�\\nK\\\\\\\"����T��~��\\t�rWk�gs@�.\\u0013��mҢշ�Ֆ���a͘��l�\\u0014�ݮ.N��{\\u001f����+H\\u0005��;<W�\\u0003��ll�\\u0000�\\u0017R\\b�n\\u0000���3q���Į2J!\\f���\\u000e�&�_\\u0003k\\u0012\\u001b�d;*��\\u0018�\\u0005�\\u000b�����)�lX�F�Q��ë\\u000b��g����<�?�\\u0016\\u000b\\u0010�\\r�k�\\u0016^@kN���2\\u0015��RC��j�\\u0004�c�\\u001ce\\f{@V\\u0016�\\u0001I\\u001e��=JH?\\nt\\u000fCpu\\u0007�\\u0011�-��\\n߈�\\\\\\\"���$�r\\u001eR��Z�_A��K�Z��/\\u001fۄ3\\u0005\\u0006�\\n�����R�˧�ݴ��)����,I�a��4�-\\u001a9\\fFP��X�\\u001cH�K��N�~|\\u0019�v\\u0010%O�c\\u0006��\\u001dEg;���y�X��\\n9[O�*���\\f�:�\\t\\f�F�S�5�\\u0016�\\u0000�K i#��Au_�\\u0012\\u0007����f�z\\u0006\\u000b{z�\\u001f*$ �I\\u000f��\\n \\u0002�sm�H#O +?����[q����nw:�jxX~cE����\\u0006c��\\u001c+���w?���E�*�����m�x\\u00128\\u001bt�_�a6I�\\u0019\\u00114��@Ï��S.�\\u0000�\\u001eGk���o��P��\\u001b\\u0003�յ��p��E�s%u�DR�\\u0002��U�2jVx)��d�*J��\\u0005��_Ɠ0��2�ޭ�I�R����vռX���\\u0011UK\\u0013w hZ��N�\\u0002\\\\\\\"ǂB\\u0015��K��ݺ�UH���K��#�u��0\\u001e�Ǫ�4\\u0015y������\\u0003� Jb;�� 骎��+\\u0012l]��-�¢r&�\\u001f�$\\u0004�5��^G_\\u001a��6][���~Լ�C�\\u001b\\n\\u000f���P���\\u00106C\\u0016vsu��3����Ya�wd8H�3~4Ϸev���*\\u0005�w�\\u001fhr��\\u001e���\\u001d�\\u0002�^��2V7�ǎh�F\\u0000�a\\u0006ǉ�T2��T�E��ޤ��l4�7�����\\u0000\\u0000\\n\\u0014�9\\u0002O*W��w\\f�#_t�\\u0000\\u0013[%\\b͹f�2Dkml�_�!Y���u���\\n\\u0015�-�\\u0016�\\u0006����\\u0000�H.\\tڇ�J�MI� OsByG!�\\u0016�(6���\\u0000#Y��&��\\u0018#�\\f�̏�8\\u0017��M\\n�$��J������\\u0011�N���p\\u0004�OZk�P\\u0016ceQ���\\u0005dЅ�����<�4���\\u000e�\\u000b\\u0011BH\\u0005\\u0006�\\u000f|�i1\\f�\\u0001�\\u001f�`8���q��7o�Y`t\\\\\\\"��G��|�m�d{I�#:$U\\u0006%;��\\u0014s�kL�\\u0000H�\\u000e}>4\\u0016&48Q�X���%��z\\\\�Q\\\\,H\\u0004Zֵ�M�,��\\u000e\\u0016'M/T�\\u000eCO���\\u0017\\u0000�m��*�\\b\\u0000\\rG���TIS�u\\u000bϑ�H�/\\u0018��\\n%k*�\\\\����T\\u00109�\\u0013Ҥ���ݪ�|�ZLi���V2Ɠ Y\\u0018}\\u0017�X�[�R�\\u0013C\\u0003�7�\\u0010]��r&\\r��}�6�op)Ot���\\f1�#\\u0006v��#����\\u0011l90�\\u000b�K��P5�*X�\\u001e�,��̀�Õ*�\\\\\\\",f\\\\�K0�V^���;|�X0RVCp9�ͻp�4P\\u001e{yU�3\\u0014�1����@���S\\u0007�؂�\\u0001aʇ�_qNێDQp.��j��>���\\u0017�I���J��u(J���\\r�V樎%b.7[�P^�|������\\bS��;/%�RW&%V!\\u0006���ݧ\\u0016�j�g��n��a�ݷ3\\u000e0�\\u0019�����Cұ��&V�\\b��\\u0014�\\u000e���\\nU��>$铌�)�;��B\\b�e#�\\b\\u0006���kz��<j�?x�@�\\u0000\\f��\\u001a`�˼�-`xkV\\u0015$�ZUB2��|��\\u0000�9��W\\u0019V0�\\u0018\\u0003K \\u0016/v*�<�\\u0016��l\\bM��\\u0011��\\u001a��\\u0000�\\u001c����cƷ�}��\\u0000�P=�G�dƱm����\\u0007CS���~�7�n�c���h�W[|G*\\u0012\\u0014�t�h���/\\u001bi�*�K/\\u0004Zē���W[v��8\\u000fǭqX�\\u0003�Ѐ<8�5�\\f\\u0012�=\\r��\\u000f\\u000f�P�-�j}w�<8\\u001bX�5\\u0016Rc��:^ֽ��1R\\u0005���J財2X1�\\u000b��@\\u001eX��W�*\\b��f�O�*�A��]47�Z����[^\\fA�Ѓ\\\\{j=[�[@\\u001a�#ƀ9\\u001a��Tؐ='O�׋6�N�nA����W+�M�ܐ4\\u001a\\u000b�*&���[�������@\\u0015�2;�[��x�\\u000f\\u0013R�Ï��\\u0012��k�G\\u000b\\u001a��Zܭ�jl4U���C\\u001a�6F�K�\\u000e֦\\t\\u0015T��R�\\u0013�\\u001a\\u001a�N\\bJQ��x\\u0013~�\\u0007���Ɲ�'\\\\\\\"@�����m�.\\u00006 ��q��PE�\\u0005㦂�Ud���a�5\\f7\\u0010\\u0001\\u00115ȿ\\u001b\\u0011���G\\u001a\\u00104x\\u0019�1\\u0016� {���֮ę�_W̜I�8\\u001f�ҽ�\\u001a�\\u000e�\\u0012�q�j='��+��OgW��6�e\\u001a؁�7�#JS��0�`��� �R8���|(��g\\u001d�\\u0001�ۜ\\u0002\\u0015�\\u0012���fu�3g8�#\\u001dl\\u0000�����[rH�~��\\u0001�zG���<t��r\\\\\\\"$.P1�m\\u000e�:�o\\u001a��χ�\\u0001��Y'W�\\u0004�����S��$���ΒLn�HإF�\\u000b։\\b\\u0017��,�\\u00128��J���\\u0014\\u0006BDd���\\\\\\\"ށ�xQ��\\u00004W6�·K\\u001fc'���YO�#¨g�<��\\\\a4lv��\\u0012x��DDV�\\u0000���h|*o�a\\n\\u00016���>t��B���4�\\u001cr\\u001c\\u0010��\\u0006��N\\u0015��!�l�#��\\u0002����\\u001c\\u0005l��hl�]\\u000fNG�c�����C�\\u0017\\u0004\\u0001��\\u0000\\u0016�W��\\u0003\\\\�;\\u001c�\\u0019�1��\\u000b\\u0004\\u0011�B��z\\u001fW2yS�q��{�n\\u0000�ֽ�2\\u0010����f�w�u�\\u0002�¬�$�Ȥ��l9Vvsw�RQ_��\\\\\\\"9!\\u0000�*X�_���L\\u000e�ɀ\\u001ag�\\\\\\\"�M�� j\\t5^c*ķ6\\u001b�_�/�\\u0005�\\f@U6���\\u001dmT�#I\\u0013{��k\\u0016\\u0017��+�ڙ�׹\\u0000���#�ͻ\\u0001\\u0014����>\\u0003_�Ad���<����U\\u000b��i���$ \\u001bGK�\\u0016$h\\u0007\\n\\u000b��LF��d��\\n�����jy\\u001f�LDs�3�\\u0013F��.H�E �������ےDg�#�S/���\\\\k��\\u0007p�$d\\b��\\u0004����_����\\\\\\\"�y\\u0011��\\u0015�E����F`ơ�Ƞ�\\u001bT\\u0011�\\u001e4�0�\\u0002�\\u001ac\\u0007rŌ sw\\u0016\\u0004��J�쯸�ر���$�;J���\\u00164�\\u001b2\\\\\\u001c��Ap�2�t?2ֻ#\\u001cO�,\\u0017�u;O��Mc���s�<GB+Ff��W�EY�7�K:\\u001f�<�LM��\\u0007Kq�߷�\\u000eϰ�؋�1<�������5�L\\u001b%��+��I�>\\u0015G�+�6��U�2d\\n#�K0��\\u001a\\u00169K\\u000e\\u001bOJ�.K�\\u0019*+6�m/q�D��\\u0016 �<H�\\u0000��1e_m�B�z�\\u0007�T��T\\u0001�3/\\u0002\\u0014_m��E2N\\b�\\t�Q#1\\u0000\\u0003a��i\\u0015��h4��ޠ��@I\\u001c�\\u0003 \\u0010���p�|*}����'��Y\\f�n\\n~5\\f1l�\\u000fG\\u0014�'�C�o\\u0015��R��\\f��a�/�0�pSN�'��E��\\u0012H\\tD'V\\u000b�XxVu�4����$\\u000e\\n0n`�pK�P-f���\\u0004�]�c�\\u000e\\u00142\\u001d�h6�^\\u0007���}�U��k+m<x!�v��n\\u001eTȧN6��0Ȇ@ڵ�O.�P���pL(۷#{e�M2[�P�\\u0002�N��U��!6�\\u0006C\\n��#k����DK�gƒ\\u0000ua�\\u001dlx�]�2��ď/!}��H ݏ\\u0000��\\r\\u001b��(_j\\u001b���T���+�ݭ��\\\\u��\\u000e���g�2�j�;E\\\\\\\"��=%O\\u001bӎ̀�~����\\b�sE�\\u0000\\u0013^F\\u0012Lep\\u001ak�����M\\u0014]v\\u0005��\\b7�t��vf\\f#%�\\u0012c�\\u000b����\\u0004R6��\\u0011���h�\\u0000��mo�C623{��y�O\\u001a\\u0000�\\u00022��\\u0012\\u0000�Qb�\\u0002�ip�6C\\b�G:\\u000e�\\u000e?\\u001a�y�2\\u0000U�̣�\\u001djX�рU,x\\u0001z�\\u001b/,ɱ������2��yJ�\\nH�R�&rwJ�m��ˍ\\u0019YB��\\rȞ&\\f��y4>���i&ihJH��\\\\m��M\\u000e1\\u0012\\t�|ڑ�\\u001a�.%��?M��T�p�*Ĵw�N�Ͼ�#c���^L�l\\b1���MC\\u001dTEe�sV�W\\u001b�aBI9�-�P.�G:�\\u0017�΍�^�N��ƅI.�(����\\u0011�\\u001a^�\\u0004\\t&A����d�H�_)�,Æ���Tk#Lw!�ĖM�y���\\u0000K�v9�\\u0003p\\u001d+>��x\\u0015���_s\\u0012\\u0005�\\u0002h�#��\\u001d��^�Uf^\\u00162�=�����B��]��\\u001d�\\u0015\\u0003�l�`��j��b�؍�5\\u0006�~��\\u0006(�\\u001b�ou��\\u0014h���J\\u0004�\\u00177 �\\u000f\\nU�\\u0010\\tc ���\\u001c�:ShU�W��Vʙ�z�?Kt���>6&<��.J�� \\u0002\\u0015����R\\u000f���\\\\��f]�cڢ�[��i�/~�s��L\\u0010?�\\u0000SG2 'a�nT�ǒ�\\u001a~��\\\\\\tr�!bL�UY����+~z�_�qb��ͅ<��%�&:�u���\\u0015<\\u0011�%F�X�\\u0000\\u001a��#�$z�ޕ\\\\��xI6(�]�\\u001eٍ�!�+k,�\\u000b\\u001e@t\\u0002��2P��(�3\\u0000ǥ��{�Ɏ�<\\\\\\\"�V\\u001e<E,]�,.�rE_\\u0006{r\\u0019���H��2\\u0010#�F\\u001f0_˻�<���i\\u000f�J\\u0003�I\\u0012��\\u0001׭f��5\\u0002۴�v���\\u0006ֺ��\\u0015)d��';�edA&;��\\u001b�X����K$98�\\u0012\\u0010\\u000f���\\u001ar�<�Fb��E\\\\\\\"�?���b���\\u0012\\u0001��K�:��V� ݖ,�ő�Ȅx�nv\\u0001o��߷�$�\\u0019k+���p�n\\u0001۴�r\\u001c-\\\\��\\u0019A\\u0004j\\rL�\\u0017ݑ_\\b�Z��(�5���}��\\u001bpa{�L�}�}�����\\u001c�\\u0004���'ƕ�\\b��`��Щ�>5d�r��$\\u001b��oC���ƚv�я�\\b�%��HUS`\\u0000���+���\\u001fV���\\u0012<Ϲ���@�Gv5ĉ�;\\u0011re ��s�\\u001a�\\u001e���2�\\b�x����i�e��F|�@�!�\\u0013��@�շήٯ�\\u0012�0���R�R,G+P8R����ڲA�I\\u0002�3�,��|��zu�ƛd\\u0018��lz\\u0001H�Ѓ#\\u0011D�z����B���*���G\\u001d�\\u001f��c\\u0019�$I>XӃ;x\\u000f\\u000e&�^�E�n7�$\\u0012?�[������3\\u0004 �7\\u0012�ߙX�Ʈ8o\\u001d㕃��e\\u0016\\r�ەZ�Hs�j�adFVhD�4�j\\u0001�k]��3@q�m��\\u001b\\u0000,�����q�0dSp��\\u001c�^��2b�UP���w\\u0000>\\u0015.]�Z�ȡ���&\\u001bY4�}\\u0007N\\u0014�\\u0015�q\\\\\\\"v<�G2o^���˺��B��#\\u0010���t yT�\\u0000�g�-\\f�4cPV�~#Z\\u001f��+N\\u0001�\\u000bJ��eU\\u0004l\\u0007���|EJ�t�a�,��P���J��\\u0007\\u001bT�o����C�픻\\u0006A\\u0013I\\u001a3\\u001d���6\\u001c�FO�\\u0012\\u0005LF\\u001b\\\\\\\"\\u0017pT�\\u0003㡮G M��G�U<��}���À�J�\\u0005lW�8��p�W\\\\\\\"˔�3��6����[йxI\\u0001ܰ*���[\\na\\u00062���v��3��\\u0006cu*E��[����&У�U��\\u0013��E���Ga�H�l�& ��\\u0004��T�\\u001c�φ$�\\u0002��au?:�\\u0000u{\\b�\\u001b)�?r=n�9iM$�\\u0014\\u0003m턙�����\\u0011\\u0000=J�\\u0000|t�\\u000eLg505��\\u0014�����k��Dc�\\u0004��q�@mQh\\u000e�\\u0016x=�%���q\\u0017෧lTTm]4;���\\u0003r�c�s��%�% �1n�6�n��������f������7J_9|��rY�i[Q��\\u0007��z*[m���\\u0018�ј=gp&܍ūE(�H\\u001aV��c\\u0005�k�)\\u001a�K\\u0018�+\\u0017\\u0012yZ��ݳ&��wܯ�\\u0000\\u0014YuԊTV�i�k�w�[[��\\u0006�����O��$��skm���Mi�V[\\ffQ�oM�\\u000f\\u001a��� i�1��$*M�{��ښbD�\\u0018�l�G�$s�ۑ�3�p�\\u0002�L��X��I\\u0001\\u000e:\\u0001��;����҃Kp\\u0015Wj��\\f\\u0005�y���\\u0007\\u00008(�f�&ǁ�tVц\\u0011�H\\u0013ɥ�\\u001e4�2\\u0000r\\u000bn\\u0000I��\\u0003f�1�I\\t�-�o�3�N>B{�9\\u0019&�Mԏ.T�=\\tJ\\u0003H�`��\\u0017E��[�\\u00154\\u00048p\\u0000Qӭ\\u0003\\u0019�\\u0005�\\u0017�d��}..9Q���\\u000bf\\u001a�ه\\r9�G�<\\u00158\\u0006L\\b甬hu7bG�9�0J6ҧ��K\\u001c�\\bb\\u0001�&�3\\u001bm\\u001e4sm�r�r�\\u000f1V�\\u0004�\\u000brp&T\\u0012B\\u000b\\u001f�0.��:ӎ�� Lk�\\u000fzg�I$D:x��H�\\u000fR�P4tY���,O\\u0011�ӭ�|\\u0013d�sgM�+�<Ctd��t�G�\\u0005�ܗq��\\u001b��])�vǀ�\\t&\\u0017(�+p>���S\\u001cF_t��5Ӑ�kJ\\u001aP�]�����\\f\\u0001&\\u0017`۴����j��\\b��ǐHZ\\u0006B\\u0014\\u0001���U��\\u001a7fA��o\\u0016�\\r��i�����\\u0019�\\u0000p��\\u0002\\u0000\\u0004����v�NKMr{\\u001ex�Q\\u0013\\u000fJ�s�\\u0014|Y;Wpm�x\\u001e6�����B:�x^��F}� \\u0001E�\\u0001�⪵��\\u0004�\\u0003D�]C#nS�\\\\\\\"�dFR�C\\r�OC���d�+�\\u0001��=VR@�G\\u001a$wy�\\u0002H$��X\\\\\\\"��\\u000e���\\u0015��$�����\\u001ah�$�I��\\u001c�c��P\\u001e�M��CʦȑF�m�\\u0001?�(�',H\\u00189$�����v.�X4xY1��}��87+��V�����\\u0001\\u0005��m�ޑK\\u0012t6aǧC]\\u0019\\f�,j\\u0000\\u0004ؓҩ�K�^\\u0011�.�\\u001c���A�3H\\u0001ݡ6�j�#���ʎŋp*\\r�u��O#\\u0011wM� �\\u0002�\\u0000}���T�\\u0019q�&C\\u0002��\\\\\\\"7\\\\\\\"��xS�鋋���.בH\\u0004\\u001bh\\u000e����\\u0019;[$�c�\\u000b�2�Sm-�Ω�L �Ë��{\\u0004I��#�Oc��\\u00125�\\u0006����g�7�(ݖ7\\u0003�\\nH\\r�k���\\u0013\\r1�s$L}�׸v?Uf��<Q�K�\\u0000�\\u0016%m��G�N<�M/k�9\\u0010��hd>�X�VG��7u�\\n��w�f-�Sz\\u000f\\u001c�\\u001a-�]�����dF:YA:�V4�����[V�\\u001a+�I��z\\u0002�\\u000bXq\\u0016���>4�ϐ�F��\\u0002\\t��J+\\u001f�����\\u0006\\u0016\\u0011�S�\\\\Ȗ)1�{\\u0011cc��H��\\\\\\\"c�\\u001e�0�\\u000f\\u000bn'��?�+�d��Ȍ�,�^���Hp��Y>��1h��`y��+\\\\\\\"I����R��񩎪P���4��n!�C�rJ�\\\\zJ����eŏ\\u0014dO M��x��-ƒ��E\\u0011WP(<�(\\u001c�or\\u0005�\\\\&�7�RyU���=r\\u001b�\\u00007٠g��1��3`\\u0010_�Zޯ�����\\u0019)�C\\u0012\\fa�)c�*�\\u0000�]�\\u001a|/��\\u000b0���D\\\\ \\u001e�\\u001a'��,Sb}���!�X�2\\u001eD\\u001e��?9@�6D�\\u0012,)��¤1 TY�\\u001d�ںNӓ$nc\\u0006�Tm5\\u001e41G�T�.�HHU\\fG�q�ۭM��\\u0003_R߿�\\u001f��8�k/��/\\u001b#9\\u0016\\u0018��`\\u0007��d�Aִo�w7{\\u001fz0\\t>�V���ǅ���\\u0014s��8�2����GJ��\\u0019D�'\\f��,�g�\\u0018� ��\\u00147��\\u0018��\\u0000\\u0001Vw\\u001c�Z%��o��_.U�왙\\b�D\\u001btJAU:�$��F�i�U[���)��\\u0003\\r����\\\\e 1�T�k�7��}�\\u0007+\\u000b$d�v0����2�!�J����ɒO�#{J����xXxWOf�\\r��\\t#c������Q�ig�\\u001ds�d8�!����X�b\\u000e���,IJ������Ջ�\\u0018\\u0006�ۘ&��W\\u0017�\\u0005���^�u��\\u0000!n~�?X��w'9��1�<z)a���o*6,i�\\u0002Ic�qr�m��L�\\u0006 �\\u000e�\\u0007��J�\\\\\\\"��l���©{��/�B\\u001c�x����jYI���X�.�\\u000b�^v���1`��UH�θ\\u0002�\\u0003�\\u00156�\\u0000#�j��\\u0018�c H�\\u001b��$ܒ9�!2$#��4��}+��1�i�Sʱ^�9o%�Pve�%���U\\b>��\\u0018�u�s�G��1�0`8\\u0000��\\u000eT\\u0003���<h�\\u0010�m\\u0001�\\u0000Jץ�r���\\u001eb��\\u0000rzQ�\\u0000�_�iϕY\\u0015�]η �kQ�;)\\u000f��~V\\u0014�<x2Q�H\\u0012Uԡ����=�>�V/��6&\\\\\\\"tU�~��m��L3S\\u0016s\\u0018U�`,Hk��\\\\\\\"�7�\\n�Cpғv~��p�!�·(�}W+�i\\u001cF�<̩2f\\t��Z%\\u001cH�i� Q��!���=�5;U��H\\u0007𦩓\\u001ch�f�ֱ\\u0016?ҫ �#�e�^Cƫ�5����qc�\\u000f�G�?\\u0001�y\\fl�q\\u000e�ȑ�\\u0005�~5��)�>k{�{�ֈ\\u000e\\u0016:\\u0005Qʛ�\\\\\\\"�4���\\u001a�8�I�ȹ�\\u001b9�X[J;6.�\\u0017��0�r�\\u0002�7�h,hQ\\u0012E(�5�����?-�_�U���s��,:�rK#9-�\\u0015���<�\\u0004�\\u0000�$1�w�e�v�\\r�q�,=\\u000ez���Y���a�X�t��V�\\u0016&�{Lt�հ��'NT3#F�\\u000f©\\t�ܜ��$2$�U\\u0018z�\\u001c�����\\u0018\\u0019��:ʱi��r\\u0001F\\u0003��J����\\u001d�\\u000e\\u000b1:K'\\u0010?����\\u0019\\n\\u0011V�\\u000b\\u0001O�<dMI����\\u0012U�X�\\\\\\\"�n4�¸�\\u0002����\\b@o�\\u0005�0�XBHت���=�CE\\u0005*\\u001d�'m�I�^\\u0006�Ȣ\\u000b\\u001br���J܎\\u001c��,�M�\\u001d>{\\\\�8����$H���\\u0000���U{�Ƨ[!\\u001a��\\u001b\\u001a\\u0006\\u0000\\u001dƃ�*\\u0010G�\\u0004^��\\u0017�z��c�||hfP\\t��Y�d�4�P�x��k\\r���E͖��q-ӗ�-\\\\��\\u0015c\\r�'���g�dc�\\u000bީ\\\\\\\"\\u0018p�#�z�7ݾ5�W�\\u0007\\u0016\\u001czU3w�,\\u0004\\u0011d93m-\\u001a\\u0001rÐ'�#��d��\\u0017.W*K\\r�HC���Z\\\\\\\"Y�a��xT�b5\\u001c�TX�I\\u001c\\u0007\\u0003U�� N�\\u0005\\\\�\\u0007���䯴�4s�\\u0015M\\u0006�}F����\\u0014��$a�2���\\u0007��\\u001e\\u0015��\\\\\\\"�\\u001c@�%bvߒ�)\\u0019\\r�k�\\\\\\\"��lo�j:�y๚��bō\\u001b2���\\u000e����m�\\u0011�1��w���71I1s\\u001f\\u0016A.9 }Q?\\u0006\\u001e6����s�H\\\\\\u0015yM�Z�\\u0018w�45\\u001a�'�#��4�\\u001cv�����U��Qooq\\u000e��\\u0007��e�ő�r\\u0015e�:�qK��ot��{\\u001b���<j[�Jz�K���\\u001c�vFD�\\u0004\\u000b�T�V��Q&�����\\u0000\\u001aW�#Ɋx\\u001b\\u001dK�^�F�sV���i\\u0017�uU�����l�1J<\\u0016�T��\\u001a��#�Q�˚v\\u001e�\\u0002�\\nỒ\\u0015A��å\\r�\\f�����ck��\\u000f�4�̙׏*�\\u0016Y��\\u0014f�ƀp�\\u0014/hǓ�lFk��F<�u\\u0002�i���\\r�[g+t�Bfk�>��#؀ʃ_\\u0001E�����ʖlqx\\u00196L\\u0018\\u001d�o���\\u0003Z\\u000fo\\u000et��\\bѯ\\u0004�_^���\\u0019#��/�8F�j�:)�\\u000e���3��e\\u0010$�D?�ׅ����i|\\n�+֍\\u0017\\u001duX���*3�\\u0004�l���yyU���\\u0013/&]�m�U͹�yQ���:\\u0018}�s,#��}Bܷq�Y��1��E0Q�i>Q�\\u0019�d��\\r֔�č��ɞ��uI\\\\\\\"�\\r���q�2��v̌}\\u0003$�\\r�\\u0018|�%���I\\u0019��v�Է��:P�cN\\u0006�H�F�\\u0000�\\u001b.A�1 i�GȐ�[mnw�W\\u0000�p�=�����\\u001b<O\\n\\u0012�nC�\\u001c�\\u0019g޷VP7t`xP9���N�!1���n��\\u001c<i�lp\\u0019F�^�߸�ϗ/\\u00168\\u0019�7�\\u0000b(�\\u001bݽ�\\u000e}\\rK���\\u0012_sd�\\u0007��@\\\\\\\"�<�\\rf;�o�y\\u0007�m��\\u0000V�\\u0012\\f�|8����\\u0015G�뢃�|�/��6T�/��1\\u001eW�\\u001e�\\u000bl��\\u0015\\u001d�\\u0019٭i\\u0000�[�V�v�|�+1�U\\u0000\\u000e,���\\u000bV����s��C\\f�-�7Vn{|�&�6�\\u001ae��$�\\u0010�\\u001bX���d@ܠ��p�Z�p�2(\\u0016�����k �(\\u001a�\\u0006��$5�x�\\\\3\\u0010\\u0014Z��^�\\u0006l\\u0004�����U��\\u001f*n��yxU��>8���\\u0001\\u0012C�s��58�ǆ|<�2E�6Y\\u0007��x�\\\\\\\"���i���x�G���6�\\u0011n\\u0017�k�i\\u0012�b�T\\r�n���o\\u001a��8�$��B=r\\u0000[y�8�\\u0000�A�6�q�\\u0000#]s�\\u001c.\\u000e��p��P6�#��\\u001b�i@\\u0014�\\u001b\\u0013��\\u0003�\\u0015Y�\\u0000�7<\\u0000\\u0003J�hH��\\u001e@X�]��I�:\\\\��y�\\u0019\\\\�{\\r\\u0019>�#��M\\u0001/n��\\u0000���?[�\\u0005X) �F�x�n@*I\\u0001u���y�9+=�(A�ݎ\\u0014��j-�zh��&<b\\u0013$d������ʴx�\\u0004�Ǎ��E�\\u000f�h\\u001e������\\u0011���4\\nG;Rk\\u0018\\u0005l�w\\u0006�ly\\u0017��Y������\\u0003ƙ�H�\\u001b�ĹLϓ �%-�\\u001b�U7�8��8���Ҟ/n\\u0003å\\u001a���ڒCnH�\\u0006I�F�O��4�!y\\u001bj\\u0002��Q�\\u001b�\\\\\\\"���Cڗ�_�i\\u001a΁��#n4YhH\\u0003�F4�Ɏ΄!R\\u0003�]׹_:Wۣi{�,j73�\\u001a�<�`-�\\u0017�;���\\u0004��\\u0011�6�A,I��\\u001f:��Vo�\\u001d�6$\\u0003:\\u001d8�N���\\n���������*Ex��\\u0000���jba?|Dr?t�*@2�\\u0002\\u0002x\\u0002�����v�\\u0004\\u0010y�!����\\u000e����c��\\u0014�}��;5��@&�$�̋4L\\u001e9\\u0006�q��(��%Y�@Y�\\f\\u0013\\r�r�q\\u0003���v���Ώ\\f\\u0015F��I�@����\\u0004�I��G�{i�>����Q��{d��\\\\\\\"ɒ\\u0017\\\\|}�epT\\u0019-d\\u0002�x�s.\\nQ�s��\\u000e\\u0004I.�\\u0000qX쵬ok�\\u0014\\u001ad\\u0019G@�Tӏܑ�&,^�3�9i\\n��\\u0016�Ҕ�v��\\u0018'�\\u0018�亂<\\u0007\\u0013J\\\\�(;��M���~���T�^&�\\u0000+}'�\\u0019�\\u0000\\u001b����u�\\u0015 �\\u001a|\\u001c�_ݕ6)��U����+#k팒\\b��\\u0007*�˰�N��X��\\u0000Z�H\\u0012lQ\\u0017�qӭ\\u0011\\u001ck p�Z;\\u0002H�ǘ�\\u0004d��\\u0001��a{\\u0002-�\\u0000�Gp[\\u0019T��\\u000e�q�[ή��\\u0002G\\u001f�4'p�UW�/T�o'��\\u001et�\\u0003�C2�!�����\\u0001��3�\\u001c\\u0002���W\\u000e6d���'�0(o��M;�k�!�j;Oؾ�\\u001f%w��\\u001eVR�(�v�k�GZ2�&�ȅ\\u0019�J\\u0003� ��p�kB\\n�YW�n%��\\u000b�\\r��_H�E�6��[��\\u0016\\u000f*�bַ\\u0000|?�{\\u0018[!��*�NW �4vq���r2L8�\\u0005\\u0010nc{\\u0016<MS4�N�/\\u0011�Uw>�q�qXB�CL�l�WR��Q��Yy-4\\u0004\\u0018��+��\\u000eU����{�2���4�Q\\u00154ݘ����7\\t�|\\u0014�+\\u0011ܦ��f�<���ozw����\\u001a4��Y2%>�\\u0012κ�I�Aj�\\u0006�fw�Sҽ:����O��E�4����\\u0010��^Cx�q\\u0017���\\u001c�Xc.�Y���P��r�\\u001dN����\\u000b�\\b]�\\u0019��-�VV<�\\u0000ض��O�T8���P�\\u0010�B��0��Vٌ\\u0019�cl\\f��\\u0019����\\u0000\\u0006���ފ\\u0012D�c\\f\\u000b\\\\��#R)\\u000fj�\\u0011I\\\\\\\"�%�n��\\u0018s2�3H�G\\t��o�\\u0013��^u3�)yD��j \\u0001u��\\u0001�r��N\\u00066osې^\\u0011%��E�\\u0007��\\u0006���+\\u0016��\\u0007+\\u000e\\u0002��\\u0005� ��!�ԟ��Բ��\\u00111;A^߁1�\\u0014�+O)����\\u0017�CǑ�[W�7�\\u001a\\u0006P�8\\u0004���zx�L\\fP\\u0015�\\u001f+\\u001d��\\u0002�9\\u0000y�\\u0019m\\u001cĐ��iP�5�\\u0002��/�|�\\u001b������)7��\\u0000v^V�R�3��.$l��\\fw\\u000f��S�I�_�(m�\\u0017�Q}�Q\\u0007�@�i�}\\u0019�{XQ�%������ӝ\\u0019�fH�\\u0010)�\\u001b\\u001bh�1ɑn�\\u0006�4Y�Uد7\\u001d@-\\u001e�ԯ#�VA��\\u0005��2�ㆵ�\\u001b%��أ��u�.�eX\\u0003n\\u0003�\\u001e<�%�V�;~K�GX�����\\tv��1�Q \\u001a���\\u001f�-��y=�x\\u0012m�mEa�UYX]\\u0007\\u0003�u�m0e\\u0012i1�U�\\u000fc�\\u0010��\\u0019ݥ��,\\u0004��Y�����L��\\t#A\\u000b]l\\u0002�y��\\b.�(�\\u0016 \\u000b�kM��+vP\\u0019\\u0018�����G\\u0003ZlL���Y�I�J��q���Y��\\u0017�K��\\u0000�X��J�k��,۷�R�9\\u0007\\u000e'��\\u0003I\\r�r�\\u0012 6�\\u0001\\u0007��Bg��c\\u0017�\\u0002ن�\\u001c@��\\u0019$ߑ��:��7�\\nI�W\\u0016`z\\u001amI)���2$��7��\\u0001���ӴU�\\u0006o���/Ta�Ŏ�Ž��):YƋ\\u0001I#�\\u001dxkX;x7H\\u0006g�6y]��\\u001dKp�TQ���-�\\u0011�\\u0014��\\u001426�\\u001e\\u0015i\\u00029d�c��.T�;�\\u001bp�5g1\\u0001\\b[:)�v��?�U���B>�\\t�\\u0014�;\\u000b\\r��d_m��H>��\\nY\\u0018H���Vj��\\t됲\\u0001\\u001a�<�\\u0015�3�\\\\\\\"���\\u0003�|&\\u0002\\u0002>�\\u0006�M��Z�A�\\u001eF8hX�r/nc�d�p���r��\\u001e0#���ʎ?Ҡ��z~��\\\\\\\"H�H#�\\u001c�r-vc~,��@�OQ���\\u0003+X�⧧�Xh��U\\u000fw�Q�ځ��h�g��ɟ\\u0015�+�\\u0004{�9�'h�~\\u001e47�bK0��ܶ�`v�q>5�#\\u0015�6����\\u0004q_:�+\\u0019�\\u001f{\\u0010���F�O\\u000eT\\u0013<�qA�|���P�0�3�m������aoY6��J�҃f�F��/\\u001a\\u0007�J�3\\u001bݼyT�ʙ�\\u000e��@\\u0006�\\u0001Rߗ��\\u0000P���\\u00002ݔ\\u001b.��\\fyiP��\\b�:2[�\\u0000pk\\u0011c�8_Ƭ�ݷps����\\u000f\\u000bV�\\u001a�䗂݄�f?���j�����i\\u001c��\\u0019L����7\\u001f:�+��\\u001d�<noC\\u0000|hQ٬��<i���\\u0016i��\\u0005c��\\n\\u000b��\\u001c���UZ���w��l|�^ߊ\\u001ai\\u0014�[\\u000f�Έ�\\u0013\\b/3��i\\u0012\\u001b\\t\\\\mBy_���\\u000e\\\\X�ea,�E�<A�kW�\\u001c��ݐK\\u0005�\\u0000m~���l���bF�\\u000b�ku�9�ZZp�*��\\u0019\\u0010B!\\n\\u0015��nj��Tc�;\\u001d�~D��fL���A&�zu���\\u001c��\\u001b\\u000b�\\u0000\\u001eT7,��\\u0013C\\f\\f��x�#ά.�6�\\\\\\\"��!�\\r�^u\\\\��\\u00129�\\u0000�P��{yI�R,J�\\u001d9Q�=�\\u0005Ӈ���D3���vG�5u'���8\\u001a%�\\u0005�dq��\\u0000|jm�G}�\\u001c�0�o�\\u0004��j1�lq\\u0011͜�َ�U;UA�~t;>�\\u0015����vt��\\u000bJ�A���I;k:�M-��%�ck\\\\�4;Ë��Ǵ�$5νt\\u0015N\\u0014��E���\\u000e�F�\\t�\\\\\\\"�dE�p�\\u0019,\\b\\u0017V���;֋flI���\\u0000���A�^nݍ��%_�p- 6`*���|��g\\f�w\\u0016\\u0007E�\\u0000h�G\\f�\\u0001���o���U�Wlo�k\\u001f\\u0013\\reǄ\\u0012�\\u0011 vԶ�k|+�㲘3{Ow�RJ�\\u0016>]��f��\\u0012?\\n�\\nc��\\f�\\u0000�7\\u0004�����N��q,���U(�`��J\\u0005� .��NW�\\u001a�Ԝm�^fƐJ��/\\u000b��6�\\u0006I\\u0005�j�k�\\nI�\\u001f'\\nL�\\\\�[Բ���� ����\\u0014X�ؚ6e\\u0004�\\u001dY�\\u0007-|h����\\u0003��K�\\u0007��LX�1��pG\\u0002\\b�ۤ�Կ0��Ι�zl\\u0015��o{0�~t��>�C��#v�{A��y��\\u0004Qe!y����\\u000etV\\u0014ȹ\\n�\\u000b\\u0005\\u0004�:Բ .�@7.��^�X�I�\\u001a�\\u0016`׾�[ZK\\u0011%c��'%�\\u001d2�O,l�T\\u0006��������c�m���®͂XT����n·U`x�P\\u0018����Mߏ�y4n����\\f�x�=?8<E\\u0014\\u0015���q�\\u001d�\\u001b7#®=��\\u0002\\u0014\\u000f0\\\\\\\"���֦\\f��'\\fMg��@Uo��nG�\\n2��\\u001b��\\u0000k�2L�tWB\\n��>un�\\u0000F�.-zLfhHe��m�Ҟ�\\\\��\\u001f��\\u0015���M�\\u0007]*y�P͌V\\u0018�g\\u001e�#�/�\\u001f:�\\u0018����\\u0005\\u000e���\\u0003ʕ�޽G=\\\\����\\u0012�%�˄��R�ٛ$R�\\rvY�[�\\u000f�tϺm|\\u0006�\\u0016��,O\\u001d\\u000f\\u001aQ�f�Ɏe\\u0016x��$\\\\\\u0003֗�U\\u0015\\\\�8R+�ϑ˳��#�\\u0003�\\u001a1�'..\\b\\u0001mɮ,|<����ʒ�0,\\u0001�\\u0002����\\u0004��\\u000bK��!� ��x\\u000bї��\\tɍ�SI\\f�\\u001c;�ܳ1\\u0007K/QL$�R�$��\\u000f���4�6\\u0003K\\u0001's�\\u0011�\\u0003�%�\\u0002�'kB\\n�ڨ���\\u0012)v�����ȑ��v�?NB}l�����,YLH��\\ro���,B��ER4m�8���ؙ�a��\\u001c�x��\\u0000ܹk[����RS(�eݷ����\\u001b\\u001b\\u001d.�6�!p�mJۅ��\\u0000o���e�\\u0010���\\u0017Aa�ߐ�,Y�q�l[gFvP�^'q�\\u001f\\nK�8l�d\\u001b����Y��S?�����B\\\\t1�D�G\\u0001��\\u0006g�?�8\\f�+j\\u000f����(ȞuOk{\\u001b�]v���+S�������\\u0018����:n\\bm�GC\\\\���ݺ�)���x��-��F��Q��E��\\u001aCݱ��\\u0007��\\u0000\\u00151=��c����f76����\\u0000姁�\\u0001,=#RO )\\u0006~NNL�H������Pt�t��-\\u0018�琸{�h�۩M���/V�rc���%�\\u0012N�\\u001a[��R�ār:�\\u0000�\\u000b+H�\\u0017,��:\\nUs����R�\\u000f�Lgz!�u��\\u0000�JT�+)\\\\��?�o��/;P�k7�%��P����<f�ь����|�j������\\u001eW�ٹ\\u0004^��\\u001f¨�\\u001e��!�t�\\u001c(�Lqq\\n�^b��rϵ \\n/�^����\\t���eHpb�\\u0001\\u0004��GRu5���`����\\\\\\\")m�SoK�=\\u0007\\u0006��� 8��I�\\n��ȿ\\u000f\\u001a�ߤcaG��р�5|/�\\u001cβS\\u001a\\u0005Ol|�k~gƐO�9�{�� �ӝh�`T�K�&��Ζ��(ǔ\\u0003fQr\\u0007\\u001b\\rMg\\\\7<��\\u0010Y�������R&@J���q���z��7�\\u001dxPx��\\\\\\\"Lc��0Ƈֺs<�ҩ�=��\\u001e�װ��q�қ~\\u0006�2k{Wp)d�e��\\u001d�u�kaΉ��8���Et�l���\\u0007�ӑ�y����:\\u0012�\\u0010\\u0003����\\u001d+�1\\u0014Oth�t>\\u0002�Vv%d�4O��\\u0019�=��M��Ru�je����E��8�e\\n��ڋ��>\\u001etf\\\\�Y\\u001c�\\n\\u0010���z?\\u0016^��\\b�4b&��$6�\\\\z\\n��|�\\u001b1�۷e�\\u0000�d�\\u001412\\u0012E�k�\\\\|*�x\\u0016(�$\\u000e$����q���49G&!�sjt\\\\\\\"�8��CE:�\\u001e�\\r���Z�\\u0010��)��\\u001d���E�r�GKpӭNI\\u0000$\\rX~\\u0015�\\u001aU}�l_CWB��IXĪ�1$\\r���Z:(��������#\\n,>���\\u001a\\u001a\\u001e�\\u000fq\\\\]���]��V���y]�%�hbQ\\u0016+�T{���\\u0001�.:\\u001c�r\\u0018\\u0010е��`|�\\u0015g%�\\f��zD\\u0010��\\u0001��`�n�@tU�:�p�����xqz\\u0016�㵟j�l��Η�\\\\̨�Q��TQg\\u0003V-��yV������Y�\\b\\f��:�j�$����fι�-����\\u0000�Ⱥ�\\u001e\\u0003��V���\\u0002��\\u001d�/�9�\\u001f��J�I�\\u0004P�l\\u00176\\u0003@N��iOu�L�T��YAQ\\u001a�\\u0004�5\\r��J�\\u0012s\\u0003!\\u0000b�Hӝ�\\u0014ҳ��n��_\\nO\\u001c�FZY\\\\ PN����p�\\u0011�\\u0015�d�\\n���U�\\u001c��\\u0001�\\u000f�# ����iF���^�\\u0000L�Y�ŵ�g�m�Ǩ:�\\u0003U��&�C\\u0013\\u001f\\u0001mmҴW�h���.#!\\u0003\\u0010��0\\u0004\\u0011�����ݻ�G�\\u0011m\\\\\\\"\\ra\\u001a��v��S\\u0016c���\\u0003\\u001a\\u0011d\\u0012h�u��ߥ[�\\u001a\\f�\\u00138P87�r�\\u0017i��>\\u0001ٷ-\\nW\\u001f�{o����H�H�$��>tof\\\\R�)\\u0004\\u0000\\u0004d��j��\\u0013bc���\\u0015�\\\\�\\u0011���[�_NziX�3'�o�c��h���������\\u001b���*�\\u0002\\u001aK��j�#���V�~e򤝿�]L�.�++r<yQ\\u0019\\u0019�Ȃ֍�2�\\u001a\\u001aġ/\\u0001��\\u00007\\u001d�(�K�),H��p_\\u001e\\u0014�\\t�h~_���s&<��WV\\u0016U\\u000bbmEv�\\u0016\\u0015-1_z�\\u0006�m�<t�AOh\\u000f�Y`�E�\\u001cF�H\\r��x�\\u001d�0�ȼ_��񣡞U��H(܎��VZ8`��.\\u0014\\u0011���TV����\\u000e�\\u00158��ݢ�\\u0007«I!�d�fP$ \\u0002�-�\\u0000j�\\u0019�F\\u0000t:\\u0015�u��3b��\\u000fq��\\\\\\\"�\\u0003Ξ!�̨\\t����$�\\u001dĆ1��B@ԏ�,h�|F�Y,���\\u001c�i�=�F����96d�?:�#\\b��\\u0018\\f�R�\\u000f�,���m�J��a�\\u001a\\u001b���t�U�F��k\\r\\r���\\\\\\\"�6\\u0013c~=(����d\\u0006㯝�XQ�o_�ږ�J�y�_���1$�j�}-k��x��\\u0003�I�!IX�Ib�Л�QL�\\u0016\\u0010\\u0002�/ˍ��ׄ�!�V�\\u0013�\\u0013�[�T(����۟ ��;+��E\\u001e\\u0012�\\u0011HJ�ۧ\\u0015�=j_�sd�\\u0019���Y�`��ܕo\\u001f1B~�%~�\\\\\\\"XF���N�\\u0000�\\u001c(^��heuk@뱘�-�o�:�g@��j��8!�\\t$\\bc����@#���\\u0000s~ߋ�b��\\u0006J�DC���:��ӭ'L']d\\u001e�V�M�$/n��#��F�C\\u0001oO�\\u001a�Ƙ��\\u0017a�~6\\u001ci�\\\\\\\"�:�e[���{�>5����\\f��\\u001b\\r�0D4��|ޞw��\\n/�ew���a(Ȁ5ɗP�x�f#�:�w����r}��T!B\\u0011`��(�I�r�4��%��X\\u0006D�Ll���'�e'��h �\\u0003�\\u001e�(>�8�³�������%�\\u0010��b\\tg�\\u001d�íi��\\u0010�\\u0013�\\u001aR=,X\\u0000[��6Y5x�\\u000e>\\\\\\\",W*n�<N�u�}�#&^�!� N,c2p�a��(3aȺ��d\\u001a�t \\u000f�T�L�Y,w�\\u000f\\u000f\\u001a-�W�Ovv\\fs2>�9\\u0010+I\\u0018%U��n/ƒ��p$�d\\u0019��\\u001ffw�/n\\fG\\u001f��ybi�[\\u001c�\\u0012\\rΣCz\\u0007�\\u0010K\\u001d���q]��<�ơ�x)>\\u0006\\u0018}�da4�\\\\\\\"����u[��FE�� �����y�8��\\u000f��n�+�#��/\\u0001��\\u0003���x�W;�Ǎ�R~��6\\u0012�`&�Ǉ�HJ�\\u0001H7�A��\\u0017�j&WV\\u0004Z����=���fo�\\u0002y��Y\\u0019�،\\u0006\\\\�\\u0001o��6��\\r\\u0016l���C\\u0001���������*��\\u001fɩ��xS�\\u001a�\\u000e��ɤŏ$Ɍ�����U\\u0017ԁL�2\\u0017(��-��U^d�8=�X�X�\\u0018\\u000b\\u0012HS}<\\r6��\\u0004q�@\\u001a\\u000b�������^�$�}���\\u0010-�&��\\u000e\\u001f�\\u0014\\u000622�\\u001f�G\\u0000���x���\\u0006_j���p\\u0019��\\u001b��?\\u000fr��Y��I\\u001d����䳻\\u001b�cĚP��\\u001bڳ%�n#h�ݣ?)=|����\\u0011D,$_u��)�)�\\u0017��\\u0016�\\u001b\\u0001k\\u001e#\\u0004j\\u0012G�\\u000e�^�|����@��nk|���|����.\\u000e��=n9\\n�\\\\\\u0002\\u0018\\u001bkkq�J,\\u0010����M�r�J�2H��f$�tS¼V�G\\u001b�X)\\u001c\\u0001?ҧ\\b\\u0011�V@\\u0016\\\\\\\"5?ǕQ,��6]�ܓ��:�7�*AR;��4��U���_�jeX�x�b�\\u000f�[Pmp���X\\u0000\\fz��}G\\u0013~ly\\u000f\\n\\u0000����f`��N�C��^�\\u001b/n�dr]c%H�:�\\u0000\\n0+5��oQ#j��\\u001a�>6�Q���&,�+�Ȍ����,/L$��8��к�6Cz�$����.�����\\u0017l��\\u0011ɔ�\\u0006��}���C^�\\u0010��ԟ�\\u0007��\\u00035}��A\\u000e\\u0017�{�dm�\\u0014iG���\\n���Qΐ�v��h�G\\b�1�n\\bU��rx/Z7�cfA\\u0007�e\\u0015�$�\\u0005C�\\u0002�\\u0007K�x�\\b)��*\\u0010J�6\\u001b��\\rj\\f�VD�\\t$[N:��0�\\u001e�\\u0007\\u001a��qT\\u0002\\n�\\u0006�A��\\f��%*A\\\\\\\"�I\\u0004Z�׾�\\u0017�]��\\u0016�#���WQ\\u0018\\u000b\\u0001�iڧ����&�6���\\u0000�\\u0013ֈ\\t3SeL��?2���\\u001a���\\u0004�M�k��\\u000fr�h�A�u�=\\b�]�;��\\u0018��\\tU�\\\\\\\"\\u001dC(c�\\u000e4\\b�|�Gp,A��|��\\f.a�7]�#ek1��:�y߰���F�\\u001b\\u0000A�\\u0011�Ҁ�\\u000bsz��\\u001c\\u00059HP٧�||b=���Q\\u0017Wֳ���{��{�()�9���o��\\u0018��I�96Q�\\u001e#��M��~\\u00163��\\u0014Y\\u001b�\\u0001���M:�[�\\u0012���;�>�����(Q�:\\u0006�l=<�+���߅���4�<f�κ�\\u0003I�\\u0000�\\u000bX���\\u0016���\\\\��å2��v̗@B%��$��\\u0000�\\u0004ʧ�\\u0007�\\u001b�o�w\\u001biɜ�=1���\\u001a\\u0010��2q�`\\u0000���\\r�4�:<�\\\\9�&dE��Q��G*��b�C}G\\u001e^\\u0015ə\\u0004-�n�\\u0015)�\\u001b�I�?���j�1݆y�i#\\u0017ٴ\\u0017��_�\\u0014^n\\\\{�8�\\u001eH�����mM�{j|�\\u0002��t�<id�\\u001b��\\nT���\\u001fM�T��5n\\u0002Ŭ\\u000b\\u0000�m�\\u000f�V:ĊE�^��!\\u001b�{\\u001e��b\\t�[|iA@YY,�B#n\\n\\u0007��KTc͙�|��c�[�>���\\u001c7�ٱ��5�=\\u000f\\u001a\\\\\\\",u0�=�E�9\\u001b�L�5�'\\u001a)�\\u000b�&�r����B:\\u001a0N���\\u001e(�\\u0006�T�˥]�;s��Z\\\\\\\"��/\\u001d�\\b��\\u0018\\u0014.Ex��LQ�:��\\u001b�\\u0013m\\u000fJ8e��+�a�\\u000e���b�\\f�\\u0003H��O̾U\\u001c�eƉrc�]��mG�J����NGn\\u0012�\\u001c��eѐ�a�5��_�\\u0000\\u001b\\bL� ���\\u0017��.��\\u0014ZWYTu\\u00165Wq�\\u001b6#����\\u0007\\u0007�\\u000fPi5ी��#�Đ��k�<~\\u0014�X�'�\\\\\\\"�n`�\\u001d��fc(�G��\\u0006ѱ���4t��Ee�1  ���nZӖ!5��TH7Ӆ6��ÖE�h��\\u0012\\\\9[�^\\u001c(|�H\\u0012i[\\u0012Ule F\\u000b]�k�:$\\u000e��̕��\\u001c�\\u0002�Mk�)\\u0012@�E��k���Y�Ň����R\\\\�>�\\u000e,~<)�̆lf�;%��I\\bZ��\\u0016�\\u0005\\u001d���|�\\u0002��w\\u001b�\\u001eT�/����Ď��*��y�^����Y�Y�2V��k#1�\\nn-[l\\u0006�\\u001c%4ܻ��\\u0000�����\\u0018����p�UB�A\\u0019-\\u0012�\\u0003���u\\u0012��6K��mm\\b Q]�$\\u0019�a�E0�T}\\u0006�6\\u001d\\u000f*�\\u0012ߦ�\\u0002\\r�֝_$����{b2�>�\\u001e�m6�E�J�\\u001eR4\\u001a�\\\\\\\"��j\\u0007\\u0001���\\u001aU��Y\\u0019��#y��S`?�\\\\�\\u0004\\u0002\\u0010�\\u0000؊%sfH�ܹu\\u000b�\\u0001:-�ѽF�kP\\r\\u0019�lI�i��2h�\\u0006$p\\u001aWll\\t;oo\\u0010m^�\\u0007�\\u001d|��\\u0011��^\\u001d4�H\\u000e?�p\\u000f��sT5�8߉\\u0016�O�Wz�\\u0015�\\u001a�����\\u000b\\u000b}v\\u0004_�4\\f�M�=[]I�\\u001d,O:�E���oW:�ʀCn\\u0002�\\u0000�S�*,\\u0017i?3\\\\�8\\\\�^\\u0014�\\u0019�Wak\\u001e\\u0017����\\u001aIUB�+\\u0005 �=E�Ǎ�e�Co7��-�]���ͅ��F\\u001c1f&�\\u0003��\\u0001�t��i�A�ҕ���\\u001f\\u0006�l�7�q�qj�~�ځ��pc�T�(\\u001c��ċڱ���2d�e\\u0005Eȷ\\u001e\\u001aS\\u0002[R+Y\\u0003����n-�F�n7�\\u001c�Ѭ��oQ��A��Uev|��\\u0013��\\n�������'�W�;:�\\u0019\\u0013������\\u0004��|\\u0005e\\u00195�\\rC(<k=.\\u0002O�n�Q�\\u0016U�ۂu\\u0017�\\u0000Ƒ��\\u0018ܷպ\\u000f\\u001a�\\u001eث:=�bO\\u001ez^�� F�P�c�\\u001e\\u0015\\u0010���)\\u0016�E�P���lx�\\u0000�r�s��Q���,M�&�\\u0000�\\u0013�kP��qǕ�\\u000f�f�\\u001b���d%��ћ����ԥ�>\\u0019�\\u0006oI�,ޣ�P�2V�C\\u001d\\t��R�\\rƵ�3\\u0017��ZN�\\u0000�\\u0006�x�U\\u001dI[\\n�\\u000e\\f�ݎb�V��s��Ch5��������r�rhDq§�B\\u0010\\u001d�-ӥ\\u0015� �\\\\w�c��JXJ\\u0006�\\u000eG��\\u001b����:��x��+\\u0019RȄ�o\\rϭ�S�>���UD�9��)to����ts{��[\\u001e@t�\\u0015\\u0016�Hӈ�ZVaN�씸�\\u0006�\\u0000[\\u0006�j�k�QY\\\\\\u001e���\\u0017�(��ME�p��wJ�a�cg�&�}��N���Z�!�ڝ�]\\b\\u0004\\u0011b\\u000e��4�ƅ��>ߎ\\u001c��'�$����P\\u0002��\\u001e\\u0006,�<t�9]�\\u0005�\\u0001>4��^\\u0018[k\\u0014���\\u0000/Z�|��һ\\u0019\\u0018�ĝX��'\\u0005C6�0\\u0000\\u0004�#��ҥ���ܲUv*\\u0000�7����B\\u0000^3!7'��?�D\\u0014Y��H\\u0000ko\\u001a\\u001eok\\u001fh\\u001e�m\\u0000'��!��i\\\\\\\"��\\u0015��H+�\\u0011O}a�\\u001e��)��k=5�ư��%���y�cf�\\u000e���R<�\\f:}�U\\u001a\\u000e7���3S\\u001aH��)\\t\\u0019O�y�~T�b5��(�_\\u001djI��ˑ\\u001f\\r�fS������\\u0005KVP�F�x\\u0000��\\u0018ů�ۄw��t�U�4P2��c\\u0015��jm�p�\\u0000�S�#\\u001a\\u0002��\\u001d�B�WSu�J_<ː��\\u0005\\u0016\\u0017���i`�+.\\r����\\u0012��1�XҜ��;�s\\u0012Gq��A\\u001a���\\u0016\\u001dhݥ��y�.jI?�P���y�Ӱ2��@�e��\\u0015n\\u0000{�Y���^<ea\\u000b��>gS]Ȓ\\u0019�i\\u0012ķ��CM;_i��V�0\\u0002(�1�k�\\u001d*g�\\u000bԲ-����Z<\\b��\\u0019Q@\\u0012��F���#ʍ�ɒ& \\u0018���mxS��\\u0013z�=C�S\\u0004c��\\\\\\\"�w�\\u0005��0 [�\\u001b��h2\\u0005�B�6�qX�\\u0000�����g�1�Y\\u001d��\\u001aS\\f�r&�M\\u001e1\\\\\\\"u�Y:�n�@� V�\\u0000��3��g�Ws�\\u0006y��m�X\\r�\\u0000/nU��Pv\\u0005{�w\\u0001Y\\u000e�W#|�����S�ج�{��b�\\u001a5�k�V94��zb�$I���I�c�l��[Փc�\\u001b��\\u0003�yW�\\u000bڐJĐܸډ�`E�\\u0000L_F�aN\\u0004\\u0006��`zx�n7�x��{)\\u0012�2���o΀�\\\\\\\"\\u0017M�0c�r\\u0015N�5��\\t\\u0019��lyUH*T�\\u0014�(\\u0002\\nu\\u0002���\\\\��9kCI�\\u0014�^\\u0000��I`m��[\\u0000E]�Wvb\\u00124K�Z���ˡ�_��a�{�6\\u001a�T�w�:m�}d�����\\u0012e���6\\r�(��L���\\f�2\\u0015��\\u000f��\\u000e'�4�܋\\u001a\\u0000r��\\u001d\\u0016��u��bH�dbK\\u001c8��ׂTUp8�\\u001b�|��w�d��RB��\\u0003o\\n�`�\\f��Z_^;&�m�D6\\\\\\\"��ЊW�{\\f����3��^�~�\\u0018h�\\u001a�Tkڮ��rl��]y2��m\\u0014�\\u0013\\u0019$3x\\u001f��X��B\\u0011\\u00001?�u��\\rQ\\u0017m�\\u0011���$��ǥ\\u001c�ETU��\\u0000\\u000e�WJrf�\\u0014�d�2I����'_����99�\\n�.X\\u0000}'E\\u001f�\\u001c(���6�E�\\u001a\\u001e<�J�\\\\�E�q�����N0C�t� �8�@\\u000f�A\\u0018�}��\\u001b[x��q�~܊�U�2�v�zz[ά���J��iӇ#Ҏ�}F뚪lT�ms�^�\\\\\\\"IN�U�\\u0014ZW\\u001d�%\\u0018HY\\u000e�3��L����\\u000576ߍ+]�H�D�\\u0004v\\u000ez\\n�-\\u0010m7$�I:_��W,��cq�o�XՀs�׈\\u0006��\\u0016=mPX6y*� v����~T>+Ϗ0x\\u000f��;N��B*\\u0019�@d�ѸXk�1�1�!'Voq�c��=+T�\\u001f��y\\u001c;{���$�[��)^P�.\\u0014Y�i�i�\\\\\\\"�]G�Z�Ÿ�\\u0017����4F];��z�E\\u000b�x�,�\\u0016@4o:��LJZB]��'Ǎ�:���\\u0013fdJ��o#mo\\u0001���\\u001co�s�eG\\u0014�F`��k�6\\u001c�<MZu��d>��A\\u0013�m��?�Z/ې͋>.r���z����\\u0014�\\u000f�}�TG.�V7f�\\u000b��0ԋ\\n=;F\\u001cq�b\\u0010�T�\\u0003�#]+'d�h���'BŁe7\\u001a�\\u0000\\n\\u0012%!��.c\\u0016Tf'%CX�\\u001b\\u001b�c��a,�����t�\\\\\\\"\\u0011��:c\\b,�.4�5d~�z�<�+T���\\u001a�5�6��[4L�>I&��E��,�p\\u001c�\\r\\u0010\\u0005X\\\\����!�0�\\u0000\\n:7�����u�����z�e'�O�գ~��{\\u000b&�rG_cߑ��\\u0016pF������\\u0018�/ d'��\\u0016�T%�\\u00131��/�Rܲ\\u0004~f�xV�j�+������_;!\\u0014��\\u0000[H�\\r�����)�#����\\u0018��(�m�z��I=ie�I�~�+���\\u0015A\\u0017b�U�zp�s;ntPI�2*D�q[��Å3��p�\\u0003�48-'�����~�\\u0013v�+�Ln��������6��i]\\\\\\\\�\\u0007�\\u0011��\\u001f\\nN�\\u0013\\u0006�bW�\\u0013@�.<I�J\\\\���hf��\\u0017��9�i^Omupb�+\\n�JA��LQ�7b���\\\\)�d�2I\\u0018�b7+_vߨ\\u00029��wn��\\u0006fڀ��|�U�A�7��|�\\\\\\\"�0K��\\u0006��l��\\u0010;@��\\u0000h�]/\\\\\\\"c�Ž\\u0005���44TsK\\n:��J�\\u0000<�\\u000b\\u0015��\\u0003�@�8�Ǘ,gOOo�?3�\\u0006iG6jp��,\\u00073����\\u00141��$��؛\\u0011~MQ����*H�đ�R8�@ځ�ј��!loo+=���K��\\u0000%�\\n\\u0007�0Þ9����d�U�\\u0010�Tڱ�p_d�䟷g�X��\\u0000ڎ�H�\\u0005����Z^�)\\u0005�\\u001e~4\\u0012w>�1��1�#�J1��\\u001aX�~Tj\\b�tF$��~\\u0015=c��L��'Ƌ �����㟟Q\\\\�3�AY�}K�\\n-b\\r:��9.ѭ�P_�ڣ�����i:�u���w\\u000e~W�Ί����4\\u0018RI\\u0000��-��m\\t\\u001e5g�\\f=�N�]�\\b�# ���Vט\\u0002��=%wX�6�zڮ����.FAyr&b�ד҇K\\u000f\\u001e4 i����\\u000f*E����R\\u0016\\u0012��?\\u000b!�t\\u000e\\n>L,T[iڤ�\\u001e\\u001c�V��s��,d\\\\\\\"��\\u001dHm~So�h&�HIX����X\\\\��N4KO�t1<\\u0017��\\u000fӐ\\u001e\\u0014�w\\u0004^�eF�.D.y\\u001d6��\\u0000��\\u0019;21���2#p\\bх��+籵�\\r�b\\r�46�D����]�ɿ�c�\\u0018����\\u0007\\u0010H5\\u0006���z�o�&~3�}���6�m�#I���\\u001aX\\u000bo]�\\u0019\\b\\u0000��ڐ˂���5\\\\\\\"֭'rk�����T�F\\u001b�hG�KR��R�C$A�\\u0005��Q�KC$E\\u001e����h�gǻ���ա x��w�\\u0014�\\u0014JnUIo\\r�A�*�%��{_�M�\\f��@�1\\u0014�\\u0002��+0\\f\\u0000\\u0005h/�R����%\\u001f���\\u0003�ĺ����$+;\\u000f��u�L6�X�l��~��I\\u0011�k]]N���\\u0011��A�A\\u0001\\u0016��N�(_tJ�]�Sj�>[��\\u0000*ִ��2���\\u0003�\\u0006\\u0015@��Ek/=��D\\u0010d0���o���<���\\u001d���}Hַ�p�i?n�!�1���\\u0019~e>56M2��`;tS��$8��o�\\u0006��֨,��e�d��I\\u0010\\b���\\u001dd\\u0017*G˥��\\t)�\\u001dcc��t?�\\u000f����Sx7k�jMŅ�#�gg\\u001fsJ�(Ɠ\\u0011��4m\\u0019\\\\\\\"�X�$\\n��w\\u0019qqD\\u0010\\u0002&�\\u0011��'3�x\\n7�Ê��D۷\\u001d��T\\u000e\\\\\\\"��b�%�\\u000b�\\u001dI����\\u001f�_��6�J�!����OQo\\n��b>Vk\\u0002\\t�/[��\\u000f�?\\u001a:,u����o�i�n�\\u001d���\\u001d�u\\u001c몏\\u0010ec�\\u0005�\\b������?\\u001b�m����\\r\\u000f�vW��E�@���.�n&�)\\n�a�\\u0017#!#�Ly�\\t4�I�kf\\u0002\\u0000\\u0011@UQ� �\\u00004\\u0000\\n�\\u0013�q�e��\\r�\\u0005�\\u0000δ\\u0018��'ƌ�?q�\\r�Б��t��)\\u0014w�8�Yx[�s�\\u0000\\n\\u0007\\u0005]��m����*yr��K)��q՘��ύ;\\r���j��lyҽ��[0��Un��%��\\u001bFRE\\u0004\\u001f��\\\\�\\u0000����y�ǽ�\\u0012Z����\\u0015\\f�ᇊ�,�.X�J��ŭ�v��KY�u\\u0000��,�9m\\u0006��\\u0000\\u0012U\\u001c�N\\u0018��*\\u001eD\\u0010�Qv\\u0010@Qmx�=�x1�Yfm���ړ��Q��\\u001eH��.�\\u0010\\u0001����k�\\u0016J�a�\\u001f�K�x\\u0006�?�j��W\\bi������1P\\u0004����jr�K!�\\u0000�&�����^|�Sk���Y/���\\u0000|\\u0007\\u001a8�O\\u0006d�J��Ge@4*\\u0001�U5(S��3�·\\u0017.5\\u0018ѷ��E�_Kx�l�q割��DV,u�\\u0015]\\t�*�Ǉ�}�|�d{�\\u000b\\rU���S�fȂl/w�\\u0000���o\\u0000�)�8\\u0019��5�Rt#����.i���8�q��q�5\\u000f���#\\u001dcŞ%��6�xܥy�\\u0000�^F����!�Ki�R�M�%\\bK�ږ0�E�\\u0016���|�*�ۑ$��\\u0015b�\\u000e8iK\\u0011�,�����wq��}��f\\u001as T;\\u001f������\\u001b\\u0019\\u0006�e�\\r��Es\\u0012\\u0016�\\u001a\\f�Dq�qxȱ\\u0007]��Ѳ\\u0018�=*�Q�U��\\f���\\u0000[�u=h<�f�ƺq6��V�Eq�!6N\\u000b�,м��_K��:U�&L�R4\\u001f썫{\\u000b\\u0000-m<�8��\\u0018�!R\\u0005�zW���l��\\u0015��IP�p5��Y�̚'�gr��{Ŏ�l���#�m��(��la�:,�\\u0000\\u000e���^�d*�q��;z�܍�3�.\\u001a��ҫ�N�uxUR]=j�p_#��Y\\u000e�5\\u0000\\u001dA�O4�0�<�BJ�\\u001bm����XX�kֈ�\\t��6�\\b���N\\\\�L�\\\\pe0�tR�\\b`�vx��Y\\u0014X�9�k2�\\u0015�@#!��M\\u0012ܯNF6\\u0003��\\b�\\u0005��\\u001b���H֓�ǆO$�\\n��u�ަ�P��E�\\u001a\\u0016>�G�H4@O�nj�r�2!U;Cu��K���$��ܜ7-�΂��˒\\\\\\\"V@$\\u001f��`\\t�Y��n8��\\t=���\\u0013pzR<�Q��\\u0019\\u0015B��`\\u0017�'�>4_f,�\\u0001�=싓3\\u001f��?\\u000eut��\\u0013:X�B�\\u0005���������gȓ�x\\u0010��\\u0019 �7R�1ٳ�\\u0017�֙@���5�\\u001b1b�ȷ\\u001bT������{�)܄|�y!�n��1B1�\\u001b���$30*v\\u0001�'��W f\\u0001��j\\u0019��\\u0014ž�7S��,\\u001d�d�\\b`�E����u Z��,�\\n͂Xϸ�}��n*j�\\u0013\\u0015���z�\\r(x�#F\\u001c��\\u0004o:\\u0002H�)�\\f\\\\\\\"\\u001c�41Φ)\\u001420�\\n\\u0012~�\\u0014��`a\\u0002�q\\u0005G5��{\\u001cq*\\u0014+�|������\\u0019;�\\u0012\\u0000[z��\\n���Vn�||�tґ^D\\u0018}�\\u0006�Sb�\\u001b��������䲌u�\\t��]M{�><�0Ï5��%�)6\\u00014��j��K\\\\\\\"i\\u0014)`�}Nz�+e)C%y-�\\u000f20}�\\t�{kTg�Jʬl\\u0011/��OSOr�\\r�6���\\u0012C$��\\u0001aӕ���\\u0002xȿ���\\u00136�3��?-��ƵK\\u001e6F0s�\\u0004�\\u001e�?1\\u001aZ��\\u000f��ओJY\\u0000��\\u0005��w\\u001bS\\tr\\u0013\\u001d}��\\u0017�\\u000f/˧:���=H涊�̢}ۇ����6�қ�2�\\u00044�\\u0019\\u001bo�����ҙ\\u001a_q����va��ޜc��\\u0018�<�3j\\u0018�l�O�\\u0015�8\\u0006�H�\\b�1I�U`�]�\\u0011c�F\\u001e�9m#P�_��\\u0013zf\\u001b߼l���5�Z��,\\u0018�!9\\nߤ\\u0018*�\\u0017oWCί�N�$����߲m�\\b���ʻBŬu\\u0007�᧍\\u0011$Y89\\u001e�T[\\u0013h*����֗v|���\\u0013���B.ֵ\\u0019޻Ĺ�C\\u000b2\\u0016��3G�n\\\\*lݒQ�4��\\\\���4�\\t{ę�\\u0000�q���.�;Z 5c}6��\\u0002+]��|����\\u000e[,�1-+�\\r���ۭ/��.Dfg�\\fDYe#�\\u001b��q��љ��<����2��\\u001co¥V\\u001f�\\u0016i�J\\u0011���uw��\\u000b���u��ԃ\\u001b=e���>�$�\\u0000j�\\u0002�4�7\\u0013%Jʃ~�\\u0006\\u0003]��\\u000e$����=�k 7����h*��\\u0007i� �?�ҧ�����]�\\u0011��\\u001e�;ЙqO\\u0016K���M��\\t\\u001bO\\n;\\u0017\\u0002ye�\\u0019-\\u001bK��`?�+J��`�͆\\u0018�XR/���\\n�c\\u0004.��JE��~��A\\b\\\\\\\"L�`Q��dG����+�϶\\b3d�\\u0018�㾄��y��f������l1\\u001d������\\tK&�\\u0002�e���a�����Q�\\u0013cc\\\\\\\"�\\fo�\\u0007�}�\\u001f�W��'�\\b{\\\\��4�@>�7�\\u0000�\\u0014]�.���W8�X2��]/\\u001b�����T�z���@�N\\\\Rq�pCo\\u0003�ܫ�㨅��\\u0010.O\\u001b\\nJɎ\\n=�6'��\\ty�\\u0015\\u00196\\u0005'�\\u001c-Q��n�Kk�9S\\u0002�B�[�]\\u0004�\\u0015~\\u0016$o��$)�|�j�qaK�$(�\\t���\\u0002n$�TdVP\\u0003�\\u000f\\u001e�T�\\u0012FZK*.��@�:��J�h��W �Bi�\\u0004+)\\u001b�\\\\\\u0011�Z\\u0018��)���\\\\\\\"�3��\\u000b�5W�4v��m�\\u0000V�$��\\u0012�'���!�\\u001e���:�3�#R6���8�B�7#sX�8X�\\u00197f��S\\u0003��\\u000fգ\\u00009x�\\u0019Y\\u0010\\u0007Y�E�4��}']\\u0005(hr�D\\u0018\\u001be�7�M\\u001c��k\\u0002\\b�\\u001a��\\u001fk����1���+�ITF���m���I\\\\\\\"h��Φ����o��\\u0000:\\u0013\\u001b3\\u0003�w\\u0018�ɉ&����ǹ�O\\r9��K\\u001d�\\u0001���\\n\\u0011��\\u0012/�1��\\u0000��\\u00001\\u001e\\u00147r�����d\\t����\\u0002؋^;(ֵ�x��ߥg��j����c��kk���S�R\\u0014��߆W�<~�+Z6Sd�@57�]%��I��5�c�*�1��\\u0011���#z�cP�*�׵�r\\u0007ƳH�(Uvm��ћr���r��hS��$'n�F��\\u0000\\u0001VǎnPk�\\u0003�\\u001d.k��\\u0001Q��E�S\\u0014�\\u000b+_�k*�\\f�����z��,\\u0019-��\\b��x\\u001a�w\\u000bpld[\\\\�.9�|�[�e(\\u0003\\u0003��8\\u0002x\\u001a\\u0000��\\u0019\\u0011��\\\\X�紟�St���\\u001d���;~�\\\\��xWB\\bx�k�\\u001f�Z�if+����!G\\u0000\\r�δ0%�;6/u��%�J�0�8��꧘�]����H� ݙ�/\\u00067�q�Zi&q`�F��G=<*�\\u001c\\u0018��hC\\b���P\\u0000\\u0007]E*��ހ��L��)n�Ic\\u000e|5���\\u0018��#\\u0012�%�\\u0014]���<)7�)f���\\u0014c\\u0016V��w����:i~\\u0002�v^ݑܰ�Ϸ\\r��vՍ�%��[\\u0004�`�\\u0006DYѬ�^ͭ�\\u0010y�rG\\u0011�ְ]4���}�/���\\u0000�J������#�=i�c#o����r:�^A��E�A\\u0018\\u001b��^u�Y��8ke<�o\\\\ Z�}W׭Dn(Hэ�O^��B��\\u0016l�_�&��i@a�beE�\\u0018�bk�<�\\u0002?\\n9��\\u0000�\\u000f\\u0002M\\u000b����v��P�=ŖÁ\\u001ci\\u0000㼴\\u0013\\u0004�\\\\\\\"n��~jx|E\\n��˴@n�w;�����FL�g��'����kb(7�A�$\\u0002��� �\\u0000���6\\u001a4?��Z^�Ik�Wי���v�]�M�\\u0006�p\\u0004�����iJ����X\\t\\u0014x�K\\n~�@��U�'�.�VN�\\f�}`���\\u000e�\\u0017ڦDS�W@e�����+p���bH\\u0015\\u0003\\u0004��\\\\\\\"z�\\u0000\\u001a�U��wݷK��.JZ\\u0016�:&��<�+V��@\\u0013�D\\u0018��B\\u000f0M��FB�,[�4�Zh�\\u001cQ�\\u0016�Uzp\\u00166�&p�xT\\u0006��v�6�/��\\\\��!g \\u001dv\\u0003��\\u0002��!vt�[�Dp\\u001e�M�m�-���&N����n���Ό`�N��M\\u0019\\u0004b8��\\u0001:�\\u001cύB�ri�(\\u0006m�`�F�\\u001c�a!7�7�Gd\\\\\\\"���Ie\\u0017�\\n���m#^\\u001e$q�(\\u00014�H���\\u001c�hN����y�V��\\u001b�u6uV6]\\u000fͭ9��\\u0012Fċ\\u0013��k8��A��\\u00168�DΏٚ'�׍�\\u001b�AS�<�\\u0000/u��6Z\\u00181Sه��]�½�߻��C���D[s9�JG$�Iҵ\\u0018���a\\u000b\\u001ca;�����m�­����\\b�\\u0017\\u001e8�$\\u0002ʠ\\u0016S�\\u0006�\\u0000{>)�}�T�= ��rq���\\f�Ԅ��&\\u001f�ҍ��>�2z\\u0017�[�|�j)$~��\\u0012�I\\u0003�ւR\\u0012���\\tdw���0�OW&o\\nͣN�\\u0000;6��\\u0002x�5���c<j�� �؃q��v����\\\\\\\"8\\u0010��\\u000b���y-�hi�\\u0016�l>DE���\\n�(\\u0003�v\\u001c\\u0019g��\\u0000z�\\u0007�5f\\u001ad�`碉�\\r�T$��a��\\u0000\\n���\\u00196\\u001c�ZҢ���\\u001eEa����!2=�h��\\u001d\\u0005A{!��p�kU�g���%����\\u0010�%�\\u000b��W���\\f�@\\u0004�M�给�R\\\\�!�^,d�\\u0011�\\u0000]EE�H,�6��:��ջ����u x�n�\\u001a��x^�3\\u0006H �6��P����\\u001e~4�\\u0013+�&\\u001c��\\r�\\u001a����\\u0012\\r�:�K���C\\u0010X��:S.��4s�J�6�Ԟ$\\u0011�\\u0017��\\u001c�[M4���ُ�zW���o�[���i^ʌc��2D.F���\\u000f�^7a��x��4\\\\\\\"�����|�Z���Q\\u0017��\\u001b5����\\\\\\\"�Td�\\u0016\\u001bZ�ׇ��T�6����UQ`H<t㶘\\u0015\\u001b���\\u0006��ƪ,w�\\r�\\u0003Ƌ�2�]F�6\\u001eߏ\\n�,Wm�\\u0012\\u0013֦՜�F�\\u0019t.]5���j�ۓ��\\u000f\\u001f�\\\\ċdw:;�z��We\\u00049��<����\\u001d�\\u00155�.��5\\u0006K��q#�~$xW\\u001b��k��) .�\\\\�{����Jd��\\u0017r�o�魭j�{\\u0010�]\\u0013Q�\\u001bq׭H�\\u0019�\\u0012�(��\\u001at7��\\u001e�p���b4\\u0007��m\\u0003\\u0007�#�\\u0014����X�5��T;z4��ۇN\\u0014\\\\���ؙ\\fnT�\\r�Q��\\u0006��\\u0013)St\\u0001@�`M�~��\\n\\u0011\\u0018؃��H�])�d�L|����M��\\u0007\\\\\\\"-�RV����h\\ri?id��+\\u001eT�*\\u0005�d��v�#D��8�8�M�(�.\\r�Qq��\\u001d�\\u00182\\n����:_�5y6Ie�4#�\\\\\\\"��|��C�\\u0013�@4\\u0003�R�5��Y�I\\tR\\u0001\\\\\\\"��6EVi�[n�ab:�1�+_½�@B\\u0007�Ha�w\\u00138&\\\\\\\"AB.mγY\\u001d��;�7q���\\u001dZ'c��I:\\u001fƞ��\\u0007\\u001d�,w���R����\\u0012��\\u0002�^���&�<�BC��\\u0002(fb\\u0019�Bj��μ\\rQ-���\\u0019\\u0001ؖ�\\u0001\\u001cI7�wM���6S\\u0019�zP����#\\u0010�L&3(�pF�m���U.��\\u0007\\u0010\\r��%6�';\\nŧ��h���3i&�\\u0000\\u001aQL�\\nT\\u0012����X�\\u0019�E��\\u0010\\\\�\\u0000m4v��U����^\\u0016�\\u001b�5R�\\u0000�Pt;�e\\u001d\\u0005T�$2���%^\\f�2��;\\u000b�\\u0000�á���we�\\u0004r[����IZGj�ho���\\n\\u0015�R\\u0018\\u000b�\\\\\\\"\\u001a?�r4�3&l��ȓ�JG{�Q�m�B٢�i\\u00176�K���˦�m��<�NB���X(���,\\t���U��)Ϯ�5�\\u0006�;ԃ�T�x��j��\\u0001���&4W<Ɏ�Q�V�?��\\u000e�I#^�\\u0016?�\\u0001Ҹ�\\u0017bnX����\\u0007Q`/���&�\\u001a%\\u0019�2��e\\u001e�n׿;Ӯ΋�rD\\u0007�#]��\\u0006���Pî�G�����٢ʞD���\\u0005�8\\u0016����h;�dc��\\u0002��F�S�|)oaɋ\\u0013�3�HY�p_�\\\\\\\"��������\\u0015,\\u001aG`X\\u000e7\\u0000�)�D�����s1�\\u0011>@���gθ\\u0005JO�6�gJ�+/\\u001doү�l�7X��nf\\b�}n\\u0000?\\n�p���@ߨ�Z�ƈ�\\u0001��u#�W'A!$�\\r���*ol�v\\u001a�\\\\\\\"�\\u0003y\\\\\\\"�u\\u001f\\u001eU��;2%�a!�\\b\\n.\\t\\u001d\\t�\\u0002\\u001b�\\u0007\\u0016:[ˍ骺mڶ�\\u00166�Z�T�LW��ed��#n�K|\\u0014S\\u0018��Dd\\u00124\\n�@)���K\\u0016�Qy$�K5��|i���I\\u0006��Q���ҁW�\\u001aR�2e�`\\u001d�,mL\\u0011�\\u001bn\\u000bt\\u0015�j\\u0019�\\u0015�\\u0014\\u0012�+�\\u0014\\r7�b|�ƥ��\\u001e,#h\\u001e���������c��\\u0004\\u0006#n��\\u0019\\u001816��6�\\u001e\\u0015\\u0011�4�uqe\\r\\u0012���XF�[��'^��3;�>؛kg�n�q�\\u0011 �2\\f�>{|���!�1�˩�\\u001b������\\u001dT��\\\\\\\"�T@A�\\u001a2'U�\\u001aAt\\u0004n\\u001e\\u0014�#!����\\r��:�L�煣s4�z���ч/=i�R\\u0016٢�Ψ��r-҂�������-�M\\u000f�g���l܎��ؗ\\u0010���m\\u001b�7�5��\\nb5i<e���\\u0017�fN��\\u0019tf��Ԛ\\u0007�\\u0017�\\u0003�� ڣ�f�~\\u00147s��$�a7�?�1�՟�׳��o䮎\\u0015�4�>C����\\u00003�\\nl_�@�v��\\u0012mj�;��H�)\\fM���>t�{r�F�\\u001fV�o�*��9\\u0007\\u0012�i���,L� @�������U�\\u0012�H����)\\u0019�\\u001f��L0}�Xd���­6#\\u001eB�'���y0�L�ۋ�׀\\u0017��Uh�\\u0014M���\\u0017%[/�MB��\\u0017�Ө�K����sn�k\\u001d��Y3\\u0012M��\\u001d�<�Q�VK߻�\\u0006�9�.J�\\u0000-�]��������\\u0001�\\u001c��\\r��\\u0006�2!G�}K\\u001a\\u00057]ozk\\u0004\\u0011M��&�w�\\u0019���H���\\u0019K��%R]~`>[�t�j����\\u001d�\\u0007vYm��u�m�0�}�#F��\\u0010���o�sS��\\u0014�L��6��\\u001b�_J0�AΨg\\u0005��)��:~o���i�\\u000e�#\\u000f�B\\u0019=�2�n���H�Κ<��\\u0017�\\u0004\\u001a\\u000b�n!\\\\\\\"��I��6̭��\\u0016�x\\u000eW������+{��t��\\rKPT�qk\\u0006��z���\\u0000L��M�5�˼�:\\u0013�:Xq�Km�\\u0000�M�\\u000fZ\\u0000I�ʌ�\\n,,�|)�`�2�}ԟ5��\\u0001�c��P���L�a�}dv\\u00117�<\\u001c�\\u0000��X��c�\\u001e<_��\\u0002�ßƵO�DFD�:9� �G\\u000eT�\\u0015[\\u0011\\b��Zԟ&0���k\\u001f�\\u001d�+}�����\\u001f\\u000e T4X�T\\u00048\\u0007S}<k�=�I���E\\u0018�F�����{q!���m�]j���>�TF2��\\u0016��I��L�\\u0006�����D��ö�E蔲2�s���\\u0001\\u001aF\\u0003k�r~_��5N_p��{<�����ԋ�/I�ʔ���fΛa�o��Kn4綫M�.�%���KW\\u0014��\\u0000�E�$��\\u00162��H�\\f<Ƶ�1[4��\\u001b��d']ǍL�\\u001c-AG�%eYf����X~\\u0014T}�\\u0013�)\\u001e5\\u001c�Q�2�\\\\\\\"�5���_\\u000ef���X\\u001c��3\\u0004��\\u0011ky\\n�x�L��\\u0011��(Q�N�J��\\f���غ��O�[�ϐ�[#c��P�\\u0000!\\u001c�Bw\\u001dfd\\u001f,�լ���cF*\\u0005�\\u001c\\u0001�^PX��卭rjΞ���i?f�\\f^��\\u001f�.3\\u0018�\\u0000Z���֛��H{\\\\��7��\\u0005������2.�RE;��b\\n�pi�?u�N�'�2��8�䛁Ъ�\\u0005�\\u0013�\\u000fl;&�\\u0019!,�\\f�2\\rſ�9�(�$��.Ġ\\u001c@�o�2\\u001b\\u001f\\\\\\\"f�0\\n�\\u0000m��֜a�vׂ\\u001cE&,��\\u0010��l�'��:][\\u0011�+&�\\u0003�q�*�\\u001b�\\b,��E\\u0002�t�b\\u0000�Z\\b��=�Q��^�\\u001aR��q�\\u00157����#�M+���B���.�p/}MY$K\\\\\\\"��G\\u0003ҭ\\\\\\u0017��Ye`�5�D\\u000e��j�ƴ_�\\\\\\\"?��\\f�\\u001cƔ��ڂ�Mz(Ӷ7�w\\u0019��,�����\\u0003��ί���\\u0003\\u001a�y��\\u001f�^���}�L��^M�Jx����/E\\u001c��\\u0015�,�ŗ;'�G:�E�Q\\u000f�\\u0001���\\u000f�F��>ב�1_i�v���VnK��K{�s9\\f�اn8�F_��4��\\u0000h�4V\\u0007��,BL��\\u0004��\\u001dX�~\\u00156���9�7��0�\\u0019Q(�ɉ%F�]ySE�\\u0003K�W\\u000e\\u0016\\\\yEr?R0�H�݈Ẉ�=�\\n\\u000fO\\u000f*����(�'�q4f<\\u000f���w�ʚ,�c��\\u0006ާn�:(;���&l�\\u0016\\u001d�}D\\u0000)\\u0003\\u0019�'��\\u0012��K�QʒC78dJ�Xz��\\u000eZ�]�\\u001ay\\u001d%�!��)\\r��\\u0003n\\u0007�L0�X��z�b����Й�Ff�7(WK�\\t�/Uj�p*�v�?m\\u001d�\\u000ehw�#(W�J��\\u0006��?)c��H2Ͽ\\\\\\\"{n\\u0005�|�/:D����Lq�\\f�)&Y\\u001d/ <�<��(�\\u001e�\\u001ec��U���\\u000f���񨬳[��\\u000bl)�ݚ���-n#ƳI�jh���S��\\u001b|l~W���\\u000eu�\\r%�Q��2|j�PAV\\u001a\\u001d\\b4ќ\\t�$\\nn.�q\\u0015�ڗ�8�t\\u0006U��\\r����\\u0000ǟ��o��,�zQO/\\u00164wb\\u0016\\u001c׈�wr�\\b��M�ڦ�\\tѡ�o�Ԁ��>�\\u0007\\u0012\\u0005\\u0007�,$3\\u000b�\\u0002���.h��{l�&\\u001d�\\u001c��\\u0016@n�>\\u0000\\u001b�7�wi��24�}��\\u0003a�v��jVCF����\\u0015\\u0003i\\u0017����\\u0011Y��}�$�^5�(�I\\b�H\\u0006�^�?�5M�ɸhHՇ\\u0002\\t��]ɕ���ԍjT���/����&l��d���4?��1�SOA\\u0019Ld*Y\\u0000ڠ�\\u0001�hH�c��ph�i�Ղ��\\u000f�V���M��0\\u0000\\u0014\\u000e;@�aP�}�<��M\\u001f�%�\\u001c�K��4&c4�\\fA�=+�*�ӊ�!���A����S\\u001b&$s#�*d��4^,��\\u001f�c\\\\\\\"����\\u0000p�b�=�\\u001c�̃g����z��\\u0014ǾgG�bHc�l���)�\\t��G*Lv@�����<���&0����\\f�g�(「V�3\\u001d��l��:�\\u0000\\nI\\u00017d��J\\t�B�0�/�Z�peFw��G.:u�6�k4�k��Ma/��\\r\\bG\\u0001�I\\u0017�8S\\b�a\\u0010�Y\\u000e\\b�\\u0012X�e<�Z\\u0016\\u0018ձ��\\u001bY�؍,|*m\\u000e8��\\u0002�j\\t�߭S�u�-��e��f$}�!Yc\\f��\\n��nDxTq0�\\\\\\\"y\\u0016B\\u0015H�m��\\\\\\\"*��2v�Lq�#��\\u0000�cqGaNf\\f�n�k��ǭl�a2\\\\\\\"v+�烹����.#R\\u000e���\\u000f\\n�~�$�!��V��UA���\\u000b*�X9y\\u001d�f�U�9C���b�\\u000f�\\u0015dy�kh#\\u0010\\f�m�\\u001eI\\u0004lĞ\\u0000ӽ���j��dv��ic��D��Y\\u0012���\\\\\\\"��ÙgG�&\\u001c`�ط��\\u001cA\\u0004iLewTi\\u0003{�\\u0017���6^g�!��UoZjw)�\\n��we�<\\u0014�Q�$d�\\u001a�:ܮ�ˠ�22�@�q�\\u0000�\\u001d��Xt5�|ge*�],�yi�e�gX�6��C�x�u\\r2�-4\\u0006��6e|y-&�ca��\\ft?\\u001aw�qr �b�OI�F��\\u001f��ҩ�m\\u0012\\\\\\\"���c _C�ԕ'�8�3�*\\u0006�4*\\u0007�V�$���\\u001e���P/q³��{O� ��B�*U$E\\u0017޼\\u0001\\u0000s\\u001fʝ�C3\\u0005�Ӎt5͹�\\\\\\\"�WX%'%\\u001f���l��ۋeL�����E�\\u000e>4$ʿs;\\u0010\\u000e�b?\\u001af\\t\\u0006�B9�K��y\\u0004e�^�\\u0017�B|\\u000f�o\\u0004\\u0001\\u0005\\u0000�\\u0014��E����(>ౄ�v�ƥ\\u0016d����ʃ�h�|F�\\u0006&��Dθ\\u0004�e\\u00188�r��\\u001b\\u0004~��ښM��Fxk��4*��\\u0004��W�<t�J���� \\u0000E�\\u0006��P�ؤ��+��x٦�Q��\\u0000�zT{0s$�:�\\u000b���\\u0019�\\u0004Or_�t*F�z\\u001cM�.!�}\\u00167�\\u0006ۚ\\u0012b�/���U;۠7���r{?m�27\\t�,�\\u0011\\b\\re�f��h�L����G\\u0010j��\\u001egvLozb�\\u0000�E��\\u001b[��*�\\u001fV�%�vH�\\u000b�,�� �d*\\u0002��Cq�1<j����:���;\\u0017f\\u001f8��t�\\u0003��r�Z\\b�m���G�{+\\u001e\\\\U\\u000f���\\u0001<M�Rj+���\\u001b|y�xcx�GP�~6a}k3�!���FX+��H\\u000fE�\\n/���\\u0006,1� P\\n���P>\\u0014�\\r�?�\\\\��H^9N�{�4��\\u001a�9\\b�\\u0017ǐE ��\\u0007���G���$*�&_�mҨ6\\u0016\\u0000\\u000e\\u001eUf:a�\\u0010\\u000eF�:��OA�*��M�\\\\\\\"L����\\u001cm\\u0018��):n�jI�'{ʔ�;9�\\u0002Hse\\u0016�jy.,BI\\u0002\\u000fM�m��\\r\\u001c9\\u0010��)U<�\\u0011Q\\u001b+�:2A�\\u0014\\u000eۧ�\\u0011�p]/s�W�r�)cƘ\\u001b1\\u0005�}#�\\u001b\\u001cQ<�b��\\\\\\\"��\\u0000U��Zc�ر{�$�ŗ$z!�}\\u0016�^Ǎ\\u001f!�&(�3\\b_r8\\u0017���64˲�3� \\u0000�K���X����n�&,�{�{�tP��?57\\u001f\\u001a#\\u000b7��-��5M6�\\u0012�X\\u001a��C\\u001b��UF��@\\u0007ƒ�w����L\\u0019U1@��K���9�;�l\\r��7\\u0012��<t\\u0003��0$�NS\\u001e2�\\u0005��_\\u001a[P5�#��e�E��M��y\\u0016�rcύ�cM�\\u0017M�_i������W\\\\\\\"\\u00162 ��H�#JY.J����BK\\u0010����p�\\r�@\\r��k�S�2>�#\\u0016Ыķ29߭`��<�����Tu�)�n�64(��LO鿩�p:�ӫ�YI\\b{��C�\\u0006;1�-�Q�wZ;\\u0007�E�1YX�\\u0014��T_�#�\\u001f�K$�\\u0019o�T��#\\u001b\\u0015���v\\u001c�]�2��\\u0000��ݼ�¦����U\\rx\\u001b����$�\\u0000sH��\\fe�גH]��6\\u0000�\\u0000��ʘv\\u001c\\u0004��B\\u0006�<�1��h\\t��<�B��<,F��[�-cG�\\u0010m����\\u0007_�]_l��e�\\u000b@�ͷN6���n<\\t:�P�*(1��`�\\u0019�̃�s�YE�0ܧ����4q�t?���ؿ�ko�|:�Y�Z\\u001b�p��jN��\\u0014�u�,s.8��c���p�j��1���/\\u001dZ�����\\b\\u001e\\u0017�1�.ᓊ2�Q��#c��0�1�x0��\\u001d�\\u0013'��\\u0005��\\u0000�Z}�e\\r�j�9���1�,Z�n\\u001et�\\u0003�}�t����wƼ\\bam�z�\\u001f\\u001eh��\\u001a9F��zt��go�\\u00173�������\\u0004�S�\\u0001�Si��>\\r�]�\\t\\u0001!�\\u000bǑ\\u001f�M*�\\u0012M������c�p7�\\u0000�R�{'uȉ��Ah�X��\\u0012\\u00104�\\u0016��O�&~&'q�|���F���lxI���ΑQ\\u0000�~�ς4�4�2̛�\\u0013r�\\u001f���q�K\\u0004��\\u001b \\u001a\\u0012F���ÿ�.�)�c�ZX��˪�#�a��-�{��?`�ڌ��\\u001f��<����k׆K�y\\n�̓\\u0010��\\\\M�[���Q��+�,�\\u0018G`\\u0003\\u000b�����\\np��N����O�$/�\\f�\\n\\bK�PG\\u00125$yR�}�\\u0010��d�gx\\u0011f.7�L@\\u00033}W<6�\\n8�G\\u0015��n@�E#�P/J��o\\u0006q:\\u0012C��ч�CVG,�\\nL\\u0006@U����h&�\\u001f\\n�b�����GU���� ��1���M^;�\\u0007�Rx��g�H_܌�\\u0011��Ӆ.\\u0018���`=�hG\\u0000<)f^l�\\\\\\\"�|hl\\u0014�u�˪а�4\\u00199\\t�'��V\\u0016�?��gz���T�ᢛԈO�u�|:\\u001a�.Lk\\n?�#��+��Ƴ���\\u001f1^\\u0017/3\\u0001�kt��\\u001f*VX\\u001a6\\u0012����p��\\u0010I�h����\\u0011�4?�G2\\u0002.���\\u0018X�\\u0003J��ϑ�<[�B�䀋��ʪ귫O)��?\\u0005�����K:�D��Q����׶���J�\\u0003r̋��k�|:�~�M�C�V����öcL_� C\\u001d�\\u0016\\u0005\\u000f�YS\\u0018�[�E�@\\u0015�%\\u0017\\r���&2J�\\u0006��\\u0004���1��\\u0000�UM\\f�ou���8�Φ�l����\\u0003\\u001d�)�\\rC�\\u0017hB���y<��\\u000f���E�\\r�{��t\\u001b7�Rx۝im\\u0013�~63f��$�\\u001bǲ��jq�4�+\\u001e|9Ds�H�8�XxV��̹\\u001d�\\u0019�cvf�d��Oƥ�;t}�\\u001da��l�uq�O?�iU���f���ɛ��|Y��}��\\\\\\\"����\\u0000�*���\\u0002�\\u001b\\t\\u0015��a��±�'��,\\r{��.|9ӏ��QG3b��S#�b}*�Ǎ4���5:Xx�-�}�\\u000b'݅m��r��������{l4�l��ob-ҫ�\\u0018I��,$\\u0000�7F�$_��*�)��K�6%whx��j�b��\\u000eҤ2ۑ\\u001c\\b�p;k�!|�c�\\u0006\\u001e���Xk�):��x踒�\\u001fhG#0\\u0011�*.u�NJ��\\u0003<��,�+\\u000fL���G��V�\\u0012�\\u0019G�\\u0011�\\u001e������el��\\u0004�l���Z�u�W���U'*\\u0018�i�\\u0017�c.9[1m���*�0��-�j\\u001b@\\u0001��֧ܠy�\\r\\u001b2�\\\\��1S҂��ŌN<���7��qC���X�4�#Z4�W�'�Ɛ$>�q�É��:Z���#\\u00189K�х�$t�����0��\\t%.\\u0004+\\u001f��s�\\u0016����K�\\u0011'Eh�\\u0012�~e\\u0007��jI�\\u001b^\\u0003䔓���\\u001c/R�u;�ﵭr9U\\u0018�\\u0011O��G_�y\\u0018���$\\u001b^��^;��_m�^�P|\\b5INB��\\u0015�R,*�H����ȹ!��\\u001a9\\u0004n��\\u000b�;\\u000bjU�:%��\\u0018��0���lu�.M�<O!�*\\u001d�\\u0002i�\\n�?o'�\\\\\\\"���VhϩOQ~&��첤�\\u0000���(�G-с�4�Hc���ƀ����D-��B�7�7��m|j$&@&�����1\\u0010��X�����ݞ9;r�\\u0005�\\u0000T��M�\\u0003�4\\n��LE�\\u000eQ�\\u001eQM��G��^n�tN��\\u0011��\\u000f�?\\u000e\\\\\\\"��y\\u001a�J\\u0007�cGfeP\\u000b�� ho��K!λ\\u0018mu��CH�e!l<�~\\u0011�@�\\u001f��a�Z�\\\\\\\"�I\\u0016?ƩX\\u0003r�IT\\u0018��>e\\u0007�s�ʯF�\\u0012��j\\u0005��\\u0003���,�0Hab\\u000e����\\\\\\n�\\u001c�:r���]H���\\u000e2�\\u001c_A�i,]�\\u000b\\u0019�\\u0001\\u0018�$6�}�~\\u0002�+He�\\r��@��0\\u0005���=�9�'�!o\\u0004�Z5���/��Ь�� �f�\\u001e\\u0003��D2���6:�am��?�J��\\u0010�n\\u0000}^�-�o�Ɲ���V�2Ȏ6;�c�y\\u00146�ƭ�A��d\\u000e����'�۴�\\u001eU�(\\\\\\\"\\\\���'���%�Ϣ[t��E>�r�A�t�Qv�ZE#��C_����ø�dpn5\\u001c@��LL\\u000eV/fp\\r�\\n'���%�7%ىᮂ��V�=��X\\u0010������S�?wĎb��E�?;~SK���\\u001e�~�.,u���@�Uu$�y��pxr�/k����p�&F�\\u0019v\\u0000\\u0017H�o�E�V�<�?��{\\u000fI���\\u000fƜ�A[���O^4�)�ɜ��`�ю@\\u0003ʲ�?�;��E|�����ie\\nA��jw�{+#�F�ʤI\\u0005���,\\u000f\\u000f��\\u001f\\u001a�ͼ#J�2�\\u0011{M Cs}o�u��+�1_���\\u000f\\u0003c��&\\u0018ǻ����\\u0016 xU��MƗ\\u001a/���\\u00107:/��Y\\u0001�}Y�\\u0000�W${ؔ���~V#��Յ��\\u0015M�ޡ�\\u000e�Ơ�E*�H�SK�\\nb �I.F�䇍�?�FLDgY�(�\\u0001���S�G�NY\\u0015�N=W�5\\u001cG���\\f��k��M\\t\\u001c��\\\\\\\"��\\b�m#�U�󪤙�3\\u0013�ǈ�]n���Ԏ��y���-�}'ǝ!�\\u000eL��\\u0000\\u001e\\u001e\\\\+��G<��IG��\\u0012�\\u0003]H�M����\\u000b��bI��c\\u0015 \\u0017��<�\\u0012\\u0000K��n&�%�x\\u0012cg[\\u0010��\\u0006�\\u001dP�b��4\\u0004,B5\\u0000\\b�(�\\r\\u0005'�у#ǈ�!]�\\u001d�Dw\\u001d����6�\\u0019\\u0014� \\r��\\u0015Tx\\u0004]9_'\\u0011�K�!��\\u000e��\\u000b�9\\u0017&�\\t����@_\\u0010\\u0018�\\u0006�&��:\\u001b\\u0017!���'ܸ*\\u001b��*�\\u0017d�\\u001d�\\\\\\\",,��t;�\\u0015�~�~$\\nc��&\\t\\f\\u0010%�e��[\\u001b\\u0003�\\u0017����3l�j\\u0014�í\\\\�4\\tsc�#W]��\\b��#��5�BF�@nM�\\u001b�;����Eu�\\u00046�\\u000b����{֕v��5��IrV���5�\\u0013m\\u0006�^,�\\u0017*,�}�N�jH:\\u0010/ӕG#\\\\\\\"k�-r=F�h|�s\\u0016\\u0018�\\u001a%m�Vb=#�n\\t�[��5��\\u001ap���Zed\\u0006�H�Q�OS�\\u001a\\u001a\\t�(\\u0003q\\u0003i�J\\u0018����b����\\u0000\\n�\\tl�R��徦�KU\\bl#\\u0001�*�Q��T��fP�~b\\r�\\u0006��Υ$rE\\u0012\\u0016;�\\u0001�\\u000eMU��]���\\u001d��4�ɵ�l�e,M�\\u001b�����l�\\u000b-�N?\\u00109�\\u0018��A�0���[���-\\u0019a� \\u0000\\rʷ��x�yށ\\u0011\\u001b�\\u001b��ߍ���BWi\\f\\n�b=W\\u001c��E�b.\\u0006��W�T�|���T�n�k��d��q�\\u0011����>\\u0015�I�����\\u0012�\\u000b\\u001e��: �0Ƒ����f�\\\\\\\"A�K���\\u001e4q\\u0006e\\u0001\\u001d�����h�\\u000f&(�ű����F�mX�=j���p��\\u0015\\u0003o\\u00066�M>\\u0014>L�����]��^5�aˑ}�\\u0019xʝN���h��!�l��ˁ�\\u001cz����\\u0000:�}�ۉ\\u0017ccm.@��R�\\u0005�=�n�P\\u0005��\\u001b�~\\u0014F/k�����\\u000b�X�1�6��)�\\\\�\\\\�kO�7\\u0011��|�\\u0012�\\u001cc��j��6�3�d\\u0007�JX��\\u001b�:��\\u0004�nӏ\\u0013��;��]��*�F�\\\\ʃ,�?��~\\u0014�2\\u0018�c4\\u001aE#\\u0006Q��E\\u001f�[�k�M�\\u00143�,d���|8R~A><\\u0002g��\\u0006���\\u0017�4\\u0014I;0\\u000e\\r��ѢY.\\u0018��ǁ�!\\u0012�!\\u0002ƣ���\\u001a\\u0018(�qq��;F���\\u000et��e*`N�5�[.�n�T[��Vz��d?E��x�\\u0006^�\\u0006{��D'v�t`~�J$c��bx�\\t�5K���bY\\u0011��\\tkx\\u00008T�1cn\\u0015� 2(/���7|jq�#|��^��^�5�#,���^�\\u0019�p�lR������4Z\\u0002h���B\\u0002�;�^\\u00174+�NJ��>��)�di���\\u0004\\u0000���7�C?�Z�Z��,:\\n�ԝ1�y\\t�~\\u0015\\\\�3�n�D3�\\\\\\\"�u�|­IȹoP�R�F�FB8�\\u0002\\u0001\\u0000\\\\\\u001a�q��n\\u001eߏZ�EGm��O\\u0010yU�`��nZ�\\u0000ѫ$�\\u0002!1�Q2�\\\\\\\"�>������\\u0005�S���\\u0019�;Ӈ��P�\\u000b��y\\u000eUZ�*+$Oq�_�\\u0007�JLb6\\f\\u0005��s?/¸�w\\roǕ�yS��Ɛ��}��v�C�~\\u0015W�q��%���/����#\\u0006�\\u00180�$�8pԟ\\u000e��v��\\u0005�Y=\\u0011Ƞ\\u0016<���jP��\\u0003l\\u0001x�<O�\\r��X�\\u001a%�H���\\u000e\\u001fƓpƔ�ed\\u0007�2p��>=i{����Ư��\\u0016%2�ߠ$j/�P҆������)$�\\u0003`\\u001707�]�Y\\u0019w\\u001e\\u0016\\u0007���Qp:I0P���=4��*���/Ό��#�@Wp�l/�oMy\\u0013\\t;Le���\\u001c�\\u0014\\u0019�f\\u0005F�xx\\u001eW�\\u000f\\u0007��Q�\\\\ܛX\\n���k\\u001e7\\u0000�\\u0007�\\\\�\\u0004�\\u0004%f(6�\\f��X�a�=I֬�\\\\\\\",�\\u0001�4�m\\u0001B\\u000fI����9�\\u001a8�'��{F\\u000e�m��J\\u000f�wg�I\\u0003�\\u0014�\\u001eZ\\u001e���\\u001c\\u001aQ\\u0015��\\u001as��E͋\\u000b��K؎;�p|�@��S�s���^\\f\\r��P�\\u001c\\t�y\\u0017ab��1�p\\u0016�(\\u0000�ޝ`,s\\u0016v6\\n�ۍΔ�����W�%�@}�\\u001c��\\u001eTf'�����1 ��\\u0003k\\u000e���T������)Oa8�G�<A��\\u001am�Ja\\u000e>D��\\u001a۔^��\\u000f�e�U@\\u001c\\u0018�\\u0000������\\u001c�o]\\u0001&���E&�rk�{;<O�=��aI\\u001eD�\\u001c���e\\u001f�h\\u0018�Lþ67\\u001a\\u00104�8��}�\\u0006NS\\u001b�Gp��\\\\X\\n�\\u0014\\u0013ʘ�;cH�\\u0000+\\u000b����T��U���G��XoN>g�P�һ7�4�\\u0007>�P��̸&\\\\\\\"I\\u001ef:jn��,}�K��k�)Z���\\u0000d\\t6ʠǚ4b\\u001d�� \\u0002�\\u0000\\u0001�V��\\u0012-�B\\u0006�\\r�h���>L�Я�o\\u0013Ҁ����p�8^�K����*Sj��\\n��1(H�UК7�,2K#�D�}\\u0007�q4�\\u0004\\u001b��\\u001b~��\\u001d�\\t�{�me7PoU�u��\\u0012�{\\u0011Ɂ*�L�b�i$!T�^\\\\\\\"��.WnH�YV�4��^܏�I�\\u001e��-�%��6��p\\u0015�x!r\\u0000�\\u0016 q�i��T���d\\u0011�A,�*�����\\b���)\\u001f��L\\u0019�����&�s�e�\\\\\\u0004�����NB�\\r�$��L�%�Ɂ��\\u0014��\\u0015&ޣ�>u7��UZ.��+֝���\\u0018\\b�b�8mяKU��%�'r�k�-~�vl\\\\\\\"\\u001c�㸲�lÅ�\\u000f�T�H�I{r���ػ:��`�b�\\u001c0Ŏ\\u000f�$\\n\\b\\u001cmT\\u0012^F����Z���Oh\\u0012n��#���>�����\\u0003�Sk\\u0006y&\\u0001 !�\\u0014ݹ��\\u0015c����\\u0011e\\u001ez�Wc\\b��u�\\u000f\\u000b����5��\\u0001F��\\u001f�����\\u0018$����{�KF�m\\u0007^#��2�9\\u0013����)w�;�rOW�P��\\u0019YƗ��;|�\\u0013<K\\b�1�x^\\u0016o�\\r\\u0001r��)�U(�J��5�E��A�\\u0013�\\u001eu|����,�\\u0006~\\u0003��U/\\u0000\\r�q<��\\u000e����կ��-�INfWpǇ�����\\u0013\\u00061���\\u001f:\\u0001��\\u0000�M0;�\\u0006v\\u0014y��\\u00138?��\\u00008uЯ��\\u0003K� \\u00128�\\u0010����l�\\b\\r2����7\\u001f�Tg��\\u00001Ry\\r(�h��_�x�ʣ8�8$b,U\\t\\u0017�(y\\u0005l�$��\\u000f5�Q��m���]h\\u000e��\\u0004�`��軖VЕ\\u001cA�1AΊ�A�\\u0018��¨)'\\nT���\\u0016��)\\u001a48�߶͘q�b�m6m�!��ǝY�\\u0014SB�PY}A�^t$\\u0010c\\\\\\\"\\u0019}�̧r8�J���쑫\\u0006ab\\u000f\\u0001~5u��h�Z\\u001c&Q��<�f�\\n�\\u001coʻ�b��\\u0010%\\b��Z\\u0015�J�؎4=\\n�\\b�I��\\u0015Յ�^�*\\u0014^�\\u0002�r\\u0014N\\u001e\\u001c���c�,�[^{Ef�X�U�S\\u001f/�}X����mk�M\\u0001+���[տ�>\\u0016�]�\\u0019{���=��JH5۸h��S<~�\\u0005���p\\u0016��/�M(쾟Q5\\u0012��vI_�E�[i�m��z�-��x��\\rk3��,�o�D�K\\u0017<\\u0001�{�֧;,C�\\u001e3k\\u0011�9\\u000b�M�VZ\\u0019=����\\t�\\u0015\\u0006���:�\\rT��'�\\u001aC���_u�[Ԯ��\\u0000�\\u0016�B�\\u0000���&�HT�ːv�\\u001clxSA�;�Y�db�BU\\u001c �p-rm�J�#E<&X�<-pt�ND\\u001a��>\\tn\\f⍃j�'�=l^����D�}66�Z���C��\\u001b��uR}4�h�=�ԋq<�\\u001a^�D�]�\\u001a\\u001c\\u0016D\\u000f�\\u000f�(��1gƄ5���\\u0011���¨���A��9\\u00029�\\u0005��X|���ő�\\u0004�_�]����7�\\u0017�[e`U�y\\u0007��\\u0013��n�C#F}�fԄ\\u0003A�z��^ĉ\\\\\\\"��\\u001bWu�\\u0000�x�Z�5�sT�j,ɾ43��UƋ��g�{�\\f�\\\\$Ǌ/m\\u001cmvR=(>�\\u0003����rX\\u0003v\\u001c\\u0005��\\r�ޗ:\\t1fol\\u0005(�\\rO-���\\u0016�b\\u0016kj�i]A\\u001c��Opp���s�\\u000b�\\n���\\u0000����k8d)u}\\n�\\u001f�@F���,O�Y��i�Ƿ�\\u0019f�\\u000b9�N[�ћQ�6�q��:VV\\\\\\\"Q���R\\u0019|��2=�(ݛo]\\u0005��`]�Y2'\\u0010�>�\\u0017\\u001f�~g�Q?���3F!BVv\\u0005�X,`�&�=�W\\u0002M\\tq���kV��&�ςQ��ĻxX=\\u001aR��V>\\u0017֔��9���\\u001d|�M��H\\f�\\u001bq�-��׶����d�jnB���ڪ�\\u0015A����\\nʿ��f:�m�F��\\u0017U�z�Sʯ#1���\\u001c��H��\\u0019\\u001c���x5*��w�޵Vk\\u000fC\\\\'Y��\\\\��B�v\\u0015\\f��G\\u0004\\u0002�@\\fx\\r8:�\\u0005\\u0011�\\u0012\\u000b{v+�\\u0002hª�b���j-�\\u0005^\\u0013\\u0014�`�f���N�{���\\u0006e6��ݒy�.(��\\\\N\\u0000$��v��O\\u001d+D�8s�K\\u001a���66�����\\u0018_k�^F,��H\\u0006��:\\\\r\\u0015�XS�ͼ��nWm��8\\u001f���\\u0007���\\u0010+p�\\u000b\\u0007堥�8�cC�\\u001c�]ĳ�w\\u001a�y��>��)t\\u0004\\b�m��@�\\u0014{T\\u0000/r\\u0007�M��ix�\\u0010-�Y��ܨ3\\u0016�r��XH.G\\u000fQ�\\u0011�Rf%J���\\r{\\t`�ti\\\\\\\"�\\u0011I�\\u00106\\u000eH�\\u0007�[Tr7��@[��բhq\\u0013t�#V:\\u0013Ϋp�m�M�\\u001c\\rg�{\\u0012\\t$��u�\\n��.�3�\\u0019gi��\\u000b\\u0012/�ǅ;���\\u0012�7�6�Խ�/�\\n�JҜ[2�/m�Ål;d\\u001fk��\\u0004�|���}-U�\\u0017�+9\\u0015T3\\u0000�2��\\u0001��:p\\\\\\\"火�f�1,I[q��;�R�|� ;d�B�~�Q���\\u0017-\\u0014�K�H\\u001e<+K�t�gG�ݫ\\u0018���\\u0013\\u0004�#5���a�\\u000b�5��f��$F�qf�\\u0007?\\u001a\\u0016H�=ASq~���9�$�\\r\\u000b�\\u0006��u\\u0015���W�\\u0000���L�m�ph=�`��4�(�\\u0018��G\\u0004)��*\\u0007���J ����R�I\\u001fM�� \\t\\u001a'�BI;t;xko\\u001aͤ��}����ǻ4FgV���}5$�Y|�_f��I\\u0004�Ŝ�`�\\u001e��n\\fOƒ��\\u0019\\r�\\u001c��M�\\u0001��>oƴ��2\\u0016�X\\u0010� |��wF5b��u:U���$�&�\\u0016O���\\u000bf��Ĭ\\u0011�N�K�ӭK�e�O�\\u001c�_p8h�a�)ܻ��\\u0006�dI\\u0011I�� ,�U�#W�E[s\\u0007Z��\\u0003��7R���n:֖X\\u00126m�4��T��J�ǎ�\\u0016K��\\u001e��,i?k�f�\\t��MM�'�\\u001a4ow\\u0005M��[�5>�u��!g8\\u000e�{|h\\u0012]�*��:X�'�Z�B���:�G>TϽ&Y\\u000b�#�U\\u0010#�\\u0000e��P8��O\\\\\\\"��\\u0005\\u0000�8�B��ɢ�\\u001fк4�%�/k^�|��,c\\u000b��mmp|7xU�2�\\u0019<Ί<h8��/���\\u0013�Ү1(�s�̟�ň��Y�#j�\\\\\\\"�t�¨�Έ�a����\\u0011\\\\�h�F��_�ke\\u0007�U*Xi�$�N�\\u0004�.���Ĥ��I��@ط��\\u0005\\u0011�ݣ�\\u00112�d��`\\u000e�\\u001f���k3ݒ\\u0016�P�-�n\\u0017�Қ~��A�#��3�b\\u001c�e\\u001aU&�9\\u0013N\\n�r7I��0\\u0017�\\t�X�\\u0000�.����\\u0004Mwb�\\u0005nd�](�{�X]�\\\\\\\"?i&E\\u001bD�_�m�k�ik���΍q�t���c��=\\u0005Jj\\\\a\\r�\\nG�\\u001e��#{{��F�SC\\nD��Ϋ��|�\\u0015ƕ��\\u0015���\\u0005�X�7�j�e�\\u0003�h� �0@�,�\\u0003ʵ��~L���v`aH�\\u0002�n����K.\\u0014[�\\u001c���,�NQ&@�d\\u001e\\u0003��:U�蛁���ivM�_B�])�3�G\\u0016A{��md�cΊȁcU\\u0016\\u0003^<8P=����]��&���}F�k��6C��6]\\u0000:iP�X�\\u0016�Y�S�B;d�'�K�\\u0012��]�I���\\u0014|i_��y����\\r�\\u0019�b�?#��o;ޙ��1�dm\\\\\\\" g��W�􊷹}�u�0�\\u0012�!ޒ��Á\\u001e#�%�D\\\\\\\"���Lv�&��r��C�\\u0006���f۷\\u000b[[��a.\\b�\\\\\\\"�7\\u0016n\\u0005ύqdv �g<\\b��Z%\\b��>�ƛ��\\u0013\\u001bK��8��Qd�M��$�\\u000e�NE��LyVXԻ\\u0001 \\u0003�\\u0017��ȥ�m\\u0013�\\u0013i��4�31\\u00062\\u0001�#Q��U�Rm,�\\u0000��dd6\\u0005��;P�=��V&*��\\u0005^?�\\u000b��<�L��\\bHbX��E�S�0���\\u0001wK\\u00017G\\u0003��[��X�\\u000f�F|�^\\u0003R�B��(Z\\u0018[dnn�q?\\u001a�˗>�h\\t����\\u0012G��8\\u0019�f��\\\\\\\"\\bʶ�\\u000f\\u001d/\\n+\\u0010�[rNE;<�,�w\\u0005�a:k\\u00161�$_���Gp�HQQ�ݍ��\\u0000�Iٯ�j��!t:���\\u000b_Qk��H�~���k�\\u0000_�\\nJ\\u0010\\u0001aF���\\u0000n68e$�#]��/O�L[��&GycR��ѩC�<�.d�E\\u001e�\\bi8\\\\\\u0011��lcUAu\\u0016��ߝ\\r��O{�E\\u0013�Q�\\u0013�7ɺK4j\\u0017�\\u0002oY��۫F��U{I�����ȏ\\\\\\\";\\u0017��\\u0006\\u0017S�|�B?p��s��\\u0001��\\u0015a���\\rC���F�\\u0000�\\t\\u000f�\\u0000�=�����Γ�`��Oy��\\rΚ\\u0012>[�V���4�2ˇ\\u0018\\u001b�K\\u000b�\\u001f�i��\\u0011\\u0004�S.�y�[|�\\u00185�\\u0014�!b�$��\\u0011DE�F�\\u000b�0{(ĝ2�����\\u0007R8_�4��\\u0000�|\\rfU's|�\\u0005���ӻ��u\\u0011�##�'�Ja܌�\\u0003O��!r�t�h.�NxY�=�\\u001bh�rSD@L�泄\\u00005�\\u001b7�F)%xX�\\u000e\\u0007���2�\\\\\\\"��\\u0015�@>Ss\\u001e�\\u0012e\\\\\\\"+\\tnUu\\u0016�U�������|\\f'�\\u0010B��\\u000e㠍x��)Dq�D�,�\\n�\\u0012ܵ4^f\\u0006\\\\�G���GQh�z�\\u001e��q03\\\\\\\"��Z\\u0016\\u000bbǨ\\u001e+ƕ=p�?��=����\\u0016Y��\\u0002�F��V��ğ:#�w���L��i�R\\u0002��\\u0000\\rR��ʞc��Y�g�\\u0004�W\\u001f3��r\\u0015\\u0019��g8�\\u001a{ m�6�\\u0001ҭ�[\\u0019�ݱ2{|sc���\\u0000�9=\\u000e�V�iSc@��\\u0001�\\u000b�����Ev���x�\\f��CoLw>�鹼+��#b�1��6\\f\\u000b�\\u0006�M�\\u001b����g\\\\͛|�<�.ǒ\\u001c�\\u0017\\u0012\\u0003�ӝ��zn�ƻ/�l�\\u0018deJ\\n�A�(ر6��\\u0003ʖvX���x�Gh�;\\tK5�\\u0002�\\u0016�~\\u0015���y�e(c/q��yZ����\\u000e\\u001f\\u0006S�\\u0018\\u0004k!\\u0016k�m�s�]��\\u0016%ÕG;�A�GNF��qqm\\u001a���\\u0004\\\\W�d\\u0018�G&۳3]�\\u001b�\\u001e\\u0016�gڭhU�S�\\u000e�,�XԹ\\u0010\\u0001�1{z��MY�r2�W�\\u0018�\\r����[��\\u0001��\\u0016a�\\u0016H��Y�mU\\u0005�\\u0015���^4c�H0-*�H��Q���4�Um�s���u�U�9\\u0011n\\u0017a鬾wm�s$i\\\\��k~`x\\u0011N���-�0ں\\u0010�zQعC+bC\\u001e��@4�δ]b\\u0013ѓnf6c_��)���4K�{�\\u000f9\\fL�Ȍ��F�k)��M�{�r��=�\\bԋ\\u0002�����՘͘;{�c�\\u0015�o �݅���ǍF\\u000b\\f'�\\u001a;\\u000f\\u001d�?*^��](E\\n\\u001b�.\\u000fJt�\\u0014H�=)\\u0018�2�G�\\nr\\r\\u0019��\\u001d�(�P�IvI��a��9�\\u000f\\u001f�e\\u0019��IZ<'�3�\\r����o�¶��Ǘ���@m�\\u001b_�6������b�\\\\\\\"�\\tQ�kh\\rJr3{\\u0016BÅ\\u001c���\\u0012���\\u00166�P�׸�\\u0003\\u0014_�o\\u0017\\r35�a�z��\\u001d�2;\\\\\\u0010ʤH�\\u0016U`o���Cw�0�\\u0003Ŀ��\\u0000cm���$�򡬀<\\u0019�ʂF����\\u001b��\\u0004r�\\u0003��gb�1@�s���~\\u0006�xybTuԲz�\\u0003�޴~\\u0007s��x�Y��K8\\u0003Q���֔jrE����\\u0019\\u0018aeq�.\\u000eG�y\\u0013�4ӵ�\\u0015ȄA3��K\\u0005-�\\u0000���^�>��#�\\r��\\u0015�*B�`&NcΖ�.�.\\u000b��3\\u001cfoҐ\\u001fTg����kB>\\u0018ov�1e,�0��\\u0014\\ro���I��k:�8��y\\u000e:V�����\\u001e�\\r��e�K\\u0003ncΖw|5I��\\b�)o�U���_�ʓ\\u0005�q��[7\\u0004\\u0019��Rcg���F�Ҙ�\\u0000�n��_�b ���&���n���\\u000f�mp2���Y�:Z�>hÊ�NIh\\u000f#��/r�8\\u0000\\u001d\\u0014�>b��ߥ�?�~刲.\\f�\\\\\\\"�\\u000f Q�oʊ?����I�\\u001c�S�Ɛ�b͠\\u0016\\u001a\\u001a��FSw\\f�2�\\u0003�ݏ�M��$��׳m�h3��\\u000e\\u0016\\n�3N��\\u0019�����2��tp��{6�\\u0016u7�B~\\u0015��`t�Pn�����Z�͚�(q� 2(hB�\\u000fl\\rT\\u0001�T��/����j�\\u0019�����d󦍳�\\u0004D��Ʊ\\u001c��\\u0000\\u001aw�3�@D��ɫ\\u0011�W��?,\\u001b\\u000f�\\u0017�ܝ���ZXƧH,�mk�\\u0006\\u001c���\\u0013s2�Ս��l!}��$��z��kNE����\\u0015\\u000f�\\u0000P\\u000f�\\u001a�Dv\\u0002ǝ��X�$�\\u0017��.B5�&B\\u0007\\u0006>\\r�[ֱ3b�\\u001bޏK\\u000f��\\fy\\u001a=x�e�\\u0000��Ռ�\\\\\\\"�\\u0019�c�Ԅ'��\\u0019�h�/��\\u0017�4RGbH\\u0002�Jh��Ƚ�\\u0003�>\\u0015�jp��S��8X�\\f=K�yLR*�\\u0018�RU\\u0016�������^,G�!\\u001b���x\\u000b�]¢��m'P�\\u001f��\\\\\\\"�q���7�l���#[ƫ��\\u0000o�\\u001a�\\\\�K\\f��)��SW�4b�o��\\u0014>\\\\�!H��C֕�W�W�EUK�_VE�f\\u001c�݇t26���מ\\\\�TG*.|v��2\\u000f#Μv|\\b��\\u0013O{1\\\\\\\" \\r�#Mߍ/̅��|Da.�\\\\��?\\u00029Х��`�6��1\\u000b�B�9�\\u0000ۗK[��K1V,�u�ļu�N\\u0019͝C��ѷ�[��j;\\u001a-���0�%\\u001b�\\u0015�\\u000f\\n!\\u000b%����q�:�#6U���S��ܨ�d�`\\u0019\\u0000u:��\\u0004r�g��Ȍ�\\u001f��|�n�<\\r��'r�8��~�D\\u0002\\u0018\\u0001����`��վ�Q��ä��!T�.l7\\u001b\\u000b�g��\\u0004p\\fi\\u0017ݹ�I�[å�'>D�O��6��8/�ѱw�䰬~��\\rĶ��r'�t�\\u001bɋ΍\\u0011Àn�����Rn��>>�K�\\u0004Y�\\u0003�n��]���\\u0018\\u0005͎Ç�\\u0018�\\u0000ԟ�M�\\u001f&=�2�\\u0013hv�\\u0000���6�P�Jm<��Ĺ\\u0012�q��c�('_:#�����.ph����݉��+T�\\u0002�K*�,\\u0005��CJ\\u0001�\\u001cF����\\u001c�ݧ�\\u0005�\\u0016A*�\\u0012)�`,�\\f�\\u001e,�N�,]ׇ�\\u001e��\\u0005t�>&>D/\\u0004���č\\u0018p4�\\t0��vgs���B��۔�\\u0003�\\u0000��wl�,\\\\\\u0018\\u0006$e\\\\\\\"e\\u000e\\u000b\\u000b33\\rY�iNwf���H\\u0006\\\\n+8\\u001c��r5�Ş9��q�\\u0005P�N�ڳ�3\\u0006�s��2e-f�8h\\u0007\\u001a�y[$.c�\\u0003m�\\u0001�K�f/kp\\u001dH\\u0006�����;���tH@Xeb\\u0006�\\u000b��:T�j$�\\r�ms���ʠ�=7\\\\\\\"�\\u0006���\\u001a�+m$\\u001b��nd�\\u0012\\u0010x�o��}\\u0017�U��\\u0006Qq\\u001b�Tr��b\\u0018\\r8�O�T7\\u0001�s�W��\\u001aK&Z��]6�\\u0016�|i\\u000e\\u0003�c�2�\\u0005�ۗ�N�N�>֡\\u001c�\\\\\\u00127\\u0003o�\\u001c�J�@����@\\u001d\\u0011(%�e\\u0003Q�Z��\\u0006\\u0003���Qr�J��\\u001c�U�8hAb�_�\\u001bp�L�f,\\u0005@�\\u001a1�\\u001a�dH���·��QcΗw.>�uQ�W��\\u001e,&V�[EQ͏\\nH�[��d7g%��w\\\\\\\">с����c\\u0013���\\u0016\\b.��\\u0007Z��)6��Ϛ?�\\u001bhac��\\fl̃2#����\\u000f\\u001a+\\u0013\\u0003\\u0011�:�\\u0005�3)�T��\\u000e��T�|1)g\\u0000\\\\�\\u00075S\\u0002h �Db���8��f-��U\\\\\\\"Mx\\u001b���4���������\\\\\\\"B�{\\\\\\u0011�X�{k�G�W�i�\\nr2=̑��8e$\\u0007�[����|S:�35��\\u0001���F��U�.�\\u000b\\u0016�o�[���=C@.8q\\u0004\\n�/��M��^\\r,��H\\u0013�Ð��3Ca�e\\u001f���z\\u0015{BcM�ZOwܐ\\u0005M�I׏\\u001e\\u0015�uR�\\u001bX��q���^�\\u0002f�T,��L���@�~\\u001f\\n��\\u0000��ۉ_\\u0005�\\u0000\\u0015A�\\u0019\\u001eC��RA=z�Z,um��F���\\u0014Y��l@D\\u0005ʒo����\\u001eU>��\\u001cG��:���w���X�&�IaO�\\t��L�s(a\\u001a\\r\\b6�\\u001e_�v~�\\u000bz\\tKzH㧅_���x쎅�~�\\u0007;ץ�gP\\u0013�o}x�\\u001a�p�b�E���\\u000bpެta�\\u0000�\\u000eU<~�2$�e(\\u0006����F��)2\\u001e<-ƬGX�� [q�W<�J���J�j�m�y4��r�\\u000b���m�\\f��H\\u0007w�\\u001f\\u001d8PM�|\\u0019�xg�U�qo�[S�b�P}\\\\\\u00072<�\\u000e����/\\u001b]C\\u0018�\\u001c\\u0018qQ��\\\\5�\\u0000'޿���\\f����\\u0015�~�I���U��`��o�m�V\\u001c\\t1`H#r�\\u0005�\\u001fI�_��K��ho�_\\u0003ֻ4K:\\u0014J�z�������U�\\u0000;J�P߮�BP#���޻�|ת1��f*�X�R\\u001b�)PH\\u001f�<������-��\\u001a\\u0011IS��\\u001b�´��rI[u\\u001c�zt�+UY<3�ԇ\\fd~>f�v<�����\\u001b����RE7ӝ\\u001b����t \\u0000O���\\u0003\\f˶��H�җ�FL{���9eڨO1z��{�q2\\\\\\\"��`?\\u001a�P���v�\\\\�c0�=�n���i�\\u001eR⤋\\\\\\\"�_�J�5���}�<h𸶻��Ǝ����\\u0016ɒ$��svrX�h����\\u0004���\\u0018�A;|8�d�f�,C����z�k��Y-�\\u0000�R\\u0005�xP��ω$\\b��9��\\u0007&�U@����\\tչ\\u0001V;��JIۢ����&�$U\\f�ʇ[���\\u0015I�=a�1�k)Ad�\\u001d(\\\\�-�\\rsk\\u0001��\\u001fq\\u0017��ՠ\\u0000��n\\u0015&��\\u001c7�\\\\��n��@�\\u0017φ;�8�\\u0010��\\u000f\\u0018X���rae�f�\\t\\u0014/�J�H�\\u0014S&<��\\\\�����\\u000bݻ��?��m\\u0013(.�Qׇ�\\u0000'�0J��\\u0000\\u001a��E�\\u0003�ڢ\\u0001RG\\u000bhXU�\\u001bH�\\u0004���D�\\u0015���i�*ŷͥ�[�D�\\u0005x��k�OO\\n��*8Y��n��\\u000f\\n$ �O�]�\\\\\\\"�W���iǅv8�J\\u0016t)��i\\u0004n\\u001e\\u001et'q�XxR���_�0\\r��~\\u0002��\\u0006\\bn�6�u�ʺ�B�]#\\nO\\u001d46����A���\\u0013\\u0000\\r�X����qƝ\\u001fB-�����^��\\n\\u0016'�4�:�B,�\\u000b��$\\u0000@��ݶ����:l˰hmnt��\\f��m�K>�<�lƐ�)\\u0003 ��7��gXZ�Po�J��\\u000e��[���K\\u0012�u���ji\\u0003b܎نYK��W\\u0011����\\u0003c�*Q�Ɋ�\\u0002��\\u0018�CĚ5tc�\\u0013\\\\�w�\\u001aָ\\u0003�d�l�ъ�ݙ�\\u0016މr����\\t���\\t���Ǖ�Qp\\u001c\\u000fl\\u001f\\u001bkj�o�عe�i�'s�\\u0000\\u0010\\u000fS�K0�n<Y-\\f҉`k�ۢ���jRe6���\\u0018�\\u0019rew72\\u0013�[\\u0013������L!���p�������\\u001e\\u0006��]�\\u0016<s>$;2\\u0010��.w/����\\u0000nc��,���\\u0006�9\\u0016�\\u0001#��B�\\u001bz�����4��uc�?���e�d��,o�ԗ��E���1އ�?�D\\t0n����ftL�t�\\u0001\\u001b)�ƃS��<��8�k\\u0004��1��a�]���p�V'�K\\u0011�Ȍ:�I\\u0000��ү���Mo���ƓS\\u001e\\u0010�\\u0000`~<O\\u001a�\\u0003��\\u0015d�v��P�ύR�\\u0015\\u000b\\u0005�ʬ@2dJ��bT�NV��\\u0000����Y��\\u0015\\u0015d\\u0004�$r�\\r\\u0018#M\\rkp��Wm�X�F�@$k��*7�LZ�B8ʰ��������O 9�U��I�ЇC��¸��t�J�����V�x\\\\\\\"�!;-kk��u#\\u0012���\\u001f�וI,����-��\\u0004nTo;�^\\u0015� �%f;l/ϭ\\u0011\\u001e؈�N��^�\\\\\\u000bm�Ro˝Ib.�\\u0017[�'���\\u0002�����\\\\\\\"��T20\\u0004�\\u0019I$�\\u0001$�U��\\\\Oxc��B6ȝ\\u0007\\u0011�\\u000b��\\u00071\\u0007:�������ba�#\\u001c�\\u0016�\\u00159;^\\f�\\\\\\\"\\u0004��f��\\u0010jX�Xn��in��>G��\\u0005\\r���\\u001er'1\\\\\\\"̟���!8\\u0001V\\u0012\\u0000(��Xt&�ڙp%�#�ceX��y�Οv��\\\\\\\"e6<��\\u0000�H7G4w&6Q�YA��I\\u001eT���pe\\u0006�\\u001ec�>\\u0015vuJb_�.���J߳�^�#I\\u001a>�\\u0000o|ꅉ�J~_\\u0011\\\\��ˉ\\u0011��N\\u0000���\\u0016䵠L��~���u��@�g��3�B}옖�\\u0004 �\\u0016�X�j�7\\b�\\u0014\\t�{s!��d�\\u0015d���cq\\u0016\\u0007�SPY^]E�4kp֨�����J��#\\u0007�\\u0000�F�,��,\\u0006��߁\\u0004q\\r�*�`�\\u0010�I,eT^�\\u0014T�s\\u0013\\u0014'�\\u0005�\\u000e���G\\u000b4g{�k\\u001e\\u0003Ɩ��+���`o~<��j� ����>�\\u001c�\\u0005n#F�p�?������ܾbnEbJ�\\u0017 ��4L��e��1c�k9�$q\\u0003R��ioe�u�\\n١\\fe\\r�i���DZ�,m�f��MEW�\\u0011�:�/.\\fH�鯴��\\rI5j�e\\u000e���\\u0015#��Uکh��#6�\\u000b�X\\u0000i?w�EFŌ����?�F����y�\\u000e7���^\\u0000�_�4�A�?rC�F��q&���\\u0014���E�\\u001cÇ�p�\\u0017o��ŘE.�\\u0002�jGSDbǰ�\\u000bXq�7o|�Y�YN�΢�V��@�\\u0010\\u0013���S����\\u0019����ځ�p�\\u0019��\\u0017�\\u001a�m�\\u0010<E��`�&�XXi�]��0{`9��;���˛H���Wƅ�\\u001b�`���D���N�o��\\u001bd�����}\\b�\\u0018�7�#\\u0017fv�X\\u0012O*��.���\\u0019R\\t��\\u0011ƌ����i����\\u001cl���o�Hq`��Ɛ2\\u00197؋��\\r��B÷G\\f�\\u0012M��`�X�\\u0013Q\\t�m�υ�)ǒ\\u0018�\\u0004,�#�R\\u0003�ձ_�Q�i]�<$1��{�n��z_�E���`F!��M8�6+�\\u0015,�\\u0005�\\b�\\u0004)���\\\\,oX]UY?b���X�\\nb��(\\u0000b��~\\u0016�z�~���w(\\u00144�\\u0019��͈$�ץ�hq���gŲK�\\u0018����u�u�_�<�YrwN�\\u0001��\\u0012z��T�~�O�\\u001a߳v_�\\u0019�\\u001fP�O��� \\u001a�3\\u000b�\\n\\u001f�f�p�\\u001bB��o#�h{��{vZ�5�O⦰�����2��A���\\u0015���]�_���p�6\\\\]�\\u0000�s�\\fI\\u0018�\\u00007�iN>LsJ�z�/�i_��3����l����jAҒK�20;ܾ��\\u0016B�Г��E�>5���4��$�Q\\u000b\\u0012�>cs��R��Ǔ�� �Kψu�mb(���\\u0003Φ�Q�Up�]�\\r����I��Oc1��m�4^\\u0016^�s�\\u0006��M\\r�H�$\\\\\\\\\\u000fƈ\\u0003�\\u0004p\\u001d|hX\\r�@X�T\\u0001��\\u0002�oBw�۳��r1��\\u0015���x���������C����U�_�2�N��b'YYv��wSYa-\\u001f9�\\\\\\\"}��?\\u0006]A=(�0�Ei�NG\\u000eK�OF(����ʓ�.�A�\\u0012\\u0005\\u0016�}ƛ{\\u0002x�9S���\\u001e4H�GS����cH��dg�o\\u0015��\\u0001����{\\u0015nl5$�\\u001a��\\bi\\u0002���f�a��}��\\u001c�k��\\f:�Υ4��\\u0017�L���H�>an\\u001b�\\f�� \\\\\\\"\\u0002�2I\\u00055[�;|*�qf`tҥُ\\u0001\\u000e�8\\u0018e\\u0006A�\\u0012@�!���[o����]�cw���؋,���H�f62��1�\\\\*�=-Ƈ�\\u0003\\u0019��[D�\\u001a\\u0002\\u0014q t�v�BK\\r����x#����\\u0016\\u0002߅\\u0013��o>��+��:\\n�\\u0016Yq�q2I\\u0014��o��t�'�y�\\u0017\\u001bP\\u001f�u�Wک(P�'�\\u0000e�Z��_��k�\\fQ\\u0007�P�լ�S��;����M��\\u0002��\\u0014�v�/�\\u0015�ʹӅh{�/�vcɴ\\u0001\\u000b��\\u0000\\u0006�\\\\�vζ[FK#!�.\\u0018�\\u000e,\\rK\\u0012ovP���\\u001e�\\u001c@4��'H�܅q�>uRdK���f!�\\u000e'��j�q�RF�4����G�\\u0011��F�\\u000eU\\\\Xp#�#[?&㡦Q�ݞ\\u0018��D�2��~\\u001a^���6N�����6�5��6rZPXV��|k6F<w�\\r��&�4\\u001c����\\u001c<y�zc�\\u0018(E�4*O0G:W��N\\u001c\\u000e\\u0013X؅�</����w�S��3�2�w<�f��\\u001fK\\u0015.�Ŋ�r\\u0018�c�e1����\\u0000�t��\\u001a��[,1�j̠��щ��\\u0002u��<��q�]�\\u0019\\t�]dx�\\u0001��ۘ ښ���\\tBG�\\u0014��\\u001eE\\u0001���\\u000bޑf�ȝ�|rw?�ޮ����\\u0006��\\u0011��\\u0006�#J\\u0006�9�\\u0000��t�Y\\u001d�\\u001c��GG�\\u001c\\u0011��p���7���\\u0016��j������紘�R\\\\\\\"��\\u0000��\\t\\u001d\\u000fJ��\\u0017eÊ\\u0014�ĉ1¶�R5\\b���k/0hY�\\u0006��}��y��@`\\u001a��k�\\u000b\\u000f\\ngݣ��\\u001b6�) \\u001f��(<\\u0018\\u0011$V��צ\\u0013\\u0015xȾ�Q�U�O�KpEZ�\\u0002�i��˻U>�u���;\\u0012.H\\u001a��ՙq\\u001fd5�Sv\\u0002��On@ܸ\\u001f*�Z��䡲��x9��r�\\u0011�\\b�n�yu\\u001f\\u001a���wr�f�$�Z(����Ao�w+�Ό��8\\u0003��Q�\\u0003�<���*A\\u0016��\\u0006�גU�\\u001c�\\\\�x��v!��\\u0000Bذ�=+5ݧ�l֖D1�\\u0001�\\u0003�\\u0005S\\u001e\\u0016`7ǻ9��7�!q�\\\\\\\"F�\\u0015\\u000f�\\t\\\\\\\"gߵ���o�\\u001e<j^J\\u0013��������<h�<�L��f��7�nw��\\u0017\\u001e\\f�L\\nV6�\\u001a�.�\\u0004\\u001b^�\\u00132:Ȧ�\\u001b�ЎtF \\u001e�r�t\\ra���z\\u001eF���eA�ȊM�P\\u0000Ŭ\\u000bH\\\\_��\\u0000���2wlX.74�V�c��h��{\\u0003\\\\\\\"Y��2\\u0010E<��<c���\\u000b�t����]�\\u0005�\\u0014ok�\\u0015L�\\b\\u001e����V乏\\u0016Y\\u0006��v���i\\u000e�\\u001dǉ:�Z��Z#\\nɗϓ\\u001a��\\t;t\\u0001I��J�A<\\r��r\\u0001#�\\u001a�h�V-�ާRQV��Ë\\u001f\\u001a7&0�o�^�U��kp\\u0001��$͙���������\\n��cO��g�\\\\\\\"H��d�Z�~4�\\u0000��\\u0016Qͮ?\\n\\u000f���w�mbB\\r�\\u001d�?´�DL34ʄ܋��I�Ol��q�Xm���m����b�㷸���M��ʊ�*d�\\u0003�\\u000e��Mɥ�h2e1&�\\u0006��-Ɔl�\\u0007���\\u001dhOy�Trۀ\\u001at��/e�z�S�'��̸\\u0014�\\u0004�i��`}�\\u001bu�\\u0003�«��ɚ!�\\u001bmc��x\\u000b���ad��~���n7n��%VB�\\\\\\\"4O�2\\u0010~q��\\u0000/>tQ��S�\\u0000�Y�\\u0011��}�\\u001a\\bǫw@z\\u001a�^ۗ�\\u0012\\u001c�W-�~�\\u0006�ؙP�rlC(�b�֪\\u0015w\\rJzyڅ���G+I+�c��B�{�\\u0002�kҾ�X��Q(��\\u001cn\\u001c,h��\\u0018D�\\u001b�n\\u000e�u��6��_v2�����Ω�\\\\�>����獇�=C���o:���q�np\\u0019�\\u001c2Ld\\u0017\\f\\u0006��m�Խ�JN�\\u000bzt\\f:��=�h6��\\u0013��E��c{r׉�m�6\\u0011\\\\40�g�x�%��ǥ5ݭ�|\\u001e�\\t`���ٹ�J=B�\\r��@?�F�P[,a@\\u0000\\u0000\\u0007�\\n\\u001f%\\u0004X�҅�!��AkU\\u0019��\\u000b\\b\\u0014��J�Z%\\u001a��׀��\\u0000|3��A\\u0000[��\\u0014\\u001eUs$%\\u0004q�9>߰�Ow�6?\\u001aq\\u001e\\u0007�slv�ePY��9\\u000f*�n�n�\\u0017ں\\u001fi\\u0000���\\u0000';y\\u001b��\\u0000�\\u0011e�\\u0003~��$\\u0013�5��{\\u0015^�z��ݖ����\\u00161Z���/Af<�&�\\u0001����^^\\u0014�\\u0013\\u0012\\u0019�\\u0004�w\\t��q���\\u0000Ɣ��~�\\u0002� �9G[m\\u001b��6�U/b��\\\\�X���T���������bȑ\\u001d��B?�/Ë3\\tL7\\\\\\\")=AT�4�9rvZxL\\u0012�Q�b>\\u0015ǐ�\\u001b��\\u0001Z�ڜ\\u0011d����8\\u000f�\\u001aU�Cݍ��f�a�!��,u\\u001dEg�y��q\\u0010U1����E�A�+���\\u001b�\\u0016@\\b��Z\\u0010�햆)�\\u0004��\\u001a��\\u000b��Lm.KB�吰�n��K))�8��w��~�Vn\\u001c@\\u0019\\\\_�\\u001a��r�{4�\\\\\\\"�C�\\u0000pI\\u000fr��c\\u0006\\u0016\\u000e�o��q��˗�-�wx�H1��z�ھtH\\n�\\u0006\\u001b��\\u001a�r��4D\\u0010*�@\\u0000���Ȋ���`��ϛ4��\\u0002��(��*8�\\u0012Cp�m<T�Z_�)ȉ$�팀��Oå]\\u000b��K��jj�䗍\\u0011�y�\\u0013�E���t!\\u0017�-�ކ�e�%ս'�\\u0004�;ޜ��\\b��D9�\\u0019C\\u001e\\u0015?��`��M��Q�1d��u'�BI�P4e��J�5�i<\\f�<�/j�i~`�\\u0013�i\\\\\\\"���`�d@��#���#�,}�\\u001b\\u0006;�?(5�\\\\\\\"��\\u0016�7\\u00009x�v��Q�a1t��*L�T���\\u0002�x(�SE��2�tY���\\r�:�\\u0010||*Q�\\f\\\\\\u001c�rr��\\u0017\\u000bav[��\\u0014Gq�׃\\u001f��O��b�D@X�q��\\u0016rZQ��)�-�v\\u0014\\u001e�\\u001c���K{�\\u0007�c\\u0014y=�R\\u001a3��r#�\\u000f\\u0017u�l�b�<rv1m\\u000f��n��e�I�����\\\\\\u000b��S���7���\\n�\\u0012�2xpfǞ�\\\\\\\"2�w��M�ɹ޴\\u001d�1��39V��\\u0012v��>t&\\\\�\\u000e+̾��6<8ڧ��68����9�#��Uk�$��Y4p��2d��B�\\n�\\u00016$�Xެ���x�_\\u001e\\u0014�\\u000e���\\\\k!���:�;m�ǡ�����ʝ`ř��̙Y#~;\\u0015�B����s�Se��\\u0005/�7u�C�\\u001a\\u0007\\u0005���\\u0016�/n�!��\\u0016,yS.�\\u001b��+�w�\\u000b/m��dFY�\\u0016��/�h�a͑��X$0&��\\u0000-4�\\u001e\\u0004�dQ�#Q&D�${��(��\\\\\\\"?i��G;LL���J;�fϓ.l�����\\u0016\\b\\u001b�/�B�xS��\\u0016C�B�)�@�\\u0015m\\u000e�\\u000b�*omB\\u001dV�h_;!�w���\\u000fap���W��\\u0000vv�����3Ř䆑� qm�z�}\\u000f¶),Ƞ\\u0013Ǯ���ѐ�\\u001dݙr\\u000eF�\\u0014��\\u0011\\u001ccB4 P�jK�_q���Q��j�\\u000e~}i�$�i\\u001a�ܨ,��mU\\u001cMa\\u0016G�_r2U��\\u0011[\\u001e��M��rE�JXpm�V�\\u001aSO\\u000e6\\u000fk��2\\u000eD\\u0011ώYa���d\\u001b_CpǞނ��\\u001cw�\\u0018�F�[���b\\u000e��\\\\\\\"���ʤL\\u0004n�Xp�ƨ�(\\u0003�\\u001f��\\u0000�E}v��;!�꼗V(-� q7�z���̼����\\u0017�+*�x3\\u0013�M?Y$`\\u000b1$�I<�{c{3��R\\n�\\u0001 �\\u00165���\\\\\\\"��*��\\u0011cB=�K\\u0002\\u0003�i�Õ���4Sd�e}q��o�\\u0003�|i�5�ڂʠ\\u000e�J?��]�g�0H\\bmǉe�k|8S�\\u001e��c�r�D���\\u0007\\u001f�@�\\u0011x�Q�X\\u0011r4\\u0017�oo�\\u00148�Q0ct\\u0002�_�*��%�d3�Ɨ�X��[w�_\\u001a�k��� ��H\\u0005��굯���N���M'0\\u000f7b���\\u0013\\u0018���M��H�1�pō\\\\\\\"��FX=���U�6ߪ��vOl��\\u0016 �\\u0007�\\b;v$GlQ�V�h�qվ�x�U�S<���\\u0013�ۧ�R���\\t$���$|k?ۣ�\\\\���S$�lS����ղ�\\u0006\\\\Iј x�\\u0017#Aq��6\\u0016�\\u0012E�\\u00161ʆ����R�OC�hu��&\\u0007�p\\b?���\\u0018��?p\\u0018Xq�\\u0006�r\\u0000�\\u0003c���+�ӽś�\\f\\b��v�9��]~��I�\\u001f#:X��n��\\\\\\\"\\\\\\u000b�����\\u0019v�����o�w\\u0016�prW[�\\u0006���t���Zh\\u000b�!M�Ҷ����~����ZY���\\u0000\\u001c�V5�ʿ��e�\\u000fp\\u0000\\u001bu��\\u001biя:�\\u0006}T�ǅ\\u000e0Q\\u0018%�;ݸ��U�(�M�\\u001f6�*�\\u0017�d\\u0001�\\u0005 m:�\\rS\\\\\\\")_W�P�-�\\u0003ĩ\\u0006�Ǣ�Rv7���-���n�,�˒DCj�\\u0012,yu�\\u0012P�\\u001b���\\u001f��@I�֮W�P`q���\\u000b\\u0014c\\ro�F�d\\u0012pM�\\u001b�㩢\\u0015$i\\u0004���\\u0003Ϋ0)����\\r/�΃�\\n���dh�(��ȸ�\\u0012mR�V\\u0011\\u0002���s2\\u0019d��\\\\\\\"E�D4b����j\\u001d��64{�m�u1�П�i������f�{�\\u0016\\u001fMD�\\u0001�#f���4*)��\\u001f�TK\\u001c�����<\\r�T3\\u0016\\u0000�\\r��կ�vB�7!7:ۥ�\\u0000�(����6Xv_k��og*/�j�#Ȼ���{L��E�;m�Æ�*Y\\u00142J�vŷ\\u0012v��,~cj\\u0003\\u0012oyX��m�\\u0007CPL��k$�h>����TY7��J4��������jܜ9�Ǌf\\u001b��\\u0003q��ɪĄ�@��b���yӼ�\\u000b!@���\\u0005�\\u001aS�RIrBr�1��!F��8yyU\\t�]���ޙG\\u0006L����\\\\�ʴ1���.*\\u0017���\\t�����ZNY6fH\\u00108\\u001b��/��:���6�\\u0000���7�K\\n�0��\\u0007\\u0018��?�~��J}@���:��\\u0016��V);�=\\u0005J,���I\\u0004�98]M�\\u001a�����|:׶�z\\u000eg�\\u0000>���f�\\u001f0\\b٬\\u0004�E'��+����k[��CY��>\\u0014���X�.}�[jO����N�I�%���\\u001dj(.I�\\r�L��n\\n�le7��t�|�$q�i�y���P���bc �\\u0012�ƌ�#�?�uYR��q�\\u0005\\u0019h�\\n\\u0015���|���_�\\u0006��\\rx�Y��f֏u�\\u000e\\u0016�\\u000f+!m�\\u0004�����\\u001f�֮VQ|��(�D�t�p�tQе\\u0015�+##���\\b�\\u0012������.\\rf�@ԛ�����^��C$Y�`P�P~���¦�@��y���h�\\\\\\\"6\\u0005�c\\u001c���í�\\\\\\\"��<,J��}$hƎ�9������X������)A������\\u001d�)��4�\\u0003w2f(����\\u0010A�k[Íu3��\\u0006|��*�YJ�]���\\u0003U�\\r�m{���\\u0018I��\\u0019*\\t>ᱹ?��/\\u000e@�;�;\\u0006��o>`�C?�M&t��\\u0006\\u0015b�X�ʺp=k�˸d��bF�\\u001e$VP�jH�ۺ_�Q6Lyʲ\\u0018�r\\u0000\\u0007�\\b*|)�!07���*\\r���*x��4N�}iW`l��lE�I�0�d�4{G��xV�b\\u0016\\r{n\\u0000�\\u0003�CP�J~���Yatm\\u0001\\u001a\\u001e�p4�\\u0019�,��\\f]�6A{����)\\u0001�Ǹv�k\\u0005:\\u0013Dvˉ\\u001e5`���YC\\u0010GKц��o]��h����߇쾲HZV\\u0016����6\\u001cjQE\\u0014l�}7ѐ�cΉ��]\\\\h�\\u0003k\\u000f�\\u0003B�\\u0006�z���|�~k�\\u0011\\u00077d�H����V���v�� \\\\\\\"��,7x��\\u0006��ߎ�\\u0007�E}�\\u001b�z\\u0006׸�q�xИ\\u0015\\u0006\\u0001vF�_��\\u001cxWp#q�X\\\\��Ӡ����V\\u0002���!$��jX*>�VR\\b]�ˈ\\u00175\\u001e��\\u0000��A�� ��4 �K\\u0013ǭA�!�Z\\u0012F�$k�t�H���h��>\\u0006�I;��\\u0002\\u0018�>B��\\u001e\\u000e�vx���\\u000b�^\\u001c�ӅVf(O����$�U֐\\u0003��{�J�O�_�\\nY;��1}\\u000f\\u0000\\u0007!]>�v���H�Z+�-9&�n�q&��pĳ\\u0000\\u0002��U\\u0011cD=D�\\u0007�\\u0007O��N�2imE�\\u001f�|kOm�Z�\\u0004ּ�Y��,\\b\\r�\\u0003���+�3(%�H�v2�*��\\u0017��Unf\\u0004p�P}W�\\u001f2jcRv�t\\u0000��\\\\�`�\\u0004��\\u001bu �c��5f��#����hT�%J�G\\u0005��j�\\\\\\\"G��꾷�,��,�p���]�m\\u0006�7]E�^~u�v\\u0005>�]ܷ\\u001b��\\u001e6��r���m�T���?ڵF�w+\\u0017@�5���G3Һi�#�O����3~ԱPܜ���\\b@k���n \\u0001ϡ40�E���-Ř�n\\u0007\\u000br���1�Yl�\\u0007������Б6Fl�8A��6$\\u0013{\\u000e\\u0017\\u001c<+��믮�j�\\u0019Z͹a\\u0012I��5,o�j/�f�G��ʢPw�����irv���\\u0000|�V�\\u0002����+Ӟ�ۗ\\u001ebc\\u001a\\\\\\\"\\u0010[�;�kT�p\\u001f�'���mH2&�l�#�5f;X\\rmN{���\\n�-�1��mMSD�1����\\u001ea�Svו\\u001d�J&i=\\u0004q'J\\u0018\\nHd���Íx\\u001b�,\\u0000�Ý��y\\u0014�*�\\u0000�F\\u001a��{p��\\\\\\\"��(��\\u001e\\u0004\\u001b�y󪧜!\\u0005�\\u0006ߩs�7ᶻ.�n8\\u001d-��Ҕf�*< ���%���k�!�O��\\u0003Ԃ���WG��\\u0016\\ft.����5Z\\u001fW�\\u0012l\\u0002ۊ��\\\\�����Ň�G_:`\\u0017#�}��r\\u0003\\u0016�E����L�6!H��u\\u001a��\\u0005\\\\\\\"�p�|���q�'�t\\f\\\\\\\"�i�\\\\\\\"i��#\\u001eڝ�g�|\\u0005\\u0000\\u0007ݙ�\\\\\\\"\\u0019\\u0011FdR�=�GЛR�N�\\u001b5$�v���Y.��7\\u001aq�O\\u001b\\\\\\\"&U�\\u0000���76q}��k����h#D٨*����'ȉ,�3�\\u0006��\\u0003ěQ�\\u0016G�9NH&�V�&�Yڋl��.n\\\\�\\u0013��Po�3# r\\u0015�\\u001c��ACZ�\\t��SH6�L�P\\u0002u?(��_Z�C6�=�L�\\u0002y�W�I�C�'e?��x�����2\\u0012-�\\u000e^41��i 2��k��X-�ۙ�P�䳛X�<\\r\\t�VHW��\\u001b�\\u001e�ն$�\\u001fMLƇ\\u001eIKi\\u0019��ɹ\\u0016`x�� �Q���F����\\u0002�,e\\u0010�\\u001b�iq��s\\u0012M�-�\\u001b�>�g�)�1��z��\\u0017 _[\\n��[4��!e\\u00126��\\u001b�\\u000e6\\u0014;��#<�\\\\\\\".���+dC8Tخ�\\t�4?\\n��� X�\\\\xs�S�<Y��#��k\\u0003�\\u0015p$�u\\u001c���W$�&r��\\u0011�-��mz\\u001e\\u001c%���}(?�\\u001b<��k���\\u0017��j�8@�uRB���C�ǈK�L�7\\u0019,\\u0005�\\u0000��\\u001c4�F\\\\\\\",�*�;mf#��zP��\\r��c��G��\\u0014������K\\u001f��R\\u0002s�\\\\\\\"P�w\\\\��A�z�{tY�\\u0019!���T�k���R\\u001c\\u0001d\\u0006�}~\\u0017��2\\u0014+nR� �����\\u001d\\u0016(��Qe�\\u0000:���\\u0012ޛ�/ͭW<Ѱ�kPӸ��\\u0002m��i\\f\\u0015�jO\\u00008\\rI=*����ہ�\\u0018�`�@$\\u0001�y�\\\\2nc�ر}6�ǥ���\\u0006�-D����\\u001cQ&RF��vț��.5�C�&uH���ߕ��R\\f�w�6Xg�����\\u0006 \\u0010u\\f<\\b��\\u000fd���f�3(i\\u0000\\u001e�\\u001bV�@�\\u001a2�e[�s\\\\\\\"�\\u0011���\\u0001�m�M�$H�}��\\u000b\\rF�\\u0014vJ\\u0002\\u0007)k1^\\\\I�Q#k]��¯��\\n@\\u001e\\u001f֠J�_p\\u0016��Z� �M!�Y��m�ʏ~ѱ\\u0003<�`=e4#�Wvŉ��'iS�i�^����d���+�9\\u001d�����8*���\\u0019\\u0019�k&S��܁��[WׯZ(n�D@�\\r��o}j��\\u0006�%�\\u000f+�\\u0014R\\u001b�}\\tҝj҆�V�o\\n\\u0011f\\u0007���X��ِ\\u001d\\n��s$�o\\u0018\\u001f)\\r�5ԏ H��\\r�\\u001f֨�R=�ǭR����\\f��(���)��FO*à��.�t�b��H#PmV�$����ϝSY&�\\u0010\\u0014g���r�\\\\��_�J��\\u000f�f�h�v�R�o\\u0013�Rx�=l��\\u0005�ӆ��V,i#\\u0005 \\u0006\\u001a���\\u00150��4�!o#v�Ef?�}N��\\u001ag�*)�\\\\\\\"#�UUoh\\u001ew ��\\nv��\\f�w@&nw\\u0017�ih�\\u001d����P�\\t\\u000b�\\f�HP��-��t��u��!\\u0000�UI�R~_�i~ko�k\\u001d��<�L\\u0013ې$�]y�\\u001324K��\\tQ�ܩ�ʐd;h�Q'ܫ\\u0011{+)��u��!��\\\\u\\u00000\\n�Ͷ��� \\u0013�H\\u001a\\u001e��\\u0019\\u0006��h.j�\\u0002�8SO\\fO\\u001d�\\rm��!���_�=�(�f�PX���<��IDFk\\u0005�oZ\\u0012_H*)6RX��c*{a.��~B��\\u0011\\u0013*��mj�9$\\u0018�4�s~�j\\u0019��\\bN�����o���tqb8�C�\\u0006������c���\\u0016),��\\u0003o�W��o��}����쿪��LY/�j���c%�>��\\u0004[�Q��VK�d�2�e��\\\\\\\"��kf^\\u0006�xY\\u000b:�Sp4��I3��)��\\u0015��\\u0001Ca�$P�x\\u0013�����Wq�W���U�#g�x�Kmd:t�����O^���1\\u0005��𨸱��2%&��I�\\u001c�cQ��7�\\u0012�,���`A=)���S{��Ǐ���9*2J7ʶ\\f�4je2����J��o�kk$���������\\u0013���漫\\u001a�Iea�\\u0000�G*/\\t�.F4�zDL�[M>S�)�r�W���9��Wu�B�ϳp#KVޯgz�CXk�(f�6p`�\\u0003����\\u001a����\\u0000�\\f_���i̙��\\u0010L��r��\\u0006�r,E�)_h�ɐ'\\u0007��7��r\\u0015��,}�\\u0018�K�nk^�\\u0000�J�KK��\\u0001��H\\u001c\\u0000�^��qC�Ƒ����+\\\\\\\"��\\u0000��U_\\u00045�U�ZW��!��\\u0011\\u0001\\u0000ϒ��&�T�s�i�eE.O�jMg��Oۢ�O���u���*\\u0001�4[@�\\u001b\\u0017l) if,\\u0014���|h�WAD1�\\u0013n&�L��a�Ԣ\\u0006Q�:ƭ<�\\b�A�c¢r$�Q���\\u0017��\\u0011��f�t�Ls�1s�\\\\\\\"#�|�0ը���.q�\\u001aF'c\\u001ff�\\u0000���#N��\\u0003X\\u001e{�\\u0014�\\\\�u�R\\u0015#N��D��E�!\\u0018�|\\u0005gVe \\u0010n)�8\\u0015F\\u0018�F�ab����u\\u001c�i���9�a���;\\u0013�\\u000e�I1�l����Z��91��.F�n\\u0002�v\\u0017�f�X��`}��q�ē��Qe�>p?�\\n\\u000b\\u0012Y�'�m{���ێ,\\n=���\\u0016�VO��X�FVdpU�ٔ�A�jAO%ؙ�\\u0018λ\\u001a�v��\\b�A�X�;�{e:���\\u0011��H���^&��u%��\\u0014>~�@]ޠw\\rmT����pQ�\\\\\\\"�\\u0000��W\\u001ch�\\u001bp��ј�� e\\u0007xѼk�xdD?[�#C\\u0019\\u0007O�S��L>�\\u001c\\u0019,\\u001b\\u001b&0�͢��F�\\u0000�����\\u0007�;�\\f�}�V�ܤq��ɹ?�LL���rp�\\b��d\\u001f�=J���{\\u001f\\u0006M���*\\u001f���&,I�]\\u0019P�OS��h[>g۰�\\\\�eD�\\n_�b�l#��H��\\u0000o�i�{��ِv�%\\u0012H�\\u000b\\u0016Pn��O:w\\tv7�A�h;d͗\\u0010a`lU��X\\u000f�46�\\u0005\\u0002��6$�{��TTF˽,�چ\\u0006�ނ�ΰ��F<y/.fF�0\\u0017X��$u�)gafL��\\u0012\\u0012@T�\\\\\\\"x���ǈ)?���}�)�W�h^��p�4��\\u0002j���\\u0019��\\r��qC~�\\u0004x�\\u000b\\u0012Y��\\u0000\\u0016�����%K\\u0015u����\\u0016��=k�QnDh(|��ECt�,�W\\u0004$�\\u0003}�7p�1�0�t\\u0004j��Ǖ�H�}-D㱙\\u0003��M���}�M/�5_�7��ɮ\\u0003�h�XD��r�Y/,O�\\u000fֶ��iߡy�d�u��!\\u001fڧZU�pq��G,h\\u0015�\\f۹���i�~d�\\u0000�x�*Ҳ�\\u000b�\\u0010nA�\\u001a��#k\\f���\\u001d����eb���q�c��^ŀ#��_leR\\r��\\u000f����\\t�VE�N�Z+�t+�C�<�7�Y}�\\u001d��]ܯV�oa�F섂\\u000fZ��mʓo��0��Hh�_g.\\u001d'��\\u0004}K��C7!]�\\u0000��dK� >������\\u0000\\u0000\\u000e�J���\\u001fnU����J���\\u000e�`�G4�F�ў=>5x�\\u0007\\u001a\\u0016�[�]�<|\\u0007�S��}�����\\u0018Ƿ��\\u0005�ԍ���X�\\u0005�\\u0000�O�p�\\u0000H𥡅bJ�y+\\u0001PQؒ\\u000f%�[l<h��W\\u0011E�����=��+\\nEĝgU�( \\\\�ҵQ�ʨ�\\u0014X\\u0001n��]��V\\u001cy^q��l�J�?.ߚ��EdRt\\u0000����'p�h��@����>kZ��b.M�SnD�{��!��2�u֔�;�D\\u0005��P8�M� m�-�\\u001c��\\u000e�n+c��=��\\u000b\\u001a\\u0015�D\\u0003R\\u0013�6.\\u0014\\u0011�\\u0011�F�u-�sB�.�\\f��\\b\\f�ܷA��R����\\u0013ލ�I\\u0007�h62\\u000e;o�r��;O�\\u0013\\u001b\\u0014]�\\u0015��(P����(��@�%\\u0001\\u0014��\\u0013�c���\\u0000��V\\u0017��WK�Sn�Hapv�\\u0006��g\\rAެA\\u001a�n0�)�<����Q�^�q�(|��\\u0010.~jo\\u0010\\u001b8��K�}���Ǡ�>\\u001c\\rJ��)�@\\\\\\\"���H�v��\\u0015~e=i�FX_� \\u001f��\\u000fڡ�d�K��~\\n<\\u0005j��\\b`@�=�@\\u0003\\u0016\\u001c\\u0000�S��5\\t\\u0015�r�98�\\u0002\\u0018��\\u0001\\u001c��\\u00062&xd�\\u0011�ƍ�]�߁��M����vNӴ�g_\\u000f�\\u001d�&X���B��\\u0000O\\u001f�T���]���\\u001ax��\\\\\\\"!g�����ٲ��>\\u001e��}�ޝ�\\u001eZ�җ�@�&\\u0015$\\u001e*��|\\u00050�sE\\u0003�(+3���[ƚR�x�Tc�ā~�$D��\\u0000ljM�[Z�m\\u0014�\\t!bѵ�H���\\n\\u0003�@Or>�1����U���q�\\t<\\u000e�\\u001e\\u0007��\\u0016���.h������\\n�n��8���Ao:��>`�\\u0011E��ϻ�}�n��J�`uM��=�\\u0015ѿGv��\\u001e]i�Ff\\u001e,!́��B����\\u001e�\\u001a��\\u001e�\\\\zc�_��u�ɚY\\u0018�-��ۭ���vٿX�&I�rK8;�k���\\u0000\\u0001L�1W\\r�\\rYȻ��\\n�\\u0006+�\\u0002�5���o�rZ3\\u0012h�C ��.�kc]\\u001d\\u0019���l�\\u0017J�)����\\u0012(I�\\b��\\u000b؊`2�r\\\\\\\"\\u0011����\\u0000\\u001a�uĄE\\f��x�����Xޕ{Of���~���/ۋ)�tZ&��o�ޢ>4��P�t4������\\t\\u0006�|��[�»���d�\\u0012G[n��KZ�\\u0005EZ��ׇ�f?�\\u000e��Vt_ܻ\\\\���\\u0014\\u0006tR$[ذ�v�4��\\\\�\\u001c���zYH�_;֟��H�5��R;\\u0019\\u0012c����J���.~@��F����ޒ�O�jӷf�%\\u001c�Y\\u0019��!��`l��\\u001bekm�\\u001e\\u0006�t�B�\\r��@�\\u001c-�՝�I\\u001f%�Qsu#��\\u0001�xScb�G\\u0003N��5$��<\\u0005\\tKi�;�\\u001a/x$)�#���31�8f�Pq�gdd\\u0004�9���k���.\\u0014\\u0016\\u0004(Ӝ�q�N�q�U*�q��\\f���b\\u0014�`4$��U���c�\\u0011ʆR�mvu���t���ӭ\\u0011��r\\u0003H4\\u0000����?s&Fok8�i��Wptb���hHS�K�n?�)$�\\u0007�\\b=��_M\\u0007Z��L>�oT@X�\\u001fR��z�v\\u0007���?z��e1�gB�N�\\\\4�\\u0004��:S�,\\u0004G{�����ƭH�\\u0001��퓉�ݿ�\\rг~���\\u0000l�\\u0005#��O�x��\\u0013\\u0003~$p����NDY�n}�P\\tP.�\\u0016Q�nUd\\u000bx�m*.t<t5-��o���\\u001dce�\\u0012C\\u0014,Ӷ�Ϥ�f�)\\u0018}47\\u001dz�{���\\u000e��:��\\u0013�6�\\u0006FZc�\\u0003z���?5k{+C3�k\\u0001�B���-�A���9y�\\u001cu����\\u000fʫ�\\u0013�U��2�\\u001b:\\t\\u0002��o\\u0016kӜc:�sD�],�\\u0003����s��G�9�ώ(�\\u0013\\u000fT�m�=K��<��jg�\\u000e.��1\\\\\\\"\\u0018b��Im�4��t����!��\\u0011\\u0002���g<��G;�4ح\\u0017�pw}Mn\\nhq\\\\\\\"�[&y�\\u0016HL@<�i7�i��b�e�LfbR?�U2� f���r\\u0014ZO�&:�K��F��\\u0003R�Z��\\u0000�Oo$�'fX��m�v�5wt�\\u0002L�~�8T\\b�U>R���t\\u001b��=��F�6\\u0007΄���]�u�*�\\u0016Ik�Jn��\\u001b�r�\\u000eOh��5����z���.[}�m��\\u0007��,�\\nl�Lϰ1����\\u0018�{\\u0003m�N�<�u���=�\\u00027lyɌ��\\u0000pz���qҙ��R�\\u0011Ư\\u0017��K�$P\\u0018?�W,��w�\\u0012K�q'�~gs}=+A\\u0016$PB��\\u001ck�A<\\u0002�&�g��l\\u0012��\\\\��g��ù]\\u0017h;\\u0000��V{�E\\u0014YAUJK��\\b�\\u0017�~5���v�ݑY��J�E��s\\u0004��~��\\u0018X�E\\u0010�n@���sӠ��\\u0016�-�\\u001f:�~��\\u000f6\\b����\\\\\\\"��]J\\u0013��\\\\\\\"\\t�k|�η_�\\b��\\u0001\\u0016)�#\\u0010���ߜ\\u0013��\\u0003�r�l\\u001e��,���\\u001dB��kX[��hy�d}�\\u000e�Z�ϋ�B���X\\u000b~��A�\\u001f���BK4�I(%�7KF:7��V�pC\\u000e�\\u0007�ǧ^u?l���i\\u0011��(\\u001aV\\u001bE�,u�=�\\u0015��Y�\\u001f�q�\\u000e�M5�L�H�\\u0004�}kѣ��Z<�&ƠV0lM�!zD��\\u0015\\u00055\\\\\\\"\\b\\u0015`��\\u0002�}\\\\8\\nR�#I�\\b�`@��\\u0012��Z\\u0007)d�=�!�qo�C���c��7�׼���9\\u000bs��j���|�q�H�uA6�\\\\��­$����p�g{�\\f��(�J�\\u001dK\\u001fR�V��d��G3��\\u001f�T���l'!wcʼ.�?�e$���\\u0000m4�\\u0015�|�6�ۃ\\u000e\\u0003]\\rT��c\\f�m5(fB^�:�\\b����\\n3����:)��@}�8��\\u0002�d�#0+u��s�b�\\\\\\\"f�K\\rIӅ<\\u0004���\\u001dn��1�Z�7.�M� \\b��Z�\\u00071\\u001fpk}-\\\\\\u0012�!v�X�m�r�4�(\\u0004/�qv��\\u0001��CҼB��*�6�\\u0016�f\\u001c��5^�nP�-µ�������-�`���P\\r�\\u001d\\t�\\u0002H<d\\u0011��\\u0017\\u0004)<\\u001b�܅V�Nn\\u0000��c�ԏ\\u001f\\u001eUs\\u0006G))�Uk\\u001b\\u000b\\u0011���\\u001a�\\u0006���mU@\\u0003K�\\\\\\\"��PG\\u0012m�TYM����\\\\񢴲�$��\\u0010t��\\rj\\rc��A+�3ckT�ɖ;\\u0007 ���|�����4��6:0\\u001aY��\\u000f\\u000b\\u000f\\nM�$�2c��>�jw\\u001bo׀#�=,\\bݺ�>�j\\r����ؐd���}0����Ћ�R�C��\\u0019q2\\u00047���X���+��e�\\u0006\\u0012����\\u001f�\\u001e:S�պ^�\\u0018*C��\\u0002\\b��\\u0017�U$\\u0005t&��AN?-��\\u001a\\u0014�:��/��LX\\u0002[���z��\\nY�R\\u0004�G\\n�b78���,)�Ĭ���4�?t��-w��<�L��K\\u0019\\u001e�̆�h_q�#��[�4�L�\\u0016\\u0011!��\\u0006�9ߑ��c��ɤ7\\\\\\\"G;A�a��E\\u000b�����\\u0001�5mJ����!�\\u0005%�ᆖ�\\ns��&�M\\u0019te�\\u0000\\nS�\\f�d��\\n�\\u001b-�(�� \\\\\\\"\\u0002C�\\u0001\\u001c���&�W�aBgv�\\\\��l��ɣ\\u000f>�\\u001a�\\u0018e\\u001cgiWl�\\u001d�ܵ�\\u001a]/u�\\u0019\\u0007��$c�\\u001d\\r��*ݒ��Ω��\\u0004���/\\n�G�\\b�\\\\\\\"\\\\��C��)�|~5��̓$~�ZK]�o�\\u000f.b����!��\\b28�>F?�9y�Mx*xfoS��Q:\\r\\u000e�\\rY>6F+�Y\\u0011��[_U?�<\\rVX���߅H�0{�^\\tڤI\\u000f8���\\u001d���\\u0018y���{�\\u001b\\u0014��o�O_\\u0011�Y\\u00124�\\u001e��F����զ��\\u001f,f?�q�\\u000fU�i�����٨2/\\u0002u��q�!�3;�H\\\\�'tD�����D�\\u0010\\u000f#T��Z�\\u0004\\u001c\\u00166�O*K�:2�1#�n\\u0001�M;���Ӏ�H\\u0002�y��F��q,Nμż+;�i?�t��;�[Bi�4n��饸�h\\u0016pM3�e8�!�W�+�\\u0015]�̮�*��&�\\u0012���Z�*�u�������:�?\\u00056\\u0000\\u001b\\u0011�Et��\\u000b\\u0001x.���os�Td$�\\\\�w�h~\\u0014�Nܩ\\u0010)y\\u0011�a�_*M;(��1dSk�\\u0014ڒ{-�d����\\u001cD��!\\u0001՜&����Nhqq�F<\\u0012\\u0006\\bđck\\u001f�ǍJHQ�y�\\u0000��V��\\u00040�\\b�\\u001b�E�t�¦m�/\\u001f�<u?�(�3?\\u000eE�\\t\\u0018\\u0010\\r�\\u000b�X�\\u0014Wo��\\u001e��D�T�m;\\u001e��`\\u0001\\rMp$\\u0011�\\tq��\\u000e���s<+�\\tO\\u0001�\\u001f��<���*�\\u0019�{�.t��c=�;\\u0016$\\u001b�y�T�\\u000fq�C\\u0018���\\u0006ӯ�j���4���\\u0010Z9��6#���5�^�\\u0005�\\n��\\u000b�v�\\u0000p\\u0015)�S��\\u0016,��P \\u0011��\\u001b�{�z�\\u0015�7�\\u00022,��V�\\u0019!����4\\u001cөE\\u0007V:\\u0011��s���BS\\u0019)�ȎB\\u000e�ċ\\u0010ǕN\\r�\\u0002�\\u001bȱ\\u0007���;fd\\u0018�\\u0016���*:�W\\u0018��4GV_K9\\u001e�nt@�!=V*x�\\u0016\\u001c�W�\\r�m�\\n\\u0006<��D�\\b�n@ \\u0002A�9W�k\\u0005o\\u0012\\u001b��Θ\\u0003n���f��7�\\u0000�\\u0015ƚd[of:\\n�f^6\\u0014'#!�\\u0006ʠj�o�E\\u0005�ޱ{��[LR\\rV67\\r��.�ڿ@����*2����u��ӭPm�����>5i�\\r��P/~\\u00144ّĥ�{|���֚�k-$�\\u001boa�(��{���z�\\\\\\\"��\\u001e\\u0014����de����\\t\\tkt��MKF�R@ ��W\\u001f��Ws��Z�\\u001e\\u000b6�=<G>�\\u000f}c\\u001f�epH\\u0001M�9[�\\u0005���D`l���va��T1t[��6�\\u001bӧ�W��\\u0007x�S�L\\\\�t��[��U{�s\\u0012��\\u000bjO�41�&v�$���/u�\\u0014L\\u001d�6�2�g\\u001cDIp?ƺ+J�~*\\bm��\\r��\\u0015��ǀ_Q��\\u000b�d2���rg�?�4�\\u001e(�M�B��đc�51\\u0015����;���\\u0011T\\u001d�\\u0002\\u001bK��\\\\\\\"C�\\u001bҟ�\\u0003��\\u0004h�M�Ȩ�t�/��U%��\\u001d��5��oP\\\\�a]�7���\\u0004�;1f����H\\u001f\\u000b�8R�E�Tss��-��y�%ȿ�\\u000b�\\u0000��G��+�F>B4�o��N��\\u0015�f'>$,�L@��)i�/�\\u001a�K)�6�#�\\u000b,�IrE�\\u0013�FB��P�\\u0000mim\\u0019Ԫ\\\\�|i�\\u001f!��\\u000b�k�8\\rǕ��v�Q�]\\u000f\\u001d()p�^�f�%�b.��\\u001f-4�Ņ\\u0014M\\u0005�\\u0005��r�%\\u000b����\\u000eA��:>\\u001eׅ���\\\\�Ɖ�X�\\u0001�Ћt4�IC1�Ӏ���h��]�;\\b՜]@�si��U��J=ܧ̆\\u0010�U�~��Юߥ�\\u0011΃��\\u0017b\\u0018z�_{u\\u001a�s��m�7��]CZ�]\\u0007\\u000e\\u001cj��ǈ\\u0002F�����֒\\u0006\\u0017��\\u001eB\\u0010.\\b6\\u001c���D\\u0012\\u0013�5\\u0007��ˏ��� �DSPɠ?\\n\\u001f.&lY��d\\u0005M�gէ!�E,��\\\\\\u0003P�\\u001d�&b�0\\u0002�mJZ�v�둝<ЈUq��\\u00120��\\u0016ܤ�O�����4k������\\\\:؛�p:��\\u0000�#h0�\\u0004ي�]��\\u0000���9\\u0002c\\u0017-�.\\u0014��1Q\\u001b\\u0014\\u0006IR�\\u0000��u \\u001f�Tt�$g�=\\u0004�m����{Z�01Rw�\\u0015����n\\u0017^^Utͭ�\\u0017\\u001a\\u000bp>'ƈ\\u0014��+�0��\\u0004O\\n\\u0014��m\\u0004\\u0013˩�gd�\\u001c2H�ҜA��o:\\u000b�c͗/���)�߅���QkuR�UT�'$\\u0011�3�w=<�q`�\\u001d4\\t��Tj4�)�8�ɸ��0%YX��\\u000f�\\u001a)�M���\\u001ap�FYqT�\\u0017#\\u000e��q\\u0013\\u00058�e]�!�s�m���߷\\u0019�7\\f��I�]�\\f�i즾�m\\u0003���'�����\\u001a��;*�c����\\u0013�\\\\���q\\u0004��\\\\\\\"=W\\u00164�\\u0016/i\\\\\\u0002]�ۘ�6�K���͑Y�۰l�p_�L�u(�u�@\\u0006�I\\u0014���\\u0000��l�qݲr�p^\\u0016\\t\\n�ol.�nVSN�95U:\\u0001�����9�]������&T{��\\u0013���<�o�\\u000f�e!o{P�!����{� �����φ�̅�M0����Cb�\\u0011uA�t�o�7��\\\\�hVk���J���ɝ�[\\f�/�V\\u0011�|�l\\t���O�1\\u001fq�\\u000f.92$�d�w�o�����I���{SX�\\u0000z@��Z���\\u001f�C�n\\u001e����V~Y\\u000f��@\\u001aZܸS[\\u000e\\u0011��|��\\u0017�tr��ch���\\u000fQ�h���BY��cϭ\\u0017��'����\\b�8[@2���;X�~n#���\\u0005�̬@k(�OSV�g�\\u000b�#օ��*\\u0005�����}h�%�\\u001a;\\u0010\\u0001�:Rk\\u0002,\\u0000�(:���Q*\\u000b��],8y�dr\\u001bCkpo��+1�6����*$��B�>��k��\\u0000᤿�3eLx��6�b��\\r/��_*p�D��?�ǝ/�\\u0018k����,A�\\u001c��ˍ��Ao�ܭ��h]u��\\u0012uV\\u0017\\u000b�\\u0000��G�GS�\\u0013\\u0000.b���\\u001bQ=�#��K�\\b/r����\\u0000����Znh�̿�Ts\\u0004�o�[��k��{f\\u0014R`G�`d�\\u0010Wȕ�\\r���9B�bD}@�w\\u000e^4ϳ9���1\\u0006d�\\u0003���m�*�\\fsn\\u0012\\u0012\\u0001\\u0017b4?\\u0002*\\u0012)���2C5�\\u0017�T2f1��\\u001b�Q��\\n-a�,���Eξ4�9��o��s������\\u0000n�O�.B�m\\u0018EeQ���4��RC��A�2]\\u0019�(ԁ�iWe�͌\\u000b���˟�\\u001d�,���%�\\u0010\\b�ks��:�e1�4�p�\\u0014��\\u0005W;��c\\u0016Px�\\u0000�\\u0006L���X�Y<��ƘaF%tC��G��lD�eC�'^\\u0017��1d\\u0007|~�\\u0001e�֨�č1�����,8\\u0015\\\\\\\"�\\u0000��GjA���:*�Ě���\\r�\\u0002\\u0013xe�ױ\\u0017�����1��\\u0014�����rt�֙��\\u00008ޔv�،Y\\u0011���\\u0000s1Bo�V7�7�5�?A{�:�M�ҽ��\\r\\u0018���\\u001a�9;�P��\\u001fήPFӸ\\u0015<G�yR(k��c�2\\u0015\\u0006�0<�:\\u0012h`�S\\u0018`�\\u001b�hi\\u0011\\t\\f���M�\\u0013�5��Y޸\\u001aa�\\u001e$��(���J�%.@\\u0000����\\u0015��c��h=����.5�Ul����?O�����G2*+smā��\\u0019�\\u001cB�\\u001d\\t?Ω��V�~\\u0013E�K\\u0011U61�2�\\u0000�*�!�\\u001e�#�M~\\u001cꅀ{~z��b{Pc�������\\u001e\\u0000�R��q\\u000eCl\\u0016��I�ǈ\\u001eT�׀X�ډb~n\\u001c�Y�{��>d�\\u000f.tLQ�\\u0010|m^ʎ#� ��!\\u001a�Nt���B�i\\\\\\\"P\\u00108�ҡ�\\\\\\\"�'\\u0019�bp�Ik��\\u0006�*�{^.J����m}���a�o�\\u0010�\\u001aI�涼9ް����2�g&��Z�p-�}�'\\u0013-d���A\\u000e��#O�ZLe�\\u0017lJ\\u0014t\\u001e5\\u0019q�8~�$�8 0a�<E/��\\r�#�`��p�[����Mu(H��c\\u001c�ba\\u001cRzr.J\\u0002u �\\u0016���\\tVw*��qbx����� �^�\\u000ei\\u0016pF�/_*le��Qx�\\u000f:���k\\u0005��\\u0000c�cC�6\\u0015L�<�d�ܟ�x\\n�\\\\\\\"\\u001c\\u0005�KX�n\\\\��d�\\u0000���GJc���U﹟i\\u0004�%\\t��Ἰ�$\\n�Ʋ2����@\\u0014�L��\\u000f� B4\\u0016\\u001an\\u001ck;z�e\\u0015u���[LS�{���4q�`F��~r8���?\\u0011�ʎȃ��Y$B˘\\u001bE-pn}F�\\u001cV�߁a+�%Z�Z�K\\u0001�彏�a�\\u0018A�`)m�k�\\u0011�\\u000b��XX�\\t\\fA���f�ҝC\\u001cP�j!� ơ��C�a������\\u001b�\\\\\\\"��\\tk�93�\\u001a\\\\���\\u001d���׻2�����G\\u0005̌�\\u00001fb�?�\\u0003�۲\\u001c��'c\\u0006_�O�հe�%%�W!J�\\rD\\u00124ȆV�d��\\u001e�9�r�1 ȓ%P���\\\\�\\u0010,�>$Ԣ�bYy�)�m��1\\u0004�[s\\u0010A��jQ,&\\u0010\\u0019�b\\b�\\u001cA�rZ(cl�XG\\u001a\\u000b��\\u0000(��ܐ�a��`?u��K�%�\\u0015�G\\u0018�\\u001f�=I��\\u0007W\\\\\\\"�阹����p�ހ�v�aNp\\u00165�'MUT\\u0015aם�9O�\\u0017uLl'ǚ1*�,��\\u0017\\u0002��Ίz4�O�h�U(Ak��\\u0015��\\nX���x-�o��\\\\\\\"�\\u0004�\\u0003\\\\\\\"�/��EŎ�(�e\\u001e�gs��m���d�\\u0005U\\u0004p;Y�\\u0015�\\t\\u000f�����D<�cȁM�ìˡF\\u001d?�_�\\u0000)\\fдo\\u0011\\u0012�J�\\\\\\\"�>4� &�E� :�tv�o%4�4\\u0018\\u0019\\u000b>�-����iA������ǦL\\u001aL�zH#E=H��b�A\\n��\\u0001m-��i<�\\fL��͒Mcv�}Xxڴ�\\u0002�\\u001eT`-~w\\u0015jM\\u0006?�e\\r��V�YĖ`w\\u000e�����\\\\\\\"7\\u0017\\u000eF��\\u001dhBd0�F|��\\u0017q\\fY��WS��ҧ�\\u0004P���>�\\u0003\\u001d�n�{o�}�okr\\u001c<\\r9��\\u0000Ŋ,-��⺛�a�\\u001f�&�����v�'Q�T[!��a\\u0006Ro\\u000f\\u001b� �_:��\\\\����\\r��\\u001d���\\u000e�jHI:r�{��dgc��!.�\\u001fh��\\u0006�E+א��\\u0005��\\u0018�Uc��\\bӎ�i����Q�D���6\\u0004�k�R�q�\\u0004 1b�\\u0013~\\u0017\\u001d*����婩��\\u0005����\\u0019o��wM-�h\\u0014\\u000f�W�U���&�@\\f�۔7\\n��$��0�5\\u0014�r\\u0012�Ol�C6\\u0013#��\\u0015m���8�C~��\\u0010C\\b�\\u0014K��\\u0003}#\\u001e'ǥ)�b�\\u0015.]���#�z1\\u0007m\\u001d�;�rr'a�Η?��\\u000f\\n���p7h�>.R�\\u0010$\\u0014pnT��_\\n�0�$�7`�׿]kز�̭,\\u0012\\u0019P�Um�\\u001au\\u0007�\\t�2U%\\u0011+�/\\u00004 �=kM\\u0011�\\u001b����\\u0005�\\t�Ěf�\\u0015Y�Y@$ߥ�7�zw�<\\u0005�\\u000b�����\\u0000X���;,�?��\\u0010��@��mJ���`Q\\u0002�����\\t�d+9@VB���x.\\u00197p���2d5�h�>T\\u001c��}��n\\u0003�֥{kҪ��<\\u0003lc\\u0018ek�$p6��t|rA&�����Ǡ�.S�0>F�t���:�=&��t+Y�ǂ�CM&L��]I;|\\u0007*;��c��\\\\�\\u0014\\u0000M\\t\\u001e�\\u001cυ/�#\\\\\\\"\\u001cf\\u0011\\u0013�\\u0016E\\u0016�y�}�\\\\\\\"\\\\\\\"��d(g��PN�'�?\\u001dhU��o�E��6����o>T�4��#��\\u0011����ɞ|�lh�)\\u001aZScc��\\u0006�\\u000e\\u0014�\\u0005�b'�!���;qmi���(�!a�\\u0018��X�o�^\\u0015DX]�#��Ҩ,o��c�5\\f���DwLli\\u001a/�oe�C�\\u0016���K\\u001f:A�%�ˊyn�����\\u0000hצ�t&�mJ&��6ԋ\\rm�d13{�<�g�gfgV\\u001a�m},u�hg!\\\\\\\"v{��}t:�?�K��W��3ݮʦ���Vª�ӑ,\\u001b��(#��`���4gu��O<ۑ\\u000f�7\\u001e�S\\u001bh�$\\u000b&\\u0016p\\u0006��\\fl\\u000e�でS�d�v�0gX�\\u0012e6\\u0001uV\\u0007p{�6������Ă�S]�\\u001bB�M��kS�b�2w:�R�\\u0002z��\\u0000۽�\\fX�%��*�\\u000b�\\b���֯�Y�\\bc�6�C:�\\u0011�7���U��ɟ�\\u0003��uQ���UsH�L�[�)\\\\�0��ϐ-��}�񑺡��zP]����\\u0015��mݺ\\u0014QeQ��m�Q]�)��ɜ��M�P \\ryUJ�*�[�1��F�\\u001eUI\\u0005\\tC3�\\u00077�\\u001f�TK�N\\u000b\\u001a`�\\bl8y�#Í��$�Sm��\\u0002�{\\n&(��M�ĂI=\\rZHK,\\u001d�hͶ�q\\u0014�8�\\u0000�L\\u001bC���e�l���\\u001dG[�{#�I<�1������Bj����\\n�d�\\u0002㴅��U\\u0007�\\u0002y�Q]�'3��dQ����\\u0000-I;>V6)�6����8[��S���\\f��Ue���J�8BZ\\u001f��L�\\b� ��\\\\݀�J�����t�R\\u0016\\u0016f���I��UXs��;\\u0010Z�A�m�Q\\u001f�rT�0W�1��$汸���y0�a�Jg��\\u001fcx�c��GKxP��фH\\u0007\\u000b�8t\\u0015��\\u000eD�\\u0016�]�T�/�����Nb��j���yVrnб�\\u0006���bw-��7�zSB\\u0019��7<hi#>�\\u001f\\u001a-��@X;cpl��M�E\\u001c+3�g�L�a2�Y�$���<�)�$�)�\\u0000�(V3�v�zڔ������q\\u0018B\\u000b\\u0005�5�:RP�4��$�M�\\u0012cJdm�c\\u0006=.-K�n`�\\u0018���Wu@R&[\\r�M��\\u0019�\\u0002\\f}�\\u001e[�\\u0002*�'Nv�5\\fv\\u0018Ѵ��\\u0011��򫵔�*�2�-��2��\\u0018r�f�H���tV\\\\�#i\\f�j�t\\u001c�%I[����X�$���}�)�PK܎0�c�fT?�rYy�P�͕�?������9&6\\n����/\\u0013�u{��xJ�ώ�\\tU��Y�&6�\\u0014��1�$�3Ƨlj70�n�iN\\u0003��\\u0011\\\\\\\"4z�U�\\u0011M&�ğj��\\u0003\\u000b�oBw�)q��ЖX�m�\\u001e![����hO�lS���,\\u001eWS�(AR+_�\\u000b&\\u0012�N\\n�k{ka{\\u0002yRh�XZ�6��4�?�\\u0013#��J-\\\\\\\"\\u000f��M�\\u0000�\\\\��'f�>߅����\\u000e�\\u0012A�q�k\\\\��\\u001f��,���a&Gaa`?�U��.\\u0002I>��A$�E��7\\u000bx�|���+\\u0016hS\\u001b�iԮ�����mn���Q{g�z6����=/���\\u001d�\\u0001�J>s��:S�d1�D��a�X\\u001b�\\rb�6b\\u0012;�\\u001d\\u0002�j��q�,S�$\\u0018��\\u00167��V�\\u0019�\\u001f�\\u0016�\\u0012�;_������2DH\\u0006ڟ=mW�4�\\u0018�#o���\\u0004z��(������<���TӅ���\\u0019�C\\u000e�#r�\\t6\\u0015\\b����zݾR�E�X�]�\\ntd��D~]����(h=��o`�t�t��ޥ��\\u0005u�-�5���\\b'�\\u000e?�,�=�\\u001ef3���u�a��q��~�����e�����@\\u000b!:)\\u0002�ZU����'�\\u0012��B�/Ҁ�4�&�7\\u0017��B$r�@\\u0001�IE�\\t��jb\\u0004\\u000f�kZ�Qc{S�V1\\u0010�B�\\u0007���+|+|����g߮�I���p$��m�݉�\\u0010;�����Ŋf\\u0011\\\\�rH�L�\\u0016��İSkR�y\\\\\\\"�-3�핻����ig�gU �8&%;�h��\\u0004s�\\u0015\\u0004x�\\u0017J\\u000e\\u001d\\u0005\\u0011\\u000ez�\\t�9�ŌI*��8U�\\u001d�'�\\u0011��<G\\u0006��\\u0018k;\\u001eS�\\u0004�'�0aS S�]@���K\\u0004Y\\u000b�3\\u0018�㮀_�ύi�l\\u0010�o��!D�\\u0018��p����\\u0000�\\u0018������\\u0007�I�����`!7!��b�ia��^�\\u0019cș����>R��\\u0001@c\\u001fj\\u0018�ֹ\\u0003�\\u0007��}�5Z-����V\\u001c\\b�\\u0000\\u001a\\u0017j�`��\\u0003�~��X\\fT���\\u0006����)n\\u0005\\\\\\u000b�\\r2~��\\u0002X����;�Mn\\u0014\\u001ehy�#���*L��\\u0019N��zA��O3^�4\\u0013\\r�+\\u000eC�<�O�6/�\\u0013�AՂ}��\\u001d�:M����v��ل؎@ITZ��\\\\r=<+z��\\b\\u0011�*t\\u001b͸V#�r9}�q���1���Y\\u0012O�_����I�ԙ����jf�L�!��=�URቷ����'�Z�7�|��6T\\u0019�ˈ�9��8�9�s\\u0014�}\\u0017%�D\\nĘݭ`ov<)vR\\u0006���k],Aց�ﹳǱ�\\\\\\\"�� ��W��,\\u0001�\\u001a\\rZ܏�5)��Xj<��#5��\\u001cM\\u001d��#V\\u0017V\\u0004��k�[p���\\u00144�2A\\u0013�kZ� j4�)�߱(�\\u000b�^�\\u001f@�<\\n�5����Q�$v\\u0001��8\\u0001�u��`��`$��!�\\u0019\\u00184g�#6���mkTq�ꬎ\\n\\u001d}δ�0��\\u000e��=\\u0006�\\u0014k�J\\u001f��L�`�O\\u0010�\\u0000�s�V&�l�}�޺\\u0015w\\u0010�m�*��+S�\\r�����,�J��\\u0003_A�m��Z�#N\\u001eY\\u0014(ܗb���p��,�\\u0012\\u0019O�x��Ҁ�IcY\\u0002�SzM�̠�J\\\\\\\"\\u0002@���8�!i\\t�\\u0000i���G�\\fj0�\\u001blBM��i\\u0015���/\\n��\\t2\\u0004.�`m#���ZI�{NFNp�NR<yYT[���o��\\u0012�P\\u0003\\b%�e\\u00066,��\\u001c\\b�\\u0000WJ%C^־�/���8�M\\u0016Rl��n\\u0017\\u0016��tӅ<0kpoa{t�\\u000f{\\u001b�\\u0012=��\\u0000\\u0004r�j��E��\\u000b�� ��\\u0001�\\u0005G\\u001dn)fV4sJ��a�^T����,�\\u001e~�\\u0006\\u0018�\\u000f��-\\u0012�\\u0007�&�\\u000eRN�\\u0019RP,M���^�F7G�k�\\u0004\\\\[��(��O�@\\u0000Y|�\\u0000��o�|\\u0014�b\\u0006,���\\\\\\\"���\\u0016�\\u0010F�9����ճA����m��>\\u0015N�n@e��i�Y\\u0005�!t\\u001b�~m��r�F�\\bf����'�Ít�?7��\\u0005�\\u001c+ޟ&\\u001a\\\\k�\\u0010\\u0012t�P\\u0010\\rŬmk\\u000b\\u001a�D%��o�}\\u0007PjCк\\u0013���\\u0002�\\u0015�5����\\u0001#��\\u0003�<��Ǎ�[th.�nt\\u001e\\u0015�y�5�\\u0000����\\u0001��#_�N\\u0001h��k�h\\u0007.\\u0015��q�2���Q�B�\\u0016!�\\u000f\\u000e5.e\\u0014�\\u001f���F���\\u0011䷤�\\u001d:R\\\\���\\u000b\\u0018�\\u001fq8��у���\\u0014�\\f�Ƀ��L]O�g�o���W���7��An@izt��JEk�l2.�ni��Ĕ�\\u001f���9|߻U\\u0001w\\u0002\\u0010��k֌��w(\\u0001�\\u0001u\\u001cZ3�\\rh;�� �\\u001d\\u000f�j�$�.�c��1��N�X�\\u0015����`I�Ҥ���·�\\u0007�<k$I����9�\\u001c鼤�\\tm��\\b��=�\\u000b\\u0018���4�\\u0006X�>�Pj��5��2X\\u0013m�� yyU�gdŒ�0��Qb�I^hGJIC�nQ�YBc�-��\\u0002��iY��A&�����\\u001e��f�^\\u0019�2Q\\n��\\u000f\\u0010)�\\u00196ޫc��������X��hēf���H\\\\\\u0005q�\\u0000s�i���\\u0001mO\\u0000x�I��a�\\u0010�B�k���z5 ��\\u0013�%Xr \\u000b\\\\\\\"4��U[Ԛ�^�f�U�P�5~Fn���b�C�~����?�2\\u0003&\\u0001.?�$���O�D��ב�\\t\\u00183Z�=Zr�\\n6L�\\u0000\\u001b�X諠$�kG\\u0011,��7\\u000b&I����k�*E��z��d�p\\u0006꺕���r�GqȈaK4�,����Q�si�(?��8\\u0003\\u001eH�q�j��\\u0003�o�\\u0007Q�Y���cP'x���.Yλ��O�6���Јs\\rӂJ~�y?��\\f�\\u001b�l\\u0016�\\u001d��mj�\\n��`�ɪX%�4r���W�����\\r \\u000b$\\t�3���y\\u001f�\\u001d�\\u0014�,^��3�e�J\\b�\\u0011��*\\u001d�\\u001f�?�_�I����;�-L��a�6eTU\\u001b��aK\\u001d\\t�[\\u001f���F�T�{`up\\u0017\\u001b.D�K���\\u001e\\u0014V3G\\u001b�\\bۜ�����yYA\\\\\\\"�K\\u0013G��G��`ޥ\\u0001V癬�jО\\u0013*�Q�\\\\���3 �nm�ֲ�D�\\u0000r��.�y\\u0013z}&\\u0004?n���I���O��(<�\\t�H-\\u0011�d\\u0003O#ҵl�!~�5'AƻpyU��yq�,�\\u0016\\u0010\\u0013�~��q�\\r��͸D��E�\\u001c\\u0005)��/\\u0004\\u000b�\\u000f�֙G�;nn\\u0014�����Q�1R�\\u000e�N��\\b��Q?\\u001b��<\\u001b�\\u0013�3,��\\u0019:���\\u0014�񑯐��ٻ~'r�2\\u0004(ѫl��\\u0007\\\\\\\"������~d�\\u000b��,�f��܌B7�.\\u001f�i���\\\\��@\\u0015\\u0015��rI\\u001am�Qe�\\u000e����\\u0018\\u00197o~\\u0006��Tc,\\u0012<껷Z�M>\\u001c�,�̀bu F�\\u0000\\u000e���V��tYP*F\\nd����\\u000b_k\\u001f\\u001e����lA��;�o*��CG!�,������,���<�I\\u001dCK�Y\\u000bt��\\nG��\\u000b�\\u0004��i�Kp��B9����\\u001f:\\u0010Vf\\u000b\\u000e��Q�\\\\��7\\u001cy����K)�\\u0005�ݷǯ�!�a���)�B��\\u0011r\\u0005�-Ҫ��$kn\\n\\bf'Q�\\n\\u0006\\u0001ݻ{�,f4\\u0012$w$\\u0013cs���.���\\u0011\\f$������b�\\u001a0x�\\u0000��Z\\u000b:\\u0003\\u0016�7\\u0000��(�o#��:��_i�|�\\n���F�h�/�'tG=ج��\\u0012\\u001b\\u001d�n���U��QeH\\f���e�����5�h��[ֿ)<�:�\\u0005��?��{_k�ύ\\u001b\\u0017@K�b���JK�;�n_g�\\f�H/%���w�yV�>\\t$���\\u0000��\\u0016�\\u0007�|�\\\\Y#(X\\u000b\\u000ew�K�\\r\\u000e�0�,\\t��l�?0�p��c\\u0016E���?�-�r�d�\\u001d\\u0001u۽S�؟�;E��a��_�Y�Um��ZM�\\u00100��8�:�\\u0000\\n�<A��\\u001b�\\u001b�\\u0000ը�a@\\u0005ذ�\\u0005x\\u001cX�,�\\u000e\\u001c\\rC���S�K��i\\u0014��@.|\\u0005뫍3��'+�?�\\\\r�\\u0003�n<\\u0005���#TBO��w���N�Q��ݧ�U\\u001flT;����oH�V,x\\tuE[\\rX��$Ѓ�d3\\u0015*�n�o�CdN����ۮ��綧�����\\u001fz- �ʂEr$ܨ.x��^Wi\\u001bVo��CO&O�\\u001c�T&�o��j����Ԏ���ԩ?&w��\\u0012�\\u001b\\u0003�Qk3}�Ģ�\\u000b\\u0013�Ҭ\\\\p��2�n\\\\\\\"㙪�\\u000f�\\t��mnT�\\u0000A]N���+d���pF���4UA\\u0011\\u0004}'q>T���nG�\\u001e`^���$�)s�qQ��ڧ��WdS}+�6<\\u000ee,NCh���A�\\u0015\\t&�\\u0014��\\u0001��+���\\u0003��<hh\\u00119�S2���$���\\u0015nZI4���\\u0003C���Q��%�]���\\u00152F�\\u000f§j\\u0019K\\u000eH�+Ű9-\\u001a\\r�O1N!H��9J�@A�u��4�M��?�9uh��]�A`/��5�kuP�\\\\\\\"U���6�'\\b�\\bȡ�\\u0019\\u0000�zj)Fn6:��\\u0015�\\u0016\\u0017G�h\\u000f�K\\u001c���]�\\u001b����~5,�S\\u0001�xm�4]y�����!\\u001ehFA\\u001cq�˰\\u001b\\u001c���\\rƢƊ�iq�K�2O�m޵��o\\n��#g`n\\t��Q\\u001d�\\u001f����p\\n*_ծ�\\u000f*Ӿ\\u001b�:�\\t��~�\\u0003G;\\u0000��\\u0015\\u0016�\\u001f�N{|q�\\u0018\\fq�j��P5�cŏ2�h�Ԍ�L\\u0014\\u0006��l�\\u001b��Q�\\\\�v©\\u001d�k�\\u00129�y|k+g����*=��y\\u001a%��p�/��v\\u0012�0,\\u0011�Ѐ\\\\k��F�\\u001a\\u0012A�>�\\u001f�\\u0014<���\\u0012�\\u0006�#p7\\u001cv�Ro\\u0002�]��#�]���F`UN��\\u0016�i*v����H��\\u0000ۆw\\u0012�X�\\u0013a�\\u001b4QX{���\\u001e�K��x\\u001bp�h��#�\\u000e��\\u0005���ݍ��N^�ॢm����hU�\\u0019�\\u0017�\\r�#�\\u0010��c��\\u0010[x۹ݯ��[�a�{)\\u0016NT�v(\\u000f�癉\\u001fi�x�\\u0000VT�B�\\u0011`�wk�Ly��\\u0013��G���Ʌ�U�7��@\\\\\\\"㝍$��T�,8�\\\\\\\"�7�ufc�zT)�K�V#a���h&�i�G�ƒ�1�\\u001d��\\u001ap\\u0016�9�\\b�]YV;z���O?\\n���\\u0019\\u00180�$���R���\\b��s@r��\\u001b�V\\u0004,S�$��\\u0015����d�\\u0000v��;�n˒4Ǔt�J�\\b\\r��h\\t#(K�m��<5���%���g6�7\\f�O0}+Z����¾\\u0019\\u0005\\\\��\\u0003��\\u0000P��)O%4\\r۠��\\u001aG�o쯀�\\u0000\\u001a�y\\u000e\\u0015S{q(8�q������w�\\u0000\\u0007M)\\u000fqEIC�t,J(>�z�ư��;Zٜ��XH��\\u001cH��I\\tu\\u0005\\u0015�I��xU��&f�@�X+\\r�u:�F��y��nI��X�}<\\u0007ƟbF�\\u0005E\\u0017�����jIqu$n�N�G�Ƽ�F����y�\\u001dJ��\\u0013�\\u001d+��uʩ\\u0001y���\\u0005K\\u001a<\\u0001n7b4�\\u001a��\\u0015\\u0007m�ܺ�7�?ƌ�)&\\u0005W�/�o/�V\\f\\u0007\\u0012o���\\u0001��\\u0015Vy�\\rګ\\u0012g��!�S\\u0010Ԯ���,ʞH�=ܽ`x�Z^�'�\\\\\\\"\\t\\u0017l�\\r��\\u000f\\n���\\u0019�9�\\u0004캲�t:�Z�\\u0000i��H��\\u0017�27~�\\u0001�\\u000f\\u001e�\\u001c^�';JY�+�G*U�\\u0004��*3���\\u000b}\\u0016��jx�t�\\u001c{��,Ň��6�X�i�\\u001a�����\\u001eE\\u0000z\\u0001���\\u0000�4$�\\t@D7�R9Q\\u0010��\\u001d��\\\\n\\u0001\\u0006�\\u001f0�l�ʨ�)���>\\u0015\\u0016����\\u0018�cd�ti\\f�B�\\r�]�(��4b\\u0015�\\u0013�x�R�\\u0014r\\tQ�����h4\\u001e5ir\\u0016�l!�n71�\\u0000u�z���]{J���\\u0017jQ�� �9U*QË��\\r��0��b�3�.��n�-\\u0013`�<��}�\\u001fj��K��m�5�\\u001e��\\b���W���-m\\u0007w|_�ǎ\\u0010�\\u001b��\\t�kZ�vr��\\u0000\\u0013��s�4D��=��!E����R�Ó\\u0011X��R\\u001b�V�\\t��dš����./ו%\\u0002��amE��}�����w0��֖\\u0006\\u0007���\\rQ\\bg\\u000b,�\\u0002�+\\u001d\\t\\u001e\\u001c������[Q}(lfon�\\u0001���xhx\\u001d�<\\r\\\\\\\"�%��l\\u0015\\u0017�\\t�>\\u0017��ŝ�&ﻞ��S5,�j\\u001b\\r\\u000b\\u000e7�\\u001a\\u000en�\\b��pS�&��A�R�^\\u0001ܩ��Zi\\f�&:�^�x�Q��a�ay\\u0004�Iw���:��8,�\\u001a\\u00176+�^W���O\\u00128i�\\tv\\\\�pQs�\\u001bj(n�%=�7\\u0006��d����yX�\\u0000�\\u0014\\u0010��t5gm�\\u0011��6�\\u0016�\\u000f\\u001e4ӕ�5\\u0012=Y\\f�A��\\u000f½\\\\\\\"D��\\u0006�\\u001c\\u0014�\\u0016҆��\\u0006'�n,��~��-�\\u0006�Q�<�L�w�3(���6mE�\\u001e\\u0006�NB6�ߘ*\\u001d�[0֥/�\\u0006�g۰e�p����9dU��>�����\\u0003���{Q��#�mTP�x��\\u000b�t�X(\\u0003@\\u0005�E�#�@1�[�K�GX[\\u0005�SC��(�HDr8�ho�*ư\\u0001ؽϏ3z�̩$/\\u001c�tn�Xu\\u0006�\\u001d˴�\\\\\\\"��&H4\\f[�F��5IbH��w�·�\\u0000\\u0013�\\u001b��4��D��\\u001a�/s�\\u0002M���'��F\\u0004t�\\u0018�Fx�f���{1�G \\u001c�6�mP�Q\\u000b{�%c�\\u001e�\\u001a��H�\\u0011d\\u0001��\\u0002�fy�|�\\u0000��Hk}&�\\u0002\\u0019���õ.N\\u001a�\\u001d�;��Ç\\u001d=cABv�m�j\\u001a\\u0003�C��r����\\u0012���!F�\\u001a\\bN�˵�{�\\\\\\u001e\\u001ct���?v���6\\u0017l���(\\u000b������e�\\u0016�zI�_!d�\\u0017\\u0000��L�L�e�\\\\�rmk�)�.\\u000e\\u001c�\\u0019`�V�\\\\\\u001b�5Һ������w:$� �1 \\u0016&�N:G\\u0018�\\u001d�(��J24�\\u001eH�7�\\u000f�{]��Ԅ�\\u0005�\\u0011q���T�*���QĞb��Ϗ\\u0019\\u0018�D�Kq�/T�\\\\�1!n� '��\\u000e�t�]�\\u0012\\u0011\\u001f�x�CEGݍ�K�adq��*9Q4����j\\u0016��\\u0004u��>�_$�\\u0010^a�m\\u001fQ�V\\u0013&\\u000e2��H\\u0004�ǫq�f{#$\\u001d�\\u0006�\\u0012+\\\\\\\"����|mM;̌�ǵ��ȷ]?�5���9�+1�\\u000e:���J?vv\\\\N��o�Yx�t�\\u000f�o����<����fI�!��@�_��4wv���Y�\\u0002��]�~��F�$�����U4|�Nߐ����O�Wi�nڂT\\u001b�9��CVvn��C�ύ��,]�bBz���\\fш���&8 �P-c��Ɗ�\\u001d���m��\\u0017ҭ��=h,�I#d�wH[q$z�m\\u0017��N'��2\\u00166<�\\u0018�\\u0014\\u000b.�2\\u0017�\\n�T񰵵�\\u0000*���B�fX՘����|�G��b̙G�\\u0018���y|h~�\\u0004\\u000b�\\u001e=KX�\\u0000�\\u000f�{h8a�%\\u0000Z͸|�\\u0000\\u001a\\u00101�C(/%�W��:�w�\\u0000�\\u001d�l#|b5���5���$9��-��$|���\\u001dhY�\\u0012v�\\u0000�M\\u0012�\\u0019��>Tݕs�dE���W�'A��u:\\u0003���2G���P�\\u0014\\u000fR\\u0000�\\u001dont�\\u001a\\u001bm�X\\u000e \\r�\\taG\\\\\\\"FPYxS��-@:�_�\\u0000\\u0011�\\u0019g\\u001bZ\\u001b\\u0017I�&���~e��]\\u0011H�w�f?3\\u001dA�\\u0007��\\u0014x$o��lf#��\\u001b����_��.\\\\�\\u0006�bui\\u0015J�<\\rj�$�:9\\u0014-#�MX�\\u0000ִ��~�D��4��\\u0016�\\n� ��i��S�lo�8��+;�\\u001c\\u0012�L���\\u0010\\u0005 �\\u0011��6�:�v�xZ)(,�l��e���@�t��̯�\\u001c�����0�\\u001e�G��_��#��㿻�d��nOƚ�\\u001e64\\u0012�;��\\u0001`\\u0001�AҎ23\\u0019���\\u000e��6��:�0&�c�KU���0�H�;�}O29�qa�8B��섒M�\\u0003�Z�G��7h���\\u00142$e.�^��+t����\\f'\\u000f�Ƒ@\\u0000h�m����H�N'�J�\\u0002S2��Y.6\\u0011��Ze�2\\u0012Lc�(a�k�,gn����*�V\\u0016�˗�\\u001c0c\\u000fr>ے}���P|<(,�\\u001ft��\\u0005�\\u0000\\u000f>\\u001a\\u000f:.\\u001e�\\u0004\\u0019qdb�D>Y#&�n,@�Y���{�&S#0ab5,E�\\u000fQJ�@xq䵦�ھٶ�F��\\u000f|�5��i��\\u0005\\u001e��\\u0000��;���@!F��\\\\j8.�\\u0015VM�E���\\u0006�\\u001f���\\u000f:P�Õ%��͂\\\\\\\"f��k4���\\u000f�L��̇�F#Q���M0��m�oR�i�(��ʻ��\\u001b\\rH�_da�\\u001dM~p]��U��J��\\rZ�Ȉ��<��y\\u0018Cb}7�\\u001a�L�H�\\u0007�g�\\u0010H �X7-5��\\u000b�Ԗ=r\\u0019��V���7v�X��w�h\\u0005w���\\u0007� !ܝ���\\u000bn\\u0015T� �W�3�#�\\u0011�INR��۔�T��v\\u001f\\u0001N�S�Ë[�u��t�=�\\f\\\\��2�r\\u0005O;\\u0011��)��on5\\n�`\\u0015F�SHM৺����\\u001b8\\u0012Bv�rJ���>\\u001ch���{\\u0002L�\\u0017)�u-�S`�@�\\rnW�\\u000b��\\u0000p�k��Kw8\\u0006��G�4+8|\\r� k���b�`�+�\\u001c����K�:\\u0006\\u001c�=��\\u0001Y\\u0010�Y\\r�w�V��=�N^ߛ�6��\\u001a���\\u0018�-�\\u001a��oEB�0�hS\\u0012I2QD@q6�\\u001f�\\u000ew�q�\\u001cW��\\u001bi�W[\\u0001�\\u0013�T��|��f�C.4g�\\u0018�\\u0000ڿQ�ilR�:�f�y�?#���\\u000e;� �~^T\\u000fs�v@�W\\u0012YTZ�\\u0011�E\\u0017�U\\f$�{>��L1��\\u0006\\u0016R���\\u0017���z��ol��f�?m��xZ\\r�h(��lu�U��9N�LQC�$\\u0016��\\u001e\\u0003�o��������-\\u0014�^5�L\\u001912$\\u0013��\\u0014���mw|j�$��˖l�=mf��*;�\\r�����}���Q�/e��\\u001d��[�@�yE%�R������\\u001dl|���ܲb�C�FC!#�\\u001e��!�j�C�q���ުJ�\\u000b���ƒ���,�Y�q\\u001e4�|���6���\\u0000\\\\\\\"L����n��D]��\\\\�\\u0005A\\u0013�#��X��K\\u0018 ~\\rΌ�R\\fxɐ�Y�`A�m��h��X�\\u001eX�P�\\u0011unA���i���s\\\\\\\"s��0��=xTr���XN&ؒF��>�Pk���@���H}�M�\\u0003�u S��aĒ`5�n\\n:\\r-N�fI��lEݠe�\\b����g���k�x\\u0011��d�N�m\\u001bs\\u0006�\\u001c���U\\u0005v�7?�Gv���<�g^�(U���m��\\u0016�bK\\u0000��R\\u0018�\\u0005<,9��v6U�p\\u0000\\u0004Hoo!k�\\u0019\\t��\\u0003r\\u0005��~�xKM\\f��^*t\\fok\\u001d-�Ҷ\\u0019I�6�P��^\\u000bٵu\\u001fK\\u001e�u��o�fR\\u0004�\\\\C�[υ�*\\u0010�\\f��H�!���\\u0012�f=���F�p�U$�$�4cW�J\\n9o��ŵ\\u001a���P�;�\\u001bn�ߠ�C���!��X�\\u0000:\\u0003\\u0003�d�O�\\u0000p�6)c�[V\\u0000�Rzt��Go�ͽwT�dh����z\\t�\\u001c(s�.�5�����e�F8\\u0003k\\u0019@1�����wy{��\\u00048�@T\\u0005�\\u0014?�O���g\\n����nE��b�\\u000e����0��\\u0014ߚ�^�L�\\t ��^�\\u0018\\u0010�E�\\u0007����=�\\u001f1ʡ��&O�B�_�^�:iV�FII2�q%͕q���MȾ�\\u0001ı�*]���V\\u001b�L��u�\\u0000p\\u0002\\u0014?4?Ҏ�9�v�\\u001dH\\n�R.\\u0015G#�ק\\u001d�F�$ +�}O��?M��BL�\\u0000d�\\u0010v��\\u001c��3\\u0007��w\\u0015<\\u001a���Md�r���\\u0004�\\\\\\\"��\\u0003�yVs�$K�)��\\u0001�\\u000b�\\u0018hm�za�%���d\\u0006��A���f J��A�fĆy�^X��5$�\\u0014�3@ĕΎ\\u0016k�\\u0003����|yV�!� ���K\\u000b�\\\\\\\"��\\u001d�!\\u0018�V��\\u001f��ec��\\u0006�]\\u0000`W��Օ��Ʈ��z'��\\u0013�\\u0003�\\u001ao��\\u001a\\u0019�\\u0004G���,�n�q��?v�'��/��\\u0015�bA�\\u000fq;~:\\u0004�\\u0018�0]���G2Z���E3Rr�F�M��p\\u0014����0�}�T�te֛��\\u001ct\\u001e�\\u0005������\\u0015V����-Đ��,`���1�I�P��b�q\\u0004P�w\\u0018bV9,\\u0015m}8�\\u001c��=�i_\\u0019d�̒����F�\\u001a\\u0014��*'�-���֣�V��g9.�2��\\u001c�ͻ(���2u\\u0003��(������4*͐\\u001a�\\u0010_z�R@��h)g�\\u0019U�&6MU�?�'h3�E���\\u0000~[�Ǐ��r��Z&\\\\K31�\\u0015Ď\\u000fqn����kC�{�r�\\u0010�^\\u000b �Cp�뺐w�8 �R$I���]Tp�\\rm�Z\\u001a$�.��{�\\u001dn8U7\\u0002F�\\f�P�;����j\\u0007�O3/\\u0017\\u0011\\u0015�dX��F\\u000f��rQβ\\u0007��-�AC����4�\\\\\\\"L���򳥚V��e\\u0003һx\\u000e�\\u0001P���m\\u0015i��m�ܢʈ�`�\\r\\u001dZ�_\\u001d8ޕ�G�b����*\\u0010@�0�}��f[�����΋ȑr'�Xm`Y@�m��M?�g���v��D�� �\\u0001�<\\r��{�t��g\\u0014�\\u0000�Bx�����$ٍ���f��'oJa���\\u0018w'm�kkǝ7\\u001d���u���yR���ܑH\\u001b������9S���E\\u001b\\u0007[\\u000f\\u001e��\\u000b��\\u000b>\\u0016֊�'v�:�rp�\\t�L�\\u0002\\u000b]��I\\u0007�\\\\\\\"���\\u0015���\\\\\\u001e�&\\u0014>�\\b`�\\u0002n\\u00176�ru��|���q\\u0014i����\\t�����NBf����*��\\u0014W���\\u0010\\u0007*�f��\\b�|�e�\\u001a�\\u001b\\u001d]z0<�֛���*Ù5\\u001d�D��\\u0012㬛��� �\\u001aq�(�����hr\\u001c��\\u001a�&�\\u0007΄��ϓ�ܞ,�v����z��\\u000f3֧ܻq��\\u0012�E �i���j��\\u0007�xP�o�g��Y�lй>��\\u001f��v�g;��3\\u00161\\u0019L���H�\\r�]9�\\u001a��e�C\\u0002@?I\\\\\\\"P�\\u000e�A�ՙ��ܱ�g�\\u0016(�$\\u001a��\\b$7НW��#ɚ?1�i��\\u000e\\u001e1���g��@\\u000e�9(�\\u0013ֲ\\u0018���o��[��B��&2�o3�ꨤ��2\\u001d۳�\\bi�[\\u001d��O\\u001b���\\n\\u0017���`�}�Y\\u0000�+Wާ�\\u0018#Y���k\\u0011�]E�P��\\f\\u0011��l\\f�\\u0006tӆ�ׅ;V\\u0013���s3>�\\u001aN���4��\\u0016B��`\\u0007\\u0016 �-F���eJ��O\\u0019\\n��n��[�@egDf\\b�\\u000e�{6�j*�}QM���v��6t�� \\u0001\\u001a�\\u0004�-�o�kw\\u0002�E��v�\\u0004�\\r�ӥ!���w���d F�h����\\ns�$��≥b�\\u0015K\\u0006\\u0000�^5��U��gkvx#�(��m�\\u0016\\u001b�kWQ��\\u001b�,-o�\\u0001��$�Z2.\\u0001��I۠;F�\\u000e�_Cz��RXCd�qK؆oH��I��0Y\\u0000���[�\\u0014�\\u0000�0f,�\\u0018%T\\u001b+\\\\h\\u000fƭ\\\\��V3\\u001bB��\\u0001��O!JB\\u0004r�d�����[�#\\u0004�� \\u0016��Qm�4\\u0013�R\\u0002�-�\\u001bíW\\t�^�{�OjV%�λM�3ά�y�͖2\\u0004�!F�\\u000b\\u0001o\\nC\\bL`�$E\\u0016��|��(�VD\\u0016,\\u0018�s�Q�qF��\\u0014x��`��\\u0017�؋�\\u000e@P�Lr\\u0015��ؤ�׸u�xp��\\u0017Я�h�5�O���C���UN�}\\n8���Ğ�fk�l�Z��_�h\\u001as�\\u001eE\\f��=����\\u001alﵼn?\\u0012F�|:\\n\\u0013')b@�\\u000bK}\\u0002�Z+)�@=�W[q��@�G2�;\\u0015\\u0003Aa����\\u0017�\\u0014U]�\\u000f�\\u001dI\\\\\\\"��X�ndZ� ��mMTp5j(\\u0003^\\u0003�ZX\\u0016�nAP��\\u0011~\\u0015�l8\\u0000k�2dJ\\u0010\\u001bi�܇J=c�5\\u001b~$�M\\u0002x\\u0017�1 ��+�\\f��;M��\\u0001T�4͍1�m��%[O;~\\u0014�\\u0003��\\u0007ȊtM��@��\\u0003�\\u0002z�R��T|��fǍ\\u0012���ɧ����ʖϒ\\t\\u001b��2\\u0003(�CL;����$��+��\\u0011�po���J^\\u0002׽���n8�m)=��\\u0000\\u001c>G\\r��\\u0001�\\r�c�kU�����r��R\\u0015�qm��\\u001e5V\\u001a��1�m�Z�G\\u0013~C΅�ч�\\u0011��̘�,#?276=A�YY��m�~?b��\\u0007����<RƓB��nG\\u001c\\b5\\u0019�� Zh�Q��\\u001f�Ʋ�\\u0000��ra\\u0012���\\u0013�ߔ���n5�\\ru\\u0004\\u001b�\\u0017\\u001eU�[&�\\u001a�-���\\u0014���\\u0000aܿ�-J�>f\\\\\\\"��y���\\\\\\\"�\\u0011�r�\\u0000Z�\\u000b�\\\\\\\"�7\\u0003{��<)��,Ă\\u001bQ��bM/֟dvn�3��cs����=J����\\\\\\\"W\\u001d���\\u001f�KPRi���\\u0016m�1��GɈ�~\\u0015���\\u0015\\u0007�&�uG��n\\u001e��-����\\u0011r&m�E��G�)ɛ��)�\\u0010�%;@�����!xԼY[�\\u0014������\\u0000s�Iܲ�|OY�m+5�c��Ե(��w5\\u0016Lfk\\u0010�І��\\u0019\\u000f}͌�!Y�\\u0002$\\u001b_���Q�~��k\\t��'��/ⴡ7,��U\\u000b(B�:��\\u00069\\u0001�AS��_'#l�9gQ�I:�Z�$�9ј�G�\\u001bqRC\\u001f�\\u0014\\u000egf��\\u0007��h΁��\\u0015��8��U\\u000f�D������y�_jP#(\\u0001�\\u001f1�����ka~�O�[%���j��P���Rm{Z㮴ǵ��f\\u001fhN�m�-�x\\u001di��b�W����lr�:�y�\\u001b�}�<uvB�ƦK1�E�2�iv��݆I�\\b��b61����<�\\u001e3��ÊI�lΡب��lyxT��##�\\\\��y8��g�\\\\�ʊfb8�,�u�m�s�ȅb�\\u0010\\t����((���\\u000fR%�\\t�\\u000e��$�l>�I�G��\\u001f�Z�(�\\u001e|�kii=\\\\\\\"�XM�/�¹{_�\\u0011��I\\u0016ӝ@�ku�B\\u0017�����\\u0000XLw��~���\\u000e\\f1�*�w\\u0007#�n��\\u0000r�v�\\u001eٕ�����\\u001d(��1�\\u0012���v5�&���G<��,E�7)b\\u0017�+ܚl�倂�\\u001cN\\b�=E\\u0001�o+�ILm�K��6���}G���D\\u001e�Yأ��$F.u�\\u0016�\\u000e�T�f��\\r\\\\\\\"�!&��Sת��ք�3\\u0018�\\u0018��p���ڢǏ��}�\\\\\\\"�\\u0019M�}\\\\\\\"\\u0003�n\\u0015�x���`\\u0000ܺ�g��\\u0012~�(\\u0002-4E?I%\\u0016>�%Ha�E��\\u0002����\\u0011��V:3=���M�\\u0000%�_Y�U_�\\u0006 \\u0003m?\\u0011�*`y!�2�\\u0018�}��c`\\u0013���KrgF��{J�ڄ\\\\��u�i�O�pI;�Sr9�[R��|�/��sr�koƀ'�c���kb��\\r�\\r\\u000f�Nt��I��R\\u0013i'!P�>����\\u0003�~\\u0002^Y�Y�T�]M�7�)�J#\\u0004f�\\u0000edI\\u0014[P\\u0005���BX`�g���x��%�\\u0000�\\r��\\u0002��#Z\\u000f�A\\u0018�R<\\u0000ԟ*��cī\\u0014��\\u0018����x\\u001aW<sm2G�\\u0001,\\u0001�i���\\n�\\u0006\\u0018yl��N�V-\\u001b6�S��OݡʛَUd[�\\u0003���R��̅�\\bT7UR,lt��׻_g�\\u001b,O&���ac�Z��\\u0011#H�v��\\u0019C�\\u0001��\\u0000��(n��_2x$���J���Ū�9�6\\nF�af ���2��.yV��M>V\\f�X��_�\\u0016L2\\u0018�$3.�\\u0003_�ְ6�S��j<�\\u0006A\\u0017W\\u001a\\u0004R�9���<)\\u001fe�ٗ?s8�9�\\u0019��\\u0000&\\u001b|�[���I!��e�?�#=��z\\u0007�nB�\\u0013vÒ�k{r����$��S|����.d���y�42�H��B��\\u0017Ԟ�45�&\\u0007����\\\\\\\"�U\\u0002�Pz�\\u000f�*7'>Omd��\\u0015O���#�\\\\\\u001aOh�6N��I��$�)\\u0013���41��7�<k;z�g٬�KW���i����\\u00036�u/��\\r��T[����\\u0000��g�5�^�O*@�{3���ܘ\\u0007\\n��\\u000e\\u00005�n�\\\\\\\"|u�a���P\\u0016\\u0016\\u0006��VW!?�=�rw�q\\u0004���ɤq��=�����W6\\u00010���R�����g2��d�J}�v`\\u0015A%nx\\u001aw\\u0007��ل[\\u0003e%�ơU���E]�a\\u0012�NI�,��\\\\\\\"\\u0010\\u0002G^\\u001diTQ�\\f���\\brN�mKxW��Ԑ�F��ƦX�\\u0006�\\u0016\\u001c�tU��\\u0012Y��AǔNҙN�����\\u001a�v�\\u0013���Ӽ��J�\\u001d��M�&�c!�I9��S��A\\u000e$q�\\u001cHc�>\\u0002�k��=j�\\u0016����K��[\\u0010u签5���E��8\\\\\\u001a練��\\u0016�f�N\\u001e\\u0006�\\u001a3-����\\\\\\\"��oů}j�\\u0016~�8�`��\\u0018�W\\n�\\u0014\\u0006\\u0000j�+<�?�\\u0015�s~�1�\\u0013�G�p��s?�:�W��:�M*\\u001b�i`���r��Xm\\u000bm��\\u0003Ɯav�\\u0004k+��_�k]G�A��\\u001d�\\u0004<�:se���/�=�[�\\u0000(���I��4wD$4�N�eSl\\u001e[���t%ț�\\u001aD\\n�]X�\\u0000p��s��-Y2GpLY�\\u0005p̡?(�I��ٱ�\\u0018��a��e�\\\\rS�Efr�C3d3\\u001fp���-�\\n����U�\\u001b<�,�\\u001c�\\u0010�\\u0003^W<M?@˻�;�\\u001a1����;�>\\u0018�\\u0005.I$j�Z�v����HK�Xń�\\\\�����E�i1��hc�J$�h\\u001e�\\u0016 zY��KU\\u0019(���\\u0002#\\u001b��v����y�\\u000f6��?V&�o�M/bO\\u0011�EA��E)��#\\\\\\\"�\\tܦ�w�g\\u0005�D���,jѳ�YU[V\\u0003��U��~ˆ��Q!dd\\u001e��-m�-��͒�Dq�FV\\u000f\\u0014�U@�\\u001d�yxW��6���9��#k�\\u000e�UC'\\u0005�O�I!םH��j�u\\u0005��aθ%��$�\\u0001\\u0011#p��r�#�\\u001a���8AUa�O8��/��Z�l�S�̢V\\u0017ڊ\\b#��\\u0000\\u001a}BB�A��\\u0013���<H�� �\\u0005\\u000f+G���9X��\\n|�\\u001dH-ăA��\\u001d�H�Q\\u0019 �o}8P�M���&*C\\u001d�*ؓ�N\\u0004�kw����-��o_�n�#N5<,��р%\\u0015N�\\u0010\\u001bW��nt�ˈZ�� ձc�a�Y���8\\u0003TL�=�#U��Amw��\\u0012M�Q�Q!\\b�A\\u0004\\u0003k�\\u0014?�%�����\\u000fƧ:�h\\u0002�������t5^p�8����\\u0005��}��¨a$��7�\\u000fg�R�*d���\\r�s�/O:M����wiNg���#\\u0003v$�\\u0015\\u0017Ҝ#�H!�s�$���w��\\u001e\\u0006`\\b�{�d \\u0001�$������\\u0010O\\u0018�Z��\\u001d*��!��,��H��\\u000b����-ΙA)I���C\\u0002k��,}@\\u001b\\u000b���UM$j}�}V���\\u0016���\\u000b�`u�\\u0000\\\\\\\"���_�O\\u001a\\nNُ���;4F]I\\u001fO��0�\\\\�\\u0007i\\u0002��W�GK��y X�(���L�\\r�B��R�m�P]�\\u0006'�M���!��I��u�GQʋ3�\\u00003�\\u001fO¹��4��m\\u0016ʣ@:��w&��\\u0015���\\tS9\\u000fǘ��'�Ԏ����\\u001eᝎ��\\u0007\\r�&��������o�;dq�ԃ��m�J������<u\\r#X?ȃ�[�\\u0019�D���\\r�]x�3�\\u0011û�\\u0000�\\u0007�f����\\u0017�Ev�O���M��x�\\u0000\\u001a�7�\\u001a[\\u0006�\\u0018�v���)\\u0004�iG��8�x֞U$q����-�cp8���-!.V\\nƛ�\\u0016�|Ø�v�t�\\u0002η\\u0004��6*�\\nh�����CryU\\u0018�M\\u0019��YI�.9�[�r�\\u001f\\u0013�t-C$\\u000f��� �cp�R�N\\u0001F��p\\t$j\\u0005�\\u0011�\\t��� \\\\\\\"�_\\u001a���n\\u000f�E�/5\\u001a^�\\u0016�h ��\\u000b\\u001fW�\\t�����lpU\\n\\u0014���ou$\\u0001���\\u001dh��\\u0013�<��\\u001f�,�E�\\r*�\\u0011\\f\\n�\\u001a\\u0002���pYμ*��\\u0005�\\u0000>�\\u0017E?Kߙ����3\\u001f��la\\u0017��\\u000eP\\\\\\\"BN�\\u0018���7�v\\u000e���n�X�@@c��\\r\\u0018��Z�\\u0019�\\u001d��c�.dD�\\u0019�\\u0015�25��\\u0006p{_k�c\\f>��\\u0006��y\\u0002O\\u001a��+?Zo\\u0011����B\\u000e��$y�e\\u0017\\u0001X#E�Lf\\u0006\\u001d��b-�-��رN2%ݱ�� |���)�v��׷\\u001b\\u0019�B�8\\u000f�ƭ8�|\\u0003SX\\u0013�\\fawM�D �ǎ���Q�q��h�$\\bb\\u0005C�7\\u0003�קv�2\\u001c�fT���Sdb�ig��ۇJu�����U�Ɂ&�z\\u001a�Y=\\u0019���&>\\u001cP�co[\\u001dY��W +Z���4�J��\\u0014Q\\t`[\\u0010l��~S��%\\u0005��!-\\\\\\\"�VQ�х��hcGO�\\u000bhI���»\\u001b8mяQ\\u0016$�ָ�UE�kPٙ��TkH\\u0006�\\u000f��>4�]&V<�a\\u0011\\n�{��Z�\\u0006gTSf'ByR�tL�E<\\u0001�6Ə!qNdc�\\f��^�y��\\u0015����4��+�\\u001dӽ͑\\u0011��e������ǃ3t�*y\\u0000�hPK��<WO�Y�ۗ�ss#I_ۊf.B\\u000b*��@\\u0015�\\u0016��\\bm/�U�F\\t���9�ce���\\u000b�w\\u001b\\u001d�N���T\\u0019H��[�Ƥ,\\u0005��N���ZA\\u0012^�H\\u0017\\u0004�6>|oC��ss�Y���1�SFf\\u001cXЉ-�\\u0012W�\\t\\u0000��S�\\u001bN\\u0007���b�6ϑ\\u001cO{�ccn�E�\\u000f�%�0��m��ȶw��\\u001e^U*'&�ѧ2�H��2I}@R\\t�[P]�ㇵeK+Y\\u0004dy�@\\u0000xҬ\\u0015�)\\u0004�\\u0003=���S�xR��=�w?n\\fudň�;�.�.GE�V��F/r,�U�ˣ3F�v��;�}4㴷��}\\u0001`\\u001aB\\u0014�Q�\\u0010Z�v��c����_��\\u001a�6��w��2��(�\\f۷���BX�)\\u001c�5ƶ��\\u000fl�\\u0013vؽ�\\u0019^PJ:�*N���\\u001aR)�L\\f&h��\\f�y_Ԁ~QUC����\\t�\\\\\\\"�Dw\\b�\\u001fS\\u0003�ooS' 8P�a��`�) ��mQ�9\\u0011�h2e>�\\u0015h�\\u0013�} �\\u001eU(l#��L}��\\fxؗhG��m�\\u000f\\nc��I���,��aq�hץ=����\\b����ܧ���s\\u001cG\\u000b(��\\u001fWZ�.�?$�-�\\u0003i}̥\\u0004�Tp�|jȡō\\u0019�\\n��s#Z�\\u0000���\\u0014-��1��\\u001a�v�\\u0002��z��\\u00017z��2�:�'�U�ܧN:p\\u0015\\u0015Jem�ZͨzC��Q��!`��@E��𩤩$D#\\u0006\\u0000�cЎ\\\\\\\"���,-���\\u0011PU��j\\u0006��Fv�Ӗ`9$\\u0018����#���������\\u0013\\\\\\u0011\\u0011&��kֈ���\\u0000�/퍢�:ך?nÙ�Ev�\\u0010\\u0017W;I�\\u0004�\\u000b\\u000e4��\\u0000 z\\u001c~��xq�I\\u0016��\\u0007�j_�՗��p7��~,�\\u001e��0�G��\\u001c�hݴ\\u0012�\\u0003�\\u0015O�~퉉���;d��]��ą��\\u001br^^56�\\u001dt|����J�b�Tq&#��ʡ@ݺ�p:�%e���n����v7�mD�,BT ���O�R�\\u001cI\\u0019\\n�;E�s��\\\\\\\"�\\u001d��d-�\\u0002�Px��T\\u0013v4�_�H�>m��\\u0017Ψ�\\u0015��dF�R8�4�sr=\\u0017.\\f�@��h �\\u0017���̩�H�\\u0004���-D�ԮE\\u00129e\\u0006��ڭU\\u0012�'���\\u000f���_���J\\u0007�\\u001d��F�\\u001f\\n[ۜ<�F��\\u000b�8\\u0010mE��N����t��\\u0000\\u000e�Ƴ�Hԗ��P�X7^\\u001f\\n��Ym�Ÿ\\u0011�P\\u000e��F;���\\u0007�_\\u001b\\t�R\\u000f�p�5��H�27�A�\\u0015�F����B4Q�\\u0000��^������\\u0013�\\u001bp5<@�6\\u000e�|�5s�-r^��ݸ�U�_�\\u0003HpbO>R�G\\u0019qB�\\u0014|�8\\u001b\\u000eDV��,woMƃ���Rrl\\u000b\\u001d\\u00072|iD���\\u0005lF�\\r��S�\\u0000���{�bu��\\u0007�Wcv\\\\L<H���i\\řnYΚ�O�F\\\\\\u001c�Y��$($��\\u001a���\\u0005\\\\\\\"�>5�\\r�����R���\\u0018E��\\u0015�\\u001a^\\u0016\\u001d\\u0017ϭ\\u0011�s���\\u0011�\\u0012X@V^\\u0000��0��}�pKN\\u0002rf�\\b���ɸ\\u0003�\\\\�֓3\\u00153�g�\\u0006�\\u001c�y5�='����nIQ��p>\\u0007J��0� 7�\\u0003�b,t�u��œ.�M\\u0019��\\u001a<�c(�P o��G\\u0010@�z��:Lo�\\n��\\u0015��n\\u0007�5����ti2 VK�7�\\\\n�/I[\\u000f\\u0017q�X_�\\u000f!N�Me15�+�<l�\\u0000Q�5�M���@i/r@��\\u0007�\\u0016�\\u0000�-��8�;��V\\u001bݶY���]��\\u00069�L�V��D�\\tn&�f��P��L�a�m\\u0014���S�)�\\u000b\\u0015�֢|n�>Z\\\\\\\":�\\u0004�D!d�\\u0002/ң��;t~�Ƚ�s�\\u0002I�?Qn4�t��9����9*\\\\���S�+ި����+Hv���G���4Kʩ�4Ob]\\u001f�u��g�\\u0018���\\u001e|�:s�=��\\u0013�\\u001bjZ����0g{�&(B��\\u001b�\\u0004�u]�)ϰ�\\u0018Hł\\u000b\\u000f\\u001a]�3\\u0004�\\u001cF\\u001a��\\u0013\\u001e$\\u0003�\\u0014�FH���^L�s�a2�\\u001a<���\\u0011IչU��(q�Tϋ�qpo�\\u0004�Ў5>�ݦ�S���Y�PfbH �\\u0016��J{��}0�pȖ\\u001e�'�\\u0007��̞4���\\u0014�c��bf}�\\r,Q�\\b6�C�\\u0000�-�;x�\\u000e�5gn�\\u0012x�$����s�vE��D\\u0003�\\u001b���5,��\\u0014�A�f�5�\\u0016�Ivn\\u0017\\\\\\\"q�\\u0005\\u001f�{���8wXc?�%�N��\\u0003���Bv��D�\\u0014�VMM��\\u0005��K�)d�._5nWi�\\u0017\\u0007��W�\\u0006Q+)S\\u0013)�q���ҴoI��O��ww�WԒ�o<!�c�*�7\\u0006\\u0006�\\u001c���\\u0018����}�g�����yۍ��D����\\u0007h�'��Ĉ�\\u0011�FY�6%wik\\u0016�k�6����l�4������\\u001a��/���iGt��\\u0016R���#��]�I�Lwr8�����)�����1�$\\u0016o\\u0011Y�j��T�5d�T8�w���.F'�4!�����P��\\u001a��\\u001e$�e&SX�2�\\u001b~�A��^����D�\\u0000ҀJ��E�\\u0007��K�qeeI�\\u001c�+\\u0017���YƷ^|4���*����lY�+�����W\\u001a\\u001b�\\u001eY%orF-!��UD2\\r'�r��\\u000f\\rx�S���o�<��lQ\\u0014�\\u0010j�*�s�\\u0019\\u000bQ�c�q�i�Y\\u001bs\\u0001��Go�2en�0�\\u0019N��X�`\\n\\u001aLg�#aRC\\u001fM��4�4��`\\r����\\u0003֠�:��\\u0011�/�0p\\u0011\\u001d�\\\\\\\"�ʨ\\r�\\u001a�s1�a�ດV�n7�H�\\t� \\u0019ac�W۹�\\u001dN��rE&2�z��\\u0011����`O�Dqf�NIP���[��kC�2����H޹T�\\u001a�K1�\\u0000\\nU�R(�\\f�/+!?K\\u001et~r��\\u0005�7\\u0000o{|���X\\u000b)ɞ�a\\\\\\\"��_�\\u0015\\u001ecc��\\u000ew�Ɗ�v�c�\\\\�\\\\\\\"5�m�a�2\\\\�C����\\u000b\\u001bT��k-O�\\\\\\\"p\\u0017�1�����w;If:�I�(8YE\\u001e<���'���\\u0012\\t\\t��ӈ�5i2 ����U��:[�����b�\\u0000d��x�}��P\\t:ς�߇�Q\\u0018���s/%=\\u00053f?n�\\u001fhu�t k�\\u000e�ؖ7$ՎC�Q��E�^��خ\\u0005��!B�7\\u0006\\u001a��O\\u001f�\\u0019\\u0013|�j�t\\u0003��\\u000e3�\\u0004d�\\t��CƜ�����h4>\\u000b]\\u0015\\\\\\\"�W4e\\\\\\\"g�ʲ��N�~<�f\\u0006NX�\\u0002\\u0017�ȮJ�bYM���M{�����c�B��ֹ\\u001c���oix�,�L���\\u001e}Mg{��\\n�g\\u000f\\u0012\\u0018�\\u001cmmA�]HV\\u0007�\\u0018�H��\\u0015lp���\\u0000�\\u001c��\\u0010pw���H�B�e�� �\\u000f��kG*�\\u001e�87CV���\\fO\\u001ck�\\u0016\\u0017MtCփΐ<�\\u0019$�d��\\u0002y�\\u0012\\\\��\\u000e�M��\\u0003i�R�\\fP[,>�\\u0010\\u001dH\\u0003�<�5ǋ�c@\\r���\\u001d(Lv�&\\u0018�(\\u0017�\\u0017\\u0002�ҋQ<H�0-�}���[����Z�f�O�\\u000b�TYAQ\\u000e�ڪ�IcNF�\\n\\u0014z�YM\\u000eͽ�(��\\u0000��ZiK\\u0002����K���C�\\u0013$2Kp�0����Oo\\b�޺�m`�MkT1c 8v;�#����H䍡�][B9�9�7:%cf}exH�\\u0019�ʼ\\n��&�ɉ_!�p����\\u0013��i���\\u0012е�A�\\u001d6�\\u0006��F��\\f.5\\u0004�\\u0011\\nă�Q�T'?%�B�ǖ�bq%���@\\u0002ޓ�t�,�\\u0018F�ӷw0\\u000b\\u0012<�\\nY\\u0017c��dI,Y\\u0006U�\\u0014�K\\u0015[�����r�\\u001f�\\r9\\u0006�-�#���B�\\u0010$����Ó��.6\\u0002\\u000flz�mF��*\\u000f.�ǳ�K�Q$�� Y0_�wf�+�\\u0019�$V ,r�V��\\r�*m\\u000eV;�&D\\u0003��YE�n4*|�[x�SH�s��D�6�SK�\\u0005/�ϥV�1l\\n�m\\u001a.���֋��R�C���V\\u0007P\\u0000Џ�c{�n�l�`�ɺ���R\\r���kxU<,���;\\u001d�\\u0001b��G\\u0012\\u0018�^�)�U���a\\u0006�\\u0000Ё���z����\\n㢘�hV��X[J��f�I��RѸ��5e�I���ա�w.ϓ�\\u0015�\\u0000�a�� ��L1��?��\\u001d�E�q�)�\\u0000q���\\u0011K��=��޶��\\rlO\\u0005�g]20�\\\\�\\u001e/}J��H�\\u000f\\u0012/���(hp�\\f���$��5s�F����\\u0016���\\u001f\\\\\\\"ш\\u0007�\\u0010'p^;�\\u000b�E�0䓸\\t�kG�n���u\\n<�Qi_�\\u001d�â�+�b\\u0005�\\u0016~����ǘ�Wd�\\n�ԩ\\u0002ŉ��\\u0016.>a��0{�NBH�n\\u0018[���&�K�pQ$�M�ޟ�m7t\\\\\\\"����\\u001c�e�\\r��K�`\\b�~\\u0014a�\\u001a�Kr�;onyqp�\\u0016eܮ���@O%�^�\\u001d� �͗9���\\u0000��lo��*��\\\\\\\"6d\\u0013�\\u0005��\\r���|��̚Y\\u0017j�-�#��J�\\n\\u0001B�\\u0013�NֱfʌC8\\u0000\\tG\\u001d���(�n�*`�&C��u��)�t�����i���\\u0012��5,�23��8�\\u0018ʐ[�,\\u0007\\\\\\\"F��\\u00072q0$����8m��\\u0000�g�r��E����14X�\\u000f�����u��&HcW;�T\\u0006cđY��\\u0012J��@'\\u0006&\\u001b�\\u001cq\\f\\u000e��oʔ!�3�̫�\\u00139\\u0001VE,O\\u0000\\u0003k_]iU�t!��H�P�u\\u0004\\u001e������k?hwl���Ǖ���[�C�#7\\u001d���֮�Kd^�j{�\\u0018�8/\\u0016C{a�(�\\u0000Pq��}�!�\\u0019v�\\u001a\\u000f�|�%;�GW+$'p\\u001c��UՐ��\\u0000\\rsp5\\u0016��bK��/.F�n:�b�\\u0006��H%�3��r``\\u0019\\u000e��7\\u0006_\\u0015<h����aa�cq~��V\\u001e��Rc�b�Uu��������\\u0019�?�Lc�\\u0006`\\u001a(G�\\u0014��\\u0005͙O^��KܤY%�4\\n�\\u000fj���?��m(~��#����\\u0012��\\u000b�4RTzPUлM\\\\\\\"M$^�M��\\u0011a��\\u0002܆�>5��>�V�\\u001e��u�+5�W��8�,�ȑ�-��\\u001bP\\u001b\\u0012lz��ʫ)�\\u0010gb\\u001ad\\u0017�xt\\u0003̚��ͺ���T�\\u0016�b\\u0013�7�k�mW���0$!tav{���-ϙ�J����+cy���5�U�f�⧪s�d�<m�\\u0000n�Hg�\\u000f��]ψ#M9R��$pD$R@20����\\u001b\\\\ڴ\\u0013��B�)�C7\\u000b�7\\u000fM��\\\\\\\"D��n%�!��R��\\u001do[��{͛i}�Lo���\\u000b��3p��aU����t6�z���\\\\\\\"l�d�.\\u0001[�\\r\\\\\\\"�}��Y���I\\u0006�I\\u0002�\\n�wL��~�u佂��v\\u001fFޕ�$4lr�k��J�1K\\u0004��#E\\u0000Vs\\u001eWƏ�(�l\\u0014\\u001d>\\u0002�~���2����\\u0001���;�o�W���o�zUx�a���ɜ/ڋ�)ܺ�\\u001c�z�&,�%|�7����\\u001c\\u0013o\\u0005\\u0015t\\u0011$\\u00044z����ŸQ\\nb����(y�_w���f�\\u001aP���\\u0019���ӗ��0V6:�@4�J!\\\\\\\"eEE���n}C�\\u001a���5��\\u0001n\\rz@EW�Ҧ���`��bo�\\u0001z�X�S�[o7�o*S/r�\\u001fp�\\f��\\u001c�O}��F\\u001f5Ƽ*����\\f�l��Xd�h�AԖ-ck�\\u0000+V�r1&$�L�\\u0005>���o����x�.D��\\u0003\\u0000?H��$\\u001e_\\n���\\u000eݍ\\u0013Iۓh�n�\\t;��\\u0016<-zhv� *� f\\u0016$�\\u000fNt�X�\\tǋHw\\u0012\\u0005� �3v�s+M2�.,W�\\u0007��\\r?b� ��H��\\u001a�?Ɗթ�]���h<\\u0007+��_p{)`Ϣ�as���v\\f��&I�����\\u001a]>&\\\\\\\\\\\"�B��\\u0000���\\u001444Ɛ����]�n�O\\u0000\\b�Cd4�q���\\u0000A�\\u0003�k�J#�wq��!�\\u0000G%�t�[�j\\u0019y�ϐf\\fm�ā���mV��i\\tմW����<T��\\u000e�\\u001cɲ!�6�B�\\u0017[u\\u0007�z\\f�7\\u0010G�\\u0018�ǇǥS�<r\\u0015\\u0011���ۖ�*�=�\\u00048�E������ J��c\\u001fI��h�\\u001c<\\u000f\\u000f\\u001a��<��\\tab�\\u000f�s\\u001d\\b�O��pbȡrA�N\\u0007�O;֒KC'6\\u0007�\\u001d(\\u0000�\\u00156�8�0ǁ��>�����yײ\\u0019⍙\\u0006�]\\u0000�\\u0000\\u001a\\u001b\\u0004\\u0007<���m\\u001b~�]��<l\\f�$�h�U�ǝz\\u0019f��dQ̳\\\\\\u001b�ZW��UG��\\\\�GZ��FC\\u0017��م�\\\\\\\"#��\\u000e?\\u0011W�k�=�\\u0015��)����\\u001b�^���2v��\\t%��*���ԒH�#\\u0004\\u0017f\\u0005A\\u001cEůM�eyC\\f���� ��8�����ۅ\\f���S����F\\t@�ҥ��nw�Q�\\u0019��1�H\\r,Q�4�wnۧ�U������'Cn\\u001f\\n��\\u0016\\u0016F���\\u0017�^ۍ�F��d����\\u0005\\u0007Pǭ9>��\\u000b\\rH\\u0016ҳ��)��*��9�-�m�\\u0000*ц\\u0007]\\n�\\u0004U��ڹ�\\u0004{+�㜕M\\u0006\\u001c�dA\\u001c�G�<��S��J�7\\u000f\\u001b-@�F_�A�\\u0001��Q�$r��TO�\\r4<��*�O�Sb\\f�2\\u0012a\\u0018\\u0016\\u000beP\\u0007�9\\u001f�\\u000f���\\u001a�\\\\q��$\\u0006qspx�Zo�\\u0017r\\u0019\\u0007��\\u0004�\\u001b\\u001a\\u000f<\\u0003�-��\\u0004|\\b�\\u001a����sQJ�M{��c�ƕe�!C\\u0005!P\\u001eF�&��A\\u001eL�\\u0017lnwF:\\u0003ʶO$��ߏ���\\u001b�p��TI'i&\\\\\\\"�^� ����\\\\��\\u0004 ^E�7��\\u0000�\\u0017rʾ�-�\\u0002}7\\u001a�ڳ�m��-Y\\n\\u0000�����\\u001b�o�t�6�\\tx��\\u0000$9鯥WF�\\u0000�R2�\\n\\n�`��Ae�<�:�\\u000eY˭�b\\b6\\u0017&��zR\\u0002\\\\\\\"\\u0014X��m�*�dQ��֨\\u000f\\u001c,u[\\u000b\\u0003mY�ƭ`Y69,����><-Tl�\\u0007��o�Ϥ��E�B���>3��\\u0004��\\b�e�O�Q8\\u000er1��'�\\u001f�߈��|�\\u000b��Ȏ.v�\\u0001��7�1�ᑮ\\u001bE\\u001a��\\u0005�/gU;*�E2�/�Ř�R@��\\u0002���\\u0019�x�^g������\\u001a�4>b��\\u001b\\\\\\u0012A\\u001d\\u000f\\n�d�I��[5\\u0011�ܞ\\u0000\\u0001o�kF��&6h��\\u0012Wj����8\\u001f�U(`��7'{k\\u000e �\\u0000���{��La\\b:�$T\\u0000��H�6Q⣁�j�\\u0012\\u0000q\\u0018G��\\u000b\\u0012���^ZRV����_C{1\\u001di��L���\\t\\u001d��?�E�U��6\\u001eV���jG-h3����=�i�B,X��\\\\\\\"����~<M>�ŕ��\\t�j�\\u000e�u��\\u0003�Z�>S\\u001f�\\u0014\\u0000|Z�G�R\\u0006���VV�\\u001a�*X�1e�\\u0017����\\u0013�\\u0002\\u0001�QB�\\u0000kW*\\u0015!��\\u001a��.�3���G�C���B�0���F�\\u0016���]���W+\\u0017k�u\\u0000�\\u001e\\u001a��]��\\bm,\\u0018h5<���R8���j>\\u0015��u�n����p���X\\u000e\\u0004\\u0002/}ڍ:s�^�`x5�P���x�\\u0002c{.�\\f�\\u000e\\n4�\\u001e&�\\b=���\\u0004k�\\u0013z�in\\u0004D�t�źW����k\\\\\\\\\\u0003b-�N\\u0006�)����\\u0001�S�/\\u0007Sk���W$\\u0011ǌ��tE��\\u0007Cθ�Tmc�\\u001b��\\u0000I��2�<�t�צ�<�`\\u0007��1�\\\\Ȕ\\u001fp\\u0005s����HueVQ���Sֹ�\\u0001��O�ӕ�\\u0018�eƼF�onU\\u0016PRe\\u0019�qc2ȇjHM�\\u001e\\r�ªǂL��\\u001a\\u0010w9���9��P\\u001d�\\\\\\\"l�B=P�,\\u0014sf��ҵ\\u001f�FF>\\u0002G���8�&��h�H9\\u0011WG�ɺ�hm\\u0014\\u0011�����,-�=I�5�\\u000f��RM��+ۃ\\u0003b\\u000e�67\\u0017�^V�7'24aj��\\u00111+�$&�\\u000b(��\\r��������o\\u001bZl�on+\\u0010��ǅ1�H��i�o�K�1�:\\n�edɗ�&S�\\u0017>�\\u001c\\u0002��\\nM�UR��B��j'��͝�!Qh�i$�G\\u001f�J\\u0019}Me\\u0005���8�x\\n���\\u000f��\\n�ZV�����Υ))�/�\\u0012(H�\\u0004[\\u0000\\u0006�4��]�:\\\\H�� dO~\\u001f�i�O\\u0013V��G�\\u000bdK���F�Acʳ�\\\\�ə�y]�C�\\u001a!oJ��\\u000f\\u0001M�$\\\\$k\\u0018�\\u0007u�\\u000b��Y��,��z�Z~��W��%�yu��\\u0005\\u0003�\\u0007��K��ƛ&Im�\\u001b���H\\u001c���%D��x`}�\\u001d%�Pv�\\u0000o\\u0013N^̆-\\u0002�anU�j\\u0018p���-��c�q�&���l�v�\\u0003x%@�G*M4��M6\\u0001;I\\u00032����sX\\u001f\\u0011P\\u0002'��\\u0007���\\u001eTӺv����=9\\t�/��[��x}�(\\u0013���#Z�n��]j%\\u0016�\\tXc��Sw\\u000b�5Y�\\u0014��ԭ�Њ�N\\u0013\\f�\\u0017.T�O�-*�\\u0010B\\u0001<x\\u000e\\u0004�A2O��]Dʷ�{�\\u0000\\u0001]i`R6����������\\u001a[���� �˦�u��\\u0006N����B�G� \\r<j'&K\\u000ff\\u0011c��֩�\\r�gq:�r\\u001djŰ%�\\u001c\\t\\u0006�\\u001eT��%J�1�D�u\\u0004\\\\�\\u0000\\u0003RV�c�h\\u0016'h\\u001c�\\u0000\\u001a�u��oĚ�C�u#_;�p��1t��{�\\u000e�\\u001ch����\\u0000n�^��\\u0006��E�@4F1��������\\u0003��C'��?�R,4�y}���An�[�6�Ɵ\\u0010��߭oP\\u001a�t�:�4�\\\\\\\"\\u001f�qY�����baГ�M,��\\u0014o�4����\\u0002zѲ�J���re\\u0017+����P��K�\\u001b�\\n�@H��\\u001ezP�eX_�u�y(��W \\u0013å\\\\S\\u001cC��{5W�\\u0000\\n\\u001eD��\\r����_���n\\u001c\\u000f�*�\\u0011aڜԎLJ���c�\\u00105%�Y���3�*�7��Z�O\\nЮT?r!*@�\\u0000p\\u000e5N^\\f9l�}�OX���j�k�K��\\u0007��\\u0013@\\u001aS���o�(�\\u0002o>#O�.�ǋ\\u0015Qqؓr$�Zaر�325s�Q\\u000frO\\u00108/��?�J٢�\\u0018�(�r�d��\\u0007�\\r��^��\\u0015�.W�\\u0016�.E�\\\\\\\"?����F����^��4h�UETy\\u0016̺+�+U\\n�\\u00197�tׅ���\\u0000}rb\\\\\\\"�BqV\\u0016*���P��\\u001cI�_�n㻇�\\u0007�*�\\u0002J>��U:\\b�f#�\\u000f\\u0013U��\\u0002\\u0005\\u0017\\u0001O\\u000b�k\\\\��\\u000b\\u0016 p�z�\\\\����W�\\t~��)���\\r�5+r\\u000fZ�b]���\\r�~\\f\\t�^T�w\\u0003b�t\\u001fM���U\\u000f�E�L��\\u0000\\u001a�Ð�w�;��{��ɂ\\u0001cu+��_i��\\u0001�\\u0007rX��\\u0002䍺�׍,|�;�BZ�\\f�S�U�ep\\tP�ܨ\\u0004կE\\u0012��}D��0��O\\\\\\\"��\\n��\\r���ŏ*���eѶ�\\u0016�Mzރh�RĐz�\\u000f:��8�\\u001c�-�?�Z�V��A;\\u001a\\u000e��&;��\\tV���{�2�\\r\\u0013o\\n�2\\u000f��\\u001b�R�ݚ�S\\u0000S�R\\u0000�\\u0010�\\u0005��n>F<\\u0002^{� ���֪��:�<��g���F4F\\u0018�\\u000f\\u0011�y��\\u000b-F6,���=?�H�t��;k���k֧\\u0016T�M��v\\u001ec�#�\\u001c�E�ʽ`ͦ��\\u0014�n��f\\\\\\\"\\\\\\\"�BN�\\u0013��<,i$B\\\\���[x��;\\u0013��On폅\\u000f�ƂL���c�\\u0003���xiW�a.\\u0017n�0ZRe�n�w~A�\\u0010*�dB!\\bK�q~D�>�\\u0016|�u�\\u0015����% �\\u0007>����ْ\\u0013􀿀��\\u0000��_\\u0002\\f��\\\\�`���܁oƝ��+v�����ATe�P����ppr�V�m����\\u0003�]�8`���t�\\\\�4�y\\u0006��vu�\\u0006w����l|�^t�zJ�D7Bm��ӈғb��\\u0000r��X\\\\�\\u0000\\u000e\\u0016��\\u0019,�(\\u001c��\\u0007��*]�W*\\u001a�E�2�۴\\u001cF��\\n꒬[���ާx����T�j��W?�Ī��d7�\\u001a��\\u0000�G��/�������\\u000b���.8p\\u0014\\u0006H���;i�a�=�2�\\u0011kXV~i\\u0016I�u\\u0016VbE�UVɶӐ��I�\\u001c쟶�`ޓ��o�J\\u001e&h�]x�/\\n��|�Vn\\u0014��7\\u0003\\t%X���͂�`O-4���M)��2�,\\u0007\\u0000\\u0007\\u0016֘w|��Q�����6:/�:RAnV\\u0003�\\u0003\\r�?q4i*\\u0000�vo\\u001f-�ڴQ\\u001d����\\n<+#�\\u0001,�m>�~\\fM�\\u0014�{�O���\\b�jop�>\\u0014�Țʁ�8�\\u0000s9��r?�j16�m@�hDh��,\\u000e���ΜH%W\\nWM�I\\u0007�\\u001c�߽��oq�_2�mn�����NW�\\u0013P���B�H\\u001e����:�S�*�s`\\u0010\\u001dm~5\\u0005T�8��D�/a�\\u0000��\\u001aK@�3p XRUe�b��D����5R)\\n\\u0001ԁƪluyG�IF<I�/MzQ[@�a���\\\\\\\"\\u0014/�+C.�t�(x�L)�\\u0016B�;nY\\u001aVы\\u001f�w��aC5��59����=A6�*�\\u001aA�\\u001c�G\\u001c�$�X3\\\\} �Ӿ�$!#xԋ��Â��+\\u001f���\\u000eG��{��\\t�#�8\\u0019Y����Ă��H�E��U��%(@93,��\\u0014zO�\\u0000Г��R�xC\\u00128N�$2��^�]�gD�u\\u00118i\\t����O�gs�\\u0010�<2+������\\u0018\\u001f%)��.��\\u001f��<i_p�F��\\u0019�����[@ƚcK����\\u001b�8^���=�,�\\u000fp�\\u0019��\\u001c\\u0007�\\u0011!0$\\\\\\t��b&��A��WǏܽ�f\\u0019\\f(5\\u0005��x\\ne/q\\u0011�ӏ\\u001b�,?��.Rd\\u0002�\\u0015YlX/+�c@\\u0018�y�d,�Y�P�U@�\\u0017q���WQ�W�(��ϲ&6����:�i,��\\\\\\\"\\u0011��+\\u000b��CҠ�(#v��t�5,��\\u0016=\\u00144��(��W\\u0004r�f������z�\\u0010Je{��1<J���\\f�����x��z6(�Ħ�駅\\t�#��\\u000e?Mt�{xԿ[o\\u0010��H�vF>4jK|�ЃS�t��dd\\fI!M���p���J�=�\\u0005׍�F����F�[�1�\\b\\u001ah\\u0006�����\\u001e\\u000bV��\\u001dŊ�D�N�/�\\u000bWQ\\u0011\\t(��ڐ�vd��\\u0014��:��iq��ʝ��7�,�R��!6\\u00037sf�^+\\u0003�\\u000b}V�OJ�\\\\�;$!Q�\\u0016<\\u0003t�3{���G�jv�hK\\u000f���\\n�]�Ј��\\u0014��p�ů�Ƈ#K��\\u001b?'\\u0019�\\u001f�\\u0018��X\\u0006ak�m�wS�p��;���'�`\\u000e@��(\\bGf\\u001bl��q�~.T1���!bYU�_xUc�7�\\u0007�#Zg��p�,�T'�\\u0012�`��T&�&��*�Ƕ\\u0014�Ŷ�{�-ْ8\\u0004AK3qp.��ySq�\\n2�\\u0010F��\\u000bğ�^єRM�\\u0011p\\u0007\\u001e�I\\t�|U0A\\u0012��Ơu\\u0017\\u0014�\\u0006ot�����/��Ҡ\\u001fqܻc⧭Y\\u0014���Dn���Ūl�u\\u001d�;��Ȭw3\\rѝo���FD??�W{��\\u000fy����(<�\\u0015Ň����E[��;%��� *T����{�& �8#M/�Vn\\u0017�0�ch\\u0012RėP�9)���;3>u8�\\f\\u0002���E�����d\\t�L\\u0018;�T\\fK��q��KV��\\\\�U���\\u0000��5��]��fRx�>4^L�A\\u000bK3mA�RI�\\u00073]>�U��g��߈9���W�J�\\u0000lk�]\\u00166\\u001cM�1����ֱ�*[ܤ���i,j���$U\\u001e��\\u0002*�;�\\f��;\\u001d��r,\\u0017�\\u0015�6-Ӎ�?bw��7VI�\\u001c.L\\u00182.dȱ�F���\\u001d\\r�SZX�ǚ\\u0005ȅĐ8܎��\\u000f���\\u0006�5\\u0000g>�����\\u0000ƴ�Y���B0��\\bQ�G\\u0000~��ߍeej,�A5m\\u001c�\\u001f�!���\\u0000�{�{j����M���\\u000b\\u0016l9���*{��\\u0018?)\\u0007P+��1۸��1���\\u0004\\u0005��~e\\u001e\\\\j���fH~�(\\u0010�\\u001d��F�i���S��U�4�\\u000e\\u000e\\\\\\u0011v�T \\u0015�\\b:X��FQ��Q��\\u0000\\u0005���\\u001ah�$��\\u000b^�(�ܟ�d7ڂ���hXc�@x��r��\\u000b�>�\\u000e�2\\u0018�m���~\\u001c茬��\\u0019!���`W�#U<4\\u0014�&\\u0016�\\u000b��Y�Iids�3\\u001by��{ֱW\\u001d�K�[��\\u000e�\\f��<yr�\\u0018�1�M��#_\\u001a/!\\u0012x�Ⱥ���\\u0011��i$��F��\\u0012!\\u001bd%�d\\u0017\\bx��*��NW\\u0003�\\u0007!UP\\u0015Wh\\u001ay�\\u001c>�/p�1�\\u001fh!�\\u000f\\u0002Oʟ\\u001a\\u000b\\u001c��c�\\u001c<i�\\u000f�NŁ�b�v��\\u0013'��w\\u0000\\u0003p6�z\\u0015f@}���$+/��\\u000b[K[��\\u000e\\feI-3Jn�O\\u000b}MҌ�O���Rdv�R�?�E���I��C��&+��Q\\f��\\u0018\\\\\\\"���˘�\\u001a]�n\\u001driW\\u001cL�ed.��o��KxV��������J\\u0000��t4�\\u001b�gf�\\u0018b�`'s9�\\u0000n4'��\\u0015��\\u0018;n*@���}m���mV��f�ԚPTe\\b�Mq��\\u0007Sn�}E\\u000b;?�X�?/�\\u0017\\u0006%�ܘ�E��jr�`��r�qg���\\u001c���\\u001dNߤ-�a�ΉU;��\\\\_ʈ�\\n'VV�G\\u0013�ƚ��u�._X\\fJ���_�D}�CA\\u0001cK$\\u0019\\u000b\\u001b}�֗���N�\\r�n�\\u0015$B��\\u0005�����\\u001am��7���ay�t����\\u0002�\\u0011��.�Gq�sBlOm����pyiY��2;h>�2؍n\\u0005�y���6Lǐ�\\u0005P4\\u001c�<*ZV��\\u001e�6l2����\\\\\\\"��\\u000b��0qv��/\\u0017\\u001e��:���\\u0006G���\\u0013e��1��\\n\\bwl�1RT�I\\u0012\\u001d���:�\\u0000�Uj�I\\u0007b��<9�o\\u0019��k\\n��7?/�Fc$�\\u0017�)\\u0002T$0\\u001a�=(2�5�̋t9�/�ċ�ֲ\\u0004�p9ޯ�\\u00135-$�n���H�\\u0013��j��g\\u001c\\u0014�\\u0017�S=�\\u0018�z��\\b�\\r�G���E]6\\\\\\\"{[�&Nm�_\\n\\nH�0�km�Zբj ͧ$�^4�͌�j��Zߍ\\u0016�2\\t\\u0018]\\u001f��q�ӗ\\fV/C�K\\u0001�kG\\u0016DG\\u0019!��\\u0005=oj�YM>KV��^N\\\\��\\u001e\\u0005\\u0017&�0��t�\\\\��\\u0011a�\\u00172[$e��\\u0018��˕]?�`Q�(�OQB\\u0006�x\\u001d�j����dJ�\\u0000��\\u000f�\\u001c����*�(S\\u001f\\u0000ۙ\\u0013�f�}�Zy#b$r,I��������{o�yZ���\\\\\\fp��%�����qi-�ޤ�ZU����\\u0018Ɏ\\u0018FIF\\r�H�)�R���\\u0002�f� �#\\u001bb�c!�\\r�n�mjd&A\\u0018\\u0000�\\u000e�x�-Y��,��a�_\\u001aV>ܜ�\\r/����b�\\u0016\\n\\u000f3Uj�XbM�'�#\\\\\\\"I\\u0018�1��U\\u0006�\\u001d*�KH��f:xS?�?|��o'\\u0002���oK�!��q\\u001b��\\u0005e�Sm*-e1�i\\u000e���\\u0001f\\n\\u0005��*�����b�\\u001a��\\u0000:�X!\\u0005�kr=|*�<ҳ����H\\u001e\\nyT�Ze= �i���4�p��\\u000f�\\u0004*�8\\u0012xR��*�\\u000b�Ўu���c}�cJA�[\\u0018�jAS�\\n�A\\tIS��Ku���R����Y+{mbl\\u0006��2I\\u001b�.8n\\u001a\\u000b��w6\\u0017\\t\\u0019�J\\\\��Ø�qBɎ\\u0010-�E��C�(�U���W�ڔ\\u0005>\\u0012�x�\\u000e�2�r���J'�c�\\u0000��'k�x�G\\u000e�\\u0005�1�\\t<7XQ�c�\\u0018���{���r9Py*\\u0016b�6�\\u0017��:\\u0012�$�Ef��Z\\u000f��a��`Ĥ�yN�\\u0001�\\u0016Ս���2~�;�Dl\\b\\u0000(�=<kQ�\\n<eƜE��P�=�\\u000b-�ʃq�լǕ<�(KA��b�\\u001e<��\\u000f,��\\u0000�B��4F`�\\r%ت��*�AnU\\u0001��}���\\u0013�\\u0018HXٗN\\u0017�*���Δ�\\u001d�1.�Fڻ�\\u0012Ks��\\u001b�țm�c����,(O�Y��Kp\\u001c�\\u0000�j[��.9lՏۈ\\\\\\u001b\\u0006�\\u0001T�{�q�Y�\\tsT_p?�\\t�TZ\\u0016i��I!��7\\u0004q7\\u001d<A�V��\\\\\\u0003ṗw��ϟ.\\u0005\\u0010�;�\\u0015\\u0017Ӱ���\\u001d�3��\\u0016I�'\\u001a�F_\\u000b����U��@�nW�\\u000f.\\u0002��Sv�>��k\\u0005Mc#��\\u0005K���1Gy�\\u0019\\u0010\\bX\\u0010\\u0010��x���P��\\\\\\\"<H&�H�_P -�\\u000f\\u001aa.'�ȥX\\\\\\\"(>�<m�J;�w\\\\<�W�\\b�X�\\u0013-�+\\u0010F����i%\\u0002~9.����̇$1�ǌ\\u0002����������#;\\u0003��\\u0003�\\u000b���u�,�1�6\\b@%�$n4P�1ЈWq&�t�ƚto\\u000f�\\u0017䶰P�wca�SVb�L\\u0014/$���\\u000fHm\\u0003_�^���\\u0000\\u0013\\u0004�H\\\\;k`t\\u0017�4\\u0006V\\u0014\\u0012Bq�U\\u0007^w�3�M�Ж6i`���c&RH�)4\\u0005�\\u00040�u\\u0015���\\u0006\\u000f�Ǚ������.��_�ߚ�G\\n�xY\\u0010.�[)�t�'�<�\\n\\u001f�\\u0018s\\u00014l=}\\t&�S��֗��b~\\t�}������|�ՙ�yj�I�\\u0012y\\u001e\\u0003B7�|땁��L�I\\u0001E�#�Ƌ�E�pM�`E�_j�2�c���\\u0007�'3�G�\\u0015|�.��\\u001bb�[A\\u000f\\n����\\u0010N�>�x��\\u0006=�Q�;�#�����\\b27)���vn_\\u0006k*K�M6)*6��;��#n\\u0015~^\\u0003�C\\b�+��\\u001b��҉�\\t�\\r�r��\\u001a\\u0018��p��b\\u0014��P*���\\u00141�\\\\���q�A�C~\\u00146\\u0006\\u001cm�bO�Un�hM�yx�99P��)�˕�U��7\\u0000�� ہ:T_�[�3�\\u0005Vί\\u0001�\\u000b4J\\u0004�\\u0002����rB��?�^ۗ\\\\\\\"G>�y\\u0001R��k�a�Rg���X\\u0018�7]�\\u0007�\\u0017�۽�:4�\\u001c`FB�;��q�Y�\\u0000��m��?#�a�G��S�\\nC�jo�\\u0007�&��y��o��� ^�/T\\u001e��\\u001c�2�ju�P\\u0000�ƀ�˓!��owi��-��Em���\\\\�\\u000b�E6m7�2�!,w\\u0004a���W��=�Jt�\\u0003Jd�9�ȶC�p\\u0013�B5�?\\u001a�;L=�q�-�[�\\u0012�\\n�Xs�R�~�C�����\\u000f:�c�fk�K�J?�?�\\u0004Qx��ą�Ta�6\\\\��eT\\u0002��S��<�r�c%\\u0018\\u001bn\\u001f�\\u001aHL���\\u0003}:��\\u0000�\\u0015Y���}\\u0005��r�^�tN\\u0010��\\u001b\\u0000n.\\rM]t�ڷ���@\\u0010Vq��X\\u0003�롩�����\\u0017A�X��p�2�ݴ�5��o!S\\u001dW�-�hG��\\u0000\\u000eX�\\n[x6�6��J{�d��f�~���Xv\\u0003���)�#0�4�\\u0000~Q�s�$H���c�\\u001e�.<)�\\n@���\\u0004\\u000e*G/\\n'�ɳ>7\\u0005�kr㐸�b)*I��,K4NT��x֗�ħ\\u0015d[\\u0006��G�6\\u0014K�B�VG�\\fH��ʙ\\u0017�u��\\u0003Ƽ�Ӷ��N\\u0014��OA�5Y�����e{�WU\\u0007����C�����H\\u0003/�8�YO\\u0002�Eh�g�\\u001b\\u0005�&�$V:|�\\u000f�]���5����,Á�c�xU>�\\\\\\\"dmC��+~��\\u0014�\\u0007SW���OpĞ��[h\\u0007�P�õŘ�\\u0011�\\u0006=�\\u0015PT��p-J��Ő�dF&\\u0003�\\u001e��\\u0000\\u0003GG��\\u001fF-\\u0011��q����d\\u0006~Ù\\u0010�\\u0016I�t;[�jY*�\\u0013�\\n0?+\\u000b\\u001a�G��7�\\u0019RK��u�8Ԙ���Xj\\u000b\\u000e\\u0014@&c�\\u0002-�Q\\bX�E�\\u001dmZ��0s\\u0005�C\\u001f���a�\\u0000�K���\\u0005�\\u0013�k\\u00056�U0T��j\\tS�\\u0011�\\u0007�E'x�FH��|D��\\u0000��Ǎ[/d˄o�\\u0012D��\\u0012\\b\\u0007��W�\\u0010\\u0019¼����4b)=\\r@�\\u0005V��H\\u0007Z�pI$�v]��ʍN��\\u0013J褡�\\u001d�RU啅�؃Ù�E8\\u000b8\\u0012\\u0019$G*]�'�o���׵C\\u001eTro6e \\\\\\u001e\\u0017\\u001cj����\\u0000�@7�m!ꍦ�F�v̑�����?�O\\u0000x\\u001f��\\\\\\\"0K�ho�ٙ�8��ƅ_���C̩�(ő˰]���畩ڂ\\u0005��t\\u000fx�3�2b_׀z��G�y�\\\\\\\"������iVW�R\\u0000��4�����^\\u0002޸���N����q\\b��>����\\u0001�0�\\u0017�aN�(H-�������\\u0014\\u000f�5XPF�K�~b����\\u001a�\\u0005��!\\r\\u00043����A\\u0007�\\u0017���4\\u0019�\\b�K��\\u0005W[kszi��۷�:�t#K;d�9�@�u����\\u0016�p�\\u0017W\\b��cI\\u0006\\u000f�W�]���(>�\\u0014�`2&�w\\u0001���NL�����������?\\nS�%�RXlS�4,\\u0019\\r���\\u0018���a\\f�lܘi�t\\u001d\\r\\u0003�c$\\\\�]�\\u000bT��\\u0017\\u001aa$�}���֋F@pF�\\u00104<zח(�%��Ω�s �[\\u001b\\u0003^�ԊWK\\u001a�{?����\\u0019'��\\u0014n �c�P�9\\u001c��\\u0011����k\\u0001֢���T�\\u001d]G�fW\\u0006�:\\u000e7�\\u001a�l,\\u0012�띃7sƕ�#�RJ��_=mE�јwA�.,�\\r�P���lK�r>����4r@!B\\u0011l��|i�65d��C�&C \\u0004�F��?\\u001a;�\\u0019{h���I-����Z��\\u0002t\\n����EF`�d{�hE����*\\u0004�\\u000eBۺHr=��~4�\\fG\\u0014<�\\u0000\\u000f�W��$\\u0018ۡe��H�ok�?\\nT`X�\\u0013���Z��#o\\r�7�:\\u0012:ڊլ6+Zt�\\u001f\\u0019rT����x����-����\\u0016�\\u0014pe���G&�\\u0014��T�\\u0017'C�½*�}�O\\u0011��j��H\\u0007ms��PnX�q\\u0007\\u0006_�ZV�\\u001dq[)�&8M�F�\\u0000G�R�\\u0017�%�� �󤙹9Yp���c�\\\\\\\"vB\\r�C�n��Vv���i[��\\fl�����\\u0015#PA��&8} oau\\u001c��5n><\\u001fo\\u0017��a�\\fax\\u0000E��;�D\\u0012#\\u0000' v�>t�\\u0016a�/�{r�Hy\\u0006�Ўt�h՘\\u001d�A`l���_Ƥ�c�mv�=\\u0001��\\u0016�H.7}FǑ��\\u0000u�Rڀ\\u0014\\u0005�>�\\n�h���ֿ��\\u0016��S7!\\u0015�\\n6�\\u0000��#�\\n�f\\\\\\\"�t�\\u0005���)*���\\u0005�<+���&��\\nH�ң#�\\u0014�0�t�*QF%or����@��,4\\u001a���K��G;鶅�sI\\u000f��6�׽�ڡ��\\u001b�3\\u000fX�㇝1J�\\ns��`} x�p�.6T�K��y\\u001ev����ÿչ�ј\\u0000o~!O�4D\\u0018�&F\\u0010�\\u0005m�'�o��\\u00030�b\\rՔ��\\b�=�i[%\\t\\u000ba��\\\\��\\u0000\\u001a��n\\u0003v��Ɋ�o��$܉\\u0017�\\u0007ψ�v�F�>�]$�zW���j\\u001e�[x���|�g�T�5�a����~5㹚�]\\b��M,���\\u0000r\\u0015T�`C\\u0001�s�T;�|�8�\\u001cV�;zw\\u000e\\b9�:ֶQ�1��\\u0003�w/���bk�\\t�B8;�贬\\u0002�(\\u0017��yԡ�L��\\u001e=\\u0018���\\n8�>N�,I�cM�x�tV\\u0001C\\u00157����[4Hcٻ1Ĕe��\\u0016�\\\\\\\"\\u0016*��\\u0016�i���3��PX�l,\\u0007:������Ǖ�R̜�i&Ě\\u0015x�\\u001621�Ǖ��\\n��!������\\u0000'r�b]\\\\\\\"O��u4����W/(\\u0010�X!<�-���](N���-s�=�\\u0011�����\\u0016�k뷙�;�|X7c㰓!�g�#\\u0007���(�\\u0007:D;�s.�\\u0007\\u001c�\\u0004������k�j�\\\\(�b�r,�-�\\u000e\\u000b���M,��>\\\\y$Z\\u0018��ngíO+�&D�Z\\u0018А������oGe�\\u001d^�<��$��kz�\\u0016�\\u0000�P�V$vEu6*n\\b�UYׅ��\\\\q�q^Oh�B�?7\\n�t�}Z\\ti�yA �$m�\\u000f�1/u;�\\u0007�yiJ�M�J�����䴣��T|���!\\u0017�\\u0007�d�)�\\f}� l�p\\u0005��@\\u0000#\\u001b.v�\\u0000�Z�e���yժ�Ս�ӕ1�]\\u0006���u�\\\\���H\\u001ayU�\\u0015A7י<���<H<��3�Ĩ��-�+˷i\\u000fç�Z�\\u0017\\u0017\\u0003_\\u000e\\u0015�6�\\u000b�D�\\u0003��A�/�AsҤ�\\u0001\\u0004\\u0002\\u000f&��Q��>�<*;C\\r����h\\t<\\u001c\\\\\\u000bp���\\u0015�Sn\\u001cH?ҠU���A}�)��R���\\u0003�Қ\\u001c��\\u001eE��\\u0012\\u0015���r5#�*��m��[v�x\\u000et�\\\\X���\\\\\\\"%�R\\u0014/MosPԹ���\\n��!�m\\u0004���F��<\\b� ɛ\\u001aE*[e�Q��\\u001a_�G\\u0016l�6\\u000e-��4$j��/���ۦ�_���Q\\u0004�����΂?��d�\\u0000!��\\r�7\\f�\\u0005\\u000b���e\\u0004�3Dꛬ}H��|nh.ݘq�\\u001b5�'�nL\\u0005�\\u000f�O��\\u0014Q�\\u000eB���T\\\\�V�X4NO��ν�}��\\u0012��\\b��|t��@�e>�oN;�a�͛�&<���^���Ɩ\\b�g1*�sU\\nF��ֶ�Mx3�ryp��\\u0003t��|y�Uwf�hsZ;ق0������-�\\u0013�{<lA\\u001e*u�\\u0018}�(fÒ\\u0014��A^��XSz\\bɸ��\\nǨ\\u001c��;\\u0003v\\u0007]?\\u001e\\u001c�!��3D�۬H�H\\u0015\\u0006�\\\\����ȑ�\\\\\\\"�,,�l�\\u001bX�y�\\u001aA�I�����8\\u000e7&��R�W�㻏\\u001f��Un�6V���\\u001f�\\b�u/c�\\u000e}F�W}���(!��9\\u001e\\nΨ�w��ۅ��������\\u0018E:\\u001fi�r\\u000e�yU��\\u0019\\r9�<�#B\\u0015ms}N�����/\\u0014A�&\\b�[\\b1p�\\u0007�\\u0011�\\u0017VѮ</D���\\u001f!®\\u0011=��^����bt\\u001c���Z�O���P7\\u0016U���㶵��\\u0011�qGA�\\u001dPvfj?ڹ\\u0004\\u000fw%t<=Oo��l_��#�y\\u001c�ࠟ���i��+�N��|h��h�1��Q\\u001c*\\u00163pm��޹�v��r\\u0007\\rћ\\u0013�p���\\u001b\\u000b�J\\u00035%lr\\u001c\\u0010\\u0014�\\u0011������{���Gl�\\u0010����2�=\\u000e�O;�ǝTT��:YH��\\u001a����\\u001dx�<O��\\\\�*�,~Qz\\u0000]�\\u0016�$$��\\u0001o�[Je۲&�\\u0011N@>��\\u0011sŒ3�pC\\u000bz�\\\\\\\"\\f-�t�G,AlFݿ(��ZN\\u0011<�}��2\\u000fH\\u001c�)\\u000eL��Kk\\u0007$۝��FbT�;�\\u000b�B����if9��B\\u000000 ]��Z�\\u0005�(�{v���\\u000e�ʆ��@cb\\u0018\\u0011�U\\u0006�G\\u000eı�\\u001c*��Gśp�\\u0000jBJۂ�kS�7G���\\u001e&�\\f��Wo�\\u001a<�s\\u0004s�Ɏ��b@�m)!�ۀ$\\u0006\\u001a\\\\u�ѡYWq�0'���\\u000b��\\rI<-GEd�N�\\u0015\\t\\u0011w��\\u0000���F�Ҡ2ᕒ��\\u0007�\\u0018�CƑw.痏�$�\\u0010�Ŭ\\u0011��ᯝ_�����1�@,��^�E\\u0015�R%���w��\\r>�x�s\\u0013oR}!�!@�)D��4n�#ib,}j/�\\u0013qʎ\\u0005-� 7��cw��\\u0007��F\\u0012�W�6�\\u0007��])Z�6����\\u0002���lv�[�\\u0016}����ƨ�\\u001au�һmm�J��$e�=�>#�\\u0006��\\u0002=����6]�5(�_�C\\u001cfp�\\u001d��*��\\u0018\\u000e\\u001d+Kۻ������ n!�\\u0000~\\u0015\\\\��%�|��T�_T��j1����\\u0015���m\\u000f^DX�4}�\\u001e\\u0018DfF*!u;B6��\\u0017�ӎ��\\u001e8��{gn�>m�T=��˸�\\u0004\\f��\\\\\\\"ߩ\\u001a�\\\\\\\"��\\t��r�\\u0015TJ��\\u0007�\\u000b�P�pS�\\\\\\\"��FP����,\\u0001�����\\u001a�+���\\u0001�ù��ݺ���k&ۇ\\\\\\\"�<���$ء\\u0014��Z�_rKK��P\\u0006�=-^��\\u001e�����c�@�a\\u001aǫ\\u0002�\\u0013�����Y\\u00012:�Xz\\u000fQz!�ԡ�X����|�*�=?\\u001a�\\f�P�1ol\\\\��?\\n�1,�\\fm�ˠ^6�ǧ\\ne�a��=�[\\u0012�\\u0001��8�\\u0011B�O\\u0006\\u0006\\u001ad:\\u0004y��K\\u001a�.��b~\\u0002�MW\\u001b`�Cq!�7��4>\\u0002ܪ���bUY\\b�9\\u001b\\\\���@v��>w���ɵv\\u0005�U\\t$��W����%6�VQ��\\\\�\\u001e\\u0016���L�]d�\\u0018�Ѵ����\\u001c���|\\u001e߲�\\u0006㹎�\\u0016�Ύ�y�\\\\��j1;^6lK&D�[U�n��`�`\\t1�|L\\\\\\\"I�b\\n�\\u001f^�\\r��\\u0006���h h\\nFy\\u0000�c�\\u0000U��\\\\\\\"�9P�&�\\u0010�q1\\u0000�\\u0005ԟ\\u000e�lj���\\u0000Q��\\u0011���x�T\\u001b6�c���4y#\\f�\\u001b������KB�r\\u0000F»T\\u000e��\\n\\u000e8��ʹ�\\u0002��K\\u0011�S�8�����ʍO\\u000f\\nI%�y\\u0001�\\u001d}ͥ�Hz�\\u0002�h��73\\u0015^\\u0004��(a��IM�\\r�a�\\u001cmS�S����@�6�^V�c,\\\\\\\"p\\u000f)\\\\\\\"=йP\\u000f�4��\\u0005\\u0013ĳ5�ẹ�Ci�\\u00136\\f^�\\b�V�5�\\u0007\\t\\\\\\u0019�Kĩ\\f���>Ui���Y�K�a�\\n'�$�\\u0012E�X��\\u001b\\\\\\u0011�\\u0013�DI7؍��+��\\u0000s\\u001f\\u001a;�\\u0001�Ң���\\u0011���?\\u001a\\u001b�>+\\fX-ow�;O����+;��\\rAu��$�0��cEuw$�\\u001c7\\rM�����0��a �p\\u0002�M�&|V\\u0011�y\\u0000���ao�0��b G+4Z��ǈ��b̥q�6�U��\\u0007���\\u001bc�$N��\\u0011��xZԓ*o&i�\\u0017.��<O*p�l`\\u001e\\u0005@?�\\u0003z@���#..<�Ǚ��M��~[\\u001ev���!�D�j�pԎ�����cG�\\u0012�ҿ\\u0000~��\\u0000u�d\\u0005�S(\\u0017\\fl<�^�ڜJ�#�����2�\\u0006�!?3�!z�Ru���\\u0016Ԁ\\u0006��Bd�I�w+q_�cN�\\u0017�rIBIo�j�d��\\\\\\\"�Z%1�\\u0011V\\u0002�Z�\\u001f܄�#/��H�*�!�%\\r�nݸ�J\\u0014��Ƞ36�K��ZVy\\n�a\\u0000 �tmt��M�U�|�XR�=�7n*z���\\b3i�\\u0000h����\\u001cb\\u0016�\\u0012)\\u000e�P,8i�/͉$�w\\u001a0�'�\\u001c������\\rv�\\u001f;�9\\u0004\\u001c�zn5Me�'� ̓+�ܕY#y,\\u0005��ڎ<+��]�>��c��\\u0014|�E�\\u0012y�#��\\u0019�E�\\u0016��\\u001b\\u0015�?\\n]�3�\\f�\\u001b1�Vс�)?_��.\\u001dxy\\u001d��]��(�������yV��P���s���\\u0013��\\u0018)��\\r+I�#�\\u001d�T\\u000e�\\\\\\u000e ���\\u001a,�V�\\u0004D�-\\u0019��\\u001c-N��-\\t�\\u0013E\\u0017�'�\\u001a\\u0016���o+�!����\\u000f01�\\u001c���6��\\u001f��f^�n��tov��xں���������\\u0013u������A��ʝ�\\u001fAW�\\u0017m/�BX���×A��\\b�{N�E��.�x���\\\\\\\"�Ӑ�t��ǒ��U��*�\\t��Sf �GZ�!8�RC=6N\\u0007-�Z�&A�\\u0014mcsv\\u0003��\\u0015\\u001c��y\\u00030����\\u0005r\\u0016�Y�%7g`\\u0000񥝽�n\\u0002�\\u0007c�\\u0017\\u001a�\\u0001ֳ�S�>c�k�D�ǁn{|+E����Y\\t6�cf.�����\\n�G�;�\\\\\\\"n��\\b��bt\\u0002�e1\\r\\\\\\\"]��\\u001eV��\\u000b�$�\\n\\u00146�{�\\u0011L&œ\\u001d����r�\\u0016S�Ў46L'j���7�^\\u0015�����r�q����\\u0000��\\u0018ʏ�-k����\\u0015�ܹ!eN1�\\u000b\\u000f:w�$Y\\u0018p��\\u001c��R��7ս:��it��F�\\u0017)2n/�\\u0010�\\u000f\\u0003�\\n�l�a�[\\u001e8\\u0019�R\\u000b7�Å�\\n\\\\\\\"i���$���mAa���\\u001e�d\\u0003rIk\\\\��Cg�\\u001c��D�C�\\u0015.\\u0007��*mD�\\u001b\\u001a����q�@�\\u0013\\u001b��>Sj�B�&�Aa����ۏ�%�I��8�\\u0019ض��/ʬ�㛓\\n�\\u0007#҄�ӯZ��Iɧ��`(c�Yw��\\u001b�?�t�V�\\\\\\\"ƍ,�Ȁ�\\u001f\\u0001Y��>��&l��}��\\u0000�B�P\\u001f���\\u001f�\\nfɟ��\\u0004yH��\\u0005�h\\u000e�q~��֏[�M��\\n��.�\\u0001}w/ yT�.i��gk�>nl:\\u001a�\\u0013\\u001a|x��\\u0019F���m\\u0005]\\u0014Or�\\u001d�5r8\\u0001�Z�4g9\\\\\\\"��n�ץ3�l��!c�\\u0003p��j�d�B[FQ�����gr\\u00009p����G-q��1��������JY#���,Se�\\u0007}��F���Vg;�-)\\u0017|ʏ\\u001aq�!,\\u0010\\u001b[�\\u0004ը䌗�����\\nK)X�V˸X\\u0015:��P�\\u0001\\u001aj��o�C��s�̗1�\\u001c�(A\\u001a��N���\\u001d�(ؙ\\u0011�L��\\u0001q~Nj,�Z-((Ĵl%2\\u0002�|��Wd�\\u0018V;�\\u0005b@$�mk/\\u001f������kG��s��\\u0000ms\\u000b\\u001d ͍s\\t� �tn\\u0000�\\u0004�\\u0003IŚohi��Zf��&qbl\\u0006�\\u0018-�\\\\\\\"�\\u0013\\u0002�v��:2LPCn7\\u00167\\u001dt�й�h�\\u000bi���Õ���Kz5����*D�@�4\\u0002�ֱ=wZ���n��F\\u001b��\\u001b��B�����=EX?s�\\\\\\u0012��}M���<���=��\\u0002���Lm{����b�Z{v�]7t��z�Y3���:W�r�\\u0013%2\\u0014n)p�{nR,E1����ⴊ�V\\u0001լ\\u0005��\\u0001C����V�@�p6\\u0013ץ\\u000e��~\\u0006� U���˝&0\\u0011��\\u0006�7���^�\\u0003J#��$��&K3\\u0001�m\\u001c|��]��\\u0014G~�\\u0003\\u000b\\u001b���\\u00019�T\\\\�x����fdS�6\\fl��\\u0002�Gt�c�۾�b���\\u001f�<\\u0002}s�\\u0007�\\u0013iVqecn���߅[\\u0019-*\\t\\t(H\\f\\u0006�ǥ]��\\u0017�\\u0014�nٵ�Y\\u0014�\\u001d�^��Z�l��Π0�\\u0001K8\\ra�m�\\u000f=�ҭ\\u0015\\u0017\\\\��흎r��7o�seL��ʨ\\u0011>��bڲ���<�؇\\u001d�i=*�A�:_Js\\\\\\\"���W��q$o�Xٮ9��±Qc�\\u0003�Dw\\u001d�o<l\\r�K���Y=�l7\\u0002\\r�ׁ�\\n��E��F\\u000fS{^���\\u0000\\u001a�һ�\\u001bddG\\u0011���\\r�SZ7�\\u0004�������&\\u001e�.�6���B��Aֻ��r���l�\\u0017َ�Hk��hhٳ@�B�\\u0001x�`t��Aw��Ǐ�H\\b\\u0007%��PҀ��\\u0015�~��7�~o�m����i[O�\\u001e\\u0002Ǹ�\\fv�締�5V+��\\u0014�_lzn\\u001f��Q��\\u001c~�S(@,��\\u0015��,������\\u001aa{\\u000b)\\u000b���\\u001c���$�\\u001b}��O\\u0001�L{.?j�Yf��)\\u0000 g�jnj�p������\\u001b)�O�<�C|�K�$�sY@��c�\\u0017+z/��\\u0018�,|�m\\u001bi�j�?-��Fd�><�)�.\\u0000>�q�\\riF\\u001c�\\u0018���%U�=�I\\u0005�\\b?/��h���7?\\u0003���\\u0000pZ?��:�\\u001e�x�U���\\u001c~�,E�NNЯ�\\u000e~t�39�f\\u000e\\u000e�G�I�O3�k\\u001d��2�i\\u0010�0��Df��\\nXĂ\\u001c`e�`䖊b���ssmGC�*Y\\u00191c�e��\\u001c���ʓ&D��m�\\u0006�xޏb��U���\\u001a�;F�1;-��x�zY�J�ҍ��\\u0004Q�\\u001c�@Z\\u0019,u��\\u0000.���\\u001f\\bb\\u0013,�\\u001c�\\u0006�/Ν����\\u0001�:]�\\u0006��T��k\\u0001݂'%��?�\\u0002�\\u001c-o�ڽ�yP����m�T�\\u00058�\\u0017%�C�����ʻ<�\\u0004ַ;�ߍ\\u000b�?p�c<@�������pE��Lg\\u0006΍W��z��\\u0000@�,|�ޯ\\b`1��G^�ϝ\\\\�\\u001d�\\u000b��\\\\\\\"ɏ;\\u001e9�`��K}-�)�\\u0014&I\\u0011\\u0007�K�:QGVی�7?c�����nA��Y��\\u001ezL�`�0�F��]x�{���\\u000b��e:�\\\\\\\"��$m,�[|\\u0007�M�\\u0004\\u0011Ν^'@��\\u0019}�O��n�\\u0004mk\\u000b��FaUv���\\u0015>�q\\u0014\\u0017�5�׷U��)�i��\\u0012F��\\u000b鍘E\\u0013p���_\\n���\\r�f�B '��u��*vobI\\u0018����r��1�R\\u0018ò\\u001cӞ��س�\\u0000��l�\\u0006���l�\\u0015V��ץ����@��_�'��\\u0000�����?%��T�%�%�\\u001e�iv\\u001f-G�\\u0019\\u0017\\u000b{��\\u0018\\u0019\\u0000��~\\u0014�\\u0002\\u001ft���\\u0014���W�&,pJ&]�T�^���Fb\\u0001�2c\\u0017*D�\\\\�\\u0018����\\u0000[�\\u001a�?��當�n�u��1d�Ol_i�\\u0000l�a�4��G\\u0012c�\\u0011\\u0000�Hi\\t�p\\\\\\\"�Zs\\u001a\\u001d����\\u0016\\u0018Kʯ\\u0016�D���Xu\\u00159\\u0015\\fd�u�6�D�\\\\\\u0004Ƒg���6��o\\u000f\\u0003U`�,���Pv��>&���h���L��H����\\t\\u0000�T��Ҹ��\\\\\\\"��2\\u0001}�.t�E�O��\\u001a��\\u0017���\\u0007����q#�R�).�\\\\�Ǡ�A\\\\���n���\\n-�\\u0007'��ȷƊ�\\u0001-y\\u0006�΁[_�w�'��e�\\u0016%oҎ���r�\\\\\\\"��\\bSd!B.�����h7����\\u001c���g�C�$�q�΂�\\u0003���_�ԆF�0$�m��+�+��(#�C���h�[��Y\\bqqk\\u001b�Sր:���q����Ez��j�\\u001d}c�[�x\\u0001\\u0013��\\u0000\\b�|+�8\\b� �2\\u001e�h\\u0002\\u000f�H\\t��������VF�\\u0001\\u0013[q:�\\u0017\\u0007���QV\\u001bu\\u0005�6�?2�5\\u000b�\\u001fu\\u000e�p\\u0015\\t�~b�>4\\u0001<�߅��yT\\t�\\u0005���ۡ��נ�xbP\\u001e���Ŭ\\rx\\u0003q���>�����|jfW1_U=O\\u000bu\\u0014\\b0I�\\bM\\r���\\\\\\\"�Lr�(c��&����\\u0011��m:{cz� ��`|E+���\\\\��Ia\\u0019 �:1n��Id\\u000f\\u0017\\u001b$�69\\n��\\u0018h?\\u001aa7�T���Q\\u000b�{Y���j)��\\u0010\\t\\u000b�\\u0007�&�̀K�f�zN�����ӭ�,��_��N��w�6���\\u000f��\\u0006T\\u0007\\u001eg���\\u00127Z׭J;�`I�\\u000b �*e�LLkr\\u0017s-��\\u000b�S�\\tU�1{X�\\u0000�<KX�S^Ӆ܄�$��\\u0007�1>��U�gעY��������;}��\\u0000\\\\)76\\u001eb����\\u001f�d�a`+\\u000b����\\u0012V��Q�ԯ\\u001f�#\\u000f�VS̯�\\u001f�i��\\u001f*#\\u000eB\\u0007_�G�\\u00000<�\\u001c��\\b�\\u001bdo`�ܶ��}lhV`��\\u001e\\t���\\\\�j����JE�\\u0002F��,�5ُ\\u001b��\\u0018vd�x�J,\\b�Y\\u001bF�\\u001f�\\u001dI5��)K�\\n�_���|�)��@@�\\u0014�E�\\u0010EB\\u001c�m��7\\u000e\\u0016�Uz�\\u0002�o:��ȖA4-�`\\u001d�{���G\\u0003�\\u001e�q͌.w�2\\u0010|���V^X_\\u001eW�N1�Rz�G�+A�d{K\\u0003\\u0003�_te�\\u0013�\\u000f:\\u0017�bئZxG/�\\u0000x�ҶjT�,8\\b�y��G\\u0012Cya\\u001f�O\\u0017���ӅPޖ\\u001a\\u001d\\u000f��~\\u001b�r�\\u001b\\u0004a#�\\u0015�\\u0000^�-\\u0003Y1�A�O,\\u0007_m���\\u001d(��?�����Y�?��k���e�?��\\u0000!P�Ɨ+! ��c}��G\\u0016>U%pl,u\\u0017?\\n�[h��/�\\u001c�/^����\\\\�͆�D\\u000b�p�\\u0000\\u001c�<O�#�G��ǣ\\u0003{�߸r#)\\u00168pf\\r��qQm/ITۥ\\\\\\\"���˚Srv*�tց͑��݋5��AVܐF�P9yx�w\\u0007?�oaI��RO��5-\\u0019<�U�#O�\\u001cJv�6��\\t4��wa6A�x�;�����O�|O*�/h>�L\\\\�\\u0016Ġ��<k;9�i9\\u0016O���\\t�ŗpV\\u0000�\\u0015Q��)bI\\u0003���C*�7�*\\t\\u0014ز�u��`��\\u0012ſNBv���Ƴ�Tv���R��U�\\u001b\\u0019/�f\\u001e��/SB\\u000b.尽��Q��,�.t�c\\u001a\\u0013lM�\\u0014+a��\\u001f\\u001agk��\\u0016\\u001f07\\u001e5���#/w�\\u0000�ٙJоĆ�\\\\��<,9ۭw�Cl>\\u0002�\\u001cE�Į�O�\\u001bRI���/P�(��M��\\u0001��8U\\u0019�bŖ�k\\u001f�9W��@$;\\u0017�'F<x��]\\u0000�X�{\\\\rҺT)*H\\u000b��ײ�\\u0003�@�m\\u0004&� �\\\\\\\"��k�yՌ�H\\u001anԒ:[ǥW��V�I�\\u0006�F�2���\\r��P\\u0005h��eQa`8���ʺ\\u0014\\u0006�m{��mn>u �6\\u0002��x�� �j@���Gҷ��z\\u0004P�\\u0003\\\\��\\u0003N\\u0017�\\u0019X�G��\\u0001�JI��w��\\n�\\u0017�������/�[�9����3\\u000e\\\\\\\"cHAt�����J'|���*.\\u0000�G�[�J\\u0014+\\u0003plG\\u0003FbdbN�J}�\\u0007l���F���\\u000f#Y�Q\\u0001s�`\\r��X\\u001e�\\u0012U\\u0015�@\\u0015W�ǟ�jə\\u0017Ab��H�A<�*�$G,Ci��í\\u0003!\\u000fpǒ\\u0019b{�X�M�?\\u0011]�,\\u0000k[�\\u000b$\\u001b��m�c��p\\u000f+��F�\\u001eT����VP��\\u0006�^4n\\u0007r���T�S��\\u0016�SAN��7�\\\\\\\"Lf[�[��O:|\\t��w9�vz#*���\\u0010\\u0010���oA��2\\u0006K\\u0016���\\u001e��\\r*��]T(\\u001a-��r\\u0018�\\\\�Xi�NT\\n\\u0003��Al�q��Y\\u0017��<��\\u001e�\\u0017��$d�swc�Է\\u001cF�Ul\\u0011��\\u000e�(����!f\\u001a�\\u0007�F����\\n\\u0018�2�J$�U�s{�p\\b:~\\u0014\\u0019\\u001c�^�ܳ3[\\nh�x�c���;�4�Ċ\\u0012\\u00162I\\u0006�\\t�ӝ�v6�>�\\b3�P�E\\u0017�p]~_�\\u0003������1/�d>��\\u000b~m8\\u0013E�3�&0�\\u0015�d[\\u0000�w\\u0015��$\\u0016�4\\u001c�zP�diB*������(\\u001b�4P�u��T���J��_A���W\\t,��U\\u0007_\\u0010:S\\u001c|��M,p\\u001fmn[ӿ���6�\\u0007/\\u0006\\u0018%ǟze[s3\\u0002@���\\u001di��\\u00181\\u0005@��nB��\\n,�\\u0019cGkh�.E��gBiq�/��9;B�)\\u00064�\\u0018V_�3�o^4\\u000fm��\\u0018�BX�;�S5���<\\u000bx��J\\u0000��\\u001a\\u000e�!\\fS##��j��<�$�j{�*ŷ�\\u001f)\\u0004Z�\\u001d�}��\\u001a�\\u0018���x��NP�#�\\\\\\\"rSn�m���$�T�ܱ*-Qf�\\u0015Rx�.�\\f\\u000e�v�MǎѠ\\u0006�H�n��[RxRy!�#E2�,d\\u0007\\u0007��s���܀J/��|O�*���E�ǰ��^4;\\u0011q{\\u001f\\u000b�NKܨ�S�<�yԕ\\u000b(</Z�H��ڷ��4�u̓��\\u0007\\u001a����\\u0004�!�\\u001e\\u001c�5»E�\\u0001ǭH��Z�+�\\u0005��@���9��\\u0015\\u0016b-�x�6k�֢c��:\\u001a\\u0005$D�m���� Է!#C�ڼ���\\u0016�\\u0000kQb\\u0005�\\u0003D\\u0004�㯻2G{+\\u001b\\u0011FI��\\u000b���Cv����\\u0011�\\r�@�64ۻc2{R�\\u0002���=ܩ=�\\u00169\\u0013ڱЮ��E;�8���G��p�\\u0013H�\\u0007�\\u000b���^�?nR��^4�\\u000f�S��r��s��\\u0014bL��>4�2Hdf\\u0010\\u0003��\\u0017��Wef>���\\\\\\\"��q=\\u0001�\\u0014\\u0019��(\\u001bg!e�7\\u0011��\\tY\\n��\\u001b����\\u001d��!\\u0017\\b��nkѢā\\u0014m�l-rx�\\u0012@\\u0004��A��O�T&��-h�FF���7]�\\u000e����\\u0011\\u0011�\\u0012\\u001fJ�y�_M?\\nG���p���OHapTz���x�)��8����y�\\u0016�N\\r\\u0013�'��\\u001fr�`-\\u0016A2FG\\u000b��\\u001aW\\u000eF>\\u0014��I1�-Ȟt�I��,�Ir\\u0019v��\\u0006�#���'��B��$��\\u001dn\\u0001�o�V��x%�\\u0006�\\u000f\\u001aY1����OTzk��'��L�[\\u0007ڇ j�!^%A�~5���,tQs�\\u0005ds�~�<侱�\\u0004c�\\u000e\\u0015�m�4j24H�*\\bcr.-ĭ�[Χ�ߦcf �@��C\\u0007)1���\\u0004J\\u000e�\\u0003q�*�b^�9�\\u0017�\\u0012��\\u0016�\\u001e6Z�d� �H����\\u0002�^���Ol4��UG\\u000f�N\\u001c}���X�;|����\\b�r�ʞ�$:���A5iy!�\\u001cD�H �\\u0015���b�^7��wǇ%�g��\\u000f�\\u001f)k_o��4\\u0007�Z<\\u0014\\u0004/�%QoH�I�\\u0000ҳ�;ى �k�5\\u0013i�܎��71��FM��\\u0000\\u0000���U\\u0007�w\\\\\\\"5˔�Ѭi�\\u000fs�\\u000b��<����ۆ�\\u0019[���l��\\u0019F��\\u001eҁ��<\\u0000��𦭉|�Ja\\u0015\\u001c��lNL���\\u0011���2�_I'��r.mDb�3*b�#%������Wd�<�ь2$���Cu��:SvKl\\u0012oE���S�,f_�X�16 �S\\u0001�OrK<wb6��y\\\\�n5����(�L��\\u0012�O��RO\\u000bZ�-\\\\\\\"�e�C\\u0003�C\\\\��\\u001e��S��\\u001bS�4\\\\\\\"��)\\r���#������߈��E\\u001cs+h@f�\\u000e&���w+\\u001d9V��{K\\u0001��T��I�G\\u0010,��T/mx|)�h�W\\u001c�qy\\t\\u0017�ʩ)%���}�=��q�\\r$Q��;�q�M����Yt�]��h\\u00027���\\u0013�\\u0003���b(��L$#�����e{�\\u0011�*H,\\u0014��7���\\u001a\\u0010YT\\u0014'��Ý\\r��brX,���sI�Z�ՠ�#\\\\\\\"<��;�S\\u0010F��5�.5�\\u0006�GO\\n]�x�#fՃk���{A\\u0017\\u001a\\u0003ו;�Q���*ݓm@6��jם�!\\u001b\\u001fH���k����탡:�\\u000e5orŲ��!8+'/\\u0002*U�ǐ��fN(�\\u001bX�B\\b(,A�4�\\u001e\\u0001\\u0006@Ǌm��ɰ����0�]\\t\\u001cm��<<\\u0004�ߟ,ag�F�E���Sέg\\u0004��Hr1��\\u0012��1 �\\u001e��E֎.\\\\�\\nH�u�kA\\u001c�0�2=�l�'p�.<\\u000f@\\u0005\\u001d��'��c(�ykҴ��!ۘ26scf> \\u001a�\\u001dv�*���\\u000f�n@���8\\u001a��\\t\\u0000���/U�]�\\fG������-{��^��|}�\\u000b]W��_񭴡d�H�����\\u0001��Is\\u0018q�|r�U�(P���\\u000f\\u001f¥�\\u000eF��6\\u001eR$����`70\\u001a��~t�&��~\\u0003���#��\\u001f�G#�Up˱\\u0005�]zV�r��!��\\n����D�,������r������Ձ�*\\u0003\\\\\\\"r�㍚�B�\\t�X��\\u001d�@\\u0016�n\\u000f\\u000f�U$��\\u0000/!U�\\u001d���<9h*��\\t��4���rue�P�^[*\\u000b��+�'�V� S~����g.�r\\u001bmSm��Փ��.$&\\u0012\\u0000bA\\u001e�}/�I�����\\u0000\\u0004��f����\\u0006�4�R(Y\\b:�؀|��D��7���Xz�\\b�\\u001f\\u001a�\\u0006�.���LH�\\u001egV�M�\\u0015\\r��\\u000fM�Z��\\r\\f\\u000eB����\\u0000�ƪ��\\\\X_q\\u0011+YGB͠���%~�f �DW\\nO�a�m�Bk\\u0016��ǃDҬI_yǋ\\u00139�\\u001fhG\\u001b�c�\\u0000m�\\u0015��Ba�I\\u0003>�t&�=T�w$\\u0016&��IԒy��}ε��\\u000f\\u0012E�\\u0016E�X\\\\T2\\u0015v�<T�|�8Zc�\\\\\\\"�&�GZ�Y\\u001eύŪ\\u0017����\\u0001�������\\t\\u000fͮ�\\u0010?�*'J{\\fl�F�\\u000e݀�<�\\u001b�\\u0011K�wT��\\u001e�-�\\u0000TX�\\u0002�\\u0002\\u0003\\u001b\\u000b�Td,F�m.A�,/�Z'*3\\u001b��{�G�\\u000e\\u0017?^��5\\u000b,�d�l��Ɯ��sU[+VP�i�\\u0011\\u0010��(���5\\u0013.*A\\u001919V\\nX�t%G\\u0013B\\f�\\\\\\b�̽5֨�l���+Y$ ;p��J�h�Q\\u0011�İO3�n�#�V\\u0000��ZV�K��I,�|\\u00004���V�\\\\'0(�\\\\l�A�ik\\u0015����bb�\\u0010\\u0002�׷\\u0002:U���V���\\u0000\\u0001e-\\r�n8�ɕU�I���ua{�G*���B��2�\\u0005�\\b\\u0005�b�\\u0003ˍQ���\\u0004��DY�GB\\\\\\\"�,��������\\t���\\u0006�M۹(A������ij\\n��ȱ ĝ\\u0018\\u000bHt\\u0005�\\u0011�^Lx�V�x5�\\u001et�dt7BT�>�h�n@�\\\\\\\"�\\fȭ�\\u000e\\u0017\\u0017�Mp\\u0018̱\\u000bX�\\u0015��Ѱ��!\\\\��Tؖ{~4\\u0006cǗ,Q�BF�Ր�%�˕:���\\u0003��9�C\\r�M�\\u0001sz�?\\u0014�$�\\u0018��A�5\\u0014\\u0016\\u0016Z)+1�Ǆ���{�{Ǘ\\u000e#�.�);�*�\\u0010ث\\u0003�ދ�!G�[�U\\r\\u001c�b��\\u0015m\\b$iz]\\u0017q���Qԏ�1]l���zޘ$�K+\\u000b��'��W�0�����\\u0018\\u0018핯�+��\\u001aVid�1��&(��\\u001b�k�n\\u0017 ��\\b]\\u001c-��]��\\u0000{��sf�T�E�\\u001e��@4�P(�ؘ�\\u0011\\u0013\\u0013���bI �-�6�[��X��]\\\\\\\"�\\u0000��Uܜf\\u0017�x1$�1L\\u001dD\\u0011^%,�/�\\u000fQ�;�\\u0012�eT%X\\u001b_k\\u001dV����4&����.<&�����v��άn�;D%�K�\\u0000q ��\\u0016ؑF�\\u0001�K�w+\\u001d�A\\u0011�?J��m<��\\u0018d�\\u0006s*\\u00162�U!�`��F����\\bt��^��.�+�������\\u0007,I�U���T!��fi�\\u0018&A�;�\\bx��J�E,Ym�Ë\\u001b�\\u0001e\\u0001(`��ϕ,���PD�7�\\u0004\\u0004���\\u0005��m\\u0011�\\u0014?w\\u0014xӷ��I#�lU�jvX�U�:ɞT\\u0001�\\u001eӞF�6�b�T3J\\r�觀�J�h\\u0013\\u0015��v}/w;��C���\\\\�ڎw���g�7�\\u001f+\\r��Rs�\\u0015���B�A<�����p��$����$<^�S�(\\u0018��\\u0017/r�~��ʇ��%����\\u001d�%Y\\u0017|�nQ�oΚ�\\u0004rD�\\u0012F�t�VK�0rqϹ��\\\\]r>���o\\r���dOd���۹fL�&e\\u0013��\\u0001�]6�^ܘ=�cܻ�2�`,F4,#vб�B���O��_(�2\\u0012�\\u0014�E���2�\\u0012X�)\\u0006��R����\\rN�Qn_�.��q��fF\\f$u�\\u0003��@��-Tbv�>��.(;\\\\�Ŏ�-ʊ6\\u000b�k~\\u0014�\\u0010�\\u0000���t\\u0010�J�\\u0010\\u0010��}t��WO�O\\u0006X�3��6��)�DP�I�\\u001eа\\u000e�ڛK&jv��o�*����\\u00176b��\\u0015\\r�ш\\u001aԟ?�����%�iU��ڌ��\\u0007���l�\\u0017\\u0003��)ݴ�6>\\u0014׹`�8W�\\u000bʚ\\u0014\\u001cYʇ��t\\u0007��D���*�\\u000b\\u0000��M�\\u001c���\\u001fO����;\\t\\u001dG\\u001a_�\\u0016il�S�q�\\u000f\\u001e~P�\\\\\\\"\\u00135��(\\be\\u0000�\\u0004�i��\\u0016�c��qQ����wXO��nl�!��#�m\\u001f6��4E�׍�|�wX\\u0018\\u0014Ux>[��t�i�\\f�\\\\\\\"�M�x�_\\n(���Wj\\u0014p\\u001e��4\\u00029EЁ�6�\\u000fZ\\u001b,c���\\u0017�\\r�F�6����\\u000b8e�e�}���I�|\\u00055x�ȉ�w� *�y�[$��\\f��2#�\\u0018�!�\\t\\u0004�T�lWA�G\\u001c����\\bQŹkBv��\\u0016\\u0013��!���\\u0019\\u001am@t��S��R\\u0018K�8߭�W3�wV�\\u0000�\\u001bJ�\\u001c:Ɩ�\\u0006�ߕ�G~��A(॒�~�\\u0006~�6\\bQ\\u0007��\\u0010�r�<:Я��2$W���-��\\u0007�[O��h�����G�\\u001e�)\\n�m�\\u0000�M2��a�Y,Ꭼ��Ϋ�o�,�dn��\\u0001�\\u0000t-�S؞\\u0019���Sc}\\u0006�*/h�\\r)\\u0012C�_�3z���\\f�SI\\u0011�\\u001b9 ������\\u0000�Ì�1�V#����7£�{\\u000e\\u0017pUɅ\\u0004Y\\u0011q��*ʣ�`9�F���Ee�\\u001c���{ok9���\\u0011�g:D���B@T~b�X�/���M�m:ic�C�4B�'�v\\f\\n�[PoL��͖5�\\u0001�6�\\u0000�у\\u0001�ia��٧�\\u0002,N��gG��w\\u0016�\\r�(��\\u0000�1�=����b�?���R�4d\\u001e\\u001f�Y��X̒䒯�\\u0000���\\u0014K��:\\u0018̤�\\u001e�E/m\\u001dRo\\u0012\\u001e�b�uP��k�&<�\\u001b�[�9\\u001e\\\\\\\"��8�\\u000e�ь\\n��Xl\\u0000��-�Z\\n\\u0019����_\\rjU��X\\u0007�ċ��\\f|�{B������k}+O�o\\u001f\\u0013���\\u0000�ǻH\\u001c���3��7�\\u001aVs\\u001b\\u000ei\\f�2I�E����]�\\r�4�M\\u0010����*��$�*\\u0003;�s|��йX`;c\\u0000�J�X��:\\f��)+��\\\\��I!��}�E\\u001f3t\\u0014�q� 8�\\u0003��T���\\t�\\u0010�#\\nYs�`vB͹[���R�1�~�67�\\u0003�Z�\\u001c�\\u001af�\\u0018ht'��4\\u001c��\\u001eY\\u001fv���\\u0007#��\\u0000\\u001a����x4�i�=��\\u0003$��\\u001bX\\u000e\\u0015Ȥ\\u000b*��;�$t&ƍ�\\u0001��K1�\\u0007\\u0001V�إ�M�c��7��\\u0000h\\u001c�����H������1Hc\\u000e��m���4��/��,��}�T72t�HI\\u0004@0����~�1Aڝ�@�#�C����\\u0001V�*d�u*9\\u0015~��XT�Nl\\u001c����<P��2aC�\\u0010�\\u0016C\\u0011Э�A��Ho���C\\\\\\\"�q\\u0010\\u0014?H\\u0004��kI��e\\u00020M���P��X)���\\u001b�A���^��\\fA֝v9�q��VR�;\\u0012d<\\u001f��Us�M$a�̼\\u0013�\\u0014�|��W���T��ph��hK+;\\u001c��e�Ŵ*�^�ƒO\\u0004Bf�\\u0011�6���t��\\u0012�\\u001d��r�2�\\u0001�2mU�����\\u000f\\u0005,\\u000e��ď\\u0015cf\\u0002_m�<�<�$�3��_@+k�Ds`E#A\\f��G�lY�$\\u0010t�y\\u001d�\\u000b\\u0013��2�\\u000b��\\u0010�\\u001e�\\u0001��\\u0000\\n����DCoȾ\\u001ct�ë^��\\\\�O��p2{|y9%��.�Clؼ���H��pX��}��g�@�4�Z�20��\\u00192���\\u001cx�8\\u0005\\u000b�ʣ؛Q.�(��L}�Y�������\\u0000Ic\\\\\\\"�\\u0010mqʽ�`�\\b��8op\\u0000c\\u001c.5�=yU�w);�_�\\u001c+\\u0004\\u0001��\\u001fW\\u000f���Tw\\f��bY%S v�d��\\u000b�z��2��+�~#IU�\\\\\\\"\\u0012��4$\\u001e���}�\\n9`�X�9\\bv�}Ju?�\\u0013��\\u0000tv����G�� \\u0007t\\u0000\\u0012e�c��~\\u001eT\\u001e\\u001fp=��?���\\bUE�\\u0016 �\\\\\\\"�?�q>�)�۲$`L\\u0000�\\u0006��y�#���HѩV���\\u0017�I�?\\n\\u0017\\u0003�ɐ\\f�9�Tab����u�{�&:�\\u0006�F�G\\u0017�v�w[�=*�D4';BGL��l_V@�Η�O�|2<i����&����(|8� �� 38\\u001a)���v�2�Y$�\\u000bl*A/��@\\u0015\\u0016���\\u0000L��뷲�k�~\\u0010�'�b{K\\u0016j,�M�܍\\u0007=,k/��\\u0013\\u000f&ѝб-\\t\\u001f��\\u000f�����\\\\\\\"�^L���a��V���ȳ#\\u0007G�[�\\u00119&ߋi�a�6���\\u0011��~Wq�LLD�+�\\u0002�Ř�\\u0002�o����?d�\\f}��D\\u0002i�q,�S*[h�Az\\u00103��\\u0000���F\\u001c�I\\u0019�7\\\\��x��};zt�L���9�(I�F�T�\\u000e^uh�\\u000f\\u000eL�O\\u0015��k�e4��_���&`ͩ\\u0017�$X�\\u0016yJ�se��ܵ�nD�2�ؽCi�Uݔ�ܼl�\\u000b���\\u0007����/v\\t�x��\\u0019�\\u0012\\rx\\u0016\\u0000�Ld\\\\\\\"p9���00�dۥY&�Jc�\\u0010����\\u0001xҟ�\\u0005�������\\fY�\\u0012v�)�ٙ\\fr\\u0001��\\u001cG��?��b��ʭ��\\u001e[V��oe*��5�R\\u001d\\u000f\\\\\\\"�\\u001a�l�]5�\\u001a�VDs�\\b�v�{��0�ǱC�1\\u001a��Ё���\\u0000\\u000b)я嶺�8�\\u0002����x���Å\\u0006�`��O\\u001e~5�|$�i\\u0004\\u0002\\u0001\\u0000�40A�-�:n�ۗ�\\u0004\\r�C\\u0010\\u001a�Q�sG�\\\\\\\"�5�\\u000bR\\\\��7�\\u001f�h�̟\\n��/��e.l�����\\\\\\\"#�B�k��L��\\u0012�\\r\\u0011F��E�cTa�襜� �~�E�3D̸�ή���J^��myUUJ�&�\\b-�f������+�\\u0019B�Y��<j��g�L�\\u000bF\\r�����G�$X�.G��<\\u00054�؞y�a��%�X_N�5\\u0016e\\u0007k��ګt��S�\\u0012�3I\\u0019ݼ�nV&��\\bE\\u0002���g��\\n����HH�T?�\\b����ը���w!�5�M��PC��e\\tPx�x�V%N�t�_\\u0013@\\u001e(��.b?)'�U��m\\u0000�p:\\u001bU%�$���VH��\\u001e`ij\\u0000��t\\u00001Y9\\u0016:���\\\\��FD����X�x����X\\u0005b�4\\u0006�GCz��X����j\\u0002�](\\u0002�i\\u0001R��n~�\\u001d4ӅI\\u000e��7\\fm���&����L��\\n�\\\\H4\\u0000؎z�0��U*\\u0001$���6Б@\\u00040���\\\\\\\"G\\\\\\\"ױ ��\\u0016�t0\\u0016�%-\\u000b�n�|\\u0007ͥq�Sa��\\u0001����4����_s0,\\u0017b�׎�΀*x�\\u0012\\u0004u�`�\\u0001�s��W4~偎�\\u0010\\u0019����¤�VD�#G\\u001e'C֫EP�}�\\u0004����Q��\\u0014��lFb�ۻ���\\u001c�D��Se�am46_��\\u000e���+\\\\\\\"��N�˝U,̀��\\\\�e \\u0003�I�\\u0013vV�\\u000fMͷ6���\\u0001��H\\t\\r���^�\\u000f���[�\\u001c/^���\\u0003f�q��Җ�8\\bO�9]�2>ד�ce}�,\\u0012�|H�c�Mr!�!\\u001b\\u001c���Y�q�\\u0000W³�\\\\�E�m~\\u0015�;��h�\\u0005��H��\\u0016�<�J{c\\f���(��+!��e%Xx�\\rj�sc=�9�\\u001c\\r����ܺh<Ef��`�Ր{�\\r�`,5�'p���q�\\f�mo�1�r�;x#�컺�E>_�����o���ښvX\\u0004x�~2M��\\u000e���ޔoQuQ��N;\\u0017�\\u0006&�IY\\u0018��u\\u0000p�^�]�\\u0016��:J�G��\\u001b�\\u001dϻ�``����ܢ�\\u0000\\u0016��\\u0000��9g\\u0011bm�($�>�.��\\\\Y����r��ᮧ�_z�&GG�*�g,�,��rO2oQ�Q\\u0012�*YG�k\\\\\\u000e�5q�EB�H\\u0003Sֆ�Fe?��'d���LHf}���+rá��?��Yݱ�\\u001f�@},�\\u0001�z7��\\u0019\\u00177 )�2\\u000f΢{e�\\u001dtb;~C�wHgag�Aq�ܫS�ߛ#*\\u001c}���cݺ��mz��T\\u0010w��=#�,5������L�>�\\u0000�oRQ�C\\u0010�v]K&����^�@E�B\\fj\\u000f��}�Y����1�EܬN��b\\u0007\\u001f\\n�c���@\\n4�V����gK+-�\\u0005��\\u001fۮ\\\\��L���\\u0007h\\u0016�X\\u0001U��\\u000b��~cc���\\u0011�\\u0000-\\u001d�\\u0003��V\\u0006�t6�{\\u0000\\u000f\\u001e<�֠�����.|�A�Hf�-u�\\u0001��]�\\r�$��\\u0003�늅�kr�_o�\\\\�w\\u0005ck�\\u0013�x�\\\\\\\"���\\b&�\\u0007\\u0016��W���E�䍺n�oR�V��<�F�-��K-�`\\u000e����dRF\\f]x(\\\\\\\"��\\u0000��2��m\\u0016^$\\u001b�1VZ��n:\\u0012o�*\\u001e�N�t�Kp��P\\u0007��\\u0017 �����J����]Z���\\u0001�Z��IV\\u001f*�\\u001c�\\u0007�\\u001a�I��\\u0016GE�K�\\fE�[\\n\\u0004T�M���ï�IY�\\u0000��������\\u0013 �;F��������\\u0012M���3���*K�؎ \\u001bP\\u0011�\\u0011�\\u0006�Ў�[�$B\\u0017Dac~:�pa�6@��W�?-��Ԕ:ha1���� �^h��\\u001aU��b�\\u0002�ؐ\\u0014���\\u000f:��0k�\\rH�%&�\\u0006��B�$�Q8�{yl&\\u001b��A�\\u0000y\\u001a\\u001d�sr!o�\\u0003�R\\u000e�;T|i�{��'ݲ\\u001c���\\u0014�\\u000b�\\u001e\\u001a�g�\\u0012\\u0001�H\\u0014�I\\u0019u��m�#��\\u0004k\\u001c�c$n�6���9\\u0005�*u�0��r��AzF���\\u0019���\\u000f\\u001a@A��ܥH��\\u0000ڝ\\u0002ۉ��s�\\u00100���0\\u001b�:�f��Ӎ�SG�dL�\\u0002�iA�h�NU���0b�n��d�Ϩ���q��@\\u0013�|<ldI�I�(�N\\b��\\n��y\\n�$\\u0001}�][u��\\u001a�!_�Y\\u000b\\u0005D\\u0006����PAu$1*nu���@(\\u0002�\\\\\\\"\\n�&�\\r\\u0000�j�+�\\u0006��\\u0012nO�W��P\\t�������\\u0000��\\u001c.l)�\\u001c ���a{���5 �������#ʼ��� �����WI6���}'[��\\u0007J��\\u001f^��TL��]����k���\\nnB�ۈ\\u0017���\\u0017\\\\\\\"��\\u000f���\\u0004������O\\u000f\\u001a�\\u0006K\\u0017�=��\\u001b�<m]T\\\\\\\"�\\bc���(P��\\u0005I��h\\u0002�\\u0006���F�˝z\\\\\\\"\\u001d���ҥ\\\\\\\"\\u0010[g�[[�<�Q�e'���ғ\\u0019VKE\\u0018����\\u0007��2F�XQ\\u0015\\u000e�\\n7��izP�u�\\u0005�Ӯ�*.\\bR@�}<*}�\\u0012%����ml������G�xR�q����N�1����\\u0005خ���\\u0019��Y���{�������\\b\\u0018�\\n\\u0016�\\u0016P8q�W\\\\\\\"�6]<\\rQ�\\u0014��\\\\\\\"�^B\\t\\u0017`\\u0005�^����ym}�2�YH�G�Uvb�W\\u001eR�k��\\u0017�+�g���P\\u000e�E�V+>�r\\b�@\\u0003S��D\\u0006p\\u0003\\u0002w[RF����!\\u000b�G��H\\bk_^\\u0015V��\\u0017�6\\u001f� f;�\\u0016<-�Aw\\u0005ǁK����U��\\u0015]��0hʒX��T\\r-̚�4ޟl\\u0006A�\\u0006�GÇ��m'�.\\u001e�iwm΄�s\\u0003����\\u0010󐩰=>\\u0014vA\\u0005�.\\n�\\u000b�\\u0019�n\\u0014�\\u0005�!����M��p$m�\\u0014{\\u001e�\\u00104S~��\\t��\\u0001e\\f�𵩫&�\\n\\u001aد��3�$S@Ѣ�鵘Yׅ�>a$�l�;\\u000b�V&�﹚w�WhQ`\\u0006�\\\\\\\"�ę$�*�n:Z��IXp6�a1r\\u001aK�]\\n�|Ew\\\\\\\"A&D���\\u0000JV��?�\\u0006\\u0011Qf!D��r>SL�&�P.�l\\u0007�қr(\\u0002��2˸1P@\\u0006�h��ۣ�_P�\\u001cc�N�?O�љ����y\\u0002E1�#}��\\u000f���^:��\\u001a.%�\\u001e2��k��RMN�U\\u0016�?��'\\u001a�.�ץ��!���m\\u001c��:����̙�oN0\\u0000.����ƒ�\\u001a9\\u001a&E\\u0005Nְ�O\\u001a�ԫY�\\\\�������\\u0002v�X\\u00024��\\u0000I�F_�TJͺ5$�\\u0003R��'�\\u0005�\\u0011a����\\u0014���H�����V�\\u001a�\\u0019Z%��I\\u0002�\\u0018�\\u001d���U�����\\u001c��¦���A�+�c\\t�\\u0015�o\\u001f�7��\\u001c&\\u0018�\\u001c12u$�u��u͊��sc�썀y��8���N,\\u001e�*�\\u0005�PX�\\u0007\\u0001WwL\\\\�㖩\\u0000�B�3��裉�my\\n5�4�a�8,�<b�c���m`t֗���\\u000f�e�6j�$Q���<�Μ~ە�\\u0016w7P�\\r�\\u0005�e֕b}ĝ���n�K�y$�P\\u0001�5�r+G\\u0004�9�bm�zv����k�\\u001c����\\\\\\\"��t�b?ϴ��\\u0000�i~z��\\t\\u001c~���I��U�1�1�)\\u0000�rnM%��gl\\u001b�}\\b\\u0014y��\\u0000*\\u0003(\\u0014Ο�Ug\\u0000[n������\\u0013\\u001c�sgP<l?Ε�J$�1�K�\\u001f\\r\\u0005[JҞ��i�\\u0007�Q��!B�\\u001asp�\\u0005��\\u0015�h�\\u0012>\\f_o�j\\u0007#\\u00185�؃�O��U^\\u0017nc�2[H�6��J޺ħ�.�m�}�?oǖ٦\\\\�f�q�\\u0005�Z�kXu�h\\u001aD\\r{q���P�M�\\u001c�\\u0019I\\\\\\\"�K\\u0011nu7:��A�+�����\\u0005�\\b�f�>\\u0016$�4�e�h\\u001f�#tm�u�X�_���\\u0010/��\\u0012��w��k���^\\u0014R��I�,�M�L��y\\u0011@\\u0005���m��ʩ\\u0006�5��z�r\\b6�\\u000e�oK_Mjxp�O�$ӱ!X,L��F�j��!_�8+\\u0012\\u0002t��>ט\\\\\\\"g�f\\u000277V<\\u0015�|�,�ٕ\\u00169\\fѝ\\u0019����\\u0015r��?��\\t�\\u000f�~S�>C��^��h�)X�\\u001cv\\u000e\\u0017�V�*�Q����i�T��A\\u001a��X��Uw6\\u0004�mW�\\u000e�b\\u0000<x��\\u001dj\\u0012�E��\\t��H���Wi����\\\\\\\"�@{\\r�u\\u0017n\\u0016aqV�Ñ\\u001e\\f9\\u0012\\u001d��K\\u000b}[�X�Ӟ��\\u001c�/#��� Ɂ��B�\\u0013���P\\u000e,mǗƘ,��\\r�ms~T\\f�+X\\r\\u000e�Sy�\\u001d\\u001a�;�c6�-�5Oz��#��g\\u000e�zx�\\u000f\\u001a\\\\\\\"\\u0002.H\\u001e\\u0015Gs����13C�����moR��\\u0014�d�ff�Ұ[��A�?\\u001a�s�\\u0018��U���hea�H��V\\u001f�P��;�{�����\\u0010l\\r\\u000b\\u0017j�\\u0001L��9M�p\\u0016�Vo\\n�(3m3I�6F^*O��,�z��.�<\\u0007�Q\\u0018r$j�\\u0000y,j�[z=6��xf\\u0015Lx��-�\\r��\\u0002��\\u001d�5\\u0019\\n\\u0003\\u0016*�!��i�Ѫ�k�����\\u0015 ��2\\u0011��k\\u0014�WPv�PF�_*3\\u001f��<k\\u0005�ȃ�n\\u001f�Q�Ӓz��\\u000f�X8s��֑���h���7��ڬs\\u000eF\\u0014�f���e�5�.��c�Mڻ��\\\\�g!T�ԝ�G\\u000bۉ�b�\\u001b\\t\\u000eSn�1�_MG\\r\\u0005)|�\\u0017\\u0002\\u000e֬�p�!�|54���F \\\\��K���Z����o:�q̗\\u001c�\\\\\\\"\\u0000˸*�P:ާ�[�\\u001bH�I�#qk�&�0?�nV�OZ�gc'���}�`\\n��G\\u001d(�D�\\u0007��[�Y�upWY@�\\u001bx�,mp\\u0007\\u001bW\\u0013\\u0016rH�3��z�\\u0012�\\u0018�(i㐝�0Q���C��<���\\u001e\\u0011\\u0019or;\\u0002�\\\\\\\"�}\\\\��Sٶ���\\u000f\\u001fP��#Qk�\\u0002�֧��\\u0018�ѴH��\\u001a�\\u0018\\rX��\\u001a�ɟ\\u001c=�<�\\u001e�\\u0013�E\\u0007[�:S����\\u0014d@�)to\\u0000-o13�w$���vٷ6�/���G�~�\\u0002��c&�\\u001d��f\\u0017�^\\u0016���6�\\u000e=�dV/���\\u0003Q�(�X�\\u0018K0 �\\u0001���Uܚ`'/�I;�\\u001e,��C7��\\u0012\\n�˕v\\t�hW\\u001aYJD�`����5����(�D\\u00061\\u001a\\u0000�\\u0016�y�x��_b�\\u001d�\\u000eIsbGF#t�A!�@\\u000f\\noBY`0�a\\n۔\\u001d\\rVNש�v��@*32�7<�(�\\u0014�Ϸ̃\\u0011�?�����T�+K&��\\u001d(lEv���\\u0000�����\\u001c�\\u000e\\u0011�0[�ҝ��i\\u0003#HͶ�w}>+X��\\u001dɻ��ƈ)\\u0007`�N\\u0004^���\\u0000^���l�Q��K!����-�z�mU�\\u001c�\\u0005\\u00162yU�y\\u0019}\\tr#\\u001azƇ�\\u0000)\\u001c�Vc{S,Q-�a{�\\u001b�W�,��ۑ�'ԫ\\u0002?\\u0010��u>7�����q�/u�\\u0016����XX8�������\\u0006ѩo:\\u0011eX�\\u000et���}�eOu?Qyڴ�X�(+k5�4�2A>_��\\u0019�\\u0016\\u000b~|Z��J��f]H<�\\u0005�ƅ�x�\\n�X����PPWgH1���]��`dn\\u0000��F���\\u0016J}�\\u0000:#\\u00062�#�xxҫ�!�'�*�Rr��Z⯔�\\u0004�Z�(Qss���\\u0018��,O\\u0003N�i�$\\u0010f��%,A�Ԩkp �Y��\\u0007\\u001f\\u001eW�EG\\u0016`.K\\u000b��I��\\u0017}��p��C�Y�o=Z�������й0HQ\\u0015\\u0014hT��F�-�����?ԩ�G��)��\\u0003�R�(�F���\\u001aq�e��@ҽ��\\\\�F�«M�C�P���\\u0015���d���خ\\\\Lᵱ��V9���b�\\u0007���t�Y�����\\u001f�FF�\\u0017�Q0�T${GBu^*�])�%�=����H?����\\u0000�6�d��3Tה��E:�d�����Ö\\ft*=�/d\\u001f�/���(�ō\\u0019�2Y�hN�p|\\u000b^��ev�r�[l����Ľ��-��q2�\\u0011�-�Ӑ>5}e(q�'\\r�d�bL\\n�Ln�7\\u0003ו^��Բ��4kr\\u0007��I�ɖ7\\u000f���<\\rG74����+\\u0000L��9y�\\\\\\\"\\u001f��@�\\nI�$��J��\\u0007Q�\\u0000�^��ysd�'��b��\\u00000Q{�\\u0011\\\\�ac���\\u001f���𪽗T*�,NZyH�&� \\u0006\\u0004���q�QߺE\\n\\u0010�\\u0007-:�6\\u0015J+2u+b�u9C\\u0005�%�pP\\u0006�\\u001a��j\\u0015�d��K1Gz�#����W\\u001b�/:��G��|\\u001f��\\u0015�F�!$�kRƟ&\\u001cy68\\fwjڀG�){�|���%7�\\b.\\u0007\\u0017=Mk)���\\u001a\\u0004{gs��$��G�#�%��\\u0007��\\u001c)��4�'!6�\\u0000�\\r���USn|?�Q\\u0018Ȓ�\\\\u5�l��j\\u0006�\\u0006��?ʒ�HE�J���^���i\\u00160v�\\u0017:jOJ�ac���G��Ɵ�\\t0��\\u0013Kݞ4DU�\\u0000����\\u0007�E&\\u001a<�����\\u0003F���Y��Y Ȓ\\u0017`H7�9��4�!�ӳE�\\u00180�e#%F�\\u001a�p\\u0015�'ΟhJ\\u0005�fKZi]��\\u000b��Ҋ\\u0019j!\\f��o\\u001e�Sc�a\\u0018\\u0012K\\u0000�p\\u0015�\\\\\\\"�\\u0017J��\\u0014�6P.|�'#DNͭ��\\u001b����\\u001bעk�M��=ir�E���틟]y�\\t�D�(�\\u001b�-ӭBM<��\\u0003��\\u0011��\\u0018��ٽ\\u001c\\u000f�F`����X��{$��!~��S�r>4���r%IY���ו�S\\u000fۡq\\u0013!�7o*7�:}4�L��\\f�Y#���\\b\\u0016!�����r$N��Q\\t߰ب6���j�c��\\u0000e\\u0017\\n5�<h5�Ol\\u0015\\u001e���CCͤ\\u0016\\u0014\\u0019솒=��\\u000f�!\\u00016�6\\u001f\\u0012kC��_ٺ��M��\\u0017l�Z�~m�\\\\*���%ou�#�h4�&2��[��X?;���e�O\\t���\\u000b����)ڶ ۈaqN{\\\\��;ܐ\\u0011A#��ڳ���x�Y\\u0001h���:��ʟ\\u0019�\\\\\\\"/K\\u000e��\\u0007��4�\\u0010�\\b�K\\u0006:F̬K\\u000eW�IAC�ߖ\\\\r�@\\u00038�d:_�uR���RV��\\u0002*�����Jb辽��H�inF<�T���\\u000f/�i\\u0019VX�J�S��-�H��Ɯ,\\u000e��Z\\u0017�;�߳\\u001aɟ�=�a�TbUE���\\u0013�(8;hffU2���9N<���ZL�v�t6k�\\u001f\\t>�=n���X.��9�uZ��\\u0005[Y�����\\u001e&\\u0005�l�V-'�\\u001a/��j�P�\\u001bzX_o��{�s��{BS���KZ�\\u0000���T��l|�^\\u0012�d\\u001f)m\\u0003�\\n�+u\\u000f\\u0006����\\u0004�9�l���_���\\r��y]�\\u001f\\u001bf�\\\\���\\u0001�/�Ǖ\\u00039@�E�^,9PRC\\f�^�u6�W�V\\t��,�rb\\u0006YAml[�\\u001f\\u0001\\\\��e�\\u0004w�u�S���P�wǍLQ\\\\\\\"ȫ����\\u0001�T.\\u001e[N2�$؍ȃK\\u0016\\u001f�c�]�È{5��&M.V<�\\u0019¶� \\u000b���\\u001aM��c�ٷFO�ao\\u000bRÛ�\\u0002�{�Y8��)�#�\\u0019B�.�^'�ȫ���ys�:z�E�\\b��cF\\u0004nF���=j�V�1DM�!��\\u001b\\u001eZ��<.\\u0015aR\\u0001\\u0003u���1\\\\\\\"f��\\u0004�� \\u001a�V���&�w��\\u0000��\\u0005�\\u0019���\\u000e��\\u0000zA�Y��C���ʗPn\\u0002k���L0a�%�Y�#\\u001f��\\rΚWr1���M�\\u0017!�\\u0013��mK\\u0006��4\\u0007�\\u0001a�/O»;�`Ć�H�q\\u0000\\u001f�N��\\u001d�:H�1�6w�HA�\\u000b�iօ���x&\\u0018��X�>���\\u0013ăӭ>ߊ_\\\\\\\"��~\\u0007m�~���\\u0011C��\\t\\u0002ݶ�?5�Vo#��w�`��M��\\u0001�εݳ){�\\u00049q�u�i�����&+�ePK\\u0011�q���\\u0003'pg��b��R\\r�&�w�T��j�7oT�\\u001a\\u0011ʳ��I\\u0004�&�F�G\\u0006\\u0015\\u0017�\\u000e�Ջ\\rq��\\u0019%�ʣU���\\u0015W~I��\\u0011�u\\r\\u0003\\u0012\\u0017�m�~\\\\\\\"��:\\t`\\r\\tݻAo��&NbE\\u000e�Rn@���q�\\t�\\u0014���bX!\\u000f�\\\\\\\"�K0����O�S�oo�\\u0017\\u0011�Vk\\u001b&9ؐ�H\\u0017]x�t緖\\u0010���O�C��-D�:^�\\u00061�R}��b^,|<+=���y\\r;��W��(��BT��nW��D�|D�w�T\\u0005ݭf_�/�ZU��\\b��\\u0013.\\\\\\\"��RV�\\u0002�'j���A$d<���\\u000e�u��\\u0019\\u0019XX1�M\\\\\\\"B���\\u000b\\u0006#�S��e1�rd�vl�A�M2���;5\\n\\b#�ZV\\\\\\u0006����,<|\\u0016�c\\u0011&$lcT�\\u0000��\\u001a���_qyf,�?���_Ξw>홖��\\u001fn5V�(�\\nt�wZ̼�鱃�6�\\u0000���*��\\tnK�rq�+ٙX@ޟqx��O�?�Lm�\\u0010Y�,\\u001c^�O/�ԯ�wt��Ɇ�\\u0019#Ls���u=W��}Ք{F��\\u0012u�iZ\\u0013\\u001a�\\u0018�a0��m��ƣ��g��򅄄\\u0010�n*oq]\\u0019�\\u0013k:��O���\\u0007��1��^�&K�bB��F\\u001aTK�K\\u001eJ�[3�~��4�mk�\\u0000�(��\\u00188R�`�\\u001c�\\u0003-��x��qF�ٽ�o�P�M��\\u001a\\u001e�I\\u001e�NenH5uk�-<\\f0ഁ=�\\u001b�B\\u000b�[��\\u001a\\u0017�<��ա�Q>$i�YZ���\\u001eT\\u001fv�L�Y-�#\\u0016T\\u0003U��&�8�3\\u0007`Ȼlz�:���)/!��LO�J�O��$V�n\\u0007p�\\u000fm�Zᆎ�\\rxs�\\u000f��sqD��\\\\���\\\\�JX\\\\�\\u001a'��}�?��\\u0014N\\t3�C\\r�cM\\u00056�![g\\u000e\\u001a�D\\u0019\\u001824$���Ts5����!��\\u0019\\f�ir5#�Go�A���\\u0012�\\u0002�{^�cu\\u001c���,��p���\\u0011e�H��\\u000b\\u000ec��=���֎9aV�i�����\\u001f:���kv(��\\u0000���\\u0000��\\u0003|�ξ��:=݆3�\\u0000�e�\\u0000�j���\\u001co4\\u001eL�&!�ͅ\\u001f��R���3��\\u0006�vҪ$��͓\\u001a��@\\u0004[��S�P��~Qp:�B��\\u0003�ж�P\\u001d�\\u0018�������T\\f�k�|��� ·�F�S��\\u0000J���&\\u0011,�N��?1��W;F6�%�i*5<8՝�\\u0010fc<:o\\u0007tlx\\u0006\\u001f�UnAl�\\u001c�\\u0014�����-�!�\\u0000��\\u0000J�\\u001c�<�B�2�p��7\\u0007�Z�![�L>��_\\\\\\\"��ʲ(a\\u0014D6�)�Cam��q��*ƴh\\u001a\\r/qT��l�ُ2M.�\\u0000�Ɣ�B�8�zH��\\\\+\\\\\\\"�ar��4T�f�;\\u0013f��8��\\t���]�*XF=�8ȳm���yUX~�˱u�$�[�\\u001d��\\fx�n+����pH����sũ%#n\\u0002W1\\u0011J,l%_��'���p�^F\\\\���U_�c�\\u0011�Ew�᷺�H��\\u0010\\u000f󢲻�KŌ�~\\u000f/O\\u0005�\\u0000\\u001a� 6l�\\\\\\u0004\\u0011qd\\u0016HW��SʕdeO���v��c^\\u0002�U%�\\u0001fc�I������+E�\\\\\\\"\\u001cO��0\\u0000X�pJ)`8�/F)p�����:��(\\b���4\\u0002�E4n�\\u0002ǍԞ:���!\\u001aS2�C\\u0017\\u001db_r�p.��R9PX�*���Ƥ�\\u0007�nw��\\u001e�R�3��]��ҿ�:iP�?����+�r)#\\u001eW�\\u0000�O�\\u0006��[�D���y ���pH1s���fC\\u0004��\\u000fI��?\\u001a\\u0019{�4�\\u0011��\\n�*���$:[�跒0Hi.xp��&vF��0�\\u0014_}�o�CT\\r���ٸ��N<Gƥ�;�\\u001bU׭J��\\ro�F�p�����F�m��0S�^�l�� �n;x\\u0010l-��Z��\\u0002���c\\u0006��u���AY\\u0000xԐU�{ߟ*\\u0000�i\\u000e��Ό\\u001c\\u0015�\\u0003�q#`Z+\\u0006��$)\\u0004\\r\\u0005X�w\\u0012��v�\\u0012\\u000e��Z�\\u001b�WP���\\r���@\\u0015��(\\b�U�\\u001a\\u0002,��u�2�]��L\\u0011�\\u0017-m@?\\u001a�*��B���\\u0015\\u0018��F\\\\�g:�<\\r(�\\f�ʀ�R�p=|hg!E�7\\u001e��L�2�\\u001b�^�4\\tR͵5S���CzC� d?�F��*�'�)[�bn��\\u0013�\\\\�Aˏ\\u0003p\\u0013�.\\u0001�Z׫2{8�T���|�X��l% vȻ\\u0004mx��Ϊ}��sk\\u000b��V�\\u0003B�m��6\\u0004i�Ϋ]��\\u001f���]a�K���\\u0002;�<[��P\\u0010ôZֽ�5Ix�m�o����o\\u001a+�Qd�j\\u0001�\\u001e5�sT`�#k@b��#\\u0002\\u0015�\\u001dǝ4�R�6,Q�}�P*������^ݕ�\\u0005��\\u0000I��uO>��%R�\\u001dJ�/�*!̲�\\t��{�N�ҳ\\u0016$�c�5�*���6�����\\u0000�Ԡv��-�?���`�[��\\u0010�̒��\\u0010�\\u001bԤ�4�G\\\\�аeg�K>'r�{��$��0#�\\f�\\\\\\\"�\\\\\\u001a/���.Ʌ�\\r�1nt6/f��e��\\u0019fk�\\u001d��U$�%��,�X�K��>���Q�\\u001c-4�dh.��\\u000f\\u0013J{�\\u0006_c�2\\u000b�v�Mˁ�\\u001e\\u0007p���y��e��~D��Ʀ`q';�l��o��)m\\u0015@�E\\u001e:T��DCۗT�Xq\\u001e\\u0014\\u001dz��/k��10��xo*�qH6[��-�q�\\u0014�$���82\\u0010\\u000b��X�v�^���\\u0007'31\\u0004\\n\\b��wqx�\\u000f�9�s���ͧ´�q<\\u0013d�H�\\u0005���^�*hT\\u001b5��t�\\\\o]؝o��+��Q\\u0004���H\\u00155\\nu[\\u0012A\\u001f�z�į\\u0001{ݏ�SPz\\u0000I6\\u001c�ց\\u001d}Vڒ4��W\\t��k�砯X\\u0007\\u001ct�u\\u0015�)~K���P3�:\\u000b���Z�3\\u0010-���x�ά��-�S��%�ƚ\\u000e�\\u0000��d\\u0000�\\u0000j���i/��\\u0005!��e{��!\\u0004s�Z��hr�k�F���\\u001b�򬚤��YI\\rn���{4�T���1���\\u0001��ޥM�$J�vHfftc\\u0019��\\u0015Ѐj��u�\\u0001\\f�T\\u0002x��Ӿv�f��\\u0000x�뵼\\u0015��^���~ʵTT��BDJKl��ۙ��Tn�+H.�\\u0000\\u000f;���3�a�ؑ�\\u0002x�Q�c�x� nDk�E\\\\ؗ���ώ�B�FCfQ�i��i���(c��oП;��0��6q� t:�k\\u0010ET�ݜ��:/�*�\\u0012�E،c���\\\\\\\"mnM�\\u001b�h�+\\u0007(\\u0010�M��-ru\\u001dyU\\u0010�\\u00057�\\u000f!j��\\u0000\\u0000M�s�y�b����F+\\b;_i��z��P\\u0014���\\u0003\\u0012UG\\u0015M8�s5t��������d��A��\\u0007j����q�x��П\\u001ar((h�}��\\b\\\\5\\u001f����\\u000e�Q1�1v�I��\\u00156�f<F�˥t\\u001d�57s� r>gm\\u0007\\n�D,ax ���\\u001f�q���#9i\\u0019w|���\\u001c/�oά��\\u0004�\\u001d�\\u0002��>v���^\\u0015�D\\u001e�\\u000b�\\u0006��>`|����#V�s��<u��\\u0000\\u001a\\u0000�I@��\\u0000\\u0000�G.\\u0015�Rs�e�kqʆ��!f\\u001bO�<�\\u0003\\u0016[ǖ�q\\u0000�+ȭ�j&\\u0018@�J���\\u0016�wZ��c�!��_���\\u0011��@?M�\\u001f\\n�Cg��[B8i���VIS5��\\u001c\\u0007�@�6\\u0000T\\u0003\\t\\u0001bn�M�\\u0003�\\u0000\\u001a䌼nt\\\\\\\"�׷S]�X\\u0002��r6��g��3��wX�iq���\\u0000:�\\u0004�_N�Yz\\u000e$^�����х��AT�[1\\u000b{h�Ђ:P\\u0007�hR\\u001f@�\\u001b��>\\u0017���?h\\r����քe#m�f\\u001fʧ�䝿I4�\\u0010a��Қb\\f%�T�{�\\u001b�mlO\\u0001�J_2+\\u0012�7�\\\\R����\\u0015��\\u001c\\b������r�4�&���07*�q�AY��`ʒ =2~����|i�<�<+1`\\u0015첨�Xj�/vI\\u001e\\u0017\\b�L\\u001b[y\\\\\\\"�\\u001b��!X���9m�49\\u0001w�L\\t^�|�\\u0013A��$�JB�f\\u0001��b=C񥰻\\u0017\\u0000\\r\\u0018\\\\�ʈom\\\\\\\".�D�|����\\u0016\\u001aӐ�\\u001f�\\t\\f.�Y8\\\\\\\"���յ�\\u0014L]�4�C%�3\\u0006�0Ŵ鹅f�՟-`}��@�p�^�^Xh2�\\r׵��D\\u0011���\\u0012\\u001b�\\u0000%�+?��c��#\\u0016�-O\\u0012(�|x�#1��\\\\��v�m,i �f\\b��Po�u�XN��<\\u0011XD��B/��yp��\\u0018�\\t���/\\u0016\\u0019�Ǒ6\\u0019\\u001a J��-o��vH�\\u0000�g�_@�nO-7s�Bic����X\\u001e`R��h�Â\\t��w\\u001e\\u0015\\rX��\\u000bi�=�y[�^=��I�@i ?�\\bc`uSʏ�)�m��='��г���Ŷ���UP�O.B��23[D\\u001b��:R���\\u0018�E�<�ٴh\\u0018�>\\u0015re�1q�2u\\u001c��=�iV,�Ah\\u0018�\\u0000\\u0007�n�*���\\u0006D��[�����_C`�\\u001ei�v\\u0005.\\u0006��l�\\u000e;wg�\\u00130c�ʇ܍���\\u001a\\r�Ό��#�G�C����xUY2S4,��P�n\\u0005u�\\u0016�qu\\u0004���I[��*v��O�f\\u0001���c�.u�ݸ�cru$�$�!���1E\\u0012���p*4�\\u001dM/��\\u000fh^�q�h�5��\\f��MÍ��$\\u0016m)\\u000en\\u0003K�,��K�o\\u0001m)/]s\\u001c�����>��\\u0001�.(����Qmޡ�\\u0014Sɏ,h.\\u0001at#����\\u001e;m\\\\\\\"�\\u000b\\u0003­a@�B[\\u0019\\\\\\\"�� n\\u0005��I��\\u000f.ua\\u0018�É$���_�̾ᖙ�w0S�Žֲ�׶��)�Gr�\\u0015Td8y\\u0000�ģ��i��QZaǃ&ڕ�>�۾�\\u0006� �-m��\\u0012�ГQ���=�\\u0010\\u001d���\\u000fB۠�H�s��m�\\u001d�>X����|M\\u0019��d�g{�\\u00188�#V�Q�j���\\\\\\\"\\u001f�\\r;�/p�\\u0017߶�\\u0005�z}:h.+[�;Ja��4��J����\\u001dG]*ܞ׉&,����ȥDZX7��}��YU˟��\\u0000��v̑\\u0012\\u0006�Z��7JZ\\u001e��+A<\\u000b,\\r�3�'��\\u0010h^�\\n��X�P\\u000f[�w����\\u0012�-,rjж�~�n\\u0014\\\\��މ�1��@\\u001c�UfA�!�gq\\u001fo/�\\u0019$?\\u000e\\u001fʑc��ylw[�;�M;�\\u001e\\u000e�#J\\u0002���o�7\\u000b�\\\\i$\\u0017X�&��\\u001bt5B[-����~~5|(�\\u0005ǩ��G�\\u0004䴛/���1��B\\u000f\\u0012\\r�/I�R�V�v\\u000b\\u0010x�+�rI*H�aʥ&�����\\u001fª\\u001a�e\\u0001��\\u0003q�F�,Э�TG}�F�@���\\u001fƪI=�iZ�&�\\u000f�*Y��m�\\u0010\\u001c���ըF����G+V����gBb��:�Dp�\\b�����@C;B�ׇ�?0�;�����/�҃Y@`N�\\u001a׃>M\\u0018��+���\\u0004_�]j�\\\\\\\"8��t:�>aK0���`�6��nc�j�oZ\\t�\\u0013���^VЏ*��a\\n���\\u0013�TH\\u0015�\\u0016\\\\\\\"՛�8Q��UfI%ITl+��&6�+��G\\u0002�nʠ\\u0004\\u001c�\\u0016\\u001a�\\f���\\fe�\\u001b\\u001d,�:^�\\u0004\\u0019�����\\u001fq\\u001b�\\u0005\\u001a�Smx[��i0�l\\u001cx�d1D�I��1p[u��^�NǏ\\u001c�G�IT��ޭ�/Y���hW��̕\\u0000��Ƞ\\u0015U�2%���[��\\f�s�>ʇ��\\u0000l\\u001e\\u0017��)\\fl�z\\u0015\\u0001fc�R��l��\\u0000IK\\u001b\\u001d���(򦔉�#���O��.ۑ[�\\u001c���_�I*\\u0015�ӕ\\u0003�\\u001c�x����=�\\u000b𣝀6#QIW�\\u0000d��O�5����U�S�u<�w�\\u0014g��\\u0002�\\u0013\\u001b��\\u0013¯I\\u001d��7\\u0003QZ�A\\u0019q�G\\u000e�P8\\u0001�\\n\\u0012eo�t��\\u0016-c���Zk��q֒��7p\\\\�f)!.��of\\u001f�CpˉE�}Z����\\u0004\\u001b\\u001bho�i�����/�.�b=2�*\\r�\\u0007\\u001c�-�\\u001d�ʒ\\u0004S�*�nZ����VL��;��p�9\\u0003�[й��ȁ�\\\\\\\"�\\u001e|��\\u0000j��\\fB|�4�\\u00002'(Ǐ���X�S6+\\u0004\\f\\tx�A~7Z��T'\\u0006�Q��M\\u000bŎ����\\\\\\\"�˅��\\u0014�\\u0012n<\\u000f*�>goȈ4�RE6x�6*���d�H�\\u0018�ui~�\\u001a��\\n$P\\t\\f��\\u0011\\u0018F�T��m�s�0����\\u001b�R\\u000b1�y�1'I1�\\u0012\\u0003\\u0015`G��.Є��M�E\\u0001��yR�$��r��&ď}� \\u0013ɚ�\\u001c��\\u0002��.\\b}��<:�j~�\\u001b\\u001e�Ww��͗\\u001a\\u0018%\\u0002E��c�\\u0019t\\f®���2H\\f�{��*I���W5l�l���\\u001b�.&z�\\n5�H�:G\\u0000��U�s\\u0013����<\\u0005\\u0015$ΐ4\\u0018�Bq\\b�#\\u0011�»����1�#d�\\u001a'\\u001a���X\\u001a�\\u0011�;/�\\u001d<G+V�ܙ4G\\u001f\\u001b�e�m\\u0011�\\r\\u0002�Ǚ�{���� \\u0011�\\u001f�N�g�<Lf��؁��(���I3 |��h�\\u0016�<D\\u0002���W�5��\\u0011�^YOm�S�\\f�2�B��\\t6}��h��\\\\��J1�C\\u0006(�:�\\u000bHG\\u000b��\\u001d)Z��p$8�C\\u000bX�o=}\\\\u��b$�`M\\u0018uU,\\u0001�n\\u0016���mT�)R*�b�\\u0019р �:��\\\\|jx���6�\\u0000�jm�µ\\u0019\\b���\\u0017�W�[\\u0006mz^��L�+4X�!-uQm\\u00071�\\u0016}m�R��z5DP�6�AU�\\t\\u0015yZ\\u001eWX��;A:^�̙m%�\\u00032|�;�#c'��\\u001b#������V�M�@5ԁ�.���~���H�\\u001e0N���s��\\u0014�! hXE\\u001b\\t4����R��q@�X�ⷰ�ƪ��\\u000f�]\\u0014jW�\\u001a#\\u001c<�l<\\u0014񶥿§���\\u0000l�\\u0010+i�Ξ�\\\\\\\"���Hʃr5]9��\\u000f��\\bb�w\\u0011{\\u0001n&��SRG;\\u001eT��2���p�,E��»Ł��F�23\\u0013��]�}[���u�\\u0017�gO�\\u0003lu#Y�\\r��ۉ���]�.\\u0005\\u000eS@���jb&`\\u001d5\\u0007���}���=�\\u0004O�,�,d\\t\\u0004��[M��s�س\\u0005��`u\\u001eu-g#vO(�\\u0018_Rt<\\u0005Z0�ƶ#Ƥ�$\\u0005��\\u001c�s�\\u0011���\\u0003�q��PKeHYX�$h��ċ؎b��64X�$ّ\\u0019\\u00047\\u0010-��T� T�1/s����IY9�+�&�\\u0004����_s*B��]\\u0002�����h�ޫ�Y��\\u001f\\n�� 2���<��|j�\\u0019�I�\\u0012�vPmnc[kWj�|\\u0012�\\u0003 ���K{d����\\u000f\\u001f��C���Hb\\u0015�\\u000bi�\\u000bۍBE��p��nt>\\u0015Ó\\f�T;��\\u000bZ���D�I�?~�\\u0007��c��dЂ%d��~T-�I��p⺴NLD�Fu �\\u0000���\\u0006$՝N����\\u0014\\u000fp1�����i���u��RB�ܝ�H�'X�m��O\\u000b��:s�����\\u0014���\\u000fC%�F\\u0007�O\\u0003Y�ׇ��\\u001d��e��܅��z�杜z�\\u001b�bl���E\\u0006\\u0011�\\u000b<h�7\\u001f��ܵ�Wlʖ\\u0007W�n�+�ɼ��c�p\\u0019�\\r���r;6潶�kR�(P�s<r\\t/�H��n\\u0015\\u0014��3�\\u0018�����\\u001c��\\u001a'\\u0011&�s:۝-Y��{.�\\u0006�GC��S�{����E\\u0015�^\\u0005��Rl��\\u0014�c�嶷\\u000b鮵kҪ�\\u0015\\u0002^Ǟ�\\r�eL\\u0019�Y\\u0002\\u0000�J�%�#�zW��BA�7k����D̞�\\u0004b��m�J���d#.�\\u0019\\ra�6��)�T��\\u0015\\nY���\\u001c�h�n\\u0005b@Ґv-�s�^�ȕZ4d`wj\\b<�E��WG��pv���U_xZY��Pf�r�ƙ�f\\u0005԰h�\\u001b�\\u001f\\n~�����8\\u000b#�g\\u0000�S�Uw~׉&RL���\\u0002f\\u000b��@|\\r\\u0016��\\u0014aJ�\\u0010\\u0000\\u0000�aҶ���\\\\\\\"�29\\u0012��\\u0000%,��~�\\u0000N�\\r\\u0000�_f\\\\L�̱N��L}�n\\n��S�k3��+eM$�Fŋ��Aᶊ���\\u0017/�w�\\u000e@*�⾠t�I�ん���ȗY�\\u0004h\\u0002�\\\\�^�Z\\u001c\\u0019��H\\u000b����MυK3�(P��3\\u001e2[A�/Ecg�d�c��Vh�uo��F\\u0017�T�j�\\u000b�$ғ\\u001c�倶�ka�q��hd�-�*M,l\\u001f���V2�ko����\\u0000\\n=�\\u00065�rB�\\u0017�\\u001f!C\\u0010ɻjd���hmK�+nb��\\f<4�\\u0011vF}\\\\\\\"�����\\u0007ڿpC���`\\u0002K�5f7d\\u001f֎ɐe\\u0004���R��w\\\\����\\u0010��I�Dj�m4�8ڨm���&�(��BzU\\u0013�����p&�9E!�R�\\u0017��(&AT\\u001b�(\\b:\\u0013Ơ;�\\u0012\\u001dnE���\\u0006��rd�Vcs<z˴ho��֭���\\u0004Y$��p�'�D�.���\\u001d[�쏍\\u0012�\\u001b�8���U,�\\t\\u0003\\u0002C!��\\u0004Tr���\\u001b,�P�2���58r\\u000epEU\\u0014��#�����2m�\\\\1� \\u000e�\\u000f��1FQ\\u0000Fl@��yڊ�L\\u0007qT#r̦2zi�\\u001f�S.�Bf�HmW�vle(}�VR,x_�Uw$L|\\u0016\\u000b��K�\\u001d�U�r�-��;H7h��\\u0003�O��U�S�!�'\\u001b�Wv�\\u001c8�In��B[�t���\\u00164f\\u0019;�9�\\u0000v�\\u001a�km>��ү�\\u0019����0�x1��\\\\|��݊�\\u0003���Ñ<XN����&�\\u0001Qvے�T@�)\\u0011��\\u0004�cw��\\u0016\\u0002����$F\\u0014\\u0000F�\\u0002�oz�+'rq+��UP\\u001b��}<�]�G�Fȅ=Ō��^�z�'�)`��G\\u0012 '}�C��\\u0017�\\u0010�=�\\\\���N�P:%�\\r\\u001e�H>��7*~4<�O��o \\u001e�\\u0017��k�Z\\u0013z�13ȣ+�d��b���`�.\\u0011��n��0�\\n��F�\\u0001��Q�]�qq\\u00066�w\\\\���[��\\u001f%�m����H\\u001f��uЪ�Pc��ð�G46��05��`\\\\h�*#X4\\n�\\r��2�Ƅ\\u0015��T\\u0000\\\\����ד\\u0016?u�0�\\u0007�\\u000e�zКȚЂLy�Q�2#�����S\\u001e�\\u001e�ѣm��'����y���N�P�ܨL,y�����l�O�9�E\\u0019�rɗ\\u001b\\u0002�\\\\\\\"RB{���XyڗE��&\\\\\\\"\\u001d�Qfp��9�������3�M��6p\\u0017~T\\u000e<��JB�1�\\u001e|h�r;\\u0004?b{�\\u000bH�=O���NT\\b죷�2\\u0011���\\u0003p� �XRK8h�ܪ.���ו\\u0016!�1�C��\\u001e\\u0015\\u000e\\u0013hjbL�ݖ,ݒd3FTX\\u0005��?���1.0\\u0018�;Ʊ�ЊǍ�9�o�\\frI\\fM���#\\u000b��\\u0014&\\u001fm0ȹ_s�ѷ�+p�u�憢8\\u0016X�\\u0000����#cl�1�n�T�]�HU%>��q<\\r:��Fh�\\u0010�{ԩ��/�@���\\u0001L��H,�E��U٩�$�����;Ã������5����J���ٛ\\u0007\\t2e�Y�8VP\\n�[Ak���\\u0015�(�q��m�U�\\u000bp� ���X�Ǘ!�cbZޢ[�co�S�^��\\u001b_N@\\u0010E�=�dUԱ��\\\\\\\"�2���ѡЏ\\u0002)HŒ\\u0007F�?�\\u0014���*�e�m�U�$���\\u0016$�=����G+r��6Dv�\\u0019�u�ezPX��\\u0016�uBt#���g,G��d+��W�5=�]W�n��\\u001b&&��͓\\u0002�Bu�\\u001a�\\u0000-��\\u001f\\u001f\\u001fc6C\\\\�(\\r��=�8���+���+{�h�n�O°�����q�|I\\u0016H$\\u0001�3z�\\f~Y<�\\u001e�J\\u001eX[�s\\u001b{�F����u�Eg��p���\\u001e��\\u0004�;\\u0011\\u00070>������\\u0018������\\u0016�y�:xt�����\\u0000��@F��OQQٽ1B[\\u0015���*8\\u0004܎>:S�ƚ���\\u000f\\u000e�\\u0004p�:?%`v�\\u0003OL�ą`I�I)y\\u001bx\\u0001�2p�K)\\n�r�>�C�S�}�,D�)\\u0003\\u0012�x�p�\\u0016#£�\\bx�n�)�<��J�%���@b�y\\r9���J_��+!�r��Y��!v��\\u0000\\u0001�\\u0003\\u0006\\u0007�f.KMh\\\\\\\"��qf\\u001a�Z���H�}�\\r��g�ǡ�;|�-+��7\\u001b��K�T��f�����\\u000b��e��q��\\u0006��Px\\u0001������yl�\\\\\\\"�e\\u0005��U@\\u001a��\\u001c;s��ޣe\\nE�U��;&C\\u0019��.-�G��~<i�k�>��6|�����!\\u0013�����B��+\\\\���8�5�+\\u0018ݴ��C��\\u0018�C2\\u0013/&%@?��W��w\\nU\\u000f\\u0001�VU:\\rUͮ>c��7�\\u0000ԇ\\u0015��2s�|yJ��)����ƑA���D+4P����^�m���1qr��M\\u0003�`��`v�Ή�.HXA�;\\f%7�\\u001b�\\u0013q�\\u000b\\u001aN>�\\u0019����}/�4{�nF�4���|Ѿc�[؟�1`�v\\\\�DY�cLM�����=\\u000f���g�͑Z��W\\u001e\\t&q�\\u000e\\u001dI�\\n̖���Jə\\u0018��{Uy��\\u0006��\\u0004\\u0013F�\\u0001뿅J_m�![�\\u0016#��n\\u0019K(C\\u001a\\u0003}��䍴kE\\b�+��m'�օ�\\u0012\\r�� \\\\�b\\\\y\\u0016qx���K\\u00104 �5?ٿ�Ǖ�\\u0000ڧ��Cgd�\\u0004\\r������G����+�����\\u0000Y�i�C]�Gx�<r\\b����ҥ��\\u0016H̲\\u0018�4�BGF��\\u0000\\nVׁ���\\t��\\u001d��Ԫ%�#�l��Z&v,��W��տi�\\u0018\\u0007\\u00125FP\\u0015v�\\u0012�-VC�YĒ�N\\u000b�ή�!�\\u000b-�ɕcT;~�\\u001dy�WG�\\u000e\\u0012���26��\\u0002��d�%�\\u0000��G��\\u0000�)|�6I\\u0006N$�Pr\\u001d)�\\u0006�r3��aź�ti8\\u0016\\u001d\\u0007A\\\\�!�\\u0010��\\u000b��Qx=��ϒ6�(��>��\\u0010\\\\\\\"�@\\u0015F�F�P\\u0005\\u0018�\\u0011b�H�%����t�\\u001bj)w`�8�t�r��8��I�(��4�#*l���p>U\\u001a(�\\u0014�\\u0011�{�\\r����ᑁ}��*k��$\\u0019e\\t(\\u0019�\\u001d(����\\u0000d]UI�>\\u0014�\\\\���\\u0007�ⶱ��E����X�7\\u0015��;D�a��T�5�Li��\\u0018�o;?����w��q!y�\\u0003!�n�/��)|��\\u0013\\u0003���b��\\u0004���}����uP�\\u0005m�*=��b�RH]�c�n���\\u0000���i�k��\\u0005\\u0010�(���̀��Ʈ��wy�\\u001f\\u0017\\b#���5�ăk\\u000f\\u001a&9��R3�-�P\\u0005�4�\\u000e|�r�\\u001eImX��N����\\u0003�\\u001bA�\\r�\\u0017\\u001ez�z\\u0002\\u0000A+�\\u0013^\\u000b��/�q�Ԍ��\\u001d\\b�;x1��\\u0002��K�$\\u0015q�\\u0015\\u001b�q\\u0007¤�\\r\\u0018\\u000b\\u0010}\\\\�֠�t\\u0005O�׸���2\\u0017]�I\\u0004�u\\u001c|Ƞs���+G\\n��ٙ���\\u0002�v`w)���\\u0013K�a\\u0012�e ����R��\\u0006�H>S��ߧ������Q[v��x\\u001a�\\nC?s�\\u0007qV`��};E��i�gm\\u0018��F�E:9#��U�pۯ��\\u001d�6��r7\\rH�AI�<P�q�ܕ��jt��O1΢��\\b&�\\u0006���\\\\��=��{nsfC��]g��gr\\u001a�\\u0016U\\u0016�L�ږ�߅t���W\\u0002kƊ�\\u0004�]�d�\\u0003\\u0011\\u0002!pA����@aK�;BA%I,Å��s�\\u001b\\u0006B�n�27F�)9��\\u000f\\u000b��ov�gX\\u001f���q�Pĺ�E#i>TLIv\\\\\\\"���Ԛ�\\u000fTh����&�\\u001cE�\\u001d8բ\\u00195�\\n���¥��\\\\\\\"Ý��n���[��Y.��\\u001c\\u000b�\\u0003ց\\u0016�)C�u���\\u001c��+�d\\u001fl�%��kpj\\u0018��\\u0002�A;X�:_QY�l̜i���D��M��kb��Y�Fh;�hd���A\\u0004x\\n��\\u0004�)��i\\u0019H�8�_�z:4l�t9�������O0-U;Ɗ�\\u001a躛yГ�b�N͢Y\\u0013�˴\\u000b�n\\b\\\\\\\"��j:VS�vF�\\u0007+\\u001c_\\u0019��y�O/.��Y\\u001dtAfk��C�\\u0001��v�C\\u000b�d_��PҀO&B�^�Ve��\\u0017t\\u001d�(���<�l�r<�o;V�H�\\u0016D!Ѝ��U#¾w[\\u001e�����LV-\\u001a�P?0s�n\\u001c�JY�\\u0013i��D��-�٭�DH\\u0014�����h]�X����eF�(Z\\u0017\\\\\\\"[�q\\t�m��Λi\\u0013\\u0001a�ۑ�jJ�hk���\\n\\u0005]��-��W\\t\\u001a�PG\\u0012\\u000e�\\n;\\n\\u0002���-~7\\u001eu5n\\u0000��an$\\u001e4\\\\\\\"�,?\\u001a�r��u��@E��@\\u0017<j��\\u001a8\\f�N�)<\\t5dR(p]w%�2�\\rG�f$��\\u0012�\\u0010�\\\\\\\"ÀQI�@��\\u0007w�\\u0003��K��7��Cza��\\u0011Ȟ+�Z~ʐ��f\\u001b�Y���YO�=�w\\u001e���\\u0002�b�H���h�\\u001f>^\\u0014���E��<�a8�As�\\u001f1\\u001d\\u0019�J\\\\\\\"\\fxZ9$�v�vn��$9���I\\u0010�Ɵ+\\u000eH�U\\u0015\\u001e�U_O��ɽ��Q�^_�\\u0012\\f���^'!�Q}G��*ԧ�ȥ�\\f����\\u0007K]-���9Vc/\\u0019���=�',�FX3������\\u0001� �b9�'\\u0002h���ܜ�\\u0016\\u0018��~m\\u0005���v�i�R\\r�������{���E#���0�E\\u0001d��#\\u001e{M��\\u0015��\\u0002(�mX\\u000b�Z��\\u0016˲+�\\u000b~QϠ�P�\\u0013�$�j|\\u0007*��6$]�\\u000e��U3�\\u0011HMH�h�Tp��A@L\\u0007��[j���ʪE�\\u001a�#�{O2�q\\u0013d\\u0003sIf�ں@�B�5�US{\\u0004\\u001c��^W(���E�\\u001a\\u000e�\\u0002���UBI#2^K��;��\\u0001\\\\\\f�ٲ�p�������\\u0000\\u0002yՏ\\u0000\\u000e\\u001a�䍸�\\u000f\\u0001���\\u0007\\r+��\\u00016ڧj��5���@\\u0010\\u001bE�\\u000b[��\\u0000�E}Z\\u0002[m�O��!W,g@�7(7\\u000bÍ�ޫ\\u000e��\\u0002������\\u001a\\u0000��G ��}wR�{^X�\\\\x����q������g�\\u000b���i��W��<!]\\u000f>>5;�\\u000fH:@���&�q\\u0005�\\u000f�h{m\\u000bmI����*\\u0007���Jی���\\u000b\\n��+�\\u0000�v\\u0001���7�Z�I\\u0004�c\\u0019,/c~���J�#5��m�\\u0000�Q�+��!V=��v���\\t\\\\\\\"����ֹp�%�G鲋\\u0003�H\\u000b.em�s\\u0004\\\\\\u0001��,�\\u0003��[n�].m��\\u0012\\u0006��\\u000b��is�[�UEC\\u0000�0MA�`G;\\n\\u0000��XjlA\\u001b^ޕ��z�\\u0003�m>:\\u0011�\\\\Xԡb���\\u000e��;��U�p�\\u000b���\\u001dh\\u0002֐�PT_v��T2���\\\\\\\"������t��tȦ�1ط\\u0005w\\\\��R\\u000e�9���Rh�*�\\u0011J\\u000b���n��m�\\u0011���B�(ca�:\\u0002|F��d�fJ��4R\\u0014eb�\\t���,T�V�\\u000f'\\u001ec\\u0012��du\\u0004�\\u000e�.m�XYC6��g\\u0016#\\u0004�\\u0018\\\\)*�t6�\\u0007ݳ���A�I`�����Z~傄ɗ\\n�B�ȷ�%E�\\u000f�\\u0019l�.�E�jI'���\\u0015�;j\\t��i\\bFm̠\\u000b)o�aM2p�%ú{n4\\u0004jH�I\\u0011e\\u0012��YU��U��\\u0000Jy\\u0016t��f?�\\u0016����<:մL����\\u001e҃�\\u001dI=*�\\u0014�\\u001aH�g\\u0007�I�\\u000f�Z�)�d�\\\\\\\"��!��\\u0017\\u0011\\\\ksMDOo�\\u0006���\\\\\\\"�\\u0000�Z�\\u0001�\\u0014���F\\u0010�mRmD���]nB��\\fs�\\u0000�H��^��\\u0000:�b�&��\\u0001��Ѐh����X4P4�>�\\u0014+�)�\\u0000W����\\u000f\\u001a&X�Kv7Pl\\u001dx�m���z�0d�61��,��[�{Z�\\u0012�ț?\\u0012\\u0014�K\\f�\\u0004�����\\u0014�\\u0012\\u0002�>[XZ�xZ����\\u0001+��\\u0006���\\u0002:\\n\\\\\\\"?��g�V�\\u0000��\\u000fƮ�NHnZ��y+}(y�e$/#F�\\f||\\\\O��Y\\u0014��Sp�\\u0003�ҁ(�\\u000b�\\u0001'JS#'��r>�Vy�p��\\u001d�5���}'�r�>\\\\\\\"�\\u001c8�E��H���V�`o�;��Y�oG�1t�-krӕ�mQ�!�j���/s�KZUv&����̉\\\\\\\"\\u0014qtab)G��H����\\u0015R6�k�\\u0014\\r\\u0002H��\\u0011���\\\\\\\"����\\u0002�{=��5�\\u0014\\u0017_�zi/�uʪ��96\\u0000[[�~�:�K%W9\\u0014˝�\\f�\\u001co��b\\u0000����02�K4c�\\\\�|��3L&+\\\\\\\"\\u0016���\\u0005�\\u001f2�\\u0000�Oӎ0\\u0005��\\u0005�*�޷ک��3�\\u00186\\u000fm��{�\\u0012�8<�?�\\n?#.\\u001cT�2d\\u0011��\\t��*��\\u001d�m�6f&��\\u0014�N��t�y�Y_�bO����Uτ$�lk�;��d�\\r���8;�\\u0000��<�X\\n9|9W�\\u0012�\\b}E�\\u000e'�q��=�I���L)�1������Xa\\u000b��;`����\\u0014h���Mq{+E\\u001b6H\\f��\\u0000�8(\\u001f�Mb�,x��c\\b��\\u000b���Φc������4?\\u001ap)'�d�\\u0000�C�,�\\u0005��\\nD7* ?�i҉�9�eƘ�\\u000b\\u0012���!8\\u001a\\u000ey\\u00041���\\u0010\\\\��P\\b�*^`.H\\u0004��Jk\\u0002�;[Q�x\\u0011I;^zd1���~6���˥;��S�\\u0000\\u000bj.<�=��4�6\\u0004���]8\\u001bTT0`J�6\\u0017\\u0016?¼�*ط�v��/���*hu��\\u0016�wu�\\\\�E���\\u0015\\u0001�\\u0005w\\u000b��M\\fl]�\\u0002�~\\u0014N���H������(\\\\���*l\\t�m��E\\u0014U~��\\\\\\\".��f��\\u0004ko\\u001b�K�s�D\\u0005���G\\u0012O\\u0000(���\\tss�_�J#��:I�ÿ\\u0018\\u0011�A��-�\\u0017�!��v�ȝ�\\u001c���.E\\u001e��A�b�\\u0000S^��˒�h�\\no\\u000f�\\u0003\\u001eZ~\\u0014��L�bg\\u0011�5�\\u001d.�QI�\\u0018�cc4KdV\\u001bARy�Υ\\u000eHUak\\u0005\\u001c9\\u000f���2�O\\u000ed�'�\\u0000�W FO��\\r\\u0005w/)2\\u0013l7@\\b-�O*����F�}��>\\r,������8�-�m��Qk�|\\u0005y�,�����/��Y̨�yA\\u0000���|\\t�g�����c�\\u0012\\b��U��kR`3�oo8ݐ:HI\\u0012���\\u0006�>6�\\u001f����K6N�wa�x��m������{�C��,p(v\\u000b�IH��\\u0000!�U���6f7�\\u001cw\\u0011\\u000b3�#�~%V�~�!�!�g}�銬o{4k�t��\\r\\u0003\\u000e7�B8\\u0017\\u0014�\\u0004(M���\\u0013\\fk5���\\u001c\\u0007\\rh��a\\u0019�\\b�]MY\\u0011�\\\\ɇ�#o�obx�h��Z��-\\u000e�~�b[A�Z�u��B,<��*��[s��\\u0007�ր\\u0014�\\u001a�\\u001c�7���\\\\�g��$p��W�\\u0015�ܚ,\\u0004�q,��Y=ŉ��cK�;�ʴ\\f�JROK8\\u001f��o\\u0000��(,\\u0018��h\\\\\\\"��ĝ���V�\\u001e�\\u0011%�<�8]֓~�\\u0017\\u0017���9C��v��&���?��\\u00188K\\u0015��(�\\u0000q\\b>s�)�߹�\\u0000oG�#>O�-�(�_�\\u000b\\u0001z�>t��6a;\\\\\\\"�\\u0000n8x�q����Ɠ*A{�\\\\\\\"ȟp>e\\u0016n�\\u0015����nȔ]H�\\u0018�mNF\\\\\\\"�e{\\u0018�m q��V�;~�,-�\\u000f���\\u0003�\\u0016\\u001a�jL\\u0019�؛�\\u0019��\\u0000���'Q�ň�\\f���_��c��s0�收1*�@\\u00166ם\\u0017�\\fX�\\b�g\\u0005�\\r�8W���54�\\u0004�\\u0017�����\\u0001���Y�o�9\\u000f\\n�y�ʘ�\\u0000i���q!^*���չ�\\u001dù�\\f{B�9a�G��&�cbI��gr�������±�4�\\u0000�׾\\u001a��~\\u001e4PĻ\\u0019�\\n���\\u0000�\\u0000:U�\\u000f���)��\\u0011�\\u0002�\\u0018�Nӡ]-ҝv?g\\u001e\\u0007��Lڵ�غ.�(�\\u000eg�OlD\\u0017Gرn���`H#�����R�ǙN���~�\\u0016�\\u0013&# U`X�C=ݱ��\\u000b����\\n׷b\\u0012�\\u0004��\\u0018�F\\u000e\\u0004�\\u0005��4V\\u0004~�A k��]\\u0004\\u0012G��$��\\u001fJ\\u000b�X\\\\Z�A\\bW����T���/lҩ�\\u0000\\u001d�h��7��֙��ڜ�\\u0017\\u00111\\u001eg�g��Za�\\u0014��\\u001d��u���\\u0000pE,+��}J\\u0013Z~����\\u0004Ѯ����n�#\\f�а@�\\u0001�NA'γ��-��x/�\\u0006�H\\u001e�l\\u000e���Q5p��Z{��;���.\\u0018�&�\\u001fƴ\\u0000߆��v\\u0002bY&��IHU'����k@�\\u000b2�p��U�Wd�܎�9eo5����Kr�=i\\u0006O�\\u001f~C�\\b\\u000b\\u000e�D����\\u001c��/s����6ٸ\\rO4���b���j\\u001cd�+�,}>^\\u0014��*�RW\\u0006NCʪ�px�Q��\\u001fV������dc�\\u0004\\u0000yQg3:D�{Hv�8\\u000b�>T�\\\\\\u0000�\\u0000��{Xr��dj/�1��<i�����zq\\u0015NNv\\u000e&6��v<>�p7m_M��X&���\\u0004M\\u001b�\\\\ɯ�@p��ǔ�8\\u0013��M3}�\\u0002σ>4��H�ZF�z1�I+�oP���A\\u001a�o�T�?9�ّ<�\\u001bX�g�>\\u0006�\\u001a�1�q~T8�A��1���\\u0019��G\\u0017\\t'��;���\\n\\u0003\\u000bu��68�\\u001a^@��<\\u000e�FDcR\\u000e�H\\u00155q��\\u000f��P�nRz�f���D����D�Å_�{�x���\\u0006\\u0016��� #�Uݱ�'�@��N����p��\\fR��˨\\u000e�U\\u001e<�=�}飖F�%\\u0004�\\u000fA��\\u000b�\\u0014f�\\\\�\\u0001�Έ���>|r_���d�H}8U����\\u0010�p>�4�S��Tp�s-��V�p\\u0017�D�;&#��5t\\\\\\\"�z^��K�D�rM-�\\\\\\\"c �\\u0003נ#�������Ch_I6\\u0000\\u000e~\\u0014�Y �\\u0007��\\u000e\\u001c��~kA��j�\\b\\bF���{-\\nUA���:3\\u001a�(+��\\u000e�\\u0015d}�v��ws�\\nS/���ls\\u001b:#\\u0014�U��\\u001bzG:�\\u001a\\u0013�5��\\u001aL�e]�F\\u000e�\\u001b]N�\\u0001A��eh�\\u0002H���\\u00147o�\\t!\\u0013��uk��5\\u001dA�^\\u001cy��-�����\\u001eu��\\u0011��Zv��p\\u001b\\u001b\\t�0\\u001a�\\u001e\\\\\\\"�w�Or��\\b����>(^E�7K\\u0016S��\\u001c��-���d9q� \\u001cs\\u0016�k����ǫM�'�%�\\u0000z6�pˮ�Zƹ�c�yb�4\\u001bI�ם\\u000b�d�� hu�<������\\u0003�F��\\u001fI_�?-�\\u001aɩ�h�8I0$�|vd~}(�\\\\�1$.�0afS�����q��dŞ3�T�~���\\u0004�e}���\\u001a���Yr\\u0017>S�8��]�hQ�s��w�q��K�̊/���*lV\\u0012U�\\b\\u0017��S�Z\\u0015W#l8������\\u0015`\\r�󠻧c��sA4{aʅ�\\u000b\\u001e��\\u0003}�G?\\u001a�m/3��zN����>ȕ�����>ˡ�7^�G1DJ\\u0006��\\u0000�`o�����f`,��#d�@�\\u000b�[��\\u001f�\\u000080�3�6\\u000b\\u0015BWrIĎ{Yh���\\u0000�\\u0014;��m��xXj\\u0001�P�M�#ie&F�\\u0016b���޻���dR/�ǘ�b���0FN��_��W\\u001eI'\\\\h��\\\\��t����T \\u000e�D\\u0019bf]�\\u0014�܉��Ễ!K��ҁrI��S_�\\u0000'�1qTb���������\\u0007!Y�\\u0010�\\u001c+\\u0011\\u00004Ϲv�h�o�4��\\u0013���b�\\u0011�#CbN�O��F(2r�B\\u001c�nlI\\u0000x�>�6��\\u001e\\u0012�\\u000f�r��g���^iM��QXY�9�i!����<�g'�/��\\u001b�\\u000e�u��'q�ŋ!L>���{d�~V�p�\\u0013�ك�\\u001fvi�;�6\\u0006E\\r���~���I{d��d0���x�\\nc#�u�\\u001a��5;\\r�'��v\\t��,��������^��q;�n\\u001e�\\u000f���oƙ�\\\\\\u0018`P=N\\u001d�\\u0016s���T�s�1Ƃ\\u0007�^R��b5�W���P�:\\u0014�\\u0006R)�\\u0019\\u0015}��B��u�+P0���H�>đ��1fR\\u0017��?�\\u001d�W1�%�\\u0019\\u0010�3\\u001dJ���x\\u0011�lr�lY���6B\\u0018�Zq�T[%UA���L�A\\u0016�����|k;ݑ��\\u0011�.�9#q\\u001a�\\u001ciʢ\\\\\\\"�f '���Nv���׸n\\u000fuN\\u0011�[s��\\u0006�\\u0016C\\u0001��<�p\\u0000\\t\\n�\\u0003��O;6;,\\u0013\\u0000I\\u0005����\\u000eۅ,j�K*\\u001d\\u0003~o\\u0011M!����@�<�Ifqmo�\\u0003�=�\\u001c�n��ON�\\\\2�#Õ[�b^�\\u0004��i��\\u001c}6 [Ʀ�1O�K����m\\\\_H\\\\\\\"���\\u0013��#C\\u0004���*X!\\u00177�yޒ�\\u0007i�䰲*�?+\\u0001Ǝ�f�\\u001f�\\b�;��\\u0007�j�\\\\\\\"i��b\\u001b�\\u0012�\\u0017\\u0002��WAk�U�&4n$� \\u001dyۭU9�\\u0019���}ˀ\\u0017���\\u0013�`+)6�\\u000fH庋N\\u0006�\\u0000��@ic\\u0011�T/�'��0{��5a@\\u001d$�Is`\\u000f\\u0011�Ƨ�\\u00110ʮJzH'����\\u001c>�\\fj��\\r��\\u0016�#a�n�f=jV� �6s��v\\b�ω���&\\u000bn�\\u0017��d\\u001f1=V�\\u0017��,+><��A.\\t\\nT�7\\u0007Z�\\t��ӲbGx [6K\\u001d�\\\\� \\u001a�$�V0���p�0`�\\u000b\\u001d����� �\\nzq�C���0{[$}\\rƩ�<�S(\\\\\\\"�\\r�h��y���M]��\\u000fx�̠���\\u0006I\\u0007\\u0012~T6�8ӫK���ې\\u001eϚ�{\\u0012L\\\\\\\"Pۯ!�pxؚn�Q^񷺿�\\u001b�A��\\u000b&<��P\\n\\u0004\\u001e�\\rU����Ӭ8`\\b�?�@\\u0005�\\u00001񨻭]����Q����\\u000f�89,�\\u0015�\\u001f�+��*�XE�����*c���\\\\��O�zm#�\\u0000;KH��B���O�\\u0007�R}���C][�ˣ�R��2F�����vBE\\u0001\\u0011���c�o����K�6�a�\\n_\\u0004RE/�\\r�|è4\\u0000�2�~��籾�P}Dx���A�TA~$��\\u001c�[\\\\�i\\\\u\\u0014�\\u001d�u�\\r�\\u001et<=\\u0002ʑ�t\\u0010\\fOjHJ��\\u0019��n���X�6���\\u001f:�.L�R$ft���m�W�r�܁\\u0014hu,|*\\\\5�G��\\u001c9��r�`��Kx\\u001dj�0dM�\\n�t��G2+�o�ApP\\u001b�x\\u0011W������o+\\u0010\\u0004\\u0016�\\u0016�\\u0007�%��:\\u001e�c�\\f�\\t��ָ���B?�BM�����'F�\\r]�$]��:�Ǝ��hr�H�����.\\u000f/\\ni�޻fPlVQ�\\u0010{b\\u0019-�������u]�/&K�w��\\u0000o<;ԛF�B�����G����<M\\u00176\\u00032:%�T��h</ʊ�]�)9r�\\u00006�&\\u001c���ҵU\\\\\\u0019��E\\r\\n�oW��H]@\\u0007�\\u0019�p%�?dcts~�1�/�\\u0004�WV&YTX�}-���|�f>H&1��7���ƃ\\f\\u0011��\\u0013\\u001b?̃P@��M'��\\u0004�dp�J��ŭ���@e���&�a(\\t\\u000417\\\\\\\"ǥ]}�Q�����6�k5\\u0004�읾'\\u0012\\u0015il�\\u001c��aje����rH7o��M���GO:{ٰq�0\\u0001%g|��4�܅Oҧ��I{�bc�\\u0001Lp:٥׍�\\bO�B�n\\u0017�&�%���d\\n����U��\\u0006��\\u000e��'\\u001eG�\\u0005���7\\u0017�]�o\\u001e|�z=̘Qؒ5�C�oᩫf��E��N\\u0012YX\\u0016�ɵ�����i{۪�&��j\\u0011HɊ\\fu,F�\\u001c\\u0007\\u001f���\\u0019�eH���#?���\\u000e�>~FH�n\\u0012\\u0010�F}�\\r�z~����3�\\u001fڂw\\u001dI�ԟ*�J��e\\u0007�]���z\\u001a\\u0015�<\\u0013˽o\\u0015�`��z1�r6��\\u0016����Ot�\\b�LL�l7\\u0002\\u0000&���Jq��o���+��\\u001f:�\\u0000=��w\\u0003\\u0016,�=�|`T��d\\u0007��6Q�5���cgc�T\\r��&�sV�?0��QX}�;\\u0005&LY�%�]�\\u0001�xt>5U�\\u0013jΰ}\\u0002^�\\u0004NR\\u001d��B��\\u00128��U��oQ:����:�D\\u0013�]?\\u0013S9�G�m\\b��\\u0004�@���f\\u0007BI�Ⱦ�T2\\u0016�6�̠�\\\\\\\"�Cu�$M��\\u000e�w�\\u000b���4w�%w��@}>�1\\u001e!�\\u000f�q��!o�!\\u0016�\\u001f�V���d�\\u0000�$\\u0004����o�P�Rѷ�\\u0005�S��\\u0000l��ʗeɉ/s�!]���H:3���Ep�\\u0001�u�}�\\u0001!��� �0�;k��\\u001e\\u0015-J��\\u0001\\u0010�\\u000fsn\\u001a\\n�Op�\\u0002c�\\u0007��}+�4��&fk���\\u0003�Q�}��W�\\u0005Q�X�����*��@�F>6Ns����J�)�\\u001e\\fX�\\u0011��åM�\\u0018#\\u0005��4��|\\u0005-����Lk��s�\\u001f.�B\\u001a͓����\\u0014�\\u0003��\\u0005*��Mx�q�o�����,ŉ�<IԚ�\\u0005�j���\\u0006��;S�\\u001eG؊Y�\\u0001z7\\u001b���6I�׎�վ'�2�\\u0018�]�(E�\\u0007�<���]\\u001fi����0y|Ɖ^����\\nd8��($Q�y�@��\\u0002�Wt�h`�#\\u0014j��~^[�����S\\u0012w\\u001b߉>5�;nЋ�Џ\\u0003Y�=.��c\\u0011o#j��UYV>ra���{\\u001cqk����@�yR�O�9S�e|����,+�;�K\\u000e��MC�\\u0010.q�S�s�6ZN�H./o*Y���}\\u0004Cf�A�Þ�=�\\u000e6\\u001aZ��9����+\\u000f|\\u000fnU��e\\u001c~#Z8hl)\\f���Ý��Z�\\u0003\\u001eAx\\u001fH֯&��K^���(�\\u000b_��*R\\u0000\\u000fe%O�4��Zob\\u0014\\u000b1�o��\\u00132��1�\\f<���\\r�AaȰ\\u0002�Q��6/�~㍘��eG�+\\u0012��;�|��\\u001a��\\u001e�ت�0k;��?\\u001fm\\u001b����+>��O �J��\\u0003\\u0010�\\u0011\\\\pds,�s��x�\\u0001����>�k\\u0007<V�/Nd Fַ\\nC\\f&IS\\u001br��\\u001b\\u0017k�_�6�Zk\\u000e<�)ƚE�/˷���:�x\\u0017h\\\\\\\"��l$\\u0017�:��Ǐ���FXd��\\\\\\u001b�I�e\\u0018\\u000e��p�ش���H� ��\\u00037m� E\\u001a�F�1[�#[\\u001a7�mK\\u001fW\\u001f�@�����\\u0015p)9\\u001a�\\u0000��\\u0007@u\\u001cnm��Z���6\\u0017\\u0006�z�ʗgM}�-�zd�룁�\\u000b\\u001b�^�� !I��w�<��B��hT�t�v0��,\\u001c�A#A�@\\u0011\\\\\\\"B�\\u0005�u�\\u0007\\n�\\u001b\\u0013\\u000f\\u001a@�Kh�ue�Bx\\n(m\\u0011�irM����:T,\\u0014�P@a�e\\u0007�[�\\u0006u�U�Y�/�F��ME�5���E�ϧN\\u001c\\u0005u�*�ۮ�H�|Ez5d@X\\u0000\\u001a弨\\u0011\\u001d鏪���<�,��?��]mo�O�L��m�\\u000b�䣐���\\u0019�L�����\\u000e\\u0016a���ƶ�mz�Z^��}\\u0002\\f��\\u001e����n@���z\\u000f�fhf�}\\u0007\\u000b\\u0013\\u001b\\u0007\\u001dq���,Y���~�5��ݒl\\u0019��\\r.<�h�\\u000b�c�\\u001a��u�d�>\\u0011w��\\u0001rE��V�d\\\\\\\"Jr�\\u00129�\\u0002�Xz������\\\\\\\"�U��t'ʂȑ� �\\u0000F��\\u0014F\\u0012�U#����<��J�Ȋv�e5aÖ5-\\\\\\\"�msc}�u0ޠN�ށ���'\\\\\\\"/�ŊD���9\\u001a���ܺӝ\\u0004\\u001d��pv�i�M��;F��k�(�Rb���RK\\u000b�_ZK\\u0012ȒYn��\\u0002<�h�aL�=ٔ4��X�N��M9\\u0013�B>�~>uioN��/C�Z%����Y\\u0019\\u0017Q�<~\\u0014Bw^��\\n\\u0000<E��E��jB��ݢ\\u0007�\\u0018�\\b��\\u000f�~��f3�m��ݟ\\u00152\\u0004h�\\u0000���Y�m��-+T��\\\\\\\"��\\u000f�m\\u0005e;�cb����\\fS�X�\\u0015��p��\\u001ej�W\\u0016'?il\\u001cߵ�A�����a�,�*�Q�o���!�n��&��Yl\\u000bXj��wg1w!�\\u0007�fA\\u001b&�>�B��\\u0003b\\u0000�!�Y��d�tKn\\u0006�>��\\r�7D�9J �Z\\u0015q�i�\\u0000c��6�-ԐI���\\u0003��\\u0005�\\u0000\\u000b��\\u000e��w�\\u000eB�k\\u0007�\\u0014x+[�֋��x1p\\\\\\\"3D��֘�\\u0000J1\\u001e���\\u001a+o�\\n��q��Iv��\\u000e\\f|bF�\\u0016 ��ڷ���˿\\u0016;�<����\\r�eY\\\\\\\"+�3\\r.:x�Y\\u00001\\u001d�9�Ϊ�\\\\\\\"���������t\\u001f\\n�U*m���\\u0001���UDq��M؁��-j�\\u000b\\u0002x����֒\\u001b+eV>�\\u001d�8n�q�?:��G�\\r�M����\\u0001ʺ�t���:��,t�J��v�&�\\u0018Y\\u0007C�LGVoBG\\n�^��Qs~\\u0017��r\\u0014\\n��f��ڐzߗ\\n�ŉW\\u0016�@\\u000b}n5��e�Ӡ\\\\\\\"�4\\u0001\\t$b���\\r�4]t�TN�\\u00005����V�\\u000bvc}���t�\\\\�R5d\\u0016*���\\u001as�E���\\\\\\\"6c�����\\u0018�\\u0018̎�-k[Kk�S\\u000fs\\u000b\\u0007�#)�A}\\u0007�<����C#�/��J��#k/�r�U�v�xP#\\u0018�\\u001b\\u0018\\u0010\\t�wr�]xC\\u0005�z�P<|���]c\\f\\u001c�4S��[[�\\u0000Z�$��#�)ff$|�\\u0017�\\u0011֍�\\b�x�A>�\\u0012?\\n��T\\u0001����A��J�\\u0010�|��cv���m��\\u0005Vw\\f��\\\\\\u0015��\\u001a�&�+�ԭ����\\u000b�F�\\u000f:�P�7ؖ\\u0001U��5���j\\f�Wa�[���zt��W������}7\\u0004�G�n\\r�\\u0002\\r\\u001e�<7\\u0013q���mk�\\u001b\\u0014 �6јx؋xW�Sn(��N�� g�X�\\u001a�\\u0017�\\u001e\\u001b�\\u0002�ptrZMv��ᠩ��6�\\u0011���\\u0001��mB�'�$k#4~��Qp<�h\\\\\\\"ʍn��\\u0000��\\u001b�p6�\\u0000*\\u0000�w.��~�Ϗ\\u0003J���G�[���Z\\u001eˍ�0b�\\u0012�@{s\\u0013�G\\\\\\\"��Ñ�w\\u001e�H�a\\u0010�S��\\u0005S��i\\u0007q��2�#��\\u0005�l���&�_��.����~����ûHމg\\u001a \\u001fPN��%�/p�'��\\u00167�I��,@���\\b�n\\u001c\\b��\\u0015lh��K� �T���)iAQ%�-�ٙ;��frYl=\\\\-�\\u0011\\u0015@�ob\\u0003\\u0003n#�/�\\u0015����\\u0006���Q��bq\\\\\\\" \\u000e,\\u00140ݠ�n\\u0015KD[c\\b\\u001dP]Sh#�\\u0016�'�W��!��@;G��@��ݻio\\u0000�𫙶�m�g\\u0002�X1�&jb/\\u000e�5f�n\\u001dy�Z�J�.�\\u0001b\\u0014q\\u001ayڂl��I \\u0010\\t66����Q\\u0016NV�\\u0006��t[�[l�Ϯ�\\u0000�?�P�7�\\u0017\\u0004�$ik0\\u0000\\u000f�r~�\\u001c0�\\u0004e�f�S�\\u0001��&����6F�HT\\u00107��6<-�R��lw.\\u0018�\\u001e�X��kU\\n9\\u0001��ǎ�t<?\\u001a\\u001f\\n=�\\u000bs�\\u0014\\u0012�]+�e���\\u0005Ё��н����\\\\��,ʤ\\u001e\\u0016j�?\\u001e\\t����Cc̀q7\\u0002\\b\\u0002Î��XV\\f��\\u0005����5�p&XɖP@\\u000br?-���i1�e��)u#���ԫ&��\\u001e\\u0018�1\\u0017PI\\u0000\\u0003�ޞ�!\\u0018\\u0011�S�\\u0005$H��\\u0011:�7\\u001d/zq!C\\f�0�V\\u0017�\\u0014��!\\u0000�a�T���Y���5|X��\\u001fH\\u0003�C��#\\u0014\\u001f06�ZuP\\u0016r[\\u0000\\u00100x���`r���\\\\\\\"�*�\\u0003�G�Zڐ�\\u0015F�-�ckP9]��I�C\\u0019��<w\\u001e�¹����nKXP\\u0013��:�*�ۓu�M��Z\\u0012l̬��g��\\u0005\\u001a\\u0002z���2H��ܸx\\u000f\\n�I,�\\b�C$�l��^\\u0002��z�\\f���6m�x\\n+\\u000b\\u0003+2�\\u0007�\\u0000�����\\u0000�s��{,p��2��5\\u0010�\\u000b����̪�i;�����*�\\\\\\\"\\u001b\\u0007���\\t\\u000f����e}\\\\���\\u0014J�i���B��<EuT\\u0010\\\\0�>k�\\u0007�5D�\\u0017��\\n��lA��*����\\u00011b���P^�\\u0000�����P=�|�����̪��8\\r4U\\u0000p\\u0014�\\u001aL��K\\u001cR�@\\u000bfotu�xUg\\t;�6�!E}RÚ�aҭ��8S�r�Y\\u0016PA�ՀV6�����\\u0011\\fk\\u0012lAe��Y^�|\\u001a$g��8�+�X<m�N�\\u001c�O��C��9s\\u0014�7\\u0017 e��!�=�V\\u001bv�\\u0005j�I\\f\\u0013\\u0006a�H�Ǎ�6�lɿT�?\\u00127[\\u0011rHm6�����\\\\WP�]���G5kiƽ��\\\\�n��z\\u001f$#F�)�HUYA��=x�\\u0015\\tK�\\b��w���\\u0011��8���ņ�t\\u0012\\u0015\\u001aܝ_��Ɩ\\u0015R\\u0001U�b\\u0007�j}���#LEr�\\u0006\\u000f2�v���Z�|@����2\\u0017%?ژm#��EY�UP�͸���@�ޡ��wl�f�\\\\\\\"I\\u0004����7��\\u0001�,��&L\\u001aI\\u0011ܦ�y\\u001f\\u0003M\\u0013e��\\u0011����V�feG4�P��\\u0001T2��\\u001c�j��.M�8,T\\u0012�l�.t����\\u0005��+44�'u\\u0004�jHԝ\\u0001�\\u0000�Q\\u0016\\u0007x�m�<�'��\\u0015\\r�\\u0007F� ��\\r*H�\\n-`�,8\\u000e\\u001f¤g}E�ie\\u0004���=k�:c+K0�\\u0002ǘc�EI\\u0000�\\u0000n#�=\\u000f�W��dÒ27\\u0016\\u0000\\\\\\\"��}-M)%�>,\\u0012w\\u001c���Ҹ�o�F��\\u0015�ș�<,?ӎ5�\\u0015Ѐ>U\\u001e|�\\u001f��'�yr&���\\t\\u001dŉ�\\u001bS\\fٚ,9����\\n���>\\u0015�X3�ȹr��wiua�>\\u0015|Oe>����\\u001c�y\\u001aD�����r�M0��1�ʢ��d'�\\u00023 vw�A�\\u000f\\u001a\\u0014�Qn|���[��)6B�\\u0014��\\r���\\u000eT��PS�d\\u001aL��m��y\\u00108ѱ��#\\u00066�qҩ�D����܂yQ�/��\\u0011}G:�69�\\u001f\\u0016L@�(Il\\u0019OV����t�h��\\u0011�p��*?-8yf�'*m�I\\u0007�����Oͩn7�~5IH�\\u0001DWb-�\\u0003��\\u0019��\\f(�\\u0001\\u0004Llz\\r�+�b��$n\\u0007U\\u0014lJY��A��\\b�Q\\u001c\\u0014��D�n�ܷp�\\u0015t��!\\u0000\\u001d��q�¹\\n�r8�������f��B�\\u0001,E�$\\u0007BN��c��fʝ��4�@�\\u000fQ�\\\\��c�Y$\\b꤀�Cq���N!��XXn\\u0005�\\u001bս#>X�LA����c Q}����B,j��*�\\u000f!Pl��0F\\r�ܩ�n�$&Im�Q`\\u000e�O��K\\u0003MȦX$��!\\u0002�\\u0000X�p��<-í\\u001ab��h4\\u001eU�R���~\\u0014`P�\\r��Y{1\\u0005\\\\\\\"�m���h���\\u0019\\u0005Q�Ϊ\\u0006��(V�\\u0003�K�\\u0000oZ&x���ד�_nڍ\\u0001#��O�&\\u0005�>\\u000eNLlc\\n�a\\u001b�-z.1m:\\u000et�\\u001b\\u0018�̱\\u0003����\\u0007\\u001as#\\f{\\u0017?���?I����j7����k��ū�뺏��_ND�\\u000e�LP84��Vf2ct�x�\\f\\u0007��m;�jN�\\u0014L��8�ݰ*�R�K�\\u001f�g�Og���x�/��3\\\\�\\u0006\\u001a*��Wl�\\u0011\\u0015qYcu�$\\u001b��\\u0004\\u0002AЋ���~H�̚U�]��\\u001b\\r?�hdF\\u001b��m�N�+;�\\u0004c)�?��c�x�5\\u000e\\t��#�٧nǸ�o2i�7i\\\\�!t�c8���\\u0016�\\u0015���\\u000e\\u0004\\u001a�K~\\u0004ֿ�<k��\\u0003z�d��Bo�SB��\\u0015\\u00140.QU\\u0003x(�Ґw ���E�tV�^��*�loH;�����ڪ1�x�\\u0000Z.�!Q�\\u0013���V(O�\\\\X\\u000e��i01�M��f]\\u0000\\u001e<�660\\u0013}¥�[�\\u001c�je��\\u001e<��6���n<.xVm~-�5O�H\\u0017�b�G;M1�b\\u0002�{��\\u001d+;�\\u0004g�\\u001e6T]}<m�Z���H�&��\\u0005R\\u0001$\\u000et�c�*�΂޾F�2��blu�\\u0016��';����A�خv�`F�K���ü��ƉeG�H�dKXp���\\u001a%,\\u0000P\\u0019�\\\\\\\"��^&�x\\u001a\\u001e����\\u0012�*�U\\u001a8���¯��h�����\\u0007��v&�><y8�\\u000b���n\\r�#���K�|�\\u001e�\\\\\\\"}�D�\\n�\\u0000��H:\\u001e?Ɯ\\u00146'C�ӯ�-��Lx\\u0012\\bAВI�X�4Ů8Ӷʮ���\\\\\\\"�\\u0002\\u000fl�[i�K#��A\\u001beb�#ȁK�nH��\\rv�\\u0014���ߥ�1f�9)�0`A\\u0017Ўb�I=�<�K��n*���\\u0001+'.\\u0007O�h�*�i\\\\\\\"�j�\\u0017�ҐG\\u0016N\\u0001��p��\\u0011��<ǅ\\u000f�=���&A�\\t�[�\\u0007����\\u0015Js1\\u0006�%\\u0003\\u0002&#s|�?����U^\\u0014�s�LH$�\\u0002���NS�f�/S\\u0011�\\u001c��_Z�s\\u0015�rf'���\\u0000�\\u001a�&^J��r�7D\\\\\\\"�8�\\u0013�\\u0015�ف��,,K�[�F�\\u0001��\\u0006\\u00065��PZ�ĝh��}��@\\u001aMޝ�\\r�\\u0001J;D�\\u0005�4b='�׽h0�%?pF�\\u0016��\\u0014�2����6\\u0004�m\\u001f�2��a{�ԏ�/��'|���(\\u000b�5�WM�GD�rkA>v\\u0018eX\\u0002�&� \\u001a/�L�!2n�Q.\\u001c8cTO/ Y�rcʱ���d~\\u0003_��F\\ba��@��k�MƚU\\u0019YY\\u000b\\u0004�\\u001d\\u0004��x�<\\u0019�<^��dɆ,�8��C\\\\\\\"\\u0002\\u0003�7��O׬�����S��\\u000ev,�K�*����+���\\u0000ү�\\u001b(��l}�A�����xֈ�*���F������I�����\\u0011Ojޘ��\\u0006�k��[\\u000e7�{��I�[\\u001c�\\n�؆[�\\u0011G��Llwn\\u0004\\u0011�\\u0011cJ�\\u001e\\fi\\f\\u0010\\r�'ʼ|�%�e���l9(�(�v�k�w3AJ�Y\\f����'S]F٧.`Ձ\\f��4\\u001c�l���\\u0010d��c2d�^E���l���\\u001b!\\u0000,`�p�Qj�w^ח\\u0006n�ʙ/�.\\u0007\\u0012~��E;Lu��~̤�D�v�A<\\u0007���\\u001c�Z*�!0\\u001e�-��4��\\\\\\\"��\\u001dH�h�E\\u0014�u_�#a~v��j���UC���n�akp���\\u0013ى��A�\\u0005�ȵ\\u0015�\\u0000paع�e\\u0016\\u0017 \\u0012\\u0001�?u���!�\\u0010\\u0004�\\u0005/\\u0014���\\u0000Y\\u0018�6�U\\u00189؇-c/������<\\u0007ƜJ\\u0014���\\u0012\\u000b�R80\\u0007J���p���\\u001eˏ\\u001e[d��\\u0011���pRt.O29~4�6\\u0007�2N�\\u0006�R\\u0004j\\u000e�Du\\u0015.��f��w{2\\u0005+\\u001b\\u000f��G-*��\\t�\\u000bld,Ѱd-��\\u001a�\\u0000\\n��-���\\u0014�咖X���(��d��d�*�Xr��e�91������T�z��[З\\u0002��\\u0000\\u001aj�\\\\\\u000f�d\\u0019�B��\\u0005e\\u0004�\\u0011c�ײ\\u0003���=���y(𡥓ܕ�tVb@\\u001d(�\\b]��I�ǧ��\\u0000�me(�<�\\u001ca'o�3#eC\\t�I6\\u0005~�>b������*11cx�_�I,/mv\\u0000\\t�Aga&F\\f�^�m����_²�L���\\u001b3\\u0011���V<�\\u001a��_\\u001aE\\u0002�)D��w��6���\\u0000:q�Հp7i{p��G&\\u0006̄�\\u0005��\\u001fPµud9���/��\\u000b8tP}\\u0016>�G\\u001e����X�)S��OĚ3�C7�d�\\u0014T�\\u0010�\\u0012y��{�vX���$n!�Ef\\\\\\\"����VeÁ~\\u000b�A�#\\u0007j\\u001fS�\\u0014����x\\\\Y\\u000e�s>4�\\u001c(1�H�B�\\u0018�<z��ivnBa��0\\u0019���\\u0000��\\u001b�!��\\u0017�\\u0015�\\u0011�Ս�\\u0007O�Z;\\u001f��4[��Bc���\\u0000�í|���wovR�U[���r���l����\\u001eYGr��`=L��V�{|�kJ\\u0012�\\u001e�d�F\\u0017��9$���K�3X��\\u0006\\u001e�a\\u000e�\\u0007�M\\u001a��;�Ͷ��I�;�\\u0019\\u0002H1�ێb=ٸ4���zS\\u0013\\\\\\\"5�䶽\\u0007�\\u001f��1\\u0018\\u000eg��&@\\u001b�'p�*\\u0019�N<��Ƹ�Q��M\\u001b\\u0005\\u0003Ck�:�y����I#i[�<(������G�K��E���\\u0018NE\\u0019]���u[�4���X�xt��\\b`8�*��\\u0002��g�Jf��3�2��<\\u0011@\\u0000Wq���V\\u0016eU�\\u0002I�:�ߍ�)x�#l�\\u001d�k�[������Ⓤ� We�����j]��l��ɰ!\\u0000\\u0010n\\t���rG�Gpǔ�\\u0014�T*\\u0006̏�H�A���s�7����9\\u0000.TbP��{�I�E'�ŋ�,0\\r�#YR�����r����>��w�\\u000e�P�!�V�8�WC~\\u0017&�%���r�W�\\u001e\\u001eVJ����=P��R9ڧ�0R9\\u0003�\\\\\\\"@I\\u0007�\\u000e�\\u0006����3q{��c\\u001c<\\u0018�QB��@�I�Oaɇ3\\u001a,�$���O\\u0002���sj~��m'�\\\\Q4�\\b\\u001b�O�\\u000f\\u001b\\u000e:Q�\\u0003\\u000e�b�nMrmY^��Rwy3�r�^��t���i�wI�\\u0002e[\\u0011�*-�h��{&\\u000b�q�L��fط<8��\\u000f:��N60��\\\\\\\";\\u0018�\\\\\\\"N�\\u000b�5\\\\�����*��u�;��\\fbB.�py���M��,�\\u0007��˿\\u001d՛hޮy\\u000e\\u001bO��r�uoh\\u0002\\b�띣>\\u0005v�k\\u0007��\\u001f�\\u001b|��\\u0000*k$X�\\u0010r\\u0007�����>\\u0014�T�*Ұ.��%\\r���`����಻���ݑ.,|W���\\u000e \\f\\\\\\\"�N�5���f>$R�bw\\u0001p��\\u0002�����\\u0013u�{<�\\u0001r%�ȑ�{\\t\\u001b�\\u001c\\u0000��<�$/��\\u0014\\u000b��Y�ɯn>u��\\nX��\\\\\\\"\\u0019@�\\u0007�?ǉ\\f�$�]or\\u0017�=hU\\u0017d�:�ȱƒ��\\u0000\\u0003��M\\r�s<�db�\\nðؔ��7�GZ�3���\\u001c�\\u000b��\\u0000��\\u001f+\\u0011ğ\\nO�;Nd�X�hߩ��O0:�S��Oc����LwE�p\\u001b\\\\\\u0012�\\u000fKs\\u0014n\\t���Ig��c�\\u0017\\u0017��N\\u0015CG\\u0018�{�w�ߝ�ڤɀ7�\\u0019W�\\u0001�/�K��ܥ\\u00107�9X9�B\\u0019\\rݎ�v\\u0007�\\u0018}Z��X��*c�����H޺��\\u0000:c�����\\u000e�\\u0018���\\u000b�\\u001c4���2�Y���b��)�Q�:�/\\\\'����OnǓ\\u0016[�;\\u001d�k��x��\\r7�;\\u001f6\\u0010!u���-��=&�Q⬷\\t��>\\u0014�\\u000b\\u0004�Ĺ3\\u000fm�\\u0016BH\\u0016^�f�LN\\u0007ݺS�\\u001b�\\u0000$nۊ�M�Z�.J�'wn��.QQ���h�\\u0001{[΁�# .�i47�A\\u0007𠌥$\\u000f),��<Oƕ�ֲ\\t\\u000f2\\\\\\\"��u�e�[a\\u0007��\\u0001έC��b�\\u0004p�\\u0002&Qk��\\u000b�c�\\u0001,m{�ܬG#Mp�W%4\\\\\\\"M�1\\u001d|E;Y��\\u000b�\\u0012��\\u0010d�\\f��\\u0014�H��U��v�j6�\\u0000\\u0004�\\u001c\\r�֊��h�1,��_k(\\\\\\\"��\\u0016�H���rCȮM�?�q��I��!o���+��\\u001f:/�v̎� �@=RH~T^���\\u00029R�IU�f\\u0003A~\\u00175��67m���8\\t\\u0018lv\\u0016�7\\u0019\\u000f�o\\u001e�9V;��9;\\\\�H�|9\\r�s�O\\u001d����$���Q\\b]�\\u0002�����75\\\\G��ƥ})�\\u001a\\u0018, �)��[\\u0013�W���q���?�_�Vՙ���\\u001f\\u0002��$R<n\\b��\\u0000�{�}����\\u0002`u1K�R\\u0015���@4ӹ���ʋ�-�\\u000e�x�\\u0000\\n�������?��6�\\u0010hfq��\\u0005\\u0017��*-���m��uIca\\\\\\\"0\\u000f\\u001b���x\\u0011Tf�r\\n�6\\ts�4\\\\��q�\\u0001P(�j�\\u0000-�\\u00009RX�Y\\u001bs9��\\u0012hH\\u001b\\u001a`�Ŏ\\u000b�4���+t�\\\\��@��H�P\\r��[�Ҝ��.S�>H�$�߀��\\\\�\\u0017��#R�Z�G\\u000f\\u000b�UB.�igc,�X���\\n�QK3m�K\\\\�@����4\\u0001�[{~A���\\t\\u0018E\\b�\\\\\\\"�\\n4\\u0014@H�\\u0017�\\u0005�d��\\u0000�\\u001a�\\u0000V�\\u0011�\\u0004?�F�mk�?�Yk\\u000e��o�i��cz�'���7MOJ�#&\\fX�̇�9/�|�1\\u0004��\\u000b���X8�\\u0012̻�О��\\u0005g��FId��a:X\\u001fS\\u000f�4\\u0016;\\u0004p�&�\\u0000�M)\\u001c\\u000e�q�kcAcm\\u001aS���J2���K�2�=���\\u0013�T�)d��\\u001e�H�\\u0007�G�c�{l�\\u0012�\\u0000`G��Hb\\u00114�\\u0013�L۝��\\u0016�<(��Xރ����\\u0000P�\\u0018��veR\\u0017h��T ��l}��A�q<�i�m3N\\\\Jn����I�i\\f����O��\\u00051W�pN�N�-;��\\u0003E�w;�\\u001ei\\u0019���=+ơ�3\\b�\\u0011�K\\u001b�U\\u0013��ㆌm7��J��2�5���C��s��������{�\\u001a�\\u0013H��E�t7��Ow�W�,�Y�7M,m��\\u001b\\u001c!f\\u0002���Õ^QP A`���9��T�H��=��2I�l5�RFfd$)F&�x�\\u0019��\\u0002\\u0004�U�\\\\+\\u000b^ի�.,5�C��\\u0016�����*�qq�U\\u00191����\\u001a��\\f>:6FXFk3\\\\��M\\u0016h��qY�ʣ��[�\\u0014˸��ڌs �\\u0000��F�Ǫ9�^Gʂ^�����\\u001d�ŏ��U]�����[.���-D�(�A�s�X�/Ϊ�H���\\u0019G��7[r�xw�w��F�-�\\u000f��j�!!~~<�d�%��&2\\u000f�8|*�A)��@-bn8q�~\\u0002��$�4�1gs�\\u001e�tK��x\\u0005�\\u0002��RQ�\\u000b\\u000f�j\\u000f��\\\\]}�u\\u0002�\\r���-T\\\\\\\"؆=}\\\\�՞�*m`��y�S\\u0002Of��v���\\u001as5\\u0010\\t\\u0000���\\u000b�Ƭ\\u000b����Q����J��\\u0007O�\\b�9r\\u0001:��_��U%�\\u0010F�P;��7xt�ȍ���@]|��*�+\\u000b\\u001d��n\\b$\\u00029ۥ\\u0002<��b\\u0017h\\u0002�K�ªW`$�n\\b�\\u0000_��˓�ݣ�_�\\u0007K�t�H,����\\u001d�p\\u0016ӏ�\\u0000t����o�\\u0006�o֕���>�\\u0007�-�ܭ\\r�F��~'Ja�f6�)7Ӆb��[fgI)\\u0005T\\u001d��B��\\u0001J�\\u0011UY'�\\u0015[�b+\\u0000��.\\b���׎�����\\u000fsƖV\\t\\u001a�\\u000b1�\\u0005o+\\u001b\\u0016Y�a:\\u0013�ދ���\\u0017SĂ\\u0005\\u0005\\u0015�Ŷ���D9�!,�m�\\u0016�omf�~\\u0011u�\\u0013>#ٔ\\u000fX�[���A\\u001a*�#��[+� �\\u001b\\\\ږI�VF\\u0017�k���&oa�\\u0011�!���=�x�%b`9\\u0010G�\\u0014\\u001bfIr9\\n�`1�6��ص��z^�%3���|\\t��ٍy\\u0014�i\\u001ck�oU�i���й�\\u000f��׮��F�DcVڬ��񰢲̆8���WVmv�\\u000e\\\\\\\"��b\\u0001�ᐬBV\\u000eE�`-:^�Q�\\u000b��\\n�<�<~�8�E�$i^N٘�\\u0011\\u0010R8\\u0012@\\\\\\\"���D�i2�ݦ*F��\\u0016�S�Sz���U\\u001d�2/�»�ӋZղ^�(\\u0000�\\\\\\\"�9��m�+��\\u0007�fv���`\\u00195�ac\\\\\\\"8�<����K�<ϓ\\u0018?s�͉\\u000e>x���kDtS����G\\\\\\\"\\u0014��\\u0017���\\u000f\\u001a7H�U\\u0007�\\u0010ث\\u001f���Hr�r1&0H���,\\u0006�\\u000f\\u0002<���\\u000fw���3\\u0012y�a�j\\u001dT΍\\u0015�F\\u001a\\u0007�͗6z[\\u000bh�8(�}\\u0002\\u0006Y��ȉ�\\u0014���V��)On��ۣe=� �/8#�o���?�LL\\fB�Fc�+��\\u0012ǫX\\u001fƈ�\\t��<�^tv\\u0001V0�y��\\u0014`\\u0004�m4�ϕ\\u000e�b\\b�Dux��2kpy��$,'o\\u0003��\\r1\\u0014�f\\u001e�`\\u001b�G��U|\\u0000�\\u0004ۀ�R\\r�jo����j��\\u0015�����U��h\\u0002,�Z�}\\u0000\\u0000�H;�۞�\\\\��$Ȍ��\\n�?2���^�b�1\\u0004Yu6�T(�0�\\u0012��5Χ�i�e��\\u0002��If��^����J�6\\u0000�Z�u)\\u0018�[�#R:t��Vf\\u000eIS�p�ց\\u0012-\\u0014v\\u0011�R\\u0007���w]j�s\\u00106�@@�W*�'e��<�\\u0000\\u001a��5�[�pi\\u0001<e_q��r�n����#�U�#Sr���\\u000fA}j��\\\\nm��r��\\u0015�\\u00049(\\fn7'\\u0002\\r��T��9h�Rs��\\u000e��:^�r�zX\\t\\u0011\\u00156\\u0000����©H�\\u0016�K�x��^\\\\\\\"��\\u0017t�R�%QE�\\u001e#��1\\u001dE+\\u0011�@,�\\u0011�\\u0003�SƢ�m${̀���6��*�) ���B�im�mn4BD�\\u001a\\u0012v\\u0004\\u0004X�5�D�Dy.��\\u0001�\\u000b� \\u001dG���\\\\\\\"�\\\\\\\"2���-��N\\u0016\\u001c4��Zc���$�X�\\t����V�\\u0018�ih�*�\\u0001E��;B�F���@���k�u��N\\u0006��Imױ]�&�u2�YX�,�K��;�\\u0005��s��ņ`[�mw\\u000e\\u0007�M9Bh\\u0001c����>\\f���\\u0000U\\u001f�>+B �\\u0005��2+j�p�CK\\u001eҠ�p�\\u0005�?�\\u0011T�`tB\\u0017� �n�\\\\\\\"�\\u0016�{q�1�\\u0003}\\f�ԯ+�sd��$A$�\\u001b%�\\u0000t�VͷV\\u0007�4\\u0016q\\f\\u0016C�e�[_:ǺokഥD\\u00008-+�ԁ��\\u0013SR�`}V\\u001c����m��x\\u0001W�1�t�m��^���Z\\u001c�����4���hF����\\u001b�\\u0000�\\u0014_y�Nݓ\\u000fڂ�L\\t*��,m�Z���X��+ke�T�o�<*}�1%�Hծa�-�\\\\�a�UR,\\u0003y\\u0018Hָ[\\u001d}#^�k����V$�\\f@\\u001b���Mj�\\u001a�i\\r�@Vv��u�~<kֈ���GUڶ��-��p�$��\\u0002�ꀒ\\u0003�>�p���iS��v��cb�,�����\\u0004w\\n�\\u0010���m4 ۯ�z42\\u0016���\\u0005�\\u0010(\\u0002��33/�I��n`\\n�*d�g\\u0017Eb\\b<\\t\\u001aP�0X��E��T��\\u0003�T�?Ɗ��b��\\u0019\\u0007Pn\\u0001^ZXp�Ԭ�ps26���L�\\u0018�#P�\\u0015�B\\u0013��Y\\u001d÷�\\u0004\\u00023��\\u0003g\\u001e��V��Z�wI%��\\u001b��;�\\u0014����(\\u0019����\\u001c��I�\\t\\u001e�\\t��\\u001eۏ�z�%\\u000b�9������z��4W7R���\\u0014$\\u0019���\\u00167�YHڄ_�����v��G�U�T��\\u0015\\u0005���/��wx\\u0011��\\t��\\u0010E0�\\u0011�\\u000b�M/I��-]Y*�k�I�{�\\u0012<��\\u0016\\u0017����ט�\\u0015gp�q�M톑��\\u0010,���5��8=Ϲd���Z8O�C�A�~w�!��g�۞s��1��q�R�\\u0016��׸�d*�� 8�Pz�Q֬�����\\u0001\\\\\\\"\\u001ct\\u001e�q��k��]���\\u0006�4�ϧp\\u0017O\\\\\\\"\\u0005�����f��R�!��\\u001e��<�|\\u0000�\\u001c��yP�LN�-�kq���w��T���\\b�1M4�5����q��2�W�5�����\\u0005������g��\\u0011�H䔌�^U��6Qȿ\\u0017\\fO\\u001cM�!�p_B\\u000b�x\\u001e<+C�\\u00048�c�\\u0015A�Xܷ�7\\u0013@�cV\\u0000�o�ڛb�\\u001c^�a�<�tU���'U.9����6�W*�\\u00024\\u001c�T��\\u001a��q?�J���x���\\u0001<�m\\u000f�#s��\\\\\\\"$;'#\\u001f\\u000e\\u001f!���\\u0003Vs�Ts��q�=��Jc�d�O��\\u0000��\\u001a\\u001e|��e����'S�x(�+ȶ\\u0000��^�e�D+\\u0005;~a�r4���s��\\tn�z��'g*G�iZ>�\\f���&�Vޣ�Ӡ� g�U��/���θ�G錰�-��Z�q�&B�\\u0000i\\u0019C\\u0001�/J�����7�c�?&ԯe�\\bγ�)�.\\u0018�\\u001b�k�$\\u0003�\\\\��[�iAZ�R83���\\u0013���SS\\t\\u0014���n�\\u0000yh8�K��1:�mf]X��L���\\u0011vU��̛�\\u0017U!u�-�m5�&�r$�\\u0003�<�p�\\u001d��~Ci\\u0012�D�s�Y\\u00182L�M\\u000eM�1��\\\\�!�X\\u000f�\\u001e;��\\u0001g{o�\\u0002@�\\u000fAS\\u001cI4�\\u0013\\u001cr[������\\u001c.|���ΐ�d�9� �\\u0001}��m Z\\u0012n�p=-��\\u0014d\\b�\\u0012�Њ7!{k`�\\u0001,A\\u0004��~��RhxQ�\\u0001�ʓ�U$�ٖ�l\\u0005�Ȣ�\\u001b̩8$�\\u001a\\u00008y�pv�f�8P\\b\\r���O!�@�c\\u0016D\\u0016\\u0003�B�m�T5�A��Lg��iP[&�=@xpaG�\\u0018�ʀ\\u000e+�h&�E\\u0007��w�r\\u0007CD�\\u000b.\\u0018���o��]|j���RwZ�[��\\u0015z#�;md�Xjv�����k\\u0001�����\\u0006��`cۦ�#\\u001ft�,�m�\\u0012\\u00073C~�{G�\\b�L��zj���\\u0004r��oP`m�j_ݲS#,{gr\\\\\\\"\\u0005\\u0007���9�2k�\\u0003Ǌ8��\\u0010)mX�k�i���pt�.N\\u0014n\\u0003\\u0005\\u00123|�\\u000b^�\\u0016�һA�}�\\u001fq�[\\u001d��-\\n��Բ�*<zQ�\\u0015g�|�\\u0016�s��m��Y�[�E��,�s!����\\u000f�\\u0013��\\u0012y�y\\u0006Dd�\\\\\\\"%����ESzi�\\u0017�±�괛�\\u0007�J�2NX�*O�i@㴊N\\u0012�K��gi>W҆6\\u0014�l\\u001a�q^Tj����]\\u0001\\u0007�P�W�`XXjGK�q�\\u000b���\\u0007¥��lf�\\n�[�\\u0002*�\\u0014jI�\\u0017�\\\\X¥�\\\\���j��V,w*Hm�V�3��Hg�p�;��5�\\u0003htmE�N\\u0006�w>��\\\\\\\"&�̪�\\u0007u�\\f5���ghd�ȰR��U�����o���c!��<������6�-���E�u>�V\\u0004q�p�Ol�\\\\�\\u0018r4��k�ɗB+'�q�$����P\\b�J;\\u0003*l\\u0014��6��\\u0000�\\u0007�6\\u001d\\rM\\\\?�MbF�\\u0000dr8\\\\ڋ�.�|\\u0005.���>T�\\\\\\\"�\\u0010�\\u0006��ӕO�HU(��P)�I�\\u00129P���#\\u00000޷�a<-F�H#F���T���aJ�\\u001cY3w\\u0013�{�\\feo\\u0017\\u0016\\u000bJ��c\\\\<\\u0016�;���B��\\u001d\\u0005\\t�r\\n����OS\\u001f\\u0000t\\u0014�c�An:\\u001dt�Y��(|�E��QƵ\\u0010\\u0014\\u0019\\u0013��B�\\u0003q\\u0003����ݗ$+ ��Ͻ��-k\\\\��\\u0004�WS�D�[e���<)\\u0014K���Yb�`\\u0014������֐�v��x�\\u0010�~Y\\u001c�6�>5��\\u0014�<�\\u0005r\\t�+j-mn>4\\u001f�\\u001cd�.7K\\u0004�0�1��o�kt���@�~(\\u0012?�����\\u0004{�\\u0000\\u0000�\\u000e\\u001am��c�\\f2]^5*@��\\u001fʕ\\u000e��,K3\\u0000�\\u0001n6\\u001c*�^�,LD�V\\\\\\\"�R�SM,�\\t��:�v;\\u0014\\u001f����l���[�6�W�\\u0000I\\u000b��]�2<�\\\\\\\"H�4*\\t$\\\\z��W�qf��P؋n:-���AT�F\\u000eA�&\\u0004�\\t�\\u0004\\u000b�j\\u0017#+���%��Z�]4�V\\u00191C<��Q�\\u001f�J2\\u001aH\\n�M�6��u��R�ɷ���4�*�\\u001f3*x�C'�\\u0005�7ң�ƚ2I��&��q�\\u0000�Ê���Bqi Q��\\u0013c�Tw�������ڙ6�;I�u��nh���L�wr��̀�B�X�>�7'�\\r�\\\\\\\"<M,a�bU\\u0003\\u000b\\u001d�O�@G\\u0006H�LL���#{\\u0003cu\\u001d<�M\\u0016�m�[����T�J8�&�jh�dQ\\u0012ܛ�C�<�\\u0011�S�S\\u001c,\\u0004(\\u001dܰ\\r���(���-���%1�����\\u0003�Q\\u0012L�5�\\u0001�;�Fv��O��Xɼ���\\u001c\\u0007�\\rːXP\\u001b��\\u001c9�\\u0005ݢp�{Md;s�,[y�\\u0002��V�\\f��\\u00028����V?�\\u001b��Y���w���\\\\\\\"ނ}���]����\\u0005�ZO$�`�v\\u0019\\u000eLs�}H�>\\u0004^������!e��s����;\\u000eGo�-.H�$��\\u000b팎A�\\u001a�\\\\\\\"���\\u001f�K��\\u0000�K�5��JH�q3\\u0005�\\u0001�\\u00176��|�����vm6^���A���\\u0003Kr���w�jx�5J؈%�̕w���\\\\\\\"��d\\u001b\\u0007����si{�-jM��;�Q�ŖaoZ�K2�-�´\\u0018���!��U��+���1(\\u0017��fnJ<�C�\\u0004�0��eb�H��%�\\u0012.�܅�kZ\\f)�|Uy5mC[�����\\u0012m��v�{Ӿ�\\u0019L\\u0019\\u001aM\\u0019���\\u0002���d\\u0015�pX��.�\\u0001��E\\u0006�]+C$; �ڕP\\t�3!\\f�̦��;ʐ�FvS��u\\u001c��\\u0000\\n�\\rj�NE�e��l�_*�+65�i�F�����\\f���Xt�%g21cs�*��Fm�Jl�;�.:�\\u001cY/�HN�=�ؼ5�֎\\u0018�p77S}M*�VX�9\\u001428�\\u0007�\\u0019���C\\u001cY\\u0012�΀\\u0006�ަ�@Nv>�#M�\\u000bT\\u0014a4��.̖�7\\\\���\\u0015�e����M&��\\u0018�)1��<�@I˔\\u00103�K\\u001b~_����᤬X�Rx���c�\\u001c$�\\u001b�$\\u0003ֹ\\u001ftǏ*,G����.J��r4#�_¹��Q2Ď\\u0006��ީW�Н��K��Z@w\\u001b\\u0002,\\u0007\\u000e4ۺ\\u001d�\\u0012�\\u0001rWO\\u0002iv\\u001e*+.D�a�1��TnN�c1��`n4��\\r�N�\\t\\u000b/,\\u0002\\u001fw\\u001f�x�\\f���~7�e��d�\\u0012��5TQe���٭��+����\\u0019\\u0018\\u0004�uc���6��hI�b\\u0011\\u001eT\\u0012H.�\\\\\\\"�\\u0003���T�\\f�Ɲ�`k(Bo�\\rMg��Y2c���H:q�Zc�&�\\bK�oy��'�=~\\u0014����\\u0003�y���9�\\u0005�\\u0015\\u0018\\u0007s�;#Y�n�t�zS��s��8����2pr���\\u0000:�\\u0005T�F�Y\\u001eiuV_Pk�fn��T��b������=�4�\\u001d\\u0003��%\\u001b���\\u0016�ky���D�����kܛ\\u000e���`&2��?�\\\\jO�?(���\\u0007)\\u001dL\\u0005��\\u0005����R��ȏ�C����\\u001d�@<�Z���H��&'�(�\\u0000D\\u0017����,��~�|�ܢ������^��Ȋ\\u0005\\u0018�I\\u000b{?\\u0011���R�䗶1�?����C\\\\hA�I ��!\\u001d[\\u0015\\u0019�8��\\u000fЧ�\\u0002���X\\u0011��:���D#fX\\u0019M��f\\u001bom4��t�+�i��\\u000ee@�=�;Jk��]ۤ�M��aq�\\u0003�Yƛ0��!�M=@�>\\u0003�y2�\\u0004�AG�\\u001b����۶+���kpѥˉ%p�Xя_\\n[�(�u\\u0011�����\\u0000U��!���(;�;n�V\\u001cG\\u001a\\u000f�\\u0013�`�ȿ֥��-@�\\t�T;���mn\\u0001�g;�y0M�L\\u0018\\u0019\\t\\u0005�hXt�S�Ѹ$��ԑ���kE���L�\\u001f%VD�����8�\\\\\\\"S0*�8m.\\u0010�g�\\u001c�\\u001a�rW���\\b�Q\\u0013a�#\\u0018��E��o�\\u001bQ\\u0010��)�\\u0017�Qe�`4���Xٍ�Z\\u0014f\\u000fb\\u0019A����IZv__\\u0005m��\\u001c�h�5B�Q�*�����Ya�\\u001aJ�Q\\u0016�\\u0011�\\u0000v�XS��\\u0004I\\u001aG�FP\\u00031�\\rտ\\u001aU�\\u0004���{��OQ֛r$��F���\\u0001��-��\\u0011�\\u001b7\\u0011�Z�;%��t���\\u0013JU0d�\\t�\\\\\\\"{���c�\\u0011�kS���V��@��hk�\\u0014�\\u0000q��=؅�����҇�=��m��m�\\u0004p�8\\u000f�\\t����w%\\r¶���\\u0014׻d6V\\\\\\\"C���m�-�m�Ku֦��p��,\\u000b�f�\\u0012�i�L�]\\\\�$���2�/.�6X́\\u001c�3I��f\\u0004��<?����\\u0010\\u0016�4�]\\u001a���\\u0018-���>�d�/�)�=÷.<w�\\u0010\\u0005\\u0000��0>\\\\\\\"���\\f��%����h�n��\\u0018�$��#\\\\�Go*wko�*΅=�\\u0003#7�M��g�w\\u0017F�\\u0015�.�*���ы���\\u0011����#\\u000f��F>\\u0003�-��v0��\\b��|�[�\\t/�\\u001e�\\u001cA!�\\u0010��}���u�P��{'��D���bV!\\t�:P98�㆐z�\\u001cXq\\u0017�(�I^p�m+\\u001b\\r�n4K�,,�h\\u0001\\u0017<*�\\u0012߁\\u0000)s#\\u001d�E�5�S�^�\\\\\\\"cB�Y�+s�����a��ސ�\\u000fI��C���\\u001eZ�*�,Q���\\n��:�;x\\u0018v�'�ec\\u001e�Ɔ�w�o.T�4�*�\\u000f\\u001f*����x\\\\:��M�L�LOg�ï�%�bm�l�݉E� _�:��\\\\\\\"5�;\\u0015<�\\u000b�2�ӧ�\\u001a\\u0016�=\\u0019��\\u001a�,e�N�8��� ^\\u0002�l���B>k�E\\u001a���'���P�͑�a4D\\u0006�t�ݷ#\\u0017\\u0016)\\u0004�kq�ĕ��\\n���ܸ���1P�\\u0004V��\\u0016�C}?�jF�\\u0005��e9\\u000f���1�\\u0003��k]�,x}�\\u001c=\\u0015\\\\\\\"K��I�9?\\u001a\\u0013;3��\\u0004���<�5�;�)�d�O*0�rFQ�^7\\u0016=\\n��r+\\u0003aw��69$�v:�#v\\u0003�[Í��wz��ad)#�\\u0013�%���\\u001d��Z�\\u001e�$a��.��B5�z�a�\\u0019\\r$\\r\\u001a\\u0002=mk\\n��\\u001dP/j������<�4��h��}/j�g�Ͼ\\u0013:e\\u00192\\\\\\\"\\u001b��\\u0004b��/�PX'�r�'h��r��\\u0016��.�ώ��\\u0018$����\\u0002�ja1d���H�{�2n�H��^���\\u001e׎�/�k(\\u001fJ�:\\u0011D>j��oҽ\\u000fr�&,�\\u0017'�����FS%�{r��Y\\u001b%}ro���х_@�:^�v�$�ɴ�}�ꑹ��\\u001f\\u001a}��\\f��\\u0014�$\\u001f�}\\u000e�M\\u000f��\\f\\u0011��\\r�ى�n@T�L|\\r8��˓���ñ[�M��ƚު\\u0019F\\t\\u0019�%\\u0019�%4ҭ�\\u0002E\\u001b��n�\\u0007\\u0011�֥�\\u0000\\u000b�\\u0017{���ʦ�\\u0005R���\\u0019\\u0016�6:Ȳ\\u0000w\\u0006\\rrI����9=���,1r\\u000f���\\u0015Ã��\\b�\\u0002�|� \\u0000���΄�\\u001d\\r%Y��}���o��֫�J�L�ʆ���Qŏ�\\u0015�o��ֳ���������\\u0014R�-�L\\u0002���8�\\u001f�ql�Q\\u001f�\\u0000\\u000e?�=9�]\\u0018�����rݮ ���\\u0000CS��D�\\f�<�TFta�Ʈ���\\u0001W$���\\u001b�e��R�F�41Ƒ�J(S�\\u0000�y�c�k�Z��\\u0000\\\\_�:K�{�GbΒ;\\u00190��ώOCm�y0�<��g�\\u0001�{䘱\\r��\\u0012�}(5f��\\u0005W�y��\\\\\\\"���>\\u0003��p?I�m_�ۑ\\u001c-֔��Jۀ\\u001b�����\\u0018�\\u0014F��\\u0019�\\u0010\\u0005�' 8QQ($�\\u0000\\u0000�AΚB�>��Vh�Y�f&�4�]?\\n{\\u0004)\\u0012��B �\\u0005W\\u001a�]l\\u0015G=*��xq\\u0006\\b���SP<ۅ0\\r\\u0017'�y�c\\u0005�`�u6���2�U\\u0002 x(��\\\\�\\r�ݷ;\\u0016'�&态���\\b�!S!��h\\t;�a`��7�\\n�~&�\\u001c�\\\\+~<�#΀#��r�m\\\\�$��<<�@<�H��b������QY��\\u0017<\\u0017���\\r)\\f�\\u001c�\\u0013�,bB�\\u0002��<��n?֬�9\\u001c1A}�h\\u0001��b/bmq���������bF�<�4�5�x\\u001a6\\u0000�,~T^\\u0017<�ή����\\u001c���,$�!�\\u0000������!\\u00066\\u0019\\bt$p:���'�4�/�����pL�Lx\\u0005E��M4&m;VG���8�\\u0014�o���\\u001a��4M�\\u0014 \\u0000\\u000bikt�)�}�\\f����S�dra�Ι�wqe\\u00020\\u000e�mk6�n\\u000bI���^I�G!{�7�n��rM�\\u0014sӥY�����`�\\u000e_\\u0003Um(@$���S��Q���\\u0015�^�n\\b�պT��G��\\u000bp�]k6��H��z�`���f�s�P���ʯ\\u001c�\\u001a6\\u0016�O;�zj/z��d[� p%T�f:j\\u0014��K\\u00152�l�\\u000b���7&�,p��X�1�\\u001dI-�\\\\\\\"�����St#Sspw\\u0011�Xp��\\u0011\\u0011\\u001cX\\u0001n�<+�J��I%�\\u0006�\\u0006=*j�ԗ@@\\u0002�\\u0001�<�zr�\\u0001�p�\\u0018Ǫ�\\u001d�y5�\\u0003K0�dS&�\\u0017�\\u0003�V�� Յ�Á��Z���[Ʃ7\\u0010KDb�\\u00128\\\\\\u001a���\\\\\\\"�A��\\u0001�N��Շ���t�j`Ci2(��O�x\\n��\\u000bmw���`zWYA&�\\u0000/��\\r��+�,m����nE1\\u0016\\\\n\\u001a��/\\u001e�5�wHJ.�l\\u0000\\u001a�a�Z�'hغ��\\u000f+i�WF��Xq�p��Z\\u0000��\\u0015e����z�\\u0000���ٮ\\u0018\\u0015��#���:Z�m\\u0001�\\u000b\\u0011���V@�@\\u0004�����\\u0002��d�  \\rB�RGO:�@��\\u001eve��\\rA\\u0012[3[���.l6�q�Y\\u0014\\\\\\\"y}�@�\\u0017\\u001c<\\u0005&�6\\u000be\\u001f�\\u0013\\u0011\\u0016#]<i\\u0007�|x\\u0000�)Wl�1I\\b��\\u0000�|kM>$�����k\\u001d�{��� �m\\u001c\\u0004��\\bb�\\u001bC�iSٵ�\\u0005Fp�T��~�\\u0018�����\\u001dA��j�mv���)\\u0015z��S������\\n����)D1�A���f�R(�u�'�i\\u0016>�6,�*��5�2x�/�~d]tCb�}��I��|�\\u001fsȅx#�\\u001f��$n\\f��J;�m���$zZU\\u0005�\\u0016\\u001a\\u0013�_�\\\\\\\"�(H\\u001d�0 \\u0006�Z�fÆ\\u0018��Ԫ�Э�\\u001e$�����Lk�N\\u0014�+:h�+�C\\u0015�ۇ�ZaZ�0i\\u0017\\u001b\\u000e|�(�QHީck��\\\\\\\"lXl���Qm�m���3�f�\\u0019��ܒ�$A�\\u001f�+L��o��\\u0007\\nb���(&^�8\\u0005b��q{\\n\\u0016\\\\��62��հ�ʭ�\\u0017�=j\\rk\\u001bX\\u0013L��F���ԓ���}ޑ�}~6\\u0015��8\\u001f�Z�'n������\\u000b��A\\u0003���#ik\\u000f�hq���R�8�'���V{aqP�ƅ�VGb[�`�Qǈ˻�\\u001e�Չ���f��KcI�E/�\\u0013\\u001d��\\u001b�g[q'���D��gb�\\u001dw\\u001d\\u0014�e���bň�6��\\u0006�.7�$�r�'p�F�k\\u0015*x\\u0010�.��۳�\\u0002�\\u001f#(%\\u0018S�� X%�\\u001d�\\u0001E������~��1���&r�\\u0010F�oA�Ef�sf��\\u0002����[�(���\\u0014���:G����.�[��J��\\u001f%[���\\u0006,���ȽAr!`����m��R���P`\\u0018��\\b�~\\u000fm���k�c�\\n��&�\\u0016�U�<\\u0014w\\u001f�88\\u0013�:\\u001frc`�A�\\u001fK�:��e\\u001c��]\\rȸ��6�z_�����\\f�؄@����\\u0000S�ñ�\\\\������\\u0002�8�\\u0005ҭW���ҶSc���\\u000e�:WD kfn\\u0017�\\u000e�Z��\\u001b&!N�`\\t��\\u0007��q\\u001b;��6��{��KY��H�+1�(Ƃ�G��՘u�?yf�qM��\\b\\u0006�xޅh\\fr2��p$\\u001b��ո8���.4�`��]H\\u0017��,�d(H��tm�x\\u0011N�lQ��H@VC ��u\\u0006◯k�\\b�!{����ֻ\\u001a8��rD�}��~*N�Q��EZzs\\u0002�k|�tȐ9��/�\\u000e��Y�E�\\u0011ƅ�0�!U��x\\r*�\\u0000��mN���L-�ADc�\\u0003��F\\\\��\\u0011���!\\u0004���U逌�!���\\r/�����#ړ0ɍ��dh9\\u001dzԴ�\\u001ah�kf��B��,}���\\u001bB+^\\u000b\\\\\\\"�^�9߀\\u0015��̗\\u0013:\\u0001-��\\u0012�\\tՀm?���d�\\u0010�F\\u001b���-jHl����c2`�m\\u0003\\u0003�q#��׿���\\t`�F�\\u0007\\u001d�Z��G����\\u0018�,eB��}�BzkT��ɧ��\\u0005��\\u001d~4���^�s>\\u0005�'�ۦ�\\u0007��\\u001e4Ka,i�h(�/�\\u0014\\u0011pt\\u0016�H�\\\\\\\"t\\u001cx�jI��\\u0004g@4�\\u0016��1�|W�ڑt�\\u0000P�U�\\u0015��l�\\\\�ҪP�;��7\\u001a}=Eq/�\\u001a��'ֽ�r·�]\\u0012�q\\u000281�2$�@X\\u0007�U\\u0004�\\u0012�f)�8�\\u0010�H��\\r2�\\u0002\\u0019^T���&ױ����k�uտ�u:�e�O)!�X�./�Ǎ\\u0010���\\u0007�!�ha\\u0003*��[�&��Q!#e\\u000f�(Kn�\\u0017҄&Ol���ʁ�������KWB�\\u0012l�ﲾ�)6�Ua�D��^F\\u0003n��:�:\\r*ad�!\\r����UG��\\u001ab,E�(\\u0010\\u0012�C,b@.H���ӕG܁��L�\\u001e%\\u0006�aϒ�w�F2\\u0018\\u0019J\\u000b������\\u001a�8��ϼm\\b��6���>\\u000b��\\u0003��1��*�,Q��\\u0019I�\\u000b\\u000b(�\\b�b�F�XX�څ��=(]щ���V�r�Ϫ�����BŒ\\u0018�v�39�\\t�\\u0017�Ǎ!��\\u0012d�.#&Ȥ\\u0005\\u0019�\\u0000����8Y��)\\u00017Y��t�Z�\\u000fK��WuUG�U\\u0017ݠ�N\\u000b����\\u0013Bc�Eq�����D��]G\\u0012M�Φ�w�c�=�>�M�,9��y�Z�N�;\\u0016|��@�USg\\u0011�Ef;�)�y�\\u001c\\u0019���\\u0019ƥwh�[�71�(�\\u001b��\\fld�l�\\u0018�(��F�΄���@J�\\u000eCZஈ<\\t:�_\\u0017�O��r�,Ш��!F��։�]�\\u0011��\\u0012O@9x�v�O_!�\\u001d�? Y�ۉ�$~���4/�d�h\\u000b? \\u0005ɫ�rr��#.\\u0016۟�/���\\u001d�<\\u000524��af#E\\u001eT\\u0006��e2Cb��LfQ<n�H�\\r\\u000f&��r�t��W�6����/tĒ-X�\\u000e��]�����n5\\u001cEf�}�NJ���\\b{������ʂڛ\\u000f\\u0002h\\u0000\\u0019��N����\\u0001\\u0010&C�[v��򪣉|FEe0����nb��R��\\u0000��D\\u001f��ƀ�8r\\u001f\\u000f�����q���\\u0004�GbA�����a��sˋ\\u001f\\u0016B2��ee%@\\u0002�ŇJ�\\\\|�\\u000b�\\\\\\u0001��\\u0014����s��ԯ\\u0015���Y߰2�IU{H�\\u0013�̷�m�\\u0010x\\u001a\\u0007\\u0006c#lo�\\u000e\\u001c���)�Xh/�@�S2�r���_�&�5��q$jy���+;ڡ(Ā72���_´=�k+m:\\u0006\\u001fʆ��k�+��\\u0004h��Y^?��̆���\\u0018�ɵ�Q��rYeǆ�R��8z����Y�\\u001c��)\\u000b\\u001b�#[^G²�U�\\u000b�_SIg2hKznO�\\u000eu(�P��vہ<\\r\\u0003(3D��l�,�r<�����G�5�CWB,1��s�>�V5#\\u0019��Ok�P5\\u0017�xV��4;F�=*:\\u0001��g2cdE�JlU�X�H��Zu>|�Ŷ�[�\\u000bq�����\\u0002l||�P�\\u001b\\t.YB�\\u0000�xp��\\u0000s�C\\u0012&�\\u001aOr%\\u0005��\\u001dm��K\\u0000\\u0000Km���r�I��HH�\\u001c\\u001b4��i}�\\u000e\\u0000��^�\\u0010�[\\\\\\\"\\u000f����\\u0001�h�������F�\\n\\u001e�Ԧ,H]A%���-�Z��\\u0014g�@#M����GS�_�g�&ޭ��\\u0006�\\b\\u00164\\u0002�ՍY�p���G�I���ʈ<ʣK\\u000eT��A\\\\\\\"����\\u000b�&=|�}J=s�*ٴ\\u0017E�\\u001eL�m�\\u0007������I=�ZK��m\\u0000\\u0007���\\\\�[�I��\\u000e\\u0015\\u0012��h\\u001bG\\u000f��\\u001e�\\u001e8C�S\\u001dc��� ]Kn\\u0005t\\u001ez�I\\nmR-&ӱ�`\\u0012��!X��ŏ���E��\\n�F8oU�@\\u0006�w:2$.�(��V��}�v�\\u00079ΐ�e��>����M\\u0001�\\t����q\\u001c�F\\u0018�*�K5��Q�DG�\\u0002�\\u001f�iYJ\\u0011\\u000e\\u001b�+�\\u0010�����#Ʈ�K�/\\u000e|E���k�\\u0000�\\u001c��gT���\\f��\\u0012\\u0001�З�\\bù�Cq�C�G|\\u0017\\u0000ku�uf\\u0004S�b�\\u0000l����wV1a�n\\u0005�T-���_�B�2���M�\\u001a>��t�J\\r�W]���|+�e���\\u000e�\\u0001u��hc]��}�������{_��\\u001cM.�I,\\\\��M?[�\\u001dE\\u0015s&��I�s\\u0006Fk����1�e��1�\\u0018�*\\u0000�A���\\u000e/r�k\\u0007r\\u0003�\\u0012��/���ʙG\\u0012\\u001d$c$����K[\\u0007�\\u0002����\\u0004�\\u000f��g�\\\\\\u001b\\u000f\\u001a?�E\\u001bb�\\u0015�\\u0007\\u0004\\u0000xߍB||\\u0001�����\\u0002�9�'N\\u001aP�A\\u0003�4��\\u001a.�\\u0017��\\u0000|Mi�\\u001ch�D��[V?-��V\\\\�S#p\\u0017�)\\u0003�\\u0014�\\u0000+8�����\\\\�E8�\\u0011w�g��H���%In\\n<Mr\\\\\\\\\\\"������\\u000e��\\u0014\\\\�<��?����8�\\u0012\\b��֦�\\u0018�fнH�\\u0005�ajg\\u000e]�8gBw\\u000f�|\\u0006�\\u0014$��#Xi}-^b����j���%���qq�S�E\\u001a ���^����i���\\u0016�3�x@\\u001bG��x\\n��1\\u0016�T�l6��\\u0000[�]���\\u0006:�c2$�4��7Ryڣ�h�\\u0013��|Y�\\u001b<2�##�o/\\n��NJF�.R��:V���\\u0014�b\\u000b��<6�;��f���{�`�\\u00025\\u0000\\u0011ǏJh\\u0000@�M^�\\u0000�^�\\u001c^�m\\u001b��M\\u001d]\\u0015�UaqE��p���Yo`�\\u001b�dO\\u001ek���\\u0005'����\\u001d̸�\\\\\\\"��q\\u0007��v\\f�H\\u0015,\\b ��*��%���\\u001cS\\u001fjM�ɛB~\\u0015�M�RĬ��\\u0007ǝT\\\\\\r9���u��7���\\f�||h��]�]@��Ԧ>&��&�>��\\u001c��(&~��*���\\u001c��\\rS��0h\\r�/��\\\\�e�p_I��s&��'�{�K��\\r�\\u001b^�?\\n��uUd�3�U��ࣶ�>{Ȫv��\\u001b���\\u0018Rx����OI���R\\n9\\nb���__V�\\u0013VN�D��3��=R;p\\u0002�>�%�\\\\\\u0019\\u000fܹ2\\u001e�\\u0018\\u0006�E\\u0000��1����ݿ�.X\\u0011�\\u000b���\\u0003��\\u001f\\nQ�2\\u0006Vl�\\u000b���/M��\\u0015>��'q�x�3����a��\\u0015��\\u00185��\\u001a*�k\\u0001���D6��7��w\\u0019Y\\u001a5�5�\\b\\fA$_��\\u000b\\u000eC$'�$5�JB\\u001a�go\\u0006\\u0010.\\r���B�\\u001a)���\\u0018�R\\u0017V!\\u0007\\u0001E/e�tY7��\\u0003۠#w\\u001a�\\u001c�u\\u0016r\\u0012).��b�\\u001a.�t&�1�\\u001d�`��\\u0018�\\u000b�ly\\u0016^\\u0015���h�p�l�\\u0004y^�xQ�=\\u001c�K\\u001b1�u\\f���M&�i\\u001c\\u0019$ݥ��ZSL�,�|���\\u0015�+wa���\\u0005S���\\u0016�\\t>US���(��\\u0014F�qbv�\\u0000+;�%S!e@C}t4��\\u0000GO��FP�\\r����z�&�v�T��ԩ���_q�\\ndK�;���\\u0016$�����K��1�c�\\u001aIl6\\u000b�n_\\n\\u000b�\\u0000�<�A8`���c\\u0007�sՏ*ږJ�Vk��3iÁl�2G\\u0018�\\u0006H\\u0019����m�ܹQ}�,�KK{7�o�߈�\\u00180��6xe}��8p��S�@�?p�F<��*K���p\\u0007��\\u001c����ڕ�?+\\u0012\\u0015VVS\\u000f�|�\\u001f���b\\u0016��\\\\yS�v��7\\u0002��\\u0007+��ʈ|�p\\u0007�<�>�\\\\\\\"�\\u0014��6BM�y�\\u0006��\\u000et\\u0006I��<��\\u0015$�\\u0014~�H�Ğ���CM)s�-�_.UVh��\\u0017��iBk��yP�X�\\u0019�3{q_\\u00154Ϸ(�}�X�\\u001dǭ��آoձ���{�Q��\\u0001;z�Z��,m�P�\\u001d�\\u0017;q G!�\\u0013/�p-b9�8��o�ռ�1���\\u001b\\u0001�\\u000b߁�K\\u00022�H\\u001c��j�ߦ�-�Mjn�7��3Q�&�gGё��\\u0000\\u001bј�9\\u0019H�\\u0018\\n\\u0000п�3t\\u001f�]\\u001e��m�2�n ��eC��\\u0000��M��\\u0013qUw6X���]���\\u00175��}�?��K\\u000eJ�a���t(�M���\\u0000:�ac# ��Ȏ\\u0001���\\u001dnk�ٳk�٢�R%�H�r�Kn\\fnT�\\u0000^ƚ�T\\u000f���\\u0012��\\u0005����?���H�X�\\u0006�n}mQv�2B��2��hX����]��m�ҩ4�L�y�aȹ9\\r�1�\\u0005��A����G��\\u001d��Z�1\\u001c�\\u00191`ǜH\\u001a۸FE��7�8���ј��bn\\\\�cҴ��{\\u0014��S���$ϊHd�\\u0012��ޢ�5�1���0O�M�a�W�������yf9#%�_I#�_\\u001a�1\\u000f\\n�\\u0001��G�Z���ĕ�ʃs�U��@\\u0017�5^.=��\\tԒ\\u0010y�4����/�c+]\\u00184�����?Ɖ���?��<�\\u001f`���<���xxPۆ��Xc�X9�&�j\\u0005.�Ē(�D���l/aE�\\u0017��|Ǡ��2H�䷩����4�N&Eu1\\u0000�<\\b��\\u00111\\u0016h؞#��\\u000e�1�\\u001d\\u000f.T\\u0015���$��d,��<\\u0003�\\u0001I\\u0001u7\\u001c�J�I��vm�\\u0007=�\\u0012g�t\\u0004��\\u000eE��IWa��ֵ�-�XS3\\u0019�\\u0014�\\u0006E\\u0012m�f6��keܻ6\\u000e\\u0014�\\u00168�iN�[U_\\r\\u0005\\t��F\\u001eY�7\\r�f>�O\\u000bu��\\u001b&@K]��\\u001e����6;\\u0006\\nZ9>R\\u0005�y���2�{��,��\\u0007��Z\\u0015[�-�1�E�\\u0015>P8�<�\\u001c�F��Q��\\u001b���=�\\u0003�������y�3!�N�}V$\\u000eF��Y�\\u001d���(��\\f@Q\\u0019���B\\tR�j\\\\\\\"�\\u001e$�zQ�8�\\\\\\\"���v�&u�ۍ�\\u0002.K\\u000f�B7{���8�O��\\u0005��*m��_��t�s�\\r��\\u0013b���\\u001c����<\\u0018W��WV[z�\\u001d|H�g9LJ茥�P�n�h��+L�F���\\u0006\\rk�x\\u0011Zu��1�\\u0004��E�/��\\u0003�9m����Nձ���\\u0000\\n#7\\n\\\\LF�t2d\\u001bl\\n7[]M�w��!��\\u0003\\tP�6�Ё�ڡʲ��R�x��\\\\\\\"�Η#�\\u001cp���\\\\\\\"�\\r� )MX�\\u0003O$���}�\\u000b\\u0017\\u0017\\u0001x�V~\\u0019�챼����N�buQ�\\u000b���,�1�~�M\\u0003~`yU��D0���FC��\\u00021b\\u001d�f$�prbS��|y\\u0013Tϊ$\\u0017���8r\\\\\\\"�A�q\\u0006,,�ܒ����$�G�\\u0000k\\u001c\\u0006(\\u00145�Q�E:�\\u001f1����>��q`w`\\t\\u0017�\\u0004�V\\u0019N!�\\u0012\\u0015�گ�W�U�D�خ�\\u000e�.Hs�u�|�T[��X�l�\\\\\\\"�'�Y�c��&B�X�(��^g�\\fh��o\\u0003ץ1�a��Y$�$\\u0002<�R�����}�<$��6vc�\\u00005#��V[C��.�\\u0018PA \\u000b\\u001eT_p�\\fA��H�Xł�\\u0013�5{~�ώ��\\u001ci\\u0018�\\n��^|4������0>��Xq�\\u0014��'\\u000b�#�Whw��\\u0006�xP�\\u0016�vȧ`�1\\u0004\\u000b��lW\\u0001�r����\\u0003�j����+��mo\\u0003{�Unm=Y}�+\\u001d�\\u0014Õ&+\\u0013��Kh�\\u0017\\u0007�h�y2{��-�Mn X\\u0005\\u001dzU8Xg*m��ڋ�\\u001c|\\u0000�0G����\\f�\\u0012����ʚOȻC�\\u0005sO7h�D\\u0019w����\\u0016\\u0015\\fUR��\\u0001��)�'Tl�Y\\u0017�\\f\\u0001�)flP��I\\u001cbˡ\\u0003��/j���O,�c���\\r$�Ͱ~@5��*�/l��lϏ\\bVaff�\\u001d�ǫ�+�ʍ��\\u0010`�tek�\\u001c�)�=�e\\u001e�C��\\u0006*O��B:RVH\\u001al>~�\\u0002e3�q�rH���ߡ�F�����p��k*\\u0002.@_\\u0003Fc����TB��\\r,�����&dD�`N���>���.�CO��f&���Q\\r���ߑ�s;�,�\\u0018��N_Blv���J\\u001a.��=��<��\\u0004�>�#����i\\\\x\\u0019\\u0018�I�h��\\u0015��ƥ9M-�Y�1����\\u0011Ƨ$`-�q��Z8�\\u001bP�[V&��;�h\\u001b1��\\u000fc�X�\\u0015��5�\\u000f@]L�p�\\u0000\\u001a�?�C��\\u001ce���<M�h>��0��;k\\u0011�t��\\n�-�e<j����pA9�c�\\t�N�s�����\\u0013Q\\f���\\u0005`�\\u001aF\\u0014���-��\\u0003ʅ�I&�b\\u001cWF���H�������j8Xr�\\u001fq\\r��CHx�:\\n�F/��#�ر��濚�n5\\bJ%�\\u001a�\\u0017郐�H�G?\\u001a#2s���F\\u00030�K��Bd�<\\u0001\\u0012G\\u0012��\\u0016�\\u0002y�\\u0017'�(�?# ���R?�\\u0006���S�z.\\u001a�緱h\\u0006�=��b>��sb\\t\\u001e��c�[��K\\u001c*D�..7\\u0013�Z\\u0014gdn�̤�\\b�\\u0000\\nn�0(0m�\\u001f:���!{`��i\\u001c���VY�c�Z��\\u001b�\\u0005\\u001cRF\\u0007�\\u0001�M��?�;��ȊW��@�q[�\\u0000�?��4��,�b����\\u0000�\\\\_���\\u0000����*�b�p�\\u001f����*p�\\u0000�\\u001f����6-�\\u001f3^\\u0015�>��k���D�\\u001a���8�|��3�Y$�\\u0016�\\u00106���R�v8�4\\b�\\u000b��c��\\u0000\\u0013RƆ�O���M�u����T �r���0����(\\u0018�i��b@\\u001b��􊔩#�D�C��3�L\\u0002s��2c\\u0011\\u001d\\u0015�\\u0000����T\\u00125E\\b�(�'���)�\\u0011n=�Y�:|j�Ie$F��,/@\\u001c\\u00177�A]\\u000bӀ�a��m�F@\\u0006Ķ��ёvy��I\\u0015|�F�\\u0000\\u0003�\\n�$�\\u000f\\u000e��;N06y\\u001d��e\\u0015|x\\u0018i��\\u001b�D�\\u0002L�D}\\u001c\\u0006�5\\b�vd��(�$��&㖽+R#D\\u0016T\\u0003��\\u0015 �4@H�>Ϝ�}Ȑ_Ml�\\u001a\\\\\\\"\\u001e�\\\\\\\".�*(\\u001a�\\u0001?ƛ�z�<��\\u0014@�B\\u0018v��f\\u001246bm���\\u000fƚd�(e��Fk+C%��\\u001a��b�c�\\u001e������y�X�\\u0019bx��:�k\\u001b\\u001b5f�7&�)A�O�o�S�\\u0000�\\u0003\\\\��\\u0000g�\\u0000�R����9&\\u0012����/����,�eGmJ+��\\\\\\\"�h�lc���\\u0000!\\u0015�1?�4�|��ȱ (\\u001f��\\u0000\\nCفl��\\\\\\\\\\\"1>\\u0004�N�X\\r����՚4,��p��sܹ\\u001a\\\\�zy׃\\u001b^�\\u0018\\u00162\\u001d\\u0014u�\\u001fҀ,���T\\u0010�[��\\u0019T�7h\\u001c�whE��\\u001eA�k\\u000f�/�\\n��\\r/kܝM -���\\u0010.-���=��pB����� -�Wc�xݛQ�:�D���l��A\\u001cz\\u001e�\\u0001\\u001bme���בא��˻c�_�|*��\\u0000^Q�G������{\\\\[[�\\u001e4��Q��iL���zܞ\\u0014��D�)���4\\fu\\u000bP\\u0001��wW�\\u0005�oCÍ[<3D���\\t\\u0001\\u0002A���\\\\c\\t`fy��L�[v��t�*�K. �\\rnZՂ�Ao\\r����,\\u0001\\u0007@5��s��\\b\\r�\\u0000,:�$�@\\u0015H\\u0007N\\u0017��n��Ju鶺���\\u0018�u�k�M�B���\\u000b\\n`L\\u0006gT���\\u0001�\\u0011z�$\\u0012��\\r�G\\u001b�k΂���\\u000b���O�nv�\\u0000���\\u0015\\u0014\\b���w؁��\\u001b�?¢\\u0003\\u0006\\u001b\\t\\t�V�A�H\\u0003��i\\\\\\\"�^�ׯ>�]�arJG�R��o*\\u0006u�\\u0011\\\\nԛirN��\\u000e\\u0015n4���\\u0018Żq$\\u001f��w`TL=A@\\u000b�\\u0016\\u001a��Z\\u001bcΐ�[m�h��#�5��a\\u000e��+%˫(]X��\\u0003���gI\\u0014���\\n\\b�gb����~D�k�a񍉑H~\\n�j\\u000f\\\\\\\"\\r|s�Ł\\u000fwˏ��l5���-o̢���\\u0007�JE�W���`\\u001d�%\\u0011wlV&��\\u0014�_���\\u0000Z��7���α���\\\\\\\"�\\u0012�\\u001dZ㈱�}\\u0016B�5��\\u0002�u򬽉JeT��\\u0002�<���À�]\\u0007\\u0003U�N�ӧ�4�Ɗd%Πڮ�%�}�M���\\u0000O�c���ȒD6\\u000e��r�5�f*/h�í��\\u0002#��\\u0015U\\u0004\\u0017����e�\\u0011���j{D��\\u001cb�G�\\u001d�@\\u0007\\u0006��VP\\u001d(���\\u000e\\u000fpF-�\\u0019}\\u0012���~\\u0006��un�CQ95÷3�\\u0000���M��B�;t\\u0002�ԓ��oF�������\\\\qqo\\u0011���������׭R�B�¼\\u0005�\\u0011��\\u0015�D\\u001f*�o�]���<O��\\u0007r��ř�J���\\u0006�\\u0007\\u001a��w\\u0012���s�T� �p<o��\\u0015,XDq�n���\\u000eT�\\u001e���%H�h�&�����RCt�3qA��1��&���mK���ֺ\\\\����&����e\\u0005U,x�t>5,��ٳ\\\\\\\"W�\\n�lYъ�i�r4�AtI\\u0000�\\\\n?\\u001di�rF��)���[�-[Drf��d�h�8�_�\\u000e�WpJb��RU�܋p\\u0003AP�OuZDR�M��I����K\\u000eLP��\\u0001w6ߘ�6\\u001f��\\u001f\\\\,%\\u0006�n�nZ���,D�4J\\u000b�n�nY����*2Ub���^\\u0014��gO.9\\r\\u0018!-iG\\u0002z[�\\u0011�\\u0005F�\\ts�u=+U��,�_W��\\u000f���w %X�\\u0000�֙v�cy\\u0015\\u0014�\\r�9\\u0003���L��1��۩����A��Ms\\u000b,��$s����x\\u0013k\\u0011�P����h3!�\\u0001܆��\\u0000�k\\u0004�����m\\u0004�>��\\u001c�s��!bm�u@\\u000e�:��hc�=��}w���h�kag';�\\u0013�2�E�>�O���GnƓ\\u001aq<�n\\u0000��H��Q�!h�NF�k�\\u0003V'μ��e\\u0013>�����Å�7�$�#�geQ�8S֫i���H�eI\\tFP}-m\\b�P���M���;F�U�t\\u001e��\\u0002:���I%\\bm��G\\u001b4�\\u0019�\\u000f\\u0001D�㑒��}\\u000f�\\u000b��+�I��\\u001b�n x�\\u0018�c�\\u0017�G\\u0012x\\r*�M��\\u001e ����Z۹��=�\\u0017/!ffd}\\u0003���\\u000e\\u0017�|h��0�ޞt�\\u0010n$�,�\\u001aq�Tq�13\\u0015�ęfU6b���(�@z�~ġ��\\u0000�ǂdw�0�\\u0015\\f��r�<45R8:\\u0003w\\u0006��X\\u000e4�9���ZS`J2\\u0001Ŭ��,P\\u000b�m\\u0001[Ws�q��P�/\\u0012v9\\u001dXzG��[�>5\\u000fq�-�\\u0001�=-���Չ�\\n\\r��\\nWF\\u001f������\\\\���!n\\u0014�)�i�[\\u001fI\\u0006�9��+ʲ_s�\\u0016ԅ��\\u0016�\\u0005KX�6\\u0017�\\u0011ry�SR�\\u001b��R��Ҙ\\u0015\\b\\u001aWت\\u0018�ݭ��܅uq�\\u0018�)R������\\u0007J��X\\u0000�6��\\u001cyx��h�XYc\\u0016\\u0007���<h\\u0002\\u000b\\u0013\\u0017;��\\r\\b\\u001f\\rG\\n��]Pmb\\u0017v�ڑ�׫H�����\\u0015$���ABĂAck\\n\\u0004\\u0005�J�_\\u0013�AEa�\\u001cH\\u0016[I}u\\u001a\\u000b��ͯs��xו�\\u001d|E\\u0010\\u0012\\u000f/�m׵�mzגefm��b�n�tעՓ��וT6���\\u001bt�b3I\\bx��2��r?�ID�re@N��Q�wz�����Qx\\\\\\\"*���Ȣ�\\u0012I\\u0016�v��¼\\u0004)�2�7�����t\\u0003M9հ\\tV�*�D\\u000f����6�l�9P\\u0000���*$1�͊�y\\n&,�\\\\\\\"��,\\u0001{i��ޣ<b�]��Gr�\\u0006��\\u0004��%�\\u0006\\n)��D7��[\\fyr\\u0004�E�\\u0003p���i�2@b��uD[\\u0016\\u0005����x�H�\\u001a�{h\\u0007\\u000bЛ\\b���Ԋ=j�{\\n��ۻwל\\u001cl\\u0012V\\u0013�����z\\nM� ]j袒v��ѥ~��\\u001e})�\\u0017bE\\\\\\\"N�F��<pt���?��y'B�\\u001c\\tgf\\\\Ho�G`6��\\u0000SV�\\u0013�Ư���\\u001bJ[�-�\\u001c�F���d�\\u001d\\u00154\\u0003�mt�.x�rM�{r\\u0003�\\u0010):\\u0018,c۲��T\\u0000\\u0005�+U!�Au*I��qn�T�\\u00167t�5�A$�\\r�+�K\\u0006*{�\\u000e�F4_�\\u0002���ŊUs\\\\\\\"�޻\\u001d�F��^��1ľ�D�jH]���t\\u000ftΓ#\\\\\\\"FIY�'з!@�j*\\u000fpcƯ�\\u0017��u$�\\u0006�؎\\u0006���2��\\u0005����yPɭ\\u0005\\\\\\\"d,�^\\u0005��åC�(�RR��{F�Q4r��q�ר�{\\u001fl�\\u0000��y┻�6#\\u0011b�{�z��\\u0013��{�ԛm�oW�af��H�^Ę�?�xP����(�\\u0012K���+�(�\\u001ef�?���ȗ!rZE�\\u001e\\u001bG���p\\u0015�B}jt�8\\u0011V�vDh\\u00129\\n\\u0002t\\u001a\\u001bQev��U�cQ��v�\\u0004�Ku\\r�S\\u001c\\fs\\u001cA�m�u�9R�l�#E\\u0018�_Ӻ��Kn>U�*/qS�:�g�2֘����1\\u001f�X\\f�b�\\u0004O�_]g16ɗ\\u0015��X\\u0012:yxV��nl�4̅I�\\u0010��5�Lu6�ӭ!���UU�`C0�5�<ϝi�Y\\\\\\\"��r9������Ə�ZG\\u0006G$\\u001b\\u0002<(8����n>\\u0014sB#O�\\u0005���O�M\\u001b�� ���vȍ6�Y���|(��\\u0013!��\\u001b\\u0017��/�j\\u0018�\\u0018�gѬ\\u000b߅��II#{\\u0003sx�\\u000f�П:�\\u0012�dΰ��K�D7?V��@�3�d4�w�z�j\\u00007�u���\\\\\\\"E�\\u0018Z���1R���qs~^\\u0014\\u0004v\\u0011�Y��ڃ꾊:\\nS ��ǜ�e,�\\u0005�-m��'`�e�����\\u0018�u�q\\u001f�(�\\u0011�<l��.�Z�O:���Ɔ8���\\u0016&�\\u001e\\u0015����\\u001f�iHY\\u0019w���xG��\\u0015��T\\u001fU\\r��S�b��\\u0001F\\u0016p����JK���K1\\u0018x���S�y\\\\�G�\\u0000-\\r�[7�����\\u001b\\u001fZ�+�\\u0004_�\\u00154MU'���2���8[�\\fl/p*�Y!S�ۯ�\\u001f\\fk�+:Y\\u0003��<m�P���e%��E�\\u001ck��u�U�2ģ\\u001f\\u0011��V!�Z���j�\\b\\u0012�ce&ā�����hdt�\\u0002SK\\u0003~\\u0015d)s��\\u001aiΘ@rb�.y\\u001ek�oV�a�,�/M=Dk]�4QY��\\u0000Q�o��SX�\\u001d���\\tۥ�M�Ҟ�Ŀ���\\u000b\\u000e\\t�r����\\u001bZ�\\u001e\\\\\\\"����dv,�nX�I�_K���;�\\u001f۱0�\\u0019-\\u0004��r-g\\u001d\\u000f�8\\u001d�\\u001f\\u001b\\u0015\\\\\\\"Ɂ\\u000eJ��K(b\\u00181\\u0016���=\\u001a�����;.$�\\u000e\\u001b&5�0'�q��_�(\\u0006�~��؏���\\u001dĒ�L�,5U+��\\u000f���A�\\u0016\\u0014l�{{�����<���J2�\\u001e�\\u0014�\\u0000�h��Z�/s�hK\\\\\\\"nS\\f\\u001a\\u001d8ՐD�̐��Hl<:��\\b% �i�\\u0000��\\u001aYe�\\n6 ��<w6�oÍh��cd�r�Lx\\u0019\\u0011��Kcp!�e{h|A�˕\\u001cp<�]�E�O*a��\\\\\\\"�$Ÿ\\u000e��7:����G#�gR\\u001b�m�\\u001eTZ\\u0013j��]Sa?��I;�dIrDNY�ke\\u0002����\\u0014Ś�]��ڭ�'팣������@,rs\\u000e��>\\u0007����zƷ�>\\u0016��Ԕ�LQܢ�\\u000f)\\u0012&2\\u0010���\\u0002X��+�}�(��f�lc$\\u000e\\u0013��zG;�ZҼ�\\u0017g�\\u0011F��Cip8ҎBs\\u0000�يr���7��Ǝ��/�>\\t$\\b�����\\u0000���Њ��n\\u0004�{q���\\u0011�G\\u001b�i=�l�PCht��r\\u0015\\u001c�R�\\u0000���q���\\u001acHŀ��c���#U7$��=)��4!�\\u001e\\u001e>u5�����\\t1Ep�����M�\\u0013��Z��:��U��%@N����⵩�\\f�x\\u001d�\\ff�\\r4�@�>���~\\u0017��eǕ\\nK\\u0011\\u0006)�u�4ܣ]A�?qv8;�@ZS\\u001f���@!�����\\u0004���Ù�h�w�}�]H\\u001b�O���m�\\u0002����͇��[yڡI,t����}H'�\\\\\\\"L]b�5Vd�\\u0002u&�t�s?�ɚ\\u0004`{q\\u000f��o��\\u0000uw\\u0013\\u001c6)���\\u0013o\\u00004�ӭ{=΍߭����*͎\\\\��!\\u0005���\\u001fP�\\u001f�_��b�#csż\\t�GC�!����[�*��xA�(̇�/_�\\u0006`=�\\u0018�*�_�:\\u000b�\\u0015go�dV.�\\u0000\\u0002�G=h\\bs3��i2n��ԟ��\\u0003���l�=\\u000e�/Nb�-�l���Ǔ&[��\\u0014i��\\u0000���\\u000eDK6݆A}�5��c�x�ȡ���:��!U\\u0001@\\n����4�\\u0014�+�u�N!��\\u001f۬���'�Qa�O�P�\\u0005�\\u00059̟\\u0002\\u000eېp�l��2�\\u0006�\\u0016�P\\u0005i�r\\u0016f�����-P\\u0016��ɒX��\\b�~m��J{w{�G�1\\f�=\\u0000\\u0001aP�\\u0011ff����{M���[��u��\\t�1\\u0005ʫ-䀂�����?p��;xi�f\\u0011��o����t�\\u001c����\\\\��ƍ�\\u0012g�d��FC\\u0015���\\u001f\\no�j�V�/b�:��{op�Mȸ\\u00167\\\\\\\"׽\\u0017��\\u0010�LW\\\\\\\"��*���O�$ʻ�M��\\u0003hkj\\u0017��'��x$\\u0019�^���e\\u001fI\\u001a�_\\nQ�\\u0013y�b�n\\u0015�g\\u001b�ڕgb��\\n�ʫ���֬���.�\\u0015�ɖ���80����r��9T��\\\\\\\"��(m I��|�M�#{+���Qү\\u001d��_����4R۶\\\\k�\\u00144r�\\u0007f�\\u0002����C�i �ݪi\\u0002n��:��CnW���˯U>GE�\\u0010b�#�d��\\u001c\\u0000\\u001e:\\n`�(\\u0004�\\u0015�|\\b�͒Hd\\u000f�\\txu�����I#�0\\u0016E|�a�0u��kI���Go�\\u00184�]G?�M{Z\\u0001�\\b\\u001a�\\u0012�6Ҕ#<�\\t\\u001c\\u0001�\\u001aS�إp�\\u0004Z��&�geD\\u0002w,����m,�**�t�<̀�C\\u0013q�sj\\u000e�j�܄�td\\r\\u001e!c�H���\\u0012��m)�㝪R�\\r��t]�n�'�P���@t\\u001b\\u0001�\\u0011nv��r�NL�(\\n�m\\u001a�\\n��\\u0001��X�\\\\\\\"\\b�Y�ia�i��P\\r�#;��\\u0003_\\n��w������\\u0000��D�\\u0010�\\u001a\\f��\\u0004�N�\\u0006�U6,��\\u001eU��\\u000b6s�)��*��#�\\u00128�>4�_�ة��\\u0007�\\u0018�D�/���K�[J\\u0007���\\u001e6Op�!���\\u001c:k�m��\\u001d.hm���\\u0001\\u0018�7o�Ho}�Lj~��j���`�\\t�<�킟b-\\u0015w8\\u0007[qׅ�\\u0006\\f�\\u001c��\\u0006\\u001b�1�׭\\u0001ܱp�%�9;�'c��\\u001du��fR1�s�\\u0004�X��\\r-y�.�*�\\u001b�ʧ4\\u0019O\\u001bŌ�V}\\bAs����cd@Y'F��.���\\r!̚��,rc��\\u0006�Z�\\u0007C���Y���F2N�/�K��\\u0000�JM�l$\\t,�=s\\u0010���\\u0017�ΞL��E\\u000e��Ry\\u001eF�D�\\u000f�RP��n�-�N��c�ob\\u0005�(\\u0003��(?Πً�h�k>��\\u0007������;eO��cn���\\u001f���Qn4i��y���ݼ\\u0012��Jk�)��c�\\u0018���v��?�W�m�\\u00066>\\u0016��z�\\u0001\\u001e\\f�sp��]�\\u000fqPy\\u0000\\u0005m'��X� \\u001e��\\u0007`;Ki�¡�ۻ|���\\u0010:q<t�H�Ĭ�\\u0007vԫib-�>5\\u0015����\\u0000�]�+�\\u0019�g;\\u001a \\u001a0��\\u001a��-2ퟸ\\u001d���h��a������9\\f�\\\\\\\"G\\u0014C|�\\u0000 �'A�֛;����~XU��\\u0019}��ڴ���\\u001e\\u0014Z���\\u0019��NfOO�\\u001eqH�\\u001f�H���\\r�\\u0012Ì��Ȥ\\u0000?��)w������,6i\\u0003ok�TQ�'�Z��\\u0018x\\u0015�^$k�Q�\\u001au�Ui��T�u�7m��\\u0013%�ў=A��BB�>�.ǡ�AA\\u0011!�\\u0019\\u000b\\u0011�\\u0007�1��|h�I\\u001d�Cr@���+;߭e<�ڿ�pg�v���A;\\u001d�h����:�7�]�5��c�a�\\\\\\\"���-�\\u0013񥟺�O�\\u0003JuX�Q���?i�P\\\\�����\\u0015O\\u000fw�߇\\u001a�[v���f6��\\u000b�\\u0004�R�s��\\t�� \\u0016�Eh\\u0015c���\\u0006��\\u001a�e+��4-v\\nM���\\u001dV�\\u000133 \\u0018�c��Kp\\u001a�7�~߸�!�l�(��K^��1�:���\\u0003z��pt4�E�\\tX\\u0015R2=[E��<�\\u001aāK�\\u001c��S��$2�\\u0002�����?��ۊ�%�\\u00069�*���\\r�,�v�6�ʲ���#,p\\u001d��\\u0005��}:t�\\u001e\\u0018��UA�$\\u0016\\u0003��7�q�\\u001eE4�\\u0010\\f�{�����\\u000eUlX�!\\u0018�\\u0010M��f���V8\\u0003=�a�O��ع\\u0006\\u0003��\\u0017���mK����gO�7�e\\u0014�L��\\b�5���P���(��8�n\\u0016�\\\\�,�V\\u0003�P�W�<\\b�U�j��'I�h\\n���ЃT��(�8��A���Ȟ6�18�Y��̻�\\n� (�4�\\u001aV3��M�4����\\u000e�\\u0000#p�����9v*\\u000f郢�Z\\u0012^�\\u00032B��i�\\u001bu��WI\\u0012��_@\\t_#'\\\\\\\"҂f�\\u0002\\u0001b\\b���۶�\\u0019\\u0015}�#l��q��U�ݐ��\\u001eVTA���Xj\\u0014�\\u0014Wx��\\u0013ۇ\\u0003\\u00123\\u0019��ar[�N��,#IMkA���1ʑ�@h\\u001c�\\u0014�ym��V����B��\\u0000��3����\\u0014�9�Z�u*l�1�L\\u0011B�Ac�r�UO&N�\\f�~3D�\\u0016DwW;u�M�����H��4 r\\u0014�\\u0000��g�6��`�:�B)n/m9\\bϐ�0�j�\\u000bi���5\\u0003NQra�=Q�@\\u0012N��\\u0019�Ǎ���mI�^ul*\\u0012\\u0014P�@�\\r��ksҨ�q\\u0016�\\u0000.��Ru{)3��\\u001f\\u001d\\u0016\\t���\\u0016-{\\u001d�K\\u001a#\\u0011��\\u0019W>��Z���\\u0018ƎMf@d��t��g�ùE\\u001e;�\\u001fn�+��\\u0001#_H\\u001a��\\u0013g��EVt9��pf���R��u\\u0000�_�ƀ��B\\u0006��EC����9�֚�N֖5>�\\u0017\\u0005��?Ғ)`\\n� >�\\u000e\\u0006�ൔY'x�9\\fVL�(�i]\\u0000+�\\r�����3��l\\u0002�měZ��\\u001e]�)��\\u000b��d��hw\\u0005��P7\\u0000��z�,3&��ŀ��F�5�88�]-M\\u001f\\n\\\\��F�U��\\u0013pT�ZT��s1�����J�h�b����\\u0000^�a��\\u0018�\\r��Q�|�T֫-�f�3b��~PJ����Y?l��fa�k��ʘ��cd�$���\\u0018����G˻��7�X�\\u001cL� �t\\u001b\\u0007��\\u0011I&�bq)\\fqr�\\u0012'Y\\u0006�A�ho�|\\rQ�\\u0014\\u0012�\\u001c�čX\\u001e4��E?�I$�t��\\t�v�OƤ�3�)}ۉс�M�(J�-�i\\u001e�q\\u0018]C�(���G\\u001a�K�dB�]�R\\u0007^T�/�;�R\\u0017�\\u0014B\\u0016%6�~k�I\\\\\\\"u\\u0007\\u0015 \\\\\\\"����ߚ��2ߑ�� �ϙ$���/k���PB�\\u001c����K\\u0004�\\u0014�\\u0004�{s����d����\\u0010��\\u001dJ����¶냆�\\u001d��\\u001f3\\u0012t\\u0003�9�\\u0011�P��r��nt6\\\\YqF~�J#����\\u001e`�Gp\\u001e�\\u0011���g����ٻ̙(ع\\b\\fz�V�ip93�9?d��\\u0006�Iۡ�\\u0017�{�\\u001d�5s��@�>h�90?ν>$Y\\u0010�3\\u0013��\\u0010ln8\\u001a'��j\\\\Hdk��$���#�@��iŞY+P\\u0011\\u0018�Gd?+\\u000b[�Z\\u0003�b�\\f�#\\u001bP����ko��g�ō�6N;,�?��q��\\n�a͙�ݣ&Rf�p�煉�N�T��e(��v�\\u001e,s\\u001a((\\u001e���Z�t��9n2a!�\\u0001}����A�-\\u000e,G�pF5'�\\u001dM[:K>\\u0011Ly=��\\u0006�9X�\\u0000+��\\u0012�\\u0016rE��J\\u0004��\\u0019X9o��\\n�E\\u0000�\\b��\\t���=����\\u0017����q�z���W\\\\\\\")n�c�nwp��^���xEե��`dK���LE�\\u0007K��OK�{ٔ\\u0011��\\u001b֦~�\\b�wX\\u0018�e\\u0004�.��ߍ�f�!!@�\\u001d��u�®�\\u0002�Y�o��֗�ݾ�O���\\u0000�Z�7�|�E�x�\\t�\\u0000�S�\\u0000�iWam\\u001aL\\u0002\\u0017��R��L\\u000fk��\\u0000�\\u001f�\\u001a�v�\\u001fp�\\n]��o�\\\\V�\\u0000��\\rT�F2�\\u000f���\\u0000�:�I\\u001bk�q�A��Af��c�]\\u0015ө�]k��ldt\\u001b�:�\\u001b�w$�-\\u000b�rP�n\\u0001�<W����j3~U'�\\u0017��\\u001a����QqQg\\u0005QI���\\u0000k�$���f\\u000b�Hޭ���?�8�R�H���ʾ}\\u0004�b̙\\u0018�\\u0018���G^G�:��{N\\\\���3&�@�j\\u0010\\u001b��M���ʕo;\\u001d�\\u001a�4ņ��%\\u0004Z�k�\\u0011s�%\\u0003@4ֽp��@�:W���ЂjE��Z��M+��-ҥz\\u0000��t�\\u000b��]\\rz\\u0000��\\\\#�s�\\u0000\\t�T\\b���J��\\rD�\\u000b�\\u0007dQ$o\\u0019\\u0017ޥ\\u0011Y�\\n/�j4�(6֑g@�!��@%��\\r�E֙t{\\u0010w��̈��\\to�]�(��O����\\u0000�\\u0013��`z\\n�\\u001c\\u000b\\u000eD�t,��\\u000bު�D�l2\\u0014HٙWn����Z�E\\u001cM)�n�>��*��m\\u0000��<꼅��;�@,w�U�M���݁^�6�\\u000e��D6��m�7�5����b8���jy�\\u000bX\\u000b\\u0015\\u001a_�\\bG�oP�5\\u0004��?\\n��ʼN��d�\\t,A)aby�ж�ǃZ�\\r�-��\\u0004X���OQj���\\u0014\\u001b���9��]���j.t��<j�k\\u0011m\\u0015���s��P\\u0004A!\\u0000\\u001a\\u0016�N�<=\\\\\\\"��\\u0006\\u001bAH�m��\\u001e�n����ߢ�t\\u0016�p\\u00028\\\\��H:_\\u0015N�\\\\\\\"-,*TZ�\\n_$�<��A\\u001a�\\\\\\u0002m~�_p�N+X�\\u0001\\u0005��R�Ws�V�Ҫ�%츖 \\u0013����T�%Jp+�Ɩ�0 �{qОU�\\u0002.n<u�\\n�OF��\\u0001\\u0017\\u0004ho��L�n\\u0014�\\u001e�Ң�O0\\u000f��qȺ��67�\\ry�\\u0004�k\\u000e$��\\b�\\u0000*��T\\u0007�\\u0005�����.�!!����@<u�K`:� ��\\u0017�4\\b�(>M\\u00007\\u001ai��¦\\u0018\\u0003p�mvM�À�2m�\\u00002���I\\u0007��5�F\\u0016g6eb\\u0018�H\\r�iƁ�K*��9-�y��4\\u0016\\u000fv����/*�v�\\t$jt���y�R\\u0013�\\u0010��\\u001a�Pرm��+��\\u0010�P�������D˼�n-��a�\\u0000wI\\u000bwF�q�\\u0019�\\u001bg���+rm�-�s���`�6��\\u0003�\\u0000�#�\\u0000��\\u0016\\u001d�{x���w;�|�PQ��SN��%��\\u0016$ŉ\\u0019\\u001e�����Սo�������o��\\u0010mWFe~\\u0016�0>��Y�=���s�.�oG�k�pd\\t1`�ܔo�\\u001b�=Z����\\u0000��`lg��Uq���X7=��6�\\u0005\\u0004�\\u0002�HYc��\\u0012��\\u000eT�z{T��\\u001au��\\u0003\\u0019�\\u001ak2�r�?ͩ��i�7\\nm֨�*;hA}� ��ݭ��Y��\\u000eݐq���\\u001f�n�W]}�a�(g\\u0001�X�u\\u0007�`3 �l���\\bde\\u001eW��Vߵ���:�mͭ�<t��Gmq$�I.�\\u0012���y:Ө\\u0014!�_¦�{\\u00166�\\u001b��^U\\u0004��H\\u001f'\\u001am��`����Qx\\\\\\\"���*�c�\\u0000��Y綪�\\f�K,e��\\u001dM\\u0019&FC�X�#���T#�\\u0000#�cP\\u0002�\\u0005\\n��,T\\u000bx�Ʋ�:L�R>��K35�I\\u0019��\\u000b��U:�}�\\u000b\\u0000\\u0006�X_�ջ�\\u0005Kk��_�����zu���\\u000bUDi\\n@fID� �j��?-8�y�b����Ĩ\\\\\\\"�\\u0000�����]��$�\\u0000�2 ,�h���`N�'Z�ؘ���M�����ll\\u0014\\u001e\\u0004��\\u0007ʘF��X�(��x�����LM�`ě��n�(�}�ĭ؎\\fE��M�Q8\\u0016\\u0017\\u0019\\u0019�\\r�\\u0004�Ϙ#���Y��\\u00173`ȏs����u�qS�8E�}g[Q/��\\u0000\\u0006��M*kL�\\u001b��\\u0001���\\u0011�\\u0011��\\u0005[\\u000fH\\u001d<궆W!M�V�nm�\\u001c(�#\\u0005%�b�u���]-P3+Z�=D���A�ZI\\u0005\\b�Eolئ�m�nV�U>3ɒ�\\u0011�-q��SD����m};��<ׯ�s�\\\\\\\"�T8Ae\\u0007��z�R�\\u0014��,�$�H��@\\u0005�<8W\\u001d$d�\\u0000m�r[��}4�* \\u0011}�oR���Ʒ>U\\u0011\\\\\\\"^�İ [S��<i�\\u0001���KX�pm{\\u0011�|/V\\u001b8 �I��-q�\\u000b��Y\\u0018��I{�($\\\\�\\u0007»)��m\\u0004\\u000fEŏ\\u001dh���0`Y.A�-mm�u�\\u0013w\\u0004�����n\\u0007Qʤ�T��\\\\\\\"��H��\\u001a�5�)P�\\u0013��#p�C\\b\\\\\\\"��=�\\u0016p6�u:�\\u001d�C\\u001e\\u001b��\\u0000�eF#��4\\\\!��Wh��\\u000b��eh��n\\u000f�G\\u0012��)2y!A\\n\\u0005���r���?�1��rά�#M�\\u000f����j�q�Ǝt`L��Y#\\u001e�\\r��\\r�L{S��\\u0006�x�I!�\\fw\\u0013m/z�h�0�P\\u0001�w1�=mU��\\u0014h\\u0005��z�SS/\\u001d�X�\\rTp�o}~\\u0015[�6�6\\u0002�8��D\\u0016[�n;�.�].A��-ҽ&�N�9\\n\\u0000{]H#��\\u000byTaP���l�.��\\u001a\\n�\\u0001���]\\u001a�Z�&�M�jT��\\u0013n���\\f�n\\b\\fN�����\\u0019\\u000e���\\u0017@4o��ν�4g�C�f��<zxS\\u0003�ت��\\u001ajxߍƜ�H\\\\\\\"�f\\u0016c{��\\u0004r�G�$\\u001d��k9#Q�4�\\u0003�,~A�|�\\u0002 �_]��\\u00071\\\\�l7\\u0013bF������,u�:���oE*ۊ�@�\\u000b\\u0014�]�Q�u5���\\u001fQ�v���\\u0000��\\u001f���Eg�\\fglj\\f����\\u0001�Γ��Nd�\\u0006>#���k�\\u0005:�\\u001a7\\nI\\u0007sy�XT��w�Z�\\r�Q�L�\\u0004c\\b��0\\u000fc�<�wq�\\u0018p\\u0016��;�#R5\\u001e=*;\\u0014��F\\r*$\\u0000\\r���Z�z���j\\u0004� 7\\u0005�_r��\\u001bz����\\u001fu�}�\\u0011g_r2O�@w�\\u001c@nU�W\\\\��=����2t\\u0000��\\u0007:iȚ����'ٲ�+�A\\u0006�wh.i}�m��t�\\\\�\\u0019��i���\\u0010:-�� ��S����\\t-{\\u000e\\u0013U�s\\\\\\\"�(�,pI#��V�C��\\u001b�6���\\b\\u0013w\\u0007*4>�|�Ny|)�.6.\\u001c\\\\\\\",u�qvn,�iv5\\u0019\\u0018,��,�I\\u0011���o�ZA���( C\\u0004\\u0011�q�\\u0010�jz��Q\\n� F��Q�\\u001c��\\u001e5�3���\\u000e�5$��֥$�\\\\\\\"�\\u00107m�\\t�ΐ\\u001c(t\\u0006�T�\\u001bY�\\u001co�ע)\\\\\\\"�\\nS����ι,�!c#\\u0018�W{Ht]��<Mf����&X�RqY�\\n\\u0001�����\\u001e�Y��\\u0003\\u0015��{��#�~/���^T����\\u0006��\\u000f�W�T�A��\\u0000�\\u001cmR\\u000b{ۀ�\\u0007�&Ɣ\\u001c[+-�@ ��\\u0010\\r4'�,�\\b�G\\u001a;\\u001d�¤���TX��!�U�9M�=J}\\u000b֬R-]'y\\u0002��<js�J\\u0007\\u001f�D-\\fҺ�2�\\u0005ې�Ū�����d�;4�8n�(912��2F�\\u0013���\\u0010:�+?��5C\\u001e�)�\\u001e~����KK\\u0002�WinCr�\\\\\\\"�1���d\\u0017a���\\u0000\\u001a�]�\\\\\\\"<��!��\\u0017�\\u0000�R�ox�J�(\\u000e��;n5:�|n��\\u0018أt�\\u0013�˵51��r:\\u001b�>A�p��<`�/���[~_�Z�aH�`��\\u0012�o�~��L�ְ7�\\u0003�=<�a{c\\u000e\\n���8\\u0003���_�د���`���1\\u0000!n\\u001b�ҳy1��.F�{�\\u0003�_������a�\\u0013\\u001f�*U=�[Z�N�������1�\\u000b\\u0019\\u0018zT�ҟ����QB���\\\\\\\"_�$�\\u0014`f�%U\\u001b�[�%�Ic-\\u001c�C\\u0003��\\u0010A<���\\u001fH�\\u0013P��\\u001d�\\u0004��1����(.�������}���#��yQj����\\u0004�����u�ӭf��d��%�\\u0011\\u0002�\\u0011�\\u0007\\u0006n��Z=G�6�Q$�n�ruv �\\r\\u0000���I\\u0010\\u0002\\b����-Ñ��g�}��\\u001e�k�}u�G��J\\u0013\\u001e�Q�\\u001b�p�$�v3&��W@Y�)�o��Y\\u0003c�7]��/R\\u0011�J�m��p#Mu�]�\\\\\\\"_u�\\rl�|j=���Uؼ~ڏ�ι�&�O\\u0018��\\u0012�\\u001f!La�x�1X�EC�k\\u000b\\u000e�u��A��,5� <�qI��$X�j\\u0014�\\u0014*�\\u000b29#;\\u0011�ю[��UQ��=�y���Wp<�w\\u0015����\\u0006�E���-�C\\u0011�Wy^-}�Ҵ���[�&�\\u000f�\\u001f��\\u000b\\u0007p��ʏ\\u0019#���\\u001d\\r���\\u0016��2���,\\fo+2ۡ4˵v�\\u0015�P\\u000b��\\u0004���K[��~�Dݿ�)�� �W���q�@����dڅc�G\\u0016:\\u0015=\\u0005\\u0018ذ��-����\\u0000�Z\\u001a|p\\u0012wbB�nX�V�\\u0003�R^�[�\\u0017F�=�}]���o��1`�jM�\\n:\\\\�#��P�T\\\\ \\u001a�\\u0015b��u��J֯ș3$�˞-��Cf< G$�\\u0001Y\\u0006�̓�_\\\\\\\"8ђ\\u0015w�E�*G��qۊ˻q�a�K}@�H\\u001b4\\u0002��V���A�\\f!�<R�\\u0000��\\nU�?l�B��I�5x��e��y�Q\\u001d���&\\u001eD�\\u000e�˕\\u0019H�\\u0004�\\u0003����ʪ\\u001ad�h\\u000b��<i��A]ذ\\u0000����>��:Ws��\\tZ\\u0018�bu\\f���)nj_\\u0016E\\u000b��GNT�1�X��\\u001bi�\\u0016��MK�Z�)ǈ��bS�!��7\\u0007KS�I_+#n�u�i\\t'A�Z���\\u0003{١�#eoh���:���}�8\\u0004\\u0018HЛܼ�\\u000b������[k�6��\\u000f�\\u0015_J\\u000b\\u000e�jY8�N�\\t�\\u0012'�#�\\u001eU\\fl�w\\u001bRTc�j��\\u0013��\\u001cM�-n5�X1o\\\\\\\"��&,��x� �tW\\u0017 ��֔\\u0004��ԐO�Ҵ�toK[��Hfŕr�\\u0010.opǆ����^��/��S(\\u0001��q2�N�.���ܗΈ�\\u001d�|a\\u001bD��M7\\u0011k7O��fʍ ����r7�Z�ް���Z�\\u0006�}T5���\\u0005�\\u0018\\u001d�\\u0000!\\u001c�U\\u0011�ǘ7�(<�.�\\u001e#e��\\u001e�f�\\u0017wʧ�\\u001a�\\u0011�|X�]$�g�\\u001aWELl�\\u001c�>��\\u0014C\\u000e`$bL�\\u0017���ƕ�O��\\u0013eJY`��\\u001d.\\\\l�:�\\u0003�:�\\\\눮\\u00180b-�p>tws?�t��M$�̽�.2\\u0002\\u0019M�ƈ��FP�𡱬��a�K�!T\\u001e\\u0006���\\\\���Ԗ��\\u0018����m֘bL�+o���\\\\^�\\n\\u000e\\u0015���ӭ���i$�\\u0000o*λ0����\\u001d�2\\u0000���\\u0003�@XR�\\u000fx\\u0019�c�{\\u0001akx\\u0011Ҙ��6|n���w\\u001c�\\n)��r��G�n�\\u000e��\\u0013M�\\u0012��\\u000eّ>#�#m�\\u0002���.��(hsq� +\\r|.j�^����l]�b���_iS�y�X]�\\u001a,�����b\\u0013�\\u0004��R\\u001a�w�Vӝ�����M\\b�\\u0000�>ݳ\\u001bX�ʳ�\\u0018c��i�x�RF�K��o�\\u000f�)5(i��/��yS���\\u001d���\\u001b�O\\u0000�5�\\u0011��L\\u001c/o\\u001c6��Fn2nыZ���<�R^\\u0007*ͣ[���\\u0007���\\u0003n�(儀6�:��\\u001c�R�\\r�'2�ec�\\u000bC��\\u0013�Ȅ_h���]���F<sj�\\u001c��a[\\\\l�2��\\u0011�\\u001e�OK���YO�x��~�~�Ȱ�\\u0001Sm\\rȪ��A)$�\\u001c\\u0013�\\u0015�c���y��\\u0000g9���*'\\u001bj�R\\t\\\\\\\"�OK\\n�}��'�\\u0000��M/�V�����\\u0000Ĥ�\\u0000�[�\\u0000R־�\\u001f�?�%'�\\u0000b�������h���\\u000e�0۵���`9kYn�\\u0013G�\\u0017Q\\u001b\\u0010���7�wy%��d!bHH嵬F������\\u0019\\u0000@\\u0012�H8�q��޴��$6�s��\\u0013ώ���qb%�]\\u0005�m�u֙˅����\\r\\u001a�ĒH�_�( (�\\u0014��b��XHEѕ�㡷\\u0010\\u000f�iZ\\u0014�]\\u001aʌ\\u0018�宬kD�\\u00183o&A�R�Dw��\\u001a\\u0011���Z�d��G��\\\\\\\"�z[K|)\\u001c��\\u0000���G:�\\u000b=1Q������\\u0004V\\\\��~��+\\u0019�@\\u0018�m�p\\u001e5N\\u0011\\u0007\\u001dX�\\u0000krmZ\\t{�ex�\\u001e\\\\��H74l\\t\\u001f\\u0013m\\u000f��u�\\u001f\\u0015�<I���]�\\u0006�G O:��k�ĭ8��M�\\u0018�p�����t�y��n\\b5U��ɜ,g[n�\\u000e��\\f�\\u0016\\u0000���[��i�]�l:ڛb�hd�a�\\\\\\u000b�KR�\\u0000�6'� �\\u000eݤ\\u000eǎ�\\n %���\\u0013JZ8c;x\\\\\\\"�p֪�_jf���N�8^�v>�;�n����\\u0012�x�\\u001a\\u0006>\\u0014\\u000f�\\f��7t�a\\\\\\\"��\\u001d?���O�JP����p�#n\\u001e�:��\\u001c\\u0005K;#\\u000f6=��%~B�A�\\u0000\\nV�\\u0006b\\u0001�r�]@͠\\u0017'�ƚȞ\\tI\\f���\\u0011�\\u0017i\\u0006�\\u0000A��\\u0014���:�W��hk\\u001a*\\f\\u0018q�6���^^b�t�����ʗ.US��\\u0006�/b?\\\\\\\"�4%<�����C�3��\\u001d\\u001c)\\u001f\\u0001kUf'��Ā\\u0004\\u0016�ܒOZs/v��S\\u0007h�X��\\u0013h�\\u0004�V�S\\\\l{�e6��\\u000e\\u0015-x�I�+��4X�>��}��\\u001a\\u001f��� �snP�l�\\u0001�\\u0000�L��h\\u000e�L7�\\u0016o�Yշe:)��o�S\\u00100�m���ݎ�)�\\u0011WfE\\u0002C,��)�-k(���ǚH�;�Y\\u001aŅ�����j2(�&;�)�۽\\u0004\\u001av���\\u000b(I��f��TB\\u0014Eiec�T�\\u0003�&�~뛸4\\t��\\u0002��\\u0003�I}X��߀��C�̑>�)X��\\u0015�~vUi��p�K��\\\\u�e��<\\r�֌���\\u0019_��͍����\\u0011$ZI{���@z\\u001eu�\\u0013B�*�Wk�Y�[�\\u001a��쓣\\u001c\\u0018\\u0002��`�ݾ\\u0015����\\u000b��>�ȡc��+�/�:]Wb���\\u000b��n%�8�^D��=ϸ.\\u0014hB�'s�V�|�J�\\u000er�g�\\u001d�r\\u0005�1��\\u001a�|j��;Ϝ�\\u0005R/ӎ��\\u0003�?\\u0013X?\\\\��k����w��۹�\\u001f~R\\u0015\\u0014\\u000f�\\u0006���)�e\\u0007\\u0013\\u0002a��X�b\\u001b�\\u0004\\u000e]k=�����Р�<x�o�\\u0019���Xʭ������URUIb\\f������\\u001dd_n��:to\\u001a[�2ef41_|H��\\u0011a��ly��\\u0000�Bφ\\u001f#�\\u0012Om�{oq�\\u0000�\\u0006��\\u001c\\u0005w�0��b\\u001e��\\u0001�H+\\u0010\\u0016���<)�:D�\\u0004s�b@\\u001bx�4�v٘�\\\\�]G�\\u001d��n�����rI�*&X�^�\\u001d.<|/X�yx�e\\ta��~���Û\\b�y]؆P�\\u0000G���U#{�\\u0007�\\u0015�2��1��H&\\u0002w\\u000b�5\\u0018�sb-z������\\u001e48�!�6�M��܇AE��S�*qК� x�G�\\u000b��8�\\u001aN\\u000eǐ\\\\\\\"bJ�XZ�2D\\u0001�a35�Q�ճ��ըl�|�,M\\f��_��k��*;\\u0019\\u0012���\\u0006�UU,���;.J$�\\u001d��.�ky�ʥ&\\u0014���\\u0016\\u001a�t��|Fy�\\u001b�s�\\\\\\\"\\u0011��?\\u001f�9��Bg�P�4\\u0018�����,\\u000f��0$ʏz�\\u0006�\\u0018�6ݥ���TѬ�{j5V��\\u0000ۥ��Kp\\u0015�ÎC�\\u000e���#\\u0003a��\\u0016\\u001f���\\\\\\\"i�-\\\\k��\\u001f��Wnh�BQ�\\u000eU�/\\u001b�\\u001a\\u0015:����ϟ1�r�[>V\\u0000�?\\u0012\\u0005J\\u0005^�m�'x�EbH�ۋZ��W\\u0019\\u001bS(A�Z���|?�:��A.9ʉ�RĠe?&�*z\\u001a\\u0007�V\\f\\r\\f\\u0019Lvd+�[\\rd[\\\\���4ڕ,\\u0013�\\u0002���K#�T&���Z�f�Ȍf�e`\\r��\\rT0�z\\n\\u0018e��\\u0016U\\u001f3t�V�\\f��\\u0001q\\u0015\\u0001�\\u000bb\\u001bRG\\u0016�&�B���\\u0017be,k�hgf�ڟ��q}��e^\\u0000s_\\ne��p?�#�ā�w�\\u0010z�7���J\\u001f�g��TYJ��?\\u0000�-�IZ2[���,��Αw�.�eB���\\u001b�*\\u000e)���=��\\u001b\\u0012T\\u0000~�lm�Usb\\u0015ބ\\u0014�x����l��#�L�c\\u0012�u�m�1�4�G�f�\\u0018\\u0005X\\tE�6�Ƈ�%\\u0013(e �C0:p֓@�?q�ĕ�M�*ȍa�\\u001a�M��b\\u0017́�Ʈ�vM�A6��JfKrR\\f�I �Ug]�W�^|�-/g���*4[��S�kk��0w,F�H�m�����m^�Hs�h\\u0014�?;�\\u0002��>\\n�����8�\\u00026�:�\\u0011m�x�;�|���'�\\u0015�\\u0000j o��ōS�;fc� \\u0016���\\u001e�\\ruӍY\\u0016$x��Y�\\u0016��]T[>\\u0007\\tfe��'l|U�ڂN��o¯�\\u0014�d���RO���\\u001d�\\u0007΍ǉ�1��:ۥe{4�J6\\u0001�\\u000bG���\\\\\\\"�(�:c�w7n\\u0003K�\\rM�Mŉ�crzй\\u0018��,X؀W�*��H���j5�\\r�|���\\\\\\\"�\\u0019�r�{J\\u0005a�\\u001d4#ZRbu�I��G\\u0010�\\u0013ʴ0����+�\\u0018��\\\\\\\"A)o�ݻ�'h�K\\\\\\\"�t�x�yr\\\\\\\"��\\u0018�\\u0001�Ԓ��G�\\b��4\\u0005����x�h<<ig�M��B��\\r\\b��ޒ�\\u001d���w/���\\u0010F.\\u0018#_�߃[���\\u0003�U��f\\u000f��\\u001d~\\u0002�=�۳�^�%R�I\\b!~nT����\\\\\\\"\\f����[��\\u001f��U���$*�P�s�\\u001as\\u0004S^ǃ�\\u0005�R?�%�17\\n?�r�I�$�}\\u0006��k\\u001f�V�v\\u0017n�0�ӟ[(\\u0004��F�F\\u00151�\\u0004���\\u001c�y��\\u001e3)�o,8\\u0003�k��'#\\u0011#\\u0013��\\u001a�r�JO�CwX�\\u0013�����\\u0004�\\u0007�Ǎ+�;6\\u0018�*���H\\u0005�\\u001f�OJ\\u0014�7��y�-�\\u0002ߨ��/U:��I�0�l�q��pw��\\u0018\\r(\\u000e��\\u001765w%r\\u0014\\r�O���zQ�f6�&�5�Ğ��Ϫ�R�g�����aa�]|k)�\\\\\\\"��k�-\\u000b\\u0014\\n��ԭjS:L�fG\\u0016��@�\\u0016��Y���@\\u000f݆<6[Q�M+k'\\u001fRݪ���|�δ\\u001f�Ͱ��\\u0000�?�V���\\u001f:���\\u0010\\u001cL�x^�.ߊ��]��\\u001fv�ޒx\\u0011��w�\\u0014���?�\\u001c�ji\\u0003B.�-�\\u0016\\u0002���,{dW�\\u0000�\\u000f�-T�J1���z��]\\u001b^$7��u�\\n����\\u000f��\\u001f���\\u0000*!uZ�ɜ�\\u0019&ƕ#�wB�\\u000e�&�\\u0018�ْe�6<l�E��`z�t�k��\\u0002�y~׾v쨽\\u0012]��\\u0017�*�\\u0006�t��M\\u0016\\u0010�\\u001b�;�\\u001c̥-��(�Os��o��^㘭�˵J�v�b6�kU�\\u0000��*�Q�hivT�$�n\\u0001f�H�oF�/d����m���OHD�!��Zl\\u0019L��3��:\\r�l\\u001bp��J;F;�\\u0000*�\\u0017q��||k/�{GpN��\\\\\\\"F93=��_���.ޜ�ݰ����l�׿�ԓ\\u001d�Ǝ4\\u0013<�\\u001a�29�_h���j����\\u000eْ1�ZMȮ\\u001e&\\u0003� �Xxu��\\u001fVh�<�����o\\u001f����t���܏\\\\w\\u0016��e����ل\\u0002\\\\iN[\\u001e\\u0011F\\ba���m��%�8\\u001a^���C�\\n�\\u000f��' �����OiO�x�<O������RD�\\u0017�4�?�\\u000b���1�Q!\\fn\\t�\\u0000*�� �yR~���\\ne\\u0011e/���I�Fzz�|h\\f��\\u0000\\u001622\\t�i\\u000b\\u0012Lf�o�z;\\u0007Vj\\n�j*�`�`\\u001au\\u0007o\\u0002�Z��w\\\\��գʓab.�E��<�R\\u001d���\\u0001��H�#�9\\\\(�2\\b_܍�wRM������r +(��\\u000b��_�|�'m\\u0013#oI$r��Ӱ�\\u0000\\u0011FM\\u0002�ᴰЊ\\u0013\\b*f���\\u0016\\u00060\\t.��-�Irr��\\\\\\\"\\u0018\\u001dY�s\\u001d�\\u000bs�=�Iq�d\\\\HB��,�`\\u0011N���\\u0014�\\u0015q��\\u0013l\\n�\\u000e�\\u0003�B�����/�\\u0017-\\u0006�\\u0010ʒ��\\u001bn����U؃�����6-�\\\\\\\"��m\\u0014j��I<��2\\u001f\\u001a\\u0006xu-`��\\u001euC�YC���<�J��@�\\u0006<�!��n\\u0000�o����]X\\u001f!�å*��3�]U�o*b����8VQ�\\f8�o )\\u0001i�Ī\\u001b~{�\\u001a�D<�+ow�\\t\\u0017U��\\u0003����D\\r����\\u0003�Y��ib5]y�d�0�n\\\\\\\"˩&��:Tٍ�\\u0017�\\u0015�v�\\u000f�*������È�t\\u0003o\\u0003��wxP\\u0007��/iˡ*\\u0005ʝ8R�$���\\fb \\u0007\\u000b�s֍�q���Jܑ�5#Fw��g�;�)�}�)0р\\u0017\\u0007�y�Ցa�K!v\\u0016c{^�\\u0002�eׅ��G��U>T���=����\\u0013�D3)�\\u0019x\\u0011q�j�8���5\\u0006��\\\\���ߖ�Ƥ쌣�Ƥ�FQ�46��@�{�v\\\\\\u001eK�+��TܮޜM�q�a�C\\u000fK[𢢹�獈$��\\n\\u0000�*\\u001dϾ�^�v�C\\u000e:t��$M�\\u0016`E���~U�\\f\\u001fQ�)\\r�[\\u001e:i\\\\ciw\\u0002t%����I4��n66n#c�z�\\u0011`>ea��{w�d��\\u0010\\b\\\\\\\"p��q��M�^�51�/{�>�@��fu-rV�m������Lr\\\\\\\"��\\r�\\u0000k\\u0001������,\\\\[6�H}�w\\r\\tgcn\\u001bw\\u001b�S|܉�\\u0005�Əd��Ʀ��\\u000e���\\r��\\u001e�{�ۛ�����u�~\\u0001[&�\\u001f\\u0016,<x��\\u0010�,\\u0001��X��\\u0013L��d�]o�\\u0001v6���7��2\\u0006�ژú4UPlopH�ָ�ʎ��o&���/iX������\\u001dǷae1����Ř\\u0003����\\u0000:n\\u001d�j8���~^5^T��i��i\\u001cn�mm��\\u0006�}W��z�4��$X�d�ŉ\\u0017\\u001aikڑ�������:\\u000b����(���#��0D�uW$7\\u0003e\\u0007O\\u001ai<��:�6�½=\\u001c�?���B�m&�\\u0000�O�\\u000foܣ7\\u001c^RBʣ꾁ǈ�GA\\u0012DIQb�,�\\u0006B\\\\\\\"����=5�Z+��\\r�3��a\\\\\\\"\\n��o��>T^.?�[g6�I�Ҙ\\u001e��m$�1\\u0004��q�\\r,f\\u0007�[y\\u001a��sG��\\u0013�r\\u0013�%\\u001c��S}�Q�\\u001d+���~f\\u0004�X�l<8PE��U��\\u001dO��T���\\ffɝǶ�\\u0000(՛��sN\\u0014`%��\\u0004*\\u000e:���W�\\u001e�oQE��!Eܪm��n\\u00176��~�l�Li�L\\u0001����6���#2t-?�0,�\\u001d\\u0018��*J\\u0018,��Ѷ�F�.��ΡwiLd�\\u00166\\u0003ӯ\\u001f��_���\\t�w-\\u0012\\u0017T\\u001c\\\\�\\u000b�f_{��-f�t7�8�\\u000f�7\\u0013I&�\\r�E41�9�n\\u0000:\\u001dH\\u0003Ϊ�JQ\\u001c��Ez�����=�0\\\\{�N�M�\\\\|+[�\\\\\\\"�\\u0015�E�h��\\rt�赕Z��%%�s\\u0017��[m�į�\\u001br&�)\\f��ȶ�p��Q�;���+*{Mr�A��*�\\u0019R�6�۟�U�K9u\\u0000��,u#[\\u001d\\u0014\\u0001Q\\u0000�\\fF����8�\\u0000\\n�\\u001e�:\\u0001鰸���\\u001d�ۉ\\u0006�n��S�kL��\\u0011�����������\\u0017mͷ�Ԏ��N�t��\\u00016�\\u0000�*&�\\t&�s�\\u001b\\u001d|(\\u0003�A\\f\\u001bVb\\u0002�\\u0016�^\\u0007FE�\\u0006���OC^ ���h�\\u0002nV��R�v��p'E�N�\\u001b��@\\u0012#he7��Z�<�ׅ�\\\\.��\\u001a@��A��Ӆt\\b�ZB.�nǐ���Π�=W�\\u000bj\\u001f�\\u0000X�����\\u0005��������7V!Sa\\u0005\\u0013���\\b\\u0006�7\\r\\b�~U�v\\f\\u000f�ż\\u0000\\u0017�@\\f����\\r\\u0001\\u0017\\u001f\\u001aC��f��Y\\u0002�nT�\\u001e\\u0019�,��G\\u0004{M�)\\u0017r�:@~�\\u000f�U��\\u0013?����Bu;��\\u0001�DeoDF�u\\u001e\\u001eU\\u0015]�\\u000f\\u001a#\\u001a)w\\u001d�����R�\\u00057,�9,\\n���׈<��WL�\\u0017i]�{\\u0013sr<<���[h�P\\u001c8�U�\\\\n{�Q�\\u0006�v�0&\\u001d�\\u0000�v<9\\u0013n\\u0015���������N�R\\u0006F��j>R��ˍ���\\\\����@\\u0016ofVm6�b9�ʥ\\u001c���w0�m��\\u000b�T\\u0001�����]�F�*[N��F�kr�sҀ%xՆ���Pn?�\\u001a\\u0017?.,\\u0018�ܒH\\u0006�\\u0006�Ǎ�\\u0010\\tY\\u000bGm��Ď\\\\<j��\\u0005��hd�7G�U�;t�\\u0005ݣ��v�|I\\u0002�H/\\b\\u00177\\u000b�I�m�:~��BYu+�=G:K�[�f�޽܄�\\u001e:9-�\\\\��6u�[�xRI\\u00020�ؒ�@�BӐ{��D\\u0005Ý-��Fba��2�\\t���s�\\u0014�~ӂ\\u0018�ƛ\\u001d\\u0005�@�\\u000f��\\u001e��\\u000b_���u\\u0005XcY��\\u0016g\\u001bX�G����2U&� r\\u001a%�\\u0017�\\u000f�G؏HО'�\\t#��/\\u0000�ʣ��\\u00126�������\\\\Sh���%u<\\tҟcv�2H�$U��ז�\\n�`Ua�Dkb\\u0002(\\u0000\\u0012u��\\u0011\\u0014l4\\u0002�y�j��6g�\\u000b=&�=�����#�n�ZH��j\\u0017`Y@�k���z��h��aqsʸK\\u000b*��m̜��MMt�K�o���\\u0010I��A�%&P�p-u�Z\\u0012i�asu]\\u001b���Q=�\\u0017\\u0012\\u0002�\\u0000���bQvq�­ZvC�e\\f������\\u0004�%���\\u0000�-�\\u001d�\\u001b\\u0019vc\\u0011>A�A�hm;��$��\\u001dø7��\\u0000���\\n~[��V��-\\u001cFS�\\u00000#o�Gl�*�����!�d2[�\\u0016\\u0003�r\\u0015X���ץ\\u0012��u\\nD��jWQ�Ϊu(�d��roҁ�P7p�\\u0000:�\\u001a�@�\\u001c�ύ>�P�q\\u0000t�\\u0019B�\\u001bhh\\u0002��q�GF�@�x���W\\u000e\\u0019q�K�o�\\u000e'Ƭ�fy���\\u0001��m,h�fR��q��*C!*��\\u000fCWό�����\\u001bP��\\u0018*��l\\u0000�N������\\u0002�]�\\u001f��\\u000f1�A�cC�\\u0002C�hŽѣ����Ì�\\u0012\\u001bG\\u0010�\\u000f\\u0001�Q����*��� �Z�*\\u001b_b�a�É48��\\u0010G�H1���[��ϭR��\\u0017\\u001ag�\\u0019}���v�}v�uYcm�[�<G�&+\\\\\\\"��\\u0010E��\\u0000���\\u0002�X��'�v���2x\\u000e�\\u0014ť\\u000eE���@�ۅX�\\u0003M�v��\\u0015̀\\\\\\\"�����\\u0007�{�Ke���\\\\��\\n/\\u001b\\u0005OB�|\\u0005lm��\\u0012\\u0005\\u0000+\\u0001��Ƴ��\\u0004]��F\\u0016�\\u0002b�\\u0018�0�E4�9�ǀ�V�\\u001c1\\u0011�,6\\n\\\\�����)�D%A�q�x\\n\\n\\u0004$��A��挫�\\\\J��\\u0007Է���F\\u0002�ҁ\\u0018���\\u001b1>�\\\\\\\"�\\u0007o{[i{m�B��<{�*�=���ק@\\u00054���lҶ!�%�)�\\u0006�^z�\\u0018]̷$���'^?5\\t�\\u0010\\u001f\\u00060�okv�\\u0002�5\\u0003��\\u001b�V7��\\u001e���k��T��᷶d\\u0002�\\u000e����j�(\\b)#\\u0016\\u001f*��n��kT\\u0005�@�i��m۷\\u000b\\u000b�S>�PcH��\\u000fs�F����\\u0001�(ΖM�\\u001b\\u0003�nM[\\u0016sbn�(l�G겋�\\u0017�6\\u001e5\\u001e�v�k���w�ַ���Uf��h5�*\\u0019\\u001c;+\\u0002\\u001a6�R\\r�\\u0003������$�o���o[p2��\\u0000�V�N�b���'j�Y�;\\u001c�C!e�\\\\�a�T6��\\u0002*\\u001d��\\u001eKe�r\\u0010�\\u001c���\\u0005�m�\\u000f������ڡ����t#nC4�-g\\u0017�\\u001e��\\u000e\\u0014\\u0007k�)ڳ�\\u0019\\f\\u001eF\\u001f��E����廓\\u000e^F�!2��u\\u001b��\\u0003��:�4�\\u000b0O�%B\\u0019\\u0006����R����-a,=�\\t\\u001a]n5ּ��\\n\\\\�\\u0012�:�\\u000e\\u0014�'�\\u001e�7�V�j`J�\\u000e�Ʉ\\r.:m��\\u0007�\\r�U�^C��\\u0005�=:�\\u0016\\u0005z�\\u0000m`@�͖�,y��^ﱝ\\u0017���t���V_��N����W\\\\\\\"\\u001d�[F�����\\u0000�\\u0000�\\n�!����/\\u001bmƟ����̱�\\t\\u0018�\\u001a�t��0�\\u0000.��\\u0002���M\\u0004\\t\\u0012�m�\\u001f\\u0013z�l�hg\\u001c����}\\\\\\\"�\\u0014d �[Ҭ\\u0019\\u0006�y\\u000e�\\u0012ǯ�^���QY~R.\\u000f�Y\\u0006,�6L�\\u001d\\r�G\\\\\\\"�$�?�B\\u0013\\u0011\\u0015�܄�E9�oC㵳#e6b���ގ��6L�s��jͳT�\\u0017��g�\\u001a\\u0012�\\u0006���])DY0�ʒ\\u0000�����o�2w\\u0003��-\\u000b\\u0010�����Ε~��1���9�Xec\\u001bo\\u0000\\u0015a���S���Oem��u\\u001c1m7$=�\\u00008�Ώ�|�������1\\u0003O\\u0001AG���l�4��l\\u0000��Ԡ\\u001du\\\\\\\"�^V��D0�n���,[�ň\\u0003x\\u0004�4���g}I���T�����4\\n\\u0003\\u001d8�:�]��\\u000bX���n9T��UW!p��b��\\u0006U��>w\\u001f?��L\\f�'�S�s{��e�(�ӷ̋9��K��\\u0017\\u001a��!`\\u000f�^w����_��>�]\\u0012�T�\\u0019\\t�d2������E�_]x�\\u0017 q\\u0014:�ˍ#$�^\\u0014��\\u001b؟�ң��'�Q�\\u001f�iZ܂���\\u001a�6l��\\u0002E]�\\u0002Y\\u0014�X��5�V��;G;��u���Lѻ����\\u0015��w\\u0005��\\u001a�7\\n,p�\\u001fqbon���\\u001fq۔��6(\\u000fP8:# \\u0019\\u0006��8\\u000f\\u001f:�\\u0013�\\rD�@��\\u0016\\u001c��\\u0018��B����C��\\r]�\\u0007�\\u001d�ApO����f�P\\u001an\\u0014�\\u000b\\u001d:���<ѺƌB��\\u0007��2����4'�<(V������t�_\\u001aʻ2���p�iD���@[Mok\\u000f\\u0002ͥ��\\u0018�F7 n\\u0000\\u000b�\\\\�\\u0015}��\\f̔��l�*ٌ�𹣰�1\\u0013)��q�����A$Y�������\\u001a�\\u001d��\\r\\u000f��#��-M�Zĸ��o@��\\u000eB�M짭TT؛�����V��b8ުf \\u0000u�����\\u0007���]ϹF��*3\\\\\\\"!8Dc�47\\n:�xJ��1\\u001a�-�Dʡ\\u0010�<)d���f%q�Z�\\u001a�z�kX��}���z�wq'���k�\\u001e��\\u0007�ѥj{vv:@�+\\bL{�����3��Hs��gf���q�\\u0004B~k\\u000f��\\u001e�\\u000b�f��+��a\\u0018�72�c�U=�2\\u001cl\\u0019\\u0015��:�q�ԍI>\\u0015(��\\u0012 ,������y\\u0011�2.�m\\u0019�_f�\\u0013d��G�\\u0016Q��\\u0004��\\u001f��؍xkJp;\\\\x\\u0010Z\\u0011����~f�\\u0007��M�I 6$X�\\u001cj\\u001ddrg{�m9]�i#��$���:y����3\\r�b�6�6\\u001d.��\\u0000�Y�����\\u0001A>����Csqm�i�\\u0000f�y\\\\\\\"\\u0019�\\u000e�?D\\u001e}[˥kJ�}���Yʄ�K�\\u001e<|���\\u0010UOK�\\t�{�v�wa�\\u001f��4���J�:�Ĥ���� ZyA\\u0016�\\u001d>4'�\\u0013Jd#\\r�H�\\t�t\\u0007���\\fm��B�\\u0014q\\u0002��\\u0000Cs�f?�C�5�1�w'{YWS�\\u001f\\n�����*t�ر\\u0012\\u0006�*�|?y�8�;�\\u0013ә���\\u001e-�*\\u0019\\u0003\\u0002\\u0000'm��|)�h�Y�)��\\u0002�p��Z9\\u00160\\t�?o�\\u0012�`\\u0016-\\b��M�\\u001cw��QA�d�\\r�&��\\n��o����F�>�ǯ\\u001a��ơ���f ����x�ʟA��ݳ�E���?U�\\u0005�(��\\b\\u0012�\\u0005KdB����5�/�\\u000e��2\\u0015u\\u0005\\u0011��7\\u001b�\\u0000Zi�A��.\\u0017x�q��H��DE�\\u0012ma�d��h��\\u0019�\\f�ZK�H������#�\\u0015��m\\u001e<��N\\u001fۉC.�rZ�Q}�\\u0019;�#�\\u00168��� �S��Ⱦ�~\\u001b�\\u001a��5�\\u001d\\u0016;@�&� 0\\u0006���4�\\u001f\\u001d\\fk#X\\u0006�\\u001eT�\\u001d�\\u000fi�t\\u0001@���4�\\u0006\\u0012q�����:\\u000e�U�Xn\\t�[�A;NF��SH�\\u0000r\\u0005E�Dk�\\u0016cq�Ň����c��m\\u001e�E��`<M#�ş�/�\\u00022\\u0005FoP��\\u001bi�UZ�$U��\\u0005�\\u001ei՚$.\\u0014�ۑ����\\u0006%3\\u0010\\b�h�Ff�(_ڭ�\\u0013M1[�\\u0000_���_!Ɵ<���@Ek�O\\u001dk<�x���\\u0011��\\u0015����\\u001c�.,c|q��J?7\\u000b/��,y\\u0012n^\\u0006�p��c��\\u000e�$��\\u0018�#m\\u001c=��~�\\n\\\\\\\"2%��ڲD��\\u0004�\\u0017�\\u001b�\\u0006�Xxr�\\u0015��r��Ɩ5��R�o��~\\u0014��I]�W۶ݜ\\u0000^\\u001b@�Y\\\\��Li�A\\\\\\\"�\\u0018�ɱ�����Jy�s�8zM}��>P���a�A�?\\u000e\\u0007���$9�eF�K\\u0018*T�5��z�J\\u0015ė\\\\\\\"$�V�ΪH]��Ý}\\u0010�\\n!�(\\u0011.�y\\u0000+n�Ϳ\\\\\\\"�\\t���\\u0005\\u001a_��3�21\\u001a9\\u0001k�m���*�\\u0012F�N���RH�\\u0000\\u000e�\\u0003C֢&�L\\\\\\\"\\u0018�\\u001f�\\n\\u0014\\u001bC���i�TX�q\\u0018�\\u001b����OU5�2���\\t2^�^��\\u001f#�#WN'B�\\u001b�+�Lu��n66&\\u001a��,w\\u001dśRyZ�X����Z�!V��0�E�M�3n�KD��V8�\\fE���\\n\\u0017��\\u0016E\\u0018;�7�Ωb\\u0013^$�\\u0002��B�\\u0007���Tv�q�,\\u0013�p#6�qe[\\u001e�4��V9\\u001fL���\\r����\\n�\\u0011�r��C̎$\\u001e:�G\\u000eV��\\u000e�Wr5��?Ʒ���\\u001f�_�\\u000b�KHE\\u001f5���S�hg�f�{q�R�>>����\\u0000���M\\u000fO�8|��\\u0010̄!:\\u001eW\\u0015C�h��Ъ.X�\\u001a�\\u0007�\\u0019J�,4�\\u0011I{�BL`nF�\\u001c9߭\\u0015�-������Dk4\\u0012\\u0007F�0'[xQ�6��+nm\\u0005���)'d�u3�n�\\u0004\\u0003�Q�m\\u0007Ɯb{�=���w�I��i�Ȍv�2&���6�j��1�r�O'�r�\\u0004�8����\\u0006u�\\u0005���|��7�\\nK�{or�&G)��ګ{�:y�UƉk����d�oW\\u001f\\u0002\\u0018R���$S*��\\u0019\\u000e�x��*+��vU�v��ly�\\u001f��\\u001d���\\u0012y�.�,��Y^@�h�\\u0015E����ƛl\\\\\\\"\\u0002b�Ď4�F�\\u0014�3\\u0000I?��\\u000f#�F4y'\\u0010�\\u0012\\u0006(�g\\u00024�֏��;`��Ĩ�1�hv\\u000e�ҁ�v��\\u0019H\\u0007��=\\u000e�\\u0012��n�\\u00155s0�6�\\t�g����\\u0002\\u0005�,u�p[����L�X%k�^��+\\u000e,�\\\\^��\\u0015�2\\u0019�V�(�;�����;\\u001b��>\\u0019���c���H>VӥR�\\u0019-�\\u0019�۹�X]�\\u0012\\u0006�s\\\\O\\u0013|�\\u0014_w�\\u001di�qF�\\u001b�o�K�<�?M�PX��;~tm$�Y]H]��n�o�Lf\\u0004�e\\u00177\\u001aT�E8=��T�;n���������D{`���^A��T�xȕ��|��C9\\u0019����X\\u0011�T�Ih+���l\\f\\u0007��C)�@ŷ\\u0012?#�@u�M0���la�HY��$\\u0003]���������0%\\u000e��CM{F9Ď0��HCHy���\\u0005'T�s\\u0010U�2���o��\\n����֬�Ig`\\u0014jE�Q?�1\\u0011�|��4�\\u0000��]���\\u000e���Vo��<��cU\\u0000sr�6�[�U��9�\\u001c�D}��Q$?$�Ym�Tdn�Y��\\u0013ŏ+J!��}�:Rn�$�c�Vڗ���/*t�I�R�,�-\\\\\\\"��\\\\\\\"�ޮ�<�!��[^��\\u001c�N�\\nN��_�S\\u0019��}Z��P�. :@\\u0006Ou��\\u0000���Щ��|�(�\\n�!�3�)�C\\roƁ��q\\n)��I�s\\u001ey0��[h�x0�\\\\\\\"\\u0019Ɏ\\u0011w\\u0002I\\u0015\\u000f�*�\\\\ik�\\u001cjm߻t\\u0012�2���nu\\u0002�~��e�srD�L\\u001e2�3�B�<�4�~dp��\\u0019�p�����R�G�,dK�ѩR��\\u0000Q���4*���i�4Gk)d��F:X\\u000e�\\u001a\\\\\\\"I��e7<\\r\\u0011�h\\u0006?��\\u000ft�h �ۑ��[m`F���bO����j��\\u0014�Ȝ�˸ܨ�4�\\u0015+\\b�t*\\t'��U.Z��6�P�KP��UQ�]��e��ْZas�\\u0010\\u0000��֣,\\u0010�d�J�Y.\\u0013���z��i�L\\fU�g\\u001c\\u0019��\\u001e�I����3�\\u001c��֝�W\\r}�A7�Ծ>\\u0006��u����bX3ȇ�m\\u000fZ.N��\\u0014B ���\\u001a�\\u001bX�Zc}�\\f�\\u0005��n8�Q\\u000b�\\\\\\\"��\\u0006\\u001d8T%T�\\u0003�\\f�hŀƨ]��\\u000f�<�SۻgsǑ��)�AH�\\u0006�@�}\\u001c\\r\\u0005�;�\\u0010\\b�!����E�!������\\u00062�U �n`��\\r?���\\u0007\\\\�5i\\u000b�\\u0001p\\u0011��E�C���R>�/©˗\\u001e|k%I5\\u000f���j�E�>\\u0016>�{�2p!�6n��υ�Q\\f���=n\\u000f�\\\\,F\\u0005����*`���G ��U[�\\u001f\\u000eU�?����\\u0000\\u001e�㨚#\\u001e�8:���\\\\*��m�m�\\u0018�y\\u0004X��{����\\u000f\\n�7�G����Ŷ�\\u0004ه�;�T�$��jtY�\\u001c�o�b\\u000f�zy�w�be��23�\\u001069!���7zx����28P��,}G�p>uf/o��$�ث�=��AK�T�'�[�>u���\\f��Ft\\nQ�nw\\nη�|�I�;�\\u0000�?���\\u0000Il\\u001e�\\u0014\\u000b�nۮ�?\\nQ���vȁ\\u001f���\\u0000KS�R\\u000f�\\u001f�Ǎ�\\u0000�?��T�Jٔ�W��\\u0005�\\\\\\u0007\\u001fc\\u0005�l��&���\\u001f:\\u0003�)l\\b��V\\u0007��p\\u00060/��U�2{e�6�|4�dcI4���L��>��5l(nE\\\\бR\\u0000�A�2A<l\\u001a��+�a\\u001e\\u0000�5�r�ͮ����T+\\u0018�g�nU�\\u0017���FDe\\u0007ծ��\\u0014��k\\u001eč\\u0016+\\b�\\u0000�t�gF��\\\\�g�ք��<\\t_�\\u0001\\u0016Sl[\\u001fM�Sxv�\\u000e��\\u0016?\\u001ad���<�dw\\u0012{�w�\\u0000�����H\\\\i�M�\\u0003PGJ����˟�9ˌB�\\u0002ƃP#\\u0017*w}W�\\u001a��R,\\u0000�\\u0000�xV�\\u000b\\u001a(1�(�$\\u000b�\\u000f���Y��\\u000f����]��S��\\fr,���oaΪ��Y�L\\u0000��\\u000bxW_\\u001eh�WR��\\t��ڮ����㏊�j��9���#�j����<�iqXmIlT���_���\\u0016aS\\fJ�'��Id>�\\u0017҈�����L.\\u001b�\\u001d��G�\\u0014��۳e�\\u0006i\\u0010=�c�C�wT�i�k`�7di&P����u\\u0016���\\u0004�Lłzb\\u0004�\\u0007V*\\u000e��4ñ{�]���v��N�P\\u0019��<����i㠪#!=���\\u0005��!��\\u0005�&�[�D�e��p����ʣ�4��V#�\\u001d8�4\\u001fs�sp[\\u0015�ѱ\\u0005�6�\\u001a��1�t.�\\u000eѐѰ\\f�hΠ/#�Yr�X�e��-�^����}�\\u0003�L�q\\u0014��P�-��Y\\u000f\\u001b��*�×\\u001ea\\u000eJ\\u0015��ڄ\\\\�C��!�\\u0018s\\u0000bIS�\\u000e6\\u0002�tkk�nG��A\\u0018H�1��\\u0002�ڛ[A֡�`�\\b6\\f8j�]��&F\\n\\u0019�\\u000eƸ���^�v�����\\u0011��\\u001d�\\u0018�F=�x�I�\\u0010Zj�䍷:^�s\\u001eUb�\\u0011��\\u0000^���y\\u001b�4'��vu\\\\\\\"-7tӗƉ�@QJ�e\\u0002�ܹ�\\u001fց�����\\u001a\\u0012O\\r8�*a�)e�S��~\\u0007��\\n�6��V��.�^&�wm�1�\\u0005�:�\\bdacf�4Yi�[�7j\\u000fPk?���v�\\bq>�?m�ޯ�%����;֒G\\f@۵�*\\u000eXb�E\\\\�\\u0012�'m���\\u001eU�,�>H��@��||��\\u0013emY�v��\\u0003q]\\u0003/����\\u001c|�XR?pLJ�\\u001am\\u001a\\u0000u��gÑ�w,Y\\u0006��\\u000ba��Q3��ʫ�\\u0000%\\u0003�A ۡ��D�\\r�\\u000f� Eo�\\u001b���D��VE���W\\u0007�-�w:��ֽ�\\u001dMT̬�q����:�>\\u0014�pN|\\u001c)��\\u0015���8|EV0�\\u0006E{�\\u0017�Z���r\\t@�6�O;i��5sJ��*D�\\u0017�ܵ��\\u0007��\\u0015A�\\u000eK�>�\\u0016���\\u001e\\u0015\\\\��\\t-!��zH�����)��}C�#�[�\\r7�=Ԇ[\\u0012��V����[Q�:��>\\u0014�7k\\u000b�e\\u0017\\u0000��Lع,w���\\u0003r_R\\u0007�\\u000b'j����&�\\n.\\u000f�ޘA4�\\u001a�\\u001fN�\\u000f2\\u0000�GaACG U\\b�\\u000e�p���b�(u�5��sm\\t��\\u0005\\u0010n5]@��*7\\f��lO\\u0001�ډ\\u001c\\u0015J=�շ�̧i�Byx�1*!��T��\\u0002lO�����@�\\u001f-�:SD\\n���v�\\u0015����7�O�\\\\\\\"(��}\\\\���'g\\u0002l8p>~5Gp�_a��{�/�o���!��\\u0004�̂4�:��ѩ\\n\\u0018\\u001bW7����e�?%/\\u001f����\\u0019���|c�4����Q�c'��C\\u000e=\\u0005<Ȉ��#�\\\\�ڕ�^�ݣ�O������\\u0006��Ц�/�\\u001a��Ϗ1aɎY2�WV\\u0004�\\u001f\\u000e^Uޭ[j��\\f�\\u0018�=E\\u001b\\u0000�:3 \\u0000\\u0010I�\\u0004\\u0001K�Ѝ,x��6*�mN�\\u0011ʝuo����F}�e��\\u0003�D5<�\\u0017<i&K��d\\u001c\\u001e�|�d�\\u000e+��$lN@��|�3\\u0002���.�iQBK�[`]�:l8TDJ�)���B�4�7�gwLX�\\u001e?rHN�\\u0000qA��[�8U߸�&Lp�������n\\b���\\u001b�X\\u0007�$ⶭ&+\\\\\\\"�e����f�\\u0005#p�\\u0018\\r�����\\n~!HQcAh�YG�\\u0017��ǌ����nW���P�Kr�Y˳\\u001f!����4�Կ\\u0011�ھ��\\u0017�;�M�lS0�%�6ɩ�\\u0000�n�]�\\u0002�Z�H&����̝�(v�q�\\u0001��{�}�\\u0015�����b?H�\\u001d)�a�TA#�\\u001f\\u0011��\\u0015�#�+ҁ��9M��M���(�wo��\\u000fۓc\\b\\u0001H��A�T�б��WeD8\\u0002�l������j/�(\\u0000���wh\\u001cE��\\u001f¸w0�qm@>\\u001aUWK�^�\\u0012ޒ8�Z���*���\\b�o�#�H5�6�\\rA\\u0003�P+m�Ks_��)���V`�۝���ּWk\\u0002�]ޟ\\u001d*N,N���]\\r�:����.4�\\u0003���\\u0000q#p\\u001ba�r���]+�I\\u0003q��\\u0006���\\u001e\\\\�cPH\\u001c\\u000f\\u00109۝Cj�\\u001dM������@\\u001d �\\fF�6\\u0016��u\\u0015º�[\\u0003m���|�GR\\u001c��u��\\\\\\u001d/{�?ǝ\\u0000M��P\\u001d�F��,8Z���qǯ�\\r:P���\\u001f�K\\u0013�@��MR���PU�\\u0002\\u001a%-�\\u0019���8Ѣhc\\u001a�ԗ+\\u000e)r���������}�\\u0000����Q�㧝\\u0007�T��,�\\u0000(\\u0003�U2�\\\\��܃K��϶AK\\u000b\\u0012yԠ�ە\\f��X,�h\\u00146�&��Ttٺ紝\\rs�d�۱ZOl<�6-�\\u0002���jL�\\u0019��S\\u001d�1غ�ߩ\\u001bkk\\u001e7�бHB^�N�7\\u0011n@޹��\\u001b\\u001a`���l��;�s\\\\\\\"�6�ehM�\\u0000M��Q�\\u001a�ޘ��~� ֳ\\u0003ng�u7�\\u0002:�\\u0013��ʪ�T�\\u0012X\\u0006\\u001a�;OZ���bX\\u000e\\f>_0\\r1\\u0016�\\u0013r\\u0005�\\u0013��[�Ԕ��H����A��\\u000b|�������!�>V�0-VC1\\u001a���\\u000f:��em��_h<��U!��\\u0007�n��R�X��*\\u0006�[Q΀%\\u001bN��cm�>^\\u001c)�i�p�G�0��qh�},y�ҳ���\\\\��\\\\ݼ��+�\\u0006�ۭ\\u001c@A��\\u0007�i7�Yv�<�\\u0017�S�O�\\u001a\\u0010w\\tYBMy6pn~G�\\u000f,�#�\\u001a\\u0001���S\\u0013��\\u0003\\u0016�u�~[h\\u0007\\u0013T\\b�^Bv��s�¨��t_��\\u000b�Z�����\\u000fS8ڣ��Ҏ\\u0006Y\\u001ana���Ư,��H�M�̐*���\\u0006mE�<~\\u0015r�R\\u0001��\\b�_�6݁X�\\r|�ГI�#z\\u0005���ۍ�D�oY;����S�!Vb�\\u0010@T��'��S\\u0000B�ϰ�����ƪ�@;d�љ%�w&��o\\u000f\\u000e���0q=��#����4�v�퉙\\u0014����\\u0000��cJE\\u001f��\\u001a\\\\�1� {�Y\\u001b��ԋ� ӣ\\u0019ve��kc���(q;^'p�\\\\\\\"I�LiT\\bAkmc��M�_\\u0007/��\\tVh�m�V�0�j!��7\\u0011\\u0002S��B��+�a�ԘG+�I\\u0000���ܯQｸ�l�\\u0018���H�\\u0006շ���ƹ\\u001c�㷻~��![�\\u0006\\u001b����Jѹ�)r\\t.>>.K�\\u00181�\\u001fT|��9U�$�̦�\\u0015�Պ5�\\u0018^�����W�2�Ϗ�h$h�6����z!�s\\u0006�\\u0014O\\u001a\\u0005`Vڐ�5�\\u000b\\u0003T�\\u0012nG\\u001a�l�Qw �:�+\\u0007#�k�C��r)��{c�\\u0011�6w��A���\\\\\\\"�`��\\u0007�YQ\\u000b\\u001b\\u001e>C�\\u0011:���;W!\\u0006�~`\\u000f[W�a�=���O\\u0001�Ԡ�&��\\\\\\\"��%�\\u001a\\u0010\\u000f�?\\nɿ�\\u001c\\u0016�\\u0000���\\u0007d�%��*/V,�J�v\\u001c���1�\\b�\\u0010��S�۷��ʷ\\u0013��l��\\u001c��8ӑR82��O�;&_nʚ\\\\�\\u0011Ԃ���\\u0004�H�*�\\u0016N��\\u0004�Ӕ\\u001f��$�X�@E���U� o��\\u000bۏ\\u0003��C�\\u0019�9^\\u000b\\u0012�\\u0001\\u0016�X��X�8P�\\u0018��a��xS�kT���\\u000e[��.��\\u001b���t��\\u0000B�nQ��E���$\\u000eT<O�X���\\r\\u000f?�:!dg\\u001e�7a��\\u0000��\\u0002���b�(79�T?�%�@<U�JE���9O��I\\u001cnTL4�yt�p\\u0012\\\\\\u0014]��\\u0001�Y.�ٳc�R�1\\u0019\\u0016_�B���y�\\u0003J�'��H�\\u000e�33�p��1�2nᑰ\\\\�4�+\\nH���۟|j�\\u001c��j�Yr��\\fyI(�|d�\\u001c�\\u0001��y/�eU`g���\\\\\\\\\\u000f�a\\f\\b̦\\u0003y\\u0014\\\\\\u0011��s���y�q\\u0004\\u0012\\u0019\\\\\\u0018�\\u001d�\\u001dmmEa�\\u0004*�$\\u0004�T�C��~\\\\\\\"�P)��h��Im�M�v�[��i�eޠ��}B��N�����{\\u0010��<�^Th���l#qnZ\\rI�T�2(?ۗR��l�h\\u0003�4<��\\u001d�xS��\\u0014�#l�#�q�K\\u000b�9\\u0001Ʃn��q�M�\\u0013H���;�bx\\u000b��\\u001a�\\u000e\\u0004���\\u0000#܀l�\\u001f�\\u0001�a^Z\\u001e�ƀH�v��\\u0006\\u000e\\f8��e�\\u0005�Rwoݮ���\\u00153ڤ�Q3\\b��\\\\\\u0014]\\u000b��F\\u0016����\\u0001\\\\e_j(�ձ�v�*?\\u0016L�#,�\\b,Y�5k��ң��_o����R�6]ޖ\\u00167\\u001e\\u0006����\\u0014��f[���\\u0000�mҵ�f���TG��Z�݁ѭ��e��\\n�\\u000b\\r�\\u001fC����ƅ�a��#��B\\u0015Y�O�Ԯ�\\u00025����4,��(\\u0000\\u0003�+��ոS\\u001c\\f�ջ\\u0019a\\u0004�C�ȷ�a�pyiʦ���\\u000eY�V��x���G\\u0000�%�\\\\�P}*\\u0006��j��#���]ob\\u000f�j�\\u0014Yr\\u0003 �,[c$�����\\u0013\\u001cx�-��i\\u0006�B''jY�\\u001cfh�0p\\t� \\u001b�>u϶k�\\u0016�\\u001f��\\u0004\\u0011�@\\u001a�{k���Pę�=����ʅ9�߮#�8�\\r���f\\u001c|\\ruŘ�z��\\u0004��qn\\u001cG�i�\\u0015�\\u001e\\u0014�f��/�WԿ\\u001c�\\n�\\u0010��\\u001fƎ��L\\u0019\\u0012\\u0005�:)\\u0011��y�(\\b��r\\u001eT^\\u0010c\\u001b;[q6Ӡ�\\f��\\u001dXJ\\bѓ�\\u001b�3�8vm]�cM;�q}���\\u001e�)`�켉���_a�1~�ӳq�uK���n\\u001c\\u001e�Dq��>\\u000b�]��($�\\u0019[i\\u0012#Fo�k�[����f\\u001cQ?s�sʀ,\\n-���?��Q�Ψ�\\\\\\\"He�N�\\u001c���Ћ�\\u0003�e-N�ikdvN�z+����Lid�wlfڸ��\\u0014\\u0003�|T����lYϸ���\\u0012��|֘\\\\2!\\u0002����-���HkZ�\\t���=�\\u001ap�\\u001f���x\\u0015<���Ҷ��\\u000b\\u0015���)�n��d�����4��*<�9\\u0000\\u0017�*��6\\t\\u0013�y*�`@��M�渤N��`l\\u0005����%�\\u00185�\\rM��/�.�ꎟM���\\u0000s�&t�\\u001aHw�\\u001d��K�h�\\u000bt>�\\u0012\\u0018���\\u001e4߸Lf�T�\\u0007�+\\u0019�K�<d����ZC,aػ[r�\\u0000.5���\\u0017;��4q}�Q\\\\\\\"�a\\u0016���\\u001a[��\\u0006`K\\u0005[܃��\\u0016��Q\\u00164JX\\u001d�5��V\\u000f_\\u001e_P����֌G�n\\u0000�ʶ�\\u001f�ʬ\\u0004<E��\\f-�N��o@\\bu��\\rß�~\\u0015[\\u0016Q{ݭo*C8���j:�Np#\\u0007\\u00065�j�c�S����f:�\\u0016o�x\\u000e6���(��(�Ԅf{�c���\\u001e�e\\b����\\u0006��kq�����w���r\\u00184�@��E,8�ǍFr}ָ�U#팩6\\u000f��}��5��NFN�����)<��&�,�@W�\\u001e\\n���=�E�\\u0006�4\\u0014�l\\u0006�ĎT�����e\\u0013[<�N5������E굒A�`z�}�؀8xԔ\\u0015�\\u001c\\u0011��\\u0019v����O��\\u0004�=�)�[\\u001a\\u0000�\\u0018�\\u0003�W�5����Wc��=�\\\\\\\"��WE�w�o�(��\\u0000n�d{����z0�\\u001a\\u000f���7\\u001eu���D�`C\\u0002�<,t��b�\\u001c;b�cUR\\u001bm��U��!x;���oI\\\\\\\"\\u0010��(4ku\\u0017�\\u001aS�\\u0018\\u0004\\r������\\u0000֐C�6S\\bc]�\\b�\\rŖ�i�~���\\u0000l��m�����Yz\\u0018E\\\\\\\"�(\\u00110$�É^�\\u001c���d6\\u0016t\\u001fγpI���\\\\�'\\u0006�\\u0007�\\nu\\f����P��A��\\u0000\\u0018\\u001c<ƔИ&df\\\\�\\u0015�J�[��+C�r\\u0012L$\\u000fdh@��\\u0001e\\u001e�>\\u0014� �g�\\u001f�a�SD�H\\f�8\\u0006\\u0007O-kN\\t�e$!ZÇ\\u0011�ֳ٪Fd����+H�\\u0005@����\\b<�?�^1�e\\u0002�HW`o�����H\\nb��\\u00048;N�Θ��|>�\\u0014��\\u0010��`B\\u0012l\\u0014�\\u001bJN_w\\u000e\\u0002�~�uL�\\u000b����\\u0014�U��li��'�����D��DS�+\\u0011�\\nZ�<Ƶ���l\\u0016���B$#�:��S���\\u0018��\\u0001\\u0003>�b�\\u0018�\\u000b�6��\\u0011Uv�|\\u001b\\fH펈�\\u001a��u'�*��F���ک�g�pa��&�\\u0005�5?7�\\nI\\u000f|�U\\u0002tI\\u001bR�]x�t�ս\\r1�{m�{�C�\\u0018\\u001e�Ɣ5���Tef�f�F�\\u000b���@}*>����)�4+e��Wyă\\r\\\\\\\"̜�ђ\\u0015�\\\\��k=���Or�Ȗ&e���Y\\u000e��[q��<ME��TDgf\\u001e���6��:S\\\\^ǔ��.f1H6��[���\\u0007\\u000b�Ҍ�9�\\u0000v5q$��\\fl\\fd�x��i�\\u001b� V�F\\u000b\\u000b_Q^q\\u000e���\\u000b}�\\u000ef�lhP\\u0000�5�Yڹ����/��a�H�N�f���O��q�?��?��F\\u0000�Ғ��*���ޘ0|x��\\u001911�ᠽ-��,S�ԅ�2,�����;����<\\u0012��Oa�?o\\u0011��&*~>��\\u0010�2&S\\u0010��\\u0003���a�K�\\u0004�\\f�\\t���馰��\\u0013<����t��_˕\\u0017\\n�g~��\\u001eq\\u000e4i Si�7\\u0000x \\u001d(�*\\u0014\\u0004\\u001e�zl,,u���2v��\\u0000�La�f;TKc\\u001a\\u0017�o�Ɗř�\\u001d\\f�\\u0003�ͷA��T�{/��\\b�Ą\\u0004Qf�޻s\\u001b��K\\u0016g�\\u0015㙟\\u001d��\\t��oP�NB�;\\bg��\\u001b�#]��\\u0014�\\t�\\u001d=�p��Pic�J�q��e9;?g�\\u000eDa$��F�H�[֖?s���yDP���\\u001cif\\u000eT}�2\\f4m�3m�\\u001fHԟ�S�ܐ��˔��\\u0012��n�d\\u0003O�\\n���j��nd`�u���\\u000e�\\u0011Ks�\\u0002�},[��v�M�n�\\u0016���-��\\u001f*M���\\u0001YWj��G\\u001acلCޑoqe�ւ�\\u0003:�7ڽ:�,\\u0017\\u0018�4!,\\t&�o���G!���:�(F���K����\\u0014 �\\u00176\\u0012\\u0000~o��G�9�\\u001dA�X�71�\\u0001��'1{3}�lw��Ⱥ�Q��O�\\u001bkO\\tK\\f�\\u001a�݉,8����\\u000f-��ܭ�±��\\u001d�;.8��\\u0011�1��9�yև���/�>�\\f��\\u0000�'�\\u0012�����'���ŝ�3�E�^�TXRK����7\\\\\\\"I;�h����1ǐ\\bh��=O�&�+\\u0010�\\u0011ƭg�|�yϨ�a�\\u000e\\u0000Qذ$�ߑC0;V�,<*\\u0016^\\r��\\u001d����g�\\u000f�\\u00049$���~j>S���\\u0014G\\r�'�\\u0012\\n-�\\t\\u0006��V�e���4�E\\u0014�&9T8(H\\u0007���%\\u0010����I1�1�%��\\rX��\\u0015Ϲ�\\u0017+ڑ�qbܖ�7S��\\u0012�|h�0:��qX�ĝ���2�+HWa�^_i��i��G-�\\u0014!��\\f5\\u0004P��8r�m�\\u000b�\\u001a�\\r\\u001b\\u0016\\u0015�v�&�.x�¼ubO\\u0012ja�v\\u001e\\\\\\\"\\f�ds���<��:\\u0003�\\r\\u0000�\\u0018�͓\\u00165�7ʋfp@�n\\u001fC�����(��#@\\t�9��&Q�P�U\\u001cj\\u000f��i�Ro�Oe- �͚V�ą:���|+��\\u0016bx��#©�LJ2\\u001e���\\u000f���=�\\u001eŚ 60\\u0004�\\u001a�\\u0015n<���?h8�#q(c*F�E�>\\u0014�o�$r��J\\\\\\\"f\\u001f���Ry�zt��/eq�=�\\u0002�K2�>�\\u0017�O\\n������\\u0018d\\u001b�A0ۑ�U��\\b]y3x��3���\\u001cM\\u0010dh�US�Z�b�t:�\\u0014�\\u0007i���A\\f�ww?/\\u000b�V�H�l\\u0011�hT]e[Z���I o\\u0018\\u0014���{T\\\\�\\u0001�)�7iI�7��dmU��Xu�=kb)�kU�\\u001c�mKz���\\u0000�B��ۭe�f�+\\u001f �T��H�0�*�ɍ@�\\u000e\\r����w4�3\\u001bm&;\\u0011��k��6��[�\\n�&ŝ�廮,��m\\f\\u0015\\u0006�O\\u0012�T�\\u0017lJ�\\b�A��ƛg��r\\u0018M\\u0016�\\u0016�M�m���$\\u0000[o��B�s\\u000ece�\\f�s$k%��^�T�8�+\\u0007,\\u0015�66���\\u001d�\\u000b���Ƚ�nx�~*�9\\u001a?\\u001eXf$�}�T�kJ*��\\u0016��\\u0002C�\\u0014YJ�\\u001b��\\u001f\\u000e}h��(�\\u0016<��X�񽣽�\\u001e>W�������\\u0013�$�o��=CQ�BC�'Ϟ7�\\u0000o\\u001a޹t��ࣙ�{�ٯ�\\u001c�\\u001e��R�+�\\u0003r���Y���\\u001aB�<^��\\\\\\u0012���:��>\\n�E\\u001d׳\\u000eߝ\\u001eB\\r���IS�+�\\u001a�A�Lb�\\u0006m0PƠz��~\\u0014/j��d?q')���\\u001c���>\\rGK�\\u0006&1�ĉ��\\u000f��#����w�x\\u0014�\\u001c�9\\u00020�\\u0010\\u001b�ķ_*;\\u0015&�ۖ\\u0010e\\u001a8\\u0000\\\\�Ɨ�[.X�ou�Gq��l/[l,\\u0001�� �A�?���nl~5tm;.\\u0019\\u0016x^E�I\\u0004�<@�zW,8󡲈�&��p<��N�6�g �^�t�Tp��\\u0002\\u0010��ԞW�m�J�A%�\\u0018Sv�bO|�.'-d,8�^C�d�\\u0003.,��ȍ�s�3�\\u001b)Ք��]�b\\u0016��3l\\u0005��6��_�U\\u0003�v��x�\\n\\\\\\\"����\\u0003�\\u000f\\u0011M�+1lْ�\\n�\\n����[�W\\u001c2LB�6�����\\f1nb���i?��Ɨ���;vZ,*\\u001e\\u0016\\u0017�[�ׂ�#N����\\u0007\\u0013�\\f��+��\\nȧ�'K�Ƈ�.�,rv��2\\u0017�\\r�Sw&V��^��\\u0002M\\u0019\\u0018\\u001e�E��_R�\\u0001>?�*���S��\\u001di�����`w�\\u001cP\\\\\\\"�\\n�Q�\\u0003�>=MC:\\b��0H/cp��S�Dv,� rS��B\\u0015\\u000f\\u0001b8�x���CH2TG\\\\\\\"\\u0012^�(\\u001cn\\t�J�k`��\\u0005X#H�*��t\\u000bWC\\u0018Kq�J�\\u001e�\\u001e�u��[*#\\u001ffC�\\u001b��݃\\rn\\u0005Ri�4XIT;x�𻬆��\\u0012���zkT\\u001a\\u0018��p\\u001c��\\u0018Jk�k�[�K�CUL��|�δ�;��\\u0000��\\u0000�՜o��֏��$e�_������z4��\\u000f��|Lo�ѿ�vA\\u001cE�\\u0017������\\u0000�\\u001b�\\u0000H�z%l�׫���\\u001f��\\u0015�%������&\\u001f�G��-\\u0018^��\\\\\\\"��Y�bI�uF�Ө�7o\\t�Vd�C�\\u0013�>�:��ge���\\u0018}D�H=�[�ƣ\\b��M��멩e��62@�\\u0019�p\\u0007�(~�3�ؒ���F�\\u001e\\\\\\\"��>�F6\\f\\u0018\\u000bp\\u0016m5��J�\\\\�M�\\u001e:\\\\SBcQӕ7�r\\u000fm�\\u001b\\u0005��J��^�4N<�8���Z�\\u0004\\u0007;�.D�1ݹ�S�o+VG�6[M���2�\\u0018\\u0010\\u0019���\\u001b�t��𞕹\\u0003��W�I�n�6�\\u000b�E�\\u0012\\u0000з�������%�[1\\u0017�\\u0019ס$\\nzB؞@\\\\�)O��]�\\f��U\\u0016�7���r\\u00126*u �yiEt\\u0016�f��?\\nn\\u0005�V\\u0016��\\u0016���3�!I�\\u0013�\\u0018Ȯv�\\u0005����q�\\t\\u0001f\\u0006g�\\u0000m9�\\u0000��\\nV��`_�&,��\\u0010���!��yiI����)�\\\\1&��=j\\u00167�)\\u001a&�\\u0013E�d<*蚫hA��^��\\u0006�\\u001a�u u�]*��>��i�֙\\f�a#�uc��\\u0007�Tp�|��a��[\\u0012�܀�H֣,1ʛd[���oG\\u0010\\\\\\\"ܜ%ē\\u001d��oqv���%�'��ɡ��\\u0019D\\u0019\\u0014��n\\u0004�֐��\\u00182\\u0012X��\\u0007UnG�Ɯ\\t��4���TC*B#\\u0001T/!�뒛%�\\u001b[��V%\\u001b\\t\\u001an\\u001f\\u0013]ff\\u0016�h\\u0016�\\u0010\\u0000�Y��e�\\u0001������\\n/n��gQ\\u0012��@y�\\r�T�\\u0005�oH\\u0017�\\u001d5��,����D:���\\u001c����-I�\\u0000�\\u0004\\b�W���#�\\u0011�VF�7\\u00006�]���4\\u0006\\u0000�1:��\\u0014zߥ�\\u000f�DG$ABn\\u0004ܒI���\\rd.3��/2:\\u001eB����S\\u0019���Q\\u0017\\u001bG\\u001e\\u0014\\u0014M���r��j���\\b\\u001bo�������5�\\u001dy\\u0016�U\\u0007Н\\t�W��Z�y\\u000e�\\u0016�ln>\\u0014�\\u0017�T>���x�\\u0005\\\\`��j:�7\\u0016��Q��O�θ]�\\u0000\\u0010K\\u0013q�\\u000b}F��x��{�{X�p�𩫅\\u001b�v���n/z\\u0000��E\\u001e��[(]<�^�]�as~w\\u001e�܉��#e7�n�����~��ӕ\\\\Ό�W�p�����x�)\\u0003�~\\rr�q\\u0017��6<�5\\\\\\\"�#\\u001b�\\u0003��뮃�D;HwnPW@\\u000f\\u001bu�\\u0013R�R��_��\\u000f\\\\\\\"\\u000f\\u0001�Ɓ��\\u0002\\u000e����Sac���\\u0000#T���\\u001e����\\u0018\\u0011����ky\\u0011��W@�X��\\b���I\\u0015��\\u000bp��a�z�\\u0002�&�U��k�.���Z�&H�n_O>�u\\u0016��r�H�܏\\u0002?ƩS#��m\\u0017�y��@����5���\\u0003�⺩+��@&��6D&�\\u0018\\u000e��wz\\u000b\\u0005k�Ibu>T��\\u0003h\\u0006����GbL�\\u0002jo���堶��\\u0002�eRH\\u0007Q~���l�@!X\\u0015\\u001a󸵫�����_��_��_P���]�ڶ��+�u��_�*,F�FQ�ܻ��_?:�EP\\u0002��\\b�5�>��npI\\u001d�\\u0003�7#p�W!75���Q��T�!۾1q{T�A\\u0018,�\\u0017�^\\u001f\\u001aO��/�<�\\u001d���\\u0004H���\\u000e�\\u0007΂�\\u0002��asǅ_�c�2B�w\\u000b[�\\u001b�U\\boiE��r\\u000fS��\\u0002�Ĭz�M�|��6\\u0003ݦ��\\u0018�@,~:\\n\\u0004�<��VfL�e;�E��\\u00104��X\\u0012M�ԓ�\\u0000WZѓ\\u0004����B\\u0014u�����A�_ۻ\\u0002�ِ]�\\u0001\\\\��\\u000b\\u001b���j\\u000b�!o�p��$\\u001bS>�v��ɿj�nD�ת뜑.K�Ð��\\\\��=<\\r'ɆG�afC\\u0019�����- M\\u000e��N��g���s��@��緀���\\r�<V�_�Ncw��YY�����Cqq�^F�e�̼̙r�}�����ח�Q~�u\\u001bw\\u001b�\\u000b��\\u001a�\\u0014�e�\\u0010�\\u000b\\u0016Lh=�91 �w�=��t�XoD�K�����ҋ��<��ROk+�V>���Xt<�>\\u0007���\\u001aK�g��x$�\\u0010>�\\u0007\\u0012Xu�*��!���D��ЎF�A`\\r�@����4�\\u000f;1$C(iSp��=yS�RāpAӕS�\\\\\\\"���\\u0000I���׮8\\u0004\\u0010\\u001a��\\u00125:p��\\u0014����\\u0007@k���\\u000b��\\u001b��\\u0000\\u001aR\\u0010P�В\\u0006����m\\u0004i�\\u0001�u#��^���w\\u001f\\u001e�\\u0000�\\u0000o�:t�B\\n$RUH���\\b�:��VoQ\\u001c:�\\u0000�W�*�1:\\u000b�#���>�#\\u0012ld$q\\\\\\\"��n\\u0007Qz$ ��K\\u001eW�ZL��op�\\n�I\\u001bN�����DXj6��:ߍf�\\u001a)r��-b��(���Y�ȷ�H��-�*�8�����o��Q�b�X\\u00182���\\u000b��&H�\\u001b\\u0001��*��T\\u0017\\\\d3\\u0014�!(�F�n&Lٗ�\\u0001F�7�í�=���[���\\u0001�plt�\\u001bm�i\\\\QG\\b�پy\\u0011gvw�)31\\u000b�l�����O�\\u00005\\u000e�L\\u0001\\\\���\\u0000�]\\u0007K�Z<��@�}$�I��HsD��1,\\u000e�A'Q�>\\u0014��\\u0003h\\u001cCb\\u0000��\\u0002j�ݍg�$~�:�\\u0007�����$!o��yё���:\\\\\\u0011o:\\u001e\\u0001d\\u0002̣^'��\\u0001d�\\u0019�\\u001a�\\b��qu�\\u001f�u��\\u001cF�\\u0004ۍD\\tq�EoE�\\rn\\u0004y�\\u0004aԎ���k\\u0003�J�ᡗk!\\u0016�t��\\t*���\\u0005=�2_�x�:INtcP�F\\u0001.��xZ�NB0W��p�\\\\jE��\\u000eg��?\\u001e�|\\u0018x���\\u0012x��(�\\u001a\\u001f#ds,Q8�\\u0016�V\\u001cu�!�'hF@�̮��\\u0013�'��������\\u0002\\u0001������4\\u0006.\\\\\\\"EfB�\\u0000M�\\u001a��6�&b\\n(�9\\u0000\\u001f�D�\\u0005S��\\u0005�.\\u001e�Z�\\u001aq�G\\u001e&}��\\r5��+\\u001ex�R\\u001d\\u0017P�Y�\\n\\u0016)}%\\u001a�x�4�߀K�h}�{\\u000b?�zxU�E��H,W@5�/�!��)7�G��1���7B-a�HcM�\\\\\\\"؄Ӂ�|�\\u0015#\\\\\\\"^��\\\\[��E\\u001fր's�l�,�N�y2լ�@M͵�\\f|y��S\\u0010V֐Y��X��ơ\\u001c�^�[񰰸���\\u0014\\u000e�\\u001e�n����\\u0015�p˰h��\\u001d.ߘ\\u000bp�\\u0010\\u000b�\\u0019Ȃ\\\\\\\\�$�S}à7\\u0005|�fT'\\u001f\\bb���ف]\\u000b;;h�ߨ�9�G�c&�m��P�W2�{�\\u0017\\u0002��m*5�妢>D�v,�ed��By\\u0004\\u0004�'�5>�\\u001c�\\u0019\\f���0�G�\\u000f�֙T4e\\\\\\\\\\u0011fS΅nُ�0U��I�\\u0015i��\\u000ed\\u00172h�\\u0017�xVH�\\u0013$�\\u0012\\u0002�p[P=�\\u000e\\u001e鏍�&L�,q$^�\\u0001\\u0019v�o�ޟƣ�/?��rQ�B��K�<j�!\\u0001\\u001fG\\u0004^�KM�2�&�G\\f\\u0013�Gd��\\u001a;_e�>>t�V�I�\\u000b�Ȼ��\\u001d\\n�u�֋��ZM ��*\\u0019\\u001e;\\\\2��Qz\\u000b�\\u0014I��̫���Ț��\\u000b�t��u�n\\tt�+\\u0012w��F0�b�<��A&���\\u0014�*�܁�d9(���ڣq\\u0007��Ӌ;\\u001d�,\\u001d��)\\n�����?��i{m|���Mb��;\\u001f���\\u0017�hvI6\\u0011.\\u000b��\\u00181���(7�\\u0010.���mm\\u0006��֛6i��@B��#�!\\u001f\\u001d>\\u0015:�\\u0016z�˅e��m�}J܁\\u001dj�M���!���B?7!�\\u0013�\\u0002�S/\\u0002m��Dv�Q(ws�\\u000b\\u00009�\\u001aU\\u0016lr��\\u0010�\\u000b���\\u0014�\\u001c��u\\u001a؞V��,���0J��!�b@�@�'@Ǘ�u,��1�\\b���\\u001e5d�. �\\fo��.�r��7\\u001aڕw\\fԖ\\u00171\\u001b0\\u001e�\\u000e��\\\\����ϗ�ƍW�\\u0003\\u0004\\u0019\\bD�,n�4��\\r�Q���Wu�\\u001cY\\u001e2\\f䀋bx�yiJ`�avW+}Pu>4\\u001b�|ُڲ�6�I�\\u001b\\r\\b<�zzڛ[�-n\\u0017\\u0006��w�{�#�f:�L*wj\\u0000�1�\\u000f�^\\u0004R���%Q\\n�؛tl4:p�/�x��#\\u000e^D�|f�6\\u001e�o����2,�۱Bn��� R\\u0019>s:\\u0018ɿ�5\\u001d\\u0007�U\\u0010\\u0005��C\\u0013�����`��u��ܒ�(E�;�.�\\u0017\\u0004\\u0003qU�fH�9\\u000e\\t\\u0004F�\\u0011�n\\u001b�v\\f�f%�����\\u0000\\u00157���T\\u00129\\u000bܓ�&^��<��DSZ�۫ۮ�z�C�\\u001eLC\\\\\\\"\\u0006�\\u001b� �V�-6�����$��\\u0001���U��\\\\\\\"�\\\\�\\u0000��&h��ϸ�\\u001a�x}��=�oT6\\r��7��x���ŉZHʬ��-�y\\\\���ŹY�����q\\u0006��k|�[+Lp:\\\\�w�\\u0002\\u0005���\\u0007ܠ�JHE��hb.J�a~$ު\\u0005�.���X\\u00189�\\u0000w��*ĂU�\\u0003Q�j,຦ő�tf$�O�B[Rǉ�\\u001b\\fj�����\\u000bi�Z\\u0015VX�R��#��V\\u0003���\\u0002��\\u0017�\\u0002]X�Q���7t�\\u0003\\b�+�h[1\\u0017\\nu��\\u0000J\\u000f��\\tR\\u0013�\\u0003�� qҙO6&\\u0004\\u000b����Ҡq?��\\nQݻ�����_y�\\u0004jx1o��\\u0010��q�\\u0010��C1}m��_�Q��r�\\u001b���v��?\\u0017-3Q�\\u0017\\u0006�J����\\u001fΥ\\u000b�A>Dҡi%��eE��\\u001f�P\\u0004���\\u0003C§\\u0013�4�T^���]ɱ\\u001a߅\\\\�H�6�[\\r������}:�9r��@4\\u0017\\u0002���K�@�\\u0010\\u00006�=i�\\b�2���\\u0000:�\\u0019=��w+�r-�B�j�VT1\\u0016+�\\u0016 ��������_�t\\u001f����\\u00033��fr\\u0014\\n\\u001eʩ���P6\\u0002�f��ԯ�_�#�ܛ��=��dϘM'�5��1���'�9�Ƌ#�6%���}�9\\u0014�k\\u000e�Gy���t#J^��.\\u0007_]S�:N��2�����P��֋\\u000b)�ĎK\\u001b��c�mz��g�(��\\u0012:���w\\u001b^��\\u001e0�\\u0012\\u0014k$@\\\\\\\"\\u000f��5�cD���iK��\\u0017xȲ/\\u0005V\\u001e\\u001dMH礰��\\u000b3\\u000b\\u00156��\\u0015.�\\u001ef\\u0014�#�E\\u0006Ec�B��iga�x\\u0012��1���z\\\\�\\u0015�U��t�副\\u0001(\\tY.����\\u001bk�j����Q\\u0005�q\\u0012�!X�[�ʮ�)�\\u0019�(��YO&\\u0002פ�˵6VW����\\u0011�� �z/Ej�ЫgV\\u001f,�pg.\\n8�n+�𱥹x�\\u001eX�T\\u0012+kkމ�\\fA�1�>�\\r��S��U+�$H\\u0003��91�<)R�����B�$�\\nl=6�\\u0001D��d�\\u001b��[�\\u0006\\u0004*�\\u001cH�\\u0015~�q��ƴ��h������\\u00004�E���\\u0006�p�5'�x�=յ�\\u0004�\\u0000֢���\\u00001̈)�no�-�����\\u001d�\\u0006$\\r-�g���B:�\\u0010��9\\u000bօ�����M�\\u0012P\\t3��o��\\u0007\\u001aW�#\\u0019�\\r\\u0004`\\u0011�y�Y�l�x�\\nQ�\\b�$� \\u0010j+��=\\u0005\\u0018�V0���\\u0000&�h,��b\\u001b�K�\\u0007��p<��\\u0018\\fhơ�������L��\\u000b0{ZK���\\n��\\u0000��lK�\\fl�)� k���@]m�QM�ϋ{E&42Ƥ��\\u0005\\u000eOm���\\\\\\\"�f'e7�dX\\u0010���nt\\u0004s��\\u0015�����hTr��1�\\u0013����-�F\\n[q�KU��Փ``��u\\u0007�\\n�5\\u0003JS\\u0015D��\\u0014U\\u0012\\u0012\\u000f�����X��]��آ\\u00031�\\u0006�o��߶�r]�T��n&�A�z�E����}��a����3����j�SDCL#\\t��r�<��\\u000eI�\\\\\\\"s&�{\\u001b���}ǶL����K\\u001d՝\\u0016�T���Z\\u0017�`w\\u0007�S%品�\\u001e�\\u000e�<�����.A��<�\\u0018:��\\u0015.��Rx�n!IdT��Hy�\\u0003�E�(\\u000b�U��h�I�֩인d_&{�q���hK�gʍˍ=�]l,~5-@��9]�\\u0006�8t��y�e)���T\\u0004�sU��N呌2�Ex�\\u0012�u��M\\u0016�1�l�(wB\\t�\\u0012G\\u001a�Y%\\b���F�\\u001dԲX�:�w��L�[\\u0011�lߨ�ڞG<{���\\u000f��۔�?ґg\\u0004�&HѷY�_��[\\u001aȰ$k�\\u00164ӱ�925�*�'đj\\u001d&E���37\\u0012x[ʩ��M���m!�\\u001bp�\\rkZ殤=���a@\\u000f��<�,\\u0003��+�*|�M1\\u0007�m�\\u0001]\\u0017��%\\u0018\\u0006䤨v%����~w����R�A\\u0000f7�$�Z�\\u0006?t+5�?�(�]��#\\u0015k\\u0010\\u0019x�Ů+JFW1#K\\u0012g;��\\\\�ŀ{m\\u0000\\f�~v�\\n�s\\u0019�\\u001d�1\\u001a���Ց;����\\f\\u0015?RCv�p6�UD/\\u0012yVvli\\u001b\\u001f�f)��a�f+���BG�\\u000f\\r�޴3�;�*�w)��X��Ү?uf}\\u0004јT�\\u0000y!��\\u0015��9m\\u000e3H�բ\\u000f\\u0002�^���\\u0016ٚȞH#�!�\\u0000s��\\u000e�H�8���E�-���o� r�y�Ȓ���\\u0000n���2��6/���\\u00061�e^�H�P�8e=`�6\\u001aE��M�e\\u0004\\u0005\\u001cl9�p�d�br�\\u0007��po�\\u000eu��&���^�.kh���\\u0016\\u0013^G]���ba��d�Y��HH�S�/��^\\bqK�)܄\\u0013s�[��a)h�_�m\\u0007K�\\n�@�.C��Yw_S��\\u0016�u��\\\\�*��\\u00011!ΞeHՍ�fpv\\u0005�M�ݷ�\\u0000D�����S\\u0016b�����h\\\\ܕŉ�r\\u001blkk�\\\\�x\\u0005�zI@;N�\\u000b��۲B�\\u00180�<�$�9pK;�)��s����r�\\\\\\u0018��B�\\u0010ʯ\\u0014�r����\\\\�5ݰ�,�2\\nZ)[�~�a�O\\u001ar�<���O�\\fW��QLN��V�^/��\\u0017�o�Y\\u0007�<ɳ�y\\n�c��\\u001b�j��4�\\\\\\\"ˌYe����I�\\u0006Wr�1��B ��_�Zڟ\\u001aMe1�\\u0019���\\u000edbOK�\\u0001�i�j3�/rÝ�h��\\n����I���4VlL�Y��j\\n�\\u001a�q\\u001f�\\u0011ܡ�\\u001d�\\u001f�\\u0016\\u000e��n?.��Z,����\\u0017v<�|�d�F����*n4n4�8��-�\\u001bF\\u001dk8\\u0019�edk:�8�,\\u001c���x#�\\u0018���M���O*��_%un�=�?�+E��t�sά��2�\\u0003)II\\u0001\\u0005A :��KRf|�ِ�z�\\u001bq�LpL�\\u0013�\\u0001���ۉ��%�\\r���vȲ\\u000fjEIdC�$$�u���>��F<\\u000f?vq���}Ʉ�|hOң�=O�p���y����,����x�l�n&��u�����O�q{�� ��\\tPXD��y���¥��[(���y0\\u001b�K\\u0002�\\u0012F\\u000b$\\u0003�\\u0000iہ_�o�j����H׊�s�x���\\u000f��v�����\\\\\\\"\\u000ed�+\\u0012�\\n��5$�{�J��^�i��oA\\u0018��R[]ڑ�U�w܎�\\\\\\\"��E._i\\u000f�+mE�jX�$د'��# J�\\u0012�O\\rh|�\\bsU\\u0016F#a6���p�&jS��\\u001ae~�ŗ\\rW���\\u0000�2�\\u0005�\\r��z��\\u0000U�\\u001e�_hĆ(\\u0017)ݲ2����&���k_�#���l�w�Vu�\\u0012o�?�5�\\u0003sbI���y�K��E!1�X�*X���\\u0006�G\\u000eD����&�\\u0016$i�WweʖT�\\u001a2꺵��:\\u0001�1�;��\\u0018d�m�E�\\u0004�Ӻ�(UÆ��r�o[�i�o\\u000et�La!k�\\u0018����s�_��l��\\u001d7#�m��U���\\u0010F�[p�\\u0002�8�O�k�mr\\u0012㰴ABm�Eb��S�ܛS\\u0015�\\u0018��T\\u0001\\u0012���Đ<R2ܔ7��\\r6\\\\�|\\b���#k��Yt�Ʀ�Vv���`�%� \\u0015t7\\u0006�D� \\u0000\\u0006���ܨu�Xk�#񥽹�+4�&�e��\\u0004mYWq\\u001a��\\n��z\\u0015��3\\u0019F\\u0005iA-o��\\u001a\\u001f/���cI\\f\\n����@I�_Ƨ\\u0006\\\\1d(ɏ|DY���\\u0000W�\\u001d�6\\u0002\\u001d��F�z�h���m�J�1�#�ŗ����@[�yA\\u0011\\\\\\\"�,�G\\u0001M��;\\u0003/�\\u000fi�%\\u001e�\\u0018\\u000e �CZh����!�\\u0010,:[K|)wrċ+!2\\u001bF\\u000b�E\\u001f]�Sz�S��;��\\u0013�1ڛ\\u001d�PI �\\u0003��4Sĳ�+\\\\\\\"=ʁ��*l�\\u0017�\\u0003�k|*��\\u0001\\tm�4\\u0016�)W�뙙)�<D@w�\\u0012��\\u001eڋ����\\u0007��Q�X�\\u0017���}j�\\u0018�&�\\u001c\\t\\u001c/^���&d\\u0011��>�c`�k�Q��V��s$���\\\\\\\"���b\\f�Υx�?Ɔ�\\u0019��Y\\u0011ﷁQ��j37�b��2��r7��R���\\u0006c2��\\u0014�#�;�(h+��v�blq�2\\r�_h�6�./֥�\\u001b\\u001d��\\u000b��4+������\\u0017U\\f�F�<M\\u0005���;(c��F��`IaaJo8_y*)\\u0019\\u0003��w\\u0004�<o�Pr\\u001f�n\\u001cj]ܞ��$��\\u0014�B̢�[���\\n\\u000b3\\u0007����˔�o\\u000b��\\u001cw���Q��<�U�(d�/\\u0003\\bP�aW��h\\u0006dQ�5�\\u0005\\u000ba�&�+jO� Ɏ��]td\\u001c�|���p��\\u001a��zu�}ɵ�_r�<���,q\\u0005۰\\u0000/̓���~��0%�$\\u0019�\\u001e�\\u0016E��S�\\u0000�\\u001c�7>z�Y�2\\u00151�\\u001b�ؑc�^�F�޻�bx��Z\\u0019U�e��G3\\u0015�����|j'-c�\\u0014\\u001b�H'^�)\\u001eO���d�6�mv����D�; \\u0000hO\\u0006�tʭ�d7�7q�^��anT��%�fX��x\\u0013Ƴ�x����w(��s\\u001ebʛ\\u000e�\\u0011c����7\\r�\\u00009\\u001a}�X�vO_�S�B�\\u0012�\\\\\\\"�k�M�G�^���x\\u0004�������\\u0000*j����\\\\\\\"�tɪ���\\u0000������4��chB���E!�;sҕe�)Ƙ���Hs\\\\\\\"�H?Jh´f�k\\u0013}\\u001fϭ_\\u0014Q�'�,{�]\\u001fp\\u0017\\r�^U��Ã\\u000b\\u001cB���I%�����\\u001d�x��g�ր\\u0000�\\u0007\\u001b\\nV]�ۀX�\\u0014bd64��*�m\\u001d@���Ү��$�2H_��>��r\\u0003�u4�\\u0000Xj\\u0007�p��l�\\\\�>�3����\\u0007�j��\\u0000�C��5e���\\u0019\\u0019]br�u\\u001d\\u00052��I���s��T\\u001d,GJa��b\\u0003,�';Z�nPX|E\\n��am��6�H�\\u000e\\u0015\\u0010��h��.u�d�ݔ\\u0012��6�jQ7u|�;ؙ\\u001b�����T��L2\\u0004����\\u000ec��U���\\nD\\ru���5��Z���z��Zf}�c�Z��\\u0012\\u0014��\\u0003���\\u0000��U�c�Z��ɓ�\\u0000�/��N�\\u0015�?g/k�?���\\u001b�\\u0000�o�\\\\\\\"��#���\\u0000ܘ����\\u0015OD��Z�z�PYv\\u001e+�eE�\\u0019\\u0001�`���_�o�~\\u00166\\u0006*���U�gn,ǋ[�b{\\u001b*�|B�\\u0015}�rM�n��Bm@�5P\\u0006�꼓�B]\\u0016�p\\u0000\\u001e4J�ؾT?q-\\u001e\\u001b�\\u000b�+aԓjb\\u0017��LdwS���E<����&G�wTP���\\rE�G\\\\\\\"l�\\u0014�%m�Wp�TO]ɰ\\u0017�ENJ\\r�9����6�AM.N#\\u0013���CcI\\u000bc� �\\u0014c�XH���QZ'$4\\t�\\u0016g\\n�R�K\\u0001̚�w9�N|�\\u0006\\f��k\\u000bب�[v�+g�8LY�R\\u0002\\b�q<5R+\\u0005Jè�m��\\u0016;rם1�\\u0012�\\r(.�o�*�\\\\\\\"�\\u000e�GN\\u001f\\na/\\n�藳���M۲�%\\u0007�,U�&���*�#2Lܖɐk!\\u001e���8(��u�\\u0018\\u001d�<�Vi\\u001e���\\u001a�<�\\u0007��ZV��\\u001b��A�+��,,A]\\b?Χ*2Lċ_��q���+�\\u001d|*M+�N����\\u0002�O\\r+�U�*n��:�\\u001f\\u0011n\\u0014\\u0012�ͭƢY���E�<*l\\u000f\\u001bi���,��M�=>'��S\\u0002\\u0003�ǅX\\u001c�-�q\\u0015\\u0002N�8�\\u0000�x�\\u0000�\\u0017\\u0006�\\u0005DĶ���\\u0000�W\\t\\tѐ�\\u0016��?�\\b�y�ik\\u000f\\u001a�Y� \\u001c�\\u0000��R�H���\\r����*�ICv�`&��0�\\u0019��k�m\\t��\\u001a�\\\\�X1c�\\\\\\u0019�F2��Pĵ�ύO(c|\\r�6U���\\u001e4�+'�˖2��؁ca֭�5��������S�w�1bı\\u001c�֪�Ix\\u0012�!�f\\u0007@$$�\\u001ar�593�.��\\u0000� n�\\u000b\\u000f�J��Xz�C���.A�T6ǱJ�׺� ��sӕ(��>Ni�uG\\f�>�Ҭ\\u0019\\u0013��!�\\\\\\u0006\\u0000?$�Uv�۔���߮�֨ͅ�B�@l�����\\u0015Ps���\\u0016�kyxQ緮pu���[\\u0010\\u0014pj����\\u0000ػ�x�\\u0017\\u000f`H��?³�+4]t���[Fb�X1���Ց��O�hW�\\u001doA\\u0006t��\\fDi���SY\\u0000�\\u0006�\\r���\\u001520�x�B���.�X�7�\\r5�7]\\u000e�[w�n���\\u0017<mA�G,��\\u0000��\\u000b\\u0013nU��;��pH �:\\r8�\\u0001�C��-���|����\\\\\\\"r��\\u001b���瞴�7\\u0006B��mx.�xxQH�乳:�_�\\u0013�\\u0016n\\\\\\\"�\\u0000|�^=tn��B\\u0005.�z��6:��\\u0007�6\\u0007hK\\u0006\\u0005~[�;~\\u0014�+tW���[Z\\u0013\\u0006�X]�|�a\\u0019Ud\\u0000�>5l��|5\\u0002vR\\u001e�J�»�ec�!�t�X5����t��\\u001f\\f74u ��kF�e/�B?q�l�n���D���s}ک\\u0003���*��\\u001c6���5����&\\t���F\\u0016���\\\\����d�O�mLY\\u0007D�Jz\\b[��Uh�J��H\\u0015ո+}x�ּ�\\u0004ө\\u001c+�gI�t\\u001b|��RY#���jxs��R\\u0005�mE��5ḳ�K*�\\nߚ�t\\u001d(����&D�,��t�x�{.e�\\u001ai\\u0005��e�\\u001a�O�\\\\����(\\u001e�\\u0015��\\u0005��.8Nr7.6\\u001a׭몭+U�G=���Ȏ숃s��D�\\u001e�4�\\u0012Í/��\\u0001�Ea�%�_�S�(�]��\\u0004\\u0003��\\\\��n\\u0014�o�Z���Ȼ�#B\\b#B:Q���<�\\u000b\\r��\\u000e�g��4{ȳ�7�\\u0007]�Z]>Zv��$p\\f�p�n-z�\\t\\u001e2\\u0010\\u0000�s6�ҳ��\\f�o�uI� �e\\u0016\\\\\\\"����8fI\\u0017\\\\\\\"\\\\\\\"AF\\\\\\\"�_����gw)\\u001e<�`�B,�\\u0001�\\u0004�s��yVoE����{�&�~��\\u0007�#�S@������\\u000b:�\\u0005X`��\\u001b\\\\ƌ㇩��[#�й�+J�$gk6��R��\\u0015�}�:���_���A\\f��>�Z����\\u00199�\\u0018�ldU�᭶��5��h��\\u0006?�\\f�l�LC��se\\u0012�K�\\u001a\\u0012?\\u001a�\\u001f\\u0006t��*$B�UH��r��\\r�\\u001a^\\u000e}̌�w\\u000f\\u001b��\\u0007�t�6�@טׇ\\u001dM{�B\\bԛ\\u0010/��\\u0000\\u0001�\\u0012y��y8rt�@^`~<j��I\\u0004ۅ���\\u001f�oE���__*�A\\u000e�ڂ\\u0000�ב�S�g�\\u001fu�\\u0017[�#�sOP\\u0017�\\u000e\\u001a�[�\\u0004�\\t \\u000b\\u000e��yV0�\\r\\u0017���\\u0005�$����m��R~��$26^/��?�\\u0002����E3V+e\\u0012\\u001br\\u0016��V�1\\u0002�C\\u001egʐ\\b{NH��ű\\u0012�%�\\u0000��H�U�A!�������G�ŋ\\u001c�.1�i\\u0000VU��\\u0000��hH�2�R���\\u0007��E��\\b�f���M�(\\u0006�j9ґ$qJ\\u0011��i~TE�5�Bk�E\\u0019\\n�$�n���Z�&\\u00182�hd:\\\\2~k���C�7:^��n\\u001du�{�jd�*����!�l�>PO>�4B�w\\u0006\\u0002܁�«g�ܤ\\u0000nlu�\\r6L��G���s��y��ʕ�;\\u001dk\\u001a\\b�\\u0005$Ȏ#�X��}�i��\\u001b���\\u0013�����\\u0013Y�\\u0006�R�z���*U\\u001b��j\\t�\\u0007*&j(�V�q�\\u0014i+\\u0006\\\\q�+-����u>���敲\\u0019�+\\u001d�\\u0000��9[�ѐ@���\\fG\\u0012�U�K�\\u0013_f�\\u0003��s�o\\u001aTnXޅ�d����᡽9���\\u0004�\\u0012�82{ **�ٟ귀�U�v�\\u0002O�\\u0015�6\\f��_�7�A����o�Tv\\r<�f*=\\\\\\\"��G[V��#�\\f�L�� �9\\u001bU�>��[R>�DψѲ{-�$\\u0010�\\u0017�-�ZЈ�}�Nǹ$zJ_�ڰ͕6[6L�yef/��n\\t[-�iY���\\u0014��q�\\u0003b:Q-4 ��@� [SJ�2\\fr�7�&�<�*c.$�:�\\u0010I\\u0000m᧝\\u0016�\\t̕+\\u0003\\u001a�4E�>%�&��VڦÁ\\u001c�Աb-+�\\u0007j�|.\\r�\\\\e�ۯ\\nh\\u0002��d\\u0017\\u001b�\\r�&׿�I�޻Չ\\nAD�y�\\u0000\\n\\u001e5d]�u��/�[���\\f�l����f�@\\u0016G�����\\u001d8�UO$�7\\b�\\u001c\\u001b*�^�K��T\\u000b�[k�$\\u000e<\\u0001�޵bHTo���p\\u0016�p�)�:⪿�-{\\u00005��\\u0010y_�\\u0017�\\u00183�\\u0016�q�\\u000b����]\\u000f^6���?�RO:O\\b\\u0016ƪ:T���.�\\u0000�\\u0005�\\u0004�\\u0014P�(�梎��\\t<j.�\\b=j��-�����\\u0000[TrQ�M\\b���l\\u0018Oa��|�#���ړ��须�\\bgh�\\u0004#11\\u0003�%��\\u001d�\\u001eV�\\u0013�Y\\frn�R@?�Q9�\\t;|;=R���#��=?��3���\\u0000%�-\\u0014��zO�5�����(\\u0011���4�\\u001c�1qL\\u0011k�/�\\u000en�)��ʝ\\u000f���8[�i�d���l�\\u0004�t\\u0004�s��+��\\u001fs:�s\\u001a\\b�X��Ak�<I���p�b���\\\\\\\\w����\\u0007�\\u001e\\u0002����1#\\b���=?ڿ��\\u0000J�w\\u001c�\\u0011����Տ;�[,�ϐZC��o�qb<:\\u0001@�$S̍O�i��H��І_W\\u001e\\u0006���X�\\u0006&�M�c\\u001b��\\u0011Yh����u7��e�\\u000b�\\u0005U\\u0016;t��]\\u001d;G\\b˷P�;��yj1���b����#�n\\u001c\\nߑ�M!�r��\\\\\\\"��@{\\u000b\\u000e�Gb�\\b�f�O��b���\\b4Q^��$Y�\\u000bk\\u0000�-5���\\u0016��U?ƸI�V�YV@�)Y\\u0001�n��ʖ�\\u000eع\\u0000�\\u0011\\u000b/\\u001b�܏CDʞ�jۃ݇^<�\\u0017�U8�-s�\\u000f�:vMa��&���h�Q�v�R�dJ\\u0004�o\\u0017]�h��U]�\\u0015\\\\\\\"�2�U(�m���\\u001d\\u001eZ6\\u000fڱ\\u0006hl\\u0007\\u000b�\\u001c\\u000fÅ-�[�\\u001f��\\\\�|\\u0000ֱ�h�5��\\u0014��kU�*�\\u0012B�]�\\u0002�\\u000e!W�\\u001c��m \\\\\\\"�4b��.\\u0015�Fi�\\u0019\\b%p�k�\\u0007_�*|���6!ƪu\\u0016#�7��b\\u001d���\\u0004�E������bc\\u0017\\u000fo�o-*Q�1��\\u0018��\\u0019\\u0010�-\\u001a9\\n8�S����U�\\\\�e�\\u0000�K;���9��b\\u000fĀMUۦ̃6)pX�HoA\\u001f��u��9%�P}`f�\\b!\\u0001��\\u0018s'R�N�6?�w\\u000b~4�\\u001e��F\\u0003\\\\\\\",�F�\\u0013�u��\\u000e��\\nY;I�'�!��\\u0006�X[��?bz�\\tR8�,DI���9�\\u0000J�_�Z7\\u0012\\u0015ܢ��\\u0000�\\u0002ߍTAS�a�~�c�\\\\\\\"����ٹk\\u0017�qc���X5�«1\\u0000\\u0013�Z��l�cAY\\u0019��X����1$oJ����c~\\u000b~�gcϕ�Hs�C���nti\\u0000\\u0004_ƻ�\\u0010�\\u0011#�Se/m��\\u0011����q�\\u0010�0��\\u001d��(��(6`\\u0006��\\n֪\\u0014#6��/p�L�����TtQ@��'̌*ȩ��\\u0012C`|i�G�\\u0014�\\u001c��Eс��\\u0015Ō���Ċ΍����\\u0003���\\u0016\\u000foɓ'&/�v\\u000f\\u0002�\\u0016���U+\\u0011 \\u0016�h�\\u001b����W\\u0004 k�+R\\n�,\\u0005��\\u001c/]d��i�\\u001e�кh,(\\u0000�ʈ\\u0001��y���\\u0001�|T�!e�X�\\u0007ZH��z_w�MkI�\\u0004x�$*,��G2N�։�CI\\u000b{����>���v���@\\f�^�\\u0006\\u0007�SOܒ\\u0019d�e?���\\u000e\\u0016mڛ\\u001a_ڒ&�R�Ԡ�\\u0004X\\u0016\\u0014�ư1Ș������\\u001a�w�>۸H\\u0014Y\\u001d�)�U��\\u0006�\\u0019A\\u0004�ڶ�.GJW7i�.Q\\u0012�*��]���(��\\u0014D�?n�\\u0014��\\u0012u�#F�0x\\u0017N\\u0017򭰒Ѳ���>\\u0015�N��0;�Q�*�l{�:�6\\r\\n��&���\\u0002f1r�2��\\u0001m<+4���[{DpE4���6!b!��}i�_���\\u0000�\\u000eD\\u0012�,LD%B�\\u001dU��\\u000f�\\u0014�34�\\u0011�,\\u000f��}���j�m�\\u0013\\n1\\u001a\\u0004RX�p��^��;>H�\\t�>�cP\\u000e�\\u0000�q�߭Q��7���$��}4d�Ll�.\\u001bKP�ءG\\u0000457�:�f\\u0005�ŭj�\\u0001���w�X�\\u0017�y�W�\\u000e ��PQ\\b�g��\\u001d�y���BG\\t��H\\u001f5�<pA\\nǎ�\\\\\\\"\\u0002�\\u000f\\u001dI5N~&.\\\\%fc\\u0015�\\f�`|��տ^&IW�A����'�cV�M���W7eE9��\\u000b|��;\\u001d��A�\\u001f\\u001dTʂ����~7�r1�t\\t�#��'�Ԥ�m�\\u0016v��Y\\u0019m�o\\u001e���V�&�Ə��\\u0005��\\u001eu��\\u0018����}O\\u0018,\\u0000�\\u0007\\u001av�N�R\\u000fC\\u001e$��R�C+�7|�`H[\\u0000-�)n|ɍ��\\u0012��c�\\u0018�{rA�L�ڃ\\u001eO�:Gb-���\\u0000:U&.?p�P�J?��C��Đ^�\\u000eG\\u000f1�M���Q��i�x��UdI\\u0000`�,@=E\\u0018ңzR�u��\\f�HP�ĵ��E�&�]$\\n�v�\\u0000��I]�a� lX>�%�\\u001dn��o�\\u0000�ʌ1GY�b�\\u000b��Ρ�q�^�Y�ѱ�O;��}��m�����U*\\\\\\\"]�\\u0019�ث\\u0006B\\b:\\u001e����U��ΤYE\\r���\\u0019\\u0002h#�w\\u001d̗��|/μ �\\u0015�8\\\\\\\"�w)��\\\\\\n�d&���\\u0013�f��;\\u0003����\\u0014Y1d�٢`�s�{(�l�\\u001b\\u001b�uw\\u0019RIc����\\u0017\\u001d)��<\\u0001f��y�]��\\u0005M�\\u001c�]8\\nc�/��励cl�\\b�\\fd��o��Qy\\u001d�\\t'��c\\b�m�\\r/��<�ݐ1��Gm����K�5�=ɋ~\\u0011\\\\XYX\\u0018��[+9&�BI��4�!�Y�h���c�N�Ԑ1�5���'t^\\rΔ��^��%������\\u0013��$��ʉ����Mf��ܞ�\\u0014;}�}�\\\\\\\"��X_Cw\\u001e�,=�H\\u0014/�����q\\u0017ֆ\\u0019���R�\\u000e\\u0000e\\u001a\\u000br��E0�ɐ<�n*А��[�\\u001cGƪ�'b�B���T�m�B)N�$\\u001b�\\u0003��o]Xct-\\u001bh�\\u0000\\u0007;�A=l\\u0013\\u001b\\u0013>Gh�o:��\\u0010/U͇8���V$k\\u0007 ����Ӂ󦝳%��x�]򰲂m{jj\\u001f�g�OiX,\\\\\\\"[���\\u0012�m�\\u0013�J��\\u0018�8{%\\u0019�T\\n�ce\\u0003�yW^=���@�4>\\u001eZ�'���mK�\\u0016��-��j���\\u0011�x�����q����LO[C�)��kQ��52c�\\u00029\\u0006�I�ǘ&�\\u0018�%^)�\\u0004|�r?օx�\\u0000N0�@ۨ�S�s�[:��F�\\u0017�K�$���:\\u0016\\u0017�-T{d��\\u0000�*�W@Ȏ��pRF��~��p.DF8C.�F\\\\\\\"CmF�izM�`�i��\\u000flhT�\\u001a\\u001b��{�VT\\u0011�1\\u0005�՜qsk\\r�U�H'�e\\u0004���#��Ĺ�F�o����+eWY�$�%�C�\\u0015��mż(�w�\\u0016\\u0012������\\u0003,��\\r�\\u0013��T{��Ү�{J%Ld��(gJ�K\\u001e�����2O���\\u000f�����\\u0000�Q�X\\u001f�\\u00136\\u0006����\\u0010H]��l?�՛�����5��Wۚ3{�\\u0004run`�wuh����_{�\\u001eg�\\t�\\u00006���wm�T{\\u000e&T��eE2\\u0019\\u0012@�3\\u0006I�1CJ���l\\u0004�����+�FItR�\\u0010\\n���[�\\u0007�T�.F�(5rO\\u0018�\\u001fM��Ƴ��o���s&�|{���sŭ��\\u001d�\\bd�ouUF\\u0006@\\u0003Fķ\\u0006<T��E��N��q��y\\u0014��j\\r��O\\u00028ڦ��/%z�V����\\u0003��_m�X��\\u001fY!�q�t4���D˅#[\\r����xZ�w��s�\\u0002���O�O\\u000fƑ�4/:J��0.��Z�W\\u0018%ٶ��a��1�Z2VB\\u0014ȡ�6�֣�z��^���,\\u0004�3s�x�\\\\\\\"�\\u0006l��\\u0001C���B\\u0006\\u0011'��M��\\u0018�*\\u0017�8�\\u001eKH�;��\\u0012��>�[6KcB�\\\\\\\"����1�\\u001e�\\u001e��'�\\u001aS��\\u001b�!eT�\\u000bs�s�Z\\u001e��9\\\\\\\"L��$�\\u0013F\\u001dO\\u001et㴴'\\tDCi\\u0006��/�в�\\u0013��Y��\\u000b\\u000b5Y�(�VX�mcr<j-괷)�[�Ags�I��[$��-����ҮL�8�cXn�\\u0002�\\u000eU��ؽ˸d�I\\u0016@�\\u001e#p���q�\\u0000���O�cwuU�>�D\\u0019X�s�YW��Ԟ��\\u001dSK\\\\\\\"�^\\u0000�\\u0000p���ȢȊ����\\u0000\\\\�\\u0000\\u0013H�M,�®�f؋�^\\u0014�\\u0003d��*7�),\\u000b\\rlO:�\\u0018��u�5\\u0006QoQ\\u001a�UoB�\\u0019��h�rdi�\\u00157���(|L\\u0013�s���a��o��]��**\\\\�8��,̺\\u000bp�/ǞLy��3g��S���\\u0000\\u001a�\\\\��>��\\u001f@\\u001d�\\fLU��KG\\u0018'o\\u0012��-��?\\u000b\\u001f\\u0000�����b\\b�����ʒM�{ôr���,\\u0019PX)�`8�h\\\\����913\\u00151�}��W-���B�\\b\\u001b�{���\\u0006����_�>4�\\u001e\\u00173G�����-�Q\\u0013��3\\u000b4(�b4F\\u0016\\u0000��®�� �\\u0019ːf\\f\\u0007\\u000b\\u001d�+��\\u0016�\\u0005#�\\u0015/\\u0004re�#���@�\\n�?\\u001a�T�f7�G\\u0006��Kss��u\\u001b��.>\\u001a\\u001a+\\u0013!2����w�\\u0000\\u001ap�M�J\\u0013\\u0012Ö���8��%ƞ)\\u000e��\\u001c��u�\\u001bi����/l{k�t^Z\\nr#\\u0011����N\\u000b���\\u0017��J�]rׂ�l'�\\b��2�T�U���:�l\\u001e5<li�i\\u0012YU�\\u0006�1��x�[M9T��<fWRc��m+����\\u0012!ru$�Q�֐�&Xc.:�\\u0018�]�yOC@M���\\u0000@\\u000b\\u001f�\\u0005�S�ut���1�E�n���Q\\u0004�\\u00103H\\t\\f@6�-R�ed-\\u0011\\f�x��\\u001b��5#��R`ϔ�ѱD�涌�򵨌s\\u001c�z0p,E�^tRJ��\\u0017QƜ�J��\\u000b4�n�D���a��U���]�N�_��\\u001e\\rVO�\\u001eKE�c��\\u0003z]���LQƇUa���8�M\\u0004X͒�Tu�x7\\u001b��ԇ;'\\\\\\\",�`���m�h�nF�4V't�Ƃ8\\\\\\\"PU\\u0005�\\u0007��~����)9�B�; �\\u0005����p�W\\\\J�+d�������;�ٱ4��+l��e<E���A��Ĥ�۷\\u0006:���ȳ\\u0011%�\\u0013����\\u0006�;;��,B��YЖ�I��hG.��A���ڂ��\\u0001I�p��7�\\u0006�m���$ߺ$�\\u001e!���\\n��wZ�����X9P�\\u0018��r����\\u0004}\\u0014\\u0007f3�<�d��\\u0016\\u0001\\u0013O�/v:�X��\\u000f�Ff)c�p�(���${ �;��/{U��^�s�]۲�3�u�A3�C�e�K����?ub9�L�\\u001b�\\u001b8<�Cm�\\u0003Ynݗ����8�ҥ�\\u000f\\u0002�FV�4��\\u0007s~�\\u0016,*`��~@&����\\u000fNu-�l����'lv\\u0013���U�\\u0003���4S���\\u0006[�C\\u001e\\u001f\\u0011I\\u0010�j\\u00120P(\\u0000X�Z�<٣\\u0004[y?����\\u0000�9�iCi�*�P�,\\u0019��\\u0014�XqbC;�UQ}�u:}6�Mg�d�ǌLڂI�О\\u0015b�X�\\u001b{6ˈ�[�\\u0015M\\u0012�\\np~�I\\u001ax�h�a�u����|�֯:\\b�Wp��\\u001a�_O\\n�4}�*i���X�\\u0012\\u0002\\u0002F�\\u000bV��v�`�P\\u001fܖP\\f�\\\\�F�E�\\u0005�V���.\\u0011\\f�8�\\u001b\\u001e\\t,$B.x���\\u0000lV^�V[�Ep�7�i��K.\\u000esDS\\u0019}����H�kҼFi;�xY\\u0011��\\u000f�Um\\u001bMH4D\\u000f�\\r\\u0007k���ÐC\\u0010�\\u0016���ͧ1�\\n�}�\\f�b�\\u0002�\\u00124��Tw�\\u0003����5R��t\\u0005I��*A\\u000e#�\\u0012�h�#�\\\\\\\"��Q�Ō\\u001a̖��d��\\f�,ʤ\\u0015-�\\u0006#�,$��f�7o�\\u001bBG�C��=���\\u0015�$q��4�Ԇ���̌�{�G�E��\\u0011\\u0007\\u0005\\u0003�����Q�;�<^�pB��z�=�/\\u0016/f\\u0002\\u001e#�\\u000e\\t��\\u0000/�\\u0011��s��y�\\u0012t���{���Ý]���+�C��eR\\n�\\u001dE�ևx�\\u0012^O`�.l\\\\\\\"i\\u0000\\u000eĆ*,��T��)\\bap\\u000e��֕bO6#��c\\u0001&��8���L.�,���\\u0004��mB�<���\\u0007v��|�q�$�dG����if>\\u0014)p�H��O A�+I�\\\\\\\"�!�16̸�g^\\u0005\\b�Z��Aq���I\\u001bq H\\u0001�?:UsT�\\nk0\\u0002�1�G�!�\\u0000i��\\u0000�/��Yv���jh�\\u0000�&O�\\u0000h��M5�[C�)\\u0017������\\u0000�\\u001b�\\u0000H�ԇ�w�\\u0000q����\\u0000�U=\\u0012�ek���Ag�y�tϕ�a�!��fEcĢX/�J���?m�#�Xb��+?�\\u0000\\u0013��4+\\u0005�moC�uD���|�ɘA\\u000bK�u����C���\\u0016\\u0013~��]H<oLHE�\\u0013C!��t\\\\\\\"��\\r\\n�U�r�L��q&HX�2&��n7��:���AR3Y'el.я0kJ�\\u001c��~����oj\\u0013*E1��nWB?�2n�\\u000fq�т�^M�*\\u0003�4v��<�ٴ�l[�'�4��Z\\t\\u0005�\\u001f��{�k�0�&�Hc:\\u0007�>�<��X\\u0019b�\\t^\\u0019��,d��\\u000b\\u0015#�\\\\\\\"��!�(�yXE\\n��w6UP8�_+���1��x�/\\u0019JõcVm\\u000b�\\u001bw��C\\u0018ǳ�\\u00180T��M��r\\u0000���Q3/*����v؋jP�\\u000f t�tT���\\u0016��عǪ�v�����\\u0019���)>hc\\u000b�eBt��h\\u001f\\u001akۚFÌHw2\\r��6�\\u0006�7�\\u0007���g�sk��Ҡ,\\u001a��Xx�U�\\u001e5\\u000fo�i]/�����\\u0017���Ϙ����\\u000f�T\\\\\\\"�N#զ�:�\\u0010�c�$�?)��HL�\\u0001b�G\\u001f#UJ-bE��®e�I���\\\\�䆰�ӝ�Dk��\\u001bi\\\\�\\u0002��WT\\u0010u�\\u0000�^b[q:0�\\u0007��\\u000e��\\u0015<�\\u0000�Md�\\u000euU�Qθ\\u000fA���h`���ԑ��\\u0003ݖ5d`�;�f#�\\u001c*ŕ���ʗw\\\\��%E�D\\u0003�7�K%\\u0015��!�%�vQ�i��&�����M\\u001b\\u000e!��\\u0000\\u001aӐnh�\\u000b{�h�$$��\\u0019[�\\u0003���R��L\\\\u�X���c��Z:iT���\\u001d\\u001a�U\\u0000����T$\\fp0U0=�\\u0003�S�����*M�qs\\u000fsLt_�RD���>��J~�\\u0013\\u0003�%�\\r�O�\\u0005���6��\\u0012-��U7\\u000b\\u0004�,s\\u000e*D\\u0002�e��=�\\t5km�=���7�\\u001c��P}F�6:\\u001a_\\u0017|�f\\u0010�\\u0015�y\\b�\\u000f��w�'�o:eoe�*�5��\\u0012��/�\\u000bVR��4�\\u0000�ݷ\\u001f3��r\\u001bdsG�\\u0004ivQY��ϟ���NF1'iMX��*+]\\u0018��\\u0014LT��Ѹ:X[��1�\\u0010�*\\u0015�hd@l}E����\\u0006\\u0018J.7_q���E$ȶ6��?�Q]϶=�Lx���\\u0000!�M�F�Ҩ ̒\\u0019&E;\\u0017�:h8�q6����H.\\u0006����J�fb�[�1��t̍V��(�|h�\\u0011�Ř7;�☂��nWp\\u0007C��|9Г�evRV��n\\u0007��4B�P\\n���\\u0006<�G#\\u001eI\\u0006�c\\u001ap*y\\u001a\\u0006\\u0001�{�v��y��\\u0013\\u0003\\u001b5��\\t\\u001f�<\\u00071Ҷ\\u001d�x�\\u0019#F\\r�����5�Ʊ9��\\\\\\\"\\u0004I{�F��\\\\�DNѺ.\\u0012/ |:U��|��\\\\�\\u001c�e\\u0005V�\\u0006���Q1((ֹ��y�b\\\\\\\"S�k���Ut��s\\u0007���hi��\\\\\\\" 2�-u7�tE��\\u001d�\\u0000YO\\u000b��{Lj�l�\\r��ºCr�G�Z񝜵?��\\u0005^ܗ����u\\u0000�*\\u0019\\u0012I\\u0014/!!��\\u000bX���`x\\u0002/�kCf\\u0016eH4\\u0006Ccc�Q�5^����^~\\u0005l&T��5q{����iOq�$�\\\\\\\"\\u0013� T�Z�N��5��w�J�\\u0016\\u0011��zGfbI��'�z��g\\u0011Ho1��\\b&�\\u000b0�֢�]y��\\u00152mLA8�H\\\\\\\"\\u0000\\u001bؑAw\\u0019�\\u0006H\\u000bb6�nP�Θb+\\u0014+kkq�j\\u000f�����\\u0004qC\\b\\u000b\\u001c�ndfս+���\\t(r)���1\\u001f(�ߞ�&��\\u0016I��\\b��$\\u0016Q{\\u000e\\\\\\\"�hr\\\\\\\"��e�����\\u001d)�7k�H�Wۿ�\\rM��hI�h�\\u0012)^\\u0014RCȊ\\u0015ʍ��\\u0016�\\u001c����T��C�G\\u0013�\\u0015f&1�\\u0006I\\u001c\\u0005e��۷��>Ww�\\\\\\\"W\\u001f�m\\u0003\\u001f��Ƶ3\\u0007����m��4�\\u0010�?P\\u0017��ւh�d�i�.��[PA�\\u001b\\u0006\\u0016p�ݐ�!��}\\u0005��)�\\u00188�hI7<ZW<mKc��\\u0004,�F���xUSb���K�\\u001dx��g{�0S\\u0010{��\\u0000�:F\\u000f��\\u0012��N�iMۂ袆�\\u0004����@L���\\u0000܁4,rN�\\u0018�����+��\\t\\u0003\\u0015�-婬/g^\\r*�d�s�$��5\\u0000�ޮ\\u000b���j�Q�7\\u001bۅ�ײ'ωģ\\u0010ɈE��_åU\\\\�@�\\u0017\\u001b8���\\u0011�E�p\\u0003k�xזD1�E�B�\\\\\\\"��*��\\u00121;mn\\u001f�LE�XhZ��+�k\\\\\\u001b\\u0011Φ�:�7*��4HAA;ƿ(7\\u001do\\\\H�r�aaq��IDV\\\\\\\"�J�CO�\\u000bQ!\\u0002٢��Kz��Ǎ\\u001a��\\u001b�/�\\u0012l8\\u0000:��:c��U�\\u0018\\u0017<�\\u0000\\nM�\\u0015�w\\r��\\u0000�:\\u001f�2��\\u0000P��blV�,*��L�\\u0004�����OA�Cw\\t���\\r���u�Ɗ�!\\b\\u0013q�u�8�¥>T�x�ϔ�Y�]c�x*\\u000eLy�\\u000f\\r\\u001d\\u0010�6\\fn��ՙ2����.-��㦴�F�c��5�\\u0019fX�\\u0006�(����<Ӎ��f\\u001f\\u0003�Y�6,Ⱦ²�у\\u0001e\\u0000r�������d�9\\b���Q�,\\u0001�h\\u0003�fL\\u0001\\t!���k�4q�vU\\u001fQ�}o�RN��D����f\\u000bǫ\\\\3�ma��\\u0015D\\u000b��\\u0007�>1��b\\\\\\\"��\\u001bnt>�t��$M\\u001bH1�pE\\u0019⊠��Z�Gs���y\\u0012���m���\\u0012w�1�\\u0004�\\f>�'�E��\\u0003��5�D����23\\u000bdI4��\\u001ah9\\u000e�\\n�B>��?qb�B~���\\u0007D\\u0002�\\u0007�\\u0013�Ք��;;���fkjY�ɩ��e���*�:\\u0012��m�\\u000f\\u001a\\u0010�gn��\\u0006�0�P�R��nv�b\\u0019\\u0011O��2�4{D\\u000e�p^�\\u0000�\\u000f��]��hQ�V�wX�Ղ[�r/��6��ک�RR�Pۈ\\u0006�\\u000e^u�c[\\u0017�am[�\\u0005Z�\\u0003u[s\\n9|MR�\\u0010�\\u0007q\\u001a\\u0015\\u001c\\u0005��b���\\u000fx�~�#$3\\u001e`Um3\\u000b�\\u001bA!I#����W$�V�\\u0013�R�����Q�����F$�>=h\\u0010k�I�q7_K�~\\u001f�N\\u000b��\\f��/\\u0016#�����ˠ*U�YM͋(\\u001f2��\\tX\\u0018��$*E�\\u0007�\\u000b�\\u0000�k\\u0019,�\\b��\\fZ�\\u0000H��l��$��✅\\u0001�w�\\u0004�j�c�>,�Ğ�~�c鿅'�ݟ?\\u0017�Ý$�˱\\u0013s%\\u001c\\u001d����ER����K{�\\u0005�U:u�W(���)�\\u0016\\f��x\\u0012*�i-\\f�w)Tw9\\u001cmm�\\u0002��Eq�\\u0004���m�q5\\u000e��C��$�<@7��*�\\u0017\\u0003P�4�&7�\\u0017���\\u0000\\nأaeՍ�ꩿ\\rH4\\\\�7�\\u0017�t\\u0000+J��*�\\\\�\\b�BI$����\\u0001+;2����\\u0000�\\\\\\\"�\\\\���Gm��>ޟ1M����^C�l����\\u0016T��\\fQ���O#��\\u0004\\u0004����>:kO��(Y\\u0000�s񥝮<�h���\\u0018��\\u0012t#�ҝŨv�ƽ&�<`�\\u0002��b+7�3�nCD�\\bb���\\u001a�X�\\u0000Jk�s\\u0004j�F}m��\\u001dQm�P�\\u0013\\rp�L\\u0001W\\u0001���^�~\\u0014�1R�Ǖ�dF�\\u0007ڜ��Pj��\\u0013�\\u0004��߹����'���\\u000eu,��\\u001754��nL�|����x͘|��H'T>\\u0007�Ss�����hrL�\\u0015Y'C���m�5\\u0017<2�m�<\\bQ��V��*d���\\u0000{Ze���O��)*\\u0015VEr%\\r�\\u0001�\\u0001����U���غ���z�����b���C_l���2r�J\\u0014XH]��!p,\\u0010��<(y�\\f��p�ۈ�~�[�2\\u0010\\u0019n\\u0001�Em���\\f�R�qԍ<i�ݚ&�\\u0013␲$~��P�\\u00177jD�\\u0014pO�\\\\q�Le�\\u00106\\u0003�a��#�Pr\\u0018���\\u0002:�읜�\\u0000�\\u0013��\\u000001b%V`��#��F���˗+��3F�n:)S�1�B�T�M�0�%���6�z�K`�Z�]��5�8kr\\u0006���u|\\u0001L��\\u000e�\\u000f�yq�<�\\bE��.�b���ޟЕ�Nn�\\u0019\\u0018-��\\u001eB��[K+˷Y\\r�\\u0000\\u001aK��\\\\F�(����\\u0014~op�l6�c\\u0007>��\\b\\u001b�h~\\u0015�43������\\r�0[��\\n��;&.^Nr}�/1@Kl\\u0017���\\u001a�d�]�'ۏ�\\u0002X�9\\u0017\\b\\u000f�c�W���1�t0�b'��\\u0019�s$���2j�Y�\\u0013k��ȑ29\\u000e�\\u0019>e}\\b�\\u0006��8���\\u0007:�\\u001cJ�\\u0003�V���b���<a�T�|��\\b�?a�=�`#Y\\u001eF\\f�0���?�E�q��i�\\u0000�؛\\u001d�f�>��w\\u001f��,L/zA\\f�\\u0015F��Jk\\u0011�\\b.���㍔p\\u0006��A2�N;C�E-�5�]�\\u0004[�4��1��f�Qc�\\u0016=6�M�p\\u001d)�h�I�%��G+�\\u000f2��\\u001f֑�)�\\u001em�]7�X��[mO��N��ʍ�\\u0018��#6�k\\u000fH�jf���\\u0001$1�\\u0000�\\u001bX��\\nx\\u000fƓ�{����\\u001fΝwi�`\\u0010\\u000f�Cs��t�+��s�� �Q<�\\u0015\\f\\r�:\\u0013�Uп���s��7>\\u00159��*=��fSi���\\u001c�\\u000b��ܱ%)<j�?F��8m��\\n����4����B|\\u0005z׾�5\\u0003�\\\\���\\u0001�!�#܄\\r��PE�Ek1�I�Y\\u0011�\\\\\\u0002v�ؑ�5��\\r��\\\\7\\u001f\\n�DY��I����iV�\\\\\\\"�+�$����\\u0017�\\u0000�I����\\t�T{�r8�z'.Yr\\b�f-!\\u001bnx��/C�5�NvqG!��Ha��P�7�:�˥e?q�杠881�0��;��v��E�\\u001e4�\\u0000�d\\b�A��k�\\u0000\\n�~��\\u0017�×\\u0015��!2\\u000bX{�v��\\\\\\\"�^v���ߴ�\\u0016igi\\u0018�\\u000fC)�26���V��I�{[�@\\u0004�)2�\\\\�u7�/휤���3HR\\tA\\u0016�\\u0003}�\\u001f�Z��i\\\\\\\"��\\u0002}^B�UN���=?������\\u000b\\u0001Z~�\\u0010��.����D�`�\\u001a\\u001b�N0���ÍU�5 t��nc\\u0005y;���n6����^�Z׮eO�)6\\bI_\\u0013A���m~���Z�~yG7R\\u0019��@��ˈ�^l�x�OmQ����\\u0016�Y\\bPN����T6Ag�\\u000b���{Ա�qX4\\u0002����\\u001e����\\u0004H�S�'y\\u001f�4\\u0017��|����3��V�\\f��h[D*5)��\\u000f\\u001a�O.q����Q{\\r\\u0002��Q�*ձ\\u0004��B\\u001eYLQ�o�cm�-�\\u001b��7��\\u0011��9�\\u00068��5\\\\\\\"�X�u֘d��\\u001bA��<�\\bI�!�%�%\\u001a'\\n�n\\u0018�\\\\s\\u001f\\u001a}\\u0011%�\\u000e]|i\\u001e$^�RF~Pn��S��\\u000e\\u00016\\u0006↊L�DO��c�\\u0001���׾�m�Kpm*�\\u0017�j\\u0003-�\\u001bXӅs\\f�A���T�k�nғ�\\u0006��y)��)`��� �\\u0007�z��,,��S����Q\\\\\\\"=�.�鶆����f����yQ��A\\u0016\\u001b��,��\\\\Ƨ�p/j�m��q;lD\\u000bk\\u0001�£�\\u001cG�316�oO\\u001b��4����\\u0017̛��t͹��\\u0006�F�\\u001e�-ɩ�d��4��;\\u0004�t���1xfc\\u0001c|�ħ��馤S|ɢ�m\\u0016��T\\r\\u0002_��&\\u0016�}��E�=oD��#\\u0006�ChI����o�M��c�_~�(�v���ʂ�SK�\\u0000)��T�T\\u0001�ڋS.���H\\u0016��=�\\u0000�\\n�\\u0000�)�\\\\\\\"���&�)q�q�Br��k�\\u000b��\\u0004�伪\\u0012H�2�\\u0017\\\\\\\"�yު�#ܹ:�J�\\u00138gH�|�C/O*�L��7\\u0011�\\t���F,5;E������5\\u001f�wȇ���qE\\u0016��nV�;�NB\\u0004Lxñ;�f�\\u0014t�5,�g��2w)�6Ҥ�\\u0016\\u0015f\\u0014�M\\b�i�\\u0002|~��i�7k��x���-&�\\u0016&�\\u0000�Ď�\\u000e\\u001fj�\\u000e�쑺8A�\\\\�(tO��`�\\u001aM�r��ݞ0a@_q6 \\u0001rl8�ք���{t�ˁ2���\\u0010�Jګ뢵�V<��Z�>\\u0014�>�9�Į�\\r�˭f;gd�3\\u000b�.����9HÁ\\u001f�Υ�!(�K�}���k�\\u0003u*n��!��\\u0000�R�����w���\\u0016٢fܮl\\u0000�do\\u0000)�k�19�eV2�J������jYә@h�l\\\\�[�=>��)*O�J��꞊�na��h�\\u0019\\u001d�ci�\\u001f��W��+�\\u0017�ms���v:� �&fP�V7��Y�H�k��4�������\\u0010yq�6��!ȆT��7\\u0004KʨC\\u000fl�w8\\u001f)\\u0004�=�-���\\u0000i�iD�\\u000f�Y��I#\\u001b\\u0016N%y�R��h�r��,,9ۅ@�\\u0017\\u0007�l8~�B�ۺ�\\b\\u0002��n�Vp��عH���ԓ��=$|\\b����)�\\u0019Q�ǲa�.��v����\\u001cl\\u001c\\\\m\\t�$Cn\\u0004���*�/���sɗ�ǀw����J\\t��WA����.K��@\\u001f-u��;\\u001d��?ά���X��\\\\���\\u0011����S��58�u�r+�A0��v�Uv��v\\u0003S�Ƥ*�<����d��%��W��w�Һ\\u001b�$\\u001d��N�\\u001b�TM,���\\u0003~*����'}�~�\\u0014���E�N&�����uX��#�р\\u001e��\\u001b�$�\\u00160��@\\ta�\\u001cECM�)\\u000b;o���\\u0005�F0�\\u0018��\\u0005�?��δ��`��eÎȜ��;}L�5�,�\\f|\\u0011\\u000b���\\r�lMΥO�и�g\\\\\\\"\\u0016y\\b\\f��\\u0013�i{Լ\\u000fa�C\\u000bB\\u0018*��dܻ�xT��5X����\\u001f�H��Vo3�����>�<\\u0004����z\\n{�2��\\u0018�*��K,��_�\\u000f\\u0011I�\\u001c@7rIe�2�=J4\\u001c���W�e!�q��1�`��\\r@��\\u001a�m�W2\\u0013+\\u0019,n\\u0001��\\u0005�񫭡d��q�\\u001eW��䦌\\u0006Ц�\\t��*1�\\t!��]�L���\\u000b�?�ִfc����T�,��ز�\\u0007�\\\\\\\"שY)��ɓ\\u001b�T�{j)�e�>\\u0019�v\\n�Lp\\u001b��\\u001d\\u0005*��]��\\b������n��i�j�Y\\u001d�&�#V���{�\\n����6\\u0014C&I�l<��hّ�Ԇ^#^��(B Pxu�M<\\u0013�>sƉ� \\u0001���\\u000b_^g�Z\\u001dN��Mہ��>t�\\u0013$F��xx�P\\u0019Pcd��J�\\b�a&ڟ��\\u001e�fkZP��ʷa�\\u0003��&i2��\\u000b�\\u0002P\\u000e��z\\u001e���u�\\u0000V��Y�Z��U~:HرL�7PY�;󮺇#K���թ�d\\u0011�\\u0001l\\r�֤1#����\\u0000��\\u000e<���\\u000b��OҤ~c�M�\\u001b\\\\\\\"Y� ���y�8ҘM�y+��e����N�\\u0002��r����\\u0011\\u0016��\\u0010/ʾ���\\nHȒ\\u0005op\\u0010��$\\u001d9p�q?hv�iVgir\\u0019\\u000e�Y\\b\\u000b�p�5��O��V�r�\\u0001z=���9�����\\u0013P�;�9��Q\\u001f��c&dY7��,-o���V_pG�qa���ņ��\\u0011��+5��\\u001f\\u0004K��Y�ar�F��yt�\\u001d�\\\\\\\"U#�s\\u0004�\\fx�h�>����\\u0010\\u000fJ�'px1��Q�\\u0012C\\u001f\\u001f\\nW�����P\\u001fO\\u0017v\\u0016U\\u001dI����!\\u000b\\u001eHv�\\u0000� ��~kR�\\\\�\\u001d�$�ǒi}r1%���?\\n�s\\u0004\\u001f����OE\\u001ck�K\\u0010o��Y\\u0018�\\u001d�BG�k���Xr�6�~W(u#�\\u0003�Ƈ�-����ou�_\\u0019�Kz���\\u0000�z\\u000f���4\\t\\b�W7R\\tk��M\\u000e�%\\n�G���\\u0006�\\u000f\\n�q���\\u001e0d�\\u0002�Hm7\\u001f*Mb\\u001f#Lk.v<R�p\\u0019�nx��T�4���3���{�X�\\u0003Y�t��D\\u0010�#:���ScZ��v�w\\\\@��:�nF��%\\u000b�M���^4���B@e\\u0001x؛�R~�\\u001c=��r\\t�\\u0015�ok��>5F_n+�\\u001e)�9�\\u001b��Z���A��WL�\\u0000s+]��vk����Bi�\\u000f���P&�\\u001d\\u0014�\\u0004�R�U�\\b}��b�o�J\\u0005��!\\u0000\\\\/:�\\u0005\\u001b�{.���3�U�6��c�\\u0018���Z��,�{���ą\\u0007�ʻ��l\\u0002��\\u000f�F)����v�u�\\u000b�N�<�X��yc{\\u0016�\\u0010u\\u001c*mj��o�\\u001f%U4�\\u0019\\\\���+�\\u001ab�ͽ�k�\\u001bS����\\u000f+<��\\n�t���o�n\\u001c�J{Ԯ;�R�\\u0010�&�c�@\\u0016�N�,�m\\u0018�a�Y��\\u0010j\\r�\\u001aiIS�_�?��џ/\\u0007! �B?�\\u0013gn>�\\u001fO;r��Gj�� �\\u000e\\u0002E��'�Q[<��Β��\\u001a_�Ry~c�j�\\u0012Mx�]Ѱ���E\\t�R��0�\\u0019�\\u00105�U%T�`H\\u001f\\u001a�\\tB�\\u0011�\\\\�xV�/\\u0002\\u0004Đ@6([{c�\\u001e4\\u0006\\u0016\\u001a��^�\\u0018m��\\u001a�5d��a\\u0004CS��\\u0013+d�,{�M\\u001fMl9�\\n�L�X����V,4[\\u0005\\u0000�rEմ�h�ݎ�\\t\\u00160]�Rֹ��iV�v�2�\\u0017�B\\f~�\\u001c7��[��5N\\u0001��ɛ�}%ڈLD\\u000fY��Tdacg\\u0010�Rl�l\\u0019�E�>>\\u0014vWe��\\u0005v��W���\\u0004\\u001e�Z�\\u0013�cA\\t�\\u001dʖ�nG?�+ߢ�4��\\u0004�R4�\\u0018�U\\u0016�\\u000b�+M��\\u0016\\u0018�����Ka�6����mٲ^\\u0004\\u000b(`\\u000f\\u001d@<7[��D`��l�]��Bڕ�O�br�m���wz�?��B��<~`\\rW�gą�k��a�\\u0007_:�Os��:\\b�\\frf�n\\u0016\\u0000\\u000b��=*�^��^����d�;���\\u0017$\\u0013(�c�b�t����=��\\u000f�h�\\u000b(�\\u001a\\\\�r+o\\u0011����^�\\u0004lK\\u0011~w4;Jk�D\\u000e��N>'n}���a����o�\\u0005(Yb�\\u0010�\\u001d�.�M�S�J\\u000b�w\\u001cW�\\u001dP3ț��\\n�x��\\u001a\\u0017�d��\\u0018�PQ�P��H��\\u0014�ԭ�6��l;+a͂aE\\u0004��B8\\u0007v�g�\\\\\\\"�&\\u000e><�J=�%`\\u0003[%B\\u0019[\\u0011fh�\\u001fx\\u0005p��^�[�\\u0007�?pC��\\u0018���\\u0007�=\\b\\u000f�~un�a�\\u0004�c����\\u000e���1���\\b��\\u001c)�����Q�\\u0000/\\u000ed-�\\u001d�G�\\u0000�X�۷����d�x�e�L��\\u001c���\\u0006�a��-�\\u0012LO����1�{1\\u001c�˕,�p���4����x�%\\b:\\u0011z]\\u0016\\u0003�$�\\f�\\b<YO��iK1��XU\\u0011J�IV��-z���\\u001f�\\u0004���k�\\u001f����Ҋ��A�� ���qV\\\\w2Ͱ5��>����.0�D��,�9\\u0005�\\u000fR��\\u0014�\\u001e^�۱�������\\u0015�<���1�*{�Dy\\u001fT\\\\\\u0017�KW��\\\\\\\"T�N\\u0019�\\u0016���j�\\u0000i-�g�(\\u0016�\\u0000J�\\u0000�Քo��ַ���\\u0000�e�\\u0000����[*�\\u001c�C���\\u0000�1��F�\\u0000�)�\\u0017�_�Ű��F�\\u0000�)�\\u0012�e+���Ig��=�\\f=�\\n\\\\\\\"�\\n�\\u001dס+��\\u0000\\u0013_4Ç�̂\\u001d���\\u00116�{�\\u000bW��\\u0019T�AdOJ\\u0001�W@?\\nh�\\u0001d\\r�0��9�\\u0011\\u0014��'�S��\\u0010��<\\u0003Y��i'���pD�_0haPl��F�{\\u001b��*��\\u0000F��\\u001f���$Y\\t �A>TS-�׏*Cc���\\t�7�E�\\u0000�E�\\u0004k#\\\\���8\\u001a\\u000f��BLY�=�8��\\u0005ҙB��xN�E�����p iV<��,�%�A�ю�W�{�\\u0004\\u001d��I��/�\\u001a�����E}\\u0013�Y=.�uѭ��\\u001f�\\u0010'y`?�Q��\\u0000�R4\\u0019؁\\u001d�.8��堣d�Bv[�\\u0000�C�\\u0000��\\u0000Q���V�\\u000f`Sƒ+F���Zgڣf�X�BV\\u000fE��Z�k�G2C,��t�;�_!Λ\\b^\\u0000\\u0011�s�����\\u001a����Q�U6��2�,�akٿ\\u001a��ɾ�5%�G#�\\u001dM��]\\u0003G��IՅSm��*��\\u0001�\\u0014\\f�l�)'μ�0\\u001c�`q\\u0007AU�\\u001bk�}W��\\u001a�R\\t\\u000f �G^��,�\\u0002YI��N��U�c�\\u000bp�z��\\u000e�ר��&�M���\\u0002 YM�\\u0000\\u0007��ɣr��>&�Kr�J�\\u0016<G\\u000et\\u0001\\u0015b8j\\u000f\\nU���L�8^��7�7��u\\u001a��9Ь\\u0019.��1܇���\\u001aCE6��i�Yr�(�feP\\u0019��HY�\\t\\u001cElq{^\\t��Wfe\\u0004܍..xR�#\\u0002\\n\\r���V�4�e��E����<�գ(��cm��('��i�%�{\\u0003c�ҩ\\t��\\\\�Q.b#k\\u0005\\u001e�#C�\\u0004�F��po�.�:^�{�H�ÝvL�\\u0018P��f\\u001fJ�Mg�OXeU& ��r��Ǹ��>;�����9�*�\\u0013�\\u001a볊���z�|ՙ��A\\u001b#|�\\u0000�l^l�\\u001e\\u0015�q02��\\u001b\\u001dȾ��~�\\u0014�Ƈ\\u0019��\\u000b�L9gndaM�\\u001e;�9ܩ���K\\u001c�n�E�h�\\u001b�{�|���7oȂ�Ď\\nÝ�W �}�\\t��\\t�\\u0012��4?��8\\\\\\n|�^㛅�\\b��\\u000eL��㿨���\\nY���Q��H\\u000f�zyx\\u001aQ�>M�&m�?���\\u001d*x�K\\f��я�߁\\u0015�h�~L�i`�ϴd&l�@��]}�e�����uV\\\\\\\"Ê\\b_q�7�\\u0015#m�/Z\\u0015�%���\\b4�;�0��(X����N�xT:�g\\u0010z,�.R2_����GZ�{�r]\\u0000e\\u0003�m\\u0005�\\u001c}��\\tTn~d�Ol�vYeR r\\u001d�~`9^�(�9\\u0007��#��[J4��\\\\\\\"�\\u001e�\\u001a�V�\\b\\u001dEJ,3\\u000b\\u0016\\u0004�M��Q\\u0006\\\\\\\"����𣄼\\u0004�\\u001e\\u0010о�Q�E\\u0017ܿ��T��ok�uQ�۟���8\\\\\\\"{h7h\\u0006��T�����n�\\b.�!ЛT�ɷO�&���y|\\u001dKH�f�n<�hv�M#�\\u0016\\u001e��F��լv!b8\\u000b�\\u0000\\n]���3���яSҷ�\\u0000\\u0013�6���\\u0004{m\\t \\u001c܉2$\\u0000�\\u0011.\\u0016�zކ��\\u0016\\f�AQY:�[�Y\\u001d�R,Ǉ-+�F[-��\\u000f��\\\\\\\"�:�xTT�Aa{��X\\u000f�G��\\u001ab\\f�,�m��$Ocv�n[y\\\\Tp2�ƎH\\u001c���r�Q�^\\u0002æ�N7oy}l�c\\u001as-FK��{xb�\\u001es�8�Ÿ\\n�Xs$�J�\\u0007���s�r2H�N�E�k��5<�烆� \\u001e�É\\u0006�\\u000fVc�(&����q��\\u0007U_Lc�MΏ��c�y�<�u\\u001e����\\u0000\\u001a�\\u0005�\\u0007r�$s�#��mA���M0�V.'��z_��\\u000e\\u001eK�T�;�&'��|��IbG��+=�ݲ�o\\u001b\\u001fj\\u0013�\\u0000��i�ǝ\\u0000:�����\\u0017�̼��\\u0014��\\\\\\\"�̟1���pA�/����f�}���Ŏ��f�`��X\\bv\\\\\\\"i����%�\\u0000\\u001aa�V/j����}�N��M:��i�=�\\n\\u0018�4bS����?ҋ`�=$\\u0006�N��?�ǂ��)�S�A\\u0003m\\u0001�_?i�X�@{sqS��\\u0003I3 ˇ\\u0016I#\\u001f��l\\u0003s\\rmʟc�A$\\u0011�\\u0016��\\r�\\u0016\\u001et��Hس(I,�7h�V���\\u0003nZ�\\u001e��\\u0017,ڍ,�\\u0010�\\u0001��b�D�$�\\u0012��7Zu�����\\u001e�\\u0000ҕ�`q\\u0004���+?&^r��\\u0019IT6T�\\t���i;�q\\u0006��W�<�~I�>�5z�����TR=����+\\u000b���DG��mZ߅T��K\\u0005׏.�����\\u001e\\u0016��0`��\\u000f\\u0001�QB�؋��9|h\\u0002�V#�mk��u%!�(�ï�5��6W�%(ȷ�@ݼ��,[�ŀ<�����\\u0005�v�����{�2a8Qp\\n��_�\\u0017)*m��6���]�8� ��\\u0016�8��4\\u0006ԀW��Ƒ��\\u00114��)\\u0012\\\\���Y�J�Jb��� �\\u0019��\\u0002[O�ݭ��g���s�A�\\u0006�l�@[]�\\n�E#\\\\\\\"��[�\\u000b�Ga0�J��)w\\u001d��b=#�Q��\\u001b��6\\u0002���C��Dƀ��\\u001b�#h\\u001c�ِ�r,�Uk-��-T�2�\\u0016�\\u0017�\\u0000�]��L�|�7\\u0001�4�Ll�\\\\\\u0006�\\u0016󥩎`ifV�d\\u0007k,w���\\u001e\\u0015\\u0019{�C�\\u000e!���\\u0014\\u0005�ym��5\\u0001's��}��J�����\\u0005#��T��(�1��b��;�*�0,5o«�\\u001el�S,���\\u0015�y�\\u0016 _��\\u0003��#�~��6�\\u0000\\u0016\\n\\u0014��qVo��e��Z�\\r�鯅4\\\\\\\"����G��C2�ǈP�-/���\\\\\\\"ʋy\\u0010�;s��J�R�;HnK\\u001b��SNކx̓\\u001b*\\u001d���?\\n��)\\u000e�}��̈́��+��*6��^Ƨ\\u0007�\\u0014V[\\u0017&���\\u000f7��Ӎ��w��?\\n��ryN�\\f\\u000e�P�leIݯ\\u0011Ɨ!v;oz�����e\\u0003V&�\\u000ew�(E��&���t\\u001c?\\u001a�l�vRB�\\u001a����\\t������\\u0003�(\\u000f���F^@�b�\\u0004 �\\u001b�( >6w�);T߇\\u001b\\u001eTRJ\\u0000I���X\\u001f�U�xc��\\u0019d�.ȩ�ɨo�9w��Q����d5V6�#�&�!\\u001bm�\\u00176�\\\\��\\u001eĬr\\u0019^;�Qo���\\u001eE�\\u0016K�\\f.A�\\\\\\u0019Q��F��\\u0004�JNϑ��&y=�]��*���G�'�-�ȎK�����\\u001b�\\u001b�.�ɣ�\\u0004\\u0016<u�K���Dq2�;뮵�2���clĶ�����X\\rU�o�\\u0001\\u0002�ֽ9\\u0002?�X\\u0007�ZЙ���Bg\\u0012n\\t\\nE��U�׼.E�mG��#e#1��t��6E\\u001b*�7�\\u0015Kbz\\u001d�����ۺƼn�����F4'\\u00170\\u0002�#���c���^�*XJ�\\u0007�ã��#]���S���Q��F���4��r�*����ٔ\\u000f\\u001d\\r�˥l�\\u0014������~�_Z����߇��\\t�\\u0011\\n�Y\\u0006����\\u0013\\f�.9^���\\u000f\\u0006\\t�6���\\u001b�K�\\u001b���R<���\\u000eA�y\\nM\\u0011�\\u0005��s��\\u0006�G����WA�\\u001d�!\\u0016C���6捘��f�J�\\u0016U�H�K7�\\u0006�֦�w\\fl��dq\\u001bI�1����j���Zh�p�w\\u0011~b�Н`�KV�9��Ɉ۵:{g�cҕ�\\u0017�\\u0019C}��ߨ��s�\\u0004H؉ݬ�?7?͖L|6�$�1��\\u0016,N��y��Ri,�B`\\n�rF�\\u0018u\\u0015D��\\b.\\n�p�;l��\\\\\\\"4LQϩU����}�n�\\r�����G%N\\u0005x���s c\\u001c\\n&d\\u0006�@\\u0018\\r��>9�g�����*-mO\\n�\\u0000ή5 ][��\\u0014�\\r���\\u0006�iҜ\\nE�;#��{\\u001dG\\\\\\\":\\u001a'\\u001b\\u001bݗrh��OK��aL�\\u000b\\u0010�\\u001e-{�x\\n9H��J\\u0000\\u0003U�J��dbÍ��7\\u000b˅���Xl��\\u000f\\n��;�\\u000e~Uz�\\u0001\\u0004p�\\u001a�|\\u0010Rٖ\\u001aib/��U~����jB�Ȭ��v�k���N\\u001d5\\u000e.G�:W�đ²���l�k�\\u001ev������\\u000e\\n㼙\\t�9#��@?5�\\u001al�4r���\\u0016en`�n�g}�L�o��\\u0001m\\u00072\\r:3�q#It�\\u000f\\r-P���˳��;ooLH\\u000e�L�ǋ3u�\\u0016\\u0014b�$h*;\\u0010�����Eu�\\u0003ֶ�0�rqE�ߖ�ܧ��\\u0012h�d�\\u0018Y\\u0017[\\u0013��Q����\\u0000���q`\\u0017�O��ǅgW?#\\u000f|� \\tQN��p#��\\u0017SV��\\u001aa?�Q\\\\\\\"��`\\n�X\\u001c�\\u001d@?\\\\\\\"�M(�]�=�9��\\\\\\\"�Ӗ�\\u0007�O�*�)����1y\\u001d�Ԟ&��x�ɂI�#ާ`\\u001c����,A�y�B��\\u0013�f[\\u001bh�E�ࢄ�\\u0019X�G41*I\\u001b\\u0002����E?X��y�U�,*D�\\u0001��Ei\\u00047�,�I�ܕA/����>QC��E\\fj�nl\\u0014s�F�\\r��\\u0017�\\u0011K�̦F��n\\u001et�\\u0001ؒ��BH�%M�sSV�\\\\\\u0010$b��R�͓\\u001cbX��?�\\u0006<�\\u0016\\\\\\\"�\\\\��k) \\u001f��/Yu���\\b�+\\u0015;x��T��@�\\u0015�ڵ㐯��|��\\u001b\\u001a=��aǈ���H]d�s\\u0005btI��ħ3�Ό��\\\\\\\"\\u0011%�(�n\\u0000\\u0001��ҵ���l\\u000f\\u000f\\u0013Vd�.N#a�2��\\u000b��#Q�<+5�[\\u0006���URr#�j����K��&��R\\u001a5�\\u0010n\\u000b\\u001f.���Û\\nv�a�\\u001a�\\u001c\\u0019O\\u0006\\u0015����\\u0006!�U��\\u0001�\\u000b\\u001f\\u001d+Z�d5\\bq\\u0007�t#��\\u0015�;(����\\u0017��0e�?�mSɸ~\\u0014+�VF<�:k>y�Ǔbz�S�����U����O'�;>6VFzA�\\u0001�f�����bO˷�*��\\u0016f�&K\\tL�t`w/��.y�ݧ5��rH�8��O��\\u0004�j��N|q�d\\b���\\u0003K\\u0011X�8F��\\u0015�s���r@\\u0003�j:�qF�,��$���R�|X��޳��\\t.\\u0007˻��2Ǟ\\u0014�%q��S��\\u0005ZQ\\u0004YΎd\\\\��MO/*�\\u000eՕ4\\u000b�\\u0015���|\\u0019���{6H�Y\\u0010#k���0��x�\\u000f�\\u0007��֦�%U`G��\\u001b�$B���:\\u0011\\n�;�A\\u0000�z\\nm�q�͖)��m`>��\\u0001�{b�\\r\\u0000�\\u0001��<`���ˍ �&Rf}���\\u0000�|I�`���\\u001a}?���\\u0018\\u000b��cD\\u000f���\\u000f\\u00025�-�G.�����\\u0014W\\u0004\\u0014fF��A���RY%�\\u0006(�)\\u001aq�\\u0014�\\u001a\\u0011�\\u0011m�\\u0018:\\u001b��Ab4n�~M�+�ج����\\r\\u0003 �\\u0001֕�ui8�\\u0015?vK�\\u0018�ܧ�\\u0001$�C�F�db(�j�G����YFdO\\u0017\\u00157$��z�\\u0006�/�C�Ҭ��E��w$�qa���\\t\\u0005��j\\u00198���O\\u0014�%D�g\\u0016�P�\\u000f����H\\u0019��[j�l\\u0005�MF,�F��ǔM�ą7\\u0001��)��AG�bڎ\\u00016�֑���*X [\\u0002�s�\\ru&��wbX�ځ��$\\u0017\\u0006�F�E�;p\\u0019�~\\b;Tm\\u0013٥���\\u0000�ӂ��d1ȂXS��+ s��\\u0000���]�\\u0012�\\u00006�Vf^F\\fb-�y�\\u0007\\u0013nf������U�.�Cr�w\\u0013\\\\\\\"�Fڄ�2�T{��\\\\\\\"�#�����\\u001f\\u0019r#�G��b\\u0007\\u001e����\\u000e�x�C#zP��������\\u0005\\u001e$� D+���\\u001f\\n\\u001b�v<ؾ���X\\u0019�j)ԝ�����J��);��\\u0018a��Z�7�\\u0001�ơ4�[N\\f���r\\fN�Y.��O\\u0011B�e<nө`\\u0017E���˽���*.�5�Ð���W�h���2}�#+?\\\\\\\"E\\u0000�\\u0011o!q��m�i��\\u0014��3�\\u0007��Ev�l,\\\\8�i��K<��3����\\n�\\\\W[\\u0015�@u�5\\u0000�\\u0015��M\\u0012�\\\\\\\"���\\u0015����x���\\u0019U~`��oZ�k+mqc{\\u0010(�•�\\rr,u���\\u0001,���\\u0018/\\u001f���$\\\\\\\"�6��@��K��\\u0019v;\\u001d��\\u000b��\\u001e|�E��\\u001cW\\u0011�eq�$h4Q~5��\\n�H�\\u0011�L@l�m��>US�M\\u0016���I7�\\u001e\\u0005_$lĐ9��\\u0017�=�;|\\u0007�\\u0003ld\\\\\\\"�b\\u0003s�W\\u001c\\u0002C���\\u000b��6�\\b��>ԨH�]G\\u0001�?:)�n[\\u0013��K~AfI�I\\u0019'�a���Y~�w\\u0019�\\\\Ƈo��\\u0011e\\u001c�Y\\u0004�X�i,���4���/�\\nI��\\u0002!�\\u0007t���\\u001e��Gփ��l�ʜB\\u000e�`\\u0007��u�em�\\u001d���^�\\u0018\\u0013d#K���A�E\\u001f2�x�}���Ikؾ��S���=�aс��=\\u0007�\\u0016�(_\\u001b��\\u0004�\\u0012�,�x��M��Hv-����QKmI��{�����\\u001d\\u0015�Ȅ;F�(�Ԣ_=5�α�b���\\u001b�׺O\\u0016,�7��gC�ܨO��pWV\\u0004\\u001b�\\u000eu��&i�I�r�Hۤru&��.�{ʬ�\\u0011����t��$$m��v�\\u001fJ�Ǡ���\\u0001F���\\u0015\\f�(�<i$\\u0012\\u0019��@\\u0006����ҫ��l�����������٬�*��\\r�\\u001b෿����F�'�¥�*HC\\u000b��7$p���_x̎\\u0001�\\u000f�\\u0007�<�W�ړ\\f#�e��\\u0019ԩ�ǘ�=m���H�v�\\u000f.\\t�\\u0004�zm�}V�KswD�\\u0004j�#�b�\\u001fL|ټ+E�'��\\u0010�G���@�\\u0000\\u001a�vEI���\\u0005\\u000f�^tl4b\\u0005�kV$����v��|�H6�L�;J4�, \\u0004'�\\u0017\\u0001��۝�Sj�d�k}�ML>\\u0011N9hc�;O�\\u001c���a�Cm7|i�n�w�f�\\u0000|��\\u001e�T\\u001ab�\\u0001\\u0003�U\\u0016\\u0002�4�#7#\\u000e\\u0004h6��-��,kgZ�3�˳\\r�'\\u0016\\u0017���A�\\u001co��&7s�c��I\\u000fʼC|i�|�O����Wf��\\u0018\\u0010\\r�YdvI\\u0012U\\u001a�\\ro*ƭ�4<�y\\u0015\\u0018��#���m���.�\\u001eS\\u001b�wH\\u0015�_�\\u0001�Ƙ\\u0019\\u0004�$_��:�T+e�L\\u001a(fY$��zq��\\u0010���\\b՛n�\\u0002�kcoW��S\\u0002\\u0019$�li�1�)��]�\\u0012\\u0007e�HՌm�0E�k[u�\\u001e53\\u0005#\\u0013�6FWs�H���[y&ނ~�*c\\u001c\\u0012�2\\u0010��qk�\\ba��F��Oj���㨎9رAɺ\\u000f��Tm\\u0003QW]\\u0010�\\u001efE��\\u000e;��\\u0015����V>3d�a\\r�\\u0010w?0<<h2[�&��c����\\u0003\\u0006\\u0006�c�.�!�L�����[+i�cu�\\u0013�[%��\\u00125�a�Ƌ\\u0011n$�\\u000b\\\\���r2`�Is����v�S|�@�����\\u0003���M��B�4ᇾpăܐ�\\u0004\\u000b[B�yxR\\u0007ț#!�w&F�\\u0000\\u0013��\\n��2�op�/ʣ��B-�@\\u0010z���4US�̫�0\\u0013��Hw)�QF�\\u000b�\\u0001\\u001bA:�\\u001ai\\u000e4^�\\u0001����kD���̍�\\u0001�\\b\\f�Q�1Z��Q�P\\u001d�|��BfF�T0�k\\u000e���'{���k\\u0006\\u001b,q@�\\n\\u0011tr�q.�\\u001d*���r2�#0�4���zC���`�\\u0000��gU�7\\u0004�li�n�\\u001b�v�w����\\u0011w�,m��ZUr��!�\\b\\u0004�\\u0006��\\u0000�U�X�������\\u001b`��\\\\\\\"M#4JbI5E\\\\\\\"�o�R��X��b��ٵ\\u001e#�U�d%XYԐG;���cq��kJ�+\\\\\\\"�ػ.3��FN(Y\\u0015^�\\u0002@6��nT�\\u001e��\\u0000!�ꡠ���\\u0000�O\\u001d�yބ�7�_��C��FC�N.��?®#\\u0001���Hv�,A\\u0017g:�\\u000er0�Ѭ��B.:�֗�v܅��fD\\u0000�\\u000fd=��\\u001b�</W�<h��\\u001e�̧��q\\u0004��R釐������\\u001c\\u000b<���b��Ņ>F<r�*��\\u000e@0�\\u0003]�#\\u001f�B\\u001b <����}�t�\\u000b,��He�\\u001d��)\\u001e�\\u000f\\n\\u0013���\\u001b���K��U��\\u001e�\\u001fn�6�.<kݯ\\u0017+.a�\\u0002l\\u0002�+\\u0010l��o�\\u0005\\u001f޻dX-\\u0019��YA�\\u001bSu�o�zn��+m\\u0017v���2<<�*\\b�\\u0014������\\u0017�\\u0014\\u0014\\u0017,4\\u0003�P�ư���\\u0005� �\\u000e�Q=�Wy\\f��A���kǁ������n�&�\\u0000�Lx9�#�ø�U6$���}��\\u001c���D�\\u001e�3�\\u0016�\\u0000ׁ�4�ϋ\\u0003\\u0018��r��\\u0000ujJ2q����S\\u0012�\\u0005I%#o�W�_�U�I@�m�\\f�]˷�\\u0005�ĸI\\u0005��\\u0000թwm����\\\\t��AfЍ\\u0017��E�h�\\u0011\\u0004�_{�$�\\u0007�mCb���Ƈ#!fs#+���6(\\u0007�\\u001fQ���\\u001a/\\u0012i1fǍ��(��\\u001d\\u0007\\u000e�.�\\u0017�\\u001a���U�!�u��if�/kyd&�\\u001e\\u0017����e �\\u0019ZHUu\\fn#o�i��WV��c�:U��ߔ����\\u0015�6N\\u0014�\\u0018�\\u0013\\u0012����\\u0000\\u0000(9��e��lZ\\u001b�7\\u001f�jj�\\u0019\\u0011��0S#\\u000b\\u0002W��Y�\\u0014��`\\u0015�\\\\��q��V�#�mkB�\\u001c(\\\\\\\"��9'|��\\\\�u��~u���ݹc�\\u001b\\u000e\\\\\\\"�Vஷ�����Q<͐䘢`\\u0014Xع\\u0017�o\\u000e��?>t��\\u0011��bay@���PV�<jZoN\\u0007\\u001d[L��\\\\����eG]T�1]>\\u0006���'�!�&��+\\u0011�\\f�����\\u0016u�Ċ��UM�Lt��H\\u0000i\\u001b�PI\\u0003�U\\\\\\\"B�.\\u001c���H\\u0001#NGN4�A&O�c/�/�\\u0011,M�\\u001a�\\u001e\\u0013��8�\\u0016�V\\u0006۸�\\u0000�¨����wx�hΎ�|/�(���\\u0013ǒ���\\u001e�\\u0017g��}�mn\\u001a�\\u000f�ݼg��ZB�b�'hՋ�@֎�Ɉ�@�R\\r�B\\u0012V\\u0003^��Ǖ\\u0005�{�\\u001d�G1�Hf\\u0000H�s��M��kᒒh�e�61�\\u001aB�.J>����H;�dl�T�V�p}\\u0012\\u0015�[�ӵ�͈#�&�\\u0019O�a\\u001b��(<��\\u001fqehI0Ǣ�\\u0016mǉ\\\\\\\"��[�\\u000b\\u0018I@�'��<��\\u0018ȉ��%����M{i�\\f\\u0014X�:�\\r$�K�̎�\\u0005\\u000b�+��}\\u000f��:S.��w�4\\u000ev�\\u0018\\t\\u001c����_�5\\r��ZI�_��f�\\u001fu�葽�\\f\\r�.��\\u0016\\u0015�p��Q\\u0014�t�K\\u000e\\u001a�_\\ns�>/jeĞC3�x�\\u001cY�^�9\\r8�^3�ȑ�@\\u0011��`�©�n\\t�G\\u001eS��\\u0019O�Z�\\u001a\\u0012xkBK\\u0011�M��\\u0015>\\u0014d}�=��\\f\\u0005��)>�Í��iS�,��rC\\u0013b8ZܭNa@�2d\\u001b�>u����\\u0000���c�\\u0000�k&�1���\\u0000���\\u0000i'��[*�\\u001b�:E���\\u0000���G�\\u0000�)�|�\\u000f�/����\\u0000�_�\\u0000H��Jْ�W��%��ܘ���u;��X�5�\\u0019{�I,ʪ�܅,@7ᨽ|澋ڲ�\\u0013��z\\u0015�a@X\\u0000u\\u0002�ZhLi\\u0004���\\u0000\\u0007�\\u0000�~4\\u000f�9\\u0011;p���_�k͜�,�\\u0007bÖ���f,�i\\u001b�!�\\u0013\\u0000m@��I��\\u001a��j�\\u0013co��!C㘆�d�m[n�ӝ\\u00125\\\\\\\"�O\\u001f�!��\\u0000o�d�^�M�\\u0004Sh�,\\b?�)'c\\u000e\\u001ef���R?�7��I�a�1\\u0017\\t#oS|Ǎ`�{X����ً�\\u0000Mk���\\\\�ұ��\\r�ݢ}�Q}�{��zv��\\u00141��l'�;\\u001b�\\u001f�ղq��yO���l=��y�\\u0000\\u001a��n\\u0006�i�!�~ܱ�\\fq\\u0018Р?\\u0013����&<�o\\u0019�-���\\u0017�M+��\\u0004DmM\\u0019���u�i\\u0001���Ҥ܀yԭ��9m��B��A^tFlR#+3n\\f-�ǥTm�\\n\\u001e�_\\u0005-�\\u000f\\u001a�<��u���s��lG-m�@�\\n]��\\r��.��ɣr�|\\rX�q�o½k��[Nt���\\u000b0$2�F�rtnU\\u0007Su4d\\u0001v�\\u001f���\\u001d7)�i{s\\u001cCt�KPz����ʸ�J\\u0011�Q{��ƻ{��\\u0016��7�k.�G�\\u0000[��#$[�no�I�ݒx@\\u001bACa�\\u0000����\\u0014\\u000764��Ώ�����,Ǖ��#\\u00171666��8ȁcʀ\\u0007\\n����T��Xz����\\u001d�\\u001e\\u0006rP  |n\\u0007�\\f$�f,x�$�j�}�\\u0013}\\t�ΩQ�\\u0015\\u0000\\u001b�S��mhq!\\u00198�\\u0004h�nXـ�~4�����(6�,G�Ӭ�̐���=�\\u0007�z\\u000eu�͞L�J�\\u0001m����\\u0000ƛ�u�Rs'nY\\u001aC�\\t�z�Y\\u0018w`�O�ʣ\\fR\\u0018�-�F�$S\\u001e�\\u0010G��}u�TԶU;M\\u0012���N��E�+̀͐%�\\u0019\\u001d�\\u0000\\u001dG*���\\u0018`\\u0005�i�\\u000fJM����:�䋀�Qsn\\u0014�GȜ��F,b\\u001cE��*\\r�\\u001e&�~\\fm�+\\u0012=\\u0011\\u000b���\\u0015\\u000e��ݳ[\\u000e\\b[n��o�a\\u001a���Z�iƛÄ;j�;\\u0010҂K��u�[�T����.��c\\u0005���_��T��2�?��U�\\t�(�r�Q�����~u��B��\\u001c�iH�\\u0006���[J[\\u0018fVn$\\u0012\\u0005Beaf\\f�(��\\u0014�;�l�\\u0004�F�\\u0010\\u0006�v�\\u0019\\u001d���^�����Y�e�r�x�*G�󩒠ּ�o�������e\\\\\\\"������'���H�{��\\u001dd�?l�nWQ�0<i�\\u0011�ˈH�YF�\\u0006�����\\u0001�d��c�_�s�F���m<*����5�:_�M`���\\u0001kS�@v9\\u0006\\u0005*/�x^��\\u001c8Pؗ\\b��A�@�ʼ�uR�Y|�\\u0014�8����jI�&6X\\u0014�\\u0011�ŵ\\u0016�\\r7�kGb@�^\\u0016\\u001a�u6L���<XPݞn���WW��(ߛ\\u0019�\\\\��\\u0002�lyU�u�yT\\u0011Ԓ!q0BC0R��~5g����[�\\u0005�\\u0011q��<jϱs\\u0011p֐\\u0002U8�mu�C>:��\\u0000�~\\u001f�\\u0000�[�sR$��F`�;\\u001d�bm�'O:\\u0012m�%FB�7��\\u000fd9�ihŘ��\\na���HRL��Z�2�E����GH���ZFXc\\u001cƛ��SIs;�4�\\t�\\u0000�$:�_�\\u0017�[\\u0019��;�\\u0016\\u0002����H�\\u001f�jK���\\u0001HB>v7c��\\u0014PO�)HT���?՘�X}�\\b�����틈��4d0�ظyYolt,/�~\\n/�ӜO��F\\u0003�}�(�\\u0007�4�\\\\\\\"EP����*�`<�Q���޹�b����G\\u001a\\u0005$�$�B\\\\\\\"���\\u0000\\u0015VVv.(>�z��1�\\u001f��ٝ�*RW\\u0019}��\\u00007\\u0019\\b��>\\u0014�G���O��[��\\u0010\\u001b����\\u0001X�\\u0004\\\\6��>m�\\u0014��Ý��\\u001e\\u001cE��F$b.\\bO�m)\\u0014�sO+�&\\u0018[ b�ߛ[�T���X�bPG�u�C\\u0001�f;Ë�q�X\\u0011{��N��ܶ_\\u0010C\\u0016\\u00169�\\u000eYT�[sLE�U7\\u0016�5��\\u0018��\\u0014�6ݾ�����i×8M�$�탶��f��?\\u001au�c��|pX��rw\\u001du5���7Iq�/��L\\u001e>ޛG���(��j�\\u001b�񾖮�4D�w>�E#\\\\\\\"�\\\\\\\"Ö��ow�c�_c^��\\u0006����%�\\u0013��VE�\\u0004k�-ǈ�'��Ñ\\u0012��\\u0018\\\\\\u000e|�Ql�pA�?��w�\\u0000\\\\\\\"�\\u0000�\\u0002T^\\u000b=��}��N\\u0002���U�tו�k£�Fc�#��Ʈ\\u0001���:p�\\u0000#\\\\���-?sE\\u001c\\u0014�D���� ���Ԏq,�����e�1\\u001an�\\u0000��M�U,��\\u000e������%�j��1��1dm���^,�[K+����*-�\\u001aD������\\u001f�Θ���\\u0014�\\u0010�ŦO�\\u0004�v��\\u0003��S�qe�' \\u001dG�8��i]�\\u001e�\\u001c�$o�)f(�@\\u0006�:��s��u�@�$��*���5��s�e��x�_k\\u001c��\\u001b\\u0004B�\\u001b�S���P]�\\r2r�'DEm���\\u0001r��\\u001f���\\u000e{\\u000en:\\tUC���E��~j;\\u0013��\\u0014E��d7�~T�\\u0005\\u0015\\u0016Y̜��Ǎ\\r��>$\\u0001����*@\\u0018\\u00124<�TmL���)ȏ&8Y�K�����d��\\u0006�\\tb=M�V�ؑ��C�<\\u000f�f�\\u00168��\\r�*�\\\\\\\"��x\\u0003�z�Wȷ��b@\\u001f��:�Q\\u001e\\u0012������1�\\u0000mB��&H+0m�F����\\u000fC��l���3b������\\u0007�Ҙ�p���% H�؅]8��h�F\\u0016\\u0010LM�#\\n\\u0019�\\u0015%پ�\\u0006�]�9RVL��\\u0000\\u001bWr�]���O�<E/��5aԛ��Ҳn2UZS�\\u001fe̓��0\\u0012\\\\\\\"F�tB���t��\\f�b�0I\\u0002��oC\\u001emȟ\\nH���v�´��\\u0000�2��^C�\\u0003�\\u0006�_\\u001e4�,S?���Ex2\\u0015�O�\\u001f�o\\u000bm�]�C\\u0012�L\\u0003���r��kL(�I\\n�����8\\u0013���k���\\u001250��V7�tڿ�0�|�m�����\\u0018q�-\\u0014�q�7�>��ȑ�2H�%�B�s���������h\\u0014�\\u001a*(�y>��#m�m\\u0007?:i\\u0004�6\\u0016\\u0000pӟ*��\\u0004�#ĩan\\u001ar�3\\\\�\\u0017�oO1U�\\u000eT=���\\u0015d\\u0016D$\\u000eop�\\u001b�S\\u001fqƋ��,\\n�c�A��h?\\n���\\u0010�n[i \\u0016 ���v\\u0017��B8�I\\f\\u0016����u�;�c\\u0005�/&�$z�<�K~ ��m�橑6�z�\\u0019.O��j�lD�pZܯ��Mh\\u0018���意��\\u000b�\\u000b��\\u0014��<y\\u0000\\u0006���ec�=�\\u0012ۊm�\\u0001o�ۙ�j�\\\\\\\"��XԳ\\u0000v��O\\u0002\\u000f��E�U�[UmH���������)!>ڔ\\tr5�1�~bo�\\u000f�#\\\\�ᑖ��Hشhu��O�\\u0015D�\\u0002��\\u0003$q *�\\\\�[]��MU���\\b��\\u000e�\\u0010η����?�UskoY\\u000ft���#���P�߇�\\u0015V^&.dar#\\rn\\r���\\u001b�T ��Έˊ�\\u001fX�\\u000fF\\u0015q*56�?�+�9�\\fgv�9X��e߇�fSa�\\u0000o�\\\\\\\"�\\u0007�f�ٔ�[��@�Z�̆U(�^\\u0016\\u001e�#��l����\\u001f\\f\\u0000����F�Rj]M+s/\\u001c��d�\\u001c\\u00161b��#.�o��M)�H��P��$�an4�v����f��aH�%A}�\\u0013��x\\u001a�~Cn�WX��_��ML,N�R޴\\u001a��,2�\\u0005��\\u001b\\u0002\\u0005�oj;�D��\\u0006Tm�d�y\\u001d���\\u0004ΞX\\u001b\\u0019�i�\\u001dt�L�\\u001b��\\u000e<8�<�H��\\u000b\\u0016X�>Myަ�*\\u0007T��W\\u001b2#\\u00056W�#�&���rIyZK�B�\\u0007���\\u0005��H��x\\u001f*�m ���\\u0002\\u0018��\\\\Z�x\\u00154y���]\\r+13\\u001fN�8|\\r�\\n]E��\\n�pSm� .�a��VF�\\u00063�N�Uأ\\u0004m����*?+��7�1\\nrdfc�\\u0017��8e\\f�8��\\u0017�q@���r\\u001cHc\\u0003\\u001e;��Yw[�\\u001dkQ��\\u0006V;A2\\u0007�A�>\\u001a�BH�\\f\\u000b\\u0012 �\\u0010Y\\u0014\\u000b\\u0000*�\\u0014\\\\\\\"����\\u0017^\\u0017��\\\\m@\\tf</�\\u0016��1��ju�χZ�i����|��\\u0000�\\u001e?@��Id��8�\\u0018�H��uU\\u000e|@�\\u001aEH�Y=*��0袺�cc�<)?���L\\u0014�2\\u0010�[OH:\\u000f�֭��+��l���m\\u0003h��*\\u0006��ce \\u001dH\\u001c�V\\u0016��\\u001f\\u001a��I'�ԏ\\u001a��9��CI\\r��=C��Tp0�1�>��\\u0017\\u0011��1db�\\u0005#_�\\u0014\\u0000U\\b�\\u0003�\\u0003Ku5\\u0017q�.�\\u0018}�M\\tf�Ƅx�Up0�\\u000b�,\\u000f�t&�mC���[M,zQ\\n� ��A�߭Um(�Xe�m`\\r��\\u0007Z[��\\r\\u0015Ŵ?Ι\\u0000\\u0016�6��\\u0000\\u0011K���h���\\u001a\\u0000\\n2\\u0001$�*�y���U�l\\u0005�E؀mJ�F�fA���\\b����t#(\\u0016�OƆ����tmL^�|\\u000e��������oP�hh�i!\\\\0��s�\\u0003A�P���`m+����g-�\\u0006+kTW����1s{�{�1�\\u0019$@x\\\\�[�''�dc(�\\u000e�\\r��7\\u001c�LF<���O\\r�Y�D���\\u0019s�wU�^x�2\\\\\\\"�.\\b�q�#Z\\u0002�6�f\\u001cԚlL`� \\u0011�\\u001a��,��7�����܍\\u000f�{�f|�\\u001c�]Q7\\u001bi}mZ7)��(2�s�m�\\u001cr�\\t\\\\\\\"P��`\\u0006�W3��V9��_捺0��k�uҧ����\\\\L�7�M��65��2\\u0013�\\u0000��Ή\\u0000ڈ�F2^�\\u0011����mj�Pwu��mƏ�?���ZXd`M�r\\u0014�\\u0000�\\u0004l��TiSb�&6�5�hׇ��@\\u0003�q��ۯZ��l�Ĳ���b��\\u0011\\u0005\\u0018\\r�}�q�\\u001a\\u000b\\r�敚�G\\rt�M\\u0010��\\u00066,\\u0001ӭ[xD-�7�\\\\Y�\\u0018�G ��\\u001d?�9˚\\u0013�J\\u001b�TmPu�k����42\\u0003����� |�Ď�\\u0004Fҩ\\u001dl~4�\\u001aY!������cz�u�V$\\u0000x��cY���#�\\u00000�\\u0005\\u0019\\n�\\n\\u0014�\\u0014n$Ѫ�~d\\u0011jK���\\u0016~�Y�h\\u0019ܘ\\n�#�\\u001d~cnw��1�&\\nu%t�u�?sI�Ǝ����Ā)f\\u0004�e\\b���6�>\\\\\\\"��@�i��w�`�G�\\u0006$M�^t\\\\\\u0004�;N�\\u000b\\u0016��K�v�O�ȯ�h� A�4֔�I>D�#6瑵c�t�]\\u001fP�^F����*�� U��\\u000e�9�B�A\\u001e݊���t�B��^I%Y\\r�˴\\u001e\\u001a[�\\u0013�*C\\u0013\\u0010ma�@��Գ�H��\\b��#���aZ-����\\u0011�\\\\\\\"�\\u0000\\u0017*[�\\u001d\\t�d�sh4\\u001c-K2}�gu��I�M\\u001d��%�/\\u0007@\\u0003\\u000f�+��^M�a@7r�c\\u00128\\u001f#X����W`�:�t����0<���K�,��F�*\\u0007=\\u000e��֗\\u0004�=�C�x�\\u001d\\b�������]��B�˴j�1�f�^�6\\u0018�\\b�$\\u0001w\\u001b�lN�Z�8���\\\\���ǅ���\\u0004\\u001a���d\\u000e�\\u0000���\\b�C1�\\u001a��\\u001f�O4\\t�\\u0013���T�6��܇\\\\Dݑuaa�\\u001dX�\\u0014��E'��ʂ$\\u0006E\\u0005.\\u0011��;����z�\\\\a��c�\\\\\\\"\\u0007\\u0007k\\u0003a����\\\\\\\"�����\\u000b\\u001b�%q#:�qmw{�&�\\u0001����\\u0000��<�}�[\\u001c1����\\\\�$�b<kG\\u001a'c�\\u000e��\\u0000\\u001d,Β��@\\u0000�\\u000e�A�\\u001e�All�e�p�E\\u0000�\\u001b\\u0010o�հL�x��\\u0019�e6`�������eG1oа$��JT�J��t�\\u001d�\\u000f\\u0006X�8%\\u0013�,RF��V��Ҩ���W}���u\\u0007�;���_a���}�\\u0015�\\t7��k�]J�\\u0003Ƶ�ɽ�&\\u001c-K���90��o\\u0004$)/�ܐ@\\u0007��׷n��\\u001f�v�������C�C v��.4��&����$M�/\\u0000E�[P��! ^���\\u0011��)6�l�\\u0014=�$\\u0016$\\u0003�zҌ�(\\\\\\\"��4�=\\u0011�8��\\u0001I;�nWs��\\b1�-�\\u0012N���O\\u001a�W�eH����ϝ�~�1�e<N�(Q�\\u0019\\u001f��#/\\u0016A%u*를6��Ӆ��\\\\\\\"F>�p�y�QrO�\\u0000\\u0015<�\\u0010�/\\u0012,\\t�V��!�Ȓ<T�\\u0012\\u001d������`�f-�\\u0000[Ɨw\\f�� \\u0017�>�?0���VK\\f��}El���j-^\\u000bL���0N\\\\\\\"\\u001a�~n�\\u001c-Wwh�\\u0005u[�D�u�\\u0016�,�&H�I��#\\u0003��6����\\t�o\\u001bj�����u��\\u0011i옦)�\\u0018�\\\\\\\">�l��J�{gl��\\u0018Q�(7��k����@m®F\\n�DA�-kڦ�\\u0011UؾxRL�\\u0006\\u001b\\u0006XT{�{����8\\u0011�ЂhǊF��\\u0017i\\\\\\\"�T�mҨt(�\\u001b��\\\\)�j�5�<\\u0013d�=#�O����Z_�\\u00001�>�L30g��\\u001f�H�\\u0003u\\u0015/fk2�JȥI\\u0004�f��(��Pn\\u001e��M4�\\n z��7���c���z!�FJ�9*YE����J��\\u001aV�\\u0017`}�R���1��O\\u001d\\u0016�7�A�y\\u0001Ώ_�C�\\u0017�9���ƙb3\\u0014e���I\\u001a��A~\\u0015�q�q+���0o�=i�g��y\\u0019o��O��(��Y\\u0018p\\u0001M�'������\\u000b��\\u0013\\u0016��`mq��p��V���䦝fTJ����d�6�\\ta����y�9Q\\u000e��G­@mp*�1��zV�\\\\\\\"���L���f\\u0006\\u001d��\\u000f^�T�0�.���C6p�؍�\\u0001����9\\u0000^6:q���������.N�\\u0003ƭ��@\\u001d-Τ=ԝC\\u001fq\\u0017@�t҆l� �0�UF��1��F��,@'���d3\\u0006P͔d+G<�vO�|��)�\\r��~E\\u0002�<(�坏���,!�C�\\u0003\\\\\\\"�E��+U2�X��H!\\u0003)A\\n��9o�֫�8&\\u001c�\\u0016w<�1ɇ� l���� \\u001f7��s��vW\\r3��iP\\u001bS�A��gȘ�\\u00164����#�1{S�͌H\\u0007q�`�uf��\\t\\u001aڶvHe�\\u0017�:&C�661��J+\\\\\\\"8;h\\u0012c��db\\u0011@\\u0016\\u0011�5Z-�?��yҾ�\\u0017sy[9O��\\n����[���W�R|\\u0010�6�Fw�\\u0014\\u0012�q|�c �&@�����Ux����2\\u0018ȗ\\u000bs����>��\\r\\u0014gA\\u0018$�n\\t<�\\u0000\\n\\u0012\\u0002�X\\u0000H\\u001a�\\u000bڔ)\\u0004�\\r���\\n�\\u0015�K\\u000boa�6�k�9}�\\u001b!�Y\\u0013�9\\u0002\\tS���R\\u0010��#��]�0A��i\\r��mʮ�ϥT�!�v�68cp��\\u000b����i��\\u001a\\u0016Y��G�IT��\\u0002��;y�L��\\u0002~���C���Θ\\u0000\\u0018\\u0010u\\u001c�Kr�\\u000b\\u001a\\u0007W������«���v��6(lieOuԗ\\n\\t�b�Ӎ��ZݶDa$r�\\u0003p\\r��G�x��'\\r\\u0010�Ł ��Uv�G\\u0004UD��9!�c��>�\\u000b;\\u001e@kz�gw\\u001c��\\u0017�!,�}�����1�S,��&F\\u000baIf�e\\u0013\\u0003�*\\u000f\\u0006\\u001e4�w\\b{a��\\t\\f6�\\u001c\\u0007�4K[\\u0004��Ə1�-�\\u000bF�#W\\u001f�S.ً\\u0013�!ڻ�X��i�)o��}�\\u001cC�Z�E�+��M\\u0003���3\\u0002\\t��.M\\u0013I�\\u001f�ޤ�9\\u00011�3\\u0001y��\\u0000�\\u0007��$��'���8f1�T����\\u0000ZP����\\\\�}IԱ?���\\u001c�6$1ȅ\\u001a���\\u0012o��*UO�Ij[\\u0017`>�=�r��u\\u0018��D�\\u0002\\u001fm���E��\\u0016���B,�w\\b��;�qV~`\\u000f�Z�r\\\\\\\"́#\\t� `,v�:�uY����q�+?��(eH����傀l\\u0016�5\\u0018 \\u0018���\\r�km�Z癣�\\u0017VN\\u0004\\u001b_�WW��͎\\u001d�b/�5ɷ[\\u000e�V���P��΄ .�a�K��I߱@�\\u001f&6\\u001b��\\b7\\u0006\\fm�Q.\\u001e[\\u0019q�oi�@�Q~V�00�Nxl��� J��.4\\u00165�m�S�S���w'\\u0019Z\\fr�6ٲ�v����V���\\u001ce��\\u00025\\u0007]�o���A�ˑ\\u0012\\u0010��abo�ʣ\\u0017p{��@\\u0015 �'C�*��f$��\\r���\\u001a�\\u0002�/���ӑ,�ޝ�\\u0001���/��ΜC42�&��n�G��~��!2������j�`M����~�\\u0018��A0\\bEȔ\\u001521���n��H�J��c���Vd\\r�׆�\\u0007v�{̠'�\\u0015��Z�$k��׽�\\\\\\\"�l��\\u001e�8���Z� �\\u0018��b�c\\u0004�M�ڷ2[Ě�\\u0007\\u001d�\\u0013\\u0012Y,�{\\u0001������\\u0019 1F�\\u0000 �e�\\u0016�\\u0013�1�!A�#�\\u0019^wm-JF��/tÜ�\\u0004\\u001b�\\u001a��,\\u0019�OQ\\u0016��u^6aęf�Wr�X��\\u0007��\\u0019��2\\u0015dc�(V �W[�\\u001aO���1�,�v�О���J\\\\�Ȟf\\u0010�\\u0000��^�7jp?Q�\\u001b\\u0016\\u001f�\\u001ck��\\u0005�4��`��J�f_a]ʪv�`z�8�K4��X��\\u0005>�X�.W�ĳ��k�^g�+^޷V�����VQ�2�~�� wM\\\\\\\"s�iMʛicΣ�`�\\u0001&9\\u0005\\u0018�ȃЊ��7l~ሓ@̹\\u0018��\\u001d�uc��n�\\u000fhœ\\u0005$�*��YB\\u0003{(�mβ�4�\\u0019�hV́���K\\u001a ڊ\\u0015z\\nKޚS�\\u000bD�\\u0011\\u0011�M��ެ��\\u0000�Gs�\\u001a@�\\u000fm$П�\\u0015.��N����\\u0006[�\\u0013��&Sm�p\\u0003.\\u0007��p��\\u0001n���Z��u\\fiU�A�a�\\u001e�i�����۬\\r��6�NRآ�Th\\u0017\\u0003�\\u0006Z�\\u000e�\\u001f�׺<vSn�j\\u001d�\\u0006\\u000e�f�Y��F�\\u0016��\\u001cX\\u000e7�A`����E2�Y$Ud�px֏���1�GL���}6d6�X~RN�x�pNv��&���k?j�ݶ@M���:zV�m�\\u001f:�~�\\u001f�-��\\u0000�?�V�l�hw\\u0018\\n\\r��/�'��\\u0017�\\u0000��\\\\\\\"�p\\u0015����\\u0000�x����\\u0000�\\u0014މ[2���z��բ�B0��m\\u0005o����lqU�Ɔ\\u0011\\u0000p�������L�.�.�.���t�g*Ɋ��0Ћ��X��ّSh߻o\\u0012\\b\\u0016\\\\\\\"��!X�#� \\n�\\u0004%ƍ#�\\u0010\\u0005�\\u001bQ\\u000b{n��@t��Ԕ\\u001b\\u000b�&�c>˸����i��� ��R��̹%9\\u0014?�ޚ�V 7ʦ�\\u0006P���\\u0013rt����eB��\\u0013r�A=lk�\\u001b�C�0TD�1&�\\u0001��5��\\u0011̜���2>��w\\u001b\\u001a\\u0018!�hˎL$���\\b!���}\\r\\u001a���Lxÿ�-�[Γ~��R�e\\t����#ݑx��\\u000b��l��X8��O�����+�n%�\\u001a[q��T��4��ee�Y�.3�����~P>��.\\u0018s�\\u00139��)b:�Y\\u0015�\\u00141Qb��y�|kg\\u0012�DA�\\n�Õ�10|�Nńs�\\u001f!���M3�}�a2\\u000fT\\\\|W��J���L�KJ\\u000e\\u001b�^U\\u0013�N\\u001djd����S\\u0013+��c�H\\u001b0n\\\\��\\t��Ƹ�m����h\\u0011i\\u001b�q\\u0016c�ªd�\\u0017�ms`��\\u0007_\\u001f\\u001a��j8\\u001e�ˍ�u����(\\u0019\\u00007���q����֬��\\u0016>�\\u0005E7X�\\u0006��5�s��v�\\u000f����&�A[�-��\\u0007s�Fd�@H�O���i��%�Z��|�l {w�<�4����:��ܠ��\\u0017\\u001c�kM\\u0000\\u00028��\\u0015m�P_�M�Cj�Y����B���\\u0001�SB\\tK\\u0005�e���Rd�\\u000fm.�-�\\n�\\u0006h�U��)\\u0001���\\u001cE�Kv��×\\u0011&f�B\\u001fl�6po}ܼhcA=�:^�\\\\\\\"�B\\\\\\\"��I\\u0015��\\u0016���Y{\\u001fn��D��E\\u0004*�?.�*���{V\\u000e\\\\\\\"+��\\u0000|��H-��Q��SL�X�%M����\\u000b'�5\\r��P�Z�#�\\u0003�\\u0012nz����� fn<\\u0007ƪe���e*\\u0000���ţ\\u000b\\u0002-�����)RR�sˎU�\\u0003��������k;����0�t6-\\u0005��;��ɲ��BkW�\\u001cr�*H��Ym���[ʯ�(&�Ly��\\f��\\\\\\\"�a�4RZM�\\u001ao\\u0010b�\\u0000j���A�'3A��K\\u0018[��/�����ú��3H\\u0013�$�����ᨬs��;O|�\\u001eB�c�=�e��+\\u000fE�\\u0000\\u001a{\\u001c��\\u0006'A�pHe\\u0004���\\u0016�����7ee!\\\\����\\u001e���&\\u0014X�3H���,\\t�u4�<��0�ޡ��P1�}޵��F�>B�7\\\\>A))̑D\\u0005\\\\���n\\u0002�q�Y̶�#�\\u0000��x_�n�?\\n�.(H���[k�\\u0018\\u0004�:k�B��\\\\h2۹�\\u0019G?4_@c��ֳ��ţඔJ\\u0004�\\u0018\\\\\\\"��2TD�\\u000f��P|iv&dH�vdF\\u0000\\u0017[�\\u0000\\u0011Ne�ʒ\\tr��w\\u0015\\u0015��E�\\u0001rXt��\\u001b\\u000e�'k\\u000f�[%�#�\\u001d�ߤ�1&9\\u0012�\\u0017\\u000b#06���\\u0014�'�Z�̇��*�6�\\u0015��:�y\\u001a�`��bA*\\u0013�ApM�`,��\\u0015��Tu��\\u000ed%��.&�dv���-o\\u000b�W\\u001f�$��67�\\u0003}����#T��\\u0013&F{�bn�\\u001b�M\\u0005U��\\u0000ncI�����\\\\\\\"�2�ޭ�c�Aǥ\\u000f�jZ�֗ke���i��\\f��v�r=��.\\n��\\u0000v1<\\u0002�\\u001a�\\u001fr��Lm�%��#\\\\\\u0001\\u0018�'b�\\u0002\\u0001`-�\\u0003z~=Wd�s\\u001d<*�t�)ׅ�Vm�|�;��\\u001cRM����}ޯlp�K13�\\u0013��2��\\u001bO�ryS�}������2�#B?ǃ\\u0017\\u001b%�@H7\\u000b�\\u001e�m�\\u000fA�\\u000bH-��\\u0006'��|l��� �%m�\\u0010\\u0005T�7\\u001b��\\no�\\u0017��j\\u0000��U�X\\u000b>$�H�UѮ�鰽�\\u0000�U\\u0013�'�rt� ΄�~M����YۻSf/�#�p\\u0003`\\u0005�1\\u001cG�/���\\b\\u001e\\r�I\\u0012�\\u000bp�\\u0005����8✸�Y\\u0011����\\\\�Gʩ|��\\u0004)����m\\u001cC�[�|X󫋢��]}�ů�����0\\u0015\\u0000�]�\\u0002Ͱ����R\\u0018\\u0018�\\u001fh�cblH�s�\\nrL\\u0016fwԌl�_q�}�\\u000b ?ڼ�;����Wg���Mɯd�>,�\\u001c�F\\u0017F\\u001c�=*��p&��΁�\\u0011���x��\\u0005�Ԁj�~ӕ%���\\b���>��B�\\u0000�0|�(��{Rl\\f�n�x�8%\\u0019�\\u0011��\\u0012ú&B,\\u0000�ܭ@�v܆�98�W\\u001d�8s��I�\\u001f�G\\u0019L�O�v��^�S-Zvj����[bG�\\u0011ܠ���l\\\\`\\u000e��ܿ�\\u0003A��\\u001f���-V\\u0007���ʩ�Y�z<���\\r�\\r�{�H ���i�4\\u0012$�\\u0007>���N����.��@E��g2G�\\u0000v=\\u0016:s�J\\u001a�d\\u0013� �R��H�7��\\u0004\\\\�����Q\\u001dɿ�1�?:�&���h\\u0002\\u001bI`�Pn-��u/m��#AʬU&��7r�D\\u0001�f���p�\\u000e�X��;X\\u0011��.E�̚k�O��j�{\\b�|�\\u000eCƤU�^\\u0016�F��/��e%+5�\\u001e\\u001c\\u0014ާ��>\\\\(\\\\�ZXAO�lW�\\u001e\\\\\\\"��yc\\u0005te\\u0007�\\\\\\\"�\\u0016uϴW�~G\\u0015ʽ\\u0017��k\\rN>�&��e\\fOܻnFII\\\\\\\"\\u001b�A����;f\\u0002��c�3K�A�ă����\\u0006��\\u0017e$�\\n�,M��� ��>�2�ϧ��UA���WOw�#8S \\u0019fL��\\u00068ؠ\\u0003!�#E\\u001e�c�f�5TB5pq�ha�wo6,\\u0012�\\u001ap���\\u0010��!B\\b�\\\\\\\"�d1�c&��\\u0000��/��N;0`Z����`\\u0007��\\nu�\\u0013��<�?�\\u000f��̋\\u0013�D\\u0017\\r�\\u001a\\u0002'�@�u\\u0000X|(�vY4:\\u0011˭Zo�`��n\\u001a�\\u0013\\u0016\\t2�ɑ\\u0001h�\\u001b�6�q��g��A\\u0017�S\\u0004\\u0001nUuRKmhf\\u001c3X\\u0012O\\u001djj�I7\\u0018����{���Qӗ*\\u001a+�\\fI?�֢�-f X�ƥ��L\\u0010e�a�\\u0004�\\u0010\\u0001�����\\u0016�s��6$�LKφ}@�G�e��[#�PIщ\\u0017\\u001c�\\u001e��^RϺֹڶ�܇�\\u0000|�llP�H�\\tz�����c��c%1g`�8�\\u0000�\\u001b\\u001aޑ~������ɓ\\u0002{��]F�\\r�\\u0006[q�wy���Uԓ�!�R\\u001f�O\\u0010�o���\\u001b�������C�ϭ\\u0003����K\\u000b�rx��\\u0006ŷ5bD�����7Q�xխ��7��r�7�]vE�\\f���v�-�Q>�U\\u001bl4\\u0004r�H�\\r\\u0014\\u0000:U��;8�0�o����\\u001b\\u001a�\\\\����u\\u001fǥrۍ�\\u001dx\\u0011��\\u0000�Wm2\\u0012�4&�\\u0000\\u001a��\\u0002�\\u000bĺ���Z`,�%-�[V�kq=\\u0005�h�,\\u001c�cU\\u0012{z�`\\u000f\\n\\u001b�F�����ٺ��|����������$�$Y�\\u0005YR�\\u000b\\u001d=6bz\\u0000oC�x�m�#�|�=_�BwO�Eru�\\u0007������\\u0018��b�|�хM��R*��_�%lܕ\\u000e\\n(\\u0016�SSn$�^��K\\u0005cu����tM\\f �\\u0018-�[�>\\u0002�yĲ\\u0017:\\u000e\\u0001|\\u0005\\u001d*�=�\\u001f\\u0005�I9�vl�X\\u0016R�W#��m��\\u0000(;�:\\n+\\u0017\\t&@��\\u001b\\u001d6����5�}�T�VW���Pz���}_�V����Y�\\u001c9\\u0013��&�c\\u001c�K�#��Op;�9 C��\\f��r}\\fyyyR|�ח�\\u000b����J�A��ʂ�����Z�\\t��H�mCX�xP�ӻ�v�&��\\u0005�0X�[\\u0006w<\\u0014t�sY��ާ�d�Bd��\\u000e����\\u000e�7����\\u0018\\u0011塾63����P������\\u0018*�\\n����ǻ\\t�QJ��\\u0010�\\u0000o�|i�\\u001e�\\u0015��w�_\\u001eu���\\u0000���Zx.\\u0017h�45����;\\\\B\\u0006\\\\\\\"C��J��\\u0000��\\u0005\\n�j9\\\\iz�\\u001b�U>�����K�Զ�.��ʚr�4�q1�:���n�nv�\\u0019��\\u0006�Z�\\u0016�\\u00175`E\\u0017�,\\rTʆ������|�1�.\\u0003c�K�����p�n5�Ɔ�\\f\\u001b\\u0018p\\u001fH����>Bc>*�\\u0010\\u001b^;顾�*PX�U��4�\\u0018�%�U\\u0007���Vz�PN�5�\\u000e��5�}-E�CŮ���r�\\u000b�m�#?2�~\\u0007�!���\\u0013K\\u0004�\\u001b�d*drlUM�\\t��l��r>|�V��P\\u0017�ƄX�v\\u0000���M\\t蜓m��\\\\\\\"�l\\r�u�]�\\u0011��\\u001a���\\u001d�u\\u001b�~\\u0002���ŝ��\\r\\\\\\\"����\\u0017�kJ$��[\\u001e\\u001f�ZT���%H��E�\\u0012�]>5��!�2\\u001ei/����\\u000eV�S^�\\u0000�X�\\\\\\\"�\\u000f!��V��O\\u001et�%��:T�k�(��@U\\u001dO\\n�}�[�\\u001aw�{s�ɗ�={n��(y1�R\\u001b)�8ɇ�\\u000e�X�A�ukR�w\\u001fQ�ySo�\\u001a�:�X�\\u0012>\\u0014�\\u0017��\\u0007\\n���\\u0000/��?oԓ\\u0006\\u0004\\u001b�҈��㻇K�N�;��V�\\u001bx�b��,��\\u0005��U��V�� �����<6�\\u00075�b�8\\u0000oG#\\rCq���iA窆�h���d�U-\\t$\\u0016}�}I\\u0017�\\u0002�\\u0016\\u0004\\u0013�S^��a\\u0017\\u0016?�\\t�I�,Q\\bڊu\\t��o:��UAqcH�u�\\u0010�u�2\\u0005v\\u0000Vu>b���LyvB-\\u0011\\u0017E�o\\n\\u0017fӻ��K�}��Hj�\\u000b�\\u000b[�\\u001a\\u0010IWc\\u0007�AC�&���L`�O\\u001a��e��'�\\u0018܋\\\\s\\u0017��n�=�h�~���0\\u0016*�\\u001b�N��F�vy\\u001b\\u0017#�\\n�']��~+�M;�\\u0013eb�n�[y^l-m<�,) �\\u001c`Ă���� yU�Y��T�w��ׅ�Z���ZS�<�Ň�\\u0019#r��\\u0014�\\r��5�J�\\u0005��Rx\\u0001���RU���z$��\\tZK��\\u0011F�ț�X})�&�\\u0001�\\u0006�n\\u0017� 7�m�KR��3�aG#ܰ�\\u0012~��ע2\\u001b\\\\\\\"<L�\\u0001a'��v��\\u0000��j�Ӂ�&Dr�<Hw�6�\\u0018|�����\\u0016։�b\\u0000\\u0016�:���e�,��S*k�\\u0000��B�6��Q�N�D��0q$�\\u0012��\\tv�����Z:1\\r�rw\\u0003ʠ�R\\r{�\\f7\\u0012E�U[D�e}�{�Ec�6�6\\u0003�$\\u0003k��X���\\u001a�>�_\\u0019\\\\\\\"d'��k�/K�2�'cJ\\u0001�\\u0001Vq�aM��RE\\rLk�s�\\\\BQ�>\\\\\\\"���~2���hG09^�#[�J*�3����\\u0000�s'�T{V᳧�ƅÜ×\\u0004�\\u0012�.���o��\\u001d�!(Ƿ�\\u000b\\u000b�i�\\u0005�ە�o5�\\u0010n�~���\\u0013��]�1ofo����mo.\\u0014��\\u001a�?\\u0004����i�3�У�\\u0001\\u0016?\\r))�egL���ݰ�`i�iw��J��.\\u0012\\u0002����;�h�6�\\u000f�ǈR\\u001fv�V��\\u00117�y\\b�Ѝ�aք\\u001c~�\\u0010ŌG\\u0014,F�O\\t\\u0006�u�oDvrb�.�|d�\\u001a���Z~�n-?�M�~7���L^ԬC+\\r#�\\u000f2|)'��Q?�A\\u0004y�w?�<�Zİ�z(�(<�\\u0002諶��O*�X��+�\\u0000�|��{*��h9[��M_\\u001c�\\u001b+����ӥ.La��\\u0018�,E��{�6�y|�\\u001e\\r@*�\\u0019uV\\u0000�t4��*>|�(\\u0017\\u0016RGP55({�bᘕ=���=�A~o�\\u0007\\u001e\\u0014\\u001a�J�{]Τ��mK�F�oZB�YBEѳ\\u0016�Cp:�U�\\u0010ђ���-B��\\u0012�j���=�\\\\\\\"�5^.\\u0014�\\u000b֞ƣ�TNg��\\u001e����\\u0010\\u000b*\\u0013p�_�y����L�^i�i$%��OJ��df��\\u0013�j.�T��E\\u0002�\\u000b��\\u0010ˉB�$Fя�?5;���,X�c�\\r4�X\\r�~�oΡ�p��Y�ŁM�\\n���k�+��ݴ�p���\\u001d\\u0006ꋹ�EWI����\\\\������|��Z'!����!\\u000b �\\u0000t7!��S�\\n~�'ۀ��[3|�O-:�u�����|����O@?-$�2���\\u0006\\u001eڒ\\u000b\\u0019\\u0018\\u0010:\\u0003\\u001a�g�\\u0002�0E\\u0007ll�i �yU��E�6�5�k�Q�n���{ɓ75&�Q\\u001fҦ�M�P���Y4�����[:��־��\\u001aN�jo��=�1V81b$F�����U\\u0018s^6�\\u0012o��UWd��j\\u0019�+ݙmÙ\\u001dj�!�����l=\\u0016��\\\\\\\")\\u0003��D��l|��K���\\b�\\u0002I�<+F$\\u001d�d�d�D���!T1�xь�뭀���8l%K��/ˏ\\u001aa$\\u0011�\\u0006C�\\u0000�����\\u001b�\\rK�&Zh�o�n77\\u001f:�%�*7\\\\\\\"��ӎ�S\\u001e錫�Qd�Cn\\u0001��\\u0000\\u001a�nǲ�ˋrK��j�d���eEfr\\u0015T]��\\u0000\\u001c��l��1�X\\u0018I\\u0019�\\u001f\\u0011ȃK��ŗ��.�\\u0000pz�۠f\\u001c����ܱ�$,=�t�emC�u\\u000b��ʩl��[��$����w1��:\\u000f:_ܲW\\u0017,�\\u000f��\\u0017{.�'[|+G���H��\\u0002�4��N$1�E�\\u0014�\\u000f���\\u001b\\u0006�+\\u0015���g��\\u0017ѥٝ���\\u0011�\\u0017��{ٴ��\\u0016\\fݲ8`颸�m��h|Ib����,w �i�9�\\u0013��p�E�YEd޵p��V�Q\\u00116mT\\u0016P\\u000e��\\u0012v��yL\\b$�‰\\u0005��Z\\\\���\\u0016�DUtݼq&�XRD�&\\u0015'5\\u0004 ��V \\u0003o�^���}��޺��s��U)Wd��tf;z�����]'��!��S��Ҷ�\\u0000�;��v�#6�9Bħ�X�\\u0002�|��(�\\u000f��˺H�I\\\\m�\\u0001 ���Tw�Ւ��I�#�p����;��\\u000e믗N�~�u�V�mG�\\u0000�����oW*�x��u\\u0012O$pƾ�!GMi�8x�1���A]�K_o��ݜ���Ƃ-U��y�V��d �Y$\\u0000�\\u0005I#Mƭ&�\\u001d����OL�\\\\����\\u000f�nB��D�w#n\\u0017��h���۟p��q\\u001el�����P9)�E9���\\u0012�xb�`V�\\u0015M�Y���J�I�^[�fBp\\u001eg#PMY\\u001f{�\\u0015�J,�ށ؛�\\n�x�v��q\\u0012A)[\\u001dߔ0����(�X\\u001bn�֟�&�\\u0015<�L�r\\u0004�o�\\\\\\u0003�¹/vx[��$*\\u0000�I\\u001f\\n\\u000f\\u0016`aoI\\u001b9\\u000ew�J\\u0011ݝ˞,oEP�ò���\\u000e�\\u0015U\\b,�}@u4({\\u0001(m�}[�m���5X��\\u000fͧ�^�=���)\\u0001>�~�\\u000f��\\u001fO�Q\\rȰ���w\\u001e޾ģ�oL�̶�m��֣���\\u0019�I���x��v^ۙ�*e���1���n����<��\\fz\\u0010xR�*�H-\\\\(;��*a\\u001c�67���\\u0005�Z�`�%�&�P��@m�9�\\u0018:If<6�KP�D�-�X��v�>�Y�\\u001f�܀#xԂ-��\\u0003T�v��\\r�]��\\\\�4�n��\\b���q�\\u001d|*�����IM(�n4vK-\\u000f���'�&c2\\fXe ��\\\\\\\"�-�ʹ��\\u001c(�:\\u0012\\u0018�B�'M��,�ߖ�3�򬁎荬H���-\\\\���d-'���)�<|��a�:�>�kc,\\u001c!\\u0002���4�5�U\\u0003�(��FB�J��\\u0007.W��r\\u001c*�ۍ��\\u0014�\\u0000�����JR��n���_���\\u0000r�\\u0014p���#Q�x��i֥���lFI���>����܍����Q\\\\\\\"{l\\u000eۂ\\u0017��>l��@y�m�A\\u0011�\\u0001����`�3q}���[\\u0018�ٕ\\u0006�w\\u001b��69�E�Pa`}���E��\\u0016z���)]�O�\\u0001�EW�;\\\\���gX��~�\\u0016РѿƇ��\\t@7�\\u001cN�6\\u0014�T�:�i\\u0003\\u0013���\\u000e���\\u001d۳��m�%�$4nv�u\\rΒ���ln�YT�2�,ʷ���\\u0006�\\u001aЧ��\\t\\u001d�����\\r\\u0010�6K�����\\u0000�XK�\\t\\t�c\\u001du���K\\u001bC�K{krۅŇ[�8q�q\\u001bW��Q\\u001c�<��&lR֊�*<5�h�'�Fgn�Wiq\\b�Y����\\u0014\\u001f�M���X�\\u0005\\u0004�\\u0001<=:P�\\u0015�\\\\\\\"跶�-�To�5PBys����L<A\\u0018m����xu�w\\u001c�~܅6!���E����$:�{�\\rUqc~\\u001c���+�aj�\\u0000��H���}\\u0003\\u001doEa\\u0014�63\\u0001+�F\\u000f>��;�G����\\r���W��߅\\u0003ؚN�4��\\u0012Z=��:\\\\�\\u0003�Q\\u001c�\\u000f{�:�1�6���5Փ��\\n\\u0010bD�C)��,4��K[;&>��\\ry�7#{�\\u001dF�\\ny\\u001e^4�I�A�\\u0011���\\u0014�u�`j{(Č{V\\u0016+�Q�YA-�\\u0017\\u000b��t�1�#vآ\\u001a������ȋ=&��rD��e����\\u0000�\\u001e���+\\u0005�1�4�\\u0019\\u001a�X(�v��2�\\u0006��%\\u001d���Gw����h*\\u0018߷��fK��Ռ��&�U�\\u0006��H\\u0000\\rI&���{dCov�K�\\u0016�*�+T�\\u000b�#�\\f\\u0011������iY�v�Ȼ�X����t��q��\\u001e圈w�B�����K��Sv�\\u0018�\\u001b�\\u0000�:�$P1�y��2L����~��!���oIF\\u001a\\u001b�x�\\f�Q�V�}��+\\u000e#Ɗʙ�N�~U�I\\u001a�Әy\\b��ȿob�,\\u000e��oU���j\\u0017�b��ch\\\\��}�B\\u001cp�?��ĊI��tk�ːI�&���x}Ԙ\\u0004F)\\u0014\\u0007�� ��\\u001bU��m\\\\\\\"\\u0017m6K\\u001e|���\\u0000r�$^\\f\\u0001\\u0005���U��\\u0016\\u0014�$��\\u0016\\u0002�\\u0006ƘM>4\\u0018�.@6\\u0004\\u0000�^��I�b�%�Tq3#/��-g٥�94�\\u0013��\\u0013��Å��\\\\\\\"�\\u000b\\u0014�a\\u0005�eF��c�ޘw\\\\\\\"\\\\�V�W����)?n�Ƙ�+aĮ\\u000f��o�\\u0017�R��\\u001d�~�\\u0016s\\u0006.Ѱ� zu`@���\\u0015v�j<�Z�L�t-\\u001c>�������.>�%�\\tPON@yT��\\\\m����I\\u0007\\u0000y_�]��(\\\\\\\"�\\u00125\\u0016\\t§ؿ\\u0014��K>Ͳ�K�\\u0003�(��R��Շ�GƱ}�+��\\f���J�.\\u0006�`=*:\\u0005P\\u0000���L9\\\\\\\"h\\\\3+�B6�n-Hd�l5ݔ@7ڡO\\u0013�B��\\b˷�|�a�B����\\u0000�\\u001f�+X����i�\\u0000ko|)�4�-��\\u0000R�\\u0000�\\u0015�[F���Ƴ߻����F�\\u0000�)�\\u0016�\\r�\\u0012Ǖ#��&�\\\\q�F�B�%l�W����W�;dj;f%ܖ1)$��_�p����q�\\fh\\u0005��i���:hLi۱P� ߥQ��\\u0004x�)�ܛ��\\u0011ۦ\\u0003�U��XN\\n\\u0019\\u000f�\\u0007�\\u00072G��j\\u001b����.�m<O\\n�\\u000bqa�֪�+[�\\u001a��\\\\t�RPf\\u0016ӓ\\n������8��RL\\u0014\\u001f}\\u0001��\\u0000���H��Q1w}�<~ϔ��$�b\\u0016\\u001b��\\u0005�J�v��'q�X\\u0014폌�Z�\\u0013��\\u0000\\n���f�]�L8�#�WBx\\u0012��>w��\\u000e\\u0019��%o�Xi��<���\\r4k�\\u0003\\u001f\\u0005b�}�hF�T��O6�\\u001b�&���~�\\u0014}n<�\\u0015f\\u0001��V��9!^څ\\u0014'px�\\u0004)/�ۋ9�r-e�_\\u0004�\\u0005\\fa��-=N���X඼+'�b2�,`\\u0005�\\u0000P\\u001bx\\rkn�9[$�0x�\\u0003q��\\u0015\\u0016|\\u0014�/p\\u0004�I\\u0014v�W�E\\u001a��0 \\\\�)�Li��(.Yʙ7\\u0013�k\\u001b0\\u001c�\\u001a�e�0�\\u0000hm\\u0004\\u001b_]h�R\\u0012����Q>\\u001f\\n\\u0015��HQv������\\u0000�\\u0016�\\\\)_Po��b��A���#kaӍ\\r��:e�V\\\\\\\"�\\u0010�$\\u0016f�09S\\u0018\\u00165�K\\u0000�\\u000e�г1���u�\\u0000~5+�\\u000b�m�j���\\u000eR�\\u0007�)�Y,\\u0002�\\u001aU�&�Iq��eE���0�\\u0011���-G\\u0012\\u001c�\\u000b܂\\r���x����\\u001a��許���lZ]�vMG\\rO�\\n�3\\u001bp\\u001a^�]0p�M��+P\\u0011��\\u0017\\fyژ�|\\u0007\\u0010���\\u0000�ޑ����4�)re˖\\tb�㈟jQP�Ƶx�F�E��@\\u0003���!�V�d�qbxޕ�I����4�\\u0011tE�ܿ�gu,I�I'�C\\u0003���\\u0013}4��S(\\u0018\\u0015<\\u000e��\\b}����IQn\\u0001��W\\t}�Y@��}��\\f\\u001a\\\\-��;�\\u001f0#�\\u001d�qٱ\\f�Ća�I'І�_��&�Y�Yc`�4(47�12��c�2\\r-��v���\\t]�V���B�I UY��h�H B.?�:��G_:�j�κ\\u0011\\u0018�<z��1I�(;u\\u001bO�7\\u0010%2w\\u0013��\\u0001\\u0013Fdd�^�\\u0000�ƍ�\\u0000��c�$bI�\\u0006\\u001e��\\u0000�R�R�Sqj�U$�u�\\rh2���Iٚb]��\\u000fªر�\\u0000\\u0000r\\u0015z���\\u001c�㳐������d��{%�v�*UF�߉�0�\\u0010��d�Q�B���=���/3\\u0015\\u0012[h��*�-cT�\\u001c�yd�q_|��6�\\u0007��+\\u001fr��U����\\u001a�Ԍ�rbX^8V�F���5\\u001a���'|��o�[ٍ^I\\u0018�?�i�SFἙ��=��<|*�\\u001c�q�2!\\u0002�\\u0015<\\u0018\\u0003�ԫ���ן�\\f���\\u001f��|)s�'b\\u000f��[�G�\\u0000�\\u0004�9m���L���\\u001e\\u0014���J�Q`:\\u000b���c��}k#\\u0007�ɲ����R?ٰ$3\\u000e;�\\n�r�m\\u0001�Ŗ\\bc�\\u0004��\\u00177>��W�S�ߎ����\\u0013��Jy]�\\n\\u0017��ÊL�0i΀\\u000f�|�Z/*Q7o\\u0011���\\u0019��h$�\\u001c\\u000bT���\\u000f���\\u00175r\\u001f�$p\\r�!��\\n�;(�\\u001a�u�<+\\u0015\\u001e<��b�@\\u001a���\\u001e�\\u001a8��;X\\u0000\\u000brb9�N���z�B��\\u0000%�.츋BI�\\u0000�K\\u001a}�'��\\u0014��o�5<o�\\u0015D��b���\\u0015�z\\u001aQ\\u0007o˓7\\\\\\\"x�F3F�l/r�])Y��:�?A�gwƉ�\\\\\\\"\\u0012Yn��\\u0001]t\\u001e:R�\\u0000u/�M��CvV#y�\\u000fZ��#�Ɗ�\\u0006�/�wU�Y�ɸ�j\\u0018J��W�x'�C+\\u0012LS�\\\\\\u001cv\\u0005X��B���YӁ��HQ�n~`M��\\u0000[\\u0000G2\\u000f\\u000b����_�>ͱF\\u0018l>�\\u001a��G�߃)�o�Ej\\u0017���ڊ�b.8\\u0010~�).~2J�+\\\\{_5��<E[��r�\\u001d�b(쪈�(\\u0003A�3��|��h0�\\u0012B� MH!t\\u0017�f�`��\\\\\\\"�r\\u001c�c$\\n\\u0011\\u0001g&��&��$,j���I�p!���v\\u001f�S\\u0011\\u0006�^�\\u00041ZEmŉ􅶺�c���q�nD�\\u0003�'�_%��on��$s�C&��\\u001d)�\\\\x��M\\u0012�{��LI�\\u0019I�u�\\u0018?.������\\u0018�T�-��ie\\u0017�\\u0019�?7ƚ�@&��x׷\\u000fkS�zS��l�e\\\\\\\"&w\\b�@O^V��4A\\u000b�\\rn\\u0000q�{�f.T�\\u001e2\\f0��\\u001f[�o��\\u0016\\u0007\\u0006�[��Se%W\\b�ed7�o-*�r\\u001c&��\\u001e-�]��\\u0004�R���`�!��o�-�܈�\\u001a�f�q\\u001f��\\u001eV�b�G$ �mO*��d�&�\\u0006�x�k#Le\\u0011�ֹ�\\u0005+}l-s��\\u0015Z�\\u000f~\\\\��J�v�:�Ҁ:U6���7\\u0003�H�b\\n(���xT\\u000e�\\u0000<N�u�0�\\\\1��V� $Sh\\f�\\u0010X�8\\n�]\\u0017q��p�j�h�\\u001b����Z��\\u001f I�ب\\u0006�'S�aHlW�����E\\u000f�\\u0004OZ�7߉ק*#\\u0011�d��۵�oҋy!�\\u0019��w\\u0010o\\u001b\\u000e ��8��<�\\u00056���~C��\\r\\\\\\\"��+3o\\u000b���@����\\u0000�+Ҍ�~���,۱!\\u0006I\\u001c}_����<+D��a\\t\\u0016���ۧ?��C��+\\u001a���\\u000e�\\u0006���j�\\u0019R#\\u0018��e�pJ�3n��q���\\u0000��|�Gw|\\u000e� /.8��\\b�d�����\\u001a\\u0013�w\\u0017��ŰV�2(�����l8p�3��rJ{�4�n@'���EV����`\\u000b/\\u00008t���\\u001c5�DK 'Sҭ\\u0011�\\\\O#Ҁ:��`u�)�\\u001a`�\\u0012R�\\u001d�\\u0006�M�ƴ���yT�.��Ć�~�ӀjF)��.L��>�M�\\bR\\u0001�\\u000f\\n\\\\\\\"I�\\u0018�B��ʓ$qD\\u0015�b\\u001fw�6\\u0017R\\u0006�\\u0007���,4ʭ򱷶|y�\\u0012\\u0019��\\\\\\\"M�6�P_��\\u001a���ܤ��\\u0000���,|�v\\\\_�gF��\\u0001kp\\u001bk�w8�\\\\\\\"�;NN�N��5�@1��V/d�u;�n*Ǎ�<�R����fS�\\u001bYT(<T������#�R�Z7]H���5\\u000e��Mۦ�1��l�ֹ��Ӏ\\u0011v�СD����<\\u0000��Hξ���\\u0014\\u001foő\\u0014����\\u0014�ҚG���b<x�)������,��^ߍB{�\\u001az\\t�����F�\\n\\r��\\u0002\\u0016��΃`I`X����\\u0000�\\u001b�p=,\\u0007�O!���G��xxWb��\\u000fR��n\\u0004u��\\u0017\\u0010�4r1(�iב�H\\u0000o���Dtހ��ӯ��<F��\\u0007�͋�%v�[��R�)��8\\u0012@��kZ-\\u0019�`��C���\\u00007�\\u0000\\t\\u0015�U\\u001b��\\u001d9ֳ���?'�\\u0000�7<:VUt6^#J\\u0018T��}�\\u0002�P,�֮���p�ݘ�k��\\u000e\\u0016�Z��U[�k_�ƚv��\\u0018X��\\u001c�؛�Qw�\\u001e �\\\\\\\"�$�b�%�\\u0006M�|�����Z\\f\\u001c�l��d��扸�.�9;\\u001e\\u0016l#/\\u0001�\\u0012�ɴ�C��Hs0�0��*����\\u001f)�\\u0000K\\nh[4�u$�I�<)Vc�k͇h�<b�\\u0018�\\u0000o��T>/}ȇє��\\r7�\\t\\u0000\\u001f�Ӽl�|���0e\\u001f0���Ji�(��\\u0013��9P��\\u0019[B(�<��4\\u0013���0�4W�t�Z\\\\�\\u001cl�\\u000b�=J=2\\u000f��V3��b�6��\\r���N��ZM@ӑ6OiL<�>+{����/\\u0006��Xu���gV;vX��M&X�\\u001d�\\u0002�\\u00056'�����k\\u0016�F�y\\b�a%�Џ��Z(��v���.0\\u0005\\u001bΧ\\u0014{�=\\u0017�4��\\u0017*\\u0014�C��P\\b�\\u000e�����X�ҩ��A2���\\u0000Pƀ[E�2\\u0002��r�w��\\u0015@}�\\\\����]��z�xԚ#�x�/j��B��\\u0001�a��U���%�\\u000e>F�ęL[X���8ڼ��\\u000fh����\\u0002\\f������X\\u0018�A\\u0004\\u00157�D�heiM�E��u�q�\\u0010�P�pb=\\\\\\u0000�\\u0002;>>.\\u001f���r[(v����i�e�\\u0012�-���y�R�ւ9\\\\\\\"�\\u000f՚Qv�H\\u001b\\u0007�o�F�B\\u001f\\u001d\\u001d���\\u0007��\\\\S������ӳ٘�i$����>=\\u0005t\\u0010,x�\\u001doF��E�)\\u001f\\u001e\\u0016u�Iol\\\\\\u0007\\u0007Å�\\\\\\b>� DA@.d\\u0016�\\u0000�E],��\\\\���1����J'�Z\\bϥO�ï�h�o�9и�Q\\u00168�\\u00114E�:Qw\\u0004\\u00025�W\\u00046*��\\u0000l�[T{_�B��7�jy��ȝ\\u001b\\u0018��W܍�]�\\u0005*��\\u00199����#z���=G�=�����JK�!�{kN�'L<'�OQ?*~fa���ҶV���ܲ�\\u0000�u2�̯���o\\u0004~\\u0006�׫1_h�K\\u001c�t#[�\\u0007�¨�nV��j�\\b�T\\u001a\\u001e\\u0000u������Xq_\\n�\\u0014\\u0002�� \\u001edV�d2�\\u0006�iY�&�\\u0018̲�D[]�\\\\r�n\\u0006��K����ʃ�#����\\u0000*�\\u001e���`��\\u00140�;�l��*�J�)���G\\u001fƩ~�=���j��x��s���\\n\\u001b��Y3$y-�F\\b\\u0012�\\u0005짝k�������I�#me\\f�5��f�;9&R�h�0M�\\u001a�M���\\u0017k�\\u0017�l#��xYX�qy\\u001d%F��\\u001d��\\u0007z�-��\\f/��7\\n L\\u001aA�3\\u0001r��)+C\\n^P\\u0002��7�0�Y��\\u001aʺ�\\u000f\\u001bR���\\u001d�k_�=xU-�pȴ�R���\\u001b\\u000e\\u001et�\\u001b>&Ɗ�\\u000fk\\u0011ncJJ���8�8���c��$ Ȗe<�t5VX%li\\f�V*A\\u0000\\u000b�Σ��q3���]�>YV����­_n3��U�X�\\u0006�\\u000e5qӎ��N�\\u0001i�8��\\u001e%�\\u0005��m\\u001eC�]\\u0015�u�\\u0011\\\\+���5b(XŹR���\\u0004Ц\\u0004�fB�ٜ�ʈic}%��?R��V�bDA�;\\u0016ш\\u0016��O �$n�5�[q�\\r\\r���\\u001e%�M�\\u0018�4�/ƕ����1\\u0000�ԃ���ŝ\\u0010\\u0004.\\u0011��M�\\u001et�^��\\u0012G\\u001f��a,�\\\\Xt\\u001e\\\\\\\"��؏$a�\\u001e���zq�S�\\tI�2Q��2�\\t@Z\\u0010��G˼���Jn@\\u001cI\\u0000|kA�%Ɨ\\u0006l<�ܳ(\\u001eV��8�Q�L�a\\u001f�\\u0011��Q��\\u0015%\\u0017gc\\u001eۗ���L�̇�\\u0007O��e��t��\\u0004m�n\\u0000�`/�4r\\fXe;\\u0003\\r��\\b\\u0007S��~7��4����0�S���Z^JJeH�\\u000f7��\\u0000s�͊r�R\\u0005��]\\\\k�C\\u0000M)\\u0011\\b��eq{\\u0007]U��+;��Vd��#�c\\r�P�/!�۸�\\u0017������^,4��Yb~�\\\\J��$c\\f�{�\\u0003�\\u001f�փ�G�������n�\\u001d\\u0017q�w����ϗ�A�[n\\u0017Ӆ\\r��\\u0010��\\u0017$\\u001d�p�\\t�\\u0004\\u0002k>���ҏ�4Y�\\u0014��`��nG\\u0010P�\\u0014��f)����#:�׎��\\u000fۗ\\u001eH�\\u0004��\\u0005�rE��d1=��]���\\u0002���<.(U\\u0013f�el�R�VD�X\\u000e\\u0000�\\u0000?\\u001a�������\\r\\u000b�(F7����v^l*�Yn\\t6�[�(\\u0013+\\u0015L�'��\\u001f\\u000bڪ\\\\\\\"�����\\u0007����f��ޫ�'�A\\u001ccs\\u001f���\\u0018!��\\u0017�\\n)�\\u001d�2\\u0014�)\\u0012_U\\u0016ҕ�a�#oK\\t\\u0000 �!�̏iM�>5Ҕ$�^X���qb��\\\\��עvn͌\\rH��\\u0000�z\\fUʐ��|ޫ�\\u0004��ɚ�%�� \\u0003��k�75E�G\\u0002�3?�\\u0003\\u0012��t���ŉ󣙕��]��\\f4�9\\b`��A��z��\\u0011l�\\b��\\u001ee�\\u0016���}G\\u000bp�\\u0010HOi�1f�\\u000f\\u001e<ii\\\\\\\"׫!bE�zG��y�I�_&�������!\\u0001��V�����\\u0000\\u001ap�Q�:�>u��*X\\bx]��Ͱ��h�oݙp�Yq�ߕ�2�\\u001b�h�Ky\\u001f����\\u0019����S��mo�f��U]��\\u0017��*���#>5���}[���mΨ�!��0������0�<�[`��wa\\u00164�#���\\u001e`\\u0010?�\\u000f\\f�\\u0015�,�\\u0019<OZ��c�I*����BWu�\\u000b�i���\\u0017�lf��Ҍ�\\u001a9�R�:��\\n-m�\\u001a(�\\u0017k`0D�,Th\\u0000�nW�(�Ă$���~c��\\u0011\\\\\\\"Ƨt(\\\\\\\"RI*�«\\rs�Zvp�Y)�\\b �5,Xb�Ɍ\\u0015$k�?θ̛�V\\fG\\u00109Wc6o=(�\\u001b\\u000f�Ar*K\\u0019�@\\u0019M�<��b\\u000f\\u0013%��[�\\n\\u000f�f4\\u0010\\u0014��~Ae�\\u0015\\u001cڨ��I�\\u0004�=�\\r7����u��V�%Ƒ[�4\\u0003���v9����Kq�%�f�\\u000e�E��|�\\u001b\\u0013mm\\u0005�hkEX�\\r�i�3e\\u001d��Z�ى�_�k\\\\\\n�v\\u000f�\\\\\\\"b\\u0003l��<y�s#�bc�\\u0019\\\\\\\"&Yba`�\\u000b���\\b����<Ih_���)�\\r�k\\n�ҳ�D�4v�R+���٢\\u0002Bۍ\\u001d�w-w�\\u0006S^)Ah����˯�\\u001fƆɃ\\\\\\\"Id�(��>�d[�<�\\r\\u001a��vhA\\u0004\\u0011�ǍSS�\\u001d�Op�-\\u0000`С�5��Zб��\\\\\\\"\\u0019�c;��)=Qx�N�*r�e����L.��������������\\u0000qwNp�9\\u001e��G<&C\\u0012�$�!Q�u��Y\\nq\\u0003�G�Csɮ�\\u0007;�{\\u0013(�\\u0015�Y��@w\\f��Őn\\u00123��M�\\u001d�\\u001b�*I���\\u001c$��k\\u000b�șs�ؘ�/�\\u0004��a��`4]�p�\\u000b�1����3�X�MO\\u001e\\u0015,F\\u0001\\u0004|\\u0017�\\u001c\\u0006��_d�l-�>\\u0002��$W7o3�I�3����%�\\u000f���\\u0000\\u001a��ޱq��䍌�\\u0002�(���\\u0007���Y�8�\\u0019as��;n5�ҋ���ds�\\u0013��X��5;3�K$�<��3\\u0019\\u001e���oƸ�k^��]۵}�9\\u0018���^q��\\u0000���\\u0005��e\\u0005� Ǆ\\b�mēn��f\\u001f���7l�L��K���\\u0019*䷫�����l\\u001d��e�s\\u001e\\u0016hɶ�\\u0002��\\u000b$�F\\\\\\\",ʱ.�\\t\\\\\\\"�\\rj'�.�\\b\\u0002h������\\u0015��mr�t�\\u001c�+��\\r�j)9�9�#�2��`����\\u0000m:�\\u0005�1\\u0014|\\u0014q<OSV쫏&p��,�� \\u001a\\u000e\\u0000\\n2\\u0004\\u0012=��\\u0005�\\u0003��\\u0014�\\u0005���n9�q�K���K�9@�Wp�\\\\\\u0004I#�fk+\\u001e\\u0002���8\\u001d�\\\\�s���G�\\u0001O��5Wv�\\u000f\\n�pϸ1\\u001cJ�Z_�\\u0003e�k�A��6\\f�����h\\u0017�o�\\u0017lQX�X�u6�$@ā�-aV�-��\\u0003j��m��q�;xF�I\\t\\u001e��M�[��i���\\u001e���f��ppvְk�y���\\u001b����<���E'�Dx�g��4�73\\u000e\\u0012�30\\nl@\\u0004���q����$K�ƶT\\u0007�`9�\\t\\u0019�6ݞۓe�&옒�&\\u001c*��\\u0005�tX��\\u0007���\\r� �x�dl#A'\\u001f�MD�E�\\u0001G2mo�Zj�3i��v��NL��?ڿ\\u000f�h\\u001f�nb|y�\\u0006�CF�Gͷ�\\u000f�n/Tw%l�9n��6+`A#�T%��B�\\u001fd��\\\\��8�D\\f%6��G˧:��Wz�8I�\\u0010\\u0011C�Yge's\\u0001��\\u0000y��qb��\\u000bmQ���:�u�L�3\\r��\\u00184Lx\\u0002:�*���{6п��Lb<��+5շ\\u001e,�-�CZ�\\u0018L���z�X(#�Ӈ�c�{t}�c1>��l��w\\rt\\u001d*�ӑݗ�\\f\\u0019\\f��Q�z��N��)\\u001dj\\u0014v�\\n�z61w~����D�L�C���8�p�(\\u000e���ܞ�n��#��k�c�����\\u001a\\u0010x��M$ɗ\\u0017�$���B\\r�\\u0003a��\\u0015^�d�^G�U�����C$WS�۰u<V�͗�\\f����1�'�cΪ�y�w\\u0013�a�aT`����_^6\\u0015>�>�(���f�у�����.��7�'d�\\u000bB�坓.0\\u0018��$r,��K�q��{�fL\\u0002\\u0007Q\\u0011���}g�\\u000f\\n�K$�xS�b��t��A�n������\\u000e�-�������c\\u0003��B,�{h��|�kZ<�D�ʊ�@�@^>U�����\\u0018\\\\\\\"\\u0019\\\\\\\"\\u0017f����\\u0016?(!ojk��s1Uq����c]�\\u0001��\\\\\\\"yP�\\n9\\\\\\\"{tS�\\u001c�W�\\u000b����N�\\u0001��I�\\u001e�0\\u001b6鵗���&h2= \\u000fl؃��\\u0018�;�i\\\\\\\"��F%CjC\\r*���V����3]�m�\\u001a�\\u001d\\u0018/�\\u001f6J�`6K��4��Ēl\\u0005'1wx�\\u0004<��F\\u001cN�Z��\\tVTE\\t�A�\\u0004\\u000b\\u0011S\\u0011?\\u0005p���Y$@C�\\tF�\\t�M;\\u0000\\u0010\\t[\\u0012.A�~U��\\u000e\\u0018���̩��連�+�!�\\f���\\u000b�ֹ�Y�]/�'�\\u0003�p{7'+&`'&�z#�� ;Ճ�I\\u001b{R%��,�ʐN򹹐�}l|)�,\\u000b�D�-�3��zyV��k\\n\\u0012�.�<�\\u000f��!��\\u0001v���\\u001e4\\u0004Y���u\\u0007PkA��\\u0013#\\u0010�\\u0004z��\\u001c����6�\\u0011F�\\u001e@\\u0001�i�'A�\\b�^�c��aU��zJ��|��dXOۤd63�F�\\u001c��S�����o:n)\\u001e���$��gp̃'\\t&�Ǽ4e��W��*۵0���l��~�K�Y{^\\u0006��[Q��U�g�nc���h�\\u0003vE�*?뀥=�\\n^�!\\u0017\\u0011.��>���yQ�����\\u0016=�\\\\\\\"��no�m�7�\\u000e\\u0007�\\u0017f6N\\u0015�\\u0015e*7077_\\u000bs��t�1Y\\u0016X�;�xV��[�ޞ$�':4� ��*��@x�b�\\u0012\\u0019�\\u0019H\\u0019*\\u0003�:\\u0012\\b��Қ�\\u0003\\u0006�]��Ɂ\\u0013�2�1\\u0017\\n�������R��y�\\u0004Ӱ�b��\\u0002���\\u000bjyU���!#�\\u0012F��\\u000e�㩥����Ē�Z�\\u001bF�Cr*4���\\u0013��\\u0005=���r�^�c6�.�\\t�w/K���\\u001e[ -��Fn �\\u001c^�\\u00169/}�^��G\\u001d\\u0005:I�OsS����#Ȟ��7�|�O�L\\u001f���ߨ��Mf\\u001b�>u����\\u0000ܹ\\u001f���\\u0000�5\\u0015�V��xZM��\\u0017�_��1��owo�+E\\n��R_��l<o���\\u0000�i��e+���Ag�e���X�������\\u001b[\\\\i\\\\\\\"\\u0018Ј�J\\b�o��@��\\u0002`���}�FG��B�\\u0007���k6��@x\\u000eU|xy=�jF��D�$�x-�#��\\b]�\\\\\\\"�\\u0000qs��jP�̭}8��;FT3�pd$n\\u0012\\rC\\u000e�\\n+\\u0007\\u001e\\u0018�Iqy�0ץ��(�\\ng%�a\\u0017.\\\\\\\"t�q�4�G\\u0003�u\\u0007�=(���aLH�x��\\u0007%��\\u000f\\u0005\\u0015�2'�H8��B���l.y�J�e\\u0014�Ɇ4Jds�\\u0014\\\\�yVeϻ+1&�1>:�e�\\u0007��d���iv𰥝�vV|1�\\u0017v��U���@�\\u001a\\u001c|u�\\u0014�\\u0001\\u0016_U��ǅ!�D\\\\�R\\u0015\\t\\u0018n\\u000b�w�\\u001a�(���uץfb�s�\\t����I���\\u0004���oc�H\\b\\u0019�\\r���{Vk��n�FN\\u001e�m�\\u0000�`)�^J���2����.�O\\u0000+=��߸��v�*��'���ܶ��Z�\\n�\\u0007�jy��p��\\u0013w\\t峋,A.�A?�?ϝ\\u0001\\t,A����\\u001a^�\\u000bs�X'`yA�p\\u0015F��Hԟ\\nu�XE�\\u0013�4�()��\\u001a_�\\u0007Q��/J�\\u000eV|�\\u0013i�u�\\u0000\\u001a���;��.z<�r�m<Y��{.4\\u0012婖Ɯ��x\\n\\u0017���3.�\\u0011�\\\\\\\"\\r\\u0011�;�l\\\\\\\\�\\u0004L3�c��n(����H���&�\\u0019y�k�&bD���\\u00030n\\u0000jw\\u000eB�\\u0000q�\\u0014N��G�5$I\\u001d�7���惺�<��Ou��+\\u0012�>�\\nDěli\\u001c\\u0012v�:�F�$e:\\u0015b\\r��j%�\\u0011z�p�n�<�\\r>\\u001e��̪�,w\\r����K�����\\u0018��Y�T,>��>\\u0006���\\u0014m�d�%\\r�\\f�H�VX�V�*���>C\\u001cl�2����\\u0004\\r�XZ����RqR�+�����W`E]\\u001ehǇ۽�'�fDy\\u001c\\u0013\\u001a�I\\u0002�N��\\\\cI\\u00143.�@\\\\\\\"�\\u000e�}�);=m�H�\\u001b9�P�\\u0010��4��7-xQ\\u0018H�����\\u0014��|x��'�;\\u0003�Q�D�,��\\u001dz�[���«\\f\\u0002�A`:~5VFY�\\u0019&\\\\\\\"�\\u0005��\\b��c��\\u001cZ\\u0019d m\\u001fJ����0�\\u0007\\na\\bp�2��c�\\u001b�\\u000f\\u001d̬F�x�O\\u0015����=�*\\u0006�F\\u0005R� ����ѹ��Қp�Q�\\u001a,��\\u001b���\\bļ�^\\u0017�21cH�¡\\u0002�Q���\\u001d�\\u0018��!��9[�(nZ\\u001c��vC\\u001b\\u0010�k����AΡ�\\u0016'w\\u0013]\\u001c\\r�SJ\\u0004�\\u0005\\u000e�n��CUe�dc�{c`��`B����v���\\u001c��\\\\\\\"��o�|��Lv\\u0007jܓ`y�#�uz�\\u001del��d�\\u000f,\\f\\u0019�B�a��CƁ�f3+A�Ult�&�\\u0010��,���U� ����\\u0006�u\\t�r\\u00007\\u001b��-k\\u0013Wg�&��<���\\b��Ƞ�nt\\u00165l*,\\u0002����Ï\\u001e49p���\\u0001D.�ʬB��n=x�Z\\u0019���8P��m\\r*��+4\\u000e\\n���\\u001ak�\\u0017�e�1\\r���^�ǰY1�f\\u001f;����cN��?�-͌�& \\u0014$\\u0012\\u0007K����\\f�Do�ϵ#<��֯�y\\u0006L��\\u0010\\u0012ޮF�8W�o�3d��]�\\u0003\\u0006�t\\u0017[\\u001e\\u0017��Z\\u001f\\b\\u0007�K\\u0006'p8h\\fjv�\\n�G���f�\\f��ܖ^!�\\u001f�\\u001b�;L����`1_�i\\u0019�����Q�L�?1��_�E�\\u0011�\\u001a��Oi��\\u0011�� \\u000fe\\u0005�k܂O�<(��T��U�6�\\u0013ː�F��.�_��[\\u000b\\u0010���#J'�@\\u0003���s>5\\u0001b|(�� ���-�hB�\\u0002O\\u0010j��T�P��\\u0017k0�׆��q\\u001d���\\u000b���]�\\u0012��\\u0016���8��\\u001a�ٱf�gk�{J����x\\nӲ�?�1�\\u0007L�Ѳ��\\u001eUgh��|�dR�Efm�K�\\u0002�툿v��\\u0000v��i�\\u0011��>Q{yT�#���?9�&(�\\u001fQ+�>��_A�׻s{�ޠ\\u0018\\\\\\\"��\\u0016ܴ��/�i�G�����m۱~Ѥ�b@\\u001a-��<\\u0007�4K\\u001a��\\u001e\\u0015�\\u0004�m:\\u001f�z��\\u0004�˥\\u0007��11�!\\\\\\\"iƂ$:\\u0003��ʨA�\\r�&Én\\u0000[�R|�������W���)�\\u001e^4\\f��;)Y%�lO�@\\u0014[��R�e>�|�\\b+H�4lꅄb�\\u0006�J��I�\\u0018�Q\\b�(\\u0016\\u0000�\\u0000Z�w\\u0014;NЧ]xГ��M�=���\\u000f\\u0011j���\\u0006��B�U\\u0006��/<F0�Ek��OJ:\\u0000S��\\u000e�\\b�O񢻔��<\\t�&�aeS���c�ƒ�C�\\t0����}�'�f�W��\\u0019n\\b,X)�n4��$Re\\u0001/��KF\\u000f\\rÝ�9S�c���\\\\\\\"�\\u0004hOZ$ \\u0019;�Sd}�@�\\u0010�&�X��S07/�.\\rǕpbbo��*\\u0018��$\\n7n\\nT:�j.9\\u001f>T�#:�\\t\\u0006�S��W�����t$\\u000e�7\\u0004(#Pt��u\\u0011�\\u0016\\u0002�r��\\f\\u0011�\\u001c�~���|4�e����[ӹ��\\u000e�50%D�~{m �6�ϲ�\\u001bx������\\u0019J�Wh}\\u000e�(�Ă0!��ͫ7\\u0016�8�Կ��@n�} �J:\\u000e�����t7x����R��\\u0001x\\t9���I���V���tV�2\\u000e\\r�\\u0011@���C*\\u0005�\\u0004�F��؍�G�\\u001f֕����9X�b\\u0013\\u0014.\\u000b����r?\\u000e\\u0015�\\t�n�X�\\t\\u0017\\u0017e>^5T�[�%Xy\\u0001��Î�O�dN�/��A\\u0006��'�S���+{إQ \\u0017�8F�SƪŖ\\u0019{�(劳�\\\\�b7\\u000f�i��$i��\\u0016�@e���י��\\u001d{�y�䋞�5��չ?���t\\u0017�\\n��9����\\u000f*\\u0000��+޸E����ҥ�|.y�\\u0004�\\r\\\\\\\"�cq��ց�\\u0016�.��ʍ.#\\u0004�\\u000b^�����Gρ1�\\u0004���[�hA^b�w\\f?L\\u001fk�BE��w\\u001e<(.�\\f�ṗ�*u#O\\n:k�\\u0000�\\u0017�y�W+\\\\\\\"d�X\\u0011�\\u001b�'gp��\\n=6�ӏ�T�\\t<�*��؝��JsB*\\u0017��\\\\\\\"��\\u001b\\\\��N7��J�x���\\\\_���Y\\u0019H��H�Ϋ2\\u0002�I'y�7�j1\\u0019\\u001d\\n�u\\u0007A]%b�*Ir\\u0015@\\u001a߭\\t�Q�o\\u001b\\u0007P��\\u0002\\u0018�.*i0\\u001e�o}#`8���\\u0002�$�ԧA�C�·G\\b̓_�r6��\\t�G^\\\\\\\"��RM�r=<\\t<���^T��Z�I�_\\u001a�\\u001c�\\u0003k܁���U��E�$���\\u0003$q�3YQpu��\\u001e���rc���]�@:�&��\\u001bo]\\u0005S\\u0012&IS{؎\\u0007Ơ�y\\u0019��c�I\\u0010_{|��\\u0007θ�Ǎ��L{9\\t�):~���N&��=d�m���h�I?���mx�\\u0011c`�i�����&�\\\\\\\"PnD��0����'A\\u001b�w���߆�\\u0014r4n&��0�\\u0019\\u000f�\\u000eg\\u0003nV�2�\\u001f���&%�����~\\rʑ:�`����_��?\\u001e\\u0006���2N߸b�~�\\u0003���Q�\\\\\\\"��w� \\u001a�#U�t+��Bf.��e]A?ܼ�\\u0014�dA �L\\u0019��\\u0003�Z\\u001b7��f��vN82�ܞ��>.B�\\u0016(l��t\\\\\\\"�7\\u0010\\t)���\\u0004raNJz�7\\u0006\\u001cn��b��h��`1ɹ�D�`^����Ƅ\\u0004�8<m�ΰ6\\b�a��։B�\\u0000G:\\u001b\\u0011\\u0014\\u0003!\\u001b�h\\u0007���_����\\u0015U|\\u0013e�,\\\\?rB����P���1\\\\\\\"\\u0019\\u0014H�wFO^���X�s<�\\u0018\\u00106\\u0013��7�w!\\u0014�Ǐ\\u0014aYu$irԯ9H+ęܗ��\\n�$\\u0002\\u0000��V{ʐ�s��8��\\u0018�\\u001dH_�K�:�Ҕ1\\u0013�\\u0015�\\u0006������>����\\\\���?23�\\u0000�1���\\u001fQro�\\u001a�\\u0010^p8hhNݎq����V�\\u0016�\\u001f�Vgd'i����d$\\u0005N;G����\\u001ap���>Gx�\\u001an��ݡ\\u001c���\\u0007-26\\u0018�\\u0011}\\t�R�\\u0000I����{�L�u\\u0017�`EŇ�T2�\\\\\\\"omdVh>eR\\u0018�z�ε|��3v�|�\\u000e?I������I��\\u000e\\u0006�A���W{�M��K\\u0011�\\u001e_�]�V\\u0000n�h���\\u0017��O\\u0003M����ȎD�\\\\\\u0012m�Ր�ח�\\u001fq�\\u0010\\u001a\\t\\u0011\\u0003n_K9c�Ӎ��k��\\u0018P�wmt\\u001c\\u0007*[���\\u001c]�\\u0005·~D@l���\\u0012M�v�\\u001f\\nj�D`�峧G�2����`F{�\\u000f�mH\\u0000\\u0002�~P����_���c�D�$\\u00197\\u0001��2B~k�}A\\u0006��� �\\u001e�1q���6\\u0005��\\f_��#�ջ81�D;�B�ɵH\\n�����,M���zS\\u000e�r&[��\\u0016�p��&��B��_�Vn[�h��\\r\\u001c����� �76tȀ\\\\\\\")\\r�\\u001b\\u001a���<}Ę�\\u0007�N����h��´�,2n�X\\u001eڀ4$��4�\\u001eOz0�\\u0012�F�\\u0019���}�\\u001ay�~�.�(�8�$�7�Ķf�sg㴱�@?S\\u001d�J�@\\u001b�߅4\\u0017`\\u0018�`\\t��^���\\f\\u0006<|��d;2;��T\\u00027x��Jee$1���\\u0011n@=*\\n\\u001b`�\\u0012��:G��\\r�5�6�\\u0006��6��?�C\\u0016\\u001d/kU��c���FB���?����\\u0018\\u0010h\\u001c���ؖb\\u0006�^\\u001aUN\\u0005�˶�E7m\\u001e��ı���M�\\u0001[n֓G���syV0\\u0018�>\\u001f°�DÆ0��A%x�5����\\u0018^̠���s�o��&\\u001b�$����#�Տ\\u001f�\\u00128�\\u001c]|��{c�`b�3�'�N���_�\\u000f\\u001bU�\\u0011M��&4��#b�ǡ\\u001eb�Y\\u0012E�\\u0011����MƜkJ���l��d�b#�5����{\\u0019�\\u0012L�0��\\u001b�\\u0001e��S΍�\\b���ϐ�چE��(����ʭ��~��V�x���ʈ���\\f˰S}��zQ�\\u0000�q\\u0015��[z�UW�\\r{�\\u0000*\\u001f3\\u001b�!x^���\\u0018\\u0012�JI���^Gq���UnD�4��x���c��\\u0019\\u0005��C\\u0019Q��������s�M�\\u00034i�.Zp���{zW�s�D~��\\\\L,|Tr�r����D\\u0003O+�\\u001f����g \\\\6+2��\\u000f�k9�W_#\\u0012��Z��v���j�-z\\u001e\\f��ƪ�����\\u0019�\\u0010�h8\\u001f��Nf?���\\u001a���!|���3�1�\\\\\\\"r�����ʶ�\\na�[�vF\\r�zE+\\u000e�;/b��\\u0017\\u0002�����s'�4�bQ@\\n�������92\\t3g��gf#���K��2:\\u000f�U\\\\\\\"[d����y�F��x�ɚ)�P�\\u001dT\\u000e}\\u0003y\\u001dig�\\u00124��岯�:�o\\u0014\\\\\\\"6%�Jx��l�Q�9�n��Y��Íe�w�\\u000b3\\u001d�����Z\\u001c�U7F��\\u0002@�k0e2�\\u0012=M��j��c��Z�r�s\\u0011�(�w\\rTy�I#Mi�UXi\\u0019\\u001c-�9�'���\\u0016m�7 \\\\zM����7�K����ܤ��(�L\\u0005\\u001a�\\u001a��\\fY�u���Kop\\b%9*0���h�E�t`��)��j�\\u0003��P��X�G�\\f\\u0006S��S�!��\\nڬ\\u00116\\u0012cd\\u00014m\\u0018Y\\u0015�AŹ޲��i)�����l,y�!�\\u0007\\u001d\\u001b�*�ݼǖ'K\\u0005���z0>�Z��q��Hc;�-\\u0011?(��j�������\\u001cB7\\u000bժ7\\rrC�Ў\\u0006A\\u001bL�\\u0005��\\u0000x�c�;�j�dm\\u0005�@۵���?pB�\\u001cs�6�;_h���H�q���\\u0010�9T\\u0016#�ѥ���F�7����*��g�>�11�Yw\\u001b�\\u0001u\\u0007��9\\u00027�-��͵��V.\\u0002hǁ�\\u001b\\u001f)a��\\u0019=����}5\\u001c�N\\u0004Ԋ噲3\\u001aR6�����\\u0014fǙ]\\u0003�pE�j/\\u001cA���;�/:�)�A�x7\\u00028iZ�M`��Hv�C�K����c\\u001bX\\u000b\\\\����\\u001c�kۍ��\\n\\u0011���\\u0019N�o���\\u000f­Cu\\u0004�xcm�\\u0017\\u000f��gPBu�W7�$m�]4���*��dG��!S���4�Y\\u001b\\f�\\u001d\\u0000;�C�i��R�)p8��\\f\\u001d�\\f��=�\\u0011v\\u0000�\\u0002\\u0014\\u001e��Sv,L,V\\\\t� \\u001b��Av#�\\u000f!JKG)\\u0016чM\\t�\\u0000\\u001a�\\u0012RЛ!7xɸ$i��.E\\u00191�ܺ�\\u0017w:Gp\\t$p�ҀˊH%XeK\\u00127\\u000f*a�KdH\\u000f\\u001b��*����b+���\\n]W�浾z���\\u0000��+����k\\u001e:��)�fE������6\\u0001�\\u001bn0�zU�\\\\\\\"!R�YǪ�\\\\\\u001f\\n��9o�f���N��j��%�ٽ�;H���aG�v\\u001cF�u��\\n��(���â�\\\\\\u001b�hn������Mx��v\\u0000\\u0011g\\u000b��n\\u0017\\\\\\\"�\\u001e\\u0016\\u001fg݊�X��\\u000e�MȰ���O����&�\\u0000M\\u000f{kR�'�]t@n砯O\\u0011�B�\\u001d�I���U%\\u0004)4�\\u0004H��t Z��4�0HY�M�/��E��;[�3�\\u0017sHv�/3zm�\\u0011�'1�)[)�\\u0003UY�8�5��\\t��A�Dp\\u0014��Ƃ�x�rKK�U$_�ҙ�32m</��\\b\\n�XX?\\u0003J\\u001b��-�e��rb|v\\n�\\b\\u0000�\\u0002\\u001b�]�\\u001c�*�ў�x\\n/\\u001flY\\u0011� �N�Uou�|�����l\\u0004\\u0014�H��=�iL&WT��g\\u0013��N\\u001aH�V;�.M���T=�L\\u0018�\\fE�X\\u0011�ƙ��\\u000e:J%\\f��\\u0015� �+��\\u0002y-oJh���\\u0013ZO��a�\\u0018C�\\u0012pcvnF���*��\\u0016�s$\\u0011*�|�l��2j�\\u0019��\\u001d\\u000bh��˅X�ˌ�����ݠ\\u00164�\\t%�����9x\\u001a)\\u0013d\\u001b��\\u001a\\u001bu�A�f\\u0017͑�\\r�1\\n\\u0006�:_KZ�H�[qa��x\\u0007B|�-�J'S��Mǀ�<�\\u0010�fo�Ԃu��й3G3��dC�\\u0007�SA�\\u001e���X�dBHvR\\u0001\\u0006�X\\u001e5N\\u001fu�˗a�L5U~\\u0006�lF��}{J%v�a�κ��\\r��\\u001f�]�\\f�f�\\b\\u001b�$_��r\\u0014t1�o�k/2��\\u0000�\\n�G�\\u0005E�n<:S�8B��p��\\u0012:\\u000b�\\u0007R�)�gΏ7\\u0017�Ǐ�\\u0018�c,7+r���Vo��,Y��\\u0005�gܡt\\u0000��\\u001f�{���,�\\u0011;F_�pmu\\u001a��iY�mF\\u0002�\\u001eM^d�1g��*�n\\b:�A\\n<��v\\tL\\u00116l�$�2F��\\u000f�[�Zt�X�V\\u0001UU����H\\u0015\\\\\\\"��\\u001au�\\\\��V�E�誨��E�\\u000e\\u0000\\u000e\\u0002��qG\\\\\\\"\\u0007��}\\ro�\\u001e�1ܱ�\\u000e�\\u0012\\u00161}�^��)rw���BѬ1�c��3_��4�z�������W\\u0006\\u0006<d�K0�ĒG�[>\\u0012mQ�8\\u0007���puR\\u0019�U7o*\\\\\\\"\\u0005��2<�Vb��Oh�5�|k��yfrТ\\u001e�d�*����Eg$\\u001fV�\\u0015O�3�l���I��L\\u0019B\\u001e:��_\\n\\u0012\\u000e�#͑G�\\u000eG�\\u0001�G\\u0000¹���Hq�.c�����YoR�\\u0007\\f]���;�2H�$s�\\r����N��/ƴI�\\u001e\\u00041�������\\u0006��R\\u0007]k5��1gc�\\u001d�FAq�o�O��\\u0019J-}�O����֋�L�=�W@�*���Ա�h���mO�\\u000b��I�\\u001ba\\u0002��O:Jf�\\u0019\\u0018\\u0016;���M]m�=F����ޮ\\u0003G��t��i6@\\\\|�\\u0014�eB=ݧ��?\\n�48���\\u0005��_j��6��\\u001e�d,��9$��¥6<\\u001b\\u000f�)�*��\\u0003\\u0018\\u001c-��\\\\�H؛J\\u0007�\\u0010���]t��>t3v�\\u001aV��~�\\u001dJp>V����UT����H�@c�}�GƐ�v\\u0017�F�\\u000fp�\\u000b���)��\\u0019D���R8;^��ǝ�wo�(c�)\\u0019f��w\\u001a��;���zm�Rc\\u001d��1����G$�\\b�e�A�Q~\\u001e�/K!\\\\�\\u0012Hʞ����n�S�\\u00125���\\u001e\\u0016\\u001fM5��\\u0003��Vgi�Dh��\\u0010�\\u0011!���\\u0017\\u0012\\u0015;`���;P\\u001e\\u001dI���,�1�\\u001bUF��C����R��\\u0012c�Jee3?�\\u0001}]x�Q֦k=P�\\u0000,6\\u0005�����\\u0006�K�7��TgA�1�F��t�����\\f8��A�n@�\\u0005\\u001e5��#1$ḫ\\u0006�\\u000b�<+L���%���E!R��c\\rE���\\u000342e�\\\\\\\"�˼��s��\\u001f\\u0001»ڤy��9\\u000fvT~v\\u001c*x83͑ĢDAi\\u0007\\u001b�\\u0001|Mg\\u0016���G�pp�l�T�\\u0011\\u0016P9\\u001f��zI��\\u001c�~Čv���x��kC��qe�v�R\\u0015�N��\\bd� *��/\\u000e�/�J��ZN'��\\u0016k��.�$YrJ��\\u0014JJ\\u0003�y|*�E�\\u0000�\\u0001�����c�G��n�~Z;\\u001d�%�L����5ӭM[����*�&�&V9yD�����\\u0013�L\\n}�\\u0014���UgJq�Q2\\u0010�}\\u0003ˍ\\u0003'vh\\\\\\\")\\u001c��+�u_�_��U�2䗸\\u000fO���\\u0004D\\u001fW�պ�V.d����\\u0006���Gէ\\u0013H�2��#|͹�\\u0000�[O�4�jϒ驋f�Pl��2� q\\u0014\\b1\\u001eb.\\t!��/\\u000b\\n�\\u0015��Ӊ�\\ta�\\n�����:�U��U�eǾ�K�=\\t�k1�p��?��S$�\\u0012\\u001e4ׅl�V����e�N���d�Ux^�v��0g�b\\u001a?�9\\u0015n`xR�Վ \\u0011\\f�\\u0017�mv\\u0003����lN݆�BK0ܪ\\r�~\\u0007ʳ�\\u001c\\u0015'��\\f��d����N\\\\X��q�pQ���RL��\\u0019F����qZ�X�)�@�n\\u0007��4특Ж�w�I����*�\\u000f�\\tpۗQ��옘�\\u001fr��\\u000f�\\u001e�!�~t\\u001c�͍\\u001a<D\\u0019�\\u0000kh\\u000f[SO�]�\\\\��a�\\t������6�����uU�!t�}�;Z�H�\\tN�lzu��.���s��9\\u0005��\\u0018�]\\u0010�'G<Z�G�,l\\b XĆL�!�Qc�9�#�g�����'\\u0016�d]��\\u0003q~W�j��\\u0012�5�\\b!��\\n�a~TQ�>U�\\u001d�*\\\\�Y=$\\u0012Zs{1�޵Lٹn�$��mY���\\r�۴f\\u001c�\\u001a)\\u0005�\\u0001�}Jx_ơ�r�Z�`��\\u000bx��鵯�Ɣ�\\u0012\\t�j\\t�mU\\u001a��l��Œ=vL~�\\u00045�.��&ؽ�f�6�r\\u0007\\u00128k���N\\u0011\\u0016q�\\b!�\\u001f\\\\\\\"1<W\\u001b��\\u0015#�t���n4\\u000e\\u0014Ƴ��z\\u0005�\\\\\\\"�ȕ�/�\\u00043\\u000b�<|G�#�\\nJ����-\\u001d�\\u0001ד$�1�/�_�����\\u0000q���7�|���f����\\u0000�+���Bdt�4�\\u001aK��G|\\\\pܤo�\\\\\\\"�n^��~� ����7�\\u0015OD����z�PY�����ɀF���,W��p#��r�v(̝�\\u0015mq��x($�\\u0000\\n\\u0001�lxw�b}+�M7�2�̱�\\u001b\\r���Q�\\u0005��\\u0007A]�v1$�\\u0016\\u0017҆�*匲��8sO+\\u0010��c�@��8Y���l�|�_�1�Q��\\u0016F\\u0014�\\u0017U�����r����)\\u0000̓6&�O[��w�q\\u001e\\u0014�঒O����w\\u0019#�H\\u0000�$k��\\u0005\\u0003��ڳxH���v.�xɐ������\\u001dݦ8�>�7�Q��t\\u001f1\\u0014���X}؟j�6����դ��D������$��\\u0003dn��̢\\u001f��������L\\u0006� F�p����(\\u001e���[\\u0010F�\\u0001@\\u001c\\u0000\\u001e#�i;\\u0006\\t�\\u000e6q��\\r���\\n�D\\u0019�N?o�Q�\\u0011�<\\u000b�Y�m\\u0000\\u0010xhxޟ��oo\\u0002(�o�_%\\u0017��̠��r}Fܭ���T7%%\\u0006���\\b�y-r�\\u0015@Q���\\u0002����ٟ-�)m��\\u0010\\u000ebAe��f��*�\\fiS��� s \\u000e�N�bm᥇\\n�D�!2E�<�|)�FD���ر�$��\\u0013�Ƕ�\\u001bz�\\\\�p����X�(��\\u0004���a�^T�3+\\u001c�\\u0015\\u0005��{[�_��\\u001aο�(\\u0017����i�$UP�'�c�\\u001b\\u0005\\u0003�G��aH����җ!�^\\u0000�2Z0�WH��J�\\nOj9�M�K�\\u0004\\r\\u0014\\u0011�_�\\u0018\\u000f��p(�\\u001c%��K:/6\\u0000z��L{\\u001fu?e\\u0006\\u001a�#O\\u0011elx��[f㵋�H\\u0014�\\u0007�\\\\\\\"\\b�@\\u000b2\\u0015�ۊ\\u0016���U`����\\u001c��\\u0012�\\u001b��N�_I+b*Fl2�\\u0000B!$�3\\\\\\\"W\\u0005F<G�I���U�a�U����!lgg� sv@ޠ\\t�W������e�\\u000e�\\u0005A������,�\\u0019fv�F�����M z\\u000e�\\u0001�\\\\Sg\\u0004�/ȾB�z�\\u001eUq�_�\\u0000\\\\\\\"�b�\\u0002|�t�\\u000f:)0�Go��\\u0006�/u���m�T>3��a℀oʘ'r�\\u0018V5��m�\\u0011pG\\niN�V��U��\\u001c\\u0013M}ѯ��\\u0003P��ݙ���\\u001c$�rT��j9\\u0001n@Q�õ`�Yu��\\u0017u�OR�U즌�0\\u0000��P\\u0019�.LRc�6�\\u000b\\u0002x�kO&��DT�-�qЏ�\\u0002\\\\\\\"1�\\f���J��Ƞ�A��2�\\\\\\\\ideՈ\\u0016\\u0002�I��R\\u001e�287�\\u0003l�ĕ�q]x��\\b;����N7��6ч��\\u000f\\u000f�e]����\\u0018��\\u000f�S6l��Ch�|�r\\u0013�\\u0006�uK\\u001d?\\u001etNl\\\\\\\"8�M�Ca�Ɨ\\u0010\\u0011B[A��\\u0001V��̨�������\\u0013F1� �#mc�Q¤\\u001fjp\\u0004q\\u0017�>�\\b:XXi^xʏ�Hd�3��\\\\n�\\u000e�.��ie���C�?�z\\\\]��e�\\u0001ҙ�,\\f\\u001cLH�� ��s�2\\u000f��%�{+��W����f\\n�\\u0003�w��Ə:1$�A#\\u0003Q���\\u001bR\\f�?�\\u001eQ�5��jq�,�\\u0011\\u0005���=u�nZ�dv���@6�\\u0016��9�lI\\t��KQv\\u0017��ʛa��0ŉ\\u0000\\u001b��J\\u001b;�v\\\\h�ƚ\\u0004ɔ��DU�mk\\u000b��\\u001a���\\u0018�����J�4&&�r>�\\u001cy%��\\u0011I:�z\\u000fƩ���v+��\\u0001,D��hU��#T����b3\\\\\\\"��J\\u000b�\\u0000е�^�vX��%\\u0002�f\\u0003�Ù�٧+\\u0003JP�A��$�t�1o�B\\bR���Ժ�Vm(\\b]\\u0005��^�\\u0014'q��r��+9���������\\\\��\\u001d�\\u001eM���Z�ح�>��ʫ�f\\u0011�2R���\\r\\b� \\t�d1�nG�\\u0017O�¬d:\\\\\\u001b���s�{A�3�����,@���ר����}:��ʘ\\u0002J�+\\u000e?\\u000f\\u001a[�D{؂\\u0002�l.m�M�\\u0016<l\\u000f\\u0012:�P�\\n\\u0015� $��ښb`��-���-��./��3r��-�q^\\u001f�P�\\u0002T�\\u0004�\\u000e��S(��H�d\\u001b\\u0018�[�+f�+W�\\u001c/���L\\u0014����p��V�qтߘ<����\\bS\\\\\\\"IBD�2\\u000f���Z��\\u0018���\\b4RyP�79���]^\\f�\\u0003,��6@1�xb?�e|O*ZWSm<*����5?¸1�`�\\u001a\\u0013��&��bv���X\\\\\\\"\\u0002ny��*6\\u0007�o\\u0011Π��a<Y\\u0007\\u001d�7x\\u000bT�I >�Y:�\\u0000��n\\u0005�GJ�����H�(5v'AF.;�\\\\\\\".�Z�i�G\\fH\\u0011E�i����~ۺ��veҲ��H\\u0006�\\u0003��jYݦ݌�\\t��Jw���\\u0016��1���xRٻs�Dcf��\\u0010T�}G_\\n\\u0016T�\\r1d>�QV6؄�\\u001a\\u0013���\\u000e)���?��}�\\u0010)ׅ�ҁ�=�|<���e\\b��*z�_K�\\nШ�;8`wp�8�K ���V@<�E\\u000b_P4�S��5��\\n�2�k��P�%�D_w%�\\u000e\\\\*�\\u0015@cb\\t�+Ɨf\\u000bLW�\\u0000XR�����d��\\u0011A�:�ĸC쒖=�L�WxeC�#����C#L������|~�\\u0019�\\u001f4���IF�ǣt&�Em\\u000b\\u000b��b��\\fjɩE\\u000f#3��X�\\u0016��F_@�mz�P\\u000bߨ\\u0015,<�a�����ꃕ�\\u0000/�M�\\u001e�\\u0016���V#F�%K�At:\\\\8��\\nW�;cF�)�1�?\\u000b֋$,�V�I\\u0005n\\u000e�~b:�c���\\fX#ț\\u0016O�\\u001a��\\u0001\\u001b��\\u0003U\\u001etWE]fJ��q'�M�\\u0007�Hހj��U�(F��$�x\\u0015a�m�F\\u001c�汍\\u000b[]�\\u0000�Ev�i��8�=�C9/}�\\u000f*ҭ%\\u00049٨7+��#w�/@�\\u0000�����r��\\u0010\\u000e \\r��A��cE���J��\\u001f����\\u0012w�Vn�P2W^\\u001f҂�y\\u0019Q`��b�(�?�~�_\\u0010(�qƪ����\\\\�BR�\\u001e\\f�h�ϒS��4�5�Mޭ���\\ri�\\f�eV�\\u0003ˑ�ŋ���8\\u0017b\\u0013s̓�h�֑\\u001c�P��E�'�淍[�(�{dk�a���ׄk{��MfRzێ��AQ�%\\u0000{� \\u0004�/��\\u0013n�C:��\\u0005��<H�<�)\\u0006���\\u0019�I\\u00020�*/���4�\\\\\\\"]��� \\u0000k�0Q��6=\\u0005\\u0013�\\f)�\\u0016F1>ܽM;U� J�l�Q��\\u0018\\u000b�:q�cm����\\u0003n�5N6C<J�\\u0000���=*hl�\\tۮ�n\\u000f_\\u001aQ\\u0018�2Ǒ�I�\\\\\\\"đ�R�褍v��R1v�v:ޘH$��ٱ'F�\\u0000�\\u0005F�\\u001e��\\u000b�>��pN��\\u0004��'3\\u001b����VT+��r\\u0010�J�������)�L��\\f��\\u000b\\u0002�� ���\\u000eT�2\\u000f��\\u0011L��7l \\u0010V�����\\u00024i䌗��v#\\u0001�6�[�UUfI��\\u0005�$M\\f�F�cbG\\u0001}���-��j+Y��a�5��5�\\u0000\\n�A\\u001b�9<yU=�h�6���N��ϡ�����$0R��.����S�\\u0016L�V(�\\\\�'�Q�Ҿ���9\\b\\u0005-��6V\\u000f�\\\\�n\\u0011U�g�Mod�L�\\u0004�T.�h�F����\\u0001<\\b��\\bTV (�\\u0001~\\u0000P}��dÏ�\\u0000\\u001b��\\tx\\tigf6rN�m�W_��ĂX�{u'[Vh��������;\\u0015N�1ờ�y����\\u0004+&,ė�%��\\f4�J�r;��t`%�k���\\u0013�?�o��F�b�F�(Q�(\\u0016\\u0015J̘@��|�\\u0018C�\\u0019k�\\u0001g��\\u0003�1�\\f�%��E<�\\u0011�y�_92$�\\u001b�\\u000b\\u000b��\\u0016^;ǐ��\\\\iqѪ�i&�.�ˌѤYi��;$NJ���<)\\u001aL4%Kz�!u��˭i����Ɠ\\u00160T�e%���z]\\u0017k�\\u0012�im�\\u0017A͹�r�N\\u000b�q���}�\\u0016Q�\\n\\\\\\\"\\u0015!I\\u0006®\\u0018�?��1]h����mj+Eߴ����N��\\r��S�m���h=F�\\f��wRБ�X\\u000b�\\u0005F���� 33\\u0006\\u0016����;՘�}��}[�\\u001e\\u0006��I���q2�&Cp�4f��t�Y�ᄘ��W#�pl�t\\u000e\\u000e������\\u001aY\\u0007��Z�-Y^񔹹��(M�\\\\\\\")#s[K�4��k�9\\t��Dl��ʳ��ϓ�<҂V3�GҨ\\r��\\n�\\n��`\\u0000>t;\\u001cc��D�n\\u0005�TV\\\\�hP\\u001d�c��I�\\u001e33$؋�Q�G���N\\u0006��\\u000f�;��\\u0011��Mdk���x��^�\\nH���\\u0011��\\ns\\u001f�*�kr?I�)\\u0007Ի\\\\�4���5Nn\\\\x�\\t����\\u0019����5��\\u0006\\u0004n�����͂\\t��\\\\\\\"\\\\\\u0003vc�f�\\u0010\\u0012'���\\\\\\\"�\\u0010�\\u0004�p\\u0007:��$�sel�}�\\u000f�v�\\u001a��$\\u0018��\\u0016�٬56\\u001az�%�2���OJ��\\u001d/���L��������e\\b���)�DC�T�\\u0017�G����|��rq�[��X�l?΅�ݭs�y\\u000b�a\\u001bi6�+��{Ngoي�3J\\u0004���Y\\u0014�\\u0014��ϑ�<Q�%̃�g���\\u001at5<X�GD�w��\\u0014T2q&\\f�Rl��`�\\u0006��\\u001a����\\u001ai�{�i�\\u001f��v���\\u00035�:IH��a��~V7v|)�))��\\u001b]����-δ)\\u001e�\\u0012\\u0016U\\u0017���mҴ=�\\r{�\\u0012K\\fbL��B��\\u0005o�A��v̘�A��ȸ;\\u001b�^�¶�I<�܂�FZ\\u0013�m�N{6*�i�R\\tk9��\\u001a\\u0007�{1G�;m��\\u001a��w4�\\u0000�|V���T�\\u0002��\\u001f\\n�hkd2��́��]Ѿ�*y2�DP���ĝ4��[�>|�l�bKX$|<���D�V$��~��Rv��X�����\\u0006��'\\u0011�\\u001etB\\u001ch\\u0010\\rA\\nH�\\u0017ց�\\u0002o�M��8U��%�N�(��\\u0013(t�ӥm��9��'�̈\\bTЕ$���})�~�X�cLS�\\u0000U;�\\u0001n\\u0014\\u0010i0�H.�m\\u001d\\t�*��ڿ�'�#'�#P����mY��,���W&4�\\u00050�91�GԪ\\u0005�����'*Y�\\u001cx�(K�ZF7��Q�i���\\u0017n��\\u0011�d>��\\u0004[�Bt��\\\\���\\u0000�2F��$�˯\\u001d�6��j��k\\u0003���{fRZ��eQ�t\\u0002��g�\\u0000��\\u001f*�#ʹ�r\\u0007�l�t���*\\u001d�������l��Y�K$�,J�X\\u0003�ά���I�:��𢲠�w$n\\u000ew\\u000f�\\u0019�#\\b�*�q ��kQg��dU����l\\u0015^\\u0011���e����ś\\u000b|�l���S��!.ǐzV���\\u0014\\u0010�<�\\u0017�\\u0011a�J���N`��6��E�I�\\u000f���+�UY�a�4:٘�x��֬��$��\\t1�\\u001f#����m\\u0011����YM׉�¶\\u001fnr{n=���&�\\u000f\\n�Ƀ&^BG\\u0010��K;\\u0011p\\u0014\\u001d\\t�Ǖ\\u0017'z�ݺR23\\u0017-�F�1\\u0005�~\\ru\\u0003�&�f�N�kRgr�\\u001c�����1<��N�K�5��h�}�fb�sz�znք�=�# C\\u001e2��Y��\\u0017�|��\\t�g�\\u0018\\u001cI\\u0010�\\u0019$�u�\\r)��$q3�E\\u0017>U�\\u001d�\\u000b\\u00178���d*}�{m\\u000e\\u0017�\\n�wl����0\\u0016\\u0019X/�\\u0000c���o*��j�Ӎ��(����eWxx�d\\u000b�\\u0000:_�1�x\\f��#,\\u0002�T���Í8�\\rq�7F7!�\\u0015����^٘�C$\\u000fbP�Cj6�Ҵ��N�T���f\\f7Pw\\u0002�\\u0006���Գ����j^ۥ��������lT�8-\\u0014n7o\\u0007�A⣥#�ٛ*\\u0019�\\u0006C�N�$���\\u0004k�[�vS�U\\u001c�\\u0017ƅ�E7� V�<�1��`�\\u0000JX1;qA\\\\\\\"�歹k[Έ���\\nn�\\u0000k��\\u0016rR3�Y��q�\\\\\\\"7$�Ő_Cc�զ�eȆ9�k��x��|�d2#�%v�H�������S\\u000e˞����\\u001b�)�;�m��\\u0000F�D4hdH����w��k)�i\\t쭆�tH�l\\u0005�lt\\u0017��ڪ�%��h/o��)�LKbv��=�\\u0017+�U�G�\\u0019da�=�ڜ1\\u0006s�@\\u0016�j̡h\\u0002(�E�f�*K���9���\\r�\\u001d|�\\u0015�\\u00129��J��\\u0007ҽ\\u0001\\u0017�\\u0005�\\u001c�2�\\u0001 �j�\\u0012\\u0002}�e-��H��\\\\\\\"�kKq~\\u0003�<^�c��y\\t�\\u0015�ڟV�\\n�Ǎ f�4;���Z����Wj\\u000b%��S\\u0018\\u0016>��+\\n��aT�@�\\r\\b�\\u0004R��7Dy\\u000e��6p�퐖6�\\u001a]�\\u0012��\\u0015N��4�\\u001d����\\n��ux���@E��\\u0003]g�e1����$��m\\r�WgǓ\\b\\faiQ.�8�a�x�Y��ft����q���\\u0005��ʂ�eh\\u0016wuv���\\u001a�<�«���+(`�x^�i�e\\u0002���p�\\u001a�T$\\u0018�)&\\u0005`�l�@�µN8%%ə��;�\\u0016�\\u001bV���\\u0001�\\u0007�^/��'c��{#�@N��ϛ���q�^g\\u000e\\u0014�SB��\\u0005���\\u0010��\\u001bc����h\\u0015F��Tݧ��Ɲ���.T\\u0010������׻m\\u0014�\\\\o�vy7,�7q�j��.7q�<�9FJ\\\\\\\"�\\u0012'\\u0000�����Y��7�ڋj\\u0005�T�TQ�Lq��~�\\u001ceD�b��H�\\u0002F�y�W�qJ²p\\u000eA���L�,�Ț�Z�&�q�\\n:�=׹\\u0016��Y\\u0010�@��hʱ\\u0007��\\u0016��6��,�]���j�`6\\u0015�\\u000f\\u001b@\\u0013f�J�ٔ\\u000f\\nl\\f�/\\r�\\r7\\u001eg³��++30n�ʀ��8X���o'�'�\\r��\\u001d*�5P�س����3X\\u0014scn\\u0001��4\\u001b�\\u0005�B�3�˘�\\u0019\\u0010��H��K\\u001egӭǍ\\u0001�2;a�%ǉ�{\\u0005,�PX��WV��1b�V���^>Tq���eSbI�/L?�{L W��.J�@�-�\\r)n�,�[�%� p\\u0000�mJ�\\t˅�J����XB���\\u0000i��O�Q&�i��v3u \\u000b��\\u000b'G\\u0007���R�ج�<rʢeb�������չ�\\b�\\u0010�c�\\u001bi����!\\u00119��i\\fK���k��~�\\u0012gʹF����@-�F��\\u0000�Z���3�Yam�\\\\\\\"6Ea�\\u000b\\r����bÖ\\\\��\\u0005�I\\u000fn\\u0003o\\u001aR�\\b܉��m\\f��R�AӭS$�,,�\\u001azF�( �\\u0000�׬�\\u001d�*\\t��]\\u0019x\\u0015ҝJ�\\nŽ���[��B����wq�\\u0003�>4�b�n\\u000e�k�������\\u0000�\\u0012���(�nI�u�8���h�Qf�\\n��mo�+X\\u0016\\f�)8�\\u0002G\\u000b�֑�\\\\\\\"]�g11�+)1���\\u000f\\u001f�XjI�&��\\u000f\\u0013\\r�\\u00111V\\u0004p�w��I6l�fX�\\rg\\u0007i��X�\\u0019X2�$q�r*\\r#ݾsmN��i�d�\\tr��\\tY�{���wu�F\\u00124De\\u0001O�8hjm\\u001c�!�\\u0010\\u001b\\u001b��������[d��E�*Hn\\\\\\\"��r\\\\\\\"��R�m?�vH�U�\\u0013��WS���8֋\\u0003\\u0004c�G� \\u000b(\\u0004ʧ_S|��]���E�\\u000ei>���\\u001dX��0�Tu�jܓ\\u001cj�6�\\u0018%ͯ��R��][\\u000bFS�G��N\\u0004[\\r�o\\u000b�LQ|����\\u001ayS���Y&�@Qe%#��Q\\u0004P��\\u00061\\u0000��^@v�ʾ\\u001e&�O�q�2ḭ�������ހg�\\b\\u001c8\\\\Ւ,�>�|�\\\\\\\"*\\u0001.G�ӭgT�+\\u000f/��\\u0012\\\\\\\"�\\u0015wl�\\u001br\\u001dk�}>[\\u0001%���ZL>�\\u001c{捃;Y@�*\\u0007��=�\\u001e\\f\\f�\\u0016\\u001f�r\\u0007�op\\u0019����NU��p�f��������N{2ɝ/�5��\\u0015\\u0006I��<�N��+��2\\u0004��w�B���V���I\\u0002�YCov<]N��\\u0000���Y��hY-%k!_u��c��I7�M�H~e��G��\\u0000�N��:�${[}�!��\\u001f\\u001a�w�P��r�.��\\u001d\\u0005*\\f������\\u0000\\u001a~��7�\\u0016Å�?��<�\\n��\\u000eI��Ճ\\u0013��N��Ҙ\\u001e됤�\\u0012\\\\y��S:\\u0019N����V��_����\\t����_�`.�O�j\\u001b�c&2��؂�\\u001e\\u0007��x�\\\\�X��\\u001d�J��5ӥZ��'5�9,�����K��oO�xL�'\\nJ��=�X�R�Kp\\b\\u0007A��sd��\\u000b!E#p\\r�\\u0004iWgbO����G��3�����@f`�v��\\u0014�+}����>�\\f4U��:���\\u0004'����\\u0006���5߼t*�љ6�ܭ��R|~�Ӂ\\u001eAX�Z��y�����m�b�\\u0006���g\\u000e!r6�#���fA\\u001c��\\b\\u000b���\\u000f�c{�YI�\\u0018H���{%n\\u0001NL��i�\\f���]��#E_\\n]��3\\u0015�LF\\u0001�/�H?�����׭,�\\u000e�\\u0002�\\u0004�e`\\u0007�!�\\u000eŔ��T}^c��_����5�\\u0013cG\\u001a�\\u001b���-��i{.j�`F�a$6�U\\u001aX��ۡ\\u0014��.\\u0004�d.L^��\\u000b*�Yv�I\\u000bT�!�,��\\\\,��/�*�\\u0013�;��>���E��\\u0006\\u0001�1\\b\\u0001w���\\u0006���K;\\u0004'\\u001b\\u0000C1\\u000b.摅�\\u0006��t�r1R;\\u001bJ��K��2��7\\u000b�g��H��F-\\u001f\\u0000H�\\u001e������v�IS}׵�:�I?d��˚�\\\\\\\"�*KF�ݻ��ޱ�w\\u0018[\\u001f!\\u000b]�7�\\u0003MA�Q-�$�S\\u0006\\\\,\\t2#�22_�\\u0000��\\u0007r�q�\\u001c:�ݳ':\\u001bd�W�(�a$a-��\\u001bx&�U����\\u000f���9\\u0019A,v����´}�\\u000f!�\\\\\\\"I\\t�3�Gm\\u0018�\\u0015R6�?rg�>40� �fa\\\\\\\"�\\u001b�B-�?�Җ�ڲ��Hu�k�����ly�d�8����4\\u0003W'�j2\\u0006F\\f1A�\\u0001�\\b���������Na\\tq{w�\\u0018i�n�\\u0004��y\\u001as�S\\u0015�sr㔩I�\\u000b\\u0019��[q�ʄ���׫7>\\u0014d\\f��=2q�KԹ��T�1��gF�\\u0013\\u001b����R2G\\u0019rH\\u001b\\u0006�\\b�`/s\\\\9q$FG 2�����,�;�\\u001f\\\\�\\u000fn`��=�S�\\u0010/N�,�NJo\\u0013�t�x�c�\\u0014�H�I=�\\u001bM��\\u0016�0q����O[�\\u0001#��Q�4�?o*;���\\u001a�U2�ƈr��\\u001eĸ��\\u0011��˯�q[�&��b�\\u0007�H�迢C�)��\\u0006$D��q�Jr\\u001b��\\u001dc7\\b�\\u00065=l���\\u0010\\\\������\\u0014�ah�FN���?\\u001b\\u001e\\u0018chc�cF�;z�ԕ;�#\\u0002\\u000f\\u000f\\na\\u000fq;D�?I��p\\\\\\u001an&\\u0001'\\f\\u0013'\\u0015\\u0013%`�Q�~�Q��v��>N<��F ��\\u001d\\u0005���]�'��?q\\u0014��x�&=����^�&���%\\u0015�\\u0014b�]�M�\\\\A\\u001f&���+\\u000b@�\\u001a�u�zdC,k�\\u000e�U]='^F�Eer%�{���F����{Wu�Å\\\\\\\"�'\\\\\\\"0\\r��K�Ř��Ҙ\\u001eûN\\u0013v��I�1;�l��aׯ�I��k\\u0012�FV.[h�\\u001b\\u0013{q4.Fi�ozB@?\\\\\\\"��t��{_��)ب}A�\\u0011zm�E\\u0003Ȳ�\\u0012�6�\\u001bFF��\\u0017����\\u0010l��nJ�?���L��!q��F\\u0006���k�\\u0004�\\u0019\\r�\\u0000��|i~\\\\\\u000f\\u0007���>t������\\u0000��\\u0000�\\u0013|�Ξ~�\\u0017������\\u000bam\\u000fw\\nO���\\u001a\\u000f���\\u0014�a��\\u0000�A\\u0018�����z!m\\u0019��z�Phz���C\\u0007sƖr\\u0016%q�� \\u000b�}:PU�\\u0000�9ח��I\\u0004�\\nc�KK�@�5�쟸\\u0006*}�if�P}�\\u001a�[��\\u0007�V���B����v\\b�v{����T_�U��&��w&�H���V7i8�^z�t�>ϋ�(��t�\\u0007�֛��#v\\u0006�T��\\u0014�;�Θ�4��X��x\\u0002�AM(\\u0013b��#��\\u0014�\\b\\u000b�\\u000f�\\u0003��%D��y\\\\�U[�\\b��/҂�0�>See),�^2�\\u00189���U��p!�\\u001c\\rdb���\\u0000�Qċ�E\\fm4���V\\u0000�\\u00165�X!X �@\\u0002�\\u0017J��,c7s�Q�V��\\u001c�[�ݮ\\u001c*��6�:��HC��eC�\\u0000��\\u0010��_L�1�;\\u001b\\r��6OG���\\u0000��E��'��N'#ۀ�[p�\\u0006�\\u001aM�3d�qÂ�7#�$\\f�v`�\\u0013��\\u0018\\u0016\\u0005��,v���\\u001d\\u001c�\\u001b�A�\\u001e�_nEN׆T�DCB5\\r}M\\u0007�2��\\u0014�Bܝ�v��'�RȞ\\u0002r��\\u0016\\u0016\\u0000��\\u000f\\nW.;C*�vV>�q�O:\\u0017\\u001a\\\\�pr�i\\u0019ٽٯu�:{~\\u0016�\\u001e\\f\\u0001bY���]o���[�e����\\\\;\\u0016��y\\u0004Z�*\\u0016�^��n�\\\\\\\"��l\\u001dW@N��T�iw�����t.FJcDf��cR\\u0001#�6\\u0002���<��*�h\\u00158(�\\u0002�җ桏&D���/�)��b��D\\u0017ߡR9��=�-27\\u0010�¬@\\\\놺k��\\f�}�ۚ�S<�Lg��y0�Ɗ�{<��+����\\u0012ǔE�p,\\u0002��Rv�\\u0000Q0e�V \\u0012Bb�S��lA�ր����z��\\u0016�`u,\\n\\u0012\\u0005�w\\u001b�q�)�v�\\u0000�~ԟ��!{��\\u000e�l�ŠOvI\\t7�\\u001d���k\\u000eUV2\\u0006E)��Ck:\\u0007�H��㲭��Ӏ�\\u000b�ԝ\\u0005��+\\u0000\\u0002��\\\\\\\"����{��W$)��\\u000b�\\u0015I��_�Z�\\u000b���\\u0000�\\u001dt#�Q\\u0002$�3\\u0011a��PIc�r����C��W��\\u0001CX\\u0002HPm��E�\\u0002\\u0002�ϖ��\\u0000�Ds\\rɪ�\\u0000Z\\u001d�� |����\\u001f�b��p\\r�Dc����m���U�I���\\u0001{7\\u001a�܋q�Wsk�\\\\�Yu�\\u0000\\u001a�;��_n��S��c\\u000b{n6�\\n��0\\u0002�\\u0002��*!\\u000e��\\u001b\\u0013�LG0�_����F��=G\\nk�mp\\u0001�mYD�,{�L�lx�\\u0007^,G\\u001fƴ8����BQN��S���gadC��Ѳ$���G\\\\\\\"�V�\\u0014\\u0011Ġ\\\\)�u6\\u001f�_�W\\u001b+\\u001e\\b�!�̲m\\u0016�\\t��\\u0015_��E�n\\u0007��\\u0004��ȑCpn��dp��G�Y\\u0001:\\u0000\\u0000\\u001fª|y�{��\\u000bn�}m�*��$M���Ŵar\\u0017�ʱym�&�\\\\\\\"ˑ����¢�\\u000b\\u0001����l�\\t��]��[�\\u0001�/�MΔИa&�F����Z��u��\\r[��ґ���u�\\u000f\\u0011֋���E�\\u001b\\t���j��C�\\n�h\\u0017��:��55$�\\u0006����uT{\\f`)���8X��\\u0006�\\u0002C\\u000e#����e��-ͬ4�\\u001a���\\n�����^\\u001e�~�\\u001e\\u0016��\\rmt��\\u0007A։\\u0010�T1HT��z��b\\u0005��c�za���=�]A\\u001f�\\u001aZ=W$x\\u001a��PrKm\\u001f��5�T\\u0019\\u0001\\u0003�\\u001f\\u000f�\\u001a���X|(��B�s���I��̠\\u000e\\u001c�U \\n��O񦽯\\u0007\\u000eh>��2Iq\\u001d��\\u0005;O\\u000ew\\u0014>om8�$�\\\\\\\"�V�C\\u001b6��|M\\\\5�g)�}¥�@����Z��c.>�ux�\\\\07>6��b�Yn\\u000e�\\u001e�f \\t��\\u0017j�6P9^����4���\\u0019-{�ªW\\u0001,��ǅBCq���\\u0001ʸ�{�=\\b�\\u0000\\n@^�\\u0019\\u0018\\u0002,F�ލ9\\u0005�k���R�p\\u0006�\\\\�\\u0007\\u001e�m�\\u0010��p6ֆ�\\n��y�7;\\u0012X��J����P\\u001b����\\u0002�ר|º���x^���)�0Z+f\\u0017\\nN�\\u001a3t\\u001e\\u001etD~��\\u0002�\\u000f�SB�����?�\\u0013\\t�~�w�վE���D�m�\\u0016���9��\\u0014����N��\\u0003Ƥ�^���\\\\0cp\\u0005���86EA����[q����\\\\\\\"�\\u0013#|�X\\u000f�)NtN���'��\\u001f�Ir\\bq`J�jx�Q������,�#nV\\u00046��ƅ\\t�\\n�T\\u0019��nJD\\u0000]�#\\u000f����V�4�U\\u0015/�\\u0014 cą\\u0016�e%��$�l\\u0018�y#p�p�zu\\u001fƴRe���\\u001bI\\u0017���j�v�%�B\\\\\\nr3��yy1�\\u00120\\u001blH�`�m\\u00187��\\r\\u0001C:\\u0019X��\\u0005���z�Aq��7r7\\u001d�Z�턨f\\u0016'�&1���\\u001c�-�����\\u0017�(�1;��ItX��B5���XVI\\u001eh�\\r��;\\u000f\\u000eT�\\u0018�@I�\\u001bV��J\\bvlE�����Ǆ�\\u001a{�m\\u0000Z��+V���h�\\\\i2�\\u0007vKz\\u0003q\\b��j0w8#]��Q�\\u001e����e��U7V@G�M�\\u000e��5�\\\\\\\"hr�HԠ'�4\\u0005�\\u0002��Ƙ�섓�>�}�T?�\\u001a��@!\\u0004i�AeV ��T��\\u000e#C\\\\�\\u0003���\\u0010m{ە\\u0000\\\\\\u0018i��<9P�r���\\u0016U\\u0003��\\u0011��Cp��*��nw��̓m\\u0003�W��#\\u0018�YTِ�\\u000fJ�T%$#�\\u0000\\\\\\\"�E�W�G\\u0010*�\\u001c���̉\\u0012s�\\u0002�A\\u001di\\u000eOA\\u00181~�Y\\u00001��\\u0005\\u0007�\\u001dh~�4�a��F�\\u0002܈�cAvԗ*IݗzƁ���'m���p^�h\\u0017 e$rc�\\u001c,7\\u0012��m�z��|Ғv�\\u0010謍����H��!\\u000b�n�\\u0007�\\u001d\\f��\\b\\u0018�ܻ@��Ud�\\u001c�uY\\u001d-}ڀu�S\\u0014\\u001a(Q ����Kv>4�+!�\\u0010��ӯ#�Fϟ���+��\\u0004*�~4���\\\\��E��jt���\\\\\\\"�\\u0019\\u0003��q��\\u001a\\u0001{�4��eW��sD��A.N�\\u0004-�L�%�x\\u0019W�\\u0017�%�!\\u0010Ȋ63\\u0003͍\\u0011إ�g�\\u00107\\u0005q����q�O�\\\\\\\"G}�o\\u0000�]t�;$�sc���-��^��84�47��� �z��v�'ʒ)�\\t\\u0007��\\u0011���\\u000f�2������|<k)�\\u001el}���Emd\\u0004� �}B��\\u0003���\\f\\\\\\u001cIZ\\bZ������t\\u0014/v�wx�6>��B`.E��\\u001c���gNT�}L�8��u�\\u001a���L����ub���#��gM�\\\\-�S�?l�l��f�|�,��o\\u0018\\u001c����r��s\\u000e\\u0010\\u0012\\u001f��v\\u0001�#�SLFfVF%�7�^5~_i�7\\u0002C\\\\\\\"����9[�T%.��aO\\ne����Ga \\u00167]v��E�pV\\f�v�'«=�$,�}+�1�qp\\u00190�1m9N7!o�[���4����E�}ž�(�pR�\\u001biВ�֋4n��\\u0016E>��YG1YLu������\\u0016F�}�E\\n\\u0014G�A�[7A(ea��\\b�Jҫ\\u0004Y��O�\\u000e:�\\u00012*\\u0010N�n\\u0016���kF�ډ�M��Щ��<�'gXݒ�m%u\\u001d\\r�.��W�gɊ�͂�`�3F��Kr�/�QdUMh\\nM�\\u001e�<�\\u0010���\\u0005\\\\�[\\u000f��%@�\\u0011Ċu� �\\u0015m��ؤ��4�\\u0010'�\\u001b\\u0000\\t����J��.�Y�1�eleۨ\\u0004��J�\\n�_��g3�!a�\\u0017��7'v�(w��gs1�%���ۀ\\u001a�jg _x\\u0015\\rb��$[q=\\u000f*��qF����ņ�O�\\u000eвZ��\\u0014\\u001cY#�@｀\\u0005����\\u001bW&�Ɗ9%\\u0011�\\u0014\\u0017#�\\\\t\\u0015Q�\\u0019s&\\u0010��ʫ,�_P\\u001e���\\u0000Ƥ��\\u001c\\u0007�$?pX[�ϩ~\\u0007��W�\\\\\\\"k0�*y�� �$\\u0007\\\\\\\"�\\u001b�O�n�F\\u0016TRB���E�p��|��{�\\\\��c\\u000fӕ\\u001e��G�Ts�O1�_��\\u0006V2�@\\u0001��\\u0001{i��x�)%�y;\\u0005�\\u0005��_Z�ł��\\u000eAO\\u000f�P���Y�Ǟ7G��\\u0004\\u0015<�^���[\\u0018H%\\u00067k=��u�LA(�\\r���\\u001f\\u001f:K�##4;[�#R-���MR��\\bd�p#��Gy�i�6����>'��6�U���N<s�f+i�T#ȯ�S�Ć<�Y\\u000b\\u000b�o\\u0000��wma�\\u0000������X�S�\\u0015|��3N俧̃�3��\\u001aLe�[��ȭ�����:���\\u0018Ř$�2\\t\\u0001��:i�ʗe*�\\f\\u0014&�}�,?\\n�o�*xq�f��H�c�zU\\u0007���\\u001b���0�<�M�\\u001fz��\\u0013�@��\\u0003(�\\u0016r6�3\\u0012�\\u00006�.���\\u0006������xs�a�����\\u0016��9��Y?k$y\\u001a�7\\u001b��F\\u001f�5�A��&x�^]��%�⠃�q�Z`�\\u001f���\\u0002nK\\na�bA\\u0014�5�+\\u0002A [N$�\\\\��Wr���XTgf1\\u0010\\r�\\u0017�1Jߵ��\\u001a����0a��%�3n������\\u0002��6,\\u0010�������[��4�\\u001aS\\f�H\\f���\\u00128~4VK�<���ɨU\\u001c9XxVu~K��:�U.TX�\\u0017��d���[ּ���5��3��:�4kk\\r���\\u001e\\f(�\\u0012|�W\\u0019�{Q�\\u0000\\b��2\\u001e;��\\u0006��\\u0012��x��\\\\\\\"\\\\\\\\3�\\u001f\\u0018�3r��ǧ�E�5\\\\s�@Kc�іѶ�\\\\x�-��[\\u0012\\u0015�������/rhVVF*��8�R�L[��7&l\\b���\\u000fwp\\u0007�H��\\u0007���\\u0017o�q�m�2mckٗԧ�Sɻ\\\\}����\\u0010DřWB�\\u0000\\u000f*W��\\u0000m��#/\\u000bt����mZ>��\\u0015�'�6�4���y��\\u000e1,\\u0018��\\u0000-�3���0��lk\\u0003�,��J�\\u001cX��7m�j�QF�֗R|�9\\u0004�y.}�\\u001c,\\u0000�\\u0014Wh\\u0005�\\u001a������lS��G\\u001d?\\n3�eB�N���\\u001e\\\\\\\"�\\f�\\u001d��'\\u0003�II@�&Ěa�+\\u0015�\\u000e�nO�-Ȍ�ܼƴ�\\u0012\\u001c�{ܛ�\\u001c�ś�S\\u001e�{t]��3%(�G;@�\\u0001\\n5���tay��Wv�V\\u001f��uG��?7�M����x��˻�=J���xW3�S;cJ�$B=K�+}P�\\u0018��*,cW6��z`��X��\\u0004�\\u0015���\\u0000�;-�4��R<}�\\b\\u0004X} ��Q\\u0018�\\u0010�l�{8�a��YE�a'���\\u0013{��?�Y�R�\\\\�\\u0018r��͙��.�<h�d�\\\\���\\u000f\\ni�w\\u001f�;�_����q:�R\\u000e�\\u0019�%$�\\u0001��M�����#�.'#j@B�lG�F�\\u0016��%!�v�8��Y\\u0003�f\\rm-�.��Nd��W���Vw������\\f��C��*��\\u000bˑ9���\\u0003�y��:�)��)��ˉ�����w\\u001b\\u0001�ڃ\\f�E��[����dǏ�#�b�\\u001bD8ٽW\\u0003�\\nU��agi�\\\\\\\"�dG�\\u0013VH�\\u001af���p��jÜ���e�X����ȭ��ֻ<�[$b��\\u0000�i��=\\u0004fI��ۊ��\\u0010��(⣠���\\u0007�F����\\u0010��?�Qz��b@w�\\u00181�k��=G�*������j�?y\\u000f�'�\\u0000tD=_ޣ��\\u0000\\u001a�2H��ie%Um�\\u001dI�Y�����$r��\\u0013v7��?�5�ndh��UO[ۆ���P캰I�!��p�#I�}��\\b�b���\\n��c�,�0�&\\u0017G\\u001c\\r�9��&�̷��<��CSh߷9�\\u0019\\u000ba�����?�$_�Ѕ0SH.H���c���p�\\u001c�ц��]3�N��\\u0014����ȑ��+��o��ΛL\\u0013੻��LD#A�<n|�Ȼ���H�p\\\\\\\"�\\u0013dӞ�\\u001c�&�uI�<\\u0007��2�\\u0014�η�\\u001a��VִuQXmNH�)84�eE���\\t�\\u001d��k_]i�/<]�&ōe��hܝ�nw\\u001d9�{\\u0000�Ĉ��\\\\\\\"���֯�z� ӑ�f����C��{1\\t��G,��jn\\u0012����u�����k�^�\\u0011�'td\\u0003gr��\\u0001ׇ:VّdM+DۢV!O-:xT��T��gC��t>\\u001chL�2&��HII\\u0015\\b]��ms�*�bw\\u0013�[��?�\\\\r=�����c�uQ&\\t�e\\u0004��Qo\\n��\\u0018��\\u0018��\\u001b9�\\u000b\\u0016PnJ�Me&�x�\\r�B�0�%�\\n\\u0018���m[�0񱠏\\u001e5-\\u001c*\\u0011\\u0019�� scΥՎ@21\\u0018�+�C\\u0018�),\\u0007�\\\\\\rt\\u0016��)vPT���[�jf�$\\u0001H�tҖev�y\\u000b�&�m�aq����\\u0014�\\u0012����1��2F�d�պ|io~IVL<xԘ �bX�����2O\\u001a�\\fu��\\r��g��\\u0011�후T_o�\\u00007\\u0013�҈S�ݻ=\\u000e{6*��e�ѥs�c}w\\u0011�x(�ed(lnn(.ٖr1VW�J\\r�\\u001f6����VJ�#,HP5$�\\u0002���%�>�ն\\f\\u0007D���-��I���6.6(\\u000b#Z��k��u2��\\\\\\\"L����7�P�����\\u001fI$�Ԏ\\u0014��~$,�l�b�yo�\\u0003�n,OJ[�Ƞ��w��wZ�e�}��\\\\\\\"���\\u0000�Lh�\\u000f��\\u000e���I�s�&L���쌞�%\\u001cB���Y�$l$�ܽ��\\u001bT�$q�;���*�O/N��;�\\u00111\\u0016ݿ�;�=9Ю�ux�(Ā��|�(�X\\u0018Y�T\\u0011{9\\u0016\\u0004R?ۮ\\u0006^W�k+-�?1;��d҇k/�8x��q1!�$e:��\\u001e�����j��E!�<N\\u0002�,��xyT�<�\\u0016p6��4`�o�N\\u001fy.�އV'R*\\u001a�C��,\\u0011�)�\\u0006ֵ��\\nc�&�M���$�\\u0004���I:\\u0000(l^��\\u001eo�\\u0003\\u0018���>Pzۍ�j��-\\u001a\\f��p�\\u0006��V�4�\\t\\u000e,�c����R*��w�q�A�$x�\\u0019��퍇�\\u001f�M\\t�\\u000f>T\\u000eU\\u0019c����F'�U@���\\fޕ\\u0016\\u001e�������\\u001eB8 ��\\u0002�\\u001fP�\\rU��.<{\\u001dnw\\u0003�'\\u0013%pk�\\u0000o�Hq��C���R���\\u0000�j\\u0019\\u001d�\\u0005$�\\u0013�Atc��jO���p��\\u0013�,jm����n^t�8�uS\\u001a3�\\u0000�\\u0000�A�*Z�\\\\\\\"y�& B\\u000e�nO�\\u0014RH�\\u0012\\\\\\\"\\u0019\\u0005���on\\u0017��*��T�q�xE؂�\\u001f#UT�JvM��>'�J��o��^f��{8Ŵ�90\\\\\\u0002\\u001bWV?�T��bȎ\\u000fɡ�\\u00129�,�Ip�]��%��O1j\\u001b�\\u0014��[+\\u0015���`_GQ�|)ny�\\u0013\\u0013�\\u0013E$�v�\\u001cG\\u000b\\u0003�ia��\\u0012�\\n��j�ΛC)���4�L\\u001c\\u0015�DC�o�-��U�83Jr\\\\\\\"��1���B���Kn��\\u0000\\u0003M��Op���;\\u00165�ч�\\u000e�S�e�\\u000f\\u000f\\u000e4?o��-^?KNX��QM<�\\r���ikinu.���I�s\\u0007/7��/p�\\u0005��6L@I,�~k���UFIRFFUR\\t�:�ӄ�\\u0004j\\u0016�\\u0014\\u0005\\u000b�\\u00004�\\u001d)r�\\u0017�B�ȿ;\\u000e���U�KH6�ʇ��bxѐ�$J����<�U�B�\\u0016�Hw\\u000e�Q����<t�$U����Pܡ�\\\\M��H\\f@m\\ft种%ƙ1�9$\\\\jE�a���\\u0000W\\rk�nA�^�Ȱ�j#�1w�\\u001a\\r6�\\u0000\\u001b�O�]�\\u0002e�\\f��\\u0003l\\u0011�TC�����n\\u0015��XPf�yL\\fX�Y���A������Ó.WLSuN26�ܯ�Z,\\u0014�\\u001f\\u0002<I�7��˷�\\r�|*����3ٝ��\\b�KY�]�hܷ��)���f��\\n��T+no��ߍ\\u0019��\\u001el^�r\\u00017F:�a�Q����p\\bq��5'�f��z�xcY@�ŝ\\u0012\\u0013�6=m�R.内��,E�y�8\\u001a�Lѿ���N���Y�獑\\u001e[<L=�}J[[[��)Y�AF�{<S�\\u0003,,@�I\\u0000:Yyy�`K\\u0002�;�\\u001et\\u0007d��1�$��cdQ���7��\\u0006||W\\t4��C���_�Cג�\\u001c�\\u0017�ԝ���p�+�2�Rm�\\u0018�n�+��s�����M&]�C�C�ۑ\\u0006�����$��b�r������-�\\u0013���H��ȕg�-��۾�\\u001c�{��ԩ�I\\u0013�?�z�=4�\\fDq�[��G�y��p\\u0019f7\\u0011؎�����u�\\n�=��;N\\u001feE��\\u000e2U�{�w��\\b>�\\u0001VO�>�\\u0011\\u0018��o�ƽ����VgxL�q\\u0000\\u000byH>�r6먨v�yYe@˷@zަ\\u001e����\\u0014��\\u0010��\\u0019 ����<�5w�<VU�{�,�xj\\u0005�m9U\\u0011�\\u00063����sq�I��r|�\\u0011\\f�t�}7��4%\\u00018\\u0016�6�e��I��%#�\\rۈ�o?�\\u0001��$��\\u0019\\u00162� )$\\u001b�Ա�˔\\t\\\\\\\"����m.<ꞅ�\\n�\\u0004��$ɤWhט.6�?\\u000e\\u0015h�%>�\\u000b~]j2{�\\u0006u�!�)�`�4QF�l��\\u0003��:�Ƴ���_���ʐd���V\\r��[\\u0011����(\\u0011���(�W1oi�V\\u0012m!7p�m/YC>`������7!�ީU�b잍n\\\\e0���$���<\\u0001\\u001ck1\\u001cFG\\nnCj���M1�����X����\\\\\\u0001op���=�\\u0011��/\\\\\\\"�i\\r�<B�\\u001f\\u001au�h\\u0007�%8x���5\\u0004���C�kT��\\b�\\fcq��&�M[�$�d>>��H�^��;l�\\u001c�&%�K�1Ԇ\\u001cϝS���\\u0011�;�Wp���1��\\t��]d\\n9�u\\u0015\\u001e�\\u0004��P��Y���Zo�9�e�\\u0014�Y[t����N7���TL5�\\u0001��X{2��ڌ��bL��\\u0006���Sk�\\u0013+\\u001ex\\u001c���\\\\\\\"�\\u001e'ʶ/,J�^M�����\\u0006��H#�#���F�kJٺ�֖�iK�\\u0006LL��A�u\\u0017u�\\u0007C�A���Ws��n[�|+��>�>Rv���\\u000b\\r�5��B��\\u001d\\u0005[��\\u0014n�e�gQ��#K�7\\u001dM\\u000e\\u0003�vE)\\u001b{cs\\u0005;Pxp\\u0014�;�X \\t�k�6�\\u000bbI�<>���<A�I���.�+���\\u0012�\\u0006�E�*Jˀi�����5�\\u001d�\\f9�<�Ls�\\u001e�$+{_�ZT�1�P�6}\\u0003n�\\u001a߅fp�\\u00182\\u00191`��X��p,t��\\u000e�\\u001a�|��8!�\\u0000L�\\u001b�\\t�\\u0001�@�;\\u0012�z�^�T�z�^�P\\u0007�m�/�&:E\\u001ff��\\u0011\\u0004���\\u0015���7�nt?\\n��/����wXRP����ͷ\\u0015\\u0017\\u0000\\u000ef������op�X�0�dqb?*��S�άc�[X~��A�K1�ZI.W�7���Nv{�j��p\\u001cv_m�´d!�h��p�f\\u001e�\\u0006�\\u0010\\u000f�)Oua?q�\\u00026��\\u0016�8�ƵeR(̭d�5ݯ%Q�d5r�ug%���oSg�\\u001dW#����d��a�(�\\r��Ԋn2��B$\\u0003�cx�S�nbyZ�찦?gI�wn-9�n_�P����&nu���E�Z�\\u0000�Q���x��r�\\t�݋��וG\\u0017\\r�0X�\\u0004\\u0016��¹���O7��\\u0003���I\\u001cS���O��l\\u0007C�1O�_,�E\\u001aC�\\u0002-�D\\u0016�\\u0013}�\\r!�Wd�\\\\�W��E�$�\\u0012\\u0003���\\u0001@'h�<(��s�~v-`~\\u0002�'\\u0018%�fEl\\u0019g��(��\\u0005F��F\\u000fph�\\u0018�ۢn\\u000ex��\\u001eToqX��s��\\u0001B�\\rE�g_>\\u001ch�(`@�[��ڕ�xaW���<�<<\\u0007ZG���'\\u001a\\u000b��4���;E�H�\\u0000u�\\u001c�\\u001aD�b�g-��\\u0000�¬�Y\\u0010䑔��;@Eݦ�[|jj�U�\\u0005��W��G\\u0006�!��ȫ\\u001bS�淁\\u001c��S�³D1q��\\u0016�jr�ɉ8\\u0006�@ku*oM��1A5\\u0012j;Ÿ�\\u000b�����ԃmx�ũKJ\\u0007:0d�PF�\\nM\\u001c����uiN�\\u000bd7\\u0006��\\u001c��\\\\\\\"d\\u0005��Ufo�X�[y��I+|�a��F�����\\u00027-�k\\u001b�9Б_�����\\u0013/v��g�K��s�_�P/���\\\\�\\u0000�\\u001a���\\u001fv��I��\\u0002����M�\\u000e$�\\u00144u#ۜ��N�k�l5���Ӊ3�\\u0004�a��`��G�b,BG�yAwQ`\\b\\u001c�:\\u0012�\\u0015jڮ,�E��[�yJ�6#ӡ��gx��\\\\Q\\u0004Ky�\\u001e���\\u001a���/��ːu�})�ۭ>�I\\u0013�scd:n�\\u0018��\\u0013DA\\u0004������~#�p\\u0007A��_��^U��T����\\u00009�*�dv�@\\u0018\\u0006��8�K1\\u001c8q�$K���*�R\\\\��\\u0001��Y$�Ҡs�=�)32b�8��� \\u001f(����tnk�&4�j/0[F��\\u0014���\\u0000ṁ�E�:2ƻ����S�4g�-8^�\\u0018\\nl�q\\u0007�Ӽi\\fpG\\u0013\\u001d�Wn�f��\\t\\u001c���ے�O?*_\\u0001ۻ��D�\\u0003�C9;I\\u001cl\\u0005��S]f{\\u0011e��\\u000f�\\u0002\\u0004jڍ\\u0001&�rO\\u000b\\u000f�@H�RP��\\u001a\\u0001}<(l�Dm��vs�\\u0000F�9l�ԅ��\\u0001�ҁy&\\u0019K�I\\u001c&��e�@'RyW\\\\\\\"�7\\u0000|t��\\rr�k�\\u000e��A\\u001c*s�ő\\u000b\\u0015��շ�\\u001d$qe��\\u001bHWF����M\\u000166f\\u000f��K#�Қ��b�ҴO�%�<�I\\u0011;�ǅ�ѽ����t�Q\\u0010�K*}R\\u0013���:a!�Q����r\\u0018ZԳ���H��\\rִNx%�0+��E�.�n��,����և�\\u0012�\\u0005�\\u0000Ƌ��y�\\u0012\\u0016\\u000br@\\u0016�9цŐ����X%H�r��I'�\\u0011v��m�Uo����H\\u0000\\r��m�UegcE\\u0003]�J���'�A�QҔj2\\t��\\u000e��L\\r+\\u000b\\u00046���+y�2M�c\\u0003�T����az\\te�H�\\u0006������aȉE�UY\\u0014u�l��\\u001ap�ʣ[�Ǘ\\n�p�0���n�lA��\\u0013�\\u0011��\\u0014&D\\u0012ed,q����֜\\t�\\u000b?l�nݕ�#\\u001d��B?)a��Und��40Gs\\u0016�X�/»7mnܩ\\u0016�q\\u0018n�-`[�\\u001f\\n;�\\u0004��\\u0018\\u0010����V�B�6嶁�q21���|\\u0006�p�i��<c+@9jm�Oc�M���@昣���K\\u000b���AY�\\u000b�$�\\u001du\\u001e:�z�Y\\u0010$�}2_�-��\\u0013V\\u000b����Yo㩢�W7�\\t@��\\u000f��\\u0013\\u0013j?�A`��\\u0011�Xj\\n�\\u0012o¹>�\\u0000eб���\\u0000��]B\\b\\u0017\\u0000����^\\n$b���?/�ޟ\\u0002)Í�$a�޺\\u000e$�xS�S\\u0014v�z0Sp\\u0000/G����B��z�x\\u000b�H�G�X\\u0001�]+\\u001a�-\\u0006�J��\\u0015���9i���\\u0002���c_�4<�����%WSa��\\t 8�\\u00167\\b\\u0017P�sc�\\u001dt�̉\\u0019�\\u0006U\\u001bB�Z�\\u0007iҨr����@\\u000em.�`��κI�Y%\\u00048��\\u0002�\\u0003�*�\\u0000��Lgk\\u0010�\\u000f:\\u0000�E\\f���\\u0004C���~`/�*�W\\u0018 \\u0005$�����*j��\\u00166P�\\u0016$�\\u0001긺��\\u001e4\\u001eL�&(H�\\u0007�Ǐ\\u000f3@\\u0006I�\\u001a��\\u001c�\\u0002�6������ހ@/�)Lh�8�����¢��\\u001dm2tbC+\\tdK������a0؅.�l���i����\\u001eI\\u001a�*�C���'h��ew5��\\u001fl����\\u0018����P�P<&/�d3)�Ȝ�\\u0006�\\u000e�z�m\\u0006�h\\u0005�ZI��2\\u0011VP�*��Cm\\u0017�\\u0019ݏ/\\u001c\\u00191�\\u0000�#<T|���[D\\u0019̊�=l��\\u001ci�k��퐩[���V�\\u001e�\\u001e\\u0014�����\\u001d\\r_\\u0006Q�[` ���*��쵓�rnM�\\u0013ֽ��o�\\rX�uܼ8�U6���$_K��T\\u0019\\u0016�]z�ݣ\\u000e,���k\\u0004jd�8n�\\u0001��\\u0014]��\\u001b9�OV�8 ��jP91�=7�}-ƣ�Ҵ�J\\b!E�\\u0016�󭤘��\\u0002Tf\\u0014�\\\\�W�4Ё�e����\\u001a]��{Ub\\u001dTs>7���6�!_@\\\\\\\"�\\u0018\\u0011��0�bRE�u\\u0007�Q*�\\u0004��kB\\bg㌌g��qun�����H+��0PN�Ա���*�8�ʔ@��\\u0004����7lA��w୙G�6��>&��kB����J\\u0014�ۍ�\\u0000��^7v�\\u000b)\\u0013!\\u0004��=�\\u0001�F\\u000f09���7�B$\\u0005X�ws�:Z�+N���\\u0005�c����\\u0012��O\\u0006ӿ\\bN\\u000f��,���i�i:y�7 [�\\u0007�v\\u001e�$��b\\u0018�\\b��jv�u���aaƧy\\u0014F\\u000b���ǥO5�\\u000f\\u0015�K�`\\u001b/\\u001b�a�\\u0000�\\u000e��ա#P:[�:�\\u00037\\u000b�t\\u0005\\u001ftrE��x�4���K@]��\\\\\\\"�\\u0015�Ń\\u000b$��\\u0018i����p�>�OvK�\\u0001>ڎ@�5^\\u0017b\\u0011�\\t\\t\\u0007\\u0019=Q!��r��E�\\u0019\\u0016\\u000fn��k�s�ք��\\u0006�6��#�RX��k@�ȱ�C���/�:�gt�\\u001b\\u000eL��R�Z1�\\u0013mO!�J2���J�\\u0017�$(э��I��A~�\\u001b��r)�L�dǐ���*��o���\\u0005\\u0015���Gew�$�\\u0004xp�W�\\u000bw>�0�S\\u0014��J� \\u001f)\\u001d<EP;�\\u0018N�1*%����I�\\\\\\u0014�\\r�Sd�[K�\\u0003ʘc�clh�� \\u001d�\\u001e\\u0004\\u001e4�\\f��dB\\u001d\\u0018]H�)B?t��ˌ�\\u001f\\u0010��\\r��k�Kp4?�$�!��Ð��\\u0010��\\u0004\\u000f\\n\\u000f/��_�%�\\b$m6�k^�����v]H#�]u5\\t&U]�\\u0007M|)&�Ck\\u00070�,\\\\�8P7]do�kV�n�}x\\u0011��\\u0017o�e�*}\\u000b��r�ք�z\\n�\\u00190o��f\\u0017Q���>5�7p�ͤ\\u0002��,\\u0005���������4?\\n�x��.핎���J�H��u���Q��_&��;���nwZ��~�A�@�\\u0003F�%\\u0003�\\u0000��t���yS�@�\\u001e\\u0006�,I�~\\u0017\\u001di�\\u000b\\u001fb͡\\ft���\\u0007\\u0002�����v�F?6�7���B0��nE,�}��w3\\u000b��Q��,����P=�DΑDz$F�?�$�\\\\\\\"��\\u000b�\\n���0����/����`�lj���y��r�I\\u0000\\u0011}�|��\\u0017�ε�\\u0018n{@��Uh�\\\\�5S���q��Gk8�~¹x\\b%�X\\u0012��\\u0002�G\\u0018!_9\\u0014c¹9P�\\\\\\\"�rgX՛���6�|}��\\u001b!\\\\\\\"w�v���X�}\\u0019\\u0018kK�v.\\\\\\\"eE7ʘ�,�n>�z٩�̋r2ʌ.G��\\u0015/p�)k\\u001c�1���\\u0007����k��\\u000b�U�ӵ��(5v�fc\\\\\\\"��x/?\\u0012yV���F̒\\u0016\\u000e�Lm��Z9@\\u0000\\u0016�\\\\\\\"�Rb�\\u0004��Dm\\u0014��ߤ��~t�\\u0016�1<L[lve\\u000b�e��{�B����eVo\\u0006#Z.\\u0014a d$�\\u0007P.O��h\\f�$�{��\\u0000�7�|x��\\u0016�-�����\\u0019��e�'��\\b�\\u0015��?�G��O�r�\\f���\\u001c\\u001fsӹ�\\u0003z\\u001f\\n,��IU�ؚ0�};\\t����4\\\\�;���v��\\u0011��*dpU���@�\\u0011��R\\u001b�\\\\\\\"��!�m�*�n/���\\u0002(���$�>5?l,%5\\u001c��K\\u0019v��?�UI��&!\\u001ed�oN��<\\u001bZ�\\u001ebƏ�-Ɉ�:ln_\\n�����r\\u000f�v�5��)fP\\t\\\\\\\"�k�\\b6�T\\\\\\\"�\\u0000�I�\\f@8\\u0019\\u0018��\\nY��\\u001dٜ�x-�y�y��2�ň�W��Ǒ$m\\u0016�qq\\u0001C\\u001eD{nn\\u000biqҲ�[���E����E�Ϡ�΁5\\u0017\\u0007��\\u0018\\u000b4��\\u000bFWa�Y����N31\\u00102�\\u001bacg�ޛ~m8Z\\\\\\\"\\bcƏAn��$�~�vJ�5>M/X�#>\\u001aO\\u0018�m\\u001c��\\u0011I��\\r�h)��.��V\\u0000q���L��@\\u0004�\\u000b��\\u0010���g�\\u000e�ff\\u0000�Sr\\t��[�\\u0006M\\u0014�$���\\u0000�\\u0001�s��K\\\\\\\"\\u0015:ʁ��5\\u000f��3\\u0004y\\nY�\\u0004\\u001e�$}$��\\u0011��/l�������\\u0002\\u0017��_e�4�b$�(��|��h\\u0017�g�꾊�_\\fB@��m��4��\\u001ew�))|\\u0004N\\u0005��`Lg\\u000f�#�a�\\rV�ӗ�Y��H\\u001d�-r�T��\\u001b^��[��\\u0001llm�pS�4��1$�M,{�බ\\r�KjP�\\u001c1'mɔw(1\\u000b�\\t�U�\\u001f\\u0013m/¶Q�!a\\u001f�y��P\\u0007�B���ļ�c+K\\u0018ތ\\\\�R�4\\u001cj��\\b�`\\u0019�'���NJ,nUL�\\u0014\\u0006&ܭW\\u001bބ�'z� /�։b\\u0019\\r��\\u0006�RH��\\u000f*c�1qF+�C�mrt�aʩ�A\\u001f\\u001a����ur��\\u0005M{Co��\\\\\\\"b�\\f��qQk�\\u0017��k����P߷�e� ��wP.z\\n#$�s�\\u0007iU\\u0005���/XZ���O\\u001f�-W�V�d�\\\\\\\"]���~\\u0006�<Q���\\u0015f\\u0004+t'��Bg�^��I'�޴\\u0010�de��fĽ��Ǎj�eXߵdy�n��\\u0010h���f�A\\u0004x�Dq��\\r�\\u001e\\u0014\\\\R���wt�H��:�7����\\t�w6\\u001b#��q�Ug��D�*�\\u00003*�\\u001co�\\u0005޻�.\\u0017����[ �0\\u001a\\\\\\\"�m��қv�d�{�b\\u0019F�]C_Poң�=r�oe\\u001d�B^\\u0010\\u000e�c�mI�d�<Q�mw��k�?��5�ʦ���e���&�\\u0000(]�\\u001c���,o��c�\\u0000�\\u001f��B�k���Y��\\u0011ʅ�p\\u0001Վ�hwkT��e��K�\\r�<j=K\\u0016\\u0005]�\\f>�deY�I^���;�64}��\\u001b�=�\\u0016��~���!�Ѓ��a#<���l��hu\\u0012v�\\u001fc*Y����/_Q���=�\\u001b�\\n\\u001ca\\t\\fM�Å4�\\u0010aR�����Qe\\u0003�*ۺ�\\u0005���P7J.���P�7YT�Í\\u0019M7\\u0010\\fG<>��\\u001f\\u001d�C�u\\u0015��=�=�:Ƒ�z��#åW�r^<�T\\u0001a�S��Nm�e����JG⢪��~EZ���b͋$�I�DJ����RӜ�\\u001aF`B�\\u0017�F������Ѯd+y\\u0010l�\\u0001�C��\\u0015���\\\\\\\"˸�D5�9�O*u�p�\\nՉ�/��bᕐ�\\r�A�\\u0003��\\n�f��ކI�\\u001d�\\\\\\\"�F�\\u0005���Q~[W2�zdF�@WSqak�ʝ�����w<���&\\u0010���*?���#��i��q�j���ԃ���\\u0015f\\u0012�\\u0001S�\\foo\\u001a�l�NL��\\u0010$iX]�;�[Z7?\\u0012H;l�\\u0005��$,[����\\u0007\\nΘQ��ʼ�e%��\\u0016f��xehbR�*�a�z��Ƅ��ˊ]�d}�4��ku<�6��E,�fC���\\u001e�<kG,���\\f\\u0018\\u000f�/5a��\\u0016>5Bᲆ�C�a��:wI�$x�(�\\n�_KR(�Ԙ�����M�o��>,��D�h�r�?Ƌ`*�2.�\\u0013�L\\u0002��^\\u0015s�\\u0012�L�f�kT4\\u0010�}��e;n:�U��0�\\u000e|�+\\u0004\\u001d�=\\u001aUPֻ\\u000b��e;Բ�g$L�7�\\u0002�k�z�O!���2>�\\bnI\\u0011Y!v�%ۥקƔ�\\u001c��\\\\\\\"Ue&�HA\\u0000�ƪ�Ԓ�8'�!\\\\wxČVP\\tV��-_� �\\f\\t��G�\\u001c��q�4v`$p\\u0000[�,+c�p�Y��kҫ�9����8�\\u0013�Ⱥ���:+>X�t\\ntQ�*�I\\u0002��bmn��0����{��\\\\\\\"�\\u0005ܓ�N����\\u001eU^�σ;\\bՙ\\r��ޚ��jDiH�����\\u001eT�\\u0006x���\\u000e��N�U\\u0005���}�b�\\f�i\\u001dX��\\u0002�\\u0000x�Z\\u001a��UT��\\u0019!��+\\u001a��n�<*���B1a�V\\u0001�~dr_��\\u0019tnZ�\\u000b�A(�${��C\\u0015�o��\\u001f��۔J��N6+ț�3��C[�:1�R(o\\u001e�5s��3�\\u0015��Lm=)ro���ƃH�GTAvs`<�j\\u0004��\\u000e�\\u0005�QX�f\\f�d\\u0003[�I�S��lP�`\\tt��K\\u001f��K\\u0006,�+�\\n��M��4���V���\\n�u�\\u001e��\\u001c/Kze`�<8�\\u0000JE\\u000b�n\\f`_��֋.\\u0016ʇ�r\\u000b\\u0003u�R�a�I�@\\u0004\\u001b�ӊӰ렩�21qY�\\t\\u001d\\u0000�k���*�ɛ<�/\\u000eL������A\\u001c��\\u0015w7\\f\\u0001\\u0007B:޻�0��I��\\u0012[�\\u0011��(4��?�L��:�����A����ⵗy���m�\\u0000*�w�#ǒ$�认�{�\\r�C!�%�*�o\\u001dJG���m<i?v�I��V&uT����:�*�(V�pĺ���[��4Q��̊E�j\\u0007\\n�d\\u0015��\\\\\\\"��\\u001e#Ο~��ip�\\u0017\\u0006�6�~E[]�\\nw�`UG3bH�\\u001a����\\u0007���8�D�G\\u001e�{h9��t2̛���%-{��JZP,WS�\\u001e�3+Q\\u000f�\\u001bQ�\\u0019d(i�\\u001a��W�X�\\u000eK���X���i�\\u001cj$�*w\\f�X�Q�\\u000b��a\\u0002bl\\u001c8{�c����;�\\u0007�Ϧ�gs����i�]�\\b�\\b�������e�cdH�x��B\\r�9�\\u0006�$��f'\\u0004o\\u001e������U]e����\\u001a=���l`�@\\u0006cx�����)�\\u0016�M�G�\\u0000M+�� \\u001c�K*�NX�X�F!����睼��j��\\fѥ\\u0012�\\r4Q�! �\\u0016\\u0017�rA�F�\\u001f�\\u001a[�:\\\\;�g\\u000e�_q��\\u001f 嶴\\u0018X�K�\\u000eLo��\\u0001��M���I�#�\\f��.A\\rm\\u0007#�VK�\\u0015��܎$�m�\\u0015\\u0003+z\\u001b��pG-hI����\\nx\\u0013IBE&�*J�ݕ��\\u0007\\u0003�҃���\\u0002v�X��'q\\u0019?�@�k��*Ȅ�p^�\\b#Ak[�Nh��Q�$\\u001b�Af�㧍kZ'V�����KhO�n<ل�\\u0000l\\u0017q`\\to�\\u0000/Z��\\u0017�4����N-\\fw\\u0017d\\u001a�Px���\\f]�\\u0016�\\u0019=\\u0016,�ά���Y�׺�w\\u0013���r\\bt�t�\\u0001����\\rAk,���\\u001a�2a6*�\\\\\\u0001�s���or�\\u0012G\\n�)1M&��\\u0000�\\u000f��ji6NL��Gt�z��k�k��ϋ�(Q*^ױ�\\u0015M���$��\\u0015v��9�woi�f�05�OZ�������\\u001e���\\\\hT���ԇ�a&$��Ͻ��3�'\\u001d|oW�����Ǘ\\u0013(��\\u0004�P6�+q\\u0005O\\u001f\\n�Z\\\\-\\r(Y��Q���\\u001bu�(�-so\\u001aM�S��\\f�l�wD6���������[=���|����\\\\�?�\\\\0�\\\\\\\"'܀�\\u0016W<G��4�tG�9z.�)[���\\t�֢�Q�/#\\u0014@.��-ƩL_��@e\\u000f1��\\u000b��G�-���\\u0018�P��n��\\fERI�Y[)~��\\u0001k�\\u000e��\\\\�-ǭ4��6d-\\u000e�X\\u0002\\u001aސF��{\\b���\\u001e��\\u001e����4�Y2�\\t`Y\\u001f�t+�X��p���ǌ4��\\u0013a}�+\\u0000��+[B�\\u0005�:2G\\u0011R-~@iY|h�ʾ��\\u000b���7\\u000eZ�\\tD�F�\\u001c��Q轀��\\u001a\\u001e���\\u0017j�\\u0007�A71 �ÅU�#�l 3J���i��~kiά�V��\\u0006�A�j\\u0014�v'�\\b�X�ٕE��\\u0000�O;VDc\\u000e\\u0018\\u0019�η\\u001e�6n$�1�lyE�\\u0004$��5�7�Bg�.<�/��\\u0000��� �'���%U�\\n0���\\u000fZ�dw<�لy\\u00121�\\u0018��\\u0017`VS�i��\\u001a�v�aơ�8\\u0007v�:�W�(9�UA�,�G�W����hHo\\u0007p��\\u001e�\\u000f%������L͹]ʆ���\\u000b�Ց�O,&U\\u0001\\t]ѣqk���I����F%\\u001e;��\\\\\\\"5�C�!G\\u0003n��G�\\u001cyHl�#6�nW�L��E�H�\\u0000��i�_ư2w<���Ν��\\u0010���\\u0003�\\n4\\u0015��ʃ*!.;n���U<ԎT�\\\\�vc<�\\\\G��\\u0014���\\u0001�\\u001e���}A:iWH�a�\\u000e�V.�,7��~\\u0000x��5V�&�6�(��\\u001f�\\u0013,RA�\\u0019\\u0017sm`�V���^���\\u0018Jf��x �\\u00029[½�;>fk�!�Y\\u0003\\t\\u0018�\\u0000�w\\u0003\\u00111 Lt�1��t$���f�&؍��H\\u000f\\u001f�{\\u0019\\u0002\\f�ѣ�嗡=mʙ��\\b@1�2!7\\u0004h5�\\rJ,,)���X*j�v�ổ\\n��\\u001c��jd�Nչ�Zjݪ�LP�%�p�wr*�\\u0002@�!h�&��e*��]*��{r�\\u0010�Og�@\\u0016A�:���P��\\u001c.�&����ځ�O4�M���OE\\u001c-R���T���~7��<�ۆ�;\\u0012$�ָ���z:|�gd8��\\b\\u00040:\\u001b��\\u0013`�J,�\\u0017[�OKxֲ\\bq!�4�U\\\\\\\"U\\u0001\\u0014�\\u0003���j�ٳ�M�\\u001f:�u�c�\\\\�\\u0007����\\u0000z�^�P\\u0007����\\u0000z���}�lQn+s}��\\r�v��\\rN?kda����0\\u001d��\\u001cl\\u0005»�Anv�\\u001e�sɕ$eer�ămmS�\\u0003\\u0010N1�\\u001br�\\r��r\\u0000��\\u0012a�d�`\\u0019ob�o��o{����\\\\Hl#��F�h\\b�\\\\��&��\\t1v��*XHT4�\\u0005������\\u000b\\u0011k�/�§���fl1}̛�j\\u0002��\\u0002����ƴ\\u0010�'�\\u0018��� ��Y�\\u001f֓�\\rX!�E�!Mѽ�]�ZÅ'�_w\\u0002�@C $_B\\u0016��<�A/j,\\b\\u000f� \\u0010xZ�ҟ܏\\u000e:A�\\u0000���B8��K\\u000b[c�ٞȚ�궖�ϗ�1���;\\u0015�-�&�����\\\\�Z\\u0007�pn��'ՠ�5\\u0015���?\\u001a��A-���G\\u000f\\u001a�\\u0006�\\u0015�\\u0013�SR\\u001d*�\\u0005�E\\u0017\\u0002Eav�\\u0007���Z��/���ˑ���<k\\u00181�H�}23Zⴹ�#��d:D�ůpTVr<��]�|�Q�\\u001b��Qi��\\u0010d��\\u0016@M͔s7�M�$���F�\\u0001f^G��lnψ��-$�\\u0012Y��jB���*�7$㿳.�'B\\u000e�π��\\r����Im<���\\u00184kk��o�AO�\\u0018H\\u000eHm����\\b:\\u001a_\\u001fpvofB\\u0003[�am\\u0007*�D�rc�><�1%��\\u000e��7���\\tZ\\u0019=� \\\\�\\\\\\\"˩\\u0003�R\\u0018���m�\\u000bX\\u000f:y�O��\\u0016VW���D���\\u0003�Jo�\\u0000�V�����\\u001f5�Բ̬8��=����\\u0000\\u0013S�\\u001eHl]\\u0002\\u0003�<i��\\u000f�X\\u0011J�}���V�>\\\\\\\"G<�?��\\u0013X���6�Ʀr6�,\\\\<��\\u0011\\u0001g}=Z\\u000bu����|x��\\u0016�\\u000b\\u0000�M�y\\rM1���Hr�t�H�\\u0005!X��ߛw\\u0003�Dd�4Q,+:�{�\\t�>\\u001eUR�\\u0002��f,�fQ\\b\\u001cd\\u0007hQՇ\\r)�?jÆ\\u0013\\u0012!m��)��B\\u000f/�g;�z�|(�r��_�^����Ϟ�=�\\u001eVmB��G�5P�\\nZ��@\\u001f���\\u000b\\\\) \\u0011��h9\\u00123&�\\u0000�\\\\\\u0007\\u0014\\\\����s$��B�;�\\u001c/ǍUiU�+�ow6r$�J\\u001e9!�UB\\\\��T�4�.+_R�G�\\u0001� !:��\\u0011�Ppvg����TlW��'Խ?¥��Nj5�\\u0010�G�\\u0001�\\u0011:�%I> p�`@��\\u001bFw\\t\\u0006�Ù?�]�\\r��+L@o}9�a}v:�ȷ\\u000f��B�����\\u001e�F�|j���iV�b�s֓NrNt�\\u0013�6;z\\u0001LC)d�6�m�[�Q\\u0014�����y�ʯ��\\n*�3L�r���!C\\r���|�`���Q`\\u001b^\\u0016\\u0003�Q1�7S��7�QLD\\u001e�Y��A\\u001a\\n�`\\u0015�;\\\\j\\u001b�׈\\u001f�B\\u0013\\u0019C�\\u0011�\\u0017{\\u001e\\u0005�-��ł�H�¹M\\u0004fI%kmA}�\\u000e�\\u0015\\t�Hmf���ʳ��\\u0007�*\\u0010�\\u0014�2\\u0014���R/�\\u001dk\\u0017�|��6��=�\\u0000:~3{(@`�\\u0000.�.\\r����B{_qƓ\\u001f؞GIq��\\u0004�����H�`��zgye�����I\\u0011]6���yS>��G\\u0003��\\u0019\\u001c�׀\\u001d\\u0000�>��л\\u0005w\\u001c�2�Q\\u0002\\u0013\\nZ�\\rK\\u001e7��l9q�0#��`#ؤ�k��V�\\b/�\\u001dO\\u001a]�FӰCy���\\\\\\\".\\b&�Þ��\\tG�jK�\\t�\\t��N�\\u000b�_P.����\\u001e&���R�\\u0005��=\\u0001\\u0004�\\u0000\\u000b�(y\\\\�\\u000b3���'d�7H��Ϫ̢�����\\u0018�y\\u0019�����}�֥�E�S��}����m�I\\u001a���j�\\u0014�:��\\u0015�6=�.1�FVD�\\u001b&�T\\u0010l<5�ⴱM\\u001c�vȦ�\\u0007��V{�4ع�,z��ד/CZf�Y��P\\u000f\\u0011ִ��'�ܜ\\u0007�\\u0019��X���j\\u0016�W�S��\\u001cJ#VQ�b\\u0000�m�\\u001ef���6:\\u0014K\\u0005c��>\\u0014�̩��)) fe<\\b���뼓l�_\\\\\\\"����\\u0015Ѭ��������\\ndb\\u0000�\\u001b\\u000fqO\\u0002���n&lYX�!}O��a��ƀ�]�,\\fE\\u0011�\\u0013NJ�#pP>so��W\\u0011&jf\\u0006G$:o��o�@N����$jN�J�i�\\u0019}�9��ԥ��%O\\u001a\\\\\\\",V�\\\\\\u001b\\u001b���f�ɢ�`�t#\\u001e5:�o\\u001e\\\\\\\"�Q}��r�\\u0012��3\\u0010�E��.\\u000fÅS�T�\\u0011p\\u0016?B[[�T\\tZ)VU���`����R�d&���\\u001d���\\b �ۘ�Q]\\f@�F��\\u0016�SO�0���p��@kp����\\u0007�;��\\u001c��\\u0006�tИ^\\u001e3d>זȖcn$\\u001e�wrņ,pЃ�p\\u0004^�\\u0015\\u000eߒ\\u0013(!�fR-�߈��՝�ta\\u001cGK]Ϳ\\u0001z����\\u001c�\\\\\\\"�\\u0001�\\u001d�\\u0011�O\\u001b�Y\\u0006Gۻ8\\u0016�v\\u0011����\\u0012k΅@�\\u0006I\\u0007�oN65\\u0016_Z�\\u001b����\\rmÅhH|J\\u001c~�2E��?-����[�rN�\\u0002��-}���\\u0000\\u000e5Qh��U�q�\\r,B�'R*�8�����\\u0007��:P\\\\\\\"�\\u001dc�\\u0017�zܭ�ۡ�.~5\\u0018�\\u0006�D�B 29\\u001a�#\\u001dvy*뀈\\u0002\\\\\\\"ɹK\\u0013k\\u0010AѺ�֢\\u0001�Y�/���r_�@�1�g�#&݄���mʖ���gI��Ѐ\\u0018r\\u0000q�̒Ď�\\u001b9[\\u000bИиr�M�S{߉4���F�[o�\\u0015��\\u001f\\u0001Qd �X�\\u000e\\u001a��\\u000e'�4�\\u0018a�J�\\u0012Ĭ�m�.��Y����Z�B0���\\\\\\\"�����f\\u0019\\n߯\\u0000�\\u0000�s��\\u0000KV�O\\u000b\\u0004�f��U\\u000b}\\u0017��{�5\\u0006��?ʄ��h�l��k\\u0006�u�U�,?��L�l�<l�����5.�_�]i$�\\u0018d+�_��E?}\\u0006�M\\u000b\\\\\\\"\\u000e\\u0003P5׏�Qj�u�\\u0002bz�!����k��@>uk\\u0006\\u001a�<���ɕ�\\u0004\\u000e�J�H�}�\\u001d�)c�����\\u001b\\r�zy\\u0011�µA��A��\\u0011�Z�v�� L)�)�\\u0013�\\u001f����.�F����A�x��L�D3cfI\\u001c�s�r�ܸ<\\u001b�C�\\u001f�k}7�����2�$����Pt\\u000b���X��3�]r�6�8�{aMQ���\\b\\u001at4d�p5\\u0012\\u0016��\\u0007\\u001a�\\b\\u0006�$\\u0019�r6�e#�0)�af��)\\u0011�����:g\\u001eZ2+�\\u0000N�\\u0013�TYAhEߥ/���1*����&�\\u0018�j\\u0001��4�k�\\u0019�H�+���h�����$�#���e�^��X���A�k^�iRm8p��M��A�q�S\\u0011\\u0007x�n7�D��7�Ҵ���/rVI�\\u000bu�\\u0007b��h�%q�REg����_\\n}�I\\u001d����{t��Kd�E�\\u0019\\u0012��4_:�sḩ7���6vB\\t��H�'����f�\\u0012�u\\u0012&�?�z�)��A�\\u0014�h\\t\\u0007�-M�\\u0004�\\\\h`��{̪\\u001dJ��\\u0017nJ��%�\\u001b\\u001f\\\\\\\"?p;&�#�\\u0006���#3?�+,M��cdc��o��?�W�n\\u000eT��62F����Tr�k>�K�\\u0001�]��\\u0013I\\u0013\\u0017\\f�j5��Afoy�*z\\u0000�i~4�a\\t�\\f\\u0017j�;X\\u0003����1�\\r�\\u0014-�_Θ�a��,J\\u0005�PX\\u001a���.\\r���\\u0015\\b��\\u0016�X\\r>\\u0015bmV\\f\\u0005�\\b�M�R-c�m�+{�5�4�:2e��ݪ��jh#$�\\u001bl�Pu��չ\\n}�\\u0016���֝|����=��ɬ�%��,o���p���q\\u0015��S\\u0014m*�\\n\\u000b�8ދ�=�l��s\\u001d��A>[��*ɲ\\u001e����w�w�\\u0019��{�\\u000b�\\u0006 WգZ�8��_\\\\\\\"�fl܆bK\\u0019\\\\�x����4���;�$QgcK1�I*4�\\u000b�C\\u0002t��&\\u0016,�$��� ܒ.��� ���\\u0000kv�~��\\u0006>S��$3H�B�H\\u001b\\u0001�{�\\\\\\\"�\\u0014k\\u0014J��\\u0018\\n�����\\u0000\\n˴\\u0016ԙ�\\u0011\\f�\\u0011r�O1K3�>��u�ŉ�<���g\\\\܈�}��E_��.<ipŔ\\u000f�R�����\\u001d�\\u00105T�v,�\\\\\\\"���E�\\\\�zS�Ń�,�\\f�A\\u001d���ۏ�9�?��:����\\u0002�>�\\r����\\u001c�#�do\\u0002\\u0016]��\\u0001mZ�(��RY�Q�@�Ib�\\u0011\\u000f�܇��Y�-#�#\\u0016�O��:�n{�Ndk���$<����{F\\u000b�L2$[�\\u0011ӣI���V@^\\u000foE�-(�<�+o�G-ªݕ���\\u0018�b=_K-��Z��o3��]�\\u0011��>�\\u001f�V~�'�4].Ӎ�_/�\\u000e�4�}B1u\\u0012�v���\\u0015,�ߏ��%\\u0004�\\u0000w)�#\\r7-f���n>\\u001c���qc���ʙcq�P��ܭ��Ҥ�.wm��2��%�p~\\u001e��ғ�N�K��\\u0017P-ʵ�e��\\u0001%fGЫ\\u000b���M\\r\\u001c}����d\\b�YN�\\\\\\\":nd�|�x_�\\noB[\\u0002ʓ����\\u001eI�\\\\X�MH�@\\u001f�Χ�7\\u00186d���K�de�ݎ�|\\u0005<�\\u001d�\\u0019�dFP/bM�\\u00165��ę\\u001e\\u0011�\\b�r$V���z6�\\u0006�m�'sg�\\u0005� #h܆����\\f<��!�m�ݐn�Ӻ�ՓI302�ֶ�t�W�\\u000b,H\\u000e{.�[�;��)nR��[���4vi�\\n�?\\u001aZf��&�]4e\\u0007QVJ\\u0007��*f!*\\u0019u\\u0004���\\u0000wM,n@��ZZ�#bE�\\\\\\u0012�g�\\u0015�����N\\u0015�u���\\u0006���\\b��\\u0005E�.��.T1���\\u0000����8\\r?7\\u000f�Ac%\\u0019�h��1:���A��2ȹ\\f���p�����U\\u001c&9�Y3��,�NY^�\\u0010�J�\\u0000k0�\\u0015�\\u0016(�M\\u0012!`X��Xq5\\b ��UU�\\u0018\\u0007q<���\\u0017\\u001fi�ȇ���f��\\b�\\u0007MF���\\f\\u0016##�J,�uF�|.*�yf�I��G-:\\n)1��_j\\u0004�Q�zUJ�\\u0018\\b��<\\u0000:롷*$DZ3�l[�\\u0010è�:?\\u001b\\u0018�\\u0015�Ynm�y\\u001e��\\u001aTq�+0VQ���n��Ή���2=�E�)�b����Z����ߍt�iJFY^RF��@�Ӵ�kY��K�4�'*(\\u0014�\\u000fM�H\\u000e�,O_\\nP�5(,��t\\u0015��ɪ��${v�C1����-��B$� \\u001e6:S@�a�\\u0003�Nnڹ9B`\\u0006�K�co?\\u001ae�*�>;�\\u0011OVUK\\r��I�d\\u0019�*��'^%yUy�ۢ�\\u001b\\u0012e�pO�ޖ�ճ9wg<ΞU�\\u0019�x�f*y���׽\\u000b�ڎ#Z?��dfA\\u0014�'��w<d����I�O�q!��c�Ԯ3� �?�\\u001eV\\u001aT;�%q2rYT2�l��Z\\u0019�~ې�����vI\\u0003\\u0001�\\u0003p��Pm��S9\\u0004Y؀0�\\u0013-�<G�¹\\u001f����][���Y*$�1\\u0010F\\u001aXՅԲ�:���\\u0014�peYdX�\\rǂ��\\u000f��_��f\\fv7t�%�ٸ�kO<?q\\u0004��D��o�WW�b�>ǡV\\u0017�<&����'����\\r|u֡���ax���\\u0013i�SOQ:_�I�|b<�>�\\n���?)u`G\\u001f\\u0011DI��Lr.�E����Y�d�UA��^�\\u0007���6�B�k�\\u0003ճ�V�\\t�\\f��\\n\\u0014\\u0001�e�>�R^�ș��o>�Y����օe\\u0012zZ�moj�՚6�ɇ�Ŕ��l��L��\\u00003\\u0012O�RN��%�T�>g�2U[\\u0011pA�\\b�y\\f^bǉ\\u0002����W�\\n�ϒ������B��\\u0001\\u001e�>�S��ǟ\\u0002�P�\\no \\u001c\\b�V����\\u0000��\\u0015xfk�6� i�\\u001a�3�aO0�\\u0007� ъ�\\u0006�H��Y&ֹ٤J�\\u0006\\u0014rI�\\u0019\\u0002��nB���\\u0007���W�&+��!Jzl}?\\u0011�]��H2ꯢ�\\\\\\\")vm�@�$\\n)�\\n��1\\u0000�\\u001bv��\\u001cE\\\\\\\"��L�4�$\\u000e\\u000b\\t\\u0006�\\u0003�\\u001c�]��j�\\u0010c��\\u0015��\\u0016\\u0016�C��\\u0014�9\\u0014�\\u001cj��H\\u0000!X���\\u0016�_ơ��\\u0018��\\\\_���(\\na\\t���\\f�׽\\u001d�\\u0004b)6(K��\\u001eT\\u000e[�\\u001e3N�̜\\u0000�z-{���(�H�\\r\\u000b1$�\\u001b���8TfJC\\u001c����\\f�t��i��I���y��\\foa�V�a����V'\\u001c��_KY�\\u001b��\\u0007�\\\\\\\"�݄{f̼@\\u00066A��c�\\u0000n@/��\\u0001U[$�-���Lu�\\u0018�;\\r���'��I7r���=��\\\\ݬ8��_1I2\\u001d�����9ߕ\\\\����\\u001d���\\nz���!��4�K<���31�S��Z\\b}=�I��*4Lޯ�M�>\\u0006�ŀ��[M5�!�%x��Bu1�����vX�\\u0005\\\\}���\\u0018(\\u001a[���\\u0016\\u001f��!m}���\\r�CL��D32�\\u0004B�\\u0000��\\u000b���jX��\\u0005a�0H�-}��P��\\u000b�#v%Q�����r��\\u0013'�I\\u0019�7?�)��*\\u0000�fcׅ�ݾ\\u0014��H�mEA�2.��k`<O\\u001a�9i!�Bm�\\u0010�}�y\\u0012.�TI\\\\\\\"\\u000e ��I��xLP�\\b�f6%F�o�\\u000etg~��\\u0012.$-�\\n{�[���\\u0013�JU\\f-�\\f�\\u0012-�\\u0016�z�i M���0@~�Y\\f�v�`X\\u000b|ޡZ\\u0019r��\\u0014F�\\u001d܍�E����(Q�\\u0000,�4\\u001e\\u0015\\u0010��i\\b�3��a�T\\u001a\\u0010�\\u0006=(�2��$7\\fmco�4�w<)ei\\n܍�\\u0015>׃#\\u0005G\\u0016�3vng�\\u0015�iL�k��q��ɚ\\u00041{0\\r$�lH\\u0007S�S��q2{*�0��=�Տ\\u0005\\u001e�-�Z��0�%=\\u0007\\nX�)FW\\u0017F\\u00040<��Խv�@x3��\\\\\\\"\\\\f���h�;w\\u0011b\\n�\\u0016>4�,�������l\\u0006�\\n[��N4�B��I\\u0003|�mT�^��\\u000b\\u000b\\u0001`9U�ҁ6�K�\\u001d�\\u0004��hв�.*���\\u001b��$\\u000bً\\u0001`:ޙvr~����w�'�:H쑐�\\\\\\\"\\re7\\u001cOƋ��d�-��n�,RF�R���=D\\u0013��ګ�ɖ'P�\\u0004��gM\\u0001<.\\u0001�\\\\�H��DM.K~&�a\\u001e�aěފgjq�텁�͖X�\\u000e\\u0007���C��\\u001f}�O1Y��XR����J���K���<$ |i�}�\\u0012$X�\\u001d�\\u0002��U�Jz��vu�)�3�\\u0000\\\\\\\"׿�����k�gۻBO��;��c��r~��L��>(����\\u001a���\\n\\u0006����\\u000f��M2�_�yM�����߯J�����:\\u0012KJB\\u0001���{\\u0012���Ĩ+�[:'g�Es�P��\\nt\\u0017�B��G\\u0011�\\u0003�\\\\\\\"��X�R�޻\\u0014���vߵnќ2e\\u0011A\\u0016�\\u0014\\u0012\\u0014����}C�V��\\nq\\u0011%x\\u0019��\\u001a9��F��o\\u0014v>D�qe+�\\n�G���]X����4֟���@b�7���rS�M;5\\u0018�U�]���DK܄LV?L�\\u0007\\u0014�O��A�<��\\u0005�\\u001b\\u0012Zܵ�Y\\u001d�#\\u001c6>4�\\u000e\\u000e~`/�E��b�<𬠪ܑc�Φ\\u001e�Q�L��q�\\u0017\\u0016f\\\\\\\"��y��\\fI�C2(����'��r7��d\\u001bYM��\\u0014�.�\\u0004{�`�\\u0013M���؅��_�*U�m���j�\\u0004\\u0001B���\\u0001G�J\\u000f�0n�Ho�'�[Jc,\\t\\u001c�!\\u000e���/�����=d�x�,�� eS��/��5\\u000e�����\\u0011�Հ\\u0012Û�1��]���ʴ��\\u0006��ޡ�ƛhu\\u001a���\\\\\\\"����\\u0015�i�\\u0011\\t�x6�GA?mh$��\\u0011��o��#m\\b#Z�y�\\u00193fM����@\\\\\\\"5Ѯ�ʹp�*5#Ro��h���-�l\\u0018�e?Q�����5���|\\fH�6\\u000b\\u0002I\\u0016�o*S�!�x\\u001aI\\u0016�HxsU\\u001c�4iʂK\\\\\\\"H�� u�f�\\u0012JFi�gR\\u00160�H�q�7+-�_��P\\u001c��b\\b�Gce,�u\\u0006Eр�\\u0006�hl\\u0013�$qJ�?H�\\u0012G+�m(T�e\\b�y (\\u0007[�|nŋ��6^D�5�T\\\\m�E���\\u001djc�Ǉ���\\n�[*����I�+t�PK�)�`�\\u0011\\u0016��X�\\u0006Ԧ9� ��\\u0016-�+n ��g΍�r\\u0017K�|4��7���?��\\u0016����\\u0004.�\\u0003,�����\\u0001}*�+w9\\fXN�:��/k\\u0001���9P\\f�y &����#Z\\u0007\\u001b��\\u0014��1�A\\u0004�m\\u000f*]�lq\\u000b\\u0003��$��5�\\u0017\\u0012���OP�<�-��\\u0011��\\u0019x񒌠H��\\u0005~�x�l��H�X���\\u0006��U͆����\\u0006��%���~ڸ]�!�G�(\\u0012d\\u000e7f�?�(�xa$\\u0012\\u0014'^\\u001eT<9r$^�\\u001fP6W��B��\\u0016\\u0002\\u0018��m�Ě˧i�Sq\\u0010U�\\u001a�\\u001cٱ)\\\\\\\"\\u0012e^D���l���X;\\u0000��ʃ����N;l�XdR-���0�f�\\u001a��\\b)k�n\\u0019A���Jp�'��3\\u0013\\u001a<`w\\u0000��\\u0007a��T�\\u0000N��Q9* 30�a���Rٲ��&\\\\(K\\u0016R-�1$} Uĕ�G�\\u0004N؉'�\\u0013��х��͍�$\\u001bZ;@˹$so 9��|\\u001e�:v��˼�d��nT\\u001fV�\\u000e��\\u001a�\\u000e��6�ZԳ\\u0018\\u001f%x�.4�%\\u0005U���ES��.�\\u000be\\u0000\\\\_Z�~HH��yo�\\u001cG[��R�9��0�%U��qa�҉q�m7$�NRN���$_���|)_t�Y�Y\\u0012,�\\u0016[\\u0005 \\u0000\\u0007���ͧ�+�\\\\\\\"M���H&�\\u0000\\n#\\u0017�����\\\\��!kn\\fW��6�\\u001dc!��4~݉��ml)�\\u0001RV��U�vLe��gg\\u0004�c\\u001e�5���*�\\u0017�Q�\\r�4~�Ԟ\\u001b���=�'&\\\\0ӯ�N�s��s?ʒ��8�7'!�\\u0007tRX\\u000e\\u0003��<�wl\\\\|��\\u001d\\u0003�jX\\u0006\\u0000��s�\\u000eV:�#w\\u0002B@\\u000b��xR��\\f�y\\u001f�\\u001cy��6�-���4�6�����*���j#�7r�_jH�i�@\\u0002:\\u000f��r\\\\\\\"����V�\\u0013��\\u0015A0�\\u000fq�\\n{��ss#���F�\\u0006D\\u0016�G^z������`&�H���\\u0019HӨ���y\\u001c\\u0000��kڧ\\b}��aqbz�0�[\\u0011\\u00031i@�K�ۍX]T��u�\\u0012�\\f\\u0014\\u0019�\\rq�Z�o�^\\\\��$�*q��&���+��\\u0012xt�Zg\\tL�\\b�\\u0001�E]A\\u001bA�����7t��T�wim��$�$h\\u0015L���z�Z�v�\\fc�Rl\\u0014��S֔gI����N�\\u0004\\u00022��\\u0015���Ϸd���_l��Pu�>S�SWE�ׄijY.�\\u0014���\\\\°��6ܧR��\\\\|ic@B\\u0010�p�n�6Ov\\u0011f��\\u0004��j� �����f͖��3�h��[q5�3��ۈ�Y@�\\u0005��!6&�\\u0002��b�\\u001b�\\n_F$\\u000b�<�:!��ɎX\\u0018�[\\u0010��Ǌ��L22dɔI/-\\u0015Gʣ¥���8\\u000eЌ+|�ι]o���)\\u0014z�^�P\\u0007����\\u0000z�^�P\\u0007��f�\\\\h�Kk3�\\\\��^ޟ:I[o��x��|w�\\u00031�s�\\u0000����M�\\u000ec�ӎ���S�\\u0006\\u0017S�<()H�s$߫#\\u001b��\\u0012OZw���\\u001e\\u001c�8����\\u001f\\u001bVw\\u000eRہ�z��Ja\\u0013��\\u001cI97Y8\\u000eb������awC$Pȏ\\\\\\\"\\u0003b�\\r͹V�\\u0013\\u0006\\u0019�!iA>�jYO\\u000e\\u0014�7����g$�\\u001d�X���T6ʄm1��\\u0019x陌�H%\\u001b����\\\\\\\"\\u000f\\u0011X<��L�w��\\u001c�y�h�ߓ��9xpo�\\u0014�\\u0005�u���M*��Y�rQ؝ǭ$�U۶6v:�\\u0005\\u0005���H����Y�-�5�����采\\u0014�5G]�E�\\b�g�m[<Ȃ���,��z\\u001aү�$5�B�yW[��\\u001cV�W\\u0000�5\\\\͓�{'j���o\\nm%,(z�\\f�\\u0010ARy\\u001d+\\u0015$b&x�\\nH�U����\\u0005�?����\\u0001r%�\\u001c�uf�H仱gs�؝I�m=\\r&J�[���[\\u000e~\\u0015c��>���c6\\u0007o�<u5\\u000b�RF��y�4߶`1�2��I>A��7\\u000f\\u0013R�J@\\\\\\u0001\\u0018\\u0000~�О�������I\\u0000kO�{@ԅ���\\u0000p7\\u0003�(\\t�J&��\\u0000��\\u0018�'�4�D��?�Ԭٳ��b����\\u001f�Q�'q�]A\\u0007ˍ ���\\u00067t?x}��Z6f�+hE�\\u0000\\n/�\\u0007|�/\\u001eL,56&�ty�հq\\u0017�zVR�Rp�,�����b�\\f��zl��us��ɑۛ�k���b\\u001a�ۡ�4�A�\\u001b�,�\\u0015Hv\\u0017�/��\\u001aS��\\u0006\\u0010>�\\\\\\\"�\\u0006�ӏ\\u0003K�R\\u001ax\\u0019v\\u000e�/m�e����o��u.x.�8P�v����Iw4���@��x��m�\\u0017 \\u001b��j<w)d�@�HA���\\u0000��ڝr�5ɚ�����F�A\\u001eF�˶;�\\fde�\\\\\\\"w-$d��i�ƗM\\u0004�K�\\u0011���\\u000f繰��/m���\\b��Y�%\\n�e�?\\u00167>4%$����lA\\f�\\u0001�PJ�r��\\b�\\u0019Dd{�h���0h\\\\�\\u0011�,wAk\\u0003q�x�A\\t�Du��.�n\\u000fZ.�j\\u0005T�rT١\\u001c�]�t&��W,�.�E䣅P��6����2-��)����r�Ò�\\u001f�\\u0017_�_�Gg,1\\u0001#6���<�=�r���\\u0000��a�Z�\\u0000!ngΞ:\\u0006�\\u0018�1n\\u0007�\\u0010�Q~T�02�\\u0011��_N�5@V��pxQ��D��F�\\u001a���TdE��3��d*}�ڀ��@\\u0015��p\\b�H !��}����?U�M�\\u001c�\\u0011�\\u0001%���\\u0003s�Ƴ�$��\\u0019� ,����ᵽ\\u0000�a�HIu\\rm\\u00004v<j\\bE]�x'+�;MQ��R�+8�a�\\u001b�7\\u0000�cŬ?�� \\ne\\u0006=,Tkc{�(\\f�[\\u001e0�w\\u0006;T�<u�d`�Ē��\\\\q҆�\\u0018˕� ���nCmC��4\\u00003�8�\\u0000(���/\\u001a_�'��՘�Ԑ���Z\\u000e\\f\\\\�\\u001f�75�nC ���f\\u001cV�U�\\u0006���\\u001f5+/%���BE�Y\\u0015Hs��Wc�6�\\u0006�oL0;\\u001c�\\u001aX��\\u0000��7\\u0000O\\u001b�\\u001a��>Ԉd�t�u+��5*�m�<�\\u0004��׷d��i���\\u0003�x�֐�P\\u0000r�^t�\\u001e&Fp4+�_\\u0006\\u0014���m��s�H�����ҎTx\\u0017e��%�\\u0016�q���<��\\u0018���l9�܎AaȢ�[�\\u0015hK��\\u001b~Qªdh���[�c�w�R���/Z�N��\\u0000@uJl�̌H���\\r-\\fr#F\\b\\u0017\\u000b~v����Ɉ�ȕU\\u0015��OQk�nׅkX-�>|k�An\\u0016�:����Y�2f�\\u0002�\\u001e��+*�Vf<$��\\u0007+\\u001e\\u0015�68'f� q��bH���{\\\\�R/���U�ȎEݪ�^U�$k\\u0011\\u0012�)�\\u001a\\u001a\\u000f�B\\u0003�ڃcs�\\r\\u0019�\\u0000\\u000e�����U=�Iud��\\\\\\\"��m\\u0016�_�\\u000f�@q;��d��s\\u0013\\u001bK\\u0018�G��T�7\\u001b\\u0003���]𽤍���ƅO+�o��\\r�� �\\u0003Fv���\\r�#�8�4@�:�n\\u0013�\\u001a��Ɖ1�m�F�\\u001d?�\\u0011���i�z��x\\u0013��KW\\u001c�ui\\tPA�}4��\\u0015!\\u0017\\u0004i�\\u001e?\\u001dMW)�\\u0001Oͥ���[�S�9��\\u000b6��V\\\\\\\"sg<�8�j\\n�7�\\u0007\\u0002I���(@\\u0015��mq�ˁ�mk�ܩ7\\u001a�\\u0000�Q\\f\\u0005�V�8\\u001e�\\u0001m������q7\\u001c�S&c9\\u0013\\u0012f��-���\\u001bەT\\b+����=\\u0007/�$��r��\\u001fO�<>\\u0014�p��\\u0010���Um�r� **\\\\\\\"@$\\u0007yk�#�x^�yWBٔ�tmT��j�\\u0016fI\\u0017z(%5�~�\\u001a�\\u0007\\b!\\u0016'��#k\\u0012w[�\\u001a�o*�r\\u0004w;��h\\u0003\\\\�j���\\u0003-̇s\\u0016:�zB�\\u000f\\n�)�{�-��P@��q�\\u000b�=��'&�:��k���=)\\u001aB\\u0018\\u0010�(.\\t׈�J��DX��,j\\u0002\\u0010\\b;I�n6�P�����\\u0015\\u0010\\u0012�cϩ�z\\u0000�D�c��LvƣS砪�\\u0015�O�\\u0000��+u����~��\\u0011�ccc��%ŏ\\\\\\\">�&\\tv\\u0010D\\u0018*\\u0013u\\u001bF��Iۮ^\\u0012̎��\\u001a�>刯\\u0013�\\u0013@�p{X�\\u0002�eb�\\u0004�9��q\\u0017��y�}�*\\u001cY�\\u0017\\t\\u000bi)<<\\t��风x=j%�`\\u001a�A�\\u0006\\u0007�*�ut��8Ƚ��d�9S�\\u0014���4#P�8���#���7\\u0016_�e\\u001b�\\u000f�\\u001dGZ\\u001f?�ˎZXo67\\u0012@���ç�-6寍2p�|3A�\\u000f�\\f��\\u000b\\\\�\\u0002��^UD�@YU�oҢ�G��Yx�\\u001eQ,\\u000ec�h\\u0018\\u001e]\\u000fQN���n=��!�����\\u001f\\u001f���Ƞ%�1�\\u001cziUM�dK��8����\\u000e\\u0014k&�Ŋ��A\\u0004\\u0010y�*��:\\u000b\\u001a\\u0004)ʝ�\\u0011Xi.���o�����Ɇ2d\\u001bRX�\\n1�q\\u0006��fb}�EM�B\\u0003[��>��3/ I X`��HuWq��\\u0007.���\\u001f\\u0006��yr\\u0001\\u0004����y���~\\u001b����)�\\u0000nwX�j*̜}� \\u000f���V%�\\u0011\\u001a\\u001d\\u0015l)�&Q7�\\u0001�\\tn5^��Ԙ�kTf�u�����A�{X$:�>�\\u001a��U{b�:��R��\\\\�Y\\u0013��3\\u000b�\\u0019-k�S,�niRD\\u0016\\u0002��lF�L*l�|\\u0014�#ud�Da���W����]�kn�\\u0013�y�vc#\\u001f�V;�\\u0000�\\u000e��\\u0007<�LaB6�\\u0001�s4�Q(i��'|,�\\\\\\\"9\\u0012�}:h\\u000fZ��-\\fe�\\u0006\\u0003��\\u000e����̼���u\\\\')�\\u001f\\u001b�;X�翇�j���#\\u001b|��3:Y����5[��B��6SK�4�\\u001f𧟷ٛ\\u0006e��Ku<�K��~���V��E�v�\\u0011\\u0005�E�\\r�\\u00003�\\u0000�j�E�S��\\u0012\\u0005�\\u0017\\u0014�5DV(xX�oO�Kǵ@\\u001a|>\\u0014��B��x��m��d�\\u0017�!G��\\u0002��(N��\\u0012y\\n}�K���ǖr]���mkn�[���\\u0018�W�Faq +k\\\\��B~�ȋ\\u000b?&\\u0017%�\\u0011�\\u000fPd>�9s\\u0015��6Jji�����H��1\\n��Þ��1�7�?.}*�s�n�\\u0018��\\u0017h\\u0004\\u001d\\u000b1��\\u0001A����?R�c-�Ɖ&\\t�0p�,���D + \\u001cƄPc��\\n^H�)а�)�u�l��2�\\u000f3��\\f�\\u001a��\\u0016��W���G�]�t\\u0003Ϋ�.�\\u0003���W\\u0007۠\\u0015US�m�=��c����ht��\\rG�?��\\f�- '��q���\\u0000\\u0000$�n{�\\u001f�\\u0005�kt�\\u0007�J\\u0001�F�\\u0015���;\\\\W��WfL�r�]�Τ؝M}m\\u0018]X\\u001e6 �ʻ���L�@\\u0002��\\u0005\\u0003�\\u0001�/n�z�4]�\\r�l^���:��\\u0000ڧ�\\u0017�i�Nq�\\u0001\\u001a�� ߁ҕ�+<10$��c�\\u0015b�+\\u000e�e�H*I\\\\\\\"w�f�b��,|��6�Y`6�t�\\u0005\\u0003�׭\\u0011��٦�Ųe1w\\u00067FS��K��|iGv�-e�H�Ȁ�\\u0017�u{^���\\u0015~>\\u0014\\b�)yW{!ml��\\u000bL��]�Jl�n\\u0017w\\u001bWq�l|t�\\u001c\\u0006Ab�-sR9L����\\u000b,�V���ߍ��kE�\\u0019�|g�T�=d��O!Տ�k!�,x�(�D\\u0016\\u001e>?\\u0013@�>��Fr�\\u0016�U�jx�|��o�L�\\u0000xiV�l�\\u001b�y�K�M3�̬���#{D��\\t�Z��\\u0013\\u001a\\u0017Ȑ�#���\\u001f\\u0013X�\\\\�݅��b?�oI�F\\u001d��ė\\u001b�R5<v��\\u001aY��L)\\\\�~�DL\\n��y�j\\u001792]\\u0013�Ԓ\\t-bG�\\n�m���f�Ŕ\\u001b\\u0012\\u0016\\u000f4� +h��.�7�S�3&��/\\u001d��\\tȝ\\f{\\u0005�\\u0001��\\u0015�-���.�2%k�\\u000f� +7��]��L�r����$i�í`\\u001ds{Vs#^\\f�\\u001a�?�B\\b���\\u000e��cw\\u001c�Ŋ\\f�\\u0006C�\\u000b4��8�[i~|j����U1�É���Ņ�o~4��w8{�W[$�ov;��o��Fe�\\u00042\\u0004�\\u0005�a}zx���\\\\��\\n��)�,��e�c��:n<K+r4�\\u0007����\\u0006\\\\\\u0000�\\u0007c��\\u0016��#n�E%�����\\u0010O\\u0011h�m�0k\\u0011`G�]���ċ���ۍ�A�\\u0013ՍOt������z\\u000e�i\\u0016\\u0016��\\u0000�m\\u0017é�pƘ�\\r�G��e<7p\\u0004\\u001ae�ta\\u001f��en�\\u0006����\\u001d�\\u001d=�5�\\bժ�����\\u0002�1��=�\\u0012\\u0000��,\\u0006�#C�j�\\t��Sq��]4�$��\\u001f]���]\\t�@Ǐ�z��x?\\r:T�R�+�f�\\fq�\\u0017�p]�\\u0001ap��P���ہa\\u0014g�}I��oV����\\bi\\u001cYo���0\\n$~ʀ\\u0000�\\u000b\\u000b\\u000b�5T�a�g�\\u00164H\\b*\\u0002��J�\\u000e\\\\\\\"�G��NW�o\\u001ev�V,\\u0013h�\\u0000�g�;~�]&M`6���(>\\u001dN���|`�\\u0019\\u0019��\\u0004�\\u0003�'����n�i^D�\\u001d}<MBl���7�I�)��Z���j`��\\u0005�rG{���1�(\\\\��dP}hn�8�����(�\\\\\\\"�T�y��7�g�I��$�\\u0001�zW?����o\\f�[\\u0018�\\u0019�1�k�\\u0016'�;���=H��Ue�/�C\\ff���\\u0003��-�5�\\r\\u0007�vT��(�����j���Bߛ�U��\\u001b�x-�*��^5_l�\\u0001�oʗe�9C��_�+E\\u001e�6rl���\\u001d\\u0014�s�%\\u001a\\u001bna�\\r�A#\\u001c�>z�\\\\\\\\l�חi�\\n�Ӆ�ҭ7/�KXLVZ�㖵l=�&&\\rm�7�ȿƼ�(F'�\\u0015B$[���U7R��3y��M�\\u001a2�ʷ\\u001a\\u0013֌��\\u0018}�s�]<��xdT}8\\u001d\\r3�29En��\\u0000�\\u0014%��\\f�.��\\u001d�)��W�e���8\\u000f���wUpf���h7ӭ%�X�nڋЙ\\u0019�;���*�\\n��\\u0011l�\\\\��3{��^�\\u001b\\u0011����bc�΍\\\\\\\",���\\u000f\\u000bu�XF>LN���=`|�5wohᘒ�P�\\u0003�\\\\���X/�0� |�\\u0002,\\\\\\\"�is�/��Ke��ɶ%XX�v;��u�c�\\u0000ºZ�,�\\u0013N\\u0004]��\\u0005���l4�G!bw���\\u0000\\u0012�Zz\\u001d�ZM��ު�p\\u0005&{4�ٽ�t�}O�sv�\\u0000_�֋�\\u001d�!�}��le�u��raJ����]\\u000f�\\u001af|`o�@1i��|E1�{���,o�\\u000b�8�L��O\\u0001����\\u0006M.XJ���\\ft}��[���i�Ѥ��o�\\u001e�\\r�)\\\\X�\\u0019\\f�\\u0014,\\u0010]ې\\u0014X��mh@��\\u0002V+�T�Q����<yQ�H�c��r�+l�ou�@Y� 7-<i�g��g_���\\u001d-��6�$�(��Tn���zh8\\n�12\\u00062Dc\\\\\\\"�+jh��\\u0001��M6�&ڝ|���ʦߵ��.�8�O��-�\\u0002\\u001dv�;M\\\\\\\"�g�\\nh�b\\u000f��\\\\�H6�\\u0015��R�\\u00129_Av:p�P4\\u0019�M;���f�V\\u00067��A\\u001a!\\u001a\\u0004\\n:��\\u001f�\\u000e�{�l�\\tHY�\\u0012@O\\u000fq8)=\\u001a����Dƞ2�-0��r��աt�\\u0015-�H�ϔbF�93�_d�e<C�-�]�\\u0002\\r��\\u0004q���\\u0012?r̐)$�� i��\\u00129T�\\\\\\u0015Ћj-U�rRX4�\\u0012�رH�o\\\\\\\"Ďv��Jz�-󃥸Z���߷�E\\u0019\\u0000�B\\\\�_����Gpn�J}���X�l��N�V��TO\\\\���u�/Ӑ�s21��>��\\\\��V�\\\\\\\"��\\n��Eʂ\\u0017�\\u0003K��y\\u0004ZZ��� JY\\\\��l�ɾ\\u0019\\u0014:�J�7�w\\u0005�,��-?���1o\\nD��h�(�x�Q2lǎ۬\\u0011-��Nɼ\\u0016�Uka��M<��N��\\u0015\\u0000\\u0003E\\u000b���<I\\u0015�`4*u\\u001eu\\\\pd�B�c��#]�\\u0014L1G\\n����x�[D-�<��BI\\u0018\\\\\\\"�Ě�\\f�I\\\\\\\\\\\"ɴ�a�m�\\u0007�Ѽ�I�\\u0007����,l��Rx\\u0014dն,N\\u000f�\\u000f\\u001doJZm�[qH��؎��E*��ɀ0��0�:��娫>�\\u0000\\u001e\\r�X,�tB4�k\\u000fe[Q�D�2D���\\u0007*d\\u0006��'QY�NA�'cu%v���\\u0011�{�cFBI�^\\u00122�\\u0001�_�]ݰ�\\u0014��#:�/���|��I��+�^�9N|\\u0011Ï|�'�\\u0017���H\\u0010{�����8f��t\\u0003A�ֽ�����\\b>U���FA83d4*qX�$�\\u000e7�E\\u0005�\\u001c�O\\u0013H�%D!��[�*�������� �S��>u>��r\\u001as4��7-�����)��\\u000ed�\\r!x�tf�\\u0016��f�\\u0015�(���\\u0005�\\u000006\\u0005x\\u001f*\\u001a\\fS��)7k^�p��#��n���[�\\u0017��\\u0000\\u001c�\\u001a�S-�}A�\\u000f:\\u000f\\u0003��^G�-�lJ��sn_\\n�'u�Dox�`}#��3�\\f\\u0019�K+\\b�f\\u001b��i��\\u0015\\u0010=\\u0000~���*ጮ���\\u001c\\u0017�\\u0002nH\\u001a��z�1�S\\u000e���0�7!^S\\u001e��\\u0017�l8���Ƞǒ`��\\r.l\\u001bv��8×\\u0015\\u0017\\u001d_r �3s\\u0017&��\\u001c\\u0002c<�ܑa���~\\u0005Y\\u000e����{��!�|P���3j\\u0006��Z\\u001f\\u000e\\\\��.\\u001a���ۃ��G5��\\u001f٧8Y�Y�qT`�t�\\u001f:��LOh�y���,m�\\u001a(f;�=5��\\u0016��n���\\u0002H��%�SZ9��وS���\\u0004e[y��m��(>�ə\\nE\\u0018\\u0012�ZW����]�!�O&,剉\\u001aE��\\u0000\\nq�\\u000bÍ\\u001cn}@]�Bu�\\u0012�,H\\u0010j\\u0007>���\\u0019�\\u0000m �4��A$�\\u0017�MYrK^\\n{�/��J�g�]om�<j\\u0012G\\u0014�ʟ����8J����)>��<(F�X�Q\\u0012@Ļ\\u0004g\\u0007As���r�F�����p����$��V\\u0004��QR�<�\\u001d�6\\u000f�\\u001e>f�~�\\u001a����\\u001f-)`$ۭ\\\\��i�\\u0014d\\r�d[���\\u0014\\u00180T�>��\\u001a�7\\u0005��D��/��\\u0003j�x\\u0019�\\u000fn\\u0019�ِ\\u000bH\\u000e��v�U��S/]--�q\\bf5\\u0000�)wqeY�\\u0005\\u0003Ӹ�\\u0005�'�C�I�$�b��Aoq]���aN�����T���(��:�Vu���\\u0006�Q����\\u0000�\\u000e\\u0017�j\\u0010���gy\\u0015���A?H?�Ʈ�\\u0007�6����Mxu�E�\\u0019���S�\\u0006��O�Q����G?�\\u000e�\\u000b�\\u000fl\\u0016-��)�.\\nbB7�\\u0005���\\u0017�\\nY$�\\u001f�X��ܼ~\\u0015�>lyN\\u000fr\\u0019aŤ�u\\u0006�ⱺ��ΰO\\u0006�\\u0016�����P�Lқ�#muO�H�J��'b蒙\\u000f�$�\\u000f%�hk���}����\\u00172z�h�u�\\u0012,t�B\\u0000\\u000b��o֚���N\\u0005�\\u0013�Gk�v����\\u001f\\\\\\\"H1���;\\\\�5Q\\u001et^WkiЪ1\\u0013'�o�\\u001f\\u0003A\\f\\u000e�\\u001e\\f�m�\\b;��}`�´��&^\\u0006�Y�t�H�2[}�\\u001b�B��\\u001b����]ؠVI�q\\u000fu]9\\u000b_��~ۆ��K�C�>�>�ի5V�/\\r<��1\\u000e<Q�:ý�L���9UY\\u0003\\u00129�\\u0015�\\rK\\u0003�\\\\��?r\\u00001�\\u0002B�k�\\u001b�:\\u0003��I�\\u001c��\\u001c\\nl\\b\\u0017�s�+r\\u0015\\r�.(,̥�\\u001f��R^�;��\\u0013%�SH���4�|yq��ޜ\\u0003�ϡ\\u0014\\fXk��\\u001cRH!�X\\u0002y۠�<�B�!.F\\u001d�G�1\\u0013Ă[�ߝ\\u0017\\u0004,����f�s��-]7f\\b���D�������觊\\u0014�h\\\\\\\"��\\u001b��E�3P��]y�]\\u001b���$s�i\\u0017a@\\u001a���45,\\f��r#ˆʹj��)�<*��gA\\u0018�h�\\u0012\\u0000�\\rJ� �\\u0000:�#D@�]T[Z�Sm��Z�S!�\\\\\\\"E�#�6PV�[\\u0011}|k;�ͣ���\\u0018��4�3H�{�A�[��������H=��\\u0005��\\u001b�܁<��P\\u0019��Y>k�\\u001c�o~��4�)��v�232vCb\\u0019K��n,:���3�i��\\u001abaT��|���LX!Ɨ�M��,�:io\\n`6��\\u0017=kjž�v�E�'b�\\u00010��\\u0013\\u000fS\\u0002TH~�u5FO����\\u0004,�{\\u0015:m_���zlm�f�(��h\\f���{i#\\u0003�g=\\u0000�ή�����&5����\\u0015^Z\\n���Rr�/l�&Ďl�?~Y\\u0016��[�s�P� A/�#�\\u0014\\u000f@?/�y��F6K*Y�Aa\\u0011�\\u0003nV�����,ͬ�3��\\u001aTn\\\\q��BEسC&hyZ�\\u00197N9�}T�~�� U\\u0015���,=k���&�8x��1����:���\\u0000n<�<km�{fDk/��\\u001e�[\\u0015m7\\u0016S���Q���!�\\u0017n��{��8Ƒ�\\u0017U��\\u001fӥ=��s��&\\u0002'�H϶˪��_�Ҿ��_3��I &TO�a�_;VR\\f��\\u0014\\u0018%uU;�-�)<lW��.�L\\u0013��p21YX�%��^�\\u0003@Bٽ�\\\\\\\"D�/��\\u001c�bMܿ ?�\\u001b7qƆ5�.Q\\u0006�}�nx\\\\��\\u001bP�����e�8�� \\u0001��唛p\\u0015S+\\fQ��li#���m\\u0014����=�&V\\t�\\u001e���s ��*]�H1eǅ܅�\\u0012/�\\u00156��y��P �M��O�n�V��\\u000bW�\\u001a�ǋ����$��\\u0013ǩב��ԙ�\\u000f%����\\u0001*\\u001d\\u000e�\\n;�˓\\u001e3D\\u001c�\\u001b�\\u000b�\\u001ev=<+ö<�6\\b��k��j�L�B�luxUm�к|w�D��VՏBzґ����ώ�~�\\u0017�>\\u0016�C���݆�=&�\\b��\\u0010�\\u0004-x�T$��(��4ꛞ O\\u001cl�\\u0011Y\\u0016L�\\u0002B\\u0001x��Sĭ��c6<�\\u0015�dZ��\\u000f�f�W�c\\u001e�B5-�\\u001c�F�\\u001eۼe�t\\u0017\\u0011�!��S�YK�D�O\\u00191M�\\u001f:�u�c�\\\\�,�z�^�\\u000fW���\\u0000�z�^�\\u000fV���{hJ���h�����3kc�O��\\u0019�\\u0001=�\\u0002>��|��4�x\\u0013R�lr��hP��\\u0005Y�\\u0003ґ�\\f\\\\�\\u0018>��{��ZTǎr}���\\u0006@<l.kD�d4����o�(6�¢�0�U\\u0016aUgH�\\u0015T\\\\��˭fGq�Ĕ�\\u0003q����\\u0004SH��]�\\u001bq�M\\u001a0I\\u0000u��/ŗW,&\\b\\u001e%�ƀ��de-��p�v��\\u0015�͏;\\u001f&Y�;��̆�\\u0001��֟�y��\\u0015�7>V\\u001c���pY���\\u0006ӆ���O�\\u001d�����i=�\\n�`�/\\u0003qҟ�\\u0000�\\u0019\\\\�+\\u0013 \\u0017:zG��Qn� \\u001f�*��H \\n\\u0012\\\\,�?܌�\\u001c]}K����q\\u0007r��(�J��\\u0004aϥ�U ăܒ6\\u0000��X/\\u00167�0��X8�N�$� D�\\u001b��~\\u0015Ud�h�;\\u0007\\u001b*+K\\u0018fPv�і��Ee\\u0011U�ۺ�}[��J�'�ff\\u0012�'�\\u0011�\\u0000�M\\u0017N�ɠ��\\u0018\\u0019�[�\\u0002@\\u0002���6US- z�,�N�\\u0005l0�6\\u001c\\u0012X(1�\\n9iʓ}�\\u0013A\\u001c�\\u0006�@�>�E��N�\\u001c�G\\u001e�\\u001a/��yTY5�UX�y`\\u0018�qr\\u0000'���򑽮��U�\\tZ) �6�\\u0018�$Z���D��\\u001bܸ'��n�)�,�d��\\tJ�\\\\���d\\\\\\\"�\\u0000\\u000bTՁ[�h��\\u0014ٓO\\u001d�cr��p,H�1ݡVYՒ��q���\\\\7�l��\\u000f;'�-���\\n0��Mr\\u0011^\\t!e�\\u0000uJ���\\u001aҞ��c\\n�\\f�O����z�f�c\\u0016k�l\\u0016��δ3��42���GSg\\u001d\\b��fC��-����1\\by�\\\\\\\"g�yp�Ց��y�\\u0015!�5�\\u0005���>U6��L\\u001f��퐒+��/�[\\u001b޷�{�\\u001en\\u000f�ܮU�y\\tm�q��:7�R\\u0018�\\u0000l��Ĥ;G1���\\u001f\\u0010jx݇�v�i#��x�&�o��YY\\u0015��4s<m!��E�V���Ҍ��)\\n�����t��Y�\\u0006e$�+\\\\\\u001f���$�l�\\u0006\\u001bHq���Ub�6��*�\\u000b\\u000b�[�n<*oۧ���aa)\\u0001]u\\u001aй��;��\\f7Tp��� �D\\u001f7ԫ�ǭ\\u0017�?���!�=�\\u0018nH�\\u0006T%ZPF�\\b#�\\u001b��u�)�\\u00124j\\u00167���J|�'����B1�}H�;�x�i���!&\\u0013��w��_�\\u0001βS��f���������*�\\u0018�\\u000b'�M��2��\\u0002uc�%2݂\\u0011a�i��x��G\\u0002��y\\u001e\\u001cj�\\u0012Ȃ�\\\\���\\u0012\\u0014�$ߨ�I�<��:�k�s�Z/\\\\\\\"?jS\\u0018`�u\\f<hT�d$�/P��\\u0005%\\b\\u001aH�\\u0016Q�\\r�,T��\\r������CDȏwm�̚9\\u0000�p.�h��F�G���\\rk�\\u0006�\\u0000:����-�k\\u0005�����ah�r�A�U9�dB���l/�(\\u0002�J�\\u0000\\u0013���ʂ��\\f{�Fd����\\u0002���\\u0011ʽ���Ul\\u0005�7�f�I$�m\\r�����Ix\\n�� �,��t\\u001aZ�4\\t,�S~~g�Z�n7c�2hy\\u0018��JIg���\\u001b\\u000b)�H>�\\u0005�\\u001dmM`\\u0005�F�@�O��Ғ����\\u001cT��I:�|\\u001d�L�\\u0000e6�\\u0000P��U��*}s�\\u0000\\u0017%��}K�����\\u0019\\u0015��\\u0011�\\u0016�Kmκ�'_�rт/o�p�����5�5E\\u0017\\u001fZ���J���u׏��\\\\�\\u001c�����4��N�<��.,\\r���'�\\u0011�k��{U긷(�!�\\u001c��xpK���ٝH�5���^D;��\\u0015��s�CX�uW11�-�_\\u0011�V�\\t$��A\\f�\\u001aT�n�� |\\u0005j�'��<{��Cv�A�\\u0014Y�4-\\u0019�'R�z�TB��skQ@���\\\\)��1[H�w\\u001c)0gh��&���ԣ�*�ݐ1�Ե�H69><?�i;�;M\\u0004B+�M̊\\u0016ፅ�yiY5�\\u0000M��\\u0000�(��\\u00134-2�,�\\u0001ƻ\\u0003G2�[�\\u001b\\u0015�\\r.���\\u0014�:��\\u0004���z\\\\\\\"\\u0002qrJ9��^ڀO\\n��\\u0016F��\\\\�\\u001c8����n:�=zՀ\\u0014\\u0004�\\u0017�cU>�׽�Z���V7��\\u0000I��*��XX��Z�\\u001a����BnM���\\u0019\\u0018��mKp��P3���!\\n\\r�&�bt$�o����u\\u0014\\u0016$�l����XUb_q�'K[�\\u001c�l)�!\\\\)P�h��4\\u0004���0v3���u\\u0003¥\\u001a�\\u0016\\u0007j�W����r��]\\u001d\\t�p��@\\u0011�n��ᅎ�[Q�\\u001d+����T�$��Î�ÕtJ�2n*���mH?�¹,��\\u001bR��?1\\u0017��i@\\u0010Y\\td�rײ�5��瑢!�g_h\\u0000�]}v\\u001b�\\r/z�X�\\u0002'\\u001e���ck\\u0006ꣁ\\u001d*�)\\u0019'q*H�Cj9_�\\u0000O��ؘ�N��h\\ra� �^��I�/\\u001es������q}�o���J�I\\u000f���宮�ܰ<I�*�\\u0003\\b��\\t\\u0013�e%����Z�I�8��a=ô�,BX@(��.�<����ݎ,G\\u001evfž�ۮ�x�Ҝ����6��K)�Q�\\u0001�(\\u000e��#��|Q�Bn��W�n�������7m���e\\u0014��\\u001a�\\u000b\\u0007��V]\\n\\u00077�c�w���mn?�s�>��'�+/���;��\\\\.='�QZ\\f\\u000eᏞ,��#���^�D�\\u0019��y`��:\\u0014aˑ�\\u0007��J�-�V�#\\u001b\\u001f\\\\\\\"3\\u0004�q��=A�\\r#��Y\\u0018�����\\u0001s���\\u001c~\\u0014�\\u001a`8]�'\\u0001��wBx�����|��7r��p�LR\\u0010?NAk��n\\u0006�Ƞަ��[p�\\u0000�И5#\\u001f�3��<X��\\u0001y\\b�\\u001b\\u0001�]�!��1�%������u�\\u001f�fgƝ�2�ۇ\\u0013�խ���=�1#m�\\u0015P$<w\\u0003��u�G���Ժ\\\\\\\"�����p�p<.hA;\\\\\\u0003j�A�\\fgom\\u0016ޕ#S���J��x����h����o�ri��\\u0000\\u0002j�s�1�~[�\\u001c|�ш��\\u001b�ײ�r�\\f$;A�\\u0007�nU��\\u0004�G���e�l�\\u0005䗒߀�4�,3\\fM\\u000b�\\u0010۔�\\u0000�Z����\\u0002��\\u00025�\\t\\u0007\\u0012ǉ~�|ٸ�e�5k̫��_�\\u0007�:*�\\u000b(F_4}�t�6�%������Q�}��\\u0012w{DuP��G£��\\u001e���/0��`�\\u00147h��\\u000e�,DD7*�>G��|\\b��E�[v\\u000e��g8�\\t�`m\\u001e���ΔH�ܲFX6�*\\u0018\\u001b�\\u0003�i2��\\f���cn\\\\9yVw�Iۋ�硐\\u0015\\u001eݛe���\\u00145�\\r7�)bI����k�\\u0000\\\\\\\"[H�\\u0000\\u000f���:��\\u0012D\\\\�l���\\u0011b�z�$\\u001bi��ө2\\u0010\\u001b��$�\\u0006��4��\\n�a,��B\\u000e�@�y�4��(�T��T���6d��\\\\\\\"\\u001c�6��%��D2K�`\\u0005���r�%��\\u0000�Cp6\\u0001���_y�8a\\u001e�/#\\u001e\\u0000\\u0002m�\\u0012*q0�\\u001de��4#Ɩ�3e��d�j\\u0016��^�����p����ư+(�1[�oW�Uw8��M�X!%�/k�&�\\u00028m��i���\\\\\\u001d)�\\u0012���\\u001b|��$|O*`#�Òd���M�a{�\\u001cXZ(����\\u0014\\u0002@6:�2xK��\\u001a\\u001a��)��.\\u000f;ߕ5\\u001c\\u0003�I\\u001b��K�\\u0001��PNs1\\u001aWy�c�;T��|\\r\\u0018�X�z����5\\u0019cybh�\\u0001V\\u0016���M8bjE';�C\\u0004�tN8\\u001dY+��5�1�Ʋ�,l\\u000e��H=-^=�(^F*6}7ԁƹ��a�\\u0014�0\\u0016��\\u0016��yLJ�8\\u0019'{x�b��\\u0000���s�_{����R�n�\\u000bXiƞ!��\\u0010N�x�s6W�*I\\u001dv16(x�ijWr��\\u0019���ρ��������{&�s'�+��d`Ĥ�h#�\\t�\\u0018y��s\\u001f\\u000b\\u0000\\u001aJ�c��\\r�����5�:�\\u0007�롍�<�����J+�N\\u0017p/Ҟ���VT�)?MT:��3\\u0011q�R�\\f9�%R�DJ�ܓ��[y֦2�7�\\u001dmZUlVe����{��$�k�R\\u0002�J]�s�.0�3�l��Ê����B��gz�\\\\�~�#�\\u0018N�84�����n\\u0016=t�=�o^\\\\�έV�\\u0003%Ȥ�I\\f�F\\u001c��̠�@/n��B8�4VM�7�\\u000b��JQ�����#���嶛���ή��׉\\u001co#@�f�\\u0000j%���ǐ��s%�\\u0001�m\\u0006&<�r\\u0012!�L�m�a�ĝ\\u0005|���qΛ1�!��(�\\u0014\\r�?\\u0001ZI{�o}+\\u000eYX�\\\\\\\"��1\\\\\\t[��I��\\r�{Be/���2\\u0014[`�8\\u001c\\u0007�%W\\u0012T�'m�\\u001c���y}�ۋp�\\u001c\\u0016���[P\\u000b�kp,\\tׅ-�=�,(��*ː��\\u0018\\u0006T\\u001f�_�SN3��1\\u0014�dO$a���N��Q?07�(�\\u0012qe\\f\\u000e�\\u001bmͪ=�g�4�\\\\\\\"�fS��\\u0004\\u0002/B\\u001e��:�_�܍l<M\\u0019���A+K\\\\\\\"6^NҐ�\\u001a\\r�R�h��$~Q�\\f\\u0014�M��c����\\u0011?�Pb8�\\u001bZO��|�\\u0000)��s��a\\u000b�+F���;*��aGa�B�=�\\u0000q'��B\\t\\u0018�G�\\\\\\u000bzz���т�����V�n\\u0016�LX��m��\\u000f*^��1h�V\\u0017\\u0002�\\u0013\\u0006eb}^��m���U𼱵�V!N�ޟ Mv�H\\r`x���jwu\\u0000)\\t}I7��\\u0000:b\\fv�m���U�����\\r@\\u0007�ױ�h��\\u0010x�j#n텁۷FMy�^�7.F� dPA�]\\\\r���\\u0000��\\u0016v<�Dm\\u0018\\u0011c��h�I\\u000e\\t�\\\\\\\"\\u0013�]xx\\rj�\\u001f\\r�pu�~\\u001a�\\u0002N��\\u0000�\\u0000���5T��\\u0013��\\b\\u0004q\\u0007�r\\u001c�S&h\\u001e\\u00197�bE{�o{�\\u0017w;����-��҉\\b\\u0004���\\u0003���$��9c��\\u0005\\u0012�4�X/���a�\\u0018E�(f7�\\u0005m�Ǝ̚\\u0001�\\\\\\\"�f�\\u0019c��H�R~X��*d+\\u0014;J�\\u0003��3�#{n,F��Ѹ��ƥX���o�J���\\u0018L2oݽmb-åf��\\u0000\\\\\\\"o\\u0016\\u001b���\\\\\\\"�$�\\u0014۶8h�\\u0006\\u001f.�\\u0005Z�Ƥ_����I�\\u001b����|�^Ik\\u0004;�4�B&��\\b?�5�/��֔}Ǎis���~I� ���^�\\\\\\\"Ca�6\\b`�H�Įm���t֜l�6�.�4&�Qb��H\\u0013\\u001d\\u0019ݴݮ��f�j�ʤ@���\\n\\u0003\\u001e�\\u000b\\u0013INBш���ȵCa���й�\\u0003���(C�h�kҟau��F2C2�`\\u000b�m��z'\\u001d\\u0018���A��\\u001a�=�%�H�[�D�\\u001c\\u0003t>\\u0015^VY\\u001d�.D�fF\\r��,?\\u001a�\\u001c�m�b����a+�\\tܖ:-�XyV�8{��\\u001b®c(�\\u0007��M\\u000f�f?o������P0a Lmop��Ź�u�=�<\\u0013\\u001c3Gh�@F\\u001a�F�<+U�g+��$��ǖV�;�\\u0017�J�cc{�$H�7\\\\���n���b� �l�d#PV��۱fϏ9Y�(C\\u0014C`�x\\u000f\\u000f\\u001a�k\\u0004���q™�\\u0000�/�x�ՙRE�0O��\\u0005�<\\u0001�\\u0000\\u001e��\\u001a\\u001c5���\\fd���G \\rf��\\u0018�Ψw*9\\nON5�)\\u001a�����U#���\\u0015,\\u001c�S}\\u0007�[�se���n�<Q�\\u0000�&G#�\\u0014\\u0013���x�\\u0006�I�6�;�N� Xބ�Й{\\\\��{�w��IW\\u0002ğ\\u0011��F���/}�FT�\\u0010i�/��\\u0010�$�N��F(\\tBO�{^�\\u001dh�ي!�/*z�6Ӓ����SV���4\\u0019+�iT\\u000b\\u0001�o1����:��n\\u0000�M*�t�ӝ�H�f�9�E�C\\n�i\\u0011�V:V|ce \\u0002xZ6�}G�L�\\u0000�c���(�l�5���Ued��FwF5\\u001d\\t��s\\u0005�\\u0006\\u001d��3\\u0018�ZU;uE_Q\\u000e?8�\\u0000�8�2dȨ#�\\u0000uϥF�5����\\u0010ٴcm<\\u0001��rcO$0�{�1\\u0012-�%��j��83o%RfF%fF��������֗�n� x \\u001e�z�o���]UllÁ�2晣\\n��\\u001e�z�W����~?�&�ui��\\u0012>\\u00025�\\u0000�\\\\\\\"�ݺ�ǰ�b�Ƒ�-$�\\u0000\\u0019��\\u0001��z\\u001f\\u0019�L�\\u001e�\\u0018�\\u000f�I�D��p���Hk��걓;<��E�G�\\u0014����JS�,ʱ|�\\u000e��L{.PY\\u001f\\u0015��]��\\u001cE3Ȃ\\u001c��r�en\\f8�ȃE� ���2q�7��\\u0000/+h�\\u0005�[ڡ�s��\\u0019F�1b��\\t\\u0016\\u0015vVL��V�>�?�$��t\\u0006���h���{��b\\u0016�6��?2�6!�P�M\\u001b�1�1\\u0012�\\u001f�����\\u0017�\\u001c�I��I\\u0006o��^\\u0012��\\u0007�X��`\\u001d�)\\f�k��(�\\u0002\\u0000q�\\u001e[u<�5r�2�H\\rs#nd\\u0003Eݩ�\\\\�,9!a�\\u0002�\\u0005��ٸ�Ƅvh�\\u000eĞW��ϵ��m��_\\u00195���\\u000e�ܩ/�\\u001e^����\\u0013�\\u000f\\ns:$&\\u0018�\\u001b����J\\u0019=�o}ҁ���j�C\\fl�����N��f\\u001d\\u000f��\\r�bA��E\\bgҴoH7���{�\\u0011�cɉ � 2��a�j��w\\u0012���e��2ع�I\\u001a\\u0007>b�w��;l����H�G\\u0015�\\u000b����-�A\\u0012F��'ʢ©Ț(���װ��!�._n?J�ds�G��}�\\u0003\\u0015Z\\u0006X�\\u001bJ�\\u001a^�/�W�rg�/���\\\\\\\"B��\\u0017�+�f�+����i6QĊ]�������������\\\\��Ƒǻ��\\u0016\\u0016�l|`�3(dɷ\\u0016)&h�2\\u0016U�:�F\\t?5p�{ ʻ\\u000b��o}��V�\\u0013ۡ��g��HJ��_MW�����\\u0000/QǨ����\\u0002r�9\\u0013C�`�շ3؂��\\u001akˍ2Ȉ�\\u0019Px�A�!�%�E�\\u0010Z�s���N-P�6�p�b�3�\\u001d�3\\\\��Ɨ�OZ6<c�\\\\\\\"�HmK\\rJ�����\\f�Ca��_\\u0010h���}�\\u0006S��A#�����4�\\u0002z�_�\\u0000\\u000e�?�\\u0014�)I\\f\\u0000�>UNB��Y��p\\u00056�\\u0013{P�|��oÍ.��Y1\\u0015\\r��\\u0017�Ʃ�6Jm�\\u0006~ۊ&3=�2X\\u0004����x~ᛶeb��Y�_��\\r���V?\\u000b�\\n�g�\\u0011���\\t�D��E� �iYݽ�;�y���\\\\\\\"G�5r\\b��/\\u0013�oY�\\u000bk&�\\u001b����\\f�/�#\\u0003ݎM\\u001d\\t\\u0017���\\nK��\\u000eVCʣb\\u001b\\u0000��h�\\u0013I�R��<X��iWJ��w\\u001cN������RD�\\u0011���������\\u0016���X\\u000e,/�K۷�\\u001fpa*{j�\\u001f^\\r�Z�v��|�48�`�\\u0004xO\\u0018�\\u001f��\\u0007������&-e��\\u0016Y\\u0002��3�\\u0000�՞�k�\\\\��$ F�\\u0012�\\r��@�m�՝�|Y��aʲ\\u0006p\\u0018\\u001f��!\\u0013J;�\\u0013�\\u0017/m\\u0005��\\u0013Vv�$��M�}�%��������V�\\u000e*�\\u001b����aG���\\u0015�\\u0017Ef'K����M�0�e!�\\u0002��װ5\\u001c�\\\\VP��`B�F��c���\\u0010Ę��ԏ��m�Ph�\\u001aȫ\\u000b&H��|s��y�#�o\\u000bV���s�Z�hS���il��abŊ�L���_�_��(,� e�\\u0001�[�AX'\\\\\\\"S�Y�6f��[�\\u0007n\\\\��e�3ƙK�s��\\u001cm��Z���(�����.z\\nn꯫�.��wƞ(Ď��\\\\�R<�\\u000b�����\\u0006�rZ�_S�N�WqØJ�q(@TaȍO�.���L��\\u0007lp���\\u0013�n{|*h�f��W��?��9b����Ո��K_h:Њ\\u001a\\u0017 ز���Қv�`��Lc(\\u0016\\u001e��~fU���*��K;(U��}*O�M;�F����Tz|�c��\\u00121�r2�]�.��t\\u00057\\u0005ao*��瘐��\\b�V����\\u001dcČ�n�\\u001f��fb\\u001aI\\n\\u0015�\\u0001\\u001e�֭�3#\\u001f/n;]\\u0012���sι��\\u00175��V1�\\u001b�I��\\u0006��\\u0017�ۄp�Y��_\\u001f��ؠO���\\u0016�<X\\t\\u001e��9#P\\u0014���_�;ʯ�\\u0000��\\u000f�nxd�~,��U�\\u001f���E�c���6,n�[�\\u0011��T&7h��1��\\u0002g��\\u0007r��\\\\\\\"�Q\\u0003�MV\\u0013�e��2�\\u0003�Py��\\u001eU���PbL\\u0011\\u001d_!n�\\u0014��O�H�L!ș#QP�O0*]���f�Ӳ��\\r�\\u001d���`8�[\\u0010ῡU̡�`����C1_jxHIP���G\\u0007�kF��.���\\u0005?\\u001aJ��ۦh�\\\\\\\"\\b\\u001a�m�\\u001c-�U��ML8���4�=\\u0016�U:��n\\u0018ۇ��a\\u0011\\u0018��O\\u001a\\fG�\\u0015�a�\\u0001v�N�_��T\\u001f��}��5��f�˧�T�%�$�M�aR:��?\\u0001�C<��� ١�:�U�dB��p%C�95B\\u0018����v �\\b�\\u001b��m\\u001e�V�\\\\\\u0019M�Ma\\u0006v���M\\b\\u0016\\u001a�\\u001a�\\u000e�!\\u0016cé��W\\u001e&v(.֢\\u001c>S\\u0001���\\u0003���ʲ�%�m���_p�ˑۧ\\u0018Ɏ���ᙘ\\u001fW-+�\\u001f�\\u001b�e\\fya\\u0011JT�[\\te6Ԇ�\\n�x�}�=�1D\\u0012X�\\u0006\\u0012\\u0010�S��ƭ�}��ai�,�n6�=K\\u001a߀<��T��CH\\u000f&p� �-a\\r*�.�\\u0005��\\u001fR�v�N2;d^�?M�շ��J��y3e��\\u0019Ck���Z�I`o)1�#G9�b\\u0001Q��\\u0005�π�\\u0011ȋ(R�\\u0012\\t�́Y�g�FȆ6c\\u0006�SC�J\\u0013�\\u0000�5�M�Y$&��\\u001a�j���Y�X�Wݦ\\u001fh���\\u000f(!�]\\u0004c���HAo\\u001a'#�\\u0003eF1��oq\\u0001�\\u0006��6�{\\\\+,�&��ʧK��mU���\\u0000���6:��a�o\\u001a�u���m�\\\\N���m� \\bhG\\u0006\\f>O.t��`�~ɀn:�^��A����pM�QE*���VnE}�\\u001c���\\u0000}F�-�/(�����V&3b��;�{ݛ[x\\u0001zi\\u0007l�x}˅c�q#�P�g�$�϶U����\\u000e���\\u0000�/�y�Ͱ��\\u0001�y�D���´\\u0019��h�}k�\\u0000�^��˅�����ψ�\\u00169\\u0006�a�+[����\\u0017r����C*����~�\\u0003���\\u0019n x�4�\\u000e��\\t2\\u0000EƠ\\u0011{\\u001a++��}�s�g�p�n\\u000b\\u001d�t���\\u000f�f4\\u0011�Ƭ�j��p\\u001cͫI\\u001f�\\u000eޘ�>B\\u0018\\u0012%�\\u0000n��-�-��\\nS�\\t�\\u000e��(�V�\\u0014�-����®��\\u0005�6�����S\\u0011.\\u001eL\\u0012�\\u0017څ�\\u0016�����\\u0005�)<Y\\u000b{���m�K����L�|�ι]o���+#C���z�=^�W�\\u0003���z�=N?o�N�>@[B\\u0014�s��%��I�M�s��Чn��\\\\\\\"�������\\u0000��ZVm)@\\u0017\\\\\\\"2i~<\\b�\\u0017n�\\u0019�c;\\u0000@�ӡ\\u001ai�\\u001a�\\u0006�\\\\x�u�C�6>��E�M4\\u000f��`��E\\u0016U\\u0004p\\u0015��ҧ�g|`��N�.\\u0014�k�\\u001bX���[�\\u0015؀�������i�^n\\b/�#\\tX�c\\u0003p�BxR�M���-��\\u001aտ\\u001b\\u0005�.\\f���#f���ӝ\\u0019\\u0007wBm:m'�����.�7UB���z��U�\\u001d-�T\\u0002\\u0010/ΥG\\u0003f�9\\\\\\\"�o\\u000b�\\u001e\\u0007Z�E7Y\\u0005��^DVu\\bFܤ�����\\u0000\\n:\\u001e�:i/� �tq�(.����+ڒ\\u0018���d�\\u0011@�n&�������ف�JK�\\u001a�$��x�Z�'��\\u001b\\u0002��BH\\u0005��/E�D0;�=x�֒A8��\\f���1�\\u000f�\\u0017Fb4\\u0004r\\u0002��3U�e�,d\\u000b�V�\\u0001j[��.?qȃ)�I\\u001c�%u���a�O�>,\\u0007\\u00027�L{�0\\u001bnH�\\u001e5-��q\\u001eH���\\u0016M�@���]*��\\u000e\\u0002煹ם]�\\u0012�Y��\\b��:�DA�\\u001c�7���:�\\u0014L\\n$��&+B���h�\\u001aj���Q���~,*q\\r��\\u0001`C\\u0005:��kQ0w\\u001c�U�\\u0012Y\\u0012(�\\u0003i6,ۏ\\u0001��𪻔m$\\bȶH�\\u0016S���������I\\tY��,�\\tC\\\\\\\"\\u0002��̧��4�D�\\u0018�\\u000f�\\u000f�W&R0�\\u001cn�\\t�%s#�~��\\u0000*�=\\u0003\\u0018�(��ѺSLM\\n��\\u001d���V\\u001a����\\u001ag��ؠIЙ8zt\\u001fǅ\\\\#\\rv\\u0000\\u0016\\\\\\\"�p7\\u0001��(\\\\�U(^5�[Ҷ�o\\rƯZ#`\\u001d�W��\\u0013C\\t1�{[[�k�l)GlA��\\u000b \\u001bUt\\u0007�T��2F\\u0001�*�pQM�\\u001e!i�`Ɗ\\u0012�9Tɕ���\\u0000�8-�T',��\\u000f�!E[�� Z�\\u0000�(�F�ʍE�#�v%uU\\u0005C_[�O#S\\u000e�$hx\\u0005:\\u001a����~ٙ.g��\\u0018\\u0010���@k�H\\u000bƻ\\u0004d�����az�f�QH�K�ڂ(\\u0007��b��POJ��8���\\\\���\\u00048\\u0005\\b�_��2����0@@VI�~�7 �\\u001f�\\u0014.$E؃mx\\u00028�N�*\\u0014(6�`46��¦��ׁ\\\\��VX�ʔ�!�\\u0011\\u000f��%��Q��\\u0011�c�\\u0011Zȼ-GJ�ۋ\\u0017m�\\\\؝O\\u001e\\u001cE��\\u0018K�Ձ�\\u0001��Uw\\u001dm\\u000f\\nK\\u0003�Nn\\u00143䃕}�(���\\u0003�w\\\\\\\"e�\\u001dLvR��\\u00008Xr�gfy�V\\u00060} �}\\u001e>f��\\\\\\\"�\\u0015\\\\01� \\u0006��}u�\\t�\\tx\\u0018�H�*ݏ2E�h$Ś��{\\u0002�$[��G��\\u0019X�-�\\r�t\\u0017��d��`\\u0016�\\u000b\\u0011p�1\\u0003��\\u0000\\u0012G�\\u001c\\u001b\\u001b���\\u0000q��\\u0019q�t\\f\\b\\u0017Ӓ���ff�c+�mcR���F�|�T�\\\\\\\"-\\u000e�#�\\u0000q��M���\\u0000�\\u001c���p-�;\\u001e@J�6Ԟ�^'w��d�Cb��?�\\u0007���il_rLkL�m���\\u001fJۨ�I����\\tE���*G]\\u0018\\u001a���3W�FM�\\u0007�K{Z��R*�!���\\u001eU\\u0016$jyu�j\\u0000�y騮�ȖՈ\\u0016��S�\\u0001rH�(�j?��\\u0006;d�\\u00039�\\t�8�Ά���\\u0012�-ٙǤ� \\u001e4~*F�]�j�\\u0003�h\\b�L�\\u0014�R=��\\u0000��1�_�v\\u0017;�cs��+\\u001f�\\u001czm�*��\\u001d�����\\u001a\\u0013�Ƽ\\u001e;\\u000fP��<t�l��SeЎd�6��\\u0017Mv�\\u0000�7�:Sܛ�ő/�\\u0017�\\\\\\\"�q�Y��7�F@\\u0000��tֵ*���f�\\u001d�p\\u0007Ե��QǍ�r\\u0010\\u0000��p�F\\u001b���6��-�ɟ�I�6&*;H\\u0017��I�^��8��1�t��_�\\n��;��r���N\\u001c7\\u0016�\\r+��f,�K\\u001aD]͂���v��� 1��9�y�hY��R�\\u001b]���*�\\u0005X%V\\u0002�4#�\\u001a����_���ƫگ�\\u0003Q\\u001aL����R\\u0015��o�c;�l~����9o�<w�eҶ\\u0001�\\u0003�Q΅��\\\\�gŔY�U��Pº\\u001a1N\\fYPx^�[ޮI�F��*-~zU2�����tx�V[��:׷(\\u0017�9��,�B��G0?2���\\u0005�km��v|� ���X�\\u0017��\\\\\\\"��7��P\\u0000&Wi����Õ�K�&�}n4��\\u0018�소)��߉f=\\u00055Nʢ\\u0012�9F��F��\\u0000UeV�&�J\\u0005˵V��A:�\\u001e\\u0014��\\t���ڝ�\\u001bS��^\\b�&\\u001e�M�\\u0002y�K��W�\\u000b(�\\u001ef��!8\\u001b����Y���u��W�aǚ=�\\u001e欿�\\u000f���&p�\\u0007\\u0000\\u0005�OZ�q�vF�B�T\\u0001���\\u0000�����=�,���UpEխ}mƠ#`��X��\\u0013k(�*x\\u00113aBֵ�Q�sDI��\\u0015�꾶�yiT��O-x(�Jm�4t�2�:���9��\\u0013+\\u0016b��`I<m��\\u001c�fF�d�\\b�\\u0001�\\u0011���X�\\\\\\\"�����M���\\b�\\u0013�@P�,=|o���T\\u0002�\\u001b��:x�}�\\u0007��F[�\\u0012��\\u0017<�\\u0003Ɖu�P���7+{\\u0015?\\nJ�Z\\u0006�$\\u0014\\\\\\\"��\\u0002��Z�&|��&����:��i��(���9X�M4���`t�)��\\u0018K�\\u0016t>��F�\\\\\\\"�\\u001e\\\\\\\"�����̾��\\u0006�N�\\u0000�\\u001eF�a\\u0019��\\u0016\\u0007�]\\u0014�*�bu��Uua��o�\\u0013Lͦ��=�w��[��h�\\u0007�\\u0017�WC�\\u001dC\\rA\\u001e\\u0014���y1o68/�5d���+C`�\\u0019�\\u0018��ov����z\\u001ar(�\\u0007���[I,rG+�\\u0016X��H�d�<�\\u001eۏ.C�`}�\\u001a�K��\\u0005i�[\\u001f�B^\\u0012\\u001d\\u001cz����\\u000fJ\\n\\\\Y��,�s=�<��\\u00156\\u001d@21�4V�����\\u0018���\\t6|�9�'�\\n�1��h�\\u0015Ը#S�K�\\u001b��/poa�BRܗ!\\u0010�\\t�\\u0011\\u001dٷ�\\\\����C�'Å\\\\\\\"a�\\u0013ĦB�\\u0018��Nu��\\u0016��/���6X��By�_��\\u0001Y$��]Bu���( �]��<�ݒ\\t�^Y]��\\u0011��\\u0000�E�T;l\\u0012�<k�b\\u001fR��\\u001d5�Zv�pMpԓ�x3�\\u0011����i�jQ�3&|�\\u001a�9\\bW\\u001a\\u0011�Ajo��c�5�\\\\\\\"vF8�6����[7?q�\\u0005QsroSF]�N_r~�\\u0000I\\u000f\\u000e�Y�5]���>3p H<\\b��J�%���\\u000eLn�p\\tF#K�\\u001b�8}�\\u001c\\u001c����ԣ\\u0014\\u0017�~z�%r��|!Բ\\u0015Ś&\\u0005�c\\u0004�\\u0013qkVM\\u0019Q��@-�O���Mo���Թ\\u0016\\u0003�\\u0003Y̏x�I#/�\\u001d\\b\\u0016[t�k���_#\\\\I�iL�\\u001b�\\u0006�hx[�]\\u0002�d�mʇC�E�Uv��\\u0017�\\u0016l��Bwƪv���u�h\\u0014\\r\\n��YݻD�U$���opl>�lMC���\\u000e9g7R�E�3�T��*�\\tP�j6۳�\\u000e\\r�ӌ�G��!\\u0012\\u0012z(�_�.��g�yL�����e�\\u001e\\u0012�*��g����Q�\\u0002Ld9/*\\u0015Qv\\u0002��҇��xfW�\\\\\\\"�\\u0018q\\u001a�\\u0001�����(�D�\\u0002H*mǁ֦�%��\\u001et��\\u0011��\\fz^��H��po�\\u0012C �\\u0000���\\u0003��\\u0018��&3\\u0016m��]��\\u0003�G\\u000bR��gdN\\u0018�\\u000bm���\\u001dxU\\u0018x�8��# ��n\\u0019��-����\\f^�\\u0004R�\\u0007(^\\u0019~��M���\\u0000Χ<�\\u001cl�\\u0012�\\u000b\\u0010\\u0003\\u001dn|����Y�|\\u0005z]��k\\u0006�noq��U��\\r\\u0018p�И�ئ\\u0015PK\\u0015&̢��\\u0000��*�&?��~o�\\n-�ؖ±��I��u��%������T\\u0007x?��?\\na\\u001b<m�t֩�8�����L��ߐ\\u000b\\u0005�g뫵���n�\\u0015�p�;�n\\\\�2��t\\u0004ߓ\\u00008\\u001f�Z9�n� &\\tRu\\u001c\\u0014�\\u001f�(<�ߙ�\\u0007���\\u0003\\u0010�.\\t���;K�3���\\u001aÓ\\u001b�\\u0000\\nu�\\u0013��sm\\b\\u0016�^�h⌒��y��ẻ\\t\\u001b�\\t\\u0002�\\u001dx\\u001b\\f.@�qIs`.ǀ�\\u0000\\bC\\u001f�j�h�Bǉ?ʕvI��y;~8��\\u000e�-#n\\u0000��:���A�j8��H12]��0���s�#���l'�/Ց�\\u0013�\\u000b�\\u0007�#εMh��cI\\u001ch�9�\\u001a\\r��\\u0000��s��\\u0000����+\\u0012���\\u0003�\\u001e'Ɗ��ܬ~�3�\\u0019��U?Ɣ�%w\\u0000v�\\u0000\\u000b�$\\u0012))���s�B\\u0016\\u001bT�t�+�(�6b��\\u0017�\\\\\\\"�}���[M\\u0006���ˀ���J�eY\\u0015�Bu\\u0003_�Ƈ���r2j����4]�.�� �H�hNዔ�3�ާ�X\\u001b�x�}��|�ѥ-\\u0011��'uT�����j?`�)n�C�\\u0003U_Sy�\\u0016���\\u0012�e�\\u001d�)\\u0007lh&ݴ�\\u0000��.\\u0019��o<�\\r��\\u0011�/\\u0019���3��?A���\\n*W��a(�\\u0011f\\u0007�B�a����\\u0007��@�\\u0019d���Lk�'_c�б>���M��yPq f��\\u0016Q��\\ns\\u001c\\u0004B\\u0016ֱ�\\u0004�A�Y\\u001a#�\\u0006�\\r\\u0010�~QkX��Ʈȑ�Ėh-�\\\\\\\"��u��DH\\u0016��\\r\\u0007\\u0001�Q~:r�\\u0015G�c6\\t%ԍ�P׸\\u001et�38{�pV\\u0007�.8�{04�\\u0012Q�\\b�E(I�Q}�s\\u0014�~�4y�\\u0018\\fp�U������Ϟ\\\\<p`��\\u0010���\\u0003���6�\\u0001�u�RE���+�m&4��zӯ���P�\\u0019\\u0013dc+˦�>�bv�\\u0014L�X�bE����<\\u0016�\\u001c\\u0004v��\\fR\\u0013Kt\\\\\\\"�Q�,\\u0019X�\\u0000u�ġ�*=%\\u0018\\u001b\\u0015e\\u0014�M$o���c��oQ�G�<iW\\u001er\\u0018\\u0001<��}l��>u\\u0016�j���J�\\u0010s#%\\u0013&8\\u0002�{��6���^+�p<�P�#c��^?K\\u0000A��/֙I�2d�EIQ/��#B�5����\\u0000�\\f��x7���^\\u001f\\u0011N�VSW?B]a��Yl\\u0000qrF��-P���9\\u0007\\u0010�\\u000eM�\\b����3��F\\u0004P(\\u0012�\\\\�B���Y���R��J\\u001bq{��\\u0003�^�A�x�O��z�BL�#�4\\\\\\\"�RM��\\u0018�6Jn\\u0006��v<�>aj16۟��\\u0003���&R�\\u000b\\u0003rJ��4�d�K\\u000b��}���\\u0012\\t�M��ƈ�\\u0002� {W�#O\\u001b��J\\u000ex\\u0010]\\u0016=%k\\u001b\\u0012\\u0015�?7>T:���\\\\\\\"^�$\\u0012L��\\u001a\\u0015\\u001f\\u001e4Q\\u000f�Q��dݾ\\u001c8��\\u0015K���\\u0005�-h�XQ1=�WRI[�*���\\t����B+\\u001dbq�+\\u001a�{\\u0001��\\u000f3���6\\u0014�y\\u000e� H\\u0005�#[���γ��x���=�\\u0017X�*\\\\\\\"=oe�Í\\u000f,\\u0016\\u0011���\\\\\\u000e�\\u001e2^ʧ{\\u0011m�E��\\u0000\\u001aO�r���\\u00131gC{��*kA��S�J��Պ�y\\\\\\\"�\\u0011���=��A65oD-�x���ˏ��\\u001dǍ�\\u0004�S-`I�*-u�G>U���1�\\u0019\\u001fTn]<�\\u001f�\\u001aX�%�,LP������\\u001aٳƍ�i�\\t7�ZI��d9yrdn���q\\u001c��C\\\\��\\b~�.[20N�\\u0011���r/L;���w<�-�\\u0003A��\\u001fe6PmK������=�X%�(ė�1����Z!쯶d}�'۲��\\u001b\\u000b\\u0013ro}E\\nP�+{�m*�\\u0001��EV�5��Rsm\\u0007*\\u0003\\u0010\\u0012>좐�m��7qWi'S���k[\\u0016\\u0011|X��\\u00002)�\\u0015��ac��K\\u0012��ӝ�M�C)rq$�\\u0001\\u00024rI\\u0018�)\\u001f�\\n3�\\f���Z��\\u0018H�ǒ� \\u0016�Q�\\u001d�\\r\\u00194��db�y�\\b\\u0002�xY�����ڻ��j\\f���P=��:����ZTR;chY�'|�Ӷ�^F;JG{�~o�j,5�Z`X����x[��Nӏ\\u000e\\u0016|Sｯk�zy���ZFx�b�\\u0000۸\\u0005�~4���d�Eq�*n��m/\\\\s\\u001c��4V\\u0004[��\\u0019�2D�m�n~U\\u001cW۰2�i\\b\\u0007[Z�h�f�@a+F@��\\u0003`�Z�΅ʎ4(\\u0013���f^8�\\u0014�\\u0018����8XV?%rac.M�;���<+�����k0k�8�\\u0018��\\u0017�%5>��\\u0000\\u0000u��܁�_�c�\\u0006\\u001dyP]�\\u001e\\u001c�X\\u001bH��xj(��I�jYQ����\\u0017�z�W\\u0006\\u001c�C\\u0016[�6<ꌉ�hW]�i�\\r\\u0010�4�\\u001d\\tT<\\u0014�\\n^��mI55�e=\\\\\\\"XM��䖎\\\\\\\"F�\\u0005���^��i0�3e^�*Ϡ*��\\u0001���B`v�\\u001c�\\t.L��X�\\u000e��p�O\\u001d9Q������\\r�>B�B�eH+e?3?���Rv\\\\)a�d��k�Խ5�x'��\\u0002N�/�mzO\\u001et2ɲpR\\t\\b�\\rH\\u001dH��Q\\u0011U\\u0000\\n�\\u0005��՟��\\u0014\\u0017D�Ɉ��ysq��\\\\4E\\r��X�\\u0000�\\u000f�i���#f�3-��=Ϧ�֛~��R<2�R�\\\\�\\u0005)�,�,��J��T�\\u000ff�/vgov��\\u0000-�����+2\\r�e���\\\\\\\"���&�R�x�l��\\u001e\\u0015F\\u001eCE����S�������M}YvN\\u0014k�n�L3�Wt�~�6&<rn\\u0012F\\u0019��U7n\\u001c�\\u0017i;��\\u0006�v���5�\\f��\\u0016�\\u0016-�<t\\u0016�i'd7µ�H�\\r\\u0005]6\\u0016P�32�!𠐩k\\u0006U6���K�A�YQc9\\u001e��#K������\\u0000�ʏn�Y�B嶄`���鸦ݿ#\\u001cw(^\\u0000˺M7\\u000bh�jl�5��\\u001aI����4D��\\u0000\\u0016\\u0016^�Pgx_m�\\u0005:\\u0015$��;�\\u001a\\u00137��c�p��\\u001f��\\\\�܏�U\\u0012\\u0011�\\u0011ʶ<\\u000e\\u0011�Q\\u0003w#��Te˒��L��6;N�\\\\i�U1��X�\\u0019U�B\\b<\\bֻ\\u0013���t\\u000e\\u000f��[j9����R\\\\_��Ə�\\u0014�\\r�U`�L��R�&���Ԭ�QO\\bm\\u00069�$�,\\u0002���<I�Й����H\\u000e,A<\\b���\\u0001c\\u000b-�.��{�]��e�i\\u0019M�-ࢥ�\\u0015\\u001b�.��\\u0018�\\\\\\\"Fwil��T\\u001f�[\\r<��r2�;�\\u0003\\rll�Ԯly�>i�2�ē\\u0013rbF�Qy8�08�r�ۭ�\\u000f*;7�#�\\u0003_\\u00068X1���\\u0012�\\u0019��n�\\u001e?ӎ��-u�mY��М�f�H\\n��ޫ]i�&>$�4$���[���֝\\u001edVX���E�\\u001e�l˪7CP�\\u000f\\u001e(\\u001f�\\u000b+���\\u000btZ���\\u001cd\\u0016&׽I�hy�z��\\u0005Eȏ:!��m���nu��(<�ىܤ�Ct������%��:?�A �'wR\\u0014�`l}\\\\\\u000e߅\\t���l1��N lS�cNߒ1�\\u0016�hd�nu㯝\\u001f۰��-�q�%d%\\u0015P����_\\u001b�\\u001d�\\u0019�\\u0016U��\\u0000�=\\t4���ec�� +��Y?� ��ᡡݵ�<\\u000f�P�9��\\u001a,�6;��*#���N`T]\\u0012X�p�b��\\u0018�p+����d�v\\u0000dn\\u001b��\\u0014�I�4�D\\u0019��\\\\\\\"U����;R��Y�\\u001ẹ�b�5\\f�\\u0000�\\u0016M�N\\\\-ƵQ*\\u0004�\\u001a�D�(�Z�ퟶ;�X�c�Han%��5��\\u001e�h�=��6e\\f��X�='Z��\\u0010ч�i�g��Am\\u000bq�\\u0014ϳ5�#eh�\\u001boț�I�rɘ77���:��-�����\\u0003��\\u001aV�ze+4��=�D�%��\\u0019\\u0014�r�\\u0018�b����C�m6�1v�]�\\n�P[R)S��RP\\u001d�7�\\u0017_Q�*%Օ�;�PE$A�F�����[iazY߳�I��\\u0012\\u001d#?�@��\\u001c���a�\\u000fo�\\u0019q�I\\u000el\\b�-���7jMۑ#��y=�\\u000buFK[q7!�u\\u0014�~]ۙ�\\u0013�ѧ��A\\u0011���(�\\r�\\u000fMu�DM�b��\\u0001�}\\u001c\\u000b�u4�'7*<�\\u0004o���OCR��g\\u0004�ɹ��ar)��m`&h\\u000b�̄\\u0000�뮧�r\\b�r\\u0016B���\\u0010�D\\u0016%��ߥ;��\\u0006^�\\n�RS��}M\\u0000�Ӹ�\\u001b�����\\u0003���8ߍ;N �\\nd�v�y]�\\u0017�6Lg��*�3�7 �@�E����nF0ȃu�!�(��Z%)\\u001a�N��\\u000f�T&>\\\\�{r��V��\\u0005�J�\\u0013\\u0000�)\\u0007�I���2c�Heq�mδRO.[�x�/�\\u0001aA�\\u000f�G�,�-��y\\u0012l��*7\\\\�]�i`����\\t_y\\u0018�p\\f�\\u0005��o��\\u000f{=�F�b�\\u001a\\u0010os�5?�\\u0019��3\\\\\\u001d4<A�}ϳ��K4N#2\\u001bO~\\u001a\\u000f�z��K��ܣ\\u0018�͌��\\u0010s<��\\u0001��3��T/�F�յW�\\\\\\\"������C�!�[����b\\u001b���q\\\\\\\"��\\u0000P��k��\\u0000���*\\u000f�\\u000eV@4\\u0017�\\b�W3���ɐ��j��_]8�W;\\u0014\\u0012c�1�de\\u0017\\u001c�\\u0007Jp\\u0001oQ�o�I+.\\fl��1��b��|�z�\\u0000��\\u0014��,�W��\\u0001��\\u0004\\\\��-\\u001e�DQa\\b6(��\\u0000x�uXz-]��{\\u0005�Tw��\\u001e�\\u0007��o�i�r����\\\\\\u0018� \\u0004?8�[�W\\f\\r\\u000b�#ї�n6�\\u0017#�f���$F�H��8�ED�\\u0000�R������f}�$N�d����z|)_p�#�@2.���\\u0002�8��v��,��\\u0001\\u0014�\\u0006ݺ�O\\u001e5�Ԑ��?���G,_h\\u0004�����\\\\�M\\u001b�qE�\\u001c9.\\u0017:�݀���O��Y~�)�̲\\u001d����7�De��?c\\fX��\\u0000`'���v��\\u0012�f���m%T�f�dȊK�m�_�ۡ����\\t�&��Ñ\\u0019:�U���cfw%�X�,��bv���қ��\\u001e&!f�\\u0004ȡA��9�k�Z�pJ|\\u0016)DPL�,8�\\u0002�\\u001d���^X#�A,v��oY){fLѻo\\u0007q�\\u0013ēM�E��#�F���&�\\u0003�NYX@뇁\\u001b�\\u0011�bJn`|�D�P��5�\\u001b�O\\u001a\\u0003��✗�\\u0002�E�\\u000e�\\\\�;�L#��zA ��~ ֙jY\\u0018�\\u001c�>�4h\\u0001d�\\\\\\u001b����\\u0016Cf`OAH�������M��H��\\u001f�(��͔\\f�\\r�\\u0016���n�\\u0001y��k#x�R\\b���Q\\u0006��\\u0000��Ҭ�\\u0000�9��|u��b}..l:��%�\\\\�\\u0016\\u0004FH�f,,�\\u0014\\u001eoo�b\\u0013\\u001a&�\\u000f��\\u001a�u�5\\u0012\\r=\\u000e�������T6�\\u0017�\\u0017#�\\\\\\\":P\\u0019���H�\\u0002\\u000b6�\\u0014�!T����\\u0011���w�j�G�A\\u001e4/co�X�A�\\u0013!�F&ǻ\\u001b\\u000b�\\u0016�J�7\\u0002i1�ar�pB��\\u000e^t�\\f8�<q\\u0015\\u0003@l8��Jg�2oa\\tڪH�ԛiNд%�����4\\u0005���x�/M���Z<,LX�\\u000e���Y����Q�*X�\\u0000���Q�vG�f\\u000f�V\\u001cH�N2�p�\\\\\\\"2;�T\\u0002\\\\\\\"_��@-R�M&`��>u��|�ιHg����\\u0000z�^�P\\u0007����g�s�OD)c4�h����P���*Fog`�ju6��A\\u000e.\\f#\\u001e\\u0001�\\u0018�2y�\\u001e����mh0�϶�v܃\\f��u�A��\\u001f�P��n8���0��\\u0018�\\u001b ]\\u001bTa�\\u001b�)�$Xo&r�\\b���35����N�N�^�s�V��\\u001c����2�#ƕDх�0\\u0016e���7>��N��\\u0014FE\\u0000���:�C�v�߀\\\\\\\"=���V>�[�׷���6��D,T\\u001d�V\\u000b��%�.@ �\\u0014��\\u0012S[\\u0003���[��\\u0016\\u0007�\\n�]�O\\u0010\\u0005\\u0013s�WBo�\\u0010ȗ��'�yt���F��U\\u00146$�t�\\u0017s!\\u0007@�ЈX^�\\u0005x\\u0000<�{y�8\\u00129�\\u0011-�zM����K�3\\u0011��_�T\\u000b��j@|h\\u0000���ڿpE\\u001bLZ\\u001c��y#��\\u001bw�:\\u001eT\\u001eGm�\\u0005�\\u001d�\\b\\u0005�a��։ǖHe\\u000f\\u0019����>4�$�6\\r�(7���=E&�D1ũ�\\f\\u000e�\\u000e7�Sň����^\\u0004�\\u001e5|��\\f�\\u001a��C����j������{�5\\f�\\u000b.\\u0016&lѴ�f���oPa����\\u0005�'�\\u0000�����~\\u0015�V5�\\u0016\\u0017B.4�IӅ[�$���hI\\u0003�Ɣe\\u000epű��K\\u001fI:\\u000bkSA겂-��\\u0000�V*��+��\\u0003n5�\\u001e�Հ#[��\\r��sp��\\u0003k|�ڭYV@w�2�t���I\\r���Ux�M��]�9$����\\u0002��\\u0013@�I\\u000e<�̨D��`6�|it�[[�6��\\u0000�NDwC�]��f?\\u001eUY_qn�wRu���P\\u0000���'\\u0019\\fr�r\\u0000\\n�\\u0002�w�Na���U�tQpG\\u0015o\\u001f�i<��\\u0001`���[X��q��\\t���\\\\���O��\\r2`i���`�nw]|�i$�^���#;n\\u0019\\u000eH\\u001f(n�Ɂ�F����\\u001eYZA=��e\\u0006��8�9yS����Z�\\u0000s�,��$\\u0000�4���zf�\\u00110�\\u0007��[�K\\u001a<��N�\\r�ֺ��\\u000f�Ȫ\\u001fv�\\u0001��w-����-�7���\\u001c���U9H����D�a,\\u000f3�oM!���P�r�\\r�\\u001fI���|j\\u0013#0m�Z�J���ߍ\\u0010�\\t\\u0002\\t4Q��~ ����\\u0011U�s�)�^�q\\u0014\\u00004ه\\u0019�@��60�R\\u0000�\\u0014h�D\\b��\\u001a0Y��p��4�\\u0015\\\\���Id�\\\\�|�>�����\\u000b�I�\\u001fH<\\\\\\\"��\\u001a\\u0000\\u0018��;�X��Լt�\\u0000k�RY=�T]J|ă����dy\\u0001Tت?J/�5\\u001f[��\\u001e@��\\r�RX�-��\\u0011\\u0003��H\\u001e]�u����Z��\\u0000�0��\\u0012\\u001frf\\f�\\r575�\\t@�x\\u001f���W�ϑ!t��\\u0002�O\\u000b�\\u0007�W���]k2��Rm�X����H�q�A�&�֘�w\\fd�߀�.F�v(�s�|\\\\�\\u0007.6އ��6uӡ�\\u0011��\\u0014�^�O.@S�\\\\���I�\\u0018��\\u0004��\\u001e��`�\\u0006\\u0012���\\u0018��s\\u0014�7\\u000b+;\\u000b��U2\\u0006\\f����߅��ׁ>\\u001fm�d�`�p�S\\u001e������Ñ��\\\\wG�G#s��沏�\\u0014\\f46������\\u0000�\\u000b��\\u001a����\\u0002�\\tf�/���*�\\u000fJ(A�\\u0017�j��\\u0000-�\\u0000�K͍}K-�dR��\\u001e�\\u0002��\\u0005괉E��,Z�㉮��wVi$*���H:�A�*bU\\u001b~c��t�?�p�kR�pV\\\\\\\"A����r|�P���I(]�����|��*X^��$��9P��\\n+�!���y�\\u0011�m�;�/m[�\\u0019_\\u0004�:�\\tf�+�toh�\\u0015:���\\b�R�X(��A]q�S�J�*\\u0011\\u0019�jA�+Ԯ�v\\\\\\\"��\\u000f����\\u0006�[�\\t�{\\u001fq9�Q��\\u001a:\\u001b\\u000f:���\\u001c�#\\u001a��P�\\u001f�\\u0003��R�L̜\\b��+̅H\\u001a\\u0010\\u0006��:�~�K��hF�#�<\\u0019+\\u0014�=�n�/��ME\\u001a��(bI�\\u001bo��P+\\u001b��f~����m��K\\n��|㓌c`w�evcp�� �V�n\\u0012fvKh\\u0017�\\u000e\\u0012͏�ѯ�ơe\\u001c.����f�Ο��n�)�����r �/7\\u001c�e�\\u0001��o\\u001b~d:�E�U�U�'ǙfME���\\u0006��$�꠻\\u0013�ES�)�Ր��+S�\\u0002c�\\u0019U\\u001e�Qw�{�Je4\\u0013��F���M�\\u000b��^�r�M�p\\u001f�9\\u001a���Ԃ�����Pb=֏�+\\\\\\\"��-pjFW<�ď4���+\\u0000/k���\\u0013�#D�FbT\\u001d,+[x�\\\\\\\"\\u0000�b�Hn�R\\f�˗\\f���\\u0000p��\\u0007\\u0007\\u0000�\\u0014��\\u0013@���\\u000eT�\\u0007&I�fk\\u0014����Wp0\\u0006%�r����اN\\u001c�\\u0015!��}��{�6�s�l8$�2\\u0002/��ÕF0�K�\\f��\\u00157�r0������Р=|)hȟ\\u001br#�6>��n4�jڔ�+\\r��!6K�p�&��]9S\\u001cX`�\\u0004C\\u001a;qg\\u0000\\u001b��e�/)�[�h��\\u0018k�zi��\\u0017`�K!O�����\\u001a��eJ\\u0019�cgh��7\\u000b�\\u0013p���A�\\u000eC�X\\u0002�\\u001f[\\u001e\\u001f�A�ܽ�dld�7��+�$\\nu��l��\\u0011f\\u000f*�e�Po�t�*����Bׅ�����}�Ts\\u001d<�Ɇ�P��g\\u0003moF��Ce,ߔhzsҠ�m�\\u0016�xV�*Gv\\u000f?���\\u0016����ŉ>*2�Yl\\b`M�\\u0015T�X�Z'�Ḅԏ�U\\u001fxH\\u001c2D_��w\\u0010��/BI\\u0003m��w=�E�b8.@\\u001cOIG����g�O��\\u0004w���k�^���͓3!� F\\u001b�.�J�;�S�\\\\\\\"�M�`>\\u001a�b�=�3��\\u001fl\\n�\\u001f�\\u0005�@?ǥ=�\\u0003$������תpr��o��4rF.�#��D�\\u0000 �)l�\\u001f��X\\r��^V\\u001at�$\\t\\u0001�\\u0012m\\u0007�_3E�M9W\\r�\\u000f\\n\\u0012HM��\\u0005\\u0016U\\n\\u000f\\u001d��?\\n�\\u000b�t�8���qӍ1\\u0016}��6�u���MO�z-�ǇJ�$\\u0011V\\u0002t��\\t\\\\\\\"���ţ�+1�5\\u0018�q�v�$\\b͡#�t��~\\u001dk�\\u0016�^�\\te9\\u0018���`�^6���B>��\\u0015���ƚ9\\n�\\u0006;����\\u000e��kW޲�'h��PC�eP�Hi?L\\u001f���u�/g\\u0006���`d����\\rb\\u001a�<m���F�i\\u000e6�)2\\u0013�\\u000el�5�Ve!��a�#CZ��ܲ;�\\u001e܈NH�\\u0007\\t�n�2T\\u0004v��%p\\u001e�P�SÙ\\r���$2�:��m�zs�!��\\f���=�t�#�ntk8Ubڅ\\u0004��T�h��'X�\\u000e\\u001aӌ9[;\\nli��]��2��4�[]E�ʘ���b\\u001a+�>Eh��\\u0017�\\u0003��CڣWŹ�S����G!C$s�\\u0006��w]7pו�P�]\\\\�\\u0015\\u0001��i��-�C��^��Be_��2�\\u0012oBW{/\\u000b\\u0013��ʜ��;I�� �Z(P\\u0016�\\u0016f�c��Fa!t�e��\\\\\\\"�آĒ5,i\\u0017�sA�\\u001aU��\\u0019\\u001e�6����\\u0007*�'\\n\\u0011Uk�������\\u0010c��F�VOq�[��\\u0000,@Q�\\u0016���{$Y�y�ؠ\\u0000���;��=�\\u0012��ng�\\u001d��f�-{2�^T�\\\\g`��\\u0007GjƋБ���A6�=�3커\\u0003\\u0001��\\u0012��;\\u0012\\t-l��|,өm�S�\\u001cA�=�\\fx��c\\u001fp�7J8�}>6\\u001cht�%l�\\u001cLٱ��&7�A1�\\u001b����v���++����j�_�F�Ϋ���.��\\u001e�ty\\t$K#\\u001dO\\u0010:�t�k�+Y��/���\\u001e\\u0007��\\u0014��\\u001a�Å��˧�e4��e�+_���\\u000fvǒ|GXԳGi-n!xӶj�]�/2\\u0007P\\t�/ƣ\\f{-mWv�8\\u001bQ�p.C5�ʠ\\\\x�,��c̡}\\u0004\\u0016\\u0016\\u001a\\r-X'��\\u0001&��LP�%Ƃ�$M��^4�}��p�Xd�\\u0019��4\\u000b}A���\\u000f$Fڑ�Px^�\\fG**\\u0019\\u0014��P�\\u0012\\u000fKҜ�Q���3��ٟ\\u0016a\\u001b\\u001b\\u0017*y�\\u001f�\\u001b$\\u0018Ч��Zʣ��j\\u001b�F��Mߏ±�*FD�{�;:�iKD���\\u0012�����ƅ�\\nHر ��\\u0011���m��h��\\u0002\\r�p\\u0016ҕ�K q��2�@�s��>\\u001dj��\\u000b-�\\u001bn\\u0016oU�^\\\\\\\"�<L��@W>��\\u0003/��[\\u0001\\u0000\\r\\u000b\\r�?�q�\\u0000:�Ҿ\\nW��\\\\\\\"\\\\\\\"�E[\\u000b�Q\\u001bGJ�HB�\\u0005Ñs��6�nS^\\f�\\u001f�hq �i�U���gs�ߔxW3��*x\\u0010�\\u001a�L�p(\\u0001Ϸ�_G�[Ƙ��P,F&Y���6�\\u0003�\\n�\\\\��s��x]_�9��?�2�b\\u0010\\u001d\\u001b���4|9�o\\u000b��~`8�4�\\n!��@\\u000b�@\\u0007\\u000f*N�Ā-�©�,<�ݼ�b�\\u000b\\r���`�\\u0003�U��\\u0002s \\u001bۗ��Cqe ى\\u001a�+T;z��\\\\��m{��Ƨ��\\u0005w\\\\��\\u000b���\\r(I!91{Y\\u0000\\u0005b\\u000f��\\b�M\\u0016�Vq\\u001b\\rO\\u001f\\n��\\u0003�\\u0012x�|�j�\\r�\\\\\\\"E�(\\u00116ƺ*�\\u001e\\u001c\\u000f�u�pP\\u0014\\u0016���\\u0015 k�?ҬX�_h\\u000b�~�<��\\u0000{A�p�1<خ��}&���\\u0016���o~b�e$G)]\\u0015�u>�B�Ǘ�W0{�~����ۼ9�((s����Y�����@\\u0012�\\u0000.��x8ɏ\\bv�\\u0000u�[�A�)(r���\\u0003�j�f0@�,oe7\\u001c?5�NV\\u0006+�*\\f\\u001cnW]o�X�3�Jƌ�\\u0001\\\\\\\"ǁ�j��{\\u000b�.<�=^�K9j\\u001e�~����P��PJKjW�ZQ���e�ʶ\\u0005�����G!����t�P�\\t7��֢�+��66\\u000e<L����~\\u00177\\u0017=\\u00051P�͸�\\tm�k^��U�Wi;\\u0005���pҧ��+\\u0019�l#\\u0003��O.]*�-������\\u001c��?\\n��Cv\\fV�\\u000bh\\u0001�\\u0000:�؈�F\\t7\\u0000�Si��?�N��{\\u000fHӍ��3n�\\u0012\\b�\\u0001\\\\\\\"L-k\\u0001���*2�#*��Ơ\\u0005�G''\\u001e\\u0018\\u0003\\u0012\\n����$�\\u001euf#&F8�6�\\u001aᔋ�<�Uv&�\\u0004��\\u0013�΄��Ԏ�(d�-�\\u0000-���F��o;���0�$\\u0003v�@C�p�~\\u0015�ѕ 9y\\u00131�C�(<ٍ��\\u0014DY���\\u0007Me>\\u001cMb�d^�e���ۿ�7V�*vH%�A�6\\u001d\\t�NǖE�N�c�|z�XU6d�u�~\\u0015\\\\�P\\u000eg�*\\u001f\\f�x\\u0012)d�э��qʮ\\u000e\\u001f�7^�MfjY#[mƥA�����o\\u001a\\u0002\\u0006�\\\\\\\"�i}(\\u0002o X��@�A4�����6G�k�]�\\u000b�S\\u0011f\\u0006\\u0017�#�����ϙ��\\\\u�\\u0011-�b��q2>�BH�6�9��O��$�ϔ�\\u0011=\\u0011�䣟ǍR�\\u000fd��\\u0000t[��\\u0014\\u0000\\u0000���~\\u001b;9�t��)��5\\u001aZ���ǂd�0>P���Y�x�\\u000ftw�@�\\n�mw9\\u00166��Z�^�q#ܭ�����`-m�).L�K;O0�@��|�>P?�Y6h�/w�?k�\\u0006T�q�\\u0019\\u0017!c\\u0004��}<w05�߉���\\u0000q�#�b��G�vه�K3��w8\\f\\u0013�X�\\u000ev�Ď\\u0006�2�Έ�E\\u0004p�\\u0000{~��\\u0005���ƕ,��\\u000b߷b{�eS��\\u0010\\u001b)'��\\u0015\\u0015�Q\\u0012�t�a��Ay��H\\u000e�m��?�Q\\u0012HG�hubnI�\\\\\\\"�\\u00112�3f�D�BK^�O��{~2H�pcK�\\u0003�\\u000egʃ��v&Y4���\\u0014oaX�Yaf��dS̎6�T{�/U�����������\\u001b�מ���ۆ\\\\\\\"�Q\\u001dʹ���\\u000f��kX\\u0014/\\n�~�oV\\\\\\\"��\\u0000H�/��^ė;7�CR\\u0007ز\\b�D��\\u0001;wk�n�T^y��\\t\\u00041\\u0016\\f��ڥ�n\\u000b�Q��E��d��\\tE\\u001d\\u0015x�&��|�\\u0012�\\u0001$�.���z\\n��\\u001cι�)�6|\\u0010�\\u001a�N�;cԩ�\\rx�)\\u000e\\u001e3{�IT���<ھ�\\u001a�\\u001e��Ȗ\\u001f�\\u001c�Do�ƕ����xkK������\\\\pnΎ[�@�\\u0002�d��\\u0017�n��\\u001f\\u0001BB�����U�Y\\u0001�oβ��Zj�\\u0018�U(�ߙ)=�\\u0013�{)�E���/x��G�fD���J�n��v����:����H<<mY���v�ˆD\\u0003 LC���\\u0005u\\u001c��G�ִ��4U�����VI#�dM�BX� �Y�\\u0000#��!�HRF�:\\u001e��~畒\\u0004j�#�\\u0012EawS�q�ι�rb�C��:\\u001d�H�[s�mU��\\u0015f[p\\t\\fQD]�ld7s��A�\\u0014�z\\r��x\\u001f�Tc��\\u0011{�F�\\u0018ј\\u0002@#��c�i��kj����\\\\��\\tcF\\u0012J�\\u001d��QT\\u001di��\\u001e��x)V��\\\\\\\"��er����B\\u001d�\\u001cI\\u001a�i���H�b]���q��X�.֜\\n��\\u001eg�(�ړ��wo�F�L�H=w\\\\\\\"���U�\\u0010�\\u0004{��v��驦���/�\\\\\\\"<��\\u0004d.��\\u001cw\\u001d��RMX\\u001au�v>|\\u0012žC��\\u001e�����j�s�̍fE(\\u001e�QŚ���\\u0000\\u001a�N����u։�׍\\u001e�E\\u0015�M�H�g��V>��4�œi���\\u001f\\u001e5We\\u0002\\u00032�m\\u001b\\u0005+n��\\u0000�rL�T�yD�.��u�D�6\\u0004�~��Xpn>U������\\u0019󐜌l��Jv�i\\u0010���6�8-��O����:��<�qv\\\\���\\r�����h�A��e\\r\\u0018p\\b�|\\r\\u0010dr���=6(�~e�UhAѶ!��\\f\\u0007c*>��m��_n�!�;�}�Ău\\u001eF�d\\u0002$wQt$��l\\u0018,��X\\u0016{1_\\u0003²�[nV\\u001b�\\u001b���\\b���g�%��\\u001e\\u0004�5i�,a��\\u0011\\u0014\\r�bE��9^�4(�r�\\u0001-\\u001b�Xt=h�;�v`\\u0010�+�!}#F$ەo�D\\\\\\\";9\\u0017`�Fr��\\\\!�[����J��\\u0011Eec���H\\u000b\\b�}\\u001cص��~j\\nEȒ;�0\\u0004�$<6�E�6�['����b��րcy^F�ЫF/c�ǅ]���11��\\n�{������*�L\\u0007����e�[\\u0016c�x\\u000b�\\u0012ƒBW��\\u000f\\u0011UhЪe;Sd��̹NZr��[����4�!�\\u0015\\u000b�<j��1(�cS-�\\u001c\\u000fQ'�w&)\\u0016S�!F \\u0010\\u001bM9R҂��c��\\u001c}ҏu�\\u001b�E��j=R4P������](\\f\\\\H�P-Å��:k�S�L\\u0018�\\u0011���/m*+�8\\u001d�U%P��̪�kr�-΍��8XrK,0��\\r�i\\u001f��|ۀ�\\u0014\\u0016V+�d��\\u0012�W��h\\t�6�����\\u000f4�\\u0000\\u001d؀n\\u0005��S���\\ts��I\\\\\\\"L�\\u0015\\u00032�S`\\u0005�R\\f����.,�mڿ ��/����ۺG *ܳ\\u001e\\u0000\\u000ef�b}�vT�\\u0013^\\u0014��\\u0011k�����$��s�1�k�\\be�\\u0003�Y���t�v�ڹ�̯��\\u001f\\u0018\\u001b�͝��\\u0017��Mic?��X؊b=r\\b��7\\u0003}oY^�oU��U�o�\\u0014��ޝ\\u0013��\\u0000\\n'��\\u000e,�)�2d��G (�z�O��\\u0002�ܷ�p�;�q��4c��aZ�[b�4�j\\t�3q��T��y�ѱ\\u000e�<ʷ����\\u001e�K�\\u0002��\\u001b<�z؎6�Z\\u0014�����$v��\\f�P\\u000fJ\\u001b3��f��]���\\u001d.z��CQ��4�{\\u0010G1(=ߟ���\\u001ae����\\t�\\u0004܈�\\u000b\\u0012\\u0006�y��s��i7Em�\\u0005*t���m�\\u001880�^�5��WoS\\u001fƈ�9�#��\\u0013v4�\\f�\\u001b1���aFG$sD$�[�\\u001cǝW��\\u000f��\\u0012�'\\u0016 qܼ�¡\\u0014m\\u0015�0UA�<����\\u0001�\\u0007���$i��s\\u00143K\\u001a�c~>UȲ\\u00176&;\\n\\u0015�\\u000fY�ʘ�\\u0019O��oJ՛v�V�`�\\u0000�sJ�ЍV�ET��q�jn�����U���\\u0001���P\\u001f��\\u00114X�ܕ�F�[�\\u0017<)�,>��y;X\\\\\\\"�n\\u0017'�\\n\\u001f#\\u001aoK̄\\u0003�ׇ�E<1MoqC�ᮚ��\\n\\\\�X�X1Լ��\\u0002�e\\u00176��<��\\t�fY'ڤ\\u001d�\\\\�����S+\\u00153sV�\\u001b쏆�\\u001bokr�T\\u001e�\\u0003Le����F=*O�\\u001a�|��|�?q�\\b��Ɖ\\t���Z��_���Q*ɰ��,IdX�#w3snT4�3��\\u0007%/m���K���Wy����F��\\u001e�и�F\\u0000�\\u0000�zy�nP҆8�9\\u0014��Z��[k�\\u0015!\\u000b�{\\u001bu�G��c,�6��\\u001axx\\u001f\\u0011T��$i\\t��{_�\\u001d��\\rF�gg�۠3Nu�\\u001cc�v���h���03]���J\\u0001To���Tng��;�\\\\\\\"\\u0019����}\\u000f�|<�L>Ú�16E���*J�V\\u0007U�G?�I�\\u0018�7_�r��d�'vAe�(�T_V��Y��\\u0018�\\u0018�\\u0004�\\u001954fBO�+�[ܑ�r��l-UÊ�&�Ԑ\\u000f�F��j��ĉ8���T�_��[xЍ���v�t\\u0006��\\u0018��:)\\b�\\u0013{��j�<%K�6<\\u0017�M+\\u0013,vn�B\\u001dv���{oo�\\u001b*of{�8���\\u001b��@d����Y���\\u001a�kv\\u0000K ��)�����Ɠf��{>�\\u001a�\\u001b�|t��Ab��d��JA�\\u0019�F�y�UL��of�g���1�\\u0016i��#ք��j�e��V;l�\\b�Q��\\u0016��ǖi�\\u0004[��K�\\u00003�Hi\\u0014v�o��,�2,��\\u001c\\b\\u0000�Ω�\\u000f�wm\\b7\\u0000p\\u0003���ð�?n�|yY�\\\\\\\"���`����8VW\\u000f�d{�\\u0017�x�\\u0000P�r\\r\\u000f\\u0018\\u0012����o�wpR �*z��\\\\/Ki��NO��˵D���68m�$D�s���j��K���M�aku\\u001e\\u001eT����lD��˽��+\\u000fJ*\\u001e\\u000b���R�_�3\\u0003�oR/\\u0017s\\u0003v�J�~�6\\u0019��\\u000b�J��ڕ׊�W�r�re�%\\nU\\u0015M���6���n2��\\\\�t*OA��p��\\u000bd`�B\\u001bq,o}�ܛ��w\\u0017]yi�.�r�]����M�;G.10K��_�\\u001e'�\\u001d\\r\\u000f(Kc��.\\t�1�e\\u0010�\\u0006`=�bW���R��\\u00164�S6��\\u001d�\\u001as�*\\u0019*�\\fX�\\u0012\\u0007�(/P\\u001bO-,h�<�h\\u000e��e܀\\u001bh\\u0007�(�\\u0004����M��u�zk���c'������\\r7=�\\u001aH�30��\\u001e�\\u001bl'��;x�[Xe$|��c�\\\\���|���z�^�\\u000fW���\\u0000�\\u0000���n���\\u0000�\\u0015��(�p\\u0014�\\b��V/\\u0010�.\\u0013�\\u0000�\\u0017���\\u00195:�ޥ)�a�/xc<n���c��y\\u0012~��\\u0018�YD��/�m���\\u0015��-V4��\\u001b@\\u0017�x�>�|� \\u0001<}-��u��*�m�\\u001ciREP��\\u0000\\u000e�\\u0005��[�4d�Z\\u0007\\fH���F��p�n4�\\u0015�l5V>�$-��\\u001dMr�=1t�\\u0014�m[J�3\\u0011�\\u001ez\\u0000O\\n�X�n\\u0017�O��\\\\\\\"Ā@�\\u0002����\\u0007\\u000f*�\\u0019�g\\b^\\u0017�\\u0002\\u0001)~\\u001a�N���N\\u0015ؗS}4\\u0017<y�\\b���\\u0015�\\u0016�㍥!#RX�a֚bv�ⴙ6�A�x��\\u0000��!A�U�gt\\\\\\\"&6V#K�\\u0014[J�2���ȡ�afSғw\\u000e�ا݌��<���o\\u000f\\u001a\\u0004\\b���j��\\u0006�\\u0001��R�®��\\u0012\\u0018ُJ\\u0006K%ቖY\\u001cB�B\\u0007n\\u0005�\\u0005\\u0003��I���ek븝\\u000f�Ƌ%S�S�\\u0019\\u0004���C��֢rel��m����[3\\u001bjj9+���\\u001b@X\\u001f�o��\\u0014\\u0018��6\\u00055��\\u001e\\u001e\\u00148@\\u0015�g\\n\\u0005��O�_\\u0002J��\\u0005���]��n44\\t�<LK)7�$\\u0013��\\\\P\\u0000\\f��E�n��\\u00005�ݻ�&��\\u0002�6Sn\\u0015Y�\\u000bFn�O/�o��@\\u001c۰z\\u000e�<�r�t;�$�E�\\u0003֮!��\\u001d�\\u0007\\u000ed\\u0003��K\\u0018�d���u���LEI)��\\u0013qk��7���!�Cb����u\\u0017MHS�܅�oR�\\u0005ʳ\\u000b��ڝ<h\\u0003ی�)�\\u001d\\u0016���T\\u001c��_}n���\\u0005�-Θ�E{��m71�|�9d��\\\\\\u000fq���yP\\u0005\\f�HźԖ'��nt���L��E����j�H�)��Ie,M�m��)�\\u001a\\n�\\u0005�K�aq�(��\\u0014�.t����8�-��/�O�\\u0012PZ�M�[��)\\f�A`.��&׷�@l(\\\\���_p���\\u0001k�;F�c8@�\\t�a��\\u0003��\\u0005Q�#{ہ\\u0004%��\\\\\\\"�,�@\\u0002�h|��A`�.�T��k�[$�ň;���k�n��\\fd�s��K�\\u000bȷ�6�\\u001eb�u\\f�Dģ)iY����\\u0007>f�:�\\u0007*5\\b�BG��Z�'�ʠ��U'�$n-T!_k�sꑾp,��m��a¬y�Ԫꫴ�u���m@\\u001d$�h�m���c�����<�X\\u0002\\u0015)�\\u0000���Ԑ��cP�����u\\u0003��}˹K�e!%c��`4�\\b>��\\u0000*\\u0012�2���l��S�u4_l�(ђR\\u0003(�s�\\u000f�\\u0015F�*\\u001dN�\\u0001\\u0003Ω$\\\\\\\"�m\\u0000�,�2\\u0016��;y=�����cf�\\u0014\\u000fX<�5��BM��<j�raD��\\u0002�\\u001c�\\u0000\\n�7�\\u0015��}\\\\\\\"܏*��\\u001d���kh���aD�\\u0016��\\u001b�\\u0000��w�:\\u0017����]}LA>\\u0000r�NV�]�\\u0014\\u0005�'�\\u000f�S\\u0019*C#C&Lz�������m�4m�ʤ��\\\\�T�?�-\\t��X�ڷ�\\u0002��цx�ܡJ/\\u0012\\b�\\u001e����\\u001f�\\u0013w��/�5�i�\\u0005 ��.䛨<?�D\\u0014ܶa󟧟�s�Fт�I\\u0000)���7�]V�\\u0012�1%���nF�\\u001af�c���\\u0016%����\\u0015\\u001b\\u0010�=:�[�kճ�A�\\u0003\\u0019ɝ�\\u0004,�\\u0017�!ª��x�`a��#m����ޝ����v��Z���q\\r?\\u0002�2�#a\\u001c�Ʈm`�.oڼ+\\u0001\\u0017i�=�Iee\\\\\\\"K�q��]�\\r+[\\u0004�Ǐ\\u0014r��Q\\u0015]��\\u0016�j�g-��e�\\u0013l\\u001e��\\u0007��X���0�&6\\t�$�m�� �2\\u001d��˩\\u001a�L�\\u0004�<G�� ��#O=��+�`�ۮdcX��\\u0000}\\u000f�?\\u0003J��D\\u0013#m�7\\u0002H�ч:�����_m�uV�te�V37\\u0014�e͊nB1�[�:�6���\\u001a��R0��E:�Srwp�]�\\u0005���~�=QN�G8��v��\\u001aD0�\\u001biR}�<\\b?I?ʋ�\\\\\\\"42\\u001dH\\u001a\\nr�\\\\\\\"�82���\\u0010b�8\\u0012x^�X��,(ѝ#\\u0001Y\\u000f\\u0010@��-��f���5���P�\\u0012{@�X\\u0012t�{\\u0002����#g\\u0013�\\u0000�\\u0003}�O��&�'#~������\\t���\\u0018�X\\u001b��m�>�=���[hV�8h��yR\\u00003�c\\u001bB\\u001ah���\\u0005\\u0007�xթ�\\u001c�\\u0010�C�4�-sRvQ{�E��Ʀ�,�l���{�m<|i\\u0001[��\\u0019A*5�\\u0010�^��\\n6��\\r��r7\\u0000UE���/��m��1-ۥ5���B..\\r�B�v�3n��%(8��\\u0003���\\u001e[!�sN�s�L���g\\u0004���\\\\\\\"\\u001d\\u001f��X�~\\u0015�x1�C7`�h��\\u001cÀ��Rz\\u001e���BU�c!!��\\u0004V�@�m\\u0007��Ēq�$a�P\\u0000'�#�e�E8\\t2����o��O\\u001f&|9��v�\\u0011f\\u001cU��aε\\u0019ݾ\\f���I��&\\u0003��ߘVc#\\u0016lY\\f3��\\u001a�\\u001a�\\u000e�i44�<w~�=�8E\\u001c\\u0015\\u0014(�T�K �Gf#��긠ɗj�\\u0004�m.�mV˅�\\u001d��J\\u00071��)\\u0001Q����n�\\u0012G.\\u0015\\u0017r��\\u0005\\b�!����~�\\u0000���<�\\u0002d�~\\\\-V\\u00006\\u0017\\u0006��U��6�\\u0012t\\u0016�G��3D\\u001b�v�ʤ\\u0012o�R�U9\\u0007vq��.��c\\u0011\\u0012\\t\\u001a\\u0001�i��'�\\u0003\\u0010C�qȫ�(D�\\tZ)c(���Z�\\u001dX\\u0000W^���\\u000eq���J�,6y\\u000e�%�\\u001f��i�\\u0018+#F吩+�۔ۘ\\\\\\\"�6)x�i\\u0015�_25�\\u0019�\\u0001�Q��M�p��X�F���n\\u000b��\\u000f@\\u0015�~\\u0016���Ƒw�ѕ���\\u0001\\u0003��5�6\\u001a_�\\u000e�\\u0016\\u000bm@���]Mz��\\u0011�\\u0011\\\\\\\"�\\u0000X��c'\\u0019�����z�\\u0000�c�B�\\u001c�\\u0003\\\\��@\\u0000�4v\\u000e��r1�\\u0010&���n\\u001c�s�\\u0007�\\u001b�[x\\u0010�b�) ��t���Z�b$Fl[C�J}��g��*1�\\u001a8��T\\u0006��\\u0002���°\\u0015��G�Ö67;w(�5ֳ\\u0015��iM\\u0005v�A����mE\\u001b��H\\u001c�i��\\u0000���\\u000foڱ��M�?����\\u0007!\\u0013k�Z�}��R(k\\u0007q/\\u0012<��f\\u0000�ӥ�(<��\\\\wПp���\\u0001��@#Q�\\u0001�*����hVz%�\\r��?As�ةRD\\fIkp���K�\\f�PmF�_��\\u000e`S\\u0017��͢��;G�=\\u000b\\u000b��ȋ�H'��e*�X\\r�4a~|j�o\\u0003�Y[\\u001c�hc7\\u0007�u�c��;^�p�n\\u0013����S��j�\\rt<u\\u001aղ+ɮ��\\u000fk�=#�>D�\\u001f��}�BȄ�\\u0000(\\u0007��}���1\\u0013k�u򱣒;ȧǉ��'�\\u001c�\\u001aG\\u0004m\\bJ��f\\u0006�5k[��$%�&��2?�7���\\u001c���\\\\\\\"�\\u001d�Q��&\\u001b��G�\\u001e�Q�Ĉf�T\\u001a\\u0015(ǩSq��|B�eG2�\\u0014ak\\u001a#�0�b\\u0007V.H�֟\\u0002�c۰p��ǐF\\u0019�\\u0006�\\u001cK\\r\\rW��;d����G�$*]�|�\\u0007k*�ey�k'�gb�6<�\\u001cs\\u0012\\u0018\\u000e \\u0011��x����3��\\u001ci#��\\b��a�k7h�F��V���X�\\u0000�H&�i\\u0017�\\u001e�%۷�=����F-�\\u0000ӿ@>ji���p4�n��Z�n�C�e��\\u000e�ո�����v|\\u0010�'0&|I=�\\u0001\\u001c\\u001d04�;:\\u000f�.�w�\\n\\\\\\\"� �'�a~CMzԞ�\\u0000\\u001a��\\u001dSi�0r\\u0006ֈ�rr#�qA3*\\u0016S}�<���K\\u001di�jD\\\\r뫻\\u001d�\\u0016�(uȤ\\u0012)��A-����\\u0002�Ԋ2#�}:�q�]�$A��\\u0001�,\\f����1U�n�(�\\\\\\\"@}�\\u0011�=\\u000f#Y�\\u001a#Y��D%�\\u001b0\\u0016�\\u0019x�>t�,Aroz�\\u0013>p�:\\u001fM�L\\u001b\\r��S�i\\\\\\\"\\u0012��\\u0018�C{/��\\u001d(�\\u001b���\\u001a\\u0001ȑq��g�K3!a!Ђ-ƥ�;5�n7\\u001a�j?�+9,���,��\\u0003(��\\u0007,a\\u0019�\\u001a�\\t\\u0005�\\u001fI\\u001e\\u0002�\\u0015@\\u0018!�,\\u0018y0�Bd\\rC��\\u0002�xy�HL��.���������C\\u001c��Ӗ�����\\u0011�2���\\u0003��ߍ[\\u0004�\\\\^��ΚmLr\\f?#\\u0018�^1p~�`�(1\\u0004q\\\\\\\"9�(��>\\u0014���;\\u0011\\u0003\\u0011���)��F��\\u0005��j�i&�\\u001e��@���\\f'�f�nzhi=�\\u001a�9SN��P�����R���U���HGy\\u0011��,�\\u0007ε򺪗f\\n�R�Aj�Ǐ#\\u0001�]���ƚ��'\\u0019c�>K\\u0015\\u0017А-�\\t�\\u0001�\\u0013��1#I�\\u0013����o���s��}�j@&��H�f\\u0000�ܴ��A,�3E\\n�M�U_���O����2�dn�b\\t�^�]\\u000e���i\\\\#~�j-px���]��v�'~���!�\\u001a�F\\t�9\\u0013Ic�-\\u0014m'靣u����x\\u000f,y\\u001f��\\u0002\\u001bˍ�z�vWn4\\u000b��Lu�\\bcE\\u0013�,�\\u0000\\u0017^\\n\\u0018�֗�n��nb�|��ݓ0υ�,\\u001a\\u0010\\u0001��1���}��T>�J�nw�C\\u0002���<\\u001a�t�|xُ\\r\\u000f�\\f����\\\\�?��`m[[��|\\u0002)Lq5�������\\u0013���W���g�\\u001f�&�@��\\u0013ZX�\\u0001���:h\\u0005�� �3I�4[\\u0012MU5\\u0003��^�\\u0018�y\\t���-�\\u001e�_p�.l���!@�P�jU@ap��\\u0017´u�d�l�\\t7\\u0012�T�k�K{1��z-���b\\bpCp �\\u001d- <n\\u000f?�\\t���Q\\\\\\\"�\\u0006�z�.��M\\u0019�����sc���I,\\b\\u001b���|G\\n�v,����]�,\\bv\\u0016�ۇ�H&�\\\\\\\"%�W�\\u001eUߌn�E`N�Å�A�ߛ\\u0001�8xJ���X�\\u001et��R� �{�/�Y���@���s�Fv���b���U\\\\3?\\u000b~Z���\\u0019\\u0003m����\\u0007�Sn��\\\\\\\"��\\u0014����\\u001c\\u000b���t���D�\\u0002��\\u001c��\\u0018�!\\u0019�n=\\u0000ֳ�#�\\u0000�\\b\\u0000�wn�\\u0003�<����\\b�\\u0010\\\\�s\\\\\\\"�UQ�>Օ\\u0014\\f��da�Uٮ\\tE�=б\\u001cy|*��h��)��\\u0015\\u0019�\\u00129kAH�c\\\\\\\"1뷦�rR\\f\\u0019\\u0011���\\u0003�Z�S�Q��� ���6��\\u0005�/Ǎ-ˇ-#��D�\\u0018HX��|�G^�wkW�$��i\\b\\u0004�E���'#a�$�\\f�q�o\\nO�i'v\\u0016��O��sw�D׆��ܙ\\u001c�;��\\u0000\\u001ad��L\\\\\\\"R�T+0ۻ��A\\u0004\\u0012M�ٙ5����Q��yX��)>�{iL{&NF3γ���J���\\u0007��Sԉlҕ\\u0017$q��ZC7r�#!���\\u0011����G�oC���a�!b\\u0018�d\\nz�\\u0005[��1�#�K{�7�����Y�\\u0005�VBG[iD�.��\\u0012�7\\u0002��44j��\\u0014\\u0000\\u001bV�:���pa�Z5�-��\\u0014���(�h�\\u0012K_V�\\u0007��\\u0004Ϊ�8-k��:�\\u000bh���_j\\rny\\u001f:�v��\\u0001�\\\\��\\n��;5\\u0004ؤH\\u0001K��J�?�\\u0003\\u0014�ĩ8\\u00171\\u001d���o\\u001a9�\\u0018�\\u001c�\\u000f\\u001f:������c,�{��\\b\\r��ڮ�\\u000eEY�i�����\\u001c\\b�ZM\\u0015��-��q�*���P�36Q��V�\\r��+ݝ�fv(��,���Xݮc�<�7��LY�F\\u0007�\\u0005���-ϥr/U}�b\\u0017����ݿ\\u0017�+���1b�H\\n�5�O\\u00108\\u0013o\\u001a?��f�\\u0007B\\n��P=����4\\u0012�$`�~�'���\\u0015���U�)qw\\u001cEk^Hf�Ճ���_�\\u001d�5ܪ�;lE6.z���u��'\\u0017�dN���m\\u001b\\u000e!��[^�P���\\u001c��F��ߍ&�\\u0003\\u001b� �\\b�D{��6\\u001dEPP\\\\1�/c�G.\\u0014�\\\\\\\"���\\\\\\\"�ko\\u0003ҳ�VRq�ѓ��\\b\\u0006�y�Ҭ�\\u0018r2�%l�љ�g7�UU\\u0002�T��o��Lѷ ���z��j=Q�v�VN\\u001a���\\u0014��'��9b7[�x\\u001b���\\u0014Gآv�\\u0016B1h%�3X\\u0002�fۋ�@�T`Ó?qOaH�K\\f����7�Ċb�\\\\\\\"oz%K\\u0000ċ�3����ַ���;�\\t�����\\u001d�,}�5�\\u0005]�u�[�5Oq���\\u0013E\\u0018�,�TH�\\r�q�ҍ�x�\\u0007\\u0005\\u0006�X��\\u0000�\\t�r��`�T��b�!|�F����>y�8���%���m��F\\u0016\\\\Y\\u0018�d7U��PE\\u0007�j��w+ઘ�\\twf6X��ۼ:S\\f\\u001e�/k\\u0007l� ��с�\\u000bph�Ďw�I=|��\\u000b��\\t2$ 0�ͨ\\u001b��V�\\u000b�\\u000e����^r�ԑ��b�o˄O\\u0003D�\\t\\u001a��\\u00129P&)�Lk2{j\\u0018\\u0016]u\\u001e4\\u001d���\\u0013�V�ǁ�B.\\u001dAT'pS�\\u001d@�v��ֺ傁\\u001a�$�\\u0014t=*���]�$Y#1��\\b煀��:���UV!�\\u001c�d�wY�ňʍvF^\\u0000 �n��O�>ʘ���\\u001f�̷�\\u0011��I�u���ʕ���*a�->\\f+W�)\\bT�C�Ʀ9-x):72����J\\u0001�u�5\\u0006�����������k�����܎[���\\u001a�kn6ևWe\\t����{�v2F\\u0012\\u0015q!>�N��݆i2�z1R\\u0004lcV<\\u0018\\u000e�\\\\+8�rL����7k~cN�[��\\u0016+'�\\u0012���M��|��b���J��3[��ޓ��ױB�,E\\u0000U��\\u0014p\\u001bx\\n����4���Xۆ��/�\\u000bۥi[�ԩ3u�~l��v\\f�Y=�L{�6'�v\\\\\\\"��(��`\\u0007\\u0000\\u0005\\u0006rZ�&A��u8D��\\u0012-\\u001eĂx\\u000f:=�VuIuH~��m�aY;�\\u0017d\\u0017e\\u0017���Ta���\\\\����(Y��؈�f\\u0016DM\\u000e��\\u0000(�z�&o��\\u0014�\\u001e� �`w\\u0000/�J��\\n�G]�\\n\\b�F���O/\\u001a\\u000f�:M�S�E\\n�|j�9J'�\\r�j\\u0014��xR�RE����7'�����ݝ��\\u0003���#����hH䍤�ؔ[\\u0001��,O�*ף�$i$L\\u001a)\\u00144l8\\u0015\\\\\\\"�k�Y�I6\\\\�J\\n9b6\\u001e*\\u0006�V��oL5��ϛf\\u001cq��f?#)�\\\\\\\"\\u000e{�\\u001c��\\t��l�K���r��\\r\\u000ebDR��k�\\u000f��\\u0000qCݒW�\\u0003��B�;����y0�ʩ���U!�\\u0003���\\u000e-,���?J\\u0011����x\\u0016����'\\f�>�\\u0011/$C@��N�Ƴ��̹�Ѝ��'M���=�T�h��/)R�%��:���(Đ\\u0002M���\\u001f�K��Z�c�������`)��ſ-�T�=��7\\u0013����\\u0019X�D��A��r4�S���,r\\u0013�����W:F�\\u0019-��nc=|��N�F>�pC\\u0010G\\u00024�\\u001a�\\u0019c��xН|��\\u0000Ȋw\\u0013\\u0010\\u0016A}-�ҌL���6\\u0014\\u0019 4�[o�bF��cc���$��S�\\u0000[����L�ls\\u0014sȱ\\u0019Nط\\u001b\\\\�]�\\u001cL��\\u0003����(�ޟr3�x�})���A�ٻ�\\t\\f�\\u0011)�@[qFn\\u0002A��i�\\u0011..\\u0018�M�HЀ���_A�r�FT�o>�\\u000e���z��ݡX�!X^�\\u0012��\\u000f\\u000b�UU��<\\u0013j��/M�\\\\\\\"�\\u001b�\\u001b�u���\\u0004Vv�P\\u0016$�\\u0002�N\\u0010I�렊ہ�j�A\\u000ef,�\\u001cI\\u0019\\u0016%\\u000fMmQU�Yڤ���&@v��D��~5~f\\fI(�D�-���$�Du�{'����dS&�\\u000f\\r��oOr�:\\u0018E�_5�U�\\b�NT<��Wx�z�\\n]ܽ��b�pU\\u001b��I��3a�]v����\\t�\\u0002���\\u001b1�=�����&�L�i�V\\u0017�6��\\u0018kq��ӲbH72\\u0004�\\r�νۥH��\\u0014\\u0005�\\\\\\\"æ���!\\b6\\u0006�\\t�V�Nx\\u0017�>TP�Y���%�I\\u0012�5����k!�~���\\u000eV��&���;|-[9����\\u0003y��9qC�8�H�{~�b5��\\u001d��\\u0012\\u0005�ƒ|x�1�fQ����Ƭ?���6�X�/}.OcE,�\\u0011�H���m�]\\u001d�\\u0000bɑ�o�N�A�3p\\u0016\\u0007��J�Y�Y���8���\\u0005ب,���3�K̏ (no�yTGz�I�A#J��i���mF�\\u0011�\\u0018��l�t�Rhi8e\\u0018ݸe�#'b�wn{z\\u000f\\u001ai�q���HE�\\u0000)_��\\u0000*\\n9�E�7�5k��Χݻ�,��0w\\u0012���6�F�\\u0017�S��YYE[_\\u0003�S�Ĕ�;\\u0017p���\\u0007ʮc�4���\\u0010yՑeʈSB>�x�\\u0015���w�����x�I\\u001d�Q nL.\\u0005,�}�\\u0018d�\\n�V\\u0017(�A�\\u0000:mڟ��\\u0017%�Y�\\u0013ǭ/�I\\u001cβ�P>�y�Ӊؓ�\\t����ֽ&6Ln�ȄD�]��y�UVyc�#6�\\u0011��\\u0000h�N�3�@�\\u0001�zG¦Ϭ\\u0015���m�q�P��ɾ�P��>�!`�l��2��H��8۝g�\\u000b)bom}�lv(Գr\\u0014�$wU�992<yq[V��XzFޕUj٫�\\u001e\\tj7ɸ�=�x02f�?q�6�1���I\\u001c�5�we�\\b2�,�\\u0004Id�ƛX���OD��@��h!9(\\u0012v_�w5�?��$���Y\\u001b$k\\u001bIm�\\u001fI\\n?�Sr��U�2�0�f�G\\f` ���\\u000f�\\u0011���s\\\\\\\"O��K\\u001cf�{�N�ҳ���\\u000b�C�\\u0010�iq��\\u0005�3�(�oµY��I�x��aFп\\u0017��\\u0015=k-�X6�\\u001b\\u001b��B\\u0018C\\u0002Eqb�,M�iqĕf���\\u0000����\\u0010�ύ��D'����4j\\u0006Ye\\t?�(;�=)�\\u0001b��)��t7�C,\\u0003��\\tb�����i:�k�N��m�\\u0003\\u000b�\\u001e\\u0003�\\u0005���(t;A��x[�\\u0012\\r2����\\u0003\\u0004Ui%��\\u0000۷̟�A/p�ɗ�R�,�\\u00127\\\\\\\"�=�ܸ��_���X��H�\\u0019C܉-��\\u0014?ncI �BАA\\u000b\\u0019\\u0003P~biw\\u001fP�!���c9�}���0\\u0016�xy\\n\\u0015?pwR�f�[��\\u0001��c�c��;]��ε�]�\\u001dΠ���%�%���7�|�����r���W��\\u0001��z�@\\u0016��\\u0000�L_�_�Z-o��\\u0012�˅ooX��޴BŅ�����?�\\u0016-�^�\\u0019.ɛ+�*�#\\u0010G\\u0010oZ�d��Y\\u001c�l��I\\u001f�\\u0000Q�ۤ\\u0015\\u001e���j#����[��@T\\u000e~\\u0015�-41��m@6��?��TXf�)�]��N~�\\u0005�o���L�\\u001b\\n�k���+�׳iF\\u0016�+T�\\u0001)����x\\u0000:\\u0001RV�(\\u001c�����iχƯEt����\\rh�g,5+́n\\u001e\\u0015!��s�?��\\u0010A\\r�<�\\u001e5�v�\\u0006�\\u0007��jb\\u001dv[1��[lj�-/�䗿\\u001b6���i�Z�b�$\\u0019+4F� 6R4q�\\r�V�%�h�hΌA#�\\u0017\\u0017��L�z��ԅ�\\u0015:��S�ǍD�kÑ4\\bW��Ȑ�3\\u0001\\u0019��o����R�G+D�H�P\\u000e���E,��\\u0001*:�4\\u0015�\\\\���uu�fk\\u001bܛ�i7\\u001c\\u0014�ɡ���Y}d�Jr���Mm�(\\u000e䛁��\\u0000�����x�\\u0019Y/#5�:���0ǒ(���\\\\\\\"��̷ �+��!�@M�w,\\u0001\\f�Q���hH��B\\u00006�}w\\u000f�]�(�U!R2,�E�}6��hϥ�f\\\\\\\"�lM�\\u0000:Z�G�V�@��O��A\\u001f�ֽ6�\\u0004k\\u0006\\\\\\\"�m��\\u0011�O\\n�)%۽\\r�t\\u0004���\\rZ2\\u0003]�K-��&�\\u0000V�KyR\\u0019$\\u0007v��E�����\\u000bq��C5���\\u0000@�x�CB�Y�\\u001dv��\\u0000�U\\\\\\\"s1�\\u0015�.}V���^�.ߺ�!\\u0002�7ۣr�j(�HB\\u0011�빆�K֩of#��v<7\\u001b��*&[6�m#����\\t��s]���ԏ;r���\\u0013{\\u0012\\u000f\\u0011����e7�~�\\u001b\\u0002M�?\\n�r��\\u0011\\u0019\\u00004d����AX��k�\\u0004\\u0010�9q���$�*�8\\u0000\\u0000�5^\\u0014�2�_�\\u0011z5Wv�ڭ�֥��pZJ>@\\\\\\\"���^'�>4BI�����ď+վ�<\\u0017C���Q*l�\\u001b\\u0001��m�Z�\\u0012H9����%����΄�[Y\\u0000#�z���_.�\\u0013n\\u0005\\u0018\\u0000\\u0006ӥ�R\\n�!#+2\\u001b�YH#[�\\u0000��4��\\u0000��<9Uk��1�C_�[�p��]MZF�E�);O\\rH����\\u001b7�j}$�M��J��\\u0005�\\bW\\u0002蠂\\u000e���\\u0003ʫ@\\u0019Yԛ���\\u000eC@ƦAl�k��X�\\u0000���\\u0007��u\\bV!��1����yP\\u0007�9f�`�s��\\u001e��\\u0013v�y���3\\u0012|�\\u001a��Sn.\\u0018�+_�퇟�\\nf�\\u0017R��\\u000b��N7�Bz3�\\u0002~��/���\\u001b�C�c֯��I$�-��*?�R͹v�v�ƭ��J�<�J\\u0002�����\\u0019���e��\\u001e���U\\u0016\\u000b���\\u0012F�\\u0001\\u00113\\u0016Ml\\u000f��lk\\u001a�\\u0010+�\\u0005��\\u0005B��\\u000b\\u000f����R��z�Z�\\t�\\r*�\\u0015�יІ����n'�J�T�k���đq���\\u0015P�r�o?��\\u0018N\\u0011r���/ D$n\\u001bWKU�\\r�#*��`\\u0006�A r6�+�q<PE\\u0018`,�q̱���7��7 ��f�ӑҼ�}��g����\\u0000��E\\u0015G���te,�V���\\u0007Q^C\\u0019\\u0011��C��\\u0010Z��2�f��X�zW�TN�=�0E�$#j��²M�(�ngy�\\u0016a���p\\t\\u000f*\\u001b�\\u000e[��\\\\�ߴ�\\u0012��u-U�ذg��\\u0004�\\n��TMU�����NL\\t����N���cs��]/E֪{_�\\\\\\\"3/H\\nwvb\\u0011�A:�t�-�\\u0004��5\\u0013\\\\\\\"��u<<j��2�\\u001c�ֳ�1�k�\\u000f�3[\\u000b\\u0019}�\\u0019�6K��\\u0003�&��=�7\\bO\\u0014ad\\u0000+��99��{�,�E\\u0003�.Q�0�\\u0000�,\\u0003y^���L<eƏ��[����\\u0000�*�uW�H�+\\u0003\\u001e�=��\\u0011����\\u001f�������'o� \\\\�Q�\\u0012\\u0003�ţ<\\t�\\u0000I���gÛ\\f�Օ\\u001a�\\u0016�xӇ�6ƕ\\tԣ�\\u001ew\\u0006�\\r\\u0011�d{v\\u001c\\u0019\\u0013\\u0019g\\u001b����ߛxxS\\u001c��ghC��\\u001d���xxW;vN.\\u0016\\u0010��y�\\u0017��\\t�\\n�\\u001fb\\\\��#\\t%ɿ=���l��l�\\\\\\\"����J���\\u0003\\u0014|�F��M\\u001c��!Ө��[l��\\u0007pUY=\\u0012G�J\\u0005�G1�\\u0010j�n��\\u000b0��(�\\u0007b��}L��\\u0006ܢ�����{kO:�L�\\u000e����YO�n4�r��\\u000f��\\u001a�z��xq\\u001aZ��]�y\\u001a!��FN��u<:�I��.�-��\\u0016\\u0017պ��m%�\\u001a/�6��Q�Z�lIF���Xr�\\u000e�R������\\u001d5�z\\u0000��\\u0007K�:�\\u000b\\u0001�M\\u0007ZW 1�k�xS`Ab\\t��nom\\u0006�����(1\\u001d�\\u0017�^uU�6оF�\\u0014�w\\u001eU>ٕ&\\f����o\\u0019���s񢟵\\u00191D�5� �C`.8��J�b��0ЫhkR\\rD\\u0019P�C�š'k���ۅ]�XX�\\u001e��\\u0013�\\u0003o��5�\\u0002����i�\\u000f{�eH�a���l|?)�\\\\\\\"h>�47�:t�MŸ�9�66�\\u0011�\\\\�3�ʸn,�饩��Y��\\u0013�筫���\\u0018�\\u001f��u��2���:�ӥrM�步��@�\\u001b�,�\\u0019-�0\\u0006㦵��\\u0018'\\u0007(��є^\\\\\\\"�µi&��/��C�Ae�2B�\\u0000r�TK��\\u0010GCI��\\u0017oB�d \\u0002�h���\\u0012O�As`H\\u001eB�a�\\u0004_h�\\u0014�y�\\u0012=����&�k%ilըCi��\\u001dޫ�`Ɨ�vly�\\u0003��&<m�����G���\\u000b+��;��j蘡P\\u0005�U��|�\\u001d�8�\\u0016&hS�U;���E+���:0�8~5�����o«����}�D�'����K��y2>\\u0003�s�F����I�e�L\\u0019\\u0003a\\u0017\\u0001���.(){?s�O�g��\\u0019�,)@�\\u0001�P4:��nF�k\\u000b�����\\u0013�#{����acnU+�Th/��\\u0000DZ��Һ\\u001bu�1��O�\\u0015Ͷ\\u001aq�\\t�7�Y��T�DB\\u0019U�R8Z��)�qf<�\\u001f�g�,UM7�L�\\u0019��J��l`�;Μ�;�\\u0000��U�s�p�W�\\u0000]}\\bc�O\\u001a���mv^��-�d\\u0005\\u001c5��M�K\\r�����\\u001b3qࠓ��@¤��)+�(�\\u0000:I�\\u0010�:ٶن�����,�U@<:R|�q�\\u001d_UMTU�6�o\\u0003\\u001e�\\u0014v�U\\u0006��r+'(ّ*\\u001dv���,Ƶ=�߶�m\\u0002�\\u0007��g��\\u000f\\u000fp��J�r�̧�j������S��8���\\u0006��\\u0001��\\u0000�\\u000f���~�\\u001b]=.OF��?�r\\t��=���)�4m�]�[�G�jJ.-}9r\\u0014g{�G��*��Ư�\\u0000m��\\u0000*\\u00160\\u0019��ƑD�[X�և�9\\fҪ��\\u0017��Q��,G�)�m�20�{\\u000f!�\\u0000\\u0015�1�͙�w*��<oj+;�v�<9ra�$��Q�~b@\\u0014\\u000fl��l��\\u0013\\u001b��\\u0007\\u001bq�­��\\f�b*���dv\\u0016$�Ӡ�m[;�\\u0006��T�@\\u0006D���M�\\u0012o��kĖ��~���\\u0011c_B�և��M��E� \\u0012\\u0005�B\\u000eʛE掠�B&@˸�Ҙv�T2�� x�XF�\\u000b\\u001f��V\\u0004�\\u001c� ��!�\\u0005��p��Cp4��\\u0001b�� �J;\\u001dr`�P�+ȶPy\\u001f��D�2D\\u0002� \\u001d\\u0000�z��� ߐ=z��!\\u0006m�J\\u0018\\u0013�[�\\u0007�޻\\u000ef4[\\u0006�o��ս�E.Dr�\\u0015�]$���>�A��$Gtz���6�F�H}�Ɩ���u����\\u0002�\\u0000\\n�\\u0013�v�k�Tz\\u000f\\u000e��4��36�\\u0007\\u001eT�\\u0003O\\u0014���\\u0004�Wc���&�����x�#_�U��\\u0014��g\\u000b$��op�\\u0007��/ʋ�\\u000eS�۞ҏR�:m�N\\u0000�qe�\\u0005�<�\\u0007J�x�FC�\\u001f�����άE*���\\u0006\\u001f\\u000eU� �~p\\t\\u0002�յ�$\\u000b�\\u0019\\u0004G);x��(��n5�\\u001cm�в�D�\\u0002A\\u001c\\u000f�����\\u000bn�n9ސÜb�\\u0016[]�\\u0011Γ��<���8�H$�U���?Ɖ��Jw\\u001b�jX�%2\\u0007p�EFq\\u000b!�]v��N�\\u0015�<�ҙ�DS��\\n3�5\\r�?Γ���E$m���O{�'�e2�h�l\\u0013o\\u000b\\\\Z�8�\\n{GB���љ�C�,��N�4\\u0018e�\\t�2�\\u0010�gb�\\u0014�\\u000bh���מ�zW$A$tVު�C\\r/jU�Cm\\u0005A�Bo}xН�j�ob�\\u0015�֟0��f:\\u0015�\\u000egS^ɍeǒ\\u0019\\u0017tr\\r�<\\rE��ZB�<�L��_m��XԹ$���TXn�Z�#\\u0006SfS��XPbbK\\u000bG\\n��l\\u001aڀt:�|\\u0014^��,\\u0002�\\t�6twA�\\u001b��Ԃx�\\u0005%��h��e\\u0004�8Q\\u000e֐܍�ڀ.M�+�v=�A�HH��\\u0002��8�]��\\u0011{���Ƣ7\\u001cb�0�9չ�lX���n�\\u0001ɑ�1����֠��7�\\n{\\u000e\\u000b�\\u0018�no�L���\\u0012Y\\\\\\\"��������=�9!���\\u0015��/z���?�ƟAU�\\u0006��Y\\u0013r���w\\u0016rX�\\u001e�nM���t͙s��+��V���\\u0000�U=����e����1����\\u0000*�e4f�MD��w1\\b��I�@:hy\\u001a\\u0019�u7g-����4!}�Ѐ�\\u0013\\u000b���x_�[6n>63d��aA�Ss�@�i?n�;ęy�F\\u0001.��uڊ�(���@�[w�{�X�\\u0004����\\r�M\\u001bQ�V���;?x��e�ZX$m�\\u0019�{Z�yQ���\\u0001U�\\u0010{+�\\u0016%o�&��ǂ<�#���6O*q�ؤ#��I.NOufc�,@�[ݏ���\\u0007�\\u0014�{X�}���F��`\\u001aa�a\\b��\\u0001\\nm�j01#F\\u0000!�#�U�\\u0011Ql�6��Hu#S��RIC�~]>\\u0014\\t�]��\\u001fUp�F\\te;�l8^ܪ&c\\u0005�[nB\\n߅�\\n��~睻VF<��<�\\u00167Q}\\t\\u001b���\\n��0N^$�N\\u001a���\\u001e\\\\nΠ�w?�/Ý[�\\u001a<d\\u000e\\u0002>���k~����Y�\\\\��Mm��||h\\\\\\\"���5��\\u0004�sj��r�Γ1!��7�Y�>��\\u001d��\\u0000�h\\u000b*�4��Mg\\t��z���\\u0013#'g�\\u0017Ȇ\\u0016x$�\\b`.<\\u00015Y��k��\\u0004�F};���*�v)���Ѫ�^8\\u0011H\\u000fQ��\\u0003K{�|s����\\u0013\\u001fq�;�,<\\u0016��I���襗9\\u001e@\\u0019c\\u0005��\\u001ah/�֋*0\\u001c\\u001dmn<�Wv��rp\\u000e\\\\\\u0011\\u0001$�@���S��/U��9\\u001b\\u001b*�,fΣ]k'hFԧv�����\\u0019x�A�\\u000e���s\\u0003J��\\u0010��˵u#��\\u001a\\u0011;�,������ߦ��Z��X���A�\\u001cЯ��m4'_Ɔ\\u0019Q�����\\n�w~WE�\\rI���8���\\u000f�A�I�\\u000f\\u0018*�.��um<\\u0019�,v��\\u0011� \\u0016\\u0007����y'�p���TIn,M�ӫs�K��P�2�b}-������T\\u0010���Wj�|\\\\����S\\u0011\\u001cz\\\\��Vo!{V�\\u000b\\b�\\u0006H��L�\\u001d,v�֩v��^ݏ\\u00168�\\u001c(#��\\u0015�3�\\u00111)\\u0013\\u0010M�k�ڿ\\u0006�F޶�,\\u0019Ã\\u001e#��5��;QI�\\u0018_[�c~\\u001c꼉\\u0012FV]t�����*9��¯��\\u0000�U�n��Y\\u0010�y\\u000b��m8�i��R�[³O�2e�[�-�q���̗��k\\\\�OZ�\\\\\\\"D�\\u0001�7��.��H\\u0013��\\u0013)��r\\u0000�\\\\t�t�,\\u0017�㦵���������\\u0002�\\u0000�h�\\u0015(x0�K��\\n*���P�\\u0000�Cʗ���(�*����_��1h�\\u000b�z�/�hi'\\u0011���L�.\\f.�\\t<.\\t\\u001c����.��5�\\u0002\\t���D\\ts6�\\r5\\u001akUbf�d8�v���\\u001a�:\\u001a�v�I}��F5�\\u000b/��)to\\u0018s*��b\\bm7\\u000f�һ���q�������<r1ʝ\\\\�\\f�H�����P�(�n���E^6��2\\u0002BX)��\\u0003\\u000b\\u001f�����M����r��T�\\u0005��ZZ*�&�\\u001dc�(�D�\\u0004��\\t\\u0005Z�m�\\u0001Ɗ���̋&D��k�@\\bU��/Jq��,UnM�R\\u001f��M(�ڶ-�\\u0003K���\\u0000�M�T�lx\\\\\\\"�oD��\\t'/�,�\\u000b��֨̈ǌ�\\u0000Y��0\\u001f�������D���5\\u0005o�+K��_�\\u0015��.���`�V�Y��G�oc��������XP���ެ�U���oY��\\u0010�\\u000e}�n\\u00071m=$p֩�v2\\r�\\u001a�M�>��R��]��$���B��\\u0014�Ďt�حǍ�Z)���`\\u0011C�Ԇ�j���]�}�ѐ#���\\b�\\u001f�ǥ0���mam��P�Q�Lv,�]�+-\\u00162\\u0002Gŕ/�>7�\\u000e$kۣ��\\u0000M�\\u0006\\r�����\\u0012Y͘�-N��\\u0003\\u0012=.\\u0016��\\r+_Vh��^��\\u000b�����,�J�\\u0004P��?rh�.�\\b\\u0000uj�\\u0019���\\u0002\\bP��^\\u0017�\\b��1�X����:l��Q�\\b\\u0012��Q�=9�\\\\Ӊ�%>^\\u0003�ƚ:I\\u0016<�ؙl�u$�Jb��\\u000fP� n<\\u00016��TVN\\\\\\u0019ݴ�\\u0017\\u0001�\\\\zt\\u001di�$r,A��i,KR�|g��ae[_ĞT�(�\\u0005�OCj��TYg�\\u0014�\\n� �he�+�\\u0013��\\u000f;�\\u001e#����y]�\\u000e-҉!$��q���\\u001f\\u001a��Ʊ��J�f�8�q�yr�c�\\\\\\\"1\\\\\\\"�,wp�P�B�~�-b̷ ��^���'�d\\u0006�\\u0003�\\u001e���e��E,/{�.ڭ\\u001c,�,ۯcЊ�&�\\u000f�{tY0�H�O\\u0012ܰ\\u0017ޣ�\\u0003��'�\\u0011�愜��F��y%�^�\\u0013:�Oȕ#N:�^�A\\u001a㢤^���̟�h�\\u0012x\\u001f�\\u0012��B�j6�\\u001a(^��O�s\\u0004���U\\u0014�\\u000bt�8\\u0019��!��vX�̀\\r��<6��\\u0014�pq�^�\\u001e�&Nw�\\u0000\\n%'�����)2d{R���\\u000b��\\t֭\\\\\\u001c�b\\u0013\\\\\\\"^6;GV'�\\u0014Gp�\\u0019p�\\u0007�A�4��'\\u0003�U����N;W����}ѯ��ȷ�>4]L4�W\\u0018\\b���ab�&mҕ\\u0001����m\\\\��dȑ�}��6�έ�ἓ\\u001dxF�Fw�)~\\u0017p��q\\u001cE��w2�k|xQ\\\\�\\u0018<9+�X0�(�g�\\u0010���\\rP٭\\u000bi\\u0019�V\\u0016\\u0006��IU�D���\\rI�q�\\u0005@��(5]ڛ�@T�q#�3\\u0019xr��\\u001c��71�%�*\\u0007\\u0000�\\u0014Ƿw��p���K\\u000e��\\u0007k)o��oF�P�vx�]� p��#ȃ�Ȓ+�kh|8�`���=�\\u0011pQ�peh\\u0000�\\u0014|ۇ#ʑde�,{#\\u00045�֨�\\u000fvE�i��~�4�\\u000b���t�LW\\\\\\\"G�sh\\u0014h�|hR����� ��{\\u0010\\u001eA#�����V^\\r�,q�;��\\u0001M���\\u000e\\u001e;�\\u0000ۣ�\\fkb/v��ף1�Gkĉ��\\u0005\\nnY���99�Utn\\t扮n(��\\u000f\\u0015\\u001b!L�)&1P\\u0003�_�UP�o�#&诩\\u001cv�Bh��~�\\u001cĀn_Tg���M�X�\\rC�\\u000eWq�h\\nF�\\u001dϫKYz\\\\q�\\u000b\\u0004�\\u001b�]t�\\u0015YǕ\\u0015^DeF�Va`H�j��Y�!,8�A���\\u0001�>F�v�\\u0011�\\u001a*\\u0019Y���s�����<f)\\u001c�\\u001d�9,X��Z\\u001c\\u0016\\u0019\\u0010���0���N���-\\u000b2U���X��K��I����Y�����\\u0012�4�wkc�G\\u000f�\\u0005�3����3�@-�r�Ԫ�ռ\\u0005�*��o�w�{t_d�!t���wxߍ|�ٓ�0����\\u0019y�\\u0006�_E���c�����S�ޮv�k���v���.�#\\u001dM��<����[��\\u0005U6�*����=ǮF�y��N0e\\u0011��n]�J~k����6Tx��\\u0019\\u001c ��\\u0017�Z|�Аv��Ŏ�\\u000b\\u0013��`\\u001aB�\\\\\\u001f���\\u001ap�O?j���hb_�$�I\\u000f��\\r��Y�nјr�9(aXO��7�g�����;�3:<��d\\u001d��U��r\\u0006��ǐ\\u0001//�I�ĝ�\\u0019��\\tx�n�:�ύ]�ڌ�~�Rg$��v�6l(2vI3\\u001d�O�po3VN�\\\\\\\"�F\\u0016�\\u0015|:U*��K��\\u0000]�'ĆH�[1m�/q��Ҩ̉����\\u0011�\\u000eT�\\u0013\\u0005��<��?l� �����|�,�L�m�N*�h���4�U_�T���|\\u0014�*�˲���[\\rM�*��\\u0010A�p��O��/��k\\u001f��49���sHߢ0s�5.��s�l;z��$�\\u0016V�o����\\u0000t�A0ǒPwِ2�y\\u0011�§\\u000bdc\\\\\\\"�=ܨ\\u0003sq�Kެ��@&_Z��\\u0007��UiZ�*�|\\u0012�nX�\\u0018�ک���Үy���SwY�\\f�\\u0000H\\u0003z�5�ν+$q1�-aҁ�K%��\\u000e��'\\u000b\\u000b#S�\\u0002q�.\\u001d8/\\u0011�ʨ�9�\\t\\u001ch�=�?�o�\\u000e\\u000bC㴰\\u0012����\\u000f\\u000b\\u000e�nd���#)e�-�1Ҝc!9.�v�\\r\\u001eC���c��W�R\\u0000�8�>L\\r�-�2d\\fA\\fMhI�D^$�\\t�܆4f'f��6�\\u0017�M<J\\u0014dq��2�q7Z\\u0012wm\\u001cO���\\u000b\\u000e\\u0014��'i\\u0019#\\u0003E\\u001fQ��>�fbck�\\u001e�?\\u001ag\\u000b\\u0018QSv�\\u0007�Z�XL\\u000e\\u00034�oU!F�u��^���PJq���\\u0000\\u0005�\\\\��8�Q��\\u0018`\\u0010��,V�\\u0018��q֥�\\u0000\\r�g�e�{Ñ!Uc�7>\\u0003��ieQ�793�3�1]�N\\u0004�%�*5�.V��\\u001d��k8���\\u0013�Z<������eS�#`��E=\\u0007*��Fwwy�}�cx�R������7]C%9ځ#|�ι]o���*J=^�W�\\u0003���z�\\b����@�XV�\\\\\\\"`�H6\\u0004\\u0013H{W�\\u0000�q�\\u0000�+N�B1�?ʴ��}Ȼ�%�]���:cy�=X�\\u0000:x��\\u0017\\u0017�Ri#\\u0003��\\u0000:~�\\u0002��C���`츉��S)�\\u0000��p�\\u0016��%����\\u0016d\\u0007��ևñ��\\u0010��h\\u0010�q�\\u0000��jE\\u0006�A�ͩ&�ڹkF���3���E`\\u0016`��5j��ƀ�+�\\u001b{�A�\\u0017&��\\u0013���-�kT��\\u0002Xj,\\u0005��_�P��5��\\u000f*�+�\\u0003<�&�@��[Ƈ�̃&Q\\u0012n\\fG\\u0006\\u001f��P@~���E�쿵�\\f����r׃�(N\\u001c�\\u0007\\n��\\u0016<\\rP�c(��u\\u0015�G�K;_si\\u001dqrH�\\u0001a����o>T��i�H\\u0013�AJ$\\u001b$t��Jh\\u001bZ\\u001f3\\u001cH�*�FU%��@\\u0014ӂ/Vҁ4�2�T\\u0006\\tp.�⥹Xo�,���r�^;GJ�,�˘�z��\\u001e�\\u001a�;<J��u\\u0005J\\u000f�_����L��D�%�7lk%ݷ�q[\\\\܍v/��P��d�[�\\u0005�\\\\\\\"���T#�\\u0010cD*�\\u0005��5��Z�IQv��3\\u0016������[ZC=#\\u0005\\fd!�����O\\\\\\\"*������c�\\u0007Vo\\u0000/aҡ�br�;��N�wqVo\\n�)[�h�h$ܔ\\u001a6�\\u0004��Hg\\u000bB�Z;��n��mnvֺK-��9�z��+�c�np\\u0016�\\u0015\\b5>@T\\u0018\\u001d�\\u0011�G�c\\u001b��\\u001c�\\u0002��Q��$\\u001dU�����$�\\u0001��XX� ���5&X�\\u000b\\r#$�q��ޫ3&͈�0���|(\\u0003��0A%M� h����u*�$n���\\u0014D8r{E�;\\u0017�-�x_�-��g��:��/\\u0001I�*��ﲬ���_�#��|��[��\\u0013m�<Ǎ%���{\\u0013E'Ȍ\\u0019\\u000f;��\\u000f�M�Ϩ�5�2\\u0011\\r�?��&�ֽ�Ԟ>U���~?(\\u0007����dI\\u001d�Cy�ǒ�E#��\\u0000nF��I�P6d�H\\u0005�qc��\\u0000-U\\u0006C��\\u0001z�\\u0003]�6r\\u0001,\\u0005�8�\\u0000�\\u0005+2�[�n�t5D��\\u0003�[�\\u0017�\\u001c�kץf}��3h�������5T3�\\u0005�eQ�[�u�}�\\u0001�\\u0012�_���\\u0018@7�[V\\u0011\\u001b��\\u001a�o��>�.�\\u001a�#�Chu:[���[چy\\u0014�������~&�\\u0013��PY�\\u0002-��#�\\u0000u��ۡp�\\u0016�\\u0013���B�+�x���\\u0006����o\\u000b\\u0018G�\\\\�\\u001f���\\u0003]�6���5#]G\\u001dh\\u0000\\u001b�\\u001aij���\\u000e�\\u0006�\\u0016�*�\\u0013���\\u0000\\u0003Xs\\u0017&�d\\u0014�����Ѹ\\u0000����3Čǎ���\\u001d���E\\u0002!l����\\u000b�\\u001e�ji���N\\u0003�VPhD��2!\\u0017U���\\u0017��YS��a\\u0001�d\\b�\\u001b��,@�EC\\u001aH�Y���m\\u0001\\u0015�%m�6�j��&t,\\u001bp�K�՜��_M\\u001aR.C\\t�3?ۻY\\u0004mf]˧%��{ʂ4���ϫ�B\\u0001\\u0007��\\u0014F@�!���ɭ��yXR���\\u000e#�#\\u0006Y�=Ir�4��:�j��ʣr�\\u0000�/\\u0007F\\u0016$<�H`�K3\\u0000��\\u0010�ĝ+�d�|�YU�\\u0005�Z|in\\u001fy��=��h��Q.�\\u0019nb�[�2��F�\\u0000j�����\\u001b\\u001e�U�\\u0000��İ��/B�_#;D��̱��V$\\u0002G��\\u001e��`\\\\\\\"�e.\\u0018n\\u0003�\\u001c,Z�L�iw�gc����`�h�6��\\b!O;r�}�u����M�)�\\u000e=�L>�5�j�n\\u0007�j%6\\u0000���*�΄݁ԍP�J�n�=�\\u001b�q\\u0003���cy�&+\\u001a\\u0016s�\\u001a��Pع��B;(\\u000b}y�(����\\u0010$\\b�\\u0013�n\\u0004r��bd�6܈�\\u0011��RyX�m&�|\\u0013�?^�ۜX�\\u0016�j\\b��8\\u001d\\u001c\\u0010\\u0018\\u001e#��eV;���:p�yQ+$�Dh� \\u001a(�w�\\u0000�3\\u0017�r$�\\u0004��\\f:\\u0011}|j}�\\u001fC1Ս��v��n'��L\\\\\\\"���\\u00028\\rz\\\\�<\\u0016��{enO��z�x�Z �\\u0003p���R�E��\\u0000��ʮ�(c[h\\b�cǎ��3�,\\n�>��t�Ï�X��om�oq����Q�J�J�\\u000e\\u0007�\\u0006�\\u0000���%��r\\u0013]4\\u001d\\u001b��@\\u001e��\\u0018��6f6�㘽�TʻX��8\\fX�]\\u0006��*���\\r�}.v�A�k�%�>�����M\\u0000F@fDv[\\u0017\\u001b�5��4�\\u0003�S\\u0019�#)��\\u0007�|E\\u001f\\u0019[�g�&���z\\u001eU\\\\�\\u0011\\u0013hUT�\\u0016{�I<��N�\\u0015�C\\ȓ\\\\~b\\rU��\\u000e[\\tc!r\\u0014\\u0001���p��Q�/\\u001f\\u0012\\u0012`�H�H\\u0012|F[1�\\u0016F�L�1�\\u0012�\\u0011\\u0005d\\u001b�\\u001e5�rf�d�I\\\\\\\"���\\u0015�M�MTʶ��֣�v�c��g[엘�n��sE.<�\\u0019Ԥ��\\u000e�\\b�\\u0001\\u0018\\u001d�'\\u000f������L�\\u0015�\\u0000CJ���cf.�g�A�!����dv�o��yL�K�F�\\u001dt\\f�QD�F�\\u0002�pH�$�:��\\u001fv����W���9Ea��9\\u0000[}�\\u001b�\\u0000�&�\\u001d��oM���9$�V:\\u001b�'��j�XL�Ȥ^���\\u0000�\\u0012��.�\\u001b\\\\�Ƹ�J�o\\u001a\\u001ep\\u00028�Fo\\u0019\\u0000��ƣ���\\u0003;Ep��\\u001a�xQ��3oQ��\\u0007%<�E�_۹�M�{�x�5�6���)4cr�F�[�V:�\\baFawG:e0\\u0001x�m|7�C���\\u0006K�\\u0006�$v7\\u0017�\\u0002t\\r@D@�N���\\u0016�N����\\u001a0:\\u0010u�Ό��A�R9�_�e}�혟i�\\u0006��'�i��\\t#onE�`�m:���h��a\\f�\\u001fo�m>��}�;�/VD�\\\\\\\"B�\\u0010�\\u0015\\u001e�.�u�D\\u000e����v�pJ�@�\\r�f��7�\\u0011fn4�9,0ζ�5�mk��G�*���\\u001bݱ%1��ۓԧɸ�y���Q�\\u001aQ\\u00124��e`e�\\u000f���Btq�y�P��Ϗ������:�K�{\\u001e\\u000eC��t.��\\u0013�?�y|):�[ɏ�;p�<n\\u0000�H�5���ڡ��/*�w4��\\u001ew�6�+\\u001bY_f�r���\\u0000��1�罽>�-�K�\\u000f�\\u001a�Ǖ��_<��6�3R�R6��X��V�)�\\\\yT�C%ǻ(��Uv�\\u00070��+\\n�g'!�\\\\\\\"ƥ�\\t�\\u0000��r;���\\t��ۥ�4��\\u000bb\\u0019#>�qC�\\u0003{S,���\\u001f����-�SJ����D�ֻTs\\fH�kNH�\\u0001}�߶�x��O�K�\\u0000qe{�\\u0011�)��7���\\u001a\\u000f��m�\\u0017I1[�\\u0006O\\\\\\\"u\\u001f�C�**��ݥ�m�o��J��\\u0016��\\u0000k���d�vU��&�\\nk1�g&�M�o�\\t\\u0014^ڦ��\\u001aҩ�\\u0014-\\n�\\u0010��B31��\\u001a2\\t�U��t�3���t�\\u0000:s��/\\u0006<�;-��\\u0017���?Q\\u0017\\u0016\\u0017ו!�\\u0004�cn\\u0016�\\u0013F�JѾ�\\r���i�\\u001a)����\\t��\\u0014�\\u0013���]R0���Ͷ�Ά\\b]\\u0003\\u0005�A����X�\\u0015.�\\u00188����t\\u0007BCq\\u0014��_�Q����u�8�eo���7�iLU0C�����)\\\\\\\"GP�m�G\\u0003Я��4}�\\nN���`������˭\\t�2�^�<\\u001d���G��\\u0001\\u001b.�3Z�h^ߜ�\\u0019��G�߯���LzJ�o�v�s��\\u0002�|X�\\u0000�K*\\u0006;�\\u0006�,y�]~\\r�N\\u0000P�\\u0014�N\\f\\u001e���<��F\\u000eQ��sqÅGd�9[ED\\u0017�������EP��F5��?Φ\\b �m�ܔU�ǽ�\\u0013�MM�؞\\u001et��>\\u0006d�rg|�\\u0011X\\u0002�n�\\u000e�M3���\\u0014y\\b�^㮼h���y3�<m��\\t��cfQ���9\\u001a\\u001e<3��\\u000b6�A��\\u0000� Vt���ئ�h63�m\\u001c\\t��j�q��4n.[�<\\r�\\u001a�\\u0014g\\u0002�h\\\\\\\"�q\\u0019���ܡ=���h�W6�:Z���O\\u0004B\\f��ȟ�0>�nޝ�h^�\\u0012\\\\�2!\\u001bC\\u001b�͈\\u0016���0\\u0001�,��I\\u001a�$�m��کլ�\\t4�\\u001b�d�D+2.��VЭ�M��\\u001d-����-ԗ�\\u000b\\u0017\\u001c7\\u0013�\\u0006�\\\\�34N�%�\\u000b,��\\u001e|�\\u0014H4\\u000b�\\u0019���۽A7�{ک^ݑ��u��h�3�r2BB��\\u0000�kYM�_�0GWSaj@+����>�\\u0000�y�\\f|@A\\u0017\\u0002�k���\\u0000#h\\u001a�7�\\t�7�duC+l@�ۛ������0\\u000f�1�?n�*�ޠ\\u0011�j8V`\\u0017\\f�z֯�\\u0000{vE�\\u0016^\\u001f\\u0011Y�ĖT�9U6����2��%�h�C+F׿Pt�e�m���\\u001fH��>\\u001b�\\u0019J�e���\\u0014�<f�\\u0019w.�A\\u0017\\u0003ʵ��$Yd\\u001f�c�\\u0016<\\u000f\\u001b~�����?��\\u0018�)'R\\u0005�\\u0000\\u001a�{;:\\u0013�\\u0001e��C\\u0003�V6scZ�H��>\\u0014�Yl\\t��#P\\t\\u0000�$:i��W51\\u00158���\\u0003��&\\u001c����\\u0019�\\n�Y}Ƶ�\\u0013R�\\u000fv�\\u001c�5�ߝ�Oƭ�2C��\\u001eT,����F�)D��yVq�)\\u0012�+�i���O�k\\b%'�l3}����\\u001b��\\u0000\\n\\n\\u0007�#E���п�hW\\\\\\\"h�>� zn4�5\\u001cF�HRFrI�8hj\\u001e0�4\\u001e�۝�\\u001d)t` Q��\\u0000�4јm:�\\u0014��[�Mlw�:�T�+� �!�G��\\u000bLWf��Ƈ�����[�KQؗiŸ.�|*��,��������r�r\\u0014��}v�������\\u000e\\\\��dÚ1�dot\\u0013W\\u000e^U�����i\\u001b�\\u000e_pȎh}��7h�Ĕ�)\\u001a2����\\u001d_\\u0005pe&t\\t4J\\u0000k�U��\\u0003n}h\\\\�\\\\�s}�!t�@\\fhF�\\u000fJiq�:6.�1\\u0010b\\u001b\\u0001U�UҘ�wE�dV۸\\\\�n6�k�Z��\\fU\\f\\r�\\n���\\u0017$��m<��EL��Z2\\u001a��s��d'��\\u0017��\\r1TS\\u0019ԑ���E��*�H:���^Nrc��&�8��\\u0000�\\u0000\\u001a����\\u0005�\\u0018���@��\\u0015�ގ��>B�\\u000b��7��zW�\\u0001��ޏ�8̃�\\u0017N`iCw|u��\\\\\\\"L\\u0012�\\u0019n � �2P�\\u0001a|�\\u0012shZT\\u0012�����n��m�#],Y�\\u001c��\\u0002�{�V�\\u001f#���A&q\\u000e��@@���w�)vIdn��[(�<��7H\\u0007�����u&��8e�\\u001bj�>V��\\u001a�k���S6u�\\nN0��kp\\u0015\\u0015��ځv\\u0007u���k\\u001e9\\u001brU�@u�\\u000fK\\u000e�j{Z�G���g���RB�;�@S���'�+�\\u0011\\u0014�\\u001b\\rW���j�&ǲ\\u0007_�؎���\\u0011�\\u00073�!�ƚ~��d)\\u0012(V},�(��3�9s�(q�\\u0005��V�S\\u001d�-Ew5F�u��,y�4��,�FҜ�\\u0000���+Z\\u0005�(�3#\\u0001�kԕ\\u001a�Y̾ڭ3O\\u0006�{�ȵ��Z\\u0018�(T��\\u001f�A��r��\\u0000��gJ�gd�\\u0000w\\u0006��\\\\\\\"���gN�q��G�F`\\u0012\\u001d���h\\u000f2*3b�ۤ8�6�r�-��@��U�\\u000ecɊO�W��w\\rO𮺮Nk>\\u0006��#�\\u00045��\\u0001�|��Ƅo�\\u0000�;~\\u0003SVIa�ȊO��f\\u0012����p\\u001c���N�ʓ����\\t\\u0002KkO\\u0010��`/o\\\\\\\"8VR\\u001c�\\u0014鱶�@ޡq��4�u'�r���\\u0000g#@�\\u0002$)������{\\u0017j��W�Ŗ$e�\\u001c\\u0007W%�#S�M!��if\\u001c��]�l�XSH��(n6֦#�T�V�f\\u000f:��HRA�E\\\\\\\"��+����\\bM�M:S��1��m�Z祇\\u001a�>>NqfP}�s#_S��\\u000f�\\u0004l��\\\\oc,\\u0010\\u000e�F\\u0002�mM�J�.ֲ��t\\u0014�ȑ�ʒ:��T\\u0013}G*���\\\\�\\u000b \\u0011\\\\\\\"�\\u0011nG�\\u001e��\\r�\\u0017��ݲ�K���{�\\\\\\\"���\\t��V��\\u0000����y\\n;3\\u001e\\u0018�Q$\\u00121\\u0017b�,xR��I\\u0003\\u0006�Y\\u001b��\\u001e�5�j�$�m����\\t՟8~�����S<Ym�a���A<��$�{�r\\u0005�\\u0016�Z\\u000b3\\u0001r;pƹ�j��se\\u0017�5�|lu�\\\\���\\u0019=\\u00108\\u0004�s6�k&M��q�e�\\\\\\\"9RC�ȱ���\\u0003����B��,�\\u000e� 1\\u001a�OJ�\\r�*A :p^��\\\\\\u001e�a)�&�\\\\�<\\u0001�<��(*\\u001b�rƑb�$j�,K��ܺP=߼Ɍ��h�&�썪���\\u000e�ʨ�]�{|~�9Yrd\\u0007`:�c�\\u001e�\\u0002���3��dc,͵�7\\fX�\\\\\\\"���n��}�\\u001a;B��V�+���`\\b��M%��\\t\\u001d�\\u0012zז(�D��\\u0000\\u001d�h4�\\u0012���{!��\\u0016\\u0007�[��YU����r�q�H���ɐ\\u000b�ӟ�\\u0019�ٗ\\u0012B�;e�|�\\u000b����4�\\u0003��\\u0012��3?��K*�i��\\u0013+6X��Q�<�}ݾ\\u001c�ʪ�$�\\u0012MVF}�a}�`^\\u001b\\u00109�m\\b��\\u0019�Y�2��1G�y�\\t\\u0003\\u0015\\\\\\\"�\\u0018XX�\\u0015���M�\\\\\\\"UQ�\\u0011<t:^�_�m_�h��5�Pݐ]�D^@�W�����$j��sk1�*�M\\u0011�8�\\u0016,�M�\\\\\\\"\\u00066?-�\\u001e��FA���+u$j�:�u��\\u0010�7,\\r3%W$��~��U�\\u000e�$Y'\\u0007�\\u0005V��bN����\\u0000�n�r�0���ɑ\\u001a��v���ȣ�#�U1�=�8-|����\\u00107�m��\\u0014C�vu�Y\\u001a�3�9:\\u001d/�@��;���R�!����Լ�F�_T�\\u000fY\\u001eT&����Ck�j/W.�����ha۱@ݘ��I%�\\u0014\\\\$q�}�����~\\u001aSlYo ��$\\u0003�����!p�ӻ�~\\u001aѰ<C!\\u001bQ��|t���ٷ�RƂ;�ƽ�v��B���}-�Y�\\u0006\\u0000�A�M?p�\\u001a(a`X��[�\\u0015Q�ϝ/�\\u001d�*|���FAwa��:y��(��\\u000b\\u0001d��6����Goeh��~�6cn\\\\���\\u001d�`d,��cϠ\\u0004ܬ��$��(~܋.��V��c`mƴ�J%7$2�O}Ŵ�\\u0016�\\n�ʥ\\u0001B�汒>a�Sf���HͬV����\\u000f�\\u001d*���������Sr��b��R���\\u0004-�1܉}�V��t>����IC���\\u0004\\u000b�r���\\u0019k\\u0016Њ$�������Zǐ�p$�N�_q����,4?\\n������\\u0015�\\u0006;�[i\\u0006���\\u001c��(����Sx\\r �T�V����v!\\t6���\\u0002R=�[$�\\u0005�~������ʗ��|�y\\u001f\\u0019�e@\\u0005��O\\n���F�ſH\\u001dʾ#Ƭ��!r6(8\\\\Zu��'\\\\��2�\\u001b'y\\u001art�[�e�ڏ�\\r.P��[K��ly󪻖vD��@\\u0004ٙtb-Kb&+��:hmM�\\u0014A���bDoU�C\\rN�E�\\u0015\\u000e��d�\\u0006N8' �$'���\\u001e��\\u0013��-k����qS�^���A�\\u00182�m\\u0015�Sʅ\\u000f\\u0003X\\u0000���8�\\u001fl��s�(\\u001c�,��@}�\\r���n!�jcX\\u001836��\\u00016\\u000eV�V�@��[^��z������5�6U�}c�^�\\u001c]�y%vy\\u0004�\\u0013��u�Oe��\\\\S;8\\u00110*\\u001b�ȵ�֓�a-v�֨�6��Ӡ���ec;U6U$�\\u0012\\u001d���h?Ɗ�\\u0019;��9N��\\u001c5\\u001c/K2Dh�\\u0019��>�\\u0003AK�&4�q[۝Hopr?�Φ�YIB6ٱE>;G(��C�[�\\u0014�\\u0013\\u000f퐱�Lov\\u001c-�W�ww^鏼��h��F8n?R�\\u001a7\\u001c$�EW\\u0004�@�F�\\u0013���u�:\\u000bS��ŧ�c�'m�7�� �%W6D������mG\\u001e\\u001e5��ȅrZ\\u0015\\u0005=�)� 1�f��c�ٕ,�\\b��5���AD�\\u0018LS�e��[����\\u0019#[s��V(��e<5\\u0000�O\\u000e?�H�\\u0011\\u000b�tQ�[��S��&.*\\tr\\u0002͐�f\\u0007TPܔu�:\\u0012I��\\u0007/\\u001e\\u0004YY�1�U��\\u001b�\\u001a\\u0003����B�y�9�QaJ���|����\\u001c)lyJ���b��|<iD�H7\\u0001>�\\u0006��pq�+A7|w표��\\u0014f?F�\\u000b��U�ɇ\\\\\\\"\\\\�\\u0018ћȡ��?M@б?ӝw�E,]�q��l���qk��Γ\\u001a/�\\u000e\\\\yY��+\\u000b\\u000ev���cK)��\\u000f\\u0001֝\\u001cH��nXu�K��)x�t\\u0017h�q�O�\\u001a:�|\\u0004�\\u0003�\\u001d&���\\u0005v�=F�Bec<r\\u0001\\u0010.�\\\\s��KW���\\u0014\\u0010��\\u0012�;K�\\u0000w:�c�y��$Yg��\\u000e�%v�C�?)��_��\\u0001{c���\\u0000d΃\\t'L�1\\u0017edЛ�X�?����̏؛f\\u001c+h�\\u0004\\u0007��f��N\\u0015nF�\\u001a�(���\\u001dh�ŉ��\\f~�^�~�h��H���o�\\u0007m��L1�o\\u001c��Ǌ�x��_�68��$�Y����\\u0011�\\n�\\u000b��\\u0006:�p�\\u0012{����\\u0016�\\b/��u6�C�:H��\\u001fѹ�~$xӭ��\\u0012\\u000e�\\u0019)��++(\\u000b�\\u0011���=|�?y\\u0003I죩���GJ�lT ��\\u0004��x^��.X�X��Ë�\\u001e<n+5\\tEM\\u0015e�c�Sވ�\\u0003��C��<1\\b6/�&���SEdeÍ���vA\\u001f 8߀\\u001e&����+��#�(,�6��/�\\u0018�H���r�\\u0003f��<\\u00056�ȯ��̀�\\u0018��}#AB�����d:L�(\\\\\\\"\\u0017�ƥ��'��\\u0014ݸ�\\u0011q��@P���i�؟XZ\\n��\\\\\\\">����`v��h,\\u0006�@I�k��3$�2�̩��W��SL�p�����D�HQv<|ԓ�x�C`�\\f�lGǕ\\tqa\\u00037\\u0015^~v�Q�Q�U��� �P��S�Ĳ�A�N�V\\u0014X��ʳ��\\u0011N�\\u0014�o3�*]�v��\\u0014�Y�n��_��\\u0013#\\fv�*��\\u0017f�\\u0017��7�������ɟ1c���3\\u000b�q�\\u0014�\\u001by�Z���\\u0013\\u001dbA�\\b\\u0012�q��ZU�;�\\u0003�J�\\b���_P����i�K\\u001b0-fF\\u0017� �T��4ֹ\\u001c(�\\u0015K\\u000bf�0�6\\rl5�liz�wf��آ$:��,�M���ĕ��S\\bsr��[��\\u000b,3�\\r\\f���K�\\u0015u��r�Ch��|�ι]o���*K=^�W�\\u0003���z�\\u000b�f��\\u001c�\\u0000x�=��Gko!\\u001a��\\b}��\\b��\\u0002����WW��X1\\u0007�޵��}��A;r�Q���_8�\\u0016ɔtv\\u001f���R;ʧ�����\\u0000�fG�\\u0000j�\\u0000��/g\\u0001����<9�q-$������\\b��$q�j����\\u00072l+;�{7\\\\\\\"P؏�5ܮO�\\u0005�_\\u0011����\\u0006D�e��\\u0014~�Q���]d�T\\u001a\\u0010�u��K\\u001euixي�\\u0006�@�Y��\\u0019��\\f�r\\u0011&<I�{|�8\\u0005\\u0007��I\\u001cP��\\u0017\\f\\u000e�4�\\u0014\\u0002Y��r�Ɠ�ܭ4fc\\f/�\\u001eߝdPZ���b�\\u0014�<�)\\n7nF����-���t�\\u001c�⦾w\\u001a*d\\u001fd*���m��\\u001c-T�C�\\\\\\\"�{/��]t�؎:��,�<{����\\u0004u\\u0015r�-�����p<��B �㧈�}���b2L\\u0002�\\u0018\\u00167��x^ǝ\\\\\\\"\\u0006�\\u001d/��+�;�,r�m\\\\\\\"����\\u0000\\n`�9>\\u0016�ʾ�2C}�Ԯ�\\u001cj\\u0010�E�\\b�#�������˔ŋ;������i\\n?\\u001ad�V����L0\\u0015�vI\\u0007�Q���+O�� \\u000b\\u0011�9\\u0000;\\u000e\\rnt���m�\\u000b>H\\\\\\\"P\\u0018�&��+G&+\\u001c\\u0019eC�^+��+�~5\\u0011\\u000e\\u0011o(Q��1s$�C�\\u001a���m��\\u0000�\\u000f�^\\u0019a�]����\\u0006\\u001fR����U/\\u000f��|���ί^�x�r���ޝxy�5\\u0004�x�F���\\u0001ծ5<�ơ\\u0014�����%�u'�:�����Y�ӋߧCj�9Ty\\u0010�A�=@�U��;%�/]�7\\u0010�>���\\u001eV�AU[Z��\\u0000�5F���\\u0017�~���\\u0010\\u000f\\u001a=��\\u0005-.\\u0001;�NF>\\u001a�\\u0004BV�\\u0012�l\\u0000��E�ۂI$l�\\u0014��Ց[R�ƻ\\\\\\\"�A��}h��$I�$��mߨOA��W*K{\\u0006�\\u001d�'*T�yB�k$lH]ܘZ���!ݏ�n�\\\\\\\"Q��\\tSk�:<��U6�c&ƿrɑ�F��\\u0000���\\u000f��2�\\u001a���\\\\\\\"��\\u0007�G�:��\\u0007\\u000e\\u0006�O���H1Դ�YA��\\u0000\\u001aǮ7r��xvK\\u0000;�,lm�\\u001a�g��S*\\u0018ݾ�Ђj=��^�ゖm\\u000f��\\u0019eʝ���\\u0003\\u0013\\u0000�\\\\\\\"�[\\u000e`�5�|X\\\\(;\\u000b|�t�dGV\\n���\\u0010yU\\u0019P�O�\\u0016����iV�T�\\u0000R\\u001a�\\u000b(���cp|������-b5#�\\n�I#Q\\u0018\\u0017Q���j\\u0002�I i~&�EdY�[m��9�}��^v�o�*�_u�Pو\\n���\\u001b\\u0016h�de�@j[\\u001aE�;\\u0014\\u0011�݇���\\u0000¹�^V7%l\\u0016����.��G[\\u000fW>5��\\u0015���\\u001e\\\\u�S\\u0006N&��m\\u001e����kջ��鴋/�kC�K\\u001bj\\u0010kn�AR\\u0003{\\u0012\\u0018��X\\u001e\\u0003˥\\u0002\\u0005+�#��\\u000e5\\u0010�$�\\u0006�U�\\u0017#M9�\\u0005lnF�5�$]/u�\\u0017�(\\u000f�%dFR.�5�\\u001f=km6\\u0010��Ԣj\\u0001\\u0006��k\\u001f���*{)\\u001eԃ�\\u0018�6���l얂8���\\u001d\\u0015\\u0010\\u000e\\u001bTm�|k6��KJQ\\f�><SA\\u0001Vf�&�\\u0001b-�s���c��P'�Fa�ז������\\u001aU���&��:�ί�L�� ����\\u000e_�\\u0014\\u000e<���o0�W\\\\\\\"P\\u0001P����M(��d̒\\u0018U\\u000e2���\\u0005ظ\\u001a�j�Y�|�Ym�mO\\u0015]\\u0007\\u001a�2���\\u0012\\u000e˖�+r�jFQ�4�� ��+�\\u001b�\\u001c�C^F��{0\\u001cO\\u0013�\\u0011~uF\\u0014e`��_��.x\\n��\\u001a\\u001b\\u0012\\u0001'��LE�\\n�~W�� �����\\u001d*���\\u0017�M���y���n}<��@\\u0004#H\\u000f\\u000b�\\\\\\\")�L\\f��\\f�Ā\\u0013:���0�Ƒ��+:D\\t�M�s��G�\\u001b��\\u001bUWD��C��\\u0001��<m��\\u0014I�2�e\\f��:�a�9��!�H��\\u001dH�lM9\\u001d�\\f✕a��\\u0000n�v��M�_��V\\u0002Fg�1�|�j�z\\u0004�\\u0000\\nH�@�\\u0002h����zSf:('ES�G�\\u000e�KY��x���S\\u0003�\\u0005K)���WG�0F�}F��,Q\\t���Db�e�m���J�\\u001dv^x��\\b��3S�#ddb�)�k\\u0016�q-��Z�ְ㮗��l>�q�Ƚ�Dp�~M\\u0011ao��\\u0019Hc:n\\u001b�on6���mUƎ�\\r\\u0005��n@���\\u0012�1�n��<�kօ\\u0001U�m7\\u0000m~}�R\\u0019c���V�a��6��^^5\\u0015!��S��:pх�\\u0012N�ga��O���ԓK�����)�>�\\u0002st�=2D9�4{q=E4�M��<�qai\\\\\\\"b�7�\\u0015����:W�ow�oc\\u001e{��\\u0016%�3\\u000f\\u001f\\u001a�t\\u0012$l�� �\\u0011�Tx�\\u0007C��\\u001c��@wY�\\b#� �kJ�\\u001b�I��r�9�(\\u0000��\\u000f\\u00006�_\\u001et'o��\\u0000��nwcJ\\u0001`\\r�\\u001b�\\u000f*g�;�w\\f5y\\u0000.���<\\t�\\u001bu#�X�����\\u0013ݡ�ֺ�_��*��5��\\u0000e`A\\u0000�\\u000e\\u0004\\u001e\\u0014>f\\u0004\\u0019�{S)�/��̇v\\u001e� #\\u000f%�\\u000b��\\u001f�|\\ri\\u0006�r�?�-\\u0018�,�\\u0019=���ɲJ\\u0007��\\u0000�$\\u001b��[y�x�\\u0019P2\\u001e*�f{�f�\\b\\u0019�����\\u00002��Ɔ������_�E���V9[\\u001e�����c<�\\t{�^<*'��^�i\\u0001��ˋ&-���n\\u001c\\t�)��®�ۀ'Amx\\u0002m��\\u001a\\u0017G�\\u00132H\\r�)*E���7�iE�T\\u001e�Z��m���:S�@�h���\\u000ek�ҫ�4)��\\u001a��\\u001a�\\u0006v\\u001fqVx\\u000b\\u0007_�\\\\\\\"m\\u0019@�����e�n�h�\\u0002\\u0014�;���La�̊�\\u000e7�\\u0016e:�+1�p\\u001f\\u0011�A�4��#�']��+E�<3D�\\u001c�F�퐷�\\u001a�H�G�E\\r\\u0013�\\u0015�\\u0012T����z���u|3M�8�\\u0003���s�B8j*̎ۑ�# ��\\t�Im�����Al����AHc~ߛ\\u0004�!��<ｏ���t�6*V���<����\\u0002G\\u0003�Q8��;\\u001bA'�\\u0018��4�\\u000f\\u001ai��R\\u0018\\u0005\\u0000�N]<뤝\\u000fSsI���\\u0003\\\\\\\"&��C�O���\\b3q2�\\u0018ҫ�\\u001d����j��a\\u001c�\\u001eU�\\u0002�O�u�QG�^|<M,�Ŝ���ċ}��m�Q{~&�p�\\u0012�\\u0002_ߙ�ɇ�\\u001b\\u0006\\u001e��i��\\\\\\\"���:�d�2�\\u0012�s���O�\\\\\\\"\\\\\\\"Āonu���7J\\u0014\\u000e�j���M(\\u0017Q\\u0011R/Ֆ�ʵ��bw(\\u0014�\\u0002�����,�\\u0000�\\u001f��Oےӱ����\\u0000[!;�~f��w�������U\\u0013�\\u000e�u7��c�\\u001e^�\\r�+X�Ё�;Ƕq���$\\u0012\\u0007QY��,i�/�\\u001bbY�|\\u0001�Ӿ�<N!�\\u000e�7\\u0012<xR>�o���?���SN\\u0004�\\u0019�%�\\u0006\\u0002_�$�$\\u0002\\u0005�\\u0011z�x��J\\b��B�\\t.T����5^\\u0017h��Ŋ)\\u000bN�t�H�:�:\\u000eT��v|Ó\\u000fp�L�4vG��\\u001e��I��R�G��\\u0007��\\u0000�giy!�\\u0012�\\u0012�\\u001dx\\u0010\\u0018X��2|�\\nE��#�,��y�\\u0004�~P|)�<�ӭmG(��\\u0018\\u000f�4-ۑ�\\u0014�O�\\b�\\u0010�S�\\\\Fu \\u001e\\u0007�����\\u0000�J+!ӏ�Y�f�t�|<h�\\u0016���\\u0010����R�b����q���~\\u0001�m�c�Q���(�\\u0000�x^��;������J���w0��g\\\\\\\"����\\u001bk�k��S\\u001e&C-�\\\\\\\"��\\fmK2rR\\u001e欪C�\\u0011ɶ�s׭��tŏ�aK\\n1\\u000b0\\u0005\\\\x\\u0010�$�\\u0000\\u0019�\\b����\\u0001I�\\u0006��p�9Q�Q��7ј��\\u0000J��\\u0013\\u0012O�\\u000e^5\\u0017c���=ԓTR�)�F�\\u001d�\\u0002\\u001c�f%TiD͎�������\\u00166:��?�\\u0001�YU��7\\u001d4�\\u0010��븝�\\u0005�\\u0013�?��|k��[+w�y.�5Հ�I\\u0011+ \\u0000\\u000fPa�����3\\u0005T\\u0006�Ac%��Q��S�rx��\\u001c.\\u000f�1\\f���\\u001a}6���h�\\u0004��P�\\u000f@�!�e<�p\\u0000�{=�D�����3$H\\r+#\\u0002\\u001a��}J~<k5������e�\\u0004�@����/�6����$��WG\\u0002ۇ\\u0011~b�s�����c�K�\\u001b\\u001f_\\u001d�7\\r\\u001a=\\u001e��7�\\u0007w�7=�#\\u00173\\u0019rq���2\\u001e(Ê�*�R�B\\u0007��[�G\\u000f\\u0013\\u001b�B�\\u0010�92d��'�P߆�K\\u0019ȚG��\\u0016k\\u001eD^����7�W�-u\\tA\\\\�i+q�ۀ\\u0000�FC\\u001eD\\u0011D��j��@n�s����D۸\\u000b{����*�m�C�E\\u001cyn�\\u0007A����UX�&u�Vvoe>�*v�\\u001e��u��\\u0000�y�}ö�|#v���K��@7��L\\u00124f\\r\\\\\\\"�\\b\\u0006��;*����\\u0001(�m��9\\u001f\\u001e���9ڰ2[0�7\\u0011�w����V�^������WD�_j��\\u0017��,�rI�\\u0016\\u000e:�Z\\u0010�a��Y/�O����\\u0003\\u0011ZYB��\\u0007a���kX��sN;t\\u0018��y\\u000b\\u0012{�\\u0010�m\\u001e�\\u001b[}�j\\u0018!o�~T8q��\\u0019r]�,��[��\\u0000ƀL\\u0015�s�1\\u0013�@�G�i3�\\\\x\\u00037���,ț\\u001eXn��}\\u0014��\\u0014C\\u0016�m\\u000b��k\\u001d�\\u000e\\u0010dˌ����\\u0011�2v[\\u0012�,o�JVk\\u0010@:\\u001b��R\\u00067�P` \\rn\\b��07aaR��\\u001e,R�����ָ����U�<��O����-���M�\\u0014�\\u0000��$��BV9�ۮ�t�r\\u0013�Cb\\b7�S\\u0010���4ӭ\\rHh���ƘC��#oi\\u000b��\\u0005�\\u0016�[��cq��*���3\\t�\\u0003+i����\\u0016�_��6!���\\u0015�cha,t�M�\\n�xQ��Yr!�\\u0010K�\\u0012%�\\u0012�X\\u001e�U�oAG|w>ӝ�ے�\\u0001�CcfG\\u0013\\f\\\\����X��V�\\u0013\\u0011\\nE���Y�Z\\u001dI��\\u0000Ov���Ω�g�Q\\u0019RZ�^���3F�ڐ(�ߏ1�E-p\\u0001-~���l8�4\\n��ŀ��cT\\r#\\u001b\\u0016�\\u0003�T�ۡ�\\u0015D˱�\\u0015-��E^Ea�؎T���{��\\u0017'�+��\\u0010\\u0002\\u001b\\u0016fbl��oƯ�W\\u0017XѴ�+��O�U�7HL�1\\u0002⩉l\\u001aU}��Ux��ٞ�\\\\�\\u0014�o𢶀\\u0000�嵵�^0� ����Q{^��\\u0001�N�ݲ�'�\\u001b\\u000b\\u001cN�L���X��5Ӈ\\u001a�?[��Ԥ���O�-Y��ݒ#\\u0006���=ws��r�\\u0012xĠȍ�ۊ��:�S��\\n�\\u0006\\b@ц�m)~L�r$ӝ��Si_\\u001d�Z\\u001b2��H�\\b�\\u0012���̒jjS;�\\u001bJ�\\u0013�\\u00174~?fn珑�\\u0018\\t�M����?�J\\u001f��\\u0007���\\u001ay�as�$�\\u0018\\u000b|-´Fm���E�\\u0000p\\\\\\\"�3�G\\bE��\\n��F�6�)�/\\u001d8Z��{\\b\\\\���\\u001a�)x��ImYmםK\\t�,�^�k\\u0003�\\u001e5����i����Oh��k&�9�<��\\u0015���\\u0004\\r�\\u0017��TK�J�\\u0003We6<��S�yl��?�\\u0003�I��*}u���,�;�\\u000e¾ Ҟ�y�`���\\b�\\u0000O?�J�2\\u0011���]�2�,4HΨ���G��4ŰԖHʲ1R�)\\u001cE�l��6\\\\���1��c�����jc\\u0019ܷ���\\u0000\\nJ2 [�\\u001b��\\u001aWI�\\r\\u001c++bŕ픊Qp\\u000f�~\\u0015-����aX��\\u0014\\nE���K\\u0012!\\u0011*\\u000e�\\u000e�y�]a��@{�\\u0013�⧲�����q��0���Y8�ɔN0q�\\u0003\\r\\u001e�\\u001d�U��#�P|�\\u0015�\\u0014R��TY\\u0002\\u0006e�.Tۊ��SY�gkC�0U�T�E��Wt����L�e��&;�\\u0016�/��yx��\\u0000n�\\u001e�~��OJ={ܘq���<�y\\u0017Uk�i\\u0016��Bm�\\t���\\u0011����\\b�\\u0006��Q�4F$>��YĪ�`-���Pȇ\\n#(�!���c\\u0014$*^�2_��5�7ly}�F`E�F��\\u000b���\\u001cA\\u001a�:�ޛ��)�p5���p{NЫ;�\\u0005\\\\\\\"��՝�#3 3�\\u0019\\u0000'p<8�\\u0000�����\\n�\\u0011dL�,Q4�\\u0001,\\u0017��]�)�C�b�\\u0017\\f���`�l8�0�i��e?�\\u0013z��\\u0006F�\\u0005=<\\r+����f\\u0019�C\\u001d�c��1\\u001d<)�h�6�%@�3�\\u0014\\rmC %�&�M�\\u000e�\\f���$�E����(�ՙ\\u0017�\\\\�\\\\!�\\u0005���><���i���kp�;��H\\u0004��\\u0018\\u0016\\u0002\\u001c/��q�\\r9�#��G\\u001b�;�\\u0017�\\u0000z���x�X}�\\u000e�\\f��e;�w���~��D\\u0004�\\t�R?��\\u001c�/��&F{�c�W�$�E��M>�\\u000e�\\r�O���\\rR�b\\b\\u0007�#���^ځV������,lO��\\u0002\\\\������\\u0001�G��h܎�\\u001bo�IA ѮM��\\u0001���\\u0011a�\\\\��\\u0013UgdN�+\\u0014K !F�\\u0013Q��\\u0015\\u0015���b�ٓ����{vdK(VS\\u0019ac�+XҼY�dE1>� %y�?�r2&H�%��\\u000b�6�C\\u000b�n��]����'�4�7�|���K�^��eG\\f�Ճq�]:t��2��\\u001am+�ō�5=ih\\f\\u0018:�m��NcJ3�Dӆ���;P\\u001eg�#ʲ������\\u0000b�4���f\\u0016A��FQ�ޟ�YLl8�p�\\u000e�\\u0016[����G�=��\\f6�lG*Q��x\\u001a�+[�\\\\~)\\u0010�U�\\b���\\u0000�|��y��#���\\u0006P\\u0005��W[�\\u0016�����\\u0002�s\\u000b�c�)\\u001a\\f���w�N�{�kU�O0s�~��Lh���\\u0012GtI��\\u0000�p5\\u001ci�_r��E\\u001a\\tѽ�\\u0002$��O>\\u000b�V?�����\\\\\\\"Ȑ\\u000f�\\u001fX-ͷyT11�\\\\�U4w\\u0012X\\u0011k��Ԭ��N\\\\\\\"|\\u000e��\\u0013�|��-Y�$�\\u001b�\\f�\\u0018��2��8��\\r��Z�A��2\\u0007_A:��(�Xm\\u000fs��*\\u0014?��U�I\\u0013ݶl?pA��`���BFR���\\n���9��!�&�\\u0012\\b$����AI�4\\u0019~� *�.�j\\n��/kE�\\n$'��g\\u0007�\\u001dE\\u000eb\\u001f���\\u0003\\u001f9���Cu��<\\b���iq��\\n�׹ab@�();Y9��\\u0011>Է!�\\\\\\\"���T�2(�\\u001b\\u0006;\\u0012\\u0015\\u0005OM��񢋗��hǑF<rD�[l?0�݋%\\u0012g��\\r.���O���0m�M�֮2�\\u0004L��!��Q�S�\\u000e���q��ʹ@\\u0015��\\u001c��L<Ec��G1�)m\\u0002�\\u0000��nm����\\u001dǻ�\\t���d�X�k�A:\\u001d9՘�\\u0012�*nX�\\u0015�p�\\u0006\\u001d�)d�F�C%��q�\\rk�ϸbv�s���jF�3�E�\\u0000\\u001a��ύ\\u0002B��nN��1�\\u0000��\\u001dϷ.Wr/\\\\\\\"Ƭd�*\\u0013f���ʦ��٫ey�\\u001a�X3�x�?s���\\u000f���z:N끓ۆJ)�&;'\\t{#\\u000eL|yUo���!��K\\u001e*�\\u0014L8����Ι�b�\\u0014#\\u0016\\u0018@��\\u0014\\u0003F��O�m���� ��K�BA\\u001e\\u000fuV��дG [q;�[]��P�����Y�ˈ\\u0002g\\u0000{l\\u0014jl��|+�2bf��JbE%6�M�ѯ\\u001a\\\\\\\",��I1�\\u0012����\\r:T���\\u00049B�7m���\\u001a`T{\\u0005T�\\r~f�;NJ��J{cV�nl8�Z��\\\\OuLr\\u0012�\\u0000J����=\\u0012�S S���b6��\\u0005<�/��e*\\u0006�\\u000e��\\u0017�O�Ŋۘ7�b�B3?\\u00156�\\u0014��o\\u0012 �\\u000b\\\\\\\"\\\\\\\"};�X\\u0000���\\u001c��q�sJʲ˴��\\u000b��\\u0000H�H\\u0014\\u0017t�1V8�����@��G�6L�.Dr�V�p\\u000e�í6��\\u0016vf��̟ $R�\\\\�s��\\u000bV����օn�\\u0014RJ�-�V,�$�o*��ň\\u0016\\u0019�e��\\u0014\\\\��i���@�1��^̈I�\\\\��\\r�\\u001eV��X��$͌}��\\u0016B���[ʪ���\\u00063\\u0014Qp\\u0000B~�����ɝ��1��u(%\\u0003Ө�Yz���л�`̴��v%��,yއp\\u0014�|�Qz��3��3�,���UJ��W��\\u001a&�,�\\u0002�gڰ��u\\u001f�iJ��Z�\\b���\\tr2�X����c�K��\\\\\\\"��\\u0019]�yN$�\\\\\\u0001�����`ozK�\\u001e\\u0019D�\\u001d���\\u001e<E7�X��Dރ�~��\\u000fa\\t���\\u000f!��\\u001a��\\u0016x\\u001c\\u0007u\\u0003�qӕ�.����\\u000bD۱�%���\\u00070ïN���.#�b$�\\n:�֩�\\u001d�5�\\u0018�ȑ\\u0001\\fm�\\fu�oN\\u0014I\\r�=vK\\u000ex�&:bƅ��2\\u0011��ԓ�\\u0015g���BZ�#b�}T�\\u0015J\\u0016�0���u:i�T4eX�C�:�ț�Jw�nDϔ��\\u001dŅ���\\u0005\\u0007��,�w6���'�\\n-B��օ�\\u0000��2��e6$k��10TL1�O\\u0012Z�0-�\\u000bU�kI\\u0010\\u0001x܁ƳK��I������\\u001d0\\u001d)��I,*R]����Qm*%&�y��Vs�3l��j�\\t��T>T�c\\u0005��\\u001b\\u001b�W\\u0004O\\u0018\\t��\\u0006��އ�8rd\\\\\\\"�\\u0019,b\\u0007t}G�\\u0003���_�x\\u0012h�ǋ.&\\u0016\\b��e�\\u0006\\u001c�\\u0005\\u00143a�A�|�h�~�\\n����%���\\u00042��獨̦h²'����|�O4�GO§�%l�hp�\\u0001��ts���\\u0007�\\u001f\\u0007r�0�e\\\\��^W\\u001diN_sL��\\fP$�\\u000f�e��<\\u0002���5\\\\Y��]ɑ:\\u001f�Sj�T��f�{��BU��U�(�0����\\rON\\u0014�#�Ld_h�h�G\\u0012Ǟ�\\n!�\\u001d�wXq\\u0016�)d���4��B�\\u0005؟!�5�r�DYв��Á\\u0000�E\\u0012��{k)R\\\\\\\"p\\n���z��М�\\u000f\\u0004yh`�\\u0007�M\\b<<�\\u0015<NυۖF���\\u0003y�����U�\\u0002\\u0018%ifp��υ�:�.X%>�N\\n����S�R%�\\u0014��eE2I�#B\\u0013ԅ~���|��7E�6%�Kk2�Wp��\\u001aWݗ\\\\\\\"\\u001cOr%\\fC\\u0000����.\\nI��Ii\\u0006�7�kP�����\\u001b<��,�\\u0011q�I\\u0001;�T�a���ݏ\\u0003���8���=�XJ��\\u0000W���\\u00114NH�\\u0012-�?��r��r��k(1��;}v�G*p�E-���P�`㤂go[=��\\u0000F�\\u0003.<K�&D��>� n\\u001c8\\u001eUӑ�HH�\\u0012x�$�w��M��InD *!�-�K��\\u001c�\\u0006L��-��aR\\fv�G;\\u000e���yƲ��+�[E�x�I{����!h�@���yU��a�?���Q�\\u0001M4��7\\u0019K\\u001b`La`KFJH\\r��\\\\\\\"�c�ˆ�'�\\u0000\\u0006���^��G&+��s�\\u0013m�\\u001e7�=׵�\\u0016�L�2\\u0001$*�\\n-�\\u00165O\\rd��\\f�|�ι]o���+2�W���\\u0000�z�^�\\u0006ߵ�\\u0000���\\u0000���ԯ�־O�~V��`H�\\u0012'�k���O�2��F���צc��-O�|�|_;�\\u0000�r?�W�\\u0000�k����<E|c;�\\u0000�r?�W�\\u0000�h�p?W%��2\\\\,��=�}\\u0006?̭�\\u0003ƴ\\u001d�/'�]R+�%��\\t^z�ƕ�ߌ3�&�]\\u0002�ncu�ju��J\\u0011u:\\u0010G\\u0011Y�6*���3�7\\u0004`\\u0010\\u001e���@�7\\u0014\\u0000E�lE\\b�v��֦�I�����1�W;\\u0019\\fv<,E�Gl�BŘ\\u0003\\u001c^���o�ɘ�����\\u0002�4^\\u0006l\\u0019ix\\u0014��}Q�i��U���O�CX\\u001d8r\\u0015�\\u0017��̢�ƹ\\u001a�TIR/�\\u0018ng�'�ok�\\u001e\\u0015ݻ����\\u0001Ƥt:ױݒm�^��P\\u0001�(؉#�\\u0005�\\u0000\\f?(\\u001f֯��ƜI\\f��r�v?0:i��l��|��ʅ>��yk\\u001a�&��'AM�[\\u0004�\\u0019�\\u00036uyY�!\\n\\u001c߃��C$�/\\u001b\\rd\\u0004\\u000eV�\\u001a\\u0017\\u0017\\u0013\\u001b\\u0015�ڌ+�ꑸ�<�5'�CYF��Ԁ�(ㄛ��7xWw�\\u001c��\\\\[O�Ibi\\tnLuo��B�\\u001cv+����b�hl ]\\u001fl�)\\u001b2E�%�4�oa���^Iˉ�`��f;�\\u0019l�^C�?�4�p\\u0000!��:iE�;�\\\\\\\"�(o��\\u0015�\\u001b�bN���\\u0000�g(��4�Hx3_��\\u001d�I�yl< e\\u0003`0(-r��|\\u001a����&D��*c�\\u001b٭fs̛r�+1����\\u0016XL�,���:ہ$��򦬮��J���C<YQ���F0O�[����wl�\\b�2?\\u0017�7�\\u000f\\u0014�R��,C\\u0013��!֗w��&\\u0003\\u001cHc\\u0004�\\u001d�[�m�6\\u001dEK�\\u0011K9f�H��h�\\u0014k��o�\\n���\\u0019��6�m���cƹ�Y��m#�}�voԍ�F�\\u0000�~G����9�汉ɔ\\u0011�[��jfJH;\\u001e\\u0014a���#�#Zc\\u0014*�0\\u0017E \\u0005�a@bJ�H�\\u001b����27���z�&^�4��&����UM}�\\u000f�x��ҥ���\\u0007E���#V!��_W�\\\\������\\u0000m�%Gz��\\u0002�\\u001b�\\r\\u0000��ij\\u0011�Bײ\\r~'�\\u0018ێ��ܚܨ9R��7\\r�\\u0015�f]\\u0003B\\u0018{��Uю��P]�`�!P��\\u0000W��5)�i1����`E�\\u0000/J�a�t\\u0002H�Se�������K�$ݩ�m/Q�v:��\\u0005���z��X\\u0002G0*���C��p�o*��\\\\\\\"^ʄ�$f\\u001al��\\u0000\\u000b�+�\\u0010�j�f ��\\u000e59�\\u0018�m���q\\u0000�ާ��B���`VNv�\\u0003M���[-�\\u001a^�c��\\u0016�8ղnWe<���\\u0001�\\u001d\\u0005��U!\\u0004a�Ľ��U�D�\\u001byRtPXX���$T�\\u0019ef\\bu\\u0000\\u001dh�C��b�{\\u000fࢳ��4����4`@$��e��<��*�eX��1�PFmzp_��I�!17\\u000b`=\\u0016 j9r�j��}�R�\\u001aWR��<xt�\\u0018\\u0002�\\u0018*\\u001dykT��\\u0013J�� �H��z^����q��ƅ�iʜ��\\\\\\\"�b�\\u0007%I\\u0010\\u0001a���k(\\u001a�x���Q\\u0016#�^@��Q}�m�\\u0003\\u0011`�\\u0005��R\\u000b^ܹ^��Yo���|jW\\u0001@\\u001c�9\\u001f=*\\f\\u0001S�r�� \\u000e��E.lk~7?��g\\n\\u001bipG:G�#-�\\u0010_�9�\\u0005j\\u0004LM�֪�&�\\u0010�\\u001bG3�tPn\\u0018�\\u001dMpm�ֹ\\u001a�Uْ��\\u0012\\u00157@l\\u0018���p��\\u0017�\\u001e�-cΨG�\\b��/��^`}��]8s�μ�>~ h,5>$�{�k*����\\u001axP\\u0005�T݉�\\u0016��\\u001eUly\\u000277;�\\u001e\\u0014:ݔ�$�*�Z�ɨI�\\u0013 �`\\rņ�\\u001bP�1g]�-��@�\\u000f�\\u001a#\\u0015�[|/n7\\u001c�4�\\b}�-���\\rI ������fƆ9�C\\u001eUϤ\\u0000Q��<+6�r�\\u001c�˷A/�M���5�����ʆ�χ\\u001c�\\u001f��\\r\\u0017�\\u001c��9\\u000b�nA�\\\\�:�<<8S��w�J\\u0019\\u001cF@�n�a���\\u0002�erN$������\\u0015���J�\\u0000����H\\t;Cp6\\u001c��N\\u0013�\\u0001��Ecm4����g(2\\u0017zF۬O*u|�\\\\\\u0016~���;q�tW@�c<�����]<xU��1�1\\u0005c�;\\u0018�.�YjEcP\\fV\\u001bt\\u0000p\\u0016\\u001c��]��~Կ�m�k\\\\��RM�\\u0001�\\u0006\\u0006I{7u|y��O�?B�K�.5�8��>>L{#G+\\u0004�ܐ\\u0006���֗w�4ʐgB.\\\\\\u0006q~)n]lj�����_��ݢ\\u0016F'V_�|\\u0005j�؋'\\u0016LL�ŜzӘ��x0�݇�\\u0003�\\u0013-�<!���F��~�헌&�_'\\u001fU�\\u0016O����e[��7��z\\u0003h�\\u0016�yyU2�I�[�\\u001aE����`˼�\\r\\u0015Ʈ��+DZ)�\\u0012��Hۃ)�})�Ih�w>�}R�\\u000b\\u0001�c��\\u0000a������ࣂA\\r����ܣw\\u0003c�՛�]�xD��7�\\u0016��u7���\\u0015�u\\u0004hy�^\\u0016-s���\\\\\\\"Bm\\u001f�?�s��Y�;\\u0000K\\r�s�I�,k#L0��l\\u00196�\\u0011�\\r\\u0018�<A�ǻ�\\u0012��\\u001anX��\\u001a\\u0010�ו�*��u�\\u00181)��ʴxO�xDΣ�ueks��(_\\u0002kɟ�ɟ\\u000eO}I%��\\u000eN\\u000f�Z\\u0018$Y\\n�f��u#�5��'3>.ҖM\\u001c���\\u000e>k�\\u0005���&ʂekB�bcp\\b����LvX��8�\\u000bkaa`/�JI��}�ŏ\\u0012#�<^�5�V\\u0004ޚǝ�\\u001f��BȺ\\\\���P�C�\\u0011  ���[��n\\u0018��;pm�x��Q��\\u0017�Zl{\\u000b����B�ڂxPY8Ӹ�qc����\\u0017��[���\\u0014-���u��*�,�+�YԆV\\u001c�<���)q�\\u00127�\\u001dYy\\u001e�\\u001cNݗ� �6E��pB�.��s�x٤��\\\\�T�Cm�\\u00008��\\u000e���\\u00112�B%\\u001f��}�ԓ�<\\u0019ݶOk\\u001c��-��V�P\\u0001�3d�y�\\u0019�C��i�nw��v�Qן!^�\\\\\\\"�\\u0004EH\\u001a\\u0012\\b\\u0007�����7��\\u0018K��+\\u000b+F��O���w7�Ow�%��e�ȡ��\\u0000\\u0014{\\u000bԺ[�J��S�^��E�\\u0000 �\\u0000�+S���m��gj`M�\\u0000)6.J<'�fe`T�Ym�ζPv��m�}�X�o�!�LN�y\\u0013j����2\\u0007��0ƪ���ƀ,\\u0011�����i����\\u001b\\u001eX\\u0001�H�Kr[�%�d\\f\\u0017��^��uɘX\\u0011\\u0011^D^�ґ6i#ly#GCue\\u0004\\u001f�zA\\u0010C��*I�3b����\\u0001r�K\\u001emD�w\\u001cl�u�e��\\u0017`/��}jc%L���\\u001dP�s�+�\\u0000���t~\\u0013k��<\\r\\u0005�\\u0016\\fE�o�����S���M\\u0017�orF����;��Ò,�\\f����dG͒�[kqj˲쵵\\u0003�7��4�<N�\\u0013�����N��Qr4=+FѝS.�EYc�6$)\\u0002��*�qÍ\\u0001��Q��)ܒ�:*�\\u001et~T��\\u0004\\u0002��y\\u0001Rچ�Ur���ơc��rJ��?©Ǘ3ڴ{�I��B��X�2�-�m�:\\u000e\\f��B�#Z\\\\\\\"uA�Q�%�F�5lɥ��v\\u00026�f\\u0002������q�\\\\\\\"q�I1\\u000b\\u00041\\u000b�\\u001bn\\u0000t�5[�̌��>���\\u001a�O���_d�ѧqy�\\u001b��\\u0015�\\u0019�ٹ�1_\\u001d8Ԧ[D�\\u0016hqCʶ ]�<T\\u001e�օ%Q���\\u0006�\\u00073��Z91UWW\\u0005[B�\\u0014�\\u001eر9y[~��h8\\u0011������T�\\n���F\\u0000�Ke�Av<�\\u0001`�\\u000f�k�%��P�?�\\u000e@�\\u000bo\\n���i6#�a������թ T���G�y\\u000e^�f�,���\\u0003H�#3�mԻ3�G���\\u0018,Y�\\u0006U���}hm�ޚ}��Kr&�\\u0004��9���'\\u0005T\\r=J\\r�O�vQ�Q���Uڦ���\\u0010�݉�1��t$���Gk�\\bH\\u0004�\\u000e���ڰC��\\u000b\\u0010=l��\\u0013��\\u001a\\u0007'�$y!�$c\\u0011{7�\\u0018qZ��_Q�n{\\u001a\\u0014������5k�۵\\u0001\\u0001��\\u00001�~�\\u00163�D�b��TQ1�f��kpv:\\u000f�T\\b�.YN�\\u001a�`ܛq���\\u0015\\u001b+��\\u0001.?N4�\\t�����Ѩ��:�D��\\u001e\\u0000\\u000eT\\u001evTa[\\u001f\\u001b�k,�V��\\u0004s�@\\u0015�}��\\u0013o�\\r�դ.�ֱs��M/K�U���Z.\\u0019RH��Ck\\u0003}ir2�\\u0005M���i�k�Y�T\\u0001���2�\\u0000\\u0010~4�2\\u0017\\u0018����z�\\u001cW��k�\\u0003-�J�!77�k���B\\u0015����+���\\flp������%���.\\u0007�\\u0018J��1�G�`���\\u001f4@�\\tT\\u0006}�q�E�����\\u0014674\\t�������u�R�Ww\\u001ae5��\\u0003p*h,amċ��M!���\\u0004rc��on|qp׵�\\u001e\\u001ew�Lb�\\u0016�2X\\u0016(��:�@�W܊�o�.��a\\u001bm}O\\u0003�:���0�\\b�L���I]���\\nh\\u0010�\\u000fp��\\u0017�´[��\\u0018�B��6�[E���\\\\\\\"��D\\u001a�ce�\\u0000ӥ2��Ȋ=��mo��\\u001f:����\\u0010s��L��q\\u0014Cr\\u000e\\u0017~GN�O�\\u0017��_<���\\u000f�\\u0015���\\u000f(U�m ��˕Mr\\u0019��\\u0012�HgB���Haj��w��l�L4\\u0013�r���Es�\\r�i��G��,g��\\u001f�\\u0015?ƪ����\\n_/���\\u0001*�n]M7��ݻ-�į\\u0014���=�-�\\u0001MJ_Q8o�M1Т\\u0002,B��t���6<x���\\\\����@dcG��e2\\u0003\\u001cC_\\u0004\\u001aRo�f���V]��%�\\u0005�(`i\\u000ed\\u001do\\\\����_+�llL�Ո \\u00056�\\u001bQ���\\u0002\\u0014��I��o�:�OD�+\\u0004�\\u001bZ�##ٍ��cQ���n��\\u0003�3��\\u0007�G�1�/\\b>&���Z\\u000b\\u0010@7\\nx|+��&oA�\\u0005�ik\\n��k:�\\u0011u�4+M��H�2\\rI\\u0017�QW�ce����\\u0004�\\u0013H��v?\\u000b�<��&E7g�T\\u00005<�\\u0001O\\u0010o-~ �7��Ƕv�@����\\u0004�k�\\u0000��x_ƴ�\\\\\\\"`�\\u001b�\\b;*E�\\u0000�\\u000b��n>��ғ�J�M���\\u0017�}���F��f�2\\u0005\\f�\\t1��'��^��9\\t�w2�-��.|o�i{V�qf�����\\u0014p��\\u0000dGv�[�\\u0002��u�~\\u0014�ގ\\u000eݑ\\u0011?���-�u���=�'�i��5�M�:\\u0002zW\\\\\\\"7p8ߕVeܻmS��\\u0000�ŉ����f���\\u0019q\\r\\u0016�\\u0019���ch\\u0004�6=\\u0000$�,�c���\\u0010�\\u001a\\u000bp��±�E3\\u0015U�0k���,6�*�~p�\\u001c_��o§��Y�;l^�\\u001a�7և��\\u0017kn6\\u0017�,j�\\b�\\u0014I&�\\u001a���՝tp�\\b�\\fA\\u001d5�>\\u0003$-\\\\\\\"�7؏=oK��<o�#�\\u0016\\u001e�R�1}B׻ۡ�;\\u0013P��3�c��\\u0000Q=\\u0012\\u001f.\\u0007�+�.^?q\\u0018���\\f�ۉ4J}/�\\u0000Ҕk����\\blM���\\u0006��1��M;v��-}@b~:R�ݠS\\u0007r�N�&\\n�0�\\u001dm�3�YY�R��<��ϙ\\u0002B���Ut*x��\\u0003����\\u001e��}~B?���Ѵ���\\\\�\\r�\\u001ciˬ���ho\\u0005k,\\u0019h���\\u0001�ۋ�ʇ;_%��\\u0002��\\u00144b�ߐ�`gYO�.lm~�Q�\\\\\\\"�,O\\u0010Ɠ�/�\\u0019�\\u0016�㦕a�\\u000ew��~Uv\\u0014�QL~���\\u0001M.\\u0014�6�2��\\u000f\\t\\u0011#\\u0003pI:h*y�\\u001bx��\\u0001Gٱ�ymѻ��)����J\\u0016.��\\u0012fR��\\u001f�����¯�͗#1\\\\\\\"�XD�iXs\\u001c\\u0002��֋ɒ\\u0019�*\\u0018��\\u0005m�YI�j�5�\\u0017d�s_q�\\u001b�]���K�\\u0019�(��\\u000f����q�tS#�z9\\u0002x\\u0016=+���L�3�3n��%����\\u0014��\\b�\\u001a�ڻ\\\\�^X�A`��߭U��aJ��F\\u00126[��oj+ݰ-\\u0018��u\\u0016��١�k�2]T�ӕ�\\f_3}�.� \\u0003j-���\\n1�B=&#��\\tמ��s\\u001bv�\\u001e1bV�s�C�bG<B�d\\u001b�ң�7�[\\u0017(��O��I\\u000b�?�u<�3�㱴o�\\u001a\\u0012E�zT�;[�}��u �t7��ep�0#�@`\\u0016�\\u0007\\u0019\\u0018�Y�5�[p��P_ژI��\\u0018�����G7\\u000b\\u0017\\u001dRr�&���\\\\�\\u001b�\\u0014���4%� �\\u0011�\\u000f�Vd�r\\u001c�\\u000b\\u000e\\n:\\niE���j���\\u0000^팃\\u0017\\u0010L\\u001d�$�\\rޞ\\u000b�44\\u001f��\\fJ��\\u0010\\u0002�:~\\u0014�\\u0004����k�h\\\\\\\"��\\u0007S���Cm]7\\u000e?Ɨn��\\f#�BA����>�)U�T�J�\\u000b�ʑ���W�0���&�e�\\\\��vk\\u0010.��Ьw:r��<\\u0010p�<k�X�-�{���\\u0013��\\u0007�S\\\\\\\"��\\\\��z�\\u0010�R1\\u001a]l\\u001a�$/�����\\u0016x��n?Ƃ��q?�\\u0006�ARǇ��\\u001a\\u0018����{3݊8Ua��\\u001e5=gc�rK+\\nxPϑ(���\\\\\\\"�I�u���\\f|�y�Xb��b\\u001a6�R�7u��<�|��D\\u0007�\\u0004_H\\\\\\\"�ykH��\\u0000e���L��\\u0017�O\\u0012{�H�_C�r\\u0006��P��\\u001aJk�j���uWY\\u0000V]��T���G[VT�_����,l��{��8��\\u000f�4�c(�\\u000e�B����e&��G\\b.76�����pg�\\r��\\t\\u001fג� Ќx�>[�WR8/�\\r�ؽ��׬���Ĉ,dD�,�\\u0001v$y�ݠ�D��gފP\\u0019Y�޷��V�xB����rlm�|(n�/�B��v�\\u001eO�\\u0001Sy�&�*�\\u0013����N�x�\\u001a���A�qֳVs\\u001c\\u0016�y\\u0004������\\u000e���t�\\u0011-�/�EQ9�croT\\u0017(A\\u001cig�!\\r1�\\u0016�\\u0007�F��?�0�U�}��\\u000e��Q���|b�CK��T�T�#ʅ���\\u0016g��\\u0003�\\u0015�������j��\\u0002�nL�\\n����U���*O��GX��U����6kr��@C,��4���Ge ���vΏ\\\\\\\"\\u0018�b?y!-\\tpV4��I#~U�\\u000e'�����wN珁�g�����5��I���\\u001dN��_�=�5�\\u0019y�\\u001d\\u0014)_ĵ\\u0016�~�,�O)�i�,�\\u0004\\u0005,Å�tU\\u0007��I�$�'R��J�$Z�:��&��[8,Y���c�M�\\u0018�~�j���\\u001fC�������#��� ��I��z�b\\rd����^��A�\\b�ƕ��|��g��)�K|��-{�\\u0002G\\u0011�jS��i�@��7�t \\u0003�W�����V�ws�8�}�U2��\\u0014\\u0010F�*��~䶣\\u0003��#̝#y�+c��1�x���_c��\\u0006�7�T�,�����I\\u0004;P��\\u001e�\\u001d\\u0003�#\\u0019��\\u001cZ�-a�4YD�U�\\u0007s����p)pT\\u0005T\\u0004�\\u0003����[-$��\\u0007U��\\u001f�~@�\\u0000m\\u0015�W\\u0019c���R�f\\u0000�@\\u001c8�$�b]�I�\\u0000�T��6d�f*Nxw��Y��\\u0014�`�l�|h�U�_s[\\u0000,4\\u001a�Z\\b�aX\\u001fKX��k+?�L�3f�Ld)\\u001c��A!�\\r���:&�w*'��F;cf��-aƹ\\u0004�E,I,��=*\\b\\u0000�\\u000b\\u0001D;�Ų.6�\\u0001_#Jל��m\\u0007\\u001e\\u0006�i�~9�U\\u000f�3B\\u001d��\\u0004\\u000ew\\u0006��S!�9�WQ�+\\u000b�)�P�\\u0004��]�>|��!�^Ǐ\\u000bU�\\u0012,�\\u001d�\\u0017\\u0007\\u001c�D�\\u0006�\\fD���'�_������F��F=��κ��ߡ\\u0014��ə��E$�x׼������Î�\\u0014'f�Ye`\\u0003}��I\\u0019A:��O�C�N�q�\\u0000����]�$�d\\u001c�\\u0015U�\\u000fak�Ϋ�[JB�\\u0015t\\u0017㦗�}�\\u001f\\u001d�����-͛�\\u0003��\\nI~R]�b#�2�'���P�F���l�\\u0013��!\\\\\\u0019\\u001e鼞���p��aDK����{q\\n�v�f�\\u0005���Β<�>;\\\\M\\u001b\\u0015p�ڃ�\\u0013��Qǟ�\\u001deC42`�`+\\u001b�r7>��\\u0000Z\\u0007�\\u000e|X�x�\\u0002��p\\u001a\\u0003�\\u0003za�\\\\\\\"�'\\u0011%��me�\\u0017�\\u0006�46YȔ�p�\\u0004\\u001aX�SMx\\u0014?:\\u0011�ceK�\\u0016:�K�\\r���\\r��\\u000bV�{��9��ǹ�[�\\u0001�\\b\\u0019AI#x \\u0011׍4�!\\u0000�`\\u001dE�� \\u000e:�R��'^�i�˫�\\u0005�Ѵ�n}\\u000b�u֣�\\u001c��mU����\\u0014]�\\u000b\\u0010\\f���ۖ�\\u001a��\\u0011�5Ҫ��b0{x�&D�A\\u0005G�-̟�]\\r��5*ˑ�>���F�$�]��.��Ke̎Hɉ�\\u0016в��|k=�33��\\\\\\\"(��0^T����\\u0002�ْD��7yZ�\\u000b��{)�vS�I�����\\u0003\\u0016���cm\\t�Eav|7�l��r\\u000e\\u0010���3�U��3���\\\\\\\"ŏW[�\\u0013~�߱M�S\\u0019׹\\u0012�\\u001fѺۀ#^\\u001e4be��\\u0005�߷G۳R\\u0011 ��=P�\\u001dT\\u0013���yӴ�g\\u00111��\\u0001\\u0006a�by�Ґw�2\\u001b1�休Jv���4X�Z<\\u0005ɏ\\u0002\\b2M�T���ې'�\\u0015\\u0016�).��\\u000e-h���C\\fY\\neQ4Q��A�p\\u000f*�\\u0019cx\\u0019�ԅN�9h-He��\\u001c�\\u0003�\\u0018k��?��\\u0000�]\\u0003�\\u0012��He�\\u0002\\\\\\\"�(E\\u0006�\\u0000\\u001f:��˕(9�Ie�bf��Kz��\\u0000�4&\\u001eb�(��ichχF�\\u001flĎy�IUd�\\u0001\\u001b\\u001dC\\u0006-�CK����N��G9�0׋\\u0018�ı�\\u0015���U5�%<�bG\\u0014�!v\\u001e܊AQ�[�\\u0015ۻGnƔ�1ZF]��\\u0012�n|z���a�E�u���\\u0000P�M\\u001ei\\\\\\\"]�s�Ի+'��]�\\t� ��F\\u0007o�Ie�$��\\u0000I\\u0000\\u001b��çZ\\u000f��C.2ό�\\u001fWUo�EW��,\\\\�c&v/�=!\\u0018�\\u0018���V4�\\bC�]Ո���:\\u00009Z��6P����jqr#�`��0?1�\\u001f*]&\\u001eBg�I\\u0012�%����Db�D�ѭ�\\rͿ��(X��M3#/�\\u0015�\\u000e|?5*�Z���mBv�<\\u0014O�\\u0014��\\u0007��{��~\\\\\\\"�ǂ��Ṿ��l�X�'U,d\\u0001���>\\u0015F_m��_y��*-�&���7Zk�IG^|��j���5�\\u0002M��;��8�5\\u0001z\\u0013Z\\u0019�]=�\\u0011�\\n\\\\��\\u0000\\u001aNݱ�Q�ˡ �qMx�a���Ӭ�(f�X�Ŭ:t��7�&���o���+��\\u001f:�fY��u���`U�\\u0010t5�\\u0000�z�^�\\u0003{/�\\u0000�0�\\u0000b/�k_[-�>u�>�mݰ�I��\\u0000�+�e�ǝiM3\\u001fn�dg�\\u0017�:��o�\\u0000v����\\u0000���#�\\u0000q|����\\u0000�nG�\\u0000j�\\u0000��\\u001e�\\u0003�ɥ����\\u0003;p��k��D�P�\\u0003:�1��`ow�&Qp��4�\\\\��\\u0012\\u0007\\u0006Sɖ�W�\\u0017��ɋ�\\u0000 �/�m�e?(\\u0003�#�r�\\u001a�d�\\rғ9��\\u001c�X�\\u00060m�r(\\u0004�\\u001b��׿��>���\\u0000仌�Q���$*t!\\u0017��O\\u001a\\u0004e0�5�XB\\u001f3�=��6�o։���ˎVB�ɵ�ب�YR6M�#\\u0000ni�\\u000bz�.?P�\\u001aUy\\u0007��E\\u001c1�1\\r��\\u0002��\\u0015\\\\\\\".�y\\t��:䌨���QĚЂ��H�sy(\\u001cM1Ë\\u001e|dh��o��;��Y율��!o��ߝ��[62�<(�΀����NF��f���k��`\\n\\be�\\u001f�w�an�mUvf���)\\u0018퍬���\\u000bڌ\\u0018Q\\u001b��G�O\\u001bx\\u0003��r9�2��OJ\\u00105��u\\u0014R�\\u0005\\u0017c{ka�\\u001e�j����sb4^�����f�1��Pu��h�\\u0013\\nn[��J�+��R�& .�s�^\\u0004u*yT�\\u0017�\\u0016�\\u0000�H�C�Ƥ]@\\u0000\\u0012�׿1��4�X#\\u0005n4��,~4&FJ�2c��t��yUYm.D2�LU�HB�@yiJ;d��*H���\\u0012�U��S�Ҷ*�r]3:mW[���v֊�^܏\\u0012�S2z�\\u0016��\\\\\\\"�\\u001c�\\t�&1�΋wc�|7s���>!\\u0013怨4�v��ߖ��h�c�eO��O�к�\\u0019��p��^>�Ǎf��#ϖ��ޢ;+Z�jt�\\u0017\\u0017�\\u001e�>CD�Ģ�f�D{/\\u000b�y���\\u001e\\u0016\\r\\u001e�\\u0003\\u000e\\u0007ʴ�+\\u0002�\\f��\\u0004�4�\\u0007k�:���nN~\\\\�\\u0019��M�\\u001cn-�+��\\rʫw��E��6p6e\\u0012n��Ď7���\\u0016���N��\\u0003 ��\\u0011b\\u0007\\n�⿹rt��\\u001et�\\u0007��u9l\\u001c� \\u0000��v�\\u0000h\\u001aq����%�r��\\u001e��¯�\\u0002�%p\\u0018�Cb>\\u0014f4��\\\\��CY�����2UP�\\u0000��aeo����w\\\\\\u001cPVYn�\\u0010\\u0017?³�\\u0000#�ޚ�-@�v��\\fʌ�ܺ_CKs\\u001aDP˴�6k���#\\u0016\\\\\\r\\b�_�\\u0004\\u001b�]�%�����C�W\\u0017\\u0016<�Z�S��['�J�S*2Q\\u0003�Y�\\u0004\\u0007�\\byu�]��\\n\\u0006)t'i=\\r\\u001e1��M\\u001a�#��nyڥ,\\u0007>\\tqI��!\\u0001�\\u0000+}'�^jJP���\\t#�\\u0002Óu5�<k7/qˆI ��,LRE�\\u0006ScZ�8��!�K34j�-�J]�D��\\u0003�o\\u0004�`�[�1X�n��P�͟���ΨQ�du�X\\u001d\\u000f�\\u0018��YU�\\u0006�p:\\n�c���25���7�q�c�\\u0000�?�7��\\u001c([ُ1֯rI']�֫r�}B�XDI~\\u0006��\\u0002AU�zQ��\\u0014�ۉ���\\u0005��\\u0006H�r.\\u0007�J\\u0002y�Kz��޳�ˮ�\\n�\\u0012��d:���\\u0018�\\u00108X\\u001a��M�˸2�\\u0005\\u001dE�+���]�Sr>4���I�<Q�1��Y��p`�\\u001di\\u000eH�=�*9�E\\t\\u000e��ĳ5��Co�M\\u0013����d 3X�\\u0014݀��\\u0004Q�\\u0000\\u0012v�$'\\u0000�D\\u0004��ֽ�?\\u000f#^�+q���Wv*�\\u0001Ʀ\\u0016�)�\\u0000*\\u0000�����Ƹ\\u0000�ʭd$ہ�5݄\\u000fO\\u001e\\u0004��\\u000b�Lˏ��������k��}�Z(�R��K��񷉤�\\u0006\\u000e\\t�WX\\u0013k��WD��\\u0011\\u0010w0�̚��ޓÏ�뤪���F��Ȯ(.I�~���Z�\\u0012�6�\\u0013��y�\\u0000(\\u00040�\\u00025�v��}.\\u0006��\\u001d+�\\rٛ��\\u001e\\\\�\\u0003�5��E��p��k��-�u\\u0013���A��9\\n�,�m�����~�\\u0000C�3d��\\u0018˘Dj���}oML\\t��\\u0013O�\\r�ibE\\r�;^WpX��(\\\\�\\u001a1��'F����\\u001c%�\\u0018�I&��j�o�m�>\\u0014Ue����\\u0016�ۧ�&\\u0011\\u001az�+26��w_ʙgؼhIPnC\\u0001zm���\\u0003�;��5.xy|k;�;�\\u001c�4�>�)$����ֳ�����j,�\\u0016\\u0004�r��\\u0007�\\\\�\\u0016�@&�n\\b`x0:\\u001f\\u0011K��Ȗ/a��?6�\\u0003��Xӌ�7d\\u001c�\\u001f\\u000f\\n�\\u00101��\\u001a�\\t͔|���\\u000f:\\u0016x���i ��'lf޿��g\\n�X�\\u0007!֘\\u0007�h\\u0018�\\u0017]An���\\b\\u0007홍���ҋI\\u0001!T\\u000bz\\u0018��𡱤�\\u000e�5�a�R5m�\\u0003��\\\\Rʓ��\\u000ft�ſ���5\\u001cܖ�C)@�G��v�ί�%�\\u0019�e��\\u0016Jl\\u000e�\\f..7/\\u0011Y���p��P��O��4G���^\\\\\\\"��]õG�gW\\\\v$\\f�s����#�\\u0013�����>�e m�u\\u001a\\\\�'(�� ��\\u0004�\\n�B}D�\\u0000\\u001e\\u0015��\\u0011\\u00143BX{��/`~\\u0002�\\u000e�\\u0001�4\\\\\\\"��7#\\u001d���\\u0007\\u0002�чKT�%�5V�\\r'p��\\fc;.�N؁��z�\\n��J�a�L�Q.�\\u000b\\u001bu�r�*c�;��8�\\u001ar\\u0019\\u0016�E�S}\\t��\\u0018\\\\����m���M�{�]z�)1\\u0000�A��\\u001b�.�ڎg�^M��@`5bH�\\u00052\\u0018����m\\u0006=�\\u0003�y߭K\\u0015!��hc;�ܻ�,N��T�}��-�\\u0017��/I6.��HexԌ|v��ȟ\\u000e�ӵ�G.(1\\\\���ЃB�<�����,m�+\\u001b��jxة\\n�P��\\rǏ��8s\\u0002jTHX�\\u0017�[-cA�E�N\\u000eG\\u000e4<٫\\u0013��r�\\u0017-�!��U�m���_��#�=�٠�\\u0002��\\u0005��\\u001diD�\\u001cA\\u0017b�ʆ<�,��\\t\\u0005��\\u0002?�\\u000f,O\\u001e,�c�YB8���}����m�㴬��7�\\u001c�쌡�p��n\\u0007�h�g��\\u0013�B�#��/�.~}�]kJ)m\\u0019�HO�{�x\\u0019���3�\\u001c�l��n�@�=Eh��2�$�\\u001b�T�\\f\\t\\u0018�\\u0010�%�\\\\�.�m5:ף�D�cK/AO��wƊ\\\\\\\"��;�߯*��\\u0006�DU�#'�̣OP��\\f{\\\\1b?\\u000f�j��P�ۜ��v�$[^6�ּ��}5����P̏!�^8\\u001c,��;p_;U����3*��s<�09���@�6<M�ҝ�;�\\u0000��\\t>\\u0003�ּ�A4~ԏ�u����\\\\\\\"�\\u0013I4���V\\u001c\\r[\\u000fz���]��R���ǥQ��rq��\\t���\\u0007\\u0006���¨<���4�um\\f]�\\u0002XܝO�R\\u0018�\\bָ\\t�\\u00017#�Z\\u0010d�f�\\u001d���y\\u001a�2\\\\���܄��:��G+P�n*n��Ҥ��\\u000b\\u0001�Q�\\n!Ӎ�h�,\\u0011�\\u0013wR�\\u0002]�۶��'Q@��-\\u001fx��X6�~�H�~4˸[�d'���4?k��\\u0012�6�\\u0012۹\\u0010����6٭tj�O\\u001d)\\u0017u%��\\u0013�\\u000b�-z\\u0010݉\\u0014�5� o[s�\\u001d�\\u0018ϕ�\\u0001��\\u0004��\\\\s\\u0014=\\tl�9��\\u000eO\\u0001�\\u001c��!\\t��X]\\u000b��\\u001b�xP\\u0019�d�gG��b�\\n���\\u0001����@�`o��*�9Y\\u0014A��ӻ���d�![E}��Z��d4r�XZS���:]���\\\\ܘ3\\u000f��ۢ}�U#�$q��L�ur\\u001d\\u001a�G��\\u0002:�Y�h\\u000293�Y\\f�\\n�1p��BA�\\u0000M�R���0�X���^6:iz|�1F8\\u0016I$6��7_ϝ(�\\\\\\\"$�\\u0018\\\\�mr8\\u0010yU���l?\\u0012i�Jc��A��v&Wv�e\\u001e���J.���݆.L�<�*{���\\u0016U�\\u0003Ǘ:\\r\\u0004`�E�P}�\\u0006,�W�\\u0017��]����qS�)u�\\u0004�6o+�\\u001f�#B������k���,�c�� ��Y�\\n\\u000e�6ڤ\\\\F\\t�Ƙˎ\\u001c{�k�ۘ�Y{�v�S_۞�z�$\\u0019�ޫ�:�P<\\u0001\\u001dm�m�jP5�D���\\n��urzв��\\rb\\u0011N�/e>\\u001f\\n���\\u0015\\r��M�q$\\u000e^U���y7�4,�ڐ\\b�\\u0005\\u000b�����\\u0017���!��d]T� Ή��%�h͈<�+yиy��;��T��Pw��ֻz��\\\\T�7���h�!�a$�\\r�H#�'����@a\\u000f\\u001b�\\u00026�ݭ�Z�\\u001d�K%���aS���o�{��\\u0014{�� ����\\u0004�6�t�N\\u0019Q(\\u0013\\u0006)\\\\��ݲ��h�p��\\\\\\u0013eRmÍ\\u0011\\n�<;V�\\u0003r8�M\\t��\\u0016�\\u0001��\\u0017BV���S����k~?���\\u000bUU,璌���aC���ˠ��l����C\\b�-΃]��Un}��[�!�@���G!^��/��\\u00003\\u001d\\u0007AZ�\\u001f5'�7���F����\\u001eW��v\\u0017p\\u0011�ąnl\\u0014��E�0'h��>э&lrG\\f��\\u0006���$�kL�?�y-�I_\\u0015\\u0012h�9M�����L,h���\\b�@՘�bx�M�$\\n�ڐ\\u0000'��/�\\u0005v\\u001a�\\t��E\\b���2�,�q%�[[6�\\r�4˺�K�&��e\\u0019UY�\\u001e�m��4�ߝ6L\\u0011�+��T\\u000e�\\u0011�qa��Q=�B0������h\\u001c\\u0018��ٙ�*��^\\u0004�*FSݲ�\\u001d�VPIq�\\r���@~��/,��*��kB�\\\\�}-��ʎ���R\\u0010����5��g�X��\\r�C�H\\u0007�7^{W���I�\\u0004U$w�\\u0013u*}K��u\\f��\\u000e\\\\\\\"�\\u001d�\\u0001��u�O�\\u0003$�'�_����UU�B���\\ne���Olm;mv�0a��V�?I\\u000e�Í�:\\u001e\\u0011�j`2�\\u0018�\\u001d\\u0010(�mÏ�\\u001e�wm>\\u0002���/��K\\u0000J��uvvf?n�(%�\\\\\\\"s�!�ߍπ�N�LT��w�\\u000f��k�=�\\u001a)�2�\\u0006�\\u0002��E�q�4�R_ہL���\\u001eI2��;YX\\u0015f�oHb�H��X\\u001f�֟��ц\\u0004/�Ƴ�ݘ�@�\\u000fƆ�6\\\\�Tp&�\\u000fw��b�\\u0014�\\u001b?�.\\u000f\\u0006[\\u001d�GJ�h���\\u0001�joJ�q�\\u001f��\\u001a-�,��\\u0002ԙArw�O���o#h 'տ��|i�\\u00124�X��i#Wk\\r.����������؟���\\u0014Ӑ��T\\b�\\u000b���>\\u0002�͍�d*��\\b6�T\\u0001\\u0019i\\bP\\u0018��\\u0000y�fC{�7��G:ƍ�\\u00003|)*��\\u000beF��Y�\\u0003��v\\u001fr�\\\\h�����Z�z�Ɩ�w<��3Ƨ\\u0019K��\\n@V�ǅ]��{���T�@\\u0006�񮚹fM(9<�dL�Hn�t\\u001c�\\r\\u0002�����x�W�\\u000bD�8��R:_�V����)\\u0004[�$��DHS�/\\\\\\\"j̎��J����-�¨F\\fm�q�\\u001f�\\u0007��'g\\u001fR�T�9C\\u0011�Ə���$5�!M��Ɣ\\t6H�\\u001d\\t\\u0017��\\u0007��\\u001bh\\u0003^�\\u001e\\u0002�(�\\u0004��O�2�-����\\b��\\u001b���{��\\u000f*^����\\u0015\\u0011z�\\u0001�\\u0010A�Zo\\u0002�ƴ��ڐy\\nb��g4��ѿ���<����\\u0013,\\u0011����\\t\\u001e4�+�ag�6B���\\n��\\u0007��P�\\u000eT�@t\\u0006�o\\u001byRi�4G\\u0012\\b��X����ƥ�1�nI�����[���/ЊW>r+�n+��ks\\u0015\\u001cY\\u0004�1{te�\\u0007�L�4M*�l2,�e`�������Gl��tE����/�)\\u0014yݹ$Y\\u001a\\u001cfUe\\u001b��*�`��s\\u0002����U��7�ɸl�j�T\\u0019=9\\t�V�\\u0017�_��>�#&:�\\u0017�� q�֞w\\u001f���\\u0000��R���\\u0017p&ǈח�+~����\\u0000i= \\u0010|t��v�oi���E��ߥ6![�\\u0004u�@*,��\\\\���\\\\��%xp>��P��޶�\\u0016!�>���\\\\\\\"P�\\u0002A\\u001f¦1�y�P�\\u0016���qS]���Z�� �\\u0018;\\u0006l0���\\u001c{�A���(��\\u001e&&h�\\nR�*~�c�^��OJ(���{�\\u0018����Ɠ�6X��N\\u0005�^�$�gOd��N9-�d����}J�o��뽟\\n|^��\\u0015\\u000b��!3\\u0003�-�\\u001a�|9ו��\\u0006\\u0004_o�\\u0001�\\u0000p��\\u001e|?\\u0001V\\\\\\\"O\\u0004����:\\u00025��\\u0006(�^@\\u0014�\\fX�n�\\u0015\\u0011%���3\\u0000H�G\\u001b�Q��\\u0014Y�\\u0015���=��\\u001b�\\u0014�\\u0013A��E��%�\\r��\\u0005^\\u0004�\\u001c)7g�vQ\\b�mC��\\u001e\\u0014y�1�\\u0017q�\\u0001X�C�j�������������G�\\u001e\\u0014Y�X����\\u0019�Q�w\\u000f�\\u0003\\\\\\\"�\\u0000�\\\\\\\"��1��Ę�\\u0004�If���X\\u001a[ڥ�a+H���\\u0006�L�)�a\\u000eV6:��$5�k\\u0013�\\u0010H�ο)\\u0017\\u0004t�������L�����N�~\\\\\\\"�>,S\\u0005!\\\\]Eȶ�\\u0014r��~*�\\u0006\\t��\\u001c\\\\\\\"\\u0018��&�x���1��_|���\\u0000*�ҒK\\u001a�)R��)M���\\u001b򮜌�\\u0016;��\\u0012mc�J��\\u0010��5�h��7�>��\\n\\n(��\\u0010\\u0002��ۘ�()��\\\\\\u0013��8�,C��§����Y,�}X�\\u001b�7�k%J�\\u0005�\\u000eN^Q�\\u001c��W\\u000fn\\u001d}uC�س\\u00142\\t\\u0019m��/�)|>ፖ�r���]�(fY\\u0018�U�z�]�|��$�Q�nPA\\u0016\\r�Z�V��v��Ge�X�5��\\u0018�A�+\\u0005T\\u001e�t*x�\\\\\\u0019ج\\u0019�E�)\\u001a�*K��T�p'N�\\u0015y��kN쎤�򌳈���=*O\\u001e�W��c+�Ɓb\\u0004oa{�s�/j\\u0013�A&CDc�\\n��E�Z�\\u001d�D3<*�u��G\\u000eI�`\\u0005�N�>05�1e�r/\\u0003mM.��I2%�\\u001b`}B�\\u0001���]�\\u0014���6�ৈ#��}�,���L��3�&#��i\\u00020�&��V$�7\\b\\u0000\\u0003�JC&$c-2V;�FAF׊�Ҵ���j_�,�\\u0018��c���E�/�^^8\\u0003ʜeD\\u0011�Ԛ�ރ`�\\u0005qp5[��Q\\u001fi�%��Yx��U��\\u0011>0�5U;Jh�¦�+��1�\\u0003����I�{n�;\\rLj>�A���\\u001d�<�0�\\u001d�\\u0004��9�>|G*y�>Oj�\\u001f\\u001d�ސ\\u0010^ڔ\\u001dG�\\u000b>D��\\u0016<�\\u001c@�Ё������_�\\u0007�\\u0019��]�\\b���4,�f`>e�Λc\\u0015�\\u001d'Qa �\\u000f\\u001eƻ&L�B�Ķۺ�[��Q=�q2O\\\\\\\"���]�6�H��P�`��h�v�t\\u0003v�ӝ�\\u0013Wf����3��\\u0012��\\u000b�ع�»\\u0000\\u000f\\u0018:\\u0003�ʤ�I4��\\u000b_�@:T^�X[-dU���>R`�\\t�]!�Fݍ�9ߕvl\\u00134~뵺�\\u00164�'\\u0015�T�\\u0000��YG�^�}�\\u0015r\\u0011��w�tE�����\\u0012OKfnQ\\u001f�\\u0000)\\u001e\\u000e�aT�\\\\j�\\u0014�]v�7\\u0011�\\n��1��ܹ$�\\u001e$�$��dv\\\\YK�a�v�{�J;�k��D1�\\u0007m}��W�n���\\u0013�<\\\\V�p���rx(�\\\\�XI�,b;�.�\\\\��_��Ǳ�\\u001ci$���}�cr�G\\u0003�ƽ�q\\u001elT�\\u0001g��P.X>��U��k\\fϦFDL��0)��H�6i\\u001b ,�\\u0000,��8\\n�7j\\u0011\\\\�g<#�\\u0014\\u001e�4�\\u001eڒǽY�^�@�\\u0016�����$�&$��8x��aȯ�\\u0011.T�-�C\\u000eDr\\u0015��lV�z����\\n�i\\u0019\\u0000`\\u0001\\u0017�|k+�FtUVGݶdl4�\\u000e�YG�:VO�\\u0016\\u001b�s�%\\u0014�9-�X\\u000b٬\\u0003)����\\u001f:H�\\u0014�����G�\\u0014r\\u0002\\u000b�\\u0005\\u0007�5:(�v��Z\\u0016��/�r��mO�\\u0015<<)��d��x�\\u0012�V\\u0016ܷ�\\u000fZ�nŗަ�`�g\\u00021(�e\\u0002��\\u0014r���־\\u0017I@V\\u0003x\\u0000Xh\\r��\\u001f҉�\\b�M���[\\r��0\\u001cȡ�Çٓ��6�[���\\u001a���\\u0018k�ر��\\u0006�>[��\\u001e���R3c�b}N4堢\\u001c�x�$���D���$\\u0001cT\\u001a\\u0005�aK�2�\\u0018H{tI\\u0010��\\u0003\\u0005\\u001a1>�4\\u0004n���r�!�ɼ�h΃_�ª�d�\\u0019\\tC\\u0019g���,RcHC����bT�xs�Ct]�%�\\u0006uf$j/z��F��\\u0014�\\t-�u#�K�\\u0002�ͅ���T�)�ۅ84=�\\\\y�CC��x}A�5*�]��ɞ�0C @���Q�֕��6!vW ��*�\\u0003��80�qS��\\u0000�\\b`�qg�Ͷ��IY郲r�\\u00039$�0\\u000eS��Ɖ����SOH��Y�s�����]�\\u0003s[�7���p���ô>\\u001b�+G�;M�\\n\\u000b��A\\u001c�����fϒ�*\\u0018\\u0011}n��O\\u0005\\u001dM\\n\\u00040\\u0006Op=�`��4��0�\\u001d�\\u001d1&\\u000b2\\u0019\\n�\\u0011빮-�X;td����xVu �|�IX����\\u000e;I���GT��\\u0002�P�\\u0004[]�����g�3��LXp�$Ë\\u001bh�\\u000f:c'd�À�\\u0011��z�\\u001c�b8\\u0011ҥ�s�\\f��>�i*\\u000ec�\\u0003��o\\u0010\\u001c�f?k=��5�V��\\u0005��V���}�\\u0003�\\u0005�oi\\u0018h�� s𡻧z��p\\\\\\\"Q\\u0004 \\u0010-���-��S���\\u001f\\u001eu�qxgoA�\\u0011���U��\\r8�\\u001f�\\u0006/��\\t�z]���\\u0012Q�\\u0002{�]As��M�ޛ�34��[�,H�Tc�˹�\\r*���\\u001eD��S�\\u001cN`�&d�\\nf���T\\u000b�?o��IO�,\\u0014����[�\\u0016�w'���.�,��xYz�x��ð�\\u0010>(�Aa\\\\\\\"_��͇F�jV��R$�Cl|ߺH�C(\\r���r�N\\u0013\\u0015.@�\\rʞ5��Xc;7�@�\\f+\\u0014��F�>\\u0016֜~�Q\\u0016)�\\u0007\\t�!\\u0001�|·F*:֎�\\u0015kK\\u0010GNW,S\\u000eC��cН<\\b���\\u0016�2=����'�<m�b�\\u001aT��Z�RxQ��\\u000f��[�Ⱦ����s󬟱,3EW�\\u001e���X)��#y\\u0002�[��h�Òї�\\u00171��\\u0007N�\\n��v���\\u0000��\\u0012�f��zÆ����X�$X����zݴ��\\u001auܭ\\u0005��Y۳eȝ�´{nO��k����\\u0000�̜%��dm\\u0014\\u0012t��S�12�\\u001cH�r\\u0013����|)O�L|�\\\\e,=�pa\\u001f�}~\\\\\\\"�S���/\\u0002�I\\u000fc�����}C\\riVN,oܖM��k4��\\u0013�\\u0001�B�����̞�V;\\u0007��_�]�<�T;Lj=H\\u000f�Ԛ�D�9�p6�?�ʂUd\\r�m\\u001f#X\\u0002�\\u001c�7����>�\\u0019�%bc�h\\u0017��\\u001d\\u0015��J�j\\u001dM�)�6f.B\\u0003\\u000b)\\u0003B�]|ꝝs\\u0004�\\\\\\\"�;,*�Ն�<)|��r\\u0019c\\u0005�n,/�ֈ�I�&I}�$e�\\u0005xk��D��Ƭ\\u0012`Ux��\\u0013���Y|�4�>x�1�=��%��qw\\u001a�\\u0019����(~ӆ2d�M��V��s}�5Ll��r��:Ъ�\\u0000�#��j�/�\\u001d�J�<�to\\u001e��l��U��M�<���xA���Wa�[z/��Տ�X98Y,����e�����L�8`���z�\\u0006vu�ݰ��DC�q_U~ޗ-��nt�־Oۘ�p�q�eC�0������{�.m��j�gu�hb�\\u0017CԊ��n���\\u0000���\\u0000���\\u0011���\\r\\b�_0�C\\u001evDmbVW\\u0004�\\u001a1��\\u000bֲ�*�<�\\u0013�$a\\u00030s\\u001d���X5�ګ�T\\u001a�\\u0017��u�\\u0010v��F���\\u001f�T��j��\\u000e��\\t\\u0006�x\\u001bk�P�%��\\n�:��(;[�\\u001a\\u001a��gK�9�5\\u000fe!�&�޴��\\u0002\\f؂�\\rT�]M�_��C\\\\1@���\\u001a���@\\u001a\\n�Y�\\u0003x\\u0002��y�dG\\u001c�^�H@�v��5�֙d���ل��\\u000e�\\u000b��T��>\\\\Q�\\u0001��\\u001bP\\u0003�p��z��ˑ�ɏ�a1\\u0019�\\u000b+�n�\\rA\\u0003�W��\\u0017e�F���[\\u001a+N�\\u0002*䬄��\\u0004���\\u001a������\\u0013G)��S㶙\\u001co's32��~\\u0000\\u001e_\\n\\u0007�\\u0006.�d�He���q\\u0001��O��SZjP��K���\\u001aI\\u0010\\u000bo���\\u0014z3\\u000f�hz�\\u0000\\u0011T�\\ff^Ԝ\\u0017�gt��\\u0004��\\u0010���\\r�ټ�*�{+f�k����'�\\u000b]��������!`7{�*�7\\r\\u0000��P.��\\u0002\\u0003[qK��P\\u0005����}B��/,T\\\\�\\u0011�\\u001d<j�\\u001bw?\\u0010IҢ\\u0017K\\u0002H7��\\u001d+�m�k\\u0006:iϝ!�$�\\u001a��K�^Wܬ\\r�\\u0013��\\u001f\\u0013Rr\\r�T^�\\u0007��Ơ��mcf\\u0003@>��\\nݒ2����u�a����/s�n�1Q�Ye`#U�G훗���'\\u0011s�|gb��F\\u0003_���|�9�㬪�H�'�d;��\\u001d(\\u0001 K�\\u001a�`a���\\f���T�C���\\u001at��1\\u0000��Z.ϛ!�\\u001fh;Y�q'@ު�\\u00047�\\u001d�\\u0007?#vIm�}+\\u0019�c���RܸF.C$m��;\\b:�}5\\u0014���gʙ��B��\\u00105#�������>�^�\\u000b�'s�Ʀ23]٥y{d,ڛ\\u0010X�{\\u001e4��D\\u0005�<��\\u001bۓɵZe�\\u001c�֠�.��C���p'��6p<�\\u0015\\u00132b%��_��H���r�\\u000e��Ǎ��\\u000b��֬F�\\u000e8۷¤]Lj~$T�H�1���t����z��I����M�W��mz�w`{T�qv@�s*\\u0018j\\u0005SI���i��\\u0000��uR��O��\\u0016\\u001d@�Pw>އ�il�ub\\b_\\rk%\\u0012{��M��[�i�qQ\\f��\\u000e�#��Y�Z*^�w�Ӊ�߇p��H\\u0019\\u0015�U7\\r2鯞�ՙ\\u00132���#]t�\\u000b\\u001c�\\u001bѩ<�T�CbF���}�}�(��C\\u001c\\u000b�\\u0011�5b5Q�k�2�\\u001cH6�u\\u0014>4�C\\t]���[�VVG�!�1Ԟd��T\\u0012�\\u0013wk\\u001e$��z�h&ָ��\\u000f\\u0015��p�g\\u0000hkB\\u000b'vX\\u0017o�H$q�%�H��;x�Ck�#��k�$�čG\\nɲк\\u0017Dpeb��\\u0000�2��/6\\u0003��q\\u0003F1�\\u0018�Z\\r��e�J�B+,{n��=�\\u0006�n\\u0004�\\u0018��%\\\\\\\"a�j�:�K\\r�f�nd\\u0012$����r5��2[�H\\u0015mcc���1�{�x�\\u0007��Gt�۸N#�#�㝀��ݡ�\\u0007\\t)D�id\\u0005�B\\u0010�\\u0000\\r|zU��\\u001a���j�nM�3H.Ks�\\u0005Z����T\\u000eT��v�u�j�k�=k�Z��\\b�*�\\u0002�<-@\\u001eV7�\\u0012m�TfU١��Hܦ�ۊ�U!0� �\\\\\\\"ͧ_�Sq`���m\\u000fA~&��K\\u0011sk�@��V]�\\u0007o��<�+�S$�\\u0011�`\\u0016Q����i`]�|�-��@�\\t\\u001b�\\u001cu��Z�+:�_W6\\u0000�\\u000bs>\\u0014���[�a�e7\\u001e\\u0015\\u0014f�s'�ib��I>Zjk�\\u0014+\\u0014b}7�s�`\\r\\u000e����,O(Sk�������\\u0002>H���n�\\u0007\\u0015\\u0003�\\u001a+\\u001b�I$z*��&��<��q1��oI���®�Ş\\u00197�\\u000bX�\\u00071I[�A�I��\\u00006T�'v�\\u0000�M\\u0015\\u0007\\u0000�O��\\u0002���xS٠�.#��\\u0006k\\u0010O��\\u0018n\\u001e3�o\\u0004]\\u0016�U:EZ\\u0013\\u0013�\\\\\\u0001×�u���O\\u0001�Z\\u0015�\\u001d�\\u0001.e��o�\\\\\\\"�������,\\r�f$Uud�Fn-�U]���\\u000f�p\\u001cmR� �UuX׏�&����[��\\u0000\\u001e�H?ά����ԅ�N�7$�Ԛ]\\u0007���cg!8r#��$̡�-�g��\\u001a�E��\\u0016�D���E�E#?2!�\\u001b��\\u0000\\n}E��J��i`~S��d9\\\\\\\"<`�wJ�j�[z�Ӷ\\u0006\\u0014��m\\n4;�\\u0005\\u0000�7\\u0002A\\u001c/I����{�I\\u001b�\\u0007p��\\u0016ܪ���\\u000eg���,\\u0002�ȹ��v>�.�YF�'��r�\\u0014iP�hv� ��Z�\\u0015F�@D�t\\u000b�3q\\u0013.0\\u0018���\\u001f���\\n�}��ɈK�\\\\\\\"���ө�'�\\u0016<���h\\u000e�\\u0001��9V����Q��'�������ڙ��C\\u0003@#F>�e.��rV\\u001c6��CI vv�P����FrX��\\u0001{\\u000f��v6_�B�ď���U�\\u001b����ɡ\\n���u�*�����\\t\\u0000�:�\\u0000�J�i;���P�3��*�M�\\u001cO\\\\\\\"\\b\\u0016�\\u0000�U�(�\\u000b�n�_��\\u0014\\u0001U�\\u0012H���\\u0017��[�P�p\\u0018Љ�\\u0002�q\\r�:kE��pT\\u001d�nn\\u0003�>4<��a!'p�-�\\u0000�4& �\\u0010�e�#�\\u0000l��<��Қ�a�}�ƿTc��\\\\T���\\u0013\\t煉h�{�Ǌ�\\u001e\\u0014\\u0004}��Ф\\u0016���5f�(M&��\\b�\\u0011�}D\\u000e\\\\�y�Ų��\\u001c�co�CC3F\\t��u�\\u0004�@�Ψ���\\u001c%�\\u001e������ʈ�Y�����&�,���<8��\\u0018Rw�躙�k��?��j~��I��#�\\u0000*]�:WH\\u001e]M\\u0002�5��\\u0014���Uׁh�.�W��S�l�\\\\�\\u001cy\\u0001nh}.\\u000f�O\\u001f�d@��\\u0000�wn��\\b�x\\u001f\\nr(F��B�d�F�\\u001b��]�\\u0019��\\u0000\\u0003^�T�*U�ݳa�3\\t�����7\\u0011G��\\u0019Ab\\u0017���)�\\u001a#���25�.��\\n\\u0002�4��ʰ\\u0000؛\\\\\\n��e��F�(���N�+71I�\\u001f#�\\n���\\u001c�S�(�6%��N�(��\\u0011�\\u000b\\u001b\\r�k�B�5�[�\\u0015o�0඗�_�\\u0013M)Ǒ I#Y��:��\\u001bxս��}��K\\t%k\\u0005������Go�A\\u0010U-���Jo�\\u0014�ll�Ⱦ�Kx���g�ނ�u]������r��1\\u0007w;�u��b@�X���Y<h��ْb�HdIa2��� �mK.�\\u001f�In�\\u001fC\\u0010��j�a�4bNᡱ�L{�4��ly!��D\\n6�����|w��8�\\u000b:\\u001b�p7�\\u0011T�\\t{\\f� \\u0003�W�1\\u0019M\\u0007�D\\u0013���!��>\\u0007�I�P�u#J�k������\\u000f��3c��j�\\r�\\tmʃC�\\u0014q E7��\\u001e������<�ʯr\\r�^׮Ļ�5�mE)�9�;�x���WhQ��g�[\\u0011ʛԡm�#ɱ`\\u000ec1!@4\\u0005\\u0017�)v����\\t��E��� \\u0006��b��]O*\\u0014w\\f��\\u0016F,x$�?�����}���\\u0016B�F\\u001cvt\\u001e\\u0014g�\\u0016E\\nr��%\\n�B���P�/:��̑>\\u0004r6�\\u000666۪hH\\u001d+\\u001d���\\u000e<x��#]��\\u0010C_P|�O�gW�����\\u001b�H�)���t�s��\\u001fz\\u0005\\u0017iw\\u0005��;+=.cH\\\\H�\\u0002IP�m\\u001d+G���)\\u000b���ʩ�m���Y��͗��Eٶ��4�Qz�mLhuq��BT\\u0011r\\b��\\u0013$d2�2��|A����x\\u001c�{��\\u0007��T�\\r\\u0007�\\\\\\\"�b\\u0007#T�&T�3�ֶ6��\\u000e\\u0014ls#$.䋒�\\u0013p���\\u0003_�f0�,�d?�;\\u0001���?��Ө2�7����Һ�\\u0006�5���a\\u001d�f��ڻ\\u0006\\u001e��+s��R\\u0013�,��\\u0002o��,i�J�46e\\u001b��m�E&�\\u001axI�\\u0014��%z\\u001bӪQ\\u001a\\u0013��ln͹����H�5�ӇJ�\\u0004��Է�k���1��\\b�(&�\\tӅho�c\\u0012\\u0016Q��b�{�����x\\u0019�\\u0001\\u0006\\\\\\\"�\\u001bk0M[N\\u001c>�����\\\\�\\u001d��}��^\\u0018��C�s�<�gF�\\u001d\\u0005�s��ǩ4�?�\\u0005�\\tԖ��4���\\u001c<��\\u0012'R6�n����5]��\\u0002\\b��m�d�p/��\\u0015��]�\\u001b�c��zeK\\t�&�\\u001b���F�]�H#�ә�Y�q�\\\\�>�ki������ػ�}��ǘA\\u0014gI8�S�M���z\\u001e�ǝ��\\u001c@���\\u0012O �\\u0016\\u0014���#�>�X\\f�B��G\\u0018d�i�r�����jM�/������ged/\\u0010\\u0006�\\u0001}���b%�$��)�i��B�-�+�\\u001a\\u000f\\u0011S��;�b\\u0019HL�\\u001a�\\u0001 \\u001fR��\\u0014��\\u0001��!�2o\\u0005\\u0012���p�\\u0018�ˑ\\u0013)*���\\r�ב����w���-�^>u_�{f)�M�?��=_Ҽ�\\u00003y�?�X,��\\u0001\\\\\\\"�:p���\\u0015�W�\\r�w\\u0016!�\\u001a$\\u001eUD��&�6\\u0017��D���ZYf|��#�ﷀ0���-c�C�޷<���֩aJ>�\\ruc�U�\\u0011duQv\\\\\\\"�T6R\\u00022\\u0007�l=;�\\u0007�jA�\\u001b#^�\\u0005��5�x\\u001e8cF\\u0016k���\\\\\\\"����-�ߍ4�\\u0000\\u0017��Ht\\rc�}�(d�\\u0019\\n\\u0014*[N:�j��bƒ���v�k\\u000f\\u0013�@I��%�$��̅\\u000f\\u0010#�V�EKe\\\\\\\"����~AFm��7=�b/k-k��BQ\\b\\\\\\\"\\u0005\\u0001v���[ʖ���\\u0016\\fe�͒G�?�\\u001f��Zt��%�H�Ll.\\u001a��ӬCD�pO�D\\\\\\\"ǀ#\\u0016��|�\\u0017\\u0015^\\\\\\\"�\\u001c*47�\\u0000y^��IՔJ��C{�\\u000eU(VB�=���\\u0000)\\u0006�����Cr���&c�G:�\\u0001\\u0011�Pop\\r�i�dʛ\\u001cM\\u0016�!m�|>�W�y\\u0001RlT�|E{�䊽�HZ��B�[�`w[�j։i����/p�ee1\\u000b`�4е�1����1e\\u0017��k}�\\u0006�)H�K��A�e\\u0012Z\\b����4��\\u0003N�A5nL�*{��-r@>\\u0014�����V���5\\u0000�\\u001aNѳf\\u001cuЙ\\n�V65D��K� Z���\\u0007\\\\fi\\u0014�b,�BRޚ\\r�q�n�C���w�\\u000fS\\u0012\\u0000�\\u0019�;�>SG\\u001b\\u001d�:���T� i��\\\\\\\"��=�WŚyM��E�\\u0005���֛\\u0007:<�\\u0018�\\u0013�\\u0000q}k�\\\\h��ҟܸ�͏\\u001c�A�I\\u0000f\\u0004�U��\\u0000mO\\u001c+6\\u0019��>�uc��iզ�\\u0013846<9s��}��R\\u0007J����!��\\n�[Q�\\u001ab1}�$�s˄Z�!^\\u0000�\\u0015m�\\f\\u0017�h7r\\u001b�p�}�fn�V�}�,|����\\u0014h\\u001a5��+\\u000bf~��_\\u0007m�\\u001c�'�CG.�X�\\u0006\\n\\u001b��\\u000bu����O\\u0006dr�\\u0012���,��m:n�\\u0015�L�ĕ��amT�\\u001dG�7L\\f�\\n�B\\u0006PڝlE�\\u001dkZ��;D۟�K��\\f�V'\\u0012 Բ�����2)P�����0�\\u001aƼo�<X�tf^!����\\u001d\\r�\\u001a��|�u\\u0002�\\u0019\\\\\\\"\\u0000���kVb\\u0002�\\u0000��e���\\u0015�Fv\\u0011����\\u001bk�U�۳pL�HP���\\u0010q\\u000b�\\u001a��IuN\\u0017���̍��\\u0004��hA\\u001a��\\u0014�9�$�7��\\u001c�i�t��n�3��\\u0007\\u001f\\u001aPw=�\\u0016�YD�0���A*\\u001b���Җ��D�d\\u0002/c\\u001b\\u000ezz��vЇ\\u0011�^Ꮷ���A�ls3���\\u0005\\u0016\\u001c�\\u000eU��_���M���D�#*�r�7\\u0017�ٍ����\\u001e˨�K�k&��9\\u000f\\u001cX�C�\\u0002�\\u001f\\u0016'���Wx��˃�9ݓ�ʀ\\u0001�L�u�A8Qq��\\u001d���\\u0019\\u001b�7%��\\u0001�2��\\u0011ݎѻ^\\u0006��Z<y\\u001e�*/s��G����r|��fA�\\u0002\\u0012ċ�<�B�>�\\u0005xy\\u001a\\u0011Vh���� \\u0017`�E��oD�감�X��*=Ե���T��'�\\u0005�X�Rȭ\\f��e�y��\\\\\\\"����D�>�\\u000bq\\u0003J;�w!\\u0016B�\\u0000\\f��1�O�\\u000f�\\u0002ٹ�3�\\u000b*\\u001d,��\\u0007��ԭ�7��\\\\\\u0015�5�XB5��ܶ���L�YO��\\u0014����z\\u001aG&��Z஖:Z���ǎ\\u0015���Wa>\\u001aV���3�����wۓ�vEc�u?:7��V��خ���S�qB�e<|j��^�y\\u0007�\\u001eT�D�#\\\\\\\"ȊnP�-֯��\\u0019���1�9e�E�\\u001b\\u0011�m5��{�de܈Ţ\\u001cF�5ks�K?\\u001f� \\u0011��U�Ъ,P�,iXu29��<Y�}�)�O�\\u0018�ە������\\u0012If�����o�\\u0017v��j�12r��d���'��z��>:�G�X \\u0016Qk\\u00009Z��Y�Z���k-���,(c\\u001e�`�,N��s���U�\\u000f��\\u001d)�\\t\\u0004N�Nvƿ1��@~�Ƀ|x��r(�\\u001e@tb�*�*�$�\\u0001��^2��/p\\u0002���i�\\u001e1h\\u0003���6\\u001e\\u0003JO���\\u0014\\u001b\\u0011f���\\u0017$�\\n\\u001eč\\u0007�\\u001c)�\\b[�eʕz5�ѝ�Èҋʎ\\u0019�2?��\\u0003cn\\u001dj�������SJ�9%M\\\\��Dh\\u0018\\u0011�\\u0011S�\\u0000����k�ks��-��Ɇi �\\\\\\\">�\\u0016��:TU���U���{��\\u0010��t�\\u0010d���oΠڲ�8�fe,\\b\\b��V�ȣ�k�\\u0005U\\b�j(���V�R��5\\u0015����\\u001eN�������)\\u0013I����E��y[�?��\\u0000l����p<\\u0014P=�\\b�\\u0018�v�9�Y��XJE��Σ\\u001d��RK���M5�^�0xN���\\u0017�p҈N��\\u0017�ņʟ�\\u0015\\u0007��W��cv\\u0016��{\\u000f�\\u000f\\u0018\\u001aS�\\bF��\\u0000\\u0007�Z��\\u0003\\u0016 \\u0005\\u0017$��dbda�\\fܠ#��d��\\u001e\\u0004�\\u001eT�\\u000f�W����X\\u001b�7\\u0015HQ��}\\t }L\\u0006��Rꚁ��'.י�\\u001f+1 xUݻ�g��x^3��'�%]$�����M-l�\\u0014�$ݸU�3%�i�\\u0003m��#�\\u001f���ZX\\u0016�Y���{�\\u0006VE�\\u0017\\u0019��ā��罭�<�-\\u0014�>sq��ڜ����\\u0002Y\\u0018��\\u0001:ު���R��'U0_s���\\u0017]��Җǡ��|\\u0019`���\\u00063\\\\\\\"�Ʒ�ո��>7<�=��2Rh>�\\u001fy\\t�\\\\\\\"��\\u0006�v�\\\\\\\"�E��,\\u0011�\\u001cL��h�\\\\��Mb\\t�\\\\\\\"p���Q�j�\\u000e�$�C�b�v\\u0017�H���BC+� �\\u0012X�؎\\u0006֥X�a��W�Cr�/���\\t^\\\\\\\"�(M��\\u0002_��u�s�'+{�\\u0002(UQ�y�\\u0015aW&K��U{��m~5�YKk�hk7\\u0016ĕ\\r<��hq���M\\u0015A\\u001b��\\u0005\\u000eӴ�\\u001c��ށ�\\nY�T���\\u0002\\u0014��nt�\\f���#��\\u001d��M�\\u0006�>!W�Щ<b\\u0002�ʇ��_Q\\u001e���+�\\u0013\\b��R\\u001fR|��z|*��� �A�+E�\\f�G\\u001c���\\u0013�\\r���]�S☲�9}A\\n\\u0006�ʭLH\\u0010����\\u0000�[\\n�y�\\t}�9\\u0003�~T�ef\\tuE2�G\\f\\u0006`l���f�8�Y>f4ɶ)\\u0015������kW���~��7\\u0003#*��\\u0011{�\\u001eT��Ϗ��#�?s\\u001eK�\\u0005�\\u0011apO�0Iw( �nb��\\u0012J\\u0003+~�`�,IR\\u000f��f;��d\\u0000��P�`67=4��\\u00061m�B\\u000fKiR��8�@8��:lx噒\\u0017qr�䎇N�+_��{RaŌ�y#K�\\u0018�k�g>\\u0017�I,x�\\u001cR\\u001b\\u0003�V?�W�=�e��vR\\u0017�\\u001d)Z��\\u001fZ�5�\\u001e�@.1�1>���0<�K?��\\u000f�ݸ\\u001d,9R��ܟ�Dؙg�ǈ\\u0013\\u0016�]\\b�e�\\u001f�Jr��q��\\u0011g\\u0013�8\\u001a��\\u000f�P�S԰�h���d��ɤ�)���\\u0013ݢ[\\u0007\\tv6c��ƀ=�\\u0017\\nU�\\u00134؛\\u0004���7_W[r�4�,��\\u0011<g��M�ǐ\\\\\\\"��7��L��N$(u:\\u0011c�^�W��d�9Z5�U�2���r\\u0014G\\u0012��Y\\u0007S�\\u0015L8�N�@�?��*2��E�\\u0006,ꨏ\\u0016��5c~;�\\u0006��(�\\tk�����5\\f�2�E��\\u0006/a��\\u0002%��?�RjI�1��'��1��\\t��\\u000e�\\t3���Ou����|hn��2p\\f���\\f3�)-�����\\u001fI�\\u0014�\\u0019\\u000e��\\u0013bH����\\u001b�׹��#&l��IM��y�Ɯ�>�6f2M�A�5H龜��x_��1�.5�Lr�vC�_�\\n��f�\\u001b��%Y�J2`��2\\\\\\\"�X\\u001b6��KUrf;���\\u001e\\u001cMG5�H\\u0010pQ��AK#�Ɔ��~uOX\\u0012�\\u001b�.�.\\u000e|�\\u0019\\u0011ĩ��q�:��\\r�Ҋ�ɒy\\u001ei�t��>\\u001d\\u0007AY�l9e`ڢ!\\u0017nw\\u001a�i�d��\\u0016;�5�5'r��2/n%���qһ\\u001c=�(�:Ί\\u0000ڬ�w��OJ�\\u0013܅�l���C\\u001eT�7#\\u0018���&�\\u0004o�[^\\u0016�J�=�\\u001ddSآ��\\u0018!���\\u0001�Y�\\u001bde��O\\u001b󫻬\\u00198�G\\u001eL{L��\\u0007��{yҿ�]�'\\b�\\u0015�9����k�6�}ӸO<Q6[��1*@\\u001fW��9�G�]V��\\u0011�0\\\\J�\\u0012\\\\2\\u000b\\\\\\\"��7\\u0012��U���\\u0019\\u0010,�����P5,��Z�l︰b�.y���Y�N�\\u0000��\\\\����^F�\\u0013\\u0007�mۈm��\\u001fO\\u000e\\u0014�\\u0006q�1z�c\\u001b���}$\\u001f�Ne\\u000b:\\u0006��� \\u0015c�Ʃ�]��̆Y}\\u0011���x�������(�\\\\\\\"�\\u0013\\fkeT#m��i}X�`�\\u001bw��\\u0018�\\u001c��\\u001f�/:\\\\�\\u0016C�OQ�nB�S��+\\u0018�\\u000b�}=$zo�B�\\u0000��$�#*��Vn+�Nut�e�q���i�ͺ�t(~a�?ʣ\\u001em�>�m�\\r���ZU�\\u0010�R*��b�\\u0015���Բ\\u001cI�%om}�N���aUwG\\t\\u0013魔�k�\\u0004����\\u000e\\u0006d�g(\\u0010�mQ9�\\u001b)6�?)���o���Df1���q�-\\b��7�|�a�g?>^���M�\\u0016'�\\u0018��\\u0000\\r�\\u000b~MxJ�Y�\\u0005�ˑ���b��&\\u0006\\u0017�����5Ə\\u001fvI�V-daf\\u000b��ND֍�9!��>\\u0015��ǌ����c0�\\u001bԱ�-���.U�M\\u0016�b��z�T\\\\\\\"�\\t\\u0013�A�\\u000e��kd�=�����2\\u001f���C�ֵ��\\u001f?�URli�^����wQn�?�<���}8���x����\\u0014D�y����SE��\\\\\\\"��z�RQ��s�7o��[b���\\u0000�\\u0005�\\u0017�qc͊i�th�ҁ��\\nWر'nڒF\\u0000\\u000e�E��K�\\u0000\\n)�He�5�\\u001b\\u001d:\\u001a�\\u001a\\u001f�rv�Lt�\\u001c�t�,V�\\u0015m}O�&�a(.�\\u0015�S��\\f$\\u0010Ă@\\u0017�ۑ��T���Όld\\u001a%�j5�D�2[�\\u001e��u\\frC1�\\r�q^\\u001cmT�\\u0018�x��\\t\\b�W%\\u00180�\\u00146NNf\\u001b+)h�qpF����˘�LE��a��Ɲ�\\u0013ȕt5L��\\u0002��#}'��+� �����}oCA\\u0001\\u0000�h���FB�\\u0019\\u0004���\\u0005�\\u0000�k�۪j���)\\u0015��r�\\\\�*z�xB�\\t�Kp�P\\u001f�WK4����k\\u0002ۋ\\u0010G>\\u0000\\u001a9�gF�?wK�n?��\\u0006�e��HZ@=�����U�AN���G[F��N#h�\\t�|Ő\\u0012��g-ĩ\\u001c�*.\\u000e��jY��\\u0004���8m����NV�1��q�[\\u0011\\u0001�G�����n�X;\\\\\\r\\u000e�GZ�%��~�Dq$��Ո\\u0012R\\u000b�\\u0014'�F�\\u0004\\rE��S\\u0003�Ib��>�G&�\\u0000\\u001a�I\\u0018$I \\u0004�7�K��뒢J}��_� |�����\\te\\u0013\\u0010���Hڥ��9�\\u0003�0D*�e<�\\u0001��z����j�\\u0000\\\\\\\"�Kp ~b9�������xs��[W\\u0018��(l�K)�\\u000e��0\\u0014�/�=�y}�wlb�Ȉ\\u0001B0\\u0007��T\\u0012�\\f\\bOۃ,@�ݸߩ�*{b9�@}C���U3�\\u0002��]mr�����������\\u0016Y\\u00100\\u0017�f����{�0[\\u001d���k�\\u0016��L;)P�ȫ��\\u001b��@����\\u0000���&3q���|���o�|\\tS�I��5���Tkx��ֆ�\\u000fhr\\u0013��M�\\u0014^@f�T\\u001cр�*�K2 �\\u0007^5�{\\u0010k��\\u001aXxWH�t���@\\u001an�u���q-k�&��P��%N�co��һ\\u0004b\\b\\\\\\\"�}\\n\\u0007��ռU�p ��t�8#�\\u001a\\u0018���|k�\\u00193�1yM�\\u0003�\\u0005h�o\\u0015\\u0012;(�uf=XҮ��\\u001b�Y1����\\t���S\\u0011�T�\\u001e\\\\\\\"���)�6=\\u0017�1\\u0018�0%�-�[q�a�ǎ�W��m���\\u0014#\\t�z�v��X*U,�\\\\��`\\u0012ַƼ��\\u001a\\u0001V�\\u000b�\\u0015\\rlG\\u0006`�\\fm�8�/(�D\\n�����\\u0001~�'����2,E\\u000f1(\\u0001nf��\\t��\\nL��#b\\rM��\\u0014\\u001e\\f��Th\\u0019M�\\u0014a��Q\\u0003*:��.\\u000e�P�@b��j\\u0017�>ta:��\\r*O\\u0019\\u0000\\u0018�0}lU�Ua��\\r4�\\u0000�40�s(��m\\u0003����\\u0000*\\u0005��d�$\\\\\\\"��X��t�\\u00198m�ƬC�]M�I,��s�-�DK����#Ɗ�U��\\u001dh\\u0015\\u0004U�gS��44\\b.X\\u0000�q��Ѝ���\\u001d+��m��\\u000f!��^�\\u000f�� ��_hӟ\\n�`�\\u000f��\\u001bxk�¦X\\u001d\\u0005p�X\\u001b�e6d\\u0006���R\\u0013$�p.>]A��k���\\u0014�$isƨ\\u0004m\\f\\u000e�\\u001coםZ��5�$�#��]\\u00051\\u0017\\u0005�\\u0000��ăa�J\\u0019�)\\u001bN�\\u0005�1ʇF�K�H\\u001c|<oj��\\\\\\\"�l���\\u0004�:�#��X��\\u000f!�҆�Xr��!\\u0012+�\\u0011Z�����d�\\u0004d{\\n���Y,J��B���L;\\u0007�w8#�\\u001c)�\\u0012\\\\��(O\\u0014r)\\u00113\\r�\\u0019�U�\\r7�=�Jܾ�\\fmp:iW�\\u0013\\u001a���;|F�I�y^x���T���i4�� ���\\u001f�\\u0011iC\\r\\u0015\\r������K�Q�\\u0014R��X\\\\\\u000f:�g�t\\u0001x\\u0001ğ\\u001a��\\u0010��\\u0006<A�\\r\\u0018���?£}5��{q\\u0005I��֨��m�w^|�U{Ŵ��Wnx�e�ַ!�z��u��J�\\u0006�8�\\u0000J�0\\u0016�\\u000b�����\\u0004��x\\\\�\\u001a�\\u0005[�-~�S2)�u_��T^xcB�2'\\u001b\\u0012����1�qѮA>#��\\u0010\\u000e���c΀\\u001d綅\\u0001�\\u000fS*�\\t�Ҹ�������nJ����ÚK\\u000b\\u0005$��5>B����s�d��F�6Ԩ\\u0016ea���­\\u001d߷<2�%؊��a���+2{�0\\u001e���t\\u001fΦ��꼎wH@וM��Ԏ5\\\\O\\u001c�$���`\\n���3�\\u0016\\u0005�\\u0000��\\u0000-�\\u0001�Ԣ�\\n\\u0001\\u00120ӯ��\\u001b�\\u001aސ�[�����Ȓ[̷k��Ў�d��BN���N\\u0005$��[B@\\u0016'��\\u000f�p���)mǁ��>\\u0015\\u001b)R\\u0018ߞ��ˇ:��o~(\\u0015\\u0018�ۀa�rk��ZS\\u0011��dnӗ\\u0014@���à!������ؖl��!x�6,G\\u0005'��Ƶ�7�\\u001e�\\u0003z�0:�4�T?�{f*�q\\u0004Ov6�%����BY\\u0007��v�\\u0019��\\u001b���y֊_�ݼ�ep\\u000f\\u001fY�{\\\\\\u0012f�/\\u000b�n�HY\\\\\\\"d6#��S�|��\\u0001xeY\\u0014\\\\z\\r�Ɔ�DV�9FnE�\\u0000�Oc5�i\\u0013��\\u001a��UK�nA����\\u0007\\u0016�T�K\\\\\\\"�ܡ�\\u000b3����i^�X���N\\u0010��y;Gr��\\\\\\\"�<P��U�\\u0019��8����ֽ\\u001bS�\\u000e:Z�\\u0000cpt��;3\\u001cؙj�Z\\u0017\\u0004�*�b@�T�/\\u0010G-t�u��G/��:�\\u001e�\\f?�A\\u0003�\\u0007��{����C\\u000eV�j���pCB���\\t6\\u0006\\u0016�h\\u0015/�E�(\\u001fa>>L�h�&9,\\u0019\\u0007;�o\\u000e\\u001b�m�\\u001b�\\u000f\\n\\u000eQ\\u001cJ\\u0016\\u0015�c�\\u0001�x�\\u0003�N0b�r��u�\\u00000��#�x�5g�\\u001b���_l�^�\\u0004T�Xߐ�\\u000e ���\\u0018�v�!I+$gO;S��\\u0005�_k��(�B����&C\\u0011\\u001b��-�\\f�ma��v�Ҋ�CȨ~�j���SD�C�a,\\\\��k_��f��3�\\u001c��ؚ���*GңƏ8(�I�U��aB#\\u0017\\u0004��j��آT*�\\u000b\\u0005�9�i7~�ws@@\\u0005c]\\u0007��9����\\u001bߍ΂�w�;��\\u0000���S@ȩ6\\u0014wn��gɸ�P\\u0002��\\u0001ğ3K��\\u0014F<̋��>�m�#S��O�\\u001cB�4��\\u0014�Լ�4���X�2$͒Y#$�ʝ\\u0002\\u0005�߅v.�64l�\\u0007ߪ��[��j�sr2�(��t.\\u0005��������YٱU�\\u00124-'��97'Ěz;c^֠�a\\u0018y>���\\u0016�8\\u0000hٳ�u\\b�ۿ�G\\u0013�\\u0015}��0�\\u0010d{\\t�0�$9\\u0005�Ċ#�d\\b3U�!��9�q��c*˽G����:\\u0018�\\f\\n_}� q�R��\\u0004p�20e<\\b��l#\\u0013�\\u0003r�N���yV�\\u000e\\u0017��ǊFV���m��,o��P��\\u000f�\\u0012)\\u0001�GpG�S�\\u0012�\\u0000|��Ŀ�m/kU/v׈:W\\u0006?�\\n�\\u001e&�吝� ���Ρ�\\u0005\\u0012Ħ�F�t\\\\\\\"�\\fį�)���ߙy|EM�\\u00177��yL6���\\u001f)�G�&�ڣ>��F%\\b!\\u00017�u�R�.�7�O\\u0011�ilI�؈\\u0018*��c\\r,�\\u000bp�=�\\u00171��\\u0006�'�aR��\\nO\\u0019\\u0006N�\\u0012�ҦAuU,�\\u0003R:�Ү�\\n�i�\\\\\\\"��C�\\u0006�T^�|x|+I�40A�\\\\\\\"d�Ə!ڣG\\u000b��S��8d��\\\\\\\"��O�H�\\\\\\\"v[*�;n\\\\\\\"ߘ�\\\\\\\"�[���8�\\u0000I\\u0007��A\\u001f�RA,��\\u000b�\\u00009[΄�\\u0012[�,\\u0001}2\\u0005b�67�T�v��9�p\\u0013�\\u0002�\\u0016�Ɔ�pA����H�Ct�j����qb���\\bB����\\u001bm�>�\\\\^�2���}\\u0012���6�E\\u001c�f�P)|��1��z^����4nF��7\\u001f4�\\f\\u0019U}�z3���s��K\\u0000-�͵�\\u000b�{�� ��>*�,{�S��\\r�?�B��\\u0016e]އ�忞�(��?k���_����>��߉���W{t�\\u001b��{2�\\u0000����c�4\\t�^f�)L�\\u0014eC\\f��Œ��*K��E�<E|�\\u001bd��]�\\u0011�5�,��lL��~�D�8q*k�t�Ѹ-��}\\u001b]<u�0\\u0018�p\\u0001Ӆ-Ðɇ\\u0003�\\th��p�\\u0016�Y�U&&*�A��:�hV�\\b��i�A����X�N��3س��\\u000bp4��m�\\u000e-�\\u0011ڻ��\\u0003��>���Mh�C\\u0017��ş�F�\\u001a��-{�Ƨ?v\\u0002�\\u001b�$\\u0005��7u�e��C��Q�\\u0001��#�r�k��u���T\\u0014h�Ϻ@mgV\\\\\\\"ç#Y�\\u0010\\\\�\\u0013Ɵv̸a�g�\\u001fq�`�q��i1�HX�31$x�{RN\\n�3��2����<�\\b����l�q��\\u000e$\\u00007ڀ�����ֱ���`c���.��������O�]�{��GƗ ��|�]��bb��\\u0000��\\u001b�R\\u001c�ލ($�2��\\r\\u000e�|h}v�Q����[��%\\u0014\\u0005.\\u001b\\nkbz%<)\\u001b\\u0001\\u0017\\u0002.E\\u001f�{V>f+K �(b\\u0000ᴁ�\\u00056֓�\\u0000�zy�\\u000eϐ!��se�ԧ��p��Ob@��\\u001f�&i\\u0011\\u0005�<O\\u001f�vl�S����k��X���֚YP���<M(\\\\\\\"\\u0018��2I����O����m�G�.L\\u0001��;\\u000b\\u001e�귍\\u000e�͎ۅ�UX��\\u0005���/\\u001b��4�W������mm��\\u0014;6\\t%�Q��zt������t�\\u0016_sr�\\u0000�����\\rc0�?2q�<�%߻Wx=�����w\\u001b=���i`\\u0003�\\u0011Sm\\u000e�\\u0018�\\u0014��F�6\\u001b��\\u0000�4<)^\\u0004\\u0012�I.�v)\\u0006�:hi�^���Sp.#�t��!eP\\u0015v\\u0000u\\u0014��7�[m-\\u0014w�\\u0019�Z{lU��\\u0013Ѓ�?Ϊ�1���b�3\\u0018�\\u001f�\\u000e\\u001a�vYe��ۓg�=�\\u0016�p��4W�P��\\u0016B\\u0006��w'��d\\u001e_-O�ߎ9\\u001f�y\\u0018�\\u0017�u�P\\t\\u0001�A�N��ߥ-3u���6@��\\u0001\\u0003V:��,��Qޭ�ћ����{��\\u0001ɖᇹvԥ��j��P���\\u0014-jVve\\u000e\\u0006��f��*�\\t\\u0018��@��\\t\\u0016���҉\\\\�Vۆ\\u0005�\\u00142f@f\\u0017UpmȞW�֋q�ȹ�=�\\u001df�i[Q\\u0000�\\u0007V:\\u000f´Xɍ\\u001e@�sd]TZ�*UC�@Ĉ*3�䰹�\\u0003VM��!�{��NDR�Л�\\u0010\\t�:�5D�;m�\\u0011E��P\\u0006�Ļ�u �\\u001c�̎劘Fl�\\u0002\\\\\\\"���3\\u000e\\u0001\\u0017��R#\\u0017\\u0004�JM��\\u001e\\t1#�pL�8U\\u0000qW�?�K���q�(n�2$�$~ғ�%\\u0017m\\u000f��C\\u0016�<�<9WH���i��5ӝ1ǐ�!�n ��Q�σ\\u001e��i��#\\u0006#�sun��1�bH��K\\u001bqOH�\\u0011ʙ�I|x�OK�I'��\\u0012jz��d�lX�)�dm\\u001d�\\u0016>&���Ý�̝/>#\\u0006��F��\\u0014�\\u0017�=�u��RĄ�\\u0019[�A\\u00176b\\r�軴�R�R(\\n�:xk[(j\\f�s!�w�O_�x/*�cB2���gN6��\\u0000�RM^��,4kkQu\\u0011\\u0005ղ��ݱa�d��<��@���7��\\u0012\\u0005ǯ��u�����\\touo\\u001d�D>gc��\\u0000�E�������\\u0012@�؅\\u0017\\u0017��r�Y�8\\u0013w(�,�\\u0015I\\u0012Y��v�ߍi�~\\u0011��H\\u0001�O�S��\\u001fÅf�&V2ﻷ�s��+O��\\u0013��3j΂�k�Sl�\\t?qbm�<ձ\\u0012z%�'\\u001f)>b��}��\\n�эӶ�[�\\r\\u0014�Q�v���ly~G\\u0000\\u001eGNtD��\\u001d#��L�\\u0000M��}:J&\\u0016E\\u0019��2Lx2�\\u0017uW��ߙ�J㒨�\\u000b�4\\u0014\\u000eF.^F\\\\�\\f�wI�m�\\n�@<�0]\\\\t$:!,�̍�\\u0013)ƒ}Y��؀4��\\u0001N��FH���YY�\\u0000�Pm��Aҥ�\\u0000\\u0016\\n�,@]H\\u0003S�S�a�\\t��\\u001a���\\u000b\\u000f��L锒FXe�b� ��C��u�\\u001bS,\\\\�2!߸���y^���v�MK\\u0012X���]�,��흪G��V����\\\\�$Qż�\\u0007�4��X�P\\u0019�܃���ո���\\fn��m@w���6�w\\u0016�N����ʥJ���\\b����#�s\\u0018@\\u000e�/s}\\u0005\\u0017:���\\u0015�<Z��Kl����c�5\\u001bB�`m��7���|���U�-f*u\\u0000\\u000e\\u0002�\\u0002�灊\\u0017i\\t<J߉�1w\\u0005)�WPz^�r�\\u0002r4l)�\\u0002\\u0001v��&���D\\u001bD>T:�/��\\u0012�%���\\u000f\\u001a�p� �Xjmƥ���\\u0012h�\\u0011�\\u001d�\\u0000\\b��ağ��9S��b��孅\\u000b`�\\u0011~f�y��3��b@ӣ�)\\u001b��lzЭ\\u0018�6�Y��*3\\u001c�c���n�\\u0016(1\\u0000�k_�MsZ�q�\\u001b\\f\\u0012I\\nL�\\u0012$\\u001b�\\u0007\\u0012|�E\\r���Aݶy�)\\u00129-\\u00116)�y����ʯ�,\\u0019���O\\u001e\\u001e5v\\fL�\\u001dѲ��'����j��8�Fo+ua�G�&��������)��\\u0000�2��\\u001a\\u0018�ݡ�<)�\\u0010C�\\u0004x��\\\\\\\"�\\u0011�4]\\u0000\\u0002��+Ȟ���\\b�֏��7��\\u0002V�*z\\\\�#��tiIU�n\\f��\\f!��)\\u0016���N�Y�ـ�p�b\\u0014XF����r\\u0004T;�n�3=��\\u0000\\u001bQ@ ��)@��\\u0011\\u000f��,��bHA�G�����&��X�\\u0002\\u000f�h�\\u000es1�\\u0003�\\n�H���m��a{y��R\\u0018Yd�6��4�7�\\u0000�\\u0007~����\\u0018��G����W$�_�Q89����#\\u001foq,\\u0000\\u0016��\\u0010x�i�ȅ&\\u0001х������]!n:��p\\u0002�BLW�\\u0011���He'c\\u001ej~aA�2FAAck\\u001aq���\\u001akb�O#B�1���Q�\\rF���ElD�h\\u0014�;t�p��\\u001ddI�p�p���\\\\\\\"�d���UMr�ޕ*�L�,�\\u0010�?o=�\\u0010#d��}G�9���qF��)��섑p\\u0012�ۡ&��Œh7�%��3�M<j���\\u0000��֪�/�u�^�k!�E�\\u00123.���\\u0007�4��PH;l(��JH�_Z�L|Z���:���~��\\u0014��q�o�\\u0010��x\\u001a�K�4!�\\u0011�\\u0007v��M\\rer��Y}�,b��%����\\u001b\\u000f��GG��Q3LvcGr�_o�&����3%�Hv�\\u0014��,\\u000b�\\u001a\\\\�Z\\u0013��-���p%\\u0019�J���\\u000f\\u0000��w+�D����1�~K�X~U�\\u0003Uvw���ۃ\\u000f�]n5��֏�F���pLz��?�\\u0012-\\u0019|H2-�(��\\u000f�\\u000e����>\\u0014�&2 ��1�E��\\\\q\\u0013�H�ۨ�����G��.���1��ol�$p�Z����C�Dk\\u0006�x��gN�\\u0017��\\\\\\\"��Q�í0ˋ:|q\\u001e\\u0014jd��g���k��[�\\u0017��\\\\o�\\u001by�C�.j��m���B܉��x�8\\n��ʋ�<�\\u0015ፌ��f[�\\u0018{����}EW��;�n�\\\\\\\"+���\\blv�\\u000b��\\\\\\\"�cv�mwd(2��8���5\\t��\\u000fEƳ���̎�\\u001c�\\u0004'�Ҁ\\r�xZ�\\fy��8����T\\u001d\\u0007#L�\\u001b�wK�:�t�\\u0005����Қ�s ٟ�XyrE,}�\\tu 㴆�\\u0001\\u0007v�Ӆ\\u0015���آH�1R\\u0004�)�o:`��\\u0002���@�\\u0000�P�����/���X�\\u0017����y*�ȳ\\u000e9%�b\\u000fM��\\u0015\\u001e�Ϋ\\u0014��6�\\u0018~o�\\u0018�\\bI\\u0000Y\\u001b���'�_�\\u0001���]j�Ⲕ�\\u0002�Xoo����c�V�$\\u000b�'��(}:\\u001eV�i.ouÚy2��\\u0004�pY\\r΃[\\u0011W64�2��b�p'å-�]�*Ya�\\\\g�%R\\u000f���k�SJVp�\\u0005,w\\u001ff�*\\u0014�4IRE\\f��[i�CB�� ƕ��T�k�=���]߾v��PdK��w\\u0018X\\u000fImog\\u0006צ8+�3�����BO���O�W���'�Nv\\u0012�\\u0000,�\\u0003��db��e\\\\\\\"΃�\\u0000m֣���;˖o\\u0018\\u0017�\\u0010\\u0000��+��#1fpc�RBE{�O\\u0016=MV��Z��a����ݵSR��0���\\u0012K�����A*�\\u00024��{A��\\\\\\u0018��n=$�_�Y�ٓ�N�E�$�bģ�7�lO*J��|\\u0003�\\u001a\\u0000��M�9�H�\\u001d�E7\\u000e7u�D�\\u001b���{_]u�L X�'\\u0011O(�\\b%\\u001bO���\\u000f.T8\\u0012)\\u0004H��,t#��>����Aou�Ӝ\\u0016\\u0011��B\\u0018)��s�^w�\\u0000��;ȇ%�6�Dm�6���ߍ\\u0017޻��\\u001d\\u00046W%܆���Z��a��x��\\u00011os�-ПI�U9��\\u001bA���������}�\\u0000C\\u000e*|A��˿�w\\u000e�\\nD\\u0018��9�E�\\u001f̫�\\u0013��\\u0013��$b\\u0019d\\u0001I�8�Kp�\\u0006�\\u000f����\\\\�y\\u0001i.X�t\\u001eV�k��ق�\\u0000A�{x�{k:9OiU �9�U�\\u0000W;\\u000fư�#f(w\\u0004�R\\u001d\\u000b ��\\u001d/U�`踎�U��ר�{�L�,8 �ָ��\\u0002\\u0003��r�Z\\u0017TҶdm�0u�FA\\u001b� p\\u0003�h\\u000e�����ϐ�d\\r�V���飣�b�FB\\u0000�^�oX��_��ia������ٵ*8q�d�C|�Λ���>6+E\\u001bYw���J\\u001b�>tN$�\\u0014�67��(l��v;������\\u001fp�c͗\\u000bF��#\\u001dE�k\\u001bp6�Ev\\u0018\\u0013/�A\\u001b���u\\u001a����\\u0000\\u001a�f�9��\\\\�>Щ3��\\u0007�-�r�\\u0000|��S�B&�@X�\\u0018�e�b���;T(\\u0002�?ߏ�K��l�76��bc\\u00069��\\u0005l�M�^��mI ���$ذwQ`:iX��'��r���\\u0013Z?iWM�+3�\\u0005��@��S#\\u0005�W��\\f��\\u0015c�`���\\u0000��\\r��&��\\u0001\\\\\\\"2�WQ��\\u0000\\u001a#�f���`I\\u000e�}�,jSd��\\\\�}K\\u0019Cf\\u001a\\u0012�E�B\\u0003�������2�*����FvY�\\\\��}�ۿ^¥�q�3�\\u001b:,gX�V�y�|�z�C��R���#hMy���Uͼ\\u0012��{��u�2\\u0015\\u0005�t�q�Ҟ�\\u0004�� �E�Y���M�W8��v�E�3ʇ������\\u001b�ޒN�Pr\\u0003�Z��\\u0019�IC�_*��9 0#`���]�BP��2��y�S7��\\u0016�,x�C����~ab��\\u0013Y�x+E�ȡwH��\\rA\\u0002�\\u0013�ԋ��]�%I�$�5&��M�\\u0000�<��\\\\gl���\\u0006ۂWqaqn�vJ�ޣa�\\n��\\u001bY@��~S�u��j�� yo\\u0006+����c�\\u000bH�J����J�I\\f�Ѭs'�*_`7��\\u000b�~��0{L\\u0006\\fT�7��d�7�\\u0015fd\\u0002X�P\\u0004�~c����\\u0000);�\\u0011MO?R�4�Ll=�2)}�p�\\u001ca?%�(�Z-��E)3�*\\u001b��_W*Ͼ1��c�b?m�2�V\\u001aq�+Z�9�X�����'V���gƺ̎���\\u001bD\\u0019d\\fC�,$\\u001dz�=�\\f��|�I\\r�\\u0013�oJ�w�.\\u000eݤ\\u0007ۦ�\\u001c�\\u0015\\u0013��v�+n\\u0004tҜ\\t�敵���o�ڑ�Z�� �a�\\u001c��\\u001b�H\\u0016\\u0004\\u001d?�JH�\\u0000H\\u0016>��YN��S\\u0011�\\u0019BC1\\\\\\\"��^V�\\u001a��_rѤP\\u0003���K��(�m�\\r�y�\\r_\\u0006;��Bu4@\\u0001��U��6�a�Mn\\t�w<e� wm�����n\\\\j�\\u001b\\u001e�)��ٳ�6:�˅\\u0017��\\u001fk\\u001bK\\u000b5��ࢮ���J�@���g��I{\\u0004��S�~�\\u0016\\u001e*Μ�okp:��MUIf3r�\\u001dHҺ��Cr�ڬx}�Tj\\u0003\\u001b�m�@�\\\\\\\"��\\u0014\\\\\\\"D�Ɓ�\\u001f�Tȸ\\u001d\\u0005Q�s��I��ֈ#N5��[+\\u001b�\\u0014�~��\\u0014H\\t�\\u0007�>4�\\u0001'�Y\\u0018��#1�\\u0002��a�h\\u0004��)[C��,�u\\u0002�ݺ\\u001a��'�PK��\\r�J����o\\u0001˝\\u0012\\b�z���d��¹r\\u0007\\u000f¸n���q�Z�N��\\f�\\u0011Ʃ�/r#�V]V��u�*��4��S\\u0010\\u001e\\n]̼�Xy�8\\u001e5N0Ug;m�ň�F��,�y�\\u0005L�4&f&\\\\��0��\\u0017@ON4[��*��Z8�\\u0003�\\u001bڌ�\\u00051�V����՚p��W�\\t$ci=\\u000fPj~�\\u0001���)�ꆷ\\u001d9T��-Mqn\\u0006��WC2�<o@\\u001d�7�j X���i�\\u0000ZW�6�J\\u0000�bRɡ\\u0015\\u0014f]��������5Be���c�\\u000bϨ\\u0000\\r\\u000b\\u0001r.h����ui�јY�e�ח:hARv��\\u0015&�����#\\u001f6��o�:�*Y\\\\�х�F�O�\\u0014�,�s,\\t�\\u0015=�{�_W\\u001b�iws=�P�:��\\u001b$f���ʀ\\u0002gM�\\u0017A��4�Ebv��>G� \\u0006�5���t\\\\\\\"Dᑴ_O���\\u0017t�\\u0001\\u001a8�d�R\\u0011��\\u001ew\\u0014��~;\\u001aJs�\\u000f\\u0004ؒ�V_�]}�\\u001b��\\u0014�>\\u0013#�\\u000bѹ9�yR���e\\u001a(\\u0001T\\u000ezU9��*�\\u0017�\\u001fX�\\n�l)����>ö6���-g�]���\\u0014bf�M\\u001bG5�m�m\\u001bK\\u0002(�\\u0000���ҵ�CU��=�!\\u0010G\\u0014Kt\\u0000nbyxU\\u001f����P\\u000e�(l�^9\\t\\u0004{o����\\u001bCׅ��N_���b{�r:\\u0006By�����W��$'qC�\\u0013\\u0018���\\r�¦\\u000271a�\\u001f�D�!\\u000b�Swn�İ�۸�\\b�UG�w\\u000bk�%�n5IB9�Twxܚ$ �͐Ė��n$��\\u0000\\u001a��_�o�o]H2$ G\\u0013��\\u0002�Ʀp�A���\\u000f�M\\u0010\\u0004,xkq�[�\\u0015^\\u001d(���ŵ\\u0018�<M��\\\\\\\"�\\u001d��7\\u0018�m�\\u0005�\\u0010�@���]X�s�G\\u001eǖ�\\u0016d\\u0017�j���U9}����Y�$H,�,H\\u0007K�Q\\u0001\\\\\\\"�$���S�$X�\\\\\\\"�;|��\\u0007�\\u0003$�&\\u0006\\u0007,�b\\u000b\\u000b\\u001f\\u001e\\u0015z���\\u000e�Ա��/��\\u000f��\\u0015\\u0017,m����\\u0017�c\\u0012o,�\\u0000���,h��&+���?u�܆׀m��\\u0015>�.\\\\�\\u0013v��6�ٽ�ڡ\\u0006���(O:\\u0006�2\\u000b�\\u0004\\u0003`���u'�\\u0010��ŉe^#��rI��\\u0015�Uv�N�q֬I\\u001bf�e7���\\u0011�N�\\u00128�(���j�gY4��ZÆ�j�\\b���:\\u000b\\u001f���1��4m\\r�\\u001f�ʄ\\u0004NDS��ۆ\\u0002�K��mBw,O�F�h\\\\\\\"6\\fe\\u001a5�|�U3_\\u001eR��́\\u001c�Uع�4\\u0012�l\\u0018�mg�xp�\\b��\\u001b��M\\u0014\\u000f��[H���\\u0000\\r�Z��.N\\u0012Z)U\\u0006݊,\\u001bƅȝ�LE�����Wv�)2fh�\\ta��qӀ\\u000b��̨\\fC�\\u001f�\\u001c�4��rws�Gp�o�\\u0000y��ƛ�\\u000fg���-U�a�ܐ[u�\\u0000+}$Q)�;P�F��(�`�w�aέ&ChF�׸�kd\\u0016�\\u0000X\\r��_\\u001f�\\f�>��O�S��1~�ۏ��%�8#����\\u0000n�u�!��7�?ʜ1MOG��xK���o�Ur���`C\\t\\u0017N%n?�����H�'��^�U\\u001e�܇\\bՇ��2\\u0011Q��=�F�m�8nF\\u0006�`�Đ�YQ�\\u0001,8\\u0013�4���������V\\u001fθ�y��cɧ��$!\\f\\u001b����F\\u001dI>���:iKd��a�^a2\\u000b2�'�`F��L�R�\\u001e��l\\u001e\\u001et��\\u0016����\\u0001�q<4�{�\\t'l�wZ�Z㏤��G��#\\u001d�q�\\u0011�5��\\u0000)3J�ĐA���\\\\\\raX\\\\\\\"܈ۤmM�5j\\\\H���󡠍\\u0013�7]�Aו���%�\\u0016��A�\\u001a���\\u001c��;J�j��VM�����N\\u0013̰\\u000b��D^6\\u0006�y��N�\\u0000Uno�:񩐀��d\\u001b�\\u000e-�\\\\��\\u0000JGޜ7q67� �e��\\u0005C�5�z�>�\\\\\\\"6l�t�e��\\u0014 e�}\\u0002��\\u0000M�\\u0000�ѿd���}\\f�@�\\u001a�1{fɽ�X2���]z��THke�F��t\\f�.��W�{\\bƱ�\\u0001�Ue�6�k�;H\\u001d|*�6\\u0006\\f\\bg<t���\\n� �8b�o�PÊ��U�F`��b���7�E�o]P�\\u0000��z�ۉ�ثjޗ�\\u0003�\\nt\\u0014\\u0001'��R\\u0015����p��u�S\\u0005�ZP��j\\u0017q�7�W\\u0006��\\u0001I�J�>,Y��=�.5\\u0002�L\\u0003�t�\\\\\\u00182\\u001fY$�c���m�\\nb�\\u0013\\u0019FU,M�q�]�V8�\\u0012���\\u0000�ԭ�Z�.�6\\\\\\\"�\\u001c7\\r.�\\\\j@\\u001c��\\nY1/\\u0005��\\u00126��$\\u0003�ԃ��JZ~[Q��/�1RI����\\u001eMo�y�\\u0019\\u001e�37�\\t���r�\\u001d\\u001e�U+V���~\\u0000�\\u000fK/\\u0000*�H�ZG0\\u0005$\\u001b\\u0014�f<M\\u001f\\u001b����p�y�p{~ڐ�9\\u001c\\u0000\\u0004�Ύ\\f��k�@\\\\\\\"&�\\u0000\\u0000yiVo*\\fi&�\\u000b�q���UAu\\u0005�ͪ���7Z�U)~pE۔�\\u0003��S��3d4��'s�U2�P\\u001a�8\\r(�ՙۧŋ(\\u001b,Шi8\\u0000c\\u001bO���5r2����q� �Xx_�/��3��ȊLi!�\\nA��\\t\\u0014��=V�ԺAJ���7��\\f�;sZ5�����#�R̬����V\\u0001��{\\u000b\\r4��}�t��-���Wa�$��-�/��®�X\\u0014�8�ޡj�D��u֌*ĐE��\\r(;��p��\\u0005(\\f��rǆ�j=6\\\\\\\"�gu'��w\\\\�}���nK�-\\u0012k�S�i�p�\\u0001\\u0015�ߞ�׷떢�C*�F5\\\\X\\u0015v�\\u0002�`:\\u0000,)|���PO�\\u0010I\\u0016\\u0014�\\u0014\\r\\u001a�,�&F,�n��/-(\\u0010(1�FТ�\\u0005a;�0��Y\\u0011(�n,��oP�u�mI6�ΐ����6̸V�\\u001a�G\\u001d��7\\b�d�K���3�pV�*�����\\u0005� \\u000b�xV;\\u001f\\\\\\\"\\\\i�h[k��GC�[�T�ƳD�E�]d\\u001c-�Ek,m�\\u0001�%�Ɛ�1;t\\u001a\\\\�ƅRЖC�F\\\\\\\"�\\\\\\\"�ɟ.+*�A��\\u0018_JA�!|�X�\\u000b1k\\u000e\\u0002��3\\u001evȤʁ�ɍ�\\u0001o��\\u0013�*rv��(�=�<\\u000f�n�ggR�\\u00101'T�\\u0007�$��n7I\\u001c�K3\\r��7�6�[��\\u0012�[\\u0011m9P�v]�>c�\\u00132�b�Nv���K��!\\u0002+�;��.\\u0015x\\u000fƉĄ\\u0016b¸��\\u0000;��ޘI,G\\u0019�W�\\u0011����<(u�;�n��[\\u0002��:��\\u001e����5eb�(%�\\u000e\\u0016�>\\u0015�m-�tij�_A�3�@\\u0007\\u001b\\u001bQؒDb>�\\u0001w\\u001b�֒�d\\u0001�����Sh�\\u0011\\\\(�s��֫fOA\\u0007\\u0002,�\\u0013��h\\u0005��Z$Gf\\rn\\u001aԱ�!U��\\u001c|�W%�V',�n�Î�Ԟ�\\t�����\\f'��8\\u0003թ,�K;�f���\\u001b\\u000b\\u000b\\u000f\\n�'\\u001aH\\\\\\\"޾�\\u001cl5\\u001eu\\u0018K2\\u0006n-�\\u0014\\r�\\r�S��H\\n\\u000bZ�oW��\\u0001�z�ѹ�\\u0017\\u0011�@\\u0006�V��H\\n5�։P.\\u001a���N�Bz/��H\\u001a��~4Xr��t�1�YΜ\\n��T���\\u001dmٰ֫��'�ﰓK�v��\\nQ>w���\\u00046V��^�w\\u0012]�Nֽ�N#��8x8\\u0019]��ˌ\\u0019��z�>���g\\u001ac�\\u001b�F�ZU+��Px�jo�\\u001cPbŏ\\u001c{��B�{1�\\u0012m̚�=1p}��\\u0013ܽ��֢;D���m�P�=H���i>\\u0018Vق\\u0019\\u0012��!n\\u000b\\u001b\\u0002x�Fa�\\u0018$�u�Pe�E�9\\u0007\\u0000G�Z\\u000f�\\r�\\u000e��7򡰈i\\u001a��f��Tҟ%;43l��\\u0017��W辔�=�1�\\u0002\\u0003��O\\u000b�\\u001a�^N��n\\u0017\\u0006�Õ>�-�ѻ��]\\u0016�\\u0019)NF\\u001d��\\u001b?������m�\\nѶ\\u0011XL��`.Pt���v�ɄF�\\u00020i���\\u0010n\\u0007:�.BL�U'l�2饎����h��.\\\\�������@�0�e7�kWI*�mf\\u0006�kd{��=��\\u0000'�S&�\\n LD��zQ�\\u001a5Ǝ)�m��\\u0005x�G�ӑ`�\\u0011�7\\u0006������1ň�p���\\u0000�\\u0000?�\\b��g��\\u0000!H����EA&ߚ�v�b|B���M���#f�]���HR\\\\\\\"\\u0017q�{\\u001f>4˶�4S\\u0011 �\\u0013����z57/�0��0����lܴ\\u0003ۍJ�� �C\\u001d�\\u0010\\tR~V\\u001a�ԃ�\\u0001��o�M�,8��G\\u0004�򂉛p>�m���Z�\\u0001ղA[�\\u0003sm8T���\\f��Zޖ�8�\\b�H\\\\\\\"\\u0011G�q=O2j��c��V#�\\u0004��2�\\u0019�\\\\�@�h��H�.\\u0005�ۭG\\\\\\\"\\b�Os~��ks4�D�Rm��\\u0017w��\\u0016&7�\\u000b��ER�~n{���R�\\fOi\\n�\\u000b�\\\\���\\u001c\\u0005C���2<��amc\\u0004�#�G\\u0005�S3��m���5j�3V�mh�\\u001cBi�%;F�p&�Mk{<��69]�\\u000f�G\\u000b7*��\\\\���B-<�ep~R8��\\u0013�{��\\u0017I��� �f+c��mʛ�\\u0003H�4�n�E]o�H������ɰ�%�9@\\u0005\\u001b\\u0010qN&�5v\\u001e&\\u0016՞f)%�\\u0002��v�o��\\u00074�\\u000e$�\\n��\\u0014/��\\u00108�\\u0000\\nM����`+ۢ��.ߺ�\\u000f_��i���ʵ���͇<!ͥFK�>�k��PcǏ\\nA\\u0002�1eQ�I�M:�\\u0015�\\u0001A/w\\b!�F0�\\n\\u0015��\\u0005ᨹ�r�˓\\u0014��\\u0013\\u001d��ܞ\\u001c\\r�2�Sp�ұ�-k���{38����4�L��JL�X������ڴRv�\\t�\\u0000\\u0014Sb\\u0019\\u0018�����B�݋�+$D���7/*�c\\\\\\\"Yd V���\\u0017��t5��Y_w�#>���q��\\u0017���y���C$Υ�0X�Ԑ)s�?~\\u0015h�c\\u001b�\\u0017PO��Q���>�Ҥ��\\u0005�h��Z�V\\\\m��2�\\u001d���uf�v̸ �1�Z10\\u0001X�\\u0000A��\\u0006���\\f���\\r��?3_�Q��F�Ӽ2F�\\u0013*����\\u0014qC,k*6�a�Xt�� �1� �P\\u0018�pHӍ8�9��\\u0010\\u0007��v[�sO!)o%��\\u0017�\\u0019#s#���Q�\\u001f\\u0016\\u0016���I\\u0004؏�ƻ�;�d��BD�\\u0002C1ёy�*�>;�1��%�7���y\\u001c��d���\\u0000��\\u001e^4\\f��2�nM�N�Am���h�Ԡ6�\\u001a\\n|'�\\u001b1��s�S����J\\u0002E�\\u0016V\\b\\u0000,��i��AZ�D�\\u0018K\\u0014_�Э��f�֤\\u0011v\\u000e왐��;1у��C%��ۯ3Z\\u0019�13�.�]\\u0016\\u001bd[h[�޻�D�%C\\u0018���`�u&����J���K\\u0006�szp�4Ru�B�K���d5���\\u0010���\\u001e\\\\�K�V�Q]S@Q�Eמ�DY��6�!�{��O��#\\u0015`�Vsv=I4�\\u0011�4��w�Ѓ��i���4;��UK1�\\\\�sN���Q\\\\\\\"��=E�6^H$�\\u0003tGPxiZr1'�Q���\\\\�F�\\u001f�D�v��>`Ț=�\\n�)�\\u0000m�\\u0000]y�UFKȿ�e���4�(\\u0002u�9\\u0017\\u0000����F\\b�,�)!x��\\u001d�b\\u0013J\\u0012��\\u0012��E\\u0016[�)^\\u0007sN�\\u000e��6M\\n\\u0013{�D\\u001a�Yu~A,�d��\\u0004>�uSe@u$���{�m�T�9��\\u0014pt>|(Yq��B��M꓄����X�y��<\\u0015\\nM\\u001c=�\\u000f%.,�6���\\u0000*��10�j����}N��Nǔ�$�\\u0007\\u0000�\\u000e���1\\u0014Ws�(�bG\\u0000���m֯����=�M�]\\u0004��VPM��J[4Η��\\u0016��0�3\\t\\u0004aZ�\\t>����>�<�\\t�k�\\u0018;��t�\\u0014&�BY�L[�'�cF���Sf��\\u0002��\\u001a��9\\u0012���WބX�\\\\\\\"8M��s��\\u0018��x�_�\\u0019Y�8S,�}��<\\n�A\\u001a3y\\u001a�OrI\\u001aF%ى%���U�4�\\u0017V�h�I+�\\u0002_}ﻧ��n��?�)�%\\u0017�m·����ߕ�7�\\u0004oyab$N\\u0004r��*ܣ\\u001d�6��\\u0019|\\b�YBV��[��G\\u0019\\u0010�n.\\u0002\\u0005e\\\\\\\"��b\\b�\\u0019��`�)��c#r�\\\\�� y�|��������{�ǝc(��S��\\u0015<�j��&��`݊'�Y�[z�vx��j2|�\\u0016P`&3\\u0019�a�'�(l\\u0005/87�\\u0010\\u0012M��\\n'2\\u0019_kB7Ip�F�߅a{��Tҵ��5rd�1��0vzH\\u001f/�K\\u0014ŀ\\u001fn:���.H�έŏ��\\\\w�\\u0000yA�F�q����\\u000118{!\\u0004\\u00008yֽf�|\\u0011?��)�h�\\b�b��\\u001bڼ�Hܘ�*F�t<z�C��60e��+}-�\\u0007�\\n�9�y���4�W �\\u001e5\\u000e����v�\\u0016b�bǉ�L�ȅ�]�A\\u000b��\\\\\\\"Ԉ��h�9\\t\\u0007p��S���\\u0013U���RY�ƻ#n\\u001d|�5\\u0014�P��~�>��B��v*n���Ifc}�\\u00004\\u0003JQf�]�Le�\\u0010x\\b �\\u0010W��0��)�x��v̀��d�x�[\\u0003����Z0\\u0011���r�\\\\4�%9�NV<H��\\u0016U\\u001e���}��;�f�&���ʬ\\u0019�\\u000b��� cm�r\\u0006��yO��\\\\(B���͸��\\t�y��&����B��D�|���\\u0005���~���E�g��%w�;�I�\\rGƊ�̓*;�@��FH�<|�O�\\u0000fɍE�����\\u001bک�d\\u0013�\\u0012��gBs�G�\\\\�����~o+Ӽ\\\\��\\u0016����,\\t\\u001d)_k�\\u0019)�\\u0006\\u0014�|w;\\u0003[T�\\u000b7JҸ�4D�Q�O��=h|`\\u0016�\\u0010e��웴\\u0003@���\\t\\u000fk�#/\\u001c�$,�x�C�*�7v�\\u0018͏��+\\u0010Aw\\u0002��\\u0000\\u001a\\u0017�\\\\�/\\u0018\\r\\u001d�������\\n�aK����v��*��\\u0016�(l�>܃�\\u00126�����\\ng7��n\\u0007�ͩ67q�s\\u001e;��\\u001d��W��T�F�\\u0011��.Nж\\u0005op�<�9\\u001d�Y\\u0016ҵ�\\u001b�cM`�\\nʱ��JV�f\\u0016\\u001f\\u0001��G�A��<[���4�\\u0010e���.d������\\u0000�\\\\^�����Eۢ�\\bY�=l^ۯ{�ڬ3�io\\u0019YM�;M��\\u001c�>��'��\\u001bUT\\u0002E��5P����\\u0002��$�\\u0002W{��)�\\u001d��S��S��c��\\u0012�\\u0005{�{�p\\u001eF�����h��������\\u001dI�\\u0003=�\\u001c���\\u0000�gj�$�]*����\\u0000�)`\\u0018�o�ҋ�\\u001e6=)\\u000fr�\\u0013��V�F����E�\\u0000\\u0013Os�� \\u0012��F ���T�x��LTi�W\\u0001�:�\\u000e\\\\\\\"�\\u001f���\\u0016\\u000e�<��\\\\\\\"{h��O\\u001b\\u001f���?m+ʲv�\\u0018��|lISnc�j�pDs\\u0015�C�O�4/�o���Ue\\u0004�'͛�>u������w\\\\�Kg+\\u0004D]C-��׎����\\u001f:���\\u001f�\\\\\\\"��\\u0000���\\u0000����Z��\\u0018�Ɏ5B�1U\\nH\\u001dmQ�9?i�>O�r��$�\\u0005Ã��?/��TkCw�\\u000f���muL���7\\u001d�\\u0012�\\u000f&�\\u0003E4\\u0016���m��\\u0000[�v�\\u0002��\\u001d��\\u0000\\u0013H.N����\\u0014�\\u000f�#�\\u0000H�UL\\u0011�aI\\n�|�A\\r�@nA�!��Իlu\\u00176��Y��O�i\\u0010~����W\\u0002��\\u001fmI�_qb��%�ϸ��6�©,\\u0007�asX>d�\\u001aG#�Ɛ�+���\\u0003\\u001e��}�z�o�G�.��M�q�k�>�<�����:��x�S�Hշ1o�]���h\\r:�'N�Rd�_rY\\u0005�����76\\\\\\\"�2H!�r\\u0010\\u001a��xPL�\\u0013\\u0006\\r�\\u001cW��,�Ϊ\\u0002����ŤN6?OZ8L�1��/rx����%@.�[�X\\u001e�tR�\\u0011Z& ��<F��Jf\\u000b��r�O���x�u\\u0007�S,�IU\\u0011\\u001aoU�K\\u0006א\\r�wލ�$�\\u0003�\\u001a�J����hA\\u000b��B��c��\\u0005�kK�eٌu��\\u000fwz�)`]f���lG�\\u0013�,\\u00191�\\u0003m��\\u000e�y�\\u001aL�ETw/�u\\u0015ڙ\\u0016i\\u0002�յN�\\u001ck?�=]�N�\\u001da�\\u0000�R�x�5v@�g�������u��W��\\u0000/2O��U�/f�� �m�K\\u000f�@֦�J�\\rd{^B8�K/¼�\\tB�M�sqQ\\u0019�\\u0007j\\u001bq�\\u0001�\\u0007J\\u001dLl��\\u0014�.�}O��Ld\\u0000�\\u0002������-�yRy!�\\u0019\\f�\\u000bc9\\u000b&��\\t�Kt^W�]���et��\\r��e�(�@U���m����t�_���n{o���Wd�H��_C\\u0001����\\u0000���4�t�4z�t�\\u000f\\u0010<\\b�]fD#ڠi��\\u0004�\\u0000�\\u000f�]wX�������\\n�vX�\\u0002!b��()�b�;\\u0013��4�\\u0007cf����B\\u0006?��\\u001a�v�Bƌ��r�ʱ��!G\\u0012@\\u001f\\u001d+K$�ݻ�G\\u0007�����\\u001b�tU\\u001c��R��\\n��Ghs���\\u000ed\\u001ec�2��?�1��C�V��\\u0004)�P\\u0013��p�m|���A�\\u0000i\\t�V]~*i\\u0016*�f���P\\\\\\\"�kFcVR\\b�k\\u001b����d!{�D�p�eʵ k��R\\u00131�j\\u0004ӯG\\\\\\\"�u�B�\\u001c�S.�\\u001a�q�O���\\u0000�\\u001c-K��{n�9Z�4ݥ���b/���R\\t\\u0014h\\u001e\\u0014��>��\\u0005�I\\u0018\\u000f#cL��i\\u0019���{�B�\\u00162�$\\u001a\\u0019\\u000f�\\u000f��ڕaw\\b�|�M$fGȷ�B���#Ud�\\u001f*g�Y\\u001aF*��/U��51�=x[�YWحh�GGU0q����Ɂ\\u0007�ؠm\\t�(je�)�\\u0010��\\\\\\\"Ǎ(�Ia+\\u001c�G�w\\u000b\\u0016\\u001du�8F�౵�6�R��Ȫ�\\u0013�\\u0014��T�&�H�:����\\u0001\\u0004\\u001b��^��g\\u0005Ia�#��\\\\\\f\\u0014�\\u0005��o{X���yX�\\u000e|i�\\u0006\\u0010�\\u00028\\u001a�� Tq�a�\\b�$[\\u000b�\\\\\\\"�k��b�/���5�S�}��\\u001a�[\\u0001vA� =��u�\\u0015���ʑ�Ui@�ڝ\\u00031�Wb��23L�S���4��aˉ0xզ��k\\u000f�\\u001b����JT���52M}l��5j�\\u001b�\\baȍ)n�i`ߐ�06Vn$xф�\\\\j:ґ@@�2�\\u001f�U,l��G;r���t\\u0016Ӊ4.\\\\�\\r�\\u001e��|/LBմ?�#�\\\\��U��\\u0000*���N{�^+:2dI)�\\b���\\u001do��\\f8�VT:7�\\u001a��\\r�E�T��\\u0002<���\\u0019�r&u�\\u0015J��\\u0010*ذ��\\u001d�w�\\u0001~5h��k�^\\u0016�_�֐\\u0012\\u0017��p8��3\\u0013��\\u0016\\u001f¹k�@�\\u001co��cE��\\u000fCk�\\u0002���y�v�?κ/�k@\\u0013��x���\\u0010\\u0007+�\\u0000MFH�u�\\u000b�V�)�ț��>�;��o�\\u000b��� �4s~����0�����\\u0018��`��C�\\u0012�S���S�l����t�\\r�XRr�ƾQ�\\u0000���0'\\u0015dQ��_�J�>ׂ��1�\\r�\\u0017\\u0003��\\u0000��W\\u0017�,9\\u0014/�����[�\\\\��\\f�j����\\u0012��Z�gʁ�zac%��\\u0015���~\\u001aT�<_Tb�@\\u0000��)3�n���\\\\\\\"\\\\\\\"�\\n��\\u0000��C�.�����\\u0001�(�\\u00109l9\\n�\\u001a��N���h��\\u0018\\u000e�PiKw\\u000e�{\\u001c�\\u0007��^^��\\u0000)�\\fG;��\\u0015K������,y���w\\u0010\\u0007;�\\riSfd8��=�^��\\u00144��plY��\\u0017o��E�]>G�x��2*�ən?�W�a�\\u001a\\u0003*J\\u0018\\u0015t�;�ЃY��ȅ�a`�\\nM�\\u0000\\u0001W`D�\\u0019�\\u0016�Ԋ��\\n����u\\u0007�\\u0000�_\\\\\\\"~���\\u0005��P�>C�\\\\\\\"��\\u001f�ܗ�h{��~�6\\u000bEۙ��U\\u001b\\u001dܲ�G'\\u001c�u\\u001fʙa�,\\u0007�T���\\u0004ܛq��E}�\\u0010E�H�=)$�A���������f�\\u0001]�@�\\u0000������Z\\t ����m\\u000e��jDx�x��А�t�\\u0017#\\u0012<(`�P�\\u0012�d��'��KK�)7��,�dgA\\u0000�[\\u001dw\\u0002��i�\\u001f�pR�Q���k^#�q$@2����\\u0016�1p|�58&N\\u0012۶�\\u0005`Yl\\u0007ο7��Q\\u0007�s�Kl\\u0001�\\u0007˸hnOZ�-�\\u001bnx�/\\u001f\\u001a�\\u0012�\\u000ev�_hS�P0\\u001c�(�O[D́Q��ԁ��B�vI;ZK��'\\u0012\\u0000B\\u0015�b>�'�5S�;T\\u000b\\u0012M�\\u000e<�ji\\u001b3,|Y�D\\u001e4�\\u001e� ���s��&A��.���\\\\\\\"�Wt�%�b�TBUx�&�Z���\\u0006<\\u0012d��lHYя\\u0012�\\rd�\\u0010֑�B�i��xU7\\u0018`��ɧ������$�bi�\\u0002%`[B/kީn�ܠ7��x��O�mJ۸�2\\u0005I^2�5����\\u0015�\\u0019�4h�7�P�h=B�5\\u001b3jɈ�\\u0000�\\u0019\\u000b�Ry\\\\\\u0007\\u001f�F^���\\u001dS&\\u000bn����u��K�o��p0���e���[\\u0012�z*�4�/���\\u0013�x$�\\u0017��Hc�A�)��\\t?\\u0005�\\u001d�'�pb�e���E��aVc~��Wh�RF�!��\\u0000Ίܙ�~�\\u0013� \\u0005m�R>5ND8�7�H�d6�zlT�҇eU.�/�%8H�;�\\u000b-�M��R�\\u001f�[\\u000fv��\\u0000$�I���o�Y�\\u001eIV1*��v��#nɏ<L��\\u001b0��\\rʟ�jOُ��\\fr \\u0013�\\t\\u0002�\\t���.�\\u001cX�� �A!��y�\\u001b���~�D;\\u001b���_��i�S�\\u0005�6Y\\u0014\\u000e6_��\\u0006��٢I#\\u0018�\\u001e��G�>U\\u0010705c_i�X\\u0006i�Z\\u0018͸��\\u0000!UgBLK��o�)�1\\u0001\\u0004C�/��R\\u0018+��\\u001d͒ۉ�n\\u0015\\u0011%I>�!8���m�,jx\\u0002��>f��A\\n�\\b�\\u0000p\\u001d9څ�\\b���U�;�8�����VFq��@\\u0000a�߉�H\\u0015\\b\\\\\\\"�xK�ڝ8\\u0003~�-YN�\\u0001��ȑ�uVsՈֵ��\\n[h� q��ځ�\\u0018\\u0007!\\u0017-\\u0012��+/���\\u001bt\\u0014�\\u001e�`�P�����m^V\\u0017����O\\u001b�7�qcB�\\u0014��ʷ���S\\b��bB\\bV\\u0016+�hx�Z%�l��\\u000e(Qm���]��nB��ԃ�ܛ\\u000bx������/q��f`|\\u0007�Gk+\\u0005*7\\u0003rm�\\u001d\\u000f�����Tm��pE�u��Sr�\\u0012���չ\\u0012:U�\\u0002o\\u001d�[�1�\\u0017=*\\u00022Ck�],5�?\\u001d)�\\u0010��m��rt��3ٽ���\\u000f�ҍUge�-��8|h>�,\\u0011����}��ܯ�@\\u0010��\\u0001sJ�#�B\\u0000�F��;�\\u0012��p\\u0019E���t���><�:\\u000f��\\u001bޚ�K�ͪ\\\\\\u0011�J\\u001b�%��Y�\\b�\\u001b\\u0006A��􊅑�pk���/C����H@�\\u0010\\\\�����h��Q� ���\\u0004\\u0015#�5%%\\u0000��\\\\\\\"ĀI?\\u001a#\\u00181\\u001c\\n����\\\\�'�i\\u00017�^��\\r��,\\u0001�x[�He�Wp/��\\u0000���\\bܪ�*\\u0000 �Fn\\u0018p<j�����nv��QWM2/��;z8h$k\\u000ev\\u001a�O\\u001b�љ9�ĲE+\\u0015`\\u000e�H���\\u001f���!#����\\u0000p-���ԃ_*�pg�.\\boi�r\\u001bc]H�u�=�B\\u0007_�H�\\u001e�\\u000e�Х�\\u0000\\n�b��x'_�n#��ҥ\\u0014�d��FV\\u001f)���-�b�h��ْ��u�Kk��S}\\u000e�\\u0000�\\r�N$\\\\p�]�`��5ЖV\\u0003��(\\n��x5�\\u000f�ǷeÐ҇\\u0001����\\\\\\\"��Vrhn\\u0011:�E#oܾ$�\\u0000\\u001a���G]*����Θ�eP\\u001c\\u0000�\\u000e�����s\\\\\\\"�g�8\\n\\u001dF�|*�K3��*2��\\u0000�#��8\\u0005f6\\f<\\rh{nNی1��k�G?S�6\\u001c�*���E�\\u0011F��A6�p\\tZ?��){�)�X��\\u0019��[�!�=E:³�\\u000e`�jH2����6<G�{\\u001f�>d��}����V\\u001f�j�O���[@E���)�c�l�\\u0003�U[\\nI��\\\\\\\"�F�i\\u0000G�i\\u0007�^W��ƕH�t;t\\u0002�}~}9UD\\u0011%�:�o\\u000e5~\\u0010X�Q�\\u001f�\\u001e \\rJ�/��\\\\\\u001b�`}�7\\\\�A�WJY���N����m �6�M8�*�\\u0013m�\\u0001j�Y#7\\\\\\\"��J\\u001d�=]��B&��\\u000f��\\u000e4\\r\\u0016:�V`�\\u0006=<�F���\\u000e�\\u001c\\u001f��gv�Z�\\u0010���\\u0005��\\u0017h:\\\\���QN�����W\\u0005��U٧��˓gJ���\\n=�r�J6H�C������+E���yq��^�n�\\b�����\\n�߹\\u0005PL�n$oM\\u000f������ː���\\u0010y�'�W��z���_��Yum\\u0015w�����\\u0012 \\u0010?�\\u001eF���\\u001ekC&cL}���'��]�\\u0004\\u00190\\b'�I\\u001b\\u001b��#�<�gr�Lx\\u0000K\\u0013����u���\\n�\\u001c�R���:�\\u000e\\u000f���\\u0004��G��\\r\\r����\\u0019d\\rv\\u0004\\u0012I�Ӎ\\fL'\\u0016Dh��\\u0015�\\u0013�]F�R�UӍw�ƍ���Y�f>7��\\u001d.-�\\nT���(mc�q\\u001bk\\u0006�Q�P[w���<��\\u0010lj����Z{8&��Dg���&]�{5��\\b+K����KrĨ6�ֳ�̡@\\u0003Zw��\\u001c�@m���c��5�ބ��\\u0007��@���8u��߲��1s$�v�\\u0010o<\\u000f��\\u001eU?�p&o�{r\\u0006��ˑ�\\u001d�_e#\\u0017���M�I$7��k�5ڰL�J{�\\u0000���`� %��\\nE��e�M�&��\\u0019Nي�\\u0003,ֹ�G��]���\\u000b�\\u0014����\\u00072�\\u0016C�r@���7�\\u0006��\\f[I WZ[�x����b�\\u0004d��I�\\u0004é\\n�6[�$�,�V��>׍\\u0003<�\\u000bH�31��\\u0015|]�7\\u001dF<R\\u001fmN��\\u0013ƫ\\\\��Sg�.\\u0018u#�j\\\\\\\"(l�p\\u001b���I5\\u0001�H�}��r_x%�I�\\u0006\\\\�\\b$x��E�x�/H�YX757�*�����I\\u0001�ӆ�<��=��\\u0003+D\\u000f������A��g:\\u0005{�+�w���-9�j�1G\\\\\\\"6�Ks$)�Z(T(EK�ṽM�ƭ,�.\\u0004��� H��@\\t���6�lx\\u000f\\u001a�#Yff_�q�@t���\\u0012\\u0019�Ҹ�\\u0005��/}u�����ʒ\\u0010\\u0003�[��\\u000b\\u0005��J�$��\\u0017��DQ�A`\\u001bPt<=K�Gcȫ\\nY�}lx��\\u001a\\u0006iq�i\\\\\\\"Gފm\\u0015�\\u0006�c�Q�d �;\\u0007\\u0000��Z�d����5�rvFvj�k~\\u0002��(���\\u001a\\u0016}�F�ץ\\u0015y\\u001b(�YR_uX�/rǟ�9�\\u000e�ȇ�e*^��\\u000f�%���~\\u0017���m�I\\u001d�p\\u0018y�T��\\u001akh�ݳ�&\\u0007\\u0002D:�<��Ғ�\\\\o��1\\u0019%$Ru7�\\u0003�i�����ƾ�mu�qI�G�@\\u0003�W�Ԥu���O2S�y{)�-\\u0001��/� U�\\u0016E\\f\\u0014ߐ��Cz��^\\u0000\\u0004�½�s\\u0010&<�L-�\\u001d�?�9�4�#���B��t6�7���\\u0000���\\r��\\u001cb,Xi~\\u0004�qL���_��9����8q#�m��:rҭǲǩ�$Ӳ�Q�\\u0016��y�v�S�J�#1�\\n�/�V?¥�\\u001a�J[��#w3�T�S�\\u0010��cO�ƘBː���\\u000e���U�&�\\\\�@bFW{�\\u0007[j<�T�����ݽ�q�I����n\\u001a��U3ΊD[RS�\\u0017\\u0017_���ó��ه�?��m�X�\\u0003�l,(���=�pd�ߐ\\u0004���h���F�߿)�\\u001b���B\\u0011��.݁\\u0013�0��8\\u0007��o�ySx{B�\\u001e�6��ŏ\\u0000zyR��R�4�1\\u0005���$O,���w��:_\\u0007i�)\\u000b\\u0006�A�^�*g\\u0014��� �6ӕN\\\\\\\"��k�zQG�CDݾ�Ћ��#�>�#�\\u0014v���\\u001a+��3`4̠�\\u001b\\u0015F�T|�\\u0000j]�\\u0004�gc���\\u0000t~���\\u0013]��4�$ǆ4�\\u0000HQv��\\u0000o���fV�3���\\u000b�1�ˌ�3y\\u001d@\\u0007�<\\r�C����#^���Ie��M���x\\u001a��U��\\u0007>\\u00140�(���ӝU���GI\\u000eD�\\u001fy\\u0014d�MʣV�(<y^M�c,�\\u0002�x\\nީF\\f\\\\�9\\\\\\\"*\\u0001����\\u001d�F97U�U7'����,��VDJ���~M\\u0002�yY=�k��\\u0005)�\\u0003\\\\\\\"\\\\\\u0017����\\u0006nD����L�M�� \\u00008k΄���ry�U�B\\u000e�\\u0004�p�XT�\\u0005�r�\\u0000\\u001a��4M\\u001b����&\\u0007g\\u001b�\\u0014\\\\\\u0010\\u000f\\nf��\\u001c׌��\\u001e�a�\\u0011ŏ����P�4�z\\u0011�\\u0000�cSf�\\u001a�]��v�����P���h[�u����\\rQ��#�\\u001fn�걆�kq��RO�\\u0019�v��\\u0018��!�8�P\\\\\\\"�\\u001e���\\u000e`޴��?\\u0013��E�9\\t3�L�\\u0006�6;GN���V��Sr��$��'�\\u0019+ $�s�5��a>�9b`�p$f�;[o±=�f&Dȡ�\\u00037�9��]�o��5�!\\u0015�\\u0006�T\\u001b\\u0010�y*�\\u0017��{3i���]�,��}{dq�\\u0004ht�I`�\\t��\\u0019�Y\\u0017S�t�e�3����mX��O\\u001e4�>�2�}�^Fm\\u001dI�z\\u000f*�(��rh��7 ؑ��x�\\u0005ϝgd�O�dx\\u001a1\\u00162\\u001fr;_~�\\r�Ý1��\\u0011\\f\\u00170��\\\\\\\"�\\u0003PT7\\u0012|�\\u001e5�����8�ຸjT�{S.\\u0006ty\\u00121x�u�\\u001e�\\u0011j���Iey��39��{\\u0001�i҆\\u000eX�\\u001c�d��X��q\\u0007�'�\\ta9���S)A\\u00197�i�\\u0000P�\\u0004\\u0017�ڜ�\\bcVd��Aa�ږ\\fOw:<���=�\\u001c{~\\u001a��v�@fݨ\\u0004�ʚ�K�\\r�Z�\\u0001$�\\u001a�k��\\\\�#\\u001b��u��H&ќ\\u0006mnz�uڰ&�Rw����(>�\\u0003q�zY�+e�\\u0016ŉr~�\\u0003$\\r����\\u0000\\n���׭�i�dGta�RC\\u001f\\u0011GF\\u001eLq\\\\\\\"�\\u000eV꧙��z���q\\u000f��_���Q<�\\\\om��Y\\b�Pu�:R��\\u001e|��v�\\b���b��MP%�%2\\u0012}�}���4V\\u0016\\\\�\\u0012�8�ݑ͗n�\\u001e>U�Z�|\\u0007ˏ$��v\\u0000\\u0010#�m�\\u0019��r_ܝ���Xnщ<v�*�\\b���,�\\u0003-�\\u0005S���H\\n)��\\u001a�O�\\u0017U����\\u0014�T�|�u}�i\\u0010\\u0010_�\\\\�?rf�8���6\\u001e\\u001c�\\u001fݻ�7q���\\u0007i~Eƌ@�z�+�A����)�j7/���A���E0�m��\\u0005m8���n�\\u0004��\\b�\\u0000�C���o��ʴ��\\b�\\u0011Ű\\u001dHQk�c;�w|(��\\n{�ZA���\\u0000\\u001b�E��w�sb�\\u001cVyȋ.\\u0011y�\\u001fX�1�yr�F�`��e\\u0017̫��\\rF��\\u0001��Y7\\u001d��u�s��\\u0015�t�r�^�7\\u0017�j�>�\\\\\\\"�\\u0014��F�� ���J����YK#H��I\\u0017��y�j��ieU��V<���T��$1�\\u001e��s�p�\\u0017?\\u001f\\u0016}P�P\\u0012���[\\nWmYG!T��'y��a�6V,���\\u000fv�\\u0002�tܶ�x��ӝ\\\\\\\"O��u��X��k#O&���s�|\\u0001\\u0014�\\u001eJ\\u0014i^�\\u000b���\\u001e&\\u0017l�u$2J\\u0001\\u0001�^=\\u0000\\u001ci�=[a\\u001c�x����bH��J�QX�ߛ�SWv��*�I��@�\\u0004���#�<�(��q\\u0012=х26��Xs��Ӿ������\\u0011�)�\\u000e8\\u001a�D��Ʌ�'tojD}�˥���?�qg�G��L��v�;APl�\\u000f*/��v���\\u0000.�d�\\u0003�{N=;����\\u0004��TY�c\\u0001@��\\u0016\\u0000�\\n�d��\\u0000�\\u0005��Ǖb�H�\\u000f@��Af�fi6c\\u001d���1\\u001a��<\\u0005_�\\\\\\\"�IS�\\u001d�ƫ�\\u0003\\r���\\fc\\u0004�K�Ǖ�/U��X6��7����\\u0000����]Ç\\u0015;�Η#ِ& U��j\\u001b��.\\u0016Q_q7\\u0014�~�\\u0007AjQ���'pǇ��E,Mf�x�G�\\u0015M�&!�c<)<\\u000f\\u0014�|2.�p+���F;~(�D��~o����0��0q>�d{���\\u0016*9�=*L\\u000e2��ZC�jjj'�\\u0000��劻n\\u0001�\\u0019��X�\\u000b� ��ݵ����|�߹���)=��4`�U^��E�ԡ�9\\u0013�2�H�n��\\u0000G�[T\\u0016\\fg���z\\u001dBs��A�\\u0005�#\\u0018\\u0004\\u0006��n\\u001c�zS\\u0017�\\u0004p٪�\\u0010�ׇƂ�1�\\b�*\\u0014��~\\u001c)�����i�\\u0000BAYQ��~_��$���2A{l=�O�\\u0000\\u00152�`\\u000fp��\\u0000�\\u001e>\\u0014F<G�<�ŽЯrֶ��(\\u001e��Ӷ\\u0011��߷��7�a��$hmҚL#��9p1�i\\u0000��Y���SJҲ5\\u000f\\u0006_&jiR��\\u000ewt��ƛv�\\u0014�\\fџ�]o�k\\u0003�*��\\u0000ncdH�{�#�@�\\u0003Q�\\u0007�EI\\u0000\\u001b�\\u001f���U'��w?��dLn�ЏK&��ƅ����8��\\\\\\\"���o��/v��6;���a��n:\\u001as��\\u0017\\u0015�G;���!�RØ�2\\u001a0m�\\u001f:�~���F;VM�,堔�+3���8hk&�1�S�q�l�['\\u001c8�\\n��}\\u0005�=ys�RԨ\\u001ap}EV��*��c^�8|��Z�\\u0000��G�ո���:S��\\u0000Z[�V{���\\u0011�Ň&#.L���\\r=�-��t��y�(J\\u0014\\u0003r�\\r9����\\u0000�?�&�0�\\u001f�G�\\u0013<\\ri \\u0007؈�(��+7S�����\\u0013$���v�\\u0013\\u0011?��4\\u0016ѥA�\\u0004�\\u0001�>\\u0002��A�B\\r�v�\\u001et���v\\u001e\\u001b~�\\te\\u001f��\\u000b��ΐ�d����z���\\u0000�{N_p��#&,h��LEƿB�lε\\u0013v��\\\\\\\"H\\\\����p�\\u0000*����{\\u001a-�id�;i�L\\u001dY6���ƚm\\t��`���7ӟ�R�\\r�\\u000b��\\n8��i\\u0017֠\\u0010�,E�in�+�Sk�iT\\\\\\\"�\\u001e����¸\\u001a\\\\foo�\\u0010?)�\\u0001�]Y\\ff���ƈ���\\u001bhĞ>\\u00140/���\\u0012%�>���ڍ�ǅc,�ɾC�'\\u001b\\u000e\\u001ci~.^^2��\\r��0���u�زe�c�́\\\\�V�G�Z�\\u0006���!�}\\u001a���U�8ύ���ݑ�\\u001b��\\u000f��\\f\\\\\\\"\\u0005\\u00112nb.\\\\��\\u0015L��\\u001e�\\u0016t�\\u0018��\\u0003��\\u0015��U⪋Vr��.�7��?�@�c}ŕ�A�d$X(�\\u0000W\\u000b\\u0000\\u0014�,\\\\m��!]u�;$`�dh7��]W[lZ�m�����fk视�5ʫ�f�uo+~�\\u000b _�n��\\u001f�S%\\\\\\u0015e��{f��\\u0000[QҸ@6�Au'�u,[ū���V�/\\u00030\\u001ak�|hy�\\u0000\\u0019��fܧtC�Ro��O_\\n\\u001dr@�\\u0000j��\\u0001n Q�ё�#\\u0004n's\\u0011���\\u0001�2��s\\u001b\\rw\\u0001�^�����Wl�]$�\\u0002w2�mu�����`gm��kZ��Z\\u00190D���\\u0012\\u0019lO?:O&0ő�\\f\\\\�Ո���[\\\\\\\"\\u0016���{�Gm\\r���4��'E��Cr�^�L�(�mt��\\u0002�od�|��\\u001c�0I�rY\\u0017����\\u0017𧟸�'���VDӖ�ԗ��\\u0019q\\u0016\\b7̛9�Ѓs�\\u001ay����b6�OO1�\\u001aE��'1�A'�u��oo�[\\\\\\\"��yV*=\\u001e3����\\\\\\\"�/������X��\\u0004�\\u000b�Rz�?�I\\b7�\\u0011�V��(\\u001fo�f�;i�V���I�L\\r\\u000f`\\u0016��&V��M\\u0014��:Y�\\u0007�\\u0000�\\u0007/�>T�\\u0001mkE�gm�Y�\\u000b<�x�o�Wc\\u0005X�a���W{��f��\\n&�+[Ca��5\\\\;��෮:(�5�N�������`w\\u0019���\\u0019�R-)7\\u0011��\\u001e���@\\u0001E�\\u0000\\u0002�\\u0014L���\\u000e\\t�\\u001a�͙��J�\\u0016<GJ��\\b=\\u0006��v<�\\u0000�t�\\u000f\\u000f��Q#(\\u0006�\\u0001�\\u0016�\\u001b\\u001e7ӟZ���\\rM�WKF4\\u0002����\\u0005��\\u0010���\\u0014C���qA+�:-��X$%n8\\u000b�\\\\\\\"h��j���*�\\u0014���,o��#\\u0005�*�X�E\\u001cDWY\\u0019�\\u0011���+*�m��$R~��\\u0000+\\u001f\\u000f\\u0000+̹\\u0011Ye��]�O\\u0010\\u000f\\u000b�W�;�s�����#�'�)��w~So�\\u001a\\u0019�~�S*K,���}G�L��\\u0014|\\u0014�Ȭ#7.��\\u000eg�0X� B6����\\u0007�\\u0011���.G��`N�\\b�Z����,�\\u0017\\u0000����1��Ԅ�b.0d'�;E���h'\\u0017\\\\\\\"�J�VDX���j򶤞��\\u001d�\\f��\\u0007%\\u0007ͦ��)�.)�l��.�˯0��U���A��k�{\\u0006��\\u0017\\u0017\\u0016ҍ��\\u0003�×C��+��O��x�\\u0001\\u000b�-�5��y�\\n�|\\u001fi�$\\u001b�m��:\\\\\\u001a�p���/\\u00054O!\\u0007.G\\u000b�Ҥ\\u0001:^��[\\u0003λ{�\\u0001��\\u0007B��Z��7�-EqW�3z�c6�k΀=�AÑ�e�T���<\\u0005^�\\u000b�:\\u0013�\\u0014N\\u0019�\\u0019\\n��I7�m�xR��&.��3e6��\\\\ܱ\\\\\\\"���M\\u001b�\\u0000�A7\\u0019\\u0011��5\\u0018��(ˬQ�ov����y{��v�R~�4\\u0003ϭ\\u0010\\u0012\\u0002�\\u0000��qg�2y\\u0010�z�~�Ȉ]3������'�\\u0016dmh�[6�M��\\u000fz���\\u001c�o�\\u0000\\u0004�\\u001bP\\u0003\\b�<��1i�=�O�j11{:�\\u0000�\\u001c��!`?\\u0011H}���ۯ/�������;���]<���hǁ�ɤ\\u0018]��\\n���x����bv���!�0��xx�Y��Fgm�*Fx�@I��D\\u001f۹Q�\\u000b�\\u001e�w%���u��F���3`�xm��B�~�۠�\\u0013\\u0001�������q\\u000b�LсŁ]��������\\u0018d+p%�/�\\u0000-8ka�\\f��0fD������3\\r��ư���/+�L��)A0td#U�W�\\b�A���^(r\\u00126��lk���cC>$M)��=»\\f�Q_�i=���\\\\\\\"�u˳{��_P�9u��!��\\u0000\\u0013C�+�(Wi\\u0000\\u0005`o�\\u001diWp3�;B�\\u0004K��Ԟw5Tn\\u001fԛ\\u0014w<�\\u001f�K.,���\\u0004 pd\\u0016r\\t�sWv��=�rqdc�<L��(�I��ߟ�K�'\\u001e,߷�\\u0013\\u0012\\u0010�:��O��m�c�(�,[{V,\\u0019u\\r���\\u001aMd�o�#\\u000f\\t!g\\u00122�W��\\u0007�xP��N��~#QNt�\\u0000�\\u001c*��n\\u0016\\u001a\\u001dI��I0hVbf\\n�|��\\r�iqUJ�C��\\u0000�.\\u001b��lz�sʉx���9\\u000f:�~��iQ2��a�mh~��Z�\\u0014\\u0007�\\u001cJ�\\u000e�T\\u0010A�ƻ��\\fY�\\u0015��#M�\\u000f\\ry\\u0003����ۓ\\u001cx�*ݙ8����\\u0014.O�'py�l�C,���/Ma�:8�o�E�g|�ߑ\\u0002�\\u0017C�=V�\\u0015�g�܍c�ƞ����<1���k?�\\u001f\\u001a��\\u0004��H��F��\\nwi�\\u0017��[]|\\fq^\\u0019`�n\\u0004�\\u0004�N��ϭkR\\u0012��E��\\u0007�+\\u0011۱�\\\\\\\"p����-�y-?\\u001d�'\\u001bҤH������P��rQ��J6+�\\u0005\\u0019]@?���\\u0000*�H�B\\u0000���y����ȃ12?��6����䣰�ch\\u0014�\\u0000�@<�\\u0015@������Ň�c\\u0002���<�E�1b/�\\n�i\\\\�\\u0018��p\\u0001S���혰�o�cb\\f#۶��~5NR\\u001cx�ٔ�\\u0006��<�?u[���j\\u0018Q���\\u0000�`2�*\\u0000[ۅ�\\u0002֧XļA���\\u0015��s��F�ys��s�E\\t\\u001c�T}6\\u0016��U8\\\\BH\\u001e�\\u001d�9�\\u0000�b�9\\u0002�p��\\u001b_�%�-�Xs��K36㩣�\\t\\b�}\\\\.׽�Q\\u0017�ۀ�\\\\\\\"����'�bC#�\\u001bC��\\u0013m���A�\\u0004 ��6��h;�.�c'\\u0006��s�~��gg�\\u0007�\\u0011�ǉ���E�Lu�4�(\\b����\\u0005u��\\u0011�K|��o.�U�\\u001eB�\\u0019��A��\\\\{�X�ԇ�D�\\u001d�g?{\\u001b�.w�\\u001dO����Ic�+�6��\\u0000zUY����mV|[\\r��l?��\\u0014��#�\\b��\\bԞf��\\r\\u001a4̭\\\\\\\"\\u0010����Z�Uy��\\u0013\\b�D\\u001c�\\u0005\\t�)\\u0019:\\u0016=in?sT�FW�\\u0012)6~d��E\\u000e卸?U<���Xi�ս�\\u000b��[ha�\\u000etة[����m-c�Β�םH�\\u001d�V\\u0007z_]\\u0000ִ\\nC\\u0000��Í�o!z�`��u;���\\u0012.��j�2(Ub7\\u0006�rH�=yԛb�)V#@���7�Q��ݮ��h\\u0011\\u0002����ζ\\u001a��¼F��\\u000bkXp�ǍX���7j�m�\\u0011z��܁��\\u0002�^T�EǶ��Kp4/p�F��E��Q�}js�{l\\u0014�q�\\u001cE�/���s6����)�\\u0003\\u0015 gm���@/M\\\\\\\"A\\u001a\\\\\\\"\\u001eB���)�Gl\\u0004�\\u001d�סr\\u000bm�ErO\\u0001R��\\u0014�Fd�@A��u\\u0003�\\u0007ǯ��\\u0000X\\u0010�\\u0000\\u0003Q���щ\\b\\u0006�6�G�5ōT*5�\\u0001n>b��H\\u0011��̤\\\\�^��\\u0005>�����넀,��xP�\\u0013�\\u001e���O:�AёrG\\u000eT.D��e'�\\u0000\\u001bW\\f]�\\u0015���$m���\\u001f¼��ʦB,I:\\u001e:S�ɾ��+^\\u0012���P�ƀ{/n:^��\\u000ebȚ\\u0007є\\u0002~:ѽ�#>\\n����ּ\\u0019�g`,�[����Ɲ�w5�$Ę\\u0005E$���}li$�\\u0011��@6㩩��\\u001b�u*Ê�c�C�\\\\\\\"�e�,���\\u001c\\u0005��H�]�\\nY��Nc�`o�K�?&\\u001bG\\u0004�W�^\\\\\\\"�\\u0000\\u001a��$��Hn��T�y*\\u0012�.�$\\u0016�~&��\\u0003���ڶ\\u0000\\u001e6�(�b\\u001c\\u001duS��� �b\\u001ek�\\u000fH\\u001f0>\\u0015.�+\\u0010�c�\\u0012\\u0018��\\u0003����,)w\\u0004(��/1�\\u00191������p:Q�fdH�\\u001d�)�)����\\u00132P�\\u0002t�\\u0001C���\\u0006��\\n͌l}Q��xs�0�KZ�UT�\\r��Y�ą��&Th��f\\u0004\\u001bS��\\u0014XaP�F6�\\u000e\\u0000R��m��h�ˇ�M��˭5#ST���p�|:e��k�yq�4��J�\\u0017�\\u0000r(�o�Cw\\\\�Ǎ#��Mo�W�MS���=�Լ�I!@�\\u001a_[��lw�\\u0002��N\\u0007ƪŕ�b\\u0012��Qp���8�]$\\\\\\\"�R/rOS\\\\�R���\\u001c���\\u0019\\u001b�6\\u001ai£\\u001a��\\u000e&�q\\u001e�w3 o\\u00007Z�|*-�!\\u0002G�^��ƕ�>�E�a\\t?�?��\\u001b\\u000e,H<u��͢��\\u00005?�.6t\\u0012\\u00067R\\u0007\\u0012��y��\\u001b��\\u00182�c����כO��-\\\\-�e\\u001d\\n��fc��\\u0001L�v\\u001dT�=\\u0016��U~��Ă\\t�\\u001e�����H�E?\\n��d�#Xc�\\u0018�G뷂�P}�JN珠��\\u0015��'�իw��T�a��z�R�\\u0019�h\\u0000^\\u001f\\u001a�lQ6\\u001c�V\\t\\u0018[�:X����q�Z'Y\\u0016K�\\u0002ㆆ�}۸��;���~�\\u0016\\u001c�\\u001c\\u0010_�n�i\\u000f���ϥշ�4�d�#\\u001e\\u0017�b�\\\\�=�~E��\\u001f�r��O'̡�#C��S^li'V���(�jE�Ŀ�2�f����\\u001a��\\u0007n���'b\\u001b\\fx���\\b{y5JNa�ž\\u0006X\\bɇ\\u001a����\\u001d\\t�[,V\\u001b���hl\\u0019]R(�ܪ\\u0005'�\\u000bS\\u0002э\\t\\u0017�+����v^ri�:��y\\u0016(����&���[T�ݤ�x��!b���\\r\\b�B�%�AՍ�xk]���֠�(9����3��\\u00125�0{�RI\\u0014\\u0001��\\u000e�ׁ��I�qc�+���_x��\\u001c(\\u001e�\\t��cS���Ƥ��o�9;\\u0019�\\u0005�\\u0000:�qݤ�ڷPX�*׉%!O\\u000b�U�B�%�Φ��&�3�ɣ\\\\�lhP\\u000b��hPI\\\\\\\"�Ϳ\\u001aa�1\\u0015��rl]U��-�)_���\\u001e��ΓR���3�<p/�3M*�H�k�?R�\\u0003ʴ�Ň��@\\u0006\\b�\\u0005\\u001f�\\u000b\\u0005�h\\\\m�<A��\\u0005��sG�\\u0002<l��ѐw\\u000f\\u0001�]V�3��fF,=��\\\\�M؁��nj�E�0;\\u0017����%E�]��\\u001c�P�Ę�(A�R+'*\\u0011��J,�Iw\\u0005mT\\\\�AŐ�*1:^��%���\\u0013U��Y=�r\\u0019����\\u0007��\\u001e\\\\j�׃G\\u000eG�n\\u000e��*w\\\\\\\"W�Vv7��൤�9ƅ\\u000f\\u000f�)榆����\\n\\u0002N��n�k\\\\\\\"��f\\u001er`�H����{k��\\u0019L�k'��i�.6 �7�nT�#(K\\u001e���\\u001bS/�}��9���\\u001c�{I\\u0018\\u0005̃M��EE���).��Yq��\\u001fڝ�c�H�\\u0015���w_;iQ��0��3\\u0002c���y�?k�\\u001cמL�����Qv��!���K�M��I:�\\u001aʾ�Y���\\u0017j$�bX��V�2\\u0019��M�\\u001bR\\r�8Z�I\\u001d/kx�\\u000eXe�}�C��\\u001b��h��{f\\u000f��\\u0015g)\\f`4�8�m�x�u�\\u0004)�\\\\\\\"�E�c\\\\\\\"�q�2O\\u0013C�y1q;z�D���\\u000eX��\\u0014��n�22cF�n�G\\u001c\\u0006�\\u0007���U�l��k$��BV�܍M\\nP\\u0003���gn�dU����tpt���\\u0017*U�)�J�X\\u001bP�`�dc�,f0� \\u0006��\\u0001��Σ���N;^k�\\u001c���\\u001bK^�\\\\\\\"��ȟ$<Ik���tm)��&8�v�5��5D��K�x)��Ȓ(�%�\\u000e&����U�����\\u000e��tZ+܍\\u0015F�{\\\\�m������&TX)}�C;rVo�O��#M�\\u0017ܖr\\f�\\\\��ߐ�ݔ���Ɠ5�� t��\\u0013+\\u0012���黈6�z.\\t\\th�ԟ�T��jZ�\\u0003N\\u001ac�ĎW_p6���)��mQ�ޘ�\\u00165�Q\\u0019��n��z�\\u001f.�8Uב�&���Dv$l<�b:k\\\\\\u0014�^kY\\u000b��ګ,�����8\\u001d�#�C��F�\\u0019\\u0007�-���R+Q��<I�\\u0015\\u0007����՝�T�T�\\u0002[�3�\\u0016��D�rbG�\\u0019T���[����h�]�F{�\\u0017�B��@M��T��E}�7�\\r0xv��ǥ/�W\\u0012\\\\\\\"��7�jy\\u000e \\\\\\\"\\u0018��B��\\u0015h�)�\\u0002����\\\\\\\"\\bQ΀�`\\u0007�D�E�7�\\b�\\u001f�u_�#\\u0012D�\\b��C/�\\u0012R@,�s�zR��\\u001f�+���\\u000e��=ʌ,fB~^]oJ�3�\\u0012h&\\u0011�dFݵ�/?�(�C\\u0018�\\u001e(��h�Tۨ\\u0016�\\u001e�G`\\u0002�bM��Gbda��\\f�oZ\\u0010n\\u000f̬\\u0006�Ñ�\\u0006�����H)�T�\\f�\\u0005x&���k\\u0000\\u001c_�\\u001a�'3���|\\u001d��\\u00144y��\\u001b�]��1����\\u0013u}B��\\u001aM�6ﻐ=��j�_=���x�?t�u��5�}9P�g�pW\\u0011���Z��Gv��\\\\Y!��2�us���J+�W\\u0003k\\\\\\\"\\\\�`Y?@\\u001d�\\u0017,,oN{W�>\\n5����o�\\u0000x�\\u0019X\\u0003�\\f�\\u0003\\u001bu��4�x�Ǝ8ֿ>�\\u0010�\\u0001٤c?rA�\\u001fv��g�f��U�\\u0003j�~\\u001a֋�����h�\\u001b]c\\u001b�r����<�LL�O��Ha%�$�����ў4�X�3 ݱ�e�&�:q\\u0002�&W�����\\\\\\\"\\u0001\\u0010y����\\u001e�6,.�\\u0006�l새��t�\\\\Lis\\u0017(��\\u001a�S��c�ʭ����k;Zղ��J�Z�EFmH\\u001c:�(�`?\\u001a�}�2\\u00033�\\u001b\\fGp�pE�}��!���P���\\u0015f�cEq$�j�\\u0015|j�u�^0f�\\u000e>FXp.VTX��{�\\u0014����a���4fC\\u001e\\u001c~�\\u0006�7h:n���c�\\u0013#�\\u000f�C���Z�<�f��>�qeco���+L�L\\u0000����q�^FLqE��u�Q� m�\\u0000�{VPnb\\u0015F�k\\u0005Q�$�i?q��\\u000fh�\\u0018�}�H\\fo�]\\u0011\\u001bC!_���5~\\u0007n���\\u0004�\\u0005Y\\\\\\\"E_s�m�z����VR�\\tB�gb���P\\u0003\\u000bp\\\\\\\"�����\\u0006\\\\�1pB�|�N�N���1�\\u001bs�n�q�>t|\\u0011v�V����P\\u000e�_I\\u0016�\\\\\\\"��rK^\\f\\u001fp�c�I\\u001e;��7́����G��q��\\u0016�Ă�\\\\\\\"\\fV���o2;Wo�]�Cv\\u0003m�#��v\\u0019�P�@��):/^�����$��\\u001f�̙Y��L�gSvI=,�\\u000b�םhS\\u001c���牢����\\u0006\\u0016'pȏ&\\u0010��.��в[ӻ�u�K����ǔf�V�\\u0000(�\\u0012�*(��'�\\u0005�'�o��q\\u00126�ŧ\\u0000\\u0010/p��YE\\r�ɏ�\\u001c���;^ߕ�5,N���\\u0018� �ĨnD[�׻�ol|\\t��s�5�f\\u0003�����]\\u001b�\\u001a�\\r��ލ\\u00127e��bm{Z�>a���+�p�Q�<�\\u0006�m9�\\u0000\\u000f\\u001a������ގ�R\\u0019��żoE�2Kt���Ϭ6��֦���rSr�� wv\\u0011�7;h\\u0000ԓO�\\u0011�\\u0004l�#`\\u0002و���z\\u001dc�&ܲŎ~���\\nO�s\\u000b��\\f\\u001dT�G\\rO;V��d��!���\\b7��4���\\u0017jϋ5Vϔ\\u0019%�t���W��Q}���؁��L��8\\u0016�>�Mf;�V^VsO�`���� A��s�-�\\u0006�\\\\I!\\u0000�6�.\\r���\\u001c���$R\\fw�\\u0006���lX��\\b�5�9]�_�,�\\u0007��1�7*\\u0002Z�&��U�\\u0004L��cwA\\f��IB@d]A��S��3�ĞVFUD7��\\u001d+3�r��{�y���t���7\\u0015��\\u0007�J5��}�?�N�\\u0003\\\\\\\"�Q\\u0017n����\\u001a}U����&S\\u0014�4밑�\\u0010�}@��և\\u0017&)�)��F�ȟ\\u0003K���FA��!�]�#�nd�c�pTO��tcm\\u0012�)Y/#�\\u0007ufV� RX٥kh\\u0007!R�ؐ�\\u00134��E6:�xZ��(��� �&�����я\\u0004x�\\u0016%\\u000b\\u001fN���5[lJSo�ݦ\\u0007�2I�s��YO�zO\\u001bW;�t��F,&��[��A��\\u00138�-��\\u0017ּ��P��M��2#��P�9�N<+5\\t��\\u000e�.Ag��S1�j���(X��\\u001bxs��^(���e�\\u001e���h|�\\u001f�ޫu�ڎG����\\r\\u00164�J�����\\b��4�)\\u0015�U�S���^�葄����}�M��~?֌4$����@����A�4�Oh�d)�������ܩ|re�* ���\\u0007�zӖ�_�7\\u0001���L[26|g\\u001f*3\\u0000$\\u0015�j}=7R��\\u000e,���X�\\u0000�u\\f8��Z�C�\\u001e��M�K�\\u00005�����c\\u001cy\\t��\\u0017ǿ�\\u0010~\\u0015�D�\\u0003uq$0p�w�r�a�#\\u0018��v�oҍ��0�_c�\\u0019>��&稽eow\\u0019���H�\\u0006>C,s)�H&���Z�f'p��2�<#�\\u000b�\\u0000\\u00108�|k8��|l�h�:#\\u0017k�,\\u001d�Th���\\u0000�i�����\\f{}�Qd�\\u0005e��Os�2�N�\\u0012��s\\r���S��=�|p�H\\u0018ܨm��\\u0014���m>Lן#����K�G\\u0018�1�0����Z�cd��{���\\f��ف�ǳ�NZr�$���\\u000b\\\\\\\"���\\u0016��j2,��\\u001d}�c�\\rH\\u0017\\u0017\\u001c�4꼸*�\\u0012{��-2�]�\\u0013�\\u0010=v\\u0007�\\u0018�8٫�\\u0012U���o�\\u000e�UZc;�b\\td���JS\\u0004rc�p֐iu�S������\\u0000����2-�\\u001f:k�as�y��#I%K�{�б�fc���5�J��>t��~<���hrF1�K���Q�F�tk��֨\\u000f�\\u001b_N\\u0015���6jv�8Ca���9�\\u0015q�(\\u001fM���祬����#�?p�\\u0015��\\u0000�������\\u000e^\\u0014\\b�S�?؏�#�Rjs\\u0007�\\u0011�\\u0000�*L�N���\\u0000�L��ԧ/�\\u0000�d�\\u0000U\\bl��^�S$�z�^�\\u0007߷NN2�JIh��{\\\\C\\u0011�\\u0011�ʛ�7p�_���K9ؤ\\u000b\\u001dx��,��OoS���)�;ɍ�\\u0016B\\u000b�L\\u0018\\u0003�ڭ,\\u0010ےX���\\u0007f���F`f\\u0017�Z�\\t�w��O \\u0015q���0�4��i:�ㅂ��\\u0016\\\\\\\"�x\\u0001B\\u0011\\u0007tV��ΒϏ�2\\n����t�J\\u001a��E�1{J�����-��5r���\\r�Wm�|tG�)�u\\r�ۥ@~�ʺ��\\r�\\rE\\u0000T�OifK\\u0015]B�mJ;�t̏!\\u0013\\u001eW��3�+v:����X��#�\\u0010n�r\\f�ޫ{_�?\\u001aE��-��\\\\����R{\\u001f\\u0006ǰ�����\\u0019Q�<L\\\\\\\"gAe}/�o/\\u001a:l�,�ap\\u0011�(���+;�<�\\u000e�#1\\t\\u0010���66\\u001b�\\u0017�\\u0011ٸ{���e��q�\\\\�S����\\u001aQ�\\u0001V�*�ׁّ\\u001f1�?�JͷxM�\\u001b~���N���&\\u0006��}��\\u0010k�)������\\n�}�z�Yy(#y��>�m{����\\u0005\\u000b��p�ٍ���O\\u0000ʸe*����2t\\u001aR|쟻�5�(6�\\u000f�?\\u001a����l��l��\\u0017��y�\\u0000V���'�SLV�'�\\u001f��s��&�d�\\u0019\\u0006�\\u001a�V���B�^��t��8j\\f����s��²��:93�x\\u000f�\\u001d�\\u000e��TX��L2\\u000evwmh!�ؒQ����\\u0018�\\rֳذ�\\u0014^̊RH����\\u0004\\u001f󪯲�p�\\u0015��\\u000b��\\u0018*Do�p�\\u0007]?�2옳1�كX*�\\u0006�iR�P/�����ŊI���\\\\\\\"vOm�˸\\u0002,Ǖ\\rr\\b�kǓ\\u0000�p�t\\u001cx�~�7�܂\\u0006�\\u0002A�`G\\u001a[��\\u0007u�BA\\u0001�\\n\\u0016��L�dA�2\\u001d�LN��qe\\u001e�ێ���#2��ds��4�5�o��s�[�Ă�^�\\u001b\\u0003�V�00�\\rC\\\\\\\"���\\u001017�?V\\n�\\u0007�A��5���ҵ\\u001d�n��F�\\u001d\\u000f�f/b7p�n\\u0017\\u0015LH{�vP����9.\\u0007���\\u0014��D,\\u0005��O�\\u0017�?��\\f����\\u001a��\\u001f�5�b\\u0016)\\u0018���O�\\u001a��\\u001e�X���@ΟI\\u0001�\\u000e��]�c&Hh\\\\\\\\\\u0000�/\\u000b0\\u001a\\u001f���\\u0000n�C���ҟ���\\fvCuk��n�E���\\t�\\u000e`\\u0010�����5��ڕ�*��`�]~`Erʭ�ޖ�Ć�l/D�3����}k&Z\\u000b\\u0017\\u0016�N\\u0015\\\\\\\"ǟ���h�ۗP�#��7��:\\u001f�!�'[\\u0013ÅD�Ζ��Wn� ��Mt��Y|.u4\\u0001V�\\u000f\\rN��\\b���\\u0007J*;,{�[^4;Ȫ�㎢�\\u0010�\\u001c\\u0017�T���і�Q�\\u0011�_Z����jUK\\u0005�X�{\\nO\\u0006C�� ߈=(�ᘘ�\\u0013��n���O��(?\\u001a���\\u0000�V���\\u0015��\\u0017M\\u0002梬Ҳŵwc�b�ĵ�m�t�pRW�\\u0000V$b��M\\u0005\\u0013�)����ˆ�$�\\u0018���x�i���\\u0013�;rǙ�Y?�V%����Z�+\\u0013\\u001eL�1%ݶW�\\u0014,��\\u0019�~����\\\\\\\"#O�7ڢ��(�\\u001f\\u0017\\f'� �L�\\u0013q�g�Uddb���\\\\\\\"\\u0019�G�[�V�z�;\\u000e\\u001c�j-\\u0003V�f��R|g]��!��\\u001f�]�p}�9p{WdU�\\u001c�?ڑO_\\u001az���b2\\fd'�K\\u0010u�Ի2,\\u0012,Q(H\\u0015X��\\u001ef���t`�$���m�F�ֿSj�R\\u0004�7\\u0007Uu?Ƨ\\\\\\\"�<��-e=y�\\u0000\\u0001\\\\��l���}D\\u0002G 5$��\\u0007#\\u000f�1�29?:j<�\\u000b��Q���\\u0014�<i�}K�q�=#ʕ\\u000b�����W5C�˲�0�`��5\\u0007��F0H\\u0004iGD�+\\u001c#�:po*\\u001d\\u0017�&�����M12i\\u0016�\\u000b^܇\\n�4R\\u0001�¨�*�j�^���f����\\u0002ZV����\\u0000�Hb�/p\\u000b��4\\tp���Ƌ�$�f�\\u0013��_�\\u001e>\\\\\\\"�B�D%�u�������E�\\u0000�z\\u001d��SAF��\\u0005\\u001cn,�C������\\u001fn)��\\u000b�3���nU\\u001ct�\\u001b��hI�e��6iQV!k��E��}�a�+.�\\u0011x�\\u001e\\\\\\\"���ۻ^'lI����,�%6!��bl9\\n\\u0003��\\u001eFK+Hv$F�\\u0017m�@ҡ`�r\\u001d������d�\\u000f�X�u$�r:\\u000b�ҏ�\\u0000)>�C��ŵ�Ă��\\u0000P�\\u001f��\\u0017+\\u000e(��D����R9R�;Oj��r��{��!\\r`�tK/�51�8�\\u0017E��<�\\u0006SƁn�o&��[Q\\u0018����4�ɵG�5ｹ�v��q� \\u000b���֝�7���7�?Ηiq\\u0003�l������\\u0015�Â\\u001cH\\u0011`a�\\rŏ\\u0007'��^lt��\\u0019�\\u0005��G�fU�LH�b\\u0014k�ǭS���\\u0012�N$\\u0003�2Mޤ�Hޥ\\u0001���\\u0002�\\\\�N$\\u001a�]7\\u0011o-�\\u001d)Fd2<퐯r�r�KyxT_�w\\u001c�\\f�7�Ga�K\\u0013���¥�i��fF��ץ\\f\\u0006����'Ϊ�6M��*\\u0002���K�����\\u0002�D�2����q\\u0002���8��\\u001fƵ_��Lx�4�ҹܺ��)|vf \\u0003����e�Q����m �5\\u000eM\\u0015��\\u001aI��&)��`goTp�7���N� \\b0a����\\u000b��\\n?�+a\\u001c�\\u0007*U\\r���V\\u0017:\\u000b\\u000bt��)�ĭ����\\u0004�� ���~K��}X\\u001e\\u0017����.�<�\\\\\\\"��\\u001d�����a�Õ_��\\u000bN\\u0004cp\\u0003k?+�W`���\\u0019�f\\r��\\u0004F\\u0000��{��,�x.�\\u0010���O�0����J�U�\\u0003�\\u0017'�*#�v����Ń�\\u0003\\u001d\\u0000\\u001d-D��@֎��~t+&�P�@D\\f������q1倉݇�\\u000b �]��O\\u000bQ�7.K\\u0001��A��wر�\\u0014\\u001b���)�\\u0012F�)ň\\u0018��q��<����xPM�\\u0018-\\u0001�ߘ��[�b\\\\\\\"��Uh��0,\\u0019�M\\u0007���E,.9\\u0000\\u0006�\\u0014\\u0000\\u0014X�m�������3�1�\\u0000M�W����\\u001cm]��H�-M�\\u0001<L����m�a�Ρ�rc�T�\\t���ǫr\\u001f\\n�,h�g\\u0002�?ʇ�,1�6D\\u0005\\u001c\\u0010o�Q8��ȪxUR�s~�(\\u0010.��\\u001b��YY\\u001e�\\u0001�(\\u001c-�iz�\\u0016\\u001f�\\u001f΁�Q�\\u0017{)�0��hb\\u0015f�@6�M�uf� 5\\u0006mһ�cz�m�n\\u0000��ʽ�-���k��b\\u0015��\\u001a��\\u0000:�\\u0007x\\fݧ0\\u0001s�\\u0013o\\\\\\\"\\t�\\u0015��Ƌ�\\u000e�7���*��V\\u0018�f�c\\u0017#�AW��a��\\u0014\\u000fvC.\\u001c��7m7��F\\u0013�c�͓��3�뵥G_�\\u000e*|5Ҟf�cg�7\\u00022���Ћ����ز\\\\\\\"�,F�\\n��ѐ�v\\u001f3[WΉ������\\u0015�����\\u0007W�'��66A�v&�\\u0000$�@�xu���\\\\\\\"~Օ\\u001c�\\u0004�6�?Nź��q�9���\\u0012�\\u000e��p\\\\\\\"�ev��1�\\u0019%\\\\\\\"9�%��Q]�ј��||��\\u001cT����:\\u001aݾ\\u00196]�\\f\\u0001]��\\u0011�V\\u000eLv�!�$�\\u001bm$�|�\\u0015��}�c��\\u0002���\\u001dyu�l���)�]��ʻF@\\u0006&-u�����:\\\\m�n\\u0002��]�Z����X��\\u001a�m��Y߅����+\\\\X_p\\u001cE��ґ�5��A�'�\\u0002�u5O���X�n\\u000b\\u000b\\u0011�$�E��?7J�B\\u0018����\\u0016�ǅ\\u0012\\u0010\\nF�\\u0013m�\\u0000-�[�Us�\\u001b���D�Xh�\\u001c���;T�\\u0016ng���%���/���[z�k\\\\\\\"x@nJ��\\t����jւW\\u001b_�\\u0019I�1ҽ\\u000e\\fs2����Y\\u0015��|/Ϊ֬aI5���)@� ���N\\u001a�H�m�m\\u001e<u�\\f#�3��{X70\\u000f\\u001b^��$bU����jS-��e\\u0004H4?�Ƨ�&4%��$��\\u00001a}��m]/�\\u00023��aAv��a�X�����-\\u000e-��&�\\u001f;��\\u0000�\\u0002�����n��\\u0001\\f�\\u0005�0�n\\u0004�ʼ{�މ&ƈ�k�.����L\\n��n%9��S���X�.\\u0016�$]|�QT�i\\u0007��\\u00132\\u0006������U�\\u0000*n����F�\\u000fy\\u000e�̨o�YlW/\\u0016V\\u0016bYO�u���İ�=ET��b�x/\\u000b�\\u0004�#��O�p��B�hJȲ�ni/���^ug��<�Mq��� �\\\\\\\"T�\\u0000��5�\\u0003n\\u001eb�]�|\\u001bMkL��1�#��eV�I�R��\\u001d��ˣ�o��V#\\u001a\\\\\\\"\\b\\u0004�h4��\\u0005f�%��*��l\\u0016�\\u0000��Z��2N~�\\t�ǐ*(\\\\\\\"MM�\\u0010<j�}��Q`�p\\t�k�t��fǼ��������}(��;zP0\\u0000�[�n\\u001bG\\n��2FU��\\u0001w\\u000bn#��A������}����\\rj�`�\\u000f\\u0004�d�\\u0006�&��s��+�G��ءE�\\u001b�n\\u0016\\u001a�Z�E�<_m!ܶ\\u0000�O�\\t�A��K�{\\u001biKdB��\\u0005\\u0018��h��ű�ݩ\\u000f�)�y\\b���r��f}�c�iz�ب_\\u0013jp�\\u00001=u����ͽ�����h�~��\\u0011,�v�J��\\u0000M\\t�\\u0006�;�u�eO�3~\\u0015Gv�4I7ԇm�0��Sm�|����\\u001d̳�\\u001a��\\u00016�\\u001a�<\\u0011U���\\r\\u001e8 �9,I�~\\u0015\\u0019��\\u0019[ؖ�x��\\u0011\\n�ڤM�\\\\\\\"��В\\u0002�P�o�X�j�\\\\\\\"#�\\u0004q�s�K\\bV�n\\u0007O*^߸{f>cbH�j�^e\\u001b�\\\\}\\u001aq��L�m�v�#8�\\u0017d�\\u0018T�V0���\\u0000s__\\u0016�?�=�]����\\u001bQ��\\u0005vؠ�#V�|)�r��� m\\u0006�H\\u001c5\\u0015�\\u0000����WU$Y�݄��~\\u0015wiÒi�1��K1:\\u000b���0e\\u0007�V\\b-��g�Ɖ�����Jw��\\u000b\\nmr$�\\u0003\\t%Lh\\u001aytHSs�\\u001c?\\u001a��\\u0011�Fsb�1c~�o[\\u001e��ِ\\u0018\\u0001\\u0018\\u0000��6\\f+'�F���u���t���eh[kBJoQk�p\\u0007�\\u0016�;�1$FM��\\u0017�E �lU\\bS�\\u0000�<踈\\u0000.����Ɵ����\\u0005Qu�?%\\u0010i($yѢ5-�\\u0012xu�H%��Rt4Z��\\u001b��\\rk��\\\\�ڢ\\u000e��q2;��b�\\u001c�\\u0002�BW�ޠP��hi��a�gddF�M;nb~����.u5Nz���\\u000fZ�\\u0012:\\u001e��G��|\\u0011e�ĝ�\\u0013$qtV?�U=�\\u0006���\\u001e^�����z���\\u0015f\\u00062�v<�_c��\\u0006�\\u0005��[Xi]%�*�ܾ����Ǖ��6c��\\u0003�j�\\b�,C�\\u0013'�{��E\\u0005wi�p\\\\\\\"�\\u0014���C{j\\u001bƚwV�\\\\\\\"e����Rܛ^^T:v�e�z��AM�P��9C\\u001e��\\f���=\\u0019��_���3�c��dn}�K\\u000e\\u0004�ƕ����#VVa��nuF�{\\u000e�KD<��݋\\u001e\\\\�'b�Su�;imk�k\\t,\\n�\\u001b�M��]�9��h�m�����u\\u001f\\u001a�.�\\u0011η\\u0004~\\u0006�E#!ރ���������e<�ƫ�_\\\\\\\"M��O�G~��\\f���ԧ�o\\u0010u\\u001f���mD[:Q��hwn�\\nr�C=��p�u\\f�J�\\u000e@�����ˊ0̻��c�ڵ^�:\\u0002g;T�\\b\\u0017ր�H�>݋ ��Vo,�\\u0011����?�3{p�\\u0015�{��\\nc��\\u001f\\u0002!�\\u0006F�B��\\u000b\\u001f\\u0002�@�ˑ\\u0004�C�[]\\u0000�je\\f�ɋ\\nK!p�\\b\\u001c\\u0006�ҵV\\u0007[������'���K�d\\r{)�¨�K��\\u00046�u��X����ڕ��+�Vb)H\\u0002���t:�/Z�����%\\u00143�\\u0001�\\u0010-F���G��6��Bv���3\\u0000�\\r��s�\\u0012eb,/kۭ4�\\u0002\\u0010�+�d6fC�1�Rbu�\\u0005�\\u001b�\\u0014*�b?cԌ��N��A�=�\\u00142�������<(\\u0018�ŊF��l�IB\\u000b[C���\\u0000�/�\\u0019$eK�2I\\u0012�[\\u001e\\u0004yQ��pe�إv�po΃��vr�\\u0002)�\\u0000mGʇ��F3G\\u001b7�� ^�\\u0015u�&܎�\\u0000o�\\\\��O\\u0018�\\u0007���9�,q�~f�nvҲݛ)1��<�$������\\u001a}�1�Ʌ\\\\\\\"���m�P��,\\u0005U�J[�\\u0012�\\u00112S#\\b�{���O���3�G3I��pv�\\u0005���j�w~ߎqS)/��ڷ/k��\\u0017�NE�m���\\u000e��jKJ\\u001cy)�l��1�x�6��~V4�iSo���\\\\\\\"�>�a��J�\\\\\\\"\\b�}�}J5���T��Mx/\\u001d�id�bn�\\u0001�3������K\\u0016��\\u0000D)rK�4u�@��P�����t������g���&�^�\\r;Z\\u00068]�\\u000e�,�B\\u0006���\\u001f�s�{��\\fR폅)P��0S�/��\\b�*B\\u001b1\\u0004)�4�\\\\Yq�\\u0006dd{]@���Z�$Cc\\f���!�\\u0011!�h\\u0019���1ғ�eN�\\u0018�\\u0012�5�7;�;��rϒhUJ\\u0004,���2*�о�z`g�\\u0005'�\\rh\\u0012:@U���\\u000eo��6���}���\\b��F�Y��HKz<���$���\\u00176��Kr�<�*玪��ӗ\\u0010(R9��0w(\\f���?V\\\\\\\"o���t4�w\\u0013L�Z��\\u0007��H#�\\\\\\f�E�_K\\u000eL��i�0��\\\\\\\"�haa\\u0014����\\u0016�i\\r���p�.,R�0�\\u0014�6fD7�\\u001b��\\u001br�\\u000e3n�\\u0007�\\u0011���1{d����;8���\\u000e|�$���*��{!��\\u001c\\fg��~*>���4)bP��������$�\\u000f�Cg���0�Rh>��̲�\\u0006yچ�g:\\u0010�P���Jpk_S�V�_��9\\u0004cc>Bp�n���R�s\\u001b3\\u0018�)&e!�^ۀ<t�=�\\u0018��ȋ\\u001d�!K������4�\\u001d�\\u0012C4Yy\\bˌ.ѱ\\u0016\\u00122�^�\\u001e4�C5�\\u0000%>������\\u000f|p*�Isr/�ܨ�1��\\u000b\\fF\\u000b��$�k��CJ�f��\\u001bz���,��N�o�\\u001cNڥ��g>�n\\u0007ҫ�\\u0015?&'0�3!}�r\\u0006\\u000b򪛂���\\u0003�+p#�\\u0003�{�A'�\\u0003\\u0000c�\\u0000v�\\u001dN�h����=�\\u0001]�,���\\\\[�Z�c&W�\\u0004\\u0010;\\u001b\\u0001sB䆁��,ֹ�\\u0006����0ø!��`#)\\u001cA\\u001c(�%31��v#ȍ\\u0005+ui\\rv�c�\\f\\u0013c}��$Ǒ\\u0002�\\u001e\\u0005N��\\u0006�\\u0015\\u0016\\u00047�+�\\u001d/k��צ���er�o���Ԃ|y\\u001a\\u0013칎�\\u00194;\\u001a^ʫ$��m��\\u0006.\\fsB��\\f[Un��Vfc�\\u001a�@u$\\u001b�1�0���K2D�F�\\u000bm\\u001chF�ɕ���'��B�\\u0012����g�[j6)e1\\u0003(\\u0017��Ru_����A��tV<�P��\\u0001��Q{p��|�ge\\u0018\\u0011v\\u000f[�'�\\u0014>N\\\\8��\\u0000rڍ6ۉ-½�dV�3�i��U�Y042��S�>5~��H�/�\\b{�r�?K!�#�\\\\\\\"�\\u000f\\u001b^�\\u001d�x�c�\\u0015΁�7���n\\u0006�>+c6�~��\\u0018p\\\\\\\"�<%�ymĝ,|���֔\\u000fp��l��I�\\n�0o�й�����4\\u000e\\u000e\\u0017����\\u0014sQ�Q��H��d\\fd\\n\\u00016��|(�\\f�ir�G}���\\u0000��7�zK\\u0003عHI\\u0012E6�A\\u0016�9+\\u0014E��8!S�\\\\*7�v�\\b�a\\u0017���͹=+���+\\u001a3��\\u000eD�$h.wq\\u001eU_ȣ\\u001b'�rv�\\u0012`l\\u001dXp<@�*!��nY���\\u0016I~],>'����c3�K\\u000f��\\u0003�W7j9\\u0019af-\\u0010�\\u0004\\u0011�Z���s\\u001b4��sD���\\u001d\\u000e�7�/�T�|X���ƫ!6��\\u0014�Pj��0�\\u0015\\u001c�\\u0017�j�l19B���\\u0003��E�d\\u0012��8,�ib���2�up��z�+km_��ƕ�iy�G��\\u0004W\\r�����֟cK\\f\\u0011ٮ\\u0018�Q�ҽ�'���t\\u0002�A�\\t��r�~��Ry��U\\t;c\\u0000\\\\\\\"�\\u0003AW��n\\f����񬌯����\\u0006)��f\\u0011�\\u001e���Y#�Rgr�GRN����Ig��b?t\\u001b��ۚa���\\u0011\\u0013�\\u001fʾ��*&\\\\\\\"a�F�®݊.\\u0015\\u0014zTW�p1f�\\u0000�O�\\u0019�\\u001c\\r��m�\\u0001����\\u0000�I!�x1vI\\u001e��\\u0016\\u0007P>�*6\\u0001$����>\\u0014\\u000fq�bc��$��Ԉ\\u001bܑź\\u0001\\\\�2M\\u0001R�V�{h\\b�����:�q�\\u001di��v?�F9�>nГ\\u0010\\u0016e\\u0016��\\u0000o�?��K{|����\\u0000�0��dg�P���`\\r�^��#��7\\\\��җ��J\\t��92\\u0012�lK�\\u0011Ğ���\\u0007�l�����x\\u001a\\u00113\\u001a\\u0005�Y��@\\u001dh�G9��bFP�{�}O��R�ۀ��%c\\u0007\\u000f\\u0018I��!\\u0012����*��:ޢd`\\t\\u001a�p�y��G1��fg��bJ�~��4n/pŏ\\u0019FL�\\u001c��\\u001dH\\u001c\\r�kKU>����>\\u0006�q\\n\\n\\u000e~Y����aF�\\r�I\\u001b�\\u0000v�����6a<d\\f)}BPo�s�<��Ǆ�Уu��ᠭ\\u001b\\u0012B�U������Wd�͏���a\\u0018�\\u0003�m~~t�+�������_�6Fh�C\\u000bouѽ������\\tc�?\\u0019[\\u0019���:�6R<*C'qtebA�O�P\\t�,���#n4�/-s2\\u000e@�ߖM\\u0018�\\u000eC�����E���Y\\u0001W$\\\\n�\\u0007*W\\u0014\\u0018���I\\u0001�R����[�,y\\u000b,C.���YQ\\u0017�\\u0017\\u0017\\u0002ֿ�Ӭ\\f��1�{@��jT��JM\\u0013��b=�O����*N�ٔ-mt�O�>��\\u0017\\\\|\\u001a\\u0019�\\u0017�cZ`�b�cf�t��E`����qɇ\\u000e�cF�cE$��^��i��\\u000e�`F>�!�r'�x��Q$ \\u001d\\u0001�E��*�T���/��\\u0018�C�\\u001b%o\\u001b�\\u0001���ۈ�z3'�4�݉�2HKI\\u0013j�~���r{p0Ԇk��\\ny\\u0004��)$3sa���SZ�����r;�?lTŔ��\\\\\\\"U\\u000e���n�܅L�\\\\\\\"����� z���Q�˵`��H\\u0016\\u0019>a�\\u0007�\\u001f���±�y\\r\\u0019fǔ�I\\u0004����J i�\\u0011��|������ݔe�9\\u001cp���\\r}V���yu�-�\\u001f:�~ĕ\\u0006VD_l^VK����Q�\\u001a�\\u0003�k�3kX_�\\u000f�߸'���Ȼr��ko�u��m�����^�Ұ_�2���\\bc�1M��&��֔�Ӡ\\u001c\\u000f?+P\\u0006z�����\\u001fʓS�?؏�#�RcD�N_�\\u0000t���mJr�\\u0000��O�P��k���2OW��f:,��\\u001b|�ʦ�\\t�\\u0000m�i��M�P��$�d\\u0005K\\u0000~�q���\\fX�\\u001a%\\\\\\\"=�$��\\u0014�c�\\u0014F�\\u0015\\u0017E\\u0003�����lE��x��\\u0012=V\\u001c\\u0001n���\\rd�\\u0005#y?X��I�\\u0000\\ni����3ˌ�ZQf�PX^��W��<��Hv�Ӎ8�3�\\u0014r��-I����\\u000bdc�8s��\\u0003Z*\\\\\\\"Cm=\\u0001��1��mv�\\u0016\\u001cmʧ�����\\u0000�n.\\u0001�R�jVF�Xj\\u000fe�.>Q\\u0005l�\\u0012�xo\\u0001�J9n\\u001ck3��\\u0012!�D@�\\\\\\\"��g��H�?v�\\u0019����\\u0015��\\u0011fZ\\u0007����66T���\\u0018i�k1 ~�������g@*���,8N���+�O+\\u000b3\\u000f:g\\u000eFJ\\u0010fG\\u00001)!\\u001b�W�\\u000b�l�JF�c]\\u0011G\\u0000���T��ʔ'�?P�%�_���_\\u001a%�I J�*\\u0000緝{\\u001f?\\\\\\\"x\\u0012wU\\u000e�r�\\u0010��?p��\\u0000���-\\u0018��oS�\\u0016�B�B\\u0012�b��^�K]P�?\\\\\\\"ܙ��%�\\u001e�\\u0003a�W�\\n�\\f�n� %\\u0007\\u0016�A�\\u0000\\n�\\u001b���PC(�Yw\\u0016s���Ƹ�I\\u001c�D���7F'�;n\\u0000�I(K\\u0004��q\\u001cɏi�\\u0016���ɎY\\u001aGu��)�}��;.��\\u001a�c����m�'\\u0019�7�`-~ �4�d:�i>YXclX��\\u0000_�+(�r�r�R|�+��7\\u000b\\u001d5��n?q��x�m�O���b� ��\\\\\\\"��':A�*W�q\\u001b�ފ����9�%R%\\u0017���s�n�N�O\\u001a\\u0014\\u0012t�\\u0018H\\u001a!�+\\u0010z�����\\r��<r���f\\u001f�.�\\u0015.\\u0017��kY�dėr\\u0006��d����\\u0017\\\\\\\"�\\u0000�E���k\\u0012C4��\\f��m����\\u001cG�֝��p&��6�:����\\f�,d��\\u0000��kU��������\\u000f�f^\\u0013\\u001d�&�-��\\u001b��ߑ\\t�Ѯ�x�V\\u0017��h���wA�\\u0003%���\\u0000\\t�dη$q����d�\\u0006F\\u0017�\\u0015�U\\u001c\\u000f�[%\\r�n/���-�\\u0001�v�\\u0000*u�Bc�G�\\u0015�����I�\\u001c��4��*Deڊ]�\\u0002x�\\u0013E�~�\\u0014A`��Hl偺��\\u001c�?���\\u0013eaM\\u0004���\\b��>�u�T\\u001d�u�z�uxrZ?i�2\\u0016�\\u000f�yU\\u0019��檾��3m����G���2ĦFdD\\u001bT�;��\\u0002����)B��\\nmH�\\u0001�\\u001a�\\u0000�p\\u000b�~\\u0003^ud��\\u0014�\\u000b��d���P>�.<׭�`e����=K~\\u001e&�\\u001bYw.�9�=( o��¬I\\u001e6WS���\\u001a�\\u000eBL�J8���\\u0000p�z�&Il\\u0019���f����=�A'���G�]RP���p�\\u0001�\\b����8x��߸\\u0013.>��@J\\b�Y�x�:3Dɑ8*#]\\t�ߝ\\u0003�[.lp���P�T\\u001coɛ���%p5\\u0013\\u001eG��{>`��?skϕ��\\u001fTq�M�������\\u0013�1�n�����Њe�Vi�`����o\\u0011\\u0013��\\r�{��ٲ� \\u0011e\\u001e@TuR�����\\u0001�d\\u0011~��.�\\u001b]���>y��~\\\\\\\"�8\\u0010\\u000fJ�Qr�GA�ҙ�C�9ܜUt�<���O�\\u0018���.�{��\\u0003�j�������T��㹿r�ݷl\\u0011]aNv<Y�M1�һ`�a�3*����\\u001ev\\f~�\\\\u6�,��\\\\Q�g�č-�\\u000b7��̰��$\\u001f\\u001a4�@\\u0017�*\\\\\\\"Yb�7��\\u001f�'�A���}����\\u000e�R�>:��2c��˱�G\\u001aL\\u0010�=R\\u0014�\\u001a/Vջ���x�x\\u0011�7��iT�=\\u000bp\\u0014$��#>ݠ�\\u001d\\u0007*0H� �\\u001d���\\u001f�'��V?��whm�H�B�R9��Oq������ڎ�\\u0014���I!�\\u0010��s���ÆU��\\u00030\\u0019�\\u000ec�Q��3)�o�\\u000e\\u0014�\\u0011$3�:\\u0010m�\\u001a|��,ve�a��)�\\u000eD� �\\u0007����^%����jYp�Y�8��m��\\u0004;�#��/W\\\\\\\":.M��x�:w��ĸ��mo԰,/�\\u0003���O-:��Ev��.3�;�\\u0000�;\\\\����~4!=\\u0005���y$\\u001bZ9I.��\\u0007\\u0000hǧ�\\u0001\\u001cl��o�>x�7\\u000b\\u001dt<G�\\u0011�\\u0019�A��3\\u00026�\\u000e�������)�ʶ��;~m?&�Z��o�e�0\\r~ �R��j�\\u0015�\\u0014�cQ��J��ӕ�U6��.�Kn�4\\u0002���\\u0012V��\\u0017��$\\u001f\\u001a\\u00006^��\\u0011�\\u0000E�\\u0006��w�.jE\\u001c\\\\\\\"�\\u0019.�����\\u001eT@��5��:W,�X����Z!\\u0004���Y`�r�H�U�[Z6 #\\\\\\\"�\\bu$ks�ΫV��Q�\\u001b�zm�t\\\\\\\"�\\u0019[�$�;HC�Z���\\u0000DЪ�A�s}�\\u001b�\\u0012,x���\\u001a��}@/��/�\\\\\\\"��騘��bH \\u0000l=&׵�v�or\\t\\u001f(\\u001a�\\u001c�4�D\\u0018���\\u0000�\\u001a�Z��\\u0013���\\u001b!7a�\\u001f:\\u001c��Eٴ[\\\\�<�\\u0003��{���\\u0003��Djŵ:WX\\u0001q�J�\\u001c��&1uXu�\\b��\\u0003V1\\\\\\\"�����/JG\\u0007��\\u001e��'K����6�b���u�W,���WjYH��ԛU�'\\u001e���\\u000b�F�\\u0015Z \\\\\\\"�Z䑷��T���բ\\u001e��{gm������\\u000e�=~c��Tĩ�W�\\u0006'��\\t\\u001a�>�{iU��C.v\\\\\\u0007P������F�a�=�yA�ӷo�R�G��=�`��;�;,q$rD�+n\\u0004\\u0015\\u001dn\\r\\u001d\\u000eY�B\\\\Y��S��\\u000e4\\u001f��K��WG\\u0005X���M\\u0011��\\u0000�(@�n���\\u001d|*RK)\\r΃\\n@\\u0010\\tI�\\u000f���Ýz2�l#*����\\rB%7`uן\\u001a$?�}y\\u001bq\\u001eT� �\\u0001�]�\\u0007��\\u0003έD\\u001bloq��Ѽ�U\\nҠ�\\u0019Ў#Pk���b�n��u\\u0016�#���4�]�����\\u0010�L��P��0�B7\\u0013\\u0019�7�j˖\\u0016S�����x�\\u0019=�=W��\\u0012ʖw졏\\f.E�r�\\u000f+���p\\u00181����q\\n\\u000e���/�-N����X�\\u0014�\\u0014܃�sΎC�(c�D����w[��-�$U�7 �\\u0000\\u001ae���\\u0004�P4�/��\\u00017�k�J\\u0005\\u001d\\\\�v�H��C�zkW@��[��'��uC�^��\\u0005����\\u0010z�-�\\r�'A\\f�@^\\\\��\\u0003�w�A4�?o�\\u0006Pi\\u001f݄\\u0000U\\b�-�w�4ɱ�-�\\u0012Y�/���&B����z�/�Je��\\\\�����T�$�\\fr\\u000b�Ћ�J�\\b%yF�l\\r�<\\u0014x�cۊ��0p~^@yҲ���\\u000b��\\u001e(w�\\u0014ߡ�&���I�Sfd\\u0003�k\\\\u�鄁�\\b�8:���B�B�\\r�\\u0007��\\u0005����\\u001c�\\u0010\\u0016��`_F�M*��2^P#\\u001a�\\u0018�\\u001f\\u001a����*Ο1�\\rǂ��׶�\\u0004#]�\\r��4�L�\\\\@�/\\u0013~SO\\\\\\\"�\\u0012]����N�ws�\\u000e�\\u0014l��0U\\\\�\\r��\\u001d*��\\u0004��&۞�mszI��L�\\u0018\\b��\\u001fa���M\\u00104�2�.[�f#M��\\t\\b��t�µ\\f$F\\u0006��\\u000b��\\u001aA>;���f6?��5�&9\\\\\\\"�5�\\u000fW�)�^����,�\\r��L�\\u0017{����Иٰ帊;��m\\u001a��ӭrF�YJIua�A���<\\r\\u0006��n^:\\u0010jsw|\\u001cx}�X\\u00198{+���\\u0000\\u000f\\u001aZ�\\u0013K��!Pb�\\u0000v&Ѷ�q�UR��;�I1�\\u001ch\\u0016�7,�t\\u0015I\\nCgŐ���@�]Jq+~\\u0003�R��\\u0002U:�F�\\r���i�,�\\u0005�f�\\u001cf���\\u000b�JZ\\tK��A'��\\u0000xRuu]��UjϬ��3�V��I�I\\u0012�r\\u0014�\\\\\\\"�3\\u001f\\u001a8b(\\u001bcb�5�:\\u001f�\\u0003�&�U\\r��@6���\\u001e'��T�t\\u001a�\\u0014-H����\\b�v���$kp���\\u0014���/X�ܮ\\n�c{W�?sD�\\u001d�M�KBD�9�q��k�\\\\\\\"Iv�>���@��\\u000b$p��L��$�#���oO�\\u000f�a)m�x�u����;�4��[\\u0018:�kiqƝ��H@�K�j�Л\\\\\\\"�A�eM2���Q����U4~ݬw^�����N;j��u�N��Sia\\\\\\u0014�ҝafb�1�\\u001c��X�,(G\\u001dh\\u0011\\u0001�5\\u001c\\u0005�w��\\u001d\\u0002�_�D��q��K\\u0018b��r�/��m�ar�\\u0007�f�C{*�/\\u0001�1�[�\\u000f\\u0010:i�ʕw.�\\tq���\\u0018Ud��m\\u0003\\u001a��Q4y\\u0015��ݘq\\\\\\\"��$��ě�\\u0017A{_�7�%�a�!Q��Ѯ�~5F YK(r�\\u0005�:�\\u001e��\\u0005\\u001a�F��0��\\u0001^\\u001b��\\\\\\\"�\\u0006%�r�\\u000e�ڪ`.m\\u0015�ԃk�\\u000ew��%ARM����Ǩ�*�0��\\n�M�\\u000f\\u001d�)j\\u0000[��+��\\u001b\\u0001 �c��GkG��\\u0015��k��1ƛƊ\\u000e���\\u0002ly\\u000e^�U8��G�;)a�>\\u0014�\\u0014����&\\u00047\\u000f����HBƠ�b��SD,��v��lE\\\\I$\\u000b�朡),�e)�}\\u001c�(^�=�\\u00161��/�z��FA�OW6^�K1f.ާ:�y�v�\\rV\\u001c�#�a��\\u001a��3�+\\u0010�Z�J�\\u0000o\\u0019C����'��PK���W?�JK�Ң���-3�b�\\u0010�q#���U�� �ǆ޽5�F\\u0016\\u000e'nŏ\\u0013\\u0011=�S��f<Y�64�\\u000b�Y�X�]�߅���m7ho�m�_������r,�rl\\u0017���\\u0014����R�\\u001dH\\u001cEh����c�֠�R��?��`���fᷦ��\\u0018@(��y���(\\u001e�#S�����p�퉢#�m\\u0001�#�(?��1�\\u0016\\u001e�l\\\\���o�/��a�س1v�X*7\\u001b\\u0003�~\\u0014+K��aI���\\\\\\\"v�Q���QG]w\\u001f�+$\\\\\\\"��ce���:�f�\\t�kC\\u0018��w��\\u0005���\\n���hv��\\u0002uӈ�\\u0016�\\u0015\\\\�(\\u000e$�L\\r�\\u0006�N�U����)Wq�]I�{P8\\u0007\\u001d�V�\\u001a�ԯ��cc���cT\\u001b�)�:\\u0010yT%g�E�q�vN~8ȗ\\u001e\\rŁڬ5\\u001b�+�T�w\\u0018�g�F\\u0000��u���j\\u0010����N\\u0006�o�\\u000f''�\\u0003F�`lM�Z�n!?�B\\u001cL��ޜm�Fvu�X�\\\\\\\"�5l��\\u001bm�t�wI6f\\u0010\\u0005�U'Ğu,\\u0018�T�,\\u0005��hD~��\\u00114��\\n(:���f\\u00060�f\\u001a��ۧ�5k&��\\\\\\\"�H�B?qY�I\\b�\\u0000p�\\u0015��\\f(Ǻ6@B�A\\u0002��\\u001a^��ܻ���\\u000fd\\t�le\\\\\\\"�\\u0011��Z\\u001f���{d��\\rE���\\u001f+��O�1/��ґf)�\\u001axm!i6\\u0005�\\u0016P\\u000f�$q�\\u0000\\u0007�ѭ:�\\b\\bAp\\u0000\\u000b]\\u0011{�ơ�\\f@j�^\\u0017��A�`oo\\n=�\\b~�l\\u0019U������*�EI3a��W�\\u0006�5Ԉ�*N�[R����S��Y�Ͻ���\\u0000�K.�I�_g\\u0006�\\u001e,<-�\\r�.�sq��\\u0000Ɓ��XRp.K\\u0005=(|>�\\u000fp�����m�2}H��]\\r_���\\u0019\\u0012>˛����\\u0012\\u0013��\\u001c�\\b����U���p2\\u000f�JĨW�/�ׅ\\u0011ޥS��\\u0012\\u0019}�r:�ҩ�2\\u0013mF��m���6It��\\u001b����\\f[����-���\\u0002�PH��j\\u0013��ީ$R\\u0011��H�o\\u0011֎�Zh�C��x��\\b@�K\\u0016s�O�?\\u0011E���㤒\\u000b1\\u001cz���}�\\u00032q.@m�\\nv�h)wg�g|������C����\\u0001S9��\\u0006��Ƌ�'\\u0003��R|�*#3\\n,��6I��(\\u001aߡ�(n�ȸ���\\\\\\\"��ГE\\f���\\u0014_���N�3\\u0017)�\\u0013F�\\u001c�n\\u0001�X�<�\\u000e�iY\\\\������e�\\u000f��r��|��qh�x\\u0012l+��U��Гb_ܙ\\u0012��\\u0002�74���G�f����5�;\\u0014q�H�/�+���2\\u0016f�!�X\\u001e��q��_���߷�\\\\\\\"�я2�s���\\u0016�nV�9p��VR��{���7F�orN���\\u0015\\u000f���eb��\\u0004��\\u0012yS)�s�·i\\u001am�-֫L�[\\u001dq\\u0018�D�����\\u0015���%�|���ڇ(�M�c\\u001b�NL��|�@�pO�I�K\\f�$r?ʚ\\u000f�;H�\\u001a�?�ܿ\\u0006�KHUܲ�H�\\u0010gc\\td\\u0001O��\\u001d����\\u001d*q�\\u0014���n\\u001a��<lj���\\u000e~f4��\\u001c_.Q&�j���M���\\f}��ꖰ^J\\u0007*��uo]c��\\u0011j�v.\\u0019��`=&��K�g\\u001b\\u001cX\\u001d\\t�M�8G�\\\\\\\"&\\u0011�q���\\u0011�۸X1���P,�g���8�\\u00167\\u0017\\u0012�A\\u001f�Y�#�Ed�Fۇ\\rj\\u001e�$��T��X�\\u001e�P���xߦKم�kaQ\\t�䬞�M��Њ�)#ʉ�~<Q�+r4�\\u0016yd�+�c����ʎH�&q\\u0014A}��Kh�u5M9B�K�\\u0000\\u001a�\\bVrb�˦���Q�]�1�w9����Ү�����>�\\u00079e�9�~��j\\u0004oM��\\\\ۍ\\u0013��$\\n�(\\u001b��������Ubܬ\\u0019��OR5��\\u000bx5U\\u000fka iE�jTkzgܢ��o\\u0015�+\\u0002@�G\\n\\u0007�\\u001c��e\\u0005�\\u0002%\\u0007�N<�R����읽��\\\\�ﵯ\\r�\\u0004�g�\\u000eU�\\u001e�\\n�\\b\\u001bmӕ� �\\u0000����^'\\f\\t\\u0005tЎT���L�r�A\\u001b��TsbA\\u0017\\u0016��\\u0001K����<i\\u0004�\\u001b\\u0005�o#�u��![��m�Ւ�\\u0011d�)�� �j��Ψ�I$8�=v�H�\\u00126'x���\\n���\\\\\\\"�N�c�%�u�C����Ҹ%C�\\u0016K�\\t6�\\u0000:'�;I�_n�X,\\u0007\\n����^��\\u000f;F\\u0003�\\u00018�\\u00017?\\u001a�3\\u0006����\\u0000A�a�Vύ\\\\�\\u0005Vr�Q�����\\\\���-�\\u0002$Ki�pk|+������×\\u001b6p��\\u0000\\n�.E3E\\u0013�����:n\\b/c���vj����m�Ν�j��\\u0014��^\\u001c�\\u0010��HT�\\u001bj[���������\\u0017S6*(��ƌ��u��\\u0005�\\r7�̛���l8�����;)���?�\\u0006�<y������%%ѣ�\\u00123� ]Z��-ӥg[+�u�ɥ�<�c���p�Y;����r��I\\u001e�\\u0005\\u0001J�\\u0017�������\\u000e��`Ä��EdIZ�0��+��L� �\\u001b�c�-�\\u0000�6�H�;�Q�\\fc��lO�h\\t��X�T%�=��E$�\\u0003RI��ZNݍ+`B�\\u001d���pC���U��g\\u001a\\f�\\u000eK�\\u0006\\u0015\\u0017Qn>���SpU�r�NU\\u001dc>Jnp��{���\\u0018f2'#m��(\\u000fΤq�N\\\\�&fx�H1'Q��U�a\\u0015�2.�8�4��\\u0000\\u000f\\fE51��(#�Ɨ��\\u000f��\\u000b\\u000b�\\u0011��ǆ��o�I�0�^�twZ�g*�O��0�lf]�:\\u000b�4���Ry\\u0018¥�\\u0004��r�JI'q\\\\n��(q\\u0014r�^H˻ik\\r5�N�^\\r��T���N��W\\t���c�\\u000f�I.i�|}�\\u0001��ۀ\\u001c�\\u001b���!R;1:�<\\u0000�\\u0000\\u001aY\\u0013\\b�\\b-}I�D�>8$d�\\\\\\\"�T�\\u0002�\\u001a�$������Q%�v�e6�\\u001a?\\u0015�a\\n�A7��d`�$��\\\\\\\"��b\\u0006��=EL�ǎ�\\t�q�#�6�e��\\t&�?�.�ť\\u0003u�\\r\\u0000�y޴\\u001d��`c�\\u0001�ع�M)\\u001e&\\u001c2ƒ\\u0006\\f%�)���r4���͐i�p\\u0015)�څ�%=�a��+r{�c�jM�\\\\\\\"�\\b�\\u0002�\\u0006�)�@l�\\u001a\\t\\b���5D=�\\u001e$����\\u0000�<~\\u0002����ˑ��xُ41ʓ�(\\u0012��\\u0005k�\\u0004�3�\\u0017m�\\u0000G��#\\u001b?5#�?��\\u0016&\\u000e><�xWl���\\u001f�z\\u0011FM\\u001e\\u0016^\\f�&!$q2�\\u0015�\\u000bp:RN���L\\u0014�v� �~ވI�R��\\u0011��\\u001045��ŎP���4��҆�0bv�q�{t+�,�n�4d\\u0002�Z�i�qG&\\\\\\\"��\\u0004ȯ��\\u0018��¦�\\\\\\\"y*�T�\\u0014�$'�:t�D�k\\u0017\\u0000\\n�pr���qq��R�\\u0000p\\r,~:T����R\\u0019$�����#���\\u001a�ʲ���5O\\u001b�ϓ��*��\\u0012\\u000b\\u0011k^�\\u0003�E+F��Ԃ*�/�r�V?qI\\u0019��\\u00194+ɇQCM(|�g����ۙ���\\u001d2��!T��:���])�TQeǴ!�Ϩ:�\\r��T)��K��s�<�f�����ܨnӃ\\u00143�(� RC\\u001f�\\u001f\\u0001O�\\r\\u0002{E�o�JZXS+�\\u0012\\u0011\\u001a�\\u001e��qV���&�x\\u0000��]\\u001a$V\\u001fo $�?Z���L�\\u001a�푼����c�h6Q\\n\\u001a~��kl{4A�\\u00180\\u001a�֮��G���\\\\D��J\\u0004^��I;yyԾX��nH\\\\\\\"w9\\u001a����P:�a'kÕ\\u00187��������#�wL�#dyK�\\u001dwjX1��Ӵ�\\u0019�c�+��}Ao�U��x�uP�\\u0012�ueS�\\u0001�\\u0012F�c�2�\\u0018k�\\u001c��2�A�䣕/L��\\u0016BH�caL\\u0017>\\u0004�L~�kہ_�S��wz\\u0015���=�\\u0000\\u00152pJ \\u001fx�����\\t��|�H�de�XJ\\t\\u000e\\u0018z���������@Y���T\\f�$���mOZ�Z\\\\�҄\\r�S�I\\f�aHY���].\\\\\\\"~�\\u0001��?|�� C�\\u0010�q<���� �vn�bF%��d�\\u0005X�S��0�\\u000f&\\u001e\\u001c�\\u0011����@\\u001d7\\u001f\\u0001Bhy6��\\u001b\\u0017+\\u0006h2�Yq�_c|��T���Y�f�!��@�\\u0000\\u0001`:Z��_���p.\\u0006�Ȁ�^Q�J�\\u0007��F'{� �P\\b�\\u001d�,<iċG�qg�h#ǈ\\u0012�w�u�\\u0001�\\u0002�B\\f��ے���\\u0000��:��Ã�\\b�r%�q\\n��\\u0019y��x��'o�V�\\f�v��XH~[P�\\u0006̤\\t&;��ʾ�\\u000b\\u000f\\u001aoۻ\\u001fp�œ 6�\\u0007�\\u0019/��q\\u0000�\\u001e4�\\u0019T\\\\\\u0013���O�Gv���xY=ؗ�\\u0000������X�m��\\u0000�jm<�4�X��>f\\u001eV\\u0013\\u0005�Od��\\u0012E��b4��l�6>��:�#�¨��;�q�\\\\�q6\\b��\\u0007�P>a�\\u001dǝ\\u0013�\\u0000�E�B\\u000e!�\\u001c\\u0016�s���Bw�ncD����ācò��4�G$<��e�qk_�Ɣ�6Jf�ɝ��G!\\u0000�9\\u001f*}������é�p�Z4��J�ĬÁ�tE|d�\\r�0\\\\\\\"�6�u����C)���\\u0003Чj���s5�����F�&rE�#\\u0017\\u0007��z�S=�\\u000eA\\\\����,6�\\u0001�jM�̂��\\u0019V���l�\\u0000bA�\\u0016\\u0019�.\\u0007ns��6,�(����u�\\u001a�7�|�k�\\u0013\\u001e\\u0005���\\\\��1�& 6TP}20?1<��IF�Z���_9������^�Wң�� ��e��ߝ}\\u001cq�_,�rB�}��I�<X�\\u0000-8i�M(\\u0000\\ns\\u0007�\\u0011�\\u0000�*\\u0017�v���F>�\\u0000n5\\u0005�n{\\u0001\\u0000�\\u001du�~gj�\\u0018L�F#xR񶷲\\u000e\\fy�T��8\\u001a3��\\\\<��ɚ(��\\t����4�Ar�8�\\u0000|i�q�(#�X/Ng���\\u000b\\u0018j�;ｮ8ÂȬ�I\\u0017F<��S\\u0011�'lѰ���\\u0000\\u001a�u\\u001bk�t �\\u0014\\u0000��H9\\u001ao\\u000e?v΍F;F��,���\\u001e��?fT\\u0012G����kG�`dE��� 8�2�:1b4d�\\u0006�k;h�\\u001e%\\u0012�r}�4�@\\r�[:\\\\Ҽ�\\u0004�$�'޶'w=ğI��l��WR�!�m�v5J�>�\\u001e?�'��6�\\u0005��G\\u0019I\\b1�\\u0018�[y�y=�da0�\\u0019��κS,� mY\\u0001,nG#�)\\u001fp�8ϸ��\\u0000/����TH��!���2\\u0014\\u0005�A\\\\\\\"se���¤ٽ�%��8��ɨ�@,\\u0017�˸k�\\u001aH�/��\\u0003Z��n\\u0005����\\u0012\\u0018ɝ\\u0004YK�APQ_�\\u001a�\\u000b}7���C��mȂ)S�BUic.�\\u001b�\\u000e�\\\\��3�J\\u0011T�cE\\u0004݇�\\u0012\\u0002���!�p-���\\u001f\\u0013qP�I���\\u0018\\u001b����z}��c�C��qB�v��\\u0018���b�\\u0011k\\u0003ʜ=����&�\\\\\\u0007�+���\\u001a\\u000f�V���Op�'�Y\\u0016�HL��\\u0000�ߓk§6\\\\\\\"�*�%�H�\\u0002\\u0000�2[���*\\u0018}�d�><3�\\u0015eDu(A��s��*s�.��gC\\u001bE#\\u001d\\u001bm�[[�Z�(h�?ʛ�Xt\\u001a�\\u0002�9PK���\\u0013�\\u0000s��\\u001dt\\u0001\\u000f�\\u0017tU$��1[�6��U�2\\t�����O_\\u001aY�2�(G\\u001b\\u0010�\\t\\u0003\\u0006\\u001cJ\\u001d\\u000e� �\\u0002\\u0007.\\u001c���U\\u001fp�Kp�#3�WpXٔk�\\u000f*c���.\\u0013۱#g����>>H�ޕ�N$\\u001f���TR��-���\\u0003�Az����<u����\\u001a4TF\\u0001����9��\\u0016\\u0015��<�:�yn�����\\r34��7\\u00009t\\u0002�X�7�\\b������T�\\t92r��#7�\\u0006ֿ\\u0010|i�p���rM�\\b��'Aa��w�c\\u0013��\\u0014�T�kjE��%�r�˃\\u000e6�!Y.Pi�M7u�*\\u0012���?�]��\\u001a\\u001f�2Eʞf�� �ԖrI���TÆ,Ky�y\\u0001@\\u000e���\\u0014��\\t��T�(\\u001aR�C'\\u0013+&]�'�͢���\\u000bM{wn|L/u�����k\\u0005����\\u001eL\\u0007 �#l�#+3\\u001fH�\\u0001���\\f������cp�\\u0017V��~U\\u001c������4s4w\\u0003��DC��\\u000b�\\u0003\\u0016Tn�!ޢ+\\u0013a��q\\u0015LJ��`\\re{��\\\\���r��t\\u0015M��S�\\rO�\\f��!�&%��\\u0000UF]|G�����U�\\n�\\u0003\\t��ǐ\\u0007o��g�X���\\u000f־�<t�P��)�<�כ\\u000e<���|�V�UoҊǐ�\\u0016x�Ӯ�\\r�6\\u0007�\\u0011�X\\u000b\\u000bj<h��6���M\\u000b�0��f�x���F\\u0000\\u0017Aʄ\\u00002�ͯӥ_\\u0019\\u0012��l�p�T�}�pk�+ޮɓ�C��\\u0016ҟ�̊�\\u000e0�\\u0003\\u0011\\u0003\\u0010=����|�yP\\u0019����{��\\u0001�4\\u0003ƨ��\\f\\u001dd\\u001bln���\\n��\\u0017��-�q�\\u0007�E�;B�W��#9`0F�*�\\bg\\u0007��\\u001a��?ui,\\u0001��\\u0010�4\\u000e\\u001a/Nۋ\\u000e\\u001f�\\u001fܱ`���q�[)�؃�;��\\u0011�O���f��L\\u0002��\\u000fO3�\\u001a�6*J��<|*�ݘ�Y�\\u001ah�\\u001bX���\\u0015��)���?MR�\\b����&\\\\�x�5Q���\\u000f*75�T\\u0000=/����U�K�\\b�\\u0016֪��W�������y\\u0007�}��\\u001d||<���0�WF\\u0004mnv�J���==$�\\u0015��'�8U\\u0002C�\\t����7ݯǠ��K�t\\u0007�g��\\u0002H8�\\u000e�.)�<�Hԁ�S�X�riP|��\\f��X�\\r�T∢�&��u��\\u0001R\\u0001��~F�oQ��S,�_p�I���2j\\u000f\\r<itXR-�;I\\u001e���N2�#ǆI��^\\u0016\\u0017�\\u0013`-���\\u0017~DF\\u0019\\u0018_g\\u0010\\u0007BÝ�Eg\\u00045�\\u0012�t �\\u0017�\\u0012(�`M�1��y\\u0016ܡA7�|9�\\u0015\\r�\\u001d�Ru�Rb��9N.V�Wr>�|:^�7�� \\u0006���V�u\\u001a�ۂ�\\u0014�-��\\u0000/�\\u001dO�3'\\u001es2�\\\\\\\"�\\fno�\\u001eUI�-\\u0004�.�x^xT����k\\u001d8�n:R�`�-�[xp\\u001eU�˞I=����w\\u001bt#@iV~:)\\u0012���r}=\\r��\\u000fw]�����hu\\u001dES\\\\\\\"�\\u001b�\\u0011��\\r�Q�\\u0018l�\\u0003�v<\\b�R�B�;��OS}A��\\u0011P �}��^��GJ�\\u0004�\\u0007�q&�\\u001d�\\\\\\\"�KyU\\u0003��\\u00026����E\\\\��X�EԀm��\\u0006r�/��\\u000f�����^����\\u0018�}�7\\u0003nf�֓�\\u0019e\\u0016Ab���>\\u0015�\\nnI6\\u001cv\\u001d/@����֭�3Ud�\\u0006:+Jv�6\\u0004��=\\u001b@Sq�N�GQj��E8\\b�8\\u001a�i[Lkex�xy\\u0013�PȮ�\\u0013a�(�\\u0000\\u0004Z�oƅD���2��\\u0011��0\\u0003�gˑ:����k�[M8\\r*\\u0011L �\\u0007\\u0013o3z��Q�Ҽ<�&����qu6�ƙ��\\u0007�\\fh�+l�s5�@<�yq\\u001d*P2\\b�`o�W1\\u0005�K��\\u0003V��{e�\\u0000��\\\\�sK��*���\\u000eb��'�Wd�\\u0019r���b�M��\\u001a\\b`�0t X�'RjVRlE���\\\\+���{��ꓙ����L��\\u0019��B\\n2�m�V]W�R��Us=�Ek\\u0015\\n\\u0014�\\u000bҞɏ\\u001c�m��\\u000e}66�ր�\\u001e\\\\`C\\u0003��\\u000fp\\u000b�\\u0000�\\u000eU>��+u\\u0016i[�?��F��F��k��\\u0015j�%�ŗ�1�j� f���>^~��\\u0000:����qШ\\u001a_�������o\\u0019 \\u0010l:=M�1�UT\\u0006\\u0016ec�\\u0003A����\\u001a�����H��jL�p�!�\\u0006Ru+~\\u0017�p��R�\\u000b\\u0010\\u0005��v\\\\\\\"�OP9W\\u001b/\\u001a\\u001b��{/K�G=i~^K��@1PF���EW\\b�E͎�m��s�(\\u0001��<��,#�~\\\\\\\"�\\u0005]\\u001cP��B�\\r�$���BG%�(7\\u0004��Ё�QE+�\\u001e�\\u0000���B�\\u0002�\\u0014<\\fVݺB�\\u0018�����e�6�h�RX��\\u001b̓�\\u0014�pYT ���ֆM�\\u0013\\u0017PHC�x\\u001a\\u0013\\u0014\\u001f5�ȂE1��`7\\u001fƜ�6�\\b\\u0001:����\\u001e盏.4k��X5؎����N,\\n�\\u0011\\u001a��U�!�=�\\\\\\\"2G+��n\\u0005�x��w(\\u0016&ĸM�m��O>4�#+'%��\\u0000N��xи�<��4�7�%:�\\u0018\\u0000u��Nu\\n��\\u0005���\\u001aB�5���\\u001a�<�R��W���\\\\\\\"#w��p�Ga\\u0018\\u0004\\u001b[�},zk�*�-�ru\\u001bA����*,���v\\u000eg��¡�0f���:\\u001b\\u0003��\\u0007\\u001d�\\u000b�\\\\�X��(\\u0003ە�Oi='Q\\u0019\\u0017�\\u0007M��\\u00138s���p%��*\\u001b��\\\\��Xs\\n\\u0000`m�\\u001aj+���\\u000b\\u001e�\\u0000�ݸ�@�r\\u001a�H�A�\\u001bh:���r\\\\\\\"�l�Τ\\u0010|kI\\\\\\\"��uV�26�\\u001f���)\\u0017n��\\u0011l\\u0006�>�#�a��K ��ys�B�YJ�\\u001b\\u0010@�����12\\u0014\\u00034��\\u001b�\\u000b�Θ��p1T\\u0018a���{���\\u0015�Y!X\\u000f��3<�\\u0001�F�����\\u001f;G�7�\\u0010T�z��>5Q_i���s�\\u001e_\\n��\\f���|xZ�\\u0006���ôqX�Z�+(\\u0004�rkP�`cDIǺq��E����N\\u0015�X��\\u001bY�!�>�D\\u0003�\\u000b�����i��*�Qc����\\u0005�7�\\u0000:W�8Gr�e(\\u0005�,Ky^��\\u000e\\t�'�ޑ��\\n\\r��������\\u0007o��\\u0001.6\\u0001�;w\\u0001�Ʀ�U\\u001c9\\u0003���Y�ͺ\\u001fn(�Y�б�𣦖\\u001cY��m*�����T�\\u0015!LdH\\u0006��X/�ٰ���c_��RߗU�~\\u0002���i\\u0013�'a����3�\\r��U�moYT|c&@�!�;\\u0011n��:���\\u0016v�F�V\\u001bY�r\\u0018t�o�\\u001e4�\\u0015P@kHF��|��(d?\\u0005���$\\u000b�\\u000b��+��4ݎ�9�q���\\u0004;1�\\u0000L�@V����J�m십��\\u0013�j\\u001f�sU%*yg��wr�q�'��e�O\\u0010\\u0003~4\\\\���`�\\u0003�^�xV_���\\u001e�Ҹh�e@��\\u0001P9^���|���y>�<��l�ȍ��\\u0002?\\u001a\\u0007����y�6\\u0011��\\u001d��E��\\n�\\\\\\\"p�\\u0012�a���MY,�շ\\by۳\\u0004ؑo'�S���\\u0003F�*��Om��X��H{>BŔ���]@?�\\u0003a� �2��꣡\\u001c+Y�g\\u0010���¢\\u001fm��x���W͒gC���[p���\\u0016\\u0000*�.7=*�ȉ\\u0006�\\u0016S�6���޳5,�)@�+I}M��u�j����쿮��Y\\u000e�j���E�Y���0�\\u0015�����R��\\u0012#�Sn�8���H\\n\\u0018�;\\t�\\u0002�\\u000e\\u0004\\u001e|�P�Y�b�\\u0012��T<�M\\u00121�v�\\u0019\\u0000[R\\u000f�J�\\u001f-��i�~���\\u0000I�Hke��1 ��� R��2��R���}�\\u001b�k���fLj�6�-�\\n�(�\\nH��&�m�BG?\\n��fwEMK��r�a]꾶V\\u0006�Sk�֝vv��\\u0019���\\u0004�ׅ\\u001c�\\f\\\\\\\"M�#��@Pz�Af\\u0005y}��>�\\u001e�i�FP��So��i6fLpM� �R/\\u001b^�\\u0003��¦�Pi�b����e��@\\u001a\\u0016#S@�I��/�f���T���֛����\\u0012�\\u0010m\\u0016��[�4�\\u001d�X{���R�9\\u000b#'\\u001b�W�ZW�\\\\\\\"�<���X�\\u0000�E��D�\\u0016C���R��Y:����\\u0000�\\u0005\\u000f�@H��\\u0014��\\fd΋&y�c\\u0016x�q5�\\u0000�N\\u0004��\\u0006��\\u000b�J\\u0005h�1ﶦ�w�lc��q��夊��\\u000b:+��&Y\\u0012�Hf�\\u0016^@�)��\\u0005��lc\\u001b������r6��2�\\u0011���\\u001c4c_V�7ƈ�\\n���,lG�{K\\u001c�!(TX��u��J�\\u001a��E�~�,���lQG\\u0003���\\u000f:��`�\\u0018d�.\\\\2�\\\\\\\"\\u0013�����=iv?r���J���+�\\u0003z��GԷ�G�BYL+!g��<��F�lt\\u0016�m�l�Ҙ���\\u000e�s1��\\u000bY�\\u0003��Z�j��a�\\u000f��J�U�_v���͛M�����\\u0018=�3���'�m\\u001fM-�\\u000b�[�RJ���.\\u0001�L0�F6O�G��$\\u001dG\\u001f�^�pؙL�VF'`\\\\\\\"�7�r*�^���vzR\\u000f\\u0003�D^�6�oKy�\\u0006�:��\\u0000�ņ���/���s\\u0005B[x���a��L�\\u0001P��F�Õ�ӓ\\u001a{+yu�p\\u0001$1L�J/���\\u001ew��S�\\u0006�\\u000f\\u000f\\na\\\\\\\"�k��j\\b��Տܨ:�A�t�֪��(�f�\\u001d\\u0006Q|�)\\u0011��#r�<)܊d#³ݷ\\u0019�_\\u0005т�RipH6?/�Zǈ\\u0005f\\u001aX\\u0013�Q���\\u00050����a{�i�C�\\u000eڲʬ\\u0007�\\u0017^�oDĎ�+���\\u001ao�\\u0000�\\u001bK�m���\\r�UX��I\\u0012�nF��o\\u001bTZw��Gy\\u001a\\u000ef��[\\u0017:e\\u0004\\u001fl�Ӆ�j?\\u001aP\\tF�\\u0014ف�\\u000f�֜�\\r\\u000f�z4W�\\u0017��\\u00006*?Ư���&��!��'�\\u001d�k�\\u000f\\n�LN��H\\u0007��Q�����U\\u001b�\\u0000��MuvR��*�d��'�@\\n[܇�\\u001f�mTR2\\u0002�x[Z�fG<x��m��\\u001d}T��\\u000e\\\\�\\u0000;\\u0018�n6\\u0003�U��\\u0013V�Ƚr �\\u0019Q�>����\\u0018c�K\\u001a\\u0005w7�h��ׅ\\u0016�8����\\u0000))���\\u001e�ݾ�N�*�\\\\\\\"tP\\u0018�8�Mνk\\u0016�r�\\u0016�1]V\\u0005K\\u0000�\\u0000WR/��op�=��U\\u0004�H\\tml\\u0007�4�\\u0018�I��\\u0001�j�HK\\u0000\\u0014�ץ;�E\\u0015O?�*���BإG��F�m�\\u0017�(�]��xڀ�'�)�׻_]=4��@^6��U��\\u0015�՗�r�7qH߷�,����,@�\\u0016\\u0017\\u0004|EO�g�<|�8�D֋+\\u001dv��d�k\\u000f�\\u0017�ϕ,�ǐ���E���\\u0015T}J���R�\\u0000۰��\\u0012�V�ī��5$�\\u001e5^�:�gaw&�\\u0000�M�\\u0000i9s��@��+7\\u0006�x1<�j�w�\\u0019�#�6!c�:�\\u0000�X\\u000f@��q�U�H�����QpA⧡\\u0015�xkɜdo\\u0004�e\\u001b�Qc�1�\\n�?\\u0010F��)&1\\u000e\\u0018�\\u000bZ�^5|��I\\u0007��\\u001d���]�ǐ=+����U��|\\u001a���s�Q@�M�\\u0010[�G��\\u00198�h��\\u000b#����\\u001a\\u0006\\\\\\\\�`\\u0012[\\u0012��A�����\\\\,oV�\\u0011��\\u0016\\u00165����EU�\\\\\\\"��93��y1Oۘ�T6f7��_�F\\u001bN�F@��Dx��1:�\\u000fNT�-��SȺ���H�k�R�=�\\u0001�Dk f�,l4���R\\u0015�ݣʆ,}����\\u0006��N��U`�k�\\t�h�T�72绩܄-��-��p\\u001b �8hE.@����\\u001d�\\u001d\\u000f�Q��\\u001b\\b�\\u0010\\u000f?\\u001b\\u001f�G�[�Q�wO��UcB�D_\\u000e��S\\u001c�����\\u001e5�R�l�±\\u0018��_S��\\u001f��U�r�[��\\u0013�Qj]��(1��LR��C��\\u0000.�W��b됮�°�nB��_�Zoq�'1�\\u0003ɦY,\\u0011�Ng���j�<G�r�\\u000bo�uG�Z���c�\\r\\u001f�W�8\\u0002\\u0003�z[�glJ�i^\\u001b3��b\\f�4���\\u0016k�\\u0001wpc�Б�c���ط*ǅ�\\u0013ZI����\\u0010�\\u001b�����K�\\u001a\\u0003/�A��$��\\u0001�\\u0016�\\u0012@��ڢ�����9�\\u001e7s�\\u001eK�\\\\d���$� �n6n�\\u001d�\\u0015�� -\\u000b�P#K��^\\u0016�|2�\\u0011L��\\u0006Ŭy�]�\\u0016�68V�\\u0010w\\u0013�T\\u000e5�p�\\u0016�K�U��\\u001at�>2�^�\\u0011�����\\u0000��ki��x�pÊ��\\u0001\\u0015�\\u0007\\u001fP\\rv������8�FuepU��\\u0010t �Pwn�K@_�x\\u001d�1�\\\\\\\"����<6�%����}3�\\u000e�rŰr\\t\\u0007n�-Iqdʇ*7��ξ��M���\\t���8c�\\u0019��,��\\u0000\\u0001Y܌��f��f���\\u0000T�')�5\\f+�g��N�cI+6ݦ@\\u000e��_?���P��,�$������۾�h�9]`��P�\\u0015\\u0005��h��m{����GV��*�����b<�r\\u0016/\\u0013[i�/�X��\\u0004Y�^�c�\\u0013ʲ�yM<�c�ܝ�\\u001a�w��\\u001cb(�H\\u0014XHP�|mZ�`λ4Y$+\\u0017�F�4\\u000b�A<i\\u0013wL�dY�R��d��i�c����,M�!$6�Iӏ\\n�i��X��d+����\\u001b)\\u0007��t\\u0012�\\u0003�@\\u0006)�v�\\u0007�����=Dp^�\\u001a�g˳\\\\\\\"<C�k!�$���\\u0001J$\\u0013���,�Klcp�:��r{`\\t�\\f`e�\\u0000 �[�\\n\\u0003\\u000f���2ev\\u0011H�Wh]A�Ƶ�k�\\u0000w\\u0019�I�\\u0014�3\\u000f�r����(S$X��#j�\\u0017\\u001e4�I$�>���À� +c�㶬��gm��0���w&��Y��!�-�V�\\u001f�Z䎼�ᵁal�\\u00183B=�}\\u001b���ӏ*c���I��\\u0002�!�I��J�X�,+\\u0004�\\u0019U\\u000f��cҙc!0���l�m�P����\\u0016_ܿiv\\f&\\u0019dp��\\u0017-\\u001a/-�|���燎�\\u000b��I� 8��T��4\\u0019�\\u001c�Z!��̊U�\\u0016Op�s�\\u0019بG��qu]\\u0006��UeUT�&�͵���&i\\u0015ǥW�\\u001c\\u000f�H粡�B��Qʖ��&4L�@~\\nyn4�\\u0016ia�*�uv�F\\r�3i{u��\\u0000�;���&p�y6���\\u001f����V��x�c!R�\\u0001-n#��~\\u001e�$R�3\\u0010\\u0000��c��\\u0000*:I��X�]T�\\n��x*�\\n��� lwFTFW\\u0007K�N��rs�\\u0014�\\u0017��L�ʇ���,y%\\b\\u000e6��˻^5\\u000e�\\u0014��|���;B�n��M�:��\\u001dpよ�l��I&y����m��N\\u0015�0a�W�q�b�\\u001d\\t�|(�ߝے6g�crm��'h�UwH��\\u001e�,�s!_quRyk�*}N�VO�;G\\u0000QwD\\u0000�@�?J��Ts��9�\\\\LHcw�m{��1cJ��\\u0016F��\\u001e i�\\u0015Q�H��]d�ASn<�J�ˌ\\n��\\u001f\\u0003)���rJ��r���m6��֒<�|>�2e{B��n��\\u0000\\u000f3R�8\\u00064I�\\u001a��\\u0000\\u000285��\\r2A.<�8\\u0007\\u001d��/�mO����Ւ�����/\\u0006d�i\\f-\\fN\\u001bw\\u0012u*\\u000f\\u0010+ш�Pt\\u000e4���\\f�b=�6�s����|h���E�q���\\u0018�\\f�׵�\\u0012<��~D�w�\\u000e�q㌄\\u0019\\bdpT0\\f\\u000eݷ�\\u0007\\u001a�d��{i��Mf7c�nC�x^�?���;�l�+>ln�\\n�)k\\u0013g�Z�'l���A$��R��\\u001b7!֥���P�\\u0001��\\\\h;�.H_}��w'�\\u001c\\u001dG�r���\\u001c�=��@>*M*�����)��w\\u001e\\\\:Q��-F\\u0004�����1}w^��U/bKR�un� x�Ɓ�۞�׮��I=ͤ\\u001e\\u001bo��,H�r\\\\\\\"fG�����VaH��\\u0011�,\\u0005���f�*��O֧[HJ��nC\\u0007��E�Z\\u001d��[6�[P�\\b�\\u0000x�\\u0004q�2q��6\\u0001K�\\u0005\\u0001u{�o�e[&�\\u001dE�!c�M�\\u0003���4��\\u0017�h�����)\\u00040<\\b:\\u001aU\\u0006Dqd��\\n�����F�.�@\\u0017����\\u0003�7�kW\\t��O\\u0005\\u001f��\\u0000f�F�}Ś\\r��!\\u0000\\u0017\\u000b��w\\u000b�\\u0015ܾ˕�9G@b'ѐ\\u0007�����\\u001d����\\b�@U�Fݤi�\\u0003�]�sb�!�\\r�7\\u000e�\\u0003�[p\\u0000�'�S�A\\u0012���\\n\\u0015o�\\r9P��G|X�ö�\\u0001\\u001d�\\u0001م��\\fa\\u00139����\\u0007\\\\\\\"GZ�{.r4\\u000e���M�|GB(��\\rC\\u0012�n�\\u0000,��\\u0000Rע�Xf*�_\\u001c�vwQҺ\\u001e�R9����\\f\\r�MM\\u001b� �b\\u001f!�K\\u0012\\u00100����MW�\\u0012N���σ��Z�\\u001b��΄�]\\u001c��\\u0011��1�R���\\u001f��\\u0019�� B�\\u0017Su<�Q8\\f&+^��\\u0007v\\b\\u000e�y�,\\f/���M\\u0017\\u001ai\\u0018$j]��U\\u0005��Jd�c�f��ۈe�0lj��,�\\u000bZ�e�\\fs��x��A����]��ت�B&#PN�o��,w�\\u001eE�#b9�#�5d��� 4:\\u0003��p�\\u00155�������od�\\u0016���d�mʕ�����~�}<��\\u0013|�ξ��Tf/d�2�X\\u0002�\\u0000�\\u0014mg�������HcI^8�I�\\u0010��JH$l\\u0003�p8�_)�/�&lρ\\u001bE��LH��\\u0016����q]\\u0002��F�j��x���Α�\\u0011W�c\\\\\\\"4k�6\\u0004�\\u0003��*p�D����\\u0000ĥ�\\u0000�\\u001b�\\u0000RV�#�\\u0000���\\u0000���\\u001a�~��\\u0000������Z�d[���\\u0000C#X��\\u0016��\\u001f�E���t���\\u001e�4�\\u000f�\\\\\\\"�\\u0000R�\\u0000:}'��F��$�Y\\\\\\\",��(ޯ�\\u0003Y��D\\u0019\\u0012B\\u000e��@&�Åg{��\\u0000wO��U}\\u0019�`���ij~�\\\\�Fvz_\\r?ۈ��8����^\\u001dk3A�`����\\\\\\\"\\\\��ddY���\\u001aqPG�<O�O\\u0002�\\bY�F�x\\u0011k\\u0005�dak��칋2�\\b2�}~ڛ\\u0000���C�\\u000e�R�V�-����Mr�����\\u0013�\\u0013��-\\u0006f2\\u0007���7�-����­�[n�\\u0013v&܀���\\u0002��$d{�T?�</�@w\\fy�J$V\\t\\u001d�\\u0007�c��\\u0012\\u000f��}G��\\\\\\\"��������4И�~ٙ\\u0002�e�\\u000f57�Z����Q�����kIvq�A;=D�T>^4\\u0013��G��ݘZ�~\\u0017�5M`�Ũ��xs4�\\n$�M�l�����1�ّ�J\\u000f�\\u000f\\u000f1Vv�\\u0012\\\\�Ý�<{�\\u0019����\\u001cjj�S\\u001b\\rn@��U˨+Ϡ��p\\u0006��\\u0001C\\\\\\u000eZ�\\u0000�\\u001a���6f�k\\u001b�\\u0000*�w-���&le��ݺ_n�ә�}\\u0006d�bߕ�\\u0003Õb#�\\u0018C���\\u0013Ďf�\\u0004ip'�nߋ$�{�\\u0018���O���j��\\u001a�@a�P�\\u0002\\u0006��O��\\u0013��\\\\\\\"\\r\\u001c�o�_Z��5�k�觘�\\u001f�X��߶ִ��g�����ӆ L�8\\u000b����\\u0002�P��\\u0000\\u0000|\\u0000���\\na\\u0012�Ƭ����V��D\\u0013\\\\���ծ/}(fN�*A�٢y.�06Q\\u0019����j'26\\u0017\\u0007�\\\\\\\"�\\u0013�pҘv8\\u0004P�+\\u0002����,v��γL�\\u0014\\\\\\\"eF�\\u0006d{&��b>I\\u0007'O\\u0003O{w�l�W?t\\u000eTDYF��G\\u000b\\u001e�\\u000e�\\u001a�:M�F�o���t�\\u001b�\\t�� �.zk[�(��.C��\\u0019�\\u0019o��w�4�������4{d�~���p}$^���{\\u0019�3\\u001b�t_p9Pl7\\r���5Ov!3�.H����\\u0000�BD�B~�\\u0017+\\u0019��J\\u00128���+0߶r0�/��ܭq\\u001a��\\u001a�o>���c\\u0016%rIw\\u0001�\\u001dlH�J;�`�4���4�\\\\�߇\\n�U�\\u001d�\\u00008\\u001d�\\\\\\\"\\\\0au\\u0017k;�\\u001b\\u0013pE��(���o2n��S�Ƅ\\t\\u001d�\\f�X�\\u001a�ן�8찴]�0�{�p�\\u0001�\\u001a:Y#Ǎ�v\\u000b\\u001aj�yP�\\u001b\\u000f嶅]���$��� /\\\\\\\"\\r\\u0015M��>���\\u0018rF�\\u0010������~\\\\\\\"�re�l��p`#hB5k�G\\u0013\\u001b{)+��ߨ���\\r�>�\\\\��Չ~��������r��.�\\u0000/\\u001a>�[ǟ�e��=�\\u0013>s���'�\\u001f�2_�W�\\u000e]x�УG�\\f���x|k��@��+\\u001e>�\\u0004\\u000b��TKC��>{\\u0014��D�k\\u0001�0�6���;\\u001a\\u0018�C��o�i�w��\\u0010�X1K\\u0001$Os���?\\u000f\\u0003B�Ç�#�\\u001a/S��r7\\u0010~�?ʳUs��.\\n\\u0012���� �\\u0014��Wy`\\u0013���Iw�6�\\u0003�Z�2��ԧJp\\u0012\\u0015&r���OJ���Cå[$��6\\u0012��:^\\b\\u0000� \\u0003Ğ\\u0014˷`����2{��\\u0000�e�޺�\\u0016��Ce��\\n�K~���ҍY�lv!Ue\\n\\u0005�\\u0001@�c��n;�&�n�m��ܭ4\\n%mΞ��Q\\u0003�4�9�\\u0006U���\\\\��̂\\u0006Y��ev�mE�q�j�A�\\t\\u0019}�B�\\u0006�y[�\\u0003�;e\\u000fi��鱸\\u001f:\\u0012c�Y��q��P9�n\\u001by�Z\\u001f�R�@ނ\\u0001\\u0007υ$�\\r1�\\u0017�7Xׅ�\\u0002��2b�ɻ�$�\\u0013�\\u001e\\u001aU*�]��Bޑ�r#��.�\\u0007�5;���\\u0014���$�\\u0010\\u0018\\u000b�շs�{��\\u0018^%�q�ֲӂ�\\u0017\\\\�>cז�\\u0012X�\\u000f��jè�\\u0005��\\u0003���l\\f�\\u001b��j�2`\\u0007o�X�[�?\\ng�B�\\r��?��3ƣ\\u0010\\u001e\\u001aq��\\u0018�\\u0000`\\u000e�/��m��ka&�L���\\u0015\\u0019\\u001c\\u0002B��9U�����c���\\u0005,���9\\u000f�\\u0003�Ì\\u0001�:�Թ�\\n\\u001bX\\u0016\\u001czT\\u0014W�͟*�+�\\u0013_\\u0019O\\u0019d_����~^���#��t��k{�XzY�\\u000b����n��ݳ�\\u0002\\u0005�\\u001c*�P�Bޘ��z�#����RGX�d�P��O�,R\\u0010M�\\u00004�}G����8\\u0013p?Eř\\f�R�'P��hk�\\r�\\u001a����`n\\u0005������j�{{ػ�2�m�A�m�*i�W�)�Gn�ؗ�`ee;\\u0001�I�Z*�\\bm\\u00028.�%����P�Vݫjx[J���\\u001e_s���\\u0015b�*ۧ��6�\\r�<�e�WM/�x��ui�F�قT\\u0000\\u0000\\u001d@ܿ�UY�\\u001c�!6��O\\u001a_\\u000e���\\u0014\\u0003�\\u0015{������z�����\\u0019FJ�}�R,B�\\r��Z曝�q~\\u0016�\\u0012-�p�*�[��E�\\u0002�\\r5����i\\f�2�E��by�$�B@\\u001c):�C�Ҽ�p7\\u001e\\u001a_�\\u001e\\u0015C)ǐlߗ�ۅ\\u0000\\u0016�\\u0011b\\t\\u00055��\\u0000Z���s�mM�\\n���;��Yx)�VƤ�\\r�\\u0006�\\roL���\\b\\u001bm}A\\u001f¬h�lzׇ�\\u001c��m\\u001c[�=h�\\u0013zA�H@S�I���푔��ucp��rc��G>�*xr\\u001c�\\n'��+\\u0002��׿��W(�\\b����~#Z���hQ����\\u0019=� ۴\\u0000:�wU\\n\\u0004�,6�aR�(\\u0018B�B��b��y[ǍP��\\u0001?ʈ�C��\\u0001/~\\\\-Z-\\\\\\\"\\u001e��\\u001a\\u001bc�̠��'έ���\\u001c8'1��UȤ\\u001fl�-m�\\u0003�J/V���%Ł=?�x�������x����\\n<\\u001eT7�}L��y6�|*�O-�]x7���ܩ\\u0017����P�*����.RF\\u001e�����k:���%U/�\\u0006�JYFlQ������!ѯ�\\u000eU\\u0005�\\u0011��\\\\�6����'2\\u0019\\u000e�\\u0007��z�^~\\u0003ʬ_@+\\\\\\\"�$��_��\\u0000�W�J���n��9ۖ�Ab�jO\\u001d��c��<��]Pɹ�Xo>$��c��\\u001fZ��\\u001d���샖��]�UB��Ѫ[����t�j�#d)+/ԥ�><��_�~@܋���{�'r�\\u0010\\u0000�mu[�J���\\n��@�\\u000e\\\\\\u0007�\\u001f \\u0013�l7�\\u0019M��}G2\\r[�B\\u001fX�-�\\u0003��\\u001d|�A%����[_��\\u001a��\\u0007i\\\\���Dč��VSc{p�J�_�$J<��#Z�a�ƴ9�E��h�g\\u0010�QG\\u0012v\\u001b\\n�b�\\u000b��\\u0000����^�=Ӹ\\u0018�fd�6�\\u0012\\u0016(ǓZש\\u0019�M�pA�\\u0017��j�B$�-u\\u0002����¥]\\u0007\\u0010YA\\u0007��\\u0015��B\\u0003n�\\u0016�Q\\u0016\\u0000�������V�Ng�\\u0013�\\n4�tc�%�_/*7\\u0007\\u0017�Y�qP\\u000e�qҼPBΦ�\\u0004����ԕUT!���Y&[Bd&�\\u000b\\u0015����`M\\t`C[�m�?�]_V�ԝ\\r�x\\u001e|����n۸�\\u0004�U1\\u0014h]�]\\u0000�x\\u0013�뎮\\t�ᔂ\\u0000\\u0007�kҧw\\rc�1���~5��Z۷\\u0015\\u0005���#��\\n���\\u0014�r\\rkiǇ?�Qߣ\\u0010/�\\u0016R8���Ҭa��[�u\\u0017�}l><�\\u000eP�٩$�y\\u0011�y�\\u0004�t��a�u�|z�\\u0014,�!v��*�,,-���\\u001c�d�\\\\\\\"�|h��\\u0012�\\\\oV�ƩJk\\u001f��\\u000e~\\u000b�����\\u0014q\\u0006�\\u001e\\u001c4�Hd���m��U8��cB�u�][%��\\u0005?�\\u0015rL\\u000f�\\u0006?[|����\\u0014B%v\\t\\u001d���\\n\\u0007��U�99��O!��� ��G&i�\\u0002��g\\b,���\\u0001�Q#����c=���\\u000eQ){\\u001e'��U\\u001f����\\u0018$c�\\u0016!G�3Y��W�4�\\u0000\\u0005�\\u001fƔ��=\\u001f�$��\\u00114�\\u0016rl\\n���@7a��H6,��p4�\\u0003mI\\\\\\\"��\\u0015j�( �\\u000fÅ\\u0012�\\u0011��Y'3�.A]���ѯ�mW<^��(:�d7\\n��/���\\u0016�܅���M\\u0013*�c \\u001e�6�����٪�\\u0013w�_�Zk$Ci�Bt?\\u0003Y\\u0019!��nI�[�в��\\u0013\\u001b{�h>7�!�������>j'\\u0002k ���f(i\\u0010!��m�\\u0000��nR\\u000e�ƶ�8�\\u001b\\u0017\\u000b�\\u0015�\\u0005رݹ�\\u000b\\u000bXQCP\\u000f\\u000b^�T$��v,\\u0018\\f��4S}���%H�M�\\\\\\\"ʼB8\\rØ\\u0006��yC:X{6\\u001a��\\u001b��W=-��ڸ���\\u0000$7��Z��$�s���\\u0000�\\u0016�s�&E�\\u000bȼ\\u0018hB���L�\\u001cj]�U\\u001a\\u0012oMq$L\\t���<�\\u0004U��*xD���n�\\u0004�2��\\u000e�-��4�α��\\u0016�j8n�lo��{*,wOve_�\\u0004\\u0006����r�\\u001f�ez�5�F^\\u0002�\\t\\u0010���PnMmu�̖��\\u0004j�\\u0015\\u000fzc\\u0019U����n@�7I��~�\\u001b�\\u0005W�{\\n������<opN�P��)\\u0016KB\\u001c5�6����3I�fG�$dF\\u0016u\\u0007h#čkݟ\\u000b#\\u0017 K\\\\\\\"���\\n���/Qk`���:0�Q���\\u0001pF��c�\\u000b��}�8�D�c�+Hҍ�)\\u0000m\\u0017ڼ:Ӊ\\n����\\u0016�.nM\\\\\\\"���a3#ѴG���R/Ғ��\\u000f�Oe�\\u0002\\u000f1m\\rQb�\\u0018|��֓��\\u0003�ە��\\u001b��$ɛd�آ�@��i�\\u00126��/���6\\u000e�\\u001fn�9C&��\\u001b\\u0010��<�K��\\u0015x\\u001e�u\\u0013,��\\u0004������]�\\u001fEP�G�\\u000e�`�[�>�\\t;f\\u001cs��\\u00103=��z��@�Dv9��\\u0000�{\\nI\\u001dU\\\\\\\"��9�I\\f\\u000f�+���dV�\\u0016\\u0010�7�W��?���j0\\u0003�\\u0003.�8qo���6�5�P��\\u0016�{�o�#Z�G�+\\u0012,��7J���w\\u0002���H1�\\u0006]���*x\\\\\\u001e\\u0003ʮ��cM�T\\f]�@���Ҕ�c(��U͗�)P�����\\b��(�mR�\\u000b@}��͗ۢ|s���n�\\u0015�@�n*=�$ͽ���E�\\\\\\\"��ˍ<S�j\\\\\\u0004���\\u001fփ���M\\u0019�A\\u0019�\\u001d��ikXU'�$&�\\u0016h;{�a���t�_�p�\\u0010g�,\\u0017�d\\u001c�>�o�@G��Ŕ�x�=�?�w.�6&=�R\\u0004��b\\u00166\\u000e��\\u0014Yl+��qVE���x[��/�N<�DNඳ\\u000e\\u001a��ʄI��l\\fs�<@'C���p�\\u0010l)\\u001f�N�X��\\u0016\\u001bn���*6�o*\\n��J0ǽ�!2{n<��Fݦܙt\\\\\\\"�m[ʑv1.\\u000e<���hor6\\u001dN�?�1^�\\u0019 7\\u001b�k/d���nL����υ.�ʄ��c�\\\\�S~f�M���\\u0000����\\u0007 +2���m${���5�&CSWW�(cNޟk�>�k\\u0006��k����Kp�څ']|ū���\\u001c@�E��⦷x���\\u0011c��>0M*��V�'pxqq���\\u0015\\u0006ȃB�\\u000bYi*e.|�\\u0010�b\\u0016���Ν��Ę\\u0005�\\t���u��ƅ�\\u0018NL��Wn� \\u000e>TU�JjT\\u0013���̻\\u0017jDۘx�\\u0000���=�\\u00193�{r\\u0002�fn;�*(\\u0007O\\u0016$Z�\\u001a\\u0016�ks�t\\\\\\\"K,7R�\\u001c��m�����>\\u0015��4��\\u0011_�VƊ���<��׶6�wn\\u001b���-BK�$6.�\\u0007��Ǖq\\\\�\\u00133\\u001d�\\u000fS\\u001f*�e�O��\\u001a/�\\u0013�B�*n�\\u0007Q���\\u0013 ���\\u0000)��7\\u0017��Y\\u0007\\\\\\\"Y&m7^â�aIo�&���N�49�Ȥ(!G��d�b饖�u�$�\\u0011E\\u0006�\\u0018\\n%PZ�͸��y\\u0004rz�mm\\t:[�\\u001c�������eW�/#~\\u001f�(�;{�7&��:�gަ\\u000b\\u0012c���q�\\u0002�\\u0000�&WdȌ��.oVB/�\\u001d�̒05�`\\u0018r<�]�6�\\u001f�]���<�_s\\u001c9��m+au\\u0017\\u0003�V�W�g��\\u0001*͐d&�Z��𬽵���\\\\J��Z[\\u0007$\\u0014\\u0016$�P5��4;�\\u0012\\u0011��rO\\u000b_^b�2\\u0014Z�\\u00056�&ԟ�e$\\u0013Ĳn�!d<o��ןꭟ�+MfM��YY.\\u0011L��BJ\\u0001r�n����TZo(d��8��z\\nZ��\\u0004[\\u0012\\u0005����\\u0012����O�\\u001f��W\\u0015��\\u0012uH©��?t���uШ���mk����K��°E�\\\\\\\"�\\u0017�۳��ś>H̖�6��\\u0003�/0*=�=psI��)\\u0001It$��\\u0006�t4�^�H\\u001b�#N�\\u0014�aWk����\\u0007����\\u001c\\u0013���0�\\u0000*a�2�c\\u000f������-�\\u0011��h\\u0019fX�)>�6��>��ɱ�Q���s�_�\\u001d���G\\fy\\\\|\\re�wd�[��zu�M�\\f\\u001a����L9\\u001b�\\\\\\\"�\\\\\\\"��\\u000f��\\u0000J\\u0004��\\fa���ĥ��ў�P|(��,1��3mk\\u0001\\u001b��/��@�\\u0001\\u0014��I\\u0006��~'�#���7�\\u0017�J'�\\u0014��\\u001b\\u0015#�\\u0003��d�q�hX\\t$6D��TW}ipe�b�U\\u001d.d\\u0000�-�n4�������7u��\\u001f��ˍCp���lX�2\\u0007c��/��`@\\u000e�Ա�K/��f��\\u001b��-�.��\\u0007�Mfɿ\\u0003г.)�%ĪU�)����؅���u[\\u001d�'KS~�\\u001c��o�)��\\u0005�\\u001cǕz\\u0018R(�\\\\\\\"\\u0016A��3Z�\\u0019��E�`�Q\\u0014o��܁�_MC�!3{x��uTU mX�V\\\\\\\"�'�w�62a���ZI#����\\u0005$\\u001f\\u00026�>Ռ���*U��\\u00182�����oƯ�Y��j��\\u000fn�Q�\\u0017��Cd@]6\\u00166n66'\\u0000\\\\\\\"ݵ�\\u000f�;Ǌ^\\bĒ\\u0006[!6�,\\u0003k�J�ɺ��i�$��\\u0011�\\t*\\u000f�\\u0014�\\u0011v�Y0�*�6�Q,F�]-Ҁ|�q�X�^t�1�\\\\\\\"ȍ�j<�z��l\\u0005��1�p���։�\\n��v�^ZS>α�H��m��9���U���I9���}�$k�ޝ�^\\u0014��{�e��,bؤ5����~5mĢba�6\\r\\u000e�0V��\\u0013��f[��)i�E$]ܛ��<h�\\u0019�s$��ڒu5L�#1RċR��Z(_\\u001b��\\u001d\\\\\\u000b�ց��G\\u001a�D\\u0011��0YF�t�0r\\u0011�\\u0000\\u0000*,��Qo&�qÕ:��VdMK��\\u0019��\\f�\\u0001�\\u000f+Q�]ّN>C\\u00052\\u001bB�K��\\u001eU|�),o���\\u0001I��jm�H�\\u0011�\\u001c,�\\u0001�\\t�����mj$�l�[Nt�%��wXԽ��E�N�҃ȏ&9\\u000e�$#�\\u001a�6�~<0��(HTz\\u0002�p~��'�\\t����ҀQ\\u0001{�m�[�wxEUlI�\\u001c���A29ڷ�nt�j0�S\\u000e\\u0003\\u0015�;���OA�+=�6>^\\\\p�����B,\\u0017Rkc�.\\n�l�w\\u0003���?�T:�\\f�в�\\u001a\\u0005�x���}�+ �a��ŉ\\u001c���kf����*��a��5���<��\\u0011\\\\\\\"�1b%�ŵ\\nw[͍]yD>\\u0019���hqq�̒Ɗ\\u0019������t�N�#��\\u001f� ���Z���O\\u001c�\\\\\\\")$|�ݢ��)Wq��\\u00192�\\u001eD�6�\\u0000��ZvJ0�����v?s��\\u0018`\\u0005f\\u0017���\\u0001�\\u0003k\\n\\u000f�e��\\u0015|f��N8��_I[�_�:Y�ݤ�b�\\u0014B5�\\u0003k|I�����n�\\u000e:���9@q2�f�\\u001c(��o����\\\\\\\"�RH�h�6���t5�{t4׻�2I\\u0018]]A\\f���C�\\u001d+\\u001f�*ڊ�m�Ss�F\\u0004��V�fS��u\\u0006ŏ)�N�d\\u001a��\\u00028\\u001f:\\u001b�;G��p`\\b�i0�\\u0016|h�\\u001aex���m�q�C֮�u��U\\t�/�)�8f���w#��\\u0000\\u0011�C��H0$��=�����\\u0007��vg����{\\u0012F��u��\\u001d)�e�Ȋ��\\u000e\\u0003\\u0005`A\\u0017�*��\\\\\\\"���\\u0012L�~��n�\\rW\\u0016\\fq���<�4\\u0015�ݓ��\\u001bE\\u0013n�\\r$MA��[^*zק�\\u0018�Θ�2N�\\u0010�\\u0018�SK�~@\\u0001Y�\\u000e\\u0019\\\\\\u001d����Ù�$X\\u001d�M��\\u001b���9R\\u001e�\\u0017�3��$�����\\u001a���̵�&\\u0007�ax�\\u0016c��Ԯ>�1Vт�M����\\u0000*���|��pW�d�7H�n�.�\\u0017�(�͒\\u001e\\t!&�6�\\u0001���\\\\��G�Zl�h�YE���[�/�\\u000e\\u0011)\\u0000!\\t�q\\u0005�o��ɥ�#0g?rw7�<cFXE�,m�gmKy\\u000e\\u0002�v\\\\x��L���Y���\\u0014�|M�^��dȑ���h�\\r\\r�\\u0004�\\u0017�/��q�l\\b6m\\u001c,��Cߑ�� ����w�<\\u0011�d>��]�}+ʑ�����\\u001b̍\\\\\\\"�\\u00060���r*(�1�JͶ�֊�����I\\b\\u0001���m��\\n�^\\u0014|��V\\\\�#��,��őw\\r���Q0X��[��zg��.\\u0014��\\u0005\\t�@��jό`���5v�V�\\u0014�K�>��H�n�t��\\u001c��\\u0019;q�\\u0012���\\u0001V'[��\\u001b�V_���:�A)\\u0018��$3uӥZ?ow(�\\\\�~�9F胑����>u\\u0014�Z��\\u0007��s�\\f5]�0��\\u0005\\u0017\\u001f�O\\u001b!s\\u0003\\u0007�oN+�X��\\t���Ȉ�Q���\\u0000��œ��,\\u0004�@.@ (\\u001dE:�p\\u000eђȣX����nH�ª��Q�'�\\u0012p՜��:�f�y�h�T��u�=�/���\\\\\\\"�f�� \\u001biN޽|\\u0002��#��6 W�\\u0000r.\\r(�i�|h9�]Ѕ��:t���� $K\\njeտ�?��)�M ،�{j�^��Ia\\t�0�͍'�`Q��\\u000f\\u0011��\\u0011\\u0000��b\\u000e�M����\\u001e�ǐ\\u0014vF\\u000fہ�\\t�\\u0002��V�/��9�cƇ2E(1p/�\\u001a\\u000bҳz\\u0005Pxf\\u0012H�\\u0011fck�\\u0015nvT�P#c\\u0005լC\\u000b�\\u0015d=�\\f(L��L�\\u0004�Km�����x�\\u0015;�]��\\u000e�|2��u������^#�4m�\\u000b�h�\\u0004%Ƥu�P�p�w�\\u0019��$�q\\u001b:���5ٷ]\\u001b�g�| dG�8���-\\u0017�Ռ�;\\u001b�6���T��B�Gv��,���3{��6�\\u000e\\u0002�,�_{rD\\u0007�x�\\u0006Wh�\\u0012`�ݣ�(Z�w^\\u0015�\\u000e�ݵ��P\\u0017��B\\u0005[\\b�7�������1D�t�C�������TO\\u000fA�\\u0001ʕ��ؒ\\u0011�A(�U�Q�D�G>R\\u0019W���ͷyVHE�'ux��r��{�?�u���np2&L\\u0018W2 �\\b�dT��n\\u001c<8֕���7)��?�L��,��W\\u001e���C�>�\\u000eVL�8��I[s)�\\u000b\\u001f��^�\\r��.\\u001b��j�d��ƙ�\\u001ff\\u0010�{v\\u0001�4;����r��iC-8�!h��\\u0001\\u0017��)iٽF�� +A��#�\\u001c����V��Q��\\u001c�\\u0010;�|�Rߔ�OpW��\\u001f�����\\u0006\\u001eV\\u000fk�\\f����\\u000e�!�4ap��\\u0000P�\\u0000�_0�~�/���}�p\\u0007k�^��&-�\\r'�Z����wr\\u001at�0L�L��lX�9e�\\u0006oY\\f�@�ׇ:Q��\\u0017 v���\\u0005I�u�\\r�®��\\\\\\\"K����\\f��H�VI5��w[��<(���#v\\f�+���`\\u0016�wm�\\u0000視'�#�\\\\��%��M�\\u0000�kK1>̟�o�Y��\\u001f��'�\\u0000d������'�[�UW��o�!����\\u0000ԿΟI򿑤0�\\u0000�\\u001f�����>W�54����Y���\\u0000���\\u0000�ֈVw��\\u0000�t�\\u0000�5Wѝ6S\\u0002\\t&�\\u001b�2��&��q��\\u0001\\u001c,ѤCb\\u0001}\\u0015t\\u0002�n�Ѻ�\\u001b2��|F��n���\\u000e�\\u0005��\\u001ez\\u000b�\\u001f\\u0000��\\u0012?\\u000e���fhY���\\fJ���JB�\\u0002��A%�,�|h�n���ɵ�\\u0001�Ӎ��w\\u0019W7���\\tL]�\\u00006�7�\\u0016�Qb,h\\u0019�[{��u�I�)�INq$�\\u0015�HIc�!����\\u001b\\u0004�\\u0001c��u�ªƀ��\\r�rI\\u0003�S�֭�\\u0006��'Ap-nT�p�rF�\\u000b�\\u001e\\\\*\\u0005�\\u0000�u\\u0017��Հ\\u0010��m�\\u0003q�]��\\u0015�\\u000bmMvh��)�?�ܽ�v:¯�z��<��DC$Y\\u0018�0�\\u0000nN ���4\\u0017tǍ��G\\u001e�+ZË)Ԋ]ܷ��ث0\\u0002H\\u0003�\\u00009�V�~\\u0001�Kɢ��q�\\u001bs���Wp��Bw\\u0018R�\\u0017\\u001c�>W�;Q}�Id��Y�\\u0012��F����t�\\nD�gTV\\u001bAr\\u0014\\\\�\\u001aզ��D�4�ѡ�l4\\u000e�]���M\\u0019U����\\u0000��Y�&wf�O\\tY`�l���r%���N�;�g���0J5\\u000bp��<������_\\u0000��\\u001e\\u00199���\\u001dy�l��ݲR�\\u0002I!yIeT ���\\u0014�\\u0017�Ls\\u0004�A��c�g��Uw(\\u0006�Ս�O:�\\u0018���Oo�~ϔ�]�ɏ\\\\\\\"ܫ\\u00025����\\u0000�_��Ȃ4h�F.A��ykzq\\u001e�q��\\u001eb���au���0�!���F $���,���Y�74Ӷ�2�C�#u�\\u0011B\\fQ�6���@�5~\\u0013:d�G��\\u001f+T�����ɕ�\\u001b�Dr\\u000f�����E�\\f���m��02\\u0017-1$\\u0015��@o®����\\u001a��YR�����\\b�mw��)\\u0007w�ǌ�E�����i����-Η����?l�ń~�=��x�P\\u000f�V�C���I/���T�B��@\\u0014D�gw��\\u001b�˶��\\u001f�J?l�4Ŕܲ����=�zo�}Y����Db|�6��\\u0004ۑ�p�\\u0018x�0\\u0017k�E�n\\u001f�e�q�'\\\\\\\"8\\u0001�H�\\u0013�O��O�Sݡ�\\u0007��q�׿m㆚\\\\�4�{hO&n'�yd�H�\\u0000b�к*�@�\\u0002~��1�\\u001e*����\\u0007=���4፮\\\\�\\rX��c�rNVT�\\u0017 ;Y\\u0001��4\\u0002�\\u0012��|�h�<�տ)�v\\u000e(�;���X�A�h�bE$ΰD\\u000bI+\\u0005O3[���1r\\u0002�9^\\r�[�Ё�8\\f@mA\\u0007_��X�б�\\u001f�\\u001eu�㡰��\\n���\\u001b<���\\u0012۹\\u0001�\\u001ab\\u0002�\\u001d�,X��}\\\\���\\u001f�T�I<�,�.��(�\\u0005\\u0019��$��y��T�\\u0007\\u0000�&ې6��S�P�ZPH7\\u000e�Kp����~�ҡ����\\u0015�{�Ȥ2K\\u0019�l \\u0000_�:|kI�P�\\n$�v�\\u0000,N�x�V\\u001eH�$��\\u001a,f�#��\\u0015\\u0007\\u0010l?\\u001aMH�^VJ\\u0019KC���\\u001f�B<�H`�\\u001e���*\\u0001�B��*1�������vX\\u0016�J���[h��\\u0000:��lF��n>V�A�p���Q<�>@��s�\\u0006gg��]\\u0010G \\u0016WQn\\u001c�\\u000e\\\\\\\"��82����\\u0000\\u0006���Z�\\r\\f\\u0016F�w\\b���c\\u0007ضօAC�mBa�4Qo\\bֽԶ��\\u001b\\nY�_p2�#�\\u00041Qn�~7zɄ\\u0005�Q���8\\u001ecCHp\\u001f\\u0004�\\u0019Wu�GE'_1Q͑=�2�\\u0001�d�jpË�d9\\u00100\\r�Y.?QG\\u001bZ�d���(\\u0012�\\u0017)���v֓��\\u0002�a���aS�\\u0011�K|�{[�59�633\\u0019?N�\\u0013���^��\\u0013ή5V\\u0004���_�&W\\u00123�o\\u0002(\\u001b@\\u001a���0�\\\\{�\\\\�\\r��R���Pr5�[��#$�e�a\\u001fp\\u001e�(wr��4֗�����\\u0011D\\u001f�q�\\u0012\\u0005�@+�2%�:�5NLm<�bS#\\u0011b\\u0000��\\u001e�Xhӳ!�2�>U�a��P�ߏ\\u001a\\u0013#�<�I��NA�jEoI\\u000b������4yE �,&ά>fS���V���lX�cR�EY-�\\u0006\\u0017�8I$�L�s+������\\r�\\u0015��V�މ�G�/#*�\\u0000�b\\u0001?Ʋ9�̽�Xa���&$\\u0002��Jk�\\u0000\\u001f4R*<2G9\\u000b��\\u001f1�5<\\t��v\\u0016�[7���@\\u000b���\\u00175/nBmk��S�Y.Z��\\\\V��%I\\u0004�n�#�\\u00028Un= �/���J��N����P \\u001e<9�H`�R����:T�\\u0018�C\\\\\\\"�D\\u000e�^&7$�p��*�\\u0013�\\u0018��!ȞP�8�����%�\\n\\u0013Ө�ˍ!�\\u001ck S&�O\\u0002���j\\u001b�ͅπ���,\\u001d�\\f�DB�R�A�h\\f�Oh\\u0018I!\\u0019w)]\\u0019u��OD��\\u0003q�\\u0017`�ܹau���\\fd�t�8иX�b�\\\\\\\"������\\u0000M�\\n#\\u001d&}α�\\u0000��\\u0002i�\\tի9r-�y&\\u001bD�I/��\\u00054�����A����!\\u001d���C�|�����\\u0017��\\\\\\\"�\\b:X�Ɩw��&><r�RK���x^�^G#��'���G��\\b@�N�:�C�S.X�]���:�C��\\u0014pc��dDRI�M�x�rZb���M�\\u0002<.*y+�\\u0003��D�$�B�c�T�4�Y�%U6'o��H6\\u0011��(`���}���h�{���\\u001d+�%�Mme\\u001fʺ�\\r�\\u001b\\u001e�H��\\u0014R�*2ɷq$\\r\\b�L .ј�`e\\u0017��K�í�N��Ɍ���^�\\u001c�\\u000fƹ6zB�\\u0011L�6�\\u001d\\u0007Ƽ�r���]sٳ��*��\\u0015<�P�[���\\u001e\\u0006�\\u001f�K�db]�\\u0019����\\u000e6�:���1k��\\u0017���|yP\\u0010wE\\u0013�X7���\\u0001����/�ҍZ�l�g�}�\\u0018�X�Vɹ��MŊ�i§\\u0003\\u001dVK\\\\\\\"\\u0005\\u001b��n6���\\u0007p��\\u0000�\\u001f\\n��\\u0013��ĀE�s>\\u001eU�A8Zt�dRw)��c�f6�X�`\\u0005H�v��yQ��\\u0017\\u0019���d\\r�/b\\u001b�\\u0002�65�T�\\fn?\\n��{�F��9�t�jY9�1�_t�Ɣ\\u000b\\u0016�3����\\u001f۰�n��z���)`�'\\u001f�u����ه�/��\\u0018�/v��|9�����k-�\\u0007jB�V[r��H�r(�\\u0010��ڶ�\\u0013�׎l^�q�T��q��\\u001b\\\\\\\"1m���\\u001c+[+N�)�!1��\\f�c��3^I��\\u0015���z����c`\\u001f�\\u001f\\u000bt�'�9s^'�d|7��h��I\\t�3i�FBFE�z��hd�\\u000b�:N�ۣ�#4as\\u0002�\\u0018\\u001b0c�\\r\\t7oVt�%\\n�\\u001d�y�\\\\\\\"�l�\\u000b,�\\u001c)YY�n� \\\\�j�RX\\u001b�O�ߙ�EI�\\u001e\\u001cA�\\u0005����\\u0016=|*�rߔ�\\u0014vO(\\\\\\\"0��J��5m\\u0001�V�L�Llm����J����M�W\\u000b�\\u0000\\u0016&���\\u00051\\u0011��'F���X�U�R@\\u0000��}\\u0001'�sF��\\u0003Ϋ�ݮć\\u001e\\u001f/�1\\u0013\\u0011�%�\\\\\\\\\\r��{�\\u0000J��\\u0011�q�ܬ��^�7�\\\\��Uc��������Tke�\\\\\\\"�Cn4�)�eM� \\nL�6м\\u000e�o��lGl�,T�@-\\u0018�������\\u00182�.Ty\\\\\\\"\\u001fq��,x\\u0005m\\b\\u0007��G��\\u001ev?�\\u0010 \\\\�F�ŏ�]\\u001c�l!�\\u0018yp��6e��7\\rzږ�^gåm���4�\\u001f\\u001a��\\u001fFEm~�\\r�u\\u0015pL���m\\r�+�F�V�\\u0004\\u0006�\\u0014y(\\u001fҦ�YlT6�e \\u001a]C��\\u0017���Z�6��a�˝j'읶qu��灈�~(t��~��]͎�:}&�\\\\�w\\u0007N>4�c�)Uݩ��\\u0010E��vFАmq��%�����c�\\u0017�\\\\\\\"�\\u000f�P\\f<^�M-@ϡ`��,m�/�\\u001d���^��y.}\\u0004.�ЀwU\\u001d���ц���\\u0002���V�7\\u0013Y�h�6���\\u0007K�\\u0019ʸ��T`�\\u0018\\u0001o\\u001a���7�\\u0006��P�͇&\\u00118�J�\\u0010�\\u001b\\u001dl|)|\\u000b�A�,�nE��#Z�\\u0000�z�GJ\\u001e0C���Dn\\u0004l6\\u0002�w���\\tC\\u0019�\\u001d�}�e��\\u0000㴞~TI\\u0005�۠�ƨņ'c3z�\\u0000�\\\\m\\u0000Qv��[�\\u001c�z\\n��\\u0000�i{m\\u001f\\u0013>M���¶���8\\u001e~t\\u0007s�\\\\t��m\\n�z�mMǆ�{�(���Z܏��yK'�Ό�2��x��asƯ�Y���\\u0000��\\u0000�����U����FS�\\bP��~u\\u0015r\\u0000f�N���'m�\\nxk�u%-\\u0019�\\u000e0C�ch��^�Z�\\u001a\\u00007Z��m�R�=+��ǝy�MF���ձ#ȅ��+�\\u001e\\u001c?�\\u0010�b\\u0016s�l?Ƨ\\u00042�p��F�a���h�p����<�\\u0003����Er{����\\u0013��+�洣\\b\\u0018B%R�vĤ\\u000b\\r5#�:W�{O��$PK��(��\\u0004X����E�I�-�(\\f���7��V>�m�쫞��\\u0000j�\\n�J�\\u0002N�� I����-��\\u0000Z�e��Κϑ�,��Ƃ]Hp�q�`(Yrc�G\\u00128y�1�\\u000e�Z�j\\u0007�B��O���őȂ\\u0014\\u0007o\\u0012nGJ\\u0012\\\\�\\u000e8�;\\u0011p�/FN\\u000b��\\n���$�5��/�\\u0015�gmȒ^��#\\u0011\\u0017��\\\\\\\"�w\\u0000\\u0005�qI��ִ���nؐ�j�$�X\\u00105[�sn��]f��\\u0015M�MՔ\\u000b�~\\u0015�f�Y��3�`|lf\\u000b\\u0013�ۈ�!\\\\\\\"ġ�B&\\u0014\\u0002o~Ff#��\\u0012y�m��}�a�\\u0000tB\\u0007�j�\\u000f��!q *\\u0000�\\u0007�5\\tdL\\u000f\\u0014��]��;H\\u001c�Ld�b��B5�\\u000e&�c�!�%auCs�֮��i�&�F��\\u001b�\\r\\r�:R�,�0\\u0015\\u001bA��;�\\t��i���<�kB��\\u000f\\u00141̭gV�A\\u0007]<�FZ�0�b~�]v�\\u0011�W\\u0003��B�9s̑�dt'��X���.����o?�>7Y�6�[����,p�E�R\\u001d��+�&����a��ͥ��:��\\t��S\\u0006G�\\u0013�W`{\\u0011���Wx\\u0015VA'\\u001f-�K�T�V��\\u0016��\\u001a�P\\u0011�Ƃ/z$\\u001f���u��:\\u0011M�\\u001c݌�*�}\\f�uQ�\\u0005\\u000b.?p\\u0007�\\u001d�7w\\u0017\\u0011�*�����I�l6��\\u0011bE\\u0018� �!ػ\\u0018\\u001dOB4����ƪ����'�-��\\u001b�<�ݕ���h���cE\\u0001M�i��yR��+�ޱ�hD\\u000f�*��^���|�E���\\u001aUa1�x��#\\u0003a`7irO*XJ6QV�U[�t\\u0007Rkfq\\u0004�f\\u0003i#��\\u001f�J�G�˕30���<�:T�c3\\u00168\\u0006�G0\\u0001��[!Qt\\u001c5�Yn�$�\\u0000��Kݝ�y?����s��ޕ�k���K�\\u0011K\\u0013�4*]Xl�qr8^��¸��\\u0015��W=X��t�Z�I\\rd�p�Dv��:\\u0019d]ȭ�\\u001cF�7f�>\\u0015�+��-`�����s\\u0014�)�\\u001f���\\u0000�L`�-�F\\u0004\\\\�b�9Rx$A4g��\\r)���Z^��/fўh1��Q\\u00101z�Q�\\u000bҌ�V��1\\u001dT��z��t�\\u001e%�C`V��\\u0004ߝO2\\u001cy��2�fH�(O\\u0015;Iғ��Z\\u0001pr$0CkmU\\u0000��\\u0005���,x�\\u0006\\u0012ZL�C�ұ��RxR�͓\\u000f��Q1W[��I�'�\\u001e\\u0015_wT��S�/����BRˑ�e�-��!ʐɕ\\u0000�\\u0019���\\u001f)����$��e\\u001f�e;N\\u000b6`�\\\\\\\"I�\\u0017��\\u0000��c<�FV7�\\u000f\\u0011ntܬ\\u0002JC�qP�S���U\\u0012�W����\\n�I��\\u0015��O!D< j���z�rW�X\\u0006E�ڛ|m^�\\u0016���\\u0005��\\u001f��O.��ɂ1��E�2�x�=�LƉ�ˍ��`��ŇC�K�V�$��W�=�\\u0000\\u0019ub\\u001a�c�\\u0000����J{��\\u001ci,�2?+���Ud�0Mː���^\\u0019R\\tZ�\\u001fJ�\\u0000a�oү�+��˒\\u0015\\f�@�T\\u0006�z�4���=\\u0005V2�g�bc\\u001c\\u0000\\u0016\\nz֊�\\u0012!�!v\\u0012)R\\u0003#\\u000b0<\\b�\\u0019ؿo��0]\\n__I�h1���o\\u0003��5_s��*\\u0010P�<!�Ú�\\\\�h��.�/qρݶ�DY� ٘��ߍ����5\\u000b�\\u0013�������j?��%���\\u0016 C��|��\\u001e \\ri�\\u0000}��(��\\u0014.�/��'��\\u0006��pF`�O�M��5'��5��\\u0019\\u0019(��\\u001d���6�1���ޏn��\\rc\\u001a�L\\u0018�FFm\\u001b��\\u001d*��{=,p\\u0013�k�Ɉ��\\u001aW6$-ݝ��sb��l\\r�F�\\u001bq�P��M6Kch\\u001a3��\\u001dB��\\u001eT�#�b�\\u001aC\\u00190ɍy1�V��om[^!��:\\u0011I�Pv�\\u001fq#\\u0002%��r�l1�\\u001eud\\u0012ǎ�\\\\\\\"\\\\\\u0013��O\\u0001q��+�E�x��mцRс�\\u0003Sjg.0�),l\\u0017p\\u0016kqC�T*��eK\\u000e\\u0001�KB\\tCmĸ����<X��ehՊ��-�^�\\u001a�j�����x�Aw���\\u0018~�B���\\u0001q�\\u001f!I?�\\u0001�\\t3;�7y��\\u0016�\\u000e*�0a�\\u000e�\\u0014���b~ۆ�\\\\\\\"c)��X��F���\\u0000���\\u001f���[\\u0001}\\u00073Z�ř,�;$���=W�\\u001f\\nѮD\\u0011�\\u0017��Ʊ�\\u0003�=)[o�����Y�\\\\\\\"\\u000f����\\u0006��R�K\\u0016��1\\u0002�\\u0006���xі\\u0003n�~&�\\u000e��N�$Q\\u0018c}n��\\u0000��0�F \\u0003z���?\\u001a!�m��^���y��\\u0012\\u0016\\u0010\\u0000�6\\u001aޡ\\u000b\\u0006m��mmԚ_���yP\\u000b�b-�J�6��\\u0003M)��\\u0012Q�\\u001b\\b�_:�v��q��gT1��6'q'�C\\u0002f�\\u0012�YH\\u0017\\\\\\\"��\\u0015q�o�\\u000e��&�R$�DD\\u000b �y\\u0010(W�tb��G\\u001a�e��*ݘ�\\u0005\\u0007�\\u0014�eH�q{=��7\\u0000i�T�\\u001b����)\\u000eƓ݋u�nA���e�$0��nK3ue�֧����]���e��)�C\\u001b6\\u0002V�\\u001b\\u0012�\\u0011b\\u000f��u��)�!�9\\u000b�\\u0006\\u001b�\\u0002�O\\u0015n���&Q24,��@Q�q �\\u001a[ݒ<\\f����\\u001bhb>}I�\\u001e\\u0016���Ø&�@C��\\t�jO �/���\\u000e6Nd��|.q�\\u0004X��g��S~�\\u0011L_v?��o#�1@[��ҪCF�F\\u001bXx\\u001aҾ�d���\\u00049�`�Z%\\u000f�d\\u0003_�W����@l*�OnV��1[�\\u001bWrw,a�u^�ΦRq�u�-�b�Z/q\\u0005�U6�E�E�.\\\\x�Ʈ\\u0018��qu+k�z�,G�D�B��*��!�\\u000b\\u000e:\\u0000\\u0005Mrc��\\u0019S����Bx���Cgr��\\fHaˁ\\\\\\\"�M�Ԋ�\\\\\\\"�>�:s�;W��B�P<m\\f�w.��C���;��\\u001e���lFb1��ǭ�p��\\u000bۣ�\\fDX�ȧռ��\\u001c���G�ͻ\\u000e�%r\\t��!��V��֗�,�J�\\t��#�����õ��Wl�� *른�*%Iy3Y�/�=���i�i�H���2���ar\\u0007A�(\\\\���?�C�����A��*+\\u0018���B5�H;~5<�d�db`?}Ltq\\u0015��\\u0007��>`��L�$�0f�\\u0001�gW�d\\u0016%��o��SZ.ч.k$r5�\\u0004\\u0019\\u000f�W�m벪s�I����\\u0006�#U�\\u0016+2_k��\\u0000�0�Б���%F���\\u001b�ƴ��a�}Ñ�M��]�{^>,\\u0010ˌ�\\u0006���$ܑ�5��e햖\\u0003��#��\\u0013-��$K��?�J�Ϋ\\u0019p\\t�*S�H��im\\u0018\\u001ew�jq\\u0012òM�\\u0001��m�;>�&$���C�ֳhA#��$wy\\u0019�澾|+��cvbz��S��4:�M-c�\\t��)�\\u0006;\\u0007��ë\\u0003��·���\\u000e�q�%�)f!UA,N�\\u0001ēB�r|��0�n,��\\u000e�\\u000f�r�*���\\u001aJӂ�T�yRc\\u0011��\\u0011\\u0014���\\u0003�w\\u000b?\\u001b4z.\\u001d���n��\\u001c�\\u0015ea�R\\b�f�go�7$E\\t�QK���.�uvR��hё�8SX`�\\u0004\\u0016�P�\\u000b��[\\rM ē\\\\\\\"\\u00121�\\t�XثKb\\u0006�'��0��\\fy��)چ�zmH$��wH�˝Y@�!��`4a�\\\\\\\"�߲'ȕ7E��\\u0018�nO��ۊҾ����\\b��\\u0014\\u001e��4Iൣ�8́��1C�m�'���Q4\\u0012\\u0018v�\\u001dG?>4��a���N��Ouru\\u001bo��םd���2�m$\\u001b\\u001b_i�/L��\\fC�7��l�\\u0003m�\\u001e�GZKXp\\fW�q���'#\\u000fkb�\\u000f���e���x�����&�9��=��3�J���\\\\fb\\u000e�.�GJD���\\u001fk\\u001cL�dأ�t���8me��\\u0014���`�\\u00147��\\r�>\\u0014�L�w��\\u000b�`\\u000fO\\u0013�\\u001b��i����R-~~t&B{�\\u0002UwEC�A�Κ���v��[\\u001f�d�b��\\u0010Q�ȼ�$h���e�b��J��9y��C�G�F,TZ>{m�«��YI\\u0003亲�B�\\u000bz�W[��4%m��TYx̋e����\\u001c��P�\\rE��s���7r�\\u001c�xz��\\u001a>E|<i�φ���\\u001c)4�I�ǁ\\u0012Y݄��oOƭ�Ƅ�\\u0015A�\\u0010\\u000b\\\\�g!c\\n��+\\u0010\\u0013_��\\u0000�I�2���ƶE�\\u000f\\u0013~�U1Y�$e�\\t����UV4�\\u0012ʨ�Q���t�!�W�F�\\n�❣B��z\\u0013'\\u0004A2��\\u0016�\\u000f�[��bR��Ǐ�$�r{�`�b\\u0007\\u0000MC&PZ��\\u000f\\u00128R��?iYM�֝abF0�S�\\u0015ݿ��[RWį0S�Z\\u001eq%�w\\u001cH�bOe�U\\u0016`\\u0007��Y��\\u001c9}��U=�fM�wm���@gcK��4��R���D\\u0017�\\u0003N\\u0000����\\b����\\b\\u000b!n\\\\\\\"É�Tى*��4�� \\f?A�\\u000bl\\nE���/�{6vD�LI��ffh��k���u]݄�ao�k.�F��i�T���;��^e�\\f~��<e#�^v�jkZ��D�n2`��2�Op\\u0006\\u0017MF��Mu��a��@D\\u0007\\u0010l[cX^!�4��\\u0000����\\u001el��\\u0004���� �-k�\\u0006�릕�h��\\u0012{�\\u001f (�\\n\\\\F�[[_[^��\\u000f��<��]�a\\t�\\u0016I\\t�_r�E��>��7c�\\u0011�w\\bK\\u0000��'_\\u0001A�����d�<�òl�\\u000fr�\\u0018�w \\u001eT˸dbˁ���a��Ȥ�\\u001b�S�Ψ�L\\u000f����\\u0000�o�KZ9������U��̛\\nq<'�4`x2�*kK/t�lo�VW�G\\u001e\\n\\u000f\\u001di�$�ն\\u0003\\u000f���\\u0000��>��o#H��\\u0000v?�/�|��iS��/�g;��\\u0000wO��Z:�w/���f��3���蟴?n�v�x��K����xu\\u0005!��.�Aק\\n��A�9P�����\\u0000Q\\u0002���\\u0000u\\u0012�#\\r\\u001ck`�\\u0003eA���Vf���4�]��\\u0010n�[\\u000fO�\\u0006���\\u0000�\\u0015�\\u001c�qG��b\\u0010J����P�ĶR�*:�\\u000f\\u0018$\\rE��#��{�aȓiE\\u001e�\\u0003�Q��>\\u0000!�Pǉnc��\\u0015Ae]\\u000b\\u0001�����\\u000b 'U�V�ߥW�\\u0004�s��\\u000b_�!\\u001e�.��f����\\u0002 T�5\\u0005[K�\\u0016�^fۣ\\u0012-��=>>&�� �꾑n'��\\u0000���\\u0011.=�CǍ�\\u0015ZlEێ�\\n�s����ܼ��\\n ܻ��\\u0000hL���=���\\u0002r�.|���lkA�L�\\u001b0%�ֽ\\u000b�0�'�g\\u001b�\\u001b'\\u0002��o\\u001a3\\u0005�\\u0018ѼD4r\\r�Á\\rR��9'�O��o�M�K��7ر2a�wh_P�\\u0013�C��t��\\u0017\\u0007\\u0001��b����ŉ-�����#�h��IIR>�H��\\u0004��<�&��͈<E�֖���k�\\tUe�����[�\\u0011�E\\u001a�\\u001d7t\\u0015`��r.\\u001b�n:r�\\u0015\\u001e\\u0012\\u0015\\r�!ʉ\\u0003B.lu6�|���)���x�0\\u0017�o�V�,��\\u0003}@\\u0006�/��t\\u0013`�Z���:\\u0001UI\\u001b %\\u000e�?4cO�\\u001e��\\u0007'�~�DP(2 ,\\u001f�\\u000f\\u0002hx1�=�����7\\u0002܁��]�xآ�cm4�V��3\\u001fqƌ�b����IK\\b�\\u000bݑd��K꼭Κ`G\\u001c�k`ַ�\\u001d�\\\\-��\\u001c�3�\\b`e&�Z�ӆ��}�����X�b��\\u0018����{��me��<q�#\\u000bo�\\u0001 q���\\u0000��\\f��a)۴\\u0006F����xW��țݎ2?L.�2x�\\u0015^�;S;L,�W�¢�����B���\\u0019��,u|�\\u0006�\\u0000�k\\u0013��Z<Sui\\u001c.�\\\\\\r�\\u000b�+{���v�`k$\\n\\u0002�x���������\\u0000�&�\\u0006C�&�\\u0014�\\u0006�O�\\u0002�Z.يp�c��9������\\nG�#��Ȱ��P$x��7A�bI�ڴ�ʈ�!�(%���T���\\u000b;�o�\\u0007ڡ�I�\\b�\\u0000γ�\\u000b\\u0011ʯ̝��^v��ҽ\\u0014p\\u0015�lf�ȏ\\u001e?�C���?\\u0001C\\u001a�\\u001a~��>��\\u0006�\\t�\\u0011�\\u0000��\\u0014��c\\u0001��ITU�r�O;��p�\\fi\\u0014~��\\u001bU|\\u0007��ŉ�p��/��4C&E��[in�����4�\\b\\u001f�!�Pt��i�x�+��B6ܙE�꣛�\\u0000�e\\u000e��{�I�f��\\u001dW%c��\\u0003m\\ry��f��?�]:s�5�]m���*K#}\\r�[��*��ر�<�Aּ�\\u0016\\u0003���S��ؙ\\u001dr�W����W\\u001f҄�\\u001b�,~��g�dOb6�s�^T\\u0006~\\u0014�d}���\\u001a�\\u000b���\\u0015��v�~\\u001c��Gy�Ɇ�\\b\\u000e�\\t\\u001c�_��=)��+9\\u0014�\\u0019�\\u0001!��%Ж􎃍\\u0015���\\r�\\u001c��td���L\\u0019\\u0012�\\u000fVT�Bܪ�K�R��1�!;@�CZ��J�my����\\u0004��A*\\u000e`�<\\b�Rh�ԣ���̬.\\b��\\t<o�\\tYYF��\\u0013�y֏\\u0002y2q\\u0012Y�d�\\u001bK\\\\�$\\n�\\u001a!���_��s�6\\u0004\\u0003��\\u001d@���<�L���� ��l�ʶ��\\u0012\\u001d=EG�sB���3�l�f�\\u0000ꏙ@�t�F���(\\u0016\\u0004\\u000b\\u001f�և�H��\\u001cv�t��p&���<E.��98'q\\u0006\\\\p4�F���\\u0011Taf6\\u0014�:��Q�\\u001b\\\\\\u001eF��\\u001b�\\u001a�����6:���4�x�#mǑ���\\u001c�4R�L(�\\u000b��\\u00051n�$Ѵs\\u00007\\u0013�\\u001c\\u0000����sdN��僭�r\\u0002�l8���iX��U$��y#��^�\\f�K�\\r:PpwI�2!�����a�\\u0015@\\u0007�\\u000f�Oƴ_�\\u0012�>ܖWA�\\tU�߅i_d�ᙺC�Q��($�O\\u0010\\u00058쎲�I'\\u0002_i>@�\\u001b�pq�#\\u0010M\\u001e�k�PY����X�.$+�\\b;R�'�'R�\\\\��4�r�(��2��{f��+�*$�6v�\\u00030�\\u0013E��&.\\u0007�� �X�gԃ���ս�t\\u0019�����n@���\\u0006L0Àe�6���Kb\\u0016�\\u0015~��V|\\u0005�\\u001a~�\\u0006\\u000ewo�2K��f�\\b��ٵ��L�\\fȞ\\u0018�\\u00129/徆Ղ���^�1���ǐ�p\\u000f�H�n_�ֶ�O\\u0003b7r�O��\\t�t$\\u0003wR\\u000f\\u0002+V�m!Kk%��ʪHՇ\\r-C�՟��\\u0004\\u001e7 T�����7��<�S\\u0018�=�\\u000e8\\u001eT���,A��\\t�\\tG�\\u000e�\\u001eG�A]\\u001c�n\\u001c5�����E0[�-���[�m\\u0004��Z�\\u0002׵0\\u001b,X�\\u001d� ��̬K�7�Ϳ�Rݢ\\u0003\\u0013F��L�Bˡ�ǃm�\\u001d�)�p�1�!K8���Z��7\\u0013czi(\\u0015��\\u001b\\u0001��_f)��;\\u0016\\f},׳\\u001f\\u000bչ\\u00192��4���\\f�+���G\\u0018��h�\\u0000w*5�\\u0017v�$\\\\�n-}nx��6&v3C����\\u001cX\\u001bj\\b\\u001c�YY4Z��@ ���f�)Q�\\u0002��i^'y�/\\u0013*Ȓh\\u0014zJߡ\\u001ch���\\\\Ob/LZ-�5\\u001c�\\nݦ\\\\U9\\u0007i\\u000b��ly��դ�@����M�\\u001cJ�w��l\\t\\u001c(>��#\\u0019k1��X�\\u000b�>�\\u001b��1�c�`�y+�M�����J���+��O^\\u001c���\\u0000q\\\\]��T�\\u001f*�fê\\u0019\\u001cf��o��\\u000b�#a\\u001az��ץ��}���s��@�4m�o�\\rT�4V\\u0006\\\\X��i*\\u0014\\\\\\\"u\\u0001i�e���\\u0015�?q���u\\u001a/�R[\\u0007�Qް�\\\\=�b\\u0015Ǻ\\u0007!���\\u0012�Ҷ]�\\\\\\\"pr\\u001c\\u001f�i�\\u0015����Y.\\t�q���}�\\u0016\\u001f(\\u001a�TAN|F����Qkp�^t�\\u0013��\\u0018N&\\u001f�9̍�x��e6]��7�WK��زd� �b\\u0005��˷��Z�=�\\u0007��ƹ�9���u��@|mY\\u000f�=�w\\\\�b<��\\u0015J����\\u0001fm���Y�V�5_^R��#��6�\\u0015��ه����\\u0017hY�m\\u0017\\u0017<5���W\\u000e\\u0004]Uc[x�o^N����\\u0000\\u0003\\u001cx�r2 \\u000e��[���u�=��\\r8jc�Z1\\u0013!�X\\r��1\\u0018,u�\\u0000R<oܹ��r@�\\u00177���\\u0003�H���'\\u001d�U��jϠFav\\u001cו_\\u001f�LXr\\f��H��Ɍ�k�\\u0016�I�Zֵ�-Z�?��~��u���iltK��7*�֨x\\u0005�f;Z&ܥ8n�Ø4Di����\\u000b���\\u0007J��d]��H\\u0000\\u000e\\u001e5��ּ���FВ�E\\u0016�9񷧦���\\u0019Q����\\u0000XZ��r��xTf�9���oH�������u��=&\\u0016SV���2�@��,d\\u001b����,Pkk��p�9�ɮ�C��\\u000f��8,t\\u001c����WW)�~\\u000e4��W�0\\b\\u0004\\u001eT�\\u000263��u\\u00167<8s�����}4�i;`-5�\\u0010�\\u0000����Z=�\\u001d\\u0004ّH�<�唱�[�\\u0002܏J/\\u0015�Xąd�;�G\\\\\\\":�y!}ɽ�6\\u0017 \\u0001��j�ET�-!��\\u0004\\n\\t\\u0004\\u0011�$�\\u001a�G�\\u001a�Ww̸��\\u0006��\\u0015N�=<h\\u0019�2\\u0002\\u0000���r��V�׍\\u0005��C\\u0012��*��G�s�U\\bm�\\u000be��͠\\u0017�\\u0003ao\\u001a�a��iO��\\u001b\\u001e\\u0003^\\u00146n\\t��c�=9,/\\u0016���@�>\\u0015V7p�HI�펣p�\\u0015�*m���cK���\\u001e\\\\l9�Zr4SqP�G�\\t���\\u000e:���\\r�\\u000e\\u0004\\u0001�hF�n�\\u0002\\u0015�g7\\u0000�y\\u001f˥\\u0012\\tN��)�^\\u001fQ\\u001a\\u0012O�\\u0000)��9�K'�D!�\\roM�^��HI�ufѯ��i���\\u0018��R\\u0000�p��?��\\u00022�dª��S��֪��D�q�^=�/��\\rǕ�S6��LI\\n˻Sf<>5bI\\u001e8LW�6:���7:\\\\�5����\\ts�>\\u0017�\\t4L��W�\\u0000��\\u0007\\u0003�x\\u001ao����\\u001a�D�Z&��\\u0005�ѫ-���;2m]ē�SʸP�\\b7a�)ȚF�++\\u0013\\u000b���H���=�ۍu�=+�}�\\\\\\\"i��L�Ok����(�+A�k��!\\u0019$Ɏ��\\u001d�Πq\\u001e*9RW�\\u0000�\\nd�\\u0007\\u0000����\\u0010��\\u0001�K�� A\\u0019�d>�*���#`Ǟ�\\u000f\\r5�T�L��r�\\u0005���fC\\t&�VA�����@hh��ȶ���¤�\\u0019\\u0014\\u001dE�u�a��#L$�?�+����\\u0015T��W�*Ƨ}�S��U\\u000eC�˨<++(lڎj�\\u001d�g=�����`�\\u0015�\\u0014�Z\\u000e�&4�̎o\\u0017Ț��֯?\\\\\\\"�{c�Bz�\\u0006B�(�\\b�X�o3I�Ġ��d\\u000b�c�`\\r�jr��,6�\\u0007q\\u0014G���\\u0011�TX\\u000ezPS�,�\\u001cw���\\u0012x|jP�v�d\\u00131�����hщ�\\u0014Ŭ\\u0014\\u0017a\\u0012_�\\u000b�x�8S\\u0017]���#��D�i'��1[m,\\u0003j8jt\\u0017\\u0015��E��9�B��\\u0000sj�d�H\\u001bW�O\\u0003�\\u001f�\\u001d\\rW���A��`��7^c�\\u0000-X�E��\\\\\\u0011nl9��I\\u0014>NL��\\u001d\\u000f����F�9Y�\\r:Tz+w�N�#s�\\u001d� D%�F�=]wj�����Π�`ǈ\\u001a\\u000bU��7F��6+�jd\\u0013�޽:nN{N��@e%���ʺ�z�QK\\nE7���@\\u0007y;�\\u001aԣ��A��9y�ʶ��5n}Mq����Z�['\\tk\\u0006ާV���I~}N���X\\u001b�{[��}5\\u001cMp�$CoQ$_^���9X�@���*����7Z(�\\u001b�\\\\\\\"�M\\r�O%����q�e��\\u001d:�k��M�M4���񤟸���}濦U\\u0004\\u0013{n������)��\\u0000�\\u0004{3V/�$ɑ��\\u0002�6�G\\n�!(ņ��ƹ�e\\fѱ\\u0017\\u0012\\u0003É�\\n9�x�ؓ�^�6r09\\rȢ�t�$r�ٵ�4$��5Ҷ\\u001d�\\u0010{N+Z�i��\\u00001�\\u001c=��ݮ?��X�B��\\u0013§��r\\u0007\\b�\\u0012\\u0000:���$���\\u0002����\\u0013����'\\u001f�+&�g\\u001eM\\u0013�\\u0004\\n�(0��\\u0014^D\\u0013ɴ��qpm��ы>�U�N��СB[p����(%���uG���\\u000e�\\u0007KkcQ�x�էE�f\\u0007l\\n�&�.]�\\u0017��]̮L��\\u0016�����_\\u001aS��q���Y61\\u001f-�o�+?c����TӖ�噎�\\u001c�v:�T��.��\\u0011�@:Ԭ�۔؃pjS�>\\u0006��n\\r��ۛ����b���:�\\\\\\\"�E;J����cj \\u0012y\\u001bV�(��5�2ie�\\u0001(\\u0017�PxT�h��\\f&vp�.ϼ\\u0016��6�\\u0016(���\\u0019̥@\\u0006F���ږe�$�Ď ߑ�O\\u0001ti1{<P\\u0007\\t30a`x�Ү�\\u001e_e|~�딐=�u'Єm�q\\u0017������2����\\u001e�#o�7ϱ�\\u0016��C�ꃻK��X\\u0011��-����?�'\\u001bm�m��J�KaV�\\u000ecw\\b3 \\\\�Y7��:���9\\u0011T�*�\\u0019���\\u001as$��\\u0013�c��1\\u000e0,\\u0001��\\u001f���\\u001e��(y�bȝP�� I?�t�\\u0002�hG��C��1��!���o��\\t&id�B��\\u0000o�ZS?p�D���cț�ae��:���FD����[�։�ͬ���jV\\u0014�b)7\\u0016�i#�{��Oq\\b�W���N6S*� �,+�++\\u00125ӕ_��,,\\u0012Af�kx\\u001a�\\u0006*Ď����>E?�\\u000bq�\\u0003& �\\u0003x��Z\\r���r���\\u001d\\b<5\\u0014�\\f�,\\u000b!�C�_�\\u001cƊbEu�A�u�\\u001b�\\u0007?#ۆhc\\u001b�h� ?.�R\\u00004z�\\u0006�x�I��\\u000f4�c�\\u0005��y�ʓp4��o�T�f7W�B����Ze��\\f�\\u0001�Smi�ؒ��h�;\\u000b�$\\r5�^\\u000bh.\\t�Hm�v\\u0017H\\u001er�R��\\t�A�YY���,��,��X\\u000b\\u000f*>\\u0019.�-q!�\\u001d�\\u001dܞ@kQϜ�G\\u001c�D����j=;yq�z�\\u0010\\u0016�@�k���!��x�����D.�ȥ��\\u0003c�\\u000b�\\u0011h[S���z\\u001a򧺻�^Ď7�q\\u0015�V�'&'(�-plM7����,�\\u0013\\u0010\\u0003�$O�q����Y_5f�\\u0014�T�&�kz[��0�GU�>�\\u000e\\u001ao2�7q����F�F�Y/ol���cʅd�k�a\\u0019\\u0014\\u0010\\u000f\\u0006\\u0004\\u001a'�a��v��\\u0000f\\u0010^AȞ\\n>5C�3\\\\m\\u0000�\\u0001ӕ\\u0013�$���\\u001a��-\\u000e\\u0015�\\b��N.,/�]�F���ʁɍZE8��>\\u0004H�o�����b�Z3h���T,i1�(�\\u0006���ʇ��n\\r?b�?��t�h\\t��۵\\f|M\\u001b��]�����7\\u0002���g��\\u001d�%�.V\\t\\u0017l��m�վ\\u0006���Ã��\\u00063�8h\\b\\u0019\\u0006���W��񤲆>�BX^���\\u0005�n\\u0000x�o�S���D_\\u001eA*\\u0016����r���s\\f�.\\n\\u001fӊ�/����\\u0000�*�+$��褁\\u0003\\u0004Pw1.�c���G:�SB�sF\\u0001\\u0005�a��\\u001at\\u0015���\\u000f\\u001cR@,��x�o���ӡm�\\u0013��Zk(O\\fG.\\u0019�B��Tk�\\b��?n�{�6#xr?\\n(E\\u001a����T\\u0011\\u0014��}\\\\\\\"��Qntu`���\\u0002�\\u001e���ˉ���\\u0017���\\u0015<j�\\u0000�X\\u0012}�S��H_�T�;ŕ��4���J��>R:�;�O��.\\\\\\\"�3\\u0000�ynS�\\u0003�Y��\\u0005���\\u001eֲ�ʁ�H��S�\\u001c��,�����ÃP��1Ù��u\\u0000\\u0001��Z#%�9\\u0012$l��\\u001d���k\\u000e ��%R��\\u0018t��Jl��e �����\\u0004�K�f�\\u0014f�\\u000f�(�#�fC�͇��2&x������[M��諮\\u0000�{\\u0014�wI2qg\\u000b\\u00031�c\\u0017�\\u000bqN�_�Qpbf6��0�n-�A�\\u00076NX�'�3#( �\\u0013���\\u0016f2c�&�4��d[�G�h�\\u0006|����Kɴ3�K\\u0016<u7��]�O2\\u0001����M�\\u0006~D1ܢHBۅ��\\u0000Z���\\u000el�'�����$���Z���\\u0016x��|��\\u001e�h|\\u0017�\\t\\u0016^.K��$�/���t�l\\u0007�\\b\\u0016S�\\u0011�h({|QntP%~.?��pב����ooa\\u001ePfᵨo�\\u0019��\\u00042\\u0004/.���k��\\u0000�Z�:�L\\u0010�K�#�Z\\u000f(\\u001c�UQ}���α�?5nK��Ex���\\u0005\\u000b�bx/:}۱\\u0013\\u001a7\\u0001�\\u0017k�@XR��\\u001b,�mB)7�N��\\t\\\\\\\"B}�\\u0015\\b���\\u001a�k\\u0006S���Xy��ț2��'\\u001c�4ܼ\\rB,#��b�\\u000e��w]\\u0003\\u0016ם8�P���\\u001fP�\\u000b\\u001aY1c+���\\u001b�Υ�\\u0006����M\\u0007>�R�#=݋\\u0013֍_�y\\n��Y���\\u0013�rQ$e�)���oM��ނ��g����/-����F4;�U:�-�aM��#9%I!��ͥ��D�8��ٸ\\u0002\\u000e��t���a\\u000f��\\u0011��ĭ��\\u001f�3�b��\\u000b`�+2�5\\u000b��!�Iq��U�YsȈ����MGR+�\\u0010��c((\\u0019\\u000e�\\f���!ҒN`m���w\\u0010�73\\u0010\\u0014\\rI'�\\u0015��8���fr�&��#��G����=�9=�q�'RN�5\\u0005���<�h�(�v����yӽ\\u001fYO$��@\\u0016R���n s��C4�)�\\r���m\\u0015�څ�\\u001bs�r��}Z�\\u001b�\\u0018_��\\u001a\\u0012\\t�㮞�h��]v�\\u0012\\u0002\\u001a��xߝ;WFP��\\u0016 ڻ&42J]�V\\fnX�\\t��$'�\\\\�:RX\\u0004�!{oy\\u001aYY\\u001f�7ev\\u001e�!Tcl�.&�\\\\\\\"8��\\u0003W�C�'���Q$MX��GQ�@.^\\u0001\\r��\\u001eZ\\u001a��(\\u00150٦�.\\u0003\\u0019S(�5�Ҕ�O\\u0016n3��`�\\u0001v��c})v\\u0018\\u000e����\\u0003�w6Y1�J��.\\u000e9��+\\u0016��'\\u0018=6\\u001a��av��\\\\n9ާ��¦L�b@K�j\\u0000�t����X��!\\u0017�\\u0011�P�x9Y]�X��\\t\\u000e��k\\\\\\\"�J)��\\nДː���\\u0019\\f�7#\\u0003�\\u0007���\\\\\\\"A\\u001b<�@s$�\\u0015Wi��\\u0003\\u00028\\u0004���w�l\\u0015�\\\\���o�Uwx$A\\u0014��꤃p\\u000f\\u001aٸ��� ��3\\u001b\\u0011\\u001b�0xar�\\u000e>�_��?P_�~<)�Ȃ@�X5�`yޡ�u�X\\u001e2ۮMƖcz�/fi$/+\\u0015��#�c��Xڑ�h�,4D�B����u��i\\u0014\\u0012I��\\u001b�ѐ�qɅ�\\u001aӤk\\u0018Q)-a�q�\\rݠ��1I�o\\f��[ܶ�!E�c�>��vI�\\f���Ԅ\\u001e����c�w�+v�ѩ�������\\u0017��If|����M�ʠ\\\\�yZ�3\\u0013\\u000e#�B�\\u0012���A��\\\\\\\"�v�\\u001c�\\u001d��ݴ�k�\\u0019�ˉ �s�\\u0015X�\\\\\\\"7Է\\u0002|�5����\\b�yf%\\u000b��\\u000e$۩��l�x2v���H�3�O\\u000eDV�\\bǑ\\u001c�d\\u0001&�Ho���էT�Dȫ\\u000b.Y2-#\\u0002�I���8L�#\\u0001�!�����<+>Z\\u00182\\u0018���X�f�V��(�Jd���'+�\\u0016�\\u000f�5;�_l�L.��ڐ���^@�5���Q��c�H���~�G#&Vլ�p��\\u001e~4�g\\tb�\\u0016<k�f�b�%��a�\\u0003��F\\u0014��H*�,'�\\u000648Y�q�+8ޱ�T$�\\u000f��F�\\u0013��\\u000be'��\\u0001c��\\u0006�\\u001a����y2L�\\u000f3kӧ>U��#b,\\u0001�\\u0011�{�Лm���J�\\u0003�o\\u001c\\n�FiB@Atk\\\\\\u001b��x�Z3$q��\\u0001s�\\u0005���Y>�$�y�\\u0000h�-#{r��W�\\u0003Ncɉ�0ﻎ\\u0003��5\\r9�-�x�(��$N�ڤ� Sk^�\\u0013]���SNcDK�K�[�z�j{�\\u0014�p�w_h{z\\u001e܃U��(�G��\\u0000�:�\\\\\\\"z���}��4��\\u0016C,\\u0000�\\u0000���\\u0013r������\\u0000\\u0011L�Y\\u0000\\u001f�\\u0006��6�R�3��]-~:��X��\\u001b{�\\u0019[A�x�ʕ��\\\\\\\"��S��9b\\n\\u000e�\\u0010�Ÿ߁�{���[\\u0015I\\u0011�\\u001b���,T�\\u001d�#\\u001ap'��5\\u001c兤V�e?7���l]�\\t\\n\\bcm\\u0000_��|��7z��*�\\u0007�eP\\u0000V\\u001bP\\u0010>P�*C���\\u001d��c9y��9\\u0000\\\\)����s'��\\t3\\u001a#�\\\\\\\"�Sy\\u000e6�\\u0001�^�U��\\u0000�c<�`|�r0�1vd>��M�t�H�TL��x��H\\u000e�\\u001a�����M.9�\\u0015��\\f��/�ڶ8�Pc!\\u0018�>�{���\\u0012zRi����5�)+NѪHo�\\u0018��t\\u0004^�nf����Ø�\\u0012X�\\u001ex��D�6A�:\\u0011Ҫ�\\\\3\\u0013\\u001c;�S��!y���FY%R͆�X\\u001f�c���pkS�\\u0000v�A�� �9\\u000b��ŧcm�j6�\\u0000wO\\u001a�ʠM�Ŝ��\\u0017���]�mO:��Vy6 ,�l�\\u0005�$�\\u0000���݃�Ã�\\u0017w�>R��ʶ�$��0��(k�\\u0018h������B-J��]�J��<\\u0005�kҝM`�b\\u0007��\\u0016NV6\\u0006;�d�\\\\\\\"�\\u0011����9�yU\\u0012|o&5�\\\\\\\"X��Q�E��\\u001bSX?؏�#�R�diey[�v,m��ޛ����\\u001fʡ����\\u0000v?�/�ǉ�1�\\u001f�������ӑXY�̘X�<d\\u0012\\bU�-��\\u0014�\\u0003�˞�4�V#{�ufo\\u000b�\\u0000\\u001a��H���\\u0011R��F\\u0019A�+���\\u0005UP�\\u0002��(\\u0002�\\u0001Ҫ%�\\u001b�red�#�e�ag���\\u000e\\u0006���[��'��7Y��Qɵ�jE�b��di\\u0010��nB8�:_˭\\u0003���S\\u001b�{I�E,N�<EKP�W(s�s�\\nÈ\\f���l|Hw?(�h�pS\\u00160-y�\\u000fu�_�S����\\u0019y�\\u001d�'[�1�\\u0019P|�\\u0019\\u0016���Vȱ\\u000bp�S�\\u000f�RQ\\t\\u0018-�F�4��qC�\\u0010\\u0016i\\u001c�r\\u0001\\u0016��?���X��}y�~u�\\u0001�C}�5��+@�4f〽���mq�j�Y5����\\u0011{iǏZ�l\\u0001w\\rg�W[�'�6� \\fZ�t���8S\\u00022�x���\\u001a\\u001e �O��#˅�d,���H����8�g܀݅�M8�]�\\\\\\\"�\\u001b.�R\\tק��\\u001a\\u0005��\\u001eN>\\f��?�R\\u0013\\u00106�\\u0018_��L���� \\u000e���Y��3)�;�[\\u0017�;�(�E�S\\u0017Ȏ�/��l�.zkN�)dZF\\u0007��g`�9I�&�Hђ�+)�i>'�\\u001c\\b�\\u000e��;�\\n\\u0003d\\u0000�}B�mw���>4Ф\\u001fn��M�%���,�h�]�\\u0000��g������\\u0002��y'*A��l\\u0014\\\\\\u001d[���\\u00035���t�\\u0013\\u0016 �5�V�;����T���-�� �������\\\\\\u0001��\\u0000��t0͐׷\\u000b\\u0003}\\u0005��Pv�F\\u000f3or4\\u001fM�\\u0000�\\u0014�i\\u0012(ׁQĎk��Qoj�r8\\u0005\\\\(��m��뻇�Wd�[\\u001b�^\\u0016��\\u0013V�\\u0004�n�\\u0006\\u0016.\\r�i�҆ɘBR��t\\u0016?OSYK���+�\\u001d�\\u0017�I\\u0016<��+��*\\u001f���>'�4풤��*\\u0017�b�Da�Ï���ｿ��pi��\\u0019�\\u0006����?-�/jy�e1��A1d3Dҹ\\u000eE��p��)\\u001eX%�,���o\\n�\\f�㭆���1\\tcM.U����wh\\f�����n#��\\u001f�\\n�\\u0000\\u001e5~��\\u001fPk�\\u0011�B��\\u000bȆH��ȼX\\u000eB�9m\\u0000�UǊH�%���\\u0010����~F��W��(t�/�\\u0010]��,T�@z��w�*E��\\u0000��Dr#p��c\\u001e;J�u�pd�x����9��i�&����`�.1m�g��\\u0001m�q\\u001f\\n�g�\\u001c��&:���?�t\\u0015zDm�m����\\u0007��%Lw̗��d|��/�\\u0000�Ҟ߀ٹ\\\\\\\"-DJ7LÒ��r�TH�\\u0005E\\u0000(\\u0002�\\u000e\\u0002����H\\u0000\\u0013��9\\u001a�y�ǁ�H�p<�!�\\u000b_K�(%��8���/�{�ΔE\\r�,G�����bJ@��̝�&Տ\\rtQ�G�R,��\\u001e\\u001dkĐ��7�\\u0012\\u0014\\u001dI\\u001c�\\u00116�Ĳ\\u001d��(\\u0005�RQ�{�\\r\\u000bq��\\u0006����[�W�t���s!ӭ��g��\\n�ܥY��Im�m�\\u0012y�����l�e�\\t\\u000e�̱y��10�?����T�j}\\\\F��󨑸��p���k�O\\u001c0ɐ���R�.��ʯF{(�����ϕ�)HS[\\u0013vbx*��M`r{�FL��*��1p\\u000e�\\u0003�_�S,���\\u001aI2\\u0010��� �\\u0017�\\n|*���g\\u0016l\\b�f���z�@,m��Y���5�`E\\f��2eŌ��[\\u000b\\u0000\\u0000\\u001a�~��p�c�x��de\\u0000��f�w\\nCܰ�j�uI\\u0019���,�\\u0018��\\u001e�:iƴ�B�cƋ�*-�\\u000b�5\\u001a*gc\\\\W�u\\n�W\\u0003���yxP���8��)\\u0012ʑ�\\u0006�O]itӤ\\u0004;����E��\\u0006�Ǻ���[��Wd�(��K\\n�\\u000b\\t\\u0004���-y��j�����#�d;gs��rS�\\u0003�4$�7��5����ȄK� (4p~u'[0�Z&f�i\\u001ak�Ƽ�\\u0014�?�c�\\u0003&-���\\u001f�l|G��\\u0002�\\u001d\\b�^5�\\u001b魿��B19X\\u0019X��t��\\u0015!���<q!�]��*\\u0007#�֧�v�̈���Q�rr�\\u0000KxVK\\\\\\\"\\t\\\\\\\"��2��Sf\\u001f�ֳ�pi[\\u000f�\\u0000fE\\u0001͟&�Lq�Rm�K\\u001dv�8��񟋄c�W\\u001b���Z�-��Ӎf;T�ś\\u0004j\\u0000���\\u0007PU��wD�\\u0014b��M�\\u0007�\\u000bVRi\\u0002���YRK��2\\t[qE�G!ƽ/sL`Rb^p/e�~\\u0017<��d�\\f~���EQ��\\nK#��4��9��\\n�\\\\\\\"x;<��H��w9��[�\\u0015�Ǎ~�8ʆR���\\u0011��\\u0003I{/k�%NVE�\\u0010J�G�a���kA\\u001d���-�iU\\u0006vfs�~���\\u0000�2!Tq�\\u0010\\u0013e�N�2~S��S��\\u0003\\u0004leX\\u001cY\\u0002\\u0010\\u0005�^�ơ�\\\\\\\"�\\\\\\u0007{ئ�\\u0016�k�o�g�Ț\\u0001�6 \\u001dJ\\u001f��)���ɡx�\\\\\\\"|8S��\\u0013\\f5y-�BX[��_�Y���\\u001b�4���+C�X.,�g\\u000b\\u0014^�͢��H\\n��@�\\u0012\\u0006�K-�;�Y,e1��J� �\\u001c(�󕋏��%�0k{!H�G<\\u0000������L��)(��\\u0018�,9m��J��v��>v<�l\\u0015�bz7��ֵq��X�Sv�\\u0015�]E���\\u0006�ߥ}\\u0003��4X0.G�\\u0000t�\\u001e���\\u0007�UT����\\u0018(U�:��\\r���B��/�\\n)��\\u0014\\u000fU\\u0016����U\\u001aܛ\\u0005\\u001dMg;�v����c쟞^\\f�\\u0003��S%\\r��wb\\u0012db�\\u0010\\u0018\\\\\\u0011ʺWr\\\\Y���X�Aq�燝If�3�)]-О4�\\u000f��*Cp׈\\u0016�Q\\f���\\u0003\\u001d@�{q�\\u0011w��\\u0016�@�\\u001e\\u000e/�j��ٯ��Jz���>��ǟo\\u0004���\\u0004��@�_����p�?w�\\\\�g;N�\\u0003���\\u0006a�å.~�ܝ\\b3l\\u001dQBФ\\u0017;�b��Y��K���~M�q\\u0002^�4���d\\u0005]lA\\u0017\\u001c\\b�Ć(�ie`���1�\\u0005.\\f�,a�j�\\u0016���\\n�:&�\\u0011����SU�\\u0002z��I��\\u0006�Ҍ�x�@U$\\u001b�\\u001e6�\\u001fҼC\\u0019��\\u0006ת�^,�x\\u0011A8�.��{�Rn\\b�h��p+`\\u00073֔�99�����SC��6�\\u001b[�q�\\u001f�CXc��_g���\\u0005'�mdi\\f��꒥�da����!��X��%\\u0012&\\nT�ۯ���\\u001d�\\u0004Ƃ\\b\\u000b�t@\\u0018�ω\\u0003ʮ���9x~�\\u0013m���\\u0018�Y~�x�����\\u0002�=Z�c�2$E��\\u000b��}˦�*l�C�#�\\u001c���ۃ�\\u00106�'�\\\\\\\"�+ �t�_O�F6D2+*����6�G\\u001dE,����\\u0002�z|j\\u0003�L�}(l\\u000f\\u001b�>U��\\u0000ǣr忩��4�`21\\u0014~�;�\\u0000\\u0010�o����B�ܲ \\u0004�R\\r��\\u0000�\\u0014\\\\\\\"wFP���\\u0001�r���/q\\u001anWԒ�X�<-�V���n\\u001b~d]�0��E 4�\\t\\u0006ہ\\u0017�ӕy�q�<qe��h�$\\u000b\\u001fͭ\\u00043���N�#\\u0006�SĞ\\\\yU����=�r5\\u000b�yY�O�\\u0000��?��`ԏ\\u0015�ڞH�..U�_N6�I;��\\f���2\\u0015�\\u0005�\\u0006\\u0014�,<`G�6\\f���:�N�t�]�\\u0016,'�a\\fC�b\\u0018��t�=^��mZ��\\u0000����&����� ���T\\u0003�P-�f,���ϑ&�.\\u0014\\u0016�����`YgAs\\u0010ܷ�\\u0005�\\u000e���{�A�I\\u0016�\\u0017��\\u0015�teG\\u00128�#\\u0016yL�H��#5�؛\\\\�}�DK3iq�H�@���22�\\u0005T\\u0010D���u���͈D��;9�\\u0000ܱڎ9\\u0012jw\\u001fR�\\u0018�\\u0000�\\u0015���P�㝨���O\\u0019��K\\u0011mu��N\\u0014��\\u0018�F�<����\\u000b�.\\r[��g+�I\\u0014�8�C\\u0006*y����d�\\u001f�=�s�\\u0014.\\t�d\\u001b5覉��E��\\fyQ�A�ؓk\\u000e\\u0002��ב��$qbBaǉK\\u00128��z��\\u0014\\u0006\\u0007pʃ\\u0015\\u0015\\u001e�/��\\r\\\\\\\"��w\\u000e�۰`�,H���Y��\\u0000�:��a�p˨e\\u0002�zPRdɚ\\u0006C\\u000f�@\\u001bx\\u000b\\u000bi񠲆T�\\u001a�1�h�ݙ�;X[KR�����\\u0012T3*\\\\߭�V\\u0019\\u001d�\\u001c�.Č��j\\u0005���j�\\u0012�\\u0015�����\\u0001��C�^��6LN�(Tn\\b���\\u0010W_�Z��i\\u0019���v\\u000eD����*��y��\\u000f�\\u0011$�QP��t=:�\\u0000�\\u000b���\\u001ck�ޜ�w)���\\u001e5|�|�F��[˕4\\u0004V2ʹp��T�v܅\\u000f.*{�T��\\u000f����� \\t\\u0018\\u001fW.�q\\\\\\\"\\u0014\\u001bT��}A�jmv���Q�\\u0011�G�\\u0017���<w\\u0013Z�\\b�8q7zQl[ǉ�5>燅\\u001eW����I.���f:��m5����l������\\rm�Z��R+���\\u00060\\u0006XXٸ�C\\u0018^\\u0019}�b\\u0001����Ɖ\\u0011����:\\u001a\\u001eYK6�\\u0005:y��}�_Ӏ��\\u0006�K�j�\\u000e�\\u0017o>�^<f�[��R�'\\u0012�\\u001f��á��%��H��������e�\\\\\\\"�T�\\u0007\\u001a�\\u001c�����s���h�Y �\\t;G\\u0015�\\u00161�mr�ЋP\\nQ�ҧw\\rx�T�3&�D\\u0002w\\\\\\\"�ݒ\\u0010l��9�<���\\u000e#�|�P������^<�U\\u0016N\\u000e_�\\\\\\\"��6\\u0014\\u0012p>����^�U�:ʜ$-���ڃ��J�>\\u0006��J1�]\\u0016V\\u001e�K\\u0003�O��Y�kK�_��@�\\u0014pP\\u0007�S�yS\\u0010�_&\\u0019\\u0003�d�$2\\u001b�E5���U�T6ӆ���\\u0015�\\\\��&c��?T�d�(g���9P�o7o�Eq�\\u0019[C�^��\\u0000ȴ�:Ŗ��\\u001aQc�`�\\u0012�,\\u0003\\u0017}\\u0006����W��,)���c$o\\u001e����\\u0015|�\\fQ{���k�HG>������1\\u0019���!J2k�t�\\u001f�X��V��oܪ�师��΍���[p�Eμ�G/'��i\\u0007���'�cº�\\u0010Ț5]��\\u0000Ӏ��[��\\u0013Jp�i��[K0�K_�O�mҽ*����\\u0007�\\u0000/�\\\\\\\"l�\\u0006��G�*y���i!�$����M�\\u0006\\u0014�\\u000b\\r�\\u0018��\\u0000i8�S�E[.\\u001aA��[f�:�:\\u001d��^�]}���\\u0000�(�\\\\�E\\u0004��UdE�\\u0013V~\\n��\\u001e��˘#\\u0003\\u0012���nk��\\u001c(\\u0004v�Q\\\\\\\"8p��\\u0007o�\\u001e)�O�렳\\u001eU��\\u0000\\u001fӮ�\\u0006���\\u001a&��uX��*������å\\u000b�����h&exٔ�\\n\\u0016�O�Te�F��\\u0010m�\\u000b��mW�d1���rV�|u5���eV��#��.���\\u0018-\\u000eV�nk(<�<��4�\\u0018�Y=�\\t��\\u000b�D�rD�R�\\u0000Q���ԟ�Or���\\u0000e�#\\u0012�[[�]v'�L��+$�\\u0001\\u0006�En\\u0016X��\\u00121�8�UTr\\u0000Z�E���;97'[����&Ădm��#\\u0002<TV�͢�\\u001b���6\\u001f�E�InJ�[�jU��{~\\u001c�nŤ�#��-e���>\\u0014�I��\\u0015h�\\u0014p�\\u001b����o\\r�M\\u0014B\\u0005�VFng�0�P\\u0001ԛ���sM�&LjЖ��*̺\\u0004<\\u0016���\\u001e5\\u001bN���T��(VK�\\t$�d\\t`ǈ��p���\\u0007SJ�[\\nK�\\u0004�<of\\u0014�)d��u�����F���JoJ��ƚS�2�\\u000b}=D���U\\u0017��a�Eq��<�d�,u\\u0015\\u0018��s�k����R(\\\\\\\"\\u000b{\\u0013Z.߅\\f��L�#\\u0016\\u001a����k\\n�Ǥc����/�d{�Wk:��h\\r�\\u0000�oM/����)1q�\\u001bB\\u0003cQ�ւ�d\\u0012�\\u0005\\u0005F�J���5��8ш�z%����\\b����\\u0007Z��Ӂ�y=�b�*c��Tj\\u001b�n�h\\\\��ʣ*#\\b\\u0004��3O\\u0015V4TAd@\\u0015G��\\u001f�\\u0015�\\u0018\\u001c\\u000fJ�\\u0006=.4��h���\\u000f�������#\\u0005��\\u0017u�\\u001f�E�\\\\\\\"6\\u0006�S#�\\u0005=ӵMa�\\u000f�fk2�*m��բ��;A&H$�\\n�����%�D�\\u0005�Pv�ĞUf66N!3��y\\b\\u0000�]>\\u0015M\\u00132;����<A��\\tʞH㑔\\\\�\\u0013������J}�\\u001b[J�#�ض��帛�0Z��ǝ:�P��(dcē�u�;���b\\u001c�S{#����\\u001aR\\u001d�p\\u0015\\u0016rloÅU�T��dQ�F�P��\\u001bc��~MF��\\b=�o!��M٘�c�\\u0005y`\\u0012\\u0005{\\u001d���zΎQ\\\\*.��)\\u0014�\\b\\u0013��4W��.A�~4��\\u0000ʞ�\\u0014q��\\u000eB�v#0\\u0004iҲ�/�\\\\6��\\u0004��B�ސ�\\u001aM(�\\u0011d��\\u0017�Mސ�8�Ôْ��x�\\u0000N%�\\u0017�+�}��\\\\\\\"l��\\u0003�� t?Ɵp=-ʢ�\\u0012�\\u001aØ\\u0006��\\\\\\\"�]�\\u0012_��T�\\u001a��<�#ν\\u0016\\\\\\\"3��i�\\u0001®�\\u0013\\u000e�pE�\\u0004�m�*��o\\u0007�{�7h~\\u001a����I�\\u0012�\\u0000�z_N&���!\\r\\u00116bw(<�ڔ���gȻw4@\\\\\\\"�㦿���5���4�=�j�\\u001fi ���dQ!=�Pm�\\u000e�q�C3\\u0012\\\\\\\"\\f��)�r\\u0002�6��`yP\\u0011�̗��n:І�tn��ŋ\\u000fV�v�R\\\\(�N�~��\\n�iS��\\u0004�J�W_5����j��W��\\t\\u001c/n�\\u0015�Ia\\u0014�L����r�o9�}�K[\\u000bU-��q\\u0001M�\\u00147z���ٳ��\\u0015�@���uv�^^\\u0015_k��\\u0006LL�&';`�ܲ�����yU�K=����\\\\\\\"�[1]�o h�E��&�Ⱥ3\\u000e\\u001a�(�����s��2��Ϩ�+ia~�Sf�\\f�bI�V;�\\u000f�*�\\u0007�U�\\\\\\\"0aM�$�{��\\u00006�t�Kr#tc\\u001b\\u000b:\\u0012�\\r��kS��,o��G�u�q򤹭��� �w��t�*\\u0001��$əc~ޯ��\\u00022�\\r�\\u001e+��#��&@�N���+\\u0012�ߘ�oB4���\\u000317�\\u0003Ro�a\\u0005@�>�?):/��\\u0015���\\u0017�\\r=tvx�Hv�X��\\u0000�E���7ph�\\\\\\\"1�\\u0014\\u0012A�U %�\\u0001`�N�������So¥�ex%�9%���eE3�f[�n�|\\b5l�o;\\\\\\\"#o>W���\\u0018B�;�E �\\u000f>B����Vx�K#�0{`�\\u0017���\\u001aJ�j,\\u001d*����&Zd�N?JE-��Yx\\u001f�\\u0015�3F&9*^_L^\\u0007�|+ݴ\\r�3\\u0010G����\\u0019\\u0006B��N-\\u001d�)\\u001cW�ЖJl\\\\�Ǹ�\\f�\\u0012@��\\u000f��\\r�,�ɩ'i�9s�0��4�g�5�/��\\u0000�*.\\u000eW۳�[ٖ�\\u0018#q��\\u001a|kM�k��\\u001d�\\rͶ^�(��\\rB\\u0003�\\u0000�\\u001f�S�ʝ�8�\\u0016/s�|mӃ�$D�4\\u0012\\u0003tt���QU��Hs�<Q8Um�u��6\\u0014ۺ����\\r�e�\\u0002.\\t])gke\\u0006a\\u001a�Z��\\u001eu�q|\\u000eٮB7�d�-B�\\u001fo.�h�HM�\\u0007\\u0002h�����kP�\\b;����V��m�]�HG.\\f&Fv\\u0006�I�cje�clh��0vH@�]��\\u0000�V�u�[\\u000fƛ#Ǣ\\u0003���x\\n(���b\\b��\\u001b��\\u001eY�۰6��3�L{ϴ�ɏ\\u0014�\\u0004k��\\u001bێ��s\\u0000E�yR���ұ�K�u_dA\\u0012��\\u0000����phh�m��\\u0004�ۭQ\\u000fo�%\\u0012��6�i\\u0016�轫\\u0014L�\\r�n6�aE�5\\u0000�\\u001b2X28]\\u0006�z��tfG�0��\\\\\\u00025��.��\\u0018��\\bZ9ʤW\\u001c�ෆ�bӬ��\\u0005��\\u000f2i�\\u0001\\u001f�\\u0014~�����\\r��c-��~;G;��E��f��-�\\\\�\\rX\\u0011Ӏ>4/w(2B-�*\\r�u:��T0��HI\\u001a\\u0000�SJD��\\f܉p\\u001e\\u0006����V<�8�-���Eds�~N\\u0004�9}j��\\\\\\\"ܫ�j ���KZ�<�\\bd��5,ǎ���x\\u001ar�g���ofu����n'�*Y��d\\u0005\\u0017ݭȸ�J>\\u000e達���mThE�\\u0004�j��3�9\\u0010��\\u001c<i7\\r\\u000e\\u0006\\u0018�{�\\u0001\\u001a��6�rȑUO\\u0010I� �X\\u0000\\u0000p��\\u0013C�^�1$��FrQ\\u00006�\\u000b��s\\\\\\\"�@�\\u000f\\u0018\\bC\\rw�O���:I~�\\u001fLlU\\b�-�h�۝�.��2�̀~�\\r\\u0003-�t��Gq~��\\u001a�9\\fX�\\u0015��\\u0000Q\\\\\\\"�VO�;��\\u0000\\u0005�L�h��\\n�&��GO*�#��\\fm,G܅\\r��C��(3r8\\u0013�Oߕ�oZM�R���6A�&��\\u00029m��C�^ܥfС ��,w�!N\\fJ��r�Y�������J��\\u0016\\\\\\\"�\\r��Q\\u001eL�Xsc���JJ�=#���ٝ�X\\\\\\\"\\u0012ǽ���[��\\u0007n�H�F�G� \\u0005�}\\u0017ോ��/|\\\\���4\\u0018ՊmuRH\\u0004��ӥS�R�%f~\\u0006��&i�#D]OK�)g�Vln�\\u0003K+,F;�\\u0002�BA�jx��|iU�\\u0004�e�㡢��$=��,�Cp\\u0010\\u001eM�\\f|�Y�҆W�c*\\t�%#��#Z܁\\\\\\\"�\\u0000ƚf�C�\\u001f�3\\u0010\\u0018�\\u0010\\u000fSy\\n��d\\fI�Ƌ��m�4�]E�?�3K3c��\\u0002.�\\u0004r&��2\\\\NC��YQf�Tq�o�ֻ1��c�P�Z]�\\u001fp�Ĵ��w1h��6#�\\u001c)�\\u000e\\u001eD�u��\\u001dV�j\\u0015�˔&�\\u000b$�\\f`9\\u000bk-6�8\\u001c\\u00056\\u0016\\u001e�{R��\\u0018c�w\\u001d�q�\\u0010j2�\\u001a\\u0017��W�Sk|-Mٸ\\u0012P\\u001c�Q��Tn�h[�)W�Q���_\\u0017\\u0001�$4��ʫ�����D^�\\u001eWu���\\u00108l�\\u001aF\\u0001>�����\\t�ܙ�ۦl\\\\��\\u0019J�e���]H���[�.⁗&\\\\\\\"\\u0019\\u0000;Xk~\\\\+*���^u܄�r��^��h'-\\t�\\u001e�F7\\u0005||k+Q;�>\\r'\\r\\r���J��\\b��k\\u0016C��bG\\u000f�\\u0003\\u0016RI H��\\u0003v\\u001c\\u0000����t����:�\\u0015\\u001d�\\u0001\\u0000\\n>n�U�dB)�\\t���ܝ\\u000f\\u0011L�p�\\\\XĶ���O��u\\u0017=k�\\u001d��\\f\\u0001<�{\\n�w\\u0006�s\\u0013(1!�q�Z�j�����^f\\u0014@\\u0017�,�>C�7�Vv�H��4�J$\\u0005@�\\u0014p?\\u001a����!TK\\u0018�[�\\u0005.��C\\u001a�`�\\u000fl�n8\\u001ebԓy�%�J���\\u0000B��\\u0004\\u0019\\u0006+�\\u000bf\\u0007��\\u0017���!�\\u000f�ݵh��\\u0007�iWq�\\\\\\\"h��ՙ�*85�R�����x*�\\u0005�֮ݒ������\\u001d�D�I1[4����V��6\\u001766\\u001dh�\\u0018�l<w�; ݩ�\\u0013V�L\\u0007HFF\\u001a\\u000b�?V1ā�\\u000f.u���E}��gefF�?mP��G\\u0016UP��h��HU���@K��P��&���t�0���;�$f���\\u001f1cҙG��\\u000f#�����#nU��e6\\u0006�-�j\\u0012Eq!�\\u0000\\n\\u0006�ab:xUر�N��nD6`��CK'��\\fq�\\u001d�\\\\\\\"�\\u0011�\\u0000��s��c��me\\u0003�9\\u001e�Qu*\\u0019\\u0014܎�pY$�C�DR�SE$p����\\u001as���i�<(�呐Ѕ�Tci-�=>\\u0014�.b�\\\\\\\"\\u001b1Ԟ��7�f�S���wH�;\\\\\\u0011\\\\\\\"3̋��E���D�\\u0012d�dqfr=#[rҐ�w|�a�Ȳ�6VbA�M)�7v�&Y�\\u0002XY�^ \\u001eb�c>I~<\\b�̙\\u0018}ͥ�\\u001b�w�D�Y�}d�/֛�x�\\u001a9PY�M�o�މ��$q��\\u0010�\\u001b�\\u0000Qb[\\u001foM\\u0019��O�f���e��r' t#�#GTܰ�风H�'?:�#�����I\\u0019l��v�\\u0005�f>'�6�\\u0006K����Ud8�ErnI��4]�\\t&eowh;Gt\\\\��\\u0013G����;�\\u0000�G�p���4\\u00191$��,�H7$�t#�|+柷�\\u000bw��2>�X\\b3�F�\\t�Tx��+|��Ǉ���!�!�h�\\u0001�_�Τ��r$��\\u0017\\u0000_Qz��\\u0000�Ă&��\\u001f��x�mԆM~\\u0006�������\\u000e�\\u000b��iW�\\u0000�\\u001c�vh Bm<�n\\u001c#Rm��1r|�����\\u001fʓS�?؏�#�T��t_�����t��5��a�x�\\u0014�$�\\r6�L����֪�a`ܥVXն��\\f��������+홓��͑-ªmD\\u0002蠛�����J�h��\\u0017w�\\u000b�������\\u000e��\\u000e>5�ٝ�<�32�\\u0012b�\\r�\\u001b�y\\\\h\\u000f�F��\\u000f��OL0����N���+a�o\\u0010`vlxX~��ޗ��&�|\\u0016¢�.�\\u0018A�������\\u0000��\\b6�#�S,�\\r��w\\u0011�T�%PF����PŬ5&�Wc�\\n��$�ɼ��4�\\u0004ko��P�UA�؀�=u��YK\\u0000��bۍx9g\\u0001\\u0016�\\u0017j�߉��ʘ�����b�)=|\\rpģi�\\\\����+̎���@\\u001b\\u000bTՁB�����\\u0000ύ0\\u000b�n����X\\u0013�n��k�76\\u001cH\\\\\\\"i�a��.�\\u0002O*K\\u0018+*���!��騵\\u0007߳b�\\\\\\\"%�ȱ\\u000bt�Z�sk�Ɔ�!<\\u0001���s`Ā�DS1��\\u0002�mP��o\\u001a\\u0005{�\\u0007�>Z��G�e�H���x������\\u0000>uD�^�oS��j\\u0016��v��\\u0010��m\\u0005E�E\\u001b����CeN&��c�˓\\u001aۙ�;LFf���\\\\\\\"\\u0013}��\\u0007�h�����\\u0004˶�\\u001b��p�p���Z��!�\\u000bԳj��D��/���\\u0011'�(f`y��\\u0003�b�\\r��5_q�3�c�\\u001dʄn p\\u0017��a��\\u001eV���å�Zj\\u000e1}��\\u0005U\\u001a��ǥu��\\u0012,�W��\\u001b��u\\u0000\\u0012-μ�\\u0017Q�\\rE���X�F2A`n\\u0016��:�\\u001d\\u0018~5FL\\r)\\n�:�'��&_X�X�K\\u001d��J�5\\\\\\\"=��]�s�qF�`$��x�,��\\twQ�nHӏ�M{^\\fx���»P�`���{(��\\u0015\\u0001-q�Z3\\u0011&��uRB���\\u0002��RQ��,�c\\u0016\\u001eD�\\u0010���f<\\u0000�eѕ�:���i��\\\\����\\u0019M�&C�x��࿍$�(Ӊ�\\\\\\\"�a�C[z�\\u0015�$��fN\\fb\\u0015�'s=���\\u000e��v�\\u001a�\\u001cm��\\u0018\\u0001�\\u001bz�3��ـ��@\\u0016�k�@̌\\u001dx�\\f�cZ�\\u0011cC�sN4\\u000e.7̻\\\\\\\"��\\\\��yX\\nͪ32�\\u0018,�eU�M\\u0017�r��'�_�(T\\u001fſ�_�mQ�%gV�\\u0016=б_�ۻc\\u001d�o����XC�\\f\\u0015@,]�R?�o�\\u0014X\\u0016�a���S̍I�\\u0001����\\u001bll>�[�\\u001eb�3S'b��܋��@m\\u0018������/�Rki�t������^n7��iRY^���\\u000f��¬�\\f���o,l/��,lL��ł\\b�B\\u0014�\\\\�X��*��vL<\\te�Vy$p\\u0006�7XŬv\\u000f\\u001a\\u0012�n\\u000e�n�p��&5\\\\�$\\\\z�\\u001d/E3\\r��b�Յ�����V6�\\u0002x\\r\\u0005D\\rM��&�\\\\\\\"$�{�%m�j��߇�\\u001a\\rd�K\\u000f�e5{^���\\f�F7M E�.�f�1x\\u0010,x\\u0002\\\\�q'��s\\u001f�h=&��ϟ\\u0014����>����?�Ʈ�A\\u0012�!\\u0012���ǒ�֡�$���m��dT\\u001f��Ұz�\\u001bL���\\u0011����\\u0005U@B\\u0006;����FZ\\u0000\\u001f[z~\\u0002���!1\\u0016]˶�Gͺ�\\u001b֓��,��H����\\u001at�e��u�/��y\\u0002�\\u001a�\\u001ac��1�\\u0000C*�i}n�P'���s {n�Z�u�[��M�\\u0015�\\u0002����j\\u0012r�o\\b\\u000b2!�;c�\\u0012Z�a��Ȏ�om�3`N%_Ԅ�K\\u0010��Q�Õ\\u0006����rI$�םIT�x\\u000eF�֬�n�E�\\n�\\u000b\\tb�]\\u001b��\\u0003��V\\u0013��mO\\n�v��/n��vƐ��=�z5j��,��x\\u0018<,-n`�=-ҩ2Z��� \\u0012E\\r���s#\\u0006u\\n�VA�@��\\u0005���\\r|i~Op���F�ԆM��\\\\�~\\u00146�\\u0019��\\u0011Ȳ'����\\u0007Jo��\\f�J�=�PH�\\u0018�\\u0016�I\\u001a�tq��B�?�T�q�\\u0003X�6m0K\\\\\\\"_���\\u000b�\\u001b\\u0000:\\u000e\\u0002�c�������\\\\\\\"ǀ�+�\\u0010/��O-*��\\u001f~�6��ob��ŀ��\\u000b\\u001d��Z��>t��˂2���l�y�SNԲ>�b@��׍Rћ�\\u001f|��m�)�=�[ɵ�u��;p�[Ic\\\\��7>�\\u0001���\\u0016�d�<Ϗ&�\\u0013l6�&UY�c\\u0012Α\\u0016�$`\\u000b\\u001e\\u0002�����\\u001b\\u0014H�̀)�8��}�O\\u0002\\b7\\u001cF���9��C\\u001e�2}��jz\\\\\\u0003��5)�a�)���\\u001e(\\u0006��v����jY��&fJcD@g��\\u0005\\u0003R�ʴ��\\u001b\\u001eM�d��M�7�0:\\u0010\\u0000�Kp�\\u001fpL��Ls���tv�\\u0015��)�޳uk\\u000b�j顬X���J��`\\u001cZ�n�kJr`8�͵\\u0018\\u0006��\\u0015��+\\u0016;��ć!\\u0017p[i�<�Pl��\\u001fj\\\\\\\"}�I��|�u?`���%μH\\u0004X�]�ܽ������f��d�p\\n\\u0002(�3\\u0010�U:k�VJ\\\\\\\"F�����o{�ʹ�¸\\u0015��4,܀\\u0004�\\u0000*C+�]\\nT_�x��v��!\\u001f�죫�@�h��od1+4���o��˕8\\u0014�F�k�<A�\\n~��\\u001f�I#���5zv>ܶ>�f\\u001c71#�҈b��PdLB#\\u001eJ/�ۅ2�����vAXS����\\u0006��\\b�\\u001al@��E\\u0001V�lF��Έ\\u0013�L�F�\\b�\\u0005�#�4�6ؑ1�F:*�o��NIU\\u001c8p���#��\\\\\\\"JД�3(\\u0017a��^\\u001c)](��p\\u0005�\\\\\\\"M�����`n+�J@�\\u001b\\u001dI\\u0007�Y\\n��j�A}\\u0006��rmV�yV&�^ҳ\\u0002~nm�ʭ��\\u0000�F�M��\\u001aꥎ�5\\u0003Z��j8���6\\u0005qK�\\u001e��\\\\\\\"�W_U��y󋂒�@�\\u0018�#�[q��\\u001a\\u0013˧��\\u0004&��ۇ������ͦ����\\u0011W\\\\\\\"�)�S#t���h������NuC`&�+��n~\\u0006�\\u0004���[�\\u0001�5ر$�R\\n�F��[��#|��\\t�\\\\\\\"����nW�b�\\u0019i(��J.�T�ٛ���&��\\u0006�.F<o.:\\u00014h�\\\\\\\",}V6��f������v�P��N����\\u0007(�.����\\u0011���R��t]��8����\\u000b�n�A�D�\\u0015��)a\\u0019b�j�l���흷\\u0001\\u001ex\\u0014�6ӷ 1;\\u0001\\u0016�\\u001eT\\u001c���Z\\u000f%�\\\\\\\"���� �+�J���(\\u001d��+��beF�\\\\\\\"�\\u000b0��\\u0017T��\\u0000��\\u0019�S63���\\bi�1~?U#\\u0019�H\\u000b�\\u0012H\\u0000�᥇\\u0001�;��&�!�m���P\\u0007\\u000fMf�-\\u001a(�c.�\\u001c\\u0011bC�r Gf!��\\u001b:���bf�cǐ\\u001fd�m�.���{�D\\t��~��\\u0012��G��7VR\\t��wiY%\\u001bZ\\u0015\\u001c\\u001d��_�i�_&\\u0016fFK���Q�\\u0001\\u0003Cs��'�9\\t�Kl�\\u0001�G��u�V\\b\\u0014mc��_\\nc\\u000fxFP^��Lp\\r�\\u0013cF\\u0013u���.yR.�$�w\\t��r\\u001a��\\u0002�\\u0000^���-�=A&�����f˒\\u0000�6r�x��f?\\nmj\\tO.F�;�g�I\\f��\\u001ez�aL0?nc��\\u0012%ݛb�n\\u001b����ʇ\\u0011�i�(�ۧK\\u0001j��ae���?�E6�\\u0001�=�+ܒY\\\\\\\"x���ڞ@SD��.N浩�ٛ_p�[��q'x�\\u0003\\u0000m�p֦�VpS�\\u0004D���\\u0002\\u0014\\u000fJ\\u000e�^tg;��B\\u000f�\\u0007\\u0007j_�\\f\\u0007���Pv��רr��\\u0018��C��3ǉ\\u000bM\\u0006\\u0004~�K\\u000bX;��\\u001dHMmI�NB�|*5�6�+�Q��\\n�\\u000fH$�\\u0007\\u0012x����������c�X��bV�Y��^�K�H�m��B�5�1���2J\\u0019���[Sn��#��;E�k�׆�R\\u0018��V�*�\\u0005���Z�m�hg���$����� \\u0006��i�NZbB^Ko�\\u0011��jUٳ���\\u0013A&�������mc�C��,�ƨ��\\u00017\\u001a��=�\\u0019\\n��4\\u0018�\\u000f��@�\\u0007��ɛ��M��,���h�e\\u001f8^��u~\\u0011�:�_S\\u000f3F��-�\\\\\\\\Q\\u0005\\u001f6��\\u001cOܔ��DVhT_V\\u0003��ֶX��fY\\u001fv��S��Y�͋����(\\u001e�s<\\u0000/�\\u0003\\u001b��֓\\u0001�r��!V��!��Y���$���m����U�J�p�h�\\u001dM��\\u0000�\\u0014�P�L�7�z��ⶒ�SJ��\\u0019��I�Ǩ�V%�*\\r�Pk԰\\u0002��8{�GZt�\\u001b�Ժ�٬'��oy�\\u0019\\u0018\\u000e�%����n\\r�\\u001f��l��̡Q\\u0014�RI?�Q�+f\\u0016\\u0004���lA�2\\u0018\\u0012L�\\u000e�\\u0013�kK�T]ݻon��ʒ\\\\Uy�6���Bm�0�Y�<�^ی��\\b�-\\u0010_�̷�3Z|�~�#��R\\r5:�\\u001fֱ��v�#�e��Ѫ�H��8\\\\T��\\u0011��T�/�\\u001e���.�\\u0012�ɋ�wF�ҥ��]8\\u001ez�)r%��Y\\u001c\\u0017$��s��5��X�]�{��\\u0000o�\\u000e�-�����aKr6�;o�LX�˔���\\u001aZ�9!�\\u0016L\\u0013�\\u0014/$���b�ٰ��\\u0001\\u001fʢ����ŏF;�K����\\u0012G�\\u0018�#`ц��85,������*�{w�\\u0004��LX�.�eby\\u0015q{�#i\\u001f�Csf��P9\\u0003���Wm�\\u001e\\u0015�FV�\\u0000��o�J'�A�\\u0004��\\u0000�Cy�Ӫ�%���eq�i�]�RJ/\\u0016�!Y�e\\u001d�F3��\\u0017շ�\\t�E9����L����@\\u001d��$�kT;�)9�F�G��~n��,\\u0015<\\u0019��#L�g\\u0005�O��\\u001b6��\\u001e�+_�ݡR�#b�\\u001e�\\u001c\\u000f\\u0000)\\u0018��!�m�3��\\u000e�3��uP��M�zҤ[`g\\u0013\\u001f\\u001ay\\u0016R\\u001eRKoa}\\u001bZc��1q�\\u0013\\u001dQ�t\\u0004[��I�@�1�\\u0000vX\\r\\u0019A\\u001f\\r(q{[�CH}��9\\u001c:�\\u001d�\\b;�\\u0017�{��\\u0011��\\u001a��å-C|t\\u0003�]\\u0016L�=��?�����*5?\\u001a\\u0015�y\\b����\\u000eBA\\u0017p�B.�.6'��emM����rٺڟ���\\u0006n2ob���G\\\\\\\"�JG�٤X�y\\u0013����������,��\\u000e�H��\\\\\\\"�\\n�\\u001b�*�R�<h�~�\\u0015��&��4�Ě�p�(�\\u0002����J��\\tr\\\\\\\"������x�\\f%\\n��\\u0012\\u001b��m?�\\u0001\\u0006\\f��A\\\\\\\"[�{��\\u0004�V�\\u0017\\u0019`�Q�/���\\u001a��\\u0015\\u0012�EZ;7\\u0002\\f���%�d\\\\\\\"��߈<\\b�\\u0007e\\n�Q�\\\\\\\"I�%�\\u0011c�\\u001e\\u0014'yË&\\b�!dF\\u0001OU?2�\\u001cib�\\u0015�F�@\\u0017g尰\\u0015^�+~P/ju��IwĒp,\\u0001#�RO�NW��D�H�\\u0017�H�\\u001b\\u0015a \\u0017�\\r\\u001b��Q��t[} X���\\u001d)_���x�T�\\u000e=ܼ�ۏ\\u0002��0op�\\u0002�hj\\tFw\\u0003�6n>��$]$o����\\u0000֔dS\\u0012Hp\\u0000\\u0002����I{2dń�J�`�tc��\\u001bN�CL%p�H\\u001a�S����o�D��A��\\u0018u���9\\r����:R�7��{S��x1�eN��H�\\u001dukS�K��يgY�଻v���G+\\u0018�9F�`\\u001a|��a��\\u0011`}Nǋ\\u001f\\u001aW�T��O�Z\\u0016ɳ\\u0012�\\n������\\u0012F�o+�^¯�\\t���u��9��\\u0013:|d��X�ʣOI\\u0000��UԤ\\u0014�6XИ��^!E�|�|�eΚ+h\\t �Z���3+��_�u'{�\\\\\\u0006>����W\\u001eRH\\r�.$\\u001c�\\u0014�\\b|�=�Z�,\\u0001���J\\\\�<�cf���\\u0001\\u0018\\u001d57�\\\\W�7��\\u0000�\\u0005\\u0001\\u0002h��/��*��\\u000f\\u0006�P��<���X��B�2��({A�\\r���6\\u0002��Dw\\u0016ڑ�[�F�T/lg\\u0013\\u0006�\\u0014:�?p�7����\\u001d�{���\\u0015�\\bf.�T�7����T��!\\u001fll�%h�ݸ���ۑ�\\r��Hϴ�\\r�\\u000bu���&F<��\\n�$\\u0001AK�CX\\u001f&\\\\\\\"\\u0015�#�J��]I����y�jh\\u0007�ǀ��״E��\\u0012\\u00194`\\tS�\\u001e?\\u001a\\u0019\\u001a8�b.�9x�Z�ph�l+��\\u00164d�'���V>\\u0014^NC$L�5���K�\\\\Y$x�����ҥ���}�W�sm��\\u0000\\n���6�.�&(����_q$ڇ�mX�\\u0003H����\\u0011�*-\\u0013\\u0007K��\\u0003}�M�\\u0000t�Bؒ{RB\\u001d]J�`I\\u0016k�\\t�^t7`orYԟHU?\\u001b�:��$�I���i�7�:�d��uf�5��A���\\u000e���\\u0017K���\\u000b�B�\\u0000ZXU\\u0017�ꉛ�m����i�AP��0��SoP\\u0004u6�K�\\\\��盀\\u0003�H���\\u001a\\u001eV�]�Q\\\\\\\"ʤ]��y��[\\u0010\\rdY\\u0007m�\\u0019qI*\\b�\\u001d�Ff:������m(���Y��\\\\\\\"5\\u001b��I�\\u0007�\\t1E��2\\u0019T��m�����l�k�I�\\u0014Rou�X��Z\\u0002wf��8^ƚG�d�dW\\u0004\\u001f���^�x�U�\\u0016�\\u0011X[6�yfM�M�\\\\\\\"n�\\u0019\\u0018с���\\n�`�\\u0010�Ð�\\\\��\\u0017��W{ćz@\\u0007�7�ԝ\\u0005�L(��:\\u0001\\u0018������R�p\\u0016k�\\rN%�d\\u001eG��ܗ\\u0007j�y���/j6�\\f�bv�m�\\r\\u0014_��r��%�vH�֜v\\u001f��I\\u000b��������\\u001e4\\\\�&\\\\\\\"\\u0012BA�#��47kȉ2ǹoX!X�'��3��΁��\\u0001�����9��\\u000f\\t\\u0001�>�>/���\\u0007�� \\u001b�~ݚ,��UM�h~\\u0016���m���\\u0006�)B��Y��ꇨ��;N.\\u0012:@Y��K����~�9Vp�Jm�\\u000b���ɐF,�`OJ���ŏ���p�\\u0003ai>V�\\u0001�\\u0000�.|\\u0014\\\\��IAp�گ>:S����\\\\\\\"P�\\u0018����{�w��Z��f\\u0005e\\\\H\\u00162;΁\\u0014��\\u000b[��i�į`]�_R�\\u0004�\\\\\\\"�����n1�\\u001dI�����/&,�����`7L��q�Z�9�+\\t��fG�\\u001b֒\\u0017\\u0017�f�kO��2X��쭉��N����#��Сa�i{�^fՠ���}��ÓX�\\r�� \\u001c?�\\n\\\\\\\",�m�\\\\\\u0006�Ex����\\u0006�B����ƙw4wI����Cʳ���\\u0000\\u001d\\u0003I���W\\u0001\\\\\\rı\\u001a^�{'�q����Iǃ��Ky-c��n�y\\u0003\\\\l{M�&��\\u000fƗ�d�1#˅��+zX�_��\\u0000�_��L�Kqm�?��N>G��[C�1o�@I՞�6��*���\\u0002�\\u0018�\\u0012���\\u0000\\u001bS\\\\l8e�٥$�v��n�뮖\\u0015fWi�)v\\u00072i{��{.�^̚��\\n�>\\b=���2\\u001d��\\u000b��nD\\u0012d�͎�d]�<,i\\u0017z\\r�\\u0000#,_D6E\\u001e\\u0016�?\\u001bս�+&\\u00116�Z6�wk�\\u0019tQ�˕J�o��_�*��d�[\\u0007q�\\u0002��w�!��O���\\u0007r��\\u0006R�[q�Kr��\\u0015H3n�\\u0018l�v�v���Zon\\u001d#��=�\\nW�]4���������8m=!*Ǘ\\u0016CÑu+����\\u001aU��rqd�I�x�tEA#xЍ�\\\\\\\"�~�go�����A,u��+\\u001d+0sa�\\u001c\\rn�`�iRG\\u0007&||�\\u001b\\u0018�1`�n��lE�|̛���4����Ƅfȷ̙ob?�C�/�\\u001ci�\\u0016I6�\\u001aT�6�Co��/��@Nb�#�`-��*�˙�@=\\u0011�Q����\\u0013'%\\u0019\\u0011�|6р�/Mi��XL�j\\u0018Eh�k�5��o�Rd<jXK�;�=\\u0004\\u0001���_y�'h��4c���bEƇ�%?�\\u001e���n5�$\\te�Q�\\u00001\\u001c�&J���17�\\u001eko:�)��\\u001a�\\u0018\\u0007�e\\u001b�i1����Y��㄀C���p�r\\u001c�\\u0012+��N�ܪ]�jM��J��.'�\\u0000\\u0005�\\u0000f��{��11�?\\u000b�Q2:{L�l�q�K4>�`w\\u0002yq�����n\\u0007�֝�paFڗ��\\u0019���\\no�L��\\u0019��\\\\\\\"\\u000e�����<��:\\u000b\\u0017\\u000eh�����Ux��J���v��ޓj�VĚ�j�f��\\f�u ��x�,<\\u0016VʙbY4�s�;\\u000e�ó�\\u001eD\\u0006i�wS���p���/�h�����c\\\\\\\"��@~���k�\\t��N\\u001f\\u0004��h�2C�iVM���P�,xP�D\\u0003�[���8O6\\u0002����\\u0015�\\u001a5��p��j�o`\\t\\u0003��ڂ\\u0013��0\\u0016\\b͵�{x�_�vx�ʞVr=e�[F\\u000en)�����\\u0016m�~]9R��������%�l^v\\u0017��\\nᲜ\\\\8^]Ρ���I5C��v�K_~ݣ�7����L��\\\\\\\"�c�`\\u0018}jy1?Ҝe�A�\\u000eq�;F��m�$�\\u0017�JSg�� o��8\\u0006pz�mT���c9\\u000b2�ď���\\u001c�*<�\\b=��XȠ�mE�\\u0011�O�)�i�q4���\\u000b �����\\u0004�\\u0018beHd&V���Z��{\\u0003({X��\\u001eT,\\u0004�ŏ1D<R�\\f�F�l8�Φ�-~���{�&&2�Q)���\\n[p�T2!�ϙs���eۨ��\\u000f�è�K����c��v\\u0006�F��G~�ŐE&D�R\\u0019l#��m��\\u0000�)U�\\t��R?�O�gf@d����.��\\u000e\\u0003��zviv�;�����?�\\u0001 \\\\\\\"B���\\u0000Õ\\u0019����t��W#��\\\\n�)��P��2Ȱ�q\\\\\\b\\u0014�\\u0017�.I��Ρ�gd�h�`&�Xx)�h�.K\\u001e'Sn\\u00174�?\\u0019Ռ���:�#�¥'?�\\u0006�`E:\\u0010�\\f���\\u000fKR�ޒ�f��WH[s\\u000b�\\u001c\\b�\\u0006N\\u0016Dؤ�n\\u0016`�B@�#����R-�x\\u000b��\\t\\u000e��\\u0018i��\\u0003)\\u001e�\\u0007�I�mʡ�����Y&\\u0007�\\u0018��ȋ�����1q�#�\\u0015\\u001f�\\u0000\\u000f��\\u0005y���\\u0016{5��Y����N�*ښ��i��f6<\\u0001�%�я��,:\\u0001Y\\u0019��LҴ�\\b\\u000fʠ^�p֡�`�Q���33\\u001fH.ۭmmDa�+c�H���@s\\nx\\n�\\u000b\\t��;#\\u0019�@��a��kM��\\u0001A�z�m�;P�[�Q=\\u000eK\\u000br<�\\u0014s\\u0005$�\\u0016�NTdY�,�\\u00069\\bK������u�\\u001c�Ԓ�s�H<�n�Of��3\\t��f\\u0018�#Uќ��AAd�bg�\\f�L1HA\\u0007�N_s��B\\b��\\u0000v�C�\\u0014j#��L�w�X�ׁ�h�\\u0018Y>�M��&�Ή�������%�2VD���8�~L�Ã\\u000b\\u0018ם��:]�]�}[X�W�<|\\u0017Ϛi&#5\\u0001\\u0010c���G���[��ki��\\fi\\u000b\\u001d�o\\u0011�+�߷�>ws�\\u0000⹁ `�e\\u000b�j�Kuc�W�����Mw\\\\\\\"��O\\u00166�cm(\\u0010&$����6�#��.�\\u001cA�W�\\u0000Ҵ�YL6ۦ�4��<�\\\\(K\\u001b�O�˯���Ә?؏�#�Rjs\\u0007�\\u0011�\\u0000�*�R'Jr�\\u0000��O�SjS��\\u0000�2��68����g�Հ��4��^tޗ�H�0\\u0015��]�%A\\u0007M,��\\u00194����6��\\u000e&������]�C������\\t\\u0005u�E��Z���#�m6�21��\\u000e\\f\\u0007֞\\u001dG/*�w\\u0016/�$�\\u0002+���b:�ϭ\\u001f�[\\u0010��\\u0016o��Q�6���O\\u001a��lҸH�L�H�8[���,\\u0010m�ם�/�V{�\\u001a��U�Sp�l���&<[\\u0019'$(�.��H�I��U(@K�nx�mwt\\u0007��n2\\u001bGooES�\\u001eue�hLw#��:�\\u001e4��Ir��p</{�M���!��ֿԼ�\\n\\\\\\\"(`Q���\\u001f9�֓�4������5�\\u0007��\\u0010�\\u001cFc\\u000e���\\b��Y��m��\\u0018�}�'A����\\u0000��/ƘB\\u001bg\\u00125�h\\\\��\\u0017u��g\\u0003!\\u0017��ܣ���\\u0004�,�C\\u0001�n\\u001bh\\u0007�-�0C�B�Th\\u00058�����f\\u0012�r1�U\\u0004������xѿ�=���=ʠꤓo*ibX7�\\bax��]�\\u0001��E�H\\u0007�\\u001clW���#���`�I\\u0012D�+,v�q���Z\\t�],4��gKVɽA�����\\u0015���/ )[ƞ�\\u001bÐ�ӭ@\\\\\\\"�\\u0006�\\u001c�\\u0010C\\u0004)�\\u001dDk{�\\u001cɫ\\u0015o��p��X�K\\u0004��\\\\�xn��⤦�n\\u0017�TZ�\\\\\\\"�\\u001c\\u0018�ك\\u001e\\u0004u�\\f��������Kh?�~5J��B��R=+c��m��؊Ai.W�e$�O\\u0010(}�E��%��i=w�QQ/\\u0014�t_/��׫��\\u0004�\\u0001�\\u001cne\\u0004\\b���\\u001c��2g��\\r۳��B=O!я�\\u001a]�&�,���ۀ\\u0019Ph\\t��h\\u0003��\\u001cM�.:�$��!6)}4��IfD�8\\u0018wis�R/�ʏ/c\\u001d�>D�4_툊�I6\\u0017Tӟ\\u0013� �\\u0016-�)�e�C4��܀~\\u0006���D�9��q&��\\u0000r�_�\\r �\\u001f��Ormĳ\\u0001���mo\\u001a�&v\\u0018_\\\\\\\"TǋW�����?\\u0001Z�!Lx\\u0016\\b�D\\u001bG��Ƴ��@��A\\u0002�����\\u001ev\\u001e}*�\\u0016*���Çܘ�/t^l@�k)��6d�<���\\u0005��\\n��f�nS\\u0010A\\tXG+_�Ƅ�����֓cH��\\u000b�V�b͕2��/#k~J9��c�M�:�\\b���O\\u0000\\u0007\\u0012|�O��|}�\\\\\\\"\\u0010�f���M�\\u0017���ۂ�,H����\\u001b\\u0000c��s'Gn�\\\\����\\u000eX\\u0010E�×KԸ��È#Z�@,<*�9�[��\\\\�\\u0000����4\\u001c���oM����`pߟ.\\u0016�{�9ȇb��[�m�8��)���4��w\\\\x�?m i�l;u�A�u�0@]�(}�3(s�mW\\u0000����M��'���J�So�c���BvT�|�2$mѢ�\\u000e[��\\u001eB�X��\\u001e@�k>�۫F�ҙ0�ôw>�89\\u0011�#:$�\\u0002��妠�\\u001a6\\u0005�Å#ȉ�f����ƶM%�\\u0006���0*�:\\u0003�:��:�H�y�[���\\u000b�\\u000f�r\\u000e�Ӄ\\u001b躞\\u001doCw\\u001e�#�Y���ģ�\\u0003]�\\u000fS�=)�K�4\\u0010����:�\\u0018�H�U�͎\\\\\\\"F���\\u000f�~V��L�\\u001f����O\\u0006�����\\u0000\\u0003̝G�\\u0013�0�\\u0013/q\\u001b ��\\b�O\\u0014�\\u0000�A���=\\u000f�Id��\\u0006\\u001c�p\\u0014F\\u0016vOo���?�|�ڣ\\u000e�u����\\t���y�M��\\u0017\\u001c�\\u000f*@i ���\\u001b�;zB_r\\u0013�0��\\u0003\\u001e�\\u001d<x�\\b�0ʒ�\\u0017B\\u0018x֓\\u001e\\u0019$}�\\r���υ'.\\u0003\\bI�bt�c2��m�m\\n�K\\u001a\\u001b�&�\\u0003�<kg�\\u000b2o]},.\\u000f��O�c.&t� \\\\\\\";�E�eq{|*��NA�jY��8�|��`8jF���z�^��N^5�76Sǈ�/Hc�ۘ�J�;�%\\n�\\u001cu<H�O�d�^Sa�\\b��\\u0000�c�H?��\\u001f�ֵ�0k\\u0013{UT�l��־�&�-�J�w�)�'o����mϨ�d\\u001a\\u0003�Ƴ��\\u0015=��Svu*�uC��4[A]�ܓ��\\u0004ڶ0�̘�\\u000fwh�S\\u001a�R�bH�k V��z��m\\u0018x���\\u000f*U\\u001d���w=4�\\u001a\\u000e<\\u000e��iʸ�\\u0012\\t�рf\\u0003��V�\\u0010;�@Sp\\b\\u001f�\\u0014�)L\\u001cb��\\u0015M�8_��\\u001eA�\\b{Ԏ���\\u001e�L���V<\\u0018��\\nEHY\\u001fF\\u0006��b����\\u0000�J���lR�.���:�\\u0013\\u001b\\u0012\\u0014\\u0011�*����,��M$�\\\\\\\"�1�r�+�\\u0000���oHc~L�Ү��L���X�<\\u0014o��ANC�C���Zܪ�\\u0013,Y\\u0017aW�1�\\u0006����$HPG\\n\\b�pUҼok�\\u0005Vr\\u0012�֗\\u001cF��M\\t�\\u0006<�H(\\u001cI5^4��\\u0012β(��\\u0003�\\u0000��»&f\\n�Ȍ��\\u0003�F\\u0004Y��m}>4��w��0TNO�O�t�/֨�\\u0000��Z\\\\c\\u001c�FV:[�K�\\u001c1��J�$q��\\u0003��)���\\u001a\\u000e��T�v�R\\rf�<�\\u0001�(�>��\\u001d����Hr$iY�`E�_\\u0001���\\\\��7#�Y@��u�3Z3���\\u000fP����F��)�\\u0004��\\u0000��\\\\s}���\\u0000.U�A�i]6��~\\u0015%\\u001e��ۆ�\\n��Î��M�\\r�Du��P#����\\u001c+��Ŵ��\\u001cZ���ύJEA\\u001a(�r�%N�\\f�N`���ʤ.\\beԞ+�¥\\u0012\\\\\\u001b^�k��Տ\\u0013.��#�7�2��a�]��\\u0000[���~�\\u0006�\\n�\\u0001\\u001ajzլ\\u0001:\\\\7NF�bwl7Q`.\\r��g1�9D��[i�G�xԦ-�'��\\r\\u0000\\n8\\u0001U\\u00007]��#��Ue�ذ\\u0019��\\u0014���UW\\f���E�ۥ\\u0007ݔ�&�t���;�\\u0011��\\u0000\\n�\\t^T\\u000eF�n\\u0007=xP\\u001d�=�A���o�)��Qe�c�3�eP�@-�m\\u001e��6�\\r��R�����nw/\\u0011K�|��:\\u001c��\\\\g��F���z\\u001f=kO�\\u001fk\\\\p�@,\\u0012\\u001d�77{�ͻ[ԶS)�B,��(�\\u0007M�\\n����R({q\\u0010�m�E�םi�\\u0004>�E\\u0018PM�����Ɔ�\\u0002�\\u0011�X�i�CfJ|\\u00162�.�\\u001e\\u0015ƎH\\u0002��H���&>:I\\u0013\\u0019\\u0014n$�㷅v\\u001c}�.\\u0014�pM��r��e&̖4hb���Z@?Ƶ=�\\u0016.Ռ��*\\\\���jY���c�\\u0019�\\u0011\\u001c��t\\u001c$�1n}i�\\\\\\\"�1 ���#@��\\u0001N�\\u0015�l6�}CJo��$r\\u0014k-Ł�AJ����\\u001e'��)�kv�X�q_�-M�PB�X\\\\�\\u0006ښ�l,���c[�\\u0000q�D�XӪ��r\\\\,*\\u0005�w6�\\u0000������ⓙ7<�򩔞\\\\\\r\\u0016\\u000b\\u0001\\u001a��҅�J;.㡢e\\u001b-��\\u0016$�6𪘇!���\\u001e��m�%\\u00166ݷ�*�w�vn�\\u0004��\\b��3�\\u0014�Iv\\u0012��Cɱ����_�WG\\u0006RM��yR\\u0000t:��\\u0012߶�s�'ȗ�\\u0002�b\\u00006�y���\\u0007\\u0005�&2O�\\bf�SD�I�h�ǝs\\\\\\\"\\u0017R�{Lokn�7��3��\\u001c���$É�\\rY�v�p��\\u001d*������\\\\\\\">�ť��X�MT�5\\u001f����������ׁ�YeZ�\\u0000­���</�#\\u0010��s�\\u001bp\\u0003��I��N���ƚ|P�C�#v�p7�w©�m�#\\u000f����'ȒI\\u0018/;���O�ɫo��io���{>4R��l�A�gb��\\r7[\\u0001~\\u0002��ڳ���+��?�\\r��i�\\\\�<9�\\fT���\\u001b\\u001d�E�Ʋ+$�é�^�x�L\\u0006�!E]�@\\u0004m��5\\u0007�Z\\u001e�\\\\\\\"�c�no$_Q7��\\rk/�<�I\\u0013\\u0003\\u0018������M{$m�ӕpC\\u0005\\u001a|M:lW�>���͏\\u001a\\r\\u000e�O����\\u000e[f�<̡\\b��\\u0003�\\u000f��|���FA\\\\\\\"8w0\\u0007�1?Қ���F��J��Y�\\u0004��AkV��\\t��\\u0000*X�\\u001ax��<n�͔�c����\\b�-���/��@c�?�h\\u001aF\\f@�H���ȝ݋\\u0015.YTh\\u0000�\\u0015_\\u0013�6���\\t�t\\u0019������-�=\\b��!}\\n�u����Y�N��(���o�����5w;#\\u0017*�\\u000f\\u0001ʓ\\\\\\\"�\\u001b�����+5ΜF��;�ec��m\\u000b��B�L��V�I\\u0014���uE�N���A���D\\r\\u0004F�Ϭ�\\u0000h�Hr�x\\\\#\\u000b�=u�N0��\\u0019+�p{\\u0004�m\\u001bz��ׯ�\\u0003ݭ��8�(\\u001f\\u0001WM\\u0013m��\\u0011\\u0012`\\u0013k3�żm���\\r� ��O��U}�i�\\u0002����Ʈ�\\fc[k�C�)\\u000b�\\\\��[��\\u0001��8�P\\u001cR�W;����9r�{v.�y\\u001b��G��V�d�\\u0016dx;I��5��\\u0003r?�UI��\\u001fi�0���C؎D���#gܸKm���SW�����]�):[��T��^\\\\\\\"��'�C\\b�,(\\u000f�{\\u0007\\u0006\\u0018$�e;����\\u0004ޠ�����p�\\u001d\\u001c&(�%�\\u0015��B�oE9\\u00069\\u000f�\\u0018�(:�\\u0000�\\n\\u0018�\\u0007����[��U6A9cP\\u000b�\\u0016�>&����fx\\\\\\r�.\\n���h�c\\u0002M��6���>j��n\\u001e�\\u001a�Sǎ\\u000b�9X��m���#�+ы�$\\u0011�D���\\u0017���\\u0011��9\\u001ah\\u0000�դ\\u0016e\\f�\\u0006ǅ�����N�9�Ԥ�Dm�j8|h.�������O�O���ez��8�Q�8�K��.���]�\\r��$\\u0000,m��8\\u001a��\\u001a1�qWT�IpM��|�;\\\\c\\u000b\\u0015��fH�����P�!\\u0007�)Ow�\\u0017���&Y�K�$�m4�\\u0001�8�a�m�\\t�ƆΆ<҈�:\\u001d\\u001b�<V��,%\\u0002�C@��\\n؃K�c�\\u001b(E\\u001a��7��S�0$Pč�,\\u0005����7ǕeSm���x�\\u001bj i'$��ޅ�\\\\\\\"�9�������BWP��A���e���\\u001a[��M��;r\\\\\\\"�\\u000f�q{�y+\\u00198���{3+���\\u0000��Blx��\\u00126�T��@n���>���\\u0012w�<+��8lf\\u001b��V\\u001co~\\u0004s��ǼK��Q�b��,lĝ\\u000bi�)��%�\\u0006�M\\u001cx�Gp���5�\\u0001\\u001cF��+-��N��1LI�\\\\\\\"\\u0019�c�K�9�Az�\\u0005D�c@v/+��|h�=�&2o���\\u001d�}�J\\u0019��lE�R\\u0012\\u0016\\u0018�D\\u0003��\\u0016\\u0002��\\u0000>�CɬG�\\u0015G�E\\u001bj�<����e����\\u0000\\u000f�\\u001cH�찞\\u001b��H}!�\\u0016���\\u001fk+�v�@򭴘�����\\t\\u0017E`?�.��v��I$\\u001e�\\u0004�F��ɪ�A8)�d����e\\u0000��B�!��\\u0012M��T1����\\u0002c¤ʃ�Q�u��)~nx����A���c\\f*t�u�\\u0019�\\u0005�\\u000f�xcQ\\f+\\u0005O�J��M��=��\\u0006���\\u0000J'\\u001a3\\n\\u0010H,���ʪ�/\\u001eL�����G���T�f�\\u00115i-���c`����f!\\\\\\\"o��]�\\u000bS�ٚsp1��=��n����$x\\u001bV{��ܩ�+���bڀ\\u0005�k�\\u000e�7�om�\\u0015�\\u0000ZXɱ�I��*Zq1��LIF^,�4���M�sk�J�\\t�gC�Mlb&XRuS���9�\\u0015��W���\\u001bX���#CUm\\\\\\\"T�\\u000fŒ1�\\u0016��\\u001aמ~�\\u000b\\f�t��̗��-@��\\u000b,\\f���|9�le�\\u0000�*\\u0015\\u0003����\\u0000\\nt\\\\��\\\\\\\"�\\u0018��)TA�8d��˷\\u001f\\u0016�v�\\u0005�i]$�w����\\u0003SM���\\\\\\\"R\\u0016\\rE��K^��@\\t��lf�\\u0002,��qM��'8+�|*�x��\\u0013�x�wU�A \\u0002\\u0006��'>�l�\\u0000%H\\u0014O�\\\\vl��xG\\u001a{~l���\\u0005E��\\u0019�D�ꅈr�]�I���t\\u001eӼ�\\u000f\\u0000�\\u001d<i�q�إƶa�\\u00063_r�N�RCb��ٱ��A\\t��Z@��\\r/�?�Ʃ�x��\\u0005ei\\rع�ڨ�RǙ��`>���\\u0018\\u000b{�\\u0014_gō4�\\u0000��J�\\\\\\\"��\\b��z�Rݫt��\\nQ\\u0005��\\u0014Ew\\u0010\\u000f\\u0010:�\\u000f��]-^eh�*Am��*�l\\u001c4�p�m�\\u001d�\\u0012\\u000b�o��V�m�$�\\u001b���&<\\u0014l>\\u0017�S.�ٲ��wI��6R��A�\\n�\\u0007�\\u0014<\\u0019�fK��\\u0005�(���8��yyk$2��\\u0000��6:T��8\\u001a�$�L�\\u0018\\u001aE\\u0017a�𾗤��\\u001fMoƜw\\u0014\\u000b� ��\\u0016�%Sy\\b^F��ک\\u000b��Y�)�8��\\u0003Оtt�rY\\u0017n��@�\\f\\u001fi�f<\\u0011�\\u001ce\\u0014\\u0006(�n|\\u0005Z3��~��\\u0018�VK�$\\u0010yiP���qÀ.\\tSυ\\u0007��V�`�F�.��8��\\u001biOkʗ\\u001f)\\u0011\\u000f��B�r�a�+>�i2����=�\\u0002�=����}$�\\u001a��6�d{�j��¦d\\u001d\\r-��!^͐�J7�Pl~q�=!L�c�J\\u001b�I[U��2!L8#F\\u0005�a\\\\\\\"��Q��4���.R���\\u0000��\\u000f��>4gv�3�Y\\u0011\\r�G\\u001a���}T��J����\\u001d�^�\\t?��\\u0000�֣\\u0016\\u0007�tH�$\\u0010ſ(S{�\\u001c\\u001cB�\\t�\\u0005dC�C�Sտ��K�.�\\u0001�R\\bo�z���Ti(4��I,cq�\\u0006�ǥ�?plfƒ\\u0019$]�\\u0004Gp[p�]k��]���*.�K��\\u0000\\u001a\\u0003#7�>����\\u001aY�v����eg#ӕ��#��ɌWz�*׊\\u0014\\u001bJ�ҭ�P�\\u0003<��\\u001cm�F�^$Qݹ��w\\u000b\\u000f�����V$��dp�g\\fN�R���M>\\u0004�%��3*�F����:\\u001b�!s�\\u0019\\u001b�����\\u000e�i��[۳0D�\\t�\\fM՘z<�I�#͕�\\u0005A)�\\u001d\\u0005�ңئ\\u0013Ԛ�U_yK\\u0015\\u0018�v���uire\\u0010D\\u0000i#\\u001f3��\\u0015[���Ϗ�\\\\\\\"\\\\1\\u001a�m�Dkm�yZ�β0�A&v(8\\r�h�>���8���;0'RCX��Y�*�U�+LK\\u0016�ן#)Å�a&災�O�OS?`�� }c�)\\u0018�fYl�U�\\u0002��^��r\\u0004d��Z�|�F_\\u001eHw܃���\\u001a�����\\u001b\\u0001ajK���9\\t\\n�A7f諩\\\\\\\"�\\u0007^5��\\u0011�v��mh\\u0017��V��\\u000b\\u0011Uݽ�D�m�!R䋵�<�.�K|ƥ���64\\u0013e��Y\\u0010;�km��ܵ\\u001f�{;\\u001d`d(HF\\u0016���RVu�*\\u0013�\\u0000�R$,uݨ����\\u0018Cqn4,�U�1J����$؞��ݴ�\\\\\\\"US�3ޠ�\\u001d�S\\u001c\\u00102�����C\\u000b��\\\\4ć�Cs���7ZI���2\\u0011�ʅV_-׿��\\f%N,,�\\u001aV�K_�$ji�\\u000bc���\\u0011�\\u0003\\t\\u0016̇PA\\u001a�\\u001f�\\u000f\\u001f��lGT�8��V'u��\\u0013ƫ����y\\r�\\r����\\u0005�\\u00190C\\u00049\\nc�>����H�\\u0010c�\\u0002\\u0001�M�zƘ� \\u001e�5f��ALS��\\u00048�fg�U\\u0004��Ӏ�*��2��.�e\\u0003An�.��\\rY&\\u000b���Ѭ�\\u0018�\\u0013���\\u0018�%7\\b��8xՍ\\u001a8)2�[�­X�K�q�ܺ\\u0000)R�$����\\u0000\\u000f�u��6�7��ϛ��~\\u0012\\t$\\u0002��q��o��&Gs�4��I'�\\u0014j\\u0014�n4��v��\\u0004r��\\u001fI+���~�\\u001av<���DѨ\\u001e����y\\n�`��4��8p��e�o�'�O�'��w���Fa����T�A*�� ��Ӳd,o\\bp�\\u00115�\\u000f���\\t�TvOڹ�ѝ�\\u001e<v����\\u001fʋ�Γm��#_?i�Ѳ�\\u0002J���%��\\u00074�\\u001c~��E�y�V�,���S�g\\u001d�X\\u000eu��9��\\u0019N1}X�I\\u0007�f�Wå$���%-�\\u001a���c\\t��[�c��\\t�aƋʴ��\\u001c�*q׉����\\u000b��+\\u0019;C�\\u001a��Y�a�ø�\\u001b��s5�c,�K�,�\\u0000��@�Y���\\u0007\\u0013K��\\u0011kޘO��&A$�T��\\u0015u�{�hl�ذ�����5`m��5\\rͰ��%\\bk�q�l��\\\\\\\"�&H$���+\\u000e��Z�e.0ő��,\\n7;��ކ�k\\u0001�#G4RF�$OR��A��4D��߿�X� eS����?����\\u0000\\n��v3�\\\\\\u0006��\\u0017\\u0007��]��Ϟ��Oo\\u001d\\b\\nH�c�\\u0005��\\f\\u001d�\\u000f0��\\u0014�\\t\\u0005��|����Q֝�v\\u0011�\\u001cj\\u001e\\u0012�\\u0006_��U5����4��G�����Bg�c<�ؘ\\u001e����c\\u000bz�_J�\\u001c�tI1^�品\\u001f�Z�I�AIi\\u0015�V$�`��\\u0011H\\u001f�a*40!�A>�\\\\��ߟ*u�(B������*\\u0018�;��d��h�9�K�J6FM��@b��\\nϒ޵>�S���Z��pv5�y�\\u0014�R5|\\\\B�\\u0004�;N�\\u0016��$2I\\u0014��\\u00057�\\u0003G,\\f����\\u0017\\u0016�\\u0000\\u001a�|i=��O+Rs\\u0018��\\u0012�D��[���yI\\u0017�8��y�\\u001d�/�G�DM\\u001c(H�sn���\\u001eR�(��,v��7Z\\u0001�;��\\u0006M��te�o��|�&���ŢR�v�HOp��e¡��\\u0013\\u0007@N��4�liD��Ls)�k���~'vIf�\\u0019��K��\\u000f#GJ�{�ǵʋo\\u0004\\u0013�+�:�Ә\\u0014�?jEX,�,�-��l\\n�Ko\\n�d� ��P�4Y��\\u0013�J�㮴�31�L��-�>?\\nq\\f'\\u0000���nِ�2��\\\\\\\"�\\u0011�z\\fL�\\u0017}�\\u0007�$���Ӹ�\\t�Ȉ�z�H��j56��@\\r5���,��\\u0012��M��㩦݁0�;��\\u001aF$[̤����<G򤔶�U��S|�E�p&�I#r�!�c����\\u0002���Ӷ�d\\f\\\\�n�m�t\\u001a�Ҫʃ\\u001c;,\\u0000hH�>�U�ݾ \\u0003Ρ�؁�EG�ҫ�%��\\u0016��ǀ?�?�W\\r�j�\\u0016ƕɆU\\u001a��mg۫+~#ʶ\\u001d�B��_\\\\��t\\u0003�\\\\\\\"������^�]r2�$FWU�����\\u001c:Ӿ�a��\\u0001��\\u0002y��_�Y\\\\\\\"<�@C�i\\u0017?�I�\\u0000�\\u000f�-Mf�3(\\f��n\\r(��\\u001c4�\\u0000�\\u0007��T\\u0002\\ns\\u0007�\\u0011�\\u0000�*MN`�\\u0000b?��P�D�N_�\\u0000t���mJr�\\u0000��K��B\\u001b5\\u0018*˅\\u0002��B\\r\\u001c\\u0000��?�\\u000b���\\u0010:\\u0003Fb��4L�ѩQ�\\u001f�\\u0003��\\u001c�짂�\\u0007����\\u0016�Y� ��:��\\u001f�M�\\t\\u0018�;�٦b���\\u0002�g�Dߧ��\\u0000�\\u0001��,\\u001c��Ֆ6\\u0005O����Ef�i��N�!͆\\u0016%�p�y\\u001d�IS�\\\\\\\"����l\\u0011t���n���Y�ϟ�b�k\\u0013\\u001b\\u0006\\n4\\u001aSI��D�U������\\\\��C\\u0000�P�@\\\\\\\"$�\\u0000�>��j�}��\\u001a\\u001e\\n>�\\u0017\\u0010�0�e��`�\\u001b��\\u0019}6>t�q�8��f�ύ:W��h\\u0002Ȏhq�x��\\t�x�\\u00109�֔\\u000e�e}\\\\\\\"\\u0004�XxV�W1��27�F�m�u��Z���v�\\\\]M�C��֍$�έ�#\\u0018��{[����}IpڀO��6>L;7?�7$+\\u001e���\\f�J#�\\u0000�\\u001e�ضn���v,�����X�T�7�\\u000b3xS>��\\u001b�`.POo���ܑu�>\\u0006��~�:��\\u0013R��\\u0000ts\\r��\\rWڳ��G�\\u0010G\\u0012\\r��^a�Me�n#ɯ��������\\u0000��)Rv�5\\b�7^\\u0016�S-\\u0014d;���[t�*��Y\\u001b'\\u0011�k��������T\\u001f2%\\u0016��#��Z\\u0012|�!\\u001b\\u0016�\\u000f\\u001ez�I퉅��u��W�3oЙ*ʈͺb�q�\\u0006��+p��q\\f\\u0001�\\u0000\\u001b�_��[���Hl�a��5�q��ơ�\\u0012\\u0000q�}CN\\u001cE�Z�\\u001a%��4\\u0013{�l��hH�xW���ly�\\u001e9�p�p����CS���\\u001e.ٕ�\\u00062:�7��1Q�c�d3�Q�^uQ\\u0016B�ɚi��R���\\u0007A�R����(�{fX�_fA�э\\u000f�Q��Tr�|�G�e��f�ri\\u000b�����ʊ�;\\u0019���T 1�\\u0011u6�ZWFoc�0\\u001altc�E��I܂\\n�q~=mZ�e�p��P\\u000f�4�\\u0003���\\r��W�3��a�)��l\\u001bO\\u0003N{�uP\\u000e>!�q�pP�H��N�TT�\\u0010F�~\\u0015B=b\\u0005�\\u001f�Wb��f�����\\u0001v&ʣ�$԰�$˘C\\u001f�}nx\\\\\\\"�?Ҵ�cA�\\u0007���\\u0000݋|�1�!6U��\\u000fo�ć|�����A�9Q'�<F���=8\\u001e5\\\\\\\",/�S\\u0011����Ʀ̫\\u0019w`�\\u0005Ϗ�B㟟��}�*x��\\u001a��M�<H<��\\fH+�K\\u0018��,�$v2\\u0016\\u0004m\\u0007�S�ݓ\\f\\u0000#�&qu<\\u0014���݋6�\\u0012�\\u0000�\\u0000�ݭ]�ۤ|[�'�7�1{����I9�)�6\\u000f/pΙ=���w�om~\\u0014&�\\u001b��h�홯 _l-͉f\\u0000W��k�\\u0001��������\\rЃS*bJ����d>1\\u001e�T��e�\\u0000\\u0011N�͋\\b,�\\u0002ێЫ�γ��c\\u0017p�\\u001f�Pc<��\\u000f�\\u001d�tv��F-~E������\\u001f���2'Ə&#蔀/���#�J\\u0007�wl^�\\u00103����%����P}�V�7�MJH�\\u0010�p;\\b�W�֒M��?qf�G�\\u0011+YΠǸ�ǘ�[fj�z��+�r��'�S\\u001f\\u0019H??�t�½��`��v\\u001b]��[�å\\\\�4�m\\u0007�*ᕇ>\\u001fΈ\\t.ȏ\\u001f?\\u0019��E�\\b�H9��e�r�#G\\\\\\\"��\\t\\f\\t���\\u0013ۉ�;�\\\\\\\"eDrb\\u0017Ȉz���q���N\\u0004��u�\\u001c�v��:��\\r,\\u0007:�4\\u00060�׸�[���5b��n���\\u0012\\u0006��,����A���^�y�_ƴqu��kqҒcv�\\u0019�iB+�T_��9�H;n\\u0001��1�K\\u001d������К�+&\\\\5�7^V\\u0007��[�;x�\\u001d�я�\\u0002���9��Dř�4k\\\\\\\"̏\\u001bY�߅��\\u0014aUqȫ\\u000b\\u00125���\\r=��\\u000fr/~\\u001fλ\\u0018\\fxX(��Q=Ϸ�n�!�B����\\u000eG��\\u000e�{m����T�\\u0011c�h�_�\\u0015�œ�1q�\\u001bVh�_��cX�Ǯ����xߵ�a\\u001a�6:�N8�D؆jo�}��\\u0011\\u0004��ؑnWҳ\\u001992�;:�\\u0010'ȜDjt\\u001b�SO�a$�',�dFMu\\u0001z\\n�k�|\\u0012`@���/;7�Æ��:��6��l0��H\\u0000����V��V,��ɏ!\\u0001�$\\\\pa�V��d�>\\fL�n�Dr/0�O�ʝEc?�\\u0007�\\u0000�2E�����\\u0012$Q�W\\u0000�\\n\\u0001�\\u0005g;�/��Qme\\u000ba㶝�Č�p۔�R�ߍ\\u000b�|\\u0012|�dr� \\u0005x�߻aƾ��\\u0012x(��}T�L\\fӖ���9\\u0004�\\u0012\\u0005��u�\\u001a\\u0003\\u001b\\u0005�X��|����{���\\u0000<]�\\u0005���\\u001d��̻\\u0007D\\u0000�[�\\u0000\\u001f\\u001c�,�\\u0014�\\u001b�F/��T\\u000fu��p\\u0006�id0!�ɞRZIY۝��UE���M{�hL\\u001cu�B�\\u0012��ۍ�V6ܶ\\u001c��{Wm�^'{�\\u0007u�?\\n!�P/o�6}��'tlxx�E<\\f��pN�s�1�\\fr�\\t�\\\\\\\"#���p܍���\\u001cn�\\u0014m�360!\\u0003(�BO^�t�R��z�wŧ����\\u0012��,Q����\\tk�Z�~�������ȭ\\f��?5�\\u0007���\\u0000ov�ٙ�C�d����F��xs�א�\\u0019�D\\u001ar\\u001c+�{��46�\\u0006����\\u0014y89���;lo\\u0014q�\\t\\\\\\\"\\u001d�R��e?O!M���\\\\\\\"\\u0014��\\n\\u0016�?\\u001ai\\u0003`=�\\u0014�M<��$��XZ���;�f�\\u0011���mf��89I%�\\u001f֔�%\\t(h��@I\\u001d\\rgz��]m���A>U.$�kQCe:p�(����\\u0000\\u001a��$�,t�X��:o\\u0000\\u0005> \\n�D�nM���T�a��΀$��wW6q��[Σg��Ÿ\\u0003k\\r�¥k�~o�^nF�^\\u0007�ʑH�\\u0004R�����O[\\u0000z^�NY\\u00017\\u0000\\u0005��4\\u001c*�!@*I#�_�!�ak��&�u�P\\u000e\\u0007�\\u0001mw\\u0013�ָ�}A�\\u000e\\rz�nav\\u001e;��\\u0011�:n����+�\\u0017�\\u001e�����\\u0015$�F��j�k�\\u001608�����\\u000b\\nǏ�\\u00130�DA+�C��s^9�RB_p#�\\u0014jN�H�rc~�c�й��X��VS�\\u000f�\\u0013��Qg�\\u0015г\\u0013\\u0013�$1�\\\\\\\"\\\\\\\"�${h��h��a\\\\\\\"�\\u0007\\u000f�q#(\\u001dc$,�l�}C���Ec�\\u0000�Ċw0!m���\\u0000\\u001aC+�4\\u0019\\u0015v�1��f��R���at#ƙ�c\\u0016�\\u000eG��ֆg\\\\\\\"R�w\\u001dK\\u0016�\\u0013�D�\\t����nms�\\n\\u001b3)1�y�]�*�f<\\u0005&5,W��-��\\u0013�\\u0001\\u0003Ź�݉�L6S�X��#�#u)�\\u0018�\\t��}�nf:^��LYqRXT��\\u0010�߃�?���SX\\u0018��\\\\\\\"�\\u000f�Z�<\\u0002�\\u001eր���\\u0000�Z�Ie>�rx\\u001aaۦU����5D���]�׳L�q��='�0��\\u0004Q\\bg�\\u0006�\\u0007=\\r��j���6rm\\u0003l7\\u0011�kv\\u0016s�\\u001aU�<q��[�j.��~\\u0015�ӟ�KEl\\u0019�p5^76�T\\u0014�m�ߥ�k���څmB�b/���W]\\u0015��\\u0018q'�\\u000f*���0\\u0012�����P���]��dS����P�k���\\u0019[�0�\\u0016!�\\u0018j���U��u>fdF�\\\\\\\"u��\\u0018�\\u000b�^���Q\\u0015�c�\\u000b�\\u0002����'\\u001f\\u0013��:;�.5]�����y��)a/����\\u001cdx/0h�\\u0000I�J+�-{6�&����I��\\u001f\\n�a�1�ǆDUhV�_ǝe{�(��\\u0012F�#�D\\u001d\\u0003��h[��%/)5S\\u0010�c��Hܽu\\u0006��\\u0017�p_728�\\u0010�C���T����)\\u001e&4��\\u00000[�2tV]��M\\u000f\\rE���+�ڃqS:VpT���\\u001cU�[�+�8��A��ޙ3²�Q��\\u000e%F���Y0/t�\\t\\t�E\\f~�O�͊��Jg\\u000e\\u001bbf,� \\u0011FH�8j-qI�e�\\u001fB�熪�h��\\u0011\\u0001X.��h4�W�D\\u0002Cc갿\\u001e\\u0014W~�\\\\x\\u0017\\u001a\\u0003yg\\u0017f\\u001a��\\u0000֥\\u00183L�]\\u0014\\u000b��7}5~��Y7�\\u0001�\\u0018}���8�� �\\u0002\\u0016צ���0\\u001c��ёIV;��k�f��!�\\u0019f\\u0004:���}i�\\u0000e���~$)���_\\\\\\\"�\\u0006�R�=ni\\u0012�d\\r�vgr\\r�)'j��SW�!\\u0018�\\r��\\u0000*F\\u001cۍUY���;3K��'�F\\u0000\\u0006Q��\\u0016�\\u000f\\ne�՚Rt \\rO0+=��c\\u0010�\\u001b��\\u000e��K��\\u0014�7�{��W��X��JI�\\u0013�\\u0001P��\\u0017_�Hu��\\u0006/pd�\\u0001]�\\u001a\\u0013�b`�=�U\\\\\\\"=\\r��\\u0014\\u0017������ۦow-�fɐ\\u001d\\u0011��\\u0000��\\u0000nE�v���Ky\\u001a�<*D���h�\\u0006�\\u001c\\u0014t�(����_���%��\\u0000\\u0002Ul?Ƅ�6\\u00191�e/�mZWD=���L�\\t\\\\\\\">Ԍ�q��\\u001e\\u001f\\u001ai:�-��4��NS&ָu#�\\rE1f.o¡��Ԥ�1�q����\\u0000m��.�g�h��\\b�\\u001f��3�{q�^�Y���֕wi�N�]x/���9�5H���\\u0015�_��|��\\u001eB$jѢ�E�WK/�����\\u0003�UϹ�m�bT�\\u0007Z��K$c��\\u0006U�\\u0010l\\u0001�Qy�\\u0018�v�l̀\\u0001�iv0� ������]�3�f\\u0002[�H�P\\u0003~\\u001a��t��L�\\u001cI%Mŭ���lrc���K7�8��,���\\u00027��v�\\u0000mG6�zQ��\\\\\\\"Y��b��I\\u0012�M����(��\\u0001���7�X��X\\u0006^>5>���&N�,b\\u0013��l�a`��aď\\n���\\u0014^� ka�|M\\f]�s#\\u0002ѓrx�:�\\u0010��C*3�!\\n�M��\\u001b��yk0�\\u0019\\u001dJ\\tWv��X�c�I�c��0��7�6Eq��u�\\u0000�\\u001a��r�\\u0011\\u0019�Fm��\\u000e&�\\u001f��(����E�\\u0010�����!$\\u0003ӕR\\u0010H�[W\\u001c��0:��K�����T��oo*\\u001b\\u0002Wy�3\\u00126�b|ho\\u0000���͑�\\u0010�\\u0007�R��6�\\u001f\\u001aGާL�4d�A��b7�rbeYJ7��p�*�A.RFEՏ�|�+y.�`�x\\n[-į~;�󯩯��[� \\u0017�|Ӻ�\\\\\\\"\\u000e\\t<�>\\fE\\u0015�z\\u0006��\\t�\\\\R��#v�('i#`���1\\u0006�j���qX\\u0006�\\\\�Z��\\u0014|\\u0010�6U��\\u0002\\u0012�hP�|���Ȥ�b�=�uוE\\tC�M�<�j���DԱ�aȁQ�xJ�#F\\u0002�m@�b+D�\\u001f�\\u000flQ\\u0013+�G�T��$�hnѝ��+��\\u0001I~�A�\\u000b\\u0003�p5t�M$i\\u000b�\\u0010\\u000f��\\u000bV\\u001e�S�Z��7�\\u0000��n��\\u001f{�0\\f\\u0012��\\b�:\\u0013�`)\\u001f~\\u0019�N\\\\\\\"o�\\u0001�6Ӹ�\\u001eW������ ,I��\\u001e\\u0007�\\u0015�1�x�P�N�]��P�\\u0010��]+Peȣ#�{�K\\u0013�e�\\u0019H\\u001c=@���>ӓ�\\f��J\\u0016L�\\u000b\\u001a\\u0010}�A��\\u0003t�\\u0014�/�x��$�ܨA\\u000bԎ\\u0014ĒMΧ�e{u����Jg\\u0017��JC2^i/���֙Q.\\b\\u001a�9b\\u001e��\\u0000��\\u0000:��=�X�\\u0015\\bƌxZ\\u0016]Ym�\\u0017�W}�C\\u0010\\u000ev*�\\u0013Q�3�\\u0002�Pl\\u0016\\u00060\\u0014y�T{����~��#E��vh\\n��탷����ˎţ�Q�\\u0000D�\\u0006����s���z�P�\\u000f]�u\\u0015S�卣�C��̧PEcE���v�35�0[\\\\\\\"s;\\u000f҇�����SL��\\u001e�w\\u0000�\\u001b��\\u0000:�&>.��R��g\\n\\u000e��\\u001bW�$�\\u0013Wɸ�C�ʅ(0��\\u0018�$\\\\\\\"�\\fX�2��\\b����ƍ��\\u0016�7\\\\\\u0011Bd)�$'B�\\u0013T�%�O>\\ft��bp\\r��X�&���\\u0018Ƕ�E�����\\\\��Ȏ\\u0015�rZ0���J�\\u00076l>�\\u0013��\\u0006�\\u0004ǑG:��\\u0000I֢$���|�\\u0006$��pa�T���\\n�'p�,��^1�h��>����JC\\t7!���-z��̉\\u0013��bD�@A��^l��5fwV��\\u001cic֙b�\\u0002���F\\fO*���\\u0000r%��!mE�����$�E*����m8Sy\\u001a\\u001dD���%�7W�z\\u0011�\\u001a\\u0017'\\u0010���]� �\\u000ef�v�潿\\\\\\\"���浪5�`:��v܃�ܙ�\\u0002C\\u001cd�)�\\u0000p���n�^\\u0003�J�ހ����Ö}NU�\\u0004\\u001c\\u0015\\u0006�|Z��#g\\u0012�<6�\\u0000SZeA}xVi�7���\\bP�1�$)pS���Í\\u001e�\\rY\\n����v��\\u0011�oo\\u0010Egw*�p�@՘�-�A��\\u0000�����\\u0016:�]ǥ�a��/A�{^wx��r\\u001f��+� \\u000f��}n9-$�\\u0005�\\u0019�9�ǉ}�ݔ���$d��[��Ӣ�\\u0015\\u0002�\\u001b\\u0001�8V/��Ń\\bD�F��!��r�\\u001c����sc�XY��رY\\tm�\\u001bhyV�d4O�k/�����?\\rc,�q\\u0011��.�1�M��n��K�hŢ |���ދ읢\\u001cx>���.\\u0001:\\u0005[���֓�ׂ�ˈ��Z7��a�S�O*G���LqW\\u001a\\u0018�)\\u0006Y����'�\\u000b������&�o�7�5�������܆U�\\bзǥ,�!\\\\\\\"\\u001f�oHݾ\\\\�������!\\u001e�\\u0015�D\\u000e@��ʴ?�0���_����]�\\u0014ĜG�h\\u0006�N\\u0014��'}��v�2�c�',\\u0011X��[���s�/\\u001a��\\u0016��^ь����w��Q�l*\\t\\u001f�h�>4$\\u0019{�\\u0004�`/sK�i2$frd�BY�R��R|��h�l\\u0015�rT������͏��m@��FL�\\u0012�e��\\r�iP���\\u0019r�\\t�JHu6�Tq'�\\ns7o���c�\\\\\\\"VRP��ߍ�J\\u001b����\\u001b��#G�c\\u0012�\\u0016%����:��,v�'�ۻ�\\u000er�r\\u001f�K�@},����S,����;ܳYG������uR�\\u0006�-�O3Krե�$���G[U��Jn\\u0000��H�W\\u000b�MA�{�G�2.�\\u0017'��\\u0005{�\\u000bWd���RI�ƕ�\\u0014�>υ.T�)2�q9X�pݴ�N?�i1g��r^L�O\\u0002\\u000f���^?\\u001aV�}������s�Z�C��\\r2\\u001cܔ\\f�s<+/j�U���oWV�+Y�\\n�8[��_�P\\r�̶b,x�\\u0003��\\u0003�`@�4�\\u0018_*(�\\u001a\\u0007\\n�|\\u000f��mi.L���,X��<��E�O\\u0005'�ս�0�1�3\\u0004�^�\\u000e�I���6���^\\u0013c�5��|c\\u0005�[�Ҫ�J�\\\\\\\"kf�C��\\u0014�cUM���m\\u001fʫ�\\\\\\\"H\\u0003\\u001d\\n0�Ǖ\\u00014�A\\f��K*X��r���r�=ӻ�C\\u001bE����T?+~{鹼yT��I��x��N�\\b2e\\u0010X�������қ��]!U�7����>5��\\u0011��l��Ō�`\\u0005�\\u000f�\\u0000�\\u001f�x�\\u0015����y؋�\\u00191�pѷ̬8���\\u0015J\\u0002͊�;\\f�\\u0019��H�\\u0013*꾦,<(�Q\\b�YQE�\\u001d\\u0017h\\u001cjO�����\\u0003~\\u0002��<ܙ&��,`+\\u0010l�މ\\u0011(s��D܊��[MÓx_�脖H�dBw�ܾcΕk{��V�\\u0000�?\\u000fa����&�\\r5ɤ�}�%=�\\u0004�<�EM��<n���U�LH]�\\u0003�fq]�ʆfR\\u00028,yZ�և=ȁ�>�\\u0000�<+T�2\\u001b�\\u0003�5��ܐoW�/\\r�x�8]�\\u0016��\\u00029H�k�\\u001d/֖̯4\\u0007o��\\u0004\\\\\\\"�XۥS��\\u001e@���\\u0000v��I=E�y+\\u0010h�v�Ʊ�J�\\u001b�y�Z���X\\u0015�\\u001a�w\\u000f�Ab�G�\\u0006$�vR8S���$r���\\f.�T�(p����c����\\u0011.��>W\\u0002�.[�*�&�\\u0005��*��a\\u0007r������É�\\u001b^���i�c�\\u0006�!��\\u0000(\\u001a�S��\\u0013\\u001el��\\u0010��#\\\\\\u0012\\u0000$����\\u0011b�̈ސH\\u0004�¾��\\u0006,!F��].���<�ds{{œ\\\\\\\"�>=�$�.,u�#��[�$ک�2�\\u000b\\u0011EE\\b�B���K�\\u0000n�Gr\\u0011��\\fNY�{Z�֏#9!-�(\\u0001�\\u0002M�,���v���\\u0010\\r��\\u0010�e<G�+YbF�\\u000ef+cH���.��\\n\\u0013�}J��\\u0016�\\u0010j���2��X�=\\u0000\\nH<<EG\\u0006y�&\\\\r\\u000b�!�v�O�V�~$>�+���\\f�ҳ�q�a����O\\u001bQ��ǌbx�T���QB�ڎ\\u0014Wt�~�!%�S=�\\u0016 )[~<i\\\\�M�S�P�/kx��P�;@�#L�9)&��`����\\b�h\\u00148\\u001f1&�\\u0013J'���\\u0010\\u0005F��f��N�\\u001c�'\\u001dSl���۾�zһK1����O��\\u001c����Y��\\u001b\\u00160x��ץ�\\fyL���\\u000fͧ����V<B(F��'p�D�s_�>\\u0002����w3�7\\u0005Q��5\\u0016m����\\u000e\\u0012��\\u001b+�\\u0017t�ն�>d\\u001f\\n\\u00071Z(�\\u000f�ߍ깿q�Şq�\\u0013����}A��!(�E�N6D���|b,X�[�>U>�]V-/\\u001fq�V\\\\`\\u000b\\u0003\\\\\\\"e��\\u000b\\u0004\\u0007C�^+Ef˕�\\fR0\\fe'����_[S\\u0004�h�ێȈ.\\u0017�[kz_���Q�u\\u0016F�g�CT�5q���\\u000b��O`f�;v����h~��FN:E����0�N\\u0001j\\u0006h���\\u001d�\\u0006\\u001b@<�=(�ˍ��_{�=}���x=��_�����k?�'{$�g\\u0012a+\\u0010@\\r�j2�,�\\u001a��ܨ�E7���0;v9À)�\\u0012\\u0015k\\u0000?MA�w=Xio�)��J���\\u0000Ǔ�R5����֩��\\u0013Č;<�\\f2�>��G��\\u0002T����y\\f�dF��\\u0015G��O\\u0013��͍~�!wC#\\u0010�\\rG�#��=\\u0018�n\\fI�[gCjT�Y\\u00041I\\u0000gK�os�CM\\u001e<r\\u0016GP�\\u0005��\\u000e�Ux�\\u0017\\b�\\u0013a��/a�P�)(@�\\u0002U��m\\u0017\\\\\\\"������\\u0016n8\\u0001ɝ\\u0015�C���QUCܟ\\u0014{g֤�\\u0003�hwg����\\u001c�|�J\\u0013��=hO\\u0000ԝ�}�+��b�Ly\\r���K��a�֏�~烻d\\f\\u001c\\u0015?j�%i\\u001cmwqoNދ�±L�s�Y�<����u:�Ds\\u0007Π�NU�P��&|\\t\\r�B\\u001b�6���\\u0012X2�\\u0013Er�B�����Gw����x�n�e*��:��\\u0002���4Ý%� ��X��s\\u0014�kt5�.�\\u0019n\\u0018j\\b�Rc�$Hл�(�\\u0000�\\n[\\u0014�.rH�+8$�ܣ�s�O4Ӱ.4\\u001c\\u0000\\u001aU[[��\\u0003rm\\u000e��iye�\\u0013�\\f\\u0012[�B~f\\u001c������\\u001a3\\u000eB���>ո��|��\\u0003��>\\\\�Yx�U\\u001c\\u0014t\\u0015���%W%\\u001a�a�5����\\u0018�N�K \\u001bcS��:��xVw\\u001eG�x�U�D��\\u001e\\u0004��n�s��\\u0010\\t�<$����\\u000f�5\\b�fg�k�VW/\\u00025��\\u001e�r�:^���0W\\u0004\\u0003ï�\\u001f�T.c�\\u0001��~d�\\u000f\\\\\\\"E�=�;m��\\nLh���(`\\u001e��B}\\u001a�>\\u001di�r\\u0017\\u001b\\u001b�Z�vr��q\\u0018�Pkro��fot��92܀��QF�#�[�����T��\\u001dU���\\u0019�,PB���Uy�r��Z��O<�\\u0006h���\\u000b(��js��b)\\nc̒\\u0017\\u0006K#\\u0006��6��#z[���؋\\u0005<G:��)3�m��'���E\\u0010'Ң�|N�V,&\\u001c�env7�x�\\u001b�bƘE#��`}�y�����I\\u0015���\\u0012O\\u000e<�YQ���e�$�~�\\u0016\\u0000V#\\u0010�L\\n�d�܅��񧰱���6��R92$fP�����p���\\u0012����ry�cg\\\\\\\"7]u�mҪ�R[7K�\\u0000\\u001aS��r�\\u0011|���]y�k�\\u000bcF�S\\u000b�:I*�\\u0014��#�.V�4>4V\\u0013��ʆ�N�Εɛ�>l�c6�N6�Y������\\f�y�$Í�\\u0000Yu#�[�����6!��e��07<ͩVn>PɊ\\\\k��7��\\u0006\\u001c\\t��֛O\\nǭ��[�'A���M����$�r\\u0010ZH�՘)����E\\u001f�+h�?\\u0017&T�+'29e�\\\\čp�򭴤򨰦\\u0012�c3I�\\u0018�A\\nQv�r��ҩ�\\u00125\\u0000\\r���\\u000e��Wf�0��G7��\\u001b�mr�-�؛\\u001ap�Y\\f��ێ����/)�I��n\\u000fKp�l�/z^�����\\u001e��H\\u0007Ծ=EC�.�i���\\u001ct2\\u0006�b\\u0007N5T ���R�]�\\u001b\\u0011�\\u0012�YI\\u0006]��k�\\u0000�xWqY$*�C+\\u000b�\\u001cꖉ�]�\\u0012��\\u001aT�UY\\u0019\\u0011�D�Lv��$�Q֨���.�\\u0002�s��\\u0011��ɗ��4�h��M/�J�.,�S�P��며\\u0000q5ө��r#QE�U?}~��R%�u��\\u0016$+\\f@Xj�͛��/}+��\\u0007�x�M��� ��C\\u0005��c\\fl��('��K[\\u001dl<t�s��HCO\\u0012�!a$j��?\\u0000u�}�l�$B��+�v�R�\\r)/�\\u001d��\\u000e�a�nR�H��JL�2�i\\u001eB\\u000b��\\u001b�������a�\\u0014\\u0004�B�!���#�\\u0000(�zT���\\u001dv��P\\u001d2u�ٔ[p'�:��v�Uǅ�2��#\\u000b1�������c*�x��\\u001dB��ۯ֩�\\u0004;��\\u00118�x\\u0005�Epʳ���ǭv�pROR�f\\u0007[�\\u0012\\t���,n$\\f5q�$hh���)\\u0010�ʊ�\\u0010\\u00166\\u0005��\\u001e5,`�]�%ŚE@�\\u0012�\\u0012\\u0003�7�KaBC�\\u001b�\\u001a\\u001eV��������h;n\\u0007��e\\u0004B`w\\u0002-�I\\u0015�-�?�N\\u0018�x\\u0018��x�ѥ�\\u0013q\\u0004�M���W&\\u0005\\u001b\\u0015�����Z��9>cຂZRu�ɿ�Ǝ���<B+��\\u0006n�ڕ5U��E�8O�\\u0018x�c�emn\\u0000��h\\\\�ௌ21�+;\\u0002b:�\\u001c�Sc���h��\\u0000��އ�h�s���0@U�xiqS{[�i�J��z|�FTu1H�6í����3*�!G'�6Ҫ��2\\u001e�#Z�B���\\u0005[\\u0002\\u0006�9\\u000e��I�(^�'D\\u0019���\\u0019�\\u0016$��kx�\\u0011\\u0002�m�Xh<��\\u000e�\\u0001a�V��\\u0004���\\u0007b��m��s�+H�lz�\\u00166\\u0016���K�\\u0000r�c�\\u000fm��*\\u0002���\\u001f$����\\u0014��)6�x�iW~R�*u��-�\\u0004P��v��\\u0006;\\u000e%��<�o>�\\u0017\\u0006\\u0005�)��=)\\u0007m�c�/+l�&k��j}��F3fI�:{0J�ؙ�7\\u000bI�n�ʝZ�$�Jf�?\\u001d���\\u001c�\\u0005�!���i��EI6S{����ζ�pu�\\rd��C\\u00172p�l{�\\u0006cn:ղk�\\\\\\\"i\\\\\\u000b�Q�1�\\u000f�\\u0017�3a�'�)���H���\\u0000�S\\u000b�6>�t �G^w��QE\\u000b\\\\\\u0005@\\u000e�k7g2�4ID>F�ܰ]�z��)'����1��\\u0007�%\\u0018q7�_?\\u0012\\u0014�!'h ���J�G����2#�\\u0018%\\u001a9;x�c~\\u0006�Z��;&�H�.\\u001cL�Gt�X�\\u000b$�n\\u0001\\u001c��X\\u0019�`�$Md�6��\\u001e'ʴ/�\\fx�ô$e[p�8q��vdx��o��d\\u001d:�\\u0015�\\u001bKH3\\u001c��𼭽�@\\\\�$����l���\\u001e\\u001f�ܐ\\u001a�\\u0005om\\u000f\\n\\u0003�A\\u000eR\\f�wG�\\u000e\\u0006��\\u001f\\u0011Q�x�,�\\\\\\\"�\\\\y\\u000f�\\u0000s)'�L�x\\n��V���m\\u0014�=hf&Li��v\\u0004\\u0001]� \\u0014Y�`����\\u0006��Q*�w(�ۨ\\u0017\\u0006ㅪx+��ݏ$01'u�!z\\u001e���ud�de�t�D\\t�\\u0012O�P\\u0018�����[\\n�r�f\\n��R\\u0014�V��s/�4��\\u0007������o\\u001a\\u0018�tu��'\\u000fQ\\u001aiD�d{\\b#1���neГmoAǙ��c9�V\\r�1�\\u001f�����:\\u0001\\n�V�\\r\\u0011�`xz������7I?�\\u0016Gy�8wA\\u0010VR\\t��p8�\\u0013����8/�!1��:� �I���p�\\u0011�40\\u0012\\u0000�\\\\���B���dL!Ɣ\\u0017\\u0004��/1ևhBU�z{���pe��vh����qZu���\\u001e����`�QaB�6�\\u0019���\\u0007m����*�/��\\u000e=\\u0007¡ڠ|Ǘ�%��$��+6�_T�\\u0007�T�\\u0003\\u0007'���\\u0012#\\u0016\\u0002�W��4/x��w\\f�!Y=��*�\\u0013�\\fosm/�T��c���aW��l\\u0018���h\\u0006�\\u0001Ȼ}��\\u0016'���t��\\u0004�d���\\u0003�h|hN�s*�q�O�Z�S��IU�+(;���֕�~ě8c\\u000b�`m\\\\����\\u001a���UY\\u000bM\\u0001�:�[��\\u0017R���5]�.\\u000f\\u000f�Y�\\u0015��o�����\\u0000\\r�5�\\b\\u0001��\\u0007�UOvrm��UK%�,;j,H�)�xyW\\\\\\\"t�\\u0003�C��r�4������\\u0000��\\u0002L���� ���PX��X-��n�0�5d�aCaw(3�R�dֻ�x�q#���l�(\\u0002�`y]A\\u0004T�*@ӵ�k}\\u000f=m�Q8�=�;U\\u0007��\\u0005��Y0��8�7�\\u0013�骰�\\u0007�\\u000f\\u0000[�+f4�Q�������ǝ6�Xl�$�6��(=O\\u001a�\\u000e/iLkr�X\\u001dmm-C\\u000fݝ�\\u0003�.\\u0014�x[ӑ���O��|����ZK���f塷q�ً,�=Kc�K�\\u0017���\\u0011b)���\\u000664xpΣ#.�l�~�\\u001b�\\u001a\\u0000ܺ�i22\\u001c�f;@>w��]\\f\\u000f�M�Mx��Q�t\\u0002�i\\u0014��\\u0002F�nu�2�(^BM�\\u000elj@k�\\u0000\\\\\\\"����4V,�xˍ,H����$\\u0002a���;���_�;��|\\\\�K������ \\r�\\u001c4�l*���C�\\u000e<��}*.m�����\\u0017��R�=�,d\\u001e�b9�\\u0000�]�S~\\u000b�\\u0003m�zp4��\\u0000�\\f��]\\u0001�J���N\\u0013�tP$r2���lH�G��P*\\u0002�!��j�x�]�kiz.\\u0004�\\b�\\u000fƜ`��Vd�7PHX��~d��gX$�Գ��\\u00073@w\\u0001y�\\u0011pTiLbm��!�U\\u00040=\\u0007\\u001b�B��h����\\\\\\\"\\u000b\\u0010t��ƻ+�=�����Z�>��ݿ]�P��z�]��F��k6�e�\\u0004\\\\\\\"���]N�\\u0014$�\\t\\u001e�\\u000f���j�ż`[M\\r�h5\\u0004\\u0003�_!WJ�&rR�A'��_�Kۿ���ۀ}���r���|h�,ܼ�Z�����H�[\\\\\\\"S\\u0015�W\\u0016�\\u0015@�.L��vc\\u001c��D��IG�N�4۷D��p\\bp���n:\\u001dE\\rݜc��%\\u0003 \\u0010\\u0012O�o��馵�_d�mU�_�me\\u0014A\\u0018��\\u0004�\\u001fhI�\\u0002�\\t\\u001bdۦ�Ʋ��3>~�4҇�=��6�Sa��V��K\\u001eX�i\\u001d`��@&�'���4R�f[�\\u0016�\\u0000\\u0007�J�ֆ�Ϋfxq�/�Y��r \\u001aM�H|R�E��gl���w%��\\u001a�\\u0001�bwHps�kفGq�_����iVB\\u0012m���u[�P��>])f7{��;��}�\\u0011�\\u0012��~[E��\\u0017>u7B\\u0019H�����Rh�\\\\\\\"�x&OC��X�\\u000b޹�ݾƉB�2i\\u0016,s�'�\\u0018�f�~<h�{�Jc��_\\f�\\u0003�[��)�?t�F\\u001d��If\\u001c�\\u0004�\\u0014/c�p���@\\r\\u0014g��շ¥��ƥ\\u000e;��K\\fr@w\\u0010~n\\u001e�ʫ���\\u001b���R��t٩�\\u0015T��\\u0013zzG\\u0017_���\\f�R,f�v����j�ǂm��\\u0007y�l�2\\n�Id��w\\u001d/La��}\\u001ar$s�Xy\\b��d x%���I\\u001c\\u0018Q���ʅq����\\u00166�mҪdM\\u00054�\\u0015+~:U$�/ҕ�>�M��\\u001f��\\u000ev�Oj�I1H�HY��1�?O�.�\\u001aR�j�8�=�\\\\\\u0018\\\\\\\"y,�(��5ȹ�����\\u000b\\u0015c�XK�\\r�A�<ڋ�i�7����_�\\u0005�ܱ�6.B�\\u0019�%\\u0017�_�i�\\\\\\\"L�s�\\u0016>>_x�\\t\\u001b_vC\\u0016-c�\\u0003��V�\\u0003\\n8�(\\u001c\\u0011\\b\\u0000Fyt&����h�48��Q��8*~U��(l-�\\\\\\\"G$�c����\\u0000\\u001a���Vp���)�%X6Ք\\\\�.n4'�A��_�ǔq$��\\u0002�t�\\u0019'�\\u0017q�%#'�Pq T{�0�\\u0011#\\u0003�m\\rhf*���g�!\\u0016驿�\\n'#&(\\u0007����h:���>0P�RB�m\\u0000\\u0007�\\b\\u0012\\u0013'\\u001d��\\u001aޢţAۻ�h�\\u000b\\u0012.\\b\\u0007ʂ�d��4�,�(bO!�-�x�o��iXn\\u000b�\\u0000\\\\�\\u00125�b�Jl9�T�T7\\u0017�[��J� \\u0010�S˅�b��_��j�\\f�|�o��Ol�`9\\u0011�\\u000f#R5���s���m���bB2s=��&F��\\u001a���I#{L�{m���f\\u001cV�a�#�yH��c~�4��)�\\u000b�p;��/���$cqe\\u0017�=i�jŗ����K=�Qs�\\u0001���,<�U\\u0019\\u0018~�IPʇBA�h?�½1\\u0001@&ŏ�\\u001e&��M���r\\u0010�A����\\u001ed��\\u0000�BC�΂F\\u0011��#Rt\\u0005ۂ�@%���\\u0016���I�9Q�s�F��G�n'�Sz\\u0012�5�ن�]tS�P8ڽ�\\u0019G��\\u0000�7�\\u0000��\\u0000ƻ�;�C�j\\u001e��f�*���Y$�I\\b��ֵ�54�<��A�\\u001c��$�\\u0007���(g��\\u0003�q�fB�>��\\u000eS������\\u0003�\\u0015=\\rnL9SO,\\u0018.v\\u0003d\\\\\\\"(;v�\\u0011C��%�s p�\\u0016�\\u0006�����,\\u0019�\\u001a\\u0004\\u0013Ȭ\\f�\\u0014~@G���R���\\u001a@�B�s�\\u0003�\\u0018�d\\u001c�i�Ȕ�c\\u0007�\\u0000U1o���M��F\\f��\\u0016y�썚���L~�`2o�\\u0010\\u001b��M�oz�\\u0011\\u0006B\\t�>�Ir\\u0018y�wXF�4Q~�Ŗ̋�F�q\\u0002�q���I�#���\\u0019�\\u001c�H�z�bE<�y0b����J���\\u0014�>'�f��CJ�,��m����C\\\\\\\"����\\b�\\u000bS�L��\\u000f��Y�\\u000b�/��3��W\\u001e[L��n&ک�+K\\u0013\\\\\\u0003\\u0019��pW�\\u001c�E�\\u0018�\\u0010��\\bې���Q�l��u\\u0017'[^�-/�WI\\u0018\\u0017+�A�b\\u0001֘c�E�>�p'd&8��2�$\\n��Y\\u000b69\\u0017n��\\f�\\u0001*�q%�kjQݳ�=�<\\\\\\\"�9��u�RN��\\nx{�qG$�ea�1vp9r\\u0016�M|��I;�u�=U�\\fTD�ܪ�\\n��+�K\\u000eKk\\u0003�Ѓ��~7����?}t;���qY��ܗ-6M��Q��\\u001f�QM�L���\\t�ԋu��ղrf�\\u000f�=�Y�\\u001eێX2�,�~b�\\u0000�k�N4�\\u0017*y�a�Q�W@]z7\\u0003CƘ�gdd��$�Dr\\u0015ԩQkT�3p���\\\\�4f\\u000ba�m�kj��Y��\\u0015KC��;�Ġ�\\u000b\\u000b\\u000b�Q��{��bO�Z�5c�\\r���\\u0006[\\u0010G\\u0011c�Y���>�\\u0016L\\u0018��Ӂ�W�^{��4�n��,�%�\\u001b$G�۷��P�\\u0016@�Yuוɤ=��\\u0019�qr4�@X߀`4\\u000b�L~�\\u0017\\u001aB�\\u0012l%K\\u0001bt\\u001e\\\\�*�߲ѥk\\f&^�'ka\\u0010��\\u0012z�YT�/�3Fc�dd^�\\u0010\\u0000\\t$�t/m�\\u0018��\\u000fr\\u000b�.�F�2�>F�A�YG\\u0013sIa\\t冤���L�\\t�Z\\u0001m�6��./��~�����`��czd�\\u001f������yV�8�\\u0018�f\\u0001@��H\\n\\u0000\\u0017��Z�l\\u001a�=�h��� ؃�q�g�Z2���\\n\\u001f�~���}�Ō\\b�!�)XXLov6��~5Ĺ`\\b�����PG�(�陲\\\\\\\"vȫd��:Z�g�C�\\u0018.7��$cBG2z\\n�dg�O��\\u001a�\\u0002\\f{~��-�f�\\r�C'l?p�IcDVs��Գ8�\\u0000��z��Uoc�ܐE=�5\\u0007�p\\u0012��/�Q��.��ڳ\\u0012Mh��\\u0019�i��N�\\f�\\u001b�@�p�\\u001d�\\u001d\\u0004L���/��qҵ��L|�Ռ�8�#\\u0012�e:]F�\\u001f\\u0003Y��\\u0012�A.6\\u001a�|���\\rB+\\r7�D�\\u0015\\u0012P�.߀��M� ؛�s��gA�\\u000b˼\\u000br ���+9���.�\\u0017����\\u0013V�~�\\u000ex'�\\u0004�����d\\\\\\\"�oCNT�\\u001fK��C�Aw����\\u001fԐ{Q\\u000f�[�\\u000b��\\u0019x�������2\\r/�)\\u001cU�&\\u0014��c�j\\u000b+\\u0005��OaI՛��:ս`�Lt1b}�2�E��\\u0019�(�9_�\\u001d+`����\\u001b\\u0006F\\u0017V^\\u0016�^D�\\u0005�\\u0017s��5_l�yx-\\\\\\\"�2A1����x�t5����1���Qϥ�ӎ��`|?��O՜]�\\u001c\\u0019t��\\u0011I\\u001cѬ��Ѱ����\\u0017팘�Y\\u0018�����C\\u0015�aX\\u0001��*�\\f�b�\\\\\\\"�O�Cvo:��q1�����7�ykʘ���\\u0011�)bG���%6L���}@���\\t\\u0003��d�Q�콷(K)�\\n\\u0007��FL���_TG�\\u001e��\\u0000\\u001a\\u001f�c}��1_�\\u0012\\\\\\u0013~m���C��S��u�����*\\u001b�F��ccɄ��b�r|\\r\\u0001�Z\\u0016�x�@\\\\\\\"Q핵�~k��T���/l�ɟ6]��g\\u000b��:Y\\u0017�-H`����\\u0014��~��b���젟N�\\u001b���R��)�!|��\\u001b��4��Q(�`���єQ��\\u0019\\u0001\\fnT�=\\r#����k\\u0019c��>�O5\\u001f���)�o\\u001b#�\\u0000�\\u0016:����*{\\u0017�#�\\u0011��ySL9FF*\\u0019=D\\r���\\u0000*A�;�\\f9\\u0011b���Q��\\u001d�o��\\u0014;��\\u001b\\n||H��7\\u0015�V\\u001f�������||*�m-���~�Ƈr�L�$\\u0017�?��\\u0006\\\\L�w�w#x�6}Az^�a�Lw�/1��~��\\u0014��R���)\\\\w��\\u001a�\\u001c�����ye����hM��S���j�D\\u0012dƭ��ͼ5���7\\u0003�H�� ��n�:�HEB\\tc�\\u000eu��Hy\\\\\\\"$��(a���\\r\\t\\u0006:a�1!��$\\u0002o�Ԛ�r�x��\\u001f�o�g\\u001f�\\u001a����\\u0000�ƅ���>�9��1u*4W\\u001dS˘����\\u0004\\u000fsu�\\u0000�k�m�b�-0\\t�\\\\\\\"]�\\rv�\\u0017��mY��\\u0001pB�ŭ���l���vI\\f��FfM�i�A\\u0000\\nڎ\\u001a��nG\\u0012�,h d�vy>�e���mDŒ�q$�\\u0003�^JÍ-�UP\\u0014�t\\u0016�.J\\u000f{\\u0017p\\u0012�$\\t�m\\\\\\\"�־Ժ��\\u0013]�q'u��\\u0012�U�(\\n�5�\\u0016\\u001a��Q�YPD�I,���\\u001e溩o��k�*\\t�Q��\\u0019I���\\u001ck�m��+���X_P��Qʤ� iTvD�\\u001c�����ǅ1ƒ\\tT4\\u000e��b���n\\u0007QN�ǁ[f#��\\u001c���!3ܭ��)\\u001cu5\\u001cvyc\\f�]�\\\\\\\"��҉\\\\\\\"��ee\\u001a�ϯ�cMp���\\u001a��Ʃ��,41�A{���և�i�m}O&�E�)b�%��+��\\\\\\\"�&�\\n:��2l�=+�ڧ��ZN\\u0006\\u0018����R\\r��λ�3�\\u001e�\\u0001���8��p\\u0000�ع\\u0011ʬ���\\u001bY���ʅ�}ӹS�n�mu\\u0003��o\\u0018%,�qrD\\u0013\\u0006���zV��W�dgd\\u0004I�C)�<�5���90�\\\\����-��{�CZU˓:4�cr�\\u0001�Q�gi�`���Hj�<R\\u0012���$q�q����\\f��ovH�,!&��V��I�n�Lf�fp�r�{&�\\u0011�i�.\\\\9\\u001d�d4��!e���\\u0005T�\\u0006�O��\\u00148ʑ�ȿ�K'~�#/>R�~���\\u0002��]F�\\u001a\\u001c���O�\\u0004���R\\u0012Eѷ�n�\\u000e��_�T\\u0004�1��f��ۍ����F����\\r\\u0010��8z�Zһ!����I�a\\u0018�\\u001e�[\\u0013�G\\u0006�!�b�C\\u001a� -��ޕ�0\\u0012\\u0018�\\u000fp�������d��\\u001c\\u001cy&�k\\u000bY\\u0014|�ܶ�vH\\u0016�2rR\\f�\\u0002\\u0012�\\u001bZ�-�����\\u0012�dc\\u001c�\\r�p\\fyڨ�d�$S�9��\\u001e\\u001a.Y\\u0012\\u0018�YN�Qr���X�*���\\u0010�\\u001c[�2-�u<h��\\u001en99��,ʬ!\\r�����Y�Ya;��\\u0010z\\u001f\\u001ac�&�P�n\\u0000[C}A�RI�7��|���q\\t�U\\u0006'�i�c1\\u001a\\u001b\\u000f��S\\u000e4��&Dދ+2/=\\u0007\\u0013GG*ʂH�:\\u001b��n.45졻\\u000e{\\u001e1=�k��\\u0006��%\\u001c��[�9�\\u0002�+ݶ�\\u0000�8k֟v�5�\\u0000��RB.�\\u0000;���]��Rks\\u000b�ε\\u0004C\\u000e8ɑ�j�\\u001d��\\u001aS�!~\\\\��{f�M�.l�������\\u0017�{��FD�����\\u0007\\u0006\\u001f�i$}�\\u001b��Jv�a�j�Y\\u0017��\\u0000\\n;\\u0015!�#j�Gu;\\u0013�`56�M�\\u0003k\\u0005y��~|�\\u0011ʰG)���9���\\u001aa��j��\\u0001\\u000ef�ON�k\\r���¯�k\\u0016.l����\\u0000\\u001cI4W�;Jq�>���-��p|���>\\n\\u000e,y\\u0010lV_m�le���y��!r�!��@zO�4ǵ�\\u001cL�b@\\\\\\u000fq#'�\\u0014�O�����0�q$%唂��i�sx�UL\\u0004H�\\\\Lsy�'h�π�Vc�bd~�\\f�v�^��\\u001e�:�1C\\u001eN��\\u001a9�7\\u000e\\u0005OJ50��&,u�\\u001b\\u001d�q�.u3����<��\\u0019da���I�I!��߯\\u001bS��(�m�\\u000b\\u0000\\u0017�\\u001c��'n��\\u00025�xy�cy\\u001d�\\u000b\\u001d�@6�cS�q\\r\\u000b�`�n��R$×%\\f���\\u0010\\\\\\u0016�\\u000e\\u0005x�SC��>�D���\\u0019bSeb8�Q�8څ���\\f9X�XhP��d�V\\u0017�\\u000bQy\\u0003c�^\\u0016�\\u0014��eq����x2�b��T�c��\\u000bh9Z��b��A��\\u000bm?�s\\u0004�,\\u000f\\u0019�#�ZH���.7\\u000f\\u001a��\\u0019h\\u0015v��\\u0003�ҩ/���;�kx�\\u0013D���\\u0000�\\u0005��^4\\u0006ͤ+-��Eis�\\u0002�E�v%���B� t�3�\\u0002d}\\u0011u$�\\u0000S�� ����\"","status":200,"headers":{"content-type":"","content-length":"989890"}},"type":2,"external":true,"timestamp":1723920027616}],"browser":{"name":"chromium","version":"119.0.6045.9"},"viewport":{"width":2000,"height":2000},"screenshot":"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","consoleMessages":[{"text":"Unrecognized Content-Security-Policy directive 'prefetch-src'.","level":"error","timestamp":1723920013954},{"text":"[.WebGL-0xb1400b57100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723920027617},{"text":"[.WebGL-0xb1400b57100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723920027617},{"text":"[.WebGL-0xb1400b57100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723920032113},{"text":"[.WebGL-0xb1400b57100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat)","level":"warning","timestamp":1723920036875}],"screenshotDelay":10000},"timestamp":1723920013462},"created_at":"2024-08-17T18:40:43.668+00:00","updated_at":"2024-08-17T18:40:43.668+00:00"}