@jdultra/threedtiles
Version:
An OGC 3DTiles viewer for Three.js
1 lines • 40.3 kB
JavaScript
var BASIS=function(){var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(e=e||__filename),function(r){var t,n,i=void 0!==(r=r||{})?r:{};i.ready=new Promise((function(e,r){t=e,n=r}));var o,a={};for(o in i)i.hasOwnProperty(o)&&(a[o]=i[o]);var s,u,c=[],l=!1,d=!1;l="object"==typeof window,d="function"==typeof importScripts,s="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,u=!l&&!s&&!d;var f,p,g,h,m="";s?(m=d?require("path").dirname(m)+"/":__dirname+"/",f=function shell_read(e,r){return g||(g=require("fs")),h||(h=require("path")),e=h.normalize(e),g.readFileSync(e,r?null:"utf8")},p=function readBinary(e){var r=f(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),c=process.argv.slice(2),process.on("uncaughtException",(function(e){if(!(e instanceof ExitStatus))throw e})),process.on("unhandledRejection",abort),i.inspect=function(){return"[Emscripten Module object]"}):u?("undefined"!=typeof read&&(f=function shell_read(e){return read(e)}),p=function readBinary(e){var r;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(assert("object"==typeof(r=read(e,"binary"))),r)},"undefined"!=typeof scriptArgs?c=scriptArgs:void 0!==arguments&&(c=arguments),"function"==typeof quit&&function(e){quit(e)},"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(l||d)&&(d?m=self.location.href:"undefined"!=typeof document&&document.currentScript&&(m=document.currentScript.src),e&&(m=e),m=0!==m.indexOf("blob:")?m.substr(0,m.lastIndexOf("/")+1):"",f=function shell_read(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},d&&(p=function readBinary(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}));var y=i.print||console.log.bind(console),v=i.printErr||console.warn.bind(console);for(o in a)a.hasOwnProperty(o)&&(i[o]=a[o]);a=null,i.arguments&&(c=i.arguments),i.thisProgram&&i.thisProgram,i.quit&&i.quit;var _,b;i.wasmBinary&&(_=i.wasmBinary),i.noExitRuntime&&i.noExitRuntime,"object"!=typeof WebAssembly&&abort("no native wasm support detected");var T=!1;function assert(e,r){e||abort("Assertion failed: "+r)}var w="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,r,t){for(var n=r+t,i=r;e[i]&&!(i>=n);)++i;if(i-r>16&&e.subarray&&w)return w.decode(e.subarray(r,i));for(var o="";r<i;){var a=e[r++];if(128&a){var s=63&e[r++];if(192!=(224&a)){var u=63&e[r++];if((a=224==(240&a)?(15&a)<<12|s<<6|u:(7&a)<<18|s<<12|u<<6|63&e[r++])<65536)o+=String.fromCharCode(a);else{var c=a-65536;o+=String.fromCharCode(55296|c>>10,56320|1023&c)}}else o+=String.fromCharCode((31&a)<<6|s)}else o+=String.fromCharCode(a)}return o}function UTF8ToString(e,r){return e?UTF8ArrayToString(F,e,r):""}var P,C,F,S,A,$,R,E,I,k="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function UTF16ToString(e,r){for(var t=e,n=t>>1,i=n+r/2;!(n>=i)&&A[n];)++n;if((t=n<<1)-e>32&&k)return k.decode(F.subarray(e,t));for(var o="",a=0;!(a>=r/2);++a){var s=S[e+2*a>>1];if(0==s)break;o+=String.fromCharCode(s)}return o}function stringToUTF16(e,r,t){if(void 0===t&&(t=2147483647),t<2)return 0;for(var n=r,i=(t-=2)<2*e.length?t/2:e.length,o=0;o<i;++o){var a=e.charCodeAt(o);S[r>>1]=a,r+=2}return S[r>>1]=0,r-n}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e,r){for(var t=0,n="";!(t>=r/4);){var i=$[e+4*t>>2];if(0==i)break;if(++t,i>=65536){var o=i-65536;n+=String.fromCharCode(55296|o>>10,56320|1023&o)}else n+=String.fromCharCode(i)}return n}function stringToUTF32(e,r,t){if(void 0===t&&(t=2147483647),t<4)return 0;for(var n=r,i=n+t-4,o=0;o<e.length;++o){var a=e.charCodeAt(o);if(a>=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++o);if($[r>>2]=a,(r+=4)+4>i)break}return $[r>>2]=0,r-n}function lengthBytesUTF32(e){for(var r=0,t=0;t<e.length;++t){var n=e.charCodeAt(t);n>=55296&&n<=57343&&++t,r+=4}return r}function updateGlobalBufferAndViews(e){P=e,i.HEAP8=C=new Int8Array(e),i.HEAP16=S=new Int16Array(e),i.HEAP32=$=new Int32Array(e),i.HEAPU8=F=new Uint8Array(e),i.HEAPU16=A=new Uint16Array(e),i.HEAPU32=R=new Uint32Array(e),i.HEAPF32=E=new Float32Array(e),i.HEAPF64=I=new Float64Array(e)}i.INITIAL_MEMORY;var B,D=[],W=[],U=[],O=[];var H=0,j=null,x=null;function abort(e){i.onAbort&&i.onAbort(e),v(e+=""),T=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var r=new WebAssembly.RuntimeError(e);throw n(r),r}function hasPrefix(e,r){return String.prototype.startsWith?e.startsWith(r):0===e.indexOf(r)}i.preloadedImages={},i.preloadedAudios={};var V="data:application/octet-stream;base64,";function isDataURI(e){return hasPrefix(e,V)}var q="file://";function isFileURI(e){return hasPrefix(e,q)}var L="basis_transcoder.wasm";function getBinary(){try{if(_)return new Uint8Array(_);if(p)return p(L);throw"both async and sync fetching of the wasm failed"}catch(e){abort(e)}}function callRuntimeCallbacks(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var t=r.func;"number"==typeof t?void 0===r.arg?B.get(t)():B.get(t)(r.arg):t(void 0===r.arg?null:r.arg)}else r(i)}}isDataURI(L)||(L=function locateFile(e){return i.locateFile?i.locateFile(e,m):m+e}(L));var N={};function runDestructors(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function simpleReadValueFromPointer(e){return this.fromWireType(R[e>>2])}var z={},M={},G={},J=48,X=57;function makeLegalFunctionName(e){if(void 0===e)return"_unknown";var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return r>=J&&r<=X?"_"+e:e}function createNamedFunction(e,r){return e=makeLegalFunctionName(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function extendError(e,r){var t=createNamedFunction(r,(function(e){this.name=r,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var K=void 0;function throwInternalError(e){throw new K(e)}function whenDependentTypesAreResolved(e,r,t){function onComplete(r){var n=t(r);n.length!==e.length&&throwInternalError("Mismatched type converter count");for(var i=0;i<e.length;++i)registerType(e[i],n[i])}e.forEach((function(e){G[e]=r}));var n=new Array(r.length),i=[],o=0;r.forEach((function(e,r){M.hasOwnProperty(e)?n[r]=M[e]:(i.push(e),z.hasOwnProperty(e)||(z[e]=[]),z[e].push((function(){n[r]=M[e],++o===i.length&&onComplete(n)})))})),0===i.length&&onComplete(n)}function getShiftFromSize(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var Q=void 0;function readLatin1String(e){for(var r="",t=e;F[t];)r+=Q[F[t++]];return r}var Y=void 0;function throwBindingError(e){throw new Y(e)}function registerType(e,r,t){if(t=t||{},!("argPackAdvance"in r))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=r.name;if(e||throwBindingError('type "'+n+'" must have a positive integer typeid pointer'),M.hasOwnProperty(e)){if(t.ignoreDuplicateRegistrations)return;throwBindingError("Cannot register type '"+n+"' twice")}if(M[e]=r,delete G[e],z.hasOwnProperty(e)){var i=z[e];delete z[e],i.forEach((function(e){e()}))}}function ClassHandle_isAliasOf(e){if(!(this instanceof ClassHandle))return!1;if(!(e instanceof ClassHandle))return!1;for(var r=this.$$.ptrType.registeredClass,t=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;r.baseClass;)t=r.upcast(t),r=r.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return r===n&&t===i}function throwInstanceAlreadyDeleted(e){throwBindingError(function getInstanceTypeName(e){return e.$$.ptrType.registeredClass.name}(e)+" instance already deleted")}var Z=!1;function detachFinalizer(e){}function releaseClassHandle(e){e.count.value-=1,0===e.count.value&&function runDestructor(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function attachFinalizer(e){return"undefined"==typeof FinalizationGroup?(attachFinalizer=function(e){return e},e):(Z=new FinalizationGroup((function(e){for(var r=e.next();!r.done;r=e.next()){var t=r.value;t.ptr?releaseClassHandle(t):console.warn("object already deleted: "+t.ptr)}})),attachFinalizer=function(e){return Z.register(e,e.$$,e.$$),e},detachFinalizer=function(e){Z.unregister(e.$$)},attachFinalizer(e))}function ClassHandle_clone(){if(this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,r=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return r.$$.count.value+=1,r.$$.deleteScheduled=!1,r}function ClassHandle_delete(){this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),detachFinalizer(this),releaseClassHandle(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ClassHandle_isDeleted(){return!this.$$.ptr}var ee=void 0,re=[];function flushPendingDeletes(){for(;re.length;){var e=re.pop();e.$$.deleteScheduled=!1,e.delete()}}function ClassHandle_deleteLater(){return this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),re.push(this),1===re.length&&ee&&ee(flushPendingDeletes),this.$$.deleteScheduled=!0,this}function ClassHandle(){}var te={};function ensureOverloadTable(e,r,t){if(void 0===e[r].overloadTable){var n=e[r];e[r]=function(){return e[r].overloadTable.hasOwnProperty(arguments.length)||throwBindingError("Function '"+t+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[r].overloadTable+")!"),e[r].overloadTable[arguments.length].apply(this,arguments)},e[r].overloadTable=[],e[r].overloadTable[n.argCount]=n}}function exposePublicSymbol(e,r,t){i.hasOwnProperty(e)?((void 0===t||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[t])&&throwBindingError("Cannot register public name '"+e+"' twice"),ensureOverloadTable(i,e,e),i.hasOwnProperty(t)&&throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+t+")!"),i[e].overloadTable[t]=r):(i[e]=r,void 0!==t&&(i[e].numArguments=t))}function RegisteredClass(e,r,t,n,i,o,a,s){this.name=e,this.constructor=r,this.instancePrototype=t,this.rawDestructor=n,this.baseClass=i,this.getActualType=o,this.upcast=a,this.downcast=s,this.pureVirtualFunctions=[]}function upcastPointer(e,r,t){for(;r!==t;)r.upcast||throwBindingError("Expected null or instance of "+t.name+", got an instance of "+r.name),e=r.upcast(e),r=r.baseClass;return e}function constNoSmartPtrRawPointerToWireType(e,r){if(null===r)return this.isReference&&throwBindingError("null is not a valid "+this.name),0;r.$$||throwBindingError('Cannot pass "'+_embind_repr(r)+'" as a '+this.name),r.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);var t=r.$$.ptrType.registeredClass;return upcastPointer(r.$$.ptr,t,this.registeredClass)}function genericPointerToWireType(e,r){var t;if(null===r)return this.isReference&&throwBindingError("null is not a valid "+this.name),this.isSmartPointer?(t=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,t),t):0;r.$$||throwBindingError('Cannot pass "'+_embind_repr(r)+'" as a '+this.name),r.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&r.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);var n=r.$$.ptrType.registeredClass;if(t=upcastPointer(r.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===r.$$.smartPtr&&throwBindingError("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:r.$$.smartPtrType===this?t=r.$$.smartPtr:throwBindingError("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:t=r.$$.smartPtr;break;case 2:if(r.$$.smartPtrType===this)t=r.$$.smartPtr;else{var i=r.clone();t=this.rawShare(t,__emval_register((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,t)}break;default:throwBindingError("Unsupporting sharing policy")}return t}function nonConstNoSmartPtrRawPointerToWireType(e,r){if(null===r)return this.isReference&&throwBindingError("null is not a valid "+this.name),0;r.$$||throwBindingError('Cannot pass "'+_embind_repr(r)+'" as a '+this.name),r.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name),r.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type "+r.$$.ptrType.name+" to parameter type "+this.name);var t=r.$$.ptrType.registeredClass;return upcastPointer(r.$$.ptr,t,this.registeredClass)}function RegisteredPointer_getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function RegisteredPointer_destructor(e){this.rawDestructor&&this.rawDestructor(e)}function RegisteredPointer_deleteObject(e){null!==e&&e.delete()}function downcastPointer(e,r,t){if(r===t)return e;if(void 0===t.baseClass)return null;var n=downcastPointer(e,r,t.baseClass);return null===n?null:t.downcast(n)}function getInheritedInstanceCount(){return Object.keys(ne).length}function getLiveInheritedInstances(){var e=[];for(var r in ne)ne.hasOwnProperty(r)&&e.push(ne[r]);return e}function setDelayFunction(e){ee=e,re.length&&ee&&ee(flushPendingDeletes)}var ne={};function getInheritedInstance(e,r){return r=function getBasestPointer(e,r){for(void 0===r&&throwBindingError("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r}(e,r),ne[r]}function makeClassHandle(e,r){return r.ptrType&&r.ptr||throwInternalError("makeClassHandle requires ptr and ptrType"),!!r.smartPtrType!==!!r.smartPtr&&throwInternalError("Both smartPtrType and smartPtr must be specified"),r.count={value:1},attachFinalizer(Object.create(e,{$$:{value:r}}))}function RegisteredPointer_fromWireType(e){var r=this.getPointee(e);if(!r)return this.destructor(e),null;var t=getInheritedInstance(this.registeredClass,r);if(void 0!==t){if(0===t.$$.count.value)return t.$$.ptr=r,t.$$.smartPtr=e,t.clone();var n=t.clone();return this.destructor(e),n}function makeDefaultHandle(){return this.isSmartPointer?makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var i,o=this.registeredClass.getActualType(r),a=te[o];if(!a)return makeDefaultHandle.call(this);i=this.isConst?a.constPointerType:a.pointerType;var s=downcastPointer(r,this.registeredClass,i.registeredClass);return null===s?makeDefaultHandle.call(this):this.isSmartPointer?makeClassHandle(i.registeredClass.instancePrototype,{ptrType:i,ptr:s,smartPtrType:this,smartPtr:e}):makeClassHandle(i.registeredClass.instancePrototype,{ptrType:i,ptr:s})}function RegisteredPointer(e,r,t,n,i,o,a,s,u,c,l){this.name=e,this.registeredClass=r,this.isReference=t,this.isConst=n,this.isSmartPointer=i,this.pointeeType=o,this.sharingPolicy=a,this.rawGetPointee=s,this.rawConstructor=u,this.rawShare=c,this.rawDestructor=l,i||void 0!==r.baseClass?this.toWireType=genericPointerToWireType:n?(this.toWireType=constNoSmartPtrRawPointerToWireType,this.destructorFunction=null):(this.toWireType=nonConstNoSmartPtrRawPointerToWireType,this.destructorFunction=null)}function replacePublicSymbol(e,r,t){i.hasOwnProperty(e)||throwInternalError("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==t?i[e].overloadTable[t]=r:(i[e]=r,i[e].argCount=t)}function dynCall(e,r,t){return-1!=e.indexOf("j")?function dynCallLegacy(e,r,t){return t&&t.length?i["dynCall_"+e].apply(null,[r].concat(t)):i["dynCall_"+e].call(null,r)}(e,r,t):B.get(r).apply(null,t)}function embind__requireFunction(e,r){e=readLatin1String(e);var t=function makeDynCaller(){return-1!=e.indexOf("j")?function getDynCaller(e,r){assert(e.indexOf("j")>=0,"getDynCaller should only be called with i64 sigs");var t=[];return function(){t.length=arguments.length;for(var n=0;n<arguments.length;n++)t[n]=arguments[n];return dynCall(e,r,t)}}(e,r):B.get(r)}();return"function"!=typeof t&&throwBindingError("unknown function pointer with signature "+e+": "+r),t}var ie=void 0;function getTypeName(e){var r=me(e),t=readLatin1String(r);return he(r),t}function throwUnboundTypeError(e,r){var t=[],n={};throw r.forEach((function visit(e){n[e]||M[e]||(G[e]?G[e].forEach(visit):(t.push(e),n[e]=!0))})),new ie(e+": "+t.map(getTypeName).join([", "]))}function heap32VectorToArray(e,r){for(var t=[],n=0;n<e;n++)t.push($[(r>>2)+n]);return t}function new_(e,r){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var t=createNamedFunction(e.name||"unknownFunctionName",(function(){}));t.prototype=e.prototype;var n=new t,i=e.apply(n,r);return i instanceof Object?i:n}function craftInvokerFunction(e,r,t,n,i){var o=r.length;o<2&&throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==r[1]&&null!==t,s=!1,u=1;u<r.length;++u)if(null!==r[u]&&void 0===r[u].destructorFunction){s=!0;break}var c="void"!==r[0].name,l="",d="";for(u=0;u<o-2;++u)l+=(0!==u?", ":"")+"arg"+u,d+=(0!==u?", ":"")+"arg"+u+"Wired";var f="return function "+makeLegalFunctionName(e)+"("+l+") {\nif (arguments.length !== "+(o-2)+") {\nthrowBindingError('function "+e+" called with ' + arguments.length + ' arguments, expected "+(o-2)+" args!');\n}\n";s&&(f+="var destructors = [];\n");var p=s?"destructors":"null",g=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],h=[throwBindingError,n,i,runDestructors,r[0],r[1]];a&&(f+="var thisWired = classParam.toWireType("+p+", this);\n");for(u=0;u<o-2;++u)f+="var arg"+u+"Wired = argType"+u+".toWireType("+p+", arg"+u+"); // "+r[u+2].name+"\n",g.push("argType"+u),h.push(r[u+2]);if(a&&(d="thisWired"+(d.length>0?", ":"")+d),f+=(c?"var rv = ":"")+"invoker(fn"+(d.length>0?", ":"")+d+");\n",s)f+="runDestructors(destructors);\n";else for(u=a?1:2;u<r.length;++u){var m=1===u?"thisWired":"arg"+(u-2)+"Wired";null!==r[u].destructorFunction&&(f+=m+"_dtor("+m+"); // "+r[u].name+"\n",g.push(m+"_dtor"),h.push(r[u].destructorFunction))}return c&&(f+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),f+="}\n",g.push(f),new_(Function,g).apply(null,h)}var oe=[],ae=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function __emval_decref(e){e>4&&0==--ae[e].refcount&&(ae[e]=void 0,oe.push(e))}function count_emval_handles(){for(var e=0,r=5;r<ae.length;++r)void 0!==ae[r]&&++e;return e}function get_first_emval(){for(var e=5;e<ae.length;++e)if(void 0!==ae[e])return ae[e];return null}function __emval_register(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=oe.length?oe.pop():ae.length;return ae[r]={refcount:1,value:e},r}}function enumReadValueFromPointer(e,r,t){switch(r){case 0:return function(e){var r=t?C:F;return this.fromWireType(r[e])};case 1:return function(e){var r=t?S:A;return this.fromWireType(r[e>>1])};case 2:return function(e){var r=t?$:R;return this.fromWireType(r[e>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function requireRegisteredType(e,r){var t=M[e];return void 0===t&&throwBindingError(r+" has unknown type "+getTypeName(e)),t}function _embind_repr(e){if(null===e)return"null";var r=typeof e;return"object"===r||"array"===r||"function"===r?e.toString():""+e}function floatReadValueFromPointer(e,r){switch(r){case 2:return function(e){return this.fromWireType(E[e>>2])};case 3:return function(e){return this.fromWireType(I[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function integerReadValueFromPointer(e,r,t){switch(r){case 0:return t?function readS8FromPointer(e){return C[e]}:function readU8FromPointer(e){return F[e]};case 1:return t?function readS16FromPointer(e){return S[e>>1]}:function readU16FromPointer(e){return A[e>>1]};case 2:return t?function readS32FromPointer(e){return $[e>>2]}:function readU32FromPointer(e){return R[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function requireHandle(e){return e||throwBindingError("Cannot use deleted val. handle = "+e),ae[e].value}var se={};function getStringOrSymbol(e){var r=se[e];return void 0===r?readLatin1String(e):r}var ue=[];function emval_get_global(){return"object"==typeof globalThis?globalThis:Function("return this")()}var ce={};function emscripten_realloc_buffer(e){try{return b.grow(e-P.byteLength+65535>>>16),updateGlobalBufferAndViews(b.buffer),1}catch(e){}}var le={mappings:{},buffers:[null,[],[]],printChar:function(e,r){var t=le.buffers[e];0===r||10===r?((1===e?y:v)(UTF8ArrayToString(t,0)),t.length=0):t.push(r)},varargs:void 0,get:function(){return le.varargs+=4,$[le.varargs-4>>2]},getStr:function(e){return UTF8ToString(e)},get64:function(e,r){return e}};K=i.InternalError=extendError(Error,"InternalError"),function embind_init_charCodes(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);Q=e}(),Y=i.BindingError=extendError(Error,"BindingError"),function init_ClassHandle(){ClassHandle.prototype.isAliasOf=ClassHandle_isAliasOf,ClassHandle.prototype.clone=ClassHandle_clone,ClassHandle.prototype.delete=ClassHandle_delete,ClassHandle.prototype.isDeleted=ClassHandle_isDeleted,ClassHandle.prototype.deleteLater=ClassHandle_deleteLater}(),function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee,RegisteredPointer.prototype.destructor=RegisteredPointer_destructor,RegisteredPointer.prototype.argPackAdvance=8,RegisteredPointer.prototype.readValueFromPointer=simpleReadValueFromPointer,RegisteredPointer.prototype.deleteObject=RegisteredPointer_deleteObject,RegisteredPointer.prototype.fromWireType=RegisteredPointer_fromWireType}(),function init_embind(){i.getInheritedInstanceCount=getInheritedInstanceCount,i.getLiveInheritedInstances=getLiveInheritedInstances,i.flushPendingDeletes=flushPendingDeletes,i.setDelayFunction=setDelayFunction}(),ie=i.UnboundTypeError=extendError(Error,"UnboundTypeError"),function init_emval(){i.count_emval_handles=count_emval_handles,i.get_first_emval=get_first_emval}(),W.push({func:function(){pe()}});var de,fe={t:function __embind_finalize_value_object(e){var r=N[e];delete N[e];var t=r.rawConstructor,n=r.rawDestructor,i=r.fields;whenDependentTypesAreResolved([e],i.map((function(e){return e.getterReturnType})).concat(i.map((function(e){return e.setterArgumentType}))),(function(e){var o={};return i.forEach((function(r,t){var n=r.fieldName,a=e[t],s=r.getter,u=r.getterContext,c=e[t+i.length],l=r.setter,d=r.setterContext;o[n]={read:function(e){return a.fromWireType(s(u,e))},write:function(e,r){var t=[];l(d,e,c.toWireType(t,r)),runDestructors(t)}}})),[{name:r.name,fromWireType:function(e){var r={};for(var t in o)r[t]=o[t].read(e);return n(e),r},toWireType:function(e,r){for(var i in o)if(!(i in r))throw new TypeError('Missing field: "'+i+'"');var a=t();for(i in o)o[i].write(a,r[i]);return null!==e&&e.push(n,a),a},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:n}]}))},I:function __embind_register_bool(e,r,t,n,i){var o=getShiftFromSize(t);registerType(e,{name:r=readLatin1String(r),fromWireType:function(e){return!!e},toWireType:function(e,r){return r?n:i},argPackAdvance:8,readValueFromPointer:function(e){var n;if(1===t)n=C;else if(2===t)n=S;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+r);n=$}return this.fromWireType(n[e>>o])},destructorFunction:null})},x:function __embind_register_class(e,r,t,n,i,o,a,s,u,c,l,d,f){l=readLatin1String(l),o=embind__requireFunction(i,o),s&&(s=embind__requireFunction(a,s)),c&&(c=embind__requireFunction(u,c)),f=embind__requireFunction(d,f);var p=makeLegalFunctionName(l);exposePublicSymbol(p,(function(){throwUnboundTypeError("Cannot construct "+l+" due to unbound types",[n])})),whenDependentTypesAreResolved([e,r,t],n?[n]:[],(function(r){var t,i;r=r[0],i=n?(t=r.registeredClass).instancePrototype:ClassHandle.prototype;var a=createNamedFunction(p,(function(){if(Object.getPrototypeOf(this)!==u)throw new Y("Use 'new' to construct "+l);if(void 0===d.constructor_body)throw new Y(l+" has no accessible constructor");var e=d.constructor_body[arguments.length];if(void 0===e)throw new Y("Tried to invoke ctor of "+l+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(d.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),u=Object.create(i,{constructor:{value:a}});a.prototype=u;var d=new RegisteredClass(l,a,u,f,t,o,s,c),g=new RegisteredPointer(l,d,!0,!1,!1),h=new RegisteredPointer(l+"*",d,!1,!1,!1),m=new RegisteredPointer(l+" const*",d,!1,!0,!1);return te[e]={pointerType:h,constPointerType:m},replacePublicSymbol(p,a),[g,h,m]}))},w:function __embind_register_class_constructor(e,r,t,n,i,o){assert(r>0);var a=heap32VectorToArray(r,t);i=embind__requireFunction(n,i);var s=[o],u=[];whenDependentTypesAreResolved([],[e],(function(e){var t="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[r-1])throw new Y("Cannot register multiple constructors with identical number of parameters ("+(r-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[r-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+e.name+" due to unbound types",a)},whenDependentTypesAreResolved([],a,(function(n){return e.registeredClass.constructor_body[r-1]=function constructor_body(){arguments.length!==r-1&&throwBindingError(t+" called with "+arguments.length+" arguments, expected "+(r-1)),u.length=0,s.length=r;for(var e=1;e<r;++e)s[e]=n[e].toWireType(u,arguments[e-1]);var o=i.apply(null,s);return runDestructors(u),n[0].fromWireType(o)},[]})),[]}))},d:function __embind_register_class_function(e,r,t,n,i,o,a,s){var u=heap32VectorToArray(t,n);r=readLatin1String(r),o=embind__requireFunction(i,o),whenDependentTypesAreResolved([],[e],(function(e){var n=(e=e[0]).name+"."+r;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+n+" due to unbound types",u)}s&&e.registeredClass.pureVirtualFunctions.push(r);var i=e.registeredClass.instancePrototype,c=i[r];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===t-2?(unboundTypesHandler.argCount=t-2,unboundTypesHandler.className=e.name,i[r]=unboundTypesHandler):(ensureOverloadTable(i,r,n),i[r].overloadTable[t-2]=unboundTypesHandler),whenDependentTypesAreResolved([],u,(function(s){var u=craftInvokerFunction(n,s,e,o,a);return void 0===i[r].overloadTable?(u.argCount=t-2,i[r]=u):i[r].overloadTable[t-2]=u,[]})),[]}))},k:function __embind_register_constant(e,r,t){e=readLatin1String(e),whenDependentTypesAreResolved([],[r],(function(r){return r=r[0],i[e]=r.fromWireType(t),[]}))},H:function __embind_register_emval(e,r){registerType(e,{name:r=readLatin1String(r),fromWireType:function(e){var r=ae[e].value;return __emval_decref(e),r},toWireType:function(e,r){return __emval_register(r)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})},n:function __embind_register_enum(e,r,t,n){var i=getShiftFromSize(t);function ctor(){}r=readLatin1String(r),ctor.values={},registerType(e,{name:r,constructor:ctor,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,r){return r.value},argPackAdvance:8,readValueFromPointer:enumReadValueFromPointer(r,i,n),destructorFunction:null}),exposePublicSymbol(r,ctor)},a:function __embind_register_enum_value(e,r,t){var n=requireRegisteredType(e,"enum");r=readLatin1String(r);var i=n.constructor,o=Object.create(n.constructor.prototype,{value:{value:t},constructor:{value:createNamedFunction(n.name+"_"+r,(function(){}))}});i.values[t]=o,i[r]=o},A:function __embind_register_float(e,r,t){var n=getShiftFromSize(t);registerType(e,{name:r=readLatin1String(r),fromWireType:function(e){return e},toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);return r},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(r,n),destructorFunction:null})},i:function __embind_register_function(e,r,t,n,i,o){var a=heap32VectorToArray(r,t);e=readLatin1String(e),i=embind__requireFunction(n,i),exposePublicSymbol(e,(function(){throwUnboundTypeError("Cannot call "+e+" due to unbound types",a)}),r-1),whenDependentTypesAreResolved([],a,(function(t){var n=[t[0],null].concat(t.slice(1));return replacePublicSymbol(e,craftInvokerFunction(e,n,null,i,o),r-1),[]}))},j:function __embind_register_integer(e,r,t,n,i){r=readLatin1String(r),-1===i&&(i=4294967295);var o=getShiftFromSize(t),fromWireType=function(e){return e};if(0===n){var a=32-8*t;fromWireType=function(e){return e<<a>>>a}}var s=-1!=r.indexOf("unsigned");registerType(e,{name:r,fromWireType,toWireType:function(e,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+_embind_repr(t)+'" to '+this.name);if(t<n||t>i)throw new TypeError('Passing a number "'+_embind_repr(t)+'" from JS side to C/C++ side to an argument of type "'+r+'", which is outside the valid range ['+n+", "+i+"]!");return s?t>>>0:0|t},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(r,o,0!==n),destructorFunction:null})},h:function __embind_register_memory_view(e,r,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function decodeMemoryView(e){var r=R,t=r[e>>=2],i=r[e+1];return new n(P,i,t)}registerType(e,{name:t=readLatin1String(t),fromWireType:decodeMemoryView,argPackAdvance:8,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:!0})},B:function __embind_register_std_string(e,r){var t="std::string"===(r=readLatin1String(r));registerType(e,{name:r,fromWireType:function(e){var r,n=R[e>>2];if(t)for(var i=e+4,o=0;o<=n;++o){var a=e+4+o;if(o==n||0==F[a]){var s=UTF8ToString(i,a-i);void 0===r?r=s:(r+=String.fromCharCode(0),r+=s),i=a+1}}else{var u=new Array(n);for(o=0;o<n;++o)u[o]=String.fromCharCode(F[e+4+o]);r=u.join("")}return he(e),r},toWireType:function(e,r){var n;r instanceof ArrayBuffer&&(r=new Uint8Array(r));var i="string"==typeof r;i||r instanceof Uint8Array||r instanceof Uint8ClampedArray||r instanceof Int8Array||throwBindingError("Cannot pass non-string to std::string"),n=t&&i?function(){return function lengthBytesUTF8(e){for(var r=0,t=0;t<e.length;++t){var n=e.charCodeAt(t);n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}(r)}:function(){return r.length};var o=n(),a=ge(4+o+1);if(R[a>>2]=o,t&&i)!function stringToUTF8(e,r,t){return function stringToUTF8Array(e,r,t,n){if(!(n>0))return 0;for(var i=t,o=t+n-1,a=0;a<e.length;++a){var s=e.charCodeAt(a);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a)),s<=127){if(t>=o)break;r[t++]=s}else if(s<=2047){if(t+1>=o)break;r[t++]=192|s>>6,r[t++]=128|63&s}else if(s<=65535){if(t+2>=o)break;r[t++]=224|s>>12,r[t++]=128|s>>6&63,r[t++]=128|63&s}else{if(t+3>=o)break;r[t++]=240|s>>18,r[t++]=128|s>>12&63,r[t++]=128|s>>6&63,r[t++]=128|63&s}}return r[t]=0,t-i}(e,F,r,t)}(r,a+4,o+1);else if(i)for(var s=0;s<o;++s){var u=r.charCodeAt(s);u>255&&(he(a),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),F[a+4+s]=u}else for(s=0;s<o;++s)F[a+4+s]=r[s];return null!==e&&e.push(he,a),a},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){he(e)}})},v:function __embind_register_std_wstring(e,r,t){var n,i,o,a,s;t=readLatin1String(t),2===r?(n=UTF16ToString,i=stringToUTF16,a=lengthBytesUTF16,o=function(){return A},s=1):4===r&&(n=UTF32ToString,i=stringToUTF32,a=lengthBytesUTF32,o=function(){return R},s=2),registerType(e,{name:t,fromWireType:function(e){for(var t,i=R[e>>2],a=o(),u=e+4,c=0;c<=i;++c){var l=e+4+c*r;if(c==i||0==a[l>>s]){var d=n(u,l-u);void 0===t?t=d:(t+=String.fromCharCode(0),t+=d),u=l+r}}return he(e),t},toWireType:function(e,n){"string"!=typeof n&&throwBindingError("Cannot pass non-string to C++ string type "+t);var o=a(n),u=ge(4+o+r);return R[u>>2]=o>>s,i(n,u+4,o+r),null!==e&&e.push(he,u),u},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){he(e)}})},u:function __embind_register_value_object(e,r,t,n,i,o){N[e]={name:readLatin1String(r),rawConstructor:embind__requireFunction(t,n),rawDestructor:embind__requireFunction(i,o),fields:[]}},c:function __embind_register_value_object_field(e,r,t,n,i,o,a,s,u,c){N[e].fields.push({fieldName:readLatin1String(r),getterReturnType:t,getter:embind__requireFunction(n,i),getterContext:o,setterArgumentType:a,setter:embind__requireFunction(s,u),setterContext:c})},J:function __embind_register_void(e,r){registerType(e,{isVoid:!0,name:r=readLatin1String(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})},m:function __emval_as(e,r,t){e=requireHandle(e),r=requireRegisteredType(r,"emval::as");var n=[],i=__emval_register(n);return $[t>>2]=i,r.toWireType(n,e)},s:function __emval_call_void_method(e,r,t,n){(e=ue[e])(r=requireHandle(r),t=getStringOrSymbol(t),null,n)},b:__emval_decref,y:function __emval_get_global(e){return 0===e?__emval_register(emval_get_global()):(e=getStringOrSymbol(e),__emval_register(emval_get_global()[e]))},p:function __emval_get_method_caller(e,r){for(var t=function __emval_lookupTypes(e,r){for(var t=new Array(e),n=0;n<e;++n)t[n]=requireRegisteredType($[(r>>2)+n],"parameter "+n);return t}(e,r),n=t[0],i=n.name+"_$"+t.slice(1).map((function(e){return e.name})).join("_")+"$",o=["retType"],a=[n],s="",u=0;u<e-1;++u)s+=(0!==u?", ":"")+"arg"+u,o.push("argType"+u),a.push(t[1+u]);var c="return function "+makeLegalFunctionName("methodCaller_"+i)+"(handle, name, destructors, args) {\n",l=0;for(u=0;u<e-1;++u)c+=" var arg"+u+" = argType"+u+".readValueFromPointer(args"+(l?"+"+l:"")+");\n",l+=t[u+1].argPackAdvance;for(c+=" var rv = handle[name]("+s+");\n",u=0;u<e-1;++u)t[u+1].deleteObject&&(c+=" argType"+u+".deleteObject(arg"+u+");\n");return n.isVoid||(c+=" return retType.toWireType(destructors, rv);\n"),c+="};\n",o.push(c),function __emval_addMethodCaller(e){var r=ue.length;return ue.push(e),r}(new_(Function,o).apply(null,a))},r:function __emval_get_module_property(e){return e=getStringOrSymbol(e),__emval_register(i[e])},e:function __emval_get_property(e,r){return __emval_register((e=requireHandle(e))[r=requireHandle(r)])},g:function __emval_incref(e){e>4&&(ae[e].refcount+=1)},q:function __emval_new(e,r,t,n){e=requireHandle(e);var o=ce[r];return o||(o=function craftEmvalAllocator(e){for(var r="",t=0;t<e;++t)r+=(0!==t?", ":"")+"arg"+t;var n="return function emval_allocator_"+e+"(constructor, argTypes, args) {\n";for(t=0;t<e;++t)n+="var argType"+t+" = requireRegisteredType(Module['HEAP32'][(argTypes >>> 2) + "+t+'], "parameter '+t+'");\nvar arg'+t+" = argType"+t+".readValueFromPointer(args);\nargs += argType"+t+"['argPackAdvance'];\n";return n+="var obj = new constructor("+r+");\nreturn __emval_register(obj);\n}\n",new Function("requireRegisteredType","Module","__emval_register",n)(requireRegisteredType,i,__emval_register)}(r),ce[r]=o),o(e,t,n)},f:function __emval_new_cstring(e){return __emval_register(getStringOrSymbol(e))},l:function __emval_run_destructors(e){runDestructors(ae[e].value),__emval_decref(e)},o:function _abort(){abort()},E:function _emscripten_memcpy_big(e,r,t){F.copyWithin(e,r,r+t)},F:function _emscripten_resize_heap(e){e>>>=0;var r=function _emscripten_get_heap_size(){return F.length}(),t=2147483648;if(e>t)return!1;for(var n,i,o=1;o<=4;o*=2){var a=r*(1+.2/o);if(a=Math.min(a,e+100663296),emscripten_realloc_buffer(Math.min(t,((n=Math.max(16777216,e,a))%(i=65536)>0&&(n+=i-n%i),n))))return!0}return!1},G:function _fd_close(e){return 0},C:function _fd_seek(e,r,t,n,i){},z:function _fd_write(e,r,t,n){for(var i=0,o=0;o<t;o++){for(var a=$[r+8*o>>2],s=$[r+(8*o+4)>>2],u=0;u<s;u++)le.printChar(e,F[a+u]);i+=s}return $[n>>2]=i,0},D:function _setTempRet0(e){0|e}},pe=(function createWasm(){var e={a:fe};function receiveInstance(e,r){var t=e.exports;i.asm=t,updateGlobalBufferAndViews((b=i.asm.K).buffer),B=i.asm.L,function removeRunDependency(e){if(H--,i.monitorRunDependencies&&i.monitorRunDependencies(H),0==H&&(null!==j&&(clearInterval(j),j=null),x)){var r=x;x=null,r()}}()}function receiveInstantiatedSource(e){receiveInstance(e.instance)}function instantiateArrayBuffer(r){return function getBinaryPromise(){return _||!l&&!d||"function"!=typeof fetch||isFileURI(L)?Promise.resolve().then(getBinary):fetch(L,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+L+"'";return e.arrayBuffer()})).catch((function(){return getBinary()}))}().then((function(r){return WebAssembly.instantiate(r,e)})).then(r,(function(e){v("failed to asynchronously prepare wasm: "+e),abort(e)}))}if(function addRunDependency(e){H++,i.monitorRunDependencies&&i.monitorRunDependencies(H)}(),i.instantiateWasm)try{return i.instantiateWasm(e,receiveInstance)}catch(e){return v("Module.instantiateWasm callback failed with error: "+e),!1}return function instantiateAsync(){return _||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(L)||isFileURI(L)||"function"!=typeof fetch?instantiateArrayBuffer(receiveInstantiatedSource):fetch(L,{credentials:"same-origin"}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(receiveInstantiatedSource,(function(e){return v("wasm streaming compile failed: "+e),v("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(receiveInstantiatedSource)}))}))}().catch(n),{}}(),i.___wasm_call_ctors=function(){return(pe=i.___wasm_call_ctors=i.asm.M).apply(null,arguments)}),ge=i._malloc=function(){return(ge=i._malloc=i.asm.N).apply(null,arguments)},he=i._free=function(){return(he=i._free=i.asm.O).apply(null,arguments)},me=i.___getTypeName=function(){return(me=i.___getTypeName=i.asm.P).apply(null,arguments)};i.___embind_register_native_and_builtin_types=function(){return(i.___embind_register_native_and_builtin_types=i.asm.Q).apply(null,arguments)},i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.R).apply(null,arguments)};function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function doRun(){de||(de=!0,i.calledRun=!0,T||(!function initRuntime(){callRuntimeCallbacks(W)}(),function preMain(){callRuntimeCallbacks(U)}(),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function postRun(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),O.unshift(e);var e;callRuntimeCallbacks(O)}()))}e=e||c,H>0||(!function preRun(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),D.unshift(e);var e;callRuntimeCallbacks(D)}(),H>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),doRun()}),1)):doRun()))}if(x=function runCaller(){de||run(),de||(x=runCaller)},i.run=run,i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return run(),r.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=BASIS:"function"==typeof define&&define.amd?define([],(function(){return BASIS})):"object"==typeof exports&&(exports.BASIS=BASIS);