var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(l){var k=0;return function(){return k>>0,$jscomp.propertyToPolyfillSymbol[q]=$jscomp.IS_SYMBOL_NATIVE? $jscomp.global.Symbol(q):$jscomp.POLYFILL_PREFIX+m+"$"+q),$jscomp.defineProperty(n,$jscomp.propertyToPolyfillSymbol[q],{configurable:!0,writable:!0,value:k})))}; $jscomp.polyfill("Promise",function(l){function k(){this.batch_=null}function m(p){return p instanceof q?p:new q(function(u,v){u(p)})}if(l&&(!($jscomp.FORCE_POLYFILL_PROMISE||$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&"undefined"===typeof $jscomp.global.PromiseRejectionEvent)||!$jscomp.global.Promise||-1===$jscomp.global.Promise.toString().indexOf("[native code]")))return l;k.prototype.asyncExecute=function(p){if(null==this.batch_){this.batch_=[];var u=this;this.asyncExecuteFunction(function(){u.executeBatch_()})}this.batch_.push(p)}; var n=$jscomp.global.setTimeout;k.prototype.asyncExecuteFunction=function(p){n(p,0)};k.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var p=this.batch_;this.batch_=[];for(var u=0;u>>16&65535)*q+n*(m>>>16&65535)<<16>>>0)|0}},"es6","es3"); $jscomp.polyfill("Math.fround",function(l){if(l)return l;if($jscomp.SIMPLE_FROUND_POLYFILL||"function"!==typeof Float32Array)return function(m){return m};var k=new Float32Array(1);return function(m){k[0]=m;return k[0]}},"es6","es3"); $jscomp.polyfill("Math.clz32",function(l){return l?l:function(k){k=Number(k)>>>0;if(0===k)return 32;var m=0;0===(k&4294901760)&&(k<<=16,m+=16);0===(k&4278190080)&&(k<<=8,m+=8);0===(k&4026531840)&&(k<<=4,m+=4);0===(k&3221225472)&&(k<<=2,m+=2);0===(k&2147483648)&&m++;return m}},"es6","es3");$jscomp.polyfill("Math.trunc",function(l){return l?l:function(k){k=Number(k);if(isNaN(k)||Infinity===k||-Infinity===k||0===k)return k;var m=Math.floor(Math.abs(k));return 0>k?-m:m}},"es6","es3"); $jscomp.checkStringArgs=function(l,k,m){if(null==l)throw new TypeError("The 'this' value for String.prototype."+m+" must not be null or undefined");if(k instanceof RegExp)throw new TypeError("First argument to String.prototype."+m+" must not be a regular expression");return l+""}; $jscomp.polyfill("String.prototype.startsWith",function(l){return l?l:function(k,m){var n=$jscomp.checkStringArgs(this,k,"startsWith");k+="";var q=n.length,D=k.length;m=Math.max(0,Math.min(m|0,n.length));for(var p=0;p=D}},"es6","es3"); $jscomp.polyfill("String.prototype.repeat",function(l){return l?l:function(k){var m=$jscomp.checkStringArgs(this,null,"repeat");if(0>k||1342177279>>=1)m+=m;return n}},"es6","es3");$jscomp.stringPadding=function(l,k){l=void 0!==l?String(l):" ";return 0m?Math.max(D+m,0):Math.min(m,D);n=0>n?Math.max(D+n,0):Math.min(n,D);q=0>q?Math.max(D+q,0):Math.min(q,D);if(mn;)--q in this?this[--m]=this[q]:delete this[--m];return this}},"es6","es3"); $jscomp.typedArrayCopyWithin=function(l){return l?l:Array.prototype.copyWithin};$jscomp.polyfill("Int8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8ClampedArray.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Int16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"); $jscomp.polyfill("Uint16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Int32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Float32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Float64Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"); var DracoEncoderModule=function(){var l="undefined"!==typeof document&&document.currentScript?document.currentScript.src:void 0;"undefined"!==typeof __filename&&(l=l||__filename);return function(k){function m(e){return d.locateFile?d.locateFile(e,R):R+e}function n(e,a){e||v("Assertion failed"+(a?": "+a:""))}function q(){var e=ja.buffer;d.HEAP8=U=new Int8Array(e);d.HEAP16=Da=new Int16Array(e);d.HEAP32=X=new Int32Array(e);d.HEAPU8=ra=new Uint8Array(e);d.HEAPU16=new Uint16Array(e);d.HEAPU32=H=new Uint32Array(e); d.HEAPF32=Ea=new Float32Array(e);d.HEAPF64=new Float64Array(e)}function D(){var e=Fa();n(0==(e&3));0==e&&(e+=4);H[e>>2]=34821223;H[e+4>>2]=2310721022;H[0]=1668509029}function p(){if(!sa){var e=Fa();0==e&&(e+=4);var a=H[e>>2],b=H[e+4>>2];34821223==a&&2310721022==b||v("Stack overflow! Stack cookie has been overwritten at "+ka(e)+", expected hex dwords 0x89BACDFE and 0x2135467, but received "+ka(b)+" "+ka(a));1668509029!==H[0]&&v("Runtime error: The application has corrupted its heap memory area (address zero)!")}} function u(e){Z++;d.monitorRunDependencies&&d.monitorRunDependencies(Z);e?(n(!la[e]),la[e]=1,null===aa&&"undefined"!=typeof setInterval&&(aa=setInterval(function(){if(sa)clearInterval(aa),aa=null;else{var a=!1,b;for(b in la)a||(a=!0,J("still waiting on run dependencies:")),J("dependency: "+b);a&&J("(end of list)")}},1E4))):J("warning: run dependency added without ID")}function v(e){if(d.onAbort)d.onAbort(e);e="Aborted("+e+")";J(e);sa=!0;e=new WebAssembly.RuntimeError(e);ta(e);throw e;}function B(e){return e.startsWith("file://")} function h(e,a){return function(){var b=a;a||(b=d.asm);n(ua,"native function `"+e+"` called before runtime initialization");b[e]||n(b[e],"exported native function `"+e+"` not found");return b[e].apply(null,arguments)}}function fa(e){try{if(e==K&&ma)return new Uint8Array(ma);if(na)return na(e);throw"both async and sync fetching of the wasm failed";}catch(a){v(a)}}function Q(){if(!ma&&(Ga||ha)){if("function"==typeof fetch&&!B(K))return fetch(K,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ K+"'";return e.arrayBuffer()}).catch(function(){return fa(K)});if(va)return new Promise(function(e,a){va(K,function(b){e(new Uint8Array(b))},a)})}return Promise.resolve().then(function(){return fa(K)})}function G(e,a){Object.getOwnPropertyDescriptor(d,e)||Object.defineProperty(d,e,{configurable:!0,get:function(){v("Module."+e+" has been replaced with plain "+a+" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}function da(e){return"FS_createPath"=== e||"FS_createDataFile"===e||"FS_createPreloadedFile"===e||"FS_unlink"===e||"addRunDependency"===e||"FS_createLazyFile"===e||"FS_createDevice"===e||"removeRunDependency"===e}function ea(e){Object.getOwnPropertyDescriptor(d,e)||Object.defineProperty(d,e,{configurable:!0,get:function(){var a="'"+e+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";da(e)&&(a+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you");v(a)}})}function Ha(e){for(;0>2]=a};this.get_type=function(){return H[this.ptr+4>>2]};this.set_destructor=function(a){H[this.ptr+8>>2]=a};this.get_destructor=function(){return H[this.ptr+8>>2]};this.set_refcount=function(a){X[this.ptr>>2]=a};this.set_caught=function(a){U[this.ptr+ 12>>0]=a?1:0};this.get_caught=function(){return 0!=U[this.ptr+12>>0]};this.set_rethrown=function(a){U[this.ptr+13>>0]=a?1:0};this.get_rethrown=function(){return 0!=U[this.ptr+13>>0]};this.init=function(a,b){this.set_adjusted_ptr(0);this.set_type(a);this.set_destructor(b);this.set_refcount(0);this.set_caught(!1);this.set_rethrown(!1)};this.add_ref=function(){X[this.ptr>>2]+=1};this.release_ref=function(){var a=X[this.ptr>>2];X[this.ptr>>2]=a-1;n(0>2]=a};this.get_adjusted_ptr=function(){return H[this.ptr+16>>2]};this.get_exception_ptr=function(){if(cb(this.get_type()))return H[this.excPtr>>2];var a=this.get_adjusted_ptr();return 0!==a?a:this.excPtr}}function Oa(){function e(){if(!xa&&(xa=!0,d.calledRun=!0,!sa)){n(!ua);ua=!0;p();Ha(Ia);Pa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();n(!d._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');p();if(d.postRun)for("function"== typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)Qa.unshift(d.postRun.shift());Ha(Qa)}}if(!(0=c?a++:2047>=c?a+=2:55296<=c&&57343>=c?(a+=4,++b):a+=3}a=Array(a+1);b=0;c=a.length;if(0=g){var t=e.charCodeAt(++f);g=65536+((g&1023)<<10)|t&1023}if(127>=g){if(b>=c)break;a[b++]=g}else{if(2047>=g){if(b+1>=c)break;a[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;a[b++]=224|g>>12}else{if(b+3>=c)break;1114111< g&&Y("Invalid Unicode code point "+ka(g)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");a[b++]=240|g>>18;a[b++]=128|g>>12&63}a[b++]=128|g>>6&63}a[b++]=128|g&63}}a[b]=0}e=r.alloc(a,U);r.copy(a,U,e);return e}return e}function ya(e){if("object"===typeof e){var a=r.alloc(e,U);r.copy(e,U,a);return a}return e}function za(e){if("object"===typeof e){var a=r.alloc(e,Da);r.copy(e,Da,a);return a}return e}function ba(e){if("object"=== typeof e){var a=r.alloc(e,X);r.copy(e,X,a);return a}return e}function pa(e){if("object"===typeof e){var a=r.alloc(e,Ea);r.copy(e,Ea,a);return a}return e}function V(){throw"cannot construct a VoidPtr, no constructor in IDL";}function S(){this.ptr=db();L(S)[this.ptr]=this}function z(){this.ptr=eb();L(z)[this.ptr]=this}function M(){this.ptr=fb();L(M)[this.ptr]=this}function E(){this.ptr=gb();L(E)[this.ptr]=this}function T(){this.ptr=hb();L(T)[this.ptr]=this}function N(){this.ptr=ib();L(N)[this.ptr]= this}function F(){this.ptr=jb();L(F)[this.ptr]=this}function x(){this.ptr=kb();L(x)[this.ptr]=this}function w(){this.ptr=lb();L(w)[this.ptr]=this}function y(){this.ptr=mb();L(y)[this.ptr]=this}function A(e){e&&"object"===typeof e&&(e=e.ptr);this.ptr=nb(e);L(A)[this.ptr]=this}k=void 0===k?{}:k;var d="undefined"!=typeof k?k:{},Pa,ta;d.ready=new Promise(function(e,a){Pa=e;ta=a});"_free _malloc _emscripten_bind_VoidPtr___destroy___0 _emscripten_bind_GeometryAttribute_GeometryAttribute_0 _emscripten_bind_GeometryAttribute___destroy___0 _emscripten_bind_PointAttribute_PointAttribute_0 _emscripten_bind_PointAttribute_size_0 _emscripten_bind_PointAttribute_attribute_type_0 _emscripten_bind_PointAttribute_data_type_0 _emscripten_bind_PointAttribute_num_components_0 _emscripten_bind_PointAttribute_normalized_0 _emscripten_bind_PointAttribute_byte_stride_0 _emscripten_bind_PointAttribute_byte_offset_0 _emscripten_bind_PointAttribute_unique_id_0 _emscripten_bind_PointAttribute___destroy___0 _emscripten_bind_PointCloud_PointCloud_0 _emscripten_bind_PointCloud_num_attributes_0 _emscripten_bind_PointCloud_num_points_0 _emscripten_bind_PointCloud___destroy___0 _emscripten_bind_Mesh_Mesh_0 _emscripten_bind_Mesh_num_faces_0 _emscripten_bind_Mesh_num_attributes_0 _emscripten_bind_Mesh_num_points_0 _emscripten_bind_Mesh_set_num_points_1 _emscripten_bind_Mesh___destroy___0 _emscripten_bind_Metadata_Metadata_0 _emscripten_bind_Metadata___destroy___0 _emscripten_bind_DracoInt8Array_DracoInt8Array_0 _emscripten_bind_DracoInt8Array_GetValue_1 _emscripten_bind_DracoInt8Array_size_0 _emscripten_bind_DracoInt8Array___destroy___0 _emscripten_bind_MetadataBuilder_MetadataBuilder_0 _emscripten_bind_MetadataBuilder_AddStringEntry_3 _emscripten_bind_MetadataBuilder_AddIntEntry_3 _emscripten_bind_MetadataBuilder_AddIntEntryArray_4 _emscripten_bind_MetadataBuilder_AddDoubleEntry_3 _emscripten_bind_MetadataBuilder___destroy___0 _emscripten_bind_PointCloudBuilder_PointCloudBuilder_0 _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5 _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5 _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5 _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5 _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5 _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5 _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5 _emscripten_bind_PointCloudBuilder_AddMetadata_2 _emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3 _emscripten_bind_PointCloudBuilder_SetNormalizedFlagForAttribute_3 _emscripten_bind_PointCloudBuilder___destroy___0 _emscripten_bind_MeshBuilder_MeshBuilder_0 _emscripten_bind_MeshBuilder_AddFacesToMesh_3 _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5 _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5 _emscripten_bind_MeshBuilder_AddMetadataToMesh_2 _emscripten_bind_MeshBuilder_AddFloatAttribute_5 _emscripten_bind_MeshBuilder_AddInt8Attribute_5 _emscripten_bind_MeshBuilder_AddUInt8Attribute_5 _emscripten_bind_MeshBuilder_AddInt16Attribute_5 _emscripten_bind_MeshBuilder_AddUInt16Attribute_5 _emscripten_bind_MeshBuilder_AddInt32Attribute_5 _emscripten_bind_MeshBuilder_AddUInt32Attribute_5 _emscripten_bind_MeshBuilder_AddMetadata_2 _emscripten_bind_MeshBuilder_SetMetadataForAttribute_3 _emscripten_bind_MeshBuilder_SetNormalizedFlagForAttribute_3 _emscripten_bind_MeshBuilder___destroy___0 _emscripten_bind_Encoder_Encoder_0 _emscripten_bind_Encoder_SetEncodingMethod_1 _emscripten_bind_Encoder_SetAttributeQuantization_2 _emscripten_bind_Encoder_SetAttributeExplicitQuantization_5 _emscripten_bind_Encoder_SetSpeedOptions_2 _emscripten_bind_Encoder_SetTrackEncodedProperties_1 _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2 _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3 _emscripten_bind_Encoder_GetNumberOfEncodedPoints_0 _emscripten_bind_Encoder_GetNumberOfEncodedFaces_0 _emscripten_bind_Encoder___destroy___0 _emscripten_bind_ExpertEncoder_ExpertEncoder_1 _emscripten_bind_ExpertEncoder_SetEncodingMethod_1 _emscripten_bind_ExpertEncoder_SetAttributeQuantization_2 _emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5 _emscripten_bind_ExpertEncoder_SetSpeedOptions_2 _emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1 _emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2 _emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0 _emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0 _emscripten_bind_ExpertEncoder___destroy___0 _emscripten_enum_draco_GeometryAttribute_Type_INVALID _emscripten_enum_draco_GeometryAttribute_Type_POSITION _emscripten_enum_draco_GeometryAttribute_Type_NORMAL _emscripten_enum_draco_GeometryAttribute_Type_COLOR _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD _emscripten_enum_draco_GeometryAttribute_Type_GENERIC _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH _emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING _emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING _fflush onRuntimeInitialized".split(" ").forEach(function(e){Object.getOwnPropertyDescriptor(d.ready, e)||Object.defineProperty(d.ready,e,{get:function(){return v("You are getting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")},set:function(){return v("You are setting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})});var Ta=!1,Ua=!1;d.onRuntimeInitialized=function(){Ta=!0;if(Ua&&"function"===typeof d.onModuleLoaded)d.onModuleLoaded(d)}; d.onModuleParsed=function(){Ua=!0;if(Ta&&"function"===typeof d.onModuleLoaded)d.onModuleLoaded(d)};d.isVersionSupported=function(e){if("string"!==typeof e)return!1;e=e.split(".");return 2>e.length||3=e[1]?!0:0!=e[0]||10>>=0;n(e>a);if(2147483648=b;b*=2){var c=a*(1+.2/b);c=Math.min(c,e+100663296);var f=Math;c=Math.max(e,c);f=f.min.call(f,2147483648,c+(65536-c%65536)%65536);a:{c=f;var g=ja.buffer;try{ja.grow(c-g.byteLength+65535>>>16);q();var t=1;break a}catch(Aa){J("emscripten_realloc_buffer: Attempted to grow heap from "+ g.byteLength+" bytes to "+c+" bytes, but got error: "+Aa)}t=void 0}if(t)return!0}J("Failed to grow the heap from "+a+" bytes to "+f+" bytes, not enough memory!");return!1},fd_close:function(e){v("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")},fd_seek:function(e,a,b,c,f){return 70},fd_write:function(e,a,b,c){for(var f=0,g=0;g>2],Aa=H[a+4>>2];a+=8;for(var Ma=0;Ma=ca);)++ia;if(16I?ca+=String.fromCharCode(I):(I-=65536,ca+=String.fromCharCode(55296|I>>10,56320| I&1023))}}else ca+=String.fromCharCode(I)}O=ca}Ba(O);Ca.length=0}else Ca.push(O)}f+=Aa}H[c>>2]=f;return 0}};(function(){function e(g,t){d.asm=g.exports;ja=d.asm.memory;n(ja,"memory not found in wasm exports");q();Za=d.asm.__indirect_function_table;n(Za,"table not found in wasm exports");Ia.unshift(d.asm.__wasm_call_ctors);Z--;d.monitorRunDependencies&&d.monitorRunDependencies(Z);n(la["wasm-instantiate"]);delete la["wasm-instantiate"];0==Z&&(null!==aa&&(clearInterval(aa),aa=null),qa&&(g=qa,qa=null, g()))}function a(g){n(d===f,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");f=null;e(g.instance)}function b(g){return Q().then(function(t){return WebAssembly.instantiate(t,c)}).then(function(t){return t}).then(g,function(t){J("failed to asynchronously prepare wasm: "+t);B(K)&&J("warning: Loading from a file URI ("+K+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"); v(t)})}var c={env:ab,wasi_snapshot_preview1:ab};u("wasm-instantiate");var f=d;if(d.instantiateWasm)try{return d.instantiateWasm(c,e)}catch(g){J("Module.instantiateWasm callback failed with error: "+g),ta(g)}(function(){return ma||"function"!=typeof WebAssembly.instantiateStreaming||K.startsWith("data:application/octet-stream;base64,")||B(K)||wa||"function"!=typeof fetch?b(a):fetch(K,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,c).then(a,function(t){J("wasm streaming compile failed: "+ t);J("falling back to ArrayBuffer instantiation");return b(a)})})})().catch(ta);return{}})();h("__wasm_call_ctors");var rb=d._emscripten_bind_VoidPtr___destroy___0=h("emscripten_bind_VoidPtr___destroy___0"),db=d._emscripten_bind_GeometryAttribute_GeometryAttribute_0=h("emscripten_bind_GeometryAttribute_GeometryAttribute_0"),sb=d._emscripten_bind_GeometryAttribute___destroy___0=h("emscripten_bind_GeometryAttribute___destroy___0"),eb=d._emscripten_bind_PointAttribute_PointAttribute_0=h("emscripten_bind_PointAttribute_PointAttribute_0"), tb=d._emscripten_bind_PointAttribute_size_0=h("emscripten_bind_PointAttribute_size_0"),ub=d._emscripten_bind_PointAttribute_attribute_type_0=h("emscripten_bind_PointAttribute_attribute_type_0"),vb=d._emscripten_bind_PointAttribute_data_type_0=h("emscripten_bind_PointAttribute_data_type_0"),wb=d._emscripten_bind_PointAttribute_num_components_0=h("emscripten_bind_PointAttribute_num_components_0"),xb=d._emscripten_bind_PointAttribute_normalized_0=h("emscripten_bind_PointAttribute_normalized_0"),yb=d._emscripten_bind_PointAttribute_byte_stride_0= h("emscripten_bind_PointAttribute_byte_stride_0"),zb=d._emscripten_bind_PointAttribute_byte_offset_0=h("emscripten_bind_PointAttribute_byte_offset_0"),Ab=d._emscripten_bind_PointAttribute_unique_id_0=h("emscripten_bind_PointAttribute_unique_id_0"),Bb=d._emscripten_bind_PointAttribute___destroy___0=h("emscripten_bind_PointAttribute___destroy___0"),fb=d._emscripten_bind_PointCloud_PointCloud_0=h("emscripten_bind_PointCloud_PointCloud_0"),Cb=d._emscripten_bind_PointCloud_num_attributes_0=h("emscripten_bind_PointCloud_num_attributes_0"), Db=d._emscripten_bind_PointCloud_num_points_0=h("emscripten_bind_PointCloud_num_points_0"),Eb=d._emscripten_bind_PointCloud___destroy___0=h("emscripten_bind_PointCloud___destroy___0"),gb=d._emscripten_bind_Mesh_Mesh_0=h("emscripten_bind_Mesh_Mesh_0"),Fb=d._emscripten_bind_Mesh_num_faces_0=h("emscripten_bind_Mesh_num_faces_0"),Gb=d._emscripten_bind_Mesh_num_attributes_0=h("emscripten_bind_Mesh_num_attributes_0"),Hb=d._emscripten_bind_Mesh_num_points_0=h("emscripten_bind_Mesh_num_points_0"),Ib=d._emscripten_bind_Mesh_set_num_points_1= h("emscripten_bind_Mesh_set_num_points_1"),Jb=d._emscripten_bind_Mesh___destroy___0=h("emscripten_bind_Mesh___destroy___0"),hb=d._emscripten_bind_Metadata_Metadata_0=h("emscripten_bind_Metadata_Metadata_0"),Kb=d._emscripten_bind_Metadata___destroy___0=h("emscripten_bind_Metadata___destroy___0"),ib=d._emscripten_bind_DracoInt8Array_DracoInt8Array_0=h("emscripten_bind_DracoInt8Array_DracoInt8Array_0"),Lb=d._emscripten_bind_DracoInt8Array_GetValue_1=h("emscripten_bind_DracoInt8Array_GetValue_1"),Mb= d._emscripten_bind_DracoInt8Array_size_0=h("emscripten_bind_DracoInt8Array_size_0"),Nb=d._emscripten_bind_DracoInt8Array___destroy___0=h("emscripten_bind_DracoInt8Array___destroy___0"),jb=d._emscripten_bind_MetadataBuilder_MetadataBuilder_0=h("emscripten_bind_MetadataBuilder_MetadataBuilder_0"),Ob=d._emscripten_bind_MetadataBuilder_AddStringEntry_3=h("emscripten_bind_MetadataBuilder_AddStringEntry_3"),Pb=d._emscripten_bind_MetadataBuilder_AddIntEntry_3=h("emscripten_bind_MetadataBuilder_AddIntEntry_3"), Qb=d._emscripten_bind_MetadataBuilder_AddIntEntryArray_4=h("emscripten_bind_MetadataBuilder_AddIntEntryArray_4"),Rb=d._emscripten_bind_MetadataBuilder_AddDoubleEntry_3=h("emscripten_bind_MetadataBuilder_AddDoubleEntry_3"),Sb=d._emscripten_bind_MetadataBuilder___destroy___0=h("emscripten_bind_MetadataBuilder___destroy___0"),kb=d._emscripten_bind_PointCloudBuilder_PointCloudBuilder_0=h("emscripten_bind_PointCloudBuilder_PointCloudBuilder_0"),Tb=d._emscripten_bind_PointCloudBuilder_AddFloatAttribute_5= h("emscripten_bind_PointCloudBuilder_AddFloatAttribute_5"),Ub=d._emscripten_bind_PointCloudBuilder_AddInt8Attribute_5=h("emscripten_bind_PointCloudBuilder_AddInt8Attribute_5"),Vb=d._emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5=h("emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5"),Wb=d._emscripten_bind_PointCloudBuilder_AddInt16Attribute_5=h("emscripten_bind_PointCloudBuilder_AddInt16Attribute_5"),Xb=d._emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5=h("emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5"), Yb=d._emscripten_bind_PointCloudBuilder_AddInt32Attribute_5=h("emscripten_bind_PointCloudBuilder_AddInt32Attribute_5"),Zb=d._emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5=h("emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5"),$b=d._emscripten_bind_PointCloudBuilder_AddMetadata_2=h("emscripten_bind_PointCloudBuilder_AddMetadata_2"),ac=d._emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3=h("emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3"),bc=d._emscripten_bind_PointCloudBuilder_SetNormalizedFlagForAttribute_3= h("emscripten_bind_PointCloudBuilder_SetNormalizedFlagForAttribute_3"),cc=d._emscripten_bind_PointCloudBuilder___destroy___0=h("emscripten_bind_PointCloudBuilder___destroy___0"),lb=d._emscripten_bind_MeshBuilder_MeshBuilder_0=h("emscripten_bind_MeshBuilder_MeshBuilder_0"),dc=d._emscripten_bind_MeshBuilder_AddFacesToMesh_3=h("emscripten_bind_MeshBuilder_AddFacesToMesh_3"),ec=d._emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5=h("emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5"),fc=d._emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5= h("emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5"),gc=d._emscripten_bind_MeshBuilder_AddMetadataToMesh_2=h("emscripten_bind_MeshBuilder_AddMetadataToMesh_2"),hc=d._emscripten_bind_MeshBuilder_AddFloatAttribute_5=h("emscripten_bind_MeshBuilder_AddFloatAttribute_5"),ic=d._emscripten_bind_MeshBuilder_AddInt8Attribute_5=h("emscripten_bind_MeshBuilder_AddInt8Attribute_5"),jc=d._emscripten_bind_MeshBuilder_AddUInt8Attribute_5=h("emscripten_bind_MeshBuilder_AddUInt8Attribute_5"),kc=d._emscripten_bind_MeshBuilder_AddInt16Attribute_5= h("emscripten_bind_MeshBuilder_AddInt16Attribute_5"),lc=d._emscripten_bind_MeshBuilder_AddUInt16Attribute_5=h("emscripten_bind_MeshBuilder_AddUInt16Attribute_5"),mc=d._emscripten_bind_MeshBuilder_AddInt32Attribute_5=h("emscripten_bind_MeshBuilder_AddInt32Attribute_5"),nc=d._emscripten_bind_MeshBuilder_AddUInt32Attribute_5=h("emscripten_bind_MeshBuilder_AddUInt32Attribute_5"),oc=d._emscripten_bind_MeshBuilder_AddMetadata_2=h("emscripten_bind_MeshBuilder_AddMetadata_2"),pc=d._emscripten_bind_MeshBuilder_SetMetadataForAttribute_3= h("emscripten_bind_MeshBuilder_SetMetadataForAttribute_3"),qc=d._emscripten_bind_MeshBuilder_SetNormalizedFlagForAttribute_3=h("emscripten_bind_MeshBuilder_SetNormalizedFlagForAttribute_3"),rc=d._emscripten_bind_MeshBuilder___destroy___0=h("emscripten_bind_MeshBuilder___destroy___0"),mb=d._emscripten_bind_Encoder_Encoder_0=h("emscripten_bind_Encoder_Encoder_0"),sc=d._emscripten_bind_Encoder_SetEncodingMethod_1=h("emscripten_bind_Encoder_SetEncodingMethod_1"),tc=d._emscripten_bind_Encoder_SetAttributeQuantization_2= h("emscripten_bind_Encoder_SetAttributeQuantization_2"),uc=d._emscripten_bind_Encoder_SetAttributeExplicitQuantization_5=h("emscripten_bind_Encoder_SetAttributeExplicitQuantization_5"),vc=d._emscripten_bind_Encoder_SetSpeedOptions_2=h("emscripten_bind_Encoder_SetSpeedOptions_2"),wc=d._emscripten_bind_Encoder_SetTrackEncodedProperties_1=h("emscripten_bind_Encoder_SetTrackEncodedProperties_1"),xc=d._emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2=h("emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2"), yc=d._emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3=h("emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3"),zc=d._emscripten_bind_Encoder_GetNumberOfEncodedPoints_0=h("emscripten_bind_Encoder_GetNumberOfEncodedPoints_0"),Ac=d._emscripten_bind_Encoder_GetNumberOfEncodedFaces_0=h("emscripten_bind_Encoder_GetNumberOfEncodedFaces_0"),Bc=d._emscripten_bind_Encoder___destroy___0=h("emscripten_bind_Encoder___destroy___0"),nb=d._emscripten_bind_ExpertEncoder_ExpertEncoder_1=h("emscripten_bind_ExpertEncoder_ExpertEncoder_1"), Cc=d._emscripten_bind_ExpertEncoder_SetEncodingMethod_1=h("emscripten_bind_ExpertEncoder_SetEncodingMethod_1"),Dc=d._emscripten_bind_ExpertEncoder_SetAttributeQuantization_2=h("emscripten_bind_ExpertEncoder_SetAttributeQuantization_2"),Ec=d._emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5=h("emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5"),Fc=d._emscripten_bind_ExpertEncoder_SetSpeedOptions_2=h("emscripten_bind_ExpertEncoder_SetSpeedOptions_2"),Gc=d._emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1= h("emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1"),Hc=d._emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2=h("emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2"),Ic=d._emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0=h("emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0"),Jc=d._emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0=h("emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0"),Kc=d._emscripten_bind_ExpertEncoder___destroy___0=h("emscripten_bind_ExpertEncoder___destroy___0"), Lc=d._emscripten_enum_draco_GeometryAttribute_Type_INVALID=h("emscripten_enum_draco_GeometryAttribute_Type_INVALID"),Mc=d._emscripten_enum_draco_GeometryAttribute_Type_POSITION=h("emscripten_enum_draco_GeometryAttribute_Type_POSITION"),Nc=d._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=h("emscripten_enum_draco_GeometryAttribute_Type_NORMAL"),Oc=d._emscripten_enum_draco_GeometryAttribute_Type_COLOR=h("emscripten_enum_draco_GeometryAttribute_Type_COLOR"),Pc=d._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD= h("emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"),Qc=d._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=h("emscripten_enum_draco_GeometryAttribute_Type_GENERIC"),Rc=d._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=h("emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"),Sc=d._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=h("emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"),Tc=d._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=h("emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"), Uc=d._emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING=h("emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING"),Vc=d._emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING=h("emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING");h("__errno_location");d._fflush=h("fflush");d._malloc=h("malloc");d._free=h("free");var Ra=function(){return(Ra=d.asm.emscripten_stack_init).apply(null,arguments)},Fa=function(){return(Fa=d.asm.emscripten_stack_get_end).apply(null, arguments)};h("stackSave");h("stackRestore");h("stackAlloc");var cb=h("__cxa_is_pointer_type");d.dynCall_jiji=h("dynCall_jiji");d.___start_em_js=19268;d.___stop_em_js=19366;"zeroMemory stringToNewUTF8 exitJS setErrNo inetPton4 inetNtop4 inetPton6 inetNtop6 readSockaddr writeSockaddr getHostByName getRandomDevice traverseStack convertPCtoSourceLocation readEmAsmArgs jstoi_q jstoi_s getExecutableName listenOnce autoResumeAudioContext dynCallLegacy getDynCaller dynCall handleException runtimeKeepalivePush runtimeKeepalivePop callUserCallback maybeExit safeSetTimeout asmjsMangle asyncLoad alignMemory mmapAlloc handleAllocator getNativeTypeSize STACK_SIZE STACK_ALIGN POINTER_SIZE ASSERTIONS writeI53ToI64 writeI53ToI64Clamped writeI53ToI64Signaling writeI53ToU64Clamped writeI53ToU64Signaling readI53FromI64 readI53FromU64 convertI32PairToI53 convertU32PairToI53 getCFunc ccall cwrap uleb128Encode sigToWasmTypes generateFuncType convertJsFunctionToWasm getEmptyTableSlot updateTableMap getFunctionAddress addFunction removeFunction reallyNegative unSign strLen reSign formatString intArrayToString AsciiToString stringToAscii UTF16ToString stringToUTF16 lengthBytesUTF16 UTF32ToString stringToUTF32 lengthBytesUTF32 allocateUTF8 allocateUTF8OnStack writeStringToMemory writeArrayToMemory writeAsciiToMemory getSocketFromFD getSocketAddress registerKeyEventCallback maybeCStringToJsString findEventTarget findCanvasEventTarget getBoundingClientRect fillMouseEventData registerMouseEventCallback registerWheelEventCallback registerUiEventCallback registerFocusEventCallback fillDeviceOrientationEventData registerDeviceOrientationEventCallback fillDeviceMotionEventData registerDeviceMotionEventCallback screenOrientation fillOrientationChangeEventData registerOrientationChangeEventCallback fillFullscreenChangeEventData registerFullscreenChangeEventCallback JSEvents_requestFullscreen JSEvents_resizeCanvasForFullscreen registerRestoreOldStyle hideEverythingExceptGivenElement restoreHiddenElements setLetterbox softFullscreenResizeWebGLRenderTarget doRequestFullscreen fillPointerlockChangeEventData registerPointerlockChangeEventCallback registerPointerlockErrorEventCallback requestPointerLock fillVisibilityChangeEventData registerVisibilityChangeEventCallback registerTouchEventCallback fillGamepadEventData registerGamepadEventCallback registerBeforeUnloadEventCallback fillBatteryEventData battery registerBatteryEventCallback setCanvasElementSize getCanvasElementSize demangle demangleAll jsStackTrace stackTrace getEnvStrings checkWasiClock createDyncallWrapper setImmediateWrapped clearImmediateWrapped polyfillSetImmediate newNativePromise getPromise exception_addRef exception_decRef setMainLoop heapObjectForWebGLType heapAccessShiftForWebGLHeap emscriptenWebGLGet computeUnpackAlignedImageSize emscriptenWebGLGetTexPixelData emscriptenWebGLGetUniform webglGetUniformLocation webglPrepareUniformLocationsBeforeFirstUse webglGetLeftBracePos emscriptenWebGLGetVertexAttrib writeGLArray SDL_unicode SDL_ttfContext SDL_audio GLFW_Window runAndAbortIfError ALLOC_NORMAL ALLOC_STACK allocate".split(" ").forEach(function(e){"undefined"=== typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,e)||Object.defineProperty(globalThis,e,{configurable:!0,get:function(){var a="`"+e+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line",b=e;b.startsWith("_")||(b="$"+e);a+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE="+b+")";da(e)&&(a+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you");Y(a)}});ea(e)});"run UTF8ArrayToString UTF8ToString stringToUTF8Array stringToUTF8 lengthBytesUTF8 addOnPreRun addOnInit addOnPreMain addOnExit addOnPostRun addRunDependency removeRunDependency FS_createFolder FS_createPath FS_createDataFile FS_createPreloadedFile FS_createLazyFile FS_createLink FS_createDevice FS_unlink out err callMain abort keepRuntimeAlive wasmMemory stackAlloc stackSave stackRestore getTempRet0 setTempRet0 writeStackCookie checkStackCookie ptrToString getHeapMax emscripten_realloc_buffer ENV ERRNO_CODES ERRNO_MESSAGES DNS Protocols Sockets timers warnOnce UNWIND_CACHE readEmAsmArgsArray convertI32PairToI53Checked freeTableIndexes functionsInTableMap setValue getValue PATH PATH_FS intArrayFromString UTF16Decoder SYSCALLS JSEvents specialHTMLTargets currentFullscreenStrategy restoreOldWindowedStyle ExitStatus flush_NO_FILESYSTEM dlopenMissingError promiseMap uncaughtExceptionCount exceptionLast exceptionCaught ExceptionInfo Browser wget tempFixedLengthArray miniTempWebGLFloatBuffers GL AL SDL SDL_gfx GLUT EGL GLFW GLEW IDBStore".split(" ").forEach(ea); var xa;qa=function a(){xa||Oa();xa||(qa=a)};if(d.preInit)for("function"==typeof d.preInit&&(d.preInit=[d.preInit]);0=r.size?(n(0>>=0;switch(b.BYTES_PER_ELEMENT){case 2:c>>>=1;break;case 4:c>>>=2;break;case 8:c>>>=3}for(var f=0;f