UNPKG

shopar-plugin

Version:

Plugin for the Web that seamlessly integrates into your webpage to create embedded virtual try-on and 3D preview capabilities.

2 lines 401 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ShopAR__DeepAR={})}(this,(function(exports){"use strict"; /*! For license information please see deepar.esm.js.LICENSE.txt */var __webpack_modules__={841:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var createDeepARModule=(()=>{var _scriptName="undefined"!=typeof document?document.currentScript?.src:void 0;return function(moduleArg={}){var moduleRtn,d=moduleArg,aa,ba,ca=new Promise(((e,t)=>{aa=e,ba=t}));let da=null;function ea(e){var t=g;if(t.type!==e){var n=t.na|t.la|t.ma;t.stop(),t.type=e,n&&t.start()}}class fa{get fa(){switch(this.type){case"Timer":return this.na;case"RAF":return this.ma;case"Oscillator":return this.la}}constructor(){this.la=this.ma=this.na=!1,this.type="RAF",this.va=1e3/63}add(e){this.$=e}start(){switch(this.type){case"Timer":if(!this.na){this.na=!0;const e=()=>{setTimeout((()=>{this.$&&this.$(),this.na&&e()}),this.va)};e()}break;case"RAF":if(!this.ma){this.ma=!0;const e=t=>{requestAnimationFrame((n=>{n-t<=this.va?this.ma&&e(t):this.$&&(this.$(),e(n))}))};e(-this.va-10)}break;case"Oscillator":if(!this.la){da=da||new AudioContext,this.la=!0;const e=da.createGain();let t;e.gain.value=0,e.connect(da.destination);const n=()=>{this.$&&this.$(),t&&t.disconnect(),this.Ga=t=da.createOscillator(),t.connect(e),this.la&&(t.onended=n,t.start(),t.stop(da.currentTime+this.va/1e3))};n()}}}stop(){switch(this.type){case"Timer":this.na=!1;break;case"RAF":this.ma=!1;break;case"Oscillator":this.la=!1,this.Ga&&(this.Ga.onended=null,this.Ga=void 0)}}}const ha=[];function ia(){for(const e of ha)e()}function ja(){for(const e of ha)e()}d.addPreRenderListener=function(e){ha.push(e)},d.addPostRenderListener=function(e){ha.push(e)};var xzimg=null,mediaPipe=null,platform=null;let ka=!1;const la=new ImageData(640,360);la.Ua=!0;let ma,na=!1,oa=null,pa=null,qa=null,ra=null,sa=null,ta=null,ua=null,va=null,wa=null,xa,ya,za,Aa,Ba,Ca,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka,La,Ma,Na;d.u=[null];let Oa=0;function Pa(e){const t=d.u.length;return d.u[t]=e,t}d.preinitializedWebGLContext=d.canvas.getContext("webgl2",{alpha:!1,antialias:!0,powerPreference:"high-performance"}),d.process=function(){};let g=new fa;function Qa(){var e=!1,t=d.u[0];if(t&&t.readyState===t.HAVE_ENOUGH_DATA)Ra()&&(d._processFrameVideo(0,Sa,Oa),e=na=!0);else if(!na||0<Object.entries(m).length||null!=Ta||null!=Ua){if(e=ma||la,!(t=d._malloc(e.data.length)))return;q.set(e.data,t),d._processFrameRawPixels(t,e.width,e.height,e.Ua),na=!0,d._free(t),e=!0}e&&(ia(),e=d.canvas.width,t=d.canvas.height,d.canvasWidth===e&&d.canvasHeight===t||(d.canvasWidth=e,d.canvasHeight=t,Va(e,t)),d._render(),ja(),d.apiObject.__deeparRendered&&d.apiObject.__deeparRendered(Wa),d.apiObject.__deeparRendered2&&d.apiObject.__deeparRendered2(Wa))}function Ya(){Qa()}d.setFps=function(e){g.va=1e3/e},g.add(Ya),d.startLoop=function(){g.add(Ya),g.start()},d.endLoop=function(){g.$=void 0,g.stop()};var Za=!1,$a=null;d.takeScreenshot=function(e){if(Za)throw Error("The last call to takeScreenshot is not finished yet. Wait for the screenshot to finish.");Za=!0,$a=e;try{ab(),g.fa||(ia(),d._render(),ja())}catch(e){throw Za=!1,$a=null,e}},d.setVideoRotation=function(e){if(0!==e&&90!==e&&180!==e&&270!==e)throw Error(`Called setVideoRotation with ${e}. Valid values are: 0, 90, 180 and 270.`);Oa=e},d.processFrameRawPixels=function(e,t,n,r){var i=d._malloc(e.length);i&&(q.set(e,i),d._processFrameRawPixels(i,t,n,r),ma=new ImageData(new Uint8ClampedArray(e),t,n),ma.Ua=r,na=!0,g.fa||(ia(),d._render(),ja()),d._free(i))},d.initializeFootTracking=function(){bb(50,640,360),cb()},d.isFootTrackingInitialized=function(){return db},d.initializeSegmentation=function(){ka?eb():fb()},d.isSegmentationInitialized=function(){return ka?gb:hb},d.isWristTrackingInitialized=function(){return ib},d.setReadPixelsAsync=function(e){jb=e};let m={},Ta=null,Ua=null;d.switchEffectByteArray=function(e,t,n,r,i,o,a){if(!oa)throw Error("Error in internal API: __switchEffect is null!");const l=d._malloc(n.length);if(!l)throw Error("Cannot allocate buffer for switch effect.");q.set(n,l);const s=r.length?d._malloc(r.length):0;if(r.length){if(!s)throw Error("Cannot allocate buffer for environement map.");q.set(r,s)}const c=i.length?d._malloc(i.length):0;if(i.length){if(!c)throw Error("Cannot allocate buffer for environement map.");q.set(i,c)}m[t]&&m[t].error&&m[t].error(new d.customErrors.SwitchEffectCanceled(`Switch effect canceled by another switch effect to the same slot: ${t}.`)),m[t]={V:o,error:a};try{oa(t,l,n.length,e,s,r.length,c,i.length),na=!1,g.fa||Qa()}catch(e){throw delete m[t],e}},d.hasVar=function(e,t){return xa(e,t)},d.getVarType=function(e,t){if(ya(e,t))return Da(e,t);throw Error("Variable named '"+e+"' does not exist.")},d.getBoolVar=function(e,t){if(za(e,t))return Ea(e,t);throw Error("Variable named '"+e+"' does not exist or is not a boolean.")},d.getIntVar=function(e,t){if(Aa(e,t))return Fa(e,t);throw Error("Variable named '"+e+"' does not exist or is not an integer.")},d.getDoubleVar=function(e,t){if(Ba(e,t))return Ga(e,t);throw Error("Variable named '"+e+"' does not exist or is not a double.")},d.getStringVar=function(e,t){if(Ca(e,t))return Ha(e,t);throw Error("Variable named '"+e+"' does not exist or is not a string.")},d.setBoolVar=function(e,t,n){return Ia(e,t,n)},d.setIntVar=function(e,t,n){return Ja(e,t,n)},d.setDoubleVar=function(e,t,n){return Ka(e,t,n)},d.setStringVar=function(e,t,n){return La(e,t,n)},d.deleteVar=function(e,t){return Ma(e,t)},d.clearVars=function(e){return Na(e)},d.clearEffect=function(e){m[e]&&m[e].error&&(m[e].error(new d.customErrors.SwitchEffectCanceled(`Switch effect canceled by the call to clearEffect() on the same slot: ${e}.`)),delete m[e]),pa&&(pa(e),g.fa||Qa())},d.moveGameObject=function(e,t){qa&&(qa(e,t),g.fa||Qa())};let Sa=!0;d.setMirror=function(e){Sa=!!e};let kb=!1;async function sb(e){return e=await crypto.subtle.digest("SHA-256",e),Array.from(new Uint8Array(e)).map((e=>e.toString(16).padStart(2,"0"))).join("")}d.startCamera=function(e,t,n,r,i,o){d.stopVideo(),Sa=!!e;let a=document.createElement("video");a.setAttribute("playsinline","playsinline"),d.u[0]=a,t=t||{video:!0},i&&i(),navigator.mediaDevices.getUserMedia(t).then((function(e){o&&o(),a.srcObject=e,a.onloadedmetadata=()=>{a.play().then((()=>{n&&n()}))},kb=!0})).catch((e=>{r&&r(e),console.error(`${e.name}: ${e.message}`)}))},d.shutdown=function(){d.stopVideo(),lb(),d.Ab()},d.setVideoElement=function(e,t){d.stopVideo(),Sa=!!t,d.u[0]=e},d.stopVideo=function(){d.u[0]&&(kb&&(d.u[0]&&d.u[0].srcObject&&(d.u[0].srcObject.getTracks().forEach((e=>{e.stop()})),d.u[0].srcObject=null),kb=!1),d.u[0]=null)},d.touchOccurred=function(e){mb(e.x,e.y,e.type)},d.setOffscreenRenderingEnabled=function(e){ea(e?"Oscillator":"RAF")},d.backgroundReplacement=async function(e,n,r,i,o){if(e){Ua&&Ua.error&&Ua.error(""),Ua={V:i,error:o},n=await(await fetch(n,{mode:r})).blob();var a=new Image;a.onload=()=>{const n=document.createElement("canvas");var r=n.getContext("2d",{willReadFrequently:!0});n.width=a.width,n.height=a.height,r.drawImage(a,0,0),r=r.getImageData(0,0,n.width,n.height),r=new Uint8Array(r.data.buffer);const i=t(r.length);q.set(r,i),URL.revokeObjectURL(a.src);try{sa(e,i,r.length,n.width,n.height),na=!1,g.fa||Qa()}catch(e){throw Ua=null,e}},a.src=URL.createObjectURL(n)}else sa(!1,null,0,0,0),i()},d.backgroundBlur=function(e,t,n,r){if(e){Ta&&Ta.error&&Ta.error(""),Ta={V:n,error:r};try{ra(e,t),na=!1,g.fa||Qa()}catch(e){throw Ta=null,e}}else ra(!1,0),n()},d.getClosestPointOnMesh=function(e,t){if(!(e=ta(e,t[0],t[1],t[2])))return null;t=new Float32Array(3);for(let n=0;3>n;++n)t[n]=d.HEAPF32[e/Float32Array.BYTES_PER_ELEMENT+n];return d._free(e),t},d.getTransformationBetween=function(e,t){if(!(e=ua(e,t)))return null;t=new Float32Array(16);for(let n=0;16>n;++n)t[n]=d.HEAPF32[e/Float32Array.BYTES_PER_ELEMENT+n];return d._free(e),t},d.setEnvironmentMap=function(e){const t=d._malloc(e.length);if(!t)throw Error("Cannot allocate buffer for environement map.");q.set(e,t),va(t,e.length)},d.setDiamondEnvironmentMap=function(e){const t=d._malloc(e.length);if(!t)throw Error("Cannot allocate buffer for environement map.");q.set(e,t),wa(t,e.length)},d.rb=function(e,t,n,r){if(d.apiObject.onFaceTracked){var i=[];for(let c=0;c<r;c++){let r={detected:!1,translation:[],rotation:[],poseMatrix:[],landmarks:[],landmarks2d:[],faceRect:[]};var o=t+c*n,a=o+e.translationOffset;let u=o+e.rotationOffset;var l=o+e.poseMatrixOffset,s=o+e.landmarksOffset;let _=o+e.landmarks2DOffset,p=o+e.faceRectOffset;for(r.detected=!!d.HEAP32[o/Float32Array.BYTES_PER_ELEMENT],o=0;3>o;o++)r.translation.push(d.HEAPF32[a/Float32Array.BYTES_PER_ELEMENT+o]),r.rotation.push(d.HEAPF32[u/Float32Array.BYTES_PER_ELEMENT+o]);for(a=0;16>a;a++)r.poseMatrix.push(d.HEAPF32[l/Float32Array.BYTES_PER_ELEMENT+a]);for(l=0;204>l;l++)r.landmarks.push(d.HEAPF32[s/Float32Array.BYTES_PER_ELEMENT+l]),136>l&&r.landmarks2d.push(d.HEAPF32[_/Float32Array.BYTES_PER_ELEMENT+l]);for(s=0;4>s;s++)r.faceRect.push(d.HEAPF32[p/Float32Array.BYTES_PER_ELEMENT+s]);i.push(r)}d.apiObject.onFaceTracked(i)}},d.vc=function(){d.apiObject.onVideoStarted&&d.apiObject.onVideoStarted()},d.wb=function(){d.apiObject.onInitialize&&d.apiObject.onInitialize()},d.sb=function(e){d.apiObject.onFaceVisibilityChanged&&d.apiObject.onFaceVisibilityChanged(e)},d.vb=function(e){d.apiObject.onImageVisibilityChanged&&d.apiObject.onImageVisibilityChanged(e)},d.uc=function(){d.apiObject.onCameraPermissionGranted&&d.apiObject.onCameraPermissionGranted()},d.tc=function(){d.apiObject.onCameraPermissionDenied&&d.apiObject.onCameraPermissionDenied()},d.sc=function(){d.apiObject.onCameraPermissionAsked&&d.apiObject.onCameraPermissionAsked()},d.yb=function(e,t,n){const r=document.createElement("canvas"),i=r.getContext("2d");r.width=t,r.height=n;const o=i.getImageData(0,0,r.width,r.height),a=o.data;for(let r=0;r<n;r++)for(let i=0;i<t;i++){const o=4*((n-r-1)*t+i),l=4*(r*t+i);a[l]=q[e+o+2],a[l+1]=q[e+o+1],a[l+2]=q[e+o+0],a[l+3]=q[e+o+3]}i.putImageData(o,0,0),Za?(Za=!1,$a(r.toDataURL("image/png")),$a=null):console.error("DeepAR screenshot taken but no registered callback.")},d.mb=function(e){d.apiObject.onAnimationTransitionedToState&&d.apiObject.onAnimationTransitionedToState(e)},d.qb=function(e,t){"Error"===e?console.error(t):"Debug"===e?console.debug(t):"Info"===e?console.info(t):"Warning"===e?console.warn(t):console.log(t)},d.pb=function(e){m[e]&&m[e].V&&m[e].V(),delete m[e]},d.ob=function(){Ua&&Ua.V&&Ua.V(),Ua={}},d.nb=function(){Ta&&Ta.V&&Ta.V(),Ta={}},d.xb=function(e){d.apiObject.onNumberOfFacesVisibleChanged&&d.apiObject.onNumberOfFacesVisibleChanged(e)},d.Ab=function(){d.apiObject.onShutdown&&d.apiObject.onShutdown()},d.ub=function(){d.apiObject.onFootTrackingInitialized&&d.apiObject.onFootTrackingInitialized()},d.zb=function(){d.apiObject.onSegmentationInitialized&&d.apiObject.onSegmentationInitialized()},d.tb=function(e,t){d.apiObject.onFeetTracked&&d.apiObject.onFeetTracked(e,t)},d.Cb=function(){d.apiObject.onWristTrackingInitialized&&d.apiObject.onWristTrackingInitialized()},d.Bb=function(e){d.apiObject.onWristTracked&&d.apiObject.onWristTracked(e)},d.noInitialRun=!0,d.initializeDeepAR=function(){platform=d.platform;const e=d.initializeML&&d.initializeML.rigidFaceInit,t=d.initializeML&&d.initializeML.faceTrackingCnnEnabled,n=d.initializeML&&d.initializeML.faceInit;if(e&&t)throw Error("Cannot use both rigidFaceTrackingInit and faceTrackingCnnEnabled. Choose only one.");var r=nb(),i=640/360;1>i&&(i=1/i),r=180/Math.PI*Math.atan(Math.tan(Math.PI/180*r/2)/i)*2,n&&(e?ob(r,640,360):t?pb(r,640,360):qb());let o=i=!1;d.initializeML&&(d.initializeML.useXzimgWebSegmentation&&(ka=!0),d.initializeML.faceModelsPredownload&&(e?(v("rigidFaceDetector"),v("rigidFaceTracker")):v("face")),d.initializeML.segmentationInit&&(ka?eb():fb()),d.initializeML.footInit&&bb(r,640,360),d.initializeML.segmentationModelsPredownload&&v("segmentationXzimg"),d.initializeML.footModelsPredownload&&(v("footDetector"),v("footTracker"),v("footObj")),d.initializeML.wristInit&&rb(r,0,640,360),i=d.initializeML.footTrackingEnabled||d.initializeML.footInit,o=d.initializeML.wristTrackingEnabled||d.initializeML.wristInit),oa=A("switchEffect",null,"string number number number number number".split(" ")),pa=A("clearEffect",null,["string"]),qa=A("moveGameObject",null,["string","string"]),ra=A("backgroundBlur",null,["boolean","number"]),sa=A("backgroundReplacement",null,["boolean","number","number","number","number"]),ta=A("getClosestPointOnMesh",null,["string","number","number","number"]),ua=A("getTransformationBetween",null,["string","string"]),va=A("setEnvironmentMap",null,["number","number"]),wa=A("setDiamondEnvironmentMap",null,["number","number"]),xa=A("hasVar","boolean",["string","string"]),ya=A("getVarTypeStatus","boolean",["string","string"]),za=A("getBoolVarStatus","boolean",["string","string"]),Aa=A("getIntVarStatus","boolean",["string","string"]),Ba=A("getDoubleVarStatus","boolean",["string","string"]),Ca=A("getStringVarStatus","boolean",["string","string"]),Da=A("getVarType","int",["string","string"]),Ea=A("getBoolVar","boolean",["string","string"]),Fa=A("getIntVar","int",["string","string"]),Ga=A("getDoubleVar","number",["string","string"]),Ha=A("getStringVar","string",["string","string"]),Ia=A("setBoolVar","boolean",["string","boolean","string"]),Ja=A("setIntVar","boolean",["string","int","string"]),Ka=A("setDoubleVar","boolean",["string","number","string"]),La=A("setStringVar","boolean",["string","string","string"]),Ma=A("deleteVar","boolean",["string","string"]),Na=A("clearVars","boolean",["string"]),d.pushConsoleLog=A("pushConsoleLog","boolean",["string","int"]),d.changeParameterFloat=A("changeParameterFloat",null,["string","string","string","number"]),d.changeParameterVector=A("changeParameterVector",null,"string string string number number number number".split(" ")),d.changeParameterBool=A("changeParameterBool",null,["string","string","string","boolean"]),d.changeParameterTexture=A("changeParameterTexture",null,"string string string number number number number".split(" ")),d.fireTrigger=A("fireTrigger",null,["string"]),d.setFaceDetectionSensitivity=A("setFaceDetectionSensitivity",null,["number"]),d.showStats=A("showStats",null,["number"]),d.simulatePhysics=A("simulatePhysics",null,["number"]),d.showColliders=A("showColliders",null,["number"]),d.setLicenseKey=A("setLicenseKey",null,["string"]),d.muteSound=A("muteSound",null,["boolean"]),d.setExposure=A("setExposure",null,["number"]),d.setEnvironmentMapIntensity=A("setEnvironmentMapIntensity",null,["number"]),d.setToneMapping=A("setToneMapping",null,["number"]),d.resetEnvironmentMap=A("resetEnvironmentMap",null,[]),d.resetToneMapping=A("resetToneMapping",null,[]),d.resetEnvironmentMapIntensity=A("resetEnvironmentMapIntensity",null,[]),d.resetExposure=A("resetExposure",null,[]),d.setBloomEnabled=A("setBloomEnabled",null,["boolean"]),d.setBloomThreshold=A("setBloomThreshold",null,["number"]),d.setBloomStrength=A("setBloomStrength",null,["number"]),d.setBloomRadius=A("setBloomRadius",null,["number"]),d.setLicenseKey(d.licenseKey),d.initialize(d.canvasWidth,d.canvasHeight,e,ka,n,i,o,t,d.onVerify)};let tb={};function B(e,t,n){tb[e]={path:t,pa:!1,data:null,oa:!1,da:[],Ra:n,$a:function(n){n&&this.da.push(n),this.data?this.da.forEach((e=>{e.V(this.data)})):this.pa||(this.oa&&this.da.forEach((e=>{e.error()})),this.path||(console.error(`The ${e} model was requested but the path to it is not defined.`),this.oa=!0,this.da.forEach((e=>{e.error()}))),this.pa=!0,fetch(this.path).then((n=>{n.ok?n.arrayBuffer().then((n=>{this.data=n,this.pa=!1,this.oa=!0,sb(n).then((n=>{this.Ra.some((e=>e===n))||console.error(`The loaded ${e} model (${t}) does not pass the validity check. DeepAR may not function as expected or it might crash. Expected digests: ${this.Ra} but got this digest ${n}.`)})),this.da.forEach((e=>{e.V(n)}))})).catch((t=>{console.error(t),console.error(`Error downloading the ${e} model (${this.path}), could not resolve the array buffer`),this.da.forEach((e=>{e.error()}))})):(this.pa=!1,this.oa=!0,console.error(`Error downloading the ${e} model (${this.path}), response status = ${n.status}. Effects using ${e} will not work properly or at all.`),this.da.forEach((e=>{e.error()})))})))},Mb:function(){return this.data?this.data:this.oa||this.pa?null:void this.$a()},Lb:async function(){return new Promise(((e,t)=>{this.$a({V:e,error:t})}))}}}function v(e){if(!tb[e])throw Error(`No ML model with name ${e}.`);return tb[e].Mb()}function D(e){if(!tb[e])throw Error(`No ML model with name ${e}.`);return tb[e].Lb()}B("face",d.faceTrackingModelPath,["d77b98c4cbe7f514b541ff79f79503bf23bc8f2b27046c8c785f2d89d2c3a44b"]),B("rigidFaceDetector",d.rigidFaceTrackingConfig.detectorPath,["8270514ae788bc6ee67db086c9400581d17a78c18de38c878f1148dcc3a8e480"]),B("rigidFaceTracker",d.rigidFaceTrackingConfig.trackerPath,["9ab8c04aa4294ff23c66798a4a442fd9dbef4a8f61ea6e1530e51445846b5605"]),B("faceCnnDetector",d.faceTrackingCnnConfig.detectorPath,["8270514ae788bc6ee67db086c9400581d17a78c18de38c878f1148dcc3a8e480"]),B("faceCnnTracker",d.faceTrackingCnnConfig.trackerPath,["44be2a8f01e88531be5c8f22617a45f4ba1751ac81c01e0e5bd5cabf0fd61345"]),B("faceCnnPdm",d.faceTrackingCnnConfig.pdmZipPath,["56261e5e0df49bef7ad69860a22beff72c69ef5a4b74851237c59e4bc77b98d7"]),B("segmentationXzimg",d.segmentationConfig.modelPath,["373cb9dd1fbf3972245665a81607ec7d33078ee0dae380c9d9e8bc03034dc09a"]),B("segmentationMediaPipe",d.segmentationConfig.mediaPipeConfig.modelPath,["191ac9529ae506ee0beefa6b2c945a172dab9d07d1e802a290a4e4038226658b","490e9ea734313e0de10fa0cd9e3c6133e36ea4db2b7a49bde9ef019f72796b8e"]),B("footDetector",d.footTrackingConfig.detectorPath,["2c6d4af14fbe42bdc37fba53526429ac7453e19971a4a070e64bae6460872ac3"]),B("footTracker",d.footTrackingConfig.trackerPath,["297c230e346d4e9e7ac1f78e9e87f4e85754338547061501eee2542e334ca7be","c72af568553b85b1f20d61fd07ba5db46a0db2b5261472099310bbc51afa967f","e5180848c0d88fe6ab483b22a4490e9db80408d2887cd165cecd5e7f2efd8555"]),B("footObj",d.footTrackingConfig.objPath,["3b903682a513f5d96cabb8135ead157240141f0f0d5c833a77e7de91a87a2bca"]),B("wristDetector",d.wristTrackingConfig.detectorPath,["b4c14a6f4b7bed1bc1cb313bbad5e877c7958c25b8e47d12583404f9a611d7ff"]),B("wristTracker",d.wristTrackingConfig.trackerPath,["8bbbc4398f33db43ef32f1615d6d11322e8dc5d1f800cb8da4a0580d6267dba0","cbb7a12bd06b28a809c914700c8cd64530a9d08d4d82f6d9c758dfc022264a6d"]),B("wristObj",d.wristTrackingConfig.objPath,["5c763303cac33e377bbfbc3bd13475c0b99ca6412f9774ecc7a65fe72ac01732"]),B("background_replacement.deepar",d.embeddedEffectConfig.backgroundReplacementPath,["40e3ea2148e50af361eabc79a27b7d5b5c1ad04c4d9c0b48a296acd29054f3c9"]),B("background_blur.deepar",d.embeddedEffectConfig.backgroundBlurPath,["bc2e2d37f3184f22fa70764136c7315e97b527be921c43b05b98b9adc86a253c"]),B("default_envmap.webp",d.defaultEnvmapPath,["f822e455a5d5a3c1d5c91d9c22d3d1b511f645062fa2e4c8755d698af02b9b80"]);var ub=Object.assign({},d),vb=[],wb="",yb;function xb(e){return d.locateFile?d.locateFile(e,wb):wb+e}"undefined"!=typeof document&&document.currentScript&&(wb=document.currentScript.src),_scriptName&&(wb=_scriptName),wb=wb.startsWith("blob:")?"":wb.substr(0,wb.replace(/[?#].*/,"").lastIndexOf("/")+1),yb=e=>fetch(e,{credentials:"same-origin"}).then((e=>e.ok?e.arrayBuffer():Promise.reject(Error(e.status+" : "+e.url))));var Ab=console.log.bind(console),Bb=console.error.bind(console);Object.assign(d,ub),ub=null;var Cb=[],Db,Eb=!1,Fb,E,q,Gb,Hb,G,H,J,Ib;function Jb(){var e=Db.buffer;d.HEAP8=E=new Int8Array(e),d.HEAP16=Gb=new Int16Array(e),d.HEAPU8=q=new Uint8Array(e),d.HEAPU16=Hb=new Uint16Array(e),d.HEAP32=G=new Int32Array(e),d.HEAPU32=H=new Uint32Array(e),d.HEAPF32=J=new Float32Array(e),d.HEAPF64=Ib=new Float64Array(e)}Db=new WebAssembly.Memory({initial:256,maximum:32768}),Jb();var Kb=[],Lb=[],Mb=[],Nb=[],Ob=[],Pb=[],Qb=!1,Rb=!1,Sb=0,Ub=null;function Vb(){if(0==--Sb&&Ub){var e=Ub;Ub=null,e()}}function Wb(e){throw Bb(e="Aborted("+e+")"),Eb=!0,Fb=1,e+=". Build with -sASSERTIONS for more info.",Qb&&Xb(),e=new WebAssembly.RuntimeError(e),ba(e),e}var Yb=e=>e.startsWith("data:application/octet-stream;base64,"),Zb;function $b(e){return yb(e).then((e=>new Uint8Array(e)),(()=>{throw"both async and sync fetching of the wasm failed"}))}function ac(e,t,n){return $b(e).then((e=>WebAssembly.instantiate(e,t))).then(n,(e=>{Bb(`failed to asynchronously prepare wasm: ${e}`),Wb(e)}))}function bc(e,t){var n=Zb;return"function"!=typeof WebAssembly.instantiateStreaming||Yb(n)||"function"!=typeof fetch?ac(n,e,t):fetch(n,{credentials:"same-origin"}).then((r=>WebAssembly.instantiateStreaming(r,e).then(t,(function(r){return Bb(`wasm streaming compile failed: ${r}`),Bb("falling back to ArrayBuffer instantiation"),ac(n,e,t)}))))}var cc,nc={263860:(e,t,n,r,i,o)=>{var a=document.createElement("canvas"),l=a.getContext("2d");a.width=t,a.height=n,e=new Uint8ClampedArray(q.subarray(e,e+a.width*a.height*4)),e=new ImageData(e,a.width,a.height),l.putImageData(e,0,0),e=(l=document.createElement("canvas")).getContext("2d"),l.width=i,l.height=o,e.drawImage(a,0,0,l.width,l.height),i=e.getImageData(0,0,l.width,l.height),i=new Uint8Array(i.data.buffer),q.set(i,r)},264714:(e,t,n,r,i,o)=>{var a=document.createElement("canvas"),l=a.getContext("2d");a.width=t,a.height=n,e=new Uint8ClampedArray(q.subarray(e,e+a.width*a.height*4)),e=new ImageData(e,a.width,a.height),l.putImageData(e,0,0),e=(l=document.createElement("canvas")).getContext("2d"),l.width=i,l.height=o,e.drawImage(a,0,0,l.width,l.height),i=e.getImageData(0,0,l.width,l.height),i=new Uint8Array(i.data.buffer),q.set(i,r)},265568:()=>{var e=window.navigator.userAgent||"no user agent",n=t(32);for(let t=0;32>t;++t)q[n+t]=e.charCodeAt(t%e.length);return n},265806:()=>{var e=window.location.hostname||"no hostname",n=t(32);for(let t=0;32>t;++t)q[n+t]=e.charCodeAt(t%e.length);return n},266040:()=>{console.log("License key not valid")},266077:()=>{d.wb()},266101:(e,t,n)=>{d.yb(e,t,n)},266144:e=>{d.xb(e)},266191:e=>{d.pb(e?K(q,e):"")},266235:(e,t,n,r,i,o,a,l,s)=>{d.rb({translationOffset:e,rotationOffset:t,poseMatrixOffset:n,landmarksOffset:r,landmarks2DOffset:i,faceRectOffset:o},a,l,s)},266419:(e,t)=>{d.qb(e?K(q,e):"",t?K(q,t):"")},266476:()=>{d.nb()},266514:()=>{d.ob()},266559:()=>{d.ub()},266600:()=>{d.Cb()},266642:(e,t)=>{d.tb({detected:!!e},{detected:!!t})},266713:(e,t)=>{d.Bb({detected:!!e,isLeft:!!t})},266778:()=>{d.zb()},266819:()=>d.images_videoTextureEmscripten_png_preloaded,266884:e=>{d.sb(!!e)},266925:e=>{d.vb(!!e)},266969:(e,t)=>{e=e?K(q,e,t):"",d.mb(e)},267050:()=>{alert("DeepAR license not valid")},267084:()=>{d.endLoop()},267105:()=>{let e=v("face");if(!e)return 0;e=new Uint8Array(e);var n=t(e.length);return q.set(e,n),n},267314:()=>{let e=v("default_envmap.webp");if(!e)return 0;e=new Uint8Array(e);var n=t(e.length);return q.set(e,n),n},267524:()=>v("default_envmap.webp").byteLength,267608:()=>{var e=dc,n=L(e)+1,r=t(n);return M(e,q,r,n),r},267762:()=>{var e=ec,n=L(e)+1,r=t(n);return M(e,q,r,n),r},267921:()=>{var e=fc,n=L(e)+1,r=t(n);return M(e,q,r,n),r},268087:()=>{var e=gc,n=L(e)+1,r=t(n);return M(e,q,r,n),r},268250:()=>{var e=hc,n=L(e)+1,r=t(n);return M(e,q,r,n),r},268418:()=>{var e=ic,n=L(e)+1,r=t(n);return M(e,q,r,n),r},268583:()=>{var e=kc,n=L(e)+1,r=t(n);return M(e,q,r,n),r},268745:()=>{var e=lc,n=L(e)+1,r=t(n);return M(e,q,r,n),r},268906:()=>{var e=mc,n=L(e)+1,r=t(n);return M(e,q,r,n),r}};function oc(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var pc={},qc=new Set([]),rc={get:(e,t)=>((e=pc[t])||(e=pc[t]=new WebAssembly.Global({value:"i32",mutable:!0})),qc.has(t)||(e.required=!0),e)},sc=e=>{for(;0<e.length;)e.shift()(d)},tc="undefined"!=typeof TextDecoder?new TextDecoder:void 0,K=(e,t,n)=>{var r=t+n;for(n=t;e[n]&&!(n>=r);)++n;if(16<n-t&&e.buffer&&tc)return tc.decode(e.subarray(t,n));for(r="";t<n;){var i=e[t++];if(128&i){var o=63&e[t++];if(192==(224&i))r+=String.fromCharCode((31&i)<<6|o);else{var a=63&e[t++];65536>(i=224==(240&i)?(15&i)<<12|o<<6|a:(7&i)<<18|o<<12|a<<6|63&e[t++])?r+=String.fromCharCode(i):(i-=65536,r+=String.fromCharCode(55296|i>>10,56320|1023&i))}}else r+=String.fromCharCode(i)}return r},uc=e=>{function t(){for(var t=0,n=1;;){var r=e[i++];if(t+=(127&r)*n,n*=128,!(128&r))break}return t}function n(){var n=t();return K(e,(i+=n)-n,n)}function r(e,t){if(e)throw Error(t)}var i=0,o=0,a="dylink.0";e instanceof WebAssembly.Module?(0===(o=WebAssembly.Module.customSections(e,a)).length&&(a="dylink",o=WebAssembly.Module.customSections(e,a)),r(0===o.length,"need dylink section"),o=(e=new Uint8Array(o[0])).length):(r(!(o=1836278016==new Uint32Array(new Uint8Array(e.subarray(0,24)).buffer)[0]),"need to see wasm magic number"),r(0!==e[8],"need the dylink section to be first"),i=9,o=t(),o=i+o,a=n());var l={Da:[],cc:new Set,cb:new Set};if("dylink"==a){l.Ka=t(),l.Ta=t(),l.Fa=t(),l.bc=t(),a=t();for(var s=0;s<a;++s){var c=n();l.Da.push(c)}}else for(r("dylink.0"!==a);i<o;)if(a=e[i++],s=t(),1===a)l.Ka=t(),l.Ta=t(),l.Fa=t(),l.bc=t();else if(2===a)for(a=t(),s=0;s<a;++s)c=n(),l.Da.push(c);else if(3===a)for(a=t();a--;)s=n(),256&(c=t())&&l.cc.add(s);else if(4===a)for(a=t();a--;)n(),s=n(),1==(3&(c=t()))&&l.cb.add(s);else i+=s;return l},wc=(e,t)=>(t={Ea:1/0,name:e,exports:t,global:!0},vc[e]=t),vc={},xc=5664880,yc=(e,t)=>Math.ceil(e/t)*t,zc=e=>{if(Qb){var n=t(e);return q.fill(0,n,n+e),n}return xc=e=(n=xc)+16*Math.ceil(e/16),pc.__heap_base.value=e,n},N=new WebAssembly.Table({initial:2491,element:"anyfunc"}),Bc=(e,t)=>{if(Ac)for(var n=e;n<e+t;n++){var r=N.get(n);r&&Ac.set(r,n)}},Ac,Cc=[],Dc=(e,t)=>{var n;if(Ac||(Ac=new WeakMap,Bc(0,N.length)),n=Ac.get(e)||0)return n;if(Cc.length)n=Cc.pop();else{try{N.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}n=N.length-1}try{N.set(n,e)}catch(l){if(!(l instanceof TypeError))throw l;if("function"==typeof WebAssembly.Function){for(var r=WebAssembly.Function,i={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},o={parameters:[],results:"v"==t[0]?[]:[i[t[0]]]},a=1;a<t.length;++a)o.parameters.push(i[t[a]]);r=new r(o,e)}else{for(r=[1],i=t.slice(0,1),t=t.slice(1),o={i:127,p:127,j:126,f:125,d:124,e:111},r.push(96),128>(a=t.length)?r.push(a):r.push(a%128|128,a>>7),a=0;a<t.length;++a)r.push(o[t[a]]);"v"==i?r.push(0):r.push(1,o[i]),t=[0,97,115,109,1,0,0,0,1],128>(i=r.length)?t.push(i):t.push(i%128|128,i>>7),t.push(...r),t.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),r=new WebAssembly.Module(new Uint8Array(t)),r=new WebAssembly.Instance(r,{e:{f:e}}).exports.f}N.set(n,r)}return Ac.set(e,n),n},Ec=(e,t)=>{var n,r={};for(n in e){var i=e[n];"object"==typeof i&&(i=i.value),"number"==typeof i&&(i+=t),r[n]=i}for(var o in e=void 0,r){if(t=o,"__cpp_exception __c_longjmp __wasm_apply_data_relocs __dso_handle __tls_size __tls_align __set_stack_limits _emscripten_tls_init __wasm_init_tls __wasm_call_ctors __start_em_asm __stop_em_asm __start_em_js __stop_em_js".split(" ").includes(t)||t.startsWith("__em_js__"))continue;let n,i;t=r[o],o.startsWith("orig$")&&(o=o.split("$")[1],e=!0),(n=pc)[i=o]||(n[i]=new WebAssembly.Global({value:"i32",mutable:!0})),(e||0==pc[o].value)&&("function"==typeof t?pc[o].value=Dc(t):"number"==typeof t?pc[o].value=t:Bb(`unhandled export type for '${o}': ${typeof t}`))}return r},Fc=e=>!(!(e=O[e])||e.g),Gc=(e,t=!1)=>{var n;return t&&"orig$"+e in O&&(e="orig$"+e),Fc(e)&&(n=O[e]),{Na:n,name:e}},Hc=(e,t)=>e?K(q,e,t):"",Kc=(a,b,c)=>{function e(){function h(w,u){function C(y,F){y=[];for(var R=0;16>R&&-1!=F.indexOf("$"+R);R++)y.push("$"+R);y=y.join(","),nc[x]=eval(`(${y}) => { ${F} };`)}function z(y,F,R){var Xa=[];if(F=F.slice(1,-1),"void"!=F)for(var jc in F=F.split(","),F){var vJ=F[jc].split(" ").pop();Xa.push(vJ.replace("*",""))}p[y]=eval(`(${Xa}) => ${R};`)}if(Bc(n,f.Fa),p=Ec(u.exports,l),b.Db||Ic(),"__start_em_asm"in p){var x=p.__start_em_asm;for(w=p.__stop_em_asm;x<w;)u=x?K(q,x):"",C(x,u),x=q.indexOf(0,x)+1}for(var I in p)I.startsWith("__em_js__")&&(u=(x=p[I])?K(q,x):"",w=u.split("<::>"),z(I.replace("__em_js__",""),w[0],w[1]),delete p[I]);return(I=p.__wasm_apply_data_relocs)&&(Qb?I():Pb.push(I)),(I=p.__wasm_call_ctors)&&(Qb?I():Lb.push(I)),p}var k=Math.pow(2,f.Ta),l=f.Ka?yc(zc(f.Ka+k),k):0,n=f.Fa?N.length:0,p;k=n+f.Fa-N.length,0<k&&N.grow(k),k=new Proxy({},{get(e,t){switch(t){case"__memory_base":return l;case"__table_base":return n}return t in O&&!O[t].g?O[t]:(t in e||(e[t]=(...e)=>{if(!r){var n=Gc(t).Na;!n&&c&&(n=c[t]),n||=p[t],r=n}return r(...e)}),e[t]);var r}});var r={"GOT.mem":new Proxy({},rc),"GOT.func":new Proxy({},rc),env:k,wasi_snapshot_preview1:k};return b.ba?a instanceof WebAssembly.Module?(r=new WebAssembly.Instance(a,r),Promise.resolve(h(a,r))):WebAssembly.instantiate(a,r).then((e=>h(e.module,e.instance))):(k=a instanceof WebAssembly.Module?a:new WebAssembly.Module(a),r=new WebAssembly.Instance(k,r),h(k,r))}var f=uc(a);return qc=f.cb,b.ba?f.Da.reduce(((e,t)=>e.then((()=>Jc(t,b,c)))),Promise.resolve()).then(e):(f.Da.forEach((e=>Jc(e,b,c))),e())},Lc=e=>{var t,n;for([t,n]of Object.entries(e))Fc(t)||(O[t]=n),"main"==t&&(Fc("__main_argc_argv")||(O.__main_argc_argv=n)),"__main_argc_argv"==t&&(Fc("main")||(O.main=n)),t.startsWith("dynCall_")&&!d.hasOwnProperty(t)&&(d[t]=n)},Mc=(e,t,n)=>{var r=`al ${e}`;yb(e).then((e=>{t(new Uint8Array(e)),r&&Vb()}),(()=>{if(!n)throw`Loading data file "${e}" failed.`;n()})),r&&Sb++};function Jc(e,t={global:!0,ka:!0},n){function r(){var n=xb(e);if(t.ba)return new Promise((function(e,t){Mc(n,e,t)}));throw Error(`${n}: file not found, and synchronous loading of external files is not available`)}function i(){return t.ba?r().then((e=>Kc(e,t,n))):Kc(r(),t,n)}function o(e){a.global?Lc(e):n&&Object.assign(n,e),a.exports=e}var a=vc[e];return a?(t.global?a.global||(a.global=!0,Lc(a.exports)):n&&Object.assign(n,a.exports),t.ka&&1/0!==a.Ea&&(a.Ea=1/0),a.Ea++,!t.ba||Promise.resolve(!0)):((a=wc(e,"loading")).Ea=t.ka?1/0:1,a.global=t.global,t.ba?i().then((e=>(o(e),!0))):(o(i()),!0))}var Ic=()=>{var e,t;for([e,t]of Object.entries(pc))if(0==t.value){var n=Gc(e,!0).Na;if(n||t.required)if("function"==typeof n)t.value=Dc(n,n.l);else{if("number"!=typeof n)throw Error(`bad export type for '${e}': ${typeof n}`);t.value=n}}},Nc=()=>{Cb.length?(Sb++,Cb.reduce(((e,t)=>e.then((()=>Jc(t,{ba:!0,global:!0,ka:!0,Db:!0})))),Promise.resolve()).then((()=>{Ic(),Vb()}))):Ic()};function Oc(...e){return O._Z11gridRaycastI20ProcessVBoundsActionEvRT_RK9btVector3S5_Pi(...e)}function Pc(...e){return O._Z11gridRaycastI22ProcessTrianglesActionEvRT_RK9btVector3S5_Pi(...e)}function Qc(...e){return O._Z11gridRaycastIK22ProcessTrianglesActionEvRT_RK9btVector3S6_Pi(...e)}function Rc(...e){return O._Z13btTripleCrossPK9btVector3S1_S1_PS_(...e)}function Sc(...e){return O._Z23btVec3PointSegmentDist2PK9btVector3S1_S1_PS_(...e)}function Tc(...e){return O._Z25btEnterProfileZoneDefaultPKc(...e)}function Uc(...e){return O._Z25btLeaveProfileZoneDefaultv(...e)}function Vc(...e){return O._ZGVZN11btMatrix3x311getIdentityEvE14identityMatrix(...e)}function Wc(...e){return O._ZGVZN11btTransform11getIdentityEvE17identityTransform(...e)}function Xc(...e){return O._ZGVZN12btQuaternion11getIdentityEvE12identityQuat(...e)}function Yc(...e){return O._ZN10btBoxShape15setLocalScalingERK9btVector3(...e)}function Zc(...e){return O._ZN10btBoxShape9setMarginEf(...e)}function $c(...e){return O._ZN10btBoxShapeD0Ev(...e)}function ad(...e){return O._ZN11btMatrix3x311setRotationERK12btQuaternion(...e)}function bd(...e){return O._ZN11btRigidBody12applyImpulseERK9btVector3S2_(...e)}function cd(...e){return O._ZN11btRigidBody18applyTorqueImpulseERK9btVector3(...e)}function dd(...e){return O._ZN11btRigidBodyD0Ev(...e)}function ed(...e){return O._ZN11btRigidBodyD2Ev(...e)}function fd(...e){return O._ZN11btTransform11getIdentityEv(...e)}function gd(...e){return O._ZN11btUnionFind5uniteEii(...e)}function hd(...e){return O._ZN12btConvexCast10CastResult13reportFailureEii(...e)}function jd(...e){return O._ZN12btConvexCast10CastResult15drawCoordSystemERK11btTransform(...e)}function kd(...e){return O._ZN12btConvexCast10CastResult9DebugDrawEf(...e)}function ld(...e){return O._ZN12btConvexCast10CastResultD0Ev(...e)}function md(...e){return O._ZN12btConvexCast10CastResultD2Ev(...e)}function nd(...e){return O._ZN12btConvexCastD2Ev(...e)}function od(...e){return O._ZN12btSolverBody17writebackVelocityEv(...e)}function pd(...e){return O._ZN12btSolverBody29writebackVelocityAndTransformEff(...e)}function qd(...e){return O._ZN12gjkepa2_impl3EPA10InitializeEv(...e)}function rd(...e){return O._ZN12gjkepa2_impl3EPA11getedgedistEPNS0_5sFaceEPNS_3GJK3sSVES5_Rf(...e)}function sd(...e){return O._ZN12gjkepa2_impl3EPA6expandEjPNS_3GJK3sSVEPNS0_5sFaceEjRNS0_8sHorizonE(...e)}function td(...e){return O._ZN12gjkepa2_impl3EPA7newfaceEPNS_3GJK3sSVES3_S3_b(...e)}function ud(...e){return O._ZN12gjkepa2_impl3EPA8EvaluateERNS_3GJKERK9btVector3(...e)}function vd(...e){return O._ZN12gjkepa2_impl3GJK13EncloseOriginEv(...e)}function wd(...e){return O._ZN12gjkepa2_impl3GJK13projectoriginERK9btVector3S3_PfRj(...e)}function xd(...e){return O._ZN12gjkepa2_impl3GJK13projectoriginERK9btVector3S3_S3_PfRj(...e)}function yd(...e){return O._ZN12gjkepa2_impl3GJK13projectoriginERK9btVector3S3_S3_S3_PfRj(...e)}function zd(...e){return O._ZN12gjkepa2_impl3GJK3detERK9btVector3S3_S3_(...e)}function Ad(...e){return O._ZN12gjkepa2_impl3GJK8EvaluateERKNS_13MinkowskiDiffERK9btVector3(...e)}function Bd(...e){return O._ZN13btConvexShapeD0Ev(...e)}function Cd(...e){return O._ZN13btConvexShapeD1Ev(...e)}function Dd(...e){return O._ZN13btConvexShapeD2Ev(...e)}function Ed(...e){return O._ZN13btMotionStateD2Ev(...e)}function Fd(...e){return O._ZN13btSphereShape9setMarginEf(...e)}function Gd(...e){return O._ZN13btSphereShapeD0Ev(...e)}function Hd(...e){return O._ZN14btCapsuleShape15setLocalScalingERK9btVector3(...e)}function Id(...e){return O._ZN14btCapsuleShape9setMarginEf(...e)}function Jd(...e){return O._ZN14btCapsuleShapeD0Ev(...e)}function Kd(...e){return O._ZN15btDynamicsWorld10addVehicleEP17btActionInterface(...e)}function Ld(...e){return O._ZN15btDynamicsWorld12addCharacterEP17btActionInterface(...e)}function Md(...e){return O._ZN15btDynamicsWorld13addConstraintEP17btTypedConstraintb(...e)}function Nd(...e){return O._ZN15btDynamicsWorld13getConstraintEi(...e)}function Od(...e){return O._ZN15btDynamicsWorld13removeVehicleEP17btActionInterface(...e)}function Pd(...e){return O._ZN15btDynamicsWorld15removeCharacterEP17btActionInterface(...e)}function Qd(...e){return O._ZN15btDynamicsWorld16removeConstraintEP17btTypedConstraint(...e)}function Rd(...e){return O._ZN15btDynamicsWorldC2EP12btDispatcherP21btBroadphaseInterfaceP24btCollisionConfiguration(...e)}function Sd(...e){return O._ZN15btDynamicsWorldD0Ev(...e)}function Td(...e){return O._ZN15btGjkConvexCast16calcTimeOfImpactERK11btTransformS2_S2_S2_RN12btConvexCast10CastResultE(...e)}function Ud(...e){return O._ZN15btGjkConvexCastD0Ev(...e)}function Vd(...e){return O._ZN15btJacobianEntryC2ERK11btMatrix3x3S2_RK9btVector3S5_S5_S5_fS5_f(...e)}function Wd(...e){return O._ZN15btPoolAllocatorC2Eii(...e)}function Xd(...e){return O._ZN15btTransformUtil17calculateVelocityERK11btTransformS2_fR9btVector3S4_(...e)}function Yd(...e){return O._ZN15btTransformUtil18integrateTransformERK11btTransformRK9btVector3S5_fRS0_(...e)}function Zd(...e){return O._ZN15btTransformUtil22calculateDiffAxisAngleERK11btTransformS2_R9btVector3Rf(...e)}function $d(...e){return O._ZN15btTriangleShapeD0Ev(...e)}function ae(...e){return O._ZN16btBoxBoxDetector16getClosestPointsERKN36btDiscreteCollisionDetectorInterface17ClosestPointInputERNS0_6ResultEP12btIDebugDrawb(...e)}function be(...e){return O._ZN16btBoxBoxDetectorD0Ev(...e)}function ce(...e){return O._ZN16btCollisionWorld11updateAabbsEv(...e)}function de(...e){return O._ZN16btCollisionWorld14debugDrawWorldEv(...e)}function ee(...e){return O._ZN16btCollisionWorld14getDebugDrawerEv(...e)}function fe(...e){return O._ZN16btCollisionWorld14setDebugDrawerEP12btIDebugDraw(...e)}function ge(...e){return O._ZN16btCollisionWorld15debugDrawObjectERK11btTransformPK16btCollisionShapeRK9btVector3(...e)}function he(...e){return O._ZN16btCollisionWorld17RayResultCallbackD2Ev(...e)}function ie(...e){return O._ZN16btCollisionWorld18addCollisionObjectEP17btCollisionObjectii(...e)}function je(...e){return O._ZN16btCollisionWorld20ConvexResultCallbackD2Ev(...e)}function ke(...e){return O._ZN16btCollisionWorld21ContactResultCallbackD2Ev(...e)}function le(...e){return O._ZN16btCollisionWorld21removeCollisionObjectEP17btCollisionObject(...e)}function me(...e){return O._ZN16btCollisionWorld22refreshBroadphaseProxyEP17btCollisionObject(...e)}function ne(...e){return O._ZN16btCollisionWorld23computeOverlappingPairsEv(...e)}function oe(...e){return O._ZN16btCollisionWorld27ClosestConvexResultCallback15addSingleResultERNS_17LocalConvexResultEb(...e)}function pe(...e){return O._ZN16btCollisionWorld33performDiscreteCollisionDetectionEv(...e)}function qe(...e){return O._ZN16btCollisionWorld9serializeEP12btSerializer(...e)}function re(...e){return O._ZN16btCollisionWorldD0Ev(...e)}function se(...e){return O._ZN16btCollisionWorldD1Ev(...e)}function te(...e){return O._ZN16btCollisionWorldD2Ev(...e)}function ue(...e){return O._ZN16btDbvtBroadphase10printStatsEv(...e)}function ve(...e){return O._ZN16btDbvtBroadphase11createProxyERK9btVector3S2_iPviiP12btDispatcher(...e)}function we(...e){return O._ZN16btDbvtBroadphase12destroyProxyEP17btBroadphaseProxyP12btDispatcher(...e)}function xe(...e){return O._ZN16btDbvtBroadphase23getOverlappingPairCacheEv(...e)}function ye(...e){return O._ZN16btDbvtBroadphase25calculateOverlappingPairsEP12btDispatcher(...e)}function ze(...e){return O._ZN16btDbvtBroadphase7rayTestERK9btVector3S2_R23btBroadphaseRayCallbackS2_S2_(...e)}function Ae(...e){return O._ZN16btDbvtBroadphase7setAabbEP17btBroadphaseProxyRK9btVector3S4_P12btDispatcher(...e)}function Be(...e){return O._ZN16btDbvtBroadphase8aabbTestERK9btVector3S2_R24btBroadphaseAabbCallback(...e)}function Ce(...e){return O._ZN16btDbvtBroadphase9resetPoolEP12btDispatcher(...e)}function De(...e){return O._ZN16btDbvtBroadphaseD0Ev(...e)}function Ee(...e){return O._ZN16btDbvtBroadphaseD1Ev(...e)}function Fe(...e){return O._ZN16btEmptyAlgorithm10CreateFunc24CreateCollisionAlgorithmER36btCollisionAlgorithmConstructionInfoPK24btCollisionObjectWrapperS5_(...e)}function Ge(...e){return O._ZN16btEmptyAlgorithm10CreateFuncD0Ev(...e)}function He(...e){return O._ZN16btEmptyAlgorithm16processCollisionEPK24btCollisionObjectWrapperS2_RK16btDispatcherInfoP16btManifoldResult(...e)}function Ie(...e){return O._ZN16btEmptyAlgorithm21calculateTimeOfImpactEP17btCollisionObjectS1_RK16btDispatcherInfoP16btManifoldResult(...e)}function Je(...e){return O._ZN16btEmptyAlgorithm22getAllContactManifoldsER20btAlignedObjectArrayIP20btPersistentManifoldE(...e)}function Ke(...e){return O._ZN16btEmptyAlgorithmD0Ev(...e)}function Le(...e){return O._ZN16btManifoldResult15addContactPointERK9btVector3S2_f(...e)}function Me(...e){return O._ZN16btManifoldResult20refreshContactPointsEv(...e)}function Ne(...e){return O._ZN16btManifoldResult20setShapeIdentifiersAEii(...e)}function Oe(...e){return O._ZN16btManifoldResult20setShapeIdentifiersBEii(...e)}function Pe(...e){return O._ZN16btManifoldResult25calculateCombinedFrictionEPK17btCollisionObjectS2_(...e)}function Qe(...e){return O._ZN16btManifoldResult28calculateCombinedRestitutionEPK17btCollisionObjectS2_(...e)}function Re(...e){return O._ZN16btManifoldResult31calculateCombinedContactDampingEPK17btCollisionObjectS2_(...e)}function Se(...e){return O._ZN16btManifoldResult32calculateCombinedRollingFrictionEPK17btCollisionObjectS2_(...e)}function Te(...e){return O._ZN16btManifoldResult33calculateCombinedContactStiffnessEPK17btCollisionObjectS2_(...e)}function Ue(...e){return O._ZN16btManifoldResult33calculateCombinedSpinningFrictionEPK17btCollisionObjectS2_(...e)}function Ve(...e){return O._ZN16btManifoldResultD0Ev(...e)}function We(...e){return O._ZN16btPointCollector15addContactPointERK9btVector3S2_f(...e)}function Xe(...e){return O._ZN16btPointCollector20setShapeIdentifiersAEii(...e)}function Ye(...e){return O._ZN16btPointCollector20setShapeIdentifiersBEii(...e)}function Ze(...e){return O._ZN16btPointCollectorD0Ev(...e)}function $e(...e){return O._ZN17DebugDrawcallback15processTriangleEP9btVector3ii(...e)}function af(...e){return O._ZN17DebugDrawcallback28internalProcessTriangleIndexEP9btVector3ii(...e)}function bf(...e){return O._ZN17DebugDrawcallbackD0Ev(...e)}function cf(...e){return O._ZN17DebugDrawcallbackD2Ev(...e)}function df(...e){return O._ZN17btCollisionObject17setCollisionShapeEP16btCollisionShape(...e)}function ef(...e){return O._ZN17btCollisionObject23setIgnoreCollisionCheckEPKS_b(...e)}function ff(...e){return O._ZN17btCollisionObjectD0Ev(...e)}function gf(...e){return O._ZN17btCollisionObjectD1Ev(...e)}function hf(...e){return O._ZN17btGjkPairDetector16getClosestPointsERKN36btDiscreteCollisionDetectorInterface17ClosestPointInputERNS0_6ResultEP12btIDebugDrawb(...e)}function jf(...e){return O._ZN17btGjkPairDetectorD0Ev(...e)}function kf(...e){return O._ZN17btOverlapCallbackD2Ev(...e)}function lf(...e){return O._ZN17btTypedConstraint13buildJacobianEv(...e)}function mf(...e){return O._ZN17btTypedConstraint21setupSolverConstraintER20btAlignedObjectArrayI18btSolverConstraintEiif(...e)}function nf(...e){return O._ZN17btTypedConstraint23solveConstraintObsoleteER12btSolverBodyS1_f(...e)}function of(...e){return O._ZN17btTypedConstraintD0Ev(...e)}function pf(...e){return O._ZN17btTypedConstraintD2Ev(...e)}function qf(...e){return O._ZN18btConstraintSolver12prepareSolveEii(...e)}function rf(...e){return O._ZN18btConstraintSolver9allSolvedERK19btContactSolverInfoP12btIDebugDraw(...e)}function sf(...e){return O._ZN18btConvexPolyhedronD0Ev(...e)}function tf(...e){return O._ZN18btConvexPolyhedronD1Ev(...e)}function uf(...e){return O._ZN18btDbvtTreeCollider7ProcessEPK10btDbvtNode(...e)}function vf(...e){return O._ZN18btDbvtTreeCollider7ProcessEPK10btDbvtNodeS2_(...e)}function wf(...e){return O._ZN18btDbvtTreeColliderD0Ev(...e)}function xf(...e){return O._ZN18btTriangleCallbackD2Ev(...e)}function yf(...e){return O._ZN19BroadphaseRayTester7ProcessEPK10btDbvtNode(...e)}function zf(...e){return O._ZN19BroadphaseRayTesterD0Ev(...e)}function Af(...e){return O._ZN19btSingleRayCallback7processEPK17btBroadphaseProxy(...e)}function Bf(...e){return O._ZN19btSingleRayCallbackC2ERK9btVector3S2_PK16btCollisionWorldRNS3_17RayResultCallbackE(...e)}function Cf(...e){return O._ZN19btSingleRayCallbackD0Ev(...e)}function Df(...e){return O._ZN20BroadphaseAabbTester7ProcessEPK10btDbvtNode(...e)}function Ef(...e){return O._ZN20BroadphaseAabbTesterD0Ev(...e)}function Ff(...e){return O._ZN20btAlignedObjectArrayI11MyPairIndexE17quickSortInternalI23MyPairIndeSortPredicateEEvRKT_ii(...e)}function Gf(...e){return O._ZN20btAlignedObjectArrayI11MyPairIndexED2Ev(...e)}function Hf(...e){return O._ZN20btAlignedObjectArrayI12btSimplePairED2Ev(...e)}function If(...e){return O._ZN20btAlignedObjectArrayI12btSolverBodyED2Ev(...e)}function Jf(...e){return O._ZN20btAlignedObjectArrayI14btInternalEdgeED2Ev(...e)}function Kf(...e){return O._ZN20btAlignedObjectArrayI16btBroadphasePairE17quickSortInternalI29btBroadphasePairSortPredicateEEvRKT_ii(...e)}function Lf(...e){return O._ZN20btAlignedObjectArrayI16btBroadphasePairED2Ev(...e)}function Mf(...e){return O._ZN20btAlignedObjectArrayI18btSolverConstraintED2Ev(...e)}function Nf(...e){return O._ZN20btAlignedObjectArrayI20btInternalVertexPairED2Ev(...e)}function Of(...e){return O._ZN20btAlignedObjectArrayI6btFaceE13copyFromArrayERKS1_(...e)}function Pf(...e){return O._ZN20btAlignedObjectArrayI6btFaceE6resizeEiRKS0_(...e)}function Qf(...e){return O._ZN20btAlignedObjectArrayI6btFaceE9push_backERKS0_(...e)}function Rf(...e){return O._ZN20btAlignedObjectArrayI6btFaceEC2ERKS1_(...e)}function Sf(...e){return O._ZN20btAlignedObjectArrayI6btFaceED2Ev(...e)}function Tf(...e){return O._ZN20btAlignedObjectArrayI9btElementE17quickSortInternalI31btUnionFindElementSortPredicateEEvRKT_ii(...e)}function Uf(...e){return O._ZN20btAlignedObjectArrayI9btElementED2Ev(...e)}function Vf(...e){return O._ZN20btAlignedObjectArrayI9btHashPtrED2Ev(...e)}function Wf(...e){return O._ZN20btAlignedObjectArrayI9btVector3E13copyFromArrayERKS1_(...e)}function Xf(...e){return O._ZN20btAlignedObjectArrayI9btVector3E6resizeEiRKS0_(...e)}function Yf(...e){return O._ZN20btAlignedObjectArrayI9btVector3E9push_backERKS0_(...e)}function Zf(...e){return O._ZN20btAlignedObjectArrayI9btVector3EC2ERKS1_(...e)}function $f(...e){return O._ZN20btAlignedObjectArrayI9btVector3ED2Ev(...e)}function ag(...e){return O._ZN20btAlignedObjectArrayIN17btTypedConstraint17btConstraintInfo1EED2Ev(...e)}function bg(...e){return O._ZN20btAlignedObjectArrayIN20btConvexHullComputer4EdgeEED2Ev(...e)}function cg(...e){return O._ZN20btAlignedObjectArrayIN20btConvexHullInternal7Point32EE17quickSortInternalI8pointCmpEEvRKT_ii(...e)}function dg(...e){return O._ZN20btAlignedObjectArrayIN20btConvexHullInternal7Point32EED2Ev(...e)}function eg(...e){return O._ZN20btAlignedObjectArrayIN6btDbvt6sStkNNEED2Ev(...e)}function fg(...e){return O._ZN20btAlignedObjectArrayIP11btRigidBodyE6removeERKS1_(...e)}function gg(...e){return O._ZN20btAlignedObjectArrayIP11btRigidBodyED2Ev(...e)}function hg(...e){return O._ZN20btAlignedObjectArrayIP16btCollisionShapeED2Ev(...e)}function ig(...e){return O._ZN20btAlignedObjectArrayIP17btActionInterfaceE6removeERKS1_(...e)}function jg(...e){return O._ZN20btAlignedObjectArrayIP17btActionInterfaceED2Ev(...e)}function kg(...e){return O._ZN20btAlignedObjectArrayIP17btCollisionObjectE6removeERKS1_(...e)}function lg(...e){return O._ZN20btAlignedObjectArrayIP17btCollisionObjectED2Ev(...e)}function mg(...e){return O._ZN20btAlignedObjectArrayIP17btTypedConstraintE17quickSortInternalI33btSortConstraintOnIslandPredicateEEvRKT_ii(...e)}function ng(...e){return O._ZN20btAlignedObjectArrayIP17btTypedConstraintE6removeERKS1_(...e)}function og(...e){return O._ZN20btAlignedObjectArrayIP17btTypedConstraintED2Ev(...e)}function pg(...e){return O._ZN20btAlignedObjectArrayIP20btCollisionAlgorithmED2Ev(...e)}function qg(...e){return O._ZN20btAlignedObjectArrayIP20btPersistentManifoldE17quickSortInternalI33btPersistentManifoldSortPredicateEEvRKT_ii(...e)}function rg(...e){return O._ZN20btAlignedObjectArrayIP20btPersistentManifoldE17quickSortInternalI46btPersistentManifoldSortPredicateDeterministicEEvRKT_ii(...e)}function sg(...e){return O._ZN20btAlignedObjectArrayIP20btPersistentManifoldED2Ev(...e)}function tg(...e){return O._ZN20btAlignedObjectArrayIPK10btDbvtNodeEC2ERKS3_(...e)}function ug(...e){return O._ZN20btAlignedObjectArrayIPK10btDbvtNodeED2Ev(...e)}function vg(...e){return O._ZN20btAlignedObjectArrayIPK17btCollisionObjectE6removeERKS2_(...e)}function wg(...e){return O._ZN20btAlignedObjectArrayIPK17btCollisionObjectED2Ev(...e)}function xg(...e){return O._ZN20btAlignedObjectArrayIPN20btConvexHullInternal6VertexEED2Ev(...e)}function yg(...e){return O._ZN20btAlignedObjectArrayIS_IPK10btDbvtNodeEE6resizeEiRKS3_(...e)}function zg(...e){return O._ZN20btAlignedObjectArrayIS_IPK10btDbvtNodeEED2Ev(...e)}function Ag(...e){return O._ZN20btAlignedObjectArrayIiE9push_backERKi(...e)}function Bg(...e){return O._ZN20btAlignedObjectArrayIiEC2ERKS0_(...e)}function Cg(...e){return O._ZN20btAlignedObjectArrayIiED2Ev(...e)}function Dg(...e){return O._ZN20btCollisionAlgorithmD0Ev(...e)}function Eg(...e){return O._ZN20btCollisionAlgorithmD2Ev(...e)}function Fg(...e){return O._ZN20btConvexHullComputerD2Ev(...e)}function Gg(...e){return O._ZN20btConvexHullInternal11Rational128C2ERKNS_6Int128ES3_(...e)}function Hg(...e){return O._ZN20btConvexHullInternal14removeEdgePairEPNS_4EdgeE(...e)}function Ig(...e){return O._ZN20btConvexHullInternal4PoolINS_4EdgeEE9newObjectEv(...e)}function Jg(...e){return O._ZN20btConvexHullInternal4PoolINS_4EdgeEED2Ev(...e)}function Kg(...e){return O._ZN20btConvexHullInternal4PoolINS_4FaceEED2Ev(...e)}function Lg(...e){return O._ZN20btConvexHullInternal4PoolINS_6VertexEE9newObjectEv(...e)}function Mg(...e){return O._ZN20btConvexHullInternal4PoolINS_6VertexEED2Ev(...e)}function Ng(...e){return O._ZN20btConvexHullInternalD2Ev(...e)}function Og(...e){return O._ZN20btDefaultMotionState17setWorldTransformERK11btTransform(...e)}function Pg(...e){return O._ZN20btDefaultMotionStateD0Ev(...e)}function Qg(...e){return O._ZN20btPersistentManifold18removeContactPointEi(...e)}function Rg(...e){return O._ZN20btPersistentManifold19replaceContactPointERK15btManifoldPointi(...e)}function Sg(...e){return O._ZN21btCollisionDispatcher13clearManifoldEP20btPersistentManifold(...e)}function Tg(...e){return O._ZN21btCollisionDispatcher13findAlgorithmEPK24btCollisionObjectWrapperS2_P20btPersistentManifold22ebtDispatcherQueryType(...e)}function Ug(...e){return O._ZN21btCollisionDispatcher13needsResponseEPK17btCollisionObjectS2_(...e)}function Vg(...e){return O._ZN21btCollisionDispatcher14getNewManifoldEPK17btCollisionObjectS2_(...e)}function Wg(...e){return O._ZN21btCollisionDispatcher14needsCollisionEPK17btCollisionObjectS2_(...e)}function Xg(...e){return O._ZN21btCollisionDispatcher15releaseManifoldEP20btPersistentManifold(...e)}function Yg(...e){return O._ZN21btCollisionDispatcher19defaultNearCallbackER16btBroadphasePairRS_RK16btDispatcherInfo(...e)}function Zg(...e){return O._ZN21btCollisionDispatcher22freeCollisionAlgorithmEPv(...e)}function $g(...e){return O._ZN21btCollisionDispatcher23getInternalManifoldPoolEv(...e)}function ah(...e){return O._ZN21btCollisionDispatcher25dispatchAllCollisionPair