UNPKG

@splinetool/runtime

Version:

Spline is a collaborative design platform for creating production-ready interactive experiences in multiple dimensions. © 2025 Spline, Inc.

1 lines 90.5 kB
var Un=(ze,Te)=>()=>(Te||ze((Te={exports:{}}).exports,Te),Te.exports);var jn=Un((Sr,Wt)=>{var Wr=(()=>{var ze=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(Te={}){var _=Te,St,qe;_.ready=new Promise((e,t)=>{St=e,qe=t}),function(e){e.Id=e.Id||[],e.Id.push(function(){e.MakeSWCanvasSurface=function(t){var r=t,i=typeof OffscreenCanvas<"u"&&r instanceof OffscreenCanvas;if(!(typeof HTMLCanvasElement<"u"&&r instanceof HTMLCanvasElement||i||(r=document.getElementById(t),r)))throw"Canvas with id "+t+" was not found";return(t=e.MakeSurface(r.width,r.height))&&(t.ie=r),t},e.MakeCanvasSurface||(e.MakeCanvasSurface=e.MakeSWCanvasSurface),e.MakeSurface=function(t,r){var i={width:t,height:r,colorType:e.ColorType.RGBA_8888,alphaType:e.AlphaType.Unpremul,colorSpace:e.ColorSpace.SRGB},o=t*r*4,s=e._malloc(o);return(i=e.Surface._makeRasterDirect(i,s,4*t))&&(i.ie=null,i.Pe=t,i.Me=r,i.Ne=o,i.re=s,i.getCanvas().clear(e.TRANSPARENT)),i},e.MakeRasterDirectSurface=function(t,r,i){return e.Surface._makeRasterDirect(t,r.byteOffset,i)},e.Surface.prototype.flush=function(t){if(e.Fd(this.Ed),this._flush(),this.ie){var r=new Uint8ClampedArray(e.HEAPU8.buffer,this.re,this.Ne);r=new ImageData(r,this.Pe,this.Me),t?this.ie.getContext("2d").putImageData(r,0,0,t[0],t[1],t[2]-t[0],t[3]-t[1]):this.ie.getContext("2d").putImageData(r,0,0)}},e.Surface.prototype.dispose=function(){this.re&&e._free(this.re),this.delete()},e.Fd=e.Fd||function(){},e.je=e.je||function(){return null}})}(_),function(e){e.Id=e.Id||[],e.Id.push(function(){function t(c,h,g){return c&&c.hasOwnProperty(h)?c[h]:g}function r(c){var h=ke(te);return te[h]=c,h}function i(c){return c.naturalHeight||c.videoHeight||c.displayHeight||c.height}function o(c){return c.naturalWidth||c.videoWidth||c.displayWidth||c.width}function s(c,h,g,P){return c.bindTexture(c.TEXTURE_2D,h),P||g.alphaType!==e.AlphaType.Premul||c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),h}function l(c,h,g){g||h.alphaType!==e.AlphaType.Premul||c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),c.bindTexture(c.TEXTURE_2D,null)}e.GetWebGLContext=function(c,h){if(!c)throw"null canvas passed into makeWebGLContext";var g={alpha:t(h,"alpha",1),depth:t(h,"depth",1),stencil:t(h,"stencil",8),antialias:t(h,"antialias",0),premultipliedAlpha:t(h,"premultipliedAlpha",1),preserveDrawingBuffer:t(h,"preserveDrawingBuffer",0),preferLowPowerToHighPerformance:t(h,"preferLowPowerToHighPerformance",0),failIfMajorPerformanceCaveat:t(h,"failIfMajorPerformanceCaveat",0),enableExtensionsByDefault:t(h,"enableExtensionsByDefault",1),explicitSwapControl:t(h,"explicitSwapControl",0),renderViaOffscreenBackBuffer:t(h,"renderViaOffscreenBackBuffer",0)};if(g.majorVersion=h&&h.majorVersion?h.majorVersion:typeof WebGL2RenderingContext<"u"?2:1,g.explicitSwapControl)throw"explicitSwapControl is not supported";return c=_n(c,g),c?(wr(c),B.Qd.getExtension("WEBGL_debug_renderer_info"),c):0},e.deleteContext=function(c){B===ye[c]&&(B=null),typeof JSEvents=="object"&&JSEvents.tf(ye[c].Qd.canvas),ye[c]&&ye[c].Qd.canvas&&(ye[c].Qd.canvas.Ke=void 0),ye[c]=null},e._setTextureCleanup({deleteTexture:function(c,h){var g=te[h];g&&ye[c].Qd.deleteTexture(g),te[h]=null}}),e.MakeWebGLContext=function(c){if(!this.Fd(c))return null;var h=this._MakeGrContext();if(!h)return null;h.Ed=c;var g=h.delete.bind(h);return h.delete=function(){e.Fd(this.Ed),g()}.bind(h),B.te=h},e.MakeGrContext=e.MakeWebGLContext,e.GrDirectContext.prototype.getResourceCacheLimitBytes=function(){e.Fd(this.Ed),this._getResourceCacheLimitBytes()},e.GrDirectContext.prototype.getResourceCacheUsageBytes=function(){e.Fd(this.Ed),this._getResourceCacheUsageBytes()},e.GrDirectContext.prototype.releaseResourcesAndAbandonContext=function(){e.Fd(this.Ed),this._releaseResourcesAndAbandonContext()},e.GrDirectContext.prototype.setResourceCacheLimitBytes=function(c){e.Fd(this.Ed),this._setResourceCacheLimitBytes(c)},e.MakeOnScreenGLSurface=function(c,h,g,P,A,T){return!this.Fd(c.Ed)||(h=A===void 0||T===void 0?this._MakeOnScreenGLSurface(c,h,g,P):this._MakeOnScreenGLSurface(c,h,g,P,A,T),!h)?null:(h.Ed=c.Ed,h)},e.MakeRenderTarget=function(){var c=arguments[0];if(!this.Fd(c.Ed))return null;if(arguments.length===3){var h=this._MakeRenderTargetWH(c,arguments[1],arguments[2]);if(!h)return null}else if(arguments.length===2){if(h=this._MakeRenderTargetII(c,arguments[1]),!h)return null}else return null;return h.Ed=c.Ed,h},e.MakeWebGLCanvasSurface=function(c,h,g){h=h||null;var P=c,A=typeof OffscreenCanvas<"u"&&P instanceof OffscreenCanvas;if(!(typeof HTMLCanvasElement<"u"&&P instanceof HTMLCanvasElement||A||(P=document.getElementById(c),P)))throw"Canvas with id "+c+" was not found";if(c=this.GetWebGLContext(P,g),!c||0>c)throw"failed to create webgl context: err "+c;return c=this.MakeWebGLContext(c),h=this.MakeOnScreenGLSurface(c,P.width,P.height,h),h||(h=P.cloneNode(!0),P.parentNode.replaceChild(h,P),h.classList.add("ck-replaced"),e.MakeSWCanvasSurface(h))},e.MakeCanvasSurface=e.MakeWebGLCanvasSurface,e.Surface.prototype.makeImageFromTexture=function(c,h){return e.Fd(this.Ed),c=r(c),(h=this._makeImageFromTexture(this.Ed,c,h))&&(h.de=c),h},e.Surface.prototype.makeImageFromTextureSource=function(c,h,g){h||(h={height:i(c),width:o(c),colorType:e.ColorType.RGBA_8888,alphaType:g?e.AlphaType.Premul:e.AlphaType.Unpremul}),h.colorSpace||(h.colorSpace=e.ColorSpace.SRGB),e.Fd(this.Ed);var P=B.Qd;return g=s(P,P.createTexture(),h,g),B.version===2?P.texImage2D(P.TEXTURE_2D,0,P.RGBA,h.width,h.height,0,P.RGBA,P.UNSIGNED_BYTE,c):P.texImage2D(P.TEXTURE_2D,0,P.RGBA,P.RGBA,P.UNSIGNED_BYTE,c),l(P,h),this._resetContext(),this.makeImageFromTexture(g,h)},e.Surface.prototype.updateTextureFromSource=function(c,h,g){if(c.de){e.Fd(this.Ed);var P=c.getImageInfo(),A=B.Qd,T=s(A,te[c.de],P,g);B.version===2?A.texImage2D(A.TEXTURE_2D,0,A.RGBA,o(h),i(h),0,A.RGBA,A.UNSIGNED_BYTE,h):A.texImage2D(A.TEXTURE_2D,0,A.RGBA,A.RGBA,A.UNSIGNED_BYTE,h),l(A,P,g),this._resetContext(),te[c.de]=null,c.de=r(T),P.colorSpace=c.getColorSpace(),h=this._makeImageFromTexture(this.Ed,c.de,P),g=c.Dd.Hd,A=c.Dd.Ld,c.Dd.Hd=h.Dd.Hd,c.Dd.Ld=h.Dd.Ld,h.Dd.Hd=g,h.Dd.Ld=A,h.delete(),P.colorSpace.delete()}},e.MakeLazyImageFromTextureSource=function(c,h,g){h||(h={height:i(c),width:o(c),colorType:e.ColorType.RGBA_8888,alphaType:g?e.AlphaType.Premul:e.AlphaType.Unpremul}),h.colorSpace||(h.colorSpace=e.ColorSpace.SRGB);var P={makeTexture:function(){var A=B,T=A.Qd,v=s(T,T.createTexture(),h,g);return A.version===2?T.texImage2D(T.TEXTURE_2D,0,T.RGBA,h.width,h.height,0,T.RGBA,T.UNSIGNED_BYTE,c):T.texImage2D(T.TEXTURE_2D,0,T.RGBA,T.RGBA,T.UNSIGNED_BYTE,c),l(T,h,g),r(v)},freeSrc:function(){}};return c.constructor.name==="VideoFrame"&&(P.freeSrc=function(){c.close()}),e.Image._makeFromGenerator(h,P)},e.Fd=function(c){return c?wr(c):!1},e.je=function(){return B&&B.te&&!B.te.isDeleted()?B.te:null}})}(_),function(e){function t(a){return(o(255*a[3])<<24|o(255*a[0])<<16|o(255*a[1])<<8|o(255*a[2])<<0)>>>0}function r(a){if(a&&a._ck)return a;if(a instanceof Float32Array){for(var n=Math.floor(a.length/4),u=new Uint32Array(n),f=0;f<n;f++)u[f]=t(a.slice(4*f,4*(f+1)));return u}if(a instanceof Uint32Array)return a;if(a instanceof Array&&a[0]instanceof Float32Array)return a.map(t)}function i(a){if(a===void 0)return 1;var n=parseFloat(a);return a&&a.indexOf("%")!==-1?n/100:n}function o(a){return Math.round(Math.max(0,Math.min(a||0,255)))}function s(a,n){n&&n._ck||e._free(a)}function l(a,n,u){if(!a||!a.length)return L;if(a&&a._ck)return a.byteOffset;var f=e[n].BYTES_PER_ELEMENT;return u||(u=e._malloc(a.length*f)),e[n].set(a,u/f),u}function c(a){var n={Nd:L,count:a.length,colorType:e.ColorType.RGBA_F32};if(a instanceof Float32Array)n.Nd=l(a,"HEAPF32"),n.count=a.length/4;else if(a instanceof Uint32Array)n.Nd=l(a,"HEAPU32"),n.colorType=e.ColorType.RGBA_8888;else if(a instanceof Array){if(a&&a.length){for(var u=e._malloc(16*a.length),f=0,y=u/4,m=0;m<a.length;m++)for(var C=0;4>C;C++)e.HEAPF32[y+f]=a[m][C],f++;a=u}else a=L;n.Nd=a}else throw"Invalid argument to copyFlexibleColorArray, Not a color array "+typeof a;return n}function h(a){if(!a)return L;var n=$.toTypedArray();if(a.length){if(a.length===6||a.length===9)return l(a,"HEAPF32",x),a.length===6&&e.HEAPF32.set(On,6+x/4),x;if(a.length===16)return n[0]=a[0],n[1]=a[1],n[2]=a[3],n[3]=a[4],n[4]=a[5],n[5]=a[7],n[6]=a[12],n[7]=a[13],n[8]=a[15],x;throw"invalid matrix size"}if(a.m11===void 0)throw"invalid matrix argument";return n[0]=a.m11,n[1]=a.m21,n[2]=a.m41,n[3]=a.m12,n[4]=a.m22,n[5]=a.m42,n[6]=a.m14,n[7]=a.m24,n[8]=a.m44,x}function g(a){if(!a)return L;var n=Y.toTypedArray();if(a.length){if(a.length!==16&&a.length!==6&&a.length!==9)throw"invalid matrix size";return a.length===16?l(a,"HEAPF32",J):(n.fill(0),n[0]=a[0],n[1]=a[1],n[3]=a[2],n[4]=a[3],n[5]=a[4],n[7]=a[5],n[10]=1,n[12]=a[6],n[13]=a[7],n[15]=a[8],a.length===6&&(n[12]=0,n[13]=0,n[15]=1),J)}if(a.m11===void 0)throw"invalid matrix argument";return n[0]=a.m11,n[1]=a.m21,n[2]=a.m31,n[3]=a.m41,n[4]=a.m12,n[5]=a.m22,n[6]=a.m32,n[7]=a.m42,n[8]=a.m13,n[9]=a.m23,n[10]=a.m33,n[11]=a.m43,n[12]=a.m14,n[13]=a.m24,n[14]=a.m34,n[15]=a.m44,J}function P(a,n){return l(a,"HEAPF32",n||ve)}function A(a,n,u,f){var y=He.toTypedArray();return y[0]=a,y[1]=n,y[2]=u,y[3]=f,ve}function T(a){for(var n=new Float32Array(4),u=0;4>u;u++)n[u]=e.HEAPF32[a/4+u];return n}function v(a,n){return l(a,"HEAPF32",n||V)}function M(a,n){return l(a,"HEAPF32",n||Ut)}e.Color=function(a,n,u,f){return f===void 0&&(f=1),e.Color4f(o(a)/255,o(n)/255,o(u)/255,f)},e.ColorAsInt=function(a,n,u,f){return f===void 0&&(f=255),(o(f)<<24|o(a)<<16|o(n)<<8|o(u)<<0&268435455)>>>0},e.Color4f=function(a,n,u,f){return f===void 0&&(f=1),Float32Array.of(a,n,u,f)},Object.defineProperty(e,"TRANSPARENT",{get:function(){return e.Color4f(0,0,0,0)}}),Object.defineProperty(e,"BLACK",{get:function(){return e.Color4f(0,0,0,1)}}),Object.defineProperty(e,"WHITE",{get:function(){return e.Color4f(1,1,1,1)}}),Object.defineProperty(e,"RED",{get:function(){return e.Color4f(1,0,0,1)}}),Object.defineProperty(e,"GREEN",{get:function(){return e.Color4f(0,1,0,1)}}),Object.defineProperty(e,"BLUE",{get:function(){return e.Color4f(0,0,1,1)}}),Object.defineProperty(e,"YELLOW",{get:function(){return e.Color4f(1,1,0,1)}}),Object.defineProperty(e,"CYAN",{get:function(){return e.Color4f(0,1,1,1)}}),Object.defineProperty(e,"MAGENTA",{get:function(){return e.Color4f(1,0,1,1)}}),e.getColorComponents=function(a){return[Math.floor(255*a[0]),Math.floor(255*a[1]),Math.floor(255*a[2]),a[3]]},e.parseColorString=function(a,n){if(a=a.toLowerCase(),a.startsWith("#")){switch(n=255,a.length){case 9:n=parseInt(a.slice(7,9),16);case 7:var u=parseInt(a.slice(1,3),16),f=parseInt(a.slice(3,5),16),y=parseInt(a.slice(5,7),16);break;case 5:n=17*parseInt(a.slice(4,5),16);case 4:u=17*parseInt(a.slice(1,2),16),f=17*parseInt(a.slice(2,3),16),y=17*parseInt(a.slice(3,4),16)}return e.Color(u,f,y,n/255)}return a.startsWith("rgba")?(a=a.slice(5,-1),a=a.split(","),e.Color(+a[0],+a[1],+a[2],i(a[3]))):a.startsWith("rgb")?(a=a.slice(4,-1),a=a.split(","),e.Color(+a[0],+a[1],+a[2],i(a[3]))):a.startsWith("gray(")||a.startsWith("hsl")||!n||(a=n[a],a===void 0)?e.BLACK:a},e.multiplyByAlpha=function(a,n){return a=a.slice(),a[3]=Math.max(0,Math.min(a[3]*n,1)),a},e.Malloc=function(a,n){var u=e._malloc(n*a.BYTES_PER_ELEMENT);return{_ck:!0,length:n,byteOffset:u,Xd:null,subarray:function(f,y){return f=this.toTypedArray().subarray(f,y),f._ck=!0,f},toTypedArray:function(){return this.Xd&&this.Xd.length?this.Xd:(this.Xd=new a(e.HEAPU8.buffer,u,n),this.Xd._ck=!0,this.Xd)}}},e.Free=function(a){e._free(a.byteOffset),a.byteOffset=L,a.toTypedArray=null,a.Xd=null};var x=L,$,J=L,Y,ve=L,He,ce,V=L,kr,Ee=L,br,Ht=L,Hr,Ot=L,Pt,Qe=L,Or,Ut=L,Ur,jr=L,On=Float32Array.of(0,0,1),L=0;e.onRuntimeInitialized=function(){function a(n,u,f,y,m,C,F){C||(C=4*y.width,y.colorType===e.ColorType.RGBA_F16?C*=2:y.colorType===e.ColorType.RGBA_F32&&(C*=4));var D=C*y.height,I=m?m.byteOffset:e._malloc(D);if(F?!n._readPixels(y,I,C,u,f,F):!n._readPixels(y,I,C,u,f))return m||e._free(I),null;if(m)return m.toTypedArray();switch(y.colorType){case e.ColorType.RGBA_8888:case e.ColorType.RGBA_F16:n=new Uint8Array(e.HEAPU8.buffer,I,D).slice();break;case e.ColorType.RGBA_F32:n=new Float32Array(e.HEAPU8.buffer,I,D).slice();break;default:return null}return e._free(I),n}He=e.Malloc(Float32Array,4),ve=He.byteOffset,Y=e.Malloc(Float32Array,16),J=Y.byteOffset,$=e.Malloc(Float32Array,9),x=$.byteOffset,Or=e.Malloc(Float32Array,12),Ut=Or.byteOffset,Ur=e.Malloc(Float32Array,12),jr=Ur.byteOffset,ce=e.Malloc(Float32Array,4),V=ce.byteOffset,kr=e.Malloc(Float32Array,4),Ee=kr.byteOffset,br=e.Malloc(Float32Array,3),Ht=br.byteOffset,Hr=e.Malloc(Float32Array,3),Ot=Hr.byteOffset,Pt=e.Malloc(Int32Array,4),Qe=Pt.byteOffset,e.ColorSpace.SRGB=e.ColorSpace._MakeSRGB(),e.ColorSpace.DISPLAY_P3=e.ColorSpace._MakeDisplayP3(),e.ColorSpace.ADOBE_RGB=e.ColorSpace._MakeAdobeRGB(),e.GlyphRunFlags={IsWhiteSpace:e._GlyphRunFlags_isWhiteSpace},e.Path.MakeFromCmds=function(n){var u=l(n,"HEAPF32"),f=e.Path._MakeFromCmds(u,n.length);return s(u,n),f},e.Path.MakeFromVerbsPointsWeights=function(n,u,f){var y=l(n,"HEAPU8"),m=l(u,"HEAPF32"),C=l(f,"HEAPF32"),F=e.Path._MakeFromVerbsPointsWeights(y,n.length,m,u.length,C,f&&f.length||0);return s(y,n),s(m,u),s(C,f),F},e.Path.prototype.addArc=function(n,u,f){return n=v(n),this._addArc(n,u,f),this},e.Path.prototype.addCircle=function(n,u,f,y){return this._addCircle(n,u,f,!!y),this},e.Path.prototype.addOval=function(n,u,f){return f===void 0&&(f=1),n=v(n),this._addOval(n,!!u,f),this},e.Path.prototype.addPath=function(){var n=Array.prototype.slice.call(arguments),u=n[0],f=!1;if(typeof n[n.length-1]=="boolean"&&(f=n.pop()),n.length===1)this._addPath(u,1,0,0,0,1,0,0,0,1,f);else if(n.length===2)n=n[1],this._addPath(u,n[0],n[1],n[2],n[3],n[4],n[5],n[6]||0,n[7]||0,n[8]||1,f);else if(n.length===7||n.length===10)this._addPath(u,n[1],n[2],n[3],n[4],n[5],n[6],n[7]||0,n[8]||0,n[9]||1,f);else return null;return this},e.Path.prototype.addPoly=function(n,u){var f=l(n,"HEAPF32");return this._addPoly(f,n.length/2,u),s(f,n),this},e.Path.prototype.addRect=function(n,u){return n=v(n),this._addRect(n,!!u),this},e.Path.prototype.addRRect=function(n,u){return n=M(n),this._addRRect(n,!!u),this},e.Path.prototype.addVerbsPointsWeights=function(n,u,f){var y=l(n,"HEAPU8"),m=l(u,"HEAPF32"),C=l(f,"HEAPF32");this._addVerbsPointsWeights(y,n.length,m,u.length,C,f&&f.length||0),s(y,n),s(m,u),s(C,f)},e.Path.prototype.arc=function(n,u,f,y,m,C){return n=e.LTRBRect(n-f,u-f,n+f,u+f),m=(m-y)/Math.PI*180-360*!!C,C=new e.Path,C.addArc(n,y/Math.PI*180,m),this.addPath(C,!0),C.delete(),this},e.Path.prototype.arcToOval=function(n,u,f,y){return n=v(n),this._arcToOval(n,u,f,y),this},e.Path.prototype.arcToRotated=function(n,u,f,y,m,C,F){return this._arcToRotated(n,u,f,!!y,!!m,C,F),this},e.Path.prototype.arcToTangent=function(n,u,f,y,m){return this._arcToTangent(n,u,f,y,m),this},e.Path.prototype.close=function(){return this._close(),this},e.Path.prototype.conicTo=function(n,u,f,y,m){return this._conicTo(n,u,f,y,m),this},e.Path.prototype.computeTightBounds=function(n){this._computeTightBounds(V);var u=ce.toTypedArray();return n?(n.set(u),n):u.slice()},e.Path.prototype.cubicTo=function(n,u,f,y,m,C){return this._cubicTo(n,u,f,y,m,C),this},e.Path.prototype.dash=function(n,u,f){return this._dash(n,u,f)?this:null},e.Path.prototype.getBounds=function(n){this._getBounds(V);var u=ce.toTypedArray();return n?(n.set(u),n):u.slice()},e.Path.prototype.lineTo=function(n,u){return this._lineTo(n,u),this},e.Path.prototype.moveTo=function(n,u){return this._moveTo(n,u),this},e.Path.prototype.offset=function(n,u){return this._transform(1,0,n,0,1,u,0,0,1),this},e.Path.prototype.quadTo=function(n,u,f,y){return this._quadTo(n,u,f,y),this},e.Path.prototype.rArcTo=function(n,u,f,y,m,C,F){return this._rArcTo(n,u,f,y,m,C,F),this},e.Path.prototype.rConicTo=function(n,u,f,y,m){return this._rConicTo(n,u,f,y,m),this},e.Path.prototype.rCubicTo=function(n,u,f,y,m,C){return this._rCubicTo(n,u,f,y,m,C),this},e.Path.prototype.rLineTo=function(n,u){return this._rLineTo(n,u),this},e.Path.prototype.rMoveTo=function(n,u){return this._rMoveTo(n,u),this},e.Path.prototype.rQuadTo=function(n,u,f,y){return this._rQuadTo(n,u,f,y),this},e.Path.prototype.stroke=function(n){return n=n||{},n.width=n.width||1,n.miter_limit=n.miter_limit||4,n.cap=n.cap||e.StrokeCap.Butt,n.join=n.join||e.StrokeJoin.Miter,n.precision=n.precision||1,this._stroke(n)?this:null},e.Path.prototype.transform=function(){if(arguments.length===1){var n=arguments[0];this._transform(n[0],n[1],n[2],n[3],n[4],n[5],n[6]||0,n[7]||0,n[8]||1)}else if(arguments.length===6||arguments.length===9)n=arguments,this._transform(n[0],n[1],n[2],n[3],n[4],n[5],n[6]||0,n[7]||0,n[8]||1);else throw"transform expected to take 1 or 9 arguments. Got "+arguments.length;return this},e.Path.prototype.trim=function(n,u,f){return this._trim(n,u,!!f)?this:null},e.Image.prototype.encodeToBytes=function(n,u){var f=e.je();return n=n||e.ImageFormat.PNG,u=u||100,f?this._encodeToBytes(n,u,f):this._encodeToBytes(n,u)},e.Image.prototype.makeShaderCubic=function(n,u,f,y,m){return m=h(m),this._makeShaderCubic(n,u,f,y,m)},e.Image.prototype.makeShaderOptions=function(n,u,f,y,m){return m=h(m),this._makeShaderOptions(n,u,f,y,m)},e.Image.prototype.readPixels=function(n,u,f,y,m){var C=e.je();return a(this,n,u,f,y,m,C)},e.Canvas.prototype.clear=function(n){e.Fd(this.Ed),n=P(n),this._clear(n)},e.Canvas.prototype.clipRRect=function(n,u,f){e.Fd(this.Ed),n=M(n),this._clipRRect(n,u,f)},e.Canvas.prototype.clipRect=function(n,u,f){e.Fd(this.Ed),n=v(n),this._clipRect(n,u,f)},e.Canvas.prototype.concat=function(n){e.Fd(this.Ed),n=g(n),this._concat(n)},e.Canvas.prototype.drawArc=function(n,u,f,y,m){e.Fd(this.Ed),n=v(n),this._drawArc(n,u,f,y,m)},e.Canvas.prototype.drawAtlas=function(n,u,f,y,m,C,F){if(n&&y&&u&&f&&u.length===f.length){e.Fd(this.Ed),m||(m=e.BlendMode.SrcOver);var D=l(u,"HEAPF32"),I=l(f,"HEAPF32"),W=f.length/4,N=l(r(C),"HEAPU32");if(F&&"B"in F&&"C"in F)this._drawAtlasCubic(n,I,D,N,W,m,F.B,F.C,y);else{let d=e.FilterMode.Linear,w=e.MipmapMode.None;F&&(d=F.filter,"mipmap"in F&&(w=F.mipmap)),this._drawAtlasOptions(n,I,D,N,W,m,d,w,y)}s(D,u),s(I,f),s(N,C)}},e.Canvas.prototype.drawCircle=function(n,u,f,y){e.Fd(this.Ed),this._drawCircle(n,u,f,y)},e.Canvas.prototype.drawColor=function(n,u){e.Fd(this.Ed),n=P(n),u!==void 0?this._drawColor(n,u):this._drawColor(n)},e.Canvas.prototype.drawColorInt=function(n,u){e.Fd(this.Ed),this._drawColorInt(n,u||e.BlendMode.SrcOver)},e.Canvas.prototype.drawColorComponents=function(n,u,f,y,m){e.Fd(this.Ed),n=A(n,u,f,y),m!==void 0?this._drawColor(n,m):this._drawColor(n)},e.Canvas.prototype.drawDRRect=function(n,u,f){e.Fd(this.Ed),n=M(n,Ut),u=M(u,jr),this._drawDRRect(n,u,f)},e.Canvas.prototype.drawImage=function(n,u,f,y){e.Fd(this.Ed),this._drawImage(n,u,f,y||null)},e.Canvas.prototype.drawImageCubic=function(n,u,f,y,m,C){e.Fd(this.Ed),this._drawImageCubic(n,u,f,y,m,C||null)},e.Canvas.prototype.drawImageOptions=function(n,u,f,y,m,C){e.Fd(this.Ed),this._drawImageOptions(n,u,f,y,m,C||null)},e.Canvas.prototype.drawImageNine=function(n,u,f,y,m){e.Fd(this.Ed),u=l(u,"HEAP32",Qe),f=v(f),this._drawImageNine(n,u,f,y,m||null)},e.Canvas.prototype.drawImageRect=function(n,u,f,y,m){e.Fd(this.Ed),v(u,V),v(f,Ee),this._drawImageRect(n,V,Ee,y,!!m)},e.Canvas.prototype.drawImageRectCubic=function(n,u,f,y,m,C){e.Fd(this.Ed),v(u,V),v(f,Ee),this._drawImageRectCubic(n,V,Ee,y,m,C||null)},e.Canvas.prototype.drawImageRectOptions=function(n,u,f,y,m,C){e.Fd(this.Ed),v(u,V),v(f,Ee),this._drawImageRectOptions(n,V,Ee,y,m,C||null)},e.Canvas.prototype.drawLine=function(n,u,f,y,m){e.Fd(this.Ed),this._drawLine(n,u,f,y,m)},e.Canvas.prototype.drawOval=function(n,u){e.Fd(this.Ed),n=v(n),this._drawOval(n,u)},e.Canvas.prototype.drawPaint=function(n){e.Fd(this.Ed),this._drawPaint(n)},e.Canvas.prototype.drawParagraph=function(n,u,f){e.Fd(this.Ed),this._drawParagraph(n,u,f)},e.Canvas.prototype.drawPatch=function(n,u,f,y,m){if(24>n.length)throw"Need 12 cubic points";if(u&&4>u.length)throw"Need 4 colors";if(f&&8>f.length)throw"Need 4 shader coordinates";e.Fd(this.Ed);let C=l(n,"HEAPF32"),F=u?l(r(u),"HEAPU32"):L,D=f?l(f,"HEAPF32"):L;y||(y=e.BlendMode.Modulate),this._drawPatch(C,F,D,y,m),s(D,f),s(F,u),s(C,n)},e.Canvas.prototype.drawPath=function(n,u){e.Fd(this.Ed),this._drawPath(n,u)},e.Canvas.prototype.drawPicture=function(n){e.Fd(this.Ed),this._drawPicture(n)},e.Canvas.prototype.drawPoints=function(n,u,f){e.Fd(this.Ed);var y=l(u,"HEAPF32");this._drawPoints(n,y,u.length/2,f),s(y,u)},e.Canvas.prototype.drawRRect=function(n,u){e.Fd(this.Ed),n=M(n),this._drawRRect(n,u)},e.Canvas.prototype.drawRect=function(n,u){e.Fd(this.Ed),n=v(n),this._drawRect(n,u)},e.Canvas.prototype.drawRect4f=function(n,u,f,y,m){e.Fd(this.Ed),this._drawRect4f(n,u,f,y,m)},e.Canvas.prototype.drawShadow=function(n,u,f,y,m,C,F){e.Fd(this.Ed);var D=l(m,"HEAPF32"),I=l(C,"HEAPF32");u=l(u,"HEAPF32",Ht),f=l(f,"HEAPF32",Ot),this._drawShadow(n,u,f,y,D,I,F),s(D,m),s(I,C)},e.getShadowLocalBounds=function(n,u,f,y,m,C,F){return n=h(n),f=l(f,"HEAPF32",Ht),y=l(y,"HEAPF32",Ot),this._getShadowLocalBounds(n,u,f,y,m,C,V)?(u=ce.toTypedArray(),F?(F.set(u),F):u.slice()):null},e.Canvas.prototype.drawTextBlob=function(n,u,f,y){e.Fd(this.Ed),this._drawTextBlob(n,u,f,y)},e.Canvas.prototype.drawVertices=function(n,u,f){e.Fd(this.Ed),this._drawVertices(n,u,f)},e.Canvas.prototype.getDeviceClipBounds=function(n){this._getDeviceClipBounds(Qe);var u=Pt.toTypedArray();return n?n.set(u):n=u.slice(),n},e.Canvas.prototype.getLocalToDevice=function(){this._getLocalToDevice(J);for(var n=J,u=Array(16),f=0;16>f;f++)u[f]=e.HEAPF32[n/4+f];return u},e.Canvas.prototype.getTotalMatrix=function(){this._getTotalMatrix(x);for(var n=Array(9),u=0;9>u;u++)n[u]=e.HEAPF32[x/4+u];return n},e.Canvas.prototype.makeSurface=function(n){return n=this._makeSurface(n),n.Ed=this.Ed,n},e.Canvas.prototype.readPixels=function(n,u,f,y,m){return e.Fd(this.Ed),a(this,n,u,f,y,m)},e.Canvas.prototype.saveLayer=function(n,u,f,y){return u=v(u),this._saveLayer(n||null,u,f||null,y||0)},e.Canvas.prototype.writePixels=function(n,u,f,y,m,C,F,D){if(n.byteLength%(u*f))throw"pixels length must be a multiple of the srcWidth * srcHeight";e.Fd(this.Ed);var I=n.byteLength/(u*f);C=C||e.AlphaType.Unpremul,F=F||e.ColorType.RGBA_8888,D=D||e.ColorSpace.SRGB;var W=I*u;return I=l(n,"HEAPU8"),u=this._writePixels({width:u,height:f,colorType:F,alphaType:C,colorSpace:D},I,W,y,m),s(I,n),u},e.ColorFilter.MakeBlend=function(n,u,f){return n=P(n),f=f||e.ColorSpace.SRGB,e.ColorFilter._MakeBlend(n,u,f)},e.ColorFilter.MakeMatrix=function(n){if(!n||n.length!==20)throw"invalid color matrix";var u=l(n,"HEAPF32"),f=e.ColorFilter._makeMatrix(u);return s(u,n),f},e.ContourMeasure.prototype.getPosTan=function(n,u){return this._getPosTan(n,V),n=ce.toTypedArray(),u?(u.set(n),u):n.slice()},e.ImageFilter.prototype.getOutputBounds=function(n,u,f){return n=v(n,V),u=h(u),this._getOutputBounds(n,u,Qe),u=Pt.toTypedArray(),f?(f.set(u),f):u.slice()},e.ImageFilter.MakeDropShadow=function(n,u,f,y,m,C){return m=P(m,ve),e.ImageFilter._MakeDropShadow(n,u,f,y,m,C)},e.ImageFilter.MakeDropShadowOnly=function(n,u,f,y,m,C){return m=P(m,ve),e.ImageFilter._MakeDropShadowOnly(n,u,f,y,m,C)},e.ImageFilter.MakeImage=function(n,u,f,y){if(f=v(f,V),y=v(y,Ee),"B"in u&&"C"in u)return e.ImageFilter._MakeImageCubic(n,u.B,u.C,f,y);let m=u.filter,C=e.MipmapMode.None;return"mipmap"in u&&(C=u.mipmap),e.ImageFilter._MakeImageOptions(n,m,C,f,y)},e.ImageFilter.MakeMatrixTransform=function(n,u,f){if(n=h(n),"B"in u&&"C"in u)return e.ImageFilter._MakeMatrixTransformCubic(n,u.B,u.C,f);let y=u.filter,m=e.MipmapMode.None;return"mipmap"in u&&(m=u.mipmap),e.ImageFilter._MakeMatrixTransformOptions(n,y,m,f)},e.Paint.prototype.getColor=function(){return this._getColor(ve),T(ve)},e.Paint.prototype.setColor=function(n,u){u=u||null,n=P(n),this._setColor(n,u)},e.Paint.prototype.setColorComponents=function(n,u,f,y,m){m=m||null,n=A(n,u,f,y),this._setColor(n,m)},e.Path.prototype.getPoint=function(n,u){return this._getPoint(n,V),n=ce.toTypedArray(),u?(u[0]=n[0],u[1]=n[1],u):n.slice(0,2)},e.Picture.prototype.makeShader=function(n,u,f,y,m){return y=h(y),m=v(m),this._makeShader(n,u,f,y,m)},e.Picture.prototype.cullRect=function(n){this._cullRect(V);var u=ce.toTypedArray();return n?(n.set(u),n):u.slice()},e.PictureRecorder.prototype.beginRecording=function(n,u){return n=v(n),this._beginRecording(n,!!u)},e.Surface.prototype.getCanvas=function(){var n=this._getCanvas();return n.Ed=this.Ed,n},e.Surface.prototype.makeImageSnapshot=function(n){return e.Fd(this.Ed),n=l(n,"HEAP32",Qe),this._makeImageSnapshot(n)},e.Surface.prototype.makeSurface=function(n){return e.Fd(this.Ed),n=this._makeSurface(n),n.Ed=this.Ed,n},e.Surface.prototype.Oe=function(n,u){return this.ce||(this.ce=this.getCanvas()),requestAnimationFrame(function(){e.Fd(this.Ed),n(this.ce),this.flush(u)}.bind(this))},e.Surface.prototype.requestAnimationFrame||(e.Surface.prototype.requestAnimationFrame=e.Surface.prototype.Oe),e.Surface.prototype.Le=function(n,u){this.ce||(this.ce=this.getCanvas()),requestAnimationFrame(function(){e.Fd(this.Ed),n(this.ce),this.flush(u),this.dispose()}.bind(this))},e.Surface.prototype.drawOnce||(e.Surface.prototype.drawOnce=e.Surface.prototype.Le),e.PathEffect.MakeDash=function(n,u){if(u||(u=0),!n.length||n.length%2===1)throw"Intervals array must have even length";var f=l(n,"HEAPF32");return u=e.PathEffect._MakeDash(f,n.length,u),s(f,n),u},e.PathEffect.MakeLine2D=function(n,u){return u=h(u),e.PathEffect._MakeLine2D(n,u)},e.PathEffect.MakePath2D=function(n,u){return n=h(n),e.PathEffect._MakePath2D(n,u)},e.Shader.MakeColor=function(n,u){return u=u||null,n=P(n),e.Shader._MakeColor(n,u)},e.Shader.Blend=e.Shader.MakeBlend,e.Shader.Color=e.Shader.MakeColor,e.Shader.MakeLinearGradient=function(n,u,f,y,m,C,F,D){D=D||null;var I=c(f),W=l(y,"HEAPF32");F=F||0,C=h(C);var N=ce.toTypedArray();return N.set(n),N.set(u,2),n=e.Shader._MakeLinearGradient(V,I.Nd,I.colorType,W,I.count,m,F,C,D),s(I.Nd,f),y&&s(W,y),n},e.Shader.MakeRadialGradient=function(n,u,f,y,m,C,F,D){D=D||null;var I=c(f),W=l(y,"HEAPF32");return F=F||0,C=h(C),n=e.Shader._MakeRadialGradient(n[0],n[1],u,I.Nd,I.colorType,W,I.count,m,F,C,D),s(I.Nd,f),y&&s(W,y),n},e.Shader.MakeSweepGradient=function(n,u,f,y,m,C,F,D,I,W){W=W||null;var N=c(f),d=l(y,"HEAPF32");return F=F||0,D=D||0,I=I||360,C=h(C),n=e.Shader._MakeSweepGradient(n,u,N.Nd,N.colorType,d,N.count,m,D,I,F,C,W),s(N.Nd,f),y&&s(d,y),n},e.Shader.MakeTwoPointConicalGradient=function(n,u,f,y,m,C,F,D,I,W){W=W||null;var N=c(m),d=l(C,"HEAPF32");I=I||0,D=h(D);var w=ce.toTypedArray();return w.set(n),w.set(f,2),n=e.Shader._MakeTwoPointConicalGradient(V,u,y,N.Nd,N.colorType,d,N.count,F,I,D,W),s(N.Nd,m),C&&s(d,C),n},e.Vertices.prototype.bounds=function(n){this._bounds(V);var u=ce.toTypedArray();return n?(n.set(u),n):u.slice()},e.Id&&e.Id.forEach(function(n){n()})},e.computeTonalColors=function(a){var n=l(a.ambient,"HEAPF32"),u=l(a.spot,"HEAPF32");this._computeTonalColors(n,u);var f={ambient:T(n),spot:T(u)};return s(n,a.ambient),s(u,a.spot),f},e.LTRBRect=function(a,n,u,f){return Float32Array.of(a,n,u,f)},e.XYWHRect=function(a,n,u,f){return Float32Array.of(a,n,a+u,n+f)},e.LTRBiRect=function(a,n,u,f){return Int32Array.of(a,n,u,f)},e.XYWHiRect=function(a,n,u,f){return Int32Array.of(a,n,a+u,n+f)},e.RRectXY=function(a,n,u){return Float32Array.of(a[0],a[1],a[2],a[3],n,u,n,u,n,u,n,u)},e.MakeAnimatedImageFromEncoded=function(a){a=new Uint8Array(a);var n=e._malloc(a.byteLength);return e.HEAPU8.set(a,n),(a=e._decodeAnimatedImage(n,a.byteLength))?a:null},e.MakeImageFromEncoded=function(a){a=new Uint8Array(a);var n=e._malloc(a.byteLength);return e.HEAPU8.set(a,n),(a=e._decodeImage(n,a.byteLength))?a:null};var Ze=null;e.MakeImageFromCanvasImageSource=function(a){var n=a.width,u=a.height;Ze||(Ze=document.createElement("canvas")),Ze.width=n,Ze.height=u;var f=Ze.getContext("2d",{willReadFrequently:!0});return f.drawImage(a,0,0),a=f.getImageData(0,0,n,u),e.MakeImage({width:n,height:u,alphaType:e.AlphaType.Unpremul,colorType:e.ColorType.RGBA_8888,colorSpace:e.ColorSpace.SRGB},a.data,4*n)},e.MakeImage=function(a,n,u){var f=e._malloc(n.length);return e.HEAPU8.set(n,f),e._MakeImage(a,f,n.length,u)},e.MakeVertices=function(a,n,u,f,y,m){var C=y&&y.length||0,F=0;return u&&u.length&&(F|=1),f&&f.length&&(F|=2),m===void 0||m||(F|=4),a=new e._VerticesBuilder(a,n.length/2,C,F),l(n,"HEAPF32",a.positions()),a.texCoords()&&l(u,"HEAPF32",a.texCoords()),a.colors()&&l(r(f),"HEAPU32",a.colors()),a.indices()&&l(y,"HEAPU16",a.indices()),a.detach()},function(a){a.Id=a.Id||[],a.Id.push(function(){function n(d){return d&&(d.dir=d.dir===0?a.TextDirection.RTL:a.TextDirection.LTR),d}function u(d){if(!d||!d.length)return[];for(var w=[],O=0;O<d.length;O+=5){var X=a.LTRBRect(d[O],d[O+1],d[O+2],d[O+3]),ge=a.TextDirection.LTR;d[O+4]===0&&(ge=a.TextDirection.RTL),w.push({rect:X,dir:ge})}return a._free(d.byteOffset),w}function f(d){return d=d||{},d.weight===void 0&&(d.weight=a.FontWeight.Normal),d.width=d.width||a.FontWidth.Normal,d.slant=d.slant||a.FontSlant.Upright,d}function y(d){if(!d||!d.length)return L;for(var w=[],O=0;O<d.length;O++){var X=m(d[O]);w.push(X)}return l(w,"HEAPU32")}function m(d){if(D[d])return D[d];var w=ue(d)+1,O=a._malloc(w);return ae(d,G,O,w),D[d]=O}function C(d){if(d._colorPtr=P(d.color),d._foregroundColorPtr=L,d._backgroundColorPtr=L,d._decorationColorPtr=L,d.foregroundColor&&(d._foregroundColorPtr=P(d.foregroundColor,I)),d.backgroundColor&&(d._backgroundColorPtr=P(d.backgroundColor,W)),d.decorationColor&&(d._decorationColorPtr=P(d.decorationColor,N)),Array.isArray(d.fontFamilies)&&d.fontFamilies.length?(d._fontFamiliesPtr=y(d.fontFamilies),d._fontFamiliesLen=d.fontFamilies.length):(d._fontFamiliesPtr=L,d._fontFamiliesLen=0),d.locale){var w=d.locale;d._localePtr=m(w),d._localeLen=ue(w)+1}else d._localePtr=L,d._localeLen=0;if(Array.isArray(d.shadows)&&d.shadows.length){w=d.shadows;var O=w.map(function(fe){return fe.color||a.BLACK}),X=w.map(function(fe){return fe.blurRadius||0});d._shadowLen=w.length;for(var ge=a._malloc(8*w.length),jt=ge/4,$t=0;$t<w.length;$t++){var $r=w[$t].offset||[0,0];a.HEAPF32[jt]=$r[0],a.HEAPF32[jt+1]=$r[1],jt+=2}d._shadowColorsPtr=c(O).Nd,d._shadowOffsetsPtr=ge,d._shadowBlurRadiiPtr=l(X,"HEAPF32")}else d._shadowLen=0,d._shadowColorsPtr=L,d._shadowOffsetsPtr=L,d._shadowBlurRadiiPtr=L;Array.isArray(d.fontFeatures)&&d.fontFeatures.length?(w=d.fontFeatures,O=w.map(function(fe){return fe.name}),X=w.map(function(fe){return fe.value}),d._fontFeatureLen=w.length,d._fontFeatureNamesPtr=y(O),d._fontFeatureValuesPtr=l(X,"HEAPU32")):(d._fontFeatureLen=0,d._fontFeatureNamesPtr=L,d._fontFeatureValuesPtr=L),Array.isArray(d.fontVariations)&&d.fontVariations.length?(w=d.fontVariations,O=w.map(function(fe){return fe.axis}),X=w.map(function(fe){return fe.value}),d._fontVariationLen=w.length,d._fontVariationAxesPtr=y(O),d._fontVariationValuesPtr=l(X,"HEAPF32")):(d._fontVariationLen=0,d._fontVariationAxesPtr=L,d._fontVariationValuesPtr=L)}function F(d){a._free(d._fontFamiliesPtr),a._free(d._shadowColorsPtr),a._free(d._shadowOffsetsPtr),a._free(d._shadowBlurRadiiPtr),a._free(d._fontFeatureNamesPtr),a._free(d._fontFeatureValuesPtr),a._free(d._fontVariationAxesPtr),a._free(d._fontVariationValuesPtr)}a.Paragraph.prototype.getRectsForRange=function(d,w,O,X){return d=this._getRectsForRange(d,w,O,X),u(d)},a.Paragraph.prototype.getRectsForPlaceholders=function(){var d=this._getRectsForPlaceholders();return u(d)},a.Paragraph.prototype.getGlyphInfoAt=function(d){return n(this._getGlyphInfoAt(d))},a.Paragraph.prototype.getClosestGlyphInfoAtCoordinate=function(d,w){return n(this._getClosestGlyphInfoAtCoordinate(d,w))},a.TypefaceFontProvider.prototype.registerFont=function(d,w){if(d=a.Typeface.MakeFreeTypeFaceFromData(d),!d)return null;w=m(w),this._registerFont(d,w)},a.ParagraphStyle=function(d){if(d.disableHinting=d.disableHinting||!1,d.ellipsis){var w=d.ellipsis;d._ellipsisPtr=m(w),d._ellipsisLen=ue(w)+1}else d._ellipsisPtr=L,d._ellipsisLen=0;return d.heightMultiplier==null&&(d.heightMultiplier=-1),d.maxLines=d.maxLines||0,d.replaceTabCharacters=d.replaceTabCharacters||!1,w=(w=d.strutStyle)||{},w.strutEnabled=w.strutEnabled||!1,w.strutEnabled&&Array.isArray(w.fontFamilies)&&w.fontFamilies.length?(w._fontFamiliesPtr=y(w.fontFamilies),w._fontFamiliesLen=w.fontFamilies.length):(w._fontFamiliesPtr=L,w._fontFamiliesLen=0),w.fontStyle=f(w.fontStyle),w.fontSize==null&&(w.fontSize=-1),w.heightMultiplier==null&&(w.heightMultiplier=-1),w.halfLeading=w.halfLeading||!1,w.leading=w.leading||0,w.forceStrutHeight=w.forceStrutHeight||!1,d.strutStyle=w,d.textAlign=d.textAlign||a.TextAlign.Start,d.textDirection=d.textDirection||a.TextDirection.LTR,d.textHeightBehavior=d.textHeightBehavior||a.TextHeightBehavior.All,d.textStyle=a.TextStyle(d.textStyle),d.applyRoundingHack=d.applyRoundingHack!==!1,d},a.TextStyle=function(d){return d.color||(d.color=a.BLACK),d.decoration=d.decoration||0,d.decorationThickness=d.decorationThickness||0,d.decorationStyle=d.decorationStyle||a.DecorationStyle.Solid,d.textBaseline=d.textBaseline||a.TextBaseline.Alphabetic,d.fontSize==null&&(d.fontSize=-1),d.letterSpacing=d.letterSpacing||0,d.wordSpacing=d.wordSpacing||0,d.heightMultiplier==null&&(d.heightMultiplier=-1),d.halfLeading=d.halfLeading||!1,d.fontStyle=f(d.fontStyle),d};var D={},I=a._malloc(16),W=a._malloc(16),N=a._malloc(16);a.ParagraphBuilder.Make=function(d,w){return C(d.textStyle),w=a.ParagraphBuilder._Make(d,w),F(d.textStyle),w},a.ParagraphBuilder.MakeFromFontProvider=function(d,w){return C(d.textStyle),w=a.ParagraphBuilder._MakeFromFontProvider(d,w),F(d.textStyle),w},a.ParagraphBuilder.MakeFromFontCollection=function(d,w){return C(d.textStyle),w=a.ParagraphBuilder._MakeFromFontCollection(d,w),F(d.textStyle),w},a.ParagraphBuilder.ShapeText=function(d,w,O){let X=0;for(let ge of w)X+=ge.length;if(X!==d.length)throw"Accumulated block lengths must equal text.length";return a.ParagraphBuilder._ShapeText(d,w,O)},a.ParagraphBuilder.prototype.pushStyle=function(d){C(d),this._pushStyle(d),F(d)},a.ParagraphBuilder.prototype.pushPaintStyle=function(d,w,O){C(d),this._pushPaintStyle(d,w,O),F(d)},a.ParagraphBuilder.prototype.addPlaceholder=function(d,w,O,X,ge){O=O||a.PlaceholderAlignment.Baseline,X=X||a.TextBaseline.Alphabetic,this._addPlaceholder(d||0,w||0,O,X,ge||0)},a.ParagraphBuilder.prototype.setWordsUtf8=function(d){var w=l(d,"HEAPU32");this._setWordsUtf8(w,d&&d.length||0),s(w,d)},a.ParagraphBuilder.prototype.setWordsUtf16=function(d){var w=l(d,"HEAPU32");this._setWordsUtf16(w,d&&d.length||0),s(w,d)},a.ParagraphBuilder.prototype.setGraphemeBreaksUtf8=function(d){var w=l(d,"HEAPU32");this._setGraphemeBreaksUtf8(w,d&&d.length||0),s(w,d)},a.ParagraphBuilder.prototype.setGraphemeBreaksUtf16=function(d){var w=l(d,"HEAPU32");this._setGraphemeBreaksUtf16(w,d&&d.length||0),s(w,d)},a.ParagraphBuilder.prototype.setLineBreaksUtf8=function(d){var w=l(d,"HEAPU32");this._setLineBreaksUtf8(w,d&&d.length||0),s(w,d)},a.ParagraphBuilder.prototype.setLineBreaksUtf16=function(d){var w=l(d,"HEAPU32");this._setLineBreaksUtf16(w,d&&d.length||0),s(w,d)}})}(_),e.Id=e.Id||[],e.Id.push(function(){e.Path.prototype.op=function(a,n){return this._op(a,n)?this:null},e.Path.prototype.simplify=function(){return this._simplify()?this:null}}),e.Id=e.Id||[],e.Id.push(function(){e.Canvas.prototype.drawText=function(a,n,u,f,y){var m=ue(a),C=e._malloc(m+1);ae(a,G,C,m+1),this._drawSimpleText(C,m,n,u,y,f),e._free(C)},e.Canvas.prototype.drawGlyphs=function(a,n,u,f,y,m){if(!(2*a.length<=n.length))throw"Not enough positions for the array of gyphs";e.Fd(this.Ed);let C=l(a,"HEAPU16"),F=l(n,"HEAPF32");this._drawGlyphs(a.length,C,F,u,f,y,m),s(F,n),s(C,a)},e.Font.prototype.getGlyphBounds=function(a,n,u){var f=l(a,"HEAPU16"),y=e._malloc(16*a.length);return this._getGlyphWidthBounds(f,a.length,L,y,n||null),n=new Float32Array(e.HEAPU8.buffer,y,4*a.length),s(f,a),u?(u.set(n),e._free(y),u):(a=Float32Array.from(n),e._free(y),a)},e.Font.prototype.getGlyphIDs=function(a,n,u){n||(n=a.length);var f=ue(a)+1,y=e._malloc(f);return ae(a,G,y,f),a=e._malloc(2*n),n=this._getGlyphIDs(y,f-1,n,a),e._free(y),0>n?(e._free(a),null):(y=new Uint16Array(e.HEAPU8.buffer,a,n),u?(u.set(y),e._free(a),u):(u=Uint16Array.from(y),e._free(a),u))},e.Font.prototype.getGlyphIntercepts=function(a,n,u,f){var y=l(a,"HEAPU16"),m=l(n,"HEAPF32");return this._getGlyphIntercepts(y,a.length,!(a&&a._ck),m,n.length,!(n&&n._ck),u,f)},e.Font.prototype.getGlyphWidths=function(a,n,u){var f=l(a,"HEAPU16"),y=e._malloc(4*a.length);return this._getGlyphWidthBounds(f,a.length,y,L,n||null),n=new Float32Array(e.HEAPU8.buffer,y,a.length),s(f,a),u?(u.set(n),e._free(y),u):(a=Float32Array.from(n),e._free(y),a)},e.FontMgr.FromData=function(){if(!arguments.length)return null;var a=arguments;if(a.length===1&&Array.isArray(a[0])&&(a=arguments[0]),!a.length)return null;for(var n=[],u=[],f=0;f<a.length;f++){var y=new Uint8Array(a[f]),m=l(y,"HEAPU8");n.push(m),u.push(y.byteLength)}return n=l(n,"HEAPU32"),u=l(u,"HEAPU32"),a=e.FontMgr._fromData(n,u,a.length),e._free(n),e._free(u),a},e.Typeface.MakeFreeTypeFaceFromData=function(a){a=new Uint8Array(a);var n=l(a,"HEAPU8");return(a=e.Typeface._MakeFreeTypeFaceFromData(n,a.byteLength))?a:null},e.Typeface.prototype.getGlyphIDs=function(a,n,u){n||(n=a.length);var f=ue(a)+1,y=e._malloc(f);return ae(a,G,y,f),a=e._malloc(2*n),n=this._getGlyphIDs(y,f-1,n,a),e._free(y),0>n?(e._free(a),null):(y=new Uint16Array(e.HEAPU8.buffer,a,n),u?(u.set(y),e._free(a),u):(u=Uint16Array.from(y),e._free(a),u))},e.TextBlob.MakeOnPath=function(a,n,u,f){if(a&&a.length&&n&&n.countPoints()){if(n.countPoints()===1)return this.MakeFromText(a,u);f||(f=0);var y=u.getGlyphIDs(a);y=u.getGlyphWidths(y);var m=[];n=new e.ContourMeasureIter(n,!1,1);for(var C=n.next(),F=new Float32Array(4),D=0;D<a.length&&C;D++){var I=y[D];if(f+=I/2,f>C.length()){if(C.delete(),C=n.next(),!C){a=a.substring(0,D);break}f=I/2}C.getPosTan(f,F);var W=F[2],N=F[3];m.push(W,N,F[0]-I/2*W,F[1]-I/2*N),f+=I/2}return a=this.MakeFromRSXform(a,m,u),C&&C.delete(),n.delete(),a}},e.TextBlob.MakeFromRSXform=function(a,n,u){var f=ue(a)+1,y=e._malloc(f);return ae(a,G,y,f),a=l(n,"HEAPF32"),u=e.TextBlob._MakeFromRSXform(y,f-1,a,u),e._free(y),u||null},e.TextBlob.MakeFromRSXformGlyphs=function(a,n,u){var f=l(a,"HEAPU16");return n=l(n,"HEAPF32"),u=e.TextBlob._MakeFromRSXformGlyphs(f,2*a.length,n,u),s(f,a),u||null},e.TextBlob.MakeFromGlyphs=function(a,n){var u=l(a,"HEAPU16");return n=e.TextBlob._MakeFromGlyphs(u,2*a.length,n),s(u,a),n||null},e.TextBlob.MakeFromText=function(a,n){var u=ue(a)+1,f=e._malloc(u);return ae(a,G,f,u),a=e.TextBlob._MakeFromText(f,u-1,n),e._free(f),a||null},e.MallocGlyphIDs=function(a){return e.Malloc(Uint16Array,a)}}),e.Id=e.Id||[],e.Id.push(function(){e.MakePicture=function(a){a=new Uint8Array(a);var n=e._malloc(a.byteLength);return e.HEAPU8.set(a,n),(a=e._MakePicture(n,a.byteLength))?a:null}}),e.Id=e.Id||[],e.Id.push(function(){e.RuntimeEffect.Make=function(a,n){return e.RuntimeEffect._Make(a,{onError:n||function(u){console.log("RuntimeEffect error",u)}})},e.RuntimeEffect.MakeForBlender=function(a,n){return e.RuntimeEffect._MakeForBlender(a,{onError:n||function(u){console.log("RuntimeEffect error",u)}})},e.RuntimeEffect.prototype.makeShader=function(a,n){var u=!a._ck,f=l(a,"HEAPF32");return n=h(n),this._makeShader(f,4*a.length,u,n)},e.RuntimeEffect.prototype.makeShaderWithChildren=function(a,n,u){var f=!a._ck,y=l(a,"HEAPF32");u=h(u);for(var m=[],C=0;C<n.length;C++)m.push(n[C].Dd.Hd);return n=l(m,"HEAPU32"),this._makeShaderWithChildren(y,4*a.length,f,n,m.length,u)},e.RuntimeEffect.prototype.makeBlender=function(a){var n=!a._ck,u=l(a,"HEAPF32");return this._makeBlender(u,4*a.length,n)}})}(_);var Nt=Object.assign({},_),Vt="./this.program",me="";typeof document<"u"&&document.currentScript&&(me=document.currentScript.src),ze&&(me=ze),me.indexOf("blob:")!==0?me=me.substr(0,me.replace(/[?#].*/,"").lastIndexOf("/")+1):me="";var Nr=_.print||console.log.bind(console),Pe=_.printErr||console.error.bind(console);Object.assign(_,Nt),Nt=null,_.thisProgram&&(Vt=_.thisProgram);var Oe;_.wasmBinary&&(Oe=_.wasmBinary);var $n=_.noExitRuntime||!0;typeof WebAssembly!="object"&&wt("no native wasm support detected");var et,k,Yt=!1,de,G,Ce,De,E,U,R,Xt;function Kt(){var e=et.buffer;_.HEAP8=de=new Int8Array(e),_.HEAP16=Ce=new Int16Array(e),_.HEAP32=E=new Int32Array(e),_.HEAPU8=G=new Uint8Array(e),_.HEAPU16=De=new Uint16Array(e),_.HEAPU32=U=new Uint32Array(e),_.HEAPF32=R=new Float32Array(e),_.HEAPF64=Xt=new Float64Array(e)}var Q,Jt=[],Qt=[],Zt=[];function Vr(){var e=_.preRun.shift();Jt.unshift(e)}var Fe=0,Ct=null,Ue=null;function wt(e){throw _.onAbort&&_.onAbort(e),e="Aborted("+e+")",Pe(e),Yt=!0,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),qe(e),e}function zt(e){return e.startsWith("data:application/octet-stream;base64,")}var Be;if(Be="canvaskit.wasm",!zt(Be)){var qt=Be;Be=_.locateFile?_.locateFile(qt,me):me+qt}function er(e){if(e==Be&&Oe)return new Uint8Array(Oe);throw"both async and sync fetching of the wasm failed"}function Yr(e){return Oe||typeof fetch!="function"?Promise.resolve().then(()=>er(e)):fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()}).catch(()=>er(e))}function tr(e,t,r){return Yr(e).then(i=>WebAssembly.instantiate(i,t)).then(i=>i).then(r,i=>{Pe("failed to asynchronously prepare wasm: "+i),wt(i)})}function Xr(e,t){var r=Be;return Oe||typeof WebAssembly.instantiateStreaming!="function"||zt(r)||typeof fetch!="function"?tr(r,e,t):fetch(r,{credentials:"same-origin"}).then(i=>WebAssembly.instantiateStreaming(i,e).then(t,function(o){return Pe("wasm streaming compile failed: "+o),Pe("falling back to ArrayBuffer instantiation"),tr(r,e,t)}))}var At=e=>{for(;0<e.length;)e.shift()(_)},rr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Me=(e,t,r)=>{var i=t+r;for(r=t;e[r]&&!(r>=i);)++r;if(16<r-t&&e.buffer&&rr)return rr.decode(e.subarray(t,r));for(i="";t<r;){var o=e[t++];if(o&128){var s=e[t++]&63;if((o&224)==192)i+=String.fromCharCode((o&31)<<6|s);else{var l=e[t++]&63;o=(o&240)==224?(o&15)<<12|s<<6|l:(o&7)<<18|s<<12|l<<6|e[t++]&63,65536>o?i+=String.fromCharCode(o):(o-=65536,i+=String.fromCharCode(55296|o>>10,56320|o&1023))}}else i+=String.fromCharCode(o)}return i},tt={};function Et(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function je(e){return this.fromWireType(E[e>>2])}var Ge={},Re={},rt={},nr=void 0;function nt(e){throw new nr(e)}function oe(e,t,r){function i(c){c=r(c),c.length!==e.length&&nt("Mismatched type converter count");for(var h=0;h<e.length;++h)he(e[h],c[h])}e.forEach(function(c){rt[c]=t});var o=Array(t.length),s=[],l=0;t.forEach((c,h)=>{Re.hasOwnProperty(c)?o[h]=Re[c]:(s.push(c),Ge.hasOwnProperty(c)||(Ge[c]=[]),Ge[c].push(()=>{o[h]=Re[c],++l,l===s.length&&i(o)}))}),s.length===0&&i(o)}function it(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 ir=void 0;function S(e){for(var t="";G[e];)t+=ir[G[e++]];return t}var Le=void 0;function b(e){throw new Le(e)}function Kr(e,t,r={}){var i=t.name;if(e||b(`type "${i}" must have a positive integer typeid pointer`),Re.hasOwnProperty(e)){if(r.af)return;b(`Cannot register type '${i}' twice`)}Re[e]=t,delete rt[e],Ge.hasOwnProperty(e)&&(t=Ge[e],delete Ge[e],t.forEach(o=>o()))}function he(e,t,r={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");Kr(e,t,r)}function Tt(e){b(e.Dd.Jd.Gd.name+" instance already deleted")}var Ft=!1;function or(){}function ar(e){--e.count.value,e.count.value===0&&(e.Ld?e.Pd.Td(e.Ld):e.Jd.Gd.Td(e.Hd))}function ur(e,t,r){return t===r?e:r.Md===void 0?null:(e=ur(e,t,r.Md),e===null?null:r.Te(e))}var sr={},$e=[];function Mt(){for(;$e.length;){var e=$e.pop();e.Dd.$d=!1,e.delete()}}var We=void 0,Se={};function Jr(e,t){for(t===void 0&&b("ptr should not be undefined");e.Md;)t=e.ge(t),e=e.Md;return Se[t]}function ot(e,t){return t.Jd&&t.Hd||nt("makeClassHandle requires ptr and ptrType"),!!t.Pd!=!!t.Ld&&nt("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Ne(Object.create(e,{Dd:{value:t}}))}function Ne(e){return typeof FinalizationRegistry>"u"?(Ne=t=>t,e):(Ft=new FinalizationRegistry(t=>{ar(t.Dd)}),Ne=t=>{var r=t.Dd;return r.Ld&&Ft.register(t,{Dd:r},t),t},or=t=>{Ft.unregister(t)},Ne(e))}function we(){}function lr(e){if(e===void 0)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var t=e.charCodeAt(0);return 48<=t&&57>=t?`_${e}`:e}function Rt(e,t){return e=lr(e),{[e]:function(){return t.apply(this,arguments)}}[e]}function xt(e,t,r){if(e[t].Kd===void 0){var i=e[t];e[t]=function(){return e[t].Kd.hasOwnProperty(arguments.length)||b(`Function '${r}' called with an invalid number of arguments (${arguments.length}) - expects one of (${e[t].Kd})!`),e[t].Kd[arguments.length].apply(this,arguments)},e[t].Kd=[],e[t].Kd[i.Yd]=i}}function It(e,t,r){_.hasOwnProperty(e)?((r===void 0||_[e].Kd!==void 0&&_[e].Kd[r]!==void 0)&&b(`Cannot register public name '${e}' twice`),xt(_,e,e),_.hasOwnProperty(r)&&b(`Cannot register multiple overloads of a function with the same number of arguments (${r})!`),_[e].Kd[r]=t):(_[e]=t,r!==void 0&&(_[e].sf=r))}function Qr(e,t,r,i,o,s,l,c){this.name=e,this.constructor=t,this.ae=r,this.Td=i,this.Md=o,this.We=s,this.ge=l,this.Te=c,this.ef=[]}function Dt(e,t,r){for(;t!==r;)t.ge||b(`Expected null or instance of ${r.name}, got an instance of ${t.name}`),e=t.ge(e),t=t.Md;return e}function Zr(e,t){return t===null?(this.ue&&b(`null is not a valid ${this.name}`),0):(t.Dd||b(`Cannot pass "${Gt(t)}" as a ${this.name}`),t.Dd.Hd||b(`Cannot pass deleted object as a pointer of type ${this.name}`),Dt(t.Dd.Hd,t.Dd.Jd.Gd,this.Gd))}function zr(e,t){if(t===null){if(this.ue&&b(`null is not a valid ${this.name}`),this.le){var r=this.ve();return e!==null&&e.push(this.Td,r),r}return 0}if(t.Dd||b(`Cannot pass "${Gt(t)}" as a ${this.name}`),t.Dd.Hd||b(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.ke&&t.Dd.Jd.ke&&b(`Cannot convert argument of type ${t.Dd.Pd?t.Dd.Pd.name:t.Dd.Jd.name} to parameter type ${this.name}`),r=Dt(t.Dd.Hd,t.Dd.Jd.Gd,this.Gd),this.le)switch(t.Dd.Ld===void 0&&b("Passing raw pointer to smart pointer is illegal"),this.kf){case 0:t.Dd.Pd===this?r=t.Dd.Ld:b(`Cannot convert argument of type ${t.Dd.Pd?t.Dd.Pd.name:t.Dd.Jd.name} to parameter type ${this.name}`);break;case 1:r=t.Dd.Ld;break;case 2:if(t.Dd.Pd===this)r=t.Dd.Ld;else{var i=t.clone();r=this.ff(r,ee(function(){i.delete()})),e!==null&&e.push(this.Td,r)}break;default:b("Unsupporting sharing policy")}return r}function qr(e,t){return t===null?(this.ue&&b(`null is not a valid ${this.name}`),0):(t.Dd||b(`Cannot pass "${Gt(t)}" as a ${this.name}`),t.Dd.Hd||b(`Cannot pass deleted object as a pointer of type ${this.name}`),t.Dd.Jd.ke&&b(`Cannot convert argument of type ${t.Dd.Jd.name} to parameter type ${this.name}`),Dt(t.Dd.Hd,t.Dd.Jd.Gd,this.Gd))}function pe(e,t,r,i,o,s,l,c,h,g,P){this.name=e,this.Gd=t,this.ue=r,this.ke=i,this.le=o,this.df=s,this.kf=l,this.Ee=c,this.ve=h,this.ff=g,this.Td=P,o||t.Md!==void 0?this.toWireType=zr:(this.toWireType=i?Zr:qr,this.Od=null)}function cr(e,t,r){_.hasOwnProperty(e)||nt("Replacing nonexistant public symbol"),_[e].Kd!==void 0&&r!==void 0?_[e].Kd[r]=t:(_[e]=t,_[e].Yd=r)}var en=(e,t)=>{var r=[];return function(){if(r.length=0,Object.assign(r,arguments),e.includes("j")){var i=_["dynCall_"+e];i=r&&r.length?i.apply(null,[t].concat(r)):i.call(null,t)}else i=Q.get(t).apply(null,r);return i}};function K(e,t){e=S(e);var r=e.includes("j")?en(e,t):Q.get(t);return typeof r!="function"&&b(`unknown function pointer with signature ${e}: ${t}`),r}var fr=void 0;function dr(e){e=Gr(e);var t=S(e);return _e(e),t}function Ve(e,t){function r(s){o[s]||Re[s]||(rt[s]?rt[s].forEach(r):(i.push(s),o[s]=!0))}var i=[],o={};throw t.forEach(r),new fr(`${e}: `+i.map(dr).join([", "]))}function at(e,t,r,i,o){var s=t.length;2>s&&b("argTypes array size mismatch! Must at least get return value and 'this' types!");var l=t[1]!==null&&r!==null,c=!1;for(r=1;r<t.length;++r)if(t[r]!==null&&t[r].Od===void 0){c=!0;break}var h=t[0].name!=="void",g=s-2,P=Array(g),A=[],T=[];return function(){if(arguments.length!==g&&b(`function ${e} called with ${arguments.length} arguments, expected ${g} args!`),T.length=0,A.length=l?2:1,A[0]=o,l){var v=t[1].toWireType(T,this);A[1]=v}for(var M=0;M<g;++M)P[M]=t[M+2].toWireType(T,arguments[M]),A.push(P[M]);if(M=i.apply(null,A),c)Et(T);else for(var x=l?1:2;x<t.length;x++){var $=x===1?v:P[x-2];t[x].Od!==null&&t[x].Od($)}return v=h?t[0].fromWireType(M):void 0,v}}function ut(e,t){for(var r=[],i=0;i<e;i++)r.push(U[t+4*i>>2]);return r}function hr(){this.Sd=[void 0],this.Ce=[]}var z=new hr;function Bt(e){e>=z.be&&--z.get(e).Fe===0&&z.Je(e)}var q=e=>(e||b("Cannot use deleted val. handle = "+e),z.get(e).value),ee=e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return z.Ie({Fe:1,value:e})}};function tn(e,t,r){switch(t){case 0:return function(i){return this.fromWireType((r?de:G)[i])};case 1:return function(i){return this.fromWireType((r?Ce:De)[i>>1])};case 2:return function(i){return this.fromWireType((r?E:U)[i>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Ye(e,t){var r=Re[e];return r===void 0&&b(t+" has unknown type "+dr(e)),r}function Gt(e){if(e===null)return"null";var t=typeof e;return t==="object"||t==="array"||t==="function"?e.toString():""+e}function rn(e,t){switch(t){case 2:return function(r){return this.fromWireType(R[r>>2])};case 3:return function(r){return this.fromWireType(Xt[r>>3])};default:throw new TypeError("Unknown float type: "+e)}}function nn(e,t,r){switch(t){case 0:return r?function(i){return de[i]}:function(i){return G[i]};case 1:return r?function